var body;

function init(){
	w3c = (document.getElementById);
	body = (this.w3c)?document.getElementsByTagName('body')[0].style:document.all.tags('body')[0].style;

	//alert("init");
	var userPrefs = WertHolen();
	if(userPrefs == 1){
		schriftGroesser("init");
	}else{
		
	}
	// changeCSS();
	startDiaShow();
	try{
		resizedWindow();	
	}catch(e){
		
	}
	
	window.onresize = resizedWindow;
}

function setLinks(){
	var userPrefs = WertHolen();
	if(userPrefs == 1){
		return "<a id='schriftgroesserlink' href='javascript:schriftNormal();'>Schriftgr&ouml;&szlig;e normal</a>";
	}else{
		return "<a id='schriftgroesserlink' href='javascript:schriftGroesser();'>Gro&szlig;schrift</a>";
	}
}

function schriftGroesser(from){
	if(body.fontSize==""){
		body.fontSize = "130%";
	}
	
	body.fontSize = "130%";
	//document.body.style.fontSize = (Number(document.body.style.fontSize.split('%')[0]) + 28) + "%";	
	WertSetzen ("schriftgroesse", 1, 1000 * 60 * 60 * 24 * 365);//beschreibung, wert, verfallszeit(hier, 1 Jahr)
	if(from!="init"){
		changeLink();
	}
}
		
function schriftNormal(){
	body.fontSize = "100.1%";	
	WertSetzen ("schriftgroesse", 0, 1000 * 60 * 60 * 24 * 365);//beschreibung, wert, verfallszeit(hier, 1 Jahr)
	changeLink();
}

function changeLink(){
	//var tmp = document.getElementById('schriftgroesser').innerHTML;
	//alert(document.getElementById('schriftgroesserlink').getAttribute("href"));
	var userPrefs = WertHolen();
	//	if(userPrefs == 1){
	if(userPrefs == 1 || document.getElementById('schriftgroesserlink').getAttribute("href") == "javascript:schriftGroesser();"){
		document.getElementById('schriftgroesser').innerHTML = "<a id='schriftgroesserlink'  href='javascript:schriftNormal();'>Schriftgr&ouml;&szlig;e normal</a>";
	}else{
		document.getElementById('schriftgroesser').innerHTML = "<a id='schriftgroesserlink'  href='javascript:schriftGroesser();'>Gro&szlig;schrift</a>";
	}
	//if(tmp == document.getElementById('schriftgroesser').innerHTML){
	//	alert("Bitte aktivieren Sie in Ihrem Browser Cookies,\n um die Schriftgroessefunktion nutzen zu koennen\n");
	//}
	bedingterLink();
}		

function WertHolen () {
  /*var Wert = "";
  if (document.cookie) {
 		//alert(document.cookie);
    var Wertstart = document.cookie.indexOf("=") + 1;
    var Wertende = document.cookie.indexOf(";");
    if (Wertende == -1)
      Wertende = document.cookie.length;
    Wert = document.cookie.substring(Wertstart, Wertende);
  }
  return Wert;
  */
   var i=0  //Suchposition im Cookie
   var suche = "schriftgroesse"+"="
   while (i<document.cookie.length){
      if (document.cookie.substring(i, i+suche.length)==suche){
         var ende = document.cookie.indexOf(";", i+suche.length)
         ende = (ende>-1) ? ende : document.cookie.length
         var cook = document.cookie.substring(i+suche.length, ende)
         return unescape(cook)
      }
      i++
   }
   return null 
}

function WertSetzen (Bezeichner, Wert, Verfall) {
  var jetzt = new Date();
  var Auszeit = new Date(jetzt.getTime() + Verfall);
  document.cookie = Bezeichner + "=" + Wert + "; expires=" + Auszeit.toGMTString() + "; path=/";
}

