//	characters to relate the characters in the OrgSetting strings to the images in the ImageName array
RelStr = "ABCDEFGHJKLMNPRSTUVXY$#* @&"
//	$ - Rock, # - Light, * - Heavy, SPC - empty, @ - Bomb, & - Detonator



OrgSetting = new Array()	//	strings to define the box positions at the start of each level
StartTimeM = new Array()	//	the number of minutes alloted for each level for each difficulty level
StartTimeS = new Array()	//	the number of seconds alloted for each level for each difficulty level
StartMoves = new Array()	//	the number of moves alloted for each level
RockData = new Array()		//	data about in-game rocks { row:col:frames-hidden:frames-displayed:initial count:in(0)/out(1)}



l = 0		//	level number


//	Demo Game 1
OrgSetting[l] = "                                                C**C    @AA**BB@"
StartTimeM[l] = new Array(0, 0)
StartTimeS[l] = new Array(0, 8)
StartMoves[l] = 8
RockData[l] = ""
l++


//	Demo Game 2
OrgSetting[l] = "                                              #*  *****A***DB***"
StartTimeM[l] = new Array(0, 0)
StartTimeS[l] = new Array(0, 9)
StartMoves[l] = 9
RockData[l] = ""
l++


//	Demo Game 3
OrgSetting[l] = "                                               * @*CCC*A**B*****"
StartTimeM[l] = new Array(0, 0)
StartTimeS[l] = new Array(0, 9)
StartMoves[l] = 9
RockData[l] = ""
l++


//	Demo Game 4
OrgSetting[l] = "            $       $       $       $$$$&***$A  ***@$*B****#$**C"
StartTimeM[l] = new Array(0, 0)
StartTimeS[l] = new Array(0, 17)
StartMoves[l] = 9
RockData[l] = "263420-273420-283420-"
l++


NoOfDemos = l


//	Training - General - 1
OrgSetting[l] = "                                           @@   *  DD   ACBCEFFF"
StartTimeM[l] = new Array( 0,  0,  0,  0)
StartTimeS[l] = new Array(50, 35, 20, 10)
StartMoves[l] = 14	//	14
RockData[l] = ""
l++


//	Training - Bombs - 1
OrgSetting[l] = "                                             &@      $$$ #   $AA"
StartTimeM[l] = new Array( 1,  0,  0,  0)
StartTimeS[l] = new Array(40, 50, 20,  8)
StartMoves[l] = 4
RockData[l] = ""
l++


//	Training - Bombs - 2
OrgSetting[l] = "   &@      &@      &@     $$$     $$$$$$ #$$$$$$ #$$$$$$ #$$$$AA"
StartTimeM[l] = new Array( 2,  1,  0,  0)
StartTimeS[l] = new Array(10,  0, 25, 12)
StartMoves[l] = 11
RockData[l] = ""
l++


//	Training - Rocks - 1
OrgSetting[l] = "                                         $ $ $ $ $ $ $ $A$B$C$D$"
StartTimeM[l] = new Array( 1,  0,  0,  0)
StartTimeS[l] = new Array(55, 50, 22, 11)
StartMoves[l] = 4
RockData[l] = "671420-652530-632330-613440"
l++


//	Training - Drag-Lift - 1
OrgSetting[l] = "                        $$ $$$$ C       D$ $$$$$E$     A$$$$$$$B"
StartTimeM[l] = new Array( 2,  0,  0,  0)
StartTimeS[l] = new Array( 0, 50, 25, 12)
StartMoves[l] = 13
RockData[l] = ""
l++


//	Columns
OrgSetting[l] = "                       *# P E N*D C D B*R J A M*K F G K*L R H R*"
StartTimeM[l] = new Array( 3,  1, 1,  0)
StartTimeS[l] = new Array(10, 50, 5, 48)
StartMoves[l] = 31	//	28
RockData[l] = ""
l++


//	Training - Rocks - 2
OrgSetting[l] = "         $$$$$$  $       $ $ $$$       $ $ $ $ $ $ $ $ $A$B$C$D$"
StartTimeM[l] = new Array( 3,  2,  1,  0)
StartTimeS[l] = new Array( 0, 15,  0, 28)
StartMoves[l] = 10
RockData[l] = "671420-652530-632330-613440-281530-213310"
l++


NoOfPractices = l;


//	Amazing
OrgSetting[l] = "$$$$$$$ $$   $$C$$ $ $$      $   $ $$         $ $$ $$$         A"
StartTimeM[l] = new Array( 2, 2,  1, 1)
StartTimeS[l] = new Array(50, 0, 15, 0)
StartMoves[l] = 30	//	22
RockData[l] = "421110-441110-621110-641110-331111-531111-731111-826121-181310-381330-581611-681610-"
l++


