var bxGlossar = {
  timeoutIn          : 100,
  timeoutOut         : 500,
  dataFileName       : "data.htm",
  activLinkClassName : "glossaract"
};

window.addEvent('domready', function() {
  var elements=document.getElementsByTagName("a");
  for(var i=0;i<elements.length;i++){
    if(elements[i].className=="glossar"){
      setGlossarLink(elements[i]);
    }
  }
});
function setGlossarLink(element){
  var file=element.getAttribute("href");
  if(file.indexOf("?")<0) return;
  file=file.substring(0,file.indexOf("?"))+bxGlossar.dataFileName+file.substring(file.indexOf("?"));
  element.onclick=function(){return false;};
  myAjax = new Ajax(file, {
      method: 'get',
      onSuccess: function(text){
    	  handler(text,element);
      }
    }).request();
};
function handler(text,element){
  if(text.length<10) return;
  var popup = document.createElement("div");
  popup.className="glossar";
  var id="";
  var eid="";
  if(element.innerText){
    id="glossar_"+element.innerText;
    eid="gl_"+element.innerText;
  }
  else if(element.text){
    id="glossar_"+element.text;
    eid="gl_"+element.text;
  };
  popup.setAttribute("id", id);
  popup.innerHTML=text;
  popup.style.display="none";
  document.getElementsByTagName("body")[0].appendChild(popup);
  element.setAttribute("id", eid);
  $(eid).addEvent('mouseover', function(){window.setTimeout("showGlossar('"+id+"','"+eid+"')",bxGlossar.timeoutIn);});
  $(eid).addEvent('mouseout', function(){window.setTimeout("hideGlossar('"+id+"')",bxGlossar.timeoutOut);});
  $(eid).className=bxGlossar.activLinkClassName;
}
function showGlossar(id,eid){
  var pos=$(eid).getPosition();
  var size=$(eid).getSize();
  $(id).style.left=pos.x+"px";
  $(id).style.top=(pos.y+size.size.y)+"px";
  $(id).style.display="block";
};
function hideGlossar(id){
  $(id).style.display="none";
};
