/* Выпадающее меню */
function setVisible(visible){
	if(visible){
		document.getElementById(this.id).style.visibility="visible";
	}else{
		document.getElementById(this.id).style.visibility="hidden";
	}
}

function Menu(id){
	this.id=id; //id слоя связанного с меню
	this.setVisible=setVisible;
}

function addMenu(id){
	var length=this.menus.length;
	this.menus[length]=new Menu(id);
}

function show(id){
	for(var k=0; k<this.menus.length; k++) {
		var n = k + 1;
        if(document.getElementById('MM'+n)) {
            var x = document.getElementById('MM'+n).offsetLeft;
            var y = (navigator.appVersion.indexOf("MSIE") != -1) ? 102 : document.getElementById('MM'+n).offsetTop;
            document.getElementById('M'+n).style.left = x-5+'px';
            document.getElementById('M'+n).style.top = y+26+'px';
        }
	}
	
	clearTimeout(this.timer);
	this.timer=0;
	for(var i=0; i<this.menus.length; i++){
		if(this.menus[i].id==id){
			this.menus[i].setVisible(true);
		}else{
			this.menus[i].setVisible(false);
		}
	}
}

var tmpObject;
function hide(id){
	for(var i=0; i<this.menus.length; i++){
		if(this.menus[i].id==id){
			tmpObject=this.menus[i];
			this.timer=setTimeout("tmpObject.setVisible(false)",800);			
			break;
		}
	}
}

function MenuBar(){
	this.menus=new Array(); //массив хранящий объекты типа Menu
	this.timer=0; //поле для связи с запущенным "таймером"
	this.addMenu=addMenu;
	this.show=show;
	this.hide=hide;
}