
function OpenMiniWindow(url, target, tx, ty) {
window.open (url,target,'screenX=50,screenY=10,width='+tx+',height='+ty+',toolbar=no,location=no,directories=0,status=0,menubar=no,scrollbars=0,resizable=no,dependent=yes');
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//---------------------- Viseur..
var ie = (document.all);
var ne = (document.layers);
var gViseurH1 = (ne) ? document.LigneH1:LigneH1.style;
var gViseurV1 = (ne) ? document.LigneV1:LigneV1.style;
var gEtat = 0;
var speed = 50;	// speed du timer...
var ty = (ie) ? document.body.clientHeight: self.innerHeight;
var gXViseur = 10;
var gYViseur = 10;
var gXVitesse = 30;	// vitesse courante du viseur en X
var gYVitesse = 30;	// vitesse courante du viseur en Y
var gVXpos = 0;		// position de la souris en x
var gVYpos = 0;		// position de la souris en y
var gViseurMin = 2;	// vitesse mini du viseur
var gViseurMax = 30;	// idem en maxi
var gViseurPas = 10;	// nbr de fois pour atteindre la cible...
var IdViseur = 0;		// Id du timeout ...
var gMaxAlea = 100;
var gPourcentAlea = 1;	// aléatoire de mouvement...
var gInertieX = 13;		// Inertie...
var gInertieY = 17;		// Inertie...
var gInertieXRef = 12;		// Inertie...
var gInertieYRef = 7;		// Inertie...
var gViseurPasX = 10;
var gViseurPasY = 10;
var gViseurPasXRef=10;
var gViseurPasYRef=10;

if (ne) document.captureEvents(Event.MOUSEMOVE);

document.onmousemove = MoveViseur;

function LastPosition() {
	IdViseur = 0;
	gXViseur = Math.random()*1024;
	gYViseur = Math.random()*600;
	gXVitesse = gViseurMax;
	gYVitesse = gViseurMax;
	gInertieX = gInertieXRef;
	gInertieY = gInertieYRef;
	gViseurPasX = gViseurPasXRef;
}

//---------------------- Affiche le viseur à la position x, y
//------------------------ si etat = 1 alors visible sinon masqué...
function SetViseur() {
	clearTimeout(IdViseur);
	if(gEtat==0) {
		gViseurV1.visibility = "hidden";
		gViseurH1.visibility = "hidden";
		IdViseur = setTimeout("LastPosition()", 500);
	} else {
		x = gVXpos;
		y = gVYpos;
		gViseurV1.visibility = "visible";
		gViseurH1.visibility = "visible";

		n = Math.random()*100;
		if(n < gPourcentAlea && gXVitesse==0 && gYVitesse==0) {	// un peu d'aléatoire dans la position...
	gInertieX = gInertieXRef;
	gInertieY = gInertieYRef;
	gViseurPasX = gViseurPasXRef;
	gXVitesse = gViseurMax;
	gYVitesse = gViseurMax;
		}

		gXViseur = gXViseur + gXVitesse;
		if(gXViseur < x+gInertieX && gXVitesse < 0) {
			gInertieX = -gInertieX;
			if(gInertieX < 0) {
				gInertieX+=gViseurPasX;
			} else {
				gInertieX-=gViseurPasX;
			}
			(gViseurPasX<1)?gViseurPasX=1:gViseurPasX--;
			gXVitesse = -gXVitesse;
			if(gXVitesse < 0) {
				gXVitesse+=1;
				if(gXVitesse > -1) gXVitesse = 0;
			} else {
				gXVitesse-=1;
				if(gXVitesse < 1) gXVitesse = 0;
			}
		}else if(gXViseur > x+gInertieX && gXVitesse > 0) {
			gInertieX = -(gInertieX);
			if(gInertieX < 0) {
				gInertieX+=1;
			} else {
				gInertieX-=1;
			}
			gXVitesse = -gXVitesse;
			if(gXVitesse < 0) {
				gXVitesse+=1;
				if(gXVitesse > -1) gXVitesse = 0;
			} else {
				gXVitesse-=1;
				if(gXVitesse < 1) gXVitesse = 0;
			}
			(gViseurPasX<1)?gViseurPasX=1:gViseurPasX--;
		}

		gYViseur = gYViseur + gYVitesse;
		if(gYViseur < y+gInertieY && gYVitesse < 0) {
			gInertieY = -gInertieY;
			if(gInertieY < 0) {
				gInertieY+=gViseurPasY;
			} else {
				gInertieY-=gViseurPasY;
			}
			(gViseurPasY<1)?gViseurPasY=1:gViseurPasY--;
			gYVitesse = -gYVitesse;
			if(gYVitesse < 0) {
				gYVitesse+=1;
				if(gYVitesse > -1) gYVitesse = 0;
			} else {
				gYVitesse-=1;
				if(gYVitesse < 1) gYVitesse = 0;
			}
		}else if(gYViseur > y+gInertieY && gYVitesse > 0) {
			gInertieY = -(gInertieY);
			if(gInertieY < 0) {
				gInertieY+=1;
			} else {
				gInertieY-=1;
			}
			gYVitesse = -gYVitesse;
			if(gYVitesse < 0) {
				gYVitesse+=1;
				if(gYVitesse > -1) gYVitesse = 0;
			} else {
				gYVitesse-=1;
				if(gYVitesse < 1) gYVitesse = 0;
			}
			(gViseurPasY<1)?gViseurPasY=1:gViseurPasY--;
		}

		gViseurH1.top = gYViseur;
		gViseurV1.left = gXViseur;
		setTimeout("SetViseur(1)", speed);
	}
}


function MoveViseur(e) {
	var x = (ie) ? event.x+document.body.scrollLeft : e.pageX;
	var y = (ie) ? event.y+document.body.scrollTop : e.pageY;
	gVXpos = x - 3;
	gVYpos = y - 3;
	//SetViseur();
}


function ViewViseur(etat) {
	if(gEtat != etat) {
		gEtat = etat;
		SetViseur();
	}else {
		gEtat = etat;
	}

}