
var menuTimer, previousEl, topLi = true;

var bodyLoad = Array();

function BodyLoad()
	{
	for(var i = 0; i < bodyLoad.length; i++)
		bodyLoad[i]();
	}

function MacroNav()
	{
	if(document.all && !window.opera && !window.print)
		return false;
	
	var mainMenu = document.getElementById('pageHeader-MenuMain')
	var mainMenuItems = mainMenu.childNodes;
	
	for(var i = 0; i < mainMenuItems.length; i++)
		{
		mainMenuItems[i].onmouseover = Over;
		mainMenuItems[i].onmouseout = Out;
		mainMenuItems[i].root = true;
		BuildTree(macroNav[i].children, mainMenuItems[i]);
		}
	}

function BuildTree(node, tree)
	{
	if(node.length > 0)
		{
		var div = document.createElement('div');
		var ul = document.createElement('ul');
		tree.appendChild(div);
		div.appendChild(ul);
		
		for(var i = 0; i < node.length; i++)
			{
			var li = document.createElement('li');
			var a = document.createElement('a');
			var text = document.createTextNode(node[i].name);
			
			if(node[i].children != null)
				{
				var img = document.createElement('img');
				img.src = 'images/arrow.gif'
				img.alt = '>'
				a.appendChild(img);
				}
			
			li.onmouseover = Over;
			li.onmouseout = Out;
			li.root = false;
			
			li.appendChild(a);
			
			if(node[i].url.charAt(node[i].url.length - 1) == '/')
				a.href = server + language + node[i].url + 'index';
			else
				a.href = server + language + node[i].url;
			a.appendChild(text)
			ul.appendChild(li);
			if(node[i].children != null)
				BuildTree(node[i].children, li);
			}
		}
	}

function Over()
	{
	var menu = this.parentNode.parentNode;
	var childMenu = this.lastChild;
	
	if(topLi && previousEl != null && previousEl != this && menu.parentNode != previousEl)
		{
		previousEl.style.backgroundColor = 'transparent';
		var node = previousEl;
		var parent = node.parentNode.parentNode;
	
		while(parent.id != 'pageHeader-Sections' && parent != menu)
			{
			node = parent.parentNode;
			parent = node.parentNode.parentNode;
			}
		
		var divs = node.getElementsByTagName('div');
		for(var i = divs.length - 1; i >= 0 ; i--)
			divs[i].style.display = 'none';
		
		var lis = node.getElementsByTagName('li');
		for(var i = 0; i < lis.length; i++)
			lis[i].style.backgroundColor = 'transparent';
		
		node.style.backgroundColor = 'transparent';
		}
	
	if(menuTimer != null)
		{
		clearTimeout(menuTimer);
		menuTimer = null;
		}
	
	this.firstChild.style.color = '#262F1B';
	
	if(this.root)
		this.style.backgroundColor = 'transparent';
	else
		this.style.backgroundColor = '#C3C7B4';
	
	if(childMenu != null && childMenu.tagName.toLowerCase() == 'div')
		{
		if(document.all)
			childMenu.style.display = 'block';
		
		if(this.root)
			{
			var parentCoords = getDim(this);
			var childCoords = getDim(childMenu);
			
			childMenu.style.left = parentCoords.x + 'px';
			childMenu.style.top = (parentCoords.y + this.offsetHeight) + 'px';
			
			this.firstChild.style.color = '#FFD565';
			}
		
		childMenu.style.display = 'block';
		}
	
	if(topLi)
		{
		previousEl = this;
		topLi = false;
		}
	}

function Out()
	{
	topLi = true;
	this.style.backgroundColor = 'transparent';
		
	if(menuTimer == null)
		menuTimer = setTimeout('ClearMenu()', 500);
	
	if(this.root)
		this.firstChild.style.color = '#600807';
	else
		this.firstChild.style.color = '#FFD565';
	} 

function ClearMenu()
	{
	var divs = document.getElementById('pageHeader-Sections').getElementsByTagName('div');
	
	for(var i = divs.length - 1; i >= 0; i--)
		divs[i].style.display = 'none';
	
	previousEl = null;
	}

function Event(message, color)
	{
	var menuEvents = document.getElementById('menuEvents');
	var span = document.createElement('span');
	var text = document.createTextNode('');
	var br = document.createElement('br');
	
	text.data = message;
	span.style.color = color;
	
	menuEvents.appendChild(span);
	span.appendChild(text);
	menuEvents.appendChild(br);
	}

function getDim(el)
	{
	for(var lx=0,ly=0; el!=null; lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
	
	return {x:lx,y:ly}
	}
