var menul=new Array(8);
var mt=new Array(8);
var initdone=0;
var mlg='<img src="/img/global/mline.gif" width="120" height="5" /><br />';
var line='<hr >';
var ypos=79; // y-Position der Menüs
var yabs=0;
var xabs=0;
var yk=0;
var xmk=0;



var	NS4	=	(navigator.appName.indexOf("Netscape") >= 0 && parseFloat(navigator.appVersion) >= 4) ? 1 : 0;
var	NS6	=	(NS4 && document.getElementById) ? 1 : 0;
if	(NS6)
	NS4	=	0;

var IE4 =	(document.all) ? 1 : 0;
var IE5 =	(IE4 && navigator.appVersion.indexOf("5.") >= 0) ? 1 : 0;





// Menüs definieren
// ----------------

// News & Jobs
mt[1]='<a href="http://www.ptvag.com/cgi-bin/news/jobs.pl">Jobs</a>';
mt[1]+='<a href="http://www.ptvag.com/cgi-bin/news/presse.pl">Press</a>';
mt[1]+='<a href="http://www.ptvag.com/cgi-bin/news/news_anmeldung.pl">PTV newsletter</a>';
mt[1]+='<a href="http://www.ptvag.com/cgi-bin/news/messen.pl">Trade fairs</a>';
mt[1]+='<a href="http://www.ptvag.com/cgi-bin/news/magazin.pl">Customer magazine</a>';



// Traffic
mt[2]='<a href="http://www.ptvag.com/cgi-bin/traffic/traf_news.pl">Traffic News</a>';
mt[2]+='<a href="http://www.ptvag.com/cgi-bin/traffic/traf_info.pl">Traffic in a nutshell</a>';
mt[2]+='<a href="http://www.ptvag.com/cgi-bin/traffic/traf_vision.pl">Software</a>';
mt[2]+='<a href="http://www.ptvag.com/cgi-bin/traffic/traf_consult.pl">Consulting</a>';
mt[2]+='<a href="http://www.ptvme.ae/traffic/visiontraining.html">Training</a>';
mt[2]+='<a href="http://www.ptvag.com/cgi-bin/traffic/traf_service.pl">Service</a>';
mt[2]+='<a href="http://www.ptvag.com/cgi-bin/traffic/traf_partner.pl">Partners</a>';
mt[2]+='<a href="http://www.ptvag.com/cgi-bin/traffic/traf_forschung.pl">Research</a>';
mt[2]+='<a href="http://www.ptvag.com/cgi-bin/traffic/traf_referenzen.pl">References</a>';


// mobility
mt[3]='<a href="http://www.ptvag.com/cgi-bin/mobility/mob_news.pl" style="color:#444444;">Mobility News</a>';
mt[3]+='<a href="http://www.ptvag.com/cgi-bin/mobility/mob_info.pl" style="color:#444444;">Mobility in a nutshell</a>';
mt[3]+='<a href="http://www.ptvag.com/cgi-bin/mobility/mob_branchen.pl" style="color:#444444;">Business solutions</a>';
mt[3]+='<a href="http://www.ptvag.com/cgi-bin/mobility/mob_produkte.pl" style="color:#444444;">Products</a>';
mt[3]+='<a href="http://www.ptvag.com/cgi-bin/mobility/mob_service.pl" style="color:#444444;">Services</a>';
mt[3]+='<a href="http://www.ptvag.com/cgi-bin/mobility/mob_content.pl" style="color:#444444;">Content</a>';
mt[3]+='<a href="http://www.ptvag.com/cgi-bin/mobility/mob_partner.pl" style="color:#444444;">Partners</a>';
mt[3]+='<a href="http://www.ptvag.com/cgi-bin/mobility/mob_forschung.pl" style="color:#444444;">Research</a>';
mt[3]+='<a href="http://www.ptvag.com/cgi-bin/mobility/mob_ref.pl" style="color:#444444;">References</a>';
mt[3]+='<a href="http://ptv.dyndns.org:5123/rp/" style="color:#444444;">JourneyUAE</a>';

// Logistics
mt[4]='<a href="http://www.ptvag.com/cgi-bin/logistics/log_news.pl">Logistics News</a>';
mt[4]+='<a href="http://www.ptvag.com/cgi-bin/logistics/log_info.pl">Logistics in a nutshell</a>';
mt[4]+='<a href="http://www.ptvag.com/cgi-bin/logistics/log_branchen.pl">Vertical Industries</a>';
mt[4]+='<a href="http://www.ptvag.com/cgi-bin/logistics/log_software.pl">Software</a>';
mt[4]+='<a href="http://www.ptvag.com/cgi-bin/logistics/log_beratung.pl">Consulting</a>';
mt[4]+='<a href="http://www.ptvag.com/cgi-bin/logistics/log_service.pl">Services</a>';
mt[4]+='<a href="http://www.ptvag.com/cgi-bin/logistics/log_partner.pl">Partners</a>';
mt[4]+='<a href="http://www.ptvag.com/cgi-bin/logistics/log_forschung.pl">Research</a>';
mt[4]+='<a href="http://www.ptvag.com/cgi-bin/logistics/log_ref.pl">References</a>';




