/*
*
* Copyright (c) 2006-2008 Sam Collett (http://www.texotela.co.uk)
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
*
* Version 2.1
* Demo: http://www.texotela.co.uk/code/jquery/checkboxes/
*
* $LastChangedDate: 2009-02-07 23:44:21 +0000 (Sat, 07 Feb 2009) $
* $Rev: 6182 $
*/

;(function($){$.fn.toggleCheckboxes=function(filter,returnChecked){filter=filter||"*";returnChecked=returnChecked||false;var returnWhat=$([]);this.each(function(){var checked=$("input[type=checkbox]",this).filter(filter).each(function(){this.checked=!this.checked;var p=$(this).parent();p.removeClass('hover');if(this.checked)p.switchClass('unchecked','checked');else p.switchClass('checked','unchecked')}).filter(":checked");returnWhat=checked});if(!returnChecked){returnWhat=this}return returnWhat};$.fn.checkCheckboxes=function(filter,returnChecked){filter=filter||"*";returnChecked=returnChecked||false;var returnWhat=$([]);this.each(function(){var checked=$("input[type=checkbox]",this).filter(filter).each(function(){this.checked=true;$(this).parent().removeClass('hover').removeClass('unchecked').addClass('checked')}).filter(":checked");returnWhat=checked});if(!returnChecked){returnWhat=this}return returnWhat};$.fn.unCheckCheckboxes=function(filter,returnUnChecked){filter=filter||"*";returnUnChecked=returnUnChecked||false;var returnWhat=$([]);this.each(function(){var unChecked=$("input[type=checkbox]",this).filter(filter).each(function(){this.checked=false;$(this).parent().removeClass('hover').removeClass('checked').addClass('unchecked')}).filter(":not(:checked)");returnWhat=unChecked});if(!returnUnChecked){returnWhat=this}return returnWhat};$.radioCheckboxGroup=function(name,filter){filter=filter||"*";var expression="input[type=checkbox]";if(name){expression+="[name="+name+"]"}var x=$(expression).filter(filter);x.click(function(){x.not(this).each(function(){this.checked=false;$(this).parent().removeClass('checked').addClass('unchecked')}).end();var p=$(this).parent();p.removeClass('hover');if(this.checked)p.switchClass('unchecked','checked');else p.switchClass('checked','unchecked')})}})(jQuery);
