jQuery(function(){
	var allRadios = jQuery('input[type=radio]')
	var radioChecked;

	var setCurrent = function(e) {
		var obj = e.target;
		radioChecked = jQuery(obj).attr('checked');
	}

	var setCheck = function(e) {
		if (e.type == 'keypress' && e.charCode != 32) {
			return false;
		}

	var obj = e.target;

	if (radioChecked) {
		jQuery(obj).attr('checked', false);
	} else {
		jQuery(obj).attr('checked', true);
	}
}    
									 
jQuery.each(allRadios, function(i, val){        
	var label = jQuery('label[for=' + jQuery(this).attr("id") + ']');

	jQuery(this).bind('mousedown keydown', function(e){
		setCurrent(e);
	});

	label.bind('mousedown keydown', function(e){
		e.target = jQuery('#' + jQuery(this).attr("for"));
		setCurrent(e);
	});

	jQuery(this).bind('click', function(e){
		setCheck(e);    
	});

	});
});
