//returns true if value is found in sArray
function InArray(sArray, sValue)
{
	var bReturn = false;
	var i = 0;
	while ((i < sArray.length) && (!bReturn))
	{
		if (sValue == sArray[i]) bReturn = true;
		i++;
	}
	return bReturn;
}

function GetKeyPressed(e)
{
	if(e.which)
	{
		keycode = e.which;  //Netscape
	}
	else
	{
		if (window.event)
		{
			keycode = window.event.keyCode; //Internet Explorer
		}
		else
		{
			keycode = -1;
		}
	}
	return keycode;
}

function OnKeyGo(obj, e, sUrl, sKeyCodes)
{
	keycode = GetKeyPressed(e);
	if (InArray(sKeyCodes.split(","), keycode))
	{
		document.location.href = sUrl;
		return false;
	}
	else
	{
		return true;
	}
}

function OnKeyEval(obj, e, sCode, sKeyCodes)
{
	keycode = GetKeyPressed(e);
	if (InArray(sKeyCodes.split(","), keycode))
	{
		eval(sCode);
		return false;
	}
	else
	{
		return true;
	}
}

function OnKeyExec(obj, e, sButtonName, sKeyCodes)
{
	keycode = GetKeyPressed(e);
	if (InArray(sKeyCodes.split(","), keycode))
	{
		var oBtn = document.getElementById(sButtonName);
		if (oBtn)
		{
			oBtn.click();
		}
		return false;
	}
	else
	{
		return true;
	}
}

function OnKeyAccept(obj, e, sKeyCodes)
{
	keycode = GetKeyPressed(e);
	if (InArray(sKeyCodes.split(","), keycode))
	{
		return true;
	}
	else
	{
		return false;
	}
}