/* - - - - - - - - - - - - - - - - - - - - - - 
 	X-JHEDStudios 1.0 AJAX Javascript Document
	Coded by X-JHEDStudios
	Copyright 2008
- - - - - - - - - - - - - - - - - - - - - - */

var formHolder = '';
var formMSGbox = '';
var http_request = false;
var objLightUp = '';
var opacity = 0;

if (window.XMLHttpRequest) http_request = new XMLHttpRequest();								// Mozilla, Safari,... Active XMLHTTPRequest Function
else if(window.ActiveXObject) http_request = new ActiveXObject("Microsoft.XMLHTTP");		// IE... Active XMLHTTPRequest Function

function ajax_request(url,form){
	conURL = url;
	http_request.abort();
	http_request.onreadystatechange = ajax_response;

	formHolder = form;
	formHolder.innerHTML = writeMessage('loader');
	formHolder.style.display = 'block';
	objLightUp = formHolder;
	lightup();

	http_request.open('GET', conURL, true);	//+"?"+uniqPG()
	http_request.send(null);
	return http_request;
}

function ajax_response(){
	if (http_request.readyState == 4){
		if (http_request.status == 200) formHolder.innerHTML = http_request.responseText;
		else formHolder.innerHTML = writeMessage('lost_connection');
	}
}

function lightup(){
	if(navigator.appName.indexOf("Netscape")!=- 1 && parseInt(navigator.appVersion)>=5) objLightUp.style.opacity = opacity/100;
	else if (navigator.appName.indexOf("Microsoft")!= -1 && parseInt(navigator.appVersion)>=4) objLightUp.style.filter = 'alpha(opacity=' + opacity + ')';
	opacity+=5;
	if(opacity <= 100) timeOut = setTimeout("lightup("+opacity+")",20);
	else{ clearTimeout(timeOut); opacity = 0; }
}

function getDIVPos(divID,toDisplay){
	var curleft = curtop = 0;
	if (obj.offsetParent){
		do{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}while (obj = obj.offsetParent);
	}
}

function uniqPG(){ return Date.parse(new Date()); }