function setChecked(id, value, test) {
	if (value == test)
		getElement(id).checked = true;
	else
		getElement(id).checked = false;
}

function setRadio(radio, test) {
	for (var i = 0; i < radio.length; i++) {
		if (radio[i].value == test)
			radio[i].checked = true;
	}
}

function setClickbox(id, setting) {
	var boxId = id+"_box";
	if (setting == 0) {
		getElement(boxId).className = "clickbox";
		getElement(id).value = 0;
	} else {
		getElement(boxId).className = "clickbox_checked";
		getElement(id).value = 1;
	}
}

function sCb(id, setting) {
	setClickbox(id, setting);
}

function scb(id, setting) {
	setClickbox(id, setting);
}

function changeSelect(name, newValue, newDisplay) {
	valueId = 'select_'+name+'_value';
	showId = 'select_'+name+'_show';
	getElement(valueId).value = newValue;
	getElement(showId).innerHTML = newDisplay;
}

function cS(name, newValue, newDisplay) {
	changeSelect(name, newValue, newDisplay);
}

function resetSelect(aSelectID) {
	fnReturn = false;
	
	if(getElement(aSelectID).childNodes.length > 0) {
		getElement(aSelectID).childNodes[1].onclick();
		fnReturn = true;
	}
	try { 
		if(getElement(aSelectID).childNodes.length > 0) {
			getElement(aSelectID).childNodes[0].onclick();
			fnReturn = true;
		}
	}
	catch(caught) {
		
	}
	
	return fnReturn;
}

