// JavaScript Document

function hideallsubmenu() {
	
	hideHover(0);
	hideGrayHover(0);
	hideAll();
}



function hideAll() {
	
	for(i=1; i<200; i++) {
		//Для верхнего меню
		if (document.getElementById('thirdmenu_'+i)) {
				$("#thirdmenu_"+i).hide();
				//document.getElementById('thirdmenu_'+i).style.display='none';
				//document.getElementById('link_'+i).style.background='none';
				document.getElementById('link_'+i).className='normal';
				//$("#link_"+i).css({background:'none'});
		}
		//Для нижнего меню
		if (document.getElementById('gray_thirdmenu_'+i)) {
			$("#gray_thirdmenu_"+i).hide();
			document.getElementById('gray_link_'+i).className='normal';
		}
	}
	
	

	for (k=0; k<50; k++) {
		//**********************для верхнего меню
		if (document.getElementById('thirdmenucolumn_'+k)) {
			if (document.getElementById('thirdmenucolumn_'+k).style.display!='none') {
				//$("#secondmenutd_"+num).css({background:"none"});
				//$("#thirdmenucolumn_"+num).animate({width: 'toggle'}, 'fast');
				$("#thirdmenucolumn_"+k).hide();
				$("#thirdmenutd_"+k).css({backgroundImage:"", height:1+'px'});
				
				
				
				//**********При необходимости меняем высоту блока с меню второго уровня 
				
				var submenutable = document.getElementById("submenutable_"+k);
				var secondmenudiv = document.getElementById("secondmenudiv_"+k);
				
				if (browser.isIE) {
					var hh3 = secondmenudiv.offsetHeight;
				} else {
					var hh3 = secondmenudiv.clientHeight;
				}
				
				submenutable.style.height=hh3+'px';
				//******************************************
				
				
			}
		}
		
		//*****************для нижнего меню
		if (document.getElementById('gray_thirdmenucolumn_'+k)) {
			if (document.getElementById('gray_thirdmenucolumn_'+k).style.display!='none') {
				$("#gray_thirdmenucolumn_"+k).hide();
				//$("#gray_thirdmenucolumn_"+k).css({height:1+'px'});
				$("#gray_thirdmenutd_"+k).css({backgroundImage:"", height:1+'px'});
			
			
				//**********При необходимости меняем высоту блока с меню второго уровня 
				
				var g_submenutable = document.getElementById("gray_submenutable_"+k);
				var g_secondmenudiv = document.getElementById("gray_secondmenudiv_"+k);
				
				if (browser.isIE) {
					var hh3 = g_secondmenudiv.offsetHeight;
				} else {
					var hh3 = g_secondmenudiv.clientHeight;
				}
				
				g_submenutable.style.height=hh3+'px';
				
				//******************************************
			
			
			}	
		}
		
	}//for (k=0; k<50; k++) 
}


//Функция - выплавания менюшки третьего уровня для верхнего меню
function toggle(d, num) {
	hideAll();
	if (document.getElementById('thirdmenu_'+d)) {
		if (document.getElementById('thirdmenu_'+d).style.display=='none') {
			//прибамбасим стрелочку у родительского элемента
			var parent = document.getElementById('link_'+d);
			//$("#link_"+d).className='actual';
			//$("#link_"+d).css({background:"url('i/arrow_left_menu.gif') no-repeat 2px 5px"})
			parent.className='actual';
			
			$("#thirdmenu_"+d).show();
			//if (document.getElementById('thirdmenucolumn').style.display=='none')  
			//$("#thirdmenutd_"+num).css({backgroundImage:"url(images/thirdmenu_bg.gif)", backgroundRepeat:"repeat-y", backgroundPosition:"left"});
			//$("#thirdmenutd_"+num).css({visibility:"visible"});
			$("#thirdmenucolumn_"+num).animate({width: 'toggle'}, 'slow', function() {
					$("#thirdmenutd_"+num).css({background:"url(../images/thirdmenu_bg.gif) repeat-y right"})																		   
				}); 
				
		}	
	} 
}


//Функция - выплавания менюшки третьего уровня 
function gtoggle(d, num) {
	hideAll();
	if (document.getElementById('gray_thirdmenu_'+d)) {
		if (document.getElementById('gray_thirdmenu_'+d).style.display=='none') {
			//прибамбасим стрелочку у родительского элемента
			var parent = document.getElementById('gray_link_'+d);
			parent.className='actual';

			$("#gray_thirdmenu_"+d).show();
			$("#gray_thirdmenucolumn_"+num).animate({width: 'toggle'}, 'slow', function() {
					$("#gray_thirdmenutd_"+num).css({background:"url(../images/thirdmenu_bg2.gif) repeat-y right"})																		   
			}); 
		}	
	} 
}





