function startClock() {
        timeRemaining();
}
function string(number) {
        var tempnum;

        tempnum= Math.round(number)+" ";
        tempnum= tempnum.substring(0,tempnum.length-1);

        if (tempnum.length >3) {
        	tempnum = tempnum.substring(0,tempnum.length-3) + " " + tempnum.substring(tempnum.length-3, 99);
        }
        if (tempnum.length >7) {
        	tempnum = tempnum.substring(0,tempnum.length-7) + " " + tempnum.substring(tempnum.length-7, 99);
        }
        if (tempnum.length >11) {
        	tempnum = tempnum.substring(0,tempnum.length-11) + " " + tempnum.substring(tempnum.length-11, 99);
        }

        switch (tempnum.length) {
			case 11 :
				tempnum = "  " + tempnum;
				break;
			case 10 :
                tempnum = "   " + tempnum;
                break;
            case 9 :
                tempnum = "   " + tempnum;
                break;
            case 8 :
                tempnum = "      " + tempnum;
            	break;
            case 6 :
                tempnum = "       " + tempnum;
                break;
            case 5 :
                tempnum = "        " + tempnum;
                break;
            case 3 :
                tempnum = "          " + tempnum;
                break;
            case 2 :
                tempnum = "           " + tempnum;
                break;
            case 1 :
                tempnum = "            " + tempnum;
                break;
        }
        return tempnum;
}



function GetId(id)
{
return document.getElementById(id);
}

var i=false; // La variable i nous dit si la bulle est visible ou non

function move(e) {
  if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
    GetId("curseur").style.left=e.pageX + 5+"px";
    GetId("curseur").style.top=e.pageY + 10+"px";
    }
    else { // Modif propos� par TeDeum, merci � lui
    if(document.documentElement.clientWidth>0) {
	GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
	GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
    }
    else {
	GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
	GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
    }
    }
  }
}

function montre(text) {
  if(i==false) {
  GetId("curseur").style.visibility="visible"; // Si il est cach� (la verif n'est qu'une securit�) on le rend visible.
  GetId("curseur").innerHTML = text; // Cette fonction est a am�liorer, il parait qu'elle n'est pas valide (mais elle marche)
  i=true;
  }
}
function cache() {
if(i==true) {
GetId("curseur").style.visibility="hidden"; // Si la bulle etais visible on la cache
i=false;
}
}
document.onmousemove=move; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.


tday  =new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
tmonth=new Array("Janvier","F&eacute;vrier","Mars","Avril","Mai","Juin","Juillet","Ao&ucirc;t","Septembre","Octobre","Novembre","D&eacute;cembre");

function GetClock(){
d = new Date();
nday   = d.getDay();
nmonth = d.getMonth();
ndate  = d.getDate();
nyeara = d.getYear();
nhour  = d.getHours();
nmin   = d.getMinutes();
nsec   = d.getSeconds();

if(nyeara<1000){nyeara=(""+(nyeara+11900)).substring(1,5);}
else{nyeara=(""+(nyeara+10000)).substring(1,5);}


if(nmin <= 9) {nmin = "0" +nmin;}
if(nsec <= 9) {nsec = "0" +nsec;}


//document.getElementById('clockbox').innerHTML="Donn&eacute;es pour le <br>"+ndate+" "+tmonth[nmonth]+" "+nyeara+" &agrave; "+nhour+":"+nmin+":"+nsec+"<hr size=1 width=100%>";
setTimeout("GetClock()", 1000);
}



/*
	Written by Jonathan Snook, http://www.snook.ca/jonathan
	Add-ons by Robert Nyman, http://www.robertnyman.com
*/

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

function setTooltips() {
	var tooltips = getElementsByClassName(document, "a", "tooltip");
	
	if ( typeof window.addEventListener != "undefined" ) {
		for(var i=0; i<tooltips.length; i++) {
			tooltips[i].addEventListener("click", function (evt) { if (evt.preventDefault) { evt.preventDefault();} }, false);
			//alert('hello');
		}
	// IE
	} else if ( typeof window.attachEvent != "undefined" ) {
		for(var i=0; i<tooltips.length; i++) {
			tooltips[i].attachEvent("onclick", function() {window.event.returnValue=false;});
		}
	}
}




// DOM2
if ( typeof window.addEventListener != "undefined" ) {
  window.addEventListener( "load", startClock, false );
  window.addEventListener( "load", setTooltips, false );
// IE
} else if ( typeof window.attachEvent != "undefined" ) {
  window.attachEvent( "onload", startClock );
  window.attachEvent( "onload", setTooltips );
 // window.attachEvent( "onload", setTooltips );
} else {
  if ( window.onload != null ) {
	var oldOnload = window.onload;
	window.onload = function ( e ) {
	  oldOnload( e );
	  startClock();
	};
  } else
	window.onload = startClock;
}

// DOM2
if ( typeof window.addEventListener != "undefined" )
  window.addEventListener( "load", GetClock, false );

// IE
else if ( typeof window.attachEvent != "undefined" ) {
  window.attachEvent( "onload", GetClock );
} else {
  if ( window.onload != null ) {
	var oldOnload = window.onload;
	window.onload = function ( e ) {
	  oldOnload( e );
	  GetClock();
	};
  } else
	window.onload = GetClock;
}