function  commAddListener(parmObject, parmType, parmFunction, parmFalse) {

    if (parmObject.attachEvent) {
        parmObject.attachEvent("on" + parmType, parmFunction);
    } else {
        parmObject.addEventListener(parmType, parmFunction, parmFalse);
    }
}

function commChoiceObject(evt) {

    var returnChoiceObject;
    if (evt.srcElement) {
        returnChoiceObject = evt.srcElement;   // IE
    } else {
        returnChoiceObject = evt.target;         // IE 
    }
    return returnChoiceObject;
}

function commStopBubble(evt) {
    if (window.event) {
        window.event.cancelBubble = true;   // IE
    } else {
        evt.stopPropagation();                  // IE 
    }
}

function  commRemoveChild(parmParentNode) {

    if (document.getElementById(parmParentNode) ) {
        var parmParent = document.getElementById(parmParentNode);
        parmParent.parentNode.removeChild(parmParent);
    }
}

function  commRemoveListener(parmObject, parmType, parmFunction, parmFalse) {

    if (parmObject.detachEvent) {
        parmObject.detachEvent("on" + parmType, parmFunction);
    } else {
        parmObject.removeEventListener(parmType, parmFunction, parmFalse);
    }
}