﻿function addEvent(obj, evType, fn)
{
    obj = typeof obj=="string" ? document.getElementById(obj) : obj;
    if(obj.addEventListener) obj.addEventListener(evType, fn, true);
    if(obj.attachEvent) obj.attachEvent("on" + evType, fn);
}

//----------------------------------------------------------------------------

function removeEvent(obj, evType, fn)
{
    obj = typeof obj=="string" ? document.getElementById(obj) : obj;
    if(obj.removeEventListener) obj.removeEventListener(evType, fn, true);
    if(obj.detachEvent) obj.detachEvent("on" + evType, fn);
}

//----------------------------------------------------------------------------
//onload controlado
var list_initialize = [];
var Initialize = {
    exec : function(evt)
    {
        evt = window.event ? event : evt;
        var e = evt.target ? evt.target : evt.srcElement;
        for(var i=0; i<list_initialize.length; i++)
        {
            list_initialize[i](evt);            
        }
    },
    add : function(funcAnon)
    {
        list_initialize.push(funcAnon);
    }
}
addEvent(window,"load",Initialize.exec);
