// Autorem skryptu jest: SŁAWOMIR KOKŁOWSKI


var karty = new Array(
////// Podaj ilość pozycji w poszczególnych menu:
new karta(6),
new karta(3),
new karta(8),
new karta(5),
new karta(3)
);


var szybko = false;
var czas = new Date();


function display(id, wartosc)
{
  if (wartosc)
  {
    if (document.getElementById) document.getElementById(id).style.display = wartosc;
    else if (document.all) document.all[id].style.display = wartosc;
  }
  else
  {
    var wart = "a";
    if (document.getElementById) wart = document.getElementById(id).style.display;
    else if (document.all) wart = document.all[id].style.display;
    return wart;
  }
}

function mhide(id)
{
  var m_el = document.getElementById("m" + id)
  for (var i = 0; i < karty[id].ilosc; i++) display("nr" + id + "_" + i, "none");
  m_el.className="a";
  display("nr" + id, "none");
  karty[id].rozwinieta = false;
}

var id_mshow = 0;

function mshow(id, nr)
{
	var m_el = document.getElementById("m" + id)
	
  if (!nr)
  {
    var nr = 0;
    if (!karty[id].rozwinieta) for (var i = 0; i < karty.length; i++) if (i != id) mhide(i);
    czas = new Date();
  }

  if (nr < karty[id].ilosc)
  {
    if (karty[id].rozwinieta)
    {
	  if (szybko) m_el.className="a" ;
      if (szybko) display("nr" + id + "_" + nr++, "none");
      if (nr < karty[id].ilosc) display("nr" + id + "_" + nr, "none");
    }
    else
    {
	  m_el.className="act" ;
      display("nr" + id, "block");
      if (szybko) m_el.className="act";
      if (szybko) display("nr" + id + "_" + nr++, "block");
      if (nr < karty[id].ilosc) display("nr" + id + "_" + nr, "block");
    }
  }

  nr++;
  clearTimeout(id_mshow);
  if (nr < karty[id].ilosc) id_mshow = setTimeout('mshow(' + id + ',' + nr + ')', 15);
  else
  {
    if (karty[id].rozwinieta) m_el.className="a";
    if (karty[id].rozwinieta) display("nr" + id, "none");
    if (!szybko && new Date() - czas > karty[id].ilosc*25) szybko = true;
    else if (szybko && new Date() - czas < karty[id].ilosc*12) szybko = false;
    karty[id].rozwinieta = (karty[id].rozwinieta ? false : true);
  }
}

function karta(il)
{
  this.ilosc = il;
  this.rozwinieta = true;
}
