var JSFX_fwSprites= new Array();
var JSFX_fwImages = new Array();
var ow;
var oh;
var theTimer;
var layerNo=0;

var xb = new xBrowser();
var scrWidth=400;
var scrHeight=400;

function moveIt(fwLayer)
{
}
function setSize()
{
	if(document.layers)
	{
		ow=window.outerWidth;
		oh=window.outerHeight;
	}
}

function JSFX_loadFwImages()
{
	var i;
	for(i=0 ; i<20 ; i++)
	{
		JSFX_fwImages[i] = new Image();
		JSFX_fwImages[i].src = "images/fw"+i+".gif"
	}
}
function JSFX_Fireworks(max_fireworks)
{
	var i=0;

	JSFX_loadFwImages();
	for(i=0 ; i<max_fireworks; i++)
	{
		JSFX_fwSprites[i]=new xLayer("<IMG SRC='images/fw0.gif' NAME='fw"+i+"'>");
		JSFX_fwSprites[i].frame=0;
		JSFX_fwSprites[i].state="OFF";
	}

	theTimer=setTimeout("JSFX_ani_fireworks()", 30 );
	setTimeout("JSFX_ani_fireworks_start()", 30 );
	setSize();
}

function JSFX_ani_fireworks_start()
{
	for(i=0 ; i<JSFX_fwSprites.length ; i++)
	{
		var fw = JSFX_fwSprites[i];
		if(fw.state == "OFF")
		{
			var x=Math.floor(Math.random()*(xb.getMaxX()-100) );
			var y=Math.floor(Math.random()*(xb.getMaxY()-100) );
			fw.moveTo(x,y);
			fw.show();
			fw.state="ON";
			break;
		}
	}	
	setTimeout("JSFX_ani_fireworks_start()", Math.random() * 1000/JSFX_fwSprites.length);
}
function JSFX_ani_fireworks()
{
	var i;
	for(i=0 ; i<JSFX_fwSprites.length ; i++)
	{
		var fw = JSFX_fwSprites[i];
		if(fw.state == "ON")
		{
			fw.frame++
			if(fw.frame == JSFX_fwImages.length)
			{
				fw.frame = 0;
				fw.state = "OFF";
			}
			else
			{
				fw.images["fw"+i].src = JSFX_fwImages[fw.frame].src;
			}
		}
	}
	theTimer=setTimeout("JSFX_ani_fireworks()", 30 );
}
function JSFX_handle_resize()
{
	if(   document.layers 
	   && (   ow != window.outerWidth
	       || oh != window.outerHeight) )
	{
		clearTimeout(theTimer);
		location.reload();
	}
}
window.onresize=JSFX_handle_resize;

