var detect_nn = (document.layers)?true:false; var detect_ie = (document.all)?true:false; var k_key_buffer = ''; var k_word_links = Array(); var kt_focus = false; var k_ascii = Array(); k_ascii[65] = 'a'; k_ascii[66] = 'b'; k_ascii[67] = 'c'; k_ascii[68] = 'd'; k_ascii[69] = 'e'; k_ascii[70] = 'f'; k_ascii[71] = 'g'; k_ascii[72] = 'h'; k_ascii[73] = 'i'; k_ascii[74] = 'j'; k_ascii[75] = 'k'; k_ascii[76] = 'l'; k_ascii[77] = 'm'; k_ascii[78] = 'n'; k_ascii[79] = 'o'; k_ascii[80] = 'p'; k_ascii[81] = 'q'; k_ascii[82] = 'r'; k_ascii[83] = 's'; k_ascii[84] = 't'; k_ascii[85] = 'u'; k_ascii[86] = 'v'; k_ascii[87] = 'w'; k_ascii[88] = 'x'; k_ascii[89] = 'y'; k_ascii[90] = 'z'; function alert_field(id){ val = document.getElementById(id); alert(val.value); } function kontrol_keyDown(e) { var evt=(e)?e:(window.event)?window.event:null; if(evt){ var key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0)); key_val = ''; if ((key >= 65) && (key <= 90)){ key_val = k_ascii[key]; } kontroll_key_inspect(key_val); } } function kontrol_keyword_hit(key_buffer,target_txt,target_url,target_func){ k_key_buffer = key_buffer; var strlen = k_key_buffer.length; var pos = k_key_buffer.lastIndexOf(target_txt); var diff = strlen-target_txt.length; if (pos != -1){ if (pos == diff){ if (target_func){ target_func(this); } else if (target_url != ''){ var elem = document.getElementById('ktMyEdit_loading_box'); if (elem){ elem.style.display = 'block'; location = target_url; } } k_key_buffer = ''; } } } var key_listener_list = new Array(); function kontrol_key_register_listener(ident,path,func){ var obj = new Object(); obj.ident = ident; obj.path = path; obj.func = func; key_listener_list[key_listener_list.length] = obj; } kontrol_key_register_listener('ktindex','index.php',null); kontrol_key_register_listener('ktmaster','index.php?link=master',null); kontrol_key_register_listener('ktsearch','index.php?link=search',null); kontrol_key_register_listener('ktoffline','index.php?link=offline',null); kontrol_key_register_listener('ktactivate','index.php?link=activate',null); kontrol_key_register_listener('ktkontrol','index.php?link=kontrol',null); kontrol_key_register_listener('ktadmin','admin.php',null); kontrol_key_register_listener('ktsetup','index.php?link=setup',null); kontrol_key_register_listener('ktforgot','index.php?link=forgot',null); kontrol_key_register_listener('ktregister','index.php?link=register',null); kontrol_key_register_listener('ktsitemap','index.php?link=sitemap',null); kontrol_key_register_listener('ktdetect','index.php?link=detect',null); kontrol_key_register_listener('ktinstall','index.php?link=install',null); kontrol_key_register_listener('ktuninstall','index.php?link=uninstall',null); kontrol_key_register_listener('ktupgrade','index.php?link=upgrade',null); kontrol_key_register_listener('kttest','index.php?link=test',null); function kontroll_key_inspect(key){ if (!kt_focus){ k_key_buffer = k_key_buffer + key; var size = 32; var strlen = k_key_buffer.length; if (strlen > size){ k_key_buffer = k_key_buffer.substring(strlen-size,strlen+1); strlen = k_key_buffer.length; } for (var i=0; i < key_listener_list.length; i++){ var obj = key_listener_list[i]; //alert(obj.ident); kontrol_keyword_hit(k_key_buffer,obj.ident,obj.path,obj.func); } if (elem = document.getElementById('kt_key_buffer')){ elem.value = k_key_buffer; } } } function kt_focus_on(){ kt_focus = true; } function kt_focus_of(){ kt_focus = false; } document.onbeforeeditfocus = kt_focus_on; document.onbeforedeactivate = kt_focus_of; document.onkeydown=kontrol_keyDown; if(detect_nn) document.captureEvents(Event.KEYDOWN);