var timers = new Array();
var timers2 = new Array();

var IB=new Object;
var posX=0;posY=0;
var z = 10;
var xOffset=10;yOffset=10;

InitBulle("navy","#e8e1d9","orange",1);


var TimeToFade = 800.0;

function fade_on(eid)
{

  var element = document.getElementById(eid);
  if(element == null) {

    return; }

  if(element.FadeState == null)
  {
	if(eid!='pgauche')
	if( element.style.opacity == '1')
    {
	 	  return;
    }
    else
    {
      	element.FadeState = -2;
    }
  }

if(element.FadeState == -2)
{
		element.style.opacity = 0;
		element.style.filter = 'alpha(opacity = 0)';
		element.style.display = 'block';
}



  if(element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
	element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else if(element.FadeState == -2)
  {

	element.FadeState = element.FadeState == 2 ? -1 : 1;
	element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }
}

function fade_off(eid)
{
  var element = document.getElementById(eid);
  if(element == null) {

    return; }

  if(element.FadeState == null)
  {
	if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
        if(element.FadeState != null)
		{element.FadeState = -2; return;}

		element.FadeState = -2;
    }
  }



  if(element.FadeState == 1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else if (element.FadeState == 2)
  {


	element.FadeState = element.FadeState == 2 ? -1 : 1;
	element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }
}


function animateFade(lastTick, eid)
{
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;

  var element = document.getElementById(eid);

  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
	if(element.FadeState == -2)
	{element.style.display = 'none';}

	if(element.FadeState == 2)
	{element.style.display = 'block';}
    return;
  }

  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';

  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);

}

function menuover(id_menu) {
	cachetout();
	this.timers2[id_menu] = setTimeout("afficher(" + id_menu + ")",30);
}

function menuout(id_menu) {
	this.timers[id_menu] = setTimeout("cacher(" + id_menu + ")",20);
}

function menuiover(id_menu) {
	afficher(id_menu);
	clearTimeout(this.timers[id_menu]);
	amenu = document.getElementById("amenu"+id_menu);
	if(amenu) {
		amenu.className = "menuhover";
	}
}

function menuiout(id_menu) {
	cacher(id_menu);
	clearTimeout(this.timers[id_menu]);
	amenu = document.getElementById("amenu"+id_menu);
	if(amenu) {
		amenu.className = "menu";
	}
}

function cachetout() {
	for(i=2;i<=3;i++) {
		cacher(i);
	}
}

function afficher(id_menu) {
	el = document.getElementById("menu_" + id_menu);
	if(el) el.style.display = "block";
}

function cacher(id_menu) {
	el = document.getElementById("menu_" + id_menu);
	if(el) el.style.display = "none";
}

function confirm_delete(url) {
	if(confirm("Etes-vous sûr de vouloir supprimer cet élément ?")) {
		window.location=url;
	}
}

function popup(page){
window.open(page,'Sohei', 'location=no , resizable=yes , scrollbars=yes, width=895, height=780');
}

function getMousePos(e)
{

	if (document.all)
	{
		posX=event.x +document.body.scrollLeft;
		posY=event.y +document.body.scrollTop;
	}
	else
	{
		posX=e.pageX;
		posY=e.pageY;
	}
}

function tHideBulle()
{
this.timers[0] = setTimeout("HideBulle()",1000);
}

function bulleiover() {
	clearTimeout(this.timers[0]);
}

function HideBulle()
{
	if (document.layers)
	{
		document.layers["bulle"].visibility="hide";
	}

	if (document.all)
	{
		document.all["bulle"].style.visibility="hidden";
	}
	else if (document.getElementById)
	{
		document.getElementById("bulle").style.visibility="hidden";
	}
	//fSwapSelect('bulle')
}


function InitBulle(ColTexte,ColFond,ColContour,NbPixel)
{
	IB.ColTexte=ColTexte;IB.ColFond=ColFond;IB.ColContour=ColContour;IB.NbPixel=NbPixel;
	if (document.layers)
	{
		window.captureEvents(Event.MOUSEMOVE);window.onMouseMove=getMousePos;
		document.write("<LAYER name='bulle' top=0 left=0 visibility='hide'></LAYER>");
	}

	if (document.all)
	{
		document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;visibility:hidden;z-index:10'></DIV>");
		//document.onmousemove=getMousePos;
	}
	else if (document.getElementById)
	{
		document.onmousemove=getMousePos;
		document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;visibility:hidden'></DIV>");
	}
}

