var userAgent = navigator.userAgent.toLowerCase();
Firefox = (userAgent.indexOf('firefox')!=-1);
Opera = (userAgent.indexOf('opera')!=-1);
IE4 = (userAgent.indexOf('msie')!=-1);

var stObj;
var stCh;
var startValue, endValue, step,Done = 1;

function LoadURL(url) {document.location.href = document.getElementById("Base").href+url;}

function abs(value) {if (value<0) return -value; else return value;}

function debug(text)
{
var debug_div;
debug_div = document.getElementById("debug");
if (debug_div) debug_div.innerHTML += text +"<br/>";
}


function setLeft(Object) {;}



function getOffsetLeft(Object, Parent)

{
TObject = Object;
Value = 0;
while ((TObject.tagName != "BODY")&&(TObject != Parent))
	{
	Value += TObject.offsetLeft;
	TObject = TObject.offsetParent;
	}
return(Value);

}



function setTop(Object, y)

{
	if (IE4 || Opera)
		{Object.style.top = y + "px";}
	else
		{Object.style.top = getOffsetTop(Object, document.getElementById("MainMenu").offsetParent) + "px";}
}



function getOffsetTop(Object, Parent)

	{
	TObject = Object;
	Value = 0;
	while ((TObject.tagName != "BODY")&&(TObject != Parent))
		{
		Value += TObject.offsetTop;
		TObject = TObject.offsetParent;
		}
	return(Value);

	}


function isChild(child, parent)
{
	var cc = child;
	var ex;
	//debug("is child:");
	//debug(child.id);
	while ( (cc.tagName.toLowerCase() != "body") )
	{
		//debug(i+")");
		if (cc == parent) {debug("return 1");return 1;}
		
		cc = cc.offsetParent;

		try
		{xx = cc.tagName.toLowerCase();}
		catch(ex) {return 0;}

		
	}
	
	return 0;
}/**/


function slideSubMenuVert()
{
	stObj.style.overflow = "hidden";
		
	if ( (abs(startValue - endValue) > abs(step)) && (stObj.className == "Submenu"))
	{
		stObj.style.height = startValue + "px";
		startValue += step;
		setTimeout('slideSubMenuVert()', 1);
		return;
	}
	stObj.style.height = endValue + "px";
	stObj.style.overflow = "visible";
}

function setVisibilityHidden() 
{
	debug(stObj);
	{stObj.style.visibility = stObj.currentVis;}
}



//********************************************************************************

function MainMenuItem_OnMouseOver(event, Object, prefClassName, MMID)
{var exept;
	{Object.className = prefClassName;}
		
	child = Object.childNodes;
	lastElement = child.length-1;
	try
		{while ((child[lastElement].className == null) && (lastElement>0)) {lastElement--;};}
	catch(ex){;}
	
	if (lastElement <= 0) return;
	
	stObj = Object;
	stCh = child[lastElement];

	if (IE4 || Opera)
		{
				child[lastElement].style.left = Object.offsetWidth + "px";
				child[lastElement].style.top = Object.offsetTop + "px";
		}
	else
		{
				child[lastElement].style.left = Object.offsetWidth + Object.offsetParent.offsetLeft + "px";
				child[lastElement].style.top = getOffsetTop(Object, document.getElementById(MMID).offsetParent) + "px";
		}/**/

	if (child[lastElement].className == "Submenu")
	{
	child[lastElement].style.visibility = "visible";}
	

}



function MainMenuItem_OnMouseOut(event, Object, prefClassName)
	{
	var ex;
	{Object.className = prefClassName;}
		
	child = Object.childNodes;
	lastElement = child.length-1;
	try
		{while ((child[lastElement].className == null) && (lastElement>0)) {lastElement--;};}
	catch(ex){;};
	if (lastElement <= 0) return;

	child[lastElement].style.left = Object.offsetWidth/20 + "px";
	child[lastElement].style.top = Object.offsetTop + "px";

	if (child[lastElement].className == "Submenu")
		child[lastElement].style.visibility = "hidden";
		
		
	}

//**********************************************************************


function HorizMenuItem_OnMouseOver(event, Object, prefClassName, MMID)
{	var exept;
	/*if ( (Opera) || (Firefox))
		toElement = event.currentTarget;
	else/**/
		toElement = event.toElement;

	/*if ( (Opera) || (Firefox))
		fromElement = event.currentTarget;
	else/**/
		fromElement = event.fromElement;
	Object.className = prefClassName;
	child = Object.childNodes;
	lastElement = child.length-1;
	try
		{while ((child[lastElement].className == null) && (lastElement>0)) {lastElement--;};}
	catch(ex){;}
	
	if (lastElement <= 0) return;
	
	if (IE4 || Opera)
		{
				child[lastElement].style.left = Object.offsetLeft + "px";
				child[lastElement].style.top = Object.offsetHeight + "px";
		}
	else
		{
				child[lastElement].style.top = Object.offsetHeight + Object.offsetParent.offsetTop + "px";
				child[lastElement].style.left = getOffsetLeft(Object, document.getElementById(MMID).offsetParent) + "px";
		}/**/

	if ((child[lastElement].className == "Submenu"))
	{
		/*if ((toElement.offsetParent.id == document.getElementById(MMID).id))
		{
			startValue = 0;
			endValue = child[lastElement].offsetHeight;
			step = 8;
			stObj = child[lastElement];
			setTimeout('slideSubMenuVert()', 1);
		}/**/
		child[lastElement].style.visibility = "visible";
		child[lastElement].currentVis = "visible";
	}
}
	
	

