/* http://themaninblue.com */

/* cross-browser event listening */
function attachEventListener(target, eventType, functionRef, capture)
{
    if (typeof target.addEventListener != "undefined"){
        target.addEventListener(eventType, functionRef, capture);
    }else if (typeof target.attachEvent != "undefined"){
        target.attachEvent("on" + eventType, functionRef);
    }else{
        return false;
    }

    return true;
};

/* custom listener to attach to window load, falling back to document */
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 {
        return false;
    }
    return true;
}