
var ver=navigator.appVersion;
var dom=document.getElementById?1:0;
var ie5=(ver.indexOf("MSIE 5")>-1&&dom)?1:0;
var n=(document.layers);
var ie=(document.all);
var sparksAflyin=0;
var totalSparks=0;
var sparksOn=1;

var numsoldiers=5;
var numdrops=72;
var dropcount=0;
var dropfaster=20;
var missionComplete=0;

var numsparks=numsoldiers;
var WinHeight=0;
var WinWidth=0;

function clickDrop(){
	dropcount = 0;
	drop();
}

function flashDrop(){
	dropcount = 0;

	//if (missionComplete==0) {
		drop();
	//}
}

function drop() {
	WinWidth=(document.layers)?window.innerWidth:window.document.body.clientWidth;

	for (i=0; i <= numsoldiers; i++){                                                                
		Ypos[i] = 0;
		Xpos[i] = Math.round(Math.random()*WinWidth);
		fixXpos();
		Speed[i]= Math.random()*5+1;
		Cstep[i]=0;
		Step[i]=Math.random()*0.1+0.05;
		dropLine(i);
	}

	if(sparksOn) {
		for(i=0; i<=numsoldiers; i++) dropLine(i);
		mousex = WinWidth/2;
		mousey = WinHeight/2;
		if(!sparksAflyin){
			for(var k=0; k<=numsparks; k++) eval('SHOW("sDiv'+k+'")');
			sparksAflyin=1;
			totalSparks=0;
			for(i=0; i<=numsoldiers; i++) eval('moveTo('+i+')');
		}
	}
}

function dropLine(whichone){
	var WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;
	ldiv = "lDiv" + whichone;
	SHOW(ldiv);
	if ( dropcount < numdrops ){
		if (n){
			nsLine(whichone);
		} 
		if (ie) {
			line[whichone].style.pixelLeft=Xpos[i]+32;
			line[whichone].style.pixelTop=Ypos[i];
			line[whichone].style.pixelHeight=WinHeight;
		}
	}
}

function nsLine(i){
	var WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;  
	this.width=1;
	this.height=WinHeight;
	this.bgColor='#F1C200';

	lastline = lines[i];
	if (lastline != 0){
		lastline.visibility ='hidden';
	}

	if(ie){
		this.line = eval('document.all.lDiv'+i);
	}
	if(n){
		this.line = eval('document.layers.lDiv'+i);
		this.line.clip.width = this.width;
		this.line.clip.height = this.height;
	}
	
	this.line.left = Xpos[i]+32;
	this.line.top = 0;
	this.line.bgColor = this.bgColor;
	this.line.visibility = 'hidden';
	this.line.visibility = 'show';

	lines[i]=this.line
}



function moveTo(i){
	sy = Speed[i]*Math.sin(90*Math.PI/180);
	sy = sy + dropfaster;
	sx = Speed[i];
	Ypos[i]+=sy;
	Xpos[i]=Xpos[i]; 

	var tempx=Xpos[i];
	var tempy=Ypos[i];
			
	if (Ypos[i] < WinHeight){
		eval('HIDE("sDiv'+i+'")');

		if(ie){
			eval('document.all.sDiv'+i+'.style.left = tempx;');
			eval('document.all.sDiv'+i+'.style.top= tempy;');
		}
		if(n){
			eval('document.layers.sDiv'+i+'.left = tempx;');
			eval('document.layers.sDiv'+i+'.top= tempy;');
		}
		eval('SHOW("sDiv'+i+'")');

		setTimeout("moveTo("+i+")",10)
	} else {
		Ypos[i]=-10;
		Xpos[i]=Math.round(Math.random()*WinWidth);
		fixXpos();
		Speed[i]=Math.random()*5+2;

		eval('HIDE("sDiv'+i+'")');
		eval('HIDE("lDiv'+i+'")');
		dropcount++;
		totalSparks++;
	}
	if(totalSparks==numsparks+1){
		sparksAflyin=0;
		totalSparks=0;
		if ( (numdrops % dropcount == 0) && (dropcount < numdrops) ){
			missionComplete=1;
			drop();
		}
	}
}

function SHOW(divName){
	if(document.all) eval('document.all.'+divName+'.style.visibility = "visible";');
	else if(document.layers) eval('document.layers["'+divName+'"].visibility = "visible";');
}

function HIDE(divName){
	if(document.all) eval('document.all.'+divName+'.style.visibility = "hidden";');
	else if(document.layers) eval('document.layers["'+divName+'"].visibility = "hide";');
}

function createDivs(){
	WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;
	WinWidth=(document.layers)?window.innerWidth:window.document.body.clientWidth;

	for (i = 0; i <=numsoldiers; i++){
		var P=Math.floor(Math.random()*grphcs.length);
		rndPic=grphcs[P];
		document.writeln('<' + 'div id=sDiv' + i + ' style=position:absolute;visibility:hidden;' + '>' + '<' + 'img id="si" src="'+rndPic+'" style="position:absolute;top:0px;left:0px">' + '<' +'/div>');
		document.writeln('<' + 'div id=lDiv' + i + ' style=position:absolute;visibility:hidden;' + '>' + '<' + 'img id="line" src="'+theline+'" width="1" style="position:absolute;top:0px;left:0px">' + '<' +'/div>');
		lines[i] = 0;
	}
	
}


function fixXpos(){
	if (Xpos[i] > WinWidth-70) {
		Xpos[i] = Xpos[i]-70;
	}
	if ((Xpos[i] > 400) && (Xpos[i] < 700)){
		if (Xpos[i]>650) {
			Xpos[i] = Xpos[i]+110;
		} else {
			Xpos[i] = Xpos[i]-400;
		}
		fixXpos()		
	}
}


//Pre-load your image below!
Line=new Image();
Line.src="./images/line.gif";
Image0=new Image();
Image0.src="./images/soldier_1.gif";
Image1=new Image();
Image1.src="./images/soldier_2.gif";
Image2=new Image();
Image2.src="./images/soldier_3.gif";
Image3=new Image();
Image3.src="./images/soldier_4.gif";
theline = "./images/line.gif"
grphcs=new Array(4)
grphcs[0]="./images/soldier_1.gif"
grphcs[1]="./images/soldier_2.gif"
grphcs[2]="./images/soldier_3.gif"
grphcs[3]="./images/soldier_4.gif"

Ypos=new Array();
Xpos=new Array();
Speed=new Array();
Step=new Array();
Cstep=new Array();
lines = new Array();
alldone = new Array();

