function navigation () {
  this.np = navipunkt;
  this.nav = nav;
  this.sn = schreibeNavi;
  
  this.ids = new Array();
  this.oberids = new Array();
  this.bezeichnungen = new Array();
  this.statusbaren = new Array();
  this.breiten = new Array();
  this.hoehen = new Array();
  this.unter = new Array();
  this.links = new Array();
  this.zielframes = new Array();
  return true;
}

function navipunkt (i, o, t, s, b, h, u, l, z) {
  this.ids[this.ids.length] = i;
  this.oberids[this.oberids.length] = o;
  this.bezeichnungen[this.bezeichnungen.length] = t;
  this.statusbaren[this.statusbaren.length] = s;
  this.breiten[this.breiten.length] = b;
  this.hoehen[this.hoehen.length] = h;
  this.unter[this.unter.length] = u;
  if (l == '#') { l = ''; }
  this.links[this.links.length] = l;
  this.zielframes[this.zielframes.length] = z;
  return true;
}

function nav (nid, unid, uunid) {
  var nl = (nid != n);
  if ((nid != n || unid != u) && (nid > -1 || unid > -1)) {
    n = nid; u = unid;
    if ((document.getElementById('navigation').lang == '') || (detectBrowser() == 'ie' ))
    {
      document.getElementById('navigation').lang = '1';
      this.sn(nl);
    }
    else
    {
      document.getElementById('navigation').lang = '';
    }
  } else {
    if (nid == -1) {
      n = -1; u = -1;
      setTimeout('this.schreibeNavi(navi.ids.length)', 100);
    }
  }
  return true;
}