function severetyCellCreate(aBaseID) {
	var fnSeveretyLevel = getElement(aBaseID).value;
	
	var fnSeveretyCellContainerDiv = document.createElement("div");
	fnSeveretyCellContainerDiv.className = "severety_cell_container_div";
	
	var fnSeveretyCell4 = document.createElement("div");
	fnSeveretyCell4.className = "severety_cell_div";
	fnSeveretyCell4.onclick = function(){ severetyCellLevelSet(aBaseID, 5); fnParentNode = fnSeveretyCellContainerDiv.parentNode; fnParentNode.parentNode.parentNode.removeChild(fnParentNode.parentNode);}
	fnSeveretyCellContainerDiv.appendChild(fnSeveretyCell4);
	
	var fnSeveretyCell4Image = document.createElement("img");
	if(fnSeveretyLevel > 4) {
		severetyCellLevelImageSourceSet(fnSeveretyCell4Image, fnSeveretyLevel);
	}
	else {
		severetyCellLevelImageSourceSet(fnSeveretyCell4Image, 0);
	}
	fnSeveretyCell4Image.border = "0";
	fnSeveretyCell4Image.width = "85";
	fnSeveretyCell4Image.height = "29";
	fnSeveretyCell4.appendChild(fnSeveretyCell4Image);
	
	var fnSeveretyCell3 = document.createElement("div");
	fnSeveretyCell3.className = "severety_cell_div";
	fnSeveretyCell3.onclick = function(){ severetyCellLevelSet(aBaseID, 4); fnParentNode = fnSeveretyCellContainerDiv.parentNode; fnParentNode.parentNode.parentNode.removeChild(fnParentNode.parentNode);}
	fnSeveretyCellContainerDiv.appendChild(fnSeveretyCell3);
	
	var fnSeveretyCell3Image = document.createElement("img");
	if(fnSeveretyLevel > 3) {
		severetyCellLevelImageSourceSet(fnSeveretyCell3Image, fnSeveretyLevel);
	}
	else {
		severetyCellLevelImageSourceSet(fnSeveretyCell3Image, 0);
	}
	fnSeveretyCell3Image.border = "0";
	fnSeveretyCell3Image.width = "85";
	fnSeveretyCell3Image.height = "29";
	fnSeveretyCell3.appendChild(fnSeveretyCell3Image);
	
	var fnSeveretyCell2 = document.createElement("div");
	fnSeveretyCell2.className = "severety_cell_div";
	fnSeveretyCell2.onclick = function(){ severetyCellLevelSet(aBaseID, 3); fnParentNode = fnSeveretyCellContainerDiv.parentNode; fnParentNode.parentNode.parentNode.removeChild(fnParentNode.parentNode);}
	fnSeveretyCellContainerDiv.appendChild(fnSeveretyCell2);
	
	var fnSeveretyCell2Image = document.createElement("img");
	if(fnSeveretyLevel > 2) {
		severetyCellLevelImageSourceSet(fnSeveretyCell2Image, fnSeveretyLevel);
	}
	else {
		severetyCellLevelImageSourceSet(fnSeveretyCell2Image, 0);
	}
	fnSeveretyCell2Image.border = "0";
	fnSeveretyCell2Image.width = "85";
	fnSeveretyCell2Image.height = "29";
	fnSeveretyCell2.appendChild(fnSeveretyCell2Image);
	
	var fnSeveretyCell1 = document.createElement("div");
	fnSeveretyCell1.className = "severety_cell_div";
	fnSeveretyCell1.onclick = function(){ severetyCellLevelSet(aBaseID, 2); fnParentNode = fnSeveretyCellContainerDiv.parentNode; fnParentNode.parentNode.parentNode.removeChild(fnParentNode.parentNode);}
	fnSeveretyCellContainerDiv.appendChild(fnSeveretyCell1);
	
	var fnSeveretyCell1Image = document.createElement("img");
	if(fnSeveretyLevel > 1) {
		severetyCellLevelImageSourceSet(fnSeveretyCell1Image, fnSeveretyLevel);
	}
	else {
		severetyCellLevelImageSourceSet(fnSeveretyCell1Image, 0);
	}
	fnSeveretyCell1Image.border = "0";
	fnSeveretyCell1Image.width = "85";
	fnSeveretyCell1Image.height = "29";
	fnSeveretyCell1.appendChild(fnSeveretyCell1Image);

	var fnSeveretyCell0 = document.createElement("div");
	fnSeveretyCell0.className = "severety_cell_div";
	fnSeveretyCell0.onclick = function(){ severetyCellLevelSet(aBaseID, 1); fnParentNode = fnSeveretyCellContainerDiv.parentNode; fnParentNode.parentNode.parentNode.removeChild(fnParentNode.parentNode);}
	fnSeveretyCellContainerDiv.appendChild(fnSeveretyCell0);
	
	var fnSeveretyCell0Image = document.createElement("img");
	if(fnSeveretyLevel > 0) {
		severetyCellLevelImageSourceSet(fnSeveretyCell0Image, fnSeveretyLevel);
	}
	else {
		severetyCellLevelImageSourceSet(fnSeveretyCell0Image, 0);
	}
	fnSeveretyCell0Image.border = "0";
	fnSeveretyCell0Image.width = "85";
	fnSeveretyCell0Image.height = "29";
	fnSeveretyCell0.appendChild(fnSeveretyCell0Image);
	
	var fnServertyCellClear = document.createElement("div");
	fnServertyCellClear.className = "severety_cell_clear_link_div";
	fnServertyCellClear.onclick = function(){ severetyCellLevelSet(aBaseID, -1); fnParentNode = fnSeveretyCellContainerDiv.parentNode; fnParentNode.parentNode.parentNode.removeChild(fnParentNode.parentNode);}
	fnServertyCellClear.innerHTML = "clear";
	fnSeveretyCellContainerDiv.appendChild(fnServertyCellClear);

	
	return fnSeveretyCellContainerDiv;
}

function severetyCellLevelSet(aBaseID, aSeveretyLevel) {
	if(!aSeveretyLevel) {
		aSeveretyLevel = getElement(aBaseID).value;
	}
	getElement(aBaseID).value = aSeveretyLevel;
	
	switch(parseInt(aSeveretyLevel)) {
		case -1:
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_0_small"), 0, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_1_small"), 0, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_2_small"), 0, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_3_small"), 0, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_4_small"), 0, "_small");
		break;
		
		case 1:
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_0_small"), aSeveretyLevel, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_1_small"), 0, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_2_small"), 0, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_3_small"), 0, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_4_small"), 0, "_small");

		break;
	
		case 2:
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_0_small"), aSeveretyLevel, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_1_small"), aSeveretyLevel, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_2_small"), 0, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_3_small"), 0, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_4_small"), 0, "_small");
		break;

		case 3:
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_0_small"), aSeveretyLevel, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_1_small"), aSeveretyLevel, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_2_small"), aSeveretyLevel, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_3_small"), 0, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_4_small"), 0, "_small");
		break;

		case 4:
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_0_small"), aSeveretyLevel, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_1_small"), aSeveretyLevel, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_2_small"), aSeveretyLevel, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_3_small"), aSeveretyLevel, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_4_small"), 0, "_small");
		break;

		case 5:
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_0_small"), aSeveretyLevel, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_1_small"), aSeveretyLevel, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_2_small"), aSeveretyLevel, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_3_small"), aSeveretyLevel, "_small");
			severetyCellLevelImageSourceSet(getElement(aBaseID + "_img_4_small"), aSeveretyLevel, "_small");
		break;
	}
}

