YAHOO.namespace("GATORADE");(function(){var b=YAHOO.util.Dom,c=YAHOO.lang,f=YAHOO.GATORADE.MainWindow,a=YAHOO.GATORADE.Registry;var d=function(h,g){g=g||{};
this.elements={};this.elements.parent=h;this.elements.select;this.elements.button;this.elements.menu;this.defaultValue=g.defaultValue;this.labelClass=g.labelClass?g.labelClass:"yui-button-label";
this.removeFirst=g.removeFirst;this.minHeight=g.minHeight;this.maxHeight=g.maxHeight;this.adjustHeight=g.adjustHeight;this.init();if(g.register&&this.elements.select){a.set(b.generateId(this.elements.select),this)
}};YAHOO.GATORADE.SelectElement=d;d.prototype.init=function(){var i,g,h;if((i=this.elements.parent.getElementsByTagName("select"))&&i.length){this.elements.select=i[0];
delete i;if((g=this.elements.select.getElementsByTagName("option"))&&g.length){if(!(h=g[this.elements.select.selectedIndex].text)){h=this.defaultValue}}else{h=this.defaultValue
}var j=b.generateId();this.elements.button=new YAHOO.widget.Button({id:j,name:j,label:this.buildLabel(h),type:"menu",menu:b.generateId(this.elements.select),container:b.generateId(this.elements.parent)});
this.elements.button.on("selectedMenuItemChange",function(k){this.onSelect(k)},this,true);this.elements.menu=this.elements.button.getMenu();this.elements.menu.subscribe("render",function(){var k;
if((k=this.elements.menu.getItems())&&k.length){if(this.removeFirst){this.elements.menu.removeItem(0)}for(var l=0;l<k.length;l++){k[l].element.firstChild.hideFocus=true
}}},this,true);this.elements.menu.subscribe("beforeShow",function(){this.position()},this,true);this.constrain();f.onSizeChange.subscribe(function(){this.constrain()
},this,true)}};d.prototype.position=function(){this.elements.menu.align();this.constrain()};d.prototype.constrain=function(){var g=(b.getRegion("menu_wrapper").top-this.adjustHeight)-b.getRegion(this.elements.parent).bottom;
if(this.minHeight){this.elements.button.set("menuminscrollheight",this.minHeight);g=Math.max(this.minHeight,g)}if(this.maxHeight){g=Math.min(this.maxHeight,g)
}if(this.elements.button.get("menumaxheight")!=g){this.elements.button.set("menumaxheight",g);if(this.elements.menu.cfg.getProperty("visible")){this.elements.menu.cfg.refireEvent("iframe")
}}};d.prototype.buildLabel=function(g){return'<strong class="'+this.labelClass+'">'+g+"</strong>"};d.prototype.onSelect=function(h){var g=h.newValue;this.elements.button.set("label",this.buildLabel(g.cfg.getProperty("text")))
};var e=function(i,h){e.superclass.constructor.call(this,i,h);var j,g;if(j=b.getAncestorByClassName(i,"scroller")){if(g=a.get(j.getAttribute("id"))){this.offsetTop=0;
g.onScroll.subscribe(function(l,k,m){this.scroll(k[0])},this,true)}}};YAHOO.GATORADE.SelectElementScrollable=e;c.extend(e,d,{init:function(){e.superclass.init.apply(this,arguments);
if((!YAHOO.env.ua.ie)&&(!(YAHOO.env.ua.gecko&&YAHOO.env.ua.gecko>=1.9))&&(!(YAHOO.env.ua.webkit&&YAHOO.env.ua.webkit>=530.17))){this.elements.button.on("appendTo",function(){this.elements.menu.cfg.subscribeToConfigEvent("y",function(){var g=this.offsetTop;
this.offsetTop=0;this.scroll(g)},this,true)},this,true)}},scroll:function(h){h=parseInt(h,10);if(this.offsetTop!=h){var i,g;if(this.elements.menu.cfg.getProperty("y")){b.setY(this.elements.menu.element,i=(b.getY(this.elements.menu.element)-(h-this.offsetTop)));
if(g=this.iframe){b.setY(g,i)}this.elements.menu.cfg.setProperty("y",i,true)}this.offsetTop=h}this.constrain()}})})();YAHOO.util.Event.onDOMReady(function(){var a=YAHOO.util.Dom.getElementsByClassName("select_custom");
if(a.length){new YAHOO.util.YUILoader({base:"",require:["button","containercore","menu"],loadOptional:false,combine:true,filter:"MIN",allowRollup:true,onSuccess:function(){for(var b=0;
b<a.length;b++){new YAHOO.GATORADE.SelectElementScrollable(a[b],{removeFirst:false,minHeight:50,maxHeight:500,adjustHeight:YAHOO.util.Dom.getAncestorByClassName(a[b],"formats")?26:4,register:true})
}}}).insert(null,"js")}});