function HorizMenuItem_OnMouseOut(event, Object, prefClassName)
	{
	var ex;
	
	/*if ( (Opera) || (Firefox))
		toElement = event.currentTarget;
	else/**/
		toElement = event.toElement;

	/*if ( (Opera) || (Firefox))
		fromElement = event.currentTarget;
	else/**/
		fromElement = event.fromElement;
	
	{Object.className = prefClassName;}
	child = Object.childNodes;
	
	lastElement = child.length-1;
	try
		{while ((child[lastElement].className == null) && (lastElement>0)) {lastElement--;};}
	catch(ex){;};
	if (lastElement <= 0) return;

	if ((child[lastElement].className == "Submenu") )
				{
			stObj = child[lastElement];
			stObj.currentVis = "hidden";
			stObj.style.visibility = "hidden";
			/*if (stObj.style.visibility == "visible")
			{
				//debug(child[lastElement].style.visibility);			
				setTimeout('setVisibilityHidden()', 300);
			}/**/
		}

		
		
	}
	
	
	
//***********************************************************************



function SubmenuItem_OnMouseOver(event, Object, prefClassName, MMID)
{
		
	Object.className = prefClassName;
	child = Object.childNodes;
	lastElement = child.length-1;
	try
		{while ((child[lastElement].className == null) && (lastElement>0)) {lastElement--;};}
	catch(ex){;}
	if (lastElement <= 0) return;

			
	if (IE4 || Opera)
		{
		child[lastElement].style.left = Object.offsetWidth;
		child[lastElement].style.top = Object.offsetTop;
		}
	else
		{
		child[lastElement].style.left = Object.offsetWidth + Object.offsetParent.offsetLeft;
		child[lastElement].style.top = getOffsetTop(Object, document.getElementById(MMID).offsetParent);
		}
		
	if (child[lastElement].className == "Submenu") {child[lastElement].style.visibility = "visible";}

}



function SubmenuItem_OnMouseOut(event, Object, prefClassName)

	{
	if (!prefClassName)
		{Object.className = "SubmenuItemActive";}
	else
		{Object.className = prefClassName;}
		
	child = Object.childNodes;
	lastElement = child.length-1;
	try
		{while ((child[lastElement].className == null) && (lastElement>0)) {lastElement--;};}
	catch(ex){;}
	if (lastElement <= 0) return;
	
	if (child[lastElement].className == "Submenu")
		{
			/*stObj = child[lastElement];
			setTimeout('setVisibilityHidden()', 100);/**/
			child[lastElement].style.visibility = "hidden";
		}
		

	}
	
	
//******************************************************************************************************	

	
	function slideTmp()
	{
		if ( (stObj.slided) && (startValue>1) )
		{
			startValue-=4;
			stObj.style.height = "" + startValue +"px";
			setTimeout('slideTmp()', 1);
			return;
		}
		else if ( (!stObj.slided) && (startValue<60) )
		{

			startValue+=4;
			stObj.style.height = "" + startValue +"px";
			setTimeout('slideTmp()', 1);
			return;
		}
		
		if (!stObj.slided)
		{
			stObj.style.height = "100%";
			stObj.slided = 1;
		}
		else stObj.slided = 0;
			

	}
	
	
	function SlideMenuItemOnClick(event, thisObj)
	{
		//Object = document.getElementById(OID);
		
	child = thisObj.offsetParent.childNodes;
	lastElement = child.length-1;
	//debug(child[0].tagName);
	try
		{while ((child[lastElement].tagName == null) && (lastElement>0)) {lastElement--;};}
	catch(ex){;}
	
	
	if (lastElement <= 0) return;
	Object = child[lastElement];

		if (!Object) return;
		//document.write(Object);
		stObj = Object;
		stCh = Object.firstChild;
		debug(stCh.className);
		if (stObj.slided) stObj.slided = 1; else stObj.slided=0;
		
		if (Object.slided)
		{
			//Object.style.overflow = "hidden";
			startValue = 100;
			setTimeout('slideTmp()', 1);
			//Object.style.height = "1px";
		}
		else 
		{
			//Object.style.overflow = "visible";
			startValue = 0;
			setTimeout('slideTmp()', 1);
			//Object.style.height = "10px";
		}
		
	}
	
