﻿//getElementsByClassName analog for IE
function ie_getElementsByClassName($obj, $class){
	var retnode = []; 
    var myclass = new RegExp('\\b'+$class+'\\b'); 
    var elem = $obj.getElementsByTagName('*'); 
    for(var i = 0; i < elem.length; i++){ 
		var classes = elem[i].className; 
		if(myclass.test(classes)) { 
			retnode.push(elem[i]); 
		} 
	} 
	return retnode;
}
//-

var $ntsA1 = '';
var $ntsA2 = '';
var $ntsA3 = '';
var $ntsHtimer;
var $ntsStimer;
var $ntsLevel;

function menu($id, $level){
	
	clearTimeout($ntsHtimer);
	clearTimeout($ntsStimer);
	
	if($ntsA1 != ''){
		$ntsStimer = setTimeout("NTshow('"+$id+"', '"+$level+"')", 1);
	}else{
		$ntsStimer = setTimeout("NTshow('"+$id+"', '"+$level+"')", 1);
	}
}

function clearHGL($obj){
	if($obj.getElementsByClassName != undefined){
		var $els = $obj.getElementsByClassName('hgl');
	}else{
		var $els = ie_getElementsByClassName($obj, 'hgl');
	}
	for(var $i = 0; $i < $els.length; $i++){
		$els[$i].className = '';
	}
}

function NTshow($id, $level){
	$ntsLevel = $level;
	
	var $target_nts = '';
	eval('$target_nts = $ntsA'+$ntsLevel);
	
	//при переходах по пунктам меню прячет предыдущий пункт
	if($target_nts != '' && document.getElementById($target_nts)){
		//если переход между пунктами главного меню, прячем блок выпадающего меню,
		//принудительно обнуляем класс (подсветку) пункта в выпадающем, у которого назначен класс hgl
		if($level == 1){
			document.getElementById($target_nts).style.display = 'none';
			clearHGL(document.getElementById($target_nts));
		}
		//иначе просто обнуляем класс (подсветку) предыдущего пункта меню
		var $o = $target_nts.replace(/^m_/gi, '');
		if(document.getElementById($o)){
			var $target_host = document.getElementById($o);
			var $ncl = $target_host.className.replace('hgl', '');
			$target_host.className = $ncl;
		}
	}
	
	//делаем подсветку элемента, на который наведен указатель
	if(document.getElementById($id)){
		document.getElementById($id).style.display = 'block';
		eval('$ntsA'+$ntsLevel+' = "'+$id+'"');
		
		var $p = $id.replace(/^m_/gi, '');
		if(document.getElementById($p)){
			var $target_host = document.getElementById($p);
			var $cl = $target_host.className;
			if(!$cl.match(/hgl/)) $target_host.className = $cl + 'hgl';
		}
	}
	//-
}

function unmenu(){
	clearTimeout($ntsStimer);
	$ntsHtimer = setTimeout('NThideS()', 200);
}

function NThideS(){
	var $target_nts = '';
	for(var $i = 1; $i < 2; $i++){
		eval('$target_nts = $ntsA'+$i);
		
		//прячем блок выпадающего меню
		//принудительно обнуляем класс (подсветку) выпадающего пункта, у которого он задан
		if(document.getElementById($target_nts)){
			document.getElementById($target_nts).style.display = 'none';
			clearHGL(document.getElementById($target_nts));
		}
		//-
		//убираем подсветку основного пункта меню
		if(document.getElementById($target_nts.replace('m_', ''))){
			var $target_host = document.getElementById($target_nts.replace('m_', ''));
			var $ncl = $target_host.className.replace('hgl', '');
			$target_host.className = $ncl;
		}
		//-
		eval('$ntsA'+$i+' = ""');	
	}
}

//*************
function showhide($id){
	var $this = document.getElementById($id);
	if($this.style.display != 'block'){
		$this.style.display = 'block';
		
	}else{
		$this.style.display = 'none';
		
	}
}
