{
	var date = new Date();
	var now = new String(date.toLocaleString());
	var expire = new Date();
	var cookies = document.cookie.split(";");
	var i = Number;
	var c = Array;
	var v = Array;
	var iter = new Number(1);
	var hash = String("");
	var site = String("www.egi.ch");
	var url = Array;
	
	for (i = 0; i < cookies.length; i++) {
		c = cookies[i].split("=");
	
		while( c[0].charAt(0) == " " )
			c[0] = c[0].substr(1);
	
		if (c[0] == "revisit") {
			v = c[1].split("|");
			iter = Number(v[0]);
			
			url = document.referrer.split("/");
			if (url[0] == "" || url[2] != site) {
				iter++;
			}
			
			if (v.length > 2) {
				hash = v[2];
			}
		}
	}

	if (hash == "" || hash == "undefined") {
		hash = expire.valueOf();
	}

	expire.setTime(expire.getTime() + 5 * 365 * 24 * 60 * 60 * 1000);
	document.cookie = "revisit=" + iter.toString() + "|" + now + "|" + hash + ";expires=" + expire.toGMTString() + ";path=/";
}