function Select_Value_Set(a,b){SelectObject=$(a);for(index=0;index<SelectObject.length;index++){if(SelectObject[index].value==b){SelectObject[index].selected=true}}}var elSelect=new Class({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 b=(new Element("div")).injectInside($(a));var c=(new Element("div")).injectInside($(b));var a=(new Element("div")).addClass("optionsContainerBottom").injectInside($(this.optionsContainer));var b=(new Element("div")).injectInside($(a));var c=(new Element("div")).injectInside($(b));this.hiddenInput=(new Element("input")).setProperties({type:"hidden",name:this.source.getProperty("name")+"_copy"}).injectInside($(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.title=="hidden"){b.addClass("hidden")}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.setProperty("value",a.value)}b.set("text",a.text);b.injectBefore($(this.optionsContainer).getLast())},allHide:function(){ListOptionsContainer=$$(".optionsContainer");ListOptionsContainer.each(function(a,b){if(a.getStyle("display")=="block")a.setStyle("display","none")})},onDropDown:function(a){if(this.optionsContainer.getStyle("display")=="block"){this.allHide();this.optionsContainer.setStyle("display","none")}else{this.allHide();this.optionsContainer.setStyle("display","block");this.selected.addClass("selected");var b=this.optionsContainer.getStyle("width").toInt()>this._select.getStyle("width").toInt()?this.optionsContainer.getStyle("width"):this._select.getStyle("width");this.optionsContainer.setStyle("width",b);this.optionsContainer.getFirst().setStyle("width",b);this.optionsContainer.getLast().setStyle("width",b)}},onOptionClick:function(a){var b=new Event(a);if(this.selected!=b.target){this.selected.removeClass("selected");b.target.addClass("selected");this.selected=b.target;this.selectedOption.set("text",this.selected.get("text"));this.hiddenInput.setProperty("value",this.selected.getProperty("value"));Select_Value_Set(this.source.getProperty("name"),this.selected.getProperty("value"));if(this.options.container=="selectType3Region"){submitRegionForm()}}this.onDropDown();if(this.selected.getProperty("value").search(".html")>-1&&this.selected.getProperty("value")!="")window.location=this.selected.getProperty("value")},onOptionMouseover:function(a){var b=new Event(a);this.selected.removeClass("selected");b.target.addClass("selected")},onOptionMouseout:function(a){var b=new Event(a);b.target.removeClass("selected")}});elSelect.implement(new Events);elSelect.implement(new Options)
