// script generated by Xtreeme SiteXpert
// sitemap and search engine creator
// http://www.xtreeme.com/sitexpert
// Copyright(C) 2001 Xtreeme GmbH

window.onload=initializeMenu;
var activePopup=null;
var activePopupTimeout;
var maxZ=1000;
var popupFrame;
var targetFrame;
var docLoaded=false;
pr=bord+3;
iconTag = "<IMG SRC=\'"+(NS4?absPath:unescape(absPath))+imgFolder+"/sxicona.gif\' BORDER=0 WIDTH="+iconSize+" HEIGHT="+iconSize+" HSPACE=6 ALIGN=RIGHT>";
var resizeRef=(sepFrame&&!openSameFrame)?parent:window;
var startWidth=resizeRef.innerWidth;
var startHeight=resizeRef.innerHeight;
resizeRef.onresize=function()
{
	if(resizeRef.innerWidth==startWidth && resizeRef.innerHeight==startHeight)return;
	resizeRef.location.reload();
}

function createMenuItem(popup,itemLink,itemText,popupArray,levelAttribs,bLast,popupHeight)
{
    var itemWnd;
	eval("itemWnd=new Layer(popupWidth,popup)");

	var itemHoverText="<font size="+levelAttribs[1]+" style='width:"+(popupWidth-vertSpace*2-bord*2)+"' color="+levelAttribs[6]+" face='"+levelAttribs[7]+"'>"+itemText+"</font>";
	if(itemLink)itemHoverText="<a href='"+itemLink+"' style='width:"+(popupWidth-vertSpace*2-bord*2)+";text-decoration:none'>"+itemHoverText+"</a>";
	if(levelAttribs[2])itemHoverText=itemHoverText.bold();
	if(levelAttribs[3])itemHoverText=itemHoverText.italic();
    if(popupArray)itemHoverText=iconTag+itemHoverText;

	itemText="<font size="+levelAttribs[1]+" style='width:"+(popupWidth-vertSpace*2-bord*2)+"' color="+levelAttribs[4]+" face='"+levelAttribs[7]+"'>"+itemText+"</font>";
    if(itemLink)itemText="<a href='"+itemLink+"' style='width:"+(popupWidth-vertSpace*2-bord*2)+";text-decoration:none'>"+itemText+"</a>";
	if(levelAttribs[2])itemText=itemText.bold();
	if(levelAttribs[3])itemText=itemText.italic();
    if(popupArray)itemText=iconTag+itemText;

	itemWnd.captureEvents(Event.CLICK);
    itemWnd.onclick=onItemClick;
	addEvent(itemWnd,"mouseout",onItemOut,false);
	addEvent(itemWnd,"mouseover",onItemOver,false);
    itemWnd.document.write(itemText);
    itemWnd.document.close();
	itemWnd.document.tags.A.textDecoration="none";
	itemWnd.document.tags.FONT.width=popupWidth-vertSpace*2-bord*2;
	itemWnd.pageX=vertSpace+bord;
    if (popupArray)itemWnd.popupArray=popupArray;
    itemWnd.owner=popup;
	if(itemLink&&itemLink.indexOf(':/')==-1&&itemLink.indexOf(':\\')==-1) itemWnd.url=unescape(absPath)+itemLink;
	else itemWnd.url=itemLink;
    itemWnd.pageY=popupHeight+vertSpace;
    itemWnd.dispText=itemText;
	itemWnd.dispHoverText=itemHoverText;
    itemWnd.bgColor=levelAttribs[5];
    itemWnd.clip.top=-vertSpace;
    itemWnd.clip.left=-vertSpace;
    var newHeight=itemWnd.document.height+2*vertSpace;
    itemWnd.resizeTo(popupWidth-2*bord,newHeight);
    itemWnd.visibility="inherit";
    return newHeight;
}

function createPopupFromCode(arrayName,level)
{
	var popupName=arrayName+"popup";
	var popup=eval("popupFrame.document."+popupName);
	if (popup)return popup;
	var levelAttribs;
	if (level > maxlev) {levelAttribs = eval ("lev" + maxlev) ;} else {levelAttribs = eval ("lev" + level) ;}
	eval("popupFrame.document."+popupName+"=new Layer(popupWidth,popupFrame)");
	popup=eval("popupFrame.document."+popupName);
	popup.level=level;
    popup.wid=popupName;
	popup.highlightColor=levelAttribs[6];
	popup.normalColor=levelAttribs[4];
	popup.highlightBgColor=levelAttribs[8];
	popup.normalBgColor=levelAttribs[5];
	popup.zIndex=maxZ;
	popup.bgColor=bord?borderCol:levelAttribs[5];
	addEvent(popup,"mouseout",onPopupOut,false);
	addEvent(popup,"mouseover",onPopupOver,false);
	var popupHeight=bord;
	var array=eval(arrayName);
	var arrayItem;
	var popupText="";
	for(arrayItem=0;arrayItem<array.length/3;arrayItem++)
	{
		var popupArray=(array[arrayItem*3+2])?(arrayName+"_"+parseInt(arrayItem+1)):null;
		popupHeight+=createMenuItem(popup,array[arrayItem*3+1],array[arrayItem*3],popupArray,levelAttribs,(arrayItem == array.length/3-1),popupHeight);
        popupHeight+=sep;
	}
	popupHeight+=bord;
    popup.resizeTo(popupWidth,popupHeight);
	popup.popupHeight=popupHeight;
	return popup;
}

function closePopup(popupId)
{
	var popup=eval("popupFrame.document."+popupId);
	if (popup)
	{
		if (popup.expandedWnd) closePopup (popup.expandedWnd.wid);
		popup.visibility="hide";
	}
	if (activePopup && activePopup.wid==popupId) activePopup=null;
}

