var map = new Array();
var x = 'home';
map[x] = new Array();
var mdc = 'home';

x = 'stauder_aktuell';
map[x] = new Array();
map[x][0] = "stauder_aktuell_index.php3?Inhalt=news/news.php3";
map[x][1] = "stauder_aktuell_index.php3?Inhalt=unser_neues_lokal.php3";
map[x][2] = "stauder_aktuell_index.php3?Inhalt=events/events.php3";
//map[x][3] = "stauder_service_index.php3?Inhalt=downloads/index.php3";

x = 'online_shop';
map[x] = new Array();

x = 'stauder_service';
map[x] = new Array();
map[x][0] = "wir_ueber_uns_index.php3?Inhalt=brauereibesichtigung.html";
map[x][1] = "stauder_service_index.php3?Inhalt=partner_suche1.php3";
//map[x][2] = "stauder_service_index.php3?Inhalt=ecard/ecard_motivwahl.php3";
map[x][2] = "wir_ueber_uns_index.php3?Inhalt=kontakt.html";
map[x][3] = "stauder_service_index.php3?Inhalt=downloads/index.php3";
map[x][4] = "wir_ueber_uns_index.php3?Inhalt=sortiment.html";

x = 'wir_ueber_uns';
map[x] = new Array();
map[x][0] = "wir_ueber_uns_index.php3?Inhalt=entstehung1.html";
map[x][1] = "wir_ueber_uns_index.php3?Inhalt=historie_neu.html";
map[x][2] = "wir_ueber_uns_index.php3?Inhalt=die_kleine_persoenlichkeit.html";

var path = "images/";
var lvl2path = path+"lvl2";
var ext  = ".gif";
var spacerImg = "images/clear.gif";
var numSections = 6;
var preloadArr = new Array("home","stauder_aktuell","online_shop","stauder_service","wir_ueber_uns");

var allImages = new Array();
var curOn = "";
var defOnlvl2 = null;
var tid = "";
var haveTid = false;
var delay = 2000;
var allLoaded = false;

function preload() {
  curOn = defOn;
  // Prevent 2nd level rollovers
  //preloadLvl2("-on","-hi");
  //actHilitelvl2(defOn+"-on",defOnlvl2);
  noPreloadHilitelvl2(defOnlvl2);
  preloadImages('on','_b');
  preloadImages('off','_a');
  preloadLvl2("-off","");
  allLoaded = true;
}

function preloadImages(array,suffix) {
  allImages[array] = new Array();
  if (document.images) {
    for (var i = 0; i < preloadArr.length; i++) {
      var name = preloadArr[i];
      allImages[array][name] = new Image();
      allImages[array][name].src = path+"/"+name+suffix+ext;
    }
  }
}

function preloadLvl2(array,suffix) {
  if (document.images) {

    for (var i = 0; i < preloadArr.length; i++) {
      var name = preloadArr[i];
      allImages[name+array] = new Array();

      for (var j = 0; j < numSections; j++) {
	var newSrc = spacerImg;
	var hasMap = map[name][j];
	if (hasMap != null)  newSrc = lvl2path+"/"+name+"-"+j+suffix+ext;
	allImages[name+array][j] = new Image();
	allImages[name+array][j].src = newSrc;
      }
    }
  }
}

function kick_me()
{
	defOn=mdc;
}

function on(imgName) {
  mdc=imgName;
  if (!allLoaded) return false;
  if (haveTid) {
    clearTimeout(tid);
    haveTid = false;
    swap('off', curOn, curOn);
  } else if (defOn != "") {
    swap('off', defOn, defOn);
  }
  curOn = imgName;
  swap('on', imgName, imgName);
  swaplvl2(imgName);
  return true;
}

function off(imgName) {
  if (!allLoaded) return false;
  tid = setTimeout("actOff('"+imgName+"')", delay);
  haveTid = true;
  return true;
}

function actOff(imgName) {
  if (curOn != "" && curOn != defOn) {
    swap('off', imgName, imgName);
    curOn = "";
    if (defOn != "") {
      curOn = defOn;
      swap('on', defOn, defOn);
      swaplvl2(defOn);
    }
  }
}

function onlvl2(num) {
  if (!allLoaded) return false;
  if (haveTid) {
    clearTimeout(tid);
    haveTid = false;
  }
  // Prevent 2nd level rollovers:
  //hilitelvl2(curOn+"-on",num);
  window.status = getURL(num);
  return true;
}

function offlvl2(num) {
  if (!allLoaded) return false;
  if (curOn != "") {
    // Prevent 2nd level rollovers:
    //hilitelvl2(curOn+"-off",num);
    off(curOn);
  }
  window.status = window.defaultStatus;
  return true;
}

function hilitelvl2(array,num) {
  // Prevent 2nd level rollovers:
  return true;

  if (curOn != defOn || num != defOnlvl2)
    actHilitelvl2(array,num);
  return true;
}

function actHilitelvl2(array,num) {
  var onMap = defOn;
  if (curOn != "") onMap = curOn;
  var hasMap = map[onMap][num];

  if (hasMap != null && hasMap != "")  swap(array, "lv2_"+num, num);

  return true;
}

function noPreloadHilitelvl2(num) {
  var onMap = defOn;
  if (curOn != "") onMap = curOn;
  var hasMap = map[onMap][num];

  if (hasMap != null && hasMap != "" && document.images) {
    //var src = lvl2path+"/"+onMap+"-"+num+"-hi.gif";
    //document.images["lv2_"+num].src = src;
  }

  return true;
}

function swap(array,imgname,srcname) {
  if (document.images) {
    //alert(array+"\n"+imgname+"\n"+srcname);
    document.images[imgname].src = allImages[array][srcname].src;
  }
}

function swaplvl2(name) {
  if (document.images) {
    name = name+"-off";
    for (var i = 0; i < allImages[name].length; i++) {
      var imgname = "lv2_"+i;
      document.images[imgname].src = allImages[name][i].src;
    }
    if (name.indexOf(defOn) != -1 && defOnlvl2 != null) {
      // Prevent 2nd level rollovers:
      //actHilitelvl2(defOn+"-on",defOnlvl2);
      noPreloadHilitelvl2(defOnlvl2);
    }
  }
}

function gotoTopNav(num) {
  var toPage = getURL(num);
  if (toPage != "") {
    noPreloadHilitelvl2(num);
    parent.main.location.href = toPage;
  }
}

function unSSL(toPage) {
  window.location.href = buildURL(toPage);
  return false;
}

function getURL(num) {
  var url = "";

  if ((defOn != "" || curOn != "") && num >= 0) {
    var onMap = defOn;
    if (curOn != "") onMap = curOn;
    var toPage = map[onMap][num];
    if (toPage != null && toPage != "") {
      url = buildURL(toPage);
    }
  }
  return url;
}

function buildURL(toPage) {
  var port = window.location.port;
  if (port != null && port != "") {
    port = ":"+port;
    if (port == ":80") port = "";
  }
  if (toPage.indexOf("://") != -1) {
    toPage = toPage.substring(toPage.indexOf('/',toPage.indexOf(":")+3),toPage.length);
  }
  return toPage;
}

function getQuery() {
  var qstr = window.location.search.substring(1,window.location.search.length);
  var qarr = qstr.split("=");
  if (qarr[1] != null && qarr[1] != "") defOnlvl2 = qarr[1];
}
