From b114ee00f58e05000b3a6fad2e8ab33903847177 Mon Sep 17 00:00:00 2001 From: tzury bar yochay Date: Sun, 3 May 2009 11:25:04 +0300 Subject: [PATCH] fixed aome numpad issues --- jquery.hotkeys.js | 21 +- test-static-01.html | 476 ++++++++++++++++++++++---------------------- 2 files changed, 250 insertions(+), 247 deletions(-) diff --git a/jquery.hotkeys.js b/jquery.hotkeys.js index fcab380..464e699 100644 --- a/jquery.hotkeys.js +++ b/jquery.hotkeys.js @@ -26,19 +26,20 @@ Note: */ (function (jQuery){ - // keep reference to the original $.fn.bind and $.fn.unbind + // keep reference to the original $.fn.bind, $.fn.unbind and $.fn.find jQuery.fn.__bind__ = jQuery.fn.bind; jQuery.fn.__unbind__ = jQuery.fn.unbind; jQuery.fn.__find__ = jQuery.fn.find; var hotkeys = { - version: '0.7.8', - override: /keydown|keypress|keyup/g, + version: '0.7.9', + override: /keypress|keydown|keyup/g, triggersMap: {}, specialKeys: { 27: 'esc', 9: 'tab', 32:'space', 13: 'return', 8:'backspace', 145: 'scroll', 20: 'capslock', 144: 'numlock', 19:'pause', 45:'insert', 36:'home', 46:'del', 35:'end', 33: 'pageup', 34:'pagedown', 37:'left', 38:'up', 39:'right',40:'down', + 109: '-', 112:'f1',113:'f2', 114:'f3', 115:'f4', 116:'f5', 117:'f6', 118:'f7', 119:'f8', 120:'f9', 121:'f10', 122:'f11', 123:'f12', 191: '/'}, @@ -57,13 +58,15 @@ Note: // add firefox num pad char codes if (jQuery.browser.mozilla){ hotkeys.specialKeys = jQuery.extend(hotkeys.specialKeys, { 96: '0', 97:'1', 98: '2', 99: - '3', 100: '4', 101: '5', 102: '6', 103: '7', 104: '8', 105: '9' }); + '3', 100: '4', 101: '5', 102: '6', 103: '7', 104: '8', 105: '9', 106: '*', + 107: '+', 109: '-', 110: '.', 111 : '/' + }); } // a wrapper around of $.fn.find // see more at: http://groups.google.com/group/jquery-en/browse_thread/thread/18f9825e8d22f18d jQuery.fn.find = function( selector ) { - this.query=selector; + this.query = selector; return jQuery.fn.__find__.apply(this, arguments); }; @@ -166,6 +169,7 @@ Note: }; // the event handler hotkeys.handler = function(event) { + console.log(event); var target = hotkeys.findElement(event.currentTarget), jTarget = jQuery(target), ids = jTarget.attr('hkId'); @@ -204,7 +208,6 @@ Note: if(alt) modif +='alt+'; if(ctrl) modif+= 'ctrl+'; if(shift) modif += 'shift+'; - // modifiers + special keys or modifiers + character or modifiers + shift character or just shift character trigger = mapPoint[modif+special]; if (!trigger){ @@ -222,11 +225,11 @@ Note: if(trigger[x].disableInInput){ // double check event.currentTarget and event.target var elem = jQuery(event.target); - if (jTarget.is("input") || jTarget.is("textarea") - || elem.is("input") || elem.is("textarea")) { + if (jTarget.is("input") || jTarget.is("textarea") || jTarget.is("select") + || elem.is("input") || elem.is("textarea") || elem.is("select")) { return true; } - } + } // call the registered callback function result = result || trigger[x].cb.apply(this, [event]); } diff --git a/test-static-01.html b/test-static-01.html index 33a0daf..f1ad49e 100644 --- a/test-static-01.html +++ b/test-static-01.html @@ -12,244 +12,244 @@ //This page is a result of an autogenerated content made by running test.html with firefox. function domo(){ jQuery('#platform-details').html('' + navigator.userAgent + ''); - jQuery(document).bind('keydown', 'esc',function (evt){jQuery('#_esc').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'tab',function (evt){jQuery('#_tab').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'space',function (evt){jQuery('#_space').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'return',function (evt){jQuery('#_return').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'backspace',function (evt){jQuery('#_backspace').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'scroll',function (evt){jQuery('#_scroll').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'capslock',function (evt){jQuery('#_capslock').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'numlock',function (evt){jQuery('#_numlock').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'pause',function (evt){jQuery('#_pause').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'insert',function (evt){jQuery('#_insert').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'home',function (evt){jQuery('#_home').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'del',function (evt){jQuery('#_del').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'end',function (evt){jQuery('#_end').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'pageup',function (evt){jQuery('#_pageup').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'pagedown',function (evt){jQuery('#_pagedown').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'left',function (evt){jQuery('#_left').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'up',function (evt){jQuery('#_up').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'right',function (evt){jQuery('#_right').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'down',function (evt){jQuery('#_down').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'f1',function (evt){jQuery('#_f1').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'f2',function (evt){jQuery('#_f2').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'f3',function (evt){jQuery('#_f3').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'f4',function (evt){jQuery('#_f4').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'f5',function (evt){jQuery('#_f5').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'f6',function (evt){jQuery('#_f6').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'f7',function (evt){jQuery('#_f7').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'f8',function (evt){jQuery('#_f8').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'f9',function (evt){jQuery('#_f9').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'f10',function (evt){jQuery('#_f10').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'f11',function (evt){jQuery('#_f11').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'f12',function (evt){jQuery('#_f12').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', '1',function (evt){jQuery('#_1').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', '2',function (evt){jQuery('#_2').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', '3',function (evt){jQuery('#_3').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', '4',function (evt){jQuery('#_4').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', '5',function (evt){jQuery('#_5').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', '6',function (evt){jQuery('#_6').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', '7',function (evt){jQuery('#_7').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', '8',function (evt){jQuery('#_8').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', '9',function (evt){jQuery('#_9').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', '0',function (evt){jQuery('#_0').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'a',function (evt){jQuery('#_a').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'b',function (evt){jQuery('#_b').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'c',function (evt){jQuery('#_c').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'd',function (evt){jQuery('#_d').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'e',function (evt){jQuery('#_e').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'f',function (evt){jQuery('#_f').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'g',function (evt){jQuery('#_g').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'h',function (evt){jQuery('#_h').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'i',function (evt){jQuery('#_i').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'j',function (evt){jQuery('#_j').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'k',function (evt){jQuery('#_k').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'l',function (evt){jQuery('#_l').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'm',function (evt){jQuery('#_m').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'n',function (evt){jQuery('#_n').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'o',function (evt){jQuery('#_o').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'p',function (evt){jQuery('#_p').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'q',function (evt){jQuery('#_q').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'r',function (evt){jQuery('#_r').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 's',function (evt){jQuery('#_s').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 't',function (evt){jQuery('#_t').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'u',function (evt){jQuery('#_u').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'v',function (evt){jQuery('#_v').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'w',function (evt){jQuery('#_w').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'x',function (evt){jQuery('#_x').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'y',function (evt){jQuery('#_y').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'z',function (evt){jQuery('#_z').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+a',function (evt){jQuery('#_Ctrl_a').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+b',function (evt){jQuery('#_Ctrl_b').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+c',function (evt){jQuery('#_Ctrl_c').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+d',function (evt){jQuery('#_Ctrl_d').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+e',function (evt){jQuery('#_Ctrl_e').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+f',function (evt){jQuery('#_Ctrl_f').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+g',function (evt){jQuery('#_Ctrl_g').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+h',function (evt){jQuery('#_Ctrl_h').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+i',function (evt){jQuery('#_Ctrl_i').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+j',function (evt){jQuery('#_Ctrl_j').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+k',function (evt){jQuery('#_Ctrl_k').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+l',function (evt){jQuery('#_Ctrl_l').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+m',function (evt){jQuery('#_Ctrl_m').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+n',function (evt){jQuery('#_Ctrl_n').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+o',function (evt){jQuery('#_Ctrl_o').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+p',function (evt){jQuery('#_Ctrl_p').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+q',function (evt){jQuery('#_Ctrl_q').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+r',function (evt){jQuery('#_Ctrl_r').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+s',function (evt){jQuery('#_Ctrl_s').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+t',function (evt){jQuery('#_Ctrl_t').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+u',function (evt){jQuery('#_Ctrl_u').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+v',function (evt){jQuery('#_Ctrl_v').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+w',function (evt){jQuery('#_Ctrl_w').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+x',function (evt){jQuery('#_Ctrl_x').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+y',function (evt){jQuery('#_Ctrl_y').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+z',function (evt){jQuery('#_Ctrl_z').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+a',function (evt){jQuery('#_Shift_a').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+b',function (evt){jQuery('#_Shift_b').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+c',function (evt){jQuery('#_Shift_c').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+d',function (evt){jQuery('#_Shift_d').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+e',function (evt){jQuery('#_Shift_e').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+f',function (evt){jQuery('#_Shift_f').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+g',function (evt){jQuery('#_Shift_g').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+h',function (evt){jQuery('#_Shift_h').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+i',function (evt){jQuery('#_Shift_i').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+j',function (evt){jQuery('#_Shift_j').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+k',function (evt){jQuery('#_Shift_k').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+l',function (evt){jQuery('#_Shift_l').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+m',function (evt){jQuery('#_Shift_m').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+n',function (evt){jQuery('#_Shift_n').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+o',function (evt){jQuery('#_Shift_o').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+p',function (evt){jQuery('#_Shift_p').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+q',function (evt){jQuery('#_Shift_q').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+r',function (evt){jQuery('#_Shift_r').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+s',function (evt){jQuery('#_Shift_s').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+t',function (evt){jQuery('#_Shift_t').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+u',function (evt){jQuery('#_Shift_u').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+v',function (evt){jQuery('#_Shift_v').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+w',function (evt){jQuery('#_Shift_w').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+x',function (evt){jQuery('#_Shift_x').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+y',function (evt){jQuery('#_Shift_y').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+z',function (evt){jQuery('#_Shift_z').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+a',function (evt){jQuery('#_Alt_a').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+b',function (evt){jQuery('#_Alt_b').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+c',function (evt){jQuery('#_Alt_c').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+d',function (evt){jQuery('#_Alt_d').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+e',function (evt){jQuery('#_Alt_e').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+f',function (evt){jQuery('#_Alt_f').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+g',function (evt){jQuery('#_Alt_g').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+h',function (evt){jQuery('#_Alt_h').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+i',function (evt){jQuery('#_Alt_i').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+j',function (evt){jQuery('#_Alt_j').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+k',function (evt){jQuery('#_Alt_k').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+l',function (evt){jQuery('#_Alt_l').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+m',function (evt){jQuery('#_Alt_m').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+n',function (evt){jQuery('#_Alt_n').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+o',function (evt){jQuery('#_Alt_o').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+p',function (evt){jQuery('#_Alt_p').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+q',function (evt){jQuery('#_Alt_q').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+r',function (evt){jQuery('#_Alt_r').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+s',function (evt){jQuery('#_Alt_s').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+t',function (evt){jQuery('#_Alt_t').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+u',function (evt){jQuery('#_Alt_u').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+v',function (evt){jQuery('#_Alt_v').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+w',function (evt){jQuery('#_Alt_w').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+x',function (evt){jQuery('#_Alt_x').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+y',function (evt){jQuery('#_Alt_y').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+z',function (evt){jQuery('#_Alt_z').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+esc', function (evt){jQuery('#_Ctrl_esc').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+tab', function (evt){jQuery('#_Ctrl_tab').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+space', function (evt){jQuery('#_Ctrl_space').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+return', function (evt){jQuery('#_Ctrl_return').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+backspace', function (evt){jQuery('#_Ctrl_backspace').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+scroll', function (evt){jQuery('#_Ctrl_scroll').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+capslock', function (evt){jQuery('#_Ctrl_capslock').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+numlock', function (evt){jQuery('#_Ctrl_numlock').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+pause', function (evt){jQuery('#_Ctrl_pause').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+insert', function (evt){jQuery('#_Ctrl_insert').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+home', function (evt){jQuery('#_Ctrl_home').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+del', function (evt){jQuery('#_Ctrl_del').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+end', function (evt){jQuery('#_Ctrl_end').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+pageup', function (evt){jQuery('#_Ctrl_pageup').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+pagedown', function (evt){jQuery('#_Ctrl_pagedown').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+left', function (evt){jQuery('#_Ctrl_left').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+up', function (evt){jQuery('#_Ctrl_up').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+right', function (evt){jQuery('#_Ctrl_right').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+down', function (evt){jQuery('#_Ctrl_down').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+f1', function (evt){jQuery('#_Ctrl_f1').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+f2', function (evt){jQuery('#_Ctrl_f2').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+f3', function (evt){jQuery('#_Ctrl_f3').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+f4', function (evt){jQuery('#_Ctrl_f4').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+f5', function (evt){jQuery('#_Ctrl_f5').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+f6', function (evt){jQuery('#_Ctrl_f6').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+f7', function (evt){jQuery('#_Ctrl_f7').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+f8', function (evt){jQuery('#_Ctrl_f8').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+f9', function (evt){jQuery('#_Ctrl_f9').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+f10', function (evt){jQuery('#_Ctrl_f10').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+f11', function (evt){jQuery('#_Ctrl_f11').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Ctrl+f12', function (evt){jQuery('#_Ctrl_f12').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+esc', function (evt){jQuery('#_Shift_esc').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+tab', function (evt){jQuery('#_Shift_tab').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+space', function (evt){jQuery('#_Shift_space').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+return', function (evt){jQuery('#_Shift_return').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+backspace', function (evt){jQuery('#_Shift_backspace').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+scroll', function (evt){jQuery('#_Shift_scroll').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+capslock', function (evt){jQuery('#_Shift_capslock').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+numlock', function (evt){jQuery('#_Shift_numlock').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+pause', function (evt){jQuery('#_Shift_pause').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+insert', function (evt){jQuery('#_Shift_insert').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+home', function (evt){jQuery('#_Shift_home').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+del', function (evt){jQuery('#_Shift_del').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+end', function (evt){jQuery('#_Shift_end').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+pageup', function (evt){jQuery('#_Shift_pageup').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+pagedown', function (evt){jQuery('#_Shift_pagedown').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+left', function (evt){jQuery('#_Shift_left').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+up', function (evt){jQuery('#_Shift_up').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+right', function (evt){jQuery('#_Shift_right').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+down', function (evt){jQuery('#_Shift_down').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+f1', function (evt){jQuery('#_Shift_f1').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+f2', function (evt){jQuery('#_Shift_f2').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+f3', function (evt){jQuery('#_Shift_f3').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+f4', function (evt){jQuery('#_Shift_f4').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+f5', function (evt){jQuery('#_Shift_f5').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+f6', function (evt){jQuery('#_Shift_f6').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+f7', function (evt){jQuery('#_Shift_f7').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+f8', function (evt){jQuery('#_Shift_f8').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+f9', function (evt){jQuery('#_Shift_f9').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+f10', function (evt){jQuery('#_Shift_f10').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+f11', function (evt){jQuery('#_Shift_f11').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Shift+f12', function (evt){jQuery('#_Shift_f12').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+esc', function (evt){jQuery('#_Alt_esc').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+tab', function (evt){jQuery('#_Alt_tab').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+space', function (evt){jQuery('#_Alt_space').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+return', function (evt){jQuery('#_Alt_return').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+backspace', function (evt){jQuery('#_Alt_backspace').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+scroll', function (evt){jQuery('#_Alt_scroll').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+capslock', function (evt){jQuery('#_Alt_capslock').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+numlock', function (evt){jQuery('#_Alt_numlock').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+pause', function (evt){jQuery('#_Alt_pause').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+insert', function (evt){jQuery('#_Alt_insert').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+home', function (evt){jQuery('#_Alt_home').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+del', function (evt){jQuery('#_Alt_del').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+end', function (evt){jQuery('#_Alt_end').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+pageup', function (evt){jQuery('#_Alt_pageup').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+pagedown', function (evt){jQuery('#_Alt_pagedown').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+left', function (evt){jQuery('#_Alt_left').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+up', function (evt){jQuery('#_Alt_up').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+right', function (evt){jQuery('#_Alt_right').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+down', function (evt){jQuery('#_Alt_down').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+f1', function (evt){jQuery('#_Alt_f1').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+f2', function (evt){jQuery('#_Alt_f2').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+f3', function (evt){jQuery('#_Alt_f3').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+f4', function (evt){jQuery('#_Alt_f4').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+f5', function (evt){jQuery('#_Alt_f5').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+f6', function (evt){jQuery('#_Alt_f6').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+f7', function (evt){jQuery('#_Alt_f7').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+f8', function (evt){jQuery('#_Alt_f8').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+f9', function (evt){jQuery('#_Alt_f9').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+f10', function (evt){jQuery('#_Alt_f10').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+f11', function (evt){jQuery('#_Alt_f11').addClass('dirty'); return false; }); - jQuery(document).bind('keydown', 'Alt+f12', function (evt){jQuery('#_Alt_f12').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'esc',function (evt){jQuery('#_esc').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'tab',function (evt){jQuery('#_tab').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'space',function (evt){jQuery('#_space').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'return',function (evt){jQuery('#_return').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'backspace',function (evt){jQuery('#_backspace').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'scroll',function (evt){jQuery('#_scroll').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'capslock',function (evt){jQuery('#_capslock').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'numlock',function (evt){jQuery('#_numlock').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'pause',function (evt){jQuery('#_pause').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'insert',function (evt){jQuery('#_insert').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'home',function (evt){jQuery('#_home').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'del',function (evt){jQuery('#_del').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'end',function (evt){jQuery('#_end').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'pageup',function (evt){jQuery('#_pageup').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'pagedown',function (evt){jQuery('#_pagedown').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'left',function (evt){jQuery('#_left').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'up',function (evt){jQuery('#_up').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'right',function (evt){jQuery('#_right').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'down',function (evt){jQuery('#_down').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'f1',function (evt){jQuery('#_f1').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'f2',function (evt){jQuery('#_f2').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'f3',function (evt){jQuery('#_f3').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'f4',function (evt){jQuery('#_f4').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'f5',function (evt){jQuery('#_f5').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'f6',function (evt){jQuery('#_f6').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'f7',function (evt){jQuery('#_f7').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'f8',function (evt){jQuery('#_f8').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'f9',function (evt){jQuery('#_f9').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'f10',function (evt){jQuery('#_f10').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'f11',function (evt){jQuery('#_f11').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'f12',function (evt){jQuery('#_f12').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', '1',function (evt){jQuery('#_1').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', '2',function (evt){jQuery('#_2').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', '3',function (evt){jQuery('#_3').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', '4',function (evt){jQuery('#_4').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', '5',function (evt){jQuery('#_5').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', '6',function (evt){jQuery('#_6').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', '7',function (evt){jQuery('#_7').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', '8',function (evt){jQuery('#_8').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', '9',function (evt){jQuery('#_9').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', '0',function (evt){jQuery('#_0').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'a',function (evt){jQuery('#_a').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'b',function (evt){jQuery('#_b').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'c',function (evt){jQuery('#_c').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'd',function (evt){jQuery('#_d').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'e',function (evt){jQuery('#_e').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'f',function (evt){jQuery('#_f').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'g',function (evt){jQuery('#_g').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'h',function (evt){jQuery('#_h').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'i',function (evt){jQuery('#_i').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'j',function (evt){jQuery('#_j').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'k',function (evt){jQuery('#_k').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'l',function (evt){jQuery('#_l').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'm',function (evt){jQuery('#_m').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'n',function (evt){jQuery('#_n').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'o',function (evt){jQuery('#_o').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'p',function (evt){jQuery('#_p').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'q',function (evt){jQuery('#_q').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'r',function (evt){jQuery('#_r').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 's',function (evt){jQuery('#_s').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 't',function (evt){jQuery('#_t').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'u',function (evt){jQuery('#_u').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'v',function (evt){jQuery('#_v').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'w',function (evt){jQuery('#_w').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'x',function (evt){jQuery('#_x').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'y',function (evt){jQuery('#_y').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'z',function (evt){jQuery('#_z').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+a',function (evt){jQuery('#_Ctrl_a').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+b',function (evt){jQuery('#_Ctrl_b').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+c',function (evt){jQuery('#_Ctrl_c').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+d',function (evt){jQuery('#_Ctrl_d').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+e',function (evt){jQuery('#_Ctrl_e').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+f',function (evt){jQuery('#_Ctrl_f').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+g',function (evt){jQuery('#_Ctrl_g').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+h',function (evt){jQuery('#_Ctrl_h').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+i',function (evt){jQuery('#_Ctrl_i').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+j',function (evt){jQuery('#_Ctrl_j').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+k',function (evt){jQuery('#_Ctrl_k').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+l',function (evt){jQuery('#_Ctrl_l').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+m',function (evt){jQuery('#_Ctrl_m').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+n',function (evt){jQuery('#_Ctrl_n').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+o',function (evt){jQuery('#_Ctrl_o').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+p',function (evt){jQuery('#_Ctrl_p').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+q',function (evt){jQuery('#_Ctrl_q').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+r',function (evt){jQuery('#_Ctrl_r').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+s',function (evt){jQuery('#_Ctrl_s').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+t',function (evt){jQuery('#_Ctrl_t').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+u',function (evt){jQuery('#_Ctrl_u').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+v',function (evt){jQuery('#_Ctrl_v').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+w',function (evt){jQuery('#_Ctrl_w').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+x',function (evt){jQuery('#_Ctrl_x').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+y',function (evt){jQuery('#_Ctrl_y').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+z',function (evt){jQuery('#_Ctrl_z').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+a',function (evt){jQuery('#_Shift_a').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+b',function (evt){jQuery('#_Shift_b').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+c',function (evt){jQuery('#_Shift_c').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+d',function (evt){jQuery('#_Shift_d').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+e',function (evt){jQuery('#_Shift_e').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+f',function (evt){jQuery('#_Shift_f').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+g',function (evt){jQuery('#_Shift_g').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+h',function (evt){jQuery('#_Shift_h').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+i',function (evt){jQuery('#_Shift_i').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+j',function (evt){jQuery('#_Shift_j').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+k',function (evt){jQuery('#_Shift_k').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+l',function (evt){jQuery('#_Shift_l').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+m',function (evt){jQuery('#_Shift_m').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+n',function (evt){jQuery('#_Shift_n').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+o',function (evt){jQuery('#_Shift_o').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+p',function (evt){jQuery('#_Shift_p').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+q',function (evt){jQuery('#_Shift_q').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+r',function (evt){jQuery('#_Shift_r').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+s',function (evt){jQuery('#_Shift_s').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+t',function (evt){jQuery('#_Shift_t').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+u',function (evt){jQuery('#_Shift_u').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+v',function (evt){jQuery('#_Shift_v').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+w',function (evt){jQuery('#_Shift_w').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+x',function (evt){jQuery('#_Shift_x').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+y',function (evt){jQuery('#_Shift_y').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+z',function (evt){jQuery('#_Shift_z').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+a',function (evt){jQuery('#_Alt_a').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+b',function (evt){jQuery('#_Alt_b').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+c',function (evt){jQuery('#_Alt_c').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+d',function (evt){jQuery('#_Alt_d').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+e',function (evt){jQuery('#_Alt_e').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+f',function (evt){jQuery('#_Alt_f').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+g',function (evt){jQuery('#_Alt_g').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+h',function (evt){jQuery('#_Alt_h').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+i',function (evt){jQuery('#_Alt_i').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+j',function (evt){jQuery('#_Alt_j').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+k',function (evt){jQuery('#_Alt_k').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+l',function (evt){jQuery('#_Alt_l').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+m',function (evt){jQuery('#_Alt_m').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+n',function (evt){jQuery('#_Alt_n').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+o',function (evt){jQuery('#_Alt_o').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+p',function (evt){jQuery('#_Alt_p').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+q',function (evt){jQuery('#_Alt_q').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+r',function (evt){jQuery('#_Alt_r').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+s',function (evt){jQuery('#_Alt_s').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+t',function (evt){jQuery('#_Alt_t').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+u',function (evt){jQuery('#_Alt_u').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+v',function (evt){jQuery('#_Alt_v').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+w',function (evt){jQuery('#_Alt_w').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+x',function (evt){jQuery('#_Alt_x').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+y',function (evt){jQuery('#_Alt_y').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+z',function (evt){jQuery('#_Alt_z').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+esc', function (evt){jQuery('#_Ctrl_esc').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+tab', function (evt){jQuery('#_Ctrl_tab').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+space', function (evt){jQuery('#_Ctrl_space').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+return', function (evt){jQuery('#_Ctrl_return').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+backspace', function (evt){jQuery('#_Ctrl_backspace').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+scroll', function (evt){jQuery('#_Ctrl_scroll').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+capslock', function (evt){jQuery('#_Ctrl_capslock').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+numlock', function (evt){jQuery('#_Ctrl_numlock').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+pause', function (evt){jQuery('#_Ctrl_pause').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+insert', function (evt){jQuery('#_Ctrl_insert').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+home', function (evt){jQuery('#_Ctrl_home').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+del', function (evt){jQuery('#_Ctrl_del').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+end', function (evt){jQuery('#_Ctrl_end').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+pageup', function (evt){jQuery('#_Ctrl_pageup').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+pagedown', function (evt){jQuery('#_Ctrl_pagedown').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+left', function (evt){jQuery('#_Ctrl_left').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+up', function (evt){jQuery('#_Ctrl_up').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+right', function (evt){jQuery('#_Ctrl_right').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+down', function (evt){jQuery('#_Ctrl_down').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+f1', function (evt){jQuery('#_Ctrl_f1').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+f2', function (evt){jQuery('#_Ctrl_f2').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+f3', function (evt){jQuery('#_Ctrl_f3').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+f4', function (evt){jQuery('#_Ctrl_f4').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+f5', function (evt){jQuery('#_Ctrl_f5').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+f6', function (evt){jQuery('#_Ctrl_f6').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+f7', function (evt){jQuery('#_Ctrl_f7').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+f8', function (evt){jQuery('#_Ctrl_f8').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+f9', function (evt){jQuery('#_Ctrl_f9').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+f10', function (evt){jQuery('#_Ctrl_f10').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+f11', function (evt){jQuery('#_Ctrl_f11').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Ctrl+f12', function (evt){jQuery('#_Ctrl_f12').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+esc', function (evt){jQuery('#_Shift_esc').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+tab', function (evt){jQuery('#_Shift_tab').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+space', function (evt){jQuery('#_Shift_space').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+return', function (evt){jQuery('#_Shift_return').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+backspace', function (evt){jQuery('#_Shift_backspace').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+scroll', function (evt){jQuery('#_Shift_scroll').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+capslock', function (evt){jQuery('#_Shift_capslock').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+numlock', function (evt){jQuery('#_Shift_numlock').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+pause', function (evt){jQuery('#_Shift_pause').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+insert', function (evt){jQuery('#_Shift_insert').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+home', function (evt){jQuery('#_Shift_home').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+del', function (evt){jQuery('#_Shift_del').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+end', function (evt){jQuery('#_Shift_end').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+pageup', function (evt){jQuery('#_Shift_pageup').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+pagedown', function (evt){jQuery('#_Shift_pagedown').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+left', function (evt){jQuery('#_Shift_left').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+up', function (evt){jQuery('#_Shift_up').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+right', function (evt){jQuery('#_Shift_right').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+down', function (evt){jQuery('#_Shift_down').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+f1', function (evt){jQuery('#_Shift_f1').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+f2', function (evt){jQuery('#_Shift_f2').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+f3', function (evt){jQuery('#_Shift_f3').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+f4', function (evt){jQuery('#_Shift_f4').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+f5', function (evt){jQuery('#_Shift_f5').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+f6', function (evt){jQuery('#_Shift_f6').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+f7', function (evt){jQuery('#_Shift_f7').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+f8', function (evt){jQuery('#_Shift_f8').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+f9', function (evt){jQuery('#_Shift_f9').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+f10', function (evt){jQuery('#_Shift_f10').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+f11', function (evt){jQuery('#_Shift_f11').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Shift+f12', function (evt){jQuery('#_Shift_f12').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+esc', function (evt){jQuery('#_Alt_esc').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+tab', function (evt){jQuery('#_Alt_tab').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+space', function (evt){jQuery('#_Alt_space').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+return', function (evt){jQuery('#_Alt_return').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+backspace', function (evt){jQuery('#_Alt_backspace').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+scroll', function (evt){jQuery('#_Alt_scroll').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+capslock', function (evt){jQuery('#_Alt_capslock').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+numlock', function (evt){jQuery('#_Alt_numlock').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+pause', function (evt){jQuery('#_Alt_pause').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+insert', function (evt){jQuery('#_Alt_insert').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+home', function (evt){jQuery('#_Alt_home').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+del', function (evt){jQuery('#_Alt_del').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+end', function (evt){jQuery('#_Alt_end').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+pageup', function (evt){jQuery('#_Alt_pageup').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+pagedown', function (evt){jQuery('#_Alt_pagedown').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+left', function (evt){jQuery('#_Alt_left').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+up', function (evt){jQuery('#_Alt_up').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+right', function (evt){jQuery('#_Alt_right').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+down', function (evt){jQuery('#_Alt_down').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+f1', function (evt){jQuery('#_Alt_f1').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+f2', function (evt){jQuery('#_Alt_f2').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+f3', function (evt){jQuery('#_Alt_f3').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+f4', function (evt){jQuery('#_Alt_f4').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+f5', function (evt){jQuery('#_Alt_f5').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+f6', function (evt){jQuery('#_Alt_f6').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+f7', function (evt){jQuery('#_Alt_f7').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+f8', function (evt){jQuery('#_Alt_f8').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+f9', function (evt){jQuery('#_Alt_f9').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+f10', function (evt){jQuery('#_Alt_f10').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+f11', function (evt){jQuery('#_Alt_f11').addClass('dirty'); return false; }); + jQuery(document).bind('keyup', 'Alt+f12', function (evt){jQuery('#_Alt_f12').addClass('dirty'); return false; }); }