/* http://www.quirksmode.org/js/cookies.html */
function qmCreateCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

/* http://www.quirksmode.org/js/cookies.html */
function qmReadCookie(name) {
	var nameEQ = 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;
}

/* http://www.quirksmode.org/js/cookies.html */
function qmEraseCookie(name) {
	createCookie(name,"",-1);
}

var	SRV_EXPIRES = 14; 	/* (days) */

function srvTimePassed()
{
	var	srv_tm, now;
	if ((srv_tm = qmReadCookie("srv_tm")) === null) {
		qmCreateCookie("srv_tm", (new Date()).getTime(), SRV_EXPIRES); 	
		return 0;
	}
	now = new Date().getTime();
	return (now - srv_tm) / 1000;	/* (in seconds) */
}

function srvVisitCount(wantInc)
{
	var	count = qmReadCookie("srv_ct");

	count = ((count === null) ? 1 : parseInt(count) + 1);

	if (wantInc) {
		qmCreateCookie("srv_ct", count, SRV_EXPIRES);
	}

	return count;
}

function srvShouldAsk(delaySeconds, minPgCt)
{
	var	hasRead = qmReadCookie("srv_flg");
	var	timePassed = srvTimePassed();
	var	visitCount = srvVisitCount(true);	

	if (!hasRead && (timePassed >= delaySeconds) && (visitCount >= minPgCt)) {
		qmCreateCookie("srv_flg", "1", SRV_EXPIRES);
		return true;
	} else {
		return false;
	}
}

function srvClose()
{
	document.getElementById('srv_msg').style.display = 'none';
}

function srvShow()
{
	var	srv_msg = document.getElementById("srv_msg");

	srv_msg.style.display = 'block';
	srv_msg.style.left = (screen.width / 2.5) - (srv_msg.offsetWidth / 2);
	srv_msg.style.top = (screen.height / 3) - (srv_msg.offsetHeight / 2);
}
