Menu = function(index, id) {
	this.id = id;
	this.index = index;
	this.block = { link : null, open : null, cont : null }
	this.subBlocks = [];
	this.inited = false;
	Menu.links[id] = this;
	window.setTimeout('Menu.links[\'' + this.id + '\'].init()', 1);
}

Menu.links = [];
Menu.open = false;
Menu.subOpen = false;

Menu.prototype.init = function() {
	Menu.links[this.id].block.link = document.getElementById(this.index + this.id + 'Link');
	Menu.links[this.id].block.open = document.getElementById(this.index + this.id + 'Open');
	Menu.links[this.id].block.cont = document.getElementById(this.index + this.id + 'Cont');
	this.inited = this.block.link && this.block.open && this.block.cont;
}

Menu.prototype.open = function() {
	if (!this.inited) return;
	if (Menu.open) Menu.links[Menu.open].close();
	if (Menu.open && Menu.subOpen) Menu.links[Menu.open].subClose(Menu.subOpen);
	this.block.link.style.display = '';
	this.block.open.style.display = 'none';
	this.block.cont.style.display = '';
	Menu.open = this.id;
}

Menu.prototype.close = function() {
	if (!this.inited) return;
	this.block.link.style.display = 'none';
	this.block.open.style.display = '';
	this.block.cont.style.display = 'none';
}

Menu.prototype.regSub = function(id) {
	window.setTimeout('Menu.links[\'' + this.id + '\'].getSub(' + id + ')', 1);
}

Menu.prototype.getSub = function(id) {
	if (!this.inited) return;
	this.subBlocks[id] = {	link : document.getElementById(this.index + this.id + '_' + id + '_Link'),
							open : document.getElementById(this.index + this.id + '_' + id + '_Open'),
							cont : document.getElementById(this.index + this.id + '_' + id + '_Cont') }
}

Menu.prototype.subOpen = function(id) {
	if (this.subBlocks[id] && this.subBlocks[id].link && this.subBlocks[id].open && this.subBlocks[id].cont) {
		if (Menu.open && Menu.subOpen) Menu.links[Menu.open].subClose(Menu.subOpen);
		this.subBlocks[id].link.style.display = '';
		this.subBlocks[id].open.style.display = 'none';
		this.subBlocks[id].cont.style.display = '';
		Menu.subOpen = id;
	}
}

Menu.prototype.subClose = function(id) {
	if (this.subBlocks[id] && this.subBlocks[id].link && this.subBlocks[id].open && this.subBlocks[id].cont) {
		this.subBlocks[id].link.style.display = 'none';
		this.subBlocks[id].open.style.display = '';
		this.subBlocks[id].cont.style.display = 'none';
	}
}


/*Menu = function(id) {
	this.id = id;
	this.cBlock = null;
	this.aBlock = null;
	this.params = { open : 0, anime : false, show : false, aTimer : false, cTimer : false, height : 0 };
	Menu.links[id] = this;
	window.setTimeout('Menu.links[\'' + this.id + '\'].init()', 10);
}

Menu.links = [];

Menu.closeAll = function() {
	document.tilte = Menu.links.length;
//	if (Menu.links && (Menu.links.length > 0))
		for (var id in Menu.links)	Menu.links[id].close();
}

Menu.prototype.init = function() {
	Menu.links[this.id].cBlock = document.getElementById(this.id);
	Menu.links[this.id].aBlock = document.getElementById(this.id + 'Anime');
}

Menu.prototype.show = function() {
	if (this.params.show || this.params.anime || !this.cBlock || !this.aBlock) return false;
	Menu.closeAll();
	this.cBlock.style.display = '';
	this.params.height = parseInt(this.cBlock.offsetHeight);
	this.params.open = 0;
	var cbAP = Menu.absolute(this.cBlock);
	this.aBlock.style.left = cbAP.x;
	this.aBlock.style.top = cbAP.y;
	this.aBlock.style.width = parseInt(this.cBlock.offsetWidth);
	this.aBlock.style.position = 'absolute';
	this.aBlock.style.clip = 'rect(auto auto 0 auto)';
	
	this.cBlock.style.height = this.params.height;
	this.anime();
}

Menu.prototype.anime = function() {
	this.params.anime = true;
	this.params.open += 4;
	this.aBlock.style.clip = 'rect(auto, auto, ' + this.params.open + ', auto)';
	if (this.params.open < this.params.height)
		this.params.aTimer = window.setTimeout('Menu.links[\'' + this.id + '\'].anime()', 15);
	else {
		this.aBlock.style.position = 'static';
		this.cBlock.style.height = 'auto';
		this.params.show = true;
		this.params.anime = false;
//		this.params.cTimer = window.setTimeout('Menu.links[\'' + this.id + '\'].close();', 5000);
	}
}

Menu.prototype.close = function() {
	window.clearTimeout(this.params.aTimer);
	this.cBlock.style.display = 'none';
	this.params.show = false;
	this.params.anime = false;
}

Menu.absolute = function(oObject) {
	var oPos = { x : oObject.offsetLeft, y : oObject.offsetTop };
	if (oObject.offsetParent) {
		var oTemp = Menu.absolute(oObject.offsetParent);
		oPos.x += oTemp.x;
		oPos.y += oTemp.y;
	}
	return oPos;
}

Menu.hoverLink = function(id, oper) {
	var ena = document.getElementById(id);
	if (ena) {
		if (oper > 0) ena.className = 'ahover';
		else ena.className = '';
	}
}*/
