(function(a){function h(d){a("select."+d).each(function(){var b=a(this).attr("id"),c=b+"_",d=a("#"+b).is(":hidden"),f=a("#"+b).css("display")=="none"?i(a("#"+b).next().get(0)):i(a("#"+b).get(0)),b=a("#"+b).css("display")=="none"?j(a("#"+b).next().get(0)):j(a("#"+b).get(0));a.each(a.browser,function(b){b=="msie"&&a.browser.version.substr(0,1)=="7"&&(f=parseInt(f),f-=4,f+="px")});a("#"+c).css("top",b).css("left",f).css("display",d?"none":"block")})}function k(d,b){var c=String.fromCharCode(d.which).toLowerCase(),
g=0;a("div."+b+" > ul:visible > li").each(function(){if(a(this).text().charAt(0).toLowerCase()==c)return a(this).parent().animate({scrollTop:g},200,null),!1;g+=18})}function i(a){var b=0;if(a.offsetParent)for(;a.offsetParent;)b+=a.offsetLeft,a=a.offsetParent;else a.x&&(b+=a.x);return b}function j(a){var b=0;if(a.offsetParent)for(;a.offsetParent;)b+=a.offsetTop,a=a.offsetParent;else a.y&&(b+=a.y);return b}a.fn.smart_select=function(d){var b={ssClass:"smart_select"};d!=null&&(b=a.extend(b,d));this.each(function(){var c=
a(this).attr("id");c==""&&(c=b.ssClass+"_"+Math.round(Math.random()*1E4),a(this).attr("id",c));c+="_";var d=a(this).css("display")=="none"?i(a(this).next().get(0)):i(this),f=a(this).css("display")=="none"?j(a(this).next().get(0)):j(this);a.each(a.browser,function(b){b=="msie"&&a.browser.version.substr(0,1)=="7"&&(d=parseInt(d),d-=4,d+="px")});var h=a(this).css("width"),e=a(this).attr("disabled"),k=a(this).is(":hidden");a("body").append('<div class="'+b.ssClass+(e?" "+b.ssClass+"_disabled":"")+'" id="'+
c+'"><div><div><div id="'+c+'hdr"></div></div></div><ul id="'+c+'list"></ul></div>');e=this.selectedIndex>-1?this.options[this.selectedIndex].text:"----";a("#"+c+"hdr").html(e);for(e=0;e<this.options.length;e++)a("#"+c+"list").append('<li rel="'+this.options[e].value+'" rev="'+e+'" '+(this.selectedIndex==e?'class="opt_sel"':"")+">"+this.options[e].text+"</li>");a("#"+c).css("top",f).css("left",d).css("width",h).css("display",k?"none":"block");a(this).css("visibility","hidden");a("#"+c+" > div").click(function(){a(this).parent().hasClass(b.ssClass+
"_disabled")||(a(this).next().is(":hidden")?(a("div."+b.ssClass).css("z-index","10"),a("div."+b.ssClass+" > ul").hide("fast"),a(this).parent().css("z-index","11"),a(this).next().show("fast"),a(this).parent().focus()):(a(this).parent().css("z-index","10"),a(this).next().hide("fast")))});a("#"+c).blur(function(){a(this).css("z-index","10");a(this).children("ul").hide("fast")});a.fn.smart_select.init(c)});a(document).keypress(function(a){k(a,b.ssClass)});a(window).resize(function(){h(b.ssClass)});a(document).click(function(c){a(c.target).parents("div."+
b.ssClass).size()||a("div."+b.ssClass).blur()});return this};a.fn.smart_select.init=function(d){a("#"+d+" > ul > li").click(function(){a(this).parent().children("li").removeClass("opt_sel");a(this).addClass("opt_sel");var b=a(this).parent().parent().attr("id"),c=b.substr(0,b.length-1);a("#"+c).get(0).selectedIndex=a(this).attr("rev");a("#"+c).change();a("#"+b+"hdr").html(a(this).html());a("#"+c).get(0).selectedIndex!=a(this).attr("rev")&&(a(this).parent().children("li").removeClass("opt_sel"),a(this).parent().children("li[rev="+
a("#"+c).get(0).selectedIndex+"]").addClass("opt_sel"),a("#"+b+"hdr").html(a(this).parent().children("li[rev="+a("#"+c).get(0).selectedIndex+"]").html()));a("#"+b).css("z-index","10");a("#"+b+"list").hide("fast")})};a.fn.smart_select.refresh=function(a){h(a)};a.fn.smart_select.fill=function(d){var b=a("#"+d).get(0),c=a("#"+d+"_").attr("class"),g=c.indexOf(" ");g!=-1&&(c=c.substr(0,g));b.disabled?a("#"+d+"_").addClass(c+"_disabled"):a("#"+d+"_").removeClass(c+"_disabled");c=b.selectedIndex>-1?b.options[b.selectedIndex].text:
"----";a("#"+d+"_hdr").html(c);a("#"+d+"_list").empty();for(c=0;c<b.options.length;c++)a("#"+d+"_list").append('<li rel="'+b.options[c].value+'" rev="'+c+'" '+(b.selectedIndex==c?'class="opt_sel"':"")+">"+b.options[c].text+"</li>");a.fn.smart_select.init(d+"_")}})(jQuery);

