function checkXMLHTTP () {
	
	var xmlhttp_flag = 0;
	
	try{
		xmlhttp = new XMLHttpRequest();
		xmlhttp_flag = 1;
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			xmlhttp_flag = 2;
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				xmlhttp_flag = 3;
				
			}catch(E){
				xmlhttp = false;
				xmlhttp_flag = 4;
			}
		}
	}
	xmlhttp = null;

	return xmlhttp_flag;
}

function createXMLHTTP (type) {
	var xmlhttp = null;
	if (type == 1) {
		xmlhttp = new XMLHttpRequest();
	}
	else if (type == 2) {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	else if (type == 2) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
		xmlhttp = null;
	}
	return xmlhttp;
}
function dummyAJAX() {	
	b = createXMLHTTP(checkXMLHTTP());
	if (b == null) {}
	else
	{
		b.open("GET", document.location ,true);
		b.onreadystatechange=function() {
			if (b.readyState==4 && x.status == 200){
				//do nothing
			}			
		}
		b.send(null)
	}
}

function formData2QueryString(docForm) {

  var submitContent = '';
  var formElem;
  var lastElemName = '';
  
  for (i = 0; i < docForm.elements.length; i++) {
    
    formElem = docForm.elements[i];
    switch (formElem.type) {
      // Text fields, hidden form elements
      case 'text':
      case 'hidden':
      case 'password':
      case 'textarea':
      case 'select-one':
        submitContent += formElem.name + '=' + (formElem.value) + '&'
        break;
        
      // Radio buttons
      case 'radio':
        if (formElem.checked) {
          submitContent += formElem.name + '=' + (formElem.value) + '&'
        }
        break;
        
      // Checkboxes
      case 'checkbox':
        if (formElem.checked) {
          // Continuing multiple, same-name checkboxes
          if (formElem.name == lastElemName) {
            // Strip of end ampersand if there is one
            if (submitContent.lastIndexOf('&') == submitContent.length-1) {
              submitContent = submitContent.substr(0, submitContent.length - 1);
            }
            // Append value as comma-delimited string
            submitContent += ',' + escape(formElem.value);
          }
          else {
            submitContent += formElem.name + '=' + escape(formElem.value);
          }
          submitContent += '&';
          lastElemName = formElem.name;
        }
        break;
        
    }
  }
  // Remove trailing separator
  submitContent = submitContent.substr(0, submitContent.length - 1);
  return submitContent;
}



