LI.define("StyledDropdown"); LI.StyledDropdown=function(c,C){C={name:C.name||null,autoPosition:(C.autoPosition===false)?false:true,align:(C.align)?C.align:"left",containerClass:(C.containerClass)?C.containerClass:"styled-dropdown",listClass:(C.listClass)?C.listClass:null,normalLinkClass:(C.normalLinkClass)?C.normalLinkClass:"normal-link",openOnHover:(C.openOnHover)?C.openOnHover:false,stickyLabel:(C.stickyLabel)?C.stickyLabel:false,applyOptionClassToLabel:(C.applyOptionClassToLabel)?C.applyOptionClassToLabel:false}; var q=c,v=null,B=null,u=[],m=null,n=null,g=40,w=38,s=27,j=13,b=false,y=0,k=-1,h=0,x=0,r=false,d="disabled",p=null,o=null,a="itemSelectEvent",e,A,l,i,z,E,D,i,f; v=Y$("select",q,true); m=Y$("span.label",q,true); B=Y$("ul",q,true); if(!B){B=document.createElement("ul"); q.appendChild(B) }if(!m){if(C.applyOptionClassToLabel){o=['','',v.options[v.selectedIndex].text,"",""].join("") }else{o=['',"",v.options[v.selectedIndex].text,"",""].join("") }z=LI.domify(o); q.insertBefore(z,v) }m=Y$("span.label span",q,true); YDom.addClass(q,C.containerClass); YDom.addClass(B,C.listClass); function t(){var L=":false;",K,G,H=v.options,J=B.firstChild,I=0,F; if(!b){if(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<7){n=document.createElement("iframe"); n.src="javascript"+L; q.appendChild(n) }x=v.options.length; for(I=0; I"; YDom.addClass(G,K.className+" option"); if(K.selected&&y===0){m.innerHTML=LI.htmlEncode(K.text); y=I; h=I }if(I===0){YDom.addClass(G,"first") }else{if(I+1===F){YDom.addClass(G,"last") }}if(J){B.insertBefore(G,J) }else{B.appendChild(G) }}u=B.getElementsByTagName("li"); for(I=0,F=u.length; I=x-1){H=y+1 }else{if(K===w&&y>=x){H=y-1; v.selectedIndex=x-1 }}}}if(!u[H]){H=y }YDom.addClass(u[H],"selected"); y=H; f(); if(G.type!=="blur"){e(G) }}; i=function(){if(!YDom.hasClass(q,"open")&&!C.stickyLabel){m.innerHTML=v.options[v.selectedIndex].text; for(var H=m.className.split(" "),F=H.length,G=0; G=x)){E(); v.selectedIndex=h }else{if(G.type==="blur"&&k!==y){A(y) }else{if(I===j||G.type==="mousedown"){YEvent.stopEvent(G); if(G.type==="mousedown"&&YDom.getAncestorByClassName(F,C.containerClass)&&(!YDom.hasClass("label")&&!YDom.getAncestorByClassName(F,"label"))){if(F.nodeName!=="LI"){F=YDom.getAncestorByTagName(F,"li"); if(!F){return }}y=F._index; if(y=x){v.selectedIndex=h; F=LI.StyledDropdown.itemSelectEvent.fire(C.name,u[G]); if(LI.Events){LI.Events.fire(a,{name:C.name,option:u[G]}) }if(F!==false){H=Y$("div > a",u[G]); if(H.length===1){if(H[0].target){I=window.open(H[0].href,H[0].target); I.focus(); E(); v.blur(); return false }else{document.location.href=H[0].href }}}}else{h=G; LI.StyledDropdown.itemSelectEvent.fire(C.name,v.options[G]); if(LI.Events){LI.Events.fire(a,{name:C.name,option:v.options[G]}) }}k=G; E(); v.blur() }; l=function(H){H=H||window.event; var G=YEvent.getTarget(H),J=YDom.getElementsByClassName("highlighted","li",B),I,F; for(I=0,F=J.length; I