// JavaScript Document
// dper4mer@yahoo.com
// jump2top.com

var gAppDomain = "www.digestz.com";
var gLoaderStr = '<center><div align="left" id="gloader"><img src="gscripts/ajax-loader2.gif" width="19" height="16" /><span class="gloader"> LOADING...PLEASE WAIT... </span></div></center>';
var gLoaderStr2 = '<div align="left" id="gloader"><img src="gscripts/ajax-loader.gif" width="19" height="16" /><span class="gloader"> LOADING...PLEASE WAIT... </span></div>';

function gStaticWin() {
	var crossobj=document.getElementById("gstaticwin")
	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body

	positionit = function(){
		var dsocleft=document.all? iebody.scrollLeft : pageXOffset
		var dsoctop=document.all? iebody.scrollTop : pageYOffset

		if (document.all||document.getElementById){
			crossobj.style.left=parseInt(dsocleft)+(iebody.clientWidth/2)-(parseInt(crossobj.style.width)/2)+"px"
			crossobj.style.top=dsoctop+(iebody.clientHeight/2.5)-140+"px"
		}
	}
	setInterval("positionit()",100)
}

function gWinShow(show) {
	var we = document.getElementById("gstaticwin");
	if(show) {
		we.className = "gstaticwin_show"
	} else {
		we.className = "gstaticwin_hide"
	}	
}

function gClose() {
	gWinShow(false);
}

function gAjax() {

	this.createAjaxObj = function() {
		var httprequest=false;
		if (window.XMLHttpRequest){ 
			httprequest=new XMLHttpRequest();
		if (httprequest.overrideMimeType)
			httprequest.overrideMimeType('text/xml');
		}
		else if (window.ActiveXObject){ 
		try {
			httprequest=new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e){
			try{
				httprequest=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
			}
		}
		return httprequest;
	}

	this.ajaxpack=new Object();
	this.ajaxpack.basedomain="http://"+window.location.hostname;
	this.ajaxpack.ajaxobj=this.createAjaxObj();
	this.ajaxpack.filetype="txt";
	this.ajaxpack.addrandomnumber=0;

	this.getAjaxRequest = function(url, parameters, callbackfunc, filetype){
		this.ajaxpack.ajaxobj=this.createAjaxObj(); 
		var parameters=parameters+"&ajaxcachebust="+new Date().getTime();
		if (this.ajaxpack.ajaxobj){
			this.ajaxpack.filetype=filetype;
			this.ajaxpack.ajaxobj.onreadystatechange=callbackfunc;
			this.ajaxpack.ajaxobj.open('GET', url+"?"+parameters, true);
			this.ajaxpack.ajaxobj.send(null);
		}
	}

	this.postAjaxRequest=function(url, parameters, callbackfunc, filetype){
		this.ajaxpack.ajaxobj=this.createAjaxObj();
		if (this.ajaxpack.ajaxobj){
			this.ajaxpack.filetype=filetype;
			this.ajaxpack.ajaxobj.onreadystatechange = callbackfunc;
			this.ajaxpack.ajaxobj.open('POST', url, true);
			this.ajaxpack.ajaxobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			this.ajaxpack.ajaxobj.setRequestHeader("Content-length", parameters.length);
			this.ajaxpack.ajaxobj.setRequestHeader("Connection", "close");
			this.ajaxpack.ajaxobj.send(parameters);
		}
	}	
}

function gLoad(url, parameters, pageid) {
	var filetype = "txt";
	var method = "get";
	var ObjAjax =  new gAjax();
	var pe = document.getElementById(pageid);
	
	pe.innerHTML = gLoaderStr;
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt")
					pe.innerHTML = myajax.responseText;
				else
					pe.innerHTML = myajax.responseXML;
			}
		}
	}
	
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);

	return;	
}

function gPageLoad(url, parameters, pageid) {
	var ObjAjax =  new gAjax();
	var pe = document.getElementById(pageid);
	
	//pe.innerHTML = gLoaderStr;
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt")
					pe.innerHTML = myajax.responseText;
				else
					pe.innerHTML = myajax.responseXML;
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");

	return;	
}

function gPageLoad2(url, parameters, pageid) {
	var ObjAjax =  new gAjax();
	var pe = document.getElementById(pageid);
	
	pe.innerHTML = gLoaderStr2;
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt")
					pe.innerHTML = myajax.responseText;
				else
					pe.innerHTML = myajax.responseXML;
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");

	return;	
}

function gPopWin(url,param) {
	if(param==null) param = "";
	gWinShow(true);
	gPageLoad(url,param,'gstaticwin');
}

