$(document).ready(function() {
	$(".hidden").hide();
	$(".toggle").click(function() {
		var mytog = $(this).attr("toggle");
		var mytset = $(this).attr("tset");
		if($("#"+mytog).is(":hidden")) {
			$("#"+mytog).show();
			
			}
		else {
			$("#"+mytog).hide();
			}
		if(mytset) {
			$("."+mytset).not($("#"+mytog)).hide();
			
			}
		});
		
		
	// allows radio buttons to be deselected, which has always been a really annoying usability issue!
	jQuery.threestateradiobutton = {
			last:undefined
			,__callback : function(a){
				if(jQuery.threestateradiobutton.last != undefined){
					jQuery.threestateradiobutton.last.checked = false;
					jQuery.threestateradiobutton.last = undefined;
				}		
			}		
		};
	
	jQuery('input[@type=radio]').mousedown(function(){
			if(this.checked == true){
				jQuery.threestateradiobutton.last = this;
				setTimeout(jQuery.threestateradiobutton.__callback, 120);
			}
		});	
		
});