// Das Unternehmen
mt[5]='<a href="http://www.ptvag.com/cgi-bin/unternehmen/gsf.pl">Business fields</a>';
mt[5]+='<a href="http://www.ptvag.com/cgi-bin/unternehmen/zuf.pl">Facts and figures</a>';
mt[5]+='<a href="http://www.ptvag.com/cgi-bin/unternehmen/orte.pl">Locations</a>';
mt[5]+='<a href="http://www.ptvag.com/cgi-bin/unternehmen/national.pl">Partners and shareholdings</a>';
mt[5]+='<a href="http://www.ptvag.com/cgi-bin/unternehmen/referenzen.pl">References</a>';
mt[5]+='<a href="http://www.ptvag.com/cgi-bin/unternehmen/impressum.pl">Imprint</a>';


// Download
mt[6]='<a href="http://www.ptvag.com/cgi-bin/download/down_ag.pl">PTV AG</a>';
mt[6]+='<a href="http://www.ptvag.com/cgi-bin/download/down_traffic.pl">Traffic</a>';
mt[6]+='<a href="http://www.ptvag.com/cgi-bin/download/down_mobility.pl">Mobility</a>';
mt[6]+='<a href="http://www.ptvag.com/cgi-bin/download/down_logistics.pl">Logistics</a>';



if (!window.saveInnerWidth)
{
	window.onresize = resizeIt;
	window.saveInnerWidth = window.innerWidth;
	window.saveInnerHeight = window.innerHeight;
}


function resizeIt() {
	if (saveInnerWidth < window.innerWidth ||
		saveInnerWidth > window.innerWidth ||
		saveInnerHeight > window.innerHeight ||
		saveInnerHeight < window.innerHeight )
	{
		window.history.go(0);
	}
}

function	show(layer)
{
	if	(IE4 || NS6)
	{
		layer.style.visibility	=	"visible";
	}
	if	(NS4)
	{
		layer.visibility		=	"show";
	}
}

function	hide(layer)
{
	if	(IE4 || NS6)
	{
		layer.style.visibility	=	"hidden";
	}
	if	(NS4)
	{
		layer.visibility		=	"hide";
	}
}



function init()
{

	menul[1]=mdl_getLayer('ll1');
	menul[2]=mdl_getLayer('ll2');
	menul[3]=mdl_getLayer('ll3');
	menul[4]=mdl_getLayer('ll4');
	menul[5]=mdl_getLayer('ll5');
	menul[6]=mdl_getLayer('ll6');
	menul[7]=mdl_getLayer('ll7');

	initdone=1;

	if (NS4||NS6)
	{
		document.captureEvents(Event.MOUSEMOVE);

	}
	document.onmousemove	=	mdl_getMousePosition;

}




	function	mdl_getLayer(layername)
	{
		if	(IE4)
			return	eval('document.all.'+layername);
		if	(NS6)
			return	document.getElementById(layername);
		if	(NS4)
			return	mdl_findLayer(layername,document);
	}

	function	mdl_findLayer(layername,ds)
	{
		for	(var i=0;i<ds.layers.length;i++)
		{
			var	layer		=	ds.layers[i];
			if	(layer.name	== layername)
				return	layer;

			if	(layer.document.layers.length>0)
			{
				var	layer	=	mdl_findLayer(layername,layer);
				if	(layer!="not_found")
					return	layer;
			}
		}
		return	"not_found";
	}




function 	mdl_getMousePosition(e)
{
		if (NS4||NS6)
		{
			xabs = e.pageX;
			yabs = e.pageY;
		}

		if (IE4)
		{
			xabs = event.clientX + document.body.scrollLeft;
			yabs = event.clientY + document.body.scrollTop;
		}

		if (yabs>yk || yabs<(ypos-9) || xabs<xmk || xabs>(xmk+130)) closeall();

		return true;
}

function	mdl_moveLayerTo(layer,x,y)
{
	if	(IE4 || NS6)
	{
		layer.style.left	=	x+"px";
		layer.style.top		=	y+"px";
		return	false;
	}
	if	(NS4)
	{
		layer.moveTo(x,y);
	}
}

