$.fn.disableSelection=function(){return this.each(function(){$(this).attr("unselectable","on").css({"-moz-user-select":"none","-webkit-user-select":"none","user-select":"none"}).each(function(){this.onselectstart=function(){return false}})})};var html=$("html");(function(b){var a=function(f,k){var h=function(l){return l.is("select")?(l.is("[multiple]")?"mselect":"sselect"):l.is("textarea")?"textarea":l.is("button")?"button":l.is("input")?l.attr("type"):""};var i=function(n,m){var l=h(n);if(l==="checkbox"||l==="radio"){if(n.is(":checked")){n.parent().addClass("checked")}else{n.parent().removeClass("checked")}if(l==="radio"){f.find('[name="'+n.attr("name")+'"]').not(":checked").each(function(o){b(this).parent().removeClass("checked")})}}else{if(l==="sselect"){n.next().find(".val").text(n.find(":selected").text())}}};var d=function(m,n){if(n==="enable"){m.removeProp("disabled");nonmethod="disable"}else{m.prop("disabled","disabled");nonmethod="enable"}var l=m.is("select")?"select":m.is("option")?"option":m.is("textarea")?"textarea":m.is(":text")?"text":m.is(":checkbox")?"checkbox":m.is(":radio")?"radio":m.is(":button")?"button":m.is(":submit")?"button":m.is(":reset")?"button":"";if(/checkbox|radio|select/.test(l)){m.parent().removeClass(nonmethod+"d").addClass(n+"d")}else{if(l==="text"||l==="textarea"||l==="button"){m.removeClass(nonmethod+"d").addClass(n+"d")}else{if(l==="option"){m.parents("select").next().find("ul li:eq("+m.index()+")").removeClass(nonmethod+"d").addClass(n+"d")}}}};var e=function(l,m){if(m){l.prop("checked","checked").parent().addClass("checked")}else{l.removeProp("checked").parent().removeClass("checked")}};var j=function(m,n){var l=m.parents("select");if(n){if(!l.is("[multiple]")){l.children(":selected").each(function(p){var o=b(this);o.removeProp("selected");l.next().find("ul li:eq("+o.index()+")").removeClass("selected")})}else{l.next().children(".value .val").text(m.text())}m.prop("selected","selected");l.next().find("ul li:eq("+m.index()+")").addClass("selected")}else{m.removeProp("selected");l.next().find("ul li:eq("+m.index()+")").removeClass("selected")}};var c=function(q){var p=h(q);if(/checkbox|radio/.test(p)){q.addClass("bform").wrap('<div class="bform check-rad '+p+" "+((q.is(":enabled"))?"enabled":"disabled")+((q.is(":checked"))?" checked":"")+'"/>')}else{if(/submit|reset|button|text|textarea/.test(p)){q.addClass("bform "+p+" "+((q.is(":enabled"))?"enabled":"disabled"))}else{if(/sselect|mselect/.test(p)){q.addClass("bform").wrap('<div class="bform select '+p+" "+((q.is(":enabled"))?"enabled":"disabled")+'"/>');var n=q.parent().append('<div class="select-wrapper"/>').children("div");if(p==="sselect"){var m=n.append('<div class="value"><div class="val">'+(q.children(":selected").text())+'</div><div class="arrow"/></div>').find(".val")}var s=n.append("<ul />").children("ul");q.children().each(function(u){var t=b(this);s.append('<li class="'+((t.is(":selected"))?"selected ":"")+((t.is(":enabled"))?"enabled":"disabled")+'">'+t.text()+"</li>")});s.find("li").disableSelection();s.scroll(function(v){v.preventDefault();var u=parseInt(s.children("li:eq(1)").outerHeight(),10);var t=b(v.target);t.scrollTop(Math.round(t.scrollTop()/u)*u)});if(p==="sselect"){var o=n.parent();n.click(function(w){q.trigger("unfocusall");w.preventDefault();w.stopPropagation();var y=b(w.target);if(y.is("li")){if(q.hasClass("disabled")||y.hasClass("disabled")){return}var u=y.index();q.children(":eq("+u+")").trigger("select");q.trigger("change",{bubbles:false});n.removeClass("focus")}else{if(o.hasClass("disabled")){return}var t=false;n.addClass("focus");o.addClass("focus");var v=n.find("ul");var x=n.find(".selected").position().top;v.scrollTop(Math.round(v.scrollTop()+x));n.delegate("li.enabled","mouseenter mousemove click",function(A){if(t){t=false;return}var z=b(A.target);if(!z.is(".hover")){n.find(".hover").removeClass("hover");z.addClass("hover")}A.preventDefault();A.stopPropagation()});html.bind("keydown.sselect",function(C){if(q.parent().hasClass("disabled")){return}if(/37|38|39|40/.test(C.which)){if(!n.hasClass("focus")){n.addClass("focus");D=n.find(".selected").position().top;v.scrollTop(Math.round(v.scrollTop()+D))}var A=n.find("li.enabled"),B=A.filter(".hover"),z=A.index(B);if(z===-1){z=n.find(".selected").index()}if(/37|38/.test(C.which)){if(z!==0){z-=1}}else{if(z+1!==A.length){z+=1}}B.removeClass("hover");newEl=A.filter(":eq("+z+")");if(!newEl.length){newEl=A.filter(".selected")}newEl.addClass("hover");var D=Math.round(newEl.position().top);if(D>=v.height()||D<0){v.scrollTop(v.scrollTop()+newEl.position().top);t=true}}else{if(C.which===13){if(n.hasClass("focus")){q.children(":eq("+n.find(".hover").index()+")").trigger("select");q.trigger("change",{bubbles:false});n.removeClass("focus")}else{n.addClass("focus");D=n.find(".selected").position().top;v.scrollTop(Math.round(v.scrollTop()+D))}}else{return}}C.preventDefault()});html.bind("click.sselect",function(z){n.removeClass("focus");o.removeClass("focus");html.unbind("click.sselect").unbind("keydown.sselect")})}})}else{if(p==="mselect"){var o=n.parent();var l=false;s.delegate("li","mouseenter mousemove",function(u){if(l){l=false;return}var t=b(this);if(t.hasClass("disabled")){return}if(!t.hasClass("hover")){s.find(".hover").removeClass("hover");t.addClass("hover")}});var r=s.find(".selected");s.click(function(t){q.trigger("unfocusall");t.stopPropagation();n.addClass("focus");o.addClass("focus");html.unbind("click.mselect").bind("click.mselect",function(u){n.removeClass("focus");o.removeClass("focus");html.unbind("click.mselect keydown.mselect")});html.bind("keydown.mselect",function(z){if(q.parent().hasClass("disabled")){return}if(/37|38|39|40/.test(z.which)){var x=s.find("li.enabled"),y=x.filter(".hover"),v=x.index(y);if(v===-1){v=r.index()}if(/37|38/.test(z.which)){if(v!==0){v-=1}}else{if(v+1!==x.length){v+=1}}y.removeClass("hover");var B=x.eq(v).addClass("hover");var A=Math.round(B.position().top);if(A>=s.height()||A<0){s.scrollTop(s.scrollTop()+B.position().top);l=true}if(z.ctrlKey){}else{if(z.shiftKey){var w=r.index();var u=B.index();q.children().trigger("deselect").slice((w<u)?w:u,(w>=u)?w+1:u+1).filter(":enabled").trigger("select")}else{q.children().trigger("deselect").filter(":eq("+B.index()+")").trigger("select")}}q.trigger("change")}else{if(z.which===32){q.children(":eq("+s.children(".hover").index()+")").trigger("select")}else{return}}z.preventDefault();z.stopPropagation()})});s.delegate("li","click",function(x){if(q.parent().hasClass("disabled")){return}var v=b(this);var w=q.children("option:eq("+v.index()+")");if(w.is(":disabled")){return}var y=w.is(":selected");if(x.ctrlKey){if(y){w.trigger("deselect")}else{w.trigger("select")}r=v}else{if(x.shiftKey){var u=r.index();var t=v.index();q.children().trigger("deselect").slice((u<t)?u:t,(u>=t)?u+1:t+1).filter(":enabled").trigger("select")}else{q.find(":selected").trigger("deselect");w.trigger("select");r=v}}q.trigger("change")})}}}}}q.bind("unfocusall",function(t){b(".bform.focus").not(q.parent()).each(function(u){b(this).removeClass("focus").find(".focus").removeClass("focus")})});q.change(function(){i(q)});q.bind("disable enable",function(t){d(b(t.target),t.type)});if(q.is(":checkbox")||q.is(":radio")){q.bind("check uncheck",function(t){e(q,(t.type==="check"))})}if(q.is("select")){q.children().bind("select deselect",function(t){j(b(this),(t.type==="select"))})}if(q.is(":text")||q.is("textarea")){q.focus(function(t){q.addClass("focus")},function(t){q.removeClass("focus")})}};var g=function(){f.find(":input").filter(":not(.bform)").each(function(l){c(b(this))})};this.refresh=function(){g()};g()};b.fn.jStyle=function(c){return this.each(function(){var d=b(this);var f=this;if(d.data("jStyle")){d.data("jStyle").refresh();return}var e=new a(d,c);d.data("jStyle",e)})}})(jQuery);
