<!--
//14012006	getFormValues
function CXMLReq(type, xmlhttp, htmlobj) {
	this.type = type;
	this.xmlhttp = xmlhttp;
	this.htmlobj = htmlobj;
}

function xmlreqGET(url, htmlobj) {
	var xmlhttp=false;

	if (window.XMLHttpRequest) { // Mozilla, etc.
		xmlhttp=new XMLHttpRequest();
		xmlhttp.onreadystatechange = xmlhttpChange;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	} else if (window.ActiveXObject) { // IE
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		if (xmlhttp) {
			xmlhttp.onreadystatechange = xmlhttpChange;
			xmlhttp.open("GET",url,true);
			xmlhttp.send();
		}
	}
	var xmlreq = new CXMLReq('', xmlhttp, htmlobj);
	xmlreqs.push(xmlreq);
}

function xmlreqPOST(url, data, htmlobj) {
	var xmlhttp=false;
	if (window.XMLHttpRequest) { // Mozilla etc.
		xmlhttp=new XMLHttpRequest();
		xmlhttp.onreadystatechange=xmlhttpChange;
		xmlhttp.open("POST",url,true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.send(data);
	} else if (window.ActiveXObject) { // IE
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		if (xmlhttp) {
			xmlhttp.onreadystatechange=xmlhttpChange;
			xmlhttp.open("POST",url,true);
			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			xmlhttp.send(data);
		}
	}
	var xmlreq = new CXMLReq('', xmlhttp,htmlobj);
	xmlreqs.push(xmlreq);
}

function xmlhttpChange() {
	if (typeof(window['xmlreqs']) == "undefined") return;
	
	for (var i=0; i < xmlreqs.length; i++) {
		if (xmlreqs[i].xmlhttp.readyState == 4) {
			if (xmlreqs[i].xmlhttp.status == 200 || xmlreqs[i].xmlhttp.status == 304) {
				// 200 OK
				//xmlreqs.splice(i,1);
				handle_response(i);
			} else {
				// error			
				//alert("There was an error while retrieving the URL: " + xmlreqs[i].xmlhttp.statusText);							
			}
		}
	}
}

function onchangeContent(id) {
	xmlreqGET("ajax_listen.php?" + this.id, this)
	return true;
}

function onchangeMultiContent(id) {
	var tempStr='';
	var modules='';
	for (var i=0; i < xmlobjs.length; i++) {
 		tempStr=xmlobjs[i].id.split(":");
		if(i==0){
			modules=tempStr[1];	
		}else{
			modules=modules+"|"+tempStr[1];
		}
	}
	xmlreqGET("ajax_listen.php?multi:" + modules, this)
	return true;
}

function handle_response(id){
	if (document.implementation && document.implementation.createDocument) {
		xmldoc = document.implementation.createDocument("", "", null);
	} else if (window.ActiveXObject) {
		xmldoc = new ActiveXObject("Microsoft.XMLDOM");
	}
	xmldoc = xmlreqs[id].xmlhttp.responseXML;
	var elements = xmldoc.getElementsByTagName("collection")[0].childNodes;	
	for (i=0; i<elements.length; i++ ){
		if(elements[i].childNodes.length>0){	
			if(xmlobjs.length>0){
				handle_content(elements[i].getAttribute('name'), elements[i].childNodes[0].nodeValue);
			}else{
				xmlreqs[id].htmlobj.innerHTML=elements[i].childNodes[0].nodeValue;			
			}	
		}
	}
}

function handle_content(key, value){
	var tempStr='';
	for (var i=0; i < xmlobjs.length; i++) {
 		tempStr=xmlobjs[i].id.split(":");	
		if(tempStr[1]==key){
			xmlobjs[i].innerHTML=value;
			break;
		}
	}
}

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 "hidden": 
			case "text": 
				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; 	
		} 	
	} 
	//str = str += "action=1&";
	str = str.substr(0,(str.length-1)); 
	return str; 
}


//-->