function ajaxReq (url, vars, callBack) {
	var req = null;
	try { // Firefox, Opera 8.0+, Safari
		req = new XMLHttpRequest ();
	} catch (e) { // Internet Explorer
		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 (url) {
	window.location.href = url;
}

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

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 '';
}

function fetchBanners (banners) {
	if (!banners) {
		var banners = getCookie ('banners');
		if (banners == '') {
			ajaxReq ('/banner.php', '', function (response) {
				setCookie ('banners', response, 1);
				fetchBanners (response);
			});
			return;
		}
	}

	var images = banners.split ('|');
	if (images.length == 0) return;

	for (i = 0; i < images.length; i++){
		if (images[i] != '') {
			var e = ge ('pageBanner' + i);
			if (e) e.innerHTML = images[i];
		}
	}
}

function moveToPage (page) {
	window.location.href = page + '.html';
}

function vote (g, s) {
	window.location.href = '../../../process.php?a=vote&id=' + g + '&score=' + s;
}
