function FussnoteEinblenden(BegriffObjekt) {
  var PositionBegriffVonLinks = BegriffObjekt.offsetLeft;  // relativer Abstand zum übergeordneten Objekt (z.B. <div>)
  var PositionBegriffVonOben = BegriffObjekt.offsetTop;
  var BreiteBegriff = BegriffObjekt.offsetWidth;
  var HoeheBegriff = BegriffObjekt.offsetHeight;
  var GescrollteStreckeVonOben  = document.body.scrollTop  ? document.body.scrollTop  : window.pageYOffset ? window.pageYOffset : document.documentElement.scrollTop; // vorne: MSIE ? | mitte: Firefox | hinten: MSIE 6 Strict
  var GescrollteStreckeVonLinks = document.body.scrollLeft ? document.body.scrollLeft : window.pageXOffset ? window.pageXOffset : document.documentElement.scrollLeft;
  if (isNaN(GescrollteStreckeVonOben)) { GescrollteStreckeVonOben = 0; } // sonst liefert MSIE 6&7 'undefined' zurück, wenn nicht gescrollt wurde
  if (isNaN(GescrollteStreckeVonLinks)) { GescrollteStreckeVonLinks = 0; }

  var Nummer = BegriffObjekt.id.substr(16); // BegriffObjekt.id ist z.B. fussnotenzeichen5

  while (BegriffObjekt.offsetParent) {  // Solange das BegriffObjekt ein übergeordnetes Objekt hat...
    BegriffObjekt = BegriffObjekt.offsetParent;  // ...mach dieses übergeordnete Objekt zum BegriffObjekt...
    PositionBegriffVonLinks += BegriffObjekt.offsetLeft;  // ...und addiere seinen Abstand (zu seinem übergeordneten Objekt) zum bisherigen Abstand dazu.
    PositionBegriffVonOben += BegriffObjekt.offsetTop;  //  Abstand von ganz oben (Beginn der Seite)
  }
  var Browserfensterbreite = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth;
  var Browserfensterhoehe  = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight; // Reihenfolge ist wichtig, weil Opera8 gibt bei document.documentElement.clientHeight 16 zurück
  var PlatzLinks = PositionBegriffVonLinks - GescrollteStreckeVonLinks;
  var PlatzRechts = Browserfensterbreite - PlatzLinks - BreiteBegriff;

  var FussnoteObjekt = document.getElementById('fussnote' + Nummer).cloneNode(true);
  FussnoteObjekt.className = "fussnote";
  FussnoteObjekt.id = "eingeblendeteFussnote";
  document.body.appendChild(FussnoteObjekt);

	var PaddingLeft  = FussnoteObjekt.currentStyle ? parseInt(FussnoteObjekt.currentStyle.paddingLeft)  : parseInt(window.getComputedStyle(FussnoteObjekt,null).getPropertyValue("padding-left"));
	var PaddingRight = FussnoteObjekt.currentStyle ? parseInt(FussnoteObjekt.currentStyle.paddingRight) : parseInt(window.getComputedStyle(FussnoteObjekt,null).getPropertyValue("padding-right"));
  var GesamtbreiteFussnote = FussnoteObjekt.offsetWidth + PaddingLeft + PaddingRight;
  var MaximalerPlatz = Math.max(PlatzLinks - 20, PlatzRechts - 40);
  if (GesamtbreiteFussnote > MaximalerPlatz) {GesamtbreiteFussnote = MaximalerPlatz;}  // Verhindern, dass die Fußnote breiter wird, als Platz ist
  if (GesamtbreiteFussnote > 400) {GesamtbreiteFussnote = 400;}  // Zusätzlich verhindern, dass die Fußnote breiter als 400 wird
  FussnoteObjekt.style.width = (GesamtbreiteFussnote - PaddingLeft - PaddingRight) + "px";  // Firefox verlangt bei Doctype XHTML die Angabe von Zahl + "px"

  if (PlatzLinks <= PlatzRechts) {  // Wenn rechts mehr Platz ist
	FussnoteObjekt.style.left = PositionBegriffVonLinks + BreiteBegriff + "px";
  }
  else {  // Wenn links mehr Platz ist
	FussnoteObjekt.style.left = PositionBegriffVonLinks - GesamtbreiteFussnote + "px";
  }
  
  var HoeheFussnote = FussnoteObjekt.offsetHeight;
  var PlatzOben = PositionBegriffVonOben - GescrollteStreckeVonOben;
  var PlatzUnten = Browserfensterhoehe - PlatzOben - HoeheBegriff;

  if (PlatzOben <= PlatzUnten) {  // Wenn unten mehr Platz ist
    FussnoteObjekt.style.top = PositionBegriffVonOben + HoeheBegriff + "px";
    }
    else {  // Wenn oben mehr Platz ist
    FussnoteObjekt.style.top = PositionBegriffVonOben - HoeheFussnote + "px";
  }
}

function FussnoteAusblenden() {
	FussnoteObjekt = document.getElementById("eingeblendeteFussnote");
	FussnoteObjekt.parentNode.removeChild(FussnoteObjekt);
}
