

var oldWidth=window.innerWidth;
var oldHeight=window.innerHeight;

var sitepos;
var banner;
var skyscraper;
var skyleft;



function posAll(){
	if (navigator.userAgent.toLowerCase().indexOf("safari") != -1){
		posNavi();
	}

	if(navigator.userAgent.toLowerCase().indexOf('opera')!=-1){
		resizeEvent();
	}
	else{
		window.onresize = reposAll;
	}
}


function reposAll(){
	posNavi();
}


var ismouseover=0;
var valdelay;


function showLayer(){

	ismouseover=1;


	if(this.id.lastIndexOf('_')==this.id.indexOf('_')){

		parentlayer=document.getElementById('navireiter');
		for (var i = 0; i < parentlayer.childNodes.length; i++){
			parentlayer.childNodes[i].className='';
		}
		this.className = 'navireiter_hl';
	}
	else{


		if(this.innerHTML!='&nbsp;'){

			parentlayerid=this.id.replace(/ref/g, 'layer');
			parentlayerid=parentlayerid.substring(0, parentlayerid.lastIndexOf('_'));
			parentlayer=document.getElementById(parentlayerid);

			for (var i = 0; i < parentlayer.childNodes.length; i++){
				parentlayer.childNodes[i].className='';
			}

			this.className = parentlayer.className+'_hl';

		}
	}


	layeridtovalidate=this.id.replace(/ref/g, 'layer');
	var clearlayer = new Array();

	for (var z = 0; z < allnavilayer.length ; z++){

		for (var i = 0; i < allnavilayer[z].length ; i++){

			layer=allnavilayer[z][i];

			if(layeridtovalidate.indexOf(layer.id)>-1){
				layer.style.visibility='visible';
			}
			else{


				if(layer.style.visibility=='visible'){

					clearlayer.push(layer);
					layer.style.visibility='hidden';
				}

			}
		}
	}

	for (var z = 0; z < clearlayer.length ; z++){
		
		for (var i = 0; i < clearlayer[z].childNodes.length; i++){
			
			if(clearlayer[z].childNodes[i].className) clearlayer[z].childNodes[i].className='';
		}
	}
}


function hideLayer(){
	ismouseover=0;
	window.clearTimeout(valdelay);
	valdelay=window.setTimeout("delayHideLayer()", 1000);
}


function delayHideLayer(){

	if(ismouseover==0){
		for (var z = 0; z < allnavilayer.length ; z++){

			for (var i = 0; i < allnavilayer[z].length ; i++){

				if(allnavilayer[z][i].id!=level0ID){
					allnavilayer[z][i].style.visibility='hidden';
				}

			}
		}


		parentlayer=document.getElementById('navireiter');
		for (var i = 0; i < parentlayer.childNodes.length; i++){
			if(parentlayer.childNodes[i].className) parentlayer.childNodes[i].className='';
		}
		document.getElementById(level0ID).className='navireiter_hl';
		document.getElementById(level0ID.replace(/ref/g, 'layer')).style.visibility='visible';

		parentlayer=document.getElementById(level0ID.replace(/ref/g, 'layer'));
		for (var i = 0; i < parentlayer.childNodes.length; i++){
			if(parentlayer.childNodes[i].className) parentlayer.childNodes[i].className='';
		}
		if (typeof(level1ID) != "undefined"){
			document.getElementById(level1ID).className='level0_hl';
			//document.getElementById(level1ID).style.fontWeight='bold';
		}


	}
}




function posNavi(){


	if (typeof(level0ID) == "undefined"){
		level0ID='naviref_01';
	}

	document.getElementById(level0ID).className='navireiter_hl';
	//document.getElementById(level0ID).style.fontWeight='bold';
	document.getElementById(level0ID.replace(/ref/g, 'layer')).style.visibility='visible';
	if (typeof(level1ID) != "undefined"){
		document.getElementById(level1ID).className='level0_hl';
		//document.getElementById(level1ID).style.fontWeight='bold';
	}


	korrX=0;
	korrY=0;

	alldiv = new Array();
	alldiv = document.getElementsByTagName('div');

	navilayer0 = new Array();
	navilayer1 = new Array();
	navilayer2 = new Array();
	navilayer3 = new Array();

	for (var i = 0; i < alldiv.length ; i++){

		if(alldiv[i].id.indexOf('naviref')>-1){
			alldiv[i].onmouseover=showLayer;
			alldiv[i].onmouseout=hideLayer;
		}
		else{

			if(alldiv[i].id.indexOf('navilayer')>-1){

				if(alldiv[i].className=='level0'){navilayer0.push(alldiv[i]);}
				if(alldiv[i].className=='level1'){navilayer1.push(alldiv[i]);}
				if(alldiv[i].className=='level2'){navilayer2.push(alldiv[i]);}
				if(alldiv[i].className=='level3'){navilayer3.push(alldiv[i]);}

			}
		}
	}

	allnavilayer = new Array (navilayer0,navilayer1,navilayer2,navilayer3);

	for (var z = 0; z < allnavilayer.length ; z++){

		for (var i = 0; i < allnavilayer[z].length ; i++){

			layer=allnavilayer[z][i];

			if(document.getElementById(allnavilayer[z][i].id.replace(/layer/g, 'ref'))){

					ref=document.getElementById(allnavilayer[z][i].id.replace(/layer/g, 'ref'));

					if(z==0){
						pos=getRefPos(document.getElementById('naviref_01'));
					}
					else{
						pos=getRefPos(ref);
					}

					if(z==0 || z==1){
						korrX=0;
						korrY=ref.offsetHeight;
						if(z==0){
							//korrY=ref.offsetHeight+5;
						}
						if(z==1){
							if(layer.offsetWidth<ref.offsetWidth){
								layer.style.width=ref.offsetWidth+2;
							}
							//korrX=-1;
						}
					}
					else{
						korrX=ref.offsetWidth;
						korrY=0;
					}

					layer.style.left=pos.x+korrX;
					layer.style.top=pos.y+korrY;
			}
		}
	}
}


var refCount=0;
function getRefPos(ref) {
	var refOrg=ref;
	var pos=new Object();
	var x=0,y=0;
	x=ref.offsetLeft;

	while ((ref=ref.offsetParent) != null){
		x = x+ref.offsetLeft;
	}

	ref=refOrg;
	y=ref.offsetTop;

	while ((ref=ref.offsetParent) != null)	{
		y = y+ref.offsetTop;
	}

	pos.x=x;
	pos.y=y;
	return pos;
}

function resizeEvent(){
	if(oldWidth!=window.innerWidth || oldHeight!=window.innerHeight){
		setTimeout("reposAll()",100);
		oldWidth=window.innerWidth;
		oldHeight=window.innerHeight;
	}
	setTimeout("resizeEvent()",250);
}


