(function(c){c.fn.extend({sSelect:function(){return this.each(function(h,g){var d=(this.name||this.id)+"__jQSelect"+h||"__jQSelect"+h;if(g.style.display!="none"&&c(this).parents()[0].id.indexOf("__jQSelect")<0){var f=this.tabIndex||0;c(this).before("<div class='dropdown' id="+d+" tabIndex="+f+"></div>").prependTo(c("#"+d));var m=c(this).css("z-index"),k=c("#"+d+" option").index(c("#"+d+" option:selected")[0]);c("#"+d).append('<div class="dropselectbox"><h4></h4><ul></ul></div>');c("#"+d+" h4").empty().append(c("#"+d+" option:selected").text());var e=c("#"+d+" select").width();if(c.browser.safari){e=e+15}c("#"+d+" h4").css({width:e});var n=e+parseInt(c("#"+d+" h4").css("padding-left"))+parseInt(c("#"+d+" h4").css("padding-right"));c("#"+d+" ul").css({width:n+"px"});c("#"+d+" select").hide();c("#"+d+" div").hover(function(){c("#"+d+" h4").addClass("over")},function(){c("#"+d+" h4").removeClass("over")});var l;c("#"+d+" ul").bind("mouseover",function(i){clearTimeout(l)});var j=function(){c("#"+d+" h4").addClass("current");c("#"+d+" ul").show();var q=c("#"+d).css("z-index");if(c.browser.msie||c.browser.opera){c(".dropdown").css({position:"relative","z-index":"0"})}c("#"+d).css({position:"relative","z-index":"999"});c.fn.setSelectValue(d);k=c("#"+d+" li").index(c(".selectedli")[0]);var o=(c(window).scrollTop()+document.documentElement.clientHeight)-c("#"+d).offset().top;var i=c("#"+d+" ul").outerHeight(true);var p=c("#"+d).offset().top-c(window).scrollTop()-i;o<i&&p>0?c("#"+d+" ul").css({top:-i}):c("#"+d+" ul").css({top:c("#"+d+" h4").outerHeight(true)});c(window).scroll(function(){o=(c(window).scrollTop()+document.documentElement.clientHeight)-c("#"+d).offset().top;o<i?c("#"+d+" ul").css({top:-i}):c("#"+d+" ul").css({top:c("#"+d+" h4").outerHeight(true)})});c("#"+d+" li").click(function(r){k=c("#"+d+" li").index(this);c.fn.keyDown(d,k);c("#"+d+" h4").empty().append(c("#"+d+" option:selected").text());c.fn.clearSelectMenu(d,q);r.stopPropagation();r.cancelbubble=true}).hover(function(){c("#"+d+" li").removeClass("over");c(this).addClass("over").addClass("selectedli");k=c("#"+d+" li").index(this)},function(){c(this).removeClass("over")})};c("#"+d).bind("focus",function(){c("#"+d+" h4").addClass("over")}).bind("click",function(i){if(c("#"+d+" ul").css("display")=="block"){c.fn.clearSelectMenu(d,m);return false}else{j()}i.stopPropagation()}).bind("mouseover",function(i){if(c("#"+d+" ul").css("display")=="block"){return false}else{j()}i.stopPropagation()}).bind("mouseout",function(i){if(c("#"+d+" ul").css("display")=="block"){l=setTimeout(function(){c.fn.clearSelectMenu(d,m)},500);return false}i.stopPropagation()}).bind("mousewheel",function(o,p){o.preventDefault();var i={$obj:c("#"+d+" li.over"),$slength:c("#"+d+" option").length,mup:function(){this.$obj.removeClass("over");k==0?k=0:k--;c.fn.keyDown(d,k)},mdown:function(){this.$obj.removeClass("over");k==(this.$slength-1)?k=this.$slength-1:k++;c.fn.keyDown(d,k)}};p>0?i.mup():i.mdown()}).bind("dblclick",function(){c.fn.clearSelectMenu(d,m);return false}).bind("keydown",function(i){c(this).bind("keydown",function(q){if(q.keyCode==40||q.keyCode==38||q.keyCode==35||q.keyCode==36){return false}});var p=c("#"+d+" li.over"),o=c("#"+d+" option").length;switch(i.keyCode){case 9:return true;break;case 13:c.fn.clearSelectMenu(d,m);break;case 27:c.fn.clearSelectMenu(d,m);break;case 33:p.removeClass("over");k=0;c.fn.keyDown(d,k);break;case 34:p.removeClass("over");k=(o-1);c.fn.keyDown(d,k);break;case 35:p.removeClass("over");k=(o-1);c.fn.keyDown(d,k);break;case 36:p.removeClass("over");k=0;c.fn.keyDown(d,k);break;case 38:i.preventDefault();p.removeClass("over");k==0?k=0:k--;c.fn.keyDown(d,k);break;case 40:i.preventDefault();p.removeClass("over");k==(o-1)?k=o-1:k++;c.fn.keyDown(d,k);break;default:i.preventDefault();break}}).bind("blur",function(){c.fn.clearSelectMenu(d,m);return false}).bind("selectstart",function(){return false})}else{if(c(this).parents()[0].id.indexOf("__jQSelect")>0){d=c(this).parents()[0].id;c.fn.setSelectValue(d);var e=c("#"+d+" select").width();if(c.browser.safari){e=e+15}c("#"+d+" h4").css({width:e});var n=e+parseInt(c("#"+d+" h4").css("padding-left"))+parseInt(c("#"+d+" h4").css("padding-right"));c("#"+d+" ul").css({width:n+"px"});if(this.style.display!="none"){c(this).hide()}}}})},clearSelectMenu:function(e,d){if(e!=undefined){d=d||"auto";c("#"+e+" ul").empty().hide();c("#"+e+" h4").removeClass("over").removeClass("current");c("#"+e).css({"z-index":d})}},setSelectValue:function(d){var e=[];c.each(c("#"+d+" option"),function(f){e.push("<li class='FixSelectBrowser'>"+c(this).text()+"</li>")});e=e.join("");c("#"+d+" ul").html(e);c("#"+d+" h4").html(c("#"+d+" option:selected").text());c("#"+d+" li").eq(c("#"+d+" select")[0].selectedIndex).addClass("over").addClass("selectedli")},keyDown:function(e,d){var f=c("#"+e+" select");f[0].selectedIndex=d;f.change();c("#"+e+" li:eq("+d+")").toggleClass("over");c("#"+e+" h4").html(c("#"+e+" option:selected").text())}});var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(f){var d=[].slice.call(arguments,1),g=0,e=true;f=c.event.fix(f||window.event);f.type="mousewheel";if(f.wheelDelta){g=f.wheelDelta/120}if(f.detail){g=-f.detail/3}d.unshift(f,g);return c.event.handle.apply(this,d)}})(jQuery);

