function ieHover()
{
	var nav = document.getElementById("header");
	if (nav)
	{
		var nodes = nav.getElementsByTagName("li");
		for (var i=0; i<nodes.length; i++)
		{
			nodes[i].onmouseover = function()
			{
				this.className += " hover";
			}
			nodes[i].onmouseout = function()
			{
				this.className = this.className.replace(" hover", "");
			}
		}
	}
}

function topHover()
{
	var nav = document.getElementById("header");
	if (nav)
	{
		var nodes = nav.getElementsByTagName("a");
		for (var i=0; i<nodes.length; i++)
		{
			nodes[i].onmouseover = function()
			{
				var uls = this.parentNode.getElementsByTagName("ul")[0];
				if (uls && (uls.offsetHeight > findPosY(this.parentNode))){
					uls.style.top = "25px";
					uls.style.bottom = "auto";
				}
				else {
					uls.style.top = "auto";
					uls.style.bottom = "24px";
				}
			}
		}
	}
}

function detectSafari()
{
	if (navigator.appVersion.indexOf("Safari") != -1){
		if (!window.getComputedStyle) document.body.className += " safari2";
		else document.body.className += " safari3";
	}
}


function findPosY(obj) {
	var posTop = 0;
	while (obj.offsetParent) {posTop += obj.offsetTop; obj = obj.offsetParent;}
	return posTop;
}

function changer(){
	var nodes = document.getElementById("info").getElementsByTagName("dd");
	if (nodes){
		var anodes = document.getElementById("info").getElementsByTagName("a");
		for (var i=0; i<anodes.length; i++){
			if (anodes[i].parentNode.tagName == "DD"){
				anodes[i].onclick = function(){
					ddsSelector(this.parentNode);
					return false;
				}
			}
		}
	}
}

function ddsSelector(selector){
	var nodes = document.getElementById("info").getElementsByTagName("dd");
	for (var i=0; i<nodes.length; i++){
		nodes[i].className = nodes[i].className.replace("current","");
	}
	selector.className = "current";
}


function fixLayout()
{
	if (document.getElementById("info")) document.getElementById("info").style.marginTop = (document.getElementById("content").offsetHeight - (document.getElementById("info").offsetHeight + document.getElementById("sections").offsetHeight)) + "px";
}

if (window.attachEvent && !window.opera){
	window.attachEvent("onload", ieHover);
	window.attachEvent("onload", topHover);
	window.attachEvent("onload", fixLayout);
	window.attachEvent("onload", changer);
}

if (window.addEventListener){
	window.addEventListener("load", detectSafari, false);
	window.addEventListener("load", topHover, false);
	window.addEventListener("load", fixLayout, false);
	window.addEventListener("load", changer, false);
}
