rem: shift = config.shift, ctrl = config.ctrl, 
add: shift = config.shift, ctrl = config.ctrl, 
context: 	addBinding : function(config){        if(config instanceof Array){            for(var i = 0, len = config.length; i < len; i++){                this.addBinding(config[i]);            }            return;        }        var keyCode = config.key,            shift = config.shift,             ctrl = config.ctrl,             alt = config.alt,            fn = config.fn,            scope = config.scope;        if(typeof keyCode == "string"){            var ks = [];            var keyString = keyCode.toUpperCase();            for(var j = 0, len = keyString.length; j < len; j++){                ks.push(keyString.charCodeAt(j));            }            keyCode = ks;        }        var keyArray = keyCode instanceof Array;        var handler = function(e){            if((!shift || e.shiftKey) && (!ctrl || e.ctrlKey) &&  (!alt || e.altKey)){                var k = e.getKey();                if(keyArray){                    for(var i = 0, len = keyCode.length; i < len; i++){                        if(keyCode[i] == k){                          if(this.stopEvent){                              e.stopEvent();                          }                          fn.call(scope || window, k, e);                          return;                        }                    }                }else{                    if(k == keyCode){                        if(this.stopEvent){                           e.stopEvent();                        }                        fn.call(scope || window, k, e);                    }                }            }        };        this.bindings.push(handler);  	},
meta: 2891	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/2891/d109eea1e59fbb030ac98e95f181f72da9611a48/ext-all-debug.js/buggy/gemma-web/src/main/webapp/scripts/ext/ext-all-debug.js