var ieVersion=-1;
var previousHeight=-1;
var useFilters=false;
var useAlphaFilter=false;
var ie=false;
var pulldowns_oben=[];
var topmenu_links=[];
window.onload=function(){
	if(window.ActiveXObject){
		ie=true;
		ieVersion=parseFloat(navigator.appVersion.split("MSIE ")[1]);
		useFilters=true;
		if(ieVersion<9)useAlphaFilter=true;
	}
	win_resize();
	var h, po, t, d, tmp_pulldowns;
	var zaehler_links=0;
	//var z_index_top=1000;
	tmp_pulldowns=id("tmp_pulldown_halter").getElementsByTagName("span");
	id("tmp_pulldown_halter").style.visibility="hidden";
	id("tmp_pulldown_halter").style.height=0;
	id("tmp_pulldown_halter").style.overflow="hidden";
	var pd=0;
	for(i=0; i<tags("div").length; i++){
	
		if(tags("div")[i].className=="pulldown_menu_table"){
			if(tmp_pulldowns[pd].getElementsByTagName("a").length==0){
				tags("div")[i].parentNode.getElementsByTagName("img")[0].src="fileadmin/pics/blind.gif";
				tags("div")[i].parentNode.getElementsByTagName("img")[1].src="fileadmin/pics/blind.gif";
			}
			tags("div")[i].innerHTML=tmp_pulldowns[pd].innerHTML;
			
			tmp_pulldowns[pd].innerHTML="";
			pd++;
		}
	}
	for(i=0; i<tags("div").length; i++){
	
		if(tags("div")[i].className=="menu_item_top"){
			//tags("div")[i].style.zIndex=z_index_top--;
			d=document.createElement("span");
			d.innerHTML='<span style="position:absolute; top:0px; left:-9px;"><img '
			+ 'src="fileadmin/pics/pulldown_oben.png" width=208 height=57></span>'
			+ '<span style="position:absolute; top:57px; left:-9px;"><img src="fileadmin/pics/pulldown_2.png"'
			+ 'width=208 height=144></span>'
			+ '<span style="position:absolute; top:20px; left:0px;"><img src="fileadmin/thumbs/thumb_'+(pulldowns_oben.length+1)+'.png"></span>';
			d.className="pulldown_oben";
			d.style.top=42;
			id("pulldown_oben_halter").appendChild(d);
			pulldowns_oben.push(d);
			po=pulldowns_oben[pulldowns.length];
			if(useFilters){
				po.getElementsByTagName("img")[0].parentNode.style.filter="alpha(opacity=0);";
				po.getElementsByTagName("img")[1].parentNode.style.filter="alpha(opacity=0);";
				po.getElementsByTagName("img")[2].parentNode.style.filter="alpha(opacity=0);";
			}else{
				po.style.opacity=0;
			}
			pulldowns.push([tags("div")[i], 0, 0]);
			tags("div")[i].style.left=43+(pulldowns.length-1)*182;
			po.style.left=tags("div")[i].style.left;
			h=tags("div")[i].getElementsByTagName("table")[0].offsetHeight;

			tags("div")[i].getElementsByTagName("img")[1].parentNode.style.top=h-40+5;
			if(useAlphaFilter){
				tags("div")[i].getElementsByTagName("img")[0].parentNode.style.height=h-40;
				tags("div")[i].getElementsByTagName("img")[0].parentNode.style.overflow="hidden";
			}
			else{
				tags("div")[i].getElementsByTagName("img")[0].setAttribute("height", h-40);
			}
		}
	}
	var w;
	for(i=0; i<document.links.length; i++){
		if(document.links[i].className=="main_link"){
			t=document.links[i].innerHTML;
			w=183;
			if(document.links[i].parentNode.parentNode.className=="menu_item_links"){
				w=177;
				document.links[i].parentNode.parentNode.style.top=zaehler_links*65;
				zaehler_links++;
			}else {
				
				if(topmenu_links.length==0){
					w=177;
					id("menu_top").style.visibility="visible";
				}else document.links[i].parentNode.style.left=-8;
				topmenu_links.push(document.links[i]);
				
				document.links[i].style.cursor="default";
				document.links[i].href="javascript:;";
			}
			document.links[i].innerHTML='<img src="fileadmin/pics/blind.gif" width='+w+' height=47 border=0>';
			document.links[i].parentNode.parentNode.getElementsByTagName("td")[0].innerHTML=t;
			
		}
	}
	//_Home
	var home_pics=['<img src="fileadmin/pics/home.png" border=0>', '<img src="fileadmin/pics/lupe.png" border=0>'];
	var home_links=id("home_menu").getElementsByTagName("a");
	if(home_links.length>1){
		home_links[0].innerHTML=home_pics[0];
		home_links[1].innerHTML=home_pics[1];
		if(document.location.search.indexOf("typo3_preview=")>-1){
			var u=document.location.search.split("typo3_preview=")[1];
			window.frames["ifr"].document.location.replace("index.php?id="+u);
		}
		else{
			window.frames["ifr"].document.location.replace(home_links[0].href);
		}
	}
	//_Home/
	checkForTransparentPngs();
	setInterval("my_timer()", 50);
	//
	for(i=4; i<pulldowns_oben.length; i++){
		pulldowns_oben[i].style.visibility="hidden";
	}
}

