var ns4=(document.layers);
var ie4=(document.all&&!document.getElementById);
var ie5=(document.all&&document.getElementById);
var ns6=(!document.all&&document.getElementById);
var comerror="A JavaScript compatibility error has occurred. If possible, please contact the webmaster regarding this error with details such as the name of your browser and what action you were taking at the time of error.";
var generror="A JavaScript error has occurred. If possible, please contact the webmaster regarding this error with details such as the name of your browser and what action you were taking at the time of error.";

function show(id)
	{
	if(ns4)
		{
		document.layers[id].display="block";
		}
	else if(ie4)
		{
		document.all[id].style.display="block";
		}
	else if(ie5||ns6)
		{
		document.getElementById(id).style.display="block";
		}
	else
		{
		alert(comerror);
		return false;
		}
	return true;
	}

function show_inline(id)
	{
	if(ns4)
		{
		document.layers[id].display="inline";
		}
	else if(ie4)
		{
		document.all[id].style.display="inline";
		}
	else if(ie5||ns6)
		{
		document.getElementById(id).style.display="inline";
		}
	else
		{
		alert(comerror);
		return false;
		}
	return true;
	}

function hide(id)
	{
	if(ns4)
		{
		document.layers[id].display="none";
		}
	else if(ie4)
		{
		document.all[id].style.display="none";
		}
	else if(ie5||ns6)
		{
		document.getElementById(id).style.display="none";
		}
	else
		{
		alert(comerror);
		return false;
		}
	return true;
	}

function WriteLayer(id,sText)
	{
	if(ns4)
		{
		var oLayer=document.layers[id].document;
		oLayer.open();
		oLayer.write(sText);
		oLayer.close();
		}
	else if(ie4)
		{
		document.all[id].innerHTML=sText;
		}
	else if(ie5||ns6)
		{
		document.getElementById(id).innerHTML=sText;
		}
	else
		{
		alert(comerror);
		return false;
		}
	return true;
	}

function GetValue(id,param)
	{
	if(ns4)
		{
		return eval("document.layers[id]."+param);
		}
	else if(ie4)
		{
		return eval("document.all[id]."+param);
		}
	else if(ie5||ns6)
		{
		return eval("document.getElementById(id)."+param);
		}
	alert(comerror);
	return false;
	}

function WriteValue(id,param,input)
	{
	if(ns4)
		{
		var tag=eval("document.layers[id]."+param);
		tag.open();
		tag.write(input);
		tag.close();
		}
	else if(ie4)
		{
		eval("document.all[id]."+param+"=\""+input+"\"");
		}
	else if(ie5||ns6)
		{
		eval("document.getElementById(id)."+param+"=\""+input+"\"");
		}
	else
		{
		alert(comerror);
		return false;
		}
	return true;
	}

function chklen(mystr,limit)
	{
	if(isNaN(limit)||mystr==undefined)
		{
		return "";
		}
	var mystrlen=mystr.length;
	if(limit==0)
		{
		if(mystrlen==0)
			{
			return "Nothing/Unlimited";
			}
		return mystrlen+"/Unlimited";
		}
	var remaining=(limit-mystrlen);
	if(mystrlen>(limit-1))
		{
		return "Full/"+limit+" (Nothing Remaining)";
		}
	if(mystrlen==0)
		{
		return "Nothing/"+limit+" ("+limit+" Remaining)";
		}
	return mystrlen+"/"+limit+" ("+remaining+" Remaining)";
	}

function ResetForm(FormName)
	{
	var FormData=eval("document."+FormName);
	if(FormData)
		{
		FormData.reset();
		}
	else
		{
		alert(generror);
		return false;
		}
	return true;
	}

function SubmitForm(FormName)
	{
	var FormData=eval("document."+FormName);
	if(FormData)
		{
		FormData.submit();
		}
	else
		{
		alert(generror);
		return false;
		}
	return true;
	}
