eventhaendler="onMouseover";
letzteraktiver="none";
listenid="navigation";
aktuellernavpunkt="";
function onloadfunctions(){
	//fonta();
	focusweg();
	//setzeaktuellenav();
	//pngfehler();
	naviparse_new();
	parsewebdoc();
	parsewebapp();
	sitebarparse();
}

function naviparse(){
	klapplistenobjekt=document.getElementById(listenid);
	//klapplistenobjekt.style.width=klapplistenobjekt.style.offsetWidth+"px";
	klapplistenobjekt_li=klapplistenobjekt.getElementsByTagName("li");
	for(i=0; i<klapplistenobjekt_li.length; i++){
		aktuellerpunkt_unterli=klapplistenobjekt_li[i].getElementsByTagName("li");
		if(aktuellerpunkt_unterli.length>0){
			mache_event(klapplistenobjekt_li[i], "javascript:klappelisteauf(this);");
		}
		else{
			if(klapplistenobjekt_li[i].parentNode.id==listenid){
				mache_event(klapplistenobjekt_li[i], "javascript:letzterzu();");
			}
		}
	}
}

function naviparse_new(){
	klapplistenobjekt=document.getElementById(listenid);
	klapplistenobjekt_ul=klapplistenobjekt.getElementsByTagName("ul");
	vonlinks=0;
	for(i=0; i<klapplistenobjekt_ul.length; i++){
		klapplistenobjekt_ul[i].style.left=vonlinks+"px";
		if(i==klapplistenobjekt_ul.length-1){
			klapplistenobjekt_ul[i].style.background="none";
		}
		vonlinks=klapplistenobjekt_ul[i].offsetWidth;
	}
	klapplistenobjekt.style.visibility="visible";
}

function mache_event(punkt, knotenwert){
	//var Haendlerobj = document.createAttribute("onmouseover");
	//Haendlerobj.nodeValue = knotenwert;	
	//punkt.setAttributeNode(Haendlerobj);
	
	
		//wert="machWasAnderes('"+bew_id+"');";
		punkt.onmouseover=new Function(knotenwert);
	

}

function  klappelisteauf(wen){
	letzterzu();
	unterul=wen.getElementsByTagName("ul");
	unterul[0].style.display="block";
	letzteraktiver=unterul[0];
}
function letzterzu(){
	if(letzteraktiver!="none"){
		unterul[0].style.display="none";
	}
}

function focusweg(){
	allelinks=document.getElementsByTagName("a");
	for(u=0; u<allelinks.length; u++){
		allelinks[u].setAttribute("onfocus", "this.blur();");
	}
}

function setzeaktuellenav(){
	if(aktuellernavpunkt!="none" && aktuellernavpunkt!=""){
		document.getElementById(aktuellernavpunkt).src=document.getElementById(aktuellernavpunkt).src.replace("_i.png", "_a.png");
	}
}

function pngfehler(){
	aaa=new Array();
	allebilder=document.getElementsByTagName("img");
	zaehler=0;
	for(i=0; i<allebilder.length; i++){
		if(allebilder[i].src.search("png")!=-1){
			

			//var Meineid = document.createAttribute("id");
			//Meineid.nodeValue = "a"+i;
			//allebilder[i].setAttributeNode(Meineid);

			aaa[zaehler]=allebilder[i];
			//alert(aaa[i].src);
			//fixPNG(aaa[i])
			zaehler=zaehler+1;
		}
	}
	for(i=0; i<aaa.length; i++){
		fixPNG(aaa[i]);
	}
}

// --------- WebApps --------

function parsewebapp(){
	allea=document.getElementsByTagName("a");
	for(i=0; i<allea.length; i++){
		if(allea[i].href.search("downloads")!=-1 && allea[i].href.search("swf")!=-1 && allea[i].href.search("javascript")==-1){
			gesplittet=allea[i].href.split("/");
			webdatei="/"+gesplittet[gesplittet.length-1];
			pfad=allea[i].href.replace(webdatei, "");
			pfad=pfad.replace("http://", "");
			pfad=pfad.replace(gesplittet[2], "");
			allea[i].href="javascript:oeffnewebapp('"+allea[i].href+"')";
		}
	}
}

function oeffnewebapp(wen){
	erstelleappfenster(wen);
	erstelleblender();
}

