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