(function(){var i="DOMContentLoaded",g="onreadystatechange",c="doScroll",f="addEventListener",
o="attachEvent",d="load",l=false,n=document,e=window,m=n.documentElement,h=l,j;
function k(){if(!h){h=!h;j=n.createElement("script");j.type="text/javascript";
j.src="//mc.yandex.ru/metrika/watch.js";j.setAttribute("async","true");
m.firstChild.appendChild(j)}}if(n[f]){function b(){n.removeEventListener(i,b,l);k()}n[f](i,b,l);
n[f](d,k,l)}else{if(n[o]){n[o](g,a);function a(){if(h){return}try{m[c]("left")}catch(p){setTimeout(a,0);
return}k()}if(m[c]&&e==e.top){a()}n[o]("on"+d,k)}}})();



function show(item) {
  items = item.childNodes;
  for (i = 0; i < items.length; i++) {
	if ((items[i].nodeType == 1) && (items[i].tagName.toUpperCase() == 'DIV')) {
		divitem = items[i]; 
		divitem.style.visibility = 'visible';
		if (item.className == 'items1' || item.className == 'items2') {
			newleft = divitem.parentNode.offsetWidth - 3;
			newtop = divitem.parentNode.offsetTop + 3;

			divitem.style.left = newleft+'px';
			divitem.style.top = newtop+'px';
		} else {
			if (item.className == 'items0') {
				newtop = getTop(divitem.parentNode.parentNode) + divitem.parentNode.offsetHeight + 4;
				newleft = divitem.parentNode.offsetLeft + 3;

				divitem.style.top = newtop+'px';
				divitem.style.left = newleft+'px';
			}
		}
	} else {
		if ((items[i].nodeType == 1) && (items[i].tagName.toUpperCase() == 'A')) {
			items[i].style.color = '#797667';
		}
	}
  }

  if (item.className != 'items0') item.style.backgroundColor = '#fff500';
}
                                                                   
function hide(item) {
  items = item.childNodes;
  for (i = 0; i < items.length; i++) {
	if ((items[i].nodeType == 1) && (items[i].tagName.toUpperCase() == 'DIV')) {
		items[i].style.visibility = 'hidden';
	} else {
		if ((items[i].nodeType == 1) && (items[i].tagName.toUpperCase() == 'A')) {
			items[i].style.color = '#ffffff';
		}
	}
  }
  
  if (item.className != 'items0') item.style.backgroundColor = '#c5c2b5';
}



function getTop(element) { 
   var result = 0; //alert(element.tagName + '  ' + element.offsetTop);
   if (element.style) result = element.offsetTop;
   if (element.parentNode && 
       element.offsetParent) result += getTop(element.offsetParent);
   return result; 
}




function getMenu() {
  callSrv('/xml/menu.xml', '', processMenu, '');
}

function processMenu(xmldoc, params) {
  var items = xmldoc.documentElement.childNodes;
  for (var i=0; i < items.length; i++) {
	var node = items[i];
	if (node.nodeType == 1 && node.nodeName == 'MENU') {
		var id = _xmlGetOneChildValue(node, 'ID');
		var menuitem = document.getElementById('m'+id);
		if (menuitem) processOneLevel(node, menuitem, 1);
	}
  }
}


function processOneLevel(element, parent, level) {
  var items = element.childNodes;
  for (var i=0; i < items.length; i++) {
	var node = items[i];
	if (node.nodeType == 1 && node.nodeName == 'MENU') {
		var menuid = _xmlGetOneChildValue(node, 'ID');
		var menuitem = document.getElementById('m'+menuid);
		if (!menuitem) {
			var div = _xmlGetOneChild(parent, 'div');
			if (!div) {
				div = document.createElement('div');
				div.className = 'level'+level;
				parent.appendChild(div);
			}

			var menuname = getOneChildValue(node, 'NAME');
			var menupath = getOneChildValue(node, 'PATH');
			if (parent.id == 'm250') menupath = 'http://reklama.vdv-s.ru'+menupath;

			menuitem = isIE ? document.createElement('<div onmouseover="show(this)" onmouseout="hide(this)">') : document.createElement('div');
			menuitem.id = 'm'+menuid;
			menuitem.className = 'items'+level;
			addAttrValue(menuitem, 'onmouseover', 'show(this)');
			addAttrValue(menuitem, 'onmouseout', 'hide(this)');
			menuitem.innerHTML = '<a href="'+menupath+'">'+menuname+'</a>';

			div.appendChild(menuitem);

			processOneLevel(node, menuitem, 2);

		}
	}
  }
}


function getOneChildValue(element, name) {
  var items = element.childNodes;
  for (var i=0; i < items.length; i++) {
	var node = items[i];
	if (node.nodeType == 1 && node.nodeName == name) {
		var valueNode = node.firstChild;
		if (valueNode) return valueNode.nodeValue;
	}
  }
	
}