var req = new String();

function docPart(element)
 {
  return document.getElementById(element);
 }

function escapePost(varString, post)
 {
  var temp = varString.split('&');
  var i;
  var returnValue;
  for (i in temp)
   {
    if ((post == false) && (i == 0))
     {
      returnValue = temp[0] + '&';
     }
    else
     {
      returnValue += encodeURIComponent(temp[i]) + '&';
     }
   }
  return returnValue;
 }

function doAjax(url, postVars, sendTo)
 {
  if (postVars)
   {
    escapePost(postVars, true);
   }
  escapePost(url, false);
  req = false;
  // branch for native XMLHttpRequest object
  if(window.XMLHttpRequest && !(window.ActiveXObject))
   {
    try
     {
      req = new XMLHttpRequest();
     }
    catch(e)
     {
      req = false;
     }
    // branch for IE/Windows ActiveX version
   }
  else if(window.ActiveXObject)
   {
    try
     {
      req = new ActiveXObject("Msxml2.XMLHTTP");
     }
    catch(e)
     {
      try
       {
        req = new ActiveXObject("Microsoft.XMLHTTP");
       }
      catch(e)
       {
        req = false;
       }
     }
   }

 if(req)
  {

   if (postVars)
    {
     req.open("POST", url, true);

     if (sendTo != null)
      {
       req.onreadystatechange = sendTo;
      }
     else
      {
       req.onreadystatechange = processReqChange;
      }

     //Send the proper header information along with the request
     req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     req.setRequestHeader("Content-length", postVars.length);
     req.setRequestHeader("Connection", "close");
     req.send(postVars);
    }
   else
    {
     req.open("GET", url, true);

     if (sendTo != null)
      {
       req.onreadystatechange = sendTo;
      }
     else
      {
       req.onreadystatechange = processReqChange;
      }

     req.send("");
    }
  }
}

function getGET(getvar)
 {
  if (location.href.indexOf('&' + getvar + '=') > -1)
   {
    var startPoint = location.href.indexOf('&' + getvar + '=') + getvar.length + 2;
   }
  else if (location.href.indexOf('?' + getvar + '=') > -1)
   {
    var startPoint = location.href.indexOf('?' + getvar + '=') + getvar.length + 2;
   }
  else
   {
    var startPoint = null;
   }

  if (startPoint == null)
   {
    return false;
   }
  else
   {
    var offset = location.href.indexOf('&', startPoint);

    if (offset == -1)
     {
      offset = location.href.length;
     }
    else
     {
      offset = offset - startPoint;
     }
    return location.href.substr(startPoint, offset);
   }
 }