function hoverMenu(d) {
	
	hideHover(d);
	hideGrayHover(0);
	
	var menudiv = document.getElementById("menudiv_"+d)
	var p_menu = document.getElementById("menucontent_"+d);
	var original = document.getElementById("original_"+d);
	var content = original.innerHTML;
	var target = document.getElementById("target_"+d);
	var target_table = document.getElementById("target_table_"+d);
	var secondmenu = document.getElementById("secondmenu_"+d);
	var uppermenu = document.getElementById("uppermenu");
	var submenutable = document.getElementById("submenutable_"+d);
	var secondmenudiv = document.getElementById("secondmenudiv_"+d);
	
	if (target.style.display=="none") {
		original.style.visibility = 'hidden';
		p_menu.innerHTML = content;
		
		
		if (browser.isIE) {
			var h = original.offsetHeight;
			var w = uppermenu.offsetWidth;
		} else {
			var h = original.clientHeight;
			var w = uppermenu.clientWidth;
		}
		target.style.top =-(h+7)+'px';
		
		target.style.zIndex = 19;
		target_table.style.zIndex = 20;
		target_table.style.width=w+'px';
		target.style.display = 'block';
	
		if (secondmenu) {
			var w = secondmenu.clientWidth;
			/*var th = target_table.clientHeight;
			var hh = secondmenu.clientHeight;
			*/
			//if (hh<th) secondmenu.style.height=th+'px';
			
			secondmenu.style.left=(-(w)+5)+'px';
			
			
			
			//**********При необходимости меняем высоту блока с меню второго уровня 
			if (browser.isIE) {
				var hh1 = target_table.offsetHeight;
				var hh2 = secondmenu.offsetHeight;
			} else {
				var hh1 = target_table.clientHeight;
				var hh2 = secondmenu.clientHeight;
			}
			
			
			if (hh2<=hh1) { 
				dif = hh1-hh2;
				secondmenudiv.style.marginBottom = dif+11+'px';
			}
			//******************************************
			
			
			//Если есть подменю второго уровня - Убираем уголки у таблицы меню первого уровня (у таблицы с Id=target_table_d)
			var tds = target_table.getElementsByTagName("td"); 
			tds[0].style.backgroundImage = '';
			tds[3].style.backgroundImage = '';
			tds[6].style.backgroundImage = '';
			tds[0].className = '';
			tds[3].style.backgroundColor = '#ffffff';
			tds[6].style.backgroundColor = '#ffffff';
			tds[6].className = '';
			tds[6].style.backgroundImage = 'url(../images/shadow_juxtaposition.png)';
			tds[6].style.backgroundRepeat = 'no-repeat';
			tds[6].style.backgroundPosition = 'bottom right';
			
			/*if (browser.isIE) {
				tds[3].style.backgroundImage = "url(background_red.png)";
				tds[3].style.background.filter= "progid:DXImageTransform.Microsoft.AlphaImageLoader('src=background_red.png', sizingMethod='scale')";
				//tds[3].className='pngNo';
				//tds[0].innerHTML = "<div style='height:3px; width:5px; background-color:#ffffff'></div>";	
				//var hh = tds[3].clientHeight;
				//tds[3].innerHTML = "<div style='position:relative; top:-2px;'><div style='position:absolute; background-color:#ffffff; width:5px; height:"+hh+"px;'></div></div>";	
				
			} */
		}//if (secondmenu)
	}

}



