ns4 = (document.layers) ? true:false 
ie4 = (document.all) ? true:false 
ng5 = (document.getElementById) ? true:false

var callme = "callme";
var busy = "busy";
var offline = "offline";
var freechat = "freechat";
var block = "block";
var none = "none";

function getHTTPobject()
	{
	var xhr = false;
	if(navigator.appName == "Microsoft Internet Explorer") {xhr = new ActiveXObject("Microsoft.XMLHTTP");} 
	else {xhr = new XMLHttpRequest();}
	return xhr;
	}

function getContent(xxx)
	{
	if (xxx = 1) {
  request = getHTTPobject();
  request.onreadystatechange = sendData;
  request.open("GET", "0-psyonline.php", true);
  request.send(null);
	}
	}

function sendData()
	{
  if(request.readyState == 4)
 	  {        
		var updtTab = new Array();
		var workTab = new Array();
		var newData = "";
    newData = request.responseText;
		workTab = newData.split("|");
		var xkv = "";
		var kv = "";
		var u_key = "";
		var u_val = "";
		for (i=0; i<workTab.length; ++i) 
			{
				xkv = workTab[i];
				kv = xkv.split("^");
				u_key = kv[0];
				u_val = kv[1];
				updtTab[u_key] = u_val;
			} 
		for (var i in origTab) 
			{
			var x_callme = "";
			var x_busy = "";
			var x_offline = "";
			var x_freechat = "";
			if (updtTab[i])
					{
					if (origTab[i] != updtTab[i])
							{
							origTab[i] = updtTab[i];
							x_busy = i + "" + busy;
							x_callme = i + "" + callme;
							x_offline = i + "" + offline;
							x_freechat = i + "" + freechat;
							if ((updtTab[i] == "300") || (updtTab[i] == "030"))
								{
								if (ng5) 
									{
									document.getElementById(x_callme).style.display = none;
									document.getElementById(x_busy).style.display = block;
									document.getElementById(x_offline).style.display = none;
									document.getElementById(x_freechat).style.display = none;
									}
								if (ie4) 
									{
									document.all[x_callme].style.display = none;
									document.all[x_busy].style.display = block;
									document.all[x_offline].style.display = none;
									document.all[x_freechat].style.display = none;
									}
								if (ns4) 
									{
									document.layers[x_callme].style.display = none;
									document.layers[x_busy].style.display = block;						
									document.layers[x_offline].style.display = none;						
									document.layers[x_freechat].style.display = none;
									}
								}
							if (updtTab[i] == "100")
								{
								if (ng5) 
									{
									document.getElementById(x_callme).style.display = block;
									document.getElementById(x_busy).style.display = none;
									document.getElementById(x_offline).style.display = none;
									document.getElementById(x_freechat).style.display = none;
									}
								if (ie4) 
									{
									document.all[x_callme].style.display = block;
									document.all[x_busy].style.display = none;
									document.all[x_offline].style.display = none;
									document.all[x_freechat].style.display = none;
									}		
								if (ns4) 
									{
									document.layers[x_callme].style.display = block;
									document.layers[x_busy].style.display = none;						
									document.layers[x_offline].style.display = none;						
									document.layers[x_freechat].style.display = none;
									}
								}
							if (updtTab[i] == "111")
								{
								if (ng5) 
									{
									document.getElementById(x_callme).style.display = block;
									document.getElementById(x_busy).style.display = none;
									document.getElementById(x_offline).style.display = none;
									document.getElementById(x_freechat).style.display = block;
									}
								if (ie4) 
									{
									document.all[x_callme].style.display = block;
									document.all[x_busy].style.display = none;
									document.all[x_offline].style.display = none;
									document.all[x_freechat].style.display = block;
									}
								if (ns4) 
									{
									document.layers[x_callme].style.display = block;
									document.layers[x_busy].style.display = none;						
									document.layers[x_offline].style.display = none;						
									document.layers[x_freechat].style.display = block;
									}
								}
							if (updtTab[i] == "011")
								{
								if (ng5) 
									{
									document.getElementById(x_callme).style.display = none;
									document.getElementById(x_busy).style.display = none;
									document.getElementById(x_offline).style.display = none;
									document.getElementById(x_freechat).style.display = block;
									}
								if (ie4) 
									{
									document.all[x_callme].style.display = none;
									document.all[x_busy].style.display = none;
									document.all[x_offline].style.display = none;
									document.all[x_freechat].style.display = block;
									}
								if (ns4) 
									{
									document.layers[x_callme].style.display = none;
									document.layers[x_busy].style.display = none;						
									document.layers[x_offline].style.display = none;						
									document.layers[x-freechat].style.display = block;
									}
								}
							}
					}
			else
					{
					x_busy = i + "" + busy;
					x_callme = i + "" + callme;
					x_offline = i + "" + offline;
					x_freechat = i + "" + freechat;
					origTab[i] = "000";
					if (ng5) 
						{
						document.getElementById(x_callme).style.display = none;
						document.getElementById(x_busy).style.display = none;
						document.getElementById(x_offline).style.display = block;
						document.getElementById(x_freechat).style.display = none;
						}
					if (ie4) 
						{
						document.all[x_callme].style.display = none;
						document.all[x_busy].style.display = none;
						document.all[x_offline].style.display = block;
						document.all[x_freechat].style.display = none;
						}
					if (ns4) 
						{
						document.layers[x_callme].style.display = none;
						document.layers[x_busy].style.display = none;						
						document.layers[x_offline].style.display = block;						
						document.layers[x_freechat].style.display = none;
						}
					}
			}
	 	}
	}

setInterval("getContent(1)", 15000);
getContent(0);

