// THE AJAX JAVASCRIPT
var xmlHttp;

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;
}

function handleDivTag(divtag) {
	var divtag;
	return divtag;
}

var divhandler = new handleDivTag(null);

function doAjax(target, script, getStr) {
	if (getStr.length==0) {
		document.getElementById(target).innerHTML="";
		return;
	}
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		return;
	}
	var url = script;
	url = url+"?"+getStr;
	url = url+"&sid="+Math.random();
	xmlHttp.open("GET",url,true);
	xmlHttp.onreadystatechange=stateChanged;
	divhandler.divtag = target;
	xmlHttp.send(null);
}

function stateChanged() {
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
		document.getElementById(divhandler.divtag).innerHTML=xmlHttp.responseText;
	}
}

// START THE MOVE JAVASCRIPT HERE
function zxcInit() {
	document.getElementById('header').onmousedown=function(event) {
		zxcMseDown(event,this);
	}
}

function zxcMseDown(event,obj) {
	document.onmousemove=function(event){zxcDrag(event);}
	document.onmouseup=function(event){zxcMseUp(event);}
	//zxcObj=obj;
	// Can manually set DIV to move here
	zxcObj=document.getElementById('PopUp');
	zxcMse(event);
	zxcDragX=zxcMseX-zxcObj.offsetLeft;
	zxcDragY=zxcMseY-zxcObj.offsetTop;
}

function zxcMseUp(event){
	document.onmousemove=null;
	zxcDragX=-1;
	zxcDragY=-1;
	// Run the ajax here to set the x and y
	doAjax('nothing', 'includes/ajax/ajax_chat.php', 'step=movePane&paneX=' + zxcPos(zxcObj)[0] + '&paneY=' + zxcPos(zxcObj)[1]);
}

function zxcDrag(event){
	zxcMse(event);
	zxcObj.style.left=(zxcMseX-zxcDragX)+'px';
	zxcObj.style.top=(zxcMseY-zxcDragY)+'px';
}

function zxcMse(event){
	if(!event) var event=window.event;
	if (document.all){
		zxcMseX=event.clientX;
		zxcMseY=event.clientY;
	} else {
		zxcMseX=event.pageX;
		zxcMseY=event.pageY;
	}
}

function zxcPos(zxc){
	zxcObjLeft = zxc.offsetLeft;
	zxcObjTop = zxc.offsetTop;
	while(zxc.offsetParent!=null){
		zxcObjParent=zxc.offsetParent;
		zxcObjLeft+=zxcObjParent.offsetLeft;
		zxcObjTop+=zxcObjParent.offsetTop;
		zxc=zxcObjParent;
	}
	return [zxcObjLeft,zxcObjTop];
}