(function(a){function b(b,c){a("."+b).each(function(){var b=a(this).find("ul");a(this).find("span").each(function(){var b=a(this).attr("class");if(b=="passiveSelect"||b=="activeSelect")a(this).remove()});var d=a(this).find(".selected");a("<span></span>").text(d.text()).attr("id",d.parent().attr("id")).addClass("passiveSelect").appendTo(a(this));if(c===0){a(this).css({width:b.width()})}});a("."+b+" span").each(function(){if(a(this).attr("id")){a(this).removeClass();a(this).addClass("activeSelect")}})}a.fn.styleSelect=function(c){var d=1;var e=a.extend({},a.fn.styleSelect.defaults,c);a("input,select,textarea,button").each(function(){var b=a(this);if(!b.attr("tabindex")){b.attr("tabindex",d);d++}});return this.each(function(){mainSelect=a(this);var c=mainSelect.attr("name");var d=mainSelect.attr("tabindex");var f=new Date;var g="selectbox_"+c+f.getTime();mainSelect.hide();var h=a('<div tabindex="'+d+'"></div>').css({position:"relative"}).addClass(e.styleClass).attr("id",g).insertBefore(mainSelect);var i=a("<ul></ul>").css({position:"absolute","z-index":"100"-d,top:e.optionsTop,left:e.optionsLeft}).appendTo(a(h)).hide();var j="";mainSelect.find("option").each(function(){j+='<li id="'+a(this).val()+'"';if(a(this).attr("class"))j+=' class="'+a(this).attr("class")+'" ';j+=">";j+='<span style="display: block;"';if(a(this).attr("selected"))j+=' class="selected" ';j+=">";j+=a(this).text();j+="</span>";j+="</li>"});i.append(j);b(e.styleClass,e.optionsWidth);a("#"+g).focus(function(){a(this).blur()});a("#"+g).click(function(){a(this).find("ul").slideToggle(e.speed)});a("#"+g+" li").click(function(){k(a(this))});a("#"+g).keydown(function(b){var c=a(this).find(".selected").parent();if(b.keyCode==40||b.keyCode==39){k(c.next())}if(b.keyCode==37||b.keyCode==38){k(c.prev())}if(b.keyCode==13||b.keyCode==0){a(this).find("ul").slideToggle(e.speed)}if(b.keyCode==9){a(this).find("ul").hide(e.speed)}});var k=function(d){d.siblings().find("span").removeClass("selected");d.find("span").addClass("selected");var f=d.attr("id");var g=a('select[name="'+c+'"]');g.siblings().selected=false;g.find('option[value="'+f+'"]').attr("selected","selected");g.trigger(e.selectTrigger);b(e.styleClass,e.optionsWidth)};a("#"+g).click(function(a){a.stopPropagation()});a(document).click(function(){a("#"+g+" ul").hide()})})};a.fn.styleSelect.defaults={optionsTop:"26px",optionsLeft:"0px",optionsWidth:0,styleClass:"selectMenu",speed:0,selectTrigger:"change"}})(jQuery)
