// CL1.1 :: checkLabel
// *****************************************************
// Safari check label -- http://www.chriscassell.net/log/2004/12/19/add_label_click.html
//******************************************************

function checkLabel() {
	// safari only
	if (navigator.userAgent.toString().toLowerCase().indexOf('safari') > 0) {
	  var labels = document.getElementsByTagName('label');
	  var i = 0;
	  for (i = 0; i < labels.length; i++) {
	    labels[i].addEventListener('click', addLabelFocus, false);
	  }
	}
}

function addLabelFocus() {
	var item = document.getElementById(this.getAttribute('for'));
	item.focus();
	if (item.getAttribute('type') == 'checkbox') {
		if (!item['checked']) {
			item['checked'] = true;
		}
		else {
			item['checked'] = false;
		}
	}
	else if (item.getAttribute('type') == 'radio') {
		var allRadios = document.getElementsByTagName('input');
		var radios = new Array();
	  var i = 0;
		for (i = 0; i < allRadios.length; i++) {
			if (allRadios[i].getAttribute('name') == item.getAttribute('name')) {
				radios.push(allRadios[i]);
			}
		}
		for (i = 0; i < radios.length; i++) {
			if (radios[i]['checked'] && radios[i].getAttribute('id') != item.getAttribute('id')) {
				radios[i]['checked'] = false;
			}
		}
		item['checked'] = true;
	}
}

