function init(formid)
{		
	var form_el = document.getElementById(formid);
	var arr_form_inputs = form_el.getElementsByTagName("input");
	var arr_form_selects = form_el.getElementsByTagName("select");
	var arr_form_radios = form_el.getElementsByTagName("radio");
	var arr_form_checkboxes = form_el.getElementsByTagName("checkbox");
	var arr_form_textareas = form_el.getElementsByTagName("textarea");
	
	
	
	for (var iElCount=0;iElCount<arr_form_selects.length;iElCount++)
	{
		//alert("selects onchange = " + arr_form_selects[iElCount].onchange);
		if (arr_form_selects[iElCount].onchange)
			arr_form_selects[iElCount].onchange();
	}
	
	for (var iElCount=0;iElCount<arr_form_inputs.length;iElCount++)
	{
		//alert("input onchange = " + arr_form_inputs[iElCount].onchange);
		if (arr_form_inputs[iElCount].onchange)
			arr_form_inputs[iElCount].onchange();
	}
	
	for (var iElCount=0;iElCount<arr_form_radios.length;iElCount++)
	{
		//alert("radio onchange = " + arr_form_radios[iElCount].onchange);
		if (arr_form_radios[iElCount].onchange)
			arr_form_radios[iElCount].onchange();
	}
	
	for (var iElCount=0;iElCount<arr_form_checkboxes.length;iElCount++)
	{
		//alert("checkbox onchange = " + arr_form_checkboxes[iElCount].onchange);
		if (arr_form_checkboxes[iElCount].onchange)
			arr_form_checkboxes[iElCount].onchange();
	}
	
	for (var iElCount=0;iElCount<arr_form_textareas.length;iElCount++)
	{
		//alert("textarea onchange = " + arr_form_textareas[iElCount].onchange);
		if (arr_form_textareas[iElCount].onchange)
			arr_form_textareas[iElCount].onchange();
	}
}

function showhide(el,bShow)
{
	el.style.display = "none";
	if (bShow)
	{
		el.style.display = "block";
	}
	//alert(el.id + " display = " + el.style.display);
}

function el_onchange(source_el_id,target_els)
{
	var source_el = document.getElementById(source_el_id);
	var arr_el_conds = target_els.split("||");
	
	for (var iElCount=0;iElCount<arr_el_conds.length;iElCount++)
	{
		//var target_el = document.getElementById(target_el_ID);
		//var el_cond_str = arr_el_conds[iElCount];
		var arr_el_name_values = arr_el_conds[iElCount].split("=");
		
		var target_el = document.getElementById(arr_el_name_values[0]);
		var arr_el_matches = arr_el_name_values[1].split("|");
		var bShow = false;
		
		for (var iValueCount=0;iValueCount<arr_el_matches.length;iValueCount++)
		{
			//alert("source_el.value = " + source_el.value + " :: arr_el_matches[iValueCount] = " + arr_el_matches[iValueCount]);
			if (source_el.value == arr_el_matches[iValueCount])
			{
				bShow = true;
				break;
			}
		}
		//alert("show " + target_el.id + " = " +bShow);
		showhide(target_el,bShow);
	}
	return;
}

/* UNUSED */

/*
function showContent(vThis)
{
// http://www.javascriptjunkie.com
// alert(vSibling.className + " " + vDef_Key);
vParent = vThis.parentNode;
vSibling = vParent.nextSibling;
while (vSibling.nodeType==3) { // Fix for Mozilla/FireFox Empty Space becomes a TextNode or Something
vSibling = vSibling.nextSibling;
};
if(vSibling.style.display == "none")
{
vThis.src="/img/collapse.gif";
vThis.alt = "Hide Div";
vSibling.style.display = "block";
} else {
vSibling.style.display = "none";
vThis.src="/img/expand.gif";
vThis.alt = "Show Div";
}
return;
}
*/	

/*		
function typeofenquiry_change(source_el_id,target_els)
{
	var source_el = document.getElementById(source_el_id);
	var arr_el_conds = target_els.split("||");
	
	for (var iElCount=0;iElCount<arr_el_conds.length;iElCount++)
	{
		//var target_el = document.getElementById(target_el_ID);
		//var el_cond_str = arr_el_conds[iElCount];
		var arr_el_name_values = arr_el_conds[iElCount].split("=");
		
		var target_el = document.getElementById(arr_el_name_values[0]);
		var arr_el_matches = arr_el_name_values[1].split("|");
		var bShow = false;
		
		for (var iValueCount=0;iValueCount<arr_el_matches.length;iValueCount++)
		{
			//alert("source_el.value = " + source_el.value + " :: arr_el_matches[iValueCount] = " + arr_el_matches[iValueCount]);
			if (source_el.value == arr_el_matches[iValueCount])
			{
				bShow = true;
				break;
			}
		}
		//alert("show " + target_el.id + " = " +bShow);
		showhide(target_el,bShow);

	}
	return;
}*/