//	Training - General - 2
OrgSetting[l] = "                        *       ACCCCCC CCEEFFF FFEEDDD#*******B"
StartTimeM[l] = new Array(2,  1,  0,  0)
StartTimeS[l] = new Array(5, 10, 45, 30)
StartMoves[l] = 34	//	32
RockData[l] = ""
l++


//	Mind the gap
OrgSetting[l] = "                        #****** CCKAAECCDDH**LLFGGML*JLLLMML*JNN"
StartTimeM[l] = new Array(5,  3, 2,  1)
StartTimeS[l] = new Array(0, 35, 5, 45)
StartMoves[l] = 63	//	60
RockData[l] = ""
l++


//	Mine away 2
OrgSetting[l] = "        #******#*AADBAF**C****E**CJJFLE**CNGMHK*****************"
StartTimeM[l] = new Array( 2,  1, 1,  0)
StartTimeS[l] = new Array(30, 50, 5, 45)
StartMoves[l] = 68	//	67
RockData[l] = ""
l++


//	The alternate drop
OrgSetting[l] = "                        #       *#*#    ABAB * ***** * *FFDE**C*"
StartTimeM[l] = new Array( 1, 1,  0,  0)
StartTimeS[l] = new Array(50, 5, 30, 22)
StartMoves[l] = 24	//	22
RockData[l] = ""
l++


//	Mine away
OrgSetting[l] = "                 ****** *CCAAB#**BC**BK**DD**JE**DDGGFH*********"
StartTimeM[l] = new Array( 2,  1,  0,  0)
StartTimeS[l] = new Array(15, 35, 55, 40)
StartMoves[l] = 45	//	44
RockData[l] = ""
l++


//	Running Rings
OrgSetting[l] = "$ $$ $$$           $&@$    $$$$    $BA$    $$$$  $         #  $$"
StartTimeM[l] = new Array( 2,  1,  0,  0)
StartTimeS[l] = new Array(35, 30, 40, 19)
StartMoves[l] = 13
RockData[l] = "712411-635141-324210-423320-522430-621540"
l++


//	Catch off the cup
OrgSetting[l] = "*     $$A$    $$$$    $$      $$                ** ** **D*B**C**"
StartTimeM[l] = new Array( 1,  0,  0,  0)
StartTimeS[l] = new Array(25, 50, 25, 11)
StartMoves[l] = 12	//	11
RockData[l] = "463710-"
l++


//	Basement boxes
OrgSetting[l] = "$$$  $$$                               #***@&***$$$$$$$$A*DBC*E*"
StartTimeM[l] = new Array(2,  1,  0,  0)
StartTimeS[l] = new Array(0, 15, 45, 30)
StartMoves[l] = 21	//	18
RockData[l] = "264420-232210-"
l++


//	Fill the drop
OrgSetting[l] = "             ***  ###DAA  CHEJK*  CJJFK*  GGGDJ*  ******BC******"
StartTimeM[l] = new Array(4,  2,  1,  1)
StartTimeS[l] = new Array(5, 30, 30, 13)
StartMoves[l] = 59	//	55
RockData[l] = ""
l++


//	The Run Around
OrgSetting[l] = "$ $ $ $        $   $    $   $ $          $    $   $    $  A     "
StartTimeM[l] = new Array( 2,  1,  0,  0)
StartTimeS[l] = new Array(20,  0, 20,  8)
StartMoves[l] = 10
RockData[l] = ""
l++


//	Best drag first
OrgSetting[l] = "                        A       *  ***  B* *A**B** ****C****E**D"
StartTimeM[l] = new Array(2, 1,  0,  0)
StartTimeS[l] = new Array(0, 5, 30, 15)
StartMoves[l] = 18	//	16
RockData[l] = ""
l++


//	Drag queen
OrgSetting[l] = "                               *       ** ********BJKAC***FGEDH*"
StartTimeM[l] = new Array(2,  1,  0,  0)
StartTimeS[l] = new Array(5, 10, 45, 30)
StartMoves[l] = 30	//	28
RockData[l] = ""
l++


HardDiffPuzz = l


//	Lift Up
OrgSetting[l] = " $ $ $   $ $ $  @$ $ $  AB@  $  $#$$ $  $$$$B$  $$$$$ DD$$$$$$C*"
StartTimeM[l] = new Array( 3,  1,  0,  0)
StartTimeS[l] = new Array(10, 55, 45, 18)
StartMoves[l] = 19
RockData[l] = "115120-135140"
l++


//	Sequential dragging
OrgSetting[l] = "        *       **      ***     ****    A*** HHH**CB GFH*E*D****"
StartTimeM[l] = new Array( 2,  1,  0,  0)
StartTimeS[l] = new Array(25, 30, 50, 25)
StartMoves[l] = 38	//	34
RockData[l] = ""
l++


