
var IE=(document.all) ? true : false;

var bolExpand;
var intExpandP;
var strExpandItem;
var intInterval;
var intLevel;
var arrLevel;
var strParentURL=document.URL;
strParentURL=strParentURL.substr(0,strParentURL.length-10);

function xOpen(e)
{
	var strURL=' ';
	var p;
	if(IE)
	{
		var oEl=window.event.srcElement;
		if(oEl.tagName.toUpperCase() != "DIV")
			return;
		var strID=oEl.id;
		var oData=document.all(strID+'u')
		var strTarget=document.all("xBaseTarget").value;
		var colNodes=oEl.children;
		var lngIndex=1;
		window.event.cancelBubble=true;
	}
	else
	{
		var oEl=e.target;
		if (!oEl.tagName) oEl=oEl.parentNode;
		if(oEl.tagName.toUpperCase() != "DIV")
			return;
		var strID=oEl.id;
		var oData=document.getElementById(strID+'u');
		var strTarget=document.getElementById("xBaseTarget").value;
		var colNodes=oEl.getElementsByTagName('div');
		var lngIndex=0;
	}
	
	if (oData) strURL=oData.value;
	if (strURL.length>1)
	{
		p=strURL.indexOf('?');
		if (p==0) window.open(strURL.substr(p+1), strTarget);
		else window.open(strURL.substr(p+1),strURL.substr(0,p));
	}
	if (colNodes.length>0)
	{
		bolExpand=(colNodes[lngIndex].style.display=='block') ? false : true;
		xExpand(strID);
	}
}

function xExpand(strID)
{
	if (IE)
	{
		var oEl=document.all(strID);
	}
	else
	{
		var oEl=document.getElementById(strID);
	}
	if(!oEl) return;
	if (bolExpand)
	{
		arrLevel=strID.split('_');
		strExpandItem=arrLevel[0]+'_';
		intLevel=1;
		/*
		while (intLevel<=arrLevel.length-1)
		{
			strExpandItem+='_'+arrLevel[intLevel];
			if (IE) oEl=document.all(strExpandItem);
			else oEl=document.getElementById(strExpandItem);
			if (oEl.children.length==0)
			{
				intLevel=0;
				return;
			}
			intLevel+=1;
			if(oEl.children[1].style.display!='block') break;
		}
		strExpandItem+='_';
		*/
	}
	else
	{
		strExpandItem=strID+'_';
		intLevel=0;
	}
	intExpandP=1;
	intInterval=setInterval("xExpandNext()",30);
}



function xExpandNext()
{
	var bolExists=false;
	if (IE) var oEl=document.all(strExpandItem+intExpandP);
	else var oEl=document.getElementById(strExpandItem+intExpandP);
	if (oEl)
	//element found: switch and go to next
	{
	
		if (bolExpand) oEl.style.display='block';
		else oEl.style.display='none';
		intExpandP+=1;
	}
	else
	//this level is completed: moving on to next level or cancel animation
	{
		if (intLevel>0)
		{
			if (intLevel>=arrLevel.length)
			{
				clearInterval(intInterval);
				intLevel=0;
				intExpandP=0;
			}
			else
			{
				strExpandItem+=arrLevel[intLevel]+'_';
				intLevel+=1;
				intExpandP=1;
			}
		}
	}
}

function xExpandByURL(strURL)
{
	if (IE) var colEl=document.all.tags('input');
	else var colEl=document.getElementsByTagName('input');
	if (colEl.length>0)
	{
		for (var x=0;x<colEl.length;x++)
		{
			if (colEl[x].type=='hidden' && colEl[x].value.toLowerCase()==strURL.toLowerCase())
			{
				var strItem=colEl[x].id.substr(0,colEl[x].id.length-1);
				bolExpand=true;
				xExpand(strItem);
				return;
			}
		}
	}
}

function xOn(e)
{
	if(IE)
	{
		var oEl=window.event.srcElement;
	}
	else
	{
		var oEl=e.target;
		if (!oEl.tagName) oEl=oEl.parentNode;
	}
	if (oEl.className.substr(oEl.className.length-1,1)=='h' || oEl.id=='xMenu') return;
	oEl.className=oEl.className+'h';
}

function xOff(e)
{
	if(IE)
	{
		var oEl=window.event.srcElement;
	}
	else
	{
		var oEl=e.target;
		if (!oEl.tagName) oEl=oEl.parentNode;
	}
	if (oEl.className.substr(oEl.className.length-1,1)!='h' || oEl.id=='xMenu') return;
	oEl.className=oEl.className.substr(0,oEl.className.length-1);
}


/*
________________________________________
XMenu 1.0
Philipp Fabrizio - ©2002 VBXSystem.de
*/
