

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 = '#FF8917';

	

	if(this.root)

		this.style.backgroundColor = 'transparent';

	else

		this.style.backgroundColor = '#600807';

	

	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}

	}


