var demos=new Array(

new demo("Default Demo","Scott Balay",'','',-1,
 new initstate(200, 50, 10, 0, 0),
 new Array(
  new obstacle("planet.gif", 94, 94, circle, 40, 300, 200, 1),
  new obstacle("planet.gif", 94, 94, circle, 40, 100, 350, 1)
 ),
 new Array(
  new step (defaultthrust, defaultrotate, defaultdur)
 )
),

new demo('Experiment in Drifting 3','Scott Balay','','See how long you can maintain a tight orbit around the right planet while programming no more than 3 steps!',-1,new 
initstate(431,83,9,0,0),new Array(new obstacle("planet.gif",94,94,0,40,441,219,1),new 
obstacle("planet.gif",94,94,0,40,126,221,1),new 
obstacle("repel-sm.gif",30,30,0,12,287,357,-1),new 
obstacle("repel-sm.gif",30,30,0,12,231,225,-1),new obstacle("repel-sm.gif",30,30,0,12,248,89,-1),new 
obstacle("repel-sm.gif",30,30,0,12,284,20,-1),new 
obstacle("repel-sm.gif",30,30,0,12,580,384,-1)),new Array(new step(new Array(0,0,0,0),new 
Array(0,0,0,0),new Array(2,0,5,0)))),

new demo("Tight Oval", "Scott Balay",'','',-1,
 new initstate(200, 50, 10, 0, 0),
 new Array(
  new obstacle("planet.gif", 94, 94, circle, 40, 300, 200, 1),
  new obstacle("planet.gif", 94, 94, circle, 40, 100, 350, 1)
 ),
 new Array(
  new step(new Array(neg,3,0,0), new Array(neg,1,0,0), new Array(posonly,0,5,0)),
  new step(new Array(pos,7,0,0), new Array(pos,0,0,0), new Array(posonly,0,5,0)),
  new step(new Array(pos,3,0,0), new Array(neg,1,0,0), new Array(posonly,0,5,0)),
  new step(new Array(neg,3,0,0), new Array(neg,1,0,0), new Array(posonly,0,5,0)),
  new step(new Array(pos,0,0,0), new Array(pos,0,0,0), new Array(posonly,1,0,0)),
  new step(new Array(pos,4,4,2), new Array(neg,1,1,4), new Array(posonly,0,5,0)),
  new step(new Array(pos,5,7,1), new Array(neg,1,0,0), new Array(posonly,0,5,0))
 )
),

new demo("Figure 8", "Scott Balay",'','',-1,
 new initstate(200, 50, 10, 0, 0),
 new Array(
  new obstacle("planet.gif", 94, 94, circle, 40, 300, 200, 1),
  new obstacle("planet.gif", 94, 94, circle, 40, 100, 350, 1)
 ),
 new Array(
  new step(new Array(neg,1,0,0), new Array(neg,0,9,9), new Array(posonly,0,5,0)),
  new step(new Array(pos,8,0,0), new Array(pos,0,0,0), new Array(posonly,0,5,0))
 )
),

new demo("Splitting The Atom", "Scott Balay",'','',-1, new initstate(200, 50, 10, 0, 0),
new Array(new 
obstacle("repel-sm.gif",30,30,0,12,16,291,-1),new 
obstacle("planet.gif",94,94,0,40,135,232,1),new obstacle("repel-sm.gif",30,30,0,12,561,200,-1),new 
obstacle("repel-sm.gif",30,30,0,12,404,27,-1),new 
obstacle("planet.gif",94,94,0,40,282,279,1)),new Array(new step(new Array(0,0,0,0),new Array(0,1,0,0),new 
Array(2,9,5,0)),new step(new Array(0,0,0,0),new Array(1,0,5,0),new 
Array(2,1,5,0)),new step(new Array(0,9,0,0),new Array(0,0,0,0),new 
Array(2,0,5,0)))),

new demo("The Great Escape", "Scott Balay",'','',-1, new initstate(200, 50, 10, 0, 0),
new Array(new 
obstacle("repel-sm.gif",30,30,0,12,177,19,-1),new 
obstacle("planet.gif",94,94,0,40,90,53,1),new obstacle("repel-sm.gif",30,30,0,12,227,78,-1),new 
obstacle("repel-sm.gif",30,30,0,12,235,32,-1),new 
obstacle("repel-sm.gif",30,30,0,12,168,68,-1),new obstacle("planet.gif",94,94,0,40,314,121,1)),new Array(new 
step(new Array(0,0,0,0),new Array(0,1,0,0),new Array(2,0,5,0)))),

new demo("No Escape", "Morgan",'','',-1, new initstate(200, 50, 10, 0, 0),
new Array(new 
obstacle("repel-sm.gif",30,30,0,12,473,66,-1),new obstacle("planet.gif",94,94,0,40,117,85,1),new 
obstacle("repel-sm.gif",30,30,0,12,419,246,-1),new 
obstacle("repel-sm.gif",30,30,0,12,130,27,-1),new 
obstacle("repel-sm.gif",30,30,0,12,152,139,-1)),new Array(new step(new Array(0,0,0,0),new Array(0,1,0,0),new 
Array(2,0,5,0)))),

new demo('Whiplash','Morgan','','',-1,new initstate(200,50,10,0,0),new Array(new 
obstacle("repel-sm.gif",30,30,0,12,524,56,-1),new 
obstacle("planet.gif",94,94,0,40,133,167,1),new 
obstacle("repel-sm.gif",30,30,0,12,238,385,-1),new obstacle("repel-sm.gif",30,30,0,12,21,310,-1),new 
obstacle("planet.gif",94,94,0,40,96,353,1),new 
obstacle("repel-sm.gif",30,30,0,12,36,95,-1)),new Array(new step(new Array(0,0,0,0),new Array(0,1,0,0),new 
Array(2,9,5,0)))),

new demo('Ring of Fire','Morgan','','',-1,new initstate(200,50,10,0,0),new Array(new 
obstacle("repel-sm.gif",30,30,0,12,148,150,-1),new obstacle("planet.gif",94,94,0,40,100,350,1),new 
obstacle("repel-sm.gif",30,30,0,12,274,182,-1),new 
obstacle("repel-sm.gif",30,30,0,12,324,142,-1),new 
obstacle("repel-sm.gif",30,30,0,12,334,84,-1),new obstacle("repel-sm.gif",30,30,0,12,209,179,-1),new 
obstacle("repel-sm.gif",30,30,0,12,306,37,-1),new 
obstacle("repel-sm.gif",30,30,0,12,240,20,-1),new obstacle("repel-sm.gif",30,30,0,12,166,26,-1),new 
obstacle("repel-sm.gif",30,30,0,12,133,78,-1)),new Array(new step(new Array(0,0,0,0),new Array(0,1,0,0),new 
Array(2,0,5,0)))),

new demo('Gyro','Scott Balay','','',-1,new initstate(156,233,10,0,0),new 
Array(new obstacle("repel-sm.gif",30,30,0,12,133,160,-1),new 
obstacle("planet.gif",94,94,0,40,210,121,1),new 
obstacle("repel-sm.gif",30,30,0,12,362,229,-1),new obstacle("planet.gif",94,94,0,40,179,326,1),new 
obstacle("repel-sm.gif",30,30,0,12,276,115,-1)),new Array(new step(new 
Array(0,0,0,0),new Array(0,0,0,0),new Array(2,6,5,0)),new step(new 
Array(0,2,5,2),new Array(0,0,0,0),new Array(2,0,5,0)))),

new demo('Particle Accellerator','Steve M','','The Golden Spiral','',new initstate(361,205,10,0,0),new Array(new obstacle("repel-sm.gif",30,30,0,12,321,213,-1),new obstacle("repel-sm.gif",30,30,0,12,418,194,-1),new obstacle("repel-sm.gif",30,30,0,12,333,225,-1),new obstacle("repel-sm.gif",30,30,0,12,387,227,-1),new obstacle("repel-sm.gif",30,30,0,12,344,236,-1),new obstacle("repel-sm.gif",30,30,0,12,433,142,-1),new obstacle("repel-sm.gif",30,30,0,12,378,34,-1),new obstacle("repel-sm.gif",30,30,0,12,418,97,-1),new obstacle("repel-sm.gif",30,30,0,12,331,16,-1),new obstacle("repel-sm.gif",30,30,0,12,680,414,-1),new obstacle("repel-sm.gif",30,30,0,12,159,63,-1),new obstacle("repel-sm.gif",30,30,0,12,117,98,-1),new obstacle("repel-sm.gif",30,30,0,12,99,333,-1),new obstacle("repel-sm.gif",30,30,0,12,688,391,-1),new obstacle("repel-sm.gif",30,30,0,12,89,313,-1),new obstacle("repel-sm.gif",30,30,0,12,78,211,-1),new obstacle("repel-sm.gif",30,30,0,12,114,355,-1),new obstacle("repel-sm.gif",30,30,0,12,695,370,-1),new obstacle("repel-sm.gif",30,30,0,12,200,40,-1)),new Array(new step(new Array(0,0,0,0),new Array(0,0,0,0),new Array(2,6,5,0)))),

new demo('8n\'t it gr8','Barrow-Wight','barrowwight@barrowowns.com','',-1,new initstate(21,76,10,0,0),new Array(new obstacle("planet.gif",94,94,0,40,458,266,1),new obstacle("planet.gif",94,94,0,40,200,202,1)),new Array(new step(new Array(0,0,0,0),new Array(0,1,0,0),new Array(2,0,5,0)))),
new demo('Planetray Pong','Barrow-Wight','barrowwight@barrowowns.com','',-1,new initstate(22,37,10,0,0),new Array(new obstacle("planet.gif",94,94,0,40,672,226,1),new obstacle("planet.gif",94,94,0,40,90,219,1),new obstacle("black.gif",10,200,1,40,379,210,0)),new Array(new step(new Array(0,1,0,0),new Array(0,6,0,0),new Array(2,0,7,0)))),
new demo('Can-t touch this','Barrow-Wight','barrowwight@barrowowns.com','Hammer time, sucka!',-1,new initstate(200,50,4,1,0),new Array(new obstacle("repel-sm.gif",30,30,0,12,278,298,-1),new obstacle("planet.gif",94,94,0,40,330,235,1),new obstacle("repel-sm.gif",30,30,0,12,372,177,-1),new obstacle("repel-sm.gif",30,30,0,12,274,201,-1),new obstacle("repel-sm.gif",30,30,0,12,384,282,-1)),new Array(new step(new Array(0,0,0,0),new Array(0,1,0,0),new Array(2,0,5,0))))



);

