
/*************************************************************
   JavaScript-Funktionen fuer die dynamische Menue-Steuerung

   Layout 2 / frameless                                 v2.0

                                          (c) 2004 dienst-iT
                                            www.dienst-iT.de
*************************************************************/

/* (Hinweis: Numerierung der Menüpunkte ist 0-basiert.) */


/* Dieses Fenster immer in oberster Frame-Ebene */

if(self!=top) top.location=self.location;


/* DOM-Version ermitteln */

var isW3C = false; /* W3C DOM */
var isNN4 = false; /* Netscape Navigator 4 DOM */
var isIE4 = false; /* Internet Explorer 4/5 DOM */
if (document.getElementById) {
  isW3C  = true;
} else if (document.all) {
  isIE4  = true;
} else if (document.layers) {
  isNN4 = true;
}


/* Fuer NN4: Wenn Fenstergroesse geaendert wird, Seite neu laden */

var pwidth  = 0;
var pheight = 0;
if (isNN4) {
  pwidth  = window.innerWidth;
  pheigth = window.innerHeigth;
}
function reloadPage() {
  if (isNN4 && (window.innerWidth != pwidth || window.innerHeigth != pheigth) ) location.reload();
}


/* Fließleisten initialisieren */

var flows_top   = new Array();
var flows_corner   = new Array();
var nitems_top  = 0;
var nitems_corner  = 0;


function menuInit(_nitems_top, dummy) {
 _nitems_corner = _nitems_top;
 var flownames_top  = new Array ("ft0","ft1","ft2","ft3","ft4","ft5","ft6","ft7","ft8","ft9","ft10");
 var flownames_corner  = new Array ("fe0","fe1","fe2","fe3","fe4","fe5","fe6");
 nitems_top  = _nitems_top;
 nitems_corner  = _nitems_corner;
 flows_top.length  = nitems_top;
 flows_corner.length  = nitems_corner;
 var tmp;

 // init top menu:
 if(isW3C) for(var i=0;i<nitems_top;i++){
  tmp = flownames_top[i];
  if (document.getElementById(tmp) != null) flows_top[i]=document.getElementById(tmp).style;
  else flows_top[i]=null;
 } else if(isNN4) for(var i=0;i<nitems_top;i++){
  tmp = flownames_top[i];
  if (document.layers[tmp] != null) flows_top[i]=document.layers[tmp];
  else flows_top[i]=null;
 } else if(isIE4) for(var i=0;i<nitems_top;i++){
  tmp = flownames_top[i];
  if (document.all[tmp] != null) flows_top[i]=document.all[tmp].style;
  else flows_top[i]=null;
 }

// init corner:
 if(isW3C) for(var i=0;i<nitems_corner;i++){
  tmp = flownames_corner[i];
  if (document.getElementById(tmp) != null) flows_corner[i]=document.getElementById(tmp).style;
  else flows_corner[i]=null;
 } else if(isNN4) for(var i=0;i<nitems_corner;i++){
  tmp = flownames_corner[i];
  if (document.layers[tmp] != null) flows_corner[i]=document.layers[tmp];
  else flows_corner[i]=null;
 } else if(isIE4) for(var i=0;i<nitems_corner;i++){
  tmp = flownames_corner[i];
  if (document.all[tmp] != null) flows_corner[i]=document.all[tmp].style;
  else flows_corner[i]=null;
 }

 return true;
}


/* set flowbars */

function setFlowBarTop(item_no) {
 if (nitems_top == 0) return false; // no flowbar or flowbar not initialized
 for (i=0;i<=item_no;i++) if (flows_top[i] != null) {flows_top[i].visibility = "visible";}
 if (isNN4) {
  for (i=item_no+1;i<=nitems_top;i++) if (flows_top[i] != null) {flows_top[i].visibility = "hide";}
 } else {
  for (i=item_no+1;i<=nitems_top;i++) if (flows_top[i] != null) {flows_top[i].visibility = "hidden";}
 }
 return true;
}


function setFlowCorner(item_no) {
 if (nitems_corner == 0) return false;

 if (isNN4) {
  for (i=0;i<=nitems_corner;i++) if (flows_corner[i] != null) {if (i==item_no) {flows_corner[i].visibility = "visible";}
                                                               else            {flows_corner[i].visibility = "hide";}}
 } else {
  for (i=0;i<=nitems_corner;i++) if (flows_corner[i] != null) {if (i==item_no) {flows_corner[i].visibility = "visible";}
                                                               else            {flows_corner[i].visibility = "hidden";}}
 }
 return true;
}


