function SafeAttachEvent(oElement, sEvent, pResult) {
    if (oElement.addEventListener) {
        oElement.addEventListener(sEvent, pResult, false);
    } else if (oElement.attachEvent) {
        oElement.attachEvent('on' + sEvent, pResult);
    }
}

function SafeDetachEvent(oElement, sEvent, pResult) {
    if (oElement.removeEventListener) {
        oElement.removeEventListener(sEvent, pResult, false);
    } else if (oElement.detachEvent) {
        oElement.detachEvent('on' + sEvent, pResult);
    }
}
