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