function hideHover(d) {
	
	for (i=1; i<20; i++) {
		if (d!=i) {
		
			var target = document.getElementById('target_'+i);
			var original = document.getElementById('original_'+i);
			var thirdmenucolumn = document.getElementById('thirdmenucolumn_'+i);
			var thirdmenutd = document.getElementById('thirdmenutd_'+i);
			//var secondmenu = document.getElementById('secondmenu_'+i);
			if (target && target.style.display == 'block') {
				
				
				
				if (thirdmenucolumn) { 			
					$("#thirdmenucolumn_"+i).hide();
					$("#thirdmenutd_"+i).css({backgroundImage:"", height:1+'px'});
					
					
					//**********При необходимости меняем высоту блока с меню второго уровня 
					var submenutable = document.getElementById("submenutable_"+i);
					var secondmenudiv = document.getElementById("secondmenudiv_"+i);
					
					if (browser.isIE) {
						var hh3 = secondmenudiv.offsetHeight;
					} else {
						var hh3 = secondmenudiv.clientHeight;
					}
					
					submenutable.style.height=hh3+'px';
					//******************************************
					
					
				}
				
				target.style.display = 'none';
				target.style.zIndex = 10;
				
				original.style.visibility ='visible';
			}
			
			for (k=0; k<10; k++) {
				var index = (i*10)+k;
				var parent = document.getElementById('link_'+index);
				if (parent) parent.className='normal';
			}
		}
	}
}



function hideGrayHover(d) {
	
	for (i=1; i<20; i++) {
		if (d!=i) {
		
			var g_target = document.getElementById('gray_target_'+i);
			var g_original = document.getElementById('gray_original_'+i);
			var g_thirdmenucolumn = document.getElementById('gray_thirdmenucolumn_'+i);
			var g_thirdmenutd = document.getElementById('gray_thirdmenutd_'+i);
			var g_target = document.getElementById("gray_target_"+i);
			var g_target_table = document.getElementById("gray_target_table_"+i);
			var g_secondmenu = document.getElementById("gray_secondmenu_"+i);
			var g_secondmenudiv = document.getElementById("gray_secondmenudiv_"+i);
			
			
			if (g_target && g_target.style.display == 'block') {
				
				
				
				if (g_thirdmenucolumn) { 			
					$("#gray_thirdmenucolumn_"+i).hide();
					$("#gray_thirdmenutd_"+i).css({backgroundImage:"", height:1+'px'});
					
				
					
					//**********При необходимости меняем высоту блока с меню второго уровня 
					var g_submenutable = document.getElementById("gray_submenutable_"+i);
					var g_secondmenudiv = document.getElementById("gray_secondmenudiv_"+i);
					
					if (browser.isIE) {
						var hh3 = g_secondmenudiv.offsetHeight;
					} else {
						var hh3 = g_secondmenudiv.clientHeight;
					}
					
					g_submenutable.style.height=hh3+'px';
					//******************************************
					
					
				}
				
				g_target.style.display = 'none';
				g_target.style.zIndex = 10;
				
				g_original.style.visibility ='visible';
			}
			
			for (k=0; k<10; k++) {
				var index = (i*10)+k;
				var g_parent = document.getElementById('gray_link_'+index);
				if (g_parent) g_parent.className='normal';
			}
		}
	}
}



/*function hideHover(d,type) {
	
	for (i=1; i<20; i++) {
		
			var target = document.getElementById('target_'+i);
			var original = document.getElementById('original_'+i);
			var thirdmenucolumn = document.getElementById('thirdmenucolumn_'+i);
			var thirdmenutd = document.getElementById('thirdmenutd_'+i);
			
			var g_target = document.getElementById('gray_target_'+i);
			var g_original = document.getElementById('gray_original_'+i);
			var g_thirdmenucolumn = document.getElementById('gray_thirdmenucolumn_'+i);
			var g_thirdmenutd = document.getElementById('gray_thirdmenutd_'+i);
			
			 
			
			if (target && target.style.display == 'block') {

				if (d!=i && type=="upper") {
					target.style.display = 'none';
					target.style.zIndex = 10;
					original.style.visibility ='visible';
					
					if (thirdmenucolumn) { 			
						$("#thirdmenucolumn_"+i).hide();
						$("#thirdmenutd_"+i).css({backgroundImage:""});
					}
					
					/*for (k=1; k<20; k++) {
						var index = (i*10)+k;
						var parent = document.getElementById('link_'+index);
						if (parent) parent.className='normal';
						var thirdmenu = document.getElementById('thirdmenu'+index);
						if (thirdmenu) thirdmenu.style.display='none';
					}*/
					
			/*	} else if (type=="lower") {
					target.style.display = 'none';
					target.style.zIndex = 10;
					original.style.visibility ='visible';
					
					if (thirdmenucolumn) { 			
						$("#thirdmenucolumn_"+i).hide();
						$("#thirdmenutd_"+i).css({backgroundImage:""});
					}
					
				}
				
			}//if (target && target.style.display == 'block')
			
		
			if (g_target && g_target.style.display == 'block') {
			
				if (d!=i && type=="lower") {
					g_target.style.display = 'none';
					g_target.style.zIndex = 10;
					g_original.style.visibility ='visible';
					
					if (g_thirdmenucolumn) { 			
						$("#gray_thirdmenucolumn_"+i).hide();
						$("#gray_thirdmenutd_"+i).css({backgroundImage:""});
					}
				} else if (type=="upper") {
					g_target.style.display = 'none';
					g_target.style.zIndex = 10;
					g_original.style.visibility ='visible';
					
					if (g_thirdmenucolumn) { 			
						$("#gray_thirdmenucolumn_"+i).hide();
						$("#gray_thirdmenutd_"+i).css({backgroundImage:""});
					}
				}
			}//if (g_target && g_target.style.display == 'block') 
			
			
			for (k=0; k<20; k++) {
				
				var index = (i*10)+k;
				var parent = document.getElementById('link_'+index);
				var g_parent = document.getElementById('gray_link_'+index);
				
				if (d!=i && type=="upper") {
					if (parent) 
						parent.className='normal';
				} else if (d=i && type=="lower") {
					if (parent) 
						parent.className='normal';
				} 
				
				if (d!=i && type=="lower") {
					if (g_parent) g_parent.className='normal';
				} else if (d=i && type=="upper") {
					if (g_parent) g_parent.className='normal';	
				}
				
				
			}
			
	}//for (i=1; i<20; i++) 
}*/



