window.onload = function(){
	if (navigator.userAgent.indexOf("Safari") > 0){
		var labels = document.getElementsByTagName("label");
		for (i = 0; i < labels.length; i++) labels[i].addEventListener("click", labelFocus, false);
	}
}
function labelFocus(){
	var item = document.getElementById(this.getAttribute("for"));
	item.focus();
	switch ( item.type ) {
		case "checkbox" :
			if (!item["checked"]) item["checked"] = true;
			else item["checked"] = false;
			break;
		case "radio" :
			var allRadios = document.getElementsByTagName("input");
			var radios = new Array();
			for (i = 0; i < allRadios.length; i++) if (allRadios[i].name == item.name) radios.push(allRadios[i]);
			for (i = 0; i < radios.length; i++) if (radios[i]["checked"] && radios[i].id != item.id) radios[i]["checked"] = false;
			item["checked"] = true;
			break;
	}
}
