var objY5 =
{
	objCount : null,
	aVisitor : [],
	aComment : [],
	aBannedComment : [],

	WindowLoad: function()
	{
		if (typeof(document.forms) != 'undefined')
		{
			for (var nForm = 0; nForm < document.forms.length; ++nForm)
			{
				events.add(document.forms[nForm], 'submit', objY5.FormSubmit);
			}
		}

		if (document.getElementsByTagName)
		{
			var aLinks = document.getElementsByTagName('A');
			for (var nLink = 0; nLink < aLinks.length; ++nLink)
			{
				if (aLinks[nLink].title && ((aLinks[nLink].title.indexOf('Remove') != -1) || (aLinks[nLink].title.indexOf('Reset') != -1) || (aLinks[nLink].title.indexOf('Ban') != -1))) events.add(aLinks[nLink], 'click', objY5.ConfirmClick);
			}

			var nEntryID, objArguments, aSpans = document.getElementById('content').getElementsByTagName('SPAN');
			for (var nSpan = 0; nSpan < aSpans.length; ++nSpan)
			{
				if (aSpans[nSpan].className && (aSpans[nSpan].className == 'visitorcount')) objY5.aVisitor[objY5.aVisitor.length] = aSpans[nSpan].id.split('-')[1];
				if (aSpans[nSpan].className && (aSpans[nSpan].className == 'commentcount')) objY5.aComment[objY5.aComment.length] = aSpans[nSpan].id.split('-')[1];
				if (aSpans[nSpan].className && (aSpans[nSpan].className == 'bannedcommentcount')) objY5.aBannedComment[objY5.aBannedComment.length] = aSpans[nSpan].id.split('-')[1];
			}

			if ((objY5.aVisitor.length + objY5.aComment.length + objY5.aBannedComment.length) > 0) objY5.objCount = new RemoteScript('/remotecount.php', ({'QueryString' : 'sComment=' + objY5.aComment.join('-') + (objY5.aBannedComment.length ? '&sBannedComment=' + objY5.aBannedComment.join('-') : '') + (objY5.aVisitor.length ? '&sVisitor=' + objY5.aVisitor.join('-') : ''), 'ResponseFunction' : objY5.CountResponse, 'Method' : 'POST'}));
		}
		return true;
	},

	CountResponse: function(sResponse)
	{
	   if (sResponse !== false)
	   {
			var nCount, ndVisitor, ndComment, ndBannedComment, objResponse = eval(sResponse);

			for (nCount = 0; (typeof(objY5) != 'undefined') && (nCount < objY5.aVisitor.length); ++nCount)
			{
				ndVisitor = document.getElementById('visitorcount-' + objY5.aVisitor[nCount]);
				if (!ndVisitor) return false;

				while (ndVisitor.childNodes.length > 0)
				{
					ndVisitor.removeChild(ndVisitor.firstChild);
				}
				ndVisitor.appendChild(document.createTextNode(objResponse.aVisitorCount[nCount]));
			}

			for (nCount = 0; (typeof(objY5) != 'undefined') && (nCount < objY5.aComment.length); ++nCount)
			{
				ndComment = document.getElementById('commentcount-' + objY5.aComment[nCount]);
				if (!ndComment) return false;

				while (ndComment.childNodes.length > 0)
				{
					ndComment.removeChild(ndComment.firstChild);
				}
				ndComment.appendChild(document.createTextNode(objResponse.aCommentCount[nCount]));
			}

			for (nCount = 0; (typeof(objY5) != 'undefined') && (nCount < objY5.aBannedComment.length); ++nCount)
			{
				ndBannedComment = document.getElementById('bannedcommentcount-' + objY5.aBannedComment[nCount]);
				if (!ndBannedComment) return false;

				while (ndBannedComment.childNodes.length > 0)
				{
					ndBannedComment.removeChild(ndBannedComment.firstChild);
				}
				ndBannedComment.appendChild(document.createTextNode(objResponse.aBannedCommentCount[nCount]));
			}
		}

		if (typeof(objY5) == 'undefined') return false;

		objY5.objCount = null;
		setTimeout("RemoteScript('/remotecount.php', ({'QueryString' : 'sComment=' + objY5.aComment.join('-') + (objY5.aBannedComment.length ? '&sBannedComment=' + objY5.aBannedComment.join('-') : '') + (objY5.aVisitor.length ? '&sVisitor=' + objY5.aVisitor.join('-') : ''), 'ResponseFunction' : objY5.CountResponse, 'Method' : 'POST'}))", 10000);

	   return true;
	},

	FormSubmit: function()
	{
		for (var nForm = 0; nForm < document.forms.length; ++nForm)
		{
			events.add(document.forms[nForm], 'submit', objY5.CancelAction);
		}

		return true;
	},

	CancelAction: function(e)
	{
		e = e || events.fix(window.event);

		return events.cancel(e);
	},

	ConfirmClick: function(e)
	{
		e = e || events.fix(window.event);
		var ndLink = e.target || e.srcElement;

		while ((ndLink.nodeName.toUpperCase() != 'A') && (ndLink.nodeName.toUpperCase() != 'BODY'))
		{
			ndLink = ndLink.parentNode;
		}

		if (ndLink.nodeName.toUpperCase() != 'A') return true;
		if (!confirm(ndLink.title + '?')) return events.cancel(e);

		return true;
	}
};

events.add(window, 'load', objY5.WindowLoad);