function showThisLayer(showLayer, hideClass, hideOnMouseOver) {
	// Hide all divs
	var divs = document.getElementsByTagName("DIV");
	for (x=1; x<divs.length; x++) {
		if (divs[x].className == hideClass || divs[x].className == hideOnMouseOver) {
			divs[x].style.display = "none";
		}
	}
	// Show correct div
	if (document.getElementById) {
		// this is the way the standards work
		var style2 = document.getElementById(showLayer).style;
		style2.display = 'block';
	} else if (document.all)	{
		// this is the way old msie versions work
		var style2 = document.all[showLayer].style;
		style2.display = 'block';  
		style2.display = 'none'; 
	} else if (document.layers) {
		// this is the way nn4 works
		var style2 = document.layers[showLayer].style;
		style2.display = 'block';  
		style2.display = 'none'; 
	}
}

function toggleLayer(whichLayer,showValue,thisValue,setFocusLayer,imgLayer,orgImageSrc,newImageSrc) {
	if (document.getElementById) {
		// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		// Display layer when specific value is selected/checked
		if (showValue) {
			if (thisValue == showValue) {
			  style2.display = 'block';
			} else { 
			  style2.display = 'none'; 
			}
		// Toggle layer
		} else {
			style2.display = style2.display? "":"block";
			if (imgLayer) {
				var currentImage = document.getElementById(imgLayer);
				if (style2.display == "" ) {
					currentImage.src = orgImageSrc;
				} else {
					currentImage.src = newImageSrc;
				}
			}
		}
		if (setFocusLayer) {
			var setFocusField = document.getElementById(setFocusLayer);
			setFocusField.focus();
		}
	} else if (document.all) {
		// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		// Display layer when specific value is selected/checked
		if (showValue) {
			if (thisValue == showValue) {
			  style2.display = 'block';  
			} else { 
			  style2.display = 'none'; 
			}
		// Toggle layer
		} else {				
			style2.display = style2.display? "":"block";
			if (imgLayer) {
				var currentImage = document.all[imgLayer];
				if (style2.display == "" ) {
					currentImage.src = orgImageSrc;
				} else {
					currentImage.src = newImageSrc;
				}
			}
		}
		if (setFocusLayer) {
			var setFocusField = document.all[setFocusLayer];
			setFocusField.focus();
		}
	} else if (document.layers) {
		// this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		// Display layer when specific value is selected/checked
		if (showValue) {
			if (thisValue == showValue) {
			  style2.display = 'block';  
			} else { 
			  style2.display = 'none'; 
			}
		// Toggle layer
		} else {
			style2.display = style2.display? "":"block";
			if (imgLayer) {
				var currentImage = document.layers[imgLayer];
				if (style2.display == "" ) {
					currentImage.src = orgImageSrc;
				} else {
					currentImage.src = newImageSrc;
				}
			}
		}
		if (setFocusLayer) {
			var setFocusField = document.layers[setFocusLayer];
			setFocusField.focus();
		}
	}
}

function changeContent(whichLayer,newContent) {
	if (document.getElementById) {
		// this is the way the standards work
		document.getElementById(whichLayer).innerHTML = newContent;
	} else if (document.all) {
		// this is the way old msie versions work
		document.all.whichLayer.innerHTML = newContent + getKey(event);
	}
}

function changeClass(whichLayer,formItemType,orgClass,newClass,checkValue,testValue,field) {

	switch ( formItemType ) {
	
	case 'textbox':
		if ( checkValue ) {
			document.getElementById(whichLayer).className = newClass;
		} else {
			document.getElementById(whichLayer).className = orgClass;
		}
		break;
	
	case 'checkbox_multiple':
		itemsChecked = false;
		if ( field.length )	{
			checkboxCount = field.length;
			for ( i = 0; i < field.length; i++ ) {
				if ( field[i].checked == true ) {
					itemsChecked = true;
				}
			}
		} else {
			if ( !field.checked ) {
				itemsChecked = false;
			} else {
				itemsChecked = true;
			}
		}
		if ( itemsChecked == true ) {
			document.getElementById(whichLayer).className = newClass;
		} else {
			document.getElementById(whichLayer).className = orgClass;
		}
		break;
	
	default:
		if ( checkValue && checkValue != 'other' ) {
			document.getElementById(whichLayer).className = newClass;
		} else if ( checkValue == 'other' && testValue ) {
			document.getElementById(whichLayer).className = newClass;
		} else {
			document.getElementById(whichLayer).className = orgClass;
		}
		break;
	}
}

function check(thisLayer, toggleLayer, trigger) {
	if ( trigger == 'Checked' ) {
		if ( document.getElementById ) {
			if ( document.getElementById(thisLayer).checked == true ) {
				document.getElementById(toggleLayer).checked = true;
			}
		} else if (document.all) {
			if ( document.all[thisLayer].checked == true ) {
				document.all[whichLayer].checked = true;
			}
		} else if (document.layers) {
			if ( document.layers[thisLayer].checked == true ) {
				document.layers[whichLayer].checked = true;
			}
		}
	} else {
		if ( document.getElementById ) {
			if ( document.getElementById(thisLayer).checked == false ) {
				document.getElementById(toggleLayer).checked = true;
			}
		} else if (document.all) {
			if ( document.all[thisLayer].checked == false ) {
				document.all[whichLayer].checked = true;
			}
		} else if (document.layers) {
			if ( document.layers[thisLayer].checked == false ) {
				document.layers[whichLayer].checked = true;
			}
		}
	}
}

function unCheck(thisLayer, toggleLayer, trigger) {
	if ( trigger == 'Checked' ) {
		if ( document.getElementById ) {
			if ( document.getElementById(thisLayer).checked == true ) {
				document.getElementById(toggleLayer).checked = false;
			}
		} else if (document.all) {
			if ( document.all[thisLayer].checked == true ) {
				document.all[whichLayer].checked = false;
			}
		} else if (document.layers) {
			if ( document.layers[thisLayer].checked == true ) {
				document.layers[whichLayer].checked = false;
			}
		}
	} else {
		if ( document.getElementById ) {
			if ( document.getElementById(thisLayer).checked == false ) {
				document.getElementById(toggleLayer).checked = false;
			}
		} else if (document.all) {
			if ( document.all[thisLayer].checked == false ) {
				document.all[whichLayer].checked = false;
			}
		} else if (document.layers) {
			if ( document.layers[thisLayer].checked == false ) {
				document.layers[whichLayer].checked = false;
			}
		}
	}
}
