addLoadEvent(function() {
	theCommentList = new listMan('the-comment-list');
	if ( !theCommentList )
		return false;

	theExtraCommentList = new listMan('the-extra-comment-list');
	if ( theExtraCommentList ) {
		theExtraCommentList.showLink = 0;
		theExtraCommentList.altOffset = 1;
		if ( theExtraCommentList.theList && theExtraCommentList.theList.childNodes )
			var commentNum = $A(theExtraCommentList.theList.childNodes).findAll( function(i) { return Element.visible(i) } ).length;
		else
			var commentNum = 0;
		var urlQ   = document.location.href.split('?');
		var params = urlQ[1] ? urlQ[1].toQueryParams() : [];
		var search = params['s'] ? params['s'] : '';
		var page   = params['apage'] ? params['apage'] : 1;
	}

	theCommentList.dimComplete = function(what,id,dimClass) {
		var m = document.getElementById('awaitmod');
		if ( document.getElementById(what + '-' + id).className.match(dimClass) )
			m.innerHTML = parseInt(m.innerHTML,10) + 1;
		else
			m.innerHTML = parseInt(m.innerHTML,10) - 1;
	}

	theCommentList.delComplete = function(what,id) {
		var m = document.getElementById('awaitmod');
		what = what.split('-')[0];
		if ( document.getElementById(what + '-' + id).className.match('unapproved') )
			m.innerHTML = parseInt(m.innerHTML,10) - 1;
		if ( theExtraCommentList && commentNum ) {
			var theMover = theExtraCommentList.theList.childNodes[0];
			Element.removeClassName(theMover,'alternate');
			theCommentList.theList.appendChild(theMover);
			theExtraCommentList.inputData += '&page=' + page;
			if ( search )
				theExtraCommentList.inputData += '&s=' + search; // trust the URL not the search box
			theExtraCommentList.addComplete = function() {
				if ( theExtraCommentList.theList.childNodes )
					var commentNum = $A(theExtraCommentList.theList.childNodes).findAll( function(i) { return Element.visible(i) } ).length;
				else
					var commentNum = 0;
			}
			theExtraCommentList.ajaxAdder( 'comment', 'ajax-response' ); // Dummy Request
		}
	}

	if ( theList ) // the post list: edit.php
		theList.delComplete = function() {
			var comments = document.getElementById('comments');
			var commdel = encloseFunc(function(a){a.parentNode.removeChild(a);},comments);
			var listdel = encloseFunc(function(a){a.parentNode.removeChild(a);},theCommentList.theList);
			setTimeout(commdel,705);
			setTimeout(listdel,705);
		}
});

