/*--------------------------------------------------
FORM_ENHANCER
Version:   0.0.2
Generated: 22/3/2010
--------------------------------------------------*/
var UKISA=UKISA||{};UKISA.widget=UKISA.widget||{};UKISA.widget.FormEnhancer=function(g){var c,b,i,h,e,f,d,a;i=YAHOO.util.Event;h=YAHOO.util.Dom;e=YAHOO.util.Selector.query;f=100;a=false;d=function(j){if(a&&window.console){console.log(j)}};if(!g){g="content"}b=function(){var l,m,j,n,k;l=e(".form li .form-skin, p.form .form-skin",g);d("FormEnhancer: found "+l.length+" checkboxe(s)");k=function(p){var s,o,r,t,q;s=p.getElementsByTagName("input")[0];s.style.display="none";if(s.checked){h.addClass(p,"form-skin-active")}o=function(u){h.addClass(this,"form-skin-hover")};t=function(u){h.removeClass(this,"form-skin-hover")};r=function(u){if(h.hasClass(this,"form-skin-active")){h.removeClass(this,"form-skin-active");s.checked=false}else{h.addClass(this,"form-skin-active");s.checked=true}};i.addListener(p,"mouseover",o);i.addListener(p,"mouseout",t);i.addListener(p,"mousedown",r);q=e(".form li label[for='"+s.getAttribute("id")+"']",g,true);if(q){i.addListener(q,"mouseover",o,p,true);i.addListener(q,"mouseout",t,p,true);i.addListener(q,"mousedown",r,p,true)}};for(m=0,j=l.length;m<j;m++){k(l[m])}};b();c=function(){var p,m,l,u,k,r,n,o,t,q,j;r=document.createElement("p");n=document.createElement("div");n.className="options";o=document.createElement("ul");t=document.createElement("li");q=document.createElement("a");q.href="#";p=e("div.form-skin select",g);j=function(F){var B,y,A,w,E,x,C;F.style.position="absolute";F.style.left="-999em";B=r.cloneNode(false);B.innerHTML=F.options[F.selectedIndex].text;A=o.cloneNode(false);for(x=0,C=F.options.length;x<C;x++){w=t.cloneNode(false);E=q.cloneNode(false);E.innerHTML=F.options[x].text;E.href=x;E.onclick=function(){return false};w.appendChild(E);A.appendChild(w)}y=n.cloneNode(false);y.appendChild(A);F.parentNode.appendChild(B);F.parentNode.appendChild(y);var z=YAHOO.util.Dom.getRegion(y);var v=z.right-z.left;B.style.width=v+"px";A.style.width=(v+31)+"px";var D=YAHOO.util.Dom.getAncestorByTagName(F,"div");D.style.zIndex=--f;i.addListener(D,"mousedown",function(s){h.addClass(this,"active");i.stopEvent(s)});i.addListener(document.body,"mousedown",function(s){h.removeClass(this,"active")},D,true);i.addListener(A,"mouseover",function(G){var s=i.getTarget(G);if(s.nodeName.toLowerCase()==="li"){h.addClass(s,"hover")}if(s.nodeName.toLowerCase()==="a"){h.addClass(s.parentNode,"hover")}});i.addListener(A,"mouseout",function(G){var s=i.getTarget(G);if(s.nodeName.toLowerCase()==="li"){h.removeClass(s,"hover")}if(s.nodeName.toLowerCase()==="a"){h.removeClass(s.parentNode,"hover")}});i.addListener(A,"mousedown",function(H){i.preventDefault(H);var G=i.getTarget(H);if(G.nodeName.toLowerCase()==="a"){B.innerHTML=G.innerHTML;F.selectedIndex=G.href.split("/").pop();h.removeClass(G.parentNode,"hover")}if(G.nodeName.toLowerCase()==="li"){var s=G.getElementsByTagName("a")[0];B.innerHTML=s.innerHTML;F.selectedIndex=s.href.split("/").pop();h.removeClass(G,"hover")}h.removeClass(this,"active");i.stopEvent(H)},D,true)};for(m=0,l=p.length;m<l;m++){j(p[m])}};c()};
