﻿var disappeardelay=450  //menu disappear speed onMouseout (in miliseconds)
var enableanchorlink=0 //Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick=0 //hide menu when user clicks within menu? (1=yes, 0=no)

/////No further editting needed

var ie5=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function showhide(obj, e, visible, hidden){
if (ie5||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible

else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie5 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function dropdownmenu(obj, e, dropmenuID){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
if (typeof dropmenuobj!="undefined" && dropmenuobj!=null) //hide previous menu
dropmenuobj.style.visibility="hidden"
clearhidemenu()
if (ie5||ns6){
obj.onmouseout=delayhidemenu
dropmenuobj=document.getElementById(dropmenuID)
if (dropmenuobj==null)
return 0;
if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
dropmenuobj.onmouseover=clearhidemenu
dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
showhide(dropmenuobj.style, e, "visible", "hidden")
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}
return clickreturnvalue()
}

function clickreturnvalue(){
if ((ie5||ns6) && !enableanchorlink) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie5&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function delayhidemenu(){
delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}
function showSearch() {
	subscrPanel = document.getElementById('search');
	if (subscrPanel.style.display == 'block') {
		subscrPanel.style.display = 'none';
	} else {
			subscrPanel.style.display = 'block'
			document.getElementById('sF').focus()
		}
}
function showSubscr() {
	subscrPanel = document.getElementById('subscr');
	if (subscrPanel.style.display == 'block') {
		subscrPanel.style.display = 'none';
	} else {
			subscrPanel.style.display = 'block'
		}
}
function showCityMenu(branch, tbId) {
	for (var i = 1; (document.getElementById('menu'+i)); i++) {
		document.getElementById('menu'+i).style.display = 'none';
	}

	city = document.getElementById(tbId);
	if (city.style.display == 'block') {
		city.style.display = 'none';
	} else {
			city.style.display = 'block'
		}
	document.getElementById(branch).parentNode.className = 'city';
}

function clearCityMenu(tbId, branch) {
	city = document.getElementById(tbId);
	if (city.style.display == 'block') {
		city.style.display = 'none';
	} else {
			city.style.display = 'block'
		}
	city = document.getElementById(branch);
	if (city.style.display == 'block') {
		city.style.display = 'none';
	} else {
			city.style.display = 'block';
			city.parentNode.className = 'city sel';
		}
}

function selMap(tbId) {
	map = document.getElementById(tbId);
	if (map.style.display == 'block') {
		map.style.display = 'none';
	} else {
			map.style.display = 'block'
		}
}
function clearMap(tbId) {
	map = document.getElementById(tbId);
	if (map.style.display == 'block') {
		map.style.display = 'none';
	} else {
			map.style.display = 'block'
		}
}

function showOther(tbId) {
	other = document.getElementById(tbId);
	if (other.style.display == 'block') {
		other.style.display = 'none';
	} else {
			other.style.display = 'block'
		}
}

preloadImages = {
	init:		function() {
					alert(1);
					var image_root = 'img';
					var imagesArray = new Array(
						'b-hdr-bg.gif',
						'mnu-bg-hv.gif'
					);
					for (var im = 0; im < imagesArray.length; im++) {
						imgpath = image_root + '/' + imagesArray[im];
						preloadImages.preload(imgpath);
					}
				},
	preload:	function(imgsrc) {
					if (document.images) {	
						var image = new Image();
						image.src = imgsrc;
					}
	}
}
rollover = {
	init: 	function() {
					if (document.getElementById('rollover')) {
						rlvImg = document.getElementById('rollover').getElementsByTagName('img');
						for (var r = 0; (rlvImg.item(r)); r++) {
							rlvImg.item(r).onmouseover = rollover.over;
							rlvImg.item(r).onmouseout = rollover.out;
							ovrsrc = rlvImg.item(r).src.replace(/([\w\-\/\.]+)\.(\w+)/, "$1-sel.$2");
							preloadImages.preload(ovrsrc);
						}
					}
	},
	over: 	function() {
					if (!this.src.match(/-sel/))
						this.src = this.src.replace(/([\w\-\/\.]+)\.(\w+)/, "$1-sel.$2");
					else this.noout = true;
	},
	out: 		function() {
					if (!this.noout)
						this.src = this.src.replace(/([\w\-\/\.]+)\-sel([\w+\.]+)/, "$1$2");
	}
}

function newWin(url, winWidth, winHeight) {
		var countWin;
		if(!winWidth) winWidth = 550;
		if(!winHeight) winHeight = 500;
		PopupWin = window.open(url, 'newWin'+countWin, 'width='+winWidth+', height='+winHeight+',menubar=no,status=no,titlebar=no,toolbar=no,location=no,resizable=yes,scrollbars=yes');
		countWin++;
}

function init() {
	rollover.init();
	setInterval('graph()', 1);
}



function myFormClear() {
	for (i = 0; (document.getElementsByTagName('input')[i]); i++) {
		if ((document.getElementsByTagName('input')[i].type == 'checkbox') && (!document.getElementsByTagName('input')[i].id.match(/g/, ''))) document.getElementsByTagName('input')[i].checked = false;
	}
}

function checkAll(mm, cid) {
	if (mm.checked) {
	for (i = 1; (document.getElementById(cid+i)); i++) {
		document.getElementById(cid+i).checked = true;
/*		if (document.getElementById(cid+i).checked) {
			document.getElementById(cid+i).checked = false
		}
		 else {
			document.getElementById(cid+i).checked = true
		 } */
//		 document.getElementById(cid+i).checked ^= document.getElementById(cid+i).checked;
	}
	} 
	 else {
		for (i = 1; (document.getElementById(cid+i)); i++) {
			document.getElementById(cid+i).checked = false;
		}
	 }
}

function checkAll2(mm, cid) {
	if (mm.checked) {
	for (i = 1; (document.getElementById(cid+i)); i++) {
		document.getElementById(cid+i).checked = true;
	}
	} 
}

function clickall(t) {
		a = document.all('block_newssubscriber_06[]');
		for (i = 0; i < a.length; i++) a[i].checked = t;
	}
function clickone() {
		t = true;
		a = document.all('block_newssubscriber_06[]');
		for (i = 0; i < a.length; i++) if (!a[i].checked) t = false;
		document.subscrform.chclickall.checked = t;
	}
	
	
	
	function clickall2(t) {
		a = document.all('block_newssubscriber_07[]');
		for (i = 0; i < a.length; i++) a[i].checked = t;
	}
function clickone2() {
		t = true;
		a = document.all('block_newssubscriber_07[]');
		for (i = 0; i < a.length; i++) if (!a[i].checked) t = false;
		document.subscrform.chclickall.checked = t;
	}
	
	
	
function clickall3(t) {
		a = document.all('block_newssubscriber_08[]');
		for (i = 0; i < a.length; i++) a[i].checked = t;
	}
function clickone3() {
		t = true;
		a = document.all('block_newssubscriber_03[]');
		for (i = 0; i < a.length; i++) if (!a[i].checked) t = false;
		document.subscrform.chclickall.checked = t;
	}
	
function clickall4(t) {
		a = document.all('block_newssubscriber_09[]');
		for (i = 0; i < a.length; i++) a[i].checked = t;
	}
function clickone4() {
		t = true;
		a = document.all('block_newssubscriber_04[]');
		for (i = 0; i < a.length; i++) if (!a[i].checked) t = false;
		document.subscrform.chclickall.checked = t;
	}
	
	
function clickall5(t) {
		a = document.all('block_newssubscriber_010[]');
		for (i = 0; i < a.length; i++) a[i].checked = t;
	}
function clickone5() {
		t = true;
		a = document.all('block_newssubscriber_010[]');
		for (i = 0; i < a.length; i++) if (!a[i].checked) t = false;
		document.subscrform.chclickall.checked = t;
	}
	
	
function clickall6(t) {
		a = document.all('block_newssubscriber_011[]');
		for (i = 0; i < a.length; i++) a[i].checked = t;
	}
function clickone6() {
		t = true;
		a = document.all('block_newssubscriber_011[]');
		for (i = 0; i < a.length; i++) if (!a[i].checked) t = false;
		document.subscrform.chclickall.checked = t;
	}
	
	
function mapshow(city_id) {
	
	var town_id = ['Ekt', 'Tmn', 'Nvr', 'Chl', 'Mgn', 'Uf', 'Kzn', 'ast'];
	
	for (var i = 1; i < 8; i++){
		document.getElementById(town_id[i]).parentNode.style.display = 'none';
	}
	
	document.getElementById(city_id).parentNode.style.display = 'block';
	
	if(city_id != 'Ekt'){
		document.getElementById('Ekt').innerHTML = '&nbsp;';	
	}
	else{
		document.getElementById('Ekt').innerHTML = 'Екатеринбург';
	}
}

function mainmenu() {
	t = document.getElementById("topcell");
	m = document.getElementById("hmenu");
	//s = document.getElementById("serv");
		
	//m.style.top = parseInt((t.offsetHeight - m.offsetTop) - 76) + "px";
	//s.style.top = parseInt((s.offsetHeight - m.offsetTop) - 80) + "px";
	/*alert(m.style.top)*/
	return true;
}

