
(function($){$.fn.jNice=function(options){var self=this;var safari=$.browser.safari;this.each(function(){var setButton=function(){$(this).replaceWith('<button id="'+this.id+'" name="'+this.name+'" type="'+this.type+'" class="'+this.className+'"><span><span>'+$(this).attr('value')+'</span></span>');};$('input:submit, input:reset',this).each(setButton);var setText=function(){var $input=$(this);$input.addClass("jNiceInput").wrap('<div class="jNiceInputWrapper"><div class="jNiceInputInner"><div></div></div></div>');var $wrapper=$input.parents('div.jNiceInputWrapper');$wrapper.css("width",$(this).width()+10);$input.focus(function(){$wrapper.addClass("jNiceInputWrapper_hover");}).blur(function(){$wrapper.removeClass("jNiceInputWrapper_hover");});};$('input:text:visible, input:password',this).each(setText);if(safari){$('.jNiceInputWrapper').each(function(){$(this).addClass('jNiceSafari').find('input').css('width',$(this).width()+11);});}
$('input:checkbox',this).each(function(){$(this).addClass('jNiceHidden').wrap('<span></span>');var $wrapper=$(this).parent();$wrapper.prepend('<a href="#" class="jNiceCheckbox"></a>');$(this).siblings('a.jNiceCheckbox').click(function(){var $a=$(this);var input=$a.siblings('input')[0];if(input.checked===true){input.checked=false;$a.removeClass('jNiceChecked');}
else{input.checked=true;$a.addClass('jNiceChecked');}
return false;});if(this.checked){$('a.jNiceCheckbox',$wrapper).addClass('jNiceChecked');}});$('input:radio',this).each(function(){$input=$(this);$input.addClass('jNiceHidden').wrap('<span class="jRadioWrapper"></span>');var $wrapper=$input.parent();$wrapper.prepend('<a href="#" class="jNiceRadio" rel="'+this.name+'"></a>');$('a.jNiceRadio',$wrapper).click(function(){var $a=$(this);$a.siblings('input')[0].checked=true;$a.addClass('jNiceChecked');$('a[rel="'+$a.attr('rel')+'"]').not($a).each(function(){$(this).removeClass('jNiceChecked').siblings('input')[0].checked=false;});return false;});if(this.checked){$('a.jNiceRadio',$wrapper).addClass('jNiceChecked');}});$('select',this).each(function(index){var $select=$(this);$(this).addClass('jNiceHidden').wrap('<div class="jNiceSelectWrapper"></div>');var $wrapper=$(this).parent().css({zIndex:100-index});$wrapper.prepend('<div><span></span><a href="#" class="jNiceSelectOpen"></a></div><ul></ul>');var $ul=$('ul',$wrapper);$('option',this).each(function(i){$ul.append('<li><a href="#" index="'+i+'">'+this.text+'</a></li>');});$ul.hide().find('a').click(function(){$('a.selected',$wrapper).removeClass('selected');$(this).addClass('selected');if($select[0].selectedIndex!=$(this).attr('index')&&$select[0].onchange){$select[0].onchange();}
$select[0].selectedIndex=$(this).attr('index');$('span:eq(0)',$wrapper).html($(this).html());$ul.hide();return false;});$('a:eq('+this.selectedIndex+')',$ul).click();});$('a.jNiceSelectOpen',this).click(function(){var $ul=$(this).parent().siblings('ul');if($ul.css('display')=='none'){hideSelect();}
$ul.slideToggle();var offSet=($('a.selected',$ul).offset().top-$ul.offset().top);$ul.animate({scrollTop:offSet});return false;});});var hideSelect=function(){$('.jNiceSelectWrapper ul:visible').hide();};var checkExternalClick=function(event){if($(event.target).parents('.jNiceSelectWrapper').length===0){hideSelect();}};$(document).mousedown(checkExternalClick);var jReset=function(f){var sel;$('.jNiceSelectWrapper select',f).each(function(){sel=(this.selectedIndex<0)?0:this.selectedIndex;$('ul',$(this).parent()).each(function(){$('a:eq('+sel+')',this).click();});});$('a.jNiceCheckbox, a.jNiceRadio',f).removeClass('jNiceChecked');$('input:checkbox, input:radio',f).each(function(){if(this.checked){$('a',$(this).parent()).addClass('jNiceChecked');}});};this.bind('reset',function(){var action=function(){jReset(this);};window.setTimeout(action,10);});};$(function(){$('form.jNice').jNice();});})(jQuery);