var responses = new Array(

new demo('this one goes for 42.55','Scott Balay','','not bad for only 1.112 fuel, eh?',1,new 
initstate(431,83,9,0,0),new Array(new obstacle("planet.gif",94,94,0,40,441,219,1),new 
obstacle("planet.gif",94,94,0,40,126,221,1),new 
obstacle("repel-sm.gif",30,30,0,12,287,357,-1),new obstacle("repel-sm.gif",30,30,0,12,231,225,-1),new 
obstacle("repel-sm.gif",30,30,0,12,248,89,-1),new 
obstacle("repel-sm.gif",30,30,0,12,284,20,-1),new 
obstacle("repel-sm.gif",30,30,0,12,580,384,-1)),new Array(new step(new Array(0,0,0,0),new Array(0,0,0,0),new 
Array(2,9,0,0)),new step(new Array(0,0,0,0),new Array(0,0,0,0),new 
Array(2,9,0,0)),new step(new Array(0,1,3,9),new Array(0,0,5,7),new 
Array(2,0,8,0)))),

new demo('33.7 with only 2 steps','Scott Balay','',"couldn't seem to do anything productive with step #3",1,new initstate(431,83,9,0,0),new Array(new obstacle("planet.gif",94,94,0,40,441,219,1),new 
obstacle("planet.gif",94,94,0,40,126,221,1),new 
obstacle("repel-sm.gif",30,30,0,12,287,357,-1),new obstacle("repel-sm.gif",30,30,0,12,231,225,-1),new 
obstacle("repel-sm.gif",30,30,0,12,248,89,-1),new 
obstacle("repel-sm.gif",30,30,0,12,284,20,-1),new 
obstacle("repel-sm.gif",30,30,0,12,580,384,-1)),new Array(new step(new Array(0,0,0,2),new Array(0,0,0,0),new 
Array(2,2,5,0)),new step(new Array(1,0,1,0),new Array(0,0,0,0),new 
Array(2,0,5,0))))

);


