function animate(ig){
var ig=ig
if(Ax == '2'){Ax = '1'} else {if(Ax == '1'){Ax = '0'} else {Ax = '2'}}
if(document.getElementById("shipX"+ ig +"0")){
document.getElementById("shipX"+ ig +"0").src = "ship" + Ax + "a.gif"
setTimeout("animate("+ ig +")",100)
}}

spaceX = new Array(0,110,220,330,440,550,660,770,880,880,770,660,550,440,330,220,110,0);
spaceY = new Array(10,70,130,190,250,310,370,430,490,550,610);
spaceZ = new Array(11,10,9,8,7,6,11,12,13,14);
space=40
spaceA = 0
spaceB = 5
spaceC = 0
spaceCx = 6
spaceCxx = 7
spaceD = 0
spaceT = 10
spaceT0 = 10
spaceT1 = 70
spaceT2 = 130
ships =15
shipsa =5
shipsb =5
shipsc =5
shipW=108
dTime=1000
var timerID
scoreA=50
scoreB=100
scoreC=150
olscoreA=50
olscoreB=100
olscoreC=150
scrThs = 0
shipsD = 0
shotsT = 0
oldTime = 1000
var targetp =1000
var targetq =1000
gLevel = 1
levelS = 15
Ax = '1'
function drawShips(){
clearTimeout(timerID)
var draw =""
for (var i = 0; i <  shipsa; i++) {
draw +="<span ID=shipHolda"+i+"><IMG ID=shipX1"+i+" SRC='ship2a.gif' HEIGHT='60' WIDTH='108' BORDER='0' ></span>"
spaceA = (i +1)*120
}
spaceA = 0
draw +="<BR>"
for (var i = 0; i < shipsb; i++) {
draw +="<span ID=shipHoldb"+i+" ><IMG ID=shipX2"+i+" SRC='ship1a.gif' HEIGHT='60' WIDTH='108' BORDER='0'></span>"
spaceA = (i +1-5)*120
}
draw +="<BR>"
spaceA = 0
for (var i = 0; i < shipsc; i++) {
draw +="<span ID=shipHoldc"+i+" ><IMG ID=shipX3"+i+" SRC='ship0a.gif' HEIGHT='60' WIDTH='108' BORDER='0'></span>"
spaceA = (i +1-10)*120
}
document.getElementById("shipHold").innerHTML = draw

}
function moveShip(){
var b = 0
if(spaceB == 0){
clearTimeout(timerID)
spaceD++
g=spaceD
b = shipsa
if(shipsa < shipsb){ b=shipsb};
if(shipsc > shipsb){ b=shipsc};
if(shipsa > shipsc){ b=shipsa};

b = parseInt(b)
spaceCx = spaceZ[b]
spaceCxx = spaceCx+1
document.getElementById("shipHold").style.width = b*shipW
document.getElementById("shipHold").style.top = spaceY[g]
spaceC = 0
spaceB = spaceCx-1
drawShips()
if(shipsa ==1){animate(1);dTime=dTime-150;scoreA=300}
if(shipsb ==1){animate(2);dTime=dTime-100;scoreB=200}
if(shipsc ==1){animate(3);dTime=dTime-50;scoreC=100}

}
if(spaceC < spaceCx){
z=spaceC
document.getElementById("shipHold").style.left = spaceX[z]
spaceC++
}
if(spaceC == spaceCx){
spaceD++
g=spaceD
document.getElementById("shipHold").style.top = spaceY[g]
spaceC++
}
if(spaceC == spaceCxx && spaceB > 0){
z=spaceB-1
document.getElementById("shipHold").style.left = spaceX[z]
spaceB--
}
checkshot()
if(spaceD < 10){
		if(spaceB > 0){timerID = setTimeout("moveShip()",dTime) }
		if(spaceB == 0){timerID = setTimeout("moveShip()",dTime)}
	}else{document.getElementById("winner").innerHTML ="Game Over<BR><FONT style=font-size:14;>Refresh browser for new game</FONT>"
}}
//p = parseInt(document.getElementById("shipHold"+i).style.left)
//q = parseInt(document.getElementById("shipHold"+i).style.top)
//for (var i = 0; i < 10; i++) {
//animate();moveShip()
//clearTimeout(timerID)
//timerID = setTimeout("moveShip()",dTime)