window.onresize=win_resize;
	
function win_resize(){
	var w, h, x, y, i;
	if(window.innerWidth){
		w=window.innerWidth;
		h=window.innerHeight;
	}
	else{
		w=document.body.offsetWidth-6;
		h=document.body.offsetHeight-6;
	}
	x=Math.round((w-1024)/2);
	if(x<0)x=0;
	id("main_content").style.left=x;
	y=Math.round((h-620)/2);
	if(y<0)y=0;
	id("main_content").style.top=y;
	id("main_content").style.visibility="visible";
	
	id("rot_links_1").style.top=y+134;
	id("rot_links_1").style.visibility="visible";
	id("rot_links_2").style.top=y+135+id("content_unten").offsetHeight+10;
	id("rot_links_2").style.visibility="visible";

	id("rot_rechts_1").style.top=y+134;
	id("rot_rechts_1").style.visibility="visible";
	id("rot_rechts_2").style.top=y+135+id("content_unten").offsetHeight+10;
	id("rot_rechts_2").style.visibility="visible";
	if(h<=y+135+id("content_unten").offsetHeight+10){
		id("grau_balken_senkrecht").style.height=y+135+id("content_unten").offsetHeight+10;
	}else id("grau_balken_senkrecht").style.height="100%";
	id("grau_balken_senkrecht").style.left=x;
	id("grau_balken_senkrecht").style.visibility="visible";

	//
	id("pulldown_oben_halter").style.width=parseInt(id("rot_balken_rechts").style.left)+317;
	var w2=230+parseInt(id("rot_balken_rechts").style.left)+317-1022;
	var dif=w2-Math.round((w-1024)/2);
	if(dif>230)dif=230;
	if(dif<0)dif=0;
	paddLeft=0;
	if(dif>=0)id("menu_top").style.left=230-dif;
	if(dif>=230)paddLeft=22;

	for(i=0; i<pulldowns.length; i++){
		pulldowns[i][0].style.left=43-paddLeft+(i)*182;
	}

}
//
var enterArr=[];
var currentRollOver;
var currentClickedItem;
function my_timer(){
	var i, t, targY, targAlpha, highlightPos;
	for(i=0; i<enterArr.length; i++){
		if(enterArr[i][0]==currentRollOver||enterArr[i][0]==currentClickedItem){
			if(enterArr[i][1]<100){
				enterArr[i][1]+=20;
				calcAlphas(i);
			}
		}else{
			if(enterArr[i][1]>0){
				enterArr[i][1]-=20;
				 calcAlphas(i);
			}
		}
	}
	for(i=0; i<pulldowns.length; i++){
		t=parseInt(pulldowns_oben[i].style.top);
		if(pulldowns[i][0]==openPulldown){
			if(t>0){
				t-=8;
				if(t<0)t=0;
				pulldowns_oben[i].style.top=t;
			}
			if(pulldowns[i][1]<100){
				pulldowns[i][1]+=10;
				if(pulldowns[i][1]>100)pulldowns[i][1]=100;
				calcPulldownAlphas(i);
			}
		}else{
			if(i==currentClickedItemTopIndex){
				if(t>0){
					t-=15;
					if(t<0)t=0;
					pulldowns_oben[i].style.top=t;
				}
			}else if(currentRollOverTopIndex>-1){
				highlightPos=Math.abs(currentRollOverTopIndex-i);
				/*targY=highlightPos*15;
				if(t>targY+1){
					t-=6-highlightPos;
					if(t<targY+1)t=targY+1;
				}
				else if(t<targY){
					t+=2
					if(t>targY)t=targY;
				}

				pulldowns_oben[i].style.top=t;*/
				if(t>0){
					t-=15;
					if(t<0)t=0;
					pulldowns_oben[i].style.top=t;
				}
				targAlpha=70-highlightPos*20;
				if(targAlpha<20)targAlpha=20;
				if(pulldowns[i][2]<targAlpha)pulldowns[i][2]+=5;
				if(pulldowns[i][2]>targAlpha)pulldowns[i][2]=targAlpha;
			}
			else if(t<52){
				t+=10;
				if(t>52)t=52;
				pulldowns_oben[i].style.top=t;
			}
			//if(delay==0){
			if(pulldowns[i][1]>0){
				pulldowns[i][1]-=5;
			}
			if(currentRollOverTopIndex==-1&&pulldowns[i][2]>0){
				pulldowns[i][2]-=2;
				if(pulldowns[i][2]<0)pulldowns[i][2]=0;
			}
			//}
			calcPulldownAlphas(i);
		}
	}

}
function calcAlphas(n){
	var norm, activ;
	activ=enterArr[n][0].parentNode.parentNode.getElementsByTagName("img")[1];
	activ.style.visibility="visible";
	if(useFilters){
		try{
		activ.filters.item("alpha").opacity=enterArr[n][1];	
		}catch(e){
		activ.style.filter="alpha(opacity="+(enterArr[n][1])+");";	
		}
	}else{
		activ.style.opacity=(enterArr[n][1])/100;
	}
}
function calcPulldownAlphas(n){
	var norm, activ, po, po_alpha, hasTable;
	activ=pulldowns[n][0].getElementsByTagName("div")[0];
	hasTable=(activ.getElementsByTagName("table").length>0)?true:false;
	po=pulldowns_oben[n];
	if(pulldowns[n][1]>0)activ.getElementsByTagName("div")[0].style.visibility="visible";
	else activ.getElementsByTagName("div")[0].style.visibility="hidden";
	po_alpha=pulldowns[n][1]+pulldowns[n][2];
	if(po_alpha>100)po_alpha=100;
	if(n==currentClickedItemTopIndex)po_alpha=100;
	if(useFilters){
			//
		try{
		if(hasTable)activ.getElementsByTagName("table")[0].parentNode.filters.item("alpha").opacity=pulldowns[n][1];	
		activ.getElementsByTagName("img")[0].parentNode.filters.item("alpha").opacity=pulldowns[n][1];	
		activ.getElementsByTagName("img")[1].parentNode.filters.item("alpha").opacity=pulldowns[n][1];	
		po.getElementsByTagName("img")[0].parentNode.filters.item("alpha").opacity=(Math.round(po_alpha/*0.3+70*/));
		po.getElementsByTagName("img")[1].parentNode.filters.item("alpha").opacity=(Math.round(po_alpha/*0.3+70*/));
		po.getElementsByTagName("img")[2].parentNode.filters.item("alpha").opacity=(Math.round(po_alpha/*0.3+70*/));
	}catch(e){
		if(hasTable)activ.getElementsByTagName("table")[0].parentNode.style.filter="alpha(opacity="+(pulldowns[n][1])+");";
		activ.getElementsByTagName("img")[0].parentNode.style.filter="alpha(opacity="+(pulldowns[n][1])+");";		
		activ.getElementsByTagName("img")[1].parentNode.style.filter="alpha(opacity="+(pulldowns[n][1])+");";
		po.getElementsByTagName("img")[0].parentNode.style.filter="alpha(opacity="+(Math.round(pulldowns[n][1]/*0.3+70*/))+");";
		po.getElementsByTagName("img")[1].parentNode.style.filter="alpha(opacity="+(Math.round(pulldowns[n][1]/*0.3+70*/))+");";
		po.getElementsByTagName("img")[2].parentNode.style.filter="alpha(opacity="+(Math.round(pulldowns[n][1]/*0.3+70*/))+");";
	}		
	}else{
		activ.style.opacity=(pulldowns[n][1])/100;
		po.style.opacity=(po_alpha)/100/*0.3+0.7*/;
	}

}
c=0;
currentClickedItemTopIndex=-1;
currentRollOverTopIndex=-1;
function menuClicked(obj){
	var i;
	currentClickedItem=obj;
	currentClickedItemTopIndex=-1;
	//
	for(i=0; i<topmenu_links.length; i++){
		if(topmenu_links[i]==obj){
			currentClickedItemTopIndex=i;
			break;
		}
	}
	//
	pulldown_rollout(openPulldown);
	resetSubmenuHighlights();
}
function menuRollOver(obj){
	var i;
	currentRollOver=obj;
//	lastPulldownRollOver=5;
	//
	currentRollOverTopIndex=-1;
	for(i=0; i<topmenu_links.length; i++){
		if(topmenu_links[i]==obj){
			currentRollOverTopIndex=i;
			break;
		}
	}
	//
	for(i=0; i<enterArr.length; i++){
		if(enterArr[i]==obj)return;
	}
	
	enterArr.push([obj, 0]);
}
function menuRollOut(obj){
	currentRollOverTopIndex=-1;
	if(currentRollOver==obj)currentRollOver=null;
}
//__Pulldown Menus
var openPulldown;
var pulldowns=[];
function pulldown_rollover(obj){
	//
	var i;
	openPulldown=obj;
	id("home_menu").style.zIndex=100;
	id("menu_top").style.zIndex=101;
	
}
function pulldown_rollout(obj){
	if(obj==openPulldown)openPulldown=null;
	id("home_menu").style.zIndex=101;
	id("menu_top").style.zIndex=100;
}
function submenu_click(obj){
	//
	var nod=obj.parentNode;
	while(true){
		if(nod.className=="menu_item_top"){
			for(i=0; i<pulldowns.length; i++){
				if(pulldowns[i][0]==nod){
					currentClickedItemTopIndex=i;
					break;
				}
			}
			break;
		}
		nod=nod.parentNode;
	}
	//
	currentClickedItem=obj;
	pulldown_rollout(openPulldown);
	resetSubmenuHighlights();
}
function submenu_rollover(obj){
	obj.style.color=submenu_colours[1];
}
function submenu_rollout(obj){
	if(obj!=currentClickedItem)obj.style.color=submenu_colours[0];
}
function weissmenu_click(obj){
	currentClickedItem=obj;
	resetSubmenuHighlights();
}
function weissmenu_rollover(obj){
	obj.style.color=weissmenu_colours[1];
}
function weissmenu_rollout(obj){
	if(obj!=currentClickedItem)obj.style.color=weissmenu_colours[0];
}
function resetSubmenuHighlights(){
	var i;
	for(i=0; i<document.links.length; i++){
		if(document.links[i].className=="pulldown_link"){
			submenu_rollout(document.links[i]);
		}
		if(document.links[i].className=="weiss_link"){
			weissmenu_rollout(document.links[i]);
		}
	}
}
submenu_colours=["#94959a", "#d31618"];
weissmenu_colours=["#333333", "#d31618"];
//__Pulldown Menus/

