var $pdm_shadow=8;
var $pdm_openelement='';  // Namen von Objekten die während der Menüanzeige geöffnet bleiben müssen
var $richtung="";
var $step=10;

function cn_load() {
}

function run(parm)
{
  document.cn.cn_action.value=parm;
  document.cn.submit();
}

// --------------------
// -- PULL-DOWN-MENU --
// --------------------

$pdm_timer=200;      // Verzögerung bis Menü schließt, wenn Maus aus Menü gelaufen ist
$pdm_active_h=0;     // Nicht ändern! Zeiger auf Kopfmenueintrag
$pdm_active_m=0;     // Nicht ändern! Zeiger auf geöffnetes Menu
$pdm_active_s=0;     // Nicht ändern! Zeiger auf geöffnetes Submenu
$pdm_active_sl=0;    // Nicht ändern! Zeiger auf Zeile, die Submenu auslöste
$pdm_menuopen=0;     // Nicht ändern! Zeiger, ob Menu geöffnet ist
$pdm_timeout=0;      // Nicht Ändern! Zeiger, ob Timer läuft

function pdm_element(element,$item) {
  if (!element) {return false;}
  return element.getAttribute($item);
}

function pdm_wrline($id,$col) {
  el=pdm_getelement($id);
  if ($col==1) {
    $col="#800000";el.style.cursor="hand";
  } else if ($col==2) {
    $col="#800000";
  } else {
    $col="";
  }
  el.style.background=$col;
  el=pdm_getelement($id+'_r');
  el.style.cursor="hand";
  el.style.background=$col;
  el=pdm_getelement($id+'_l');
  el.style.cursor="hand";
}

function pdm_stopclosetime() {
  window.clearTimeout($pdm_timeout);
  $pdm_timeout=0;
}

function pdm_setclosetime() {
  if ($pdm_timeout!=0) {pdm_stopclosetime();}
  if ($pdm_menuopen) {
    $pdm_timeout=window.setTimeout("pdm_closeall();",$pdm_timer);
  }
}

function pdm_getelement($eid) {
  return document.getElementById("pdm_menu_"+$eid);
}

function pdm_close_s() {
  if ($pdm_active_s!=0) {
    cls=pdm_getelement($pdm_active_s);
    cls.style.display="none";
    frame = document.getElementById("iframe2");
    frame.style.display="none";
    // Schatten schließen
    cls=pdm_getelement($pdm_active_s+'_s');
    cls.style.display="none";
    $pdm_active_s=0;
  }
  if ($pdm_active_sl!=0) {pdm_wrline($pdm_active_sl,0);}
  $pdm_active_sl=0;
}
function pdm_close_m() {
  if ($pdm_active_m!=0) {
    cls=pdm_getelement($pdm_active_m);
    cls.style.display="none";
    frame = document.getElementById("iframe1");
    if (frame) {frame.style.display="none";}
    // Schatten schließen
    cls=pdm_getelement($pdm_active_m+'_s');
    if (cls) {cls.style.display="none";}
    $pdm_active_m=0;
  }
}
function pdm_close_h() {
  if ($pdm_active_h!=0) {
    cls=pdm_getelement($pdm_active_h);
    cls.style.background="url(hosted/app/zs/image/menub.gif)";
    $pdm_active_h=0;
  }
}
function pdm_closeall() {
  // Elemente anzeigen?
  if ($pdm_openelement.length>0) {
    e=$pdm_openelement.split('/');
    for (i=0;i<e.length;i++) {
      f=document.getElementById(e[i]);
      if (f) {f.style.display="none";}
    }
    $pdm_openelement='';
  }
  pdm_close_s();
  pdm_close_m();
  pdm_close_h();
  $pdm_menuopen=0;
  $pdm_openelement='';
}

