/* 
	requires layer.js for layer-functions and browser-knowledge
	layer.js must be included in the head of the html-file before this file
	the tooltip-div's must be defined in the html-file
*/

var dx = 0;
var dy = 0;
var fade_timer = 0;

function initTooltip(t_name)
{	
	t_lyr = getLayer(t_name);
	
	if(NS4 | NS6) 
		document.captureEvents(Event.MOUSEMOVE | Event.MOUSEOUT | Event.MOUSEOVER);			
		
	document.onmousemove = tooltipOn;
}


function tooltipOn(e)
{
	if(NS4 | NS6) {		
		moveLayerTo(t_lyr,e.pageX+14,e.pageY+14);		
		dx = e.pageX - getLayerLeft(t_lyr);
		dy = e.pageY - getLayerTop(t_lyr);
		showLayer(t_lyr);
		document.captureEvents(Event.MOUSEMOVE | Event.MOUSEOUT | Event.MOUSEOVER);	
	}
	
	if(IE4) {								
		moveLayerTo(t_lyr,window.event.clientX+12,window.event.clientY+12);	
		dx = window.event.clientX - getLayerLeft(t_lyr);		
		dy = window.event.clientY - getLayerTop(t_lyr);									
		showLayer(t_lyr);						
	}
	
	document.onmousemove = moveTooltip;	
	document.onmouseout = tooltipOff;
	return false;
}

function moveTooltip(e)
{
	if(IE4) {
		var x = window.event.clientX-dx;
		var y = window.event.clientY-dy;
	}
	
	if(NS4 | NS6) {
		var x = e.pageX - dx;
		var y = e.pageY - dy;
	}
	
	moveLayerTo(t_lyr,x,y);	
}

function tooltipOff(e)
{		
	if(NS4) {
		document.releaseEvents(Event.MOUSEMOVE);		
		document.releaseEvents(Event.MOUSEOUT);		
		document.releaseEvents(Event.MOUSEOVER);		
	}
	
	if(NS6 |IE4) {
		hideLayer(t_lyr);	
		document.onmousemove = null;		
	}
	
	return false;
}


/*
function tooltipOn(e)
{				
	if(NS4 | NS6) {		
		moveLayerTo(t_lyr,e.pageX+14,e.pageY+14);		
		dx = e.pageX - getLayerLeft(t_lyr);
		dy = e.pageY - getLayerTop(t_lyr);
		
		if(NS6)
			t_lyr.style.MozOpacity = 0;
		
		showLayer(t_lyr);
		document.captureEvents(Event.MOUSEMOVE | Event.MOUSEOUT | Event.MOUSEOVER);	
	}
	
	if(IE4) {								
		moveLayerTo(t_lyr,window.event.clientX+12,window.event.clientY+12);	
		dx = window.event.clientX - getLayerLeft(t_lyr);		
		dy = window.event.clientY - getLayerTop(t_lyr);									
		t_lyr.style.filter = "alpha(opacity = 0)";
		showLayer(t_lyr);						
	}
	
	if(NS6 | IE4)
		fadeIn();
	
	document.onmousemove = moveTooltip;	
	document.onmouseout = tooltipOff;
	return false;
}

function fadeIn()
{
	if(IE4) {
		var	opac = t_lyr.filters[0].opacity;
		if(opac < 100) 
			t_lyr.filters[0].opacity += 10;					
	}
	
	if(NS6) {
		var	opac = t_lyr.style.MozOpacity * 100;		
		if(opac < 90) {
			opac += 10;			
		}
		else if(opac >= 90 && opac < 100) {		  		  
		  opac = 99;
		}		
		t_lyr.style.MozOpacity = opac / 100;						
	}
	
	fade_timer = window.setTimeout("fadeIn()",10);
}

function fadeOut()
{
	if(fade_timer) 
		clearTimeout(fade_timer);
		
	if(IE4)		
		t_lyr.filters[0].opacity = 0;		
	
	if(NS6)
		t_lyr.style.MozOpacity = 0;		  
}

function moveTooltip(e)
{
	if(IE4) {
		var x = window.event.clientX-dx;
		var y = window.event.clientY-dy;
	}
	
	if(NS4 | NS6) {
		var x = e.pageX - dx;
		var y = e.pageY - dy;
	}
	
	moveLayerTo(t_lyr,x,y);	
}

function tooltipOff(e)
{		
	if(NS4) {
		document.releaseEvents(Event.MOUSEMOVE);		
		document.releaseEvents(Event.MOUSEOUT);		
		document.releaseEvents(Event.MOUSEOVER);		
	}
	
	if(NS6 |IE4)
		fadeOut();	
	
	hideLayer(t_lyr);	
	document.onmousemove = null;	
	
	return false;
}
*/