//
function checkForTransparentPngs(){

	if(!useAlphaFilter)return;
	var s, i;
	for(i=0; i<document.images.length; i++){
		s=document.images[i].src;
		if(s.substring(s.length-4).toLowerCase()==".png"){
			document.images[i].src="fileadmin/pics/blind.gif";
			document.images[i].style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+s+"')";
		}
	}
}
//
function adjustIFrameHeight(num){
	
	if(num<280)num=280;
	var h1=77+20+num;
	tags("iframe")[0].setAttribute("height", h1);
	num+=40;
	
	id("blackline_left").style.height=num;
	id("blackline_right").style.height=num;
	id("blackline_bottom").style.top=246+num;
	id("claim").style.top=210+num;
	if(num!=previousHeight){
		previousHeight=num;
		win_resize();
	}
}
function adjustCurrentClickedItem(s){
	var i;
	for(i=0; i<document.links.length; i++){
		if(document.links[i].href==s){
			if(document.links[i].className=="weiss_link"||document.links[i].className=="main_link"||document.links[i].className=="pulldown_link"){
				currentClickedItem=document.links[i];
				resetSubmenuHighlights();
				if(document.links[i].className=="pulldown_link"){
					submenu_rollover(document.links[i]);
				}
				if(document.links[i].className=="weiss_link"){
					weissmenu_rollover(document.links[i]);
				}
			}
		}
	}
}
document.onmouseup=function(){
	var i;
	for(i=0; i<document.links.length; i++){
		document.links[i].blur();
	}
}
//
function id(s){
	return document.getElementById(s);
}
function tags(s){
	return document.getElementsByTagName(s);
}
function names(s){
	return document.getElementsByName(s);
}
function debbie(s, f){
	if(f)id("deb").innerHTML=id("deb").innerHTML+"<br>"+s;
	else id("deb").innerHTML=s;
}
