window.onscroll = setCookie;
window.onfocus = scrollWindow;
window.onload = scrollWindow; 

var flag = 0;
var keksi = "yscroll";
var skipAnchorTest = false;

function scrollWindow() {
	if(flag == 0 && !urlContainsAnchor()){
		window.scrollTo(0,readCookie(keksi));
		flag = 1;
	}
}

function setCookie() {
	var scroll = "";
	if(typeof(window.pageYOffset) == 'number') {
		scroll = window.pageYOffset;
	}
	else {
		scroll = document.documentElement.scrollTop; 
	}
	document.cookie = keksi + "=" + scroll;
}

function deleteCookie(cookie_name) {
	var cookie_date = new Date();
	cookie_date.setTime ( cookie_date.getTime() - 1 );
	document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

function readCookie(cookie_name) {
	var nameEQ = cookie_name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ')  {
			c = c.substring(1,c.length);
		}
		if (c.indexOf(nameEQ) == 0) {
			return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
}

function urlContainsAnchor() {
	if(skipAnchorTest) {
		return false;
	}
	if(window.location.toString().indexOf("#") > 0) {
		return true;
	}
	return false;
}