/*
AJAX Functions - BEGIN
*/
function createAjaxObject(){  
	var xmlHttp;
  	try {    // Firefox, Opera 8.0+, Safari    
		xmlHttp=new XMLHttpRequest();    
		}
  	catch (e) {    // Internet Explorer    
	  	try{
	  		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      
		}
		catch (e) {      
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        
			}
			catch (e) {
				alert("Your browser does not support AJAX!");        
				return false;        
			}      
		}    
	}  
	return xmlHttp;
}


function getFormValues(formName) { 
	var str = "";
	var myValue = "";
	formObj = eval("document." + formName);
	for(var i=0;i<formObj.length;i++){
		formField = formObj.elements[i];
		switch (formField.type){
			case "text":
			case "password":
			case "textarea":
			case "hidden":
			case "file":
				str += "&" + formField.name + "=" + encodeURI(formField.value.replace(/&/g,"%26"));
				break;
			case "select-one":
				if(formField.selectedIndex > -1){
					str += "&" + formField.name + "=" + encodeURI(formField.options[formField.selectedIndex].value.replace(/&/g,"%26"));
				}
				break;
			case "select-multiple":
				if(formField.selectedIndex > -1){
					for(objCount=0;objCount<formField.length;objCount++){
						if(formField.options[objCount].selected == true){
							str += "&" + formField.name + "=" + encodeURI(formField.options[objCount].value.replace(/&/g,"%26"));
						}
					}
				}
				break;
			
			case "button":
			case "reset":
			case "submit":
				break;
			
			case "checkbox":
				if(formField.checked == true){
					str += "&" + formField.name + "=" + encodeURI(formField.value.replace(/&/g,"%26"));
				}
				break;
			case "radio":
				if(formField.checked == true){
					str += "&" + formField.name + "=" + encodeURI(formField.value.replace(/&/g,"%26"));
				}
				break;
			default:
				alert("\"" + formField.type + "\" Unsupported form field type");
				break;
		}
	}
	return str;
}

function createXMLObject(txt) {
	try //Internet Explorer
  	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(txt);
		return(xmlDoc); 
	}
	catch(e)
	{
		try //Firefox, Mozilla, Opera, etc.
		{
			parser=new DOMParser();
			xmlDoc=parser.parseFromString(txt,"text/xml");
			return(xmlDoc);
		}
		catch(e) {alert(e.message)}
	}
	return(null);
}


/*
AJAX Functions - END
*/

