<!--
// ***** AJAX Processing *******
// ********************************************************************************* //
isWorking = false;

function handleHttpResponse() {
	if (!isWorking) { return;}
	if (http.readyState == 4 ) {	
			if (xmlTimer) clearTimeout(xmlTimer); 
			var x; var y; var z;
			results = http.responseText.split("%%||%%");

			if (results[0] && results[0] != " ")
				{					

					if (window.location.href.indexOf('/ktpl/') >= 0) results[0] = results[0].replace (/\.\./g,'/ktpl');
					x = document.all?document.all['infoPerson']:document.getElementById('infoPerson'); 

					// Gotta account for walking tour stuff
					if (window.location.href.indexOf('walkTour') >= 0) 
					{ x.innerHTML = results[0]; }

					else
					{
					  var topper = "<div style=\"position: absolute; top: 1px; left: 620px; z-index: 90;\"><input type='button' onclick=\"javascript: document.getElementById('infoPerson').style.visibility='hidden'; document.getElementById('form1').style.visibility='visible';\" value='Close Panel'></div>";
					  topper = topper + "<img src=\"../images/spacer.gif\" width=\"1\" height='440'><div style=\"position: absolute; top: 10px; left: 10px; width: 758px; \">";
				     	  x.innerHTML = topper + results[0] + "<br><br><input type='button' onclick=\"javascript: document.getElementById('infoPerson').style.visibility='hidden'; document.getElementById('form1').style.visibility='visible';\" value='Close Panel'></div>" ;
					  x.style.height="440px";
					}				
				}
			if (results[1] && results[1] != " ") { eval (results[1]); }
    	  		isWorking = false;
			//document.getElementById('infoPerson').style.height= "auto"; 
		}
	}

function getHTTPObject() 
	{
  		var xmlhttp;

		/*@cc_on	
		@if (@_jscript_version >= 5)
		try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e) {
		      try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (E) { xmlhttp = false; }
		}
		@else
		xmlhttp = false;
		@end @*/

		if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
			try { xmlhttp = new XMLHttpRequest(); }
			catch (e) { xmlhttp = false; }
		}
		return xmlhttp;
	}


function aData( vData, vForce) {
	if (isWorking || !http) { return; }	
	var x=0;
	var vMethod = "POST";

	isWorking = true;
	//  ****** Default to cgi-bin, but if with a [backslash] or [php], take the whole url
	//var url = "/";
	var url = vData;

	if ( !vData) { vData = "blank"; }
	if ( vForce==1) { vData = "vForce="+vForce; }
	//  ****** Default to Earth, but use deer when going to focus area
	var waitText = "<br><br><br><center><img src='/ktpl/mapImages/waiting.gif' width='31' height='31'><br><blockquote><b> Retrieving Information ...<br><br><input type='button' onclick=\"javascript: document.getElementById('infoPerson').style.visibility='hidden';\" value='Close Panel'>" ;
	//  ****** account for the walking tour ...
	if (window.location.href.indexOf('walkTour') >= 0)  {  }
	else 
	{
		x = document.getElementById('infoPerson'); 
		x.innerHTML = waitText;
	}	
	if (document.getElementById('form1')) {document.getElementById('form1').style.visibility='hidden';}
		

	// ************ Get down to business ... **************
    	http.open(vMethod, url, true);
	  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	  http.setRequestHeader('If-Modified-Since','Sat, 1 Jan 2000 00:00:00 GMT');
  	  http.onreadystatechange = handleHttpResponse;
	// **** Get timeout coding ****
	xmlTimer = window.setTimeout('xmlTimeout()', 120*1000);
	http.send(vData);
}


function xmlTimeout() {
	// Check if not done or if is working
	if (http.readyState != 4 ) {	
		http.abort();
		isWorking = false;
		var waitText = "<br><br><br><center><blockquote><b> A timeout was detected on your data request.<br><br><input type='button' onclick='document.getElementById('infoPerson').style.visibility='Close Panel' value='Back'></b></blockquote></center>" ;
		var x = document.all?document.all['infoPerson']:document.getElementById('infoPerson'); 
		x.innerHTML = waitText;	
	}
}

// ************ Global definitions ...

var http = getHTTPObject(); 	// We create the HTTP Object
var userAgent = navigator.userAgent.toLowerCase();
isMSIE = (document.all && userAgent.indexOf('msie')!=-1)? true: false;

//-->

