var tooltipstatus=0;
var opacitytype;
function activateTooltip(obj, action, tooltipid, errormsg) {
 var topscroll=0;
 if(document.getElementById(tooltipid).filters) {opacitytype=1; opacityobj=document.getElementById(tooltipid);}
 else if(document.defaultView.getComputedStyle(document.getElementById(tooltipid), '').getPropertyValue('width')) {opacitytype=2; opacityobj=document.getElementById(tooltipid).style;}
 var curleft = curtop = 0;
 //verplaats tooltip naar label element i.p.v. input element of div select dropdown
 if((obj.nodeName.toLowerCase()=="input" || obj.nodeName.toLowerCase()=="div") && document.getElementById('label_'+obj.id)) {
  obj=document.getElementById('label_'+obj.id);
 }
 //in geval dat er naast een label element 2 input elementen naast elkaar staan, verplaats tooltip naar label element
 else if (obj.nodeName.toLowerCase()=="input" && document.getElementById('label_'+obj.id) == undefined) {
  var p = obj;
  if(p.previousSibling) {
    do p = p.previousSibling;
    while (p && p.nodeType != 1);
  }
  if(p.previousSibling) {
    do p = p.previousSibling;
    while (p && p.nodeType != 1);
    obj=p;
  }
 }
 if (obj.offsetParent) {
  do {
   curleft+=obj.offsetLeft;
   curtop+=obj.offsetTop;
  }
  while (obj = obj.offsetParent);
 }
 if(document.getElementById('dynamic_content')) {
  topscroll = document.getElementById('dynamic_content').scrollTop;
 }
 document.getElementById(tooltipid).style.left=curleft+'px';
 document.getElementById(tooltipid).style.top=(curtop+22-topscroll)+'px';
 if(action=='show') {
  tooltipstatus=1;
  if(tooltipid=='msg_tooltip') {
   if(opacitytype==1){opacityobj.filters.alpha.opacity=100;}else if(opacitytype==2){opacityobj.MozOpacity=1.0;}
  }
  else {
   if(opacitytype==1){opacityobj.filters.alpha.opacity=90;}else if(opacitytype==2){opacityobj.MozOpacity=0.9;}
  }
  document.getElementById(tooltipid).innerHTML=errormsg;
  document.getElementById(tooltipid).style.visibility='visible';
 }
 else if(action=='hide') {
  tooltipstatus=2;
  setTimeout("hideTooltip('"+tooltipid+"')", 400);
 }
}
function hideTooltip(tooltipid) {
 if(tooltipstatus!=1) {
  fadeOut(tooltipid);
 }
}
function hideTooltipImmediately(tooltipid) {
 document.getElementById(tooltipid).style.visibility='hidden';
}
function fadeOut(tooltipid) {
 if((opacitytype==1 && opacityobj.filters.alpha.opacity>10) || (opacitytype==2 && opacityobj.MozOpacity>0.1)) {
  if(opacitytype==1){opacityobj.filters.alpha.opacity=opacityobj.filters.alpha.opacity-10;}else if(opacitytype==2){opacityobj.MozOpacity=opacityobj.MozOpacity - 0.1;}
  setTimeout("fadeOut('"+tooltipid+"')", 15)
  if((opacitytype==1 && opacityobj.filters.alpha.opacity==10) || (opacitytype==2 && opacityobj.MozOpacity<0.2)) {
   document.getElementById(tooltipid).style.visibility='hidden';
   tooltipstatus=0;
  }
 }
}
