PageSourceSearch

https://ivje.gov.by/scripts/design/hv_scripts.js

js ivje.gov.by collected 2026-09-25 04:33:57 UTC 13,012 bytes, 416 lines download raw bytes

1var hv_options;
2var hv_menu;
3
4function hvOptions(hv_ID, hv_menu_ID, options_ID,settings){
5	this.hv = document.getElementById(hv_ID);
6	this.hv_menu = document.getElementById(hv_menu_ID);
7	this.optionsOpened = false;
8	this.options_menu = document.getElementById(options_ID);
9        
10  defSet = new Object();
11  defSet = getStandartOptions();
12  this.defFontSize =      defSet.hv_font_size;
13	this.defFont_ID =       defSet.hv_font_sel;
14	this.defColor =         defSet.hv_style;
15  this.defColor_ID =      defSet.hv_color_sel;
16  this.defMenuColor_ID =  defSet.hv_om_color_sel;
17	this.defFontType =      defSet.hv_font_family;
18	this.defLetterSpacing = defSet.hv_letter_spacing;
19        
20  this.defFontType_el = document.getElementById('hv_om_ptsans');
21  this.defLetterSpacing_el = document.getElementById('hv_om_normal');	
22
23	this.currFontSize_el = document.getElementById(this.defFont_ID);
24	this.currColor_el = document.getElementById(this.defColor_ID);
25	this.currFontType_el = this.defFontType_el;
26	this.currMenuColor_el = document.getElementById(this.defMenuColor_ID);	
27  this.currLetterSpacing_el = this.defLetterSpacing_el;
28  
29  this.currColorClName = 'hv_wb';
30        
31	this.ChangeFont = ChangeFont;
32	this.ChangeColor = ChangeColor;
33	this.OpenOptions = OpenOptions;
34	this.ChangeFontType = ChangeFontType;
35	this.ChangeLetterSpacing = ChangeLetterSpacing;
36	this.SetDefaultOptions = SetDefaultOptions;
37  this.SetOptions = SetOptions;
38  
39  this.SetOptions(settings);
40}
41
42function ChangeFont(font_size, newFont_id)
43{
44	var newFont_el = document.getElementById(newFont_id);
45	if (newFont_el == this.currFontSize_el){
46		return;
47	}
48	this.hv.style.fontSize = font_size + "px";
49	newFont_el.className = "hv_font_all hv_font_sel";
50	this.currFontSize_el.className = "hv_font_all";
51	this.currFontSize_el = newFont_el;
52        
53        set_cookie("hv_font_size",font_size);
54        set_cookie("hv_font_sel",newFont_id);
55}
56
57function ChangeColor(newStyle, newColor_ID, clName, newMenuColor_ID)
58{
59        set_cookie("hv_style", newStyle);
60        set_cookie("hv_color_sel" , newColor_ID);
61        set_cookie("hv_om_color_sel", newMenuColor_ID);
62        
63	var newMenuColor_el = document.getElementById(newMenuColor_ID);
64	var newColor_el = null;
65	if (newColor_ID){
66		newColor_el = document.getElementById(newColor_ID);	
67	}
68	if (newMenuColor_el == this.currMenuColor_el){
69		return;
70	}
71	this.hv.className = newStyle;
72	if (newColor_el){
73		newColor_el.className = newColor_el.className + " hv_colors_sel";
74	}
75	if (this.currColor_el){
76		this.currColor_el.className = "hv_colors "+this.currColorClName;
77	}
78	this.currColor_el = newColor_el;
79	this.currColorClName = clName;
80	
81	newMenuColor_el.className = "hv_om_color_item hv_om_color_sel";
82	this.currMenuColor_el.className = "hv_om_color_item";
83	this.currMenuColor_el = newMenuColor_el;        
84}
85
86function OpenOptions(curEl_ID, clNameOpened, clNameClosed){
87	if (this.options_menu.style.display && this.options_menu.style.display.toLowerCase() == 'block'){
88		this.options_menu.style.display = 'none';
89		document.getElementById(curEl_ID).className = clNameClosed
90	}else{
91		this.options_menu.style.display = 'block';
92		document.getElementById(curEl_ID).className = clNameOpened;
93	}
94}
95
96function ChangeFontType(fontName, fontType_el){
97	if (fontType_el == this.currFontType_el){
98		return;
99	}
100	this.hv.style.fontFamily = fontName;
101	fontType_el.className = "hv_om_item hv_om_sel";
102	this.currFontType_el.className = "hv_om_item";
103	this.currFontType_el = fontType_el;
104        
105        set_cookie("hv_font_family" , fontName);
106}
107
108function ChangeLetterSpacing(spacing, letterSpacing_el)
109{
110        if (letterSpacing_el == this.currLetterSpacing_el){
111		return;
112	}
113	this.hv.style.letterSpacing = spacing;
114	letterSpacing_el.className = "hv_om_item hv_om_sel";
115	this.currLetterSpacing_el.className = "hv_om_item";
116	this.currLetterSpacing_el = letterSpacing_el; 
117        
118        set_cookie("hv_letter_spacing" , spacing);
119}
120
121function SetDefaultOptions()
122{
123  this.ChangeFont(this.defFontSize, this.defFont_ID);
124  this.ChangeColor(this.defColor, this.defColor_ID, this.defColor_ID, this.defMenuColor_ID);
125  this.ChangeFontType(this.defFontType, this.defFontType_el);
126  this.ChangeLetterSpacing(this.defLetterSpacing, this.defLetterSpacing_el);
127}
128
129function SetOptions(settings)
130{
131  var letterSpacing_el = document.getElementById(settings.hv_letter_spacing_id);
132  var fontType_el = document.getElementById(settings.hv_font_type_id);
133  this.ChangeFont(settings.hv_font_size, settings.hv_font_sel);
134  this.ChangeColor(settings.hv_style, settings.hv_color_sel, settings.hv_color_sel, settings.hv_om_color_sel);
135  this.ChangeFontType(settings.hv_font_family, fontType_el);
136  this.ChangeLetterSpacing(settings.hv_letter_spacing, letterSpacing_el);
137}
138
139function removeClass(clName, allClasses){
140	
141}
142
143
144/*МЕнЮ*/
145
146function hvMenu(curr_sel_menu_id, second_menu_array, second_menu_id, clNameNSel, clNameSel)
147{
148	this.curr_sel_menu = curr_sel_menu_id ? document.getElementById(curr_sel_menu_id) : null;
149	this.second_menu_array = second_menu_array;  
150	this.second_menu = document.getElementById(second_menu_id);
151	this.clNameNSel = clNameNSel;
152	this.clNameSel = clNameSel;
153	this.changeMenu = changeMenu;
154}
155
156function changeMenu(newSelItem, index){
157	if(this.curr_sel_menu){
158		this.curr_sel_menu.className = this.clNameNSel;
159	}
160	this.curr_sel_menu = newSelItem;
161	this.curr_sel_menu.className = this.clNameSel;
162	this.second_menu.innerHTML = this.second_menu_array[index];
163	var children = this.curr_sel_menu.children;
164}
165
166function stopHref(field)
167{
168	field.removeAttribute('href');
169}
170
171function getStandartOptions()
172{
173        var defSet = new Object();
174        defSet.hv_font_size  =          24;
175        defSet.hv_font_sel  =           'hv_medium_font';
176        defSet.hv_style  =              'hv_white';
177        defSet.hv_color_sel  =          'hv_wb';
178        defSet.hv_om_color_sel  =       'hv_om_white';
179        defSet.hv_font_family  =        'pt sans caption';
180        defSet.hv_letter_spacing =      'normal';
181        defSet.hv_letter_spacing_id =   'hv_om_normal';
182        defSet.hv_font_type_id =        'hv_om_ptsans';
183        return defSet;
184}
185
186function getStandartLetterSpacing()
187{
188        var defLetterSpacing = new Object();
189        defLetterSpacing.normal  =       "hv_om_normal";
190        defLetterSpacing["5px"]  =       "hv_om_larger";
191        defLetterSpacing["10px"] =       "hv_om_large";
192        return defLetterSpacing;
193}
194function getStandartFontType()
195{
196        var defFontType = new Object();
197        defFontType["georgia"] =        "hv_om_georgia";
198        defFontType["pt sans caption"] =   "hv_om_ptsans";
199        return defFontType;
200}
201function getAllOptions()
202{
203        var strings = new Object(); 
204        var temp = new Object();
205        var result = new Object();
206        var re = /\s*;\s*/;
207        if (document.cookie) {
208              strings = document.cookie.split(re);
209              for (var i=0; i<strings.length; i++) {                  
210                  temp = strings[i].split("=");
211                  result[temp[0]] = temp[1];
212              }
213        }
214        else {
215            return false;
216        }
217        return result;
218}
219
220function delete_cookie ( cookie_name ){
221        document.cookie = cookie_name +'=; expires=Thu, 01 Jan 1970 00:00:00 GMT;';
222}
223
224function set_cookie (name, value){
225        delete_cookie( name);
226        document.cookie = name + "=" + escape ( value ) + '; path=/';
227}
228/*search*/
229function showHide(element_id) {
230                if (document.getElementById(element_id)) { 
231                    var obj = document.getElementById(element_id); 
232                    if (obj.style.display != "block") { 
233                        obj.style.display = "block";
234						document.getElementById("hv_options_search").className = "hv_search_sel";
235                    }else{ 
236						obj.style.display = "none";
237						document.getElementById("hv_options_search").className = "hv_search_nsel";
238					}
239                }
240            }   
241/*/search*/
242function fonload()
243{
244  var defSet = new Object();
245    defSet = getStandartOptions();
246    
247    var defLetterSpacing = new Object();
248    var defLetterSpacing = getStandartLetterSpacing();
249    
250    var defFontType = new Object();
251    defFontType =  getStandartFontType();
252    
253    var set = new Object(); 
254    set = getAllOptions();
255    
256    for(var key in defSet)
257        set[key] = set[key] || defSet[key];
258    
259    if(set.hv_font_family != "georgia")
260       set.hv_font_family = "pt sans caption";
261   
262    set.hv_letter_spacing_id = defLetterSpacing[set.hv_letter_spacing];    
263    set.hv_font_type_id = defFontType[set.hv_font_family];
264    
265    hv_options = new hvOptions('hv_main_part', 'hv_optionsMenu','hv_optionsMenu',set);
266}
267/**el obr**/
268/*function checkFBForm(els)
269{
270  var res = 1;
271  for (var i=0; i<els.length; i++){
272  	res &= checkInput(els[i]);
273	}
274  if (!res){
275  	return false;
276  }else{
277  	return true;
278	}
279}*/
280
281/*function checkInput(el_id){
282	if (!document.getElementById(el_id)) return true;
283	var el = document.getElementById(el_id);
284	var sp = el.previousElementSibling ? el.previousElementSibling : el.previousSibling;
285//	var sp = document.getElementById(el+"_red");
286	if(!sp) return true;
287	if ((el.tagName.toLowerCase()=="select" && el.selectedIndex==0) || el.value==""){
288		sp.style.display = "block";
289		return false;
290	}else{
291		sp.style.display = "none";
292		return true;
293	}
294}*/
295
296window.onload = check;
297function check(){
298    check_bookmarks()
299    check_bookmarks_contact();
300}
301
302function check_bookmarks(){
303    var el = document.getElementById('news_bookmark');
304     if (el){
305        new SetBookmarkAction(el.id);
306    }
307}
308
309
310function SetBookmarkAction(prefix){
311    var i=1;
312    this.curr_index = 0;
313    this.prefix = prefix;
314    var self = this;
315    while (document.getElementById(prefix+"_a_"+i)){
316        if (document.getElementById(prefix+"_content_"+i)){
317            document.getElementById(prefix+"_a_"+i).index = i;
318            document.getElementById(prefix+"_a_"+i).onclick = function(){
319                return showContent(this.index, self);
320            };
321        }
322        if (document.getElementById(prefix+"_a_"+i).className.toLowerCase()===prefix+"_item_sel"){
323            this.curr_index = i;
324        }
325        i++;
326    }   
327}
328
329function showContent(index, obj){
330    changeBookmarkClass(obj.curr_index, obj.prefix, obj.prefix+"_item", obj.prefix+"_content");
331    changeBookmarkClass(index, obj.prefix, obj.prefix+"_item_sel", obj.prefix+"_content_sel");
332    obj.curr_index = index;
333    return false;
334}
335
336function changeBookmarkClass(index, prefix, a_clName, c_clName){
337    if (index && document.getElementById(prefix+"_a_"+index)){
338         document.getElementById(prefix+"_a_"+index).className = a_clName;
339    }
340    if (index && document.getElementById(prefix+"_content_"+index)){
341         document.getElementById(prefix+"_content_"+index).className = c_clName;
342    }
343}
344
345
346function isNumeric(n) {
347  return !isNaN(parseFloat(n)) && isFinite(n);
348}
349
350function change_lang(sel){
351    if (!sel) return;
352    var op = sel.options[sel.selectedIndex];
353    window.open(op.value, "_self");
354}
355
356/*$(document).ready(function (){
357   var href = $(".elobr").attr("href");
358   var href_special = "/special" + href;
359    $(".elobr").attr("href", href_special);
360
361//    external
362    var href = $(".external").attr("href");
363    var href_special = "/special" + href;
364    $(".external").attr("href", href_special);
365   
366});*/
367
368
369
370function check_bookmarks_contact(){
371    var el = document.getElementById('news_contact');
372     if (el){
373        new SetBookmarkAction_contact(el.id);
374    }
375}
376
377
378function SetBookmarkAction_contact(prefix){
379    var i=1;
380    this.curr_index = 0;
381    this.prefix = prefix;
382    var self = this;
383    while (document.getElementById(prefix+"_a_"+i)){
384        if (document.getElementById(prefix+"_content_"+i)){
385            document.getElementById(prefix+"_a_"+i).index = i;
386            document.getElementById(prefix+"_a_"+i).onclick = function(){
387                return showContent_contact(this.index, self);
388            };
389        }
390        if (document.getElementById(prefix+"_a_"+i).className.toLowerCase()===prefix+"_item_sel"){
391            this.curr_index = i;
392        }
393        i++;
394    }   
395}
396
397function showContent_contact(index, obj){
398    changeBookmarkClass_contact(obj.curr_index, obj.prefix, obj.prefix+"_item", obj.prefix+"_content");
399    changeBookmarkClass_contact(index, obj.prefix, obj.prefix+"_item_sel", obj.prefix+"_content_sel");
400    obj.curr_index = index;
401    return false;
402}
403
404function changeBookmarkClass_contact(index, prefix, a_clName, c_clName){
405    if (index && document.getElementById(prefix+"_a_"+index)){
406         document.getElementById(prefix+"_a_"+index).className = a_clName;
407    }
408    if (index && document.getElementById(prefix+"_content_"+index)){
409         document.getElementById(prefix+"_content_"+index).className = c_clName;
410    }
411}
412
413function close_menu(menu_id){
414   if (!menu_id || !document.getElementById(menu_id)) return; 
415   document.getElementById(menu_id).style.display = "none";
416}

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.