/******************************************************************************
 *                                                                            *
 * Hier können Versionsabhängige Scripte hinterlegt werden                    *
 *                                                                            *
 * Beispiel:                                                                  *
 *                                                                            *
 * function AlertAllElementsName(){                                           *
 *                                                                            *
 *    var h = document.forms[0]; // Handle von Formular                       *
 *                                                                            *
 *    // Schleife über alle Formularelemente                                  *
 *                                                                            *
 *    for(var i=0;i<h.elements.length){                                       *
 *       alert(h.elements[i].name);                                           *
 *    }                                                                       *
 * }                                                                          *
 *                                                                            *
 ******************************************************************************/

  
 var last_menuepunkt = new Array();
 var last_menue      = new Array();
 var last_eintrag    = new Array();

 last_menuepunkt['p'] = 0; // letzter Menpunkt
 last_menue['p']      = 0; // letzter Eintrag aus Men
 last_eintrag['p']    = 0; // letzter Eintrag aus Submne

 //wird nun in der Anwendugn initialisiert
 //last_menuepunkt['v'] = 0; // letzter Menpunkt
 //last_menue['v']      = 0; // letzter Eintrag aus Men
 //last_eintrag['v']    = 0; // letzter Eintrag aus Submne

 var cookie = document.cookie;

 //alert('cookie='+cookie);

 var infolist = new Array();

 function getElement(id,tag){
   
   var ret = null;

   if(document.getElementById){
      ret = document.getElementById(id);
   }
   else if(document.all && tag){
      ret = document.all.tags(tag)[id];
   }
   
   return(ret);
 }

 function aktivatetop(n,nr,max,c,c1){


   var next = 0; // aktueller Menpunkt

   for(var i=0;i<max;i++){
     var h1 = getElement(n+'mpi'+ i,'div'); // Menuepunkt inaktiv
     var h2 = getElement(n+'mpa'+ i,'div'); // Menuepunkt aktiv
     var h3 = getElement(n+'mm' + i,'div'); // Marker

     if(h1 && h2){
       if(nr==i){
         next = i;
         h1.style.display='none';
         h2.style.display='block';
         if(c && h3){
           h3.style.backgroundColor=c;
         }
       }
       else{
         h1.style.display='block';
         h2.style.display='none';
         if(c1 && h3){
           h3.style.backgroundColor=c1;
         }
         //closesub(n);
       }
     }
   }
 }

 function aktivatemenue(n,nr,max,c,c1){

   var next = 0; // aktueller Menpunkt

   for(var i=0;i<max;i++){
     var h1 = getElement(n+'mpi'+ i,'div'); // Menuepunkt inaktiv
     var h2 = getElement(n+'mpa'+ i,'div'); // Menuepunkt aktiv
     var h3 = getElement(n+'mm' + i,'div'); // Marker

     if(h1 && h2){
       if(nr==i){
         next = i;
         h1.style.display='none';
         h2.style.display='block';
         if(c && h3){
           h3.style.backgroundColor=c;
         }
       }
       else{
         h1.style.display='block';
         h2.style.display='none';
         if(c1 && h3){
           h3.style.backgroundColor=c1;
         }
         closesub(n);
       }
     }
   }
 }

 function openmenue(n,nr,max,c,c1){

   var next = 0; // aktueller Menpunkt

   for(var i=0;i<max;i++){
     var h1 = getElement(n+'mpi'+ i,'div'); // Menuepunkt inaktiv
     var h2 = getElement(n+'mpa'+ i,'div'); // Menuepunkt aktiv
     var h3 = getElement(n+'mm' + i,'div'); // Marker
     var h4 = getElement(n+'m'  + i,'div'); // Menue

     if(h1 && h2){
       if(nr==i){
         next = i;
         h1.style.display='none';
         h2.style.display='block';
         if(c && h3){
           h3.style.backgroundColor=c;
         }
         if(h4){
           if(n.charAt(0)=='v'){ 
              h4.style.display='block';
           }
           else{
              h4.style.visibility='visible';
           } 
         }
       }
       else if(last_menuepunkt[n]==i){
         h1.style.display='block';
         h2.style.display='none';
         if(c1 && h3){
           h3.style.backgroundColor=c1;
         }
         if(h4){
           if(n.charAt(0)=='v'){
              h4.style.display='none';
           }
           else{
              h4.style.visibility='hidden'; 
           }   
           closesub(n);
         }
       }
     }
   }
   last_menuepunkt[n] = next;
 }

 function closemenue(n,c){
   var h1 = getElement(n+'mpi'+ last_menuepunkt[n],'div'); // Menuepunkt inaktiv
   var h2 = getElement(n+'mpa'+ last_menuepunkt[n],'div'); // Menuepunkt aktiv
   var h3 = getElement(n+'mm' + last_menuepunkt[n],'div'); // Marker
   var h4 = getElement(n+'m'  + last_menuepunkt[n],'div'); // Menue
   if(h1 && h2){
     h1.style.display='block';
     h2.style.display='none';
     if(h3){
        h3.style.backgroundColor=c;
     }
     if(h4){ 
       if(n.charAt(0)=='v'){
          h4.style.display='none';
       }
       else{
          h4.style.visibility='hidden';
       } 
       closesub(n);
     }
   }
 }

 function opensub(n,nr,max){

   var next = 0; // aktueller Eintrag aus Men

   for(var i=0;i<max;i++){

     var name = last_menuepunkt[n] + '_' + i;

     var h1 = getElement(n+'mi'+ name,'div'); // Eintrag in Menue inaktiv
     var h2 = getElement(n+'ma'+ name,'div'); // Eintrag in Menue aktiv
     var h3 = getElement(n+'s' + name,'div'); // Submenue
     if(h1 && h2){
       if(nr==i){
         if(n.charAt(0)=='v'){
            h1.style.visibility='hidden';
            h2.style.visibility='visible';
         }
         else{
            h1.style.display='none';
            h2.style.display='block';
         }
         if(h3){
           h3.style.visibility = 'visible';
         }
         next = i;
       }
       else if(last_menue[n]==i){
         if(n.charAt(0)=='v'){
            h1.style.visibility='visible';
            h2.style.visibility='hidden';
         }
         else{
            h1.style.display='block';
            h2.style.display='none';
         } 
         if(h3){
           h3.style.visibility = 'hidden';
         }
         closeeintrag(n);
       }
     }
   }
   last_menue[n] = next;

 }

 function closesub(n){

   var name = last_menuepunkt[n] + '_' + last_menue[n];

   var h1 = getElement(n+'mi'+ name,'div'); // Eintrag in Menue inaktiv
   var h2 = getElement(n+'ma'+ name,'div'); // Eintrag in Menue aktiv
   var h3 = getElement(n+'s' + name,'div'); // Submenue
   if(h1 && h2){

     if(n.charAt(0)=='v'){ 
        h1.style.visibility='visible';
        h2.style.visibility='hidden';
     }
     else{
        h1.style.display='block';
        h2.style.display='none';
     }
     if(h3){
       h3.style.visibility = 'hidden';
     }
     closeeintrag(n);
   }
 }

 function openeintrag(n,nr,max){

   var next = 0; // aktueller Eintrag aus Aubmen

   for(var i=0;i<max;i++){

     var name = last_menuepunkt[n] + '_' + last_menue[n] + '_' + i;

     var h1 = getElement(n+'si'+ name,'div'); // Eintrag in Submenue inaktiv
     var h2 = getElement(n+'sa'+ name,'div'); // Eintrag in Submenue aktiv

     if(h1 && h2){
       if(nr==i){
          next = i;
          h1.style.display='none';
          h2.style.display='block';
       }
       else{
          h1.style.display='block';
          h2.style.display='none';
       }             
     }
   }

   last_eintrag[n] = next;
 }

 function closeeintrag(n){

   var name = last_menuepunkt[n] + '_' + last_menue[n] + '_' + last_eintrag[n];

   var h1 = getElement(n+'si'+ name,'div'); // Eintrag in Submenue inaktiv
   var h2 = getElement(n+'sa'+ name,'div'); // Eintrag in Submenue aktiv
   if(h1){
     h1.style.display='block';
     h2.style.display='none';
   }
 }

