var leftMargin = -6;
var topMargin = 20;
var leftMargin2nd=-10;
var topMargin2nd=2;

function initPage ()
{
	document.onmousemove = recordMousePos;
	if (isMinNS4) 
		document.captureEvents(Event.MOUSEMOVE);
	window.setInterval ("hideMenus()",500);
	window.activeMenus = new Array();
	
	changeExternalLinks ();
}

// all outgoing links in a new window
function changeExternalLinks ()
{
	for (var i=0; i<=(document.links.length-1); i++)
	{
		//alert (document.links[i].href);
		if ((document.links[i].href.indexOf("http://www.")!=-1) && (document.links[i].href.indexOf("http://www.twanetwerk.nl")==-1))
			document.links[i].target = "_new";
		if (document.links[i].href.indexOf(".doc")!=-1) 
			document.links[i].target = "_new";
		if (document.links[i].href.indexOf(".xls")!=-1) 
			document.links[i].target = "_new";
		if (document.links[i].href.indexOf(".ppt")!=-1) 
			document.links[i].target = "_new";
		if (document.links[i].href.indexOf(".pdf")!=-1) 
			document.links[i].target = "_new";
	}			
}
function clickApplink (linkname)
{
	if (event.srcElement.id.indexOf('applink')!=0) 
		document.all[linkname].click();
}
function showWindow (url,options)
{
	if (options.length==0)
	{
		intwidth = screen.width - 40;
		intheight = screen.height - 55;
		options = "toolbar=no,location=no,directories=no,menubar=no,status=no,resizable=yes,scrollbars=yes,titlebar=yes,width="+intwidth+",height="+intheight+",top=0,left=0";
	}
	window.open (url,'',options,true);
	if (event!=null)
		event.returnValue = false;
}
function recordMousePos(e)
{
	if(isMinNS4)
	{
		window.curMouseX=e.pageX; 
		window.curMouseY=e.pageY;
	}
	else
	{
		window.curMouseX=event.clientX; 
		window.curMouseY=event.clientY;
	}
}

function hideMenus()
{
	var menu,srcElement;
	
	if (window.activeMenus == null)
		return false;

	for (i=window.activeMenus.length-1;i>=0;i=i-2)
	{
		// check if cursor is not in menu anymore
		menu = window.activeMenus[i];
		srcElement = window.activeMenus[i-1];
		x = window.curMouseX;
		y = window.curMouseY;
		if (menu!=null)
		{
			if (x>getPageLeft (menu) && x<getPageLeft (menu)+getWidth(menu)&&
				y>getPageTop (menu)-1 && y<getPageTop (menu)+getHeight(menu))
				return false; // mouse still in menu, bogus message
			if (x>getImagePageLeft (srcElement) && x<getImagePageLeft (srcElement)+getWidth(srcElement)&&
				y>getImagePageTop (srcElement) && y<getImagePageTop (srcElement)+getHeight(srcElement)+1)
				return false; // mouse still in corresponding image, bogus message
			window.activeMenus = window.activeMenus.slice (0,-2);
			//window.activeMenus.pop(); // srcElement
			//window.activeMenus.pop(); // layer
			hideLayer (menu);
		}
	}
	return true;
}

function showMenu (menuname,toplevel)
{
	var menu;
	
	menu=getLayer(menuname);
	if (menu!=null)
	{
		// hide any other menu
		bHideSomething = hideMenus();
		if (toplevel && !bHideSomething)
			return;

		src = event.srcElement;
		x=getImagePageLeft(src);
		y=getImagePageTop(src);
		width=getWidth (src);
		if (toplevel)
		{
			x+=leftMargin;
			y+=topMargin;
		}
		else
		{
			x+=leftMargin2nd;
			x+=width;
			y+=topMargin2nd;
		}
		moveLayerTo (menu,x,y);
		showLayer(menu);
		
		// replace any active level2 menu
		if (window.activeMenus.length==4)
		{
			hideLayer (window.activeMenus[window.activeMenus.length-1]);
			window.activeMenus = window.activeMenus.slice (0,-2);
			//window.activeMenus.pop();
			//window.activeMenus.pop();
		}
		window.activeMenus = window.activeMenus.concat(new Array(event.srcElement,menu));
		//window.activeMenus.push(event.srcElement);
		//window.activeMenus.push(menu);
	}
}
