// Get base url
url = document.location.href;
xend = url.lastIndexOf("/") + 1;
var base_url = url.substring(0, xend);

var ajax_get_error = false;

var xmlhttp;

  function ajax_post(url,params){

	if (url.substring(0, 4) != 'http') {
		url = base_url + url;
	}

      // code for Mozilla, etc.
      if (window.XMLHttpRequest)
      {
           xmlhttp = new XMLHttpRequest();
           xmlhttp.onreadystatechange=readyState
           if(params=='')
           {
              xmlhttp.open("GET",url,true)
              xmlhttp.send(null);
           }
           else
           {
              xmlhttp.open("POST",url,true)
              xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
              xmlhttp.setRequestHeader("Content-length", params.length);
              xmlhttp.setRequestHeader("Connection", "close");
              xmlhttp.send(params)
           }
      }
      // code for IE
      else if (window.ActiveXObject)
        {
          if (xmlhttp)
          {
              xmlhttp =new ActiveXObject("Microsoft.XMLHTTP");
              xmlhttp.onreadystatechange=readyState
              if(params=='')
              {
                 xmlhttp.open("GET",url,true)
                 xmlhttp.send()
              }
              else
              {
                 xmlhttp.open("POST",url,true)
                 xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                 xmlhttp.setRequestHeader("Content-length", params.length);
                 xmlhttp.setRequestHeader("Connection", "close");
                 xmlhttp.send(params)
              }

          }
        }
}//end of funct


 function readyState (){

 // if xmlhttp shows "loaded"
      if (xmlhttp.readyState==4)
        {
        // if "OK"
         if (xmlhttp.status==200)
         {
            alert(xmlhttp.responseText);
            /*
             if(!document.getElementById('ajaxDIV'))
             {
                var jsel = document.createElement('div');
                jsel.id="ajaxDIV";
                jsel.innerHTML = xmlhttp.responseText;
                document.body.appendChild(jsel);
             }
             else
             {
                document.getElementById('ajaxDIV').innerHTML = xmlhttp.responseText;
             }
            */
             return true;
         }
         else
         {
            alert("Problem retrieving data:" + xmlhttp.statusText);
           return false;
         }
        }
}

function ajax_do (url) {
	// Does URL begin with http?
	if (url.substring(0, 4) != 'http') {
		url = base_url + url;
	}

	// Create new JS element
	var jsel = document.createElement('SCRIPT');
	jsel.type = 'text/javascript';
	jsel.src = url;

	document.body.appendChild (jsel);

	return true;
}

