// Mathias Gorm Jensen, Phuture Solutions

function msieversion()
{
	var ua = window.navigator.userAgent
	var msie = ua.indexOf ( "MSIE " )
	
	if (msie > 0) // If Internet Explorer, return version number
		return parseInt (ua.substring (msie+5, ua.indexOf (".", msie )))
	else  // If another browser, return 0
		return 0;
}


function initializeMenu()
{
	var offset = 0;
	var msie = msieversion();

	if (msie != 0 && msie > 7)
		offset = -6;

	var nodes1 = document.getElementsByTagName("UL");
	for(var i1 = 0; i1 < nodes1.length; i1++)
	{
		var node1 = nodes1[i1];
		if (node1)
		{
			if (node1.id == "menu")
			{
				var nodes2 = node1.childNodes;
				for(var i2 = 0; i2 < nodes2.length; i2++)
				{
					var node2 = nodes2[i2];
					if (node2.tagName == "LI")
					{
						node2.onmouseout = collapseMenu;
						node2.onmouseover = expandMenu;
						var nodes3 = node2.childNodes;
						for(var i3 = 0; i3 < nodes3.length; i3++)
						{	
							var node3 = nodes3[i3];
							if (node3.tagName == "A")
							{
								// node3.className = "menu-a";
							}
							else if (node3.tagName == "UL")
							{
								node3.style.top = (node2.offsetHeight+offset)+"px";
							}
						}
					}
				}
				node1.style.visibility = "visible";
			}
		}
	}
}

function collapseMenu()
{
     var nodes = this.getElementsByTagName("ul");
     if(nodes.length > 0)
           nodes[0].style.visibility = "hidden";
}

function expandMenu()
{
     var nodes = this.getElementsByTagName("ul");
     if(nodes.length > 0)
           nodes[0].style.visibility = "visible";
}


if (window.addEventListener)
	window.addEventListener("load", initializeMenu, false)
else if (window.attachEvent)
	window.attachEvent("onload", initializeMenu)
	
// imagebox.js
function initializeImageBoxes()
{
	var nodes = document.getElementsByTagName("A");
	for(var i = 0; i < nodes.length; i++)
	{
		var node = nodes[i];
		if (node)
		{
			if (node.rel == "imagebox")
			{
				node.onclick = showImageBox;
			}
		}
	}
}

function showImageBox()
{
	var box = document.getElementById("imagebox");
	var img = null;
	if (box == null)
	{
		box = document.createElement("div");
		box.setAttribute("id", "imagebox");

		var container = document.createElement("div");
		container.setAttribute("id", "imagebox-image-container");
		
		img = document.createElement("img");
		img.setAttribute("id", "imagebox-image");
		img.setAttribute("title", "Click anywhere to close the image");
		
		var background = document.createElement("div");
		background.setAttribute("id", "imagebox-background");
		
		container.appendChild(img);
		box.appendChild(background);
		box.appendChild(container);
		document.body.appendChild(box);
		
		document.getElementById("imagebox").onclick = hideImageBox;
		document.getElementById("imagebox-background").onclick = hideImageBox;
		document.getElementById("imagebox-image-container").onclick = hideImageBox;
		document.getElementById("imagebox-image").onclick = hideImageBox;
	}
	img = document.getElementById("imagebox-image");
	img.src = this.href;
	box.style.visibility = "visible";
	return false;
}

function hideImageBox()
{
	var box = document.getElementById("imagebox");
	if(box)
		box.style.visibility = "hidden";
}

if (window.addEventListener)
	window.addEventListener("load", initializeImageBoxes, false)
else if (window.attachEvent)
	window.attachEvent("onload", initializeImageBoxes)
