﻿function addObjectEventListener(obj, event, funct)
{
    // Assign new anonymous function if we're passed a js string
    // instead of a function reference.
    if (typeof funct == 'string') {
        funct = new Function(funct);
    }
    
    if (obj.addEventListener) {
        obj.addEventListener(event, funct, false);
    } else if (obj.attachEvent) {
        obj.attachEvent('on'+event, funct);
    }
    else {
        eval('var old = obj.on'+event+';');
        if (old != null) {
            eval('obj.on'+event+' = function() {'
                +'old();'
                +'funct();'
            +'};');
        }
        else {
            eval('obj.on'+event+' = funct;');
        }
    }
}

function addBodyOnload(funct)
{
    addObjectEventListener(window, 'load', funct);
}