function XPlatEvent_addEvent(obj, evType, fn) {
  var result;
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    result = true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    result = r;
  } else {
    return false;
  }
  EventCache.add(obj, evType, fn, false);  return result;
}
function XPlatEvent_cancelEvent(e) {
    if (!e) var e = window.event;
    e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation();
}
