function disable_checkboxes(elem) {
	elementName  = elem.name;
	elementValue = elem.value;
	elems = document.getElementsByName(elementName);
	chkstring = elementValue + '|';
	for(var i=0;i<elems.length;i++) {
		if(elems[i]['value'].substring(0, chkstring.length) == chkstring) {
			if(elem.checked) {
				elems[i].disabled = true;
				elems[i].checked  = false;
			} else {
				elems[i].disabled = false;
			}
		}
	}
}

function checkDisabledCheckboxes(formObj) {
	elems = document.getElementsByTag('input');
	alert(elems);
	/*for(var i=0;i<elems.length;i++) {
		if(elems[i].checked==true;
		disable_checkboxes(elems[i]);
	}*/
}

function one_form_interact(elementValue, compareValues, targetElementIds) {
	for(var a in compareValues) {
		var compareValue = compareValues[a];
		
		if(elementValue==compareValue) {
			for(var i in targetElementIds) {
				dojo.byId(targetElementIds[i]).style.display = 'block';
				
				if(document.getElementById('widget_'+targetElementIds[i])) {
					dojo.byId('widget_'+targetElementIds[i]).style.display = 'block';
				}
				
				dojo.query('label[for='+targetElementIds[i]+']').style('display', 'block');
				dojo.query('div[widgetid='+targetElementIds[i]+']').style('display', 'block');
			}
			return true;
		
		}
	}
	
	for(var c in targetElementIds) {
		//this point will be reached if none of the values have been matched
		dojo.byId(targetElementIds[c]).style.display = 'none';
				
		if(document.getElementById('widget_'+targetElementIds[c])) {
			dojo.byId('widget_'+targetElementIds[c]).style.display = 'none';
		}
		
		dojo.query('label[for='+targetElementIds[c]+']').style('display', 'none');
		dojo.query('div[widgetid='+targetElementIds[c]+']').style('display', 'none');
	}
}
