// http://www.hypotheken-management.com/data/check_navigation.js

function search(kette,teil)
{
  var antwort=-1;
  for(se_i = 0; se_i <=kette.length-teil.length; se_i++)
    {
    if (kette.substring(se_i,se_i+teil.length)==teil) { antwort=se_i; break; }
    }
  return antwort; 
}

function sauber(stri)
{
  var siantwort='';
  for(si = 0; si <=stri.length; si++)
  {
    if ((search(' -äöüÄÖÜß&',stri.substring(si,si+1)))==-1) { siantwort=siantwort+stri.substring(si,si+1); }
  }
  return siantwort;
}

function bisebene(be_s, be_e)
{
  var stri=be_s;
  stri=stri.substring(stri.lastIndexOf("nav_links_")+10,stri.length);

  if (be_e==1) { 
    stri=stri.substring(0,search(stri,"_"));
  } else {
    if (be_e==2) { 
      stri=stri.substring(0,stri.lastIndexOf("_"));
    } else {
      stri=stri.substring(0,stri.length);
    }
  }
  return "nav_links_"+stri;
}
  
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_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_findObj(n, d) { //v3.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); 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];}
}

if (parent.frames.length>2)
{
  var kat_ist=parent.frames[2].name;

  if (kat_soll.length==1 && parent.frames.length>2)
  {
    var kat_soll = sauber(kat_soll[0]);      
    if (kat_soll!=kat_ist)
    {
      parent.frames[2].name=kat_soll; 
      parent.frames[2].location.reload(); 
    }
  }
  else
  {  
    var kat_select = new Array();
    for(i = 0; i <kat_soll.length; i++)
    {
      kat_select[i] = sauber(kat_soll[i]);      
    }
    var select = -1;
    var i = 3;
    while (i > 0)
    {
      var j = 0;
      while (j <= (kat_select.length-1))
      {
        if (bisebene(kat_ist, i)==bisebene(kat_select[j], i)) { select=j; break; }
        j++;
       }
      if (select!=-1)
      {
      	break;
      }
      i--;
    }
    if (select==-1)
    {
      select=0;
    }
    if (kat_select[select]!=kat_ist)
    {
      parent.frames[2].name=kat_select[select]; 
      parent.frames[2].location.reload();     
    }  
  }   
} 
else
{
// Anfang - Frameschutz! kein Frameset, wenn die Seite zum Drucken im Hintergrund geoeffnet wird
 //alert("Referrer: " + document.referrer+"\n nav_links: "+document.referrer.indexOf("nav_links.html")+"\n sitemap: "+ document.referrer.indexOf("sitemap.html") + "\n docs: " + document.referrer.indexOf("webhm.nsf/docs") + "\n opener: " + window.location.href.indexOf("opener.html"));

 if (frameset=='1' && (document.referrer == "" || (document.referrer.indexOf("sitemap.html") == -1 && document.referrer.indexOf("nav_links.html") == -1 && (document.referrer.indexOf("webhm.nsf/docs") == -1) || document.referrer.indexOf("webhm.nsf/docs/home") != -1)))
  {
    //alert("Frameset aufbauen");
    var cont_ist = window.location;
    window.location = "http://www.hypotheken-management.com/opener.html?kat="+kat_soll+"?cont="+cont_ist; 
  } 
// Ende - Frameschutz!  
}	