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;}
	if(typeof(stickytop)!="undefined"){stickygo();}
}
function reposAll(){
	posNavi();
}
function stickygo() {
  		if(typeof(stickyright)!="undefined"){stickyright.style.top=document.body.scrollTop+stickytop;}
  		if(typeof(stickyleft)!="undefined"){stickyleft.style.top=document.body.scrollTop+stickytop;}
  		setTimeout("stickygo()",200);
}
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++){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++){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++){parentlayer.childNodes[i].className='';}
	}
}
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;
			}
		}
	}
}
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);
}