// Handling für das offset beim Anspringen von Ankern

function scrollkorrigieren () {
    //alert ('verschieben');
	//scrollBy (0, -98);
  var y = 0;
  
  //alert (document.body.scrollTop);
  if (window.pageYOffset) {
    y = window.pageYOffset;
  } else if (document.body && document.body.scrollTop) {
    y = document.body.scrollTop;
	document.body.scrollTop = y - 98;
  }
  if (y > 0) {
    window.scrollBy(0, -98);
   
  }
}

function linkOnClick(){
	// ie und ff gehen verschieden mit dem alten ClickHandler um!!

    if (this.oldClick){
      this.oldClick();
    }
  var linkUrl = this.href;
  var position = linkUrl.indexOf('#');
  var linkArray = linkUrl.split ('#');
  
  var aktUrl = location.href;
  var aktAnker = location.hash;
  var aktArray = aktUrl.split('#');
  //alert (aktArray[0] + '\n' + linkArray[0]);
  if (aktArray[0] == linkArray[0]){
	  setTimeout("scrollkorrigieren()", 20);
  }
  
  
   //if (location.hash == "")  return;
    //var hash = location.hash.substr(1);
  
 // alert (linkArray + '\n' + aktArray); 
}

function linktracking (){
	 var lnks = document.links;
	  if (lnks) {
		for (var i = 0; i < lnks.length; ++i) {
		// ie und ff gehen verschieden mit dem alten ClickHandler um!! -> muss noch gefixt werden
		lnks[i].oldClick = lnks[i].onclick;
		lnks[i].onclick = linkOnClick;
		}
	  }
	 var aktAnker = location.hash;
	 if (aktAnker){
                location.href = aktAnker;
		setTimeout("scrollkorrigieren()", 500);
	}

}

addEvent(window, "load", new Function("window.linktracking()"));