function absToRel(rect,refx,refy)
{
	var retval=new rct(rect.left-refx,rect.top-refy,rect.right-refx,rect.bottom-refy);
	return retval;
}

function openPopup(popup,x,y,bDontMove)
{
	popup.left=x;
	popup.top=y;
	popup.visibility="show";
	var browserRect=getBrowserRect(popupFrame);
	if(x+popupWidth>browserRect.right)popup.left=Math.max(0,browserRect.right-popupWidth-5-popup.level*20);
	if(y+popup.popupHeight>browserRect.bottom)popup.top=Math.max(0,browserRect.bottom-popup.popupHeight-5);
}

function isChildOfActivePopup(popup)
{
	var wnd=activePopup;
	while(wnd)
	{
		if (wnd.wid==popup.wid)
			return true;
		wnd=wnd.expandedWnd;
	}
	return false;
}

function onPopupOver()
{
	if (activePopup && isChildOfActivePopup (this)) clearTimeout(activePopupTimeout);
}

function onPopupOut()
{
	onPopupOutImpl(this);
}

function onPopupOutImpl(popup)
{
	if (activePopup && isChildOfActivePopup (popup))
	{
		if (activePopupTimeout) clearTimeout (activePopupTimeout);
		activePopupTimeout=setTimeout("closePopup('"+activePopup.wid+"');", closeDelay);
	}
}

function rct(left,top,right,bottom)
{
	this.left=left;
	this.top=top;
	this.right=right;
	this.bottom=bottom;
}

function getBrowserRect(doc)
{
	var left=doc.pageXOffset;
	var top=doc.pageYOffset;
	var right=left+doc.innerWidth;
	var bottom=top+doc.innerHeight;
	var retval=new rct(left,top,right,bottom);
	return retval;	
}

function getClientRect(wnd)
{
	var left=wnd.pageX;
	var top=wnd.pageY;
	var right=left+wnd.document.width;
	var bottom=top+wnd.document.height;
	var retval=new rct(left,top,right,bottom);
	return retval;
}

function onItemClick()
{
	var item=this;
	if (item.url)
	{
		var startPos=item.dispText.indexOf('<!--');
		if (startPos!=-1)
		{
			var endPos = item.dispText.indexOf('-->',startPos);
			var trgFrame = item.dispText.substring (startPos+4,endPos);
			if (trgFrame=="_blank") window.open (item.url);
			else eval("parent.frames."+trgFrame).location.href=item.url;
		}
		else
		{
			var find=item.url.indexOf("javascript:");
			if (find!=-1)
				eval(item.url.substring(find));
			else
				targetFrame.location=item.url;
		}
	}
    return false;
}

function onItemOver()
{
	var item=this;
	if (item.owner.expandedWnd)
	{
		closePopup(item.owner.expandedWnd.wid);
	}
	if (item.url&&item.url.indexOf("javascript:")==-1)
		window.status=item.url;
	else
		window.status="";
	item.bgColor=item.owner.highlightBgColor;
	if(mswnd)
	{
		item.document.write(item.dispHoverText);
		item.document.close();
	}
	if (item.popupArray)
	{
		var rect=getClientRect(item);
		var x=item.pageX+popupWidth-levelOffset;//right-levelOffset;
		var y=rect.top;
		var popup=createPopupFromCode(item.popupArray,item.owner.level+1);
		item.owner.expandedWnd=popup;
		openPopup(popup,x,y,false);
	}
}

function onItemOut()
{
	var item=this;
	if(mswnd)
	{
		item.document.write(item.dispText);
		item.document.close();
	}
	item.color=item.owner.normalColor;
	item.bgColor=item.owner.normalBgColor;
}

function expandMenu_left_nav(popupId,e)
{
	if(!docLoaded)return;
	if (activePopup)
	{
		if (activePopup.wid==popupId+"popup")
			clearTimeout(activePopupTimeout);
		else
			closePopup(activePopup.wid);
	}
	var posRef=document.layers[popupId+"top"];
	var rect=getClientRect(posRef);
	var x;
	var y;
	if(menuHorizontal)
	{
		x=rect.left;
		y=rect.bottom+popupOffset;
	}
	else
	{
		x=rect.right+popupOffset;
		y=rect.top;
	}
	if(sepFrame&&!openSameFrame)
	{
		var brRect=getBrowserRect(popupFrame);
		var wRect=getBrowserRect(window);
		switch (menuPos)
		{
		case 0:
			x=brRect.left;
			y+=brRect.top-wRect.top;
			break;
		case 1:
			x=brRect.right;
			y+=brRect.top-wRect.top;
			break;
		case 2:
			x+=brRect.left-wRect.left;
			y=brRect.top;
			break;
		case 3:
			x+=brRect.left-wRect.left;
			y=brRect.bottom;
			break;
		}
	}
	var popup=createPopupFromCode(popupId,0);
	openPopup(popup,x,y,true);
	activePopup=popup;
}

function collapseMenu_left_nav(popupId)
{
	if(!docLoaded)return;
	var popup=eval("popupFrame.document."+popupId+"popup");
	if(popup)onPopupOutImpl(popup);
}

function expandMenuNS_left_nav(popupId,e)
{
	expandMenu_left_nav(popupId,e);
}

function collapseMenuNS_left_nav(popupId)
{
	collapseMenu_left_nav(popupId);
}

function initializeMenu()
{
	popupFrame=(sepFrame&&!openSameFrame)?parent.frames[contentFrame]:window;
	targetFrame=(sepFrame&&!openSameFrame)?parent.frames[cntFrame]:window;
	docLoaded=true;
}

function addEvent(obj,event,fun,bubble)
{
	eval("obj.on"+event+"="+fun);
}

function chgBg(item,color)
{
}

