PageSourceSearch

https://azure.org.il/scripts/menu.js

js azure.org.il collected 2026-10-02 07:35:20 UTC 2,450 bytes, 99 lines download raw bytes

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.