function preloader() 
	
	{
		 // counter
		 var i = 0;
	
		 // create object
		 imageObj = new Image();
	
		 // set image list
		 images = new Array();
		 images[0]="images/nav_bg_hover.gif"
		 images[1]="images/nav_bg_hover2.gif"
		 images[2]="images/nav_bg.gif"
		 images[3]="images/nav_bg2.gif"
	
		 // start preloading
		 for(i=0; i<=3; i++) 
		 {
			  imageObj.src=images[i];
		 }
	} 

document.onmouseover = function(e) {
	
	var el;
	
	if (e)
	{
		if (e.target.className == "document-link")
		{
			showExpandedInfo(e.target, e.pageX+5, e.pageY);
			e.target.onmouseout = function() { document.getElementById("tip").style.display = "none"; }
		}
	}
	else if (event.srcElement)
	{
		if (event.srcElement.className == "document-link")
		{
			var x = getX(event.srcElement, 0);
			var y = getY(event.srcElement, 0);
			
			showExpandedInfo(event.srcElement, x + event.offsetX + 5, y + event.srcElement.offsetHeight);
			event.srcElement.onmouseout = function() { document.getElementById("tip").style.display = "none"; }
		}
	}
}

function showExpandedInfo(el, x, y)
{
	var td = getParentTd(el);
	
	if (td)
	{
		var html = getElementByClassName(td.getElementsByTagName("DIV"), "expanded-info").innerHTML;
		
		var t = document.getElementById("tip");
		
		t.innerHTML = html;
		
		t.style.left = x + "px";
		
		t.style.top = y + "px";
		
		t.style.display = "block";
	}
}

function showHideAllExpandedInfo(el)
{
	var divs = document.getElementsByTagName("DIV");
	
	var l = divs.length;
	
	for (var i = 0; i < l; i++)
	{
		if (divs[i].className == "expanded-info")
		{
			if (el.checked)
			{
				divs[i].style.display = "block";			
			}
			else
			{
				divs[i].style.display = "none";
			}
	}	}
}

function getParentTd(el, x, y)
{
	if (el.parentNode)
	{	
		if (el.parentNode.tagName == "TD")
		{
			return el.parentNode;
		}
		else
		{
			return getParentTd(el.parentNode);
		}
	}
	
	return null;
}

function getElementByClassName(elems, className)
{
	var l = elems.length;
	
	for (var i = 0; i < l; i++)
	{
		if (elems[i].className == className)
		{
			return elems[i];
		}
	}
	
	return null;
}

function getX(el, n)
{
	n += el.offsetLeft;
	
	if (el.offsetParent != null)
	{
		return getX(el.offsetParent, n);
	}
	
	return n;
}

function getY(el, n)
{
	n += el.offsetTop;
	
	if (el.offsetParent != null)
	{
		return getY(el.offsetParent, n);
	}
	
	return n;
}

function DoOpen(tid1,tid2,tid3) {
	document.getElementById(tid1).style.display = "none";
	document.getElementById(tid2).style.display = "";
	document.getElementById(tid3).style.display = "";
	}
function DoClose(tid1,tid2,tid3) {
	document.getElementById(tid1).style.display = "none";
	document.getElementById(tid2).style.display = "none";
	document.getElementById(tid3).style.display = "";
	}
