1/** 2 * By Vadim Derkach, 2008 3 * 4 **/ 5 6 7 $('#phonetic').html('<div id=f9 style="display:inline;font-size:11px">F9 - ÑонеÑиÑеÑÐºÐ°Ñ ÐºÐ»Ð°Ð².</div> <a href="/help_phoneticru.php" target="_blank">[?]</a>'); 8 9 10var pk_Phonetic = false; 11var ie_Browser = false; 12var ie_Contrinue = true; 13var key_down=''; 14var key_change=''; 15var key_no=0; 16var key_focused=''; 17var key_on=false; 18//if ( $.browser.msie ) { 19// if( $.browser.version*1==9 ) ie_Contrinue=false; 20//} 21 22if(document.all && ie_Contrinue) { 23 ie_Browser=true; 24 document.attachEvent("onkeydown", function pk_keyswitch(event) {pkKeySwitch(event);}); 25 document.attachEvent("onkeypress", function pk_keypress(event) {pkKeyPress(event);}); 26} else { 27 document.onkeydown=function pk_keyswitch(event) {pkKeySwitch(event)}; 28 document.onkeypress=function pk_keypress(event) {pkKeyPress(event)}; 29 document.onkeyup=function pk_keyup(event) {pkKeyUp(event)}; 30} 31 32 33 34function pkKeySwitch(evt,key){ 35 if(key==null) var key = (evt.which || evt.charCode || evt.keyCode); 36 key_no++; 37 if (key == 120) { 38 if(pk_Phonetic ==true){ 39 pk_Phonetic = false; 40 $("#f9").html("F9 - ÑонеÑиÑеÑÐºÐ°Ñ ÐºÐ»Ð°Ð²."); 41 } else { 42 key_on=true; 43 pk_Phonetic = true; 44 $("#f9").html("<b>[РУССÐÐÐ]</b> F9 - вÑклÑÑиÑÑ."); 45 46 } 47 } 48 49} 50 51function pkKeyPress(evt){ 52 53 if(pk_Phonetic==true) { 54 55 var key = (evt.which || evt.charCode || evt.keyCode); 56 57 if(((key>34&&key<127))&&!key_on){ 58 59 s=pk_l1[String.fromCharCode(key)] 60 if(s!=null){ 61 if(ie_Browser){ 62 evt.keyCode=s.charCodeAt(0) 63 } else { 64 if(key_focused) { 65 66 } 67 if(key_no>1&&key_change!=''){ 68 pk_changekey(key_change); 69 } 70 71 key_change=s; 72 } 73 } 74 } else { 75 key_on=false; 76 } 77 } 78} 79function pkKeyUp(evt){ 80 key_no=0; 81 82 if(key_change!=''){ 83 pk_changekey(key_change) 84 key_change=''; 85 } 86} 87 88 89function pk_changekey(s){ 90 var sfield=top.focused_field; 91 if(sfield){ 92 var obj=document.getElementById(sfield); 93 94 if(obj){ 95 96 var start = obj.selectionStart; 97 var end = obj.selectionEnd; 98 obj.value = obj.value.substr(0, start-1) + s 99 + obj.value.substr(end, obj.value.length); 100 obj.selectionStart = start; 101 obj.selectionEnd = end; 102 } 103 } 104} 105 106 107var pk_l1= { 108"A":"Ð", 109"B":"Ð", 110"C":"Ц", 111"D":"Ð", 112"E":"Ð", 113"F":"Ф", 114"G":"Ð", 115"H":"Ð¥", 116"I":"Ð", 117"J":"Ð", 118"K":"Ð", 119"L":"Ð", 120"M":"Ð", 121"N":"Ð", 122"O":"Ð", 123"P":"Ð", 124"Q":"Я", 125"R":"Ð ", 126"S":"С", 127"T":"Т", 128"U":"У", 129"V":"Ð", 130"W":"Ð", 131"X":"Ь", 132"Y":"Ы", 133"Z":"Ð", 134"a":"а", 135"b":"б", 136"c":"Ñ", 137"d":"д", 138"e":"е", 139"f":"Ñ", 140"g":"г", 141"h":"Ñ ", 142"i":"и", 143"j":"й", 144"k":"к", 145"l":"л", 146"m":"м", 147"n":"н", 148"o":"о", 149"p":"п", 150"q":"Ñ", 151"r":"Ñ", 152"s":"Ñ", 153"t":"Ñ", 154"u":"Ñ", 155"v":"ж", 156"w":"в", 157"x":"Ñ", 158"y":"Ñ", 159"z":"з", 160"\\":"Ñ", 161"|":"Ð", 162"`":"Ñ", 163"~":"Ю", 164"=":"Ñ", 165"+":"Ч", 166"[":"Ñ", 167"{":"Ш", 168"]":"Ñ", 169"}":"Щ", 170"^":"Ñ", 171"&":"Ð", 172"#":"Ñ", 173"$":"Ъ" 174} 175 176function translit(sform,sfield) 177{ 178 179var lit_eng = Array( /Zz/g,/Kh/g,/Sh/g, /Shh/g, /Ya/g, /Ja/g, /Zh/g, /Ch/g, 180 /Je/g, /Yu/g, /Ju/g, /Yo/g, /Jo/g, /Jj/g,/Je/g,/E'/g, 181 /kh/g,/zz/g,/bI/g,/4e/g,/4i/g,/4a/g,/4y/g,/4u/g,/sh/g, /shh/g, 182 /w/g, /ya/g, /ja/g, /zh/g, /ch/g, /je/g, 183 /yu/g, /ju/g, /yo/g, /jo/g, /jj/g,/j/g, /u/g, 184 /k/g, /n/g, /g/g, /z/g, /x/g, /~/g, /f/g, 185 /v/g, /a/g, /p/g, /r/g, /o/g, /l/g, /d/g, /e'/g,/Eh/g, 186 /s/g, /m/g, /i/g, /t/g, /'/g, /b/g, /c/g, /y/g, /e/g, /h/g, 187 /KH/g,/ZZ/g,/SH/g,/SH/g, /SHH/g, /W/g, /YA/g, /JA/g, /ZH/g, /CH/g, 188 /YE/g, /YU/g, /JU/g, /YO/g, /JO/g, /Y/g, /JJ/g, /JE/g,/J/g, /U/g, 189 /K/g, /N/g, /G/g, /Z/g, /X/g, /~/g, /F/g, 190 /V/g, /A/g, /P/g, /R/g, /O/g, /L/g, /D/g, /Y/g, /H/g, 191 /S/g, /M/g, /I/g, /T/g, /'/g, /B/g, /C/g,/E/g, /^ÐÑо/g,/ еÑо/g ,/ еÑа/g, /Q/g, /q/g ); 192 193var lit_rus = Array( "Ð","Ð¥","Ш", "Щ", "Я", "Я", "Ð", "Ч", 194 "Ð", "Ю", "Ю", "Ð", "Ð", "Ð","Ð","Ð", 195 "Ñ ","ж","Ñ","Ñе","Ñи","Ñа","ÑÑ","ÑÑ","Ñ", "Ñ", 196 "Ñ", "Ñ", "Ñ", "ж", "Ñ", "Ñ", 197 "Ñ", "Ñ", "Ñ", "Ñ", "й","й", "Ñ", 198 "к", "н", "г", "з", "Ñ ", "Ñ", "Ñ",
199 "в", "а", "п", "Ñ", "о", "л", "д", "Ñ","Ð", 200 "Ñ", "м", "и", "Ñ", "Ñ", "б", "Ñ", "Ñ", "е","x", 201 "Ð¥","Ð","Ш","Ш", "Щ","Щ", "Я", "Я", "Ð", "Ч", 202 "Ð", "Ю", "Ю", "Ð", "Ð", "Ы", "Ð","Ð", "Ð","У", 203 "Ð", "Ð", "Ð","Ð", "Ð¥", "Ъ", "Ф", 204 "Ð", "Ð", "Ð", "Ð ", "Ð", "Ð", "Ð", "Ы", "Ð¥", 205 "С", "Ð", "Ð", "Т", "Ь", "Ð", "Ц","Ð", "ÐÑо"," ÑÑо"," ÑÑа","Я","Ñ"); 206 207if(sfield.indexOf(';')>=0){ 208 209 var a=sfield.split(";") 210 var nf=a.length; 211 212} else { 213 var a=new Array(sfield) 214 var nf=1; 215} 216for(var j=0; j < nf; j++) 217{ 218 219 if ($('#tmceb'+a[j]).length!=0 ) { 220 var message = tinyMCE.activeEditor.getContent(); 221 lc='<'; 222 rc='>'; 223 } else{ 224 225 var message = new String(eval('document.'+sform+'.elements[\''+a[j]+'\'].value')); 226 lc='['; 227 rc=']'; 228 229 } 230 var n1=-1,n2=0,n=0,sc='',sc,sr=''; 231 232 var l=message.length; 233 234 n2=message.indexOf(lc,0); 235 if(n2>-1){ 236 stop=1; 237 while(n2>-1&&stop<3){ 238 if(n2>0) { 239 240 ss=message.substring(n1+1,n2); 241 for(var i=0; i < lit_eng.length; i++) 242 { 243 ss = ss.replace(lit_eng[i], lit_rus[i]); 244 } 245 sr=sr+ss; 246 } 247 if(stop==2) stop=3; 248 n1=message.indexOf(rc,n2); 249 if(stop<3){ 250 if(n1==-1) { 251 if(n2+1<l){ 252 n1=n2-1 253 n2=l 254 stop=2; 255 } else { 256 n2=-1; 257 sr=sr+lc; 258 } 259 260 } else { 261 sc=message.substring(n2,n1+1); 262 sr = sr+sc 263 n2=message.indexOf(lc,n1); 264 if(n2<0&&n1>-1){ 265 n2=l+1; 266 stop=2; 267 } 268 269 } 270 } 271 272 } 273 274 } else{ 275 ss=message; 276 277 if(ss){ 278 for(var i=0; i < lit_eng.length; i++) 279 { 280 ss = ss.replace(lit_eng[i], lit_rus[i]); 281 } 282 } 283 sr=sr+ss; 284 } 285 286 if(sr) message=sr; 287 if ($('#tmceb'+a[j]).length!=0 ) { 288 289 tinyMCE.execCommand('mceSetContent',false,message); 290 } else { 291 var obj=eval('document.'+sform+'.elements[\''+a[j]+'\']') 292 obj.value = message 293 294 } 295 296 297} 298} 299 300 301function textCounter(field,cntfield,maxlimit) { 302 if (field.value.length > maxlimit) 303 field.value = field.value.substring(0, maxlimit); 304 else 305 cntfield.value = maxlimit - field.value.length; 306} 307
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.