function preload(imgObj,imgSrc) {
	if (document.images) {
		eval(imgObj+' = new Image()')
		eval(imgObj+'.src = "'+imgSrc+'"')
	}
}

preload('uImg0','http://command.drop-shock.com/images/3d_40/r_'+unitImagesArray[Math.floor(Math.random()*96+1)]+'.png')
preload('uImg1','http://command.drop-shock.com/images/3d_40/r_'+unitImagesArray[Math.floor(Math.random()*96+1)]+'.png')
preload('uImg2','http://command.drop-shock.com/images/3d_40/l_'+unitImagesArray[Math.floor(Math.random()*96+1)]+'.png')
preload('uImg3','http://command.drop-shock.com/images/3d_40/l_'+unitImagesArray[Math.floor(Math.random()*96+1)]+'.png')

preload('wImg1','http://command.drop-shock.com/images/dam_energy.gif')
preload('wImg2l','http://command.drop-shock.com/images/dam_missile_l.gif')
preload('wImg2r','http://command.drop-shock.com/images/dam_missile_r.gif')
preload('wImg3l','http://command.drop-shock.com/images/dam_ballistic_l.gif')
preload('wImg3r','http://command.drop-shock.com/images/dam_ballistic_r.gif')

var actionDamage = new Array(4);

function makeNavImg(myPos) {
	if (myPos < 2) { myShift=0; } else { myShift=1; }
	var newDiv = document.createElement("div");
	newDiv.style.position = "absolute";
	newDiv.style.left = (myPos*118) + 77 + (myShift*85);
	newDiv.style.top  = -2;
	newDiv.style.width = 40;
	newDiv.style.height = 40;
	newDiv.style.zIndex = 200;
	newDiv.style.padding = "0px 0px 0px 0px";
	newDiv.style.display = "block";
	newDiv.id  = "navImgDIV" + myPos;
	document.getElementsByTagName("body").item(0).appendChild(newDiv);
	document.getElementById("navImgDIV" + myPos).innerHTML = "<img src='" + eval("uImg" + myPos + ".src") + "'>"

	actionDamage[myPos] = new Array(Math.floor(Math.random()*2+1));
	for(var dii=0; dii<actionDamage[myPos].length; dii++){
		var newDiv = document.createElement("div");
		newDiv.style.position = "absolute";
		newDiv.style.left = (myPos*118) + 107 + (myShift*55);
		newDiv.style.top  = 15;
		newDiv.style.width = 10;
		newDiv.style.height = 10;
		newDiv.style.zIndex = 1000+Math.round((Math.random()*999));
		newDiv.style.padding = "0px 0px 0px 0px";
		newDiv.style.display = "block";
		newDiv.id  = "adDIV"+myPos+"x"+dii;

		myWeap = Math.floor(Math.random()*3+1);
		if (myWeap==1) { damF = ""; } else { if (myPos < 2) { damF = "r"; } else { damF = "l"; } }
		if (myWeap==1) { newDiv.style.opacity = .5; } else if (myWeap==2) { newDiv.style.opacity = 1; } else { newDiv.style.opacity = .9; }
		document.getElementsByTagName("body").item(0).appendChild(newDiv);
		document.getElementById("adDIV"+myPos+"x"+dii).innerHTML = "<img src='" + eval("wImg" + myWeap + damF + ".src") + "'>";

		if (myPos < 2) { myTar = Math.floor(Math.random()*2+2); } else { myTar = Math.floor(Math.random()*2); }
		setTimeout("playdamage('adDIV"+myPos+"x"+dii+"','navImgDIV"+myTar+"')",200+(myPos*50)+(dii*100));
	}
}

