function ajaxReq (url, vars, callBack) {
	var req = null;
	try {
		req = new XMLHttpRequest ();
	} catch (e) {
		try {
			req = new ActiveXObject ('Msxml2.XMLHTTP'); 
		} catch (e) {
			try {
				req = new ActiveXObject ('Microsoft.XMLHTTP');
			} catch  (e) {
				return false;
			}
		}
	}
	req.open ('POST', url + '?' + Math.random (), true);
	req.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');
	req.setRequestHeader ('Content-length', vars ? vars.length:0);
	req.onreadystatechange = function () {
		if (req.readyState == 4 && req.status == 200 && callBack) callBack (req.responseText);
	};
	req.send (vars);
	return true;
}

function ge (elementId) {
	return document.getElementById (elementId);
}

function goTo (page) {
	location.href='/?p=' + page;
}

function redir (url) {
	location.href=url;
}

/*
function ss (m, g) {
	var r = document.referrer;
	ajaxReq ('/process.php', 'a=ss&r=' + r + '&m=' + m + '&g=' + g);
}
*/
function ss (m, g) {
	if (m != '0') {
		if (getCookie ('m' + m) != '') return;
		setCookie ('m' + m, '1', 1);
	} else if (g != '0') {
		if (getCookie ('g' + g) != '') return;
		setCookie ('g' + g, '1', 1);
	} else return;
	var r = document.referrer;
	ajaxReq ('/process.php', 'a=ss&r=' + r + '&m=' + m + '&g=' + g);
}

function setCookie (cName, cValue, expire) {
	var exDate = new Date ();
	exDate.setHours (exDate.getHours () + expire);
	document.cookie = cName +  '=' + escape (cValue) + ((expire == null) ? '':';expires=' + exDate.toGMTString ()) + ';path=/';
}

function getCookie (cName) {
	if (document.cookie.length > 0) {
		var cStart = document.cookie.indexOf (cName + '=');
		if (cStart != -1) {
			cStart = cStart + cName.length + 1;
			cEnd = document.cookie.indexOf (';', cStart);
			if (cEnd == -1) cEnd = document.cookie.length;
			return unescape (document.cookie.substring (cStart, cEnd));
		}
	}
	return '';
}
