
function RegisterElementEnterForFp(input, fpDo) {
    if (!window.RegisteredIdFp)
        window.RegisteredIdFp = {};
    window.RegisteredIdFp[input.id] = fpDo;

    var kpHandler = function(argEvent) {
                    var keyPressed = null;
                    var e = null;
                    var src = null;
                    
                    if (window.event && window.event.keyCode) {
                        e = window.event;
                        keyPressed = window.event.keyCode;
                        src = window.event.srcElement;
                    }
                    else if (argEvent && argEvent.keyCode) {
                        e = argEvent;
                        keyPressed = argEvent.keyCode;
                        src = argEvent.target;
                    }
                    
                    if (!e)
                        return;
                        
                    if (keyPressed == 13) {
                        if ('cancelBubble' in e)
                            e.cancelBubble = true;
                        if ('stopPropagation' in e)
                            e.stopPropagation = true;
                        if ('returnValue' in e)
                            e.returnValue = false;

                        var fp = RegisteredIdFp[src.id];
                        if (fp)
                            fp();
                        return false;
                    }
                };

    
    if (document.addEventListener)
        document.addEventListener('keypress', kpHandler, false);
    else if (document.attachEvent)
        document.attachEvent('onkeypress', kpHandler);
}


