﻿	function Initialize(){
		var req;
		try{
			req=new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				req=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(oc){
				req=null;
			}
		}
		if(!req&&typeof XMLHttpRequest!="undefined"){
			req=new XMLHttpRequest();
		}
	return req;
	}


	function LoadPage(url,div){
		if(url.substr(url.length-1)=="#"){
			return false;
		}
		document.getElementById(div).innerHTML = "<div align=center dir=rtl><img border=0 src='/Panel/Images/ProgressBar.gif'> <BR> Loading...</div>";
		var req=Initialize();
		if(req!= null){
			req.onreadystatechange = function(){
				 Process(div,req);
			};
			req.open("GET", url, true);
			req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			req.send(null);
		}
	}
	
	function PostForm(url,parameters,div){
		if(url.substr(url.length-1)=="#"){
			return false;
		}
		document.getElementById(div).innerHTML = "<div align=center dir=rtl><img border=0 src='/Panel/Images/ProgressBar.gif'> <BR> Loading...</div>";
		var req=Initialize();
		if(req!= null){
			req.onreadystatechange = function(){
				 Process(div,req);
			};

			req.open('POST', url, true);
			req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			req.setRequestHeader("Content-length", parameters.length);
			req.setRequestHeader("Connection", "close");
			req.send(parameters);

		}
	}
	
	function Process(div,req){
		if(req.readyState == 4){
			if (req.status == 200){
				if(req.responseText==""){
					HideDiv(div);
				}else{
					ShowDiv(div);
					PutTextIntoElement(div,req.responseText);
				}
			}else{
				document.getElementById(div).innerHTML= "Server is too busy:<br>" + req.statusText;
			}
		}	
	}
	
	function PutTextIntoElement(objId,htmlContenet){
		var oldObj = document.getElementById(objId);
		var newObj = document.createElement(oldObj.tagName);
		newObj.innerHTML = htmlContenet;
		newObj.id = oldObj.id;
		newObj.className = oldObj.className;
	
		oldObj.parentNode.replaceChild(newObj,oldObj);
	}

	function PostAjaxForm(frm) 
		{
		PostForm(frm.action,GetFormParameters(frm),frm.parentNode.id);
		}

	function GetFormParameters(frm) 
		{
		var str;
 		 var controlIndex;
  		 var element;
  		 var numberOfControls = frm.length;
 		  for (controlIndex = 0; controlIndex < numberOfControls; controlIndex++)
 		  {
  		    element = frm[controlIndex];
   		   str += element.name+"="+element.value+"&";
   		}
   		return str;
		}
	function PostPage(url,params,div){if(url.substr(url.length-1)=="#"){return false;}document.getElementById(div).innerHTML = "<div align=center dir=rtl><img border=0 src='/Panel/Images/ProgressBar.gif'> <BR>Loading...</div>";var req=Initialize();if(req!= null){req.onreadystatechange = function(){req=Process(div,req);};req.open("POST", url, true);req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");req.send(params);}}


	function GetLocalBlock(url,id){
		if(url.indexOf("=ShowHit")){
   		 var clocktime = new Date();
   		 var utchours = clocktime.getUTCHours();
  		  var utcminutes = clocktime.getUTCMinutes();
  		  var utcseconds = clocktime.getUTCSeconds();
  		  var utcyear = clocktime.getUTCFullYear();
  		  var utcmonth = clocktime.getUTCMonth()+1;
  		  var utcday = clocktime.getUTCDate();
  		  var utctime = utcyear+''+utcmonth+''+utcday;
    		  utctime += utchours+''+utcminutes+''+utcseconds;
		  url = url+"&antiCache="+utctime;
		}

		if(url.substr(url.length-1)=="#"){
			return false;
		}
		document.getElementById(id).innerHTML = "<div align=center dir=ltr><img border=0 src='/Panel/Images/ProgressBar.gif'> <BR> Loading...</div>";
		var req=Initialize();
		if(req!= null){
			req.onreadystatechange = function(){
				 ProcessBlock(req,id);
			};
			req.open("GET", url, true);
			req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			req.send(null);
		}else{}
	}
	
	function ProcessBlock(req,id){
		if(req.readyState == 4){
			if (req.status == 200){
				if(req.responseText==""){
					//HideDiv(div);
				}else{
					PutTextIntoElement(id,req.responseText);
				}
			}else{
				document.getElementById(id).innerHTML = "Server is too busy:<br>" + req.statusText;
			}
		}	
	}


function ShowDiv(divid)
{
   if (document.layers) document.layers[divid].visibility="show";
   else document.getElementById(divid).style.visibility="visible";
}

function HideDiv(divid)
{
    if(document.layers){
		document.layers[divid].visibility="hide";
    }else{
		document.getElementById(divid).style.visibility="hidden";
    }
}

