jQuery.fn.selectbox=function(i){var a={className:"jquery-selectbox",animationSpeed:"normal",listboxMaxSize:10,replaceInvisible:false},k=false,n=function(b){var c=b.parents("."+a.className+"");b.slideDown(a.animationSpeed,function(){k=true});c.addClass("selecthover");jQuery(document).bind("click",m);return b},j=function(b){b.parents("."+a.className+"");b.slideUp(a.animationSpeed,function(){k=false;jQuery(this).parents("."+a.className+"").removeClass("selecthover")});jQuery(document).unbind("click", m);return b},m=function(b){b=b.target;var c=jQuery("."+a.className+"-list:visible").parent().find("*").andSelf();jQuery.inArray(b,c)<0&&k&&j(jQuery(".jquery-custom-selectboxes-replaced-list"));return false};a=jQuery.extend(a,i||{});return this.each(function(){var b=jQuery(this);if(!(b.filter(":visible").length==0&&!a.replaceInvisible)){var c=jQuery('<div class="'+a.className+' jquery-custom-selectboxes-replaced"><div class="'+a.className+'-moreButton" /><div class="'+a.className+'-list jquery-custom-selectboxes-replaced-list" /><span class="'+ a.className+'-currentItem" /></div>');jQuery("option",b).each(function(d,f){f=jQuery(f);d=jQuery('<span class="'+a.className+"-item value-"+f.val()+" item-"+d+'">'+f.text()+"</span>");d.click(function(){var g=jQuery(this),l=g.parents("."+a.className),e=g[0].className.split(" ");for(k1 in e)if(/^item-[0-9]+$/.test(e[k1])){parseInt(e[k1].replace("item-",""),10);break}e=g[0].className.split(" ");for(k1 in e)if(/^value-.+$/.test(e[k1])){e=e[k1].replace("value-","");break}l.find("."+a.className+"-currentItem").text(g.text()); l.find("select").val(e).triggerHandler("change");g=l.find("."+a.className+"-list");g.filter(":visible").length>0?j(g):n(g)}).bind("mouseenter",function(){jQuery(this).addClass("listelementhover")}).bind("mouseleave",function(){jQuery(this).removeClass("listelementhover")});jQuery("."+a.className+"-list",c).append(d);f.filter(":selected").length>0&&jQuery("."+a.className+"-currentItem",c).text(f.text())});c.find("."+a.className+"-moreButton").click(function(){var d=jQuery(this),f=jQuery("."+a.className+ "-list").not(d.siblings("."+a.className+"-list"));j(f);d=d.siblings("."+a.className+"-list");d.filter(":visible").length>0?j(d):n(d)});b.hide().replaceWith(c).appendTo(c);var o=c.find("."+a.className+"-list"),h=o.find("."+a.className+"-item").length;if(h>a.listboxMaxSize)h=a.listboxMaxSize;if(h==0)h=1;b=Math.round(b.width()+5);if(jQuery.browser.safari)b=155.1;c.css("width","165px");o.css({width:"159px",height:h+".5em"})}})}; jQuery.fn.unselectbox=function(){return this.each(function(){var i=jQuery(this).filter(".jquery-custom-selectboxes-replaced");i.replaceWith(i.find("select").show())})};