function severetyCellLevelImageSourceSet(aImageElement, aSeveretyLevel, aSize) {
	if(!aSize)
		aSize = "";
	
	switch(parseInt(aSeveretyLevel)) {
		case 0:
			if(gHasRuntimeStyle) {
				aImageElement.src = 'globalImages/transparent.gif';
				aImageElement.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true src='globalImages/severityCell/cell_empty" + aSize +".png', sizingMethod='image')";
			}
			else {
				aImageElement.src = "globalImages/severityCell/cell_empty" + aSize +".png";
			}		
		break;
		case 1:
			if(gHasRuntimeStyle) {
				aImageElement.src = 'globalImages/transparent.gif';
				aImageElement.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true src='globalImages/severityCell/cell_normal" + aSize +".png', sizingMethod='image')";
			}
			else {
				aImageElement.src = "globalImages/severityCell/cell_normal" + aSize +".png";
			}		
		break;
		
		case 2:
			if(gHasRuntimeStyle) {
				aImageElement.src = 'globalImages/transparent.gif';
				aImageElement.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true src='globalImages/severityCell/cell_mild" + aSize +".png', sizingMethod='image')";
			}
			else {
				aImageElement.src = "globalImages/severityCell/cell_mild" + aSize +".png";
			}		
		break;
		
		case 3:
			if(gHasRuntimeStyle) {
				aImageElement.src = 'globalImages/transparent.gif';
				aImageElement.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true src='globalImages/severityCell/cell_moderate" + aSize +".png', sizingMethod='image')";
			}
			else {
				aImageElement.src = "globalImages/severityCell/cell_moderate" + aSize +".png";
			}		
		break;
		
		case 4:
			if(gHasRuntimeStyle) {
				aImageElement.src = 'globalImages/transparent.gif';
				aImageElement.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true src='globalImages/severityCell/cell_moderately_severe" + aSize +".png', sizingMethod='image')";
			}
			else {
				aImageElement.src = "globalImages/severityCell/cell_moderately_severe" + aSize +".png";
			}		
		break;
		
		case 5:
			if(gHasRuntimeStyle) {
				aImageElement.src = 'globalImages/transparent.gif';
				aImageElement.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true src='globalImages/severityCell/cell_severe" + aSize +".png', sizingMethod='image')";
			}
			else {
				aImageElement.src = "globalImages/severityCell/cell_severe" + aSize +".png";
			}		
		break;
	}	
}

function rotateOptionBoxClick(aBaseID) {
	var currentIndex = parseInt(getElement(aBaseID + "_current_index").value);
	var maxIndex = getElement(aBaseID + "_max_index").value;
	
	currentIndex++;
	
	if(currentIndex > maxIndex)
		currentIndex = 0;

	rotateOptionBoxSet(aBaseID, currentIndex);
}

function rotateOptionBoxSet(aBaseID, aIndex) {
	getElement(aBaseID).value = gRotateOptionBox[aBaseID].children[aIndex];
	
	getElement(aBaseID + "_current_index").value = aIndex;
	
	getElement(aBaseID + "_display").innerHTML = gRotateOptionBox[aBaseID].children[aIndex];	
}

function rotateOptionBoxGroupChange(aClassName, aValue) {
	/* get all the input elements */
	fnInputElements = document.getElementsByTagName('input');
	
	/* loop through them all */
	for( var count = 0; count < fnInputElements.length; count++ ) {

		/* find only the rotate option box elements ( "rotate_option_box_data" ) and aClassName are in the className */
		if( (fnInputElements[count].className.indexOf("rotate_option_box_data") >= 0) && (fnInputElements[count].className.indexOf(aClassName) >= 0) ) {
	
			/* loop through the children */
			for( var inner_count = 0; inner_count < gRotateOptionBox[fnInputElements[count].id].children.length; inner_count++ ) {
				
				/* find the index of the value we are working with */
				if( gRotateOptionBox[fnInputElements[count].id].children[inner_count] == aValue ) {
				
					/* set rotate option box */
					rotateOptionBoxSet(fnInputElements[count].id, inner_count);
				}
			}
		}
	}
}