function createHttpRequest()
{
	if(window.ActiveXObject){
	//Win e4,e5,e6�p
	try {
		return new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			return new ActiveXObject("Microsoft.XMLHTTP") ;
		} catch (e2) {
			return null ;
		}
	}
	} else if(window.XMLHttpRequest){
		//Win Mac Linux m1,f1,o8 Mac s1 Linux k3�p
		return new XMLHttpRequest() ;
	} else {
		return null ;
	}
}

function sendRequest(callback, data, method, url, async, sload)
{
	//XMLHttpRequest Create
	var oj = createHttpRequest();
	if( oj == null ) return null;
	var sload = (!!sendRequest.arguments[5])?sload:false;
	var ua = navigator.userAgent;
	var safari = ua.indexOf("Safari")!= -1;
	var konqueror = ua.indexOf("Konqueror")!=-1;
	var mozes = ((a=navigator.userAgent.split("Gecko/")[1] )
		?a.split(" ")[0]:0) >= 20011128 ;

	if(window.opera || safari || mozes){
		oj.onload = function () { 
			callback(oj); 
		}
	} else {
		oj.onreadystatechange =function () {
			if ( oj.readyState == 4 ){
				callback(oj);
			}
		}
		
	}
	if(method == 'GET') {
		url = url + encodeURI(data);
	}
	oj.open( method , url , async );

	if(method == 'POST') {
		if(!window.opera) {
			oj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		}
	} 
	oj.send(data);
}

function getRequest(){
	if(location.search.length > 1) {
		var get = new Object();
		var ret = location.search.substr(1).split("&");
		for(var i = 0; i < ret.length; i++) {
			var r = ret[i].split("=");
			get[r[0]] = r[1];
		}
		return get;
	} else {
		return false;
	}
}