



////////////////////////////////////////////////////////////////////////////

// COOKIE 
function setCookie(name,value){
	document.cookie = name+'='+value+';';
}

function getCookie(name){
	var cookie = document.cookie;
	var search_str = name+'=';
	var search_pos = cookie.search(search_str);
	if(search_pos > -1){
		var sub1 = cookie.substring(search_pos+search_str.length);
		var sub2 = sub1.split(';')[0];
		return sub2;
	}else{
		return '';
	}
}

function clearCookie(name){
	document.cookie = name+'=;';
}




////////////////////////////////////////////////////////////////////////////
// INI & SCROLL


window.onload = function(){ // ONLOAD EVENT ~ WENN SEITE INCL ALLER GRAFIKEN GELADEN - zu spät
	iniWindowScroll(); // notwendig, siehe SetScrollProblem
}


setExplorerVis("hidden");

function html_onload(){  // CUSTOM ONLOAD EVENT ~ WENN HTML GESETZT
	iniWindowScroll();
	setExplorerVis("visible");
}


function setExplorerVis(n){  // EXPLORER SPRINGT SONST
	document.getElementsByTagName("html")[0].style.visibility = n;
}


function iniWindowScroll(){
	
	window.onscroll= function(){
		var window_scrollY = getScrollXY()[1];
		setCookie('window_scrollY',window_scrollY);
	}
	
	// SetScrollProblem, wenn Bildhöhe nicht definiert, Seite wird geladen, Bildhöhe ist nicht vorhanden, Seite ist kürzer, hat keinen Scrollbereich, deshalb position = 0
	
	var window_scrollY = getCookie('window_scrollY');
	window.scroll(0,window_scrollY); 
	setCookie('window_scrollY',window_scrollY);
	
}


function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}