function click (e) {
  if(!e){
     e = window.event;
  }
  if((e.type && e.type == "contextmenu") || (e.button && e.button == 2) || (e.which && e.which == 3)) {
    if(window.opera){
      window.alert('Diese Funktion ist deaktiviert');
    }

    return false;
  }
}

function Ticker(id,pos,text){
   var e = getElement(id,'div');
   if(e!=null){

     if(text.charAt(0)=='&'){

         if(text.length>3&&text.substring(0,4)=='&gt;'){
            text = text.substring(4) + text.substring(0,4);
         }
         else if(text.length>3&&text.substring(0,4)=='&lt;'){
            text = text.substring(4) + text.substring(0,4);
         }
         else if(text.length>5&&text.substring(0,6)=='&quot;'){
            text = text.substring(6) + text.substring(0,6);
         }
         else if(text.length>4&&text.substring(0,5)=='&#39;'){
            text = text.substring(5) + text.substring(0,5);
         }
         else if(text.length>4&&text.substring(0,5)=='&amp;'){
            text = text.substring(5) + text.substring(0,5);
         }
         else if(text.length>5&&text.substring(0,6)=='&copy;'){
            text = text.substring(6) + text.substring(0,6);
         }
         else if(text.length>5&&text.substring(0,6)=='&euro;'){
            text = text.substring(6) + text.substring(0,6);
         }
         else if(text.length>4&&text.substring(0,5)=='&#92;'){
            text = text.substring(5) + text.substring(0,5);
         }
         else if(text.length>6&&text.substring(0,7)=='&bdquo;'){
            text = text.substring(7) + text.substring(0,7);
         }
         else if(text.length>6&&text.substring(0,7)=='&ldquo;'){
            text = text.substring(7) + text.substring(0,7);
         }
         else{
 
            /* normales Zeichen */

            text = text.substring(1) + text.charAt(0);
         }
      }
      else{

         /* normales Zeichen */

         text = text.substring(1) + text.charAt(0);
      }

      if(text.charAt(0)==' '){
         e.innerHTML = '&nbsp;' + text.substring(1);
      }
      else{
         e.innerHTML = text;
      }
      
      window.setTimeout("Ticker('" + id + "'," + pos + ",'" + text + "')",150);
   }
}

