

// Typotheque hack for Firefox (Flashing onload)

(function(){
  // if firefox 3.5+, hide content till load (or 3 seconds) to prevent FOUC
  var d = document, e = d.documentElement, s = d.createElement('style');
  if (e.style.MozTransform === ''){ // gecko 1.9.1 inference
    s.textContent = 'body{visibility:hidden}';
    e.firstChild.appendChild(s);
    function f(){ s.parentNode && s.parentNode.removeChild(s); }
    addEventListener('load',f,false);
    setTimeout(f,3000); 
  }
})();


// IMAGE CHANGE


var imgNr = new Array();
var BilderArr = new Array();
var imgNrT = 0;

function changeImg(d,x){
	
	if(x == 'team'){
		
		imgName = 'team';
		maxImg = (teamBilderArr.length) -1;
		
		if(d==0){ imgNrT--; } else { imgNrT++; }
		if(imgNrT < 0){ imgNrT = maxImg;} 
		if(imgNrT > maxImg){ imgNrT = 0;} 
		
		
		document[imgName].src = teamBilderArr[imgNrT];
		document.getElementById("teamBilderTextL").innerHTML = teamTextLArr[imgNrT];
		document.getElementById("teamBilderTextR").innerHTML = teamTextRArr[imgNrT];
		
	}else{
		
		imgName = 'b'+x;
		maxImg = (BilderArr[x].length) -1;
		if(d==0){ imgNr[x]--; } else { imgNr[x]++; }
		if(imgNr[x] < 0){ imgNr[x] = maxImg;} 
		if(imgNr[x] > maxImg){ imgNr[x] = 0;} 
		i = imgNr[x];
		
		document[imgName].src = BilderArr[x][i];
	}

}	


// CHANGE CAT HIGHLIGHT ITEMS IN RIGHTBOX

function changeCat(id){

	if(document.getElementById("rightBox")){
	for(z = 1; z < 12;z++){
		n = 'rb'+z;		
		document.getElementById(n).className = 'normal';		
	}
	
	for(z = 0; z <= katArray[id].length ;z++){
		
		b = 'rb' + katArray[id][z];
		document.getElementById(b).className = 'active';
	}
	}
	
}


// STATUS MAINNAVI

var SelectedElementID = "sn1";

function changeClass(MyID){
	
	if(document.getElementById("sn1")){

		if(SelectedElementID != "") {
			document.getElementById(SelectedElementID).className = 'snPassive';
		}
		
		SelectedElementID = 'sn'+ MyID;
		document.getElementById(SelectedElementID).className = 'snActive';
		
	}
}


// SCROLLFUNCTIONS

var curWinPos = 0;
var winPos = 0;
var curID = 1;

var intervalHandler = 0;
var intervalTime = 15; 

// Page-Scroll
function pageScroll(nr){	

	changeClass(nr);
	
	clearInterval(intervalHandler)	;	
	
	e = ankerPosArr[nr];
	
	// Ziel Y-Position 
	winPos =ankerPosArr[nr] - 129;
	
	// aktuelle Y-Fensterposition
	curWinPos = (window.pageYOffset) ? window.pageYOffset : document.documentElement.scrollTop;
	
	// Start loop
	intervalHandler = setInterval("scrollLoop('" + winPos + "')", intervalTime);
	
	
}

  

function scrollLoop(winPos){
	
	dif = curWinPos - winPos;
	curWinPos -= dif / 4;
	
	if(dif > 0.9 || dif < - 0.9){
		window.scrollTo(0, curWinPos);
	}else{
		clearInterval(intervalHandler)	;	
	}
	
}

function checkScroll(){
	
	// aktuelle Y-Fensterposition
	curScrollPos = (window.pageYOffset) ? window.pageYOffset : document.documentElement.scrollTop;
	curScrollPos += 229;
	//document.getElementById("test").innerHTML = curWinPos;

	for(var i=1;i<=ankerPosArr.length;i++){
		//if(){ ankerPosArr[i+1]; } else { }
		posMax = (i == ankerPosArr.length - 1) ? 8000 : ankerPosArr[i+1] ;
		if(curScrollPos > ankerPosArr[i] && curScrollPos < posMax) {
			//document.getElementById("test2").innerHTML = i; 
			
			if(curID != i){
				curID = i;
				changeClass(i);	
				if(document.getElementById("rightBox")){
					changeCat(i);	
				}
			}
		}
	}
}


var ankerPosArr = new Array(); // Positionen aller Anker der Seite
var ankerIDs = new Array() // IDs aller Anker mit der Klasse kategorieID der Seite
var katArray = new Array()
var aID;

function iniContElPos(){	

 	changeClass(1)
	
	var c = 1;
	anker = document.getElementsByTagName("a");

	//var al = anker.length + 1;
	for(i=1;i<anker.length;i++){ 
		
		if(anker[i].getAttribute("id")){ 
		
			aID = anker[i].getAttribute("id");		
			el = document.getElementById(aID);			
			if(el.className == 'kategorieID'){  // wenn Anker die Klasse kategorieID hat, Position in AnkerposArray schreiben
			
						
				kat = el.innerHTML;
				katArray[c] = kat.split(',');
				//alert(katArray[c][1])
		
				ankerPosArr[c] = el.offsetTop;
				c++;
			}
		
		}
	}

}




function startInit () {

	window.scrollTo(0, 0);
		
	iniContElPos();
	
	// listener für scrollfunktion
	if(window.addEventListener){
		window.addEventListener("scroll", checkScroll, false);
	}else if(document.attachEvent){
		window.attachEvent("onscroll", checkScroll, false);
	
	}else{
		window.onscroll = checkScroll;
	}
	
	rb = document.getElementById("rightBox");
	if(rb){
		changeCat(1);	
	}

	if(document.getElementById("teamBilderText")){
		document.getElementById("teamBilderText").innerHTML = teamBilderTextArr[0];	
	}
	
}





function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



window.onload = startInit;




