var req = false;
function callAJAX(url, pageElement, callMessage, errorMessage) {
  //document.getElementById(pageElement).innerHTML = callMessage; 
  try { 
    req = new XMLHttpRequest(); 
  } catch(e) { 
    try { 
	req = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e) { 
	try { 
	  req = new ActiveXObject("Microsoft.XMLHTTP");
	} 
        catch (E) { req = false; } 
    } 
  } 
  req.onreadystatechange = function() {responseAJAX(pageElement, errorMessage);}; 
  req.open("GET",url,true); 
  req.send(null); 
} 

function responseAJAX(pageElement, errorMessage) { 
  if(req.readyState == 4) { 
    if(req.status == 200) { 
	output = req.responseText; 
	document.getElementById(pageElement).innerHTML = output; 
    } else { 
	document.getElementById(pageElement).innerHTML = errorMessage+"\n"+responseText; 
    } 
  }
} 

function makePOSTRequest(url, parameters, pageElement) {
   req = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
      req = new XMLHttpRequest();
      if (req.overrideMimeType) {
      	// set type accordingly to anticipated content type
         //req.overrideMimeType('text/xml');
         req.overrideMimeType('text/html');
      }
   } else if (window.ActiveXObject) { // IE
      try {
         req = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            req = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {}
      }
   }
   if (!req) {
      alert('Cannot create XMLHTTP instance');
      return false;
   }
   req.onreadystatechange = function() {responseAJAX(pageElement, 'Error');}; 
   req.open('POST', url, true);
   req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   req.setRequestHeader("Content-length", parameters.length);
   req.setRequestHeader("Pragma", "no-cache");
   req.setRequestHeader("Cache-Control", "must-revalidate");
   req.setRequestHeader("If-Modified-Since", document.lastModified);
   req.setRequestHeader("Connection", "close");
   req.send(parameters);
}

function get(url, formId, pageElement) {
  	document.getElementById(pageElement).innerHTML = '<img src="../content/budget/include/wait18.gif" />'; 
		obj = document.getElementById(formId);
    var getstr = "";
    for (i=0; i<obj.elements.length; i++) {
         if (obj.elements[i].tagName == "INPUT") {
            if (obj.elements[i].type == "text") {
               getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
            }
            if (obj.elements[i].type == "radio") {
               if (obj.elements[i].checked) {
                  getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
               }
            }
            if (obj.elements[i].type == "checkbox") {
               if (obj.elements[i].checked) {
                  getstr += obj.elements[i].name + "=1&";
               }
               else {
                  getstr += obj.elements[i].name + "=0&";
               }
            }
         }
         if (obj.elements[i].tagName == "TEXTAREA") {
               getstr += obj.elements[i].name + "=" + encodeURI(obj.elements[i].value) + "&";
         }
         if (obj.elements[i].tagName == "SELECT") {
            var sel = obj.elements[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
    }
    makePOSTRequest(url, getstr, pageElement);
}

