// stores the reference to the XMLHttpRequest object 
var xmlHttp = createXmlHttpRequestObject(); 
function createXmlHttpRequestObject(){ 
var xmlHttp; 
try{ 
xmlHttp = new XMLHttpRequest(); 
} 
catch(e)
{ 
var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0','MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'); 
for(var i=0; i<XmlHttpVersions.length && !xmlHttp; i++){ 
    try 
        { 
    xmlHttp = new ActiveXObject(XmlHttpVersions[i]); } 
    catch (e) { } 
    } 
} 
if (!xmlHttp)
 { 
alert("Error creating the XMLHttpRequest object."); 
 }
else 
return xmlHttp;
 }
// make asynchronous HTTP request using the XMLHttpRequest object 
function ext_link(id){ 
// proceed only if the xmlHttp object isn't busy 
if(xmlHttp.readyState==4||xmlHttp.readyState==0) 
{ // retrieve the name typed by the user on the form 
//ext_link=document.getElementById("ext_link").value;
xmlHttp.open("GET", "../ajax/ext_stats.php?id="+id, true);      
// define the method to handle server responses 
xmlHttp.onreadystatechange = handleServerResponse; 
// make the server request 
xmlHttp.send(null); 
}
} // executed automatically when a message is received from the server 




// make asynchronous HTTP request using the XMLHttpRequest object 
function ext_link_main(id){ 
if(xmlHttp.readyState==4||xmlHttp.readyState==0) 
{
xmlHttp.open("GET", "../ajax/stats_main_mag.php?id="+id, true);      
xmlHttp.onreadystatechange = handleServerResponse; 
xmlHttp.send(null); 
}
} // executed automatically when a message is received from the server 



function handleServerResponse() {
// move forward only if the transaction has completed 
if (xmlHttp.readyState == 4) { 
// status of 200 indicates the transaction completed successfully 
if (xmlHttp.status == 200) { // extract the XML retrieved from the server 
xmlResponse = xmlHttp.responseXML; // obtain the document element (the root element) of the XML structure 
xmlDocumentElement = xmlResponse.documentElement; 
// get the text message, which is in the first child of 
// the the document element 
//hm = xmlDocumentElement.childNodes[0]; 
//helloMessage=hm.firstChild.data;
// update the client display using the data received from the server 
//document.getElementById("mobi").innerHTML = helloMessage; 
} 
// a HTTP status different than 200 signals an error 
else
{ 
alert("There was a problem accessing the server: " + xmlHttp.statusText); 
} 
} 
}
