
/*************************************************************
   JavaScript-Funktionen fuer die dynamische Menue-Steuerung

   Layout 2 / frameless                                 v2.0

                                          (c) 2005 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_left  = new Array();
var items_left  = new Array();
var nitems_top  = 0;
var nitems_left = 0;

function menuInit(_nitems_top, _nitems_left) {
 var flownames_top  = new Array ("ft0","ft1","ft2","ft3","ft4","ft5","ft6","ft7","ft8","ft9","ft10");
 var flownames_left = new Array ("fl0","fl1","fl2","fl3","fl4","fl5","fl6","fl7","fl8","fl9","fl10");
 nitems_top  = _nitems_top;
 nitems_left = _nitems_left;
 flows_top.length  = nitems_top;
 flows_left.length = nitems_left;
 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 left menu:
 if(isW3C) for(var i=0;i<nitems_left;i++){
  tmp = flownames_left[i];
  if (document.getElementById(tmp) != null) flows_left[i]=document.getElementById(tmp).style;
  else flows_left[i]=null;
 } else if(isNN4) for(var i=0;i<nitems_left;i++){
  tmp = flownames_left[i];
  if (document.layers[tmp] != null) flows_left[i]=document.layers[tmp];
  else flows_left[i]=null;
 } else if(isIE4) for(var i=0;i<nitems_left;i++){
  tmp = flownames_left[i];
  if (document.all[tmp] != null) flows_left[i]=document.all[tmp].style;
  else flows_left[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 setFlowBarLeft(item_no) {
 if (nitems_left == 0) return false; // no flowbar or flowbar not initialized
 for (i=0;i<=item_no;i++) if (flows_left[i] != null) {flows_left[i].visibility = "visible";}
 if (isNN4) {
  for (i=item_no+1;i<=nitems_left;i++) if (flows_left[i] != null) {flows_left[i].visibility = "hide";}
 } else {
  for (i=item_no+1;i<=nitems_left;i++) if (flows_left[i] != null) {flows_left[i].visibility = "hidden";}
 }
 return true;
}


/* Imageview initialisieren */

var image   = new Array();
var nitems_image  = 0;
var current_image_no = 0;


function imageInit(_nitems_image, dummy) {
 var names_image  = new Array ("ibar0","ibar1","ibar2","ibar3","ibar4","ibar5");
 nitems_image  = _nitems_image;
 image.length  = nitems_image;
 var tmp;

 if(isW3C) for(var i=0;i<nitems_image;i++){
  tmp = names_image[i];
  if (document.getElementById(tmp) != null) image[i]=document.getElementById(tmp).style;
  else image[i]=null;
 } else if(isNN4) for(var i=0;i<nitems_image;i++){
  tmp = names_image[i];
  if (document.layers[tmp] != null) image[i]=document.layers[tmp];
  else image[i]=null;
 } else if(isIE4) for(var i=0;i<nitems_image;i++){
  tmp = names_image[i];
  if (document.all[tmp] != null) image[i]=document.all[tmp].style;
  else image[i]=null;
 }

 return true;
}


/* set Image */

function setImage(item_no) {
 if (nitems_image== 0) return false;

 if (isNN4) {
  for (i=0;i<=nitems_image;i++) if (image[i] != null) {if (i==item_no) {image[i].visibility = "visible";}
                                                               else            {image[i].visibility = "hide";}}
 } else {
  for (i=0;i<=nitems_image;i++) if (image[i] != null) {if (i==item_no) {image[i].visibility = "visible";}
                                                               else            {image[i].visibility = "hidden";}}
 }
 return true;
}


