/*******************************************************************************
 通信関係(非同期)
 kickHttp( URL, "通信完了時の処理", "通信中の処理" )
********************************************************************************/
function kickHttp( url, func1, func2 ) {
	if( url.match(/\?/) ){
		url += "&";
	}else{
		url += "?";
	}
	url += "ilinkzzz="+(new Date()).getTime();
	var result;
	
	var xmlhttp = createXMLHttpRequest();
	xmlhttp.onreadystatechange = function(){ result = handleHttpEvent( xmlhttp, func1, func2 ); };
	
	xmlhttp.open("GET", url , true);
	xmlhttp.send(null);
	return(result);
}

function kickHttp2( url, func1, func2 ) {
	if( url.match(/\?/) ){
		url += "&";
	}else{
		url += "?";
	}
	url += "ilinkzzz="+(new Date()).getTime();
	var result;
	
	var xmlhttp = createXMLHttpRequest();
	xmlhttp.onreadystatechange = function(){ result = handleHttpEvent( xmlhttp, func1, func2 ); };
	
	xmlhttp.open("GET", url , false);
//	xmlhttp.send(null);
	return(result);
}

/*******************************************************************************
 通信関係
********************************************************************************/
function handleHttpEvent( xmlhttp, func1, func2 ){
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			func1(xmlhttp.responseText);
		} else {
			func1('ERROR');
		}
	}
	else{
		if( (func2 != "") && (func2 != null) && (func2 != undefined) ){
			func2();
		}
	}
	return false;
}
// XMLHttpオブジェクト作成
function createXMLHttpRequest()
{
	var XMLhttpObject = null;
	try{
		XMLhttpObject = new XMLHttpRequest();
	}catch(e){
		try{
			XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				return null;
			}
		}
	}
	return XMLhttpObject;
}


