
// *****
// Show & Hide ver. 1.0
// Autor skryptu: Piotr Musiałek
// *****

var przedrostek = 'menu'; //przedrostek w nazwie bloku
var predkosc = 5; // predkosc animacji (im wiecej tym wolniej)

przerwa = new Array(menu);
var p_wysokosc;


function hide(layer) {

	var wysokosc=document.getElementById(przedrostek + layer).clientHeight;
	wysokosc = wysokosc - Math.ceil(wysokosc/predkosc);
	document.getElementById(przedrostek + layer).style.height = wysokosc + 'px';
	if (wysokosc < 1)
	{
		clearInterval(przerwa[layer]);
	} else {
		return false;
	}
}

function show(layer) {
	var wysokosc=document.getElementById(przedrostek + layer).clientHeight;
	wysokosc = wysokosc + Math.ceil((p_wysokosc[(layer - 1)] - wysokosc)/predkosc);
	document.getElementById(przedrostek + layer).style.height = wysokosc + 'px';
	if ((wysokosc) == p_wysokosc[(layer - 1)])
	{
		clearInterval(przerwa[layer]);
	} else {
		return false;
	}
}
function slide(layer) {
	for (var i = 0; i < menu; i++) {
		clearInterval(przerwa[(i+1)]);
		if ((i+1) == layer) {
			if (document.getElementById(przedrostek + (i+1)).clientHeight < 1) {
				przerwa[(i+1)] = setInterval("show('" + (i+1) + "');", 1);
			} else {
				przerwa[(i+1)] = setInterval("hide('" + (i+1) + "');", 1);
			}
		} else {
			przerwa[(i+1)] = setInterval("hide('" + (i+1) + "');", 1);
		}
	}
}

function start() {
	p_wysokosc=new Array()
	for (var i = 0; i < menu; i++) {
		p_wysokosc[i] = document.all ? document.all[przedrostek + (i + 1)].offsetHeight : document.getElementById(przedrostek + (i + 1)).clientHeight;
		document.getElementById(przedrostek + (i + 1)).style.overflow = 'hidden';
		document.getElementById(przedrostek + (i + 1)).style.width = 239;
		document.getElementById(przedrostek + (i + 1)).style.backgroundRepeat = 'repeat-y';
		document.getElementById(przedrostek + (i + 1)).style.height = 0;
		document.getElementById(przedrostek + (i + 1)).style.height = 2 + 'px';
	}
	slide(0);
}