function checkshot(){
//if(targetp){
mp = document.getElementById("shipHold").offsetLeft
mq = document.getElementById("shipHold").offsetTop
for (var i = 0; i <  shipsa; i++) {
p = document.getElementById("shipHolda"+ i).offsetWidth
q = document.getElementById("shipHolda"+ i).offsetHeight
px = document.getElementById("shipHolda"+ i).offsetLeft + mp
qx = document.getElementById("shipHolda"+ i).offsetTop + mq
pz = px + p
qz = qx + q
if(targetq < qx || targetq > qz){}else{if(targetp < px || targetp > pz){} else{if(document.getElementById("shipHolda"+ i)){clearTimeout(timerID1);document.getElementById("shipHolda"+ i).innerHTML= "";shipsa=shipsa-1;scoreIt('a');clearTimeout(timerID1);document.getElementById("shooter").style.top = 600;break}}
}}
for (var i = 0; i <  shipsb; i++) {
p = document.getElementById("shipHoldb"+ i).offsetWidth
q = document.getElementById("shipHoldb"+ i).offsetHeight
px = document.getElementById("shipHoldb"+ i).offsetLeft + mp
qx = document.getElementById("shipHoldb"+ i).offsetTop + mq
pz = px + p
qz = qx + q

if(targetq < qx || targetq > qz){}else{if(targetp < px || targetp > pz){} else{if(document.getElementById("shipHoldb"+ i)){clearTimeout(timerID1);document.getElementById("shipHoldb"+ i).innerHTML= "";shipsb=shipsb-1;scoreIt('b');clearTimeout(timerID1);document.getElementById("shooter").style.top = 600;break}}
}}
for (var i = 0; i <  shipsc; i++) {
p = document.getElementById("shipHoldc"+ i).offsetWidth
q = document.getElementById("shipHoldc"+ i).offsetHeight
px = document.getElementById("shipHoldc"+ i).offsetLeft + mp
qx = document.getElementById("shipHoldc"+ i).offsetTop + mq
pz = px + p
qz = qx + q
if(targetq < qx || targetq > qz){}else{if(targetp < px || targetp > pz){} else{if(document.getElementById("shipHoldc"+ i)){clearTimeout(timerID1);document.getElementById("shipHoldc"+ i).innerHTML= "";shipsc=shipsc-1;scoreIt('c');clearTimeout(timerID1);document.getElementById("shooter").style.top = 600;break}}
}}
document.getElementById("Tx0").value=shipsa
document.getElementById("Tx2").value=shipsb
document.getElementById("Tx4").value=shipsc
}
function moveSh() {
    Xpos = window.event.x + document.body.scrollLeft;
    Ypos = window.event.y + document.body.scrollTop;
h = parseInt(document.getElementById("shooter").style.top)
if(Xpos < 980){
if(h>590){document.getElementById("shooter").style.left = Xpos-5;document.getElementById("shooter").style.visibility = "visible"}
document.getElementById("shooterHold").style.left = Xpos-20	  
}}

if (aNetscape) {
    document.captureEvents(Event.MOUSEMOVE);
    document.onMouseMove = moveHand;
} else {
    document.onmousemove = moveSh;
}

function moveHand(e)
{
    Xpos = e.pageX;
    Ypos = e.pageY;	  
    return true;
}
var aNetscape = navigator.appName=="Netscape";
var timerID1
function takeShot(){

h = parseInt(document.getElementById("shooter").style.top)
if(h>590){
shotsT = shotsT+1
document.getElementById("based").innerHTML = "Shots "+ shotsT
document.getElementById("shooter").style.left = Xpos
clearTimeout(timerID1)
document.getElementById("shooter").style.top = 600
document.getElementById("shooter").style.visibility = "visible"
takeShota()
}}
function takeShota(){
h = parseInt(document.getElementById("shooter").style.top)
f = parseInt(document.getElementById("shooter").style.left)
if(h > 0){
document.getElementById("shooter").style.top = h- 50
targetp=f+5
targetq=h+5
timerID1 = setTimeout("takeShota()",100)
checkshot()
}else{clearTimeout(timerID1);document.getElementById("shooter").style.visibility = "hidden";document.getElementById("shooter").style.top = 600;}}

function scoreIt(z){
shipsD = shipsD+1
if(z == 'a'){scrThs += scoreA}
if(z == 'b'){scrThs += scoreA}
if(z == 'c'){scrThs += scoreA}
document.getElementById("basea").innerHTML = "Score "+ scrThs
document.getElementById("basec").innerHTML = "Ships "+ shipsD
if(shipsD == levelS){
document.getElementById("winner").innerHTML ="Level "+ gLevel + " Cleared"
gLevel = gLevel+1
 setTimeout("resetStart()",2000)
	}
}
function resetStart(){
dTime = oldTime
dTime = dTime-50
oldTime = dTime
scoreA=olscoreA+50
scoreB=olscoreB+50
scoreC=olscoreC+50
olscoreA=scoreA
olscoreB=scoreB
olscoreC=scoreC
levelS = levelS+15
document.getElementById("winner").innerHTML ="Starting Level  "+ gLevel
setTimeout("reset()",2000)
}
function reset(){
space=40
spaceA = 0
spaceB = 5
spaceC = 0
spaceCx = 6
spaceCxx = 7
spaceD = 0
spaceT = 10
spaceT0 = 10
spaceT1 = 70
spaceT2 = 130
ships =15
shipsa =5
shipsb =5
shipsc =5
shipW=108
targetp =1000
targetq =1000
Ax = '1'
document.getElementById("winner").innerHTML =""
document.getElementById("baseb").innerHTML = "Level "+  gLevel
document.getElementById("shipHold").outerHTML ="<DIV ID=shipHold STYLE='position:absolute; top:0; left:0;text-align:center' >"
drawShips()
setTimeout("moveShip()",200)
}
