var bqn = null;
var bqn_cur = "";
var bqn_ininput = false;

var BQNinL = false;
var BQNinD = false;

function inBQNLink(L) {
  //alert(bqn_cur);
  if(bqn_cur && bqn_cur!=L) {
    hideBQN(bqn_cur);
  }
  BQNinL = true;
  bqn_cur = L;
  showBQN(L);
}
function outBQNLink(L) {
  BQNinL = false;
  window.setTimeout("BQNcheckMouse('"+L+"')", 333);
}
function inBQN(L) {
  BQNinD = true;
}
function outBQN(L) {
  BQNinD = false;
  window.setTimeout("BQNcheckMouse('"+L+"')", 333);
}
function inBQNInput(L) {
  bqn_ininput = true;
}
function outBQNInput(L) {
  bqn_ininput = false;
//  alert(bqn_ininput);
  window.setTimeout("BQNcheckMouse('"+L+"')", 333);
}
function BQNcheckMouse(L) {
  //if(bqn_ininput==true) alert(bqn_ininput);
  if(!bqn_ininput==true) {
    if(bqn_cur==L && !BQNinL && !BQNinD) hideBQN(L);
  }
}

function showBQN(L) {

  bqn = window.document.getElementById('bqn_'+L);
  bqnt = window.document.getElementById('bqnLink_'+L);
  
  // Hintergrundfarbe des Links ändern
  bqnt.style.backgroundColor = "#752629";
  
  // Positionen bestimmen
  var t = 0;
  t = bqnt.offsetTop;
  t += bqnt.offsetParent.offsetTop;
  t += bqnt.offsetParent.offsetParent.offsetTop;
  t += bqnt.offsetParent.offsetParent.offsetParent.offsetTop;
  t += bqnt.offsetParent.offsetParent.offsetParent.offsetParent.offsetTop;
  t += bqnt.offsetParent.offsetParent.offsetParent.offsetParent.offsetParent.offsetTop;
  t += bqnt.offsetParent.offsetParent.offsetParent.offsetParent.offsetParent.offsetParent.offsetTop;
  t += bqnt.offsetParent.offsetParent.offsetParent.offsetParent.offsetParent.offsetParent.offsetParent.offsetTop;

  var l = 0;
  l = bqnt.offsetLeft;
  l += bqnt.offsetParent.offsetLeft;
  l += bqnt.offsetParent.offsetParent.offsetLeft;
  l += bqnt.offsetParent.offsetParent.offsetParent.offsetLeft;
  l += bqnt.offsetParent.offsetParent.offsetParent.offsetParent.offsetLeft;
  l += bqnt.offsetParent.offsetParent.offsetParent.offsetParent.offsetParent.offsetLeft;
  l += bqnt.offsetParent.offsetParent.offsetParent.offsetParent.offsetParent.offsetParent.offsetLeft;
  l += bqnt.offsetParent.offsetParent.offsetParent.offsetParent.offsetParent.offsetParent.offsetParent.offsetLeft;
    
  // Positionen festlegen und anzeigen
  bqn.style.position = "absolute";
  bqn.style.display = "block";
  t = t + bqnt.offsetHeight;
  if(L=='chapter') {
    l = l + (bqnt.offsetWidth-bqn.offsetWidth);
  }
  if(L=='book') {
    l = l + (document.getElementById('bqnLink_chapter').offsetWidth-bqn.offsetWidth)+bqnt.offsetWidth+4;
  }
  if(document.all) l = l + 1;
  bqn.style.top = t;
  bqn.style.left = l;
  bqn.style.visibility = "";

}

function hideBQN(L) {

  // Hintergrundfarbe des Links zurücksetzen
  bqn = window.document.getElementById('bqnLink_'+L);
  bqn.style.backgroundColor = "#4E689C";
  // Weblinks verstecken
  bqn = window.document.getElementById('bqn_'+L);
  bqn.style.visibility = "hidden";
  bqn.style.display = "none";

}