function bedingterLink() {
	try{
		var maxHeight;
		var datName = document.URL.substring(document.URL.lastIndexOf("/")+1, document.URL.length);
		if(datName=="bezirklandkarte.htm"){
			 maxHeight = 1050;
		}else{
			 maxHeight = 900;
		}
		var y;
		var test1 = document.body.scrollHeight;
		var test2 = document.body.offsetHeight;
		
		if (test1 > test2){ // all but Explorer Mac{
			y = document.body.scrollHeight;
		}
		else{
			y = document.body.offsetHeight;
		}
		
		//alert(y);
		if(y>maxHeight){
			document.getElementById("bedingterLink").innerHTML=" (oder <a href='#notarSuchen'>hier suchen</a>)";
		}else{
			document.getElementById("bedingterLink").innerHTML="";		
		}
	}catch(e){}
	
}

	
function changeCSS(on){
		if (!document.styleSheets) return;
		var theRules = new Array();
		var theRulesList = new Array();
		if (document.styleSheets[0].cssRules){
			    theRules = document.styleSheets[0].cssRules;
			theRulesList = document.styleSheets[0].cssRules;			
		}else if (document.styleSheets[0].rules){
			    theRules = document.styleSheets[0].rules;
			theRulesList = document.styleSheets[0].rules;			
		}else return;
//alert(theRules[90].style.fontSize);
		theRules[90].style.width = '150px';//Text im Baum
		//alert(theRules[90].style.width);
		theRules[91].style.width = '150px';//Text im Baum
		theRules[92].style.width = '150px';//Text im Baum		
	}
	
	
function startDiaShow(){
	//Edit from here ! ---->
	var sekunden = 6;
	picVerzeichnis = "images/fotos/diashow/";
	pixArray = new Array
			("allgem01.jpg"
			,"allgem02.jpg"
			,"allgem03.jpg"
			,"allgem04.jpg"
			,"allgem05.jpg"
			,"EigHeim.jpg"
			,"Familie1.jpg"
			,"Familie2.jpg"
			,"Familie3.jpg"
			,"Familie4.jpg"
			,"Familie5.jpg"
			,"Familie6.jpg"
			,"Familie7.jpg"
			,"Gener01.jpg"
			,"Gener02.jpg"
			,"Gener03.jpg"
			,"Gener04.jpg"
			,"Gener05.jpg"
			,"Gener06.jpg"
			,"Gener07.jpg"
			,"Gener08.jpg"
			,"Grundsch1.jpg"
			,"Grundsch2.jpg"
			,"KapGes1.jpg"
			,"KapGes2.jpg"
			,"PersGes1.jpg"
			,"PersGes2.jpg"
			,"Rechtsform1.jpg"
			,"Rechtsform2.jpg"
			,"Verein1.jpg"
			,"Vorsorge2.jpg"
			,"Vorsorge3.jpg"
			,"Vorsorge.jpg"
			);
	//<----- to there.	
	tmpImage = new Image()
	currentPic = 0;		
	tmpImage.src = 	picVerzeichnis + pixArray[currentPic];	
	setInterval("diaShow()", sekunden*1000);
	
}	
if(document.all)var isIE=true;

function diaShow(){
	try{
	 	var targetImage =  getDiaFrame();
	 	if(isIE){
	 		try{
	   			targetImage.filters.blendTrans.Apply();
	   		}catch(e){}	
		}
		targetImage.src = tmpImage.src;
	 	if(isIE){
	 		try{ 		
				targetImage.filters.blendTrans.Play();	
	   		}catch(e){}		
		}
		currentPic = (currentPic + 1) % pixArray.length;
		tmpImage.src = 	picVerzeichnis + pixArray[currentPic];	
	}catch(e){
	}
}

function getDiaFrame(){
	var cNodes = document.getElementById("infokasten").childNodes;
	for(var t= 0 ; t < cNodes.length; t++){
		if(cNodes[t].nodeName.toLowerCase() == "img")
		return cNodes[t];
	}
}



function resizedWindow(){
	if (document.body && document.body.offsetWidth) {
		document.getElementById("rahmen").style.width = (document.body.clientWidth >= (60.1*(1.93/12) * parseInt(document.body.currentStyle.fontSize))? "58em": "95%" );
	}
}
