addLoadEvent(init);

// 	funktion zum hinzufügen eines onLoad-events
	function addLoadEvent(func) {
	  	var oldonload = window.onload;
	 	if (typeof window.onload != 'function') {
	    	window.onload = func;
	  	} else {
	    	window.onload = function() {
	      		init();
	    	}
	  	}
	}
	
// 	wird onload ausgeführt
	function init() {
		var tempX = 0;
		var tempY = 0;	
		addEvent(document,"mousemove",getMouseXY,false);
		
		// diese ausgefuchste geschichte fügt das onfocus="this.blur();"-
		// verhalten zu jedem link der seite zu. praktisch!
		i = 0;
		while (document.getElementsByTagName("a")[i]) {
			document.getElementsByTagName("a")[i].onfocus = function() { this.blur(); }
			i++;
		}
		
		if (document.getElementById("schunkbox_schatten")) { document.getElementById("schunkbox_schatten").style.display = "block"; }
	}

// 	funktion zum hinzufügen eines events
	function addEvent(obj, eventType, fn, useCaption) {
		if (obj.addEventListener) {
	    	obj.addEventListener(eventType, fn, useCaption);
	   		return true;
	  	} else if (obj.attachEvent) {
	    	var retVal = obj.attachEvent("on"+eventType, fn);
	    	return retVal;
	  	} else {
	    	return false;
	  	}
	}
	
//	verbirgt hover-layer
	function hideHover() {
		var layer = new Array();
		layer = getElementsByClassName("hoverLayer");
		for (i=0;i<layer.length;i++) {
			layer[i].style.display = "none";
		}
		window.clearInterval(bewegung);
	}
	
//	zeigt ein hover-layer
	function showHover(id) {
		if (document.getElementById(id)) {
			document.getElementById(id).style.display = "block";
			startMoving(id);
		}
	}
	
//	sorgt dafür, dass das layer sich anhand des mauszeigers bewegt
	function startMoving(id) {
		bewegung = window.setInterval("move('" + id + "');",1);
	}
	
//	bewegt das layer
	function move(id) {
		document.getElementById(id).style.left = (tempX + 25) + "px";
		document.getElementById(id).style.top = (tempY - 100) + "px";
	}
	
// 	bestimmt die XYpos der maus
	function getMouseXY(e) {
		if (document.all) { // grab the x-y pos.s if browser is IE
			var scrollPos;
			if (typeof window.pageYOffset != 'undefined') {
			   scrollPos = window.pageYOffset;
			}
			else if (typeof document.compatMode != 'undefined' &&
			     document.compatMode != 'BackCompat') {
			   scrollPos = document.documentElement.scrollTop;
			}
			else if (typeof document.body != 'undefined') {
			   scrollPos = document.body.scrollTop;
			}
		
		    tempX = event.clientX + document.body.scrollLeft;
		    tempY = event.clientY + scrollPos//document.body.scrollTop;
		} else {  // grab the x-y pos.s if browser is NS
		    tempX = e.pageX
		    tempY = e.pageY
		}  
	}
	
//  holt alle elemente einer klasse
	function getElementsByClassName(class_name) {
    	var all_obj, ret_obj = new Array(), j = 0, teststr;
        if (document.all) all_obj = document.all;
        else if (document.getElementsByTagName && !document.all) all_obj=document.getElementsByTagName("*");
        for(i=0;i<all_obj.length;i++) {
        	if(all_obj[i].className.indexOf(class_name)!=-1) {
          		teststr=","+all_obj[i].className.split(" ").join(",")+",";
            	if(teststr.indexOf(","+class_name+",")!=-1) {
                	ret_obj[j]=all_obj[i];
  		            j++;
            	}
          	}
        }
        return ret_obj;
	}
