/**
 * @author sherman
 */

function mouseOverParent()
{
	var k;
	var liul_list = this.getElementsByTagName('ul');
	for(k=0;k<liul_list.length;k++)
	{
		liul_list[k].onmouseover();
	}
}

function mouseOutParent()
{
	var k;
	var liul_list = this.getElementsByTagName('ul');
	for(k=0;k<liul_list.length;k++)
	{
		liul_list[k].onmouseout();
	}
}

function mouseOverUL()
{
	this.showRefCount++;
	if(this.showRefCount>2)
	{
		this.showRefCount=2; /*sanity check*/
	}
	if(0<this.showRefCount)
	{
		this.style.visibility = 'visible';	
		this.parentNode.style.borderLeftColor="#9F8F77";
		if(this.parentNode.pixelHeight)
		{
			this.style.top=((this.parentNode.pixelHeight - 0) + 'px');
		}
		else if(this.parentNode.offsetHeight)
		{
			this.style.top=((this.parentNode.offsetHeight - 0) + 'px');
		}
	}
}

function mouseOutUL()
{
	this.showRefCount--;
	if(0>=this.showRefCount)
	{
		this.showRefCount=0;
		this.style.visibility='hidden';
		this.parentNode.style.borderLeftColor="#EFE7D1";		
	}
}

function installDropDownLists()
{
	var ul_list=document.getElementById('pages').getElementsByTagName('ul');
	var i, j, k;
	for(i=0;i<ul_list.length;i++)
	{
		var li_list =ul_list[i].getElementsByTagName('li');
		for(j=0;j<li_list.length;j++)
		{
			li_list[j].onmouseover = mouseOverParent;
			li_list[j].onmouseout = mouseOutParent;
			var liul_list = li_list[j].getElementsByTagName('ul');
			for(k=0;k<liul_list.length;k++)
			{
				liul_list[k].onmouseover=mouseOverUL;
				liul_list[k].onmouseout=mouseOutUL;
				liul_list[k].showRefCount=0;
			}
		}
	}
}
