// JavaScript Document
/*####################################################################################
######################################################################################
##				>---((AJAX Library Version 1.5 By Shehabic))---<					##
## 	Features Added In Versions 1.5 : 												##
## 	1-Support For Back And Forward And Compatibility With Cross Browser Platforms	##
##	2-Addes Support For Gecko Compatible Browsers									##
##	3-Easy To Use With Ability For the Search Enginer To Index Ajax Pages			##
##	4-Fast Back & Forward Support // Much Faster Than V.1.0							##
##	5-Automatic Support For Refresh In Firefox										##
##	(c) Copyright Shehabic All Rights Reserver 										##
##	Shehabic@gmail.com																##
##	->You Can Use This Or Distribute It For Free As Long As You	Keep The Copyrights	##
##	  To Its Respective Owner														##
######################################################################################
####################################################################################*/
// You Need To Run This Function In Your Onclick Event 
var req=new Array();
var The_ID=new Array();
function run(URL){
	var NAV=navigator.userAgent;
	if(NAV.toString().indexOf("fox")>-1){
		parent.window.open("#"+URL,"_self");
	}else{
		fr=window.open("","ax");
		fr.document.open();
		fr.document.write(URL);
		fr.document.close();
	}
	parent.document.getElementById("axp").value=URL;
	setCookie("LRE_LAST_PAGE",URL);
}
var timer_counter=0;
var timer;
var req=new Array();
var The_ID=new Array();
function getobjbyid(id){
    var obj = null;
    if(document.getElementById){
        obj = document.getElementById(id);
    }else if(document.all){
        obj = document.all[id];
    }
    return obj;
}
function sR(url,params,HttpMethod,anyID){
	if(url=="ajaxgetdata.php")	url =url+"?chkd="+show_checked()+"&sli="+getslider();
	//alert(params);
	if(getobjbyid(anyID))
	{
		var wids=0;
		var hei=0;		
		var lef=getobjbyid(anyID).offsetLeft;
		var rig=getobjbyid(anyID).offsetTop;
	}
	if(getobjbyid("loading") && getobjbyid(anyID)){
		var ww=0;
		var hh=0;
		getobjbyid("loading").style.left=(parseInt(lef)+(parseInt(wids)/2)-(ww/2))+"px";
		getobjbyid("loading").style.top=(parseInt(rig)+(parseInt(hei)/2)-(hh/2))+"px";			
	}						
	if (!HttpMethod)
	{
		HttpMethod="POST";
	}
	req.push(initXMLHTTPRequest());
	The_ID.push(anyID);
	i=parseInt(req.length)-1;
		if (req[i]){
			req[i].open(HttpMethod,url,true);
			req[i].onreadystatechange=onReadyState;
			req[i].setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			req[i].send(params);
		}
}

function initXMLHTTPRequest(){
	var xRequest=null;
	if (window.XMLHttpRequest)
	{
		xRequest=new XMLHttpRequest();
	} 
	else if (window.ActiveXObject)
	{
		xRequest=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
	}
return xRequest;
}
 var scrOfX = 0, scrOfY = 0;
function getScrollXY() {
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement &&
      ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}
function onReadyState(){
	for (i=0;i<req.length;i++)
	{
		if (req[i]) {
			var ready=req[i].readyState;
			var data=null;	
			getScrollXY();
			if (ready==4) {	
				pass_ID=The_ID[i];
				data=req[i].responseText;
				The_ID.splice(i,1);
				req.splice(i,1);			
				if(getobjbyid("loading"))
				{
					getobjbyid("loading").style.visibility="hidden";
				}
				if(data.indexOf("[MSGBOX]")>-1)
				{
					alert(data.replace("[MSGBOX]",""));
				}
				else if(data.indexOf("[VALIDATE]")>-1)
				{
					data=data.replace("[VALIDATE]","");
					var splitted=data.split(":");
					if(splitted[0]=="good"){
						set("good",splitted[1]);
						$(splitted[1]).innerHTML=good+splitted[2];
					}else{
						set("bad",splitted[1]);
						$(splitted[1]).innerHTML=bad+splitted[2];
					}

				}				
				else if(data.indexOf("[RICH_EDIT]")>-1)
				{
					while(data.indexOf("[RICH_EDIT]")>-1){
						data=data.replace("[RICH_EDIT]","");
					}
					toConsole(data,pass_ID);					
					var GENERAL_TIMER=setTimeout("loadinwin()",1000);
				}
				else if(data.indexOf("[SCRIPT]")>-1)
				{
					var dt=data.split("[SCRIPT]");
					data=dt[1];
					loadscript(dt[0]);
					toConsole(data,pass_ID);					
				}
				else if(data.indexOf("[NULL]")>-1)
				{
				}
				else if(data.indexOf("[IM_LIST]")>-1)
				{
					data=data.replace('[IM_LIST]','');
					var parts=data.split('--+--');
					$(parts[0]).innerHTML=parts[2];
					current_div=parts[0];
					displ(parseInt(parts[1]));
				}
				else if((data.indexOf("[OPENURL]")>-1))
				{
					alert(data.replace("[OPENURL]",""));
				}
				else{
					toConsole(data,pass_ID);
				}
			}		
			else {
				// Something Here By SHOX...  
				if(getobjbyid("loading")){
					getobjbyid("loading").style.visibility="visible";
				}				
			}
		}	
	}
}
function toConsole(data,pass_ID)
{
	//document.getElementById("initshow").style.display="none";
	if (data!=null) 
	{
		if(data.indexOf("[-]")!=-1) {
			opts_str=data.split("[-]");
			if(getobjbyid(pass_ID))getobjbyid(pass_ID).innerHTML=opts_str[0];
			if(getobjbyid(pass_ID+"_content"))getobjbyid(pass_ID+"_content").innerHTML=opts_str[1];
		}
		else {
			if(getobjbyid(pass_ID))getobjbyid(pass_ID).innerHTML=data;
		}
	}
}
function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
// ----------------------------------------------------------------------------------------------
function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return "";
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}
function returnPos(target){
	var x = 0;
	var y = 0;
	var tempObj = new Object();
	var obj = (typeof target == "object" ? target : getobjbyid(target));
	while (obj.offsetParent != null) {
		x += obj.offsetLeft;
		y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	x += obj.offsetLeft;
	y += obj.offsetTop;
	tempObj.x = x;
	tempObj.y = y;
	return tempObj;
}
var settings_timer;
