var activePopUp = null;

function showObject(identifier, windowName) {                                                                               
  var _url = "page6d7c.html?alias=" + site_alias + "&id=" + "i000025" + "&view=" + site_alias;

  if (windowName!=null && windowName!='') {
    top.window[windowName] = window.open("about:blank", windowName, "left=64,top=64,width=620,height=500,menubar=no,location=no,toolbar=no,scrollbars=yes,resizable=yes");
    if (window[windowName]!=null) top.window[windowName].focus(); 
  }
  
  if (document.forms("resultlist")!=null) { 
    document.forms("resultlist").identifier.value = identifier;
    document.forms("resultlist").action = _url;
    document.forms("resultlist").method = "post";
    document.forms("resultlist").target = (windowName)?windowName:"";
    document.forms("resultlist").submit();
  }  
  if (windowName!=null && windowName!='') {
    if (top.window[windowName]!=null) top.window[windowName].focus();
  }
}                        

function browseThesNode(id) {                                                                               
  if (document.forms("thesauruslist")!=null) {
    document.forms("thesauruslist").type.value = "thes_cc";
    document.forms("thesauruslist").thesnode.value = id;
    //document.forms("thesauruslist").zoekmode.value = "thesaurus";
    document.forms("thesauruslist").submit();
  }  
  //alert("Deze zoekfunctionaliteit is momenteel niet beschikbaar");
}

function browseThesObjects(id, term) {                       
  if (document.forms("thesauruslist")!=null) {
    document.forms("thesauruslist").type.value = "search_cc";
    document.forms("thesauruslist").searchtext.value = "inthes(" + id + ")";
    document.forms("thesauruslist").thesnode.value = id.slice(0, -4);
    document.forms("thesauruslist").thesterm.value = term;
    document.forms("thesauruslist").zoekmode.value = "thesaurus";
    document.forms("thesauruslist").submit(); 
  }  
}

function getElementTop(elem) {
  var result = 0;
  while (elem.offsetParent!=null) {
    result+=elem.offsetTop;
    elem = elem.offsetParent;
  } 
  return result;
}

function getElementLeft(elem) {
  var result = 0;
  while (elem.offsetParent!=null) {
    result+=elem.offsetLeft;
    elem = elem.offsetParent;
  } 
  return result;
}

function hasAsParent(elem, parent) {
  while (elem.parentElement!=null) {
    if (elem.parentElement==parent) return true;
    elem = elem.parentElement;
  } 
  return false;
}

function showObjectPopUp(identifier) {  
  if (activePopUp!=null) {
    activePopUp.style.display = "none";
  }     
  activePopUp = document.all("popup_" + identifier);
  if (activePopUp!=null) {
    h = activePopUp.style.pixelHeight; 
    t = getElementTop(event.toElement) + 16;
    wndBottom = parseInt(document.body.clientHeight)-32+parseInt(document.body.scrollTop);
    if (h+t>wndBottom) {
      t = wndBottom - h;        
    }            
    activePopUp.style.top = t +"px";
    activePopUp.style.left = getElementLeft(event.toElement) + 80 + "px";
    activePopUp.style.zIndex = "100";
    activePopUp.style.display = "block";
  }  
}

function doHidePopUp() {
  if (activePopUp!=null) {
    activePopUp.style.display = "none";
  }     
  activePopUp = null;
}

function hideObjectPopUp() {
  if (event.toElement==null) return;
  if (event.toElement!=activePopUp && !hasAsParent(event.toElement, activePopUp)) {
    doHidePopUp();
  }  
}

function fxShowObject(identifier) {  
  doHidePopUp("objectwindow");
  showObject(identifier);
}



