(window.addEventListener) ? window.addEventListener("load", __expandLinkHitAreas, false) : window.attachEvent("onload", __expandLinkHitAreas);

function __expandLinkHitAreas()
{
	var elements = $$('.expandLink');
	for (var i = 0; i < elements.length; i++)
	{
		(elements[i].addEventListener) ? elements[i].addEventListener("click", function(event) { __clickExpandedLink(this, event); }, false) : elements[i].attachEvent("onclick", function(event) { __clickExpandedLink(this, event); });
		(elements[i].addEventListener) ? elements[i].addEventListener("mouseover", function(event) { __hoverExpandedLink(this, event); }, false) : elements[i].attachEvent("onmouseover", function(event) { __hoverExpandedLink(this, event); });
		(elements[i].addEventListener) ? elements[i].addEventListener("mouseout", function(event) { window.status = ""; }, false) : elements[i].attachEvent("onmouseout", function(event) { window.status = ""; });
		//elements[i].onclick = function(event) { __clickExpandedLink(this, event); };
		//elements[i].onmouseover = function(event) { __hoverExpandedLink(this, event); };
		//elements[i].onmouseout = function(event) { window.status = ""; };
		
		//Have to stop propagation
		var children = elements[i].getChildren("a");
		if (children != null && children.length > 0 && false)
		{
			$(children[0]).onclick = function(event)
									 {
										if (!event) var event = window.event;
										event.cancelBubble = true;
										if (event.stopPropagation) event.stopPropagation();
									 }
		}
	}
}

function __clickExpandedLink(element, event)
{
	var e = event || window.event;
	var target = e.target || e.srcElement;
	
	if (target != element)
	{
		return; //Prevents this from running when the event bubbles up from an actual link click
	}
	
	var children = element.getChildren("a");
	if (children != null && children.length > 0)
	{
		var url = $(children[0]).getProperty("href");
		window.location = url;
	}
}

function __hoverExpandedLink(element, event)
{
	var e = event || window.event;
	var target = e.target || e.srcElement;
	
	if (target != element)
	{
		return; //Prevents this from running when the event bubbles up from an actual link click
	}
	
	var children = element.getChildren("a");
	if (children != null && children.length > 0)
	{
		var url = $(children[0]).getProperty("href");
		
		if (url.charAt(0) == '/') //Absolute
		{
			url = "http://" + window.location.hostname + url;
		}
		
		window.status = "Go to \"" + url + "\"";
	}
}