function AffMenu(texte)
{
	bulleiover();
	if (document.all)
	{
		posX=event.clientX +document.body.scrollLeft;
		posY=event.y +document.body.scrollTop;

	}


	// Variables locales
	var menu = ""
	var i = 1
	var strClass=""
	var strLib=""
	var strLien=""
	var ColTexte = IB.ColTexte
	var ColFond = IB.ColFond
	var ColContour = IB.ColContour
	var NbPixel = IB.NbPixel

	//***********

	// Construction du tableau
	menu = GetCol(texte, i, "¤")
	strLib=GetCol(menu, 1, "")
	strLien=GetCol(menu, 2, "")
	strEvent=GetCol(menu, 3, "")

 	contenu= '	     <TABLE border=0 cellspacing=0 cellpadding=0 class="calendar_click" onmouseover="javascriptjavascript: bulleiover(); fade_on(\'event_calendar_'+strEvent+'\');" onmouseout="javascript: tHideBulle(); fade_on(\'event_calendar_'+strEvent+'\');">'
	contenu=contenu + '		<TR>'
	contenu=contenu + '			<TD valign="bottom">'
	contenu=contenu + '				<TABLE>'



	while (menu != "")
	{
		contenu=contenu + '				<TR>'
		contenu=contenu + '					<TD valign="bottom">'
		if (GetCol(texte, i+1, "¤")!="")
		{
			//contenu=contenu + '					 style="border-bottom:1.5pt groove" '
		}

		//contenu=contenu + '						 onmouseout="this.style.background=\'' + ColFond + '\'">'

		strLib=GetCol(menu, 1, "")
		strLien=GetCol(menu, 2, "")
		strEvent=GetCol(menu, 3, "")

		contenu=contenu + '						<a class="smenu" id="menu'+i+'" name="menu'+i+'" href="' + strLien + '" >' + strLib + '</a>'

		contenu=contenu + '					</TD>'
		contenu=contenu + '				</TR>'

		i=i+1
		menu = GetCol(texte, i, "¤")
	}
	contenu=contenu + '				</TABLE>'
	contenu=contenu + '			</TD>'
	contenu=contenu + '		</TR>'
	contenu=contenu + ' </TABLE>'

	IB.ColTexte=""
	IB.ColFond=""
	IB.ColContour=""
	IB.NbPixel=0


	if (document.layers)
	{
		document.layers["bulle"].document.write(contenu);
		document.layers["bulle"].document.close();
		document.layers["bulle"].top=posY;
		document.layers["bulle"].left=posX;
		document.layers["bulle"].visibility="show";
	}

	if (document.all)
	{
		bulle.innerHTML=contenu;
		document.all["bulle"].style.top=posY;
		document.all["bulle"].style.left=posX;
		document.all["bulle"].style.visibility="visible";
	}
	else if (document.getElementById) {
		document.getElementById("bulle").innerHTML=contenu;
		document.getElementById("bulle").style.top=posY + 'px';
		document.getElementById("bulle").style.left=posX + 'px';
		document.getElementById("bulle").style.zIndex = z++;
		document.getElementById("bulle").style.visibility="visible";
	}
	IB.ColTexte=ColTexte;
	IB.ColFond=ColFond;
	IB.ColContour=ColContour;
	IB.NbPixel=NbPixel;

}

function GetCol(strChaine, iCol, strSep)
{
	var j=1;
	var strRetour=""

	if (strSep == "")
	{
		strSep = "#";
	}

	while (j<=iCol)
	{
		strRetour = strChaine.substring(0, strChaine.indexOf(strSep,0));
		if (strRetour=="" && strChaine!="")
		{
			if 	(j==iCol)
			{
				strRetour=strChaine;
			}
			else if (strChaine.indexOf(strSep,0)!=0)
			{
				strRetour=""
				j=iCol
				}
		}

		if (j==iCol && strChaine.indexOf(strSep,0)==0)
		{
               // Le caractére suivant étant le séparateur, on a donc une chaîne vide à renvoyer
			strRetour="";
		}

		strChaine = strChaine.substring(strChaine.indexOf(strSep,0)+1,strChaine.length);

		j=j+1;
	}

	return strRetour;
}

function ChangeMessage(message,champ)
{
if(document.getElementById){
		document.getElementById(champ).innerHTML = message;
	}
}




