
function $(id) { 
	return document.getElementById(id); 
}

var cookie_name="baw_menu=";
var slidesteps = new Array(5);
var slidestate = new Array(5);
var slidecur = new Array(5);

slidestate[6] = 0; // 0 - idle, 1 - up, 2 - down
slidecur[6] = 10;

slidestate[15] = 0; // 0 - idle, 1 - up, 2 - down
slidecur[15] = 10;

slidestate[24] = 0; // 0 - idle, 1 - up, 2 - down
slidecur[24] = 10;

slidestate[30] = 0; // 0 - idle, 1 - up, 2 - down
slidecur[30] = 10;

slidestate[38] = 0; // 0 - idle, 1 - up, 2 - down
slidecur[38] = 10;

function slide_finish(id)
{
	if(slidestate[id] == 1)
	{
		$('pm-'+id).className = "submenu menu-head plus";
		$('menub-'+id).style.display = "none";
		$('sep-'+id).className = "menu-sep v";
		cookie_name = cookie_name.replace('='+id+'.','=');
		cookie_name = cookie_name.replace('.'+id+'.','.');
		document.cookie = cookie_name;
	}
	else if(slidestate[id] == 2)
	{
		$('pm-'+id).className = "submenu menu-head minus";
		cookie_name += id+'.';
		document.cookie = cookie_name;
	}
	slidestate[id] = 0;
}

function slide(id)
{
	if((slidestate[id] == 2 && slidecur[id] > 0 && slidesteps[id][slidecur[id]] == 0) || (slidestate[id] == 1 && slidecur[id] == 0))
	{
		slide_finish(id);
		return;
	}
	if(slidestate[id] == 0)
		return;

	if(slidestate[id] == 2)
	{
		if(slidesteps[id][slidecur[id]+1] == 0)
		{
			slide_finish(id);
			return;
		}
		slidecur[id]++;
	}
	else
		slidecur[id]--;

	$('menub-'+id).style.height = slidesteps[id][slidecur[id]]+'px';
	setTimeout("slide("+id+")", 50);
}

// badanie wysokosci poszczegolnych pozycji w menu i zapisywanie ich w tablicy w postaci "krokow"
function initArrays()
{
	var Height;
	var ele;
	for(x in slidecur)
	{
		ele = $('menub-'+x);
		if(ele.className == "menu-block v") // style.display && ele.style.display != 'none' && ele.style.display != null)
		{
			Height = ele.offsetHeight;
		}
		else
		{
			ele.style.visibility = 'hidden';
			ele.style.position = 'absolute';
			ele.style.display = 'block';
			Height = ele.clientHeight;
			ele.style.display = 'none';
			ele.style.position = 'static';
			ele.style.visibility = 'visible';
		}
		
		var Step = 20;
		var Steps = Math.ceil(Height/Step);
		slidesteps[x] = new Array(Steps+2);
		slidesteps[x][0] = slidesteps[x][Steps+1] = 0;
		var i = 1;
		for(i = 1;i <= Steps-1;i++)
		{
			slidesteps[x][i] = Step*i;
		}
		slidesteps[x][Steps] = Height;
		if(slidecur[x] > 0)
			slidecur[x] = Steps;
	}
}

function exp(id)
{
	var prev = slidestate[id];
	if($('pm-'+id).className == "submenu menu-head minus")
	{
		slidestate[id] = 1;
		$('menub-'+id).style.overflow = "hidden";
	}
	else
	{
		$('menub-'+id).style.display = "block";
		$('menub-'+id).style.overflow = "hidden";
		$('sep-'+id).className = "menu-sep h";
		slidestate[id] = 2;
	}
	if(prev == 0)
	{
		slide(id);
	}
}

