rem: _getSlot: function (slot, func) { if (typeof(func) == 'string' || typeof(func) == 'function') { slot = [slot, func]; } else if (!func && typeof(slot) == 'function') { slot = [slot]; } else { throw new Error('Invalid slot parameters'); }  return slot; }, 
add: },_specialKeys:{8:"KEY_BACKSPACE",9:"KEY_TAB",13:"KEY_ENTER",16:"KEY_SHIFT",17:"KEY_CTRL",18:"KEY_ALT",19:"KEY_PAUSE",20:"KEY_CAPS_LOCK",27:"KEY_ESCAPE",32:"KEY_SPACE",33:"KEY_PAGE_UP",34:"KEY_PAGE_DOWN",35:"KEY_END",36:"KEY_HOME",37:"KEY_LEFT_ARROW",38:"KEY_UP_ARROW",39:"KEY_RIGHT_ARROW",40:"KEY_DOWN_ARROW",45:"KEY_INSERT",46:"KEY_DELETE",91:"KEY_LEFT_WINDOW",92:"KEY_RIGHT_WINDOW",93:"KEY_SELECT",112:"KEY_F1",113:"KEY_F2",114:"KEY_F3",115:"KEY_F4",116:"KEY_F5",117:"KEY_F6",118:"KEY_F7",119:"KEY_F8",120:"KEY_F9",121:"KEY_F10",122:"KEY_F11",123:"KEY_F12",144:"KEY_NUM_LOCK",145:"KEY_SCROLL_LOCK"},_getSlot:function(slot,func){ if(typeof (func)=="string"||typeof (func)=="function"){ if(typeof (func)=="string"&&typeof (slot[func])=="undefined"){ throw new Error("Invalid function slot"); } slot=[slot,func]; }else{ if(!func&&typeof (slot)=="function"){ slot=[slot]; }else{ throw new Error("Invalid slot parameters"); } } return slot; },_unloadCache:function(){ 
context:     _getSlot: function (slot, func) {        if (typeof(func) == 'string' || typeof(func) == 'function') {            slot = [slot, func];        } else if (!func && typeof(slot) == 'function') {            slot = [slot];        } else {            throw new Error('Invalid slot parameters');        }        return slot;    },
meta: 8607	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8607/ad067b3f5d648d6df90ec6fb2b79f0027612a307/MochiKit.js/buggy/trunk/lib/MochiKit.js