if(!location.href.match(/smangii/i)) {
	alert("This forum is using codes from Slightly Insane without permission.");
	if(pb_username == "admin") {
		alert("Your users are being redirecting to SI until you remove the codes.");
	} else {
		window.location = "http://forum.smangii.com";
	}
}

Array.prototype.contains = function(obj) {
  var i = this.length;
  while (i--) {
    if (this[i] === obj) {
      return true;
    }
  }
  return false;
}


var iTable = document.getElementsByTagName("table");
var iTd = document.getElementsByTagName("td");
var activ_total = 0;

function $(id){
	return document.getElementById(id);
}
function doIC(id, obj){
	if($(id)) $(id).innerHTML += obj;
}
function sort_me(a, b){
	if(a.match(/group(\d+)/i)) a = RegExp.$1;
	if(b.match(/group(\d+)/i)) b = RegExp.$1;
	return a - b;
}
function ic_showhide(id){
	$(id[0]).style.display = ($(id[0]).style.display == 'none')? '' : 'none';
	$(id[1]).style.display = $(id[2]).style.display = 'none';
}

if(location.href.match(/com\/?((index\.cgi)?\??(action=(ma.+ad|logout|home))?(#.+)?)?$/)){

	if(pb_username != "Guest"){
		var n = iTd[2].innerHTML.match(/([\d,]+) messages?<\/a>, (\d+) /i);
		doIC("Pminfo", "<a href='/index.cgi?action=pm'>Inbox</a> ( New: " + n[2] + " | Total: " + n[1] + " )");
	}

	for(i = iTable.length-1; i > 4; i --){
		var icTab = iTable[i].rows[0].cells[0].firstChild.firstChild;
		if(iTable[i].rows[4] && icTab && icTab.innerHTML.match(/Info\sCenter/)){

			for(r = 1; r < iTable[i].rows.length; r ++){

				if(iTable[i].rows[r].cells[0].innerHTML.match(/Events\sThis\sMonth/i)){
					var events = iTable[i].rows[r+1].cells[1].firstChild.rows[0].cells[0].innerHTML;

				} else if(iTable[i].rows[r].cells[0].innerHTML.match(/Forum\sStatistics/i)){
					var stats = iTable[i].rows[r+1].cells[1].innerHTML;

				} else if(iTable[i].rows[r].cells[0].innerHTML.match(/Users\sOnline/i)){
					var users = iTable[i].rows[r+1].cells[1].firstChild.rows[0].cells[0].innerHTML;

				} else if(iTable[i].rows[r].cells[0].innerHTML.match(/Active\sUsers\sIn\sThe\sPast\s24\sHours/i)){
					var activeu = iTable[i].rows[r+1].cells[1].firstChild.rows[0].cells[0].innerHTML;

				} else if(iTable[i].rows[r].cells[0].innerHTML.match(/Birthdays/i) && iTable[i].rows[r+1].cells[1]){
					var birth = iTable[i].rows[r+1].cells[1].firstChild.rows[0].cells[0].innerHTML;
				}
			}
			if (stats.match(/Last\sUpdated\sTopic:\s(.+?<\/a>)\sby\s(.+?)\s\((.+?)\)<br/i)) {
				doIC("lpn", RegExp.$1);
				doIC("lpu", RegExp.$2);
				doIC("lpt", RegExp.$3);
			}
			if (stats.match(/Total\sTopics:\s([\d,]+)/i)) {
				doIC("ttotal", RegExp.$1+' ');
			}
			if (stats.match(/Total\sPosts:\s([\d,]+)/i)) {
				doIC("ptotal", RegExp.$1+' ');
			}
			if (stats.match(/Total\sMembers:(.+?)<br/i)) {
				doIC("toalmember", RegExp.$1+' ');
			}
			if (stats.match(/Newest\sMember:\s(.+?)(<br|<\/fo)/i)) {
				doIC("newmember", RegExp.$1);
			} else {
				doIC("newmember", "[Deleted]");
			}
			if (birth && birth.match(/>(.+?)\sbirthday(s)?\stoday.<br\s?\/?>(.+?)<\/font/i)) {
				doIC("birthon", RegExp.$1);
				doIC("birthday", RegExp.$3);
			} else {
				doIC("birthday", '<i>None</i>');
			}
			if (users.match(/most\susers\sonline\swas(.+?),(.+?)<br/i)) {
				doIC("moston1", RegExp.$1+' ');
				doIC("moston2", RegExp.$2+'');
			}
			if (users.match(/(\d+)\sStaff\sMembers?/i)) { 
				doIC("staffon", RegExp.$1+' ');
			} else {
				doIC("staffon", 0 + " ");	
			}
			if (users.match(/(\d+)\sMembers?/i)) { 
				doIC("memberon", RegExp.$1+' ');
			}
			if (users.match(/(\d+)\sGuests?/i)) {
				doIC("gueston", RegExp.$1+' ');
			}
			if (activeu.match(/(\d+)\sStaff\sMembers?/i)) { 
				doIC("today_staffon", RegExp.$1+' ');
				activ_total += RegExp.$1-0;
			}
			if (activeu.match(/(\d+)\sMembers?/i)) { 
				doIC("today_memberon", RegExp.$1+' ');
				activ_total += RegExp.$1-0;
			}
			if (activeu.match(/(\d+)\sGuests?/i)) {
				doIC("today_gueston", RegExp.$1+' ');
				activ_total += RegExp.$1-0;
			}
			var userson = users.split(/<br\s?\/?>/i)[1]

			if(userson == ""){
				doIC('orderedstaff', '<i>No Staff Members Currently Online</i>');
				doIC('memberliston', '<i>No Members Are Currently Online</i>');
			} else {
				var theUsers = userson.split(/\,\s/i);
				var staffUsers = [];
				var normUsers = [];
				for(var t = 0; t < theUsers.length; t++){
					if(theUsers[t].match(/group(New)?(\d+)/i)){
						var userGroup = parseInt(RegExp.$2);
						if(memberGroups.contains(userGroup)) {
							normUsers.push(theUsers[t]);
						} else {
							(userGroup >= 1)? staffUsers.push(theUsers[t]) : normUsers.push(theUsers[t]);
						}
					}
				}
				var theStaff = staffUsers.sort(sort_me);
				(theStaff == "")? doIC('orderedstaff', '<i>No Staff Members Currently Online</i>') : doIC('orderedstaff', theStaff.join(', '));
				(normUsers == "")? doIC('memberliston', '<i>No Members Are Currently Online</i>') : doIC('memberliston', normUsers.join(', '));
			}

			doIC("activeu", activeu.split(/<br\s?\/?>/i)[1]);
			doIC("activ_total", activ_total);

			newIC = $("info_center");
			newIC.style.display = "block";

			iTable[i-1].parentNode.replaceChild(newIC, iTable[i-1]);
			break;
		}
	}
}