// Copyright (c) 2008 Martin Sevcik | www.detepak.cz | all rights reserved
// based on ms_slideshow v. 1.0.1

var msMenuStep = 5; // count of steps
var msMenuStepMilisecond = 25; // step for viewing image [1/1000 second]
var msMenuColor = "";
var msMenuColorPart = "";

/*
* 0 - nazev
* 1 - nahoru nebo dolu
* 2 - pole s barvou maxima
* 3 - aktualni pole
* 4 - steps
*/

function ms_menushow() {
  for (var msMenuItem in msMenuItems) {
    msMenuDivname = document.getElementById(msMenuItems[msMenuItem][0]);
    msMenuColor = "";
    for (var msMenuI=0;msMenuI<3;msMenuI++) {
      msMenuColorPart = msMenuItems[msMenuItem][3][msMenuI].toString(16);
      if (msMenuColorPart.length == 1) msMenuColorPart = "0" + msMenuColorPart;
      if (msMenuColorPart.length > 2) msMenuColorPart = "ff";
      if (msMenuColorPart.length < 1) msMenuColorPart = "00";
      msMenuColor += msMenuColorPart;
    }
    msMenuDivname.style.background = "#" + msMenuColor;
  }
}

function ms_menuexe() {
  for (var msMenuItem in msMenuItems) {
    for (var msMenuI=0;msMenuI<3;msMenuI++) {
      if (msMenuItems[msMenuItem][3][msMenuI] == null) {
        msMenuItems[msMenuItem][2][msMenuI] = parseInt(msMenuItems[msMenuItem][2][msMenuI],16);
        msMenuItems[msMenuItem][3][msMenuI] = 256;
        msMenuItems[msMenuItem][4][msMenuI] = Math.round((256 - msMenuItems[msMenuItem][2][msMenuI]) / msMenuStep);
      }
      if (msMenuItems[msMenuItem][1] != 0) {
        msMenuItems[msMenuItem][3][msMenuI] += msMenuItems[msMenuItem][4][msMenuI] * msMenuItems[msMenuItem][1];
        if (msMenuItems[msMenuItem][3][msMenuI] > 256) {
          msMenuItems[msMenuItem][3][msMenuI] = 256;
          if (msMenuI == 2) msMenuItems[msMenuItem][1] = 0;
        }
        if (msMenuItems[msMenuItem][3][msMenuI] <= msMenuItems[msMenuItem][2][msMenuI]) {
          msMenuItems[msMenuItem][3][msMenuI] = msMenuItems[msMenuItem][2][msMenuI];
          if (msMenuI == 2) msMenuItems[msMenuItem][1] = 0;
        }
        ms_menushow();
      }
    }
  }
}

function ms_menuevent(itemname,newstep) {
  for (var msMenuItem in msMenuItems)
    if (msMenuItems[msMenuItem][0] == itemname)
      msMenuItems[msMenuItem][1] = newstep * 1;
}

setInterval("ms_menuexe()", msMenuStepMilisecond);