QuickEdit.Shortcuts = {
    keyCodes: new Array(),
    
    add: function(keyCode, callback) {
        this.keyCodes[this.keyCodes.length] = {k: keyCode, c: callback};
    },
    
    handleKey: function(event) {
        if (event.ctrlKey) {
            var code;
            if (event.keyCode) code = event.keyCode;
            else if (event.which) code = event.which;
            var character = String.fromCharCode(code).toLowerCase();
            for (var i = 0; i < this.keyCodes.length; i++) {
                if (this.keyCodes[i].k == character) {
                    if (document.all) { 
                        event.returnValue = false;
                        event.cancelBubble = true;
                    } else {
                        event.preventDefault(); 
                        event.stopPropagation(); 
                    }
                    this.keyCodes[i].c();
                }
            }
        }
        if (document.tb && document.tb.activeEditable) {
            //document.tb.activeEditable.updateSize();
        }
    }
}


