// JavaScript Document
var http = createRequestObject(); 

function createRequestObject() 
{  //Get the right xmlHTTP, including IE, FF and Opera, try and catch for errors error catching

	var	http_request;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            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;
      }
	  else
	  	return http_request;
}

function sndGetVisitorInfo(IP, toppos, leftpos) 
{ //this function asks for the functions
	
	try
	{
		var panel = document.getElementById('visitorpages');
		panel.style.display = "none";
		//panel.style.top = "0px";
		//panel.style.left = "0px";
		panel.innerHTML = "Requesting data...<br><img src='images/loading.gif' />";
		
		if(window.navigator.userAgent.indexOf("MSIE") > 0)
		{
			panel.style.top = (toppos + document.documentElement.scrollTop + document.body.scrollTop) + "px";
			panel.style.left = (leftpos + document.documentElement.scrollLeft + document.body.scrollLeft) + "px";		
		}
		else
		{		   
			panel.style.top = (toppos + window.scrollY) + "px";
			panel.style.left = (leftpos + window.scrollX) + "px";
		}
		
		panel.style.display = "block";
	
		http.open('GET', 'getvisitorpages.php?IP=' + IP, true);  //sends request
		http.onreadystatechange = handleGetVisitorInfo; //ensures the response is handled by the correct function
		http.send(null);
	}
	catch(e)
	{
		alert(e);
		//document.getElementById("mypanel").innerHTML = document.getElementById("mypanel").innerHTML + "<br>- " + e;
	}
	finally{}
}

function handleGetVisitorInfo() 
{
	try
	{	
		if((http.readyState == 4)&& (http.status == 200))
		{
			var response = http.responseText;
			var panel = document.getElementById("visitorpages");
			panel.innerHTML = response; 
		}
    }
	catch(e)
	{
		var panel = document.getElementById("visitorpages");
		panel.innerHTML = e;
	}
	finally{}
}

function hidepages()
{
	var panel = document.getElementById("visitorpages");
	panel.style.display = "none";
}