1// JavaScript Document 2var timeout = 500; 3var closetimer = 0; 4var ddmenuitem = 0; 5 6window.onload = function(){ 7 var menu = document.getElementById("menu"); 8 var buttons = menu.getElementsByTagName("a"); 9 if(buttons){ 10 for(var i=0; i<buttons.length; i++){ 11 var button = buttons[i]; 12 if(button.id != ""){ 13 button.onmouseover = mopen; 14 button.onmouseout = mclosetime; 15 } 16 } 17 } 18 var sub_buttons = menu.getElementsByTagName("div"); 19 if(sub_buttons){ 20 for(var i=0; i<sub_buttons.length; i++){ 21 var sub_button = sub_buttons[i]; 22 if(sub_button.id.match("s")){ 23 sub_button.onmouseover = mcancelclosetime; 24 sub_button.onmouseout = mclosetime; 25 } 26 } 27 } 28 29 var sub_but_conts = menu.getElementsByTagName("div"); 30 if(sub_but_conts){ 31 for(var i=0; i<sub_but_conts.length; i++){ 32 var cont = sub_but_conts[i]; 33 if(cont.className == "sub_button"){ 34 cont.onmouseover = overtable; 35 cont.onmouseout = outtable; 36 } 37 } 38 } 39} 40function overtable(event){this.className = "sub_mouse_over";} 41function outtable(event){this.className = "sub_button";} 42 43// open hidden layer 44function mopen(event) 45{ 46 id = "s"+this.id; 47 48// cancel close timer 49 mcancelclosetime(); 50 51 // close old layer 52 if(ddmenuitem) ddmenuitem.style.display = 'none'; 53 54 // get new layer and show it 55 ddmenuitem = document.getElementById(id); 56 if(ddmenuitem) ddmenuitem.style.display = 'block'; 57} 58 59// close showed layer 60function mclose(){ 61 if(ddmenuitem) ddmenuitem.style.display = 'none'; 62} 63 64// go close timer 65function mclosetime(event){ 66 closetimer = window.setTimeout(mclose, timeout); 67} 68 69// cancel close timer 70function mcancelclosetime(event){ 71 72 if(closetimer) 73 { 74 window.clearTimeout(closetimer); 75 closetimer = null; 76 } 77} 78 79// close layer when click-out 80document.onclick = mclose; 81 82function emptyField(textObj){ 83 if (textObj.value.length == 0) return true; 84 for (var i=0; i<textObj.value.length; i++) { 85 var ch = textObj.value.charAt(i); 86 if (ch != ' ' && ch != '\t') return false; 87 } 88 return true; 89} 90 91function checkSearch(){ 92 var text = document.getElementById("search_text"); 93 return !emptyField(text); 94} 95 96function openComment(comment_id){ 97 document.getElementById("s_comment_"+comment_id).style.display = (document.getElementById("s_comment_"+comment_id).style.display == 'block') ? 'none' : 'block'; 98 document.getElementById("comment_"+comment_id).style.display = (document.getElementById("comment_"+comment_id).style.display == 'block') ? 'none' : 'block'; 99}
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.