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.