function fixSafariLabels() {
	//fix label tag support for Safari using jQuery
	//Sunny Walker, www.miraclesalad.com
	//Version: 20070405
	if ($.browser.safari) { //only fix labels for Safari
		$('label').click(function() { //add function to all label tags
			var tj = $('#'+$(this).attr('for')); //get the target specified in for="target"
			var tg = (tj.length == 0) ? $(this).children('input,select,textarea,button').get(0) : tj.get(0); //if no for="target", target first valid child element
			if (tg) { //proceed if we have a target DOM element to work with
				var t = tg.type.toLowerCase(); //get the target element's type
				if (t == 'radio') tg.checked = true; //browser handles turning off other options
				else if (t == 'checkbox') tg.checked = !tg.checked; //toggle the checked attribute if a radio or checkbox
				if ((t == 'radio' || t == 'checkbox') && tg.onclick) tg.onclick.call(tg); //trigger onclick event if any attached to radio/checkbox
				tg.focus(); //move focus to the target element
			}
		});
	}
} //fixSafariLabels()

$(fixSafariLabels); //run on document.ready()