//	Figure It Out
OrgSetting[l] = "$$$ $$$$         $$  $$  $    $  $    $  $   $$A $    $B      $C"
StartTimeM[l] = new Array( 3,  2,  1,  0)
StartTimeS[l] = new Array(50, 20,  0, 27)
StartMoves[l] = 30
RockData[l] = ""
l++


//	Arizona
OrgSetting[l] = "        D C     D A **  * * ** ** * *@ ** **** ** *##* **B*##*B*"
StartTimeM[l] = new Array( 2,  1,  0,  0)
StartTimeS[l] = new Array(40, 25, 25, 12)
StartMoves[l] = 13
RockData[l] = ""
l++

//	Spiral staircase
OrgSetting[l] = " $$$$$$$ $       $ $$$$  $ $Y $  $ $$ $  $  VX$  $$$$$$         "
StartTimeM[l] = new Array( 4,  3,  2,  1)
StartTimeS[l] = new Array(50, 40, 15, 40)
StartMoves[l] = 50	//	38
RockData[l] = "111440-311410-511430-711411-331550-531520-381511-581520-781540-"
l++


//	Count Dropula
OrgSetting[l] = "*$*$  $@ $*$  $$ $*$     $*$     $$    *&@$    $$$$ED   $$DCAB$ "
StartTimeM[l] = new Array( 2,  1,  0,  0)
StartTimeS[l] = new Array(30,  5, 22,  9)
StartMoves[l] = 13
RockData[l] = "21z4<0-31z4:0-41z480-51z460"
l++


//	Lift Up II
OrgSetting[l] = " $ $ $   $ $ $  $$@$ $  ###  $  $$$$$$          $$$$ $$$     BA "
StartTimeM[l] = new Array( 4,  3,  1,  0)
StartTimeS[l] = new Array(25, 10, 20, 37)
StartMoves[l] = 27
RockData[l] = "661120-135120"
l++


//	What A Drag
OrgSetting[l] = "@@@@* *@$$$$$ $$**      $$B     C*A   $ *D*CE   $$$$$ $ $$$$$D$$"
StartTimeM[l] = new Array( 2,  1,  0,  0)
StartTimeS[l] = new Array(50, 30, 40, 20)
StartMoves[l] = 25
RockData[l] = ""
l++


//	Dig
OrgSetting[l] = "*C      *@*BB* ***DHA*EE***CFKE****C*******&@*G****$$$$$****J*L*"
StartTimeM[l] = new Array( 4,  2,  1,  0)
StartTimeS[l] = new Array(10, 35, 15, 37)
StartMoves[l] = 35
RockData[l] = ""
l++


//	Mine Out
OrgSetting[l] = "$$$$$$      *$ * $$$*$$$    * **    $ &@* &@$***$$$$$$$$AA#$$$$$"
StartTimeM[l] = new Array( 4,  2,  1,  0)
StartTimeS[l] = new Array( 0, 50, 10, 35)
StartMoves[l] = 23
RockData[l] = "444110-541660-533421-524331-515241-"
l++


//	Boxed square
OrgSetting[l] = "                APECCH  D****B  D****B  J****E  L****C**LMMNRF**"
StartTimeM[l] = new Array( 3, 2,  1,  0)
StartTimeS[l] = new Array(10, 0, 15, 40)
StartMoves[l] = 46	//	44
RockData[l] = ""
l++


//	The Pits II
OrgSetting[l] = "       E       A $$$$$$$ $ $ $                $C $ $ $$$B$D$D$$$"
StartTimeM[l] = new Array( 3,  2,  1,  0)
StartTimeS[l] = new Array(55, 45, 10, 40)
StartMoves[l] = 19
RockData[l] = "619320-623321-639351-639311-643310-659371-659331-663330-549330-567521-529341-54:291-53;1;1"
l++


//	Basement boxes 2
OrgSetting[l] = "$$$  $$$               *      $ ***&@*$ $$$$$$$$A*E  DA**BC* ***"
StartTimeM[l] = new Array( 2,  1, 1,  0)
StartTimeS[l] = new Array(10, 30, 0, 45)
StartMoves[l] = 34	//	30
RockData[l] = "234420-262210-741530-484490-"
l++


ArghDiffPuzz = l


//	The Pits
OrgSetting[l] = " $$$$$$$ $AFEDC  $$$$$$                   $ $ $   $ $ $   $B$B$B"
StartTimeM[l] = new Array( 4,  3,  2,  1)
StartTimeS[l] = new Array(40, 50,  0, 30)
StartMoves[l] = 44
RockData[l] = "433950-479331-51:261-526641-532421-546640-54:261-55:220-556641-562421-576640-58:220"
l++



NoOfPuzzles = l
