var ns4 = (document.layers)? true:false
var ie4 = (document.all)? true:false				 
var ns6 = false;
var isNav;
		
var thisFileTopOffSet = -10;
var thisFileLeftOffSet = 0;

if(window.captureEvents)
{
	window.captureEvents(Event.CLICK|Event.MOUSEOVER|Event.MOUSEOUT);
	window.onclick		= getMouseHandler;
	window.onmouseover	= getMouseHandler;
	window.onmouseout	= getMouseHandler;
	window.event		= new Object;
}

function getMouseHandler(e)
{
	window.event.clientX	= e.pageX;
	window.event.clientY	= e.pageY;
	window.event.x			= e.layerX;
	window.event.y			= e.layerY;
	window.event.screenX	= e.screenX;
	window.event.screenY	= e.screenY;

	if(routeEvent(e) == false)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function init()
{
	if (parseInt(navigator.appVersion) >=5)
	{
		if (navigator.appName == "Netscape")
		{
			ns6 = true;
		}
	}

	if (parseInt(navigator.appVersion) ==4)
	{
		if (navigator.appName == "Netscape")
		{
			isNav = true;
		}
	}
	//if ((ns4 || ie4 || ns6) == false) top.location.href="nolayers.html";
}
		
if(isNav)
{
	window.captureEvents(Event.RESIZE)
	window.onresize=handleResize()
}

function handleResize()
{
	top.nav.location.reload();
	top.inhalt.location.reload();
	return false
}

var layernames = new Array(3);
layernames[0] = "about";
layernames[1] = "work";
layernames[2] = "phpgw";
layernames[3] = "werft";

function layerHandler(whichLayer,myPosX,myPosY)
{
	pos_x = window.event.x + myPosX + thisFileLeftOffSet;
	if(pos_x < 10)pos_x = 10;
	pos_y = window.event.y + myPosY + thisFileTopOffSet;
	if(pos_y < 10)pos_y = 10;


    if (ns4)
	{
		if (document.layers[(layernames[whichLayer])].visibility == "show")
		{
   	 		 hideAll();
		}
   	 	else
		{
			document.layers[(layernames[whichLayer])].style.left = pos_x ;
			document.layers[(layernames[whichLayer])].style.top = pos_y ;
			document.layers[(layernames[whichLayer])].visibility = "show";
   	 		hideParents(whichLayer);
		}
	}
    
    
    
    if (ie4)
	{
		if (document.all[(layernames[whichLayer])].style.visibility == "visible")
		{
			hideAll();
		}
		else
		{
			document.all[(layernames[whichLayer])].style.left = pos_x ;
			document.all[(layernames[whichLayer])].style.top = pos_y ;
			document.all[(layernames[whichLayer])].style.visibility = "visible";
			hideParents(whichLayer);
		}
	}
    
    if (ns6)
	{
		if (document.getElementById(layernames[whichLayer]).style.visibility == "visible")
		{
			hideAll();
		}
		else
		{
			document.getElementById(layernames[whichLayer]).style.left = pos_x ;
			document.getElementById(layernames[whichLayer]).style.top = pos_y ;
			document.getElementById(layernames[whichLayer]).style.visibility = "visible";
   	 		hideParents(whichLayer);
		}
	}
}

function hideParents(exceptThis)
{
	for (var i=0; i<=3; i++)
	{
		if (exceptThis != i)
		{
			hideLayer(i);
		}
	}
}

function hideAll()
{
	for (var i=0; i<=3; i++)
	{
		hideLayer(i);
	}
}

function hideLayer(thisLayer)
{
	if (ns4) document.layers[(layernames[thisLayer])].visibility = "hide";
    else if (ie4) document.all[(layernames[thisLayer])].style.visibility = "hidden";
    else if (ns6) document.getElementById(layernames[thisLayer]).style.visibility = "hidden";
}

