if ( typeof NASA === undefined ) {
    /* global NASA */
    NASA = {};
}

YUD = YAHOO.util.Dom;
YUE = YAHOO.util.Event;

NASA = {
    setupSelectLoader: function(form, new_win) {
        var els = form.getElementsByTagName('select');
        for ( var i = 0; i < els.length; i++ ) {
            YUE.on( els[i], 'change', function(e) {
                var dest = this.options[this.selectedIndex].value;
                var r;
                if ( new_win )
                    r = window.open(dest, target="_blank");
                if ( !new_win || !r )
                    document.location = dest;
            });
        }
    },

    init: function() {
        var rs = YUD.get('region_selector');
        if ( rs )
            this.setupSelectLoader(rs, true);
        var sels = YUD.getElementsByClassName('auto_goto', 'form');
        for ( var i = 0; i < sels.length; i++ )  
            this.setupSelectLoader(sels[i], false);
    }
};

YUE.onDOMReady(NASA.init, NASA, true);
