// JavaScript Document

   var http_request = false;
   function makeRequest(url, parameters,destination) {
	  http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      //http_request.onreadystatechange = alertContents;
	  http_request.onreadystatechange=function() {
		if(http_request.readyState==4){
			if (http_request.status == 200) {
				document.getElementById(destination).innerHTML = http_request.responseText;
			} else {
				alert('There was a problem with the request.');
			}
		}
	  }
	  http_request.open('GET', encodeURI(url + parameters), true);
	  http_request.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
	  http_request.send(null);
   }

   
	function get(obj,url,destination) {
		function get_gets(obj) {
			var result='';
			if (obj.tagName == "TEXTAREA") {
				result += obj.name + "=" + obj.value + "&";
			}
			if (obj.tagName == "INPUT") {
				if (obj.type == "text") {
					result += obj.name + "=" + obj.value + "&";
				}
				if (obj.type == "hidden") {
					result += obj.name + "=" + obj.value + "&";
				}
				if (obj.type == "checkbox") {
					if (obj.checked) {
						result += obj.name + "=" + obj.value + "&";
					} else {
						result += obj.name + "=&";
					}
				}
				if (obj.type == "radio") {
					if (obj.checked) {
						result += obj.name + "=" + obj.value + "&";
					}
				}
			}
			if (obj.tagName == "SELECT") {
				var sel = obj;
				result += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
			}
			if (obj.childNodes.length>1 && (obj.tagName!="SELECT" || obj.tagName=="DIV" || obj.tagName=="SPAN")) {
				//alert (obj.tagName+" - "+obj.childNodes.length);
				result+=sub_obj(obj);
			}
			return result;
		}
		  
		function sub_obj(sub_obj){
			var result='';
			for (g=0; g<sub_obj.childNodes.length; g++) {
				//alert ('start 2');
				result+=get_gets(sub_obj.childNodes[g]);
			}
			return result;
		}

		var getstr = "?";
		for (i=0; i<obj.childNodes.length; i++) {
				//if (obj.childNodes[i].tagName == "DIV") alert (obj.childNodes[i].childNodes.length);
				//sub_obj(obj.childNodes[i]);
			getstr+=get_gets(obj.childNodes[i]);
		}
		makeRequest(url, getstr,destination);
   }
   
   
   
   
	function ajax(file,destination){
		var xmlhttp;
		if (window.XMLHttpRequest){
			// code for IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp=new XMLHttpRequest();
		} else if (window.ActiveXObject){
			// code for IE6, IE5
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			alert("Your browser does not support XMLHTTP!");
		}
		
		xmlhttp.onreadystatechange=function() {
			if(xmlhttp.readyState==4){
				document.getElementById(destination).innerHTML=xmlhttp.responseText;
			}
		}
		
		xmlhttp.open("GET",file,true);
		xmlhttp.send(null);
	}
