var isIE	= document.all?true:false;					/* IE4, IE5, IE6 */
var isNN	= document.layers?true:false;	   			/* NN5 and under? */
var isDOM	= document.getElementById?true:false;		/* IE6, NS6 */

function getObj(OBJ)
{
	if(isDOM)
		return document.getElementById(OBJ);
	else if(isNN)
		return document.layers(OBJ);
	else if(isIE)
		return document.all(OBJ);
}

function getObjStyle(OBJ)
{
	if(isDOM)
		return document.getElementById(OBJ).style;
	else if(isNN)
		return document.layers(OBJ).style;
	else if(isIE)
		return document.all(OBJ).style;
}

function getOpenerObj(OBJ)
{
	if(isDOM)
		return window.opener.document.getElementById(OBJ);
	else if(isNN)
		return window.opener.document.layers(OBJ);
	else if(isIE)
		return window.opener.document.all(OBJ);
}

function gotoURL(url, target, options)
{
	if (target == '_self')
	{
		window.location = url;
		return false;
	}
	else if (target == '_blank')
	{
		window.open(url, target, options, "");
		return false;
	}
	else if (target == '_opener')
	{
		window.opener.location = url;
		return false;
	}
}

function gotoReload(target)
{
	if(target == '_self')
	{
		window.location.reload();
	}
	else if(target == '_opener')
	{
		window.opener.location.reload();
	}
}

function fnWinpopup(url,iTitle,iWidth,iHeight,iScrollbars,iResizeable)
{
	sOptions = "width=" + iWidth + ",height=" + iHeight
	
	if(iScrollbars==true)
	{
		sOptions = sOptions + ", scrollbars=true"
	}
	
	if(iResizeable==true)
	{
		sOptions = sOptions + ", resizable=true"
	}
	
	var top = (screen.height/2) - (iHeight/2);
	var left = (screen.width/2) - (iWidth/2);
	
	sOptions += ",top=" + top + ",left=" + left;
	
	gotoURL(url, "_blank", sOptions)
}

function fnMoveWindow(horizontal, vertical)
{
	window.moveTo(horizontal, vertical);
}

function isNumeric(sText)
{
	var ValidChars = "0123456789.-";
	var IsNumber=true;
	var Char;
		
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	
	return IsNumber;
}
   
function validateObject(objName, criteria, errorMessage)
{
	obj = getObj(objName);
	
	if(criteria == "empty")
	{
		if(obj.value == "")
		{
			alert(errorMessage);
			return false;
		}
	}
	else if(criteria == "numeric")
	{
		if(!isNumeric(obj.value))
		{
			alert(errorMessage);
			return false;
		}
	}
	else if(criteria.indexOf("length=") != -1)
	{
		var split = criteria.split("=");
		var l = split[1];
		
		if(obj.value.length != l)
		{
			alert(errorMessage);
			return false;
		}
	}
	else if(criteria.indexOf("value=") != -1)
	{
		var split = criteria.split("=");
		var val = split[1];
		
		if(obj.value != val)
		{
			alert(errorMessage);
			return false;
		}
	}
	else if(criteria.indexOf("value!=") != -1)
	{
		var split = criteria.split("!=");
		var val = split[1];
		
		if(obj.value == val)
		{
			alert(errorMessage);
			return false;
		}
	}
	
	return true;
}

