(function($){$.uniform={options:{selectClass:'selector',radioClass:'radio',checkboxClass:'checker',checkedClass:'checked',focusClass:'focus'}};if($.browser.msie&&$.browser.version<7){$.selectOpacity=false;}else{$.selectOpacity=true;}
$.fn.uniform=function(options){options=$.extend($.uniform.options,options);function doSelect(elem){var divTag=$('<div />'),spanTag=$('<span />');divTag.addClass(options.selectClass);spanTag.html(elem.children(":selected").text());elem.css('opacity',0);elem.wrap(divTag);elem.before(spanTag);divTag=elem.parent("div");spanTag=elem.siblings("span");elem.change(function(){spanTag.text(elem.children(":selected").text());}).focus(function(){divTag.addClass(options.focusClass);}).blur(function(){divTag.removeClass(options.focusClass);});}
function doCheckbox(elem){var divTag=$('<div />'),spanTag=$('<span />');divTag.addClass(options.checkboxClass);$(elem).wrap(divTag);$(elem).wrap(spanTag);spanTag=elem.parent();divTag=spanTag.parent();$(elem).css("opacity",0).focus(function(){divTag.addClass(options.focusClass);}).blur(function(){divTag.removeClass(options.focusClass);}).click(function(){if(!$(elem).attr("checked")){spanTag.removeClass(options.checkedClass);}else{spanTag.addClass(options.checkedClass);}});if($(elem).attr("checked")){spanTag.addClass(options.checkedClass);}}
function doRadio(elem){var divTag=$('<div />'),spanTag=$('<span />');divTag.addClass(options.radioClass);$(elem).wrap(divTag);$(elem).wrap(spanTag);spanTag=elem.parent();divTag=spanTag.parent();$(elem).css("opacity",0).focus(function(){divTag.addClass(options.focusClass);}).blur(function(){divTag.removeClass(options.focusClass);}).click(function(){if(!$(elem).attr("checked")){spanTag.removeClass(options.checkedClass);}else{$("."+options.radioClass+" span."+options.checkedClass).removeClass(options.checkedClass);spanTag.addClass(options.checkedClass);}});if($(elem).attr("checked")){spanTag.addClass(options.checkedClass);}}
return this.each(function(){if($.selectOpacity){var elem=$(this);if(elem.is("select")){doSelect(elem);}else if(elem.is(":checkbox")){doCheckbox(elem);}else if(elem.is(":radio")){doRadio(elem);}}});};})(jQuery);