function resetdamage() {
	for(var myPos=0; myPos<actionDamage.length; myPos++){
		if (myPos < 2) { myShift=0; } else { myShift=1; }
		for(var dii=0; dii<actionDamage[myPos].length; dii++){
			document.getElementById("adDIV"+myPos+"x"+dii).style.left = (myPos*118) + 107 + (myShift*55);
			document.getElementById("adDIV"+myPos+"x"+dii).style.top = 15;
			document.getElementById("adDIV"+myPos+"x"+dii).style.width = 10;
			document.getElementById("adDIV"+myPos+"x"+dii).style.height = 10;
			document.getElementById("adDIV"+myPos+"x"+dii).style.display = "block";

			myWeap = Math.floor(Math.random()*3+1);
			if (myWeap==1) { damF = ""; } else { if (myPos < 2) { damF = "r"; } else { damF = "l"; } }
			if (myWeap==1) { document.getElementById("adDIV"+myPos+"x"+dii).style.opacity = .5; } 
			else if (myWeap==2) { document.getElementById("adDIV"+myPos+"x"+dii).style.opacity = 1; } 
			else { document.getElementById("adDIV"+myPos+"x"+dii).style.opacity = .9; }
			document.getElementById("adDIV"+myPos+"x"+dii).innerHTML = "<img src='" + eval("wImg" + myWeap + damF + ".src") + "'>";

			if (myPos < 2) { myTar = Math.floor(Math.random()*2+2); } else { myTar = Math.floor(Math.random()*2); }
			setTimeout("playdamage('adDIV"+myPos+"x"+dii+"','navImgDIV"+myTar+"')",200+(myPos*50)+(dii*100));
		}
	}

	setTimeout("resetdamage()",10000);
}

function playdamage(damDIV,tarDIV){
	moveTargetx = parseInt(document.getElementById(tarDIV).style.left)+10;
	moveTargety = parseInt(document.getElementById(tarDIV).style.top)+10;
	Xdis = moveTargetx - parseInt(document.getElementById(damDIV).style.left);
	Ydis = moveTargety - parseInt(document.getElementById(damDIV).style.top);
	Xabs = Math.abs(Xdis);
	Yabs = Math.abs(Ydis);
	if (Xabs > Yabs) { totalDis=Xabs; } else { totalDis=Yabs; }

	if (totalDis <= 9) {
		tweakX = (Math.floor(Math.random()*20+20))-30; tweakY = (Math.floor(Math.random()*20+1))-10;
		document.getElementById(damDIV).style.top = moveTargety+tweakY;
		document.getElementById(damDIV).style.left = moveTargetx+tweakX;
		document.getElementById(damDIV).style.height = 19;
		document.getElementById(damDIV).style.width = 19;
		document.getElementById(damDIV).style.opacity = .9;
		document.getElementById(damDIV).innerHTML = "<img src='http://command.drop-shock.com/images/anim_explo_fx.gif'>";
		setTimeout("fadeoutD('"+damDIV+"')",200);
		setTimeout("document.getElementById('"+damDIV+"').style.display = 'none'",1200);
	} else {
		mDS = 15;
		//Find distance moved
		if (Xdis < 0) { Xspeed=-mDS; } else { Xspeed=mDS; }
		if (Ydis < 0) { Yspeed=-mDS; } else { Yspeed=mDS; }

		if (Xdis == 0) {
			document.getElementById(damDIV).style.top = parseInt(document.getElementById(damDIV).style.top) + Yspeed;
		} else if (Ydis == 0) {
			document.getElementById(damDIV).style.left = parseInt(document.getElementById(damDIV).style.left) + Xspeed;
		} else if (Xabs > Yabs) {
			document.getElementById(damDIV).style.left = parseInt(document.getElementById(damDIV).style.left) + Xspeed;
			Yrate = Xabs / Yabs;
			document.getElementById(damDIV).style.top = parseInt(document.getElementById(damDIV).style.top) + Math.round(Yspeed/Yrate);
		} else {
			document.getElementById(damDIV).style.top = parseInt(document.getElementById(damDIV).style.top) + Yspeed;
			Xrate = Yabs / Xabs;
			document.getElementById(damDIV).style.left = parseInt(document.getElementById(damDIV).style.left) + Math.round(Xspeed/Xrate);
		}
		setTimeout("playdamage('"+damDIV+"','"+tarDIV+"')",40);
	}
}

function fadeoutD(damDIV){
	document.getElementById(damDIV).style.opacity = document.getElementById(damDIV).style.opacity - .1;
	if (document.getElementById(damDIV).style.opacity != 0) { setTimeout("fadeoutD('"+damDIV+"')",100); }
}

function goDamage(){
	for(var ii=0; ii<actionDamage.length; ii++){ makeNavImg(ii); }
	setTimeout("resetdamage()",10000);
}

function addEvent(obj, evType, fn){
	if (obj.addEventListener){
			obj.addEventListener(evType, fn, false);
			return true;
	   } else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else { return false; }
}

addEvent(window, 'load', goDamage);