var navList=new Array();
function navElement(elem,height)
{
	this.listElement=elem;
	this.listHeight=height;
	for(i=0;i<elem.parentNode.childNodes.length;i++)
	{
		if(elem.parentNode.childNodes[i].tagName && elem.parentNode.childNodes[i].tagName=='A')
			this.navigation=elem.parentNode.childNodes[i];
	}
}
function registerNavList(elem)
{
	listObject=elem;
	while(listObject.tagName && listObject.tagName!='UL')
	{
		listObject=listObject.parentNode;
	}
	if(listObject)
		navList.push(new navElement(listObject,listObject.offsetHeight));
}
function showNav(id)
{
	elem=document.getElementById(id);
	index=-1;
	if(elem && elem.tagName && elem.tagName=='UL')
	{
		for(i=0;i < navList.length;i++)
		{
			if(elem==navList[i].listElement)
			{
				upNavi(i,-1);
			}
			else
				downNavi(i,-1);
		}
	}
}

function upNavi(index,h)
{
	 var height=h;
	if(height==-1)
	{
		height=navList[index].listElement.offsetHeight;
		navList[index].listElement.style.display="block";
	}
	if(height<navList[index].listHeight)
	{
		height= navList[index].listHeight>height+10?height+10:navList[index].listHeight;
		navList[index].listElement.style.height=(height)+"px";
		navList[index].listElement.style.padding="";
		setTimeout(function(){upNavi(index,height)},10);
	}
	else
	{
		navList[index].navigation.href="javascript:closeNav(\""+navList[index].listElement.id+"\");";
	}
}
function closeNav(id)
{
	elem=document.getElementById(id);
	index=-1;
	if(elem && elem.tagName &&elem.tagName=='UL')
	{
		for(i=0;i < navList.length;i++)
		{
			if(elem==navList[i].listElement)
			{
				index=i;
				break;
			}
		}
	}
	if(index>-1)
		downNavi(index,-1);
}
function downNavi(index,h)
{
	var height = h;
	if(height==-1)
		height=navList[index].listElement.offsetHeight;
	navList[index].listElement.style.padding="0";
	if(navList[index].listElement.offsetHeight>0)
	{
		height=height>10?height-10:0;
		navList[index].listElement.style.height=(height)+"px";
		setTimeout(function (){downNavi(index,height)},10);
	}
	else
	{
		navList[index].listElement.style.display="none";
		navList[index].navigation.href="javascript:showNav(\""+navList[index].listElement.id+"\");";
	}
}
function closeAllNav(except)
{
	for(i=0;i < navList.length;i++)
	{
		if(except=="" || navList[i].listElement.id!=except)
		{
			navList[i].listElement.style.height="0px";
			navList[i].listElement.style.display="none";
		}
		else
			navList[i].listElement.style.padding="";
	}
}
var loaderImg;
var loaderElem;
function loadImage(elem)
{
	loaderElem=elem;
	loaderImg=new Image();
	loaderImg.src="flash/banner.gif";
	setTimeout("checkImage()",10);
}
function checkImage()
{
	if(loaderImg.complete)
		changeBanner();
	else
		setTimeout(function(){checkImage();},10);
}
function changeBanner()
{
	loaderElem.style.backgroundImage="url('"+loaderImg.src+"')";
}

