// ??????
function addObjEvent(obj,eventName,funcName,bFlag)
{
	if(window.addEventListener){
		if(bFlag==undefined)bFlag=false;
		obj.addEventListener(eventName,funcName,bFlag);
	}else{
		obj.attachEvent("on"+eventName,funcName);
	}
}
// ??????
function removeObjEvent(obj,eventName,funcName,bFlag)
{
	if(window.removeEventListener){
		if(bFlag==undefined)bFlag=false;
		obj.removeEventListener(eventName,funcName,bFlag);
	}else{
		obj.detachEvent("on"+eventName,funcName);
	}
}
// ????????????
function cancelEventObj(evtObj)
{
	if(window.addEventListener){
		evtObj.stopPropagation();
	}else{
		window.event.cancelBubble = true;
	}
}
// ?????????????????????
function getEventObjTarget(evt)
{
	if(window.addEventListener){
		return evt.target;
	}else{
		return event.srcElement;
	}
}
