var CookiesUsed=0;

/* Set cookie function, t is in minutes */
function setCookie(n, s, t)
{
	var p = '/brychkov/';
	if(t>0)
	{
		var expDate=new Date();
		expDate.setTime(expDate.getTime()+t*60*1000);
		var expires=expDate.toGMTString();
		document.cookie=n+"="+escape(s)+";path="+escape(p)+";expires="+expires+";";
	}
	else
	{ document.cookie=n+"="+escape(s)+";path="+escape(p)+";"; }
}

/* Get cookie function */
function getCookie(n)
{
	var dcookie=document.cookie;
	if(!dcookie || dcookie=="") return "";
	dcookie=dcookie.split(";");
	var i=0; var c;
	while(i<dcookie.length)
	{
		c=dcookie[i].split("=")[0];
		if(c.charAt(0)==" ") c=c.substring(1);
		if(c==n) return unescape(dcookie[i].split("=")[1]);
		i++;
	}
	return "";
}

/* Defines session identifier */
function defineSessId()
{
	cName="sessionId";
	sid=Math.round(Math.random()*4294967295)+'';
	sessStr=getCookie(cName);
	CookiesUsed=1;
	if(!sessStr || sessStr=="")
	{
		setCookie(cName,sid,15);					/* 15 minutes expiration */
		sessStr=getCookie(cName);
		if(sessStr!=sid)						/* Are Cookies disabled? */
		{
			strHref=window.location.href;
			if(strHref.indexOf("?")==-1)				/* Is there sessionId in the query? */
				window.location.replace(strHref+"?sessionId="+sid);	/* triggers document reload */
			else
				sessStr=strHref.substr(strHref.indexOf("?sessionId=")+11);
			CookiesUsed=0;
		}
	}
	else	setCookie(cName,sessStr,15);					/* update cookie with 15 min interval */
}

/* Sets counter to count hits for defined Session Id */
function setCounter()
{
	if(!CookiesUsed)
		for(i=0;i<document.links.length;i++)
			if(document.links[i].href.indexOf("http://www.ccas.ru/brychkov")!=-1)
				document.links[i].href+="?sessionId="+sessStr;
}
