
// script par PatMax - www.patmax.info

// Chemin du répertoire contenant les images du feu d'artifice
var Feu_Path = "http://www.patmax.info/station_scripts/images/"; 
// Nombre de fusées dans un feu d'artifice
var Feu_no = 10;
// Pause entre chaque feu d'artifice en secondes 
var Feu_Pause = -5; 
// true = Les fusées ont la même couleur dans un feu d'artifice
var Feu_SameColor = false; 

var Feu_Time, Feu_Bang, Feu_Pat_Width, Feu_Pat_Height;
var Feu_PosLeft, Feu_PosTop, Feu_PosVenAfv, Feu_PosTopAfv;
var i;
var Feu_j = 0;

var Feu_browser_IE_NS = (document.body.clientHeight) ? 1 : 0;
var FYR_browser_IE_SCM = (document.documentElement.clientHeight) ? 1 : 0;
var Feu_browser_MOZ = (self.innerWidth) ? 1 : 0;

if (Feu_browser_IE_NS)
{
	Feu_Pat_Width = document.body.clientWidth;
	Feu_Pat_Height = document.body.clientHeight;
}
else if (FYR_browser_IE_SCM)
{
	Feu_Pat_Width = document.documentElement.clientWidth;
	Feu_Pat_Height = document.documentElement.clientHeight;
}
else
{
	Feu_Pat_Width = self.innerWidth - 20;
	Feu_Pat_Height = self.innerHeight;
}

var Feu_Top = 10;
var Feu_Bot = Feu_Pat_Height - 40;
var Feu_Mid = Feu_Pat_Width/2;

Feu_PosLeft = new Array();
Feu_PosTop = new Array();
Feu_PosVenAfv = new Array();
Feu_PosTopAfv = new Array();
Feu_Time = new Array();
Feu_TopBang = new Array();
Feu_Boullede = new Array();
Feu_Farve = new Array("orange","blue","yellow","red","green");
Feu_Pause = Feu_Pause*1000;

for (i = 0; i < Feu_no; ++ i) 
{  
	Feu_TopBang[i] = Feu_Top + Math.random()*200;
	Feu_PosTop[i] = Feu_Bot;
	Feu_PosTopAfv[i] = 0;
	Feu_PosLeft[i] = Feu_Mid;
	if (i % 2 == 0) Feu_PosVenAfv[i] = 4*Math.random(); 
	else Feu_PosVenAfv[i] = Math.random()*(-4); 
	document.write("<\div id=\"Feu_no"+ i +"\" style=\"position: absolute; font-size: 15px; z-index: "+ i +"; visibility: visible; top: "+Feu_PosTop[i]+"px; left: "+Feu_PosLeft[i]+"px;\"><\/div>");
}


function Feu_Op(Feu_number)
{
	if (Feu_PosTop[Feu_number] > (Feu_Top + Feu_TopBang[Feu_number])) 
	{
		Feu_PosTop[Feu_number] = Feu_PosTop[Feu_number] - Feu_PosTopAfv[Feu_number];
		Feu_PosLeft[Feu_number] = Feu_PosLeft[Feu_number] + Feu_PosVenAfv[Feu_number];
		Feu_PosTopAfv[Feu_number] = (Feu_PosTop[Feu_number]/40);
		document.getElementById("Feu_no"+Feu_number).style.top=Feu_PosTop[Feu_number]+"px";
		document.getElementById("Feu_no"+Feu_number).style.left=Feu_PosLeft[Feu_number]+"px";
		Feu_Time[i] = setTimeout("Feu_Op("+Feu_number+")",10);
	}
	else
	{
		clearTimeout("Feu_Time["+Feu_number+"]");
		Feu_ShowBang(Feu_number);
	}
}

function Feu_Start() 
{  

if (Feu_SameColor)
{
if (Feu_j == 4) Feu_j = 0;
else Feu_j = Feu_j + 1;
}

for (i = 0; i < Feu_no; i++) 
{ 
	if (!Feu_SameColor)
	{
	Feu_j = Math.round(Math.random() * 4); 
	}
	Feu_Boullede[i] = Feu_Path+Feu_Farve[Feu_j]+".gif";
	document.getElementById("Feu_no"+i).innerHTML = "<b>*</b>";
	document.getElementById("Feu_no"+i).style.color=Feu_Farve[Feu_j];
	setTimeout("Feu_Op("+i+")",(1500*Math.random()));
}
}

function Feu_ShowBang(Feu_number)
{
	if (Feu_number == 0) document.getElementById("Feu_no"+Feu_number).innerHTML = "<\img src=\""+Feu_Boullede[Feu_number]+"\" border=\"0\" />";
	else document.getElementById("Feu_no"+Feu_number).innerHTML = "<\img src=\""+Feu_Boullede[Feu_number]+"\" border=\"0\" />";
	document.getElementById("Feu_no"+Feu_number).style.top=(Feu_PosTop[Feu_number] - 20)+"px";
	document.getElementById("Feu_no"+Feu_number).style.left=(Feu_PosLeft[Feu_number] - 40)+"px";
	setTimeout("Feu_Reset("+Feu_number+")",1000)
}

function Feu_Reset(Feu_number)
{
	Feu_TopBang[Feu_number] = Feu_Top + Math.random()*100;
	Feu_PosTop[Feu_number] = Feu_Bot;
	Feu_PosTopAfv[Feu_number] = 4;
	Feu_PosLeft[Feu_number] = Feu_Mid;
	if (Feu_number % 2 == 0) Feu_PosVenAfv[Feu_number] = 4*Math.random(); 
	else Feu_PosVenAfv[Feu_number] = Math.random()*(-4); 
	
	document.getElementById("Feu_no"+Feu_number).innerHTML = "";
	document.getElementById("Feu_no"+Feu_number).style.top=Feu_PosTop[Feu_number]+"px";
	document.getElementById("Feu_no"+Feu_number).style.left=Feu_PosLeft[Feu_number]+"px";

	if (Feu_number == Feu_no-1) setTimeout("Feu_Start()",Feu_Pause);
}

Feu_Start();


