// Gestion de Eventos

function w3cdomCompat()
// Comprueba si el navegador es W3CDOM Compatible
{
   var W3CDOM=document.getElementById&&document.
   getElementsByTagName&&document.createElement;
   return W3CDOM;
}


var dw_Event = {
  
    add: function(obj, etype, fp, cap) {
        cap = cap || false;
        if (obj.addEventListener) obj.addEventListener(etype, fp, cap);
        else if (obj.attachEvent) obj.attachEvent("on" + etype, fp);
    }, 

    remove: function(obj, etype, fp, cap) {
        cap = cap || false;
        if (obj.removeEventListener) obj.removeEventListener(etype, fp, cap);
        else if (obj.detachEvent) obj.detachEvent("on" + etype, fp);
    }, 
    
    DOMit: function(e) { 
        e = e? e: window.event;
        if (!e.target) e.target = e.srcElement;
        if (e.target.nodeType == 3) e.target = e.target.parentNode;
        if (!e.preventDefault) e.preventDefault = function () { e.returnValue = false; return false; }
        if (!e.stopPropagation) e.stopPropagation = function () { e.cancelBubble = true; }
        return e;
    }
}


function addLoadEvent(func)
{
   var oldonload = window.onload;
   if (typeof window.onload != 'function')
   {
      window.onload = function() { func(); }
   } 
   else
   {
      window.onload = function()
      {
         if (oldonload) { oldonload(); }
         func();
      }
   }
}

function addResizeEvent(func)
{
   var oldonresize = window.onresize;
   if (typeof window.onresize != 'function')
   {
      window.onresize = function() { func(); }
   }
   else
   {
      window.onresize = function() 
      {
         if (oldonresize) { oldonresize(); }
         func();
      }
   }
}