﻿var sDiv;

function GetXmlHttpObject(handler)
{ 
  var objXmlHttp=null;

  if (navigator.userAgent.indexOf("MSIE")>=0)
  { 
    var strName="Msxml2.XMLHTTP";
    if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
    {
      strName="Microsoft.XMLHTTP";
    } 
    try
    { 
      objXmlHttp = new ActiveXObject(strName);
      objXmlHttp.onreadystatechange=handler;
      return objXmlHttp;
    } 
    catch(e)
    { 
      alert("Error. Scripting for ActiveX might be disabled");
      return;
    } 
  } 

  if (navigator.userAgent.indexOf("Mozilla")>=0)
  {
    objXmlHttp=new XMLHttpRequest();
    objXmlHttp.onload=handler;
    objXmlHttp.onerror=handler;
    return objXmlHttp;
  }
} 

function goAJAX(sTargetURL, sTargetDiv, sInnerHTML)
{ 
    var currDate = new Date();
    if (sTargetURL.indexOf("?") > -1)
    {
        sTargetURL = sTargetURL + "&" + currDate.valueOf();
    }else{
        sTargetURL = sTargetURL + "?" + currDate.valueOf();
    }
  
    //alert ('inside goAJAX(' + sTargetURL + ', ' + sTargetDiv + ', ' + sInnerHTML + ')');
  
    if (sTargetURL.length > 0) {
        var url= sTargetURL;
        sDiv = sTargetDiv;
        xmlHttp=GetXmlHttpObject(stateChanged);
        xmlHttp.open("GET", url , true);
        xmlHttp.send(null);
    }else{
        document.getElementById(sTargetDiv).innerHTML = sInnerHTML;
    }
} 

function goAJAXalt1(sTargetURL, sTargetDiv, sInnerHTML)
{ 
    var currDate = new Date();
    if (sTargetURL.indexOf("?") > -1)
    {
        sTargetURL = sTargetURL + "&" + currDate.valueOf();
    }else{
        sTargetURL = sTargetURL + "?" + currDate.valueOf();
    }
  
    //alert ('inside goAJAX(' + sTargetURL + ', ' + sTargetDiv + ', ' + sInnerHTML + ')');
  
    if (sTargetURL.length > 0) {
        var url= sTargetURL;
        sDiv = sTargetDiv;
        xmlHttp=GetXmlHttpObject(stateChanged);
        xmlHttp.open("GET", url , true);
        xmlHttp.send(null);
    }else{
        document.getElementById(sTargetDiv).innerHTML = sInnerHTML;
    }
} 

function stateChanged() 
{ 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  {
    document.getElementById(sDiv).innerHTML=xmlHttp.responseText;
  }
} 

