/*--Ajax--*/

function createHttpRequest(method,url,async) {
	var as = async;
	if(as == null) {
		as = true;
	}
	var ret = null;
	var contentTypeUrlenc = 'application/x-www-form-urlencoded; charset=UTF-8';
	//var contentTypeUrlenc = 'application/xml; charsrt=UTF-8';

	//var contentTypeUrlenc = 'application/x-www-form-urlencoded;';
	try {
		if(window.XMLHttpRequest) {
			ret = new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			ret = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			ret = new ActiveXObject("Msxml2.XMLHTTP");
		}

		ret.open(method,url,as);
		ret.setRequestHeader('Content-Type',contentTypeUrlenc);
		ret.setRequestHeader('application',"ajax");
		return ret;
	} catch(e) {
		alert('ajax:'+e.description);
		return null;
	}
}
function setAjaxFunction(request,func) {
	request.onreadystatechange = function () {
		if(request.readyState == 4 && request.status==200) {
			func(request);
		}
	}
}

/*
function setAjaxFunction(request,func) {
	if(/MSIE/.test(navigator.userAgent)) {
		request.onreadystatechange = function () {
			if(request.readyState == 4 && request.status==200) {
				func(request);
			}
		}
	} else {
		request.onload = function() {
			func(request);
		}
	}
}
*/
function getCdata(request,tagname) {
	var num = 0;
	try {
		num++;
		var text = request.responseText;
		num++;
		var xml = request.responseXML;
		num++;
		var data = xml.getElementsByTagName(tagname);
		num++;
		var cdata = data[0].childNodes.item(0).nodeValue;
		return cdata;
	} catch(e) {
		alert("getCdata:" + num);
	}
}

function getJsonObj(request) {
	if(request == null) return null;
	var text = request.responseText;
	if(text == null || text.length ==0 ) return null;
	var obj = null;
	try{
		eval('obj=' + text);
	}catch(e){
		console.log(e);
		//window.location.href = ERROR_PAGE;
		return null;
	}
	return obj;
}




