function layerToggle(szDivID, iState) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        obj.style.visibility = iState ? "visible" : "hidden";
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
}

function layerShow(id)
{
	document.getElementById(id).style.position = 'static';
	layerToggle(id, 1);
}

function layerHide(id)
{
	document.getElementById(id).style.position = 'absolute';
	layerToggle(id, 0);
}

function infoTableStart()
{
	document.getElementById("infoTable").style.position = 'static';
	layerToggle("infoTable", 1);
}

function infoTableStop()
{
	document.getElementById("infoTable").style.position = 'absolute';
	layerToggle("infoTable", 0);
}

function errorTableStart(KeyName, text)
{
	waitTableStop();

	if (typeof(languageError[KeyName]) == 'undefined') {
		message = '(' + KeyName + ') ' + text;
	} else {
		message = languageError[KeyName];	
		text = text.split(":");
		for (x=0; x < text.length; x++) {
			message = message.replace('\%\%'+ (x + 1) +'\%\%', text[x]);
		}
	}
	
	document.getElementById("errorTable").style.position = 'static';
	document.getElementById("errorTableMessage").innerHTML = message;
	layerToggle('errorTable', 1);
}

function errorTableAppend(KeyName, text)
{	
	message = languageError[KeyName];

	text = text.split(":");
	for (x=0; x < text.length; x++) {
		message = message.replace('\%\%'+ (x + 1) +'\%\%', text[x]);
	}
	
	document.getElementById("errorTableMessage").innerHTML =  document.getElementById("errorTableMessage").innerHTML + '<BR>' + message;
}

function errorTableStop()
{
	if (document.getElementById("errorTable") != null) {
		document.getElementById("errorTable").style.position = 'absolute';	
		layerToggle('errorTable', 0);
	}
}

function waitTableStart()
{
	errorTableStop();

	for(i = 0; i < document.forms.length; i++) {
		form = document.forms[i];
		for(var j = 0; j < form.elements.length; j++) {
			form.elements[j].disabled = true;
		}
	}
	document.getElementById("waitTable").style.position = 'static';
	layerToggle("waitTable", 1);

	waitingInput = document.createElement("input");
	waitingInput.setAttribute("type", "hidden");
	waitingInput.setAttribute("name", "waitingInput");
	waitingInput.setAttribute("style", "width:0px; height:0px; visibility:hidden;");

	if (document.forms.length > 0) {
		document.forms[0].appendChild(waitingInput);
		waitingInput.value = "Processing Request ... Please Wait.";
		document.forms[0].removeChild(waitingInput);
	}
}

function waitTableStop()
{
	for(i = 0; i < document.forms.length; i++) {
		form = document.forms[i];
		for(var j = 0; j < form.elements.length; j++) {
			form.elements[j].disabled = false;
		}
	}
	document.getElementById("waitTable").style.position = 'absolute';
	layerToggle("waitTable", 0);
}