dD = {
    init: function() {
        var dd_form = document.getElementById("worldsplash_dropdown");
        if (dd_form)
        {
           var dd_select = dd_form.getElementsByTagName("select");
           var dd_button = dd_form.getElementsByTagName("input");

           for (var i = 0; i < dd_select.length; i++) {
               var node = dd_select[i];
               dD.addEvent(node, 'change', dD.getChange(node), false);
           }

           for (var i = 0; i < dd_button.length; i++) {
               var node = dd_button[i];
               if (node.getAttribute('type') == 'button')
               {
                  dD.addEvent(node, 'click', dD.getRelocate(node), false);
               }
           }
        }
    },

    getSelectedOptionAttribute: function(node, attrib) {
        var selectedOption = node.options[node.selectedIndex];
        return selectedOption.getAttribute(attrib);
    },

    getChange: function(node) {
        return function(e) { dD.change(e, node); };
    },

    change: function(e, targetElement) {
        var el = window.event ? targetElement : e ? e.currentTarget : null;
        if (!el) return;

        if (el.nodeName.toLowerCase() == 'select') {
            //var selectedOption = el.options[el.selectedIndex];
            //document.getElementById("textcontainer1").innerHTML=selectedOption.getAttribute("desc");
            document.getElementById("textcontainer1").innerHTML=dD.getSelectedOptionAttribute(el, "desc");
            if (window.event) {
                window.event.cancelBubble = true;
                window.event.returnValue = false;
            }
            if (e && e.stopPropagation && e.preventDefault) {
                e.stopPropagation();
                e.preventDefault();
            }
        }
    },

    getRelocate: function(node) {
        return function(e) { dD.relocate(e, node); };
    },

    relocate: function(e, targetElement) {
        var el = window.event ? targetElement : e ? e.currentTarget : null;
        if (!el) return;

        if (el.getAttribute('type') == 'button') {
            var form_selects = el.parentNode.getElementsByTagName("select");
            window.location = dD.getSelectedOptionAttribute(form_selects[0], "value");
            if (window.event) {
                window.event.cancelBubble = true;
                window.event.returnValue = false;
            }
            if (e && e.stopPropagation && e.preventDefault) {
                e.stopPropagation();
                e.preventDefault();
            }
        }
    },

    addEvent: function(elm, evType, fn, useCapture) {
        // cross-browser event handling for IE5+, NS6 and Mozilla
        // By Scott Andrew
        if (elm.addEventListener) {
            elm.addEventListener(evType, fn, useCapture);
            return true;
        } else if (elm.attachEvent) {
            var r = elm.attachEvent('on' + evType, fn);
            EventCache.add(elm, evType, fn);
            return r;
        } else {
            elm['on' + evType] = fn;
        }
    }
};

dD.addEvent(window, 'load', dD.init, false);
