var docLoaded = false;
var initFuncs = [];

// runs all functions in initFuncs array
function init()
{
	for (var i = 0; i < initFuncs.length; i++)
	{
		eval(initFuncs[i]);
	}
	docLoaded = true;
}
window.onload = init;

// adds a function to the initFuncs array
function addInitFunction(func)
{
	initFuncs[initFuncs.length] = func;
}

// Gets called from Flash when we need to add refering page as a parameter.
function navigateFromFlash(targetUrl)
{
	var currentUrl = document.URL;
	var delim = (targetUrl.indexOf("?") == -1) ? "?" : "&";
	if(currentUrl.substring(0,7) == "http://")
	{
		currentUrl = currentUrl.substring(7);
	}
	currentUrl = currentUrl.substring(currentUrl.indexOf("/"));
	location.href = targetUrl + delim + "refererurl=" + escape(currentUrl);
}

try
{
	if (HTMLElement && !HTMLElement.attachEvent) 
	{
		HTMLElement.prototype.attachEvent = function (eventType, eventHandler) 
		{
			this.addEventListener(eventType.replace(/on/, ""), function (e) 
				{
					window.event = e;
					return eventHandler();
				}, false);
		}
	}

	if (!Event.srcElement) 
	{
		Event.prototype.__defineGetter__("srcElement", function () 
		{
			var node = this.target;
			while (node && node.nodeType != 1)
			{
				node = node.parentNode;
			}
			return node;
		});	
	}
}
catch (exception)
{
}

addInitFunction("addKeyDownEvents()");

function addKeyDownEvents()
{
	//Collection of all INPUT elements in the document
	var inputElements = document.getElementsByTagName("INPUT");
	
	//Find INPUT elements with the attribute "TriggerOnEnter"
	for (var i = 0; i < inputElements.length; i++)
	{	
		//Match found
		if (inputElements[i].getAttribute("TriggerOnEnter") != null)
		{
			//Found a element, attach onkeydown event to this INPUT element
			if (inputElements[i].attachEvent)
			{
				inputElements[i].attachEvent("onkeydown", inputOnKeydown);
			}
		}
	}
}

function inputOnKeydown()
{
	if (window.event.keyCode == 13)
	{
		var elm = document.getElementById(window.event.srcElement.getAttribute("TriggerOnEnter") + "link");
		if (elm != null) elm.click();
	}
}