function hoverMenuGray(d) {

	hideHover(0);
	hideGrayHover(d);
	
	var g_menudiv = document.getElementById("gray_menudiv_"+d);
	var gp_menu = document.getElementById("gray_menucontent_"+d);
	var g_original = document.getElementById("gray_original_"+d);
	var g_content = g_original.innerHTML;
	var g_target = document.getElementById("gray_target_"+d);
	var g_target_table = document.getElementById("gray_target_table_"+d);
	var g_secondmenu = document.getElementById("gray_secondmenu_"+d);
	var lowermenu = document.getElementById("lowermenu");
	var g_container = document.getElementById("gray_container_"+d);
	var g_submenutable = document.getElementById("gray_submenutable_"+d);
	var g_secondmenudiv = document.getElementById("gray_secondmenudiv_"+d);
	
	if (g_target.style.display=="none") {
		g_original.style.visibility = 'hidden';
		gp_menu.innerHTML = g_content;
		
		if (browser.isIE) {
			var h = g_original.offsetHeight;
			var w = lowermenu.offsetWidth;
		} else {
			var h = g_original.clientHeight;
			var w = lowermenu.clientWidth;
		}
		g_target.style.top =-(h+7)+'px';
		
		g_target.style.zIndex = 19;
		g_target_table.style.zIndex = 20;
		g_target_table.style.width=w+26+'px';
		g_target.style.display = 'block';
		
		
		if (g_secondmenu) {
			var w2 = g_secondmenu.clientWidth;
			
			//**********При необходимости меняем высоту блока с меню второго уровня 
			if (browser.isIE) {
				var hh1 = g_target_table.offsetHeight;
				var hh2 = g_secondmenu.offsetHeight;
			} else {
				var hh1 = g_target_table.clientHeight;
				var hh2 = g_secondmenu.clientHeight;
			}
			g_secondmenu.style.left=(-(w2)+5)+'px';
			
			if (hh2<=hh1) { 
				dif = hh1-hh2;
				g_secondmenudiv.style.marginBottom = dif+11+'px';
				//submenutable.style.marginBottom=dif+11+'px';
				//g_secondmenu.style.height+=dif+'px';
				//alert(g_secondmenu.style.height);
			}
			//******************************************
			
			//Если есть подменю второго уровня - Убираем уголки у таблицы меню первого уровня (у таблицы с Id=target_table_d)
			var gtds =g_target_table.getElementsByTagName("td"); 
			gtds[6].style.backgroundColor = '#e5e9ea';
			gtds[6].className = '';
			gtds[6].style.backgroundImage = 'url(../images/shadow_juxtaposition2.png)';
			gtds[6].style.backgroundRepeat = 'no-repeat';
			gtds[6].style.backgroundPosition = 'bottom right';
		}
		
	}
}





function findPos(obj) {
	var curleft = curtop = 0;

	if (obj.offsetParent) {

	//Every time we find a new object, we add its offsetLeft and offsetTop to curleft and curtop.
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
	//The tricky bit: return value of the = operator
		} while (obj = obj.offsetParent);
	}
	return curtop;
}



