var counterScrollInterval = null;
function DoCounterScroll(scrollL) {
	var obj = document.getElementById("cslider");
	obj.scrollLeft += scrollL ? -3 : 3;
}
function BeginCounterScroll(scrollL) {
	if (scrollL) {
		counterScrollInterval = self.setInterval("DoCounterScroll(true)", 30);
	} else {
		counterScrollInterval = self.setInterval("DoCounterScroll(false)", 30);
	}
}
function EndCounterScroll() {
	self.clearInterval(counterScrollInterval);
}

function AddMail() {
	var e = document.getElementById("email");
	var str = "fooswiborg.combar";
	var link = '<a href="mail' + 'to:' + 'in' + 'fo@' + str.substring(3, 14)
			+ '">';
	link += '<img alt="' + e.innerHTML + '" title="' + e.innerHTML
			+ '" src="img/emailAddrInfo.gif" /></a>';
	e.innerHTML = link;
}

function CleanCode(code) {
	return code.substring(code.indexOf("/*BEGIN*/") + 9, code
			.lastIndexOf("/*END*/"));
}

function Ajax(req, url, func) {
	if (req != null && req.readyState != 4)
		return req; // Still loading.

	if (window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		} catch (e) {
		}
	} else if (window.ActiveXObject) {
		try {
			req = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e) {
			try {
				req = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e) {
			}
		}
	}

	req.open('GET', url, true);
	req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	req.onreadystatechange = func;
	return req;
}

function AddLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload)
				oldonload();
			func();
		}
	}
}

function ProfanityFilter(text) {
	var words = /ху(й|и)|пизд|бля(д|т)|(е|ё)б(а|и|у)|(е|ё)бл|пид(а|о)р|долб(а|о)(е|ё)б/gi;
	return text.replace(words, "***");
}

function WordLengthFix(text) {
	var splitString = text.split(" ");
	var res = "";
	for (i = 0; i <= splitString.length - 1; i++) {
		if (splitString[i].length > 30) {
			splitString[i] = splitString[i].substr(0, 30);
		}
		res += splitString[i] + " ";
	}
	return res;
}

/* ========================================================================== */
/* SwiTalk */
var ajaxSwiTalk = null;
function SwiTalkShow() {
	ajaxSwiTalk = Ajax(ajaxSwiTalk, "/p/swiTalk.inc.php?swiTalk=show",
			function() {
				if (ajaxSwiTalk.readyState == 4 && ajaxSwiTalk.status == 200) {
					var code = CleanCode(ajaxSwiTalk.responseText);
					document.getElementById("swiTalk").innerHTML = "";
					eval(code);
				}
			});
	ajaxSwiTalk.send(null);
}

function SwiTalkPost() {
	var text = document.getElementById("swiTalkText").value;
	if (text.length <= 0)
		return;

	ajaxSwiTalk = Ajax(ajaxSwiTalk, "/p/swiTalk.inc.php?swiTalk=post&text="
			+ escape(text), function() {
		if (ajaxSwiTalk.readyState == 4 && ajaxSwiTalk.status == 200) {
			SwiTalkShow();
		}
	});
	ajaxSwiTalk.send(null);
	document.getElementById("swiTalkText").value = "";
}
/* ========================================================================== */

/* ========================================================================== */
/* Stats */
var ajaxStats = null;
function LoadStats() {
	ajaxStats = Ajax(
			ajaxStats,
			"/p/stats.inc.php?stats=1",
			function() {
				if (ajaxStats.readyState == 4 && ajaxStats.status == 200) {
					document.getElementById("cslider").innerHTML = ajaxStats.responseText;
				}
			});
	ajaxStats.send(null);
}
/* ========================================================================== */

function LookTimer() {
	var lookTimer = document.getElementById("lookTimer");
	if (lookTimer == null)
		return;

	var beginAt = new Date(2007, 5, 12, 19, 44, 0);
	var today = new Date();
	var diff = new Date(today - beginAt);
	var oneDay = 1000 * 60 * 60 * 24;
	var numDays = Math.ceil((today.getTime() - beginAt.getTime()) / oneDay);
	var numSec = diff.getSeconds();
	if (numSec < 10)
		numSec = "0" + numSec;

	lookTimer.innerHTML = "Смотрит на мир уже<br />" + numDays + " дн. "
			+ diff.getHours() + " час. " + diff.getMinutes() + " мин. "
			+ numSec + " с.";

	setTimeout("LookTimer()", 1000);
}

