(function($){$.fn.jNice=function(options){var self=this;$(document).mousedown(checkExternalClick);return this.each(function(){$("input:text, input:password",this).each(TextAdd);$("input:checkbox",this).each(CheckAdd);$("input:radio",this).each(RadioAdd);$("select",this).each(function(index){SelectAdd(this,index)});$(this).bind("reset",function(){var action=function(){Reset(this)};window.setTimeout(action,10)});$(".jNiceHidden").css({opacity:0})})};var Reset=function(form){var sel;$(".jNiceSelectWrapper select",form).each(function(){sel=this.selectedIndex<0?0:this.selectedIndex;$("ul",$(this).parent()).each(function(){$("a:eq("+sel+")",this).click()})});$("a.jNiceCheckbox, a.jNiceRadio",form).removeClass("jNiceChecked");$("input:checkbox, input:radio",form).each(function(){if(this.checked){$("a",$(this).parent()).addClass("jNiceChecked")}})};var RadioAdd=function(){var $input=$(this).addClass("jNiceHidden").wrap('');var $wrapper=$input.parent();var $a=$('');$wrapper.prepend($a);$a.click(function(){var $input=$(this).addClass("jNiceChecked").siblings("input").attr("checked",true);$('input:radio[name="'+$input.attr("name")+'"]').not($input).each(function(){$(this).attr("checked",false).siblings(".jNiceRadio").removeClass("jNiceChecked")});return false});$input.click(function(){if(this.checked){var $input=$(this).siblings(".jNiceRadio").addClass("jNiceChecked").end();$('input:radio[name="'+$input.attr("name")+'"]').not($input).each(function(){$(this).attr("checked",false).siblings(".jNiceRadio").removeClass("jNiceChecked")})}});if(this.checked){$a.addClass("jNiceChecked")}};var CheckAdd=function(){var $input=$(this).addClass("jNiceHidden").wrap('');var $wrapper=$input.parent().append('');var $a=$wrapper.find(".jNiceCheckbox").click(function(){var $a=$(this);var input=$a.siblings("input")[0];if($.browser.msie&&$.browser.version==6){$(".personageAll"+$(input).attr("value")).toggle()}else{$(".personageAll"+$(input).attr("value")).slideToggle()}if(input.checked===true){input.checked=false;$a.removeClass("jNiceChecked")}else{input.checked=true;$a.addClass("jNiceChecked")}return false});$input.click(function(){if(this.checked){$a.addClass("jNiceChecked")}else{$a.removeClass("jNiceChecked")}});if(this.checked){$(".jNiceCheckbox",$wrapper).addClass("jNiceChecked")}};var TextAdd=function(){var $input=$(this).addClass("jNiceInput").wrap('
');var $wrapper=$input.parents(".jNiceInputWrapper")};var SelectHide=function(){$(".jNiceSelectWrapper ul:visible").hide()};var checkExternalClick=function(event){if($(event.target).parents(".jNiceSelectWrapper").length===0){SelectHide();if($(".jNiceSelectText").hasClass("unfolded")){$(".jNiceSelectText").removeClass("unfolded")}}};var SelectAdd=function(element,index){var $select=$(element);index=index||$select.css("zIndex")*1;index=index?index:0;$select.wrap($('
').css({zIndex:100-index}));$select.addClass("jNiceHidden").after('
');var $wrapper=$(element).siblings(".jNiceSelectWrapper");if($.browser.msie&&jQuery.browser.version<7){var w=$select.parents("div.jNiceWrapperSel").width();$select.after($('').css({height:$select.height()+4+"px",width:w+"px"}))}SelectUpdate(element);$("div",$wrapper).click(function(){var $ul=$(this).siblings("ul");var $span=$(this).children("span");if($span.hasClass("unfolded")){$span.removeClass("unfolded")}else{$span.addClass("unfolded")}if($ul.css("display")=="none"){SelectHide()}$ul.slideToggle();var offSet=$("a.selected",$ul).offset().top-$ul.offset().top;$ul.animate({scrollTop:offSet});return false});$select.keydown(function(e){var selectedIndex=this.selectedIndex;switch(e.keyCode){case 40:if(selectedIndex0){selectedIndex-=1}break;default:return;break}$("ul a",$wrapper).removeClass("selected").eq(selectedIndex).addClass("selected");$("span:eq(0)",$wrapper).html($("option:eq("+selectedIndex+")",$select).attr("selected","selected").text());return false})};var SelectUpdate=function(element){var $select=$(element);var $wrapper=$select.siblings(".jNiceSelectWrapper");var $ul=$wrapper.find("ul").find("li").remove().end().hide();$("option",$select).each(function(i){$ul.append('
  • '+this.text+"
  • ")});$ul.find("a").click(function(){$("a.selected",$wrapper).removeClass("selected");$(this).addClass("selected");if($select[0].selectedIndex!=$(this).attr("index")&&$select[0].onchange){$select[0].selectedIndex=$(this).attr("index");$select[0].onchange()}$select[0].selectedIndex=$(this).attr("index");$("span:eq(0)",$wrapper).html($(this).html());$ul.hide();var $span=$(this).parents("ul").prev().children("span");if($span.hasClass("unfolded")){$span.removeClass("unfolded")}return false});$("a:eq("+$select[0].selectedIndex+")",$ul).click()};var SelectRemove=function(element){var zIndex=$(element).siblings(".jNiceSelectWrapper").css("zIndex");$(element).css({zIndex:zIndex}).removeClass("jNiceHidden");$(element).siblings(".jNiceSelectWrapper").remove()};$.jNice={SelectAdd:function(element,index){SelectAdd(element,index)},SelectRemove:function(element){SelectRemove(element)},SelectUpdate:function(element){SelectUpdate(element)}};$(function(){$("form.jNice").jNice()})})(jQuery);