function addEvent(obj, type, fn) {
 if (obj.attachEvent) {
   obj['e'+type+fn] = fn;
   obj[type+fn] = function(){obj['e'+type+fn](window.event);}
   obj.attachEvent('on'+type, obj[type+fn]);
 } else
   obj.addEventListener(type, fn, false);
}
function removeEvent(obj, type, fn) {
 if (obj.detachEvent) {
   obj.detachEvent('on'+type, obj[type+fn]);
   obj[type+fn] = null;
 } else
   obj.removeEventListener(type, fn, false);
}
function addLoadEvent(_function) {
   var _onload = window.onload;
   if ( typeof window.onload != 'function' ) {
      if ( window.onload ) {
         window.onload = _function;
      } else {
         var _addEventListener = window.addEventListener || document.addEventListener;
         var _attachEvent = window.attachEvent || document.attachEvent;
         if ( _addEventListener ) {
            _addEventListener('load', _function, true);
            return true;
         } else if ( _attachEvent ) {
            var _result = _attachEvent('onload', _function);
            return _result;
         } else {
            return false;
         }
      }
   } else {
      window.onload = function() { _onload(); _function(); }
   }
}