/*****************************************************************/
/* JavaScript - Disclaimer                                       */
/* Monday, February 17, 2003                                     */
/*                                                               */
/* The following script is based on PushButton SlideShow script  */
/* Please see acknowledgmet                                      */
/*****************************************************************/

/*****************************************************************/
/* Acknowledgement:                                              */
/* (C) 2003 by CodeLifter.com                                    */
/* Free for all users, but leave in this header.                 */
/* PushButton SlideShow with Captions and Cross-Fade             */
/* Copyright 2003 by CodeLifter.com                              */
/* Author: etLux                                                 */
/*                                                               */
/* Shows images and accompanying captions.                       */
/* Browsers: NS4-7,IE4-6                                         */
/* Fade effect only in IE; degrades gracefully.                  */
/* NS4 shows default caption only.                               */
/*****************************************************************/

// constants
var CrossFadeDuration = 1;   // Set the duration of crossfade (in seconds)

var staCleared = 1;          // cleared button state (mouse-out)
var staSelected = 2;         // selected button state (mouse-in)

var mnuHome = 1;
var mnuBiography = 2;
var mnuPublications = 3;
var mnuBooks = 4;
var mnuChickenSoup = 5;
var mnuArticles = 6;
var mnuEvents = 7;
var mnuGuestbook = 8;
var mnuMakeEntry = 9;
var mnuImpressum = 10;

var Menu = new Array();
var MenuName = new Array();


for (var x = mnuHome; x <= mnuImpressum; x++)
{
  Menu[x] = new Array();
}


BuiltMenu(mnuHome, "btnHome");
BuiltMenu(mnuBiography, "btnBiography");
BuiltMenu(mnuPublications, "btnPublications");
BuiltMenu(mnuBooks, "btnBooks");
BuiltMenu(mnuChickenSoup, "btnChickenSoup");
BuiltMenu(mnuArticles, "btnArticles");
BuiltMenu(mnuEvents, "btnEvents");
BuiltMenu(mnuGuestbook, "btnGuestbook");
BuiltMenu(mnuMakeEntry, "btnMakeEntry");
BuiltMenu(mnuImpressum, "btnImpressum");


function BuiltMenu(MenuID, ImageName)
{
 Menu[MenuID][staCleared] = new Image();
 Menu[MenuID][staSelected] = new Image();

 Menu[MenuID][staCleared].src = ImageName + ".jpg";
 Menu[MenuID][staSelected].src = ImageName + "Selected.jpg";

 MenuName[MenuID] = ImageName;
}


function ShowMenuImage(MenuID, ImageID)
{
var e = eval("document.images." + MenuName[MenuID] + "Img");

  if (document.all)
  {
    e.style.filter = "blendTrans(duration = CrossFadeDuration)";
    e.filters.blendTrans.Apply();
  }
  e.src = Menu[MenuID][ImageID].src;
  if (document.all) e.filters.blendTrans.Play();
}


function MainMenu(MenuID)
{
  if (MenuID == mnuBooks) return mnuPublications;
  if (MenuID == mnuChickenSoup) return mnuPublications;
  if (MenuID == mnuArticles) return mnuPublications;

  if (MenuID == mnuMakeEntry) return mnuGuestbook;

  return MenuID;
}


function MenuXPos(SelectedMenuID, MenuID)
{
  if (MainMenu(MenuID) == MenuID) return 35;
  if (MainMenu(MenuID) == SelectedMenuID) return 50;
  if (MainMenu(MenuID) == MainMenu(SelectedMenuID)) return 50;

  return -250;
}


function ExpandMenu(MenuID)
{
var XPos, YPos = 15;

  for (var x = mnuHome; x <= mnuImpressum; x++)
  {
    XPos = MenuXPos(MenuID, x)
    PositionItem(MenuName[x], XPos, YPos);
    if (x == MenuID) PositionItem("Pointer", XPos - 25, YPos + 2);
    if (XPos > 0) YPos += 30;
  }
}


/*****************************************************************/
/* The following part of the script contains event handlers      */
/*****************************************************************/


function MenuMouseOver(ButtonID)
{
  ShowMenuImage(ButtonID, staSelected)
}


function MenuMouseOut(ButtonID)
{
  ShowMenuImage(ButtonID, staCleared)
}


function MenuClicked(MenuID)
{
var NewLocation;

  top.frames["fraMain"].focus();
  ExpandMenu(MenuID);

  switch (MenuID)
  {
    case mnuHome:         NewLocation = "../Home/Home.asp";
                          break;

    case mnuBiography:    NewLocation = "../Biography/Biography.asp";
                          break;

    case mnuPublications: NewLocation = "../Publications/Publications.asp";
                          break;

    case mnuBooks:        NewLocation = "../Publications/Detail.asp?PublicationType=Book";
                          break;

    case mnuChickenSoup:  NewLocation = "../Publications/Detail.asp?PublicationType=ChickenSoup";
                          break;

    case mnuArticles:     NewLocation = "../Publications/Detail.asp?PublicationType=Article";
                          break;

    case mnuEvents:       NewLocation = "../Events/Events.asp";
                          break;

    case mnuGuestbook:    NewLocation = "../Guestbook/Guestbook.asp";
                          break;

    case mnuMakeEntry:    NewLocation = "../Guestbook/MakeEntry.asp";
                          break;

    case mnuImpressum:    NewLocation = "../Impressum/Impressum.asp";
                          break;
  }

  top.frames["fraMain"].location = NewLocation;
}