function Infobox1(id,nr,pos,max,step,zufall){

   if(zufall==false){
      //cookie = "BOX" + id + "="+nr+","+pos;

      var found = false;

      for(i=0;i<infolist.length;i++){
         if(infolist[i][0]==id){
            infolist[i][1]="BOX" + id + "="+nr+","+pos;
            found = true;
         } 
      }

      if(found==false){
         var data = new Array(2);
         data[0] = id;
         data[1] = "BOX" + id + "="+nr+","+pos;
         infolist[infolist.length]=data;
      }
   }


   e = getElement(id+nr,'div');
   if(e!=null){

      var h = e.offsetHeight;
      var d = h/2;
      if(pos>-d){
         pos = pos - step;
         e.style.marginTop = pos + "px";
         if(pos<(50-d)&&pos>(50-d-step-1)){
            window.setTimeout("Infobox1('" + id + "'," + nr + "," + pos + "," + max + "," + step + "," + zufall + ")",5000);
         }
         else{
            window.setTimeout("Infobox1('" + id + "'," + nr + "," + pos + "," + max + "," + step + "," + zufall + ")",50);
         }
      }
      else{
        pos=100;
        e.style.marginTop = pos + "px";
        e.style.visibility = 'hidden';

        if(zufall==true){
           nr = GetNewNumber(max,nr);
        }
        else{
           nr++;
           if(nr>max){
              nr=1;
           }
        }

        e = getElement(id+nr,'div');
        e.style.visibility = 'visible'; 

        window.setTimeout("Infobox1('" + id + "'," + nr + "," + pos + "," + max + "," + step + "," + zufall + ")",50);
      }
   }
}
      
