
<!-- updated on 26.05.2007 22:45:47 -->
/* SSI Navigation-Men�

function activateJs() {
   document.getElementById("hideTocTop").style.display="block";
   document.getElementById("hideTocBottom").style.display="block";
	switchContents();
}
function switchContents() {
	tocLink = document.getElementById("tocLink");
	toc = document.getElementById("toc");
	tlState = tocLink.style.display;
	tocState = toc.style.display;
	tocLink.style.display = tocState;
	toc.style.display = tlState;
}
*/

/* 
  Nur die Ruhe. 

  preload() macht keinen "Preload", sondern sorgt dafuer, dass die 
  Hover-Bilder irgendwann mal da sind. Das kann freilich dauern (dann halten sie aber
  auch eine Weile vor).
*/

function preload() {
  browserCheck();
  prdiv = document.getElementById('preload');
  if(prdiv) {
    pspans = document.getElementsByTagName('a');
    if(pspans && pspans.length > 0) {
      for(var i = 0; i < pspans.length; ++i) {
        pspan = pspans[i];
        thumbBlock = pspan.parentNode;
        na = pspan.getAttribute('name');
        if(na && na.match(/^preload*/) ) {
          if(thumbBlock && thumbBlock.hasChildNodes() ) {
            thumbs = thumbBlock.childNodes;
            if(! document.cookie || document.cookie.split('=')[0] != "ieWarning") {
              if(thumbs && thumbs.length > 0){
                number = thumbs.length - 1;
                for(var ti = 0; ti < number; ++ti) {
                  link = thumbs[ti];
                  thumb = link.firstChild;
                  if(thumb && thumb.nodeType == 1) {
                    tsrc = thumb.src.substr(0, thumb.src.indexOf('.png') ); 
                    if(tsrc.indexOf('_hover') < 0) {
                      plimg = document.createElement("img");
                      plimg.setAttribute('src', tsrc + '_hover.png');
                      plimg.setAttribute('style', "width:1px;height:1px;visibility:hidden;");
                      prdiv.appendChild(plimg);
                    }
                  }
                }
              }
            }
          }
        }
        thumbBlock.style.display="block";
      }
    }
  }
}


function thumbHover(img, hover) {
  if(! document.cookie || document.cookie.split('=')[0] != "ieWarning") {
     isrc = img.src.substr(0, img.src.indexOf('.png') );

     iho =  isrc.indexOf('_hover');
      if(iho > 0) {
        isrc = isrc.substr(0, iho);
        img.style.position="static";
        img.style.top="";
        img.style.left="";
      }
      else if(hover){       
       isrc = isrc + '_hover';
       img.style.position="relative";
       img.style.top="4px";
       img.style.left="4px";
     }
     img.src = isrc + '.png';
  }
}
function switchToc() {
	var tocElement = document.getElementById("toc");
	var linkElement = document.getElementById("toggle");
	linkElement.style.display = "inline";
	
	var displayType = tocElement.style.visibility;

	if(displayType == "visible" ) {
		displayType = "hidden";
		linkElement.firstChild.data = "";
	}
	else {
		displayType = "visible";
		linkElement.firstChild.data = "verstecken";
	}
	
	tocElement.style.visibility = displayType;
	if(displayType == "visible") {
		document.getElementById('slideshow').style.display='block'
	}
}

elementToModify = null;
replacement = null;
function nowSeriously(element, reality) {
	elementToModify = element;
	replacement = reality;
	setTimeout("replaceText()", 1000);
}

function replaceText() {
	if(elementToModify.firstChild.data != replacement) {
		origData = elementToModify.firstChild.data;
		elementToModify.title=origData;
		elementToModify.firstChild.data=replacement;
		blink(elementToModify);
	}
}

var blinker = null;
var normalColor = null;
function blink(ele) {
  if(blinker != null) {
    blinker.style.color=normalColor;
    blinker = null;
  }
  else {
    blinker = ele;
    normalColor = blinker.style.color;
    blinker.style.color="orange";
    setTimeout("blink()", 200);
  }
}


function imgCount() {
      var count = 0;
      var index = 0;
      var element = null;
      do {
        element = document.getElementsByTagName("img")[index++];
        if(element != null && element.src.toLowerCase().lastIndexOf("th_") > 0 ) {
          count+=1;
        }

      }while (element != null);
      var cStr = "";
      if(count > 1) {
        cStr = count.toString() + " Fotos";
        try{
            document.getElementById("slideshow").style.display="block";
        }catch(ex){}
      }
      else if(count == 1) {
        cStr = count.toString() + " Foto";
      }
      else {
        cStr = "keine Fotos";
      }
      document.getElementById("imgCount").firstChild.data=cStr;
}

function photoRights() {
	msg ="(Foto kommt nach OK).\nBitte fair bleiben.\n"
			+ "Ich gestatte niemandem den Einsatz meiner\n"
			+ "Fotos zu irgendeinem Verwendungszweck au%dferhalb\n"
			+ "meiner Web-Seiten.\n\nDanke.";
  alert(unescape(msg));
}

function browserCheck() {
  try{
    if(! document.cookie || document.cookie.split('=')[0] != "ieWarning") {
      agent = navigator.userAgent;
      mindex = agent.indexOf("MSIE");
      if(mindex && mindex >= 0) {
        message = "\t" + agent.substring(mindex, mindex + 8);
        message += "\n\nF%fcr Darstellungsfehler im Internet-Explorer\n";
        message += "%fcbernehme ich keine Verantwortung.\n\n";
        message += "Ich gebe mir M%fche, auch diesen Browser zu unterst%fctzen,\n";
        message += "werde aber nicht jeden seiner Fehler umgehen k%f6nnen.\n\n";
        message += "Tut mir leid. Trotzdem viel Spa%df mit dem Text.\n\n";
        message += "Michael Uplawski, 2009. (weiter mit OK)";
        alert(unescape(message) );
        document.cookie = "ieWarning=true";
      }
    }
  }catch(ex) {}
}
