
	
	function loadWindow()
	{
		//var objWindow = document.getElementById('theLayer');
		g('theLayer').style.display = "";
	g('theLayer').style.top = yPos = (window.pageYOffset||document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop||0) + 'px';  
		//var objIfr = document.getElementById('ifr');
		g('ifr').src = "chat.php";
	}
	
	function g(o) 
	{
		return document.getElementById(o)
	}
	
	var ci = 0;
	var co = new Array();
	var d = document;
	var h = d.getElementsByTagName('head').item(0);
	
	userid = '';
	
	function cmdobjs(cmd, postFunc)
	{
		this.loading = true;
		this.cmd = cmd;
		this.postFunc = postFunc;
	}
	
	function c(cmd, postFunc) 
	{
		ci++;
		co[ci] = new cmdobjs(cmd, postFunc);
		runFunc(ci, cmd);
	}
	
	function endFunc(id) 
	{
		var old = document.getElementById('RS'+id);
		if (old) 
			h.removeChild(old);
		co[id].loading = false;
		eval(co[id].postFunc);
	}
	
	function runFunc(id, cmd) 
	{
		s = d.createElement('script');
		s.src = "server.php?id=" + id + "&cmmd=" + escape(cmd) + "&userid=" + userid;
		s.type = 'text/javascript';
		s.defer = true;
		s.id = 'RS' + id;
		void(h.appendChild(s));
	}
	
//	var spintime = 5000;
	var spintime = 1000;
	var username = '';
	var laststream = -1;
	var before = -1;
	var beforeStage = -1;
	var can_do=true;
	var stage = 1;
	var opn = '';
	var spinning = false;
	var intervalID;
	var last_spin=3000;
	var r_laststream;
	var r_opn;
	var r_stage;
	var do_it=false;
	
	function initspin() 
	{
		if(!spinning) 
		{
			spin();
			spinning = true;
		}
	}
	function changeTimeOut(timpu, msg)
	{
		//restart spin;
//		alert(timpu);
		spintime=parseInt(timpu)*1000;
//		alert(spintime + " cu msg:"+msg);
		clearTimeout ( intervalID );
		spinning = false;
		spin();
	}
	
	function returnToNormal()
	{
		//restart spin;
//		alert("return to normal");
		do_it=false;
		spintime=last_spin;
		laststream = r_laststream;
		opn = r_opn;
		stage = r_stage;
//		alert(spintime + " cu msg:"+msg);
		clearTimeout ( intervalID );
		spinning = false;
		spin();
	}
	function do_return()
	{
		c(rememberMe);
		spinning=true;
	}
	
	function spin() 
	{
//		alert("2:"+spintime+"si laststream:"+laststream);
		intervalID=setTimeout('do_spin()',spintime);
	}
	function do_spin()
	{
//		alert("3:"+spintime+"si laststream:"+laststream);
		c("stream('" + laststream + "', '" + opn + "', '" + stage + "')","");
		spinning=true;
	}
	
	function safe_filter(c) 
	{
		c = c.replace(/\</g,"&lt;");
		c = c.replace(/\>/g,"&gt;");
		c = c.replace(/\"/g,"&quot;");
		c = c.replace(/\'/g,"&#39;");
		c = c.replace(/\\/g,"&#92;");
		return c;
	}
	
	function strip_filter(c) 
	{
		c = c.replace(/\</g,"&lt;");
		c = c.replace(/\>/g,"&gt;");
		c = c.replace(/\"/g,"");
		c = c.replace(/\'/g,"");
		c = c.replace(/\\/g,"");
		return c;
	}
	
	function addtxt(t) 
	{
		g('main').innerHTML += t;
		g('main').scrollTop = g('main').scrollHeight;
	}
	
	function newmsg(name, msg) 
	{
		msg = safe_filter(msg);
		t = '<table width="90%" border="0" cellspacing="0" cellpadding="0" class="tbClass"><tr>';
		t += '<td class="name tbClass" valign="top">' + name + '&nbsp;:&nbsp;</td>';
		t += '<td width="99%" class="msg tbClass">' + msg + '</td></tr></table><br />';
		
		addtxt(t);
	}
	
	function opmsg(name, msg) 
	{
		//msg = safe_filter(msg);
		t = '<table width="90%" border="0" cellspacing="0" cellpadding="0" class="tbClass"><tr>';
		t += '<tr><td class="chanmsg tbClass" valign="top">' + name + '&nbsp;:&nbsp;</td>';
		t += '<td width="99%" class="msg tbClass">' + msg + '</td></tr></table><br />';
		addtxt(t);
	}
	
	function chanmsg(msg) 
	{
		addtxt('<span class="chanmsg">' + msg + '</span><br>');
	}
	
	function sysmsg(msg) 
	{
		addtxt('<span class="sysmsg">' + msg + '</span><br>');
	}
	
	function actnmsg(msg) 
	{
		addtxt('<span class="actnmsg">* ' + msg + '</span><br>');
	}
	
	function gocmd() 
	{
		r_laststream=laststream;
		r_opn=opn;
		r_stage=stage;
		last_spin = spintime;
		
		cmd = g('cmd').value;
		if (cmd == '')
		{
			return;
		}
		g('cmd').value = '';
		cmd = safe_filter(cmd);
		if (cmd.substring(0,1) != ".") 
		{
			newmsg(username, cmd);
		}
	
		c("cmd('" + cmd + "')","");
		g('cmd').focus();
		return false;
	}
	
	function isTyping(mode)
	{
		if (mode == 'on')
		{
			g('divIsTyping').innerHTML = opn + " is typing ...";
		}
		else if (mode == 'off')
		{
			g('divIsTyping').innerHTML = "";
		}
	}
	
	function closeIM()
	{
		g('theLayer').style.display = "none";
	}
	
	function noNextChat()
{
	var cooker = readCookie("liveChat");
	cooker = parseInt(cooker) + 100;
	setpermcookie("liveChat",cooker);
}
function setpermcookie(nume,valoare)
{
	var today=new Date();
	var expdate=new Date(today.getTime()+311040000000);
	document.cookie = "" + nume + "=" + valoare + ";expires=" +expdate.toGMTString();
}
function readCookie(c_name) 
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{ 
    		c_start=c_start + c_name.length+1; 
    		c_end=document.cookie.indexOf(";",c_start);
    		if (c_end==-1) 
				c_end=document.cookie.length;
    		return unescape(document.cookie.substring(c_start,c_end));
    	} 
  	}
	return "";
}