function schreibeNavi (nl) {
  if (nl) {
    var s = ''; var k = '';
    s += '<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">';
    s += '  <tr>';
    s += '    <td height=\"55\" valign=\"bottom\" nowrap>';
    s += '      <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">';
    s += '        <tr>';
    for(var i = 0; i < navi.ids.length; i++) {
      k = 'navi';
      if (navi.ids[i] == n) { k += 'a'; }
      if (i > 0) { s += '          <td valign=\"bottom\" nowrap><img border=\"0\" src=\"..\/assets\/weiss.gif\" alt=\"\" width=\"1\" height=\"18\"><\/td>'; }
      s += '          <td width=\"' + navi.breiten[i] + '\" class=\"' + k + '\" onmouseover=\"navi.nav(' + navi.ids[i] + ');status=\'' + navi.statusbaren[i] + '\';return true;\" onmouseout=\"navi.nav(-1);status=\'\';return true;\" onclick=\"window.open(\'' + navi.links[i] + '\',\'' + navi.zielframes[i] + '\');return true;\" nowrap>' + navi.bezeichnungen[i] + '<\/td>';
    }
    s += '        <\/tr>';
    s += '      <\/table>';
    s += '    <\/td>';
    s += '  <\/tr>';
    s += '<\/table>';
    document.getElementById('navi').innerHTML = s;
  }
  if (n > -1) {
    s = ''; var e = 0; var i = 0;
    while (navi.ids[i] != n) {
      e += navi.breiten[i] + 34;
      i++;
    }
    e += (i - 1);
    s += '<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n';
    s += '  <tr>\n';
    if (e > 0) { s += '    <td nowrap><img border=\"0\" src=\"..\/assets\/transparent.gif\" alt=\"\" width=\"' + e + '\" height=\"15\"><\/td>\n'; }
    s += '    <td valign=\"top\" nowrap>\n';
    s += '      <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n';
    s += '        <tr>\n';
    s += '          <td colspan=\"2\" class=\"unavi\" onmouseover=\"navi.nav(' + n + ');\" onmouseout=\"navi.nav(-1);\" nowrap><img border=\"0\" src=\"..\/assets\/transparent.gif\" alt=\"\" width=\"1\" height=\"1\"><\/td>\n';
    if (u > -1) { s += '          <td nowrap><img border=\"0\" src=\"..\/assets\/transparent.gif\" alt=\"\" width=\"1\" height=\"1\"><\/td>\n'; }
    s += '        <\/tr>\n';
    var zeilen = 0;
    for(var i = 0; i < unavi.ids.length; i++) {
      if (unavi.oberids[i] == n) {
        klasse = 'unavi'
        if (unavi.ids[i] == u) { klasse += 'a'; }
        s += '        <tr>\n';
        s += '          <td class=\"' + klasse + '\" onmouseover=\"navi.nav(' + n + ',' + unavi.ids[i] + ');status=\'' + unavi.statusbaren[i] + '\';return true;\" onmouseout=\"navi.nav(-1);status=\'\';return true;\" onclick=\"window.open(\'' + unavi.links[i] + '\',\'' + unavi.zielframes[i] + '\');return true;\" nowrap>' + unavi.bezeichnungen[i] + '<\/td>\n';
        s += '          <td class=\"' + klasse + '\" style=\"padding-left: 5px;\" onmouseover=\"navi.nav(' + n + ',' + unavi.ids[i] + ');\" onmouseout=\"navi.nav(-1);\" nowrap><a href=\"' + unavi.links[i] + '\" class=\"' + klasse + '\">';
        if (unavi.unter[i]) {
          s += '&gt;';
        } else {
          s += '<img border=\"0\" src=\"..\/assets\/transparent.gif\" alt=\"\" width=\"1\" height=\"1\">';
        }
        s += '<\/a><\/td>\n';
        if (u > -1) {
          if (unavi.ids[i] == u) {
            if (unavi.unter[i]) {
              for(var j = i; j < unavi.ids.length; j++) {
                if (unavi.oberids[j] == n) { zeilen += 1; }
              }
              zeilen += 2;
              s += '          <td rowspan=\"' + zeilen + '\" valign=\"top\" nowrap>\n';
              s += '            <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n';
              for(var j = 0; j < uunavi.ids.length; j++) {
                if (uunavi.oberids[j] == u) {
                  s += '              <tr>\n';
                  s += '                <td class=\"uunavi\" onmouseover=\"navi.nav(' + n + ',' + u + ');this.className=\'uunavia\';status=\'' + uunavi.statusbaren[j] + '\';return true;\" onmouseout=\"navi.nav(-1);this.className=\'uunavi\';status=\'\';return true;\" onclick=\"window.open(\'' + uunavi.links[j] + '\',\'' + uunavi.zielframes[j] + '\');return true;\" nowrap>' + uunavi.bezeichnungen[j] + '<\/td>\n';
                  s += '              <\/tr>\n';
                }
              }
              s += '              <tr>\n';
              s += '                <td class=\"uunavi\" nowrap><img border=\"0\" src=\"..\/assets\/transparent.gif\" alt=\"\" width=\"1\" height=\"1\"><\/td>\n';
              s += '              <\/tr>\n';
              s += '            <\/table>\n';
              s += '          <\/td>\n';
            }
          } else {
            if (!zeilen) { s += '          <td nowrap><img border=\"0\" src=\"..\/assets\/transparent.gif\" alt=\"\" width=\"1\" height=\"1\"><\/td>\n'; }
          }
        }
        s += '        <\/tr>\n';
      }
    }
    s += '        <tr>\n';
    s += '          <td colspan=\"2\" class=\"unavi\" onmouseover=\"navi.nav(' + n + ');\" onmouseout=\"navi.nav(-1);\" nowrap><img border=\"0\" src=\"..\/assets\/transparent.gif\" alt=\"\" width=\"1\" height=\"5\"><\/td>\n';
    if (u > -1 && !zeilen) { s += '          <td nowrap><img border=\"0\" src=\"..\/assets\/transparent.gif\" alt=\"\" width=\"1\" height=\"1\"><\/td>\n'; }
    s += '        <\/tr>\n';
    if (u > -1) {
      s += '        <tr>\n';
      s += '          <td colspan=\"2\" nowrap><img border=\"0\" src=\"..\/assets\/transparent.gif\" alt=\"\" width=\"1\" height=\"150\"><\/td>\n';
      if (!zeilen) { s += '          <td nowrap><img border=\"0\" src=\"..\/assets\/transparent.gif\" alt=\"\" width=\"1\" height=\"1\"><\/td>\n'; }
      s += '        <\/tr>\n';
    }
    s += '      <\/table>\n';
    s += '    <\/td>\n';
    s += '  <\/tr>\n';
    s += '<\/table>\n';
  } else {
    s = '';
  }
  document.getElementById('navigation').innerHTML = s;
  return true;
}

function detectBrowser() 
{
    var ie = document.all != undefined;
    var opera = window.opera != undefined;
    
    if (opera) return "opera";
    if (ie) return "ie";
    if ((window)&&(window.netscape)&&(window.netscape.security)) {
      if (window.XML) {
        return "firefox15";
      }
      else return "firefox10";
    }
// alert("ie");
    return "ie";      // Si no sabemos que navegador es, devolvemos ie.
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

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) { //v4.01
  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 && d.getElementById) x=d.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];}
}

function NewResize () {
	  document.getElementById('navigation').style.left = (document.body.offsetWidth - 800) / 2 - 10;
	  document.getElementById('line').style.left = (document.body.offsetWidth - 800) / 2 - 10;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
