RB = (document.getElementById) ? 1 : 0;
IE = (document.all) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0;
VersionOK = (IE | NS4 | RB) ? 1 : 0;

if (!VersionOK) event = null;

var mouseX,mouseY;
var isBulle = false;
var blink_status = 'hidden';
var blink5_status = 'hidden';
var blink10_status = 'hidden';
var blink20_status = 'hidden';
var CurrentInt, CurrentInt5, CurrentInt10, CurrentInt20;
var Indice
var Popups = new Array ();

function ouvrirPopup(event,Nom,Width,Height,posX,posY,resizable,scrollbars)
{
	var pointeurObjet;
	var resize_value = (resizable == 0) ? 'no' : 'yes';
	var scrollbars_value = (scrollbars == 1) ? 'no' : 'yes';

	if (IE) {
		pointeurObjet = event.srcElement;
                while(pointeurObjet.nodeName!='A')
                {
                	pointeurObjet = pointeurObjet.parentElement;
                }

	}
	else{
		pointeurObjet = event.target;
                while(pointeurObjet.nodeName!='A')
                {
                	pointeurObjet = pointeurObjet.parentNode;
                }
        }
	pointeurObjet.target = Nom;
	var popup = window.open(pointeurObjet.href,Nom,'location=no,menubar=no,scrollbars='+scrollbars_value+',resizable='+resize_value+',directory=no,status='+resize_value+',width='+Width+',height='+Height);
	popup.moveTo(posX,posY);
	popup.focus();
}

function Popup(event,Width,Height,posX,posY,scrollbars)
{
	var scrollbars_value = (scrollbars == 1) ? true : false;
	ouvrirPopup(event,'popup',Width,Height,posX,posY,false,scrollbars_value);
	return false;
}

function PopupRedim(event,Width,Height,posX,posY,scrollbars)
{
	var scrollbars_value = (scrollbars == 1) ? true : false;
	ouvrirPopup(event,'popupredim',Width,Height,posX,posY,true,scrollbars_value);
	return false;
}

function PopupDefini(event,Nom)
{
	for(var idx=0; idx < Popups.length; idx++)
	{
		if (Popups[idx][0] == Nom)
		{
			ouvrirPopup(event,Popups[idx][0],Popups[idx][1],Popups[idx][2],Popups[idx][3],Popups[idx][4],Popups[idx][5],Popups[idx][6]);
			break;
		}
	}
	return false;
}
function blinkImages()
{
	if (RB) {
		var temp_status = blink_status;
		var key;
		blink_status = (blink_status == 'hidden') ? 'visible' : 'hidden'
		var pointeurCalque = document.getElementsByName('clign');
		for (key=0; key < pointeurCalque.length; key++) {
			pointeurCalque[key].style.visibility = temp_status;
		}
	}
}

function blinkImages5()
{
	if (RB) {
		var temp_status = blink5_status;
		var key;
		blink5_status = (blink5_status == 'hidden') ? 'visible' : 'hidden'
		var pointeurCalque = document.getElementsByName('clign5');
		for (key=0; key < pointeurCalque.length; key++) {
			pointeurCalque[key].style.visibility = temp_status;
		}
	}
}

function stopImages5()
{
	clearInterval(CurrentInt5);
	var pointeurCalque = document.getElementsByName('clign5');
	for (key=0; key < pointeurCalque.length; key++) {
		pointeurCalque[key].style.visibility = 'visible';
	}
}

function blinkImages10()
{
	if (RB) {
		var temp_status = blink10_status;
		var key;
		blink10_status = (blink10_status == 'hidden') ? 'visible' : 'hidden'
		var pointeurCalque = document.getElementsByName('clign10');
		for (key=0; key < pointeurCalque.length; key++) {
			pointeurCalque[key].style.visibility = temp_status;
		}
	}
}

function stopImages10()
{
	clearInterval(CurrentInt10);
	var pointeurCalque = document.getElementsByName('clign10');
	for (key=0; key < pointeurCalque.length; key++) {
		pointeurCalque[key].style.visibility = 'visible';
	}
}

