// JavaScript Document
Event = (function(){
   var guid = 0;
   function active_handler(event)
    {
    event = event || window.event;
    
if (!event.target) 
      {
        event.target = event.srcElement
      }
    event.preventDefault = event.preventDefault || function(){this.returnValue = false}
    event.stopPropagation = event.stopPropagaton || function(){this.cancelBubble = true}    
    var handlers=this.events[event.type];
    for (i in handlers){
     var handler=handlers[i];
     var check=handler.call(this,event);
     if (check===false)
        {
        event.preventDefault();
        event.stopPropagation();
        }
     }
     }
     return { 
     add: function(obj, type, handler)
      {
             if (obj.setInterval && ( obj != window && !obj.frameElement ) ) 
             {
               obj=window;
             }
                   if (!handler.guid) {
        handler.guid = ++guid
      }
 
      if (!obj.events) {
        obj.events = {}
        obj.handle = function(event) {
          if (typeof Event !== "undefined") {
            return active_handler.call(obj, event)
          }
        }
      }
 
      if (!obj.events[type]) {
        obj.events[type] = {}        
 
        if (obj.addEventListener)
          obj.addEventListener(type, obj.handle, false)
        else if (obj.attachEvent)
          obj.attachEvent("on" + type, obj.handle)
      }
 
      obj.events[type][handler.guid] = handler
             }
      }
    
                  }())
                  
                
