jQuery.fn.toggleCheckboxes=function(filter,returnChecked)
{filter=filter||"*";returnChecked=returnChecked||false;var returnWhat=jQuery([]);this.each(function()
{var checked=jQuery("input[@type=checkbox]",this).filter(filter).each(function()
{this.checked=!this.checked;}).filter(":checked");returnWhat=checked;});if(!returnChecked)
{returnWhat=this;}
return returnWhat;};

jQuery.fn.checkCheckboxes=function(filter,returnChecked)
{filter=filter||"*";returnChecked=returnChecked||false;var returnWhat=jQuery([]);this.each(function()
{var checked=jQuery("input[@type=checkbox]",this).filter(filter).each(function()
{this.checked=true;}).filter(":checked");returnWhat=checked;});if(!returnChecked)
{returnWhat=this;}
return returnWhat;};

jQuery.fn.unCheckCheckboxes=function(filter,returnUnChecked)
{filter=filter||"*";returnUnChecked=returnUnChecked||false;var returnWhat=jQuery([]);this.each(function()
{var unChecked=jQuery("input[@type=checkbox]",this).filter(filter).each(function()
{this.checked=false;}).filter(":not(:checked)");returnWhat=unChecked;});if(!returnUnChecked)
{returnWhat=this;}
return returnWhat;};

jQuery.radioCheckboxGroup=function(name,filter)
{filter=filter||"*";var expression="input[@type=checkbox]";if(name)
{expression+="[@name="+name+"]"}
var x=jQuery(expression).filter(filter);x.click(function()
{x.not(this).each(function()
{this.checked=false;}).end();});};