/* ------------------------------------------------------------------------
	prettyCheckboxes
	
	Developped By: Stephane Caron (http://www.no-margin-for-errors.com)
	Inspired By: All the non user friendly custom checkboxes solutions ;)
	Version: 1.1
	
	Copyright: Feel free to redistribute the script/modify it, as
			   long as you leave my infos at the top.
------------------------------------------------------------------------- */
	
jQuery.fn.prettyCheckboxes=function(a){a=jQuery.extend({checkboxWidth:17,checkboxHeight:17,className:"prettyCheckbox",display:"list"},a);$j(this).each(function(){$jlabel=$j('label[for="'+$j(this).attr("id")+'"]');$jlabel.prepend("<span class='holderWrap'><span class='holder'></span></span>");if($j(this).is(":checked")){$jlabel.addClass("checked")}$jlabel.addClass(a.className).addClass($j(this).attr("type")).addClass(a.display);$jlabel.find("span.holderWrap").width(a.checkboxWidth).height(a.checkboxHeight);$jlabel.find("span.holder").width(a.checkboxWidth);$j(this).addClass("hiddenCheckbox");$jlabel.bind("click",function(){$j("input#"+$j(this).attr("for")).triggerHandler("click");if($j("input#"+$j(this).attr("for")).is(":checkbox")){$j(this).toggleClass("checked");$j("input#"+$j(this).attr("for")).checked=true;$j(this).find("span.holder").css("top",0)}else{$jtoCheck=$j("input#"+$j(this).attr("for"));$j(this).parent().children('input[name="'+$jtoCheck.attr("name")+'"]').each(function(){$j('label[for="'+$j(this).attr("id")+'"]').removeClass("checked")});$j(this).addClass("checked");$jtoCheck.checked=true}});$j("input#"+$jlabel.attr("for")).bind("keypress",function(b){if(b.keyCode==32){if($j.browser.msie){$j('label[for="'+$j(this).attr("id")+'"]').toggleClass("checked")}else{$j(this).trigger("click")}return false}})})};checkAllPrettyCheckboxes=function(b,a){if($j(b).is(":checked")){$j(a).find("input[type=checkbox]:not(:checked)").each(function(){$j('label[for="'+$j(this).attr("id")+'"]').trigger("click");if($j.browser.msie){$j(this).attr("checked","checked")}else{$j(this).trigger("click")}})}else{$j(a).find("input[type=checkbox]:checked").each(function(){$j('label[for="'+$j(this).attr("id")+'"]').trigger("click");if($j.browser.msie){$j(this).attr("checked","")}else{$j(this).trigger("click")}})}};