function Infobox2(id,nr,pos,max,step,zufall){

   if(zufall==false){

      //cookie = "BOX" + id + "="+nr+","+pos;

      var found = false;

      for(i=0;i<infolist.length;i++){
         if(infolist[i][0]==id){
            infolist[i][1]="BOX" + id + "="+nr+","+pos;
            found = true;
         } 
      }

      if(found==false){
         var data = new Array(2);
         data[0] = id;
         data[1] = "BOX" + id + "="+nr+","+pos;
         infolist[infolist.length]=data;
      }
   }

   var e = getElement(id+nr,'div');
   if(e!=null){

      var h = e.offsetHeight;
      var d = h/2;
      if(pos<100+h){
         pos = pos + step;
         e.style.marginTop = (pos-h) + "px";
         if(pos>(50+d-step-1)&&pos<(50+d)){
            window.setTimeout("Infobox2('" + id + "'," + nr + "," + pos + "," + max + "," + step + "," + zufall + ")",5000);
         }
         else{
            window.setTimeout("Infobox2('" + id + "'," + nr + "," + pos + "," + max + "," + step + "," + zufall + ")",50);
         }
      }
      else{
         pos=0;
         e.style.marginTop = (pos-h) + "px";
         e.style.visibility = 'hidden';

         if(zufall==true){
            nr = GetNewNumber(max,nr);
         }
         else{
            nr++;
            if(nr>max){
               nr=1;
            }
         }
      
         e = getElement(id+nr,'div');
         e.style.visibility = 'visible'; 

         window.setTimeout("Infobox2('" + id + "'," + nr + "," + pos + "," + max + "," + step + "," + zufall + ")",50);
      }
   }
}

function GetNewNumber(max,old){

   var nr = Math.round((max-1)*(Math.random())) + 1;
   
   while(max>1 && old==nr){
      nr = Math.round((max-1)*(Math.random())) + 1;
   }

   return(nr);
}

function Infobox(p,max,zufall,name){

   var nr     = 1;
   var pos    = p;
   
   if(zufall==true){ 
      nr = GetNewNumber(max,0); 
   }
   else if(cookie){
      para = cookie.split(";");
      for(var i=0;i<para.length;i++){

         if(para[i]){

            var cstr = para[i];

            while(cstr.charAt(0)==' '){
               cstr = cstr.substring(1);
            }

            if(cstr && cstr.substring(0,4+name.length)=='BOX' + name + '='){

               str = cstr.substring(4+name.length).split(",");

               nr  = str[0];
               pos = str[1];

               if(nr>max || isNaN(nr) || isNaN(pos)){
                  nr  = 1;
                  pos = 0;
               }
               break; 
            }
         }
      }
   }

   var e = getElement(name + nr,'div');
   e.style.visibility = 'visible'; 

   if(p==0){
      window.setTimeout("Infobox1('" + name + "'," + nr + "," + pos + "," + max + ",3," + zufall + ")",50);
   }
   else{
      window.setTimeout("Infobox2('" + name + "'," + nr + "," + pos + "," + max + ",3," + zufall + ")",50);
   }

   if(zufall==false){ 
      window.onunload = StopInfobox;
   }
}

function StopInfobox(){
 
   for(var i=0; i<infolist.length; i++){

      //alert(infolist[i][1]);
      document.cookie = infolist[i][1];
   }


   //if(cookie){
   //   document.cookie = cookie
   //}
}

function GetHeight(id,tag){

   var ret = 0;

   if(id){ 
      var e = getElement(id,tag);
      if(e!=null && e.style){
 
         if(e.offsetHeight){
            ret = e.offsetHeight;
         }
         else if(e.clientHeight){
            ret = e.clientHeight;
         }
      }
   }
   else{
      if(window.innerHeight){
         ret = window.innerHeight;
      }
      else if(document.body.clientHeight){
         ret = document.body.clientHeight;
      }
      else if(document.body.offsetHeight){
         ret = document.body.offsetHeight;
      }
   }

   return(ret);
}

function SetHeight(id,tag,h){
  var e = getElement(id,tag);
  if(e!=null && e.style && h && h>=0){
     e.style.height = h;
  }
}

function Resize(){

   var hw = GetHeight(null,null)-3;
   var ho = GetHeight('oben','table');
   var hf = GetHeight('fuss','td');

   var diff1 = hw-ho;
   var diff2 = diff1-hf;
   SetHeight('alles','table',hw);
   SetHeight('tab2','table',hw);
   //SetHeight('unten','table',diff1);
   //SetHeight('zentral','td',diff2);
   SetHeight('ausgabe','td',diff2);
   //SetHeight('fuss','id',hf);

}

function ResizeInit(){
   Resize();

   /* Patch fr Firefox und Mozilla */

   for(var i=0;i<20;i++){
     var h4 = getElement('pma' + i + '_0','div'); // Menue

     if(h4){
        h4.style.display='block'; 
	h4.style.display='none';
     }
   }

   initLoad();   
}

function StopEvent(e){

   if(!e){
      e = window.event;
   }
   
   e.cancelBubble = true;
}


//window.onresize = Resize;

