﻿
function getHTTPObject() 
{
    var xmlhttp;
    
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
	{
		try 
		{
			xmlhttp = new XMLHttpRequest();
		} 
			catch (e) 
		{
			xmlhttp = false; 
		}
	}
	
	if (!xmlhttp && window.createRequest) 
	{
		try 
		{
			xmlhttp = window.createRequest();
		} 
		catch (e) 
		{
			xmlhttp=false;
		}
	}
	
    return xmlhttp;
}

var http_requested = false; 

function ajax_callback() 
{ 
	if (typeof http != 'undefined')
	{
		if (http.readyState == 4) 
		{ 
			if (http.status == 200) 
			{ 			
				if (http.responseText.indexOf('invalid') == -1) 
				{
					http_requested = false;
					
					var code = http.responseText.charAt(0);
					var data = http.responseText.substr(1, http.responseText.length-1);					
					
					ajax_process_data(code, data);				
				}
			}
		}
    }
}

function lite_ajax_call(url) 
{		
    if (!http_requested && http) 
    {	    
	   var random_num = (Math.round((Math.random()*10000)+1));
    
       url = url + "&antc=" + random_num;       
      
       http.open("GET", url, true);
       http.onreadystatechange = ajax_callback;
       http_requested = true;
       http.send(null);
   }
}

function lite_ajax_call_sync(url) 
{		
    if (lite_http_sync) 
    {	    
	   var random_num = (Math.round((Math.random()*10000)+1));
    
       url = url + "&antc=" + random_num;       
      
       lite_http_sync.open("GET", url, false);
       lite_http_sync.send(null);
       
       return lite_http_sync.responseText;
   }
   
   return "";
}

var http = getHTTPObject(); 

var lite_http_sync = getHTTPObject(); 

