function prepareStuff()
{
	preload_image = new Image(30,30); 
	preload_image.src="http://www.valrossen.com/img/green.png"; 
	document.getElementById('submit').disabled = true;
}

function updateForm(lastid)
{
	document.getElementById('head').style.color = '#800000';
	document.getElementById('head').innerHTML = 'Reply to #'+lastid;
	document.getElementById('answer_to_id').value=lastid;
}

moveCursor=true;

function JSFX_FloatTopDiv()
{
	var startX = 50, startY = 50; cursorX = 0; cursorY = 0; newY = 0; oldY = 0; speed=20;
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	function ml(id)
	{
		var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		if(d.layers)el.style=el;
		el.sP=function(x,y){this.style.right=x+'px';this.style.top=y+'px';};
		el.x = startX;
		el.y = ns ? pageYOffset: document.body.scrollTop;
		el.y += startY;
		return el;
	}
	window.stayTopLeft=function()
	{
		var pY = ns ? pageYOffset : document.body.scrollTop;
		ftlObj.y += ((pY + startY + cursorY - ftlObj.y)/speed);
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", 10);
	}

	ftlObj = ml("floatdiv");
	stayTopLeft();
}


function iamhuman()
{
	document.getElementById('iamhuman').innerHTML = '<input type="hidden" name="iamhuman" value="iam" style="display:none;">';
	document.getElementById('submit').disabled = false;
	unSetCursor();
	document.getElementById('floatdiv').onmouseover = unSetCursor;
	document.getElementById('floatdiv').onmouseout = setCursor;
}

function setCursor(e)
{
	if (!e) var e = window.event;
	var tg = (window.event) ? e.srcElement : e.target;
	if (tg.nodeName != 'DIV') return;
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	while (reltg != tg && reltg.nodeName != 'BODY')
		reltg= reltg.parentNode
	if (reltg== tg) return;

	moveCursor=true;
}

function unSetCursor()
{

	moveCursor=false;
}

function getMessages(latest_id, destination_id)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) { return; } 

	var url="getAjax.php?get=chat&latest_id="+latest_id+"&rnd="+Math.random();
	xmlHttp.onreadystatechange= function() { 
		if (xmlHttp.readyState==4) {
			document.getElementById(destination_id).innerHTML = xmlHttp.responseText;
			latest_id++;
			getMessages(latest_id, destination_id);
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function sendMessage(str, destination_id)
{
	xmlHttp=GetXmlHttpObject();
	
	var url = "getAjax.php";
	var params = "post=post_n_chat&message="+str;
	
	xmlHttp.open("POST", url, true);
		
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			document.getElementById(destination_id).innerHTML = xmlHttp.responseText;
			latest_id++;
		}
	}

	xmlHttp.send(params);
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}