window.fim = window.fim || {};

fim.namespace = function(ns) {
    if (!ns || !ns.length) {
        return null;
    }
    var levels = ns.split(".");
    var nsobj = fim;
    for (var i=(levels[0] == "fim") ? 1 : 0; i<levels.length; ++i) {
        nsobj[levels[i]] = nsobj[levels[i]] || {};
        nsobj = nsobj[levels[i]];
    }
    return nsobj;
};

fim.namespace("events");


/* 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;
  }  
}