var comboBoo=new Class({options:{className:"comboBoo"},initialize:function(B,A){this.setOptions(A);this.oldCombo=$(B);this.bOpen=false;var C=B.getCoordinates();this.comboLink=new Element("a",{"class":this.options.className+"-label",id:B.name}).setStyles({top:C.top+"px",left:C.left+"px",width:C.width+"px"}).inject(document.body).setHTML(B.options[B.options.selectedIndex].text);this.comboList=new Element("ul",{"class":this.options.className+"-list",id:"choices-"+B.name}).setStyles({display:"none",top:C.top+"px",left:C.left+"px",width:C.width+33+"px"}).injectAfter(this.comboLink);this.fx={cmbLink:this.comboLink.effect("background-color",{duration:150}).start("#000"),cmbList:this.comboList.effect("opacity",{duration:150}).start(0)};this.addComboLinkEvents(this.comboLink);this.build(B);this.comboList.setStyle("display","");this.oldCombo.setStyle("visibility","hidden")},build:function(B){for(i=0;i<B.length;i++){var A=new Element("li",{id:i}).setHTML(B.options[i].text);this.addChoiceEvents(A).injectInside(this.comboList)}},click:function(A){if(this.bOpen){this.bOpen=false;this.fx.cmbList.start(0)}else{this.bOpen=true;this.fx.cmbList.start(1)}},comboOver:function(){if(!this.bOpen){this.fx.cmbLink.start("#5599FF")}},comboOut:function(A){if(!this.bOpen){this.fx.cmbLink.start("#151515")}},choiceOver:function(A){if(this.selected){this.selected.removeClass("choice-selected")}this.selected=A.addClass("choice-selected")},choiceSelect:function(A){this.bOpen=false;this.fx.cmbLink.start("#000");this.fx.cmbList.start(0);this.comboLink.setHTML(A.getText());this.oldCombo.selectedIndex=A.id;if(this.oldCombo.onchange){this.oldCombo.onchange()}},addComboLinkEvents:function(A){return A.addEvents({click:this.click.bind(this,[A]),mouseover:this.comboOver.bind(this,[A]),mouseleave:this.comboOut.bind(this,[A])})},addChoiceEvents:function(A){return A.addEvents({mouseover:this.choiceOver.bind(this,[A]),mousedown:this.choiceSelect.bind(this,[A])})}});comboBoo.implement(new Events,new Options);