   var http_request = false;
   function makeRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            //document.getElementById('myspan').innerHTML = result;
            if (result.indexOf('error:')==0) {
              alert(result);
              http_request = false;
            }
            else {
              if (result=="Message has been sent") {alert(result);}
              if (result=="Please input a valid Anti-spam number.") {alert(result);http_request = false;}
            }
         } else {
            alert('There was a problem with the request.');
            http_request = false;
         }
      }
   }

   function get(obj, post_url) {
      var getstr = "";
      
      var elems=obj.elements;
      //var elems=obj.childNodes;
      for (i=0; i<elems.length; i++) {
         if (elems[i].tagName == "INPUT") {
            if (elems[i].type == "text") {
               getstr += elems[i].name + "=" + escape(elems[i].value) + "&";
            }
            if (elems[i].type == "hidden") {
               getstr += elems[i].name + "=" + elems[i].value + "&";
            }
            if (elems[i].type == "password") {
               getstr += elems[i].name + "=" + elems[i].value + "&";
            }
            if (elems[i].type == "checkbox") {
              if (document.getElementsByName(elems[i].name).length>1) {
               	var arry = new Array();
               	for(x=0; x<document.getElementsByName(elems[i].name).length; x++) {
               	  if (document.getElementsByName(elems[i].name)[x].checked) {
               	    arry.push(document.getElementsByName(elems[i].name)[x].value);
               	  }
               	  //i++;
               	}
               	//i = i - 1;
               	getstr += elems[i].name + "=" + arry + "&";
               	i = i + document.getElementsByName(elems[i].name).length-1;
              }
              else {
                if (elems[i].checked) {
                  getstr += elems[i].name + "=" + elems[i].value + "&";
                } else {
                  getstr += elems[i].name + "=&";
                }
              }
            }
            if (elems[i].type == "radio") {
               if (elems[i].checked) {
                  getstr += elems[i].name + "=" + elems[i].value + "&";
               }
            }
         }
         if (elems[i].tagName == "SELECT") {
            var sel = elems[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
         if (elems[i].tagName == "TEXTAREA") {
            var repstr = escape(elems[i].value);
            repstr = repstr.replace('\n','<br>');
            
            getstr += elems[i].name + "=" + escape(elems[i].value) + "&";
         }
      }
      //alert(getstr);return false;
      
      if(!http_request)
        makeRequest(post_url, getstr);
      else
        alert("Already Done!");
      
      return false;
   }
