/*************************************************************
* HTTP通信用、共通関数
**************************************************************/
function createXMLHttpRequest(cbFunc){
	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;
			}
		}
	}
	if (XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;
	return XMLhttpObject;
}
/*************************************************************
*画面出力関数
**************************************************************/
function $(tagId){
	return document.getElementById(tagId);
}
/*************************************************************
*イベント発生用関数
**************************************************************/
// イベント追加
function addEvent(tagID,eventName,funcName,bFlag){
	if(window.addEventListener){
		document.getElementById(tagID).addEventListener(eventName,funcName,bFlag);
	}else{
		document.getElementById(tagID).attachEvent("on"+eventName,funcName);
	}
}
// イベント削除
function removeEvent(tagID,eventName,funcName,bFlag){
	if(window.removeEventListener){
		document.getElementById(tagID).removeEventListener(eventName,funcName,bFlag);
	}else{
		document.getElementById(tagID).detachEvent("on"+eventName,funcName);
	}
}
// イベントバブルアップ停止
function cancelEvent(evtObj){
	if(window.addEventListener){
		evtObj.stopPropagation();
	}else{
		window.event.cancelBubble = true;
	}
}
// イベントが発生したオブジェクトの情報を取得
function getEventTarget(evt){
	if(window.addEventListener){
		return evt.target;
	}else{
		return event.srcElement;
	}
}
function get_cookie(){
	theName = "PHPSESSID=";
	theCookie = document.cookie+";";
	start = theCookie.indexOf(theName);
	if(start != -1){
		end = theCookie.indexOf(";",start);
		theData = unescape(theCookie.substring(start+theName.length,end));
	}
	return theData;
}
