var elSelect=new Class({Extens:[Event],options:{container:false,baseClass:"elSelect"},source:false,selected:false,_select:false,current:false,selectedOption:false,dropDown:false,optionsContainer:false,hiddenInput:false,initialize:function(A){this.setOptions(A);if(!this.options.container){return}this.selected=false;this.source=$(this.options.container).getElement("select");this.buildFrameWork();$(this.source).getElements("option").each(this.addOption,this);$(this.options.container).set({html:""});this._select.injectInside($(this.options.container));this.bindEvents()},buildFrameWork:function(){this._select=new Element("div").addClass(this.options.baseClass);this.current=new Element("div").addClass("selected").injectInside($(this._select));this.selectedOption=new Element("div").addClass("selectedOption").injectInside($(this.current));this.dropDown=new Element("div").addClass("dropDown").injectInside($(this.current));new Element("div").addClass("clear").injectInside($(this._select));this.optionsContainer=new Element("div").addClass("optionsContainer").injectInside($(this._select));var A=new Element("div").addClass("optionsContainerTop").injectInside($(this.optionsContainer));var C=new Element("div").injectInside($(A));var B=new Element("div").injectInside($(C));var A=new Element("div").addClass("optionsContainerBottom").injectInside($(this.optionsContainer));var C=new Element("div").injectInside($(A));var B=new Element("div").injectInside($(C));this.hiddenInput=new Element("input",{type:"hidden",name:this.source.get("name")}).injectAfter($(this.options.container))},bindEvents:function(){document.addEvent("click",function(){if(this.optionsContainer.getStyle("display")=="block"){this.onDropDown()}}.bind(this));$(this.options.container).addEvent("click",function(A){new Event(A).stop()});this.current.addEvent("click",this.onDropDown.bindWithEvent(this))},addOption:function(A){var B=new Element("div").addClass("option").setProperty("value",A.value);if(A.disabled){B.addClass("disabled")}else{B.addEvents({click:this.onOptionClick.bindWithEvent(this),mouseout:this.onOptionMouseout.bindWithEvent(this),mouseover:this.onOptionMouseover.bindWithEvent(this)})}if($defined(A.getProperty("class"))&&$chk(A.getProperty("class"))){B.addClass(A.getProperty("class"))}if(A.selected){if(this.selected){this.selected.removeClass("selected")}this.selected=B;B.addClass("selected");this.selectedOption.set({text:A.text});this.hiddenInput.set({value:A.value})}B.set({text:A.text});B.injectBefore($(this.optionsContainer).getLast())},onDropDown:function(B){if(this.optionsContainer.getStyle("display")=="block"){this.optionsContainer.setStyle("display","none")}else{this.optionsContainer.setStyle("display","block");this.selected.addClass("selected");var A=this.optionsContainer.getStyle("width").toInt()>this._select.getStyle("width").toInt()?this.optionsContainer.getStyle("width"):this._select.getStyle("width");this.optionsContainer.setStyle("width",A);this.fireEvent("onVisible",true)}},onOptionClick:function(B){var A=new Event(B);if(this.selected!=A.target){this.selected.removeClass("selected");A.target.addClass("selected");this.selected=A.target;this.selectedOption.set({text:this.selected.get("text")});this.hiddenInput.set({value:this.selected.get("value")})}this.onDropDown();this.fireEvent("onSelect",this.selected.get("value"))},onOptionMouseover:function(B){var A=new Event(B);this.selected.removeClass("selected");A.target.addClass("selected")},onOptionMouseout:function(B){var A=new Event(B);A.target.removeClass("selected")}});elSelect.implement(new Events);elSelect.implement(new Options);window.addEvent("domready",function(){var C=$$("p.confirm").setStyle("opacity",0);var B=$$(".btn").setStyle("opacity",0);var A=new elSelect({container:"ageSelect",onVisible:function(F){var E=A.optionsContainer.get("rel");if(!E){A.optionsContainer.set({id:"scrollBox"});var D=new MooScroll({selector:"#scrollBox"})}},onSelect:function(D){if(D==""){C.setStyle("opacity",0);B.setStyle("opacity",0);return}C.setStyle("opacity",1);B.setStyle("opacity",1);var E=D.split("_");C.set({html:LandingPage.confirmMsg});$("min_age").set("text",E[1]);LandingPage.flashTitles("p.confirm")}})});