naviTab = new Array (new Array ("Willkomm", "c2",0,"view=Willkomm","view=Willkomm_f","f"),
                     new Array ("Person", "c3",1,"view=Person","view=Person_f","f"),
                     new Array ("Themen", "c4",1,"view=Themen","view=Themen_f","f"),
                     new Array ("Medien", "c5",1,"view=Medien","view=Medien_f","f"),
                     new Array ("Veranstal", "c6",0,"view=Veranstal","view=Veranstal_f","f"),
                     new Array ("Unterst", "c7",1,"view=Unterst","view=Unterst_f","f"),
                     new Array ("Kontakt", "c8",0,"kontakt_d.php","kontakt_f.php","h"),
                     new Array ("Kontakt", "c8",0,"sendkontakt","sendkontakt","h"),
                     new Array ("Photos", "c9",0,"view=Photos","view=Photos_f","f"),
                     new Array ("E-Cards", "c10",0,"index.php","indexf.php","e"),
                     new Array ("Links", "c11",0,"view=Links","view=Links_f","f"));
naviTabmax=naviTab.length;
bildprefix="navi_r2_";
bilddirectory="../naviimages/";
bildsuffix="";
gview="";
gboxnames="";
gthema="";
gframex=0;
boxnavi=false;
gy=0;
swapSwitch=9;

// doNavi wird von Navigations-Dokumenten aufgerufen für den Fall, dass ein Sprachenwechsel stattgefunden hat.
// In diesem Fall wird zunächst das hauptdokument gestartet; in openView wird danach festgestellt, ob ein
// Sprachenwechsel vonnöten ist; wenn ja wird das entsprechende Navigationsdokument gestartet mit allen 
// Parametern (view/boxnames) als GET-Parameter; hier wird dann die Anpassung des Navigationsdokumentes 
// Auszeichung Rubrik, Unterrubriken) nochvollzogen. Beim Erstaufruf existiert der GET-Parameter "view"
// nicht, deshalb wird doNavi nicht durchgeführt.

function doNavi()
{
txt=document.location.toString();
if(txt.indexOf("view")>-1)
  {
   fsrc=txt.substring(txt.indexOf("view")+5,txt.length);
   compos=fsrc.split("&");
   NaviClick(compos[0]);
   if(compos.length>1)
     {
      compos[1]=eliascii(compos[1]);
      initBoxnavi(compos[0],compos[1]);
     }
  }
}

function eliascii(intext)
{
   while(intext.indexOf("%")>-1)
     {
      repstr=intext.substr(intext.indexOf("%"),3)
      intext=intext.replace(repstr,unescape(repstr));
     }
return intext;
}


function WaitOpenView()
{
  OpenView(gview,gboxnames);
}


function OpenView(view,boxnames)
{
  var y=-1;
  if(top.frames.length == 0)
     {
      if(view.indexOf("_f")>0)
        top.location.href = "design.php?design=2&view=" + view
      else
        top.location.href = "design.php?design=1&view=" + view;
     }
  else
    {
     for(x=0;x<parent.frames.length;x++)
       if(parent.frames[x].name=="top")
        {
         y=x;
         break;
        }
     if(y==-1)
       {
        gview=view;
        gboxnames=boxnames;
        setTimeout("WaitOpenView()",500)
       }
     else
       {
        naviL=naviLang(y);
        if(((view.indexOf("_f")>0)&&(naviL!="f"))||((view.indexOf("_f")<0)&&(naviL!="d")))
           if(view.indexOf("_f")>0)
             changeNavi("f",y,view,boxnames)
           else
             changeNavi("d",y,view,boxnames)
         else
           {
            NaviClick(view);
            initBoxnavi(view,boxnames); 
           }
       }
    }
}


function naviLang(framex)
{
  docname=String(parent.frames[framex].document.location);
  if(docname.indexOf("navif")>0)
    return "f"
  else
    return "d";
}

function changeNavi(sprache,framex,view,boxnames)
{
  switch (sprache)
    {
     case "d": {docname="navi.htm";break;}
     case "f": {docname="navif.htm";break;}
    }
  parent.frames[framex].location.href="../html_docs/"+docname+"?view="+view+"&"+boxnames;
}

function WaitinitBoxnavi()
  {
   initBoxnavi(gview,gboxnames);
  }

function initBoxnavi(view,boxnames)
{
  var y=-1;
  for(x=0;x<parent.frames.length;x++)
    if(parent.frames[x].name=="top")
      y=x;
  if(y==-1)
    {
     gview=view;
     gboxnames=boxnames;
     setTimeout("WaitinitBoxnavi()",500);
    }
  else
    {
     lnkText="<a target='main' href='../facma/view.php?view="+view+"#";
     boxPos=boxnames.split(";");
     newText="";
     if(boxnavi==true)
       {
        boxout=false;
        for(x=0;x<boxPos.length;x++)
         {
          if(boxPos[x]>" ")
            {
             boxn=eliascii(boxPos[x]);
             var re=/ /gi;
             boxnlnk=boxn.replace(re,"_");
             boxn=boxn.replace(re, "&nbsp;");
             if(!boxout)
               boxout=true
             else
               newText=newText+"&nbsp;<img src='../naviimages/punkt.gif' width='5' heigth='10'> "; 
             newText=newText+lnkText+boxnlnk+"'>"+boxn+"</a>";
            }
         }
       }
    
     if(!parent.frames[y].document.getElementById("p0"))
       {
        gview=view;
        gboxnames=boxnames;
        setTimeout("WaitinitBoxnavi()",500);
       }
     else
       {
        bestText=parent.frames[y].document.getElementById("p0"); 
        bestText.innerHTML=newText; 
       }
    }
}

