var ajax_data=null;
function urlencode(str){string=encodeURIComponent(str).replace(/~/g,'%7E'); return string.replace(/%20/g,'+');}
function a(data,module,mode){if(mode==null || mode!=true) var mode=false; if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest; else if (window.ActiveXObject)xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.open('POST','/'+sys_lang+'/'+module+'/',mode); xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlhttp.onreadystatechange = function(){if (xmlhttp.readyState == 4){if (xmlhttp.status == 200){ajax_data = null;ajax_data = xmlhttp.responseText;}}}; xmlhttp.send(data); ajax_data = null; ajax_data = xmlhttp.responseText; return ajax_data;}
function a2(data,module,mode){
	if(mode==null || mode!=true) var mode=false;
	if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest;
	else if (window.ActiveXObject)xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	xmlhttp.open('POST','/'+sys_lang+'/'+module+'/',mode); 
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4){
			if (xmlhttp.status == 200){
				ajax_data = null;
				ajax_data = xmlhttp.responseText;
			}
		}
	}; 
	xmlhttp.send(data); 
	ajax_data = null; 
	ajax_data = xmlhttp.responseXML.documentElement
	return ajax_data;
}
function loadXML(txt){
	try{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(txt);
		return(xmlDoc);
	}catch(e){
		try{
			parser=new DOMParser();
			xmlDoc=parser.parseFromString(txt,"text/xml");
			return(xmlDoc);
		}catch(e){}
	}
	return(null);
}
function in_array(needle,haystack){var found=false,key;for(key in haystack){if(haystack[key]==needle){found = true;break;}}return found;}

