var tickerwidth=145;			// largeur de l'infobulle
var tickerheight=95;			// hauteur de l'infobulle
var tickerpadding=6;			// distance entre le bord et le texte
var borderwidth=1;				// largeur du bord
var fnt="Arial";				// police de caractères
var fntsize=10;					// taille du caractère
var fntsizelastletter=10;		// taille du dernier caractère
var fntcolor="9900CC";			// couleur des caractères
var fntcolorlastletter="9900CC";// couleur du dernier caractère
var fntweight=1;				// graisse du dernier caractère de 1 à 9 (gras)
var backgroundcolor="E0E0FF";	// couleur d'arrière-plan de l'infobulle
var standstill=2000;			// temps de pause entre les messages
var speed=0;					// vitesse (plus = moins vite)
var xdistance=30;				// distance horizontale entre le lien et l'infobulle
var ydistance=10;				// distance verticale entre le lien et l'infobulle

var timer;
var topposition=0;
var leftposition=0;
var x,y;
var i_substring=0;
var i_presubstring=0;
var i_message=0;
var message;
var messagecontent="";
var messagebackground="";
var messagepresubstring="";
var messageaftersubstring="";
fntweight=fntweight*100;

function getmessagebackground() {
	messagebackground="<table border="+borderwidth+" width="+tickerwidth+" height="+tickerheight+" cellspacing=0 cellpadding=0><tr><td valign=top bgcolor='"+backgroundcolor+"'>"
	messagebackground+="&nbsp;</td></tr></table>"
}
function getmessagecontent() {	
	messagecontent="<table border=0 cellspacing=0 cellpadding="+tickerpadding+" width="+tickerwidth+" height="+tickerheight+"><tr><td valign=top>"
	messagecontent+="<span style='position:relative; font-family:"+fnt+";color:"+fntcolor+";font-size:"+fntsize+"pt;font-weight:"+fntweight+"'>"	
	messagecontent+="<font color='"+fntcolor+"'>"
	messagecontent+=messagepresubstring
	messagecontent+="</font>"
	messagecontent+="</span>"
	messagecontent+="<span style='position:relative; font-family:"+fnt+";color:"+fntcolor+";font-size:"+fntsizelastletter+"pt;font-weight:900'>"	
	messagecontent+="<font color='"+fntcolorlastletter+"'>"
	messagecontent+=messageaftersubstring
	messagecontent+="</font>"
	messagecontent+="</span>"
	messagecontent+="</td></tr></table>"
}
function showticker() {
	if (i_substring<=message.length-1) {
		i_substring++;
		i_presubstring=i_substring-1;
		if (i_presubstring<0) { i_presubstring=0; }
        messagepresubstring=message.substring(0,i_presubstring);
        messageaftersubstring=message.substring(i_presubstring,i_substring);
		getmessagecontent();
		if (document.all) {
			ticker.innerHTML=messagecontent;
			timer=setTimeout("showticker()", speed); }
		if (document.layers) {
			document.ticker.document.write(messagecontent);
			document.ticker.document.close();
			timer=setTimeout("showticker()", speed); }
	}
	else { clearTimeout(timer);	}
}
function hideticker() {
	clearTimeout(timer);
	i_substring=0;
	i_presubstring=0;
	if (document.all) {
		document.all.ticker.style.visibility="hidden";
        document.all.tickerbg.style.visibility="hidden"; }
	if (document.layers) {
		document.ticker.visibility="hidden";
        document.tickerbg.visibility="hidden"; }
}
function showmessage(linkmessage) {
	getmessagebackground();
	message=linkmessage;
   	i_substring=0;
	i_presubstring=0;
	leftposition=x+xdistance;
	topposition=y+ydistance;
	if (document.all) {	
		document.all.ticker.style.posLeft=leftposition;
		document.all.ticker.style.posTop=topposition;
		document.all.tickerbg.style.posLeft=leftposition;
		document.all.tickerbg.style.posTop=topposition;
		tickerbg.innerHTML=messagebackground;
        document.all.ticker.style.visibility="visible";
        document.all.tickerbg.style.visibility="visible";
		showticker(); }
	if (document.layers) {
        document.ticker.left=leftposition;
		document.ticker.top=topposition;
		document.tickerbg.left=leftposition;
		document.tickerbg.top=topposition;
		document.tickerbg.document.write(messagebackground);
		document.tickerbg.document.close();
        document.ticker.visibility="visible";
        document.tickerbg.visibility="visible";
		showticker(); }
}
function handlerMM(e){
	x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX;
	y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY;
}
if (document.layers){ document.captureEvents(Event.MOUSEMOVE); }
document.onmousemove = handlerMM;