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