/*
fim.event object reponsible for Cross-browser event handling related functions
*/

/* Add event*/
fim.events.addEvent = function(node, eventType, func, useCapture) {
  if (node.addEventListener) {
    node.addEventListener(eventType, func, useCapture);
    return true;
  }
  else if (node.attachEvent) {
    var r = node.attachEvent('on' + eventType, func);
    return r;
  }
  else {
    node['on' + eventType] = func;
  }  
}

/** Remove event*/
fim.events.removeEvent = function(node, eventType, func, useCapture) {
  if (node.removeEventListener) {
    node.removeEventListener(eventType, func, useCapture);
    return true;
  }
  else if (node.detachEvent) {
    node.detachEvent('on' + eventType, func);
    return r;
  }
}

/* cancel Click*/
fim.events.cancelClick = function(e) {
  if (window.event && window.event.returnValue) {
    window.event.returnValue = false;
  }
  if (e && e.preventDefault) {
    e.preventDefault();
  }
}

/*Safari cancel click*/
fim.events.cancelClickSafari = function(e){
  return false;
}

