/* Offset position of tooltip */
var x_offset_tooltip = 5;
var y_offset_tooltip = 0;
var ajax_tooltipObj = false;
var ajax_tooltipObj_iframe = false;
var currentTooltipObject = false;

function ajax_showTooltip(e,html,inputObj) {
    toggleSelects('hidden');
	currentTooltipObject = inputObj;
	if (document.all)
        e = event;   
	if(!ajax_tooltipObj) {	/* Tooltip div not created yet ? */	
		ajax_tooltipObj = document.createElement('DIV');
		ajax_tooltipObj.style.position = 'absolute';
		ajax_tooltipObj.id = 'ajax_tooltipObj';		
		document.body.appendChild(ajax_tooltipObj);		
		var contentDiv = document.createElement('DIV'); /* Create tooltip content div */
		contentDiv.className = 'ajax_tooltip_content';
		contentDiv.id = 'ajax_tooltip_content';
		contentDiv.style.marginBottom = '15px';
		ajax_tooltipObj.appendChild(contentDiv);		
	}	
	ajax_tooltipObj.style.display = 'block';	
	document.getElementById('ajax_tooltip_content').innerHTML = html;
	
	// Find position of tooltip
	ajax_positionTooltip(e,inputObj); 
}

function ajax_positionTooltip(e,inputObj) {
    if (!inputObj)
	    inputObj=currentTooltipObject;
	if(inputObj){
		var leftPos = (ajaxTooltip_getLeftPos(inputObj) + inputObj.offsetWidth);
		var topPos = ajaxTooltip_getTopPos(inputObj);
	}else{		
	   var leftPos = e.clientX;
	   var topPos = e.clientY;
	}
   var tooltipWidth = document.getElementById('ajax_tooltip_content').offsetWidth;
   ajax_tooltipObj.style.left = leftPos + 'px';
   ajax_tooltipObj.style.top = topPos + 'px';   
} 

function ajax_hideTooltip()
{
    toggleSelects('visible');
	ajax_tooltipObj.style.display='none';
}

function ajaxTooltip_getTopPos(inputObj)
{		
  var returnValue = inputObj.offsetTop;
  while((inputObj = inputObj.offsetParent) != null){
  	if(inputObj.tagName!='HTML')returnValue += inputObj.offsetTop;
  }
  return returnValue;
}

function ajaxTooltip_getLeftPos(inputObj)
{
  var returnValue = inputObj.offsetLeft;
  while((inputObj = inputObj.offsetParent) != null){
  	if(inputObj.tagName!='HTML')returnValue += inputObj.offsetLeft;
  }
  return returnValue;
}
//EVV HACK
//In IE6 worden divs niet over dropdowns geplaatst: de dropdown is zichbaar
//Dit script verbergt alle dropdowns in IE6 zodra een helppopup getoond worden
function toggleSelects(theVisibility) {
    if (is_ie6) {
        for (var i = 0; i < document.forms.length; i++) {
            for (var e = 0; e < document.forms[i].length; e++) {
                if (document.forms[i].elements[e].tagName == 'SELECT') {
                    document.forms[i].elements[e].style.visibility = theVisibility;
                }
            }
        }
    }
}