function swapImage(bild,was1,quelle,was2)
{
bildsrc=document.getElementsByName(bild)[0].src;
if(swapSwitch==9)
  swapSwitch=1
else
if(bildsrc.indexOf("_f2")==-1)
  MM_swapImage(bild,was1,quelle,was2)
else
  swapSwitch=1;
}

function swapOutImage(bild,was1,quelle,was2)
{
if(swapSwitch==1)
  swapSwitch=0
else
  {
  MM_swapImage(bild,was1,quelle,was2);
  MM_swapImgRestore();
  }
}
function WaitNaviClick()
{
  NaviClick(gthema);
}

function NaviClick(thema)
{
  var y=-1;
  for(x=0;x<parent.frames.length;x++)
    if(parent.frames[x].name=="top")
      y=x;
  if(y==-1)
    {
     gthema=thema;
     setTimeout("WaitNaviClick()",500)
    }
  else
    {
     bild=bildprefix+naviTab[1][1]+bildsuffix;
     bilddown=bild+"_f2";
     if(!parent.frames[y].document.getElementsByName(bild)[0])
       {
        gthema=thema;
        setTimeout("WaitNaviClick()",500);
       }
  else
     {
     for (x=0; x < naviTabmax; x++)
       {
       bild=bildprefix+naviTab[x][1]+bildsuffix;
       z=thema.indexOf("_f");
       if(z>0)
         thema=thema.substring(0,z);
       bildnew="";
       if (document.getElementsByName)
         {
          try
            {
             bildsrc=parent.frames[y].document.getElementsByName(bild)[0].src;
            }
          catch (e)
            {
             gthema=thema;
             setTimeout("WaitNaviClick()",500);
             bildsrc="";
            }
          finally
            {
             if(bildsrc!="")
            {
             if(thema!=naviTab[x][0])
               {
                if(bildsrc.indexOf("_f2")>0)
                  {
                   repstr=/_f2/gi;
                   bildnew=bildsrc.replace(repstr,"");
                  }
               }
             else
               {
               if(thema=="Willkomm")
                 {
                  if(parent.frames[y].document.getElementsByName("sisoklein")[0].src.indexOf("spacer")==-1)
                    parent.frames[y].document.getElementsByName("sisoklein")[0].src="../naviimages/spacer.gif";
                 }
               else
                 {
                  if(parent.frames[y].document.getElementsByName("sisoklein")[0].src.indexOf("spacer")>-1)
                    parent.frames[y].document.getElementsByName("sisoklein")[0].src="../images/siso3g.jpg";
                 }
               if(naviTab[x][2]==1)
                 boxnavi=true
               else
                 boxnavi=false;
               if(bildsrc.indexOf("_f2")==-1)
                 {
                  repstr=/.gif/gi;
                  bildnew=bildsrc.replace(repstr,"_f2.gif");
                 }
               }
             if(bildnew!="")
               {
                parent.frames[y].document.getElementsByName(bild)[0].src=bildnew;
               }
            }
            } 
          }
       }
     }
  }


}

function changeLang(sprache)
{
  var a,b,c,x,y,z;
  var view="";
  var newview="";
  var newspr=" ";

  for(x=0;x<parent.frames.length;x++)
    {
     if(parent.frames[x].name=="main")
       y=x;
     if(parent.frames[x].name=="top")
       a=x;
     if(parent.frames[x].name=="left")
       c=x;        
    }
  hreft=String(parent.frames[y].document.location);
  for(b=0;b<naviTabmax;b++)
    {
     if(hreft.indexOf(naviTab[b][4])>0)
       {
        newspr="d";
        break;
       }
     if(hreft.indexOf(naviTab[b][3])>0)
       {
        newspr="f";
        break;
       }
    }
  if(newspr==" ")
    alert("Fehler, Dokument= "+hreft)
  else
    { 
     if(naviTab[b][3]==naviTab[b][4])
/* Sprachwechsel gewünscht, aber Dokument d == f */
       {
        newspr=naviLang(a);
        if(newspr!=sprache)
          {
           changeNavi(sprache,a,naviTab[b][0],"");
          } 
       }
     else
       if(sprache==newspr)
         {
          if(naviTab[b][5]=="f")
            hreft="../facma/view.php?"
          else if(naviTab[b][5]=="e")
            hreft="../ecards/"
          else if(naviTab[b][5]=="h")
            hreft="../html_docs/";
          if(newspr=="d")
            {             
             hreft=hreft+naviTab[b][3];
             parent.frames[c].document.getElementsByName("hg_side_r7_c2")[0].src="../naviimages/hg_side_r7_c2.gif";
             parent.frames[c].document.getElementsByName("hg_side_r4_c2")[0].src="../naviimages/hg_side_r4_c2_f2.gif";
            }
          else if(newspr=="f")
            {
             hreft=hreft+naviTab[b][4];
             parent.frames[c].document.getElementsByName("hg_side_r7_c2")[0].src="../naviimages/hg_side_r7_c2_f2.gif";
             parent.frames[c].document.getElementsByName("hg_side_r5_c2")[0].src="../naviimages/hg_side_r5_c2_f2.gif";             
            }
          else
            alert("Fehler; neue Sprache="+newspr);
          parent.frames[y].location.href=hreft;
         }
    }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


