if (nvElements==null)
{
var nvElements = new Array();
var nvContainers = new Array();
var nvContainerX = new Array();
var nvItems = new Array();
var nvActiveStack = new Array();
var nvActiveItem = new Array();
var nvActiveContainer = new Array();
var nvActiveTimer = new Array();
var nvActivePItem = new Array();
var nvTo = 250;
var nvbdy = document.getElementById('Body');
}
var nvblockin = 'table';
var nvblockout = 'none';
var nvvisin = 'visible';
var nvvisout = 'hidden';
function nvinit(mid)
{
	try
	{
		nvActiveStack[mid]=new Array();
		nvElements[mid] = document.getElementById('lnv' + mid);
		nvContainerX[mid]=new Array();
		nvbind(mid,nvElements[mid]);		
	}
	catch (ex)
	{
	}
}
function nvbind(mid,navRoot)
{
		var i = 0;
		var lc = null;
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName!="A"){
				if (node.id!=null && node.id.substring(0,4)=='mnuC')
				{
					lc = node;
					nvContainers[node.id]=node;
					nvContainerX[mid][nvContainerX[mid].length]=node.id;
				}
				else
				{
					if (node.id!=null && node.id.substring(0,3)=='mnu')
					{
						nvItems[node.id]=node;
						eval('node.onmouseover=function() {nvOver(' + mid + ',this);}');
						eval('node.onmouseout=function() {nvOut(' + mid + ',this);}');
					}
				}
				nvbind(mid,node);
		   }
	}

}
function nvGetContainer(obj)
{
	if (obj.id!=null && obj.id.substring(0,4)=='mnuC')
	{
		return obj;
	}
	if (obj.parentElement)
	{
		return nvGetContainer(obj.parentElement);
	}
	else
	{
		return nvGetContainer(obj.parentNode);
	}
}
function nvGetItem(obj)
{
	var b = false;
	if (obj==null)
	{ b=true;
		return null;
	}
	if (obj.id!=null && obj.id.substring(0,3)=='mnu')
	{
		if (obj.id.substring(0,4)!='mnuC')
		{
			b=true;
			return obj;
		}
	}
	if (!b)
	{
		return nvGetItem(obj.parentElement);
	}
}
function nvCascade(obj,src,trg)
{
	var lft = obj.childNodes[0];
	if (lft!=null && lft.nodeName=='DIV')
	{
		var cname = lft.getAttribute(src);
		if (cname!=null)
		{	if (trg!=null)
			{
				lft.setAttribute(trg,lft.className);
			}
			lft.className=cname;
			nvCascade(lft,src,trg);
		}
	}
}
function nvOver(mid,obj)
{
	var mobj = nvGetItem(obj);
	var cobj = null;
	if (mobj!=null)
	{
		cobj = nvGetContainer(mobj);
	}
	nvActiveContainer[mid]=cobj;
	nvActiveItem[mid]=mobj;
	if (mobj!=null)
	{
		var hname = mobj.getAttribute('h');
		if (hname==null)
		{
			hname = "hover";
		}
		else
		{
			mobj.setAttribute('c',mobj.className);
			//SET LEFT AND RIGHT ALSO
			nvCascade(mobj,'h','c');
		}
		mobj.className=hname;
		window.clearTimeout(nvActiveTimer[mid]);
		nvActiveTimer[mid]=window.setTimeout('nvHover(' + mid + ',\'' + nvToId(nvActiveContainer[mid]) + '\',\'' + nvToId(nvActiveItem[mid]) + '\');',nvTo);
	}
}
function nvToId(obj)
{
	if (obj==null)
	{
		return 'null';
	}
	return obj.id;
}
function nvOut(mid,obj)
{
	var mobj = nvGetItem(obj);
	var cobj = null;
	if (mobj!=null)
	{
		cobj = nvGetContainer(obj);
	}
	nvActiveContainer[mid]=null;
	nvActiveItem[mid]=null;
	if (mobj!=null)
	{
		var hname = mobj.getAttribute('c');
		if (hname==null)
		{
			hname = "";
		}
		else
		{
			//SET LEFT AND RIGHT ALSO
			nvCascade(mobj,'c',null);
		}
		mobj.className=hname;
		window.clearTimeout(nvActiveTimer[mid]);
		nvActiveTimer[mid]=window.setTimeout('nvUnHover(' + mid + ',\'' + nvToId(nvActiveContainer[mid]) + '\',\'' + nvToId(nvActiveItem[mid]) + '\');',nvTo);
	}
}
function nvGetAnc(item)
{
	var objs = new Array();
	var x = 0;
	var lstr = '';
	if (item!=null)
	{
		objs[item.id]=true;
		objs['mnuC' + item.id.substring(3)]=true;
	}
	while (item!=null && x < 10000)
	{
		item = nvGetContainer(item);
		if (item!=null)
		{
			objs[item.id]=true;
			objs['mnu' + item.id.substring(4)]=true;
		
			item = nvItems['mnu' + item.id.substring(4)];
		}
		if (item!=null && item.id.substring(4)=='0')
		{
			item=null;
		}
		x++;
	}
	return objs;
}
function nvHover(mid,cid,iid)
{
	var cobj=nvActiveContainer[mid];
	var mobj=nvActiveItem[mid];
	var cobjid=nvToId(cobj);
	var mobjid=nvToId(mobj);
	if (iid==mobjid)
	{
		if (nvActivePItem[mid]!=null)
		{
			//IF HIS ISNT THE SAME ITEM - CASCADE HIDE TO ITEM.
			var objs = nvGetAnc(mobj);
			var i = 0;
			for (i=0; i<nvContainerX[mid].length; i++) {
				if (nvContainerX[mid][i].substring(4)!='0' && !objs[nvContainerX[mid][i]])
				{
				//nvContainers[nvContainerX[mid][i]].style.display=nvblockout;
				nvContainers[nvContainerX[mid][i]].style.visibility=nvvisout;
				}
			}
		}

		nvActivePItem[mid]=mobj;
		var mnuC = nvContainers['mnuC' + iid.substring(3)];
		if (mnuC!=null)
		{
			if (mnuC.style.left=='')
			{
				var c = nvCoords(mobj);
				if (cobj.id=='mnuC0' && cobj.getAttribute('layout')=='H')
				{
					mnuC.style.left = c.x + 'px';
					if (mnuC.offsetWidth < c.width)
					{
						mnuC.style.width = c.width + 'px';
					}
				}
				else
				{
					mnuC.style.left = c.x + c.width + 'px';
					mnuC.style.top = c.y + 'px';
				}
			}
			//mnuC.style.display=nvblockin;
			mnuC.style.visibility=nvvisin;
		}
	}
	else
	{
		if (iid!='null')
		{
			//SHOW CONTAINER IF PARENT
			var mnuC = nvContainers['mnuC' + iid.substring(3)];
			if (mnuC!=null)
			{
//				mnuC.style.display=nvblockin;
				mnuC.style.visibility=nvvisin;
			}
		}
	}
}
function nvUnHover(mid,cid,iid)
{
	if (cid=='null' && iid=='null')
	{
		var i = 0;
		for (i=0; i<nvContainerX[mid].length; i++) {
			if (nvContainerX[mid][i].substring(4)!='0')
			{
//			nvContainers[nvContainerX[mid][i]].style.display=nvblockout;
			nvContainers[nvContainerX[mid][i]].style.visibility=nvvisout;
			}
		}
	}
}

function nvCoords (element) {
	var coords = { x: 0, y: 0, width: element.offsetWidth, height:
	element.offsetHeight };
	while (element) {
		coords.x += element.offsetLeft;
		coords.y += element.offsetTop;
		element = element.offsetParent;
	}
	return coords;
}

