/* Горизонтальное меню */

var menuWidth = 0;

function showMenu(node,level,mode)
{
	if (level == 0) { clearMenu(); }
	if (document.getElementById('menu_'+node))
	{
		if (level == 0 && mode == 1) {
			document.getElementById('menu_'+node).style.display = 'block';
			document.getElementById('link_'+node).className = 'mg0_s';
			menuWidth = document.getElementById('menu_'+node).offsetWidth;
		}

		if (level == 0 && mode == 0) {
			document.getElementById('menu_'+node).style.display = 'none';
		}
		
		if (level == 1 && mode == 1) {
			document.getElementById('menu_'+node).style.left = menuWidth-6;
			document.getElementById('menu_'+node).style.display = 'block';
			//document.getElementById('link_'+node).firstChild.src = '/images/next_1.gif';
		}
		if (level == 1 && mode == 0) {
			document.getElementById('menu_'+node).style.display = 'none';
			//document.getElementById('link_'+node).firstChild.src = '/images/next_0.gif';
		}
	}
}

function keepMenu(node,level,mode) {
	document.getElementById('menu_'+node).style.display = mode == 1 ? 'block' : 'none';
	document.getElementById('link_'+node).className = mode == 1 ? 'mg'+level+'_s' : 'mg'+level;
	// if (mode == 1 && document.getElementById('link_'+node).firstChild.src) { // Светлая стрелка у родителя
		// document.getElementById('link_'+node).firstChild.src = '/images/next_1.gif';
	// }
	// var all = getElementsByClass('mg'+level);
	// for (var x=0;x<all.length;x++) {
		// if (all[x].firstChild && all[x].firstChild.src) {
			// all[x].firstChild.src = '/images/next_0.gif';
		// }
	// }
}

function clearMenu() {
	var all_main = getElementsByClass('mg0_s');
	for (var x=0;x<all_main.length;x++) {
		all_main[x].className = 'mg0';
	}
}

/* Вертикальное меню */

function showMenuBranch(node,level,mode)
{
	if (document.getElementById('menu_v_'+node))
	{
		if (level == 0 && mode == 1) {
			document.getElementById('menu_v_'+node).style.display = 'block';
			menuWidth = document.getElementById('menu_v_'+node).offsetWidth;
			document.getElementById('link_v_'+node).firstChild.src = '/images/next_1.gif';
		}

		if (level == 0 && mode == 0) {
			document.getElementById('menu_v_'+node).style.display = 'none';
			document.getElementById('link_v_'+node).firstChild.src = '/images/next_0.gif';
		}
		
		if (level == 1 && mode == 1) {
			document.getElementById('menu_v_'+node).style.left = menuWidth-6;
			document.getElementById('menu_v_'+node).style.display = 'block';
			document.getElementById('link_v_'+node).firstChild.src = '/images/next_1.gif';
		}
		if (level == 1 && mode == 0) {
			document.getElementById('menu_v_'+node).style.display = 'none';
			document.getElementById('link_v_'+node).firstChild.src = '/images/next_0.gif';
		}
	}
}

function keepMenuBranch(node,level,mode) {
	document.getElementById('menu_v_'+node).style.display = mode == 1 ? 'block' : 'none';
	document.getElementById('link_v_'+node).className = mode == 1 ? 'mv'+level+'_s' : 'mv'+level;
	if (mode == 1 && document.getElementById('link_v_'+node).firstChild.src) { // Светлая стрелка у родителя
		document.getElementById('link_v_'+node).firstChild.src = '/images/next_1.gif';
	}
	var all = getElementsByClass('mv'+level);
	for (var x=0;x<all.length;x++) {
		if (all[x].firstChild && all[x].firstChild.src) {
			all[x].firstChild.src = '/images/next_0.gif';
		}
	}
}

/* Прочие функции */

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function getElementsByClass(searchClass,node,tag) 
{
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