function blinkImages20()
{
	if (RB) {
		var temp_status = blink20_status;
		var key;
		blink20_status = (blink20_status == 'hidden') ? 'visible' : 'hidden'
		var pointeurCalque = document.getElementsByName('clign20');
		for (key=0; key < pointeurCalque.length; key++) {
			pointeurCalque[key].style.visibility = temp_status;
		}
	}
}

function stopImages20()
{
	clearInterval(CurrentInt20);
	var pointeurCalque = document.getElementsByName('clign20');
	for (key=0; key < pointeurCalque.length; key++) {
		pointeurCalque[key].style.visibility = 'visible';
	}
}

//var CurrentInt = setTimeout(blinkimages,100);
function startblink()
{
	if (RB) {
		if (document.getElementsByName('clign').length > 0) CurrentInt = setInterval(blinkImages,150);
		if (document.getElementsByName('clign5').length > 0) {
			CurrentInt5 = setInterval(blinkImages5,153);
			setTimeout(stopImages5,5000);
		}
		if (document.getElementsByName('clign10').length > 0) {
			CurrentInt10 = setInterval(blinkImages10,151);
			setTimeout(stopImages10,10000);
		}
		if (document.getElementsByName('clign20').length > 0) {
			CurrentInt20 = setInterval(blinkImages20,152);
			setTimeout(stopImages20,20000);
		}
	}
}

function mousePos()
{
	mouseX = event.clientX;
	mouseY = event.clientY;
	if (isBulle) InfoBullePosition();
}

function mousePosNS4(event)
{
	mouseX = event.pageX;
	mouseY = event.pageY;
	if (isBulle) InfoBullePosition();
}

if (IE)
{
	window.document.onmousemove = mousePos;
}
else
{
	window.document.captureEvents(Event.MOUSEMOVE);
	window.document.onmousemove = mousePosNS4;
}

function InfoBullePosition() {
	var pointeurCalque;
	if (IE) {
		pointeurCalque = document.all.bulle;
		pointeurCalque.style.top  = mouseY+10+document.body.scrollTop;
		pointeurCalque.style.left = mouseX+5+document.body.scrollLeft;
	}
	else if (RB) {
		pointeurCalque = document.getElementById('bulle');
		pointeurCalque.style.top  = mouseY+10;
		pointeurCalque.style.left = mouseX+5;
	}
	else if (NS4) {
		pointeurCalque = document.bulle;
		pointeurCalque.top  = mouseY+10;
		pointeurCalque.left = mouseX+5;
	}
}

function InfoBulleOut () {
	if (RB) document.getElementById('bulle').style.visibility = "hidden";
	else if (IE) document.all.bulle.style.visibility = "hidden";
	else if (NS4) document.bulle.visibility = "hidden";
	isBulle = false;
}

function Infobulle (event,texte) {

	if (!VersionOK) return;

	var pointeurObjet, pointeurCalque;

	if (IE) {
		pointeurObjet = event.srcElement;
		pointeurCalque = document.all.bulle;
	}
	else if (RB) {
		pointeurObjet = event.target;
		pointeurCalque = document.getElementById('bulle');
	}
	else if (NS4) {
		pointeurObjet = event.target;
		pointeurCalque = document.bulle;
	}

	if (!pointeurObjet.onmouseout) pointeurObjet.onmouseout = InfoBulleOut;

	var str = '<DIV CLASS="bulleDIV">'+texte+'</DIV>';

	InfoBullePosition();
	isBulle = true;

	if (IE|RB) {
		pointeurCalque.innerHTML = str;
		pointeurCalque.style.visibility = "visible";
	}
	else if (NS4) {
		pointeurCalque.document.write (str);
		pointeurCalque.document.close ();
		pointeurCalque.document.bgColor = "yellow";
		pointeurCalque.visibility = "show";
	}

}
