var on = false;
var calId = false;
function calHover(id)
{
	var topDivPosLeft = findPos1(document.getElementById('calendar'));
	var leftDivPosLeft = findPos2(document.getElementById('calendar'));
	
	//alert(leftDivPosLeft);
	if( navigator.userAgent.indexOf('MSIE') >= 0 ) 
		document.getElementById('calHover').style.top = (topDivPosLeft+60) + "px";
	else
		document.getElementById('calHover').style.top = (topDivPosLeft+52) + "px";
	document.getElementById('calHover').style.left = (leftDivPosLeft+120) + "px";
	
	if(on == false)
	{
		document.getElementById('calHover').innerHTML = document.getElementById('ev'+id).innerHTML;
		
		Effect.toggle('calHover', 'appear', {duration: 0.6, to: 0.85});
		on = true;
		calId = id;
	}
	else
	{
		if(id == calId)
		{
			Effect.toggle('calHover', 'appear');
			on = false;
			calId = false;
		}
		else
		{
			document.getElementById('calHover').innerHTML = document.getElementById('ev'+id).innerHTML;
			calId = id;
		}
	}
}

function calHover_mini(carre,id)
{
	var topDivPosLeft = findPos1(carre);
	var leftDivPosLeft = findPos2(carre);
	
	//alert(leftDivPosLeft);
	if( navigator.userAgent.indexOf('MSIE') >= 0 ) 
		document.getElementById('calHover').style.top = (topDivPosLeft+40) + "px";
	else
		document.getElementById('calHover').style.top = (topDivPosLeft+40) + "px";
	document.getElementById('calHover').style.left = (leftDivPosLeft+40) + "px";
	
	if(on == false)
	{
		document.getElementById('calHover').innerHTML = document.getElementById('ev'+id).innerHTML;
		
		Effect.toggle('calHover', 'appear', {duration: 0.6, to: 0.85});
		on = true;
		calId = id;
	}
	else
	{
		if(id == calId)
		{
			Effect.toggle('calHover', 'appear');
			on = false;
			calId = false;
		}
		else
		{
			document.getElementById('calHover').innerHTML = document.getElementById('ev'+id).innerHTML;
			calId = id;
		}
	}
}

function findPos1(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return curtop;
}

function findPos2(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return curleft;
}




/*Pop-up*/

var ID_Timer = null;
//---------------------
function Fct_Over( id_){
  clearTimeout( ID_Timer); // clear le timeout
  var Obj = document.getElementById( id_);
  if( Obj)
    Obj.style.display = "";
}
//--------------------
function Fct_Out( id_){
  var Obj = document.getElementById( id_);
  if( Obj)
    Obj.style.display = "none";
}



function AppearImage(evt, img_id) {
	//alert(img_id);
	var im = $(img_id);
	var height = document.documentElement.clientHeight;
	var mouseBottom = height - mouseY(evt) - 150;
	if(mouseBottom < 0) {
		mouseBottom = 100;
	}
	im.style.position = "absolute";
	im.style.bottom = mouseBottom+"px";
	im.style.left = mouseX(evt)-40+"px";
	Effect.Appear(img_id, {duration: 0.2});
}

function DissapearImage(evt, img_id) {
	var im = $(img_id);
	Effect.Fade(img_id, {duration: 0.2, queue: 'end'});
}

function mouseX(evt) {
	if (evt.pageX) return evt.pageX;
	else if (evt.clientX)
	return evt.clientX + (document.documentElement.scrollLeft ?
	document.documentElement.scrollLeft :
	document.body.scrollLeft);
	else return null;
}

function mouseY(evt) {
	if (evt.pageY) return evt.pageY;
	else if (evt.clientY)
		return evt.clientY + (document.documentElement.scrollTop ?
								document.documentElement.scrollTop :
								document.body.scrollTop);
	else return null;
}
