// This document is copyrighted and must not be copied and distributed
// ASHA - Asynchronous Scrypt & HTML AJAX is Copyright Anatoli Radulov and WTSPACE Investemts 
// All rights Reserved


	function alertw(w) {
		alert(w);
	}
	var http_request = false;
	var http_request4 = false;
	
	
	function ason(url, parameters) {
	http_request4 = false;
	
  var bustcacheparameter="";
			bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
	
	
	  if (window.XMLHttpRequest) { // Mozilla, Safari,...
		 http_request4 = new XMLHttpRequest();
		 if (http_request4.overrideMimeType) {
			// set type accordingly to anticipated content type
			http_request4.overrideMimeType('text/html');
		 }
	  } else if (window.ActiveXObject) { // IE
		 try {
			http_request4 = new ActiveXObject("Msxml2.XMLHTTP");
		 } catch (e) {
			try {
			   http_request4 = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		 }
	  }
	  
	  if (!http_request4) {
		 alert('Cannot create XMLHTTP instance');
		 return false;
	  }
	  
	  http_request4.onreadystatechange = function() {
			var returnee = alertContents4(http_request4);
			eval(returnee);
			return;
	  }
	  http_request4.open('POST', url+bustcacheparameter, true);
	  http_request4.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  http_request4.setRequestHeader("Content-length", parameters.length);
	  http_request4.setRequestHeader("Connection", "close");
	  http_request4.send(parameters);
	  
   }
	 
		function alertContents4( http_request ) {
		var result;
		
		this.runResponse = function() {
			eval(this.result);
		}
		
			if (http_request.readyState == 4) {
			 
			try {
			
			 if (http_request.status == 200) {
				
				self.result = http_request.responseText;
				//document.getElementById(containername).innerHTML = result;
				
				//self.runResponse();
					return(self.result);
        // eval (result);
				
				
			 } else {
					//document.getElementById(containername).innerHTML = "Server Error: " + http_request.status + " " + http_request.statusText;
				//document.getElementById("loadstatus").innerHTML = "Loading Error.";
				alertw('Error 20: There was a problem with the request.\n\nMessage: ' + http_request.statusText + '\n\n\n\n\n\n');
			 }
			 
			} catch (err) {
				//document.getElementById(containername).innerHTML = "Possible Connection Error";
				//document.getElementById("loadstatus").innerHTML = "Connection Error.";
          
					var txt="There was an error on this page.\n\n";
					txt+="Error description: " + err + "\n\n";
					txt+="Click OK to continue.\n\n";
					alertw(txt);
			 }
			}
		}
	
	
	
	 
   function ajaxpage(url, parameters, containername, scroller) {
	  http_request = false;
	  
	 // document.getElementById("loadstatus").innerHTML = "Loading...";
	 
	  var bustcacheparameter="";
			bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
	
	
	  if (window.XMLHttpRequest) { // Mozilla, Safari,...
		 http_request = new XMLHttpRequest();
		 if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			http_request.overrideMimeType('text/html');
		 }
	  } else if (window.ActiveXObject) { // IE
		 try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		 } catch (e) {
			try {
			   http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		 }
	  }
	  
	  if (!http_request) {
		 alert('Cannot create XMLHTTP instance');
		 return false;
	  }
	  
	  http_request.onreadystatechange = function() {
			alertContents(http_request,containername,scroller)
	  }
	  http_request.open('POST', url+bustcacheparameter, true);
	  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  http_request.setRequestHeader("Content-length", parameters.length);
	  http_request.setRequestHeader("Connection", "close");
	  http_request.send(parameters);
	  
   }

		 function alertContents(http_request,containername,scroller) {
		
			if (http_request.readyState == 4) {
			 
			try {
			
			 if (http_request.status == 200) {
				//alert(http_request.responseText);
				result = http_request.responseText;
				
				var temp = new Array();
				temp = result.split('ason>>');
				document.getElementById(containername).innerHTML = temp[0];
				eval (temp[1]);
				
			 } else {
					document.getElementById(containername).innerHTML = "Server Error: " + http_request.status + " " + http_request.statusText;
				//document.getElementById("loadstatus").innerHTML = "Loading Error.";
				//alert('There was a problem with the request.');
			 }
			 
			 
			} catch (e) {
				document.getElementById(containername).innerHTML = "Possible Connection Error";
				//document.getElementById("loadstatus").innerHTML = "Connection Error.";
			 }
			}
		}
		

