//================================================
// Catch return handles the "enter" key press 
// event and handles it as a submit for the item.
//================================================
function enterCatch(objectEvent)
{
	var myEvent;
	var myKeyCode;
	var enterbuttonid;
	
	if (typeof(event) == "undefined")
		myEvent = objectEvent;
	else
		myEvent = event;

	if (typeof(myEvent.keyCode) == "undefined")
		myKeyCode = myEvent.which;
	else
		myKeyCode = myEvent.keyCode;
		
	if (typeof(myEvent.srcElement) == "undefined")
		enterbuttonid = myEvent.target.attributes["enterbuttonid"];
	else
		enterbuttonid = myEvent.srcElement.attributes["enterbuttonid"];

	if (typeof(enterbuttonid) == "undefined")
	{
	    if (typeof(myEvent.srcElement) != "undefined")
		    enterbuttonid = myEvent.srcElement.parentElement.attributes["enterbuttonid"];
		else
		    enterbuttonid = myEvent.target.parentNode.attributes["enterbuttonid"];
    }
		
	if (myKeyCode == 13)
	{
		if (typeof(enterbuttonid) != "undefined" )
		{
			var button = document.getElementById(enterbuttonid.value);
			if (typeof(button) != "undefined")
			{
				myEvent.cancelBubble = true;
				myEvent.returnValue = false;
				button.click();
			}
		}
	}
}
//======================================
//Ignoring the return to do nothing 
//instead of submitting the form as in
//enterCatch()
//======================================
function ignoreReturn(objectEvent)
{
	var myEvent;
	var myKeyCode;
	
	if (typeof(event) == "undefined")
		myEvent = objectEvent;
	else
		myEvent = event;

	if (typeof(myEvent.keyCode) == "undefined")
		myKeyCode = myEvent.which;
	else
		myKeyCode = myEvent.keyCode;
		
	if (myKeyCode == 13)
	{
		// Unfortunately have to do this because apparently
		// Firefox doesn't change cancelBubble
		// so special case for Firefox/Netscape
		if (navigator.appName == "Netscape")
		{
			myEvent.stopPropagation();
			myEvent.preventDefault();
		}
		else
		{
			myEvent.cancelBubble = true;
			myEvent.returnValue = false;
		}
	}
}

//=====================================
//Go to the given URL for a given tab.
//=====================================
function GoToTabURL(url)
{
	window.location.href = url;
}