function erstelleappfenster(inhalt){
	var Fenster = document.createElement("div");
	fensterobj=document.getElementsByTagName("body")[0].appendChild(Fenster);
	var FensterText = document.createTextNode('');
	with(fensterobj){
		id="webappfenster";
		
		vonlinks=(document.viewport.getDimensions().width/2)-(document.getElementById("webappfenster").offsetWidth/2);
		vonoben=(document.viewport.getDimensions().height/2)-(document.getElementById("webappfenster").offsetHeight/2);
		
		style.left=vonlinks+"px";
		style.top=vonoben+"px";
		
		appendChild(FensterText);
		
		//iframe='<iframe src="'+inhalt+'" id="webappbody" style="border:0px #FFFFFF none;" name="webdociframe" scrolling="auto" frameborder="0" marginheight="0px" marginwidth="0px" height="600" width="800"></iframe>';
		iframe='<iframe src="/php_func/webapp.php?swffile='+inhalt+'" id="webappbody" style="border:0px #FFFFFF none;" name="webdociframe" scrolling="auto" frameborder="0" marginheight="0px" marginwidth="0px" height="600" width="800"></iframe>';
		innerHTML=''+iframe+'<img src="/wDefault/wGlobal/layout/images/buttons/webapp_zumacher_i.png" border="0" id="webappzumacher" onclick="javascript:fensterzu();"/>';
		document.getElementById("webappzumacher").focus();
	}
}




// --------- WEBDOCS --------

function parsewebdoc(){
	allea=document.getElementsByTagName("a");
	for(i=0; i<allea.length; i++){
		if(allea[i].href.search("downloads")!=-1 && allea[i].href.search("php")!=-1 && allea[i].href.search("javascript")==-1){
			gesplittet=allea[i].href.split("/");
			webdatei="/"+gesplittet[gesplittet.length-1];
			pfad=allea[i].href.replace(webdatei, "");
			pfad=pfad.replace("http://", "");
			pfad=pfad.replace(gesplittet[2], "");
			allea[i].href="javascript:oeffnewebdoc('"+allea[i].href+"')";
		}
	}
}

function oeffnewebdoc(wen){
	erstellefenster(wen);
	erstelleblender();
}

function erstelleblender(){	// Erstellt das abblenderobjekt
	var Abdunkler = document.createElement("div");
	abdunklerobj=document.getElementsByTagName("body")[0].appendChild(Abdunkler);
	var AbdunklerText = document.createTextNode(" ");
	with(abdunklerobj){
		id="blender";
		style.opacity="1.0";		
		style.width=document.viewport.getDimensions().width+"px";
		//style.width="100px";
		style.height=document.viewport.getDimensions().height+"px";
		//style.height="100%";
		appendChild(AbdunklerText);
	}
}

function erstellefenster(inhalt){
	var Fenster = document.createElement("div");
	fensterobj=document.getElementsByTagName("body")[0].appendChild(Fenster);
	var FensterText = document.createTextNode('');
	with(fensterobj){
		id="webdocfenster";
		
		vonlinks=(document.viewport.getDimensions().width/2)-(document.getElementById("webdocfenster").offsetWidth/2);
		vonoben=(document.viewport.getDimensions().height/2)-(document.getElementById("webdocfenster").offsetHeight/2);
		
		style.left=vonlinks+"px";
		style.top=vonoben+"px";
		
		appendChild(FensterText);
		
		iframe='<iframe src="'+inhalt+'" id="webdocbody" style="border:0px #FFFFFF none;" name="webdociframe" scrolling="auto" frameborder="0" marginheight="0px" marginwidth="0px" height="556" width="587"></iframe>';
		innerHTML='<img src="/wDefault/wGlobal/layout/images/buttons/webdoc_zumacher_i.png" border="0" id="webdoczumacher" onclick="javascript:fensterzu();"/><div id="webdoc_oben"></div><div id="webdoc_mitte">'+iframe+'<div id ="webdoc_service"><a href="javascript:webdociframe.print();">Drucken</a></div></div><div id="webdoc_unten"></div>';
		
		//innerHTML='<img src="/wDefault/wGlobal/layout/images/buttons/webdoc_zumacher_i.png" border="0" id="webdoczumacher" onclick="javascript:fensterzu();"/><div id="webdoc_oben"></div><div id="webdoc_mitte"><div id="webdocbody">Seite wird geladen...</div></div><div id="webdoc_unten"></div>';
		//new Ajax.Updater("webdocbody", inhalt, {method: 'post', parameters: "&person=__"});
	}
}

