
// JAVASCRIPT PRO VYSOUVACI MENU, (C) FLUEWARE, 2006.

var names = new Array ('onas','sluzby','objednat','skoly','akce','odkazy');
var radku = new Array (    3 ,      0 ,        0 ,     3 ,    3 ,      3 );

var vysky = new Array (45,72,102,132,162,192);
var horni = new Array (vysky[0],vysky[0],vysky[0],vysky[0],vysky[0],vysky[0]);
var dolni = new Array (vysky[radku[0]],vysky[radku[1]],vysky[radku[2]],vysky[radku[3]],vysky[radku[4]],vysky[radku[5]]);
var minule = 0;

var timer, i, moveUp = false, justMovingDown = false, justMovingUp = false, queue = '';
var bool;

var dom = document.getElementById ? true : false;
var ie4 = ((document.all) && (!dom)) ? true : false;
var ns4 = document.layers ? true : false;
var opera = navigator.userAgent.indexOf('Opera') != -1 ? true : false;
var opera4 = navigator.userAgent.indexOf('Opera 4') != -1 ? true : false;
var dhtml = opera4 ? false : dom ? true : ie4 ? true : ns4 ? true : false;

function klik(cislo) {
  // kliknuti misto najeti mysi
  if (minule == 0) {
    showMenu(cislo);
    minule = cislo;
  } else if (minule == cislo) {
    hideMenu(cislo);
    minule = 0;
  } else {
    hideMenu(minule);
    showMenu(cislo);
    minule = cislo;
  };  
};

function pribliz(co,cemu) {
  //if (cemu-co==0) {return cemu;};
  //if (cemu-co>0) {return co+1;};
  //if (cemu-co<0) {return co-1;};
  
  if (Math.abs(cemu-co)<=1) {
    return cemu;
  } else {
    return (co*2+cemu)/3;
  };
  
  //return cemu;
};

function oprav() {
    for (i=1;i<=names.length;i++) {
        document.getElementById(names[i-1]).style.height = horni[i-1] +"px";
    };
};

function showMenu(id) {
  if (dhtml) {
    bool = true; 
    for (i=1;i<=names.length;i++) {
        bool=(bool && ((document.getElementById(names[i-1]).offsetHeight <= horni[i-1]) || (id == i)) );
    };
    
    if (bool && (!justMovingDown)) {
      moveUp = false;
      clearTimeout(timer);
      justMovingUp = false;
      queue = '';
      justMovingDown = true;
      showMenu2(id);
    } else {
      queue = id;
    };
  };
};

function showMenu2(id) {
  if ((!moveUp) && ((document.getElementById(names[id-1]).offsetHeight < dolni[id-1])) ) {
    document.getElementById(names[id-1]).style.height = pribliz(document.getElementById(names[id-1]).offsetHeight,dolni[id-1]) +"px";
    timer = setTimeout('showMenu2(' + id + ')',15);
  } else {
    moveUp = true;
    justMovingDown = false;
  };
};

function hideMenu(id) {
  if (dhtml) {
    if (!justMovingUp) {
      moveUp = true;
      clearTimeout(timer);
      showMenu2(id);
      justMovingUp = true;
      timer = setTimeout('hideMenu2(' + id + ')',50);
    } else {
      if (queue == id) queue = '';
    };  
  }
}

function hideMenu2(id) {
  bool = false;
  for (i=1;i<=names.length;i++) {
      
      bool=(bool || ((document.getElementById(names[i-1]).offsetHeight > horni[i-1]) && (id == i)) );
  };

  if (bool && (moveUp)) {
    document.getElementById(names[id-1]).style.height = pribliz(document.getElementById(names[id-1]).offsetHeight,horni[id-1]) +"px";
    timer = setTimeout('hideMenu2(' + id + ')',15);
  } else {
    moveUp = false;
    justMovingUp = false;
    if (queue != '') showMenu(queue);
  };
};

function dontHideMenu(id) {
  if (dhtml) {
    if ((!justMovingDown) && (!justMovingUp)) clearTimeout(timer);
    if (moveUp) showMenu(id);
  };
};

// Konec skriptu.




