jQuery(function(A){jQuery.fn.multiSelect=function(E){if(!E){E={}}var D=E.no_selection||"No selection";var I=E.selected_text||" Options selected";var F=typeof (E.select_all_min)!="undefined"?E.select_all_min:6;var H=E.timeout||500;return this.each(function(){var Y=false;var R=false;var b=null;function X(){M.click();A("body").unbind("click",X)}var a=new Array();var W=A(this).attr("id");var d=A(this).attr("title");if(!d){d=""}var e=A(this).attr("name");var c=A(this).attr("multiple");var O=this.className.toLowerCase().indexOf("fieldwidth-");var U=this.className.toLowerCase().indexOf("valuewidth-");if(O>=0){var V=this.className.slice(O);O=(V.slice(0,V.indexOf(" ")<0?V.length:V.indexOf(" "))).slice("fieldwidth-".length);O=parseFloat(O)==O?O+"px":O}else{O=""}if(U>=0){var V=this.className.slice(U);U=(V.slice(0,V.indexOf(" ")<0?V.length:V.indexOf(" "))).slice("valuewidth-".length);U=parseFloat(U)==U?U+"px":U}else{U=""}var K=A('<div id="multiSelectOuter-'+W+'" class="multiSelectOuter">');var N=A('<div id="multiSelect-'+W+'" class="multiSelect">');var M=A('<div id="multiSelect-'+W+'-title" class="title" title="'+d+'">').text(D);M.css("width",O);N.css("width",U);var J=A('<div id="multiSelect-'+W+'-content" class="multiSelectContent collapsed">');var L=A("<ul>");N.append(M);J.append(L);M.click(function(){Y=(Y)?false:true;J.toggleClass("collapsed")});A([N.get(0),J.get(0),L.get(0)]).mouseout(function(){b=setTimeout(function(){if(b!=null){clearTimeout(b);b=null;if(Y==true){X()}}},H)});A([N.get(0),J.get(0),L.get(0)]).mouseover(function(){A("body").unbind("click",X);if(b==null){return }clearTimeout(b);b=null});if(A("option",this).length>=F){var S=A('<li class="a9selectall">').appendTo(L);var T=A('<input type="checkbox" id="multiSelect-options-selectAll-'+W+'" name="multiSelect-options-selectAll-'+W+'" value="1" title="Select All" />').appendTo(S);var P=A('<label for="multiSelect-options-selectAll">Select All</label>').appendTo(S);B(T,P);T.click(function(){G(this.checked,L,true);C(L,M);R=true});P.click(function(){G(Boolean(A("input",jQuery(this).parent()).attr("checked")),L,false);C(L,M);R=true});S.click(function(){if(R==false){G(Boolean(A(":checkbox",jQuery(this)).attr("checked")),L,false);C(L,M)}R=true})}function Q(){A("label",L).css("font-weight","normal");A(":checked",L).next().css("font-weight","bold");C(L,M);if(A(":radio:checked",L).length){X()}R=true}function Z(){if(R==false){var f="normal";var g="";if(A(":checkbox,:radio",jQuery(this)).attr("checked")!=true){g="checked";f="bold"}A(":checkbox,:radio",jQuery(this)).attr("checked",g);A("label",L).css("font-weight","normal");A(":checked",L).next().css("font-weight","bold");C(L,M);if(A(":radio:checked",L).length){X()}}R=false}A("option",this).each(function(h){var m=A(this).attr("value");var o=A(this).text();var g=A(this).attr("selected")==true?'checked="yes"':"";var k=(g!="")?"bold":"normal";var f="multiSelect-options-"+W+"-"+h;var n=A("<li>").appendTo(L).click(Z);var j=A('<input type="'+(c?"checkbox":"radio")+'" id="'+f+'" name="'+e+'" value="'+m+'" title="'+o+'"'+g+"/>").appendTo(n).click(Q);if(!c&&!A.browser.msie){j.css("display","none")}var l=A('<label for="'+f+'">'+f+"</label>").text(o).css("font-weight",k).appendTo(n).click(function(){R=true});B(j,l)});C(L,M);K.append(N);K.append(J);A(this).before(K);A(this).remove("#"+W)});function G(L,K,N){var J="normal";var M="";if(L==N){M="checked";J="bold"}A("label",K).css({"font-weight":J});A(":checkbox",K).attr("checked",M)}function B(K,J){K.css("cursor","pointer");K.css("cursor","hand");J.css("cursor","pointer");J.css("cursor","hand")}function C(L,M){var K=A(":checked",L).length;var J=K+I;if(K==1){J=A(":checked + label",L).html()}M.html(K>0?J:D);M.parent().height("20px")}}})