function fensterzu(){
	blenderobj=document.getElementById("blender");
	document.getElementsByTagName("body")[0].removeChild(blenderobj);
	if(document.getElementById("webdocfenster")!=null){
		fensterobj=document.getElementById("webdocfenster");
	}
	if(document.getElementById("webappfenster")!=null){
		fensterobj=document.getElementById("webappfenster");
	}
	document.getElementsByTagName("body")[0].removeChild(fensterobj);
}

function sitebarparse(){
	seitenleiste=document.getElementById("sitebar");
	haupttext=document.getElementById("textteil");
	if(seitenleiste.offsetHeight>haupttext.offsetHeight){
		haupttext.style.height=seitenleiste.offsetHeight+40+"px";
	}
}

/* ------------------------ */
/* Animation für Seitenkopf */
/* ------------------------ */

jQuery(document).ready(function(){		
	jQuery("#headeranimation").animheader('init');
});


(function( $ ){
	var methods = {
		init : function(options) {
			var settings = {
				'direction'	:	-1,
				'time'	: 80
			};
			if ( options ) { 
				$.extend( settings, options );
			}
			
			var farben=new Array('#ef7a0b', '#fcbc19', '#e63227', '#7a1e7f', '#004487', '#009ee3', '#007c31', '#abcc00');
			farben=$(this).animheader('shuffle', {'arr' : farben});
			farben=farben.concat(farben.concat(farben));
			
			quadrate=new Array();
			$.each($(this).find('.animationsquadrat'), function(index, value) {
				quadrate[index]=$(this);
			});
			quadrate=$(this).animheader('shuffle', {'arr' : quadrate});
			
			//for(u=0; u<parseInt((quadrate.length/5)*2); u++){
			for(u=0; u<21; u++){				
				//farben=$(this).animheader('shuffle', {'arr' : farben});
				quadrate[u].css('background', farben[u]);
				quadrate[u].addClass('active');
			}
			
			// Wartezeit
			window.setTimeout(function(){$(this).animheader('animateColors', {'quadrate' : quadrate, 'farben' : farben});	},5000);
		},
		shuffle :  function(options) {
			var settings = {
			    'arr'	:	''
			};
			if ( options ) { 
			    $.extend( settings, options );
			}
			
			for(
			var j, x, i = settings.arr.length; i;
				j = parseInt(Math.random() * i),
				x = settings.arr[--i], settings.arr[i] = settings.arr[j], settings.arr[j] = x
			);
			return settings.arr;
		},
		animateColors :  function(options) {
			var settings = {
			    'quadrate'	:	'',
			    'farben'	:	''
			};
			if ( options ) { 
			    $.extend( settings, options );
			}
			settings.quadrate=$(this).animheader('shuffle', {'arr' : settings.quadrate});
			for(i=0; i<settings.quadrate.length; i++){
				if(settings.quadrate[i].hasClass('active')){
					var farbiger=settings.quadrate[i];
					break;
				}
			}
			for(i=0; i<settings.quadrate.length; i++){
				if(!settings.quadrate[i].hasClass('active')){
					var grauer=settings.quadrate[i];
					break;
				}
			}
			
			
			farbiger.removeClass('active');
			grauer.addClass('active');
			
			//alert(farbiger.css('background-color'));
			
			var wechselfarbe=farbiger.css('background-color');
			
			// Animationszeit einstellen			
			var aniZeit=1500;
			
			farbiger.animate(
				{'background-color': '#ececec'},
				aniZeit,
				function() {
			    	// Animation complete.
				}
			);
			
			grauer.animate(
				{'background-color': wechselfarbe},
				aniZeit,
				function() {
			    	// Animation complete.
				}
			);
			// Wartezeit
			window.setTimeout(function(){$(this).animheader('animateColors', {'quadrate' : settings.quadrate, 'farben' : settings.farben});	},5000);
			
		}
	};	
	$.fn.animheader = function(method){					
		// Method calling logic
		if ( methods[method] ) {
			return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 ));
		}
		else if ( typeof method === 'object' || ! method ) {
			return methods.init.apply( this, arguments );
		}
		else {
			$.error( 'Method ' +  method + ' does not exist on btds.animheader' );
		}  		
	}
})( jQuery );
