function checkServer() {
	var head = document.getElementsByTagName('head')[0];
	var old = document.getElementById('chatconnector');
	if(old) head.removeChild(old);
	
	var script = document.createElement('script');
	var now = new Date;
	script.src = 'connect.cgi?'+now.getTime();
	script.type = 'text/javascript';
	script.defer = true;
	script.id = 'chatconnector';
	head.appendChild(script);
}


/*
function serverSendText(text) {
        var chatID = getChatId();
        text = encodeURIComponent(text);
        var URI = "input?id="+chatID+";line="+(window.chat.outln++)+";text="+text;
        var ciFrame = document.getElementById('chatinputframe');
        ciFrame.src = URI;
}*/
function eventPush(obj, event, handler) {
    if (obj.addEventListener) {
        obj.addEventListener(event, handler, false)
    } else if (obj.attachEvent) {
        obj.attachEvent('on' + event, handler)
    }
}
function serverSendText(text) {
        var frame = document.createElement ("iframe");
        frame.style.visibility = "hidden";
        frame.style.height = "0px";
        frame.style.width = "0px";
        frame.src = "input?id="+getChatId()+";line="+(window.chat.outln++)+";text="+encodeURIComponent(text);
        eventPush (frame, "load", function() { this.parentNode.removeChild (this); } );
        document.body.appendChild(frame);
}


function createIFrame() {
	ircSetNick();

	var frame = document.createElement('iframe');
	frame.src = "connect?nick=" + this.nick.get();
	frame.style.display = "none";
	frame.onload = function () { window.htirc.gotDisconnected(); };
	document.getElementsByTagName('body')[0].appendChild(frame);
}
function setcookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(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 "";
}

function setChatId(id) {
	window.chat.id = id;
	var cookieString;
	if (getCookie("ident")) {
		cookieString=getCookie("ident");
	} else	{
		var availableChars="0123456789abcdefghijklmnopqrstuvwxyz";
		var cookieString = "";
		for(i=0; i<4;i++) {
			var ch = Math.floor(Math.random()*availableChars.length);
			cookieString += availableChars.substr(ch,1);
		}
		setcookie("ident",cookieString,+365);
	}
	serverSendText("USER htIRC-" + cookieString + " x x :WWW User \r\n");
}

function getChatId() {
	return window.chat.id;
}

