function addLoadListener(fn)
{
    if (typeof window.addEventListener != "undefined")
    {
        window.addEventListener("load", fn, false);
    }
    else if (typeof document.addEventListener != "undefined")
    {
        document.addEventListener("load", fn, false);
    }
    else if (typeof window.attachEvent != "undefined")
    {
        window.attachEvent("onload", fn);
    }
    else
    {
        var oldfn = window.onload;
        
        if (typeof window.onload != "function")
        {
            window.onload = fn;
        }
        else
        {
            window.onload = function()
            {
                oldfn();
                fn();
            };
        }
    }
}