function dbug(msg)
{
	if (false)
		window.status = msg;
}

function isNN()
{
	try
	{
		return navigator.appName == "Netscape";
	}
	catch (e)
	{
		alert("error.captureEnter.js.isNN()\n" + e + " - " + e.description);
	}
}

function captureEnter(element)
{
	try
	{
		if (isNN())
			document.captureEvents(Event.KEYDOWN);
		
		if (element.tagName == "FORM")
		{
			for (var e = 0; e < element.elements.length; e++)
			{
				var elem = element.elements[e];
				if (elem.tagName == "INPUT" && (elem.type == "text" || elem.type == "password"))
					captureElemEnter(elem);
			}
			return;
		}
		else
			captureElemEnter(element);
	}
	catch (e)
	{
		alert("error.captureEnter.js.captureEnter()\n" + e + " - " + e.description);
	}
}

function captureElemEnter(element)
{
	try
	{
		element.onkeydown = checkEnterKey;
	}
	catch (e)
	{
		alert("error.captureEnter.js.captureElemEnter()\n" + e + " - " + e.description);
	}
}

function checkEnterKey(e)
{
	try
	{
		dbug("received");
		e = e ? e : window.event;
		var code = e.charCode ? e.charCode : e.keyCode;
	  	if (code == 13)
		{
			dbug("performing action");
			doEnterAction();
			return false;
		}
	}
	catch (e)
	{
		alert("error.captureEnter.js.checkEnterKey()\n" + e + " - " + e.description);
	}
}