﻿/*

*************** Created by TomKom ********************************

name: Sliding menuBar
date of creation: 15.10.2007
work in all nowadays browsers (safari, firefox, opera, ie)

******************************************************************

*/

var mb_body_height = 150;
var flag = 1;
var timeout;

function GetElement(name) {
	if (document.all) {
		return document.all[name];
	} else {
		return document.getElementById(name);
	}
}

var up = mb_body_height;
var down = 0;

function SlideUp(mb,it) {
	flag = 0;
	arrow = GetElement("mb"+mb+"_item"+it+"_a");
	arrow.style.background = "url(images/bar_on.png)";

	var i = 1;
	while (GetElement("mb"+mb+"_item"+i+"_b")) {
		i++;
	}
	for (j = 1; j < i; j++) {
		element1 = GetElement("mb"+mb+"_item"+j+"_b");
		if (j != it && element1.style.display == "block") {
			element1.style.height = "" + up + "px";
		}
	}
	element = GetElement("mb"+mb+"_item"+it+"_b");
	element.style.height = "" + down + "px";
	element.style.display = "block";
	up = up - 10;
	down = down + 10;
	if (down <= mb_body_height) {
		setTimeout("SlideUp("+mb+","+it+")",100/down);
	}
	else {
		for (j = 1; j < i; j++) {
			element1 = GetElement("mb"+mb+"_item"+j+"_b");
			arrow = GetElement("mb"+mb+"_item"+j+"_a");
			if (j != it) {
				element1.style.display = "none";
				arrow.style.background = "url(images/bar_off.png)";
			}
		}
		down = 0;
		up = mb_body_height;
		flag = 1;
	}
}

function MenuBarOn(mb,it) {
	clearTimeout(timeout);
	element = GetElement("mb"+mb+"_item"+it+"_b");
	if (element.style.display == "none") {
		if (flag == 1) timeout = setTimeout("SlideUp("+mb+","+it+")",300);
			else setTimeout("MenuBarOn("+mb+","+it+")",300);
	}
}

function ShowItem(name) {
	element = GetElement(name);
	if (element.style.display == "none") {
		element.style.display = "block";
	}
}

function HideItem(name) {
	element = GetElement(name);
	element.style.display = "none";
}