function dn(i)
{
	if (document.images)
	{
		//document.images[i].src="/img/global/"+i+"o.gif";
		if (initdone==1) showmenufor(i);
	}
}

function up(i)
{
	if (document.images)
	{
		if (initdone==0) document.images[i].src="/img/global/"+i+".gif";
		checkpos();
	}
}

function checkpos() {
	if (yabs<90) closeall();
}

function showmenufor(i) {
	closeall();
	nr=parseInt(i.charAt(1));
	ly='id'+i;

	//document.writeln(ly);

	//pref=mdl_getImage(i);

	pref=mdl_getLayer(ly);


	xpp1=getxpos(pref)-0;
	ypp1=getypos(pref)+20; //Abstand von der Navileiste

	//document.writeln(xpp1);

	mdl_moveLayerTo(menul[nr],xpp1,ypp1)

	xmk=getxpos(pref);
	ypos=getypos(pref)+10;
	yk=ypos+230;//Menue Laenge!
	show(menul[nr]);
}

function hidemenufor(i) {
	nr=parseInt(i.charAt(1));
	hide(menul[nr]);
	document.images[i].src="/img/global/"+i+".gif";
}

function closeall() {
	for (i=1;i<=7;i++) hide(menul[i]);
	xmk=0;
}




function	mdl_getImage(name)
{
	if	(NS6)
	{
		var	images	=	document.getElementsByTagName("img")
		for	(var i=0;i<images.length;i++)
		{
			if(images[i].getAttribute("name")==name)
				return	images[i];
		}
		return null;
	}
	if	(NS4)
	{
		return mdl_findImage(name,document);
	}
	if	(IE4)
		return eval('document.all.' + name);
	return null;
}

function	mdl_findImage(name,doc)
{
	var i, img;

	for (i=0; i< doc.images.length; i++)
		if (doc.images[i].name==name)
			return doc.images[i];
	for (i=0; i<doc.layers.length; i++)
	{
		if ((img = mdl_findImage(name, doc.layers[i].document)) != null)
		{
			img.container = doc.layers[i];
			return img;
		}
	}
	return null;
}

function	getxpos(img)
{
	var x, obj;
	if	(NS4)
	{
		if (img.container != null)
			return img.container.pageX + img.x;
		else
			return img.x;
	}
	
	if	(NS6)
	{
		x = 0;
		obj = img;
		while (obj.offsetParent != null)
		{
			x += obj.offsetLeft;
			obj = obj.offsetParent;
		}
		x += obj.offsetLeft;
		return x;
	}
	
	if	(IE4)
	{
		x = 0;
		obj = img;
		while (obj.offsetParent != null)
		{
			x += obj.offsetLeft;
			obj = obj.offsetParent;
		}
		x += obj.offsetLeft;
		return x;
	}
return -1;
}



function	getypos(img)
{
	var x, obj;

	if	(NS4)
	{
		if (img.container != null)
			return img.container.pageY + img.y;
		else
			return img.y;
	}
	if	(IE4 || NS6)
	{
		x = 0;
		obj = img;
		while (obj.offsetParent != null)
		{
			x += obj.offsetTop;
			obj = obj.offsetParent;
		}
		x += obj.offsetLeft;
		return x;
	}
return -1;
}



dw1='<ul id="jsmenu">';
dw1+='<li>';
dw2='</li></ul>';

if (NS6 || IE4 || NS4 || IE5) {
	document.writeln('<STYLE TYPE="text/css">');
	document.writeln('<!--');
	document.writeln('#ll1 {position:absolute;width:150px;visibility:hidden;z-index:1000;background-color:#C30014;}');
	document.writeln('#ll2 {position:absolute;width:150px;visibility:hidden;z-index:1000;background-color:#003C87;}');
	document.writeln('#ll3 {position:absolute;width:150px;visibility:hidden;z-index:1000;background-color:#FAB900;}');
	document.writeln('#ll4 {position:absolute;width:150px;visibility:hidden;z-index:1000;background-color:#009637;}');
	document.writeln('#ll5 {position:absolute;width:150px;visibility:hidden;z-index:1000;background-color:#C30014;}');
	document.writeln('#ll6 {position:absolute;width:150px;visibility:hidden;z-index:1000;background-color:#C30014;}');
	document.writeln('#ll7 {position:absolute;width:150px;visibility:hidden;z-index:1000;background-color:#C30014;}');
	document.writeln('//-->');
	document.writeln('</STYLE>');

	for (i=1;i<=7;i++) {
	document.writeln('<DIV ID="ll' + i + '">' + dw1 + mt[i] + dw2 + '</DIV>\n\n');
}
}


setTimeout('init()',30);
