// Funktion zum Ermitteln des "Higher"-Links eines Eintrags
function cl_Navigation_getHigher() {
  return this.higher;
}

// Funktion zum Ermitteln des Links eines Eintrags
function cl_Navigation_getLink() {
  return this.link;
}

// Funktion zum Ermitteln aller "Deeper"-Links eines Eintrags
function cl_Navigation_getDeeperList() {
  return this.deeper;
}

// Funktion zum Hinzufgen von weiteren "Deeper"-Links
function cl_NavigationObject_addDeeper(deeper) {
  this.deeper[this.deeper.length] = deeper;
}

// Funktion zum Entfernen eines "Deeper"-Links
function cl_NavigationObject_removeDeeper(deeper) {
  var iNum = -1;
  for (var i = 0; i < this.deeper.length; ++i) if (this.deeper[i] == deeper) iNum = i;
  if (iNum != -1) {
    for (var i = 0; i < (this.deeper.length-1); ++i) this.deeper[i] = this.deeper[i+1];
    this.deeper.length = this.deeper.length-1;
  }
}

// Funktion zum Setzen des "Higher"-Links
function cl_NavigationObject_setHigher(higher) {
  this.higher = higher;
}

// Funktion zum Ermitteln der Beschreibung1
function cl_Navigation_getBeschreibung1() {
  return this.beschreibung1;
}

// Funktion zum Ermitteln der Beschreibung2
function cl_Navigation_getBeschreibung2() {
  return this.beschreibung2;
}

// Klasse navigationObject
function cl_NavigationObject(link, beschreibung1, beschreibung2, higher, deeper) {
  // Attribute
  this.beschreibung1 = beschreibung1;
  this.beschreibung2 = beschreibung2;
  this.link = link;

  // Beziehungen
  this.higher = higher;
  if (higher != null) higher.addDeeper(this);

  this.deeper = new Array();
  if (deeper != null) for (var i = 0; i < deeper.length; ++i) cl_NavigationObject_addDeeper(deeper[i]);

  // Methoden
  this.addDeeper = cl_NavigationObject_addDeeper;
  this.removeDeeper = cl_NavigationObject_removeDeeper;
  this.setHigher = cl_NavigationObject_setHigher;

  this.getBeschreibung1 = cl_Navigation_getBeschreibung1;
  this.getBeschreibung2 = cl_Navigation_getBeschreibung2;
  this.getLink = cl_Navigation_getLink;
  this.getDeeperList = cl_Navigation_getDeeperList;
  this.getHigher = cl_Navigation_getHigher;
}