function pdm_open($id) {
  pdm_stopclosetime();
  m=pdm_getelement($id);
  $type=pdm_element(m,'_type');
  if (!m) {
    pdm_closeall();
    return false;
  }
  if ($type==1) {
    // Menu -> Hauptmenu suchen und beide öffnen
    $father=pdm_element(m,'_father');
    pdm_close_s();
    if ($pdm_active_m==$id) {return;} // Schon offen
    h=pdm_getelement($father);
    if ($pdm_active_h!=$father) {
      pdm_close_h();
      $pdm_active_h=$father;
    }
    pdm_close_m();
    $pdm_active_m=$id;
    h.style.background="url(hosted/app/zs/image/menua.gif)";
    m.style.left=h.offsetLeft+cn_main_table.offsetLeft+4;
    m.style.top=cn_main_table.offsetTop+69+cn_head_line.offsetTop;
/*
    frame = document.getElementById("iframe1");
    frame.style.top=m.offsetTop;
    frame.style.left=m.offsetLeft;
    frame.style.width=m.offsetWidth;
    frame.style.height=m.offsetHeight;
    frame.style.display="block";
*/
    m.style.display = "block" ;
    $pdm_menuopen=1;
    // Schatten öffnen
    sh=pdm_getelement($id+'_s');
    if (sh) {
      sh.style.left=m.offsetLeft+$pdm_shadow;
      sh.style.top=m.offsetTop+$pdm_shadow;
      sh.style.width=m.offsetWidth;
      sh.style.height=m.offsetHeight;
      sh.style.filter="Alpha(opacity='50')";
      sh.style.opacity='0.5';
      sh.style.display="block";
    }
  } else if ($type==2) {
    // Sub
    s=m; // Submenü
    if ($pdm_active_s==$id) {return;} // Schon offen
    pdm_close_s();
    $pdm_active_s=$id;
    $sfather=pdm_element(s,'_father');

    m=pdm_getelement($sfather); // Menu ermitteln
    $father=pdm_element(m,'_father');
    if ($pdm_active_m!=$sfather) {
      pdm_close_m();
      $pdm_active_m=$sfather;
    }

    h=pdm_getelement($father); // Haupt ermitteln
    if ($pdm_active_h!=$father) {
      pdm_close_h();
      $pdm_active_h=$father;
    }

    h.style.background="url(hosted/app/zs/image/menua.gif)";
    m.style.left=h.offsetLeft+cn_main_table.offsetLeft+4;
    m.style.top=cn_main_table.offsetTop+69+cn_head_line.offsetTop;
/*
    frame = document.getElementById("iframe1");
    frame.style.top=m.offsetTop;
    frame.style.left=m.offsetLeft;
    frame.style.width=m.offsetWidth;
    frame.style.height=m.offsetHeight;
    frame.style.display="block";
*/
    m.style.display = "block" ;
    // Schatten öffnen
    sh=pdm_getelement($sfather+'_s');
    if (sh) {
      sh.style.left=m.offsetLeft+$pdm_shadow;
      sh.style.top=m.offsetTop+$pdm_shadow;
      sh.style.width=m.offsetWidth;
      sh.style.height=m.offsetHeight;
      sh.style.filter="Alpha(opacity='50')";
      sh.style.opacity='0.5';
      sh.style.display="block";
    }

    s.style.left=m.offsetLeft+m.offsetWidth-1;
    s.style.top=m.offsetTop+pdm_element(s,'_line')*1+3;
/*
    frame = document.getElementById("iframe2");
    frame.style.top=s.offsetTop;
    frame.style.left=s.offsetLeft;
    frame.style.width=s.offsetWidth;
    frame.style.height=s.offsetHeight;
    frame.style.display="block";
*/
    s.style.display = "block" ;
    // Schatten öffnen
    sh=pdm_getelement($id+'_s');
    if (sh) {
      sh.style.left=s.offsetLeft+$pdm_shadow;
      sh.style.top=s.offsetTop+$pdm_shadow;
      sh.style.width=s.offsetWidth;
      sh.style.height=s.offsetHeight;
      sh.style.filter="Alpha(opacity='50')";
      sh.style.opacity='0.5';
      sh.style.display="block";
    }
  }
}

function pdm_activate($id) {
  pdm_stopclosetime();
  // Elemente anzeigen?
  if ($pdm_openelement.length>0) {
    e=$pdm_openelement.split('/');
    for (i=0;i<e.length;i++) {
      f=document.getElementById(e[i]);
      if (f) {f.style.display="block";}
    }
  }

  e=pdm_getelement($id);
  $type=pdm_element(e,'_type');
  $child=pdm_element(e,'_child');
  if ($type==0) {
    // Haupt
    e.style.background="url(hosted/app/zs/image/menua.gif)";
    if ($pdm_menuopen==1) {
      $child=pdm_element(e,'_child');
      pdm_open($child);
    } else {
      pdm_open($child);
    }
  } else if ($type==8) {
    // Zeile Menu
    pdm_wrline($id,1);
    $child=pdm_element(e,'_child');
    if ($child!=0) {
      pdm_open($child);
    } else {
      pdm_close_s();
    }
  } else if ($type==9) {
    // Zeile Sub
    pdm_wrline($id,1);
    if ($pdm_active_sl!=0) {pdm_wrline($pdm_active_sl,0);}
    $parent=pdm_element(e,'_parent');
    $pdm_active_sl=$parent;
    pdm_wrline($parent,2);
  }
}

function pdm_deactivate($id) {
  e=pdm_getelement($id);
  $type=pdm_element(e,'_type');
  if ($type==0) {
    // Haupt
    if ($pdm_menuopen==0) {
      e.style.background="url(hosted/app/zs/image/menub.gif)";
    }
  } else if ($type==8) {
    // Zeile Menu
    pdm_wrline($id,0);
  } else if ($type==9) {
    // Zeile Sub
    pdm_wrline($id,0);
    pdm_wrline(pdm_element(e,'_parent'),2);
  }
  pdm_setclosetime();
}

function redeye() {
  e=document.getElementById("redeye");
  if (e.style.display=="none") {
    // Einschalten
    e.style.left=0;
    e.style.display="block";
    $richtung="r";
    window.setTimeout("redeye();",10);
  } else if ($richtung=="r") {
    // Rechts
    e.style.left=e.offsetLeft+$step;
    if (e.offsetLeft>=960-$step) {$richtung="l";}
    window.setTimeout("redeye();",10);
  } else {
    // Links
    if (e.offsetLeft==0) {
      // Ausschalten
      e.style.display="none";
      window.setTimeout("redeye();",20000+(Math.random()*100)*1000);
    } else {
      e.style.left=e.offsetLeft-$step;
      window.setTimeout("redeye();",10);
    }
  }
}

function menuactivate(e) {
  typ=pdm_element(e,"_menustyle");
  if (!typ) {typ="a";}
  e.style.background="url(hosted/app/zs/image/menu"+typ+".gif)";
  m=document.getElementById("menu");
  if (m) {m.style.offsetLeft=e.left;}
}

function menudeactivate(e) {
  typ=pdm_element(e,"_menustyle");
  if (!typ) {typ="a";}
  e.style.background="url(hosted/app/zs/image/foot"+typ+".gif)";
  m=document.getElementById("menu");
  if (m) {m.style.display="none";}
}

