function createXMLObject() {
	try {
		xmlHTTP = new ActiveXObject("Msxml2.XMLHTTP")
	} catch(e) {
		try {
			xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP")
		} catch(e) {
			xmlHTTP = new XMLHttpRequest()
		}
	} finally {
		if(xmlHTTP == null) {
			return  false;
		} else {
			return true;
		}
	}
}

function getFormValues(fobj,valFunc) {
   var str = "";
   var valueArr = null;
   var val = "";
   var cmd = "";
   for(var i = 0;i < fobj.elements.length;i++) { 
       switch(fobj.elements[i].type) { 
			case "text":
			case "hidden":
			case "password":
			case "textarea":
			case "button":
                if(valFunc) { 
                    //use single quotes for argument so that the value of 
                    //fobj.elements[i].value is treated as a string not a literal 
                    cmd = valFunc + "(" + 'fobj.elements[i].value' + ")"; 
                    val = eval(cmd) 
                } 
                str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&"; 
                break; 

			case "select-one": 
                str += fobj.elements[i].name + 
                "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&"; 
                break;

			case "checkbox":
				if(fobj.elements[i].checked) {
					str += fobj.elements[i].name + 
					"=" + encodeURI(fobj.elements[i].value) + "&";
				}
				break;

			case "radio":
				if (!fobj.elements[i].disabled) {
					if (fobj.elements[i].checked == true)
						str += fobj.elements[i].name + "=" + fobj.elements[i].value + "&"; 
				}
				break;
		} 
   }
   str = str.substr(0,(str.length - 1)); 
   return str; 
}