var XMLHttpRequestObject = createXMLHttpRequestObject();
var bFlag = (document.all)?0:1;
function createXMLHttpRequestObject()
{
  var XMLHttpRequestObject = false;
  
  try
  {
    XMLHttpRequestObject = new XMLHttpRequest();
  }
  catch(e)
  {
    var aryXmlHttp = new Array(
                               "MSXML2.XMLHTTP",
                               "Microsoft.XMLHTTP",
                               "MSXML2.XMLHTTP.6.0",
                               "MSXML2.XMLHTTP.5.0",
                               "MSXML2.XMLHTTP.4.0",
                               "MSXML2.XMLHTTP.3.0"
                               );
    for (var i=0; i<aryXmlHttp.length && !XMLHttpRequestObject; i++)
    {
      try
      {
        XMLHttpRequestObject = new ActiveXObject(aryXmlHttp[i]);
      } 
      catch (e) {}
    }
  }
  
  if (!XMLHttpRequestObject)
  {
    alert("Error: failed to create the XMLHttpRequest object.");
  }
  else 
  {
    return XMLHttpRequestObject;
  }
}

function getData(dataSource, divID, ifLoading)
{
  if(XMLHttpRequestObject)
  {
    dataSource += "&parm="+new Date().getTime();
    
    XMLHttpRequestObject.open("GET", dataSource);
    XMLHttpRequestObject.onreadystatechange = function()
    {
      try
      {
        if (XMLHttpRequestObject.readyState == 4 &&
            XMLHttpRequestObject.status == 200)
        {
          try
          {
            var objDiv = document.getElementById(divID);
            var strTemp1 = XMLHttpRequestObject.responseText;
            var strTemp2 = strTemp1;
            //var strTemp2 = strTemp1.replace(/\s+/,'');
            var strTemp3 = strTemp2.substring(0,11);
            
            if(strTemp2.match("<script>"))
            {
              var AryTemp1 = strTemp2.split("<script>");
              if(AryTemp1.length>0)
              {
                eval(AryTemp1[0]);
                objDiv.innerHTML = AryTemp1[1];
              }
            }
            else
            {
               objDiv.innerHTML = XMLHttpRequestObject.responseText;
            }
          }
          catch(e){window.status="getData2: getElementById(divID) Error";}
        }
        else
        {
          if(ifLoading=='true')
          {
            var objDiv = document.getElementById(divID);
            objDiv.innerHTML = "<img src=loading.gif>";
          }
        }
      }
      catch(e){window.status="getData: XMLHttpRequestObject.readyState Error";}
    }
    try
    {
      XMLHttpRequestObject.send(null);
    }
    catch(e){window.status="getData: XMLHttpRequestObject.onreadystatechange Error";}
  }
}

function postData(dataSource, divID, ifLoading)
{
  if(XMLHttpRequestObject)
  {
    XMLHttpRequestObject.open("POST", dataSource);
    XMLHttpRequestObject.setRequestHeader("Method", "POST " + dataSource + " HTTP/1.1");
	  XMLHttpRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    
    XMLHttpRequestObject.onreadystatechange = function()
    {
      try
      {
        if (XMLHttpRequestObject.readyState == 4 &&
            XMLHttpRequestObject.status == 200)
        {
          try
          {
            var objDiv = document.getElementById(divID);
            var strTemp1 = XMLHttpRequestObject.responseText;
            var strTemp2 = strTemp1;
            //var strTemp2 = strTemp1.replace(/\s+/,'');
            var strTemp3 = strTemp2.substring(0,11);
            
            if(strTemp2.match("<script>"))
            {
              var AryTemp1 = strTemp2.split("<script>");
              if(AryTemp1.length>0)
              {
                eval(AryTemp1[0]);
                objDiv.innerHTML = AryTemp1[1];
              }
            }
            else
            {
               objDiv.innerHTML = XMLHttpRequestObject.responseText;
            }
          }
          catch(e){window.status="postData: getElementById(divID) Error";}
        }
        else
        {
          if(ifLoading=='true')
          {
            var objDiv = document.getElementById(divID);
            objDiv.innerHTML = "<img src=loading.gif>";
          }
        }
      }
      catch(e){window.status="postData: XMLHttpRequestObject.readyState Error";}
    }
    
    dataSource += "&parm="+new Date().getTime();
    try
    {
      XMLHttpRequestObject.send(dataSource);
    }
    catch(e){window.status="postData: XMLHttpRequestObject.onreadystatechange Error";}
  }
}

function hideDiv(divID)
{
  document.getElementById(divID).style.display = 'none';
}

function showDiv(divID)
{
  var objDiv = document.getElementById(divID);
  objDiv.style.display = '';
}

function resizeDIV(divID,newWidth,newHeight)
{
  try
  {
    switch(bFlag)
    {
      case 0:
        /*IE*/
        var objDiv = document.getElementById(divID);
        objDiv.style.width=newWidth;
        objDiv.style.height=newHeight;
        break;
      case 1:
        /*FF*/
        //var objDiv = document.getElementById(divID);
        //objDiv.style.width=newWidth;
        //objDiv.style.height=newHeight;
        break;
    }
  }
  catch(e){window.status="resizeDIV: Error";}
}