var DOM2=document.getElementById
var ie4 = document.all ? true : false
var ns4 = window.Event ? true : false

var ie5, ie6

if(ie4)
{
  if(navigator.userAgent.indexOf('MSIE 5')>0) ie5=true
  if(navigator.userAgent.indexOf('MSIE 6')>0) ie6=true
} 
else ie5 = ie6 = false

var ie=ie4||ie5||ie6
var ns6 = (DOM2&&!ie) ? true : false
var ns=ns4||ns6

if(ns || ie)
{
	document.onmousemove=mouseMove
	if(ns4) document.captureEvents(Event.MOUSEMOVE)
}
else
{
	showOverlay=no_lib
	hideOverlay=no_lib
}

var owidth=0, iwidth 
var ooffsetx=0, ooffsety = ns4 ? 0 : 0 
// position de la souris par rapport au calque
var ox=-5, oy=0 
var overlay=null, html=''
var delay=1, g_timeout, g_on=false

function no_lib()
{
return true
}

function mouseMove(e)
{
	if(ns)
	{
		ox=e.pageX
		oy=e.pageY
	}

	if(ie4)
	{
		ox=event.x
		oy=event.y
	}

	if(ie5 || ie6)
	{
		ox=event.x+document.body.scrollLeft
		oy=event.y+document.body.scrollTop
	}

	//alert(ox+";"+oy);	
	
}



	function repositionTo(obj,xL,yL)
	{
		if(ns6)
		{
			obj.style.left=xL + "px"
			obj.style.top=yL+ "px"
		}
		else if(ns4 || ie)
		{
			obj.left=xL
			obj.top=yL
		}
	}

function showOverlay(p_html)
{
	if(ns4) overlay=document.overlayDiv;
	if(ie) overlay=overlayDiv.style;
	if(ns6) overlay=document.getElementById("overlayDiv");
	//position du calque	
	repositionTo(overlay, ox+2, oy+1)

	html=p_html
	
	if(typeof(g_timeout) != 'undefined' && g_timeout) clearTimeout(g_timeout)
		
	g_timeout=setTimeout('showDelayedOverlay()', delay)
	g_on=true
}

function showDelayedOverlay() 
{
	if(typeof(g_timeout) != 'undefined' && g_timeout) clearTimeout(g_timeout)
		
	writeLayer(html, 'overlayDiv')
	
	if(overlay) showObject(overlay)
}

function writeLayer(what, where)
{
	what += "\n";
	if(DOM2) document.getElementById(where).innerHTML = what
	else if(ns)
	{
		var layer=document.layers[where].document;
		layer.open();
		layer.write(what);
		layer.close();
	} 
	else document.all[where].innerHTML = what
}

function showObject(obj, no_display, d_style)
{
	if(typeof(obj) == 'undefined') return false;
	if(!d_style) d_style = 'block';
	if(ie)
	{
		obj.visibility="visible";
		if(!no_display) obj.display = d_style;
	}
	else if (ns6||DOM2)
	{
		obj.style.visibility="visible";
		if(!no_display) obj.style.display = d_style;
	}
	else if(ns4) obj.visibility="show"
}

function hideOverlay()
{
	if(typeof(g_timeout) != 'undefined' && g_timeout) clearTimeout(g_timeout)
		
	if(overlay)
	{
		hideObject(overlay)
		delete overlay
	}
	
	g_on=false
	return true
}

function hideObject(obj, no_display)
{
	if(typeof(obj) == 'undefined') return false;
 	if(ie)
	{
		obj.visibility="hidden";
		if(!no_display) obj.display = 'none';
	}
  	else if(ns6||DOM2)
	{
		obj.style.visibility="hidden";
		if(!no_display) obj.style.display = 'none';
	}
  	else if(ns4) obj.visibility="hide"
}

function hintIndex(text) {
delay=0;
return showOverlay('<table cellpadding="0"  cellspacing="0"  border="0"  class="CalenDrierTable" onclick="return hideOverlay();"><tr><td align="left">'+text+'</td><td width="10" onmouseout="return hideOverlay();">&nbsp;</td></tr><tr><td colspan="2" onmouseout="return hideOverlay();">&nbsp;</td></tr></table>');
}
 
