
	function mkreq () {
		if (window.XMLHttpRequest) {
			return new XMLHttpRequest() ; // For IE7+, Firefox, Chrome, Opera, Safari
		} else {
			return new ActiveXObject("Microsoft.XMLHTTP") ; // For IE6, IE5
		}
	}

	function form2string (form) {
		// Convert form to string
		var params = [] ;
		var j = 0 ;
		for ( var i = 0 ; i < form.length ; i++ ) {
			if ( form.elements[i].name != "" )
				params[j++] =
					form.elements[i].name + "=" +
					( form.elements[i].type == 'checkbox' && ! form.elements[i].checked
						? ''
						: encodeURIComponent(form.elements[i].value) ) ;
		}

		return params.join("&") ;
	}



