onload = loadDocument;
var bIsJavaScriptDisabled = false;
var bIsIE = true; 
function loadDocument() {
	try {
		initializeForm();
		if(bIsJavaScriptDisabled) 
			addJavascriptEnabledElement();
		if(!bIsIE && document.all)
			addIEElement();
	} 
	catch(e) {
		alert("JavaScript Error: \n" + e.message);
	}
}

function initializeForm() {
	arrInputElements = document.getElementsByTagName("INPUT");
	arrTextAreaElements = document.getElementsByTagName("TEXTAREA");
	for(i = 0; i < arrInputElements.length; i++) {
		if(arrInputElements[i].type.toUpperCase() == "TEXT" || arrInputElements[i].type.toUpperCase() == "PASSWORD" || arrInputElements[i].type.toUpperCase() == "CHECKBOX" ) 
			formElement_Ready(arrInputElements[i]);
	}
	for(i = 0; i < arrTextAreaElements.length; i++)
		formElement_Ready(arrTextAreaElements[i]);
}

function addJavascriptEnabledElement() {
	var oNode = document.createElement('INPUT');
	oNode.type = "hidden";
	oNode.name = "bIsJavaScriptDisabled";
	oNode.value = "false";
	// ok to use forms[0] - just want the first form, any form
	var oForm = document.forms[0];
	if(oForm) 
		oForm.appendChild(oNode);
}

function addIEElement() {
	var oNode = document.createElement('INPUT');
	oNode.type = "hidden";
	oNode.name = "bIsIE"; 
	oNode.value = "true"; // ok to use forms[0] - just want the first form, any form 
	var oForm = document.forms[0];
	if(oForm)
		oForm.appendChild(oNode);
}

function formElement_Ready(element) {
	if(element.type.toUpperCase() == "CHECKBOX") 
		return;
	element.onfocus = formElement_Focus;
	element.onblur = formElement_Blur; 
	if(element.style.backgroundColor != "")
		element.setAttribute("bCustomColor", "true");
	else element.setAttribute("bCustomColor", "false"); 
	if(element.getAttribute("focused")) {
		try {
				element.focus();
		}
		catch (e) {}
	}
} 

function formElement_Focus(e) {
	if(document.all)
		element = window.event.srcElement;
	else
		element = e.target; 
	if(element.getAttribute("bCustomColor") == "false") 
		element.style.backgroundColor = "#fffed6";
		element.style.borderColor = "#fcc000";
}

function formElement_Blur(e) { 
	if(document.all)
		element = window.event.srcElement;
	else
		element = e.target; 
	if(element.getAttribute("bCustomColor") == "false") {
		element.style.backgroundColor = "#fffeee";
		element.style.borderColor = "#ddd";
    }
}
		
function hideReportMessageDiv() {
	try {
		document.getElementById('reportMessageDiv').style.display='none';
	} 
	catch(e) {}
}