// JavaScript Document
	var xmlHttp = false;
    function __DoRequest(url, method, respFunc, send) {
       if (window.XMLHttpRequest) { // Mozilla, Safari,...
          xmlHttp = new XMLHttpRequest();
          /*if (xmlHttp.overrideMimeType) {
             xmlHttp.overrideMimeType('text/xml');
          }*/
	   } else if (window.ActiveXObject) { // IE
          try {
             xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
             try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
             } catch (e) {}
          }
	   }

       if (!xmlHttp) {
          alert('Cannot create XMLHTTP instance. Please try again later');
          return false;
       }
       xmlHttp.onreadystatechange = respFunc;

       xmlHttp.open(method, url, true);
	  	 xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
       xmlHttp.send(send);
    }

    function __alertErrors(){
		alert("Error(s): " + xmlHttp.status + ' ' + xmlHttp.statusText);
		return;
    }

   function setQueryString(frm){
		var queryString="";
		var numberElements =  frm.elements.length;
		for(var i = 0; i < numberElements; i++) {
			els = frm.elements[i];
			switch(els.type) {
				case "text":
				case "hidden":
				case "password":
				case "textarea":
					if(i < numberElements-1) {
						queryString += els.name+"="+
									   encodeURIComponent(trim(els.value))+"&";
					} else {
						queryString += els.name+"="+
									   encodeURIComponent(trim(els.value));
					}
					break;
				case "checkbox":
				case "radio":
					if(els.checked) {
						if(i < numberElements-1) {
							queryString += els.name+"="+
										   encodeURIComponent(trim(els.value))+"&";
						} else {
							queryString += els.name+"="+
										   encodeURIComponent(trim(els.value));
						}
					}
					break;
				case "select-one":
					if(els.selectedIndex > -1)
					{
						if(i < numberElements-1) {
							queryString += els.name+"="+
										   encodeURIComponent(trim(els.options[els.selectedIndex].value))+"&";
						} else {
							queryString += els.name+"="+
										   encodeURIComponent(trim(els.options[els.selectedIndex].value));
						}
					}
					break;
				default:
					if(i < numberElements-1) {
						queryString += els.name+"="+
									   encodeURIComponent(trim(els.value))+"&";
					} else {
						queryString += els.name+"="+
									   encodeURIComponent(trim(els.value));
					}
			}
		}
		return queryString;
	}
	function __setQueryString(frm){
		var queryString="";
		var numberElements =  frm.elements.length;
		for(var i = 0; i < numberElements; i++) {
			els = frm.elements[i];
			switch(els.type) {
				case "text":
				case "hidden":
				case "password":
				case "textarea":
					queryString += els.name+"="+encodeURIComponent(trim(els.value))+"&";
					break;
				case "checkbox":
				case "radio":
					if(els.checked) {
						queryString += els.name+"="+encodeURIComponent(trim(els.value))+"&";
					}
					break;
				case "select-one":
					if(els.selectedIndex > -1)
					{
						queryString += els.name+"="+encodeURIComponent(trim(els.options[els.selectedIndex].value))+"&";
					}
					break;
				case "select-multiple":
					var cval="";
					for (var c=0; c < els.options.length; c++){
						cval += els.options[c].value+",";
					}
					queryString += els.name+"="+cval.substr(0,(cval.length - 1))+"&";
					break;
				default:
					queryString += els.name+"="+encodeURIComponent(trim(els.value))+"&";
			}
		}
		return queryString.substr(0,(queryString.length - 1));
	}
	function __buttonStatus(form, status, value) {
		form.save.disabled = status;
		form.save.value = value
	}
	function __setButton(form, status, value) {
		form.save.disabled = status;
		form.save.value    = value;
	}