/*
Description:	JS file for iserv-menus. No time for comment yet
Author:		Vlad Liderman
Date:		08-10-2002
*/
var menu1_hi_class="MenuTable_1El_Hi"	//Menu1 Hi Class (mouse over)
var menu1_lo_class="MenuTable_1El_Lo"	//Menu2 Lo Class (mouse out)

var menu2_hi_class="MenuTable_2El_Hi"	//Menu2 Hi Class (mouse over)
var menu2_lo_class="MenuTable_2El_Lo"	//Menu2 Lo Class (mouse out)

var default_status="Добро пожаловать на сайт ЗАО 'ЧЭАЗ'"	//Defaul status for menu

var	cur_submenu=null,		//System variables
	old_submenu=null,
	over_submenu=false,
	timerID=-1;

window.status=default_status;		//onload analog

show=false;
timeout=false;
showSub=false;
showSubSub=false;
timeout2=false;
timeout3=false;

function showObject(id,el){    
	obj=document.getElementById(id);
		
	clearTimeout(timeout);
	if (show!=false && show!=obj) hideMenu(show);

	if (!obj) return false;

	if (obj.style.visibility!='visible') {
		base=document.getElementById(el);
		//base.className=menu1_hi_class;
		var addX=0;
		var x=addX;
		var addY=5;
		var y=addY+base.offsetHeight;
		o=base;
		do {
			x+=o.offsetLeft;
			y+=o.offsetTop;
		} while (o=o.offsetParent);

		if (self.innerHeight && self.pageXOffset) w_width=self.innerWidth+self.pageXOffset;
		else if (document.documentElement.clientWidth) w_width=document.documentElement.clientWidth+document.documentElement.scrollLeft;
		else if (document.body.clientWidth) w_width=document.body.clientWidth+document.body.scrollLeft;
		else w_width=800;

		oldClass=base.className;
		base.className=oldClass+' parentHere';
		
		x=((w_width/2)<x)?(x-(obj.offsetWidth-base.offsetWidth)):(x)
	        obj.style.left=x-0+'px';
		obj.style.top=y+0+'px';
		obj.style.visibility='visible';
		
		show=obj;
	}
	timeout=setTimeout('hideMenu(obj)', 3000);
//	clearTimeout(timeout);
}
function hideMenu (obj) {
	//alert(obj);
	if (!obj) return false;
	obj.style.visibility='hidden';
	obj.style.top='-1000px';
	obj.style.left='-1000px';
	//if (showSub!=false) hideSubMenu(showSub);
	//if (showSubSub!=false) hideSubMenu(showSubSub);
	base.className=oldClass;
}

function hideObject (id) {
	//alert(obj);
	for(var i=0; i<10000; i++) {}
	obj=document.getElementById(id);
	obj.style.visibility='hidden';
	obj.style.top='-1000px';
	obj.style.left='-1000px';
	//if (showSub!=false) hideSubMenu(showSub);
	//if (showSubSub!=false) hideSubMenu(showSubSub);
	base.className=oldClass;
}

//Top level menu handler
function menu1_class(el, isHi){
	if (!el || (typeof el)!="object") return;
	
	if (isHi){	//Hi
		if (el.title) window.status=el.title;
		el.className=menu1_hi_class;		
		//show children
		if (el.submenu){
			//var obj=document.all.namedItem(el.submenu)
			var obj=document.all[el.submenu]
			if (!obj && (typeof obj)!="object") return;

			//hide old submenu
			over_submenu=false;
			if (obj!=cur_submenu){
				hide_submenu(true);
			
				//set position
				var SelTop=el.offsetHeight+1, SelLeft=0, cur_el=el
			
				while(cur_el){
					SelTop+=cur_el.offsetTop
					SelLeft+=cur_el.offsetLeft
					cur_el=cur_el.offsetParent;
				}
				
				with(obj.style){
					top=SelTop;
					left=SelLeft;
					visibility="visible"
				}
			
				cur_submenu=obj;			
			}//if not shown yet
			else {
			//Возможно что таймер на скрытие еще работает - его надо сбросить
				if (timerID!=-1) clearTimeout(timerID); timerID=-1;
			}
		}
	} else {
		window.status=default_status;
		el.className=menu1_lo_class;
		//hide children
		if (el.submenu){
//			var obj=document.all.namedItem(el.submenu)
			var obj=document.all[el.submenu]

			if (!obj && (typeof obj)!="object") return;
			if (cur_submenu) old_submenu=cur_submenu;
			cur_submenu=null;
			over_menu=false;
			timerID=setTimeout("hide_submenu()",500)
			over_submenu=false;
			//obj.style.visibility='hidden'
			
		}

	}
}

function menu1_click(el){
	if (!el || (typeof el)!="object") return;
	if (el.href) document.location=el.href;
}

//second level menu hadlers
function menu2_class(el, isHi){
	if (!el || (typeof el)!="object") return;
	
	if (isHi){	//Hi
		if (old_submenu) over_submenu=true;
		if (el.title) window.status=el.title;
		el.className=menu2_hi_class;		
	} else {
		window.status=default_status;
		el.className=menu2_lo_class;
		over_submenu=false;
		if (cur_submenu) old_submenu=cur_submenu;
		cur_submenu=null;
		timerID=setTimeout("hide_submenu()",500);
	}
}

function menu2_click(el){
	if (!el || (typeof el)!="object") return;
	if (el.href) document.location=el.href;
}

function hide_submenu(strict){
	if (!old_submenu || (typeof old_submenu)!="object") return;
	if (cur_submenu==old_submenu) return;
	if (over_submenu && !strict) return;
	
	if (timerID!=-1) clearTimeout(timerID); timerID=-1;
	
	old_submenu.style.visibility="hidden"
	old_submenu=null;
	over_submenu=false;
}






