Frame 1
function checkGoodUrl(myUrl) {
var currUrl;
var urlParts;
var numParts;
var i;
if (_url.toLowerCase().substr(0, 4) != "http") {
return(1);
}
if (myUrl.length() == 0) {
return(1);
}
currUrl = _url.toLowerCase();
i = currUrl.indexOf(currUrl, "/", 7);
if (i > 0) {
currUrl = currUrl.substr(0, i);
}
urlParts = myUrl.split("|");
numParts = urlParts.length;
i = 0;
while (i < numParts) {
if (currUrl.indexOf(urlParts[i]) >= 0) {
return(1);
}
i++;
}
return(0);
}
RegisteredVersion = 0;
IsDownload = 0;
IsTimedDemo = 0;
if (_url.toLowerCase().substr(0, 4) != "http") {
IsDownload = 1;
IsTimedDemo = 1;
}
IsMac = 0;
var strSystemOs = System.capabilities.os.toLowerCase();
if (strSystemOs.indexOf("mac") >= 0) {
IsMac = 1;
IsTimedDemo = 0;
}
EnableEscSkipLevel = 0;
HiScoreEnabled = 1;
HiScoreSaveURL = "http://www.arcadetown.com/bloxforever/hs.asp";
HiScoreOpenURL = "http://www.arcadetown.com/scripts/show_hiscore.asp?gameid=bloxforever";
LinkBuyMe = "http://www.arcadetown.com/order/choosemethod.asp?gameid=bloxforever";
LinkDownload = "http://www.arcadetown.com/bloxforever/download.asp";
LinkMoreGames = "http://www.arcadetown.com/index.asp?gameid=bloxforever";
LinkCopyright = "http://www.arcadetown.com/index.asp?gameid=bloxforever";
if (RegisteredVersion == 0) {
LockdownUrl = "";
} else {
LockdownUrl = "arcadetown.com|freewebgames.com";
HiScoreOpenURL = "http://www.arcadetown.com/scripts/show_hiscore.asp?gameid=bloxforever_deluxe";
}
VendorType = 9;
if (VendorType == 3) {
LockdownUrl = "newgrounds.com|ungrounded.net";
if (checkGoodUrl(LockdownUrl) == 1) {
LinkBuyMe = AppendUrlParam(LinkBuyMe, "aid=647057");
LinkMoreGames = AppendUrlParam(LinkMoreGames, "aid=647057");
LinkDownload = AppendUrlParam(LinkDownload, "aid=647057");
}
} else if (VendorType == 4) {
LockdownUrl = "freearcade.com|javaarcade.com";
if (checkGoodUrl(LockdownUrl) == 1) {
LinkBuyMe = "http://www.4gameplay.com/order/choosemethod.asp?gameid=bloxforever&aid=647063";
LinkMoreGames = "http://www.freearcade.com";
LinkDownload = "http://www.4gameplay.com/bloxforever/download.asp?aid=647063";
HiScoreEnabled = 0;
}
} else if (VendorType == 5) {
LockdownUrl = "entertainmail.net";
if (checkGoodUrl(LockdownUrl) == 1) {
LinkBuyMe = AppendUrlParam(LinkBuyMe, "aid=647415");
LinkMoreGames = AppendUrlParam(LinkMoreGames, "aid=647415");
LinkDownload = AppendUrlParam(LinkDownload, "aid=647415");
}
} else if (VendorType == 6) {
LinkBuyMe = "http://www.4gameplay.com/order/choosemethod.asp?gameid=bloxforever";
LinkMoreGames = "http://www.4gameplay.com/index.asp?gameid=bloxforever";
LinkDownload = "http://www.4gameplay.com/bloxforever/download.asp";
HiScoreEnabled = 0;
} else if (VendorType == 8) {
LinkBuyMe = AppendUrlParam(LinkBuyMe, "aid=654087");
LinkMoreGames = AppendUrlParam(LinkMoreGames, "aid=654087");
LinkDownload = AppendUrlParam(LinkDownload, "aid=654087");
HiScoreEnabled = 0;
LockdownUrl = "";
} else if (VendorType == 9) {
LinkBuyMe = "http://www.miniclip.com/buy_blox.htm";
LinkMoreGames = "http://www.miniclip.com";
LinkDownload = "";
HiScoreEnabled = 0;
} else if (VendorType == 10) {
LockdownUrl = "bigfishgames.com|arcadetown.com";
if (checkGoodUrl(LockdownUrl) == 1) {
LinkBuyMe = "http://www.bigfishgames.com/downloads/bloxforever/plus.html";
LinkMoreGames = "http://www.bigfishgames.com";
LinkDownload = "http://www.bigfishgames.com/downloads/bloxforever/index.html";
HiScoreEnabled = 0;
LinkCopyright = "";
} else {
VendorType = 1;
}
} else if (VendorType == 11) {
LockdownUrl = "mysterystudio.com|arcadetown.com";
if (checkGoodUrl(LockdownUrl) == 1) {
LinkBuyMe = "http://www.mysterystudio.com/buy.php?id=blox2";
LinkMoreGames = "http://www.mysterystudio.com/index.php?f=blox2";
LinkDownload = "http://www.mysterystudio.com/download.php?id=blox2";
LinkCopyright = "";
HiScoreEnabled = 0;
} else {
VendorType = 1;
}
}
if (IsDownload == 1) {
LinkDownload = "";
if (IsMac == 1) {
LinkBuyMe = "do1";
LinkMoreGames = "do2";
LinkCopyright = LinkMoreGames;
HiScoreEnabled = 0;
}
}
if ((_root.IsMac == 1) && (_root.IsDownload == 1)) {
fscommand ("fullscreen", true);
fscommand ("showmenu", false);
Stage.scaleMode = "noScale";
}
if ((checkGoodUrl(_root.LockdownUrl) == 0) && (_root.RegisteredVersion == 1)) {
ProgressBar._xscale = 0;
} else if (_framesloaded >= _totalframes) {
if (_root.VendorType == 9) {
gotoAndPlay (4);
} else {
gotoAndPlay (3);
}
stop();
} else {
ProgressBar._xscale = int((getBytesLoaded() / getBytesTotal()) * 100);
}
Frame 2
gotoAndPlay (1);
Frame 3
function checkGoodUrl(myUrl) {
var currUrl;
var urlParts;
var numParts;
var i;
if (_url.toLowerCase().substr(0, 4) != "http") {
return(1);
}
if (myUrl.length() == 0) {
return(1);
}
currUrl = _url.toLowerCase();
i = currUrl.indexOf(currUrl, "/", 7);
if (i > 0) {
currUrl = currUrl.substr(0, i);
}
urlParts = myUrl.split("|");
numParts = urlParts.length;
i = 0;
while (i < numParts) {
if (currUrl.indexOf(urlParts[i]) >= 0) {
return(1);
}
i++;
}
return(0);
}
function UpdateDieTimer() {
var objBrk;
var i = 1;
while (i <= num_death_bricks) {
objBrk = this["brcik" + array_death_bricks[i]];
if ((objBrk._DieTimer < 100) && (objBrk._DieTimer > 1)) {
if (objBrk._Type == BrkTypeSkull) {
objBrk._DieTimer = objBrk._DieTimer - 5;
} else {
objBrk._DieTimer = objBrk._DieTimer - 10;
}
objBrk._Alpha = 30 + (objBrk._DieTimer * 0.7);
if (objBrk._DieTimer < 1) {
objBrk._visible = false;
}
} else {
DeleteFromDeathArray(array_death_bricks[i]);
}
i++;
}
}
function FillArrayNet() {
var objBrk;
var nMax = (field_sizeX * field_sizeY);
var i = 1;
while (i <= nMax) {
ArrayNet[i] = 9999;
i++;
}
var i = 1;
while (i <= num_bricks) {
objBrk = this["brcik" + i];
if (objBrk._DieTimer == 100) {
objBrk._NetPosX = ConvXtoNetXround(objBrk._x);
objBrk._NetPosY = ConvYtoNetYround(objBrk._y);
}
i++;
}
var i = 1;
while (i <= num_hard_bricks) {
objBrk = this["brcik" + array_hard_bricks[i]];
ArrayNet[objBrk._NetPosX + ((objBrk._NetPosY - 1) * field_sizeX)] = array_hard_bricks[i];
i++;
}
}
function FillMustDieArray() {
var objBrk;
var nMax = (field_sizeX * field_sizeY);
total_num_must_die_bricks = 0;
total_num_slug_bricks = 0;
total_num_skull_bricks = 0;
var i = 1;
while (i <= nMax) {
array_must_die_bricks[i] = 9999;
i++;
}
var j = 1;
while (j <= num_bricks) {
objBrk = this["brcik" + j];
if (objBrk._MustDie) {
total_num_must_die_bricks++;
array_must_die_bricks[total_num_must_die_bricks] = j;
if (objBrk._Type == BrkTypeSlug) {
total_num_slug_bricks++;
} else if (objBrk._Type == BrkTypeSkull) {
total_num_skull_bricks++;
}
}
j++;
}
}
function DeleteFromMustDieArray(n) {
var objBrk = this["brcik" + n];
if (objBrk._Type == BrkTypeSlug) {
total_num_slug_bricks--;
} else if (objBrk._Type == BrkTypeSkull) {
total_num_skull_bricks--;
}
var j = 1;
while (j <= total_num_must_die_bricks) {
if (array_must_die_bricks[j] == n) {
if (j < total_num_must_die_bricks) {
array_must_die_bricks[j] = array_must_die_bricks[total_num_must_die_bricks];
}
total_num_must_die_bricks--;
}
j++;
}
}
function DeleteFromCanMoveArray(n) {
var j = 1;
while (j <= num_can_move_bricks) {
if (array_can_move_bricks[j] == n) {
if (j < num_can_move_bricks) {
array_can_move_bricks[j] = array_can_move_bricks[num_can_move_bricks];
}
num_can_move_bricks--;
}
j++;
}
}
function SetRightPosition(n) {
var objBrk = this["brcik" + n];
objBrk._x = ConvNetXtoX(objBrk._NetPosX);
objBrk._y = ConvNetYtoY(objBrk._NetPosY);
}
function SetRightPositionX(n) {
var objBrk = this["brcik" + n];
objBrk._x = ConvNetXtoX(objBrk._NetPosX);
}
function SetRightPositionY(n) {
var objBrk = this["brcik" + n];
objBrk._y = ConvNetYtoY(objBrk._NetPosY);
}
function ConvNetXtoX(val) {
return(Math.floor((val * brick_size) + otstupX));
}
function ConvNetYtoY(val) {
return(Math.floor((val * brick_size) + otstupY));
}
function ConvXtoNetX(val) {
return(Math.floor((val - otstupX) / brick_size));
}
function ConvYtoNetY(val) {
return(Math.floor((val - otstupY) / brick_size));
}
function ConvXtoNetXround(val) {
return(Math.round((val - otstupX) / brick_size));
}
function ConvYtoNetYround(val) {
return(Math.round((val - otstupY) / brick_size));
}
function GetDifferenParentLastChild(index) {
var CurIndex = index;
var result = -1;
var objBrk = this["brcik" + CurIndex];
while (objBrk._Child != 9999) {
CurIndex = objBrk._Child;
objBrk = this["brcik" + CurIndex];
result--;
}
return(result);
}
function DeleteFromMovingArray(n) {
var j = 1;
while (j <= num_moving_bricks) {
if (array_moving_bricks[j] == n) {
if (j < num_moving_bricks) {
array_moving_bricks[j] = array_moving_bricks[num_moving_bricks];
}
num_moving_bricks--;
}
j++;
}
}
function UpdateFalling() {
var objBrk;
var objBrk2;
var i = 1;
while (i <= total_num_must_die_bricks) {
objBrk = this["brcik" + array_must_die_bricks[i]];
if ((objBrk._Parent == 9999) && (objBrk._BelongMagnet == 9999)) {
k = 9999;
if (objBrk._NetPosY < field_sizeY) {
k = FindBrick(objBrk._NetPosX, objBrk._NetPosY + 1);
}
if ((k == 9999) && (objBrk._NetPosY < (field_sizeY - 1))) {
k = FindBrick(objBrk._NetPosX, objBrk._NetPosY + 2);
}
objBrk._OldFalling = objBrk._Falling;
objBrk._Falling = false;
objBrk2 = this["brcik" + k];
if ((k == 9999) || ((objBrk2._y - objBrk._y) > (brick_size + 6))) {
if (objBrk._NetPosY < field_sizeY) {
ArrayNet[objBrk._NetPosX + ((objBrk._NetPosY - 1) * field_sizeX)] = 9999;
objBrk._Falling = true;
objBrk._y = objBrk._y + 6;
objBrk._NetPosY = ConvYtoNetY(objBrk._y);
ArrayNet[objBrk._NetPosX + ((objBrk._NetPosY - 1) * field_sizeX)] = objBrk._Number;
} else {
objBrk._NetPosY = ConvYtoNetY(objBrk._y);
objBrk._y = ConvNetYtoY(objBrk._NetPosY);
if (objBrk._OldFalling == true) {
AddToNextStepArray(objBrk._Number);
}
}
} else if (objBrk._Falling != objBrk._OldFalling) {
ArrayNet[objBrk._NetPosX + ((objBrk._NetPosY - 1) * field_sizeX)] = 9999;
if (k != 9999) {
objBrk._y = objBrk2._y - brick_size;
objBrk._NetPosY = ConvYtoNetY(objBrk._y);
if (objBrk2._Type != BrkTypeLiftUp) {
SetRightPosition(array_must_die_bricks[i]);
}
}
ArrayNet[objBrk._NetPosX + ((objBrk._NetPosY - 1) * field_sizeX)] = objBrk._Number;
AddToNextStepArray(objBrk._Number);
}
}
i++;
}
}
function UpdateMoving() {
var i;
var j;
var k;
var objBrk;
var objBrk2;
var xConv;
var yConv;
var d_x;
var d_y;
var mustY;
i = 1;
while (i <= num_moving_bricks) {
objBrk = this["brcik" + array_moving_bricks[i]];
objBrk._LiftStopTime = objBrk._LiftStopTime - 1;
d_x = 0;
d_y = 0;
if (objBrk._MoveX > 0) {
d_x = 1;
} else if (objBrk._MoveX < 0) {
d_x = -1;
}
if (objBrk._MoveY > 0) {
d_y = 1;
} else if (objBrk._MoveY < 0) {
d_y = -1;
}
if (d_y == -1) {
d_y = GetDifferenParentLastChild(array_moving_bricks[i]);
}
if (d_x == 1) {
if (objBrk._NetPosX >= field_sizeX) {
xConv = ConvNetXtoX(objBrk._NetPosX);
if (objBrk._x > xConv) {
objBrk._x = xConv;
objBrk._MoveX = objBrk._MoveX * -1;
objBrk._LiftStopTime = 25;
}
}
} else if (d_x == -1) {
if (objBrk._NetPosX <= 0) {
if (objBrk._x < ConvNetXtoX(objBrk._NetPosX)) {
objBrk._x = ConvNetXtoX(objBrk._NetPosX + 1);
objBrk._MoveX = objBrk._MoveX * -1;
objBrk._LiftStopTime = 25;
}
}
}
if (d_y == 1) {
if (objBrk._NetPosY > (field_sizeY - 1)) {
if (objBrk._y > ConvNetYtoY(objBrk._NetPosY)) {
SetrightPositionY(array_moving_bricks[i]);
objBrk._MoveY = objBrk._MoveY * -1;
objBrk._LiftStopTime = 25;
}
}
} else if (d_y < 0) {
if ((objBrk._NetPosY + d_y) <= 0) {
if (objBrk._y < ConvNetYtoY(objBrk._NetPosY)) {
SetrightPositionY(array_moving_bricks[i]);
objBrk._MoveY = objBrk._MoveY * -1;
objBrk._LiftStopTime = 25;
}
}
}
if (objBrk._MoveX > 0) {
d_x = 1;
} else if (objBrk._MoveX < 0) {
d_x = -1;
}
if (objBrk._MoveY > 0) {
d_y = 1;
} else if (objBrk._MoveY < 0) {
d_y = GetDifferenParentLastChild(array_moving_bricks[i]);
}
if (objBrk._LiftStopTime < 0) {
j = objBrk._NetPosX + ((objBrk._NetPosY - 1) * field_sizeX);
ArrayNet[j] = 9999;
objBrk._x = objBrk._x + objBrk._MoveX;
objBrk._y = objBrk._y + objBrk._MoveY;
ArrayNet[j] = array_moving_bricks[i];
}
if ((objBrk._NetPosY + d_y) <= field_sizeY) {
if ((objBrk._NetPosY + d_y) >= 1) {
if (FindBrick(objBrk._NetPosX + d_x, objBrk._NetPosY + d_y) != 9999) {
xConv = ConvNetXtoX(objBrk._NetPosX);
yConv = ConvNetYtoY(objBrk._NetPosY);
if (((((d_x < 0) && (objBrk._x < xConv)) || ((d_x > 0) && (objBrk._x > xConv))) || ((d_y < 0) && (objBrk._y < yConv))) || ((d_y > 0) && (objBrk._y > yConv))) {
objBrk._LiftStopTime = 25;
objBrk._MoveX = objBrk._MoveX * -1;
objBrk._MoveY = objBrk._MoveY * -1;
SetrightPosition(array_moving_bricks[i]);
}
}
}
}
j = objBrk._NetPosX + ((objBrk._NetPosY - 1) * field_sizeX);
ArrayNet[j] = 9999;
objBrk._NetPosX = ConvXtoNetXround(objBrk._x);
objBrk._NetPosY = ConvYtoNetYround(objBrk._y);
j = objBrk._NetPosX + ((objBrk._NetPosY - 1) * field_sizeX);
ArrayNet[j] = array_moving_bricks[i];
var s = array_moving_bricks[i];
objBrk = this["brcik" + s];
while (objBrk._Child != 9999) {
objBrk2 = this["brcik" + objBrk._Child];
j = objBrk2._NetPosX + ((objBrk2._NetPosY - 1) * field_sizeX);
ArrayNet[j] = 9999;
mustY = 9999;
k = (objBrk._y - brick_size) - objBrk2._y;
if (k > 10) {
mustY = objBrk2._y + Math.round(k * 0.75);
}
objBrk2._x = objBrk._x;
objBrk2._y = objBrk._y - brick_size;
objBrk2._NetPosX = ConvXtoNetXround(objBrk2._x);
if (MustY != 9999) {
objBrk2._y = mustY;
}
objBrk2._NetPosY = ConvYtoNetYround(objBrk2._y);
j = objBrk2._NetPosX + ((objBrk2._NetPosY - 1) * field_sizeX);
ArrayNet[j] = objBrk._Child;
s = objBrk._Child;
objBrk = this["brcik" + s];
}
i++;
}
}
function UpdateParentChild() {
var objBrk;
var objBrk2;
var i;
var k;
i = 1;
while (i <= num_can_move_bricks) {
objBrk = this["brcik" + array_can_move_bricks[i]];
if (((objBrk._Parent != 9999) || (objBrk._MoveY != 0)) || (objBrk._MoveX != 0)) {
if (objBrk._Child == 9999) {
k = FindBrick(objBrk._NetPosX, objBrk._NetPosY - 1);
if (k != 9999) {
objBrk2 = this["brcik" + k];
if (objBrk2._Parent == 9999) {
if (objBrk2._MustDie == 1) {
objBrk._Child = k;
objBrk2._Parent = array_can_move_bricks[i];
objBrk2._Falling = false;
}
}
}
}
}
i++;
}
i = 1;
while (i <= num_can_move_bricks) {
objBrk = this["brcik" + array_can_move_bricks[i]];
if (objBrk._Child != 9999) {
MarkBrickToDelete(objBrk._Child);
}
i++;
}
}
function ClearLevelNet() {
var nX;
var nY;
var nIdx;
nY = 0;
while (nY < field_sizeY) {
nX = 0;
while (nX < field_sizeX) {
nIdx = nX + (nY * field_sizeX);
LevelNet[nIdx] = BrkTypeClear;
nX++;
}
nY++;
}
}
function LoadBricks(n, m) {
var strBrkName;
var nBrkType;
var objBrk;
var i;
var nBrkTypeTop;
var nBrkTypeLeft;
var nBrkTypeRight;
var nBrkTypeBottom;
i = 1;
while (i <= num_bricks) {
removeMovieClip(this["brcik" + i]);
i++;
}
DeleteLaserLines();
num_bricks = 0;
belong_brick = 9999;
took_brick = false;
num_can_move_bricks = 0;
num_moving_bricks = 0;
num_lava_bricks = 0;
num_teleport_bricks = 0;
num_hard_bricks = 0;
num_bomb_bricks = 0;
num_oneway_bricks = 0;
num_break_bricks = 0;
num_laser_bricks = 0;
num_magnet_bricks = 0;
num_magnetswitch_bricks = 0;
num_death_bricks = 0;
level_failed = false;
brick_blink_cnt = brick_blink_floor + Math.floor(Math.random() * brick_blink_range);
back_blink_cnt = back_blink_floor + Math.floor(Math.random() * back_blink_range);
LastScore = Score;
FinishLevelTimer = FinishLevelTimerMax;
dialog_mode = false;
demo_mode = false;
demo_timer = 0;
this.ScoreOnBoardText1._DieTimer = -1;
this.ScoreOnBoardText1._visible = false;
ClearLevelNet();
var strLevelData = this["LevelNet" + level_number];
var nWidth = -1;
var nHeight = -1;
var LevelArr = null;
var LevelArrLen;
var strValName;
var TempArr;
var ElementArr = strLevelData.split("&");
var nNumElements = ElementArr.length;
i = 0;
while (i <= nNumElements) {
TempArr = ElementArr[i].split("=");
if (TempArr.length >= 2) {
strValName = TempArr[0].toLowerCase();
if (strValName == "width") {
nWidth = Number(TempArr[1]);
} else if (strValName == "height") {
nHeight = Number(TempArr[1]);
} else if (strValName == "level") {
LevelArr = TempArr[1].split(",");
LevelArrLen = LevelArr.length;
}
}
i++;
}
if (((nWidth == -1) || (nHeight == -1)) || (LevelArr == null)) {
return(undefined);
}
var nMax = (field_sizeX & field_sizeY);
if ((nWidth * nHeight) != LevelArrLen) {
return(undefined);
}
var nX;
var nY;
var nIdx;
var nIdxSrc;
var nXOffset = Math.floor((field_sizeX - nWidth) / 2);
var nYOffset = Math.floor((field_sizeY - nHeight) / 2);
nY = 0;
while (nY < nHeight) {
nX = 0;
while (nX < nWidth) {
nIdxSrc = nX + (nY * nWidth);
nIdx = (nX + nXOffset) + ((nY + nYOffset) * field_sizeX);
LevelNet[nIdx] = parseInt(LevelArr[nIdxSrc]);
nX++;
}
nY++;
}
var i = 1;
while (i <= m) {
var j = 1;
while (j <= n) {
nBrkType = LevelNet[(j - 1) + ((i - 1) * field_sizeX)];
if (nBrkType != BrkTypeClear) {
num_bricks++;
strBrkName = "brcik" + num_bricks;
if (nBrkType == BrkTypeBoundary) {
nBrkTypeTop = 1;
nBrkTypeLeft = 1;
nBrkTypeRight = 1;
nBrkTypeBottom = 1;
if (j >= 2) {
nBrkTypeLeft = LevelNet[(j - 2) + ((i - 1) * field_sizeX)];
}
if (j < n) {
nBrkTypeRight = LevelNet[j + ((i - 1) * field_sizeX)];
}
if (i >= 2) {
nBrkTypeTop = LevelNet[(j - 1) + ((i - 2) * field_sizeX)];
}
if (i < m) {
nBrkTypeBottom = LevelNet[(j - 1) + (i * field_sizeX)];
}
if ((((nBrkTypeLeft == BrkTypeBoundary) && (nBrkTypeRight == BrkTypeBoundary)) && (nBrkTypeTop == BrkTypeBoundary)) && (nBrkTypeBottom == BrkTypeBoundary)) {
duplicateMovieClip (LibraryBrickCross, strBrkName, num_bricks + 0);
} else if (((nBrkTypeRight == BrkTypeBoundary) && (nBrkTypeTop == BrkTypeBoundary)) && (nBrkTypeBottom == BrkTypeBoundary)) {
duplicateMovieClip (LibraryBrickLTee, strBrkName, num_bricks + 0);
} else if (((nBrkTypeLeft == BrkTypeBoundary) && (nBrkTypeTop == BrkTypeBoundary)) && (nBrkTypeBottom == BrkTypeBoundary)) {
duplicateMovieClip (LibraryBrickRTee, strBrkName, num_bricks + 0);
} else if (((nBrkTypeLeft == BrkTypeBoundary) && (nBrkTypeRight == BrkTypeBoundary)) && (nBrkTypeTop == BrkTypeBoundary)) {
duplicateMovieClip (LibraryBrickBTee, strBrkName, num_bricks + 0);
} else if (((nBrkTypeLeft == BrkTypeBoundary) && (nBrkTypeRight == BrkTypeBoundary)) && (nBrkTypeBottom == BrkTypeBoundary)) {
duplicateMovieClip (LibraryBrickTTee, strBrkName, num_bricks + 0);
} else if ((nBrkTypeRight == BrkTypeBoundary) && (nBrkTypeBottom == BrkTypeBoundary)) {
duplicateMovieClip (LibraryBrickUL, strBrkName, num_bricks + 0);
} else if ((nBrkTypeLeft == BrkTypeBoundary) && (nBrkTypeBottom == BrkTypeBoundary)) {
duplicateMovieClip (LibraryBrickUR, strBrkName, num_bricks + 0);
} else if ((nBrkTypeRight == BrkTypeBoundary) && (nBrkTypeTop == BrkTypeBoundary)) {
duplicateMovieClip (LibraryBrickLL, strBrkName, num_bricks + 0);
} else if ((nBrkTypeLeft == BrkTypeBoundary) && (nBrkTypeTop == BrkTypeBoundary)) {
duplicateMovieClip (LibraryBrickLR, strBrkName, num_bricks + 0);
} else if ((nBrkTypeTop == BrkTypeBoundary) && (nBrkTypeBottom == BrkTypeBoundary)) {
duplicateMovieClip (LibraryBrickLeft, strBrkName, num_bricks + 0);
} else if ((nBrkTypeLeft == BrkTypeBoundary) && (nBrkTypeRight == BrkTypeBoundary)) {
duplicateMovieClip (LibraryBrickTop, strBrkName, num_bricks + 0);
} else if (nBrkTypeBottom == BrkTypeBoundary) {
duplicateMovieClip (LibraryBrickTCap, strBrkName, num_bricks + 0);
} else if (nBrkTypeTop == BrkTypeBoundary) {
duplicateMovieClip (LibraryBrickBCap, strBrkName, num_bricks + 0);
} else if (nBrkTypeRight == BrkTypeBoundary) {
duplicateMovieClip (LibraryBrickLCap, strBrkName, num_bricks + 0);
} else if (nBrkTypeLeft == BrkTypeBoundary) {
duplicateMovieClip (LibraryBrickRCap, strBrkName, num_bricks + 0);
} else {
duplicateMovieClip (LibraryBrickCap, strBrkName, num_bricks + 0);
}
} else if (nBrkType == BrkTypeGem1) {
duplicateMovieClip (LibraryBrick1, strBrkName, num_bricks + 200);
} else if (nBrkType == BrkTypeGem2) {
duplicateMovieClip (LibraryBrick2, strBrkName, num_bricks + 200);
} else if (nBrkType == BrkTypeGem3) {
duplicateMovieClip (LibraryBrick3, strBrkName, num_bricks + 200);
} else if (nBrkType == BrkTypeGem4) {
duplicateMovieClip (LibraryBrick4, strBrkName, num_bricks + 200);
} else if (nBrkType == BrkTypeGem5) {
duplicateMovieClip (LibraryBrick5, strBrkName, num_bricks + 200);
} else if (nBrkType == BrkTypeGem6) {
duplicateMovieClip (LibraryBrick6, strBrkName, num_bricks + 200);
} else if (nBrkType == BrkTypeGem7) {
duplicateMovieClip (LibraryBrick7, strBrkName, num_bricks + 200);
} else if (nBrkType == BrkTypeGem8) {
duplicateMovieClip (LibraryBrick8, strBrkName, num_bricks + 200);
} else if (nBrkType == BrkTypeLiftUp) {
duplicateMovieClip (LibraryBrickLift, strBrkName, num_bricks + 200);
} else if (nBrkType == BrkTypeWater) {
duplicateMovieClip (LibraryBrickWater, strBrkName, num_bricks + 200);
} else if (nBrkType == BrkTypeLava) {
duplicateMovieClip (LibraryBrickLava, strBrkName, num_bricks + 200);
} else if (nBrkType == BrkTypeBomb) {
duplicateMovieClip (LibraryBrickBomb, strBrkName, num_bricks);
} else if (nBrkType == BrkTypeBreak) {
duplicateMovieClip (LibraryBrickBreak, strBrkName, num_bricks);
} else if (nBrkType == BrkTypeLiftSide) {
duplicateMovieClip (LibraryBrickLift, strBrkName, num_bricks + 200);
} else if (nBrkType == BrkTypeSlug) {
duplicateMovieClip (LibraryBrickSlug, strBrkName, num_bricks + 200);
} else if (nBrkType == BrkTypeSkull) {
duplicateMovieClip (LibraryBrickSkull, strBrkName, num_bricks + 200);
} else if (nBrkType == BrkTypeOneWayLeft) {
duplicateMovieClip (LibraryBrickOneWayLeft, strBrkName, num_bricks + 0);
} else if (nBrkType == BrkTypeOneWayRight) {
duplicateMovieClip (LibraryBrickOneWayRight, strBrkName, num_bricks + 0);
} else if (nBrkType == BrkTypeTrap) {
duplicateMovieClip (LibraryBrickTrap, strBrkName, num_bricks + 200);
} else if ((nBrkType >= BrkTypeTeleportLow) && (nBrkType <= BrkTypeTeleportHigh)) {
if ((((nBrkType == 21) || (nBrkType == 23)) || (nBrkType == 25)) || (nBrkType == 27)) {
duplicateMovieClip (LibraryBrickTeleport, strBrkName, num_bricks);
} else if ((((nBrkType == 22) || (nBrkType == 24)) || (nBrkType == 26)) || (nBrkType == 28)) {
duplicateMovieClip (LibraryBrickTeleport2, strBrkName, num_bricks);
}
} else if ((nBrkType >= BrkTypeMagnetLow) && (nBrkType <= BrkTypeMagnetHigh)) {
duplicateMovieClip (LibraryBrickMagnet, strBrkName, num_bricks + 200);
} else if ((nBrkType >= BrkTypeMagnetSwitchLow) && (nBrkType <= BrkTypeMagnetSwitchHigh)) {
duplicateMovieClip (LibraryBrickSwitch, strBrkName, num_bricks + 200);
} else if ((nBrkType >= BrkTypeLaserLow) && (nBrkType <= BrkTypeLaserHigh)) {
var nLaserType = (nBrkType - (Math.round(nBrkType / 10) * 10));
if (nLaserType == 2) {
duplicateMovieClip (LibraryBrickLaserUp, strBrkName, num_bricks + 0);
} else if (nLaserType == 3) {
duplicateMovieClip (LibraryBrickLaserRight, strBrkName, num_bricks + 0);
} else if (nLaserType == 4) {
duplicateMovieClip (LibraryBrickLaserDown, strBrkName, num_bricks + 0);
} else {
duplicateMovieClip (LibraryBrickLaserLeft, strBrkName, num_bricks + 0);
}
}
objBrk = this[strBrkName];
objBrk._x = ConvNetXtoX(j);
objBrk._y = ConvNetYtoY(i);
objBrk._NetPosX = j;
objBrk._NetPosY = i;
objBrk._Health = 100;
objBrk._Falling = false;
objBrk._DeleteMark = false;
objBrk._visible = true;
objBrk._Parent = 9999;
objBrk._Child = 9999;
objBrk._MoveX = 0;
objBrk._MoveY = 0;
objBrk._Number = num_bricks;
objBrk._DieTimer = 100;
objBrk._LiftStopTime = 0;
objBrk._MagnetOn = 2;
objBrk._BelongMagnet = 9999;
objBrk._SwitchNumber = 9999;
objBrk._MustDie = 0;
objBrk._Type = nBrkType;
objBrk.GotoAndPlay(1);
if ((((nBrkType >= BrkTypeGem1) && (nBrkType <= BrkTypeGem8)) || (nBrkType == BrkTypeSlug)) || (nBrkType == BrkTypeSkull)) {
objBrk._MustDie = 1;
}
if (nBrkType == BrkTypeLiftUp) {
objBrk._MoveY = 4;
} else if (nBrkType == BrkTypeLiftSide) {
objBrk._MoveX = 4;
}
if (((nBrkType >= BrkTypeGem1) && (nBrkType <= BrkTypeLiftUp)) || (nBrkType == BrkTypeLiftSide)) {
num_can_move_bricks++;
array_can_move_bricks[num_can_move_bricks] = num_bricks;
}
if ((nBrkType == BrkTypeLiftUp) || (nBrkType == BrkTypeLiftSide)) {
num_moving_bricks++;
array_moving_bricks[num_moving_bricks] = num_bricks;
} else if ((nBrkType == BrkTypeWater) || (nBrkType == BrkTypeLava)) {
num_lava_bricks++;
array_lava_bricks[num_lava_bricks] = num_bricks;
} else if (nBrkType == BrkTypeBomb) {
num_bomb_bricks++;
array_bomb_bricks[num_bomb_bricks] = num_bricks;
} else if ((nBrkType == BrkTypeOneWayLeft) || (nBrkType == BrkTypeOneWayRight)) {
num_oneway_bricks++;
array_oneway_bricks[num_oneway_bricks] = num_bricks;
} else if (nBrkType == BrkTypeBreak) {
num_break_bricks++;
array_break_bricks[num_break_bricks] = num_bricks;
} else if ((nBrkType >= BrkTypeTeleportLow) && (nBrkType <= BrkTypeTeleportHigh)) {
num_teleport_bricks++;
array_teleport_bricks[num_teleport_bricks] = num_bricks;
}
if ((((((((nBrkType >= BrkTypeBoundary) && (nBrkType <= BrkTypeLiftUp)) || ((nBrkType >= BrkTypeBomb) && (nBrkType <= BrkTypeSlug))) || (nBrkType == BrkTypeSkull)) || (nBrkType == BrkTypeTrap)) || ((nBrkType >= BrkTypeMagnetLow) && (nBrkType <= BrkTypeMagnetHigh))) || ((nBrkType >= BrkTypeMagnetSwitchLow) && (nBrkType <= BrkTypeMagnetSwitchHigh))) || ((nBrkType >= BrkTypeLaserLow) && (nBrkType <= BrkTypeLaserHigh))) {
num_hard_bricks++;
array_hard_bricks[num_hard_bricks] = num_bricks;
}
if ((nBrkType >= BrkTypeLaserLow) && (nBrkType <= BrkTypeLaserHigh)) {
num_laser_bricks++;
array_laser_bricks[num_laser_bricks] = num_bricks;
objBrk._LaserMaxTime = 80;
if (nBrkType > 60) {
objBrk._LaserMaxTime = 100;
}
if (nBrkType > 70) {
objBrk._LaserMaxTime = 120;
}
if (nBrkType > 80) {
objBrk._LaserMaxTime = 140;
}
if (nBrkType > 90) {
objBrk._LaserMaxTime = 160;
}
objBrk._LaserTimer = objBrk._LaserMaxTime;
objBrk._LaserType = 1;
objBrk._LaserType = nBrkType - (Math.round(nBrkType / 10) * 10);
}
if ((nBrkType >= BrkTypeMagnetLow) && (nBrkType <= BrkTypeMagnetHigh)) {
num_magnet_bricks++;
array_magnet_bricks[num_magnet_bricks] = num_bricks;
objBrk._LaserType = nBrkType - (BrkTypeMagnetLow - 1);
}
if ((nBrkType >= BrkTypeMagnetSwitchLow) && (nBrkType <= BrkTypeMagnetSwitchHigh)) {
num_magnetswitch_bricks++;
array_magnetswitch_bricks[num_magnetswitch_bricks] = num_bricks;
objBrk._SwitchNumber = nBrkType - (BrkTypeMagnetSwitchLow - 1);
}
}
j++;
}
i++;
}
FillMustDieArray();
NumberMustDieBricks = GetNumberMustDieBricks();
SetVisiblePanelBricks();
CreateLaserLines();
FillArrayNet();
SetSwitchMagnetValues();
ShowStartMessage(level_number);
delete myDate;
myDate = new Date();
CurrentTime = myDate.getTime();
ElapsedTime = CurrentTime - LastTime;
LastTime = CurrentTime;
if (RegisteredVersion == 0) {
if ((level_number != 0) && (((IsTimedDemo == 0) && (level_number > NumFreeLevels)) || ((IsTimedDemo == 1) && (((level_number > NumFreeLevels) || (DemoTimeLeft <= 0)) || (level_number > (level_number_done_max + 1)))))) {
ShowDemoLabel();
} else if (((retry == 1) && (level_number > 0)) && ((num_levels_played % 4) == 0)) {
ShowBuyMeWindow(5);
}
}
if (LevelStart1._visible) {
PlayLevelStartMusic();
} else if (BuyMeWindow1._visible) {
PlayMainMenuMusic();
} else {
PlayGamePlayMusic();
}
}
function FindBrick(x, y) {
if ((((x < 0) || (x > field_sizeX)) || (y < 0)) || (y > field_sizeY)) {
return(9999);
}
return(ArrayNet[x + ((y - 1) * field_sizeX)]);
}
function FindBrickByType(n) {
var objBrk;
var i = 1;
while (i <= num_bricks) {
objBrk = this["brcik" + i];
if (objBrk._DieTimer == 100) {
if (objBrk._Type == n) {
return(i);
}
}
i++;
}
return(9999);
}
function DeleteBrick(n) {
var objBrk = this["brcik" + n];
if (objBrk._DieTimer < 100) {
return(undefined);
}
ArrayNet[objBrk._NetPosX + ((objBrk._NetPosY - 1) * field_sizeX)] = 9999;
DeleteFromMustDieArray(n);
DeleteFromCanMoveArray(n);
DeleteFromLavaArray(n);
DeleteFromHardArray(n);
DeleteFromBombArray(n);
DeleteFromOneWayArray(n);
DeleteFromBreakArray(n);
DeleteFromLaserArray(n);
DeleteFromMagnetArray(n);
DeleteFromSwitchArray(n);
DeleteFromTeleportArray(n);
DeleteFromMovingArray(n);
AddToDeathArray(n);
if (belong_brick == n) {
belong_brick = 9999;
}
objBrk._DieTimer = 99;
if (objBrk._Child != 9999) {
this["brcik" + objBrk._Child]._Parent = 9999;
objBrk._Child = 9999;
}
if (objBrk._Parent != 9999) {
this["brcik" + objBrk._Parent]._Child = 9999;
objBrk._Parent = 9999;
}
if (objBrk._Type == BrkTypeBreak) {
} else if (objBrk._Type == BrkTypeBomb) {
objBrk.GotoAndPlay(8);
var j;
var k;
var objBrk2;
k = FindBrick(objBrk._NetPosX, objBrk._NetPosY + 1);
if (k != 9999) {
DeleteBrick(k);
}
k = FindBrick(objBrk._NetPosX - 1, objBrk._NetPosY);
if (k != 9999) {
DeleteBrick(k);
}
k = FindBrick(objBrk._NetPosX + 1, objBrk._NetPosY);
if (k != 9999) {
DeleteBrick(k);
}
k = FindBrick(objBrk._NetPosX + 1, objBrk._NetPosY - 1);
if (k != 9999) {
DeleteBrick(k);
}
k = FindBrick(objBrk._NetPosX + 1, objBrk._NetPosY + 1);
if (k != 9999) {
DeleteBrick(k);
}
k = FindBrick(objBrk._NetPosX - 1, objBrk._NetPosY - 1);
if (k != 9999) {
DeleteBrick(k);
}
k = FindBrick(objBrk._NetPosX - 1, objBrk._NetPosY + 1);
if (k != 9999) {
DeleteBrick(k);
}
j = 1;
while (j <= num_lava_bricks) {
objBrk2 = this["brcik" + array_lava_bricks[j]];
if ((Math.abs(objBrk2._NetPosX - objBrk._NetPosX) <= 1) && (Math.abs(objBrk2._NetPosY - objBrk._NetPosY) <= 1)) {
DeleteBrick(objBrk2._Number);
} else {
j++;
}
}
j = 1;
while (j <= num_oneway_bricks) {
objBrk2 = this["brcik" + array_oneway_bricks[j]];
if ((Math.abs(objBrk2._NetPosX - objBrk._NetPosX) <= 1) && (Math.abs(objBrk2._NetPosY - objBrk._NetPosY) <= 1)) {
DeleteBrick(objBrk2._Number);
} else {
j++;
}
}
j = 1;
while (j <= num_teleport_bricks) {
objBrk2 = this["brcik" + array_teleport_bricks[j]];
if ((Math.abs(objBrk2._NetPosX - objBrk._NetPosX) <= 1) && (Math.abs(objBrk2._NetPosY - objBrk._NetPosY) <= 1)) {
DeleteBrick(objBrk2._Number);
} else {
j++;
}
}
} else if (((objBrk._Type >= BrkTypeGem1) && (objBrk._Type <= BrkTypeGem8)) || (objBrk._Type == BrkTypeSkull)) {
objBrk.GotoAndPlay(2);
}
}
function MarkBrickToDelete(n) {
var objBrk;
var objBrk2;
var i;
var j;
var k;
var num_marked;
var num_processed;
var bGood;
num_marked = 0;
num_processed = 0;
do {
objBrk = this["brcik" + n];
bGood = true;
if (Math.abs(objBrk._x - ConvNetXtoX(objBrk._NetPosX)) > 6) {
bGood = false;
} else if (Math.abs(objBrk._y - ConvNetYtoY(objBrk._NetPosY)) > 6) {
bGood = false;
} else if ((objBrk._MustDie == 0) || (objBrk._Type == BrkTypeSlug)) {
bGood = false;
} else if (objBrk._Falling) {
bGood = false;
} else if (objBrk._DieTimer != 100) {
bGood = false;
} else if (objBrk._Parent != 9999) {
if ((this["brcik" + objBrk._Parent]._y - objBrk._y) > (brick_size + 6)) {
bGood = false;
}
}
if (bGood) {
j = 1;
while (j <= 4) {
k = 9999;
if (j == 1) {
if (objBrk._NetPosX > 1) {
k = FindBrick(objBrk._NetPosX - 1, objBrk._NetPosY);
}
} else if (j == 2) {
if (objBrk._NetPosX < field_sizeX) {
k = FindBrick(objBrk._NetPosX + 1, objBrk._NetPosY);
}
} else if (j == 3) {
if (objBrk._NetPosY > 1) {
k = FindBrick(objBrk._NetPosX, objBrk._NetPosY - 1);
}
} else if (j == 4) {
if (objBrk._NetPosY < field_sizeX) {
k = FindBrick(objBrk._NetPosX, objBrk._NetPosY + 1);
}
}
if (k != 9999) {
objBrk2 = this["brcik" + k];
if (objBrk2._DieTimer == 100) {
if (objBrk._Type == objBrk2._Type) {
if (Math.abs(objBrk2._y - ConvNetYtoY(objBrk2._NetPosY)) < 5) {
if (Math.abs(objBrk2._x - ConvNetXtoX(objBrk2._NetPosX)) < 5) {
if (!objBrk2._Falling) {
if (!((objBrk2._Parent != 9999) && ((this["brcik" + objBrk2._Parent]._y - objBrk2._y) > (brick_size + 6)))) {
difX = objBrk._NetPosX - objBrk2._NetPosX;
difY = objBrk._NetPosY - objBrk2._NetPosY;
if (((((difX == 1) && (difY == 0)) || ((difX == -1) && (difY == 0))) || ((difX == 0) && (difY == 1))) || ((difX == 0) && (difY == -1))) {
SetrightPosition(n);
SetrightPosition(k);
if (!objBrk._DeleteMark) {
objBrk._DeleteMark = true;
array_marked_bricks[num_marked] = objBrk._Number;
num_marked++;
}
if (!objBrk2._DeleteMark) {
objBrk2._DeleteMark = true;
array_marked_bricks[num_marked] = objBrk2._Number;
num_marked++;
}
if ((objBrk._Type == BrkTypeSkull) || (objBrk2._Type == BrkTypeSkull)) {
level_failed = true;
}
if ((belong_brick == n) || (belong_brick == k)) {
belong_brick = 9999;
}
}
}
}
}
}
}
}
}
j++;
}
}
num_processed++;
if (num_processed < num_marked) {
n = array_marked_bricks[num_processed];
}
} while (num_processed < num_marked);
if (num_marked > 0) {
i = 0;
while (i <= num_marked) {
k = array_marked_bricks[i];
objBrk2 = this["brcik" + k];
if (objBrk2._visible && (objBrk2._DeleteMark)) {
if (!level_failed) {
if (this.ScoreOnBoardText1._DieTimer != 100) {
this.ScoreOnBoardText1._ScoreMultiplier = 1;
ScoreTextSetProperty(objBrk._x, objBrk._y - (brick_size * 1.5), "50");
} else {
this.ScoreOnBoardText1._ScoreMultiplier++;
if ((objBrk._y < (this.ScoreOnBoardText1._y + (brick_size * 1.5))) || (this.ScoreOnBoardText1._DieTimer < 100)) {
ScoreTextSetProperty(objBrk._x, objBrk._y - (brick_size * 1.5), "50");
}
this.ScoreOnBoardText1._DieTimer = 100;
}
Score = Score + 100;
}
DeleteBrick(k);
}
i++;
}
SetVisiblePanelBricks();
if (level_failed) {
PlayElimateSkullSound();
} else if (this.ScoreOnBoardText1._ScoreMultiplier > 2) {
PlayElimateBonusSound();
} else {
PlayElimateSound();
}
}
}
function GetNumberMustDieBricks() {
return((total_num_must_die_bricks - total_num_slug_bricks) - total_num_skull_bricks);
}
function DeleteFromLavaArray(n) {
var j = 1;
while (j <= num_lava_bricks) {
if (array_lava_bricks[j] == n) {
if (j < num_lava_bricks) {
array_lava_bricks[j] = array_lava_bricks[num_lava_bricks];
}
num_lava_bricks--;
}
j++;
}
}
function UpdateLavaBricks() {
var objBrk;
var objBrk2;
var i;
var n;
i = 1;
while (i <= num_lava_bricks) {
objBrk = this["brcik" + array_lava_bricks[i]];
n = FindBrick(objBrk._NetPosX, objBrk._NetPosY);
if (n != 9999) {
objBrk2 = this["brcik" + n];
if (objBrk._Type == BrkTypeWater) {
PlayElimateWaterSound();
DeleteBrick(n);
SetVisiblePanelBricks();
} else if (objBrk._Type == BrkTypeLava) {
if ((objBrk2._Type != BrkTypeSlug) && (objBrk2._Type != BrkTypeSkull)) {
level_failed = true;
}
PlayElimateAcidSound();
DeleteBrick(n);
SetVisiblePanelBricks();
}
}
i++;
}
}
function DeleteFromTeleportArray(n) {
var j = 1;
while (j <= num_teleport_bricks) {
if (array_teleport_bricks[j] == n) {
if (j < num_teleport_bricks) {
array_teleport_bricks[j] = array_teleport_bricks[num_teleport_bricks];
}
num_teleport_bricks--;
}
j++;
}
}
function UpdateTeleportBricks() {
var i;
var j;
var n;
var objBrkIn;
var objBrkOut;
var nBrickOut;
var objBrkOut;
i = 1;
while (i <= num_teleport_bricks) {
objBrkIn = this["brcik" + array_teleport_bricks[i]];
n = FindBrick(objBrkIn._NetPosX, objBrkIn._NetPosY);
if (n != 9999) {
if (Math.ceil(objBrkIn._Type / 2) != Math.floor(objBrkIn._Type / 2)) {
nBrickOut = FindBrickByType(objBrkIn._Type + 1);
if (nBrickOut != 9999) {
objBrkOut = this["brcik" + nBrickOut];
if (FindBrick(objBrkOut._NetPosX, objBrkOut._NetPosY) == 9999) {
objBrkMove = this["brcik" + n];
j = objBrkMove._NetPosX + ((objBrkMove._NetPosY - 1) * field_sizeX);
ArrayNet[j] = 9999;
objBrkMove._x = objBrkOut._x;
objBrkMove._y = objBrkOut._y;
objBrkMove._NetPosX = ConvXtoNetXround(objBrkMove._x);
objBrkMove._NetPosY = ConvYtoNetYround(objBrkMove._y);
j = objBrkMove._NetPosX + ((objBrkMove._NetPosY - 1) * field_sizeX);
ArrayNet[j] = n;
objBrkMove._Falling = true;
if (belong_brick == n) {
belong_brick = 9999;
}
PlayWarpgateSound();
}
}
}
}
i++;
}
}
function DeleteFromHardArray(n) {
var j = 1;
while (j <= num_hard_bricks) {
if (array_hard_bricks[j] == n) {
if (j < num_hard_bricks) {
array_hard_bricks[j] = array_hard_bricks[num_hard_bricks];
}
hard_bricks--;
}
j++;
}
}
function DeleteFromOneWayArray(n) {
var j = 1;
while (j <= num_oneway_bricks) {
if (array_oneway_bricks[j] == n) {
if (j < num_oneway_bricks) {
array_oneway_bricks[j] = array_oneway_bricks[num_oneway_bricks];
}
num_oneway_bricks--;
}
j++;
}
}
function DeleteFromBombArray(n) {
var j = 1;
while (j <= num_bomb_bricks) {
if (array_bomb_bricks[j] == n) {
if (j < num_bomb_bricks) {
array_bomb_bricks[j] = array_bomb_bricks[num_bomb_bricks];
}
num_bomb_bricks--;
}
j++;
}
}
function UpdateBombBricks() {
var objBrk;
var objBrk2;
var i;
var n;
var j;
var k;
i = 1;
while (i <= num_bomb_bricks) {
k = array_bomb_bricks[i];
objBrk = this["brcik" + k];
n = FindBrick(objBrk._NetPosX, objBrk._NetPosY - 1);
if (n != 9999) {
objBrk2 = this["brcik" + n];
if ((((objBrk2._Type >= BrkTypeGem1) && (objBrk2._Type <= BrkTypeGem8)) || (objBrk2._Type >= BrkTypeSlug)) || (objBrk2._Type >= BrkTypeSkull)) {
PlayBombSound();
DeleteBrick(n);
DeleteBrick(k);
SetVisiblePanelBricks();
}
}
i++;
}
}
function DeleteFromBreakArray(n) {
var j = 1;
while (j <= num_break_bricks) {
if (array_break_bricks[j] == n) {
if (j < num_break_bricks) {
array_break_bricks[j] = array_break_bricks[num_break_bricks];
}
num_break_bricks--;
}
j++;
}
}
function UpdateBreakBricks() {
var objBrk;
var objBrk2;
var i;
var n;
i = 1;
while (i <= num_break_bricks) {
objBrk = this["brcik" + array_break_bricks[i]];
if (objBrk._NetPosY > 1) {
n = FindBrick(objBrk._NetPosX, objBrk._NetPosY - 1);
objBrk2 = this["brcik" + n];
if ((n != 9999) && (objBrk2._MustDie == 1)) {
objBrk.GotoAndStop(5 - Math.max(0, Math.round(objBrk._Health / 20)));
objBrk._Health = objBrk._Health - 3;
if (objBrk._Health <= 0) {
DeleteBrick(FindBrick(objBrk._NetPosX, objBrk._NetPosY));
}
}
}
i++;
}
}
function DeleteFromLaserArray(n) {
var j = 1;
while (j <= num_laser_bricks) {
if (array_laser_bricks[j] == n) {
if (j < num_laser_bricks) {
var i;
var k;
k = j;
while (k <= num_laser_bricks) {
i = 1;
while (i <= field_sizeX) {
this[(("laser" + k) + "_") + i]._visible = false;
i++;
}
k++;
}
array_laser_bricks[j] = array_laser_bricks[num_laser_bricks];
}
num_laser_bricks--;
}
j++;
}
}
function UpdateLaserBricks() {
var objBrk;
var i;
i = 1;
while (i <= num_laser_bricks) {
objBrk = this["brcik" + array_laser_bricks[i]];
objBrk._LaserTimer = objBrk._LaserTimer - 1;
if (objBrk._LaserTimer < 1) {
objBrk._LaserTimer = objBrk._LaserMaxTime;
}
GetLaserTarget(array_laser_bricks[i]);
if (objBrk._LaserTimer < (objBrk._LaserMaxTime / 4)) {
LaserFire(array_laser_bricks[i]);
}
UpdateLaserLines(i);
i++;
}
}
function GetLaserTarget(n) {
var objBrk = this["brcik" + n];
var temp_i;
var add_x = -1;
var add_y = 0;
objBrk._LaserEndNetX = 9999;
if (objBrk._LaserType == 1) {
add_x = -1;
add_y = 0;
} else if (objBrk._LaserType == 2) {
add_x = 0;
add_y = -1;
} else if (objBrk._LaserType == 3) {
add_x = 1;
add_y = 0;
} else if (objBrk._LaserType == 4) {
add_x = 0;
add_y = 1;
}
var bFired = false;
var cur_x = (objBrk._NetPosX + add_x);
var cur_y = (objBrk._NetPosY + add_y);
objBrk._LaserStartNetX = cur_x;
objBrk._LaserStartNetY = cur_y;
var nBrkIdx = FindBrick(cur_x, cur_y);
while ((nBrkIdx == 9999) || ((this["brcik" + nBrkIdx]._MustDie == 1) && (this["brcik" + nBrkIdx]._Type != BrkTypeSlug))) {
bFired = true;
cur_x = cur_x + add_x;
cur_y = cur_y + add_y;
if ((((cur_x < 1) || (cur_x > field_sizeX)) || (cur_y < 1)) || (cur_y > field_sizeY)) {
break;
}
nBrkIdx = FindBrick(cur_x, cur_y);
}
if (bFired) {
objBrk._LaserEndNetX = cur_x - add_x;
objBrk._LaserEndNetY = cur_y - add_y;
if (objBrk._LaserEndNetX < objBrk._LaserStartNetX) {
temp_i = objBrk._LaserEndNetX;
objBrk._LaserEndNetX = objBrk._LaserStartNetX;
objBrk._LaserStartNetX = temp_i;
}
if (objBrk._LaserEndNetY < objBrk._LaserStartNetY) {
temp_i = objBrk._LaserEndNetY;
objBrk._LaserEndNetY = objBrk._LaserStartNetY;
objBrk._LaserStartNetY = temp_i;
}
}
}
function LaserFire(n) {
var objBrk = this["brcik" + n];
var objBrk2;
var i;
var j;
var nBrkNum;
var add_x = 0;
var add_y = 0;
if (objBrk._LaserEndNetX == 9999) {
return(undefined);
}
i = objBrk._LaserStartNetX;
while (i <= objBrk._LaserEndNetX) {
j = objBrk._LaserStartNetY;
while (j <= objBrk._LaserEndNetY) {
nBrkNum = FindBrick(i, j);
if (nBrkNum != 9999) {
objBrk2 = this["brcik" + nBrkNum];
if ((objBrk2._MustDie == 1) && (objBrk2._Type != BrkTypeSlug)) {
if (objBrk2._Type != BrkTypeSkull) {
PlayElimateLaserSound();
level_failed = true;
}
DeleteBrick(nBrkNum);
}
}
j++;
}
i++;
}
}
function CreateLaserLines() {
var i;
var j;
var strName;
var objBrk;
var objBrk2;
i = 1;
while (i <= num_laser_bricks) {
j = 1;
while (j <= field_sizeX) {
strName = (("laser" + i) + "_") + j;
duplicateMovieClip (LibraryLaser, strName, (500 + (i * 15)) + j);
objBrk = this[strName];
objBrk2 = this["brcik" + array_laser_bricks[i]];
objBrk._visible = false;
if ((objBrk2._LaserType == 2) || (objBrk2._LaserType == 4)) {
objBrk._rotation = 90;
}
j++;
}
i++;
}
}
function DeleteLaserLines() {
var i;
var j;
i = 1;
while (i <= 20) {
j = 1;
while (j <= field_sizeX) {
removeMovieClip(this[(("laser" + i) + "_") + j]);
j++;
}
i++;
}
}
function UpdateLaserLines(n) {
var objBrk;
var objBrk2;
var j = 1;
while (j <= field_sizeX) {
this[(("laser" + n) + "_") + j]._visible = false;
j++;
}
objBrk = this["brcik" + array_laser_bricks[n]];
if ((objBrk._LaserTimer >= (objBrk._LaserMaxTime / 4)) || (objBrk._LaserEndNetX == 9999)) {
return(undefined);
}
var cur = 1;
var i;
var j;
i = objBrk._LaserStartNetX;
while (i <= objBrk._LaserEndNetX) {
j = objBrk._LaserStartNetY;
while (j <= objBrk._LaserEndNetY) {
objBrk2 = this[(("laser" + n) + "_") + cur];
objBrk2._visible = true;
objBrk2._x = ConvNetXtoX(i);
objBrk2._y = ConvNetYtoY(j);
cur++;
j++;
}
i++;
}
}
function DeleteFromMagnetArray(n) {
var j = 1;
while (j <= num_magnet_bricks) {
if (array_magnet_bricks[j] == n) {
if (j < num_magnet_bricks) {
array_magnet_bricks[j] = array_magnet_bricks[num_magnet_bricks];
}
num_magnet_bricks--;
}
j++;
}
}
function UpdateMagnetBricks() {
var i;
var j;
var objBrk;
var objBrk2;
var n;
var add_x;
var add_y;
i = 1;
while (i <= num_magnetswitch_bricks) {
objBrk = this["brcik" + array_magnetswitch_bricks[i]];
m = FindBrick(objBrk._NetPosX, objBrk._NetPosY - 1);
n = objBrk._SwitchNumber;
objBrk2 = this["brcik" + n];
if (m == 9999) {
if (objBrk2._MagnetOn == 1) {
ChangeMagnetValue(n, array_magnetswitch_bricks[i]);
}
} else if (objBrk2._MagnetOn == 2) {
ChangeMagnetValue(n, array_magnetswitch_bricks[i]);
}
i++;
}
i = 1;
while (i <= num_magnet_bricks) {
objBrk = this["brcik" + array_magnet_bricks[i]];
if (objBrk._MagnetOn == 1) {
n = FindMagnetTarget(array_magnet_bricks[i]);
if (n != 9999) {
objBrk2 = this["brcik" + n];
if (belong_brick == n) {
belong_brick = 9999;
}
objBrk2._BelongMagnet = array_magnet_bricks[i];
objBrk2._Falling = false;
add_x = 0;
add_y = -1;
if (((FindBrick(objBrk._NetPosX + add_x, objBrk._NetPosY + add_y) == 9999) || ((add_y != 0) && ((objBrk2._y - ConvNetYtoY(ConvYtoNetY(objBrk2._y))) > (Math.abs(objBrk2._MoveY) + add_y)))) || ((add_x != 0) && ((objBrk2._x - ConvNetXtoX(ConvXtoNetX(objBrk2._x))) > (Math.abs(objBrk2._MoveX) + add_x)))) {
j = objBrk2._NetPosX + ((objBrk2._NetPosY - 1) * field_sizeX);
ArrayNet[j] = 9999;
if (objBrk2._y > ((objBrk._y + brick_size) + 2)) {
objBrk2._y = objBrk2._y - 4;
}
objBrk2._NetPosX = ConvXtoNetXround(objBrk2._x);
objBrk2._NetPosY = ConvYtoNetYround(objBrk2._y);
j = objBrk2._NetPosX + ((objBrk2._NetPosY - 1) * field_sizeX);
ArrayNet[j] = n;
objBrk2._x = ConvNetXtoX(objBrk2._NetPosX);
MarkBrickToDelete(n);
} else {
SetrightPosition(n);
}
}
}
i++;
}
}
function FindMagnetTarget(n) {
var objBrk = this["brcik" + n];
var objBrk2;
var add_x = 0;
var add_y = 1;
var b = false;
var cur_x = (objBrk._NetPosX + (1 * add_x));
var cur_y = (objBrk._NetPosY + (1 * add_y));
do {
if (FindBrick(cur_x, cur_y) != 9999) {
break;
}
b = true;
cur_x = cur_x + add_x;
cur_y = cur_y + add_y;
if (cur_x < 1) {
break;
}
if (cur_y < 1) {
break;
}
if (cur_x > field_sizeX) {
break;
}
} while (cur_y <= field_sizeY);
if ((((cur_x >= 1) && (cur_y >= 1)) && (cur_x <= field_sizeX)) && (cur_y <= field_sizeY)) {
if (FindBrick(cur_x, cur_y) != 9999) {
objBrk2 = this["brcik" + FindBrick(cur_x, cur_y)];
if ((objBrk2._MustDie == 1) && (objBrk2._Parent == 9999)) {
return(FindBrick(cur_x, cur_y));
}
}
}
return(9999);
}
function ChangeMagnetValue(nMagnetIdx, nSwitchIdx) {
var objBrk = this["brcik" + nMagnetIdx];
var objSwitch = this["brcik" + nSwitchIdx];
var objBrk2;
var bMagnetOn = false;
if (objBrk._MagnetOn == 1) {
objBrk._MagnetOn = 2;
} else {
objBrk._MagnetOn = 1;
}
var i = 1;
while ((i <= num_magnet_bricks) && (!bMagnetOn)) {
objBrk2 = this["brcik" + array_magnet_bricks[i]];
if (objBrk2._MagnetOn == 1) {
bMagnetOn = true;
}
i++;
}
StopMagnetLoopSound();
if (bMagnetOn) {
PlayMagnetLoopSound();
}
if (objBrk._MagnetOn == 1) {
objBrk.GotoAndPlay(2);
objSwitch.GotoAndStop(3);
} else if (objBrk._MagnetOn == 2) {
objBrk.GotoAndStop(1);
objSwitch.GotoAndStop(1);
}
}
function SetSwitchMagnetValues() {
var objSwitch;
var objMagnet;
var i;
var j;
j = 1;
while (j <= num_magnetswitch_bricks) {
objSwitch = this["brcik" + array_magnetswitch_bricks[j]];
i = 1;
while (i <= num_magnet_bricks) {
objMagnet = this["brcik" + array_magnet_bricks[i]];
if (objMagnet._LaserType == objSwitch._SwitchNumber) {
objSwitch._SwitchNumber = objMagnet._Number;
}
i++;
}
j++;
}
}
function DeleteFromSwitchArray(n) {
var j = 1;
while (j <= num_magnetswitch_bricks) {
if (array_magnetswitch_bricks[j] == n) {
if (j < num_magnetswitch_bricks) {
array_magnetswitch_bricks[j] = array_magnetswitch_bricks[num_magnetswitch_bricks];
}
num_magnetswitch_bricks--;
}
j++;
}
}
function DeleteFromDeathArray(n) {
var j = 1;
while (j <= num_death_bricks) {
if (array_death_bricks[j] == n) {
if (j < num_death_bricks) {
array_death_bricks[j] = array_death_bricks[num_death_bricks];
}
num_death_bricks--;
}
j++;
}
}
function AddToDeathArray(n) {
num_death_bricks++;
array_death_bricks[num_death_bricks] = n;
}
function AddToNextStepArray(n) {
var objBrk = this["brcik" + n];
num_next_step_array++;
mark_next_step_array[num_next_step_array] = n;
}
function UpdateNextStepArray() {
var i = 1;
while (i <= num_next_step_array) {
MarkBrickToDelete(mark_next_step_array[i]);
i++;
}
num_next_step_array = 0;
}
function UpdateBrickBlink() {
brick_blink_cnt--;
if (brick_blink_cnt <= 0) {
if (total_num_must_die_bricks > 0) {
var nIdx = Math.floor(Math.random() * total_num_must_die_bricks);
var objBrk = this["brcik" + array_must_die_bricks[nIdx]];
objBrk.brickObj.GotoAndPlay(2);
}
brick_blink_cnt = brick_blink_floor + Math.floor(Math.random() * brick_blink_range);
}
}
function UpdateGame() {
if (strCustomVarIn.length > 0) {
var strCmdTemp = strCustomVarIn;
strCustomVarIn = "";
var strCmd = strCmdTemp.substr(0, 4).toLowerCase();
var strValue = strCmdTemp.substr(4, strCmdTemp.length);
if (strCmd == "open") {
var myData = new LoadVars();
myData._parent = this;
myData.onLoad = function (success) {
if (success) {
LevelNet0 = unescape(myData.toString());
level_number = 0;
SelectLevel_StartGame(0, 0);
} else {
ShowMainMenu();
}
return(undefined);
};
myData.load(strValue);
} else if (strCmd == "setv") {
DemoTimeLeft = 3600000 /* 0x36EE80 */;
level_number_done_max = 10;
var ElementArr = strValue.split("|");
var nNumElements = ElementArr.length;
if (nNumElements >= 2) {
var i = 0;
while (i <= nNumElements) {
if (i == 0) {
DemoTimeLeft = Number(ElementArr[i]);
if ((DemoTimeLeft <= 0) || (DemoTimeLeft > 3600000)) {
DemoTimeLeft = 0;
}
} else if (i == 1) {
level_number_done_max = Number(ElementArr[i]);
if ((level_number_done_max < 10) || (level_number_done_max > (total_num_levels + 1))) {
level_number_done_max = 10;
}
}
i++;
}
}
}
}
strCustomVarOut = (DemoTimeLeft + "|") + level_number_done_max;
if ((!dialog_mode) || (!BuyMeWindow1._visible)) {
delete myDate;
myDate = new Date();
CurrentTime = myDate.getTime();
ElapsedTime = CurrentTime - LastTime;
if ((ElapsedTime < -100) || (ElapsedTime > 1000)) {
LastTime = myDate.getTime() - 50;
ElapsedTime = CurrentTime - LastTime;
}
DemoTimeLeft = DemoTimeLeft - ElapsedTime;
if (DemoTimeLeft < 0) {
DemoTimeLeft = 0;
}
ElapsedTime = ElapsedTime / 250;
LastTime = CurrentTime;
Time = Time - ElapsedTime;
if (Time < 0) {
Time = 0;
}
TimeRound = Math.Round(Time / 10) * 10;
if ((((((RegisteredVersion == 0) && (IsTimedDemo == 1)) && (DemoTimeLeft <= 0)) && (PlayArea._visible)) && (!demo_mode)) && (level_number != 0)) {
PlayMainMenuMusic();
ShowBuyMeWindow(1);
return(undefined);
}
}
if (dialog_mode && (!demo_mode)) {
return(undefined);
}
var objBrk;
var strBrkName;
var d_x;
var d_y;
var k;
var i;
var j;
if (demo_mode) {
demo_timer--;
if (demo_timer <= 0) {
demo_mode = false;
demo_timer = 0;
PlayMainMenuMusic();
ShowBuyMeWindow(1);
return(undefined);
}
}
ScoreTextUpdate();
ScoreBonusTextUpdate();
UpdateDieTimer();
if ((NumberMustDieBricks == 0) || (level_failed)) {
if (FinishLevelTimer == FinishLevelTimerMax) {
i = 1;
while (i <= num_bricks) {
objBrk = this["brcik" + i];
objBrk._MoveX = 0;
objBrk._MoveY = 0;
i++;
}
DeleteLaserLines();
}
FinishLevelTimer = FinishLevelTimer - 1;
if (FinishLevelTimer <= (FinishLevelTimerMax - FinishLevelTimerPause)) {
if (FinishLevelTimer == ((FinishLevelTimerMax - FinishLevelTimerPause) - 6)) {
PlayLevelCompleteSound();
}
var nXIdx = -1;
var nYIdx = -1;
if ((FinishLevelTimer % FinishLevelTimerInt) == 0) {
nXIdx = Math.floor(((FinishLevelTimerMax - FinishLevelTimerPause) - FinishLevelTimer) / FinishLevelTimerInt);
nYIdx = (field_sizeY - Math.floor(((FinishLevelTimerMax - FinishLevelTimerPause) - FinishLevelTimer) / FinishLevelTimerInt)) + 1;
}
i = 1;
while (i <= num_bricks) {
objBrk = this["brcik" + i];
if (((objBrk._NetPosX <= nXIdx) && (objBrk._NetPosY >= nYIdx)) && (objBrk._MoveY == 0)) {
objBrk._MoveY = 5;
}
if (objBrk._MoveY > 0) {
objBrk._MoveY = objBrk._MoveY + 3;
objBrk._y = objBrk._y + objBrk._MoveY;
}
i++;
}
}
} else {
UpdateNextStepArray();
var n_x = ConvXtoNetXround(_xmouse);
var n_y = ConvYtoNetYround(_ymouse);
MovePause--;
if (MovePause <= 0) {
if ((((n_x >= 1) && (n_x <= field_sizeX)) && (n_y >= 1)) && (n_y <= field_sizeY)) {
MovePause = 2;
if (n_x > arrow1._NetPosX) {
d_x = 1;
} else if (n_x < arrow1._NetPosX) {
d_x = -1;
}
if (belong_brick == 9999) {
arrow1._NetPosX = n_x;
arrow1._NetPosY = n_y;
arrow1._x = ConvNetXtoX(arrow1._NetPosX);
arrow1._y = ConvNetYtoY(arrow1._NetPosY);
} else if (n_x != arrow1._NetPosX) {
var bTrapped = CheckBrickTrapped(arrow1._NetPosX, arrow1._NetPosY);
var bOneWayStuck = CheckOneWayStuck(arrow1._NetPosX, arrow1._NetPosY, d_x);
if (((FindBrick(arrow1._NetPosX + d_x, arrow1._NetPosY) == 9999) && (!bTrapped)) && (!bOneWayStuck)) {
objBrk = this["brcik" + belong_brick];
if (!objBrk._Falling) {
if (!((objBrk._Parent != 9999) && (((this["brcik" + objBrk._Parent]._y - brick_size) - objBrk._y) > 10))) {
PlayBloxMovingSound();
ArrayNet[objBrk._NetPosX + ((objBrk._NetPosY - 1) * field_sizeX)] = 9999;
arrow1._NetPosX = arrow1._NetPosX + d_x;
arrow1._x = ConvNetXtoX(arrow1._NetPosX);
arrow1._y = ConvNetYtoY(arrow1._NetPosY);
objBrk._x = arrow1._x;
objBrk._y = arrow1._y;
objBrk._NetPosX = arrow1._NetPosX;
objBrk._NetPosY = arrow1._NetPosY;
ArrayNet[objBrk._NetPosX + ((objBrk._NetPosY - 1) * field_sizeX)] = belong_brick;
if (objBrk._Child != 9999) {
this["brcik" + objBrk._Child]._Parent = 9999;
objBrk._Child = 9999;
}
if (objBrk._Parent != 9999) {
this["brcik" + objBrk._Parent]._Child = 9999;
objBrk._Parent = 9999;
}
AddToNextStepArray(belong_brick);
}
}
}
if (belong_brick != 9999) {
if (objBrk._Parent == 9999) {
if (!objBrk._Falling) {
objBrk._x = ConvNetXtoX(objBrk._NetPosX);
objBrk._y = ConvNetYtoY(objBrk._NetPosY);
arrow1._x = this["brcik" + belong_brick]._x;
arrow1._y = this["brcik" + belong_brick]._y;
arrow1._NetPosX = this["brcik" + belong_brick]._NetPosX;
arrow1._NetPosY = this["brcik" + belong_brick]._NetPosY;
}
}
}
}
}
}
UpdateParentChild();
UpdateMoving();
UpdateFalling();
if (num_magnet_bricks > 0) {
i = 1;
while (i <= total_num_must_die_bricks) {
objBrk = this["brcik" + array_must_die_bricks[i]];
objBrk._BelongMagnet = 9999;
i++;
}
}
if (belong_brick != 9999) {
objBrk = this["brcik" + belong_brick];
arrow1._x = objBrk._x;
arrow1._y = objBrk._y;
arrow1._NetPosX = objBrk._NetPosX;
arrow1._NetPosY = objBrk._NetPosY;
}
NumberMustDieBricks = GetNumberMustDieBricks();
UpdateMoveArrows();
UpdateMagnetBricks();
UpdateLaserBricks();
UpdateBreakBricks();
UpdateBombBricks();
UpdateTeleportBricks();
UpdateLavaBricks();
UpdateBrickBlink();
}
if (EnableEscSkipLevel == 1) {
if (Key.isDown(27) || (Key.isDown(39))) {
ShowLevelFinishedWindow();
}
} else if (Key.isDown(27)) {
PlayButtonSound();
ShowGameMenuWindow();
}
if (FinishLevelTimer < 0) {
if (!level_failed) {
if (level_number == 0) {
fscommand ("quit");
fscommand ("close");
PlayMainMenuMusic();
ShowMainMenu();
} else {
PlayLevelCompleteMusicSound();
ShowLevelFinishedWindow();
}
} else {
PlayLevelInCompleteSound();
ShowLevelFailedWindow();
}
}
if (took_brick) {
if (this.arrow1._currentframe < 35) {
this.arrow1.GotoAndPlay(35);
}
} else if (this.arrow1._currentframe >= 35) {
this.arrow1.GotoAndPlay(1);
}
}
function CheckBrickTrapped(nBrickX, nBrickY) {
var nBrkIdx = FindBrick(nBrickX, nBrickY + 1);
if ((nBrkIdx != 9999) && (this["brcik" + nBrkIdx]._Type == BrkTypeTrap)) {
return(true);
}
return(false);
}
function CheckOneWayStuck(nBrickX, nBrickY, nXDir) {
var objBrk;
var i = 1;
while (i <= num_oneway_bricks) {
objBrk = this["brcik" + array_oneway_bricks[i]];
if ((((objBrk._Type == BrkTypeOneWayLeft) && (nXDir > 0)) || ((objBrk._Type == BrkTypeOneWayRight) && (nXDir < 0))) && ((objBrk._NetPosY == nBrickY) && (objBrk._NetPosX == (nBrickX + nXDir)))) {
return(true);
}
i++;
}
return(false);
}
function InitPanelBricks() {
var objBrk;
var i = 1;
while (i <= 8) {
duplicateMovieClip (("LibraryBrick" + i) + "_sm", "panel_brick" + i, 350 + i);
i++;
}
var i = 1;
while (i <= 8) {
objBrk = this["panel_brick" + i];
i++;
}
array_panel_bricks = new array(10);
var i = 2;
while (i <= 8) {
duplicateMovieClip ("left_panel_text1", "left_panel_text" + i, 420 + i);
i++;
}
}
function CalculateNumBricksEachColor() {
var objBrk;
num_panel_bricks = 0;
var i = 1;
while (i <= 8) {
array_panel_bricks[i] = 0;
var j = 1;
while (j <= num_bricks) {
objBrk = this["brcik" + j];
if (objBrk._DieTimer == 100) {
if (objBrk._Type == (i + 2)) {
array_panel_bricks[i]++;
}
}
j++;
}
i++;
}
}
function GetBrXCoordFromPlace(place) {
var leftPanelXCoord = 31;
if (place == 1) {
return(leftPanelXCoord);
}
if (place == 2) {
return(leftPanelXCoord);
}
if (place == 3) {
return(leftPanelXCoord);
}
if (place == 4) {
return(leftPanelXCoord);
}
if (place == 5) {
return(leftPanelXCoord + 50);
}
if (place == 6) {
return(leftPanelXCoord + 50);
}
if (place == 7) {
return(leftPanelXCoord + 50);
}
if (place == 8) {
return(leftPanelXCoord + 50);
}
}
function GetBrYCoordFromPlace(place) {
var leftPanelYCoord = 254;
if (place == 1) {
return(leftPanelYCoord);
}
if (place == 2) {
return(leftPanelYCoord + 33);
}
if (place == 3) {
return(leftPanelYCoord + 66);
}
if (place == 4) {
return(leftPanelYCoord + 99);
}
if (place == 5) {
return(leftPanelYCoord);
}
if (place == 6) {
return(leftPanelYCoord + 33);
}
if (place == 7) {
return(leftPanelYCoord + 66);
}
if (place == 8) {
return(leftPanelYCoord + 99);
}
}
function SetVisiblePanelBricks() {
var objBrk;
var i = 1;
while (i <= 8) {
this["panel_brick" + i]._visible = false;
i++;
}
var i = 1;
while (i <= 8) {
this["left_panel_text" + i]._visible = false;
i++;
}
CalculateNumBricksEachColor();
cur_place = 0;
var i = 1;
while (i <= 8) {
if (array_panel_bricks[i] != 0) {
cur_place++;
objBrk = this["panel_brick" + i];
objBrk2 = this["left_panel_text" + i];
objBrk._visible = true;
objBrk2._visible = true;
objBrk2.text = "x" + array_panel_bricks[i];
objBrk._x = GetBrXCoordFromPlace(cur_place);
objBrk._y = GetBrYCoordFromPlace(cur_place);
objBrk2._x = GetBrXCoordFromPlace(cur_place) + 12;
objBrk2._y = GetBrYCoordFromPlace(cur_place) - 10;
}
i++;
}
}
function ShowStartMessage(n) {
LevelStart1.hint_move_clip._visible = false;
LevelStart1.hint_bomb_clip._visible = false;
LevelStart1.hint_break_clip._visible = false;
LevelStart1.hint_lava_clip._visible = false;
LevelStart1.hint_magnet_clip._visible = false;
LevelStart1.hint_warp_clip._visible = false;
LevelStart1.hint_elevator_clip._visible = false;
LevelStart1.hint_laser_clip._visible = false;
LevelStart1.hint_stuck_clip._visible = false;
LevelStart1.hint_triple_clip._visible = false;
LevelStart1.hint_slug_clip._visible = false;
LevelStart1.hint_skull_clip._visible = false;
LevelStart1.hint_trap_clip._visible = false;
LevelStart1.hint_oneway_clip._visible = false;
if (n == 1) {
LevelStart1.hint_move_clip._visible = true;
LevelStart1.hint_move_clip.gotoandplay(1);
LevelStart1.Hint.text = "Click a blox then move mouse to drag it. Blox are pulled down by gravity and cannot be dragged up.\n\nRemove similar colored blox by dragging them together. Remove all colored gem blox to beat the level.";
ShowLevelStartWindow();
} else if (n == 2) {
LevelStart1.hint_stuck_clip._visible = true;
LevelStart1.hint_stuck_clip.gotoandplay(1);
LevelStart1.Hint.text = "Move blox in correct order to avoid getting stuck.\nIf stuck click the retry button.";
ShowLevelStartWindow();
} else if (n == 3) {
LevelStart1.hint_triple_clip._visible = true;
LevelStart1.hint_triple_clip.gotoandplay(1);
LevelStart1.Hint.text = "Combine 3 similar blox for a triple so that you do not end up with 1 blox left.";
ShowLevelStartWindow();
} else if (n == 4) {
LevelStart1.hint_elevator_clip._visible = true;
LevelStart1.hint_elevator_clip.gotoandplay(1);
LevelStart1.Hint.text = "Use the elevator to move a blox upwards.";
ShowLevelStartWindow();
} else if (n == 5) {
LevelStart1.hint_slug_clip._visible = true;
LevelStart1.hint_slug_clip.gotoandplay(1);
LevelStart1.Hint.text = "Slug blox do not eliminate when placed together and do not need to be eliminated.";
ShowLevelStartWindow();
} else if (n == 7) {
LevelStart1.hint_lava_clip._visible = true;
LevelStart1.hint_lava_clip.gotoandplay(1);
LevelStart1.Hint.text = "Do not drop colored gem in lava! Other blox may be dropped in lava while anything may be dropped in water (water in later levels).";
ShowLevelStartWindow();
} else if (n == 9) {
LevelStart1.hint_break_clip._visible = true;
LevelStart1.hint_break_clip.gotoandplay(1);
LevelStart1.Hint.text = "Damaged blox slowly break apart when a blox is placed on top of it.";
ShowLevelStartWindow();
} else if ((n == 10) && (RegisteredVersion == 0)) {
LevelStart1.Hint.text = "Now we step up the difficulty for a small taste of the challenge in the full version.\n\nIn the full version you get all 100 levels including all objects such as traps, one way signs, chain reaction bombs, lasers, magnets, warp gates, instant death skull blox, and much more.\n\nHint: Save key easy to eliminate blox for last, use them to build bridges to move items across from left to right and vice versa.";
ShowLevelStartWindow();
} else if (n == 12) {
LevelStart1.hint_bomb_clip._visible = true;
LevelStart1.hint_bomb_clip.gotoandplay(1);
LevelStart1.Hint.text = "Drop a blox on a bomb to destroy the surrounding blox.\n\nHint: Use the bomb to remove single blox.";
ShowLevelStartWindow();
} else if (n == 14) {
LevelStart1.hint_warp_clip._visible = true;
LevelStart1.hint_warp_clip.gotoandplay(1);
LevelStart1.Hint.text = "Use the warp gate to transport a blox.";
ShowLevelStartWindow();
} else if (n == 15) {
LevelStart1.hint_trap_clip._visible = true;
LevelStart1.hint_trap_clip.gotoandplay(1);
LevelStart1.Hint.text = "Traps prevent any blox placed on top of it from moving. Once trapped, other gems must be moved next to it to be eliminated.";
ShowLevelStartWindow();
} else if (n == 16) {
LevelStart1.hint_lava_clip._visible = true;
LevelStart1.hint_lava_clip.gotoandplay(1);
LevelStart1.Hint.text = "Use water to safely eliminate any blox, do not end up with one gem left!";
ShowLevelStartWindow();
} else if (n == 19) {
LevelStart1.hint_oneway_clip._visible = true;
LevelStart1.hint_oneway_clip.gotoandplay(1);
LevelStart1.Hint.text = "Once a blox is moved beyond a one way sign it cannot be moved back against the sign direction";
ShowLevelStartWindow();
} else if (n == 22) {
LevelStart1.hint_laser_clip._visible = true;
LevelStart1.hint_laser_clip.gotoandplay(1);
LevelStart1.Hint.text = "Do not let lasers destroy gem blox. Slug blox are impervious to lasers.";
ShowLevelStartWindow();
} else if (n == 25) {
LevelStart1.hint_magnet_clip._visible = true;
LevelStart1.hint_magnet_clip.gotoandplay(1);
LevelStart1.Hint.text = "Use a magnet to lift a blox. Activate a magnet using the switches.";
ShowLevelStartWindow();
} else if (n == 45) {
LevelStart1.hint_skull_clip._visible = true;
LevelStart1.hint_skull_clip.gotoandplay(1);
LevelStart1.Hint.text = "Do not place any skull blox together.";
ShowLevelStartWindow();
} else {
PlayGamePlayMusic();
ShowPlayArea();
}
}
function ScoreTextSetProperty(x1, y1, p_value) {
var objScoreText = this.ScoreOnBoardText1;
objScoreText._ScoreValue = 100;
objScoreText._NetPosX = x1;
objScoreText._y = y1;
objScoreText.text = p_value;
objScoreText._DieTimer = 100;
}
function ScoreTextUpdate() {
var objScoreText = this.ScoreOnBoardText1;
objScoreText._DieTimer = objScoreText._DieTimer - 5;
if (objScoreText._DieTimer < 1) {
objScoreText._visible = false;
return(undefined);
}
objScoreText._visible = true;
if (objScoreText._ScoreMultiplier > 2) {
objScoreText.text = ((objScoreText._ScoreValue * objScoreText._ScoreMultiplier) + " bonus x") + objScoreText._ScoreMultiplier;
} else {
objScoreText.text = objScoreText._ScoreValue * objScoreText._ScoreMultiplier;
}
if (objScoreText._DieTimer > 50) {
objScoreText._Alpha = 150 - objScoreText._DieTimer;
} else {
objScoreText._Alpha = objScoreText._DieTimer * 2;
}
if (objScoreText._ScoreMultiplier > 2) {
if (objScoreText._DieTimer > 80) {
objScoreText._xscale = 100 + ((objScoreText._DieTimer - 80) * 50);
} else {
objScoreText._xscale = 100;
}
} else {
objScoreText._xscale = 100;
objScoreText._y = objScoreText._y - 3;
}
objScoreText._x = objScoreText._NetPosX - (objScoreText._width / 2);
}
function InitMoveArrows() {
movementarrow_right._rotation = 180;
movementarrow_left._visible = true;
movementarrow_right._visible = true;
movementarrow_left._alpha = 0;
movementarrow_right._alpha = 0;
}
function UpdateMoveArrows() {
var objBrk = this["brcik" + belong_brick];
r_a = false;
l_a = false;
if ((belong_brick != 9999) && (took_brick)) {
if (!objBrk._Falling) {
if (FindBrick(arrow1._NetPosX + 1, arrow1._NetPosY) == 9999) {
if (!CheckBrickTrapped(arrow1._NetPosX, arrow1._NetPosY)) {
if (!CheckOneWayStuck(arrow1._NetPosX, arrow1._NetPosY, 1)) {
r_a = true;
}
}
}
}
}
if ((belong_brick != 9999) && (took_brick)) {
if (!objBrk._Falling) {
if (FindBrick(arrow1._NetPosX - 1, arrow1._NetPosY) == 9999) {
if (!CheckBrickTrapped(arrow1._NetPosX, arrow1._NetPosY)) {
if (!CheckOneWayStuck(arrow1._NetPosX, arrow1._NetPosY, -1)) {
l_a = true;
}
}
}
}
}
if (r_a) {
movementarrow_right._x = arrow1._x + 30;
movementarrow_right._y = arrow1._y;
if (movementarrow_right._alpha < 100) {
movementarrow_right._alpha = movementarrow_right._alpha + 30;
}
} else if (movementarrow_right._alpha > 0) {
movementarrow_right._alpha = movementarrow_right._alpha - 30;
}
if (l_a) {
movementarrow_left._x = arrow1._x - 30;
movementarrow_left._y = arrow1._y;
if (movementarrow_left._alpha < 100) {
movementarrow_left._alpha = movementarrow_left._alpha + 30;
}
} else if (movementarrow_left._alpha > 0) {
movementarrow_left._alpha = movementarrow_left._alpha - 30;
}
if (movementarrow_left._alpha > 100) {
movementarrow_left._alpha = 100;
} else if (movementarrow_left._alpha < 0) {
movementarrow_left._alpha = 0;
}
if (movementarrow_right._alpha > 100) {
movementarrow_right._alpha = 100;
} else if (movementarrow_right._alpha < 0) {
movementarrow_right._alpha = 0;
}
movementarrow_left._height = movementarrow_left._alpha / 8;
movementarrow_left._width = movementarrow_left._alpha / 8;
movementarrow_right._height = movementarrow_right._alpha / 8;
movementarrow_right._width = movementarrow_right._alpha / 8;
}
function HideAllWindows() {
PlayArea._visible = false;
MainMenu1._visible = false;
MainMenuMode = false;
Help1._visible = false;
GameMenu1._visible = false;
dialog_level_finished1._visible = false;
LevelStart1._visible = false;
LevelFailed1._visible = false;
EnterYourName1._visible = false;
BuyMeWindow1._visible = false;
LibraryDemoLabel1._visible = false;
SelectLevelFree1._visible = false;
OptionsMenu1._visible = false;
demo_mode = false;
demo_timer = 0;
StopSound();
}
function ShowPlayArea() {
HideAllWindows();
PlayArea._visible = true;
PlayArea.gotoandplay(1);
dialog_mode = false;
level_complete_mode = false;
}
function ShowDemoLabel() {
HideAllWindows();
dialog_mode = true;
demo_mode = true;
demo_timer = 170;
PlayArea._visible = true;
LibraryDemoLabel1._visible = true;
LibraryDemoLabel1.gotoandplay(1);
}
function ShowMainMenu() {
HideAllWindows();
MainMenu1._visible = true;
MainMenu1.gotoandplay(1);
MainMenuMode = true;
dialog_mode = true;
MainMenu1.button_playgame.gotoandplay(1);
}
function ShowSelectLevelFreeWindow() {
HideAllWindows();
MainMenu1._visible = true;
SelectLevelFree1._visible = true;
SelectLevelFree1.gotoandplay(1);
dialog_mode = true;
}
function ShowOptionsMenu(menuMode) {
HideAllWindows();
if (menuMode == 2) {
PlayArea._visible = true;
} else {
MainMenu1._visible = true;
}
OptionsMenu1._visible = true;
OptionsMenu1.gotoandplay(1);
dialog_mode = true;
optionsMenuMode = menuMode;
OptionsMenu1.sound_check._visible = SoundOn;
OptionsMenu1.music_check._visible = MusicOn;
if (OptionsMenu1._highquality) {
OptionsMenu1.quality_check._visible = true;
} else {
OptionsMenu1.quality_check._visible = false;
}
}
function ShowEnterYourNameWindow() {
HideAllWindows();
PlayArea._visible = true;
EnterYourName1._visible = true;
EnterYourName1.gotoandplay(1);
dialog_mode = true;
}
function ShowBuyMeWindow(buyMeMode) {
HideAllWindows();
BuyMeWindowMode = buyMeMode;
BuyMeWindow1._visible = true;
BuyMeWindow1.gotoandplay(1);
BuyMeWindow1.BuyMe_Hint1_clip.gotoandplay(1);
dialog_mode = true;
}
function ShowHelpWindow(helpMode) {
HideAllWindows();
helpWindowMode = helpMode;
HelpWindowFrameNum = 0;
Help1._visible = true;
Help1.gotoandplay(1);
dialog_mode = true;
}
function ShowLevelStartWindow() {
HideAllWindows();
LevelStart1._visible = true;
LevelStart1.gotoandplay(1);
dialog_mode = true;
}
function ShowLevelFinishedWindow() {
HideAllWindows();
dialog_mode = true;
level_complete_mode = true;
PlayArea._visible = true;
dialog_level_finished1._visible = true;
dialog_level_finished1.gotoandplay(1);
}
function ShowLevelFailedWindow() {
HideAllWindows();
dialog_mode = true;
PlayArea._visible = true;
LevelFailed1._visible = true;
LevelFailed1.gotoandplay(1);
}
function ShowGameMenuWindow() {
HideAllWindows();
dialog_mode = true;
PlayArea._visible = true;
GameMenu1._visible = true;
GameMenu1.gotoandplay(1);
}
function PlayButtonSound() {
if (SoundOn) {
SoundPushButton.start();
}
}
function PlayBonusCountSound() {
if (SoundOn) {
SoundBonusCount.start();
}
}
function PlayElimateSound() {
if (SoundOn) {
SoundElimenateBlox.start();
}
}
function PlayElimateBonusSound() {
if (SoundOn) {
SoundBonus.start();
}
}
function PlayElimateLaserSound() {
if (SoundOn) {
SoundElimenateLaser.start();
}
}
function PlayElimateAcidSound() {
if (SoundOn) {
SoundElimenateAcid.start();
}
}
function PlayElimateWaterSound() {
if (SoundOn) {
SoundElimenateWater.start();
}
}
function PlayElimateSkullSound() {
if (SoundOn) {
SoundElimenateSkull.start();
}
}
function PlayBombSound() {
if (SoundOn) {
SoundBombExplode.start();
}
}
function PlayBloxMovingSound() {
if (SoundOn) {
SoundBloxMoving.start();
}
}
function PlayLevelCompleteSound() {
if (SoundOn) {
SoundLevelComplete.start();
}
}
function PlayLevelCompleteMusicSound() {
if (SoundOn) {
SoundLevelCompleteMusic.start();
}
}
function PlayLevelInCompleteSound() {
if (SoundOn) {
SoundLevelInComplete.start();
}
}
function PlayGetBloxSound() {
if (SoundOn) {
SoundGetBlox.start();
}
}
function PlayWarpgateSound() {
if (SoundOn) {
SoundWarpgate.start();
}
}
function PlayMagnetLoopSound() {
if (SoundOn) {
SoundMagnetLoop.start(0, 1000000);
}
}
function StopMagnetLoopSound() {
if (SoundOn) {
SoundMagnetLoop.stop("s_magnet_loop");
}
}
function StopSound() {
SoundMagnetLoop.stop("s_magnet_loop");
}
function StopMusic() {
MainMenuMusic.stop();
GamePlayMusic1.stop();
GamePlayMusic2.stop();
GamePlayMusic3.stop();
}
function PlayMainMenuMusic() {
StopMusic();
StopSound();
if (MusicOn) {
MainMenuMusic.start(0, 1000000);
}
}
function PlayLevelStartMusic() {
StopMusic();
StopSound();
if (MusicOn) {
GamePlayMusic3.start(0, 1000000);
}
}
function PlayGamePlayMusic() {
StopMusic();
StopSound();
if (MusicOn) {
var nMusicNum = (level_number % 2);
if (nMusicNum == 1) {
GamePlayMusic2.start(0, 1000000);
} else {
GamePlayMusic1.start(0, 1000000);
}
}
}
function SelectLevel_StartGame(levelNum, isFreePeek) {
PlayButtonSound();
StopMusic();
Score = 0;
retry = 1;
level_number = levelNum;
num_levels_played = 1;
LoadBricks(field_sizeX, field_sizeY);
Time = 990;
}
function GotoNextLevel() {
if (level_number > level_number_done_max) {
level_number_done_max = level_number;
}
level_number++;
if (level_number > total_num_levels) {
if (HiScoreEnabled == 1) {
ShowEnterYourNameWindow();
} else {
PlayMainMenuMusic();
ShowMainMenu();
}
level_complete_mode = false;
} else {
retry = 1;
num_levels_played++;
ShowPlayArea();
LoadBricks(field_sizeX, field_sizeY);
level_complete_mode = false;
Time = 990;
}
}
function SetBuyNagText(buyWin) {
var strNagText;
var bDownloadNag = false;
if (IsTimedDemo == 0) {
buyWin.text_timeleft._visible = false;
} else if (DemoTimeLeft <= 0) {
buyWin.text_timeleft.text = "(Trial has expired)";
} else {
var nMinLeft = Math.floor(DemoTimeLeft / 60000);
var nSecLeft = (Math.floor(DemoTimeLeft % 60000) / 1000);
buyWin.text_timeleft.text = (((("(" + nMinLeft) + ":") + Math.floor(nSecLeft / 10)) + Math.floor(nSecLeft % 10)) + " minutes left)";
}
bDownloadNag = false;
strNagText = "Unlimited play, unlock all 100 levels!";
if (BuyMeWindowMode == 4) {
strNagText = "Skip Level only available in Deluxe Version.\nIncredible new challenges ahead.\n" + strNagText;
} else if (BuyMeWindowMode == 3) {
strNagText = "Selected level only available in BLOX Forever Deluxe.\nIncredible new challenges ahead.\n" + strNagText;
} else if ((((BuyMeWindowMode == 5) || (BuyMeWindowMode == 6)) && (IsDownload == 0)) && (LinkDownload.length > 0)) {
bDownloadNag = true;
strNagText = "Download BLOX Forever FREE!\nGreat new obstacles and puzzles to conquer.\nGet features from the Deluxe Version free.";
} else {
strNagText = "\nGreat new obstacles and puzzles to conquer.\n" + strNagText;
if (IsTimedDemo == 1) {
if (DemoTimeLeft <= 0) {
strNagText = "Your trial is complete, get the Full Version." + strNagText;
} else if (level_number > NumFreeLevels) {
strNagText = "Get the Full Version to play the selected level." + strNagText;
} else {
strNagText = "Get The Full Version before your trial expires." + strNagText;
}
} else {
strNagText = "Incredible new challenges ahead." + strNagText;
}
}
if (bDownloadNag) {
buyWin.text_title.text = "FREE - Download BLOX Forever!";
buyWin.text_title_hi.text = "FREE - Download BLOX Forever!";
buyWin.Button_Download._visible = true;
buyWin.Button_Download_Hi._visible = true;
buyWin.Button_Buy._visible = false;
buyWin.Button_Buy_Hi._visible = false;
} else {
buyWin.text_title.text = "Get BLOX Forever Deluxe!";
buyWin.text_title_hi.text = "Get BLOX Forever Deluxe!";
buyWin.Button_Download._visible = false;
buyWin.Button_Download_Hi._visible = false;
buyWin.Button_Buy._visible = true;
buyWin.Button_Buy_Hi._visible = true;
}
buyWin.nagText.text = strNagText;
}
function EncrpytString(strVal) {
var strKey = "aHfEjcDebChGiAfIjDbEjacD";
var nLenKey = strKey.length;
var strZero = "0";
var strOut = "";
var nTot = strVal.length;
var nCntKey = 0;
var strOut = "";
var nCodeVal;
var nCodeKey;
var nTemp;
var nChecksum = 0;
nCnt = 0;
while (nCnt < nTot) {
nCodeVal = strVal.charCodeAt(nCnt);
if (nCodeVal >= 128) {
nCodeVal = "X";
}
nCodeKey = strKey.charCodeAt(nCntKey);
nCntKey = nCntKey + 1;
if (nCntKey >= nLenKey) {
nCntKey = 0;
}
nTemp = (nCodeVal % 16) + nCodeKey;
strOut = strOut + String.fromCharCode(nTemp);
nChecksum = nChecksum + nTemp;
nCodeKey = strKey.charCodeAt(nCntKey);
nCntKey = nCntKey + 1;
if (nCntKey >= nLenKey) {
nCntKey = 0;
}
nTemp = Math.floor(nCodeVal / 16) + nCodeKey;
strOut = strOut + String.fromCharCode(nTemp);
nChecksum = nChecksum + nTemp;
nCnt++;
}
nChecksum = nChecksum % 256;
nCodeKey = strKey.charCodeAt(nCntKey);
nCntKey = nCntKey + 1;
if (nCntKey >= nLenKey) {
nCntKey = 0;
}
nTemp = (nChecksum % 16) + nCodeKey;
strOut = strOut + String.fromCharCode(nTemp);
nCodeKey = strKey.charCodeAt(nCntKey);
nCntKey = nCntKey + 1;
if (nCntKey >= nLenKey) {
nCntKey = 0;
}
nTemp = Math.floor(nChecksum / 16) + nCodeKey;
strOut = strOut + String.fromCharCode(nTemp);
return(strOut);
}
function AppendUrlParam(strUrl, strParam) {
if (strUrl.indexOf("?") > 0) {
return((strUrl + "&") + strParam);
}
return((strUrl + "?") + strParam);
}
function GetUrlParam(strUrl, strParam) {
var strUrlLC = strUrl.toLowerCase();
var nPos = strUrlLC.indexOf(strParam);
var nParamLen = strParam.length;
if (nPos > 0) {
var nNumChars;
var nPosEnd = strUrlLC.indexOf("&", nPos + nParamLen);
if (nPosEnd > 0) {
nNumChars = nPosEnd - nPos;
} else {
nNumChars = strUrl.length - nPos;
}
return(strUrl.substr(nPos + nParamLen, nNumChars));
}
return("");
}
function GetBaseUrl(strUrl) {
var strUrlLC = strUrl.toLowerCase();
var nNumChars = strUrlLC.length;
var nPos = strUrlLC.indexOf("?", 0);
if (nPos > 0) {
nNumChars = nPos;
}
var strVal = "download";
if (strUrlLC.substr(0, 4) == "http") {
strVal = strUrl.substr(7, nNumChars - 7);
}
return(strVal);
}
function DoStartupInit() {
strAffilateID = _root.GetUrlParam(_url, "aid=");
strCustomVarIn = _root.GetUrlParam(_url, "var=");
strCustomVarOut = "";
strMovieRegKey = "bfpqtosl";
level_failed = false;
level_complete_mode = false;
retry = 1;
dialog_mode = false;
demo_mode = false;
demo_timer = 0;
DemoTimeLeft = 0;
brick_size = 36;
brick_blink_floor = 30;
brick_blink_range = 40;
brick_blink_cnt = brick_blink_floor;
back_blink_floor = 20;
back_blink_range = 30;
back_blink_cnt = back_blink_floor;
num_bricks = 0;
belong_brick = 9999;
field_sizeX = 14;
field_sizeY = 13;
FinishLevelTimerMax = 65;
FinishLevelTimerPause = 20;
FinishLevelTimer = FinishLevelTimerMax;
FinishLevelTimerInt = 2;
level_number = 1;
num_levels_played = 0;
NumFreeLevels = 10;
level_number_done_max = NumFreeLevels;
otstupX = 127 - (brick_size / 2);
otstupY = 5 - (brick_size / 2);
NumberMustDieBricks = 10;
took_brick = false;
total_num_must_die_bricks = 0;
array_must_die_bricks = new array((field_sizeX * field_sizeY) + 1);
ArrayNet = new array((field_sizeX * field_sizeY) + 1);
array_can_move_bricks = new array((field_sizeX * field_sizeY) + 1);
num_can_move_bricks = 0;
array_max_size = 100;
array_marked_bricks = new array(array_max_size);
array_moving_bricks = new array(array_max_size);
num_moving_bricks = 0;
array_lava_bricks = new array(array_max_size);
num_lava_bricks = 0;
array_teleport_bricks = new array(array_max_size);
num_teleport_bricks = 0;
array_hard_bricks = new array((field_sizeX * field_sizeY) + 1);
num_hard_bricks = 0;
array_bomb_bricks = new array(array_max_size);
num_bomb_bricks = 0;
array_oneway_bricks = new array(array_max_size);
num_oneway_bricks = 0;
array_break_bricks = new array(100);
num_break_bricks = 0;
array_laser_bricks = new array(array_max_size);
num_laser_bricks = 0;
array_magnet_bricks = new array(array_max_size);
num_magnet_bricks = 0;
array_death_bricks = new array(100);
num_death_bricks = 0;
array_magnetswitch_bricks = new array(array_max_size);
num_magnetswitch_bricks = 0;
mark_next_step_array = new array(array_max_size);
num_next_step_array = 0;
LevelScore = 0;
LastScore = 0;
Score = 0;
Time = 0;
TimeRound = 0;
MovePause = 2;
SoundOn = true;
MusicOn = true;
HighQualityOn = false;
BrkTypeClear = 1;
BrkTypeBoundary = 2;
BrkTypeGem1 = 3;
BrkTypeGem2 = 4;
BrkTypeGem3 = 5;
BrkTypeGem4 = 6;
BrkTypeGem5 = 7;
BrkTypeGem6 = 8;
BrkTypeGem7 = 9;
BrkTypeGem8 = 10;
BrkTypeLiftUp = 11;
BrkTypeWater = 12;
BrkTypeLava = 13;
BrkTypeBomb = 14;
BrkTypeBreak = 15;
BrkTypeLiftSide = 16;
BrkTypeSlug = 17;
BrkTypeOneWayLeft = 18;
BrkTypeOneWayRight = 19;
BrkTypeTrap = 20;
BrkTypeTeleportLow = 21;
BrkTypeTeleportHigh = 28;
BrkTypeSkull = 29;
BrkTypeMagnetLow = 31;
BrkTypeMagnetHigh = 34;
BrkTypeMagnetSwitchLow = 41;
BrkTypeMagnetSwitchHigh = 44;
BrkTypeLaserLow = 51;
BrkTypeLaserHigh = 99;
LevelNet = new Array(field_sizeX * field_sizeY);
ClearLevelNet();
myDate = new Date();
CurrentTime = myDate.getTime();
ElapsedTime = CurrentTime - LastTime;
LastTime = CurrentTime;
InitPanelBricks();
MainMenuMusic = new Sound();
MainMenuMusic.attachSound("s_intro_music");
GamePlayMusic1 = new Sound();
GamePlayMusic1.attachSound("s_play_music1");
GamePlayMusic2 = new Sound();
GamePlayMusic2.attachSound("s_play_music2");
GamePlayMusic3 = new Sound();
GamePlayMusic3.attachSound("s_play_music3");
SoundGetBlox = new Sound();
SoundGetBlox.attachSound("getblox");
SoundBloxMoving = new Sound();
SoundBloxMoving.attachSound("bloxmoving");
SoundElimenateBlox = new Sound();
SoundElimenateBlox.attachSound("s_elimenateblox");
SoundElimenateLaser = new Sound();
SoundElimenateLaser.attachSound("s_elimenateblox_laser");
SoundElimenateAcid = new Sound();
SoundElimenateAcid.attachSound("s_elimenateblox_acid");
SoundElimenateWater = new Sound();
SoundElimenateWater.attachSound("s_elimenateblox_water");
SoundElimenateSkull = new Sound();
SoundElimenateSkull.attachSound("s_eliminateblox_skull");
SoundBombExplode = new Sound();
SoundBombExplode.attachSound("bombexplode");
SoundPushButton = new Sound();
SoundPushButton.attachSound("pushbutton");
SoundLevelComplete = new Sound();
SoundLevelComplete.attachSound("s_levelcomplete");
SoundLevelCompleteMusic = new Sound();
SoundLevelCompleteMusic.attachSound("s_levelcomplete_music");
SoundLevelInComplete = new Sound();
SoundLevelInComplete.attachSound("s_levelincomplete");
SoundBonusCount = new Sound();
SoundBonusCount.attachSound("s_bonuscount");
SoundBonus = new Sound();
SoundBonus.attachSound("s_bonus");
SoundWarpgate = new Sound();
SoundWarpgate.attachSound("s_warpgate");
SoundMagnetLoop = new Sound();
SoundMagnetLoop.attachSound("s_magnet_loop");
ScoreOnBoardText._visible = false;
duplicateMovieClip (ScoreOnBoardText, "ScoreOnBoardText1", 502);
duplicateMovieClip (ScoreOnBoardText, "ScoreOnBoardText2", 503);
this.ScoreOnBoardText2._visible = false;
arrow._visible = false;
duplicateMovieClip (arrow, "arrow1", 500);
this.arrow1._y = brick_size + otstupX;
this.arrow1._x = brick_size + otstupY;
movementarrow._visible = false;
duplicateMovieClip (movementarrow, "movementarrow_left", 504);
duplicateMovieClip (movementarrow, "movementarrow_right", 505);
InitMoveArrows();
PlayArea._visible = false;
duplicateMovieClip (dialog_level_finished, "dialog_level_finished1", 1001);
dialog_level_finished._visible = false;
dialog_level_finished1._visible = false;
duplicateMovieClip (MainMenu, "MainMenu1", 1002);
MainMenu._visible = false;
MainMenu1._visible = false;
duplicateMovieClip (SelectLevelFree, "SelectLevelFree1", 1003);
SelectLevelFree._visible = false;
SelectLevelFree1._visible = false;
duplicateMovieClip (SelectLevelBlue, "SelectLevelBlue1", 1004);
SelectLevelBlue._visible = false;
SelectLevelBlue1._visible = false;
duplicateMovieClip (SelectLevelPurple, "SelectLevelPurple1", 1005);
SelectLevelPurple._visible = false;
SelectLevelPurple1._visible = false;
duplicateMovieClip (OptionsMenu, "OptionsMenu1", 1006);
OptionsMenu._visible = false;
OptionsMenu1._visible = false;
duplicateMovieClip (Help, "Help1", 1007);
Help._visible = false;
Help1._visible = false;
HelpWindowMode = 1;
HelpWindowFrameNum = 0;
duplicateMovieClip (GameMenu, "GameMenu1", 1008);
GameMenu._visible = false;
GameMenu1._visible = false;
duplicateMovieClip (LevelStart, "LevelStart1", 1010);
LevelStart._visible = false;
LevelStart1._visible = false;
duplicateMovieClip (LevelFailed, "LevelFailed1", 1011);
LevelFailed._visible = false;
LevelFailed1._visible = false;
duplicateMovieClip (EnterYourName, "EnterYourName1", 1012);
EnterYourName._visible = false;
EnterYourName1._visible = false;
duplicateMovieClip (BuyMeWindow, "BuyMeWindow1", 1013);
BuyMeWindow._visible = false;
BuyMeWindow1._visible = false;
BuyMeWindowMode = 1;
duplicateMovieClip (LibraryDemoLabel, "LibraryDemoLabel1", 1014);
LibraryDemoLabel._visible = false;
LibraryDemoLabel1._visible = false;
LibraryBrick1._visible = false;
LibraryBrick2._visible = false;
LibraryBrick3._visible = false;
LibraryBrick4._visible = false;
LibraryBrick5._visible = false;
LibraryBrick6._visible = false;
LibraryBrick7._visible = false;
LibraryBrick8._visible = false;
LibraryBrickSlug._visible = false;
LibraryBrickSkull._visible = false;
LibraryBrick1_sm._visible = false;
LibraryBrick2_sm._visible = false;
LibraryBrick3_sm._visible = false;
LibraryBrick4_sm._visible = false;
LibraryBrick5_sm._visible = false;
LibraryBrick6_sm._visible = false;
LibraryBrick7_sm._visible = false;
LibraryBrick8_sm._visible = false;
LibraryBrickEmpty._visible = false;
LibraryBrickCross._visible = false;
LibraryBrickUL._visible = false;
LibraryBrickUR._visible = false;
LibraryBrickLL._visible = false;
LibraryBrickLR._visible = false;
LibraryBrickLCap._visible = false;
LibraryBrickRCap._visible = false;
LibraryBrickTCap._visible = false;
LibraryBrickBCap._visible = false;
LibraryBrickCap._visible = false;
LibraryBrickLTee._visible = false;
LibraryBrickRTee._visible = false;
LibraryBrickTTee._visible = false;
LibraryBrickBTee._visible = false;
LibraryBrickLeft._visible = false;
LibraryBrickTop._visible = false;
LibraryBrickLava._visible = false;
LibraryBrickWater._visible = false;
LibraryBrickLift._visible = false;
LibraryBrickBomb._visible = false;
LibraryBrickTeleport._visible = false;
LibraryBrickTeleport2._visible = false;
LibraryBrickBreak._visible = false;
LibraryBrickLaserLeft._visible = false;
LibraryBrickLaserRight._visible = false;
LibraryBrickLaserUp._visible = false;
LibraryBrickLaserDown._visible = false;
LibraryLaser._visible = false;
LibraryBrickMagnet._visible = false;
LibraryBrickSwitch._visible = false;
LibraryBrickOneWayLeft._visible = false;
LibraryBrickOneWayRight._visible = false;
LibraryBrickTrap._visible = false;
LoadBricks(field_sizeX, field_sizeY);
PlayMainMenuMusic();
ShowMainMenu();
bMovieLoaded = "T";
}
function OnMUp() {
belong_brick = 9999;
took_brick = false;
}
function OnMDown() {
if (dialog_mode) {
return(undefined);
}
if (NumberMustDieBricks == 0) {
return(undefined);
}
n_x = ConvXtoNetXround(_root._xmouse);
n_y = ConvYtoNetYround(_root._ymouse);
var nBrkIdx = FindBrick(n_x, n_y);
if (nBrkIdx == 9999) {
return(undefined);
}
var objBrk = this["brcik" + nBrkIdx];
if (((objBrk._MustDie == 0) && (objBrk._Type != BrkTypeSlug)) && (objBrk._Type != BrkTypeSkull)) {
return(undefined);
}
if (objBrk._BelongMagnet == 9999) {
if ((((objBrk._Type >= BrkTypeGem1) && (objBrk._Type <= BrkTypeGem8)) || (objBrk._Type == BrkTypeSlug)) || (objBrk._Type == BrkTypeSkull)) {
objBrk.brickObj.GotoAndPlay(2);
}
belong_brick = nBrkIdx;
}
took_brick = true;
PlayGetBloxSound();
}
MovieClip.prototype.NetPosX = 20;
movieClip.prototype.NetPosY = 1;
movieClip.prototype.MustDie;
movieClip.prototype.Falling;
movieClip.prototype.OldFalling;
movieClip.prototype.Type;
movieClip.prototype.DeleteMark;
movieClip.prototype.MoveX = 0;
movieClip.prototype.MoveY = 0;
movieClip.prototype.Health = 100;
movieClip.prototype.Child = 9999;
movieClip.prototype.Parent = 9999;
movieClip.prototype.Number = 1;
movieClip.prototype.DieTimer = 100;
movieClip.prototype.LaserStartNetX = 9999;
movieClip.prototype.LaserStartNetY = 9999;
movieClip.prototype.LaserEndNetX = 9999;
movieClip.prototype.LaserEndNetY = 9999;
movieClip.prototype.LaserTimer = 1;
movieClip.prototype.LaserMaxTime = 1;
movieClip.prototype.LaserType = 1;
movieClip.prototype.LiftStopTime;
movieClip.prototype.MagnetOn;
movieClip.prototype.BelongMagnet;
movieClip.prototype.SwitchNumber;
movieClip.prototype.ScoreValue;
movieClip.prototype.ScoreMultiplier;
RegisteredVersion = 0;
IsDownload = 0;
IsTimedDemo = 0;
if (_url.toLowerCase().substr(0, 4) != "http") {
IsDownload = 1;
IsTimedDemo = 1;
}
IsMac = 0;
var strSystemOs = System.capabilities.os.toLowerCase();
if (strSystemOs.indexOf("mac") >= 0) {
IsMac = 1;
IsTimedDemo = 0;
}
EnableEscSkipLevel = 0;
HiScoreEnabled = 1;
HiScoreSaveURL = "http://www.arcadetown.com/bloxforever/hs.asp";
HiScoreOpenURL = "http://www.arcadetown.com/scripts/show_hiscore.asp?gameid=bloxforever";
LinkBuyMe = "http://www.arcadetown.com/order/choosemethod.asp?gameid=bloxforever";
LinkDownload = "http://www.arcadetown.com/bloxforever/download.asp";
LinkMoreGames = "http://www.arcadetown.com/index.asp?gameid=bloxforever";
LinkCopyright = "http://www.arcadetown.com/index.asp?gameid=bloxforever";
if (RegisteredVersion == 0) {
LockdownUrl = "";
} else {
LockdownUrl = "arcadetown.com|freewebgames.com";
HiScoreOpenURL = "http://www.arcadetown.com/scripts/show_hiscore.asp?gameid=bloxforever_deluxe";
}
VendorType = 9;
if (VendorType == 3) {
LockdownUrl = "newgrounds.com|ungrounded.net";
if (checkGoodUrl(LockdownUrl) == 1) {
LinkBuyMe = AppendUrlParam(LinkBuyMe, "aid=647057");
LinkMoreGames = AppendUrlParam(LinkMoreGames, "aid=647057");
LinkDownload = AppendUrlParam(LinkDownload, "aid=647057");
}
} else if (VendorType == 4) {
LockdownUrl = "freearcade.com|javaarcade.com";
if (checkGoodUrl(LockdownUrl) == 1) {
LinkBuyMe = "http://www.4gameplay.com/order/choosemethod.asp?gameid=bloxforever&aid=647063";
LinkMoreGames = "http://www.freearcade.com";
LinkDownload = "http://www.4gameplay.com/bloxforever/download.asp?aid=647063";
HiScoreEnabled = 0;
}
} else if (VendorType == 5) {
LockdownUrl = "entertainmail.net";
if (checkGoodUrl(LockdownUrl) == 1) {
LinkBuyMe = AppendUrlParam(LinkBuyMe, "aid=647415");
LinkMoreGames = AppendUrlParam(LinkMoreGames, "aid=647415");
LinkDownload = AppendUrlParam(LinkDownload, "aid=647415");
}
} else if (VendorType == 6) {
LinkBuyMe = "http://www.4gameplay.com/order/choosemethod.asp?gameid=bloxforever";
LinkMoreGames = "http://www.4gameplay.com/index.asp?gameid=bloxforever";
LinkDownload = "http://www.4gameplay.com/bloxforever/download.asp";
HiScoreEnabled = 0;
} else if (VendorType == 8) {
LinkBuyMe = AppendUrlParam(LinkBuyMe, "aid=654087");
LinkMoreGames = AppendUrlParam(LinkMoreGames, "aid=654087");
LinkDownload = AppendUrlParam(LinkDownload, "aid=654087");
HiScoreEnabled = 0;
LockdownUrl = "";
} else if (VendorType == 9) {
LinkBuyMe = "http://www.miniclip.com/buy_blox.htm";
LinkMoreGames = "http://www.miniclip.com";
LinkDownload = "";
HiScoreEnabled = 0;
} else if (VendorType == 10) {
LockdownUrl = "bigfishgames.com|arcadetown.com";
if (checkGoodUrl(LockdownUrl) == 1) {
LinkBuyMe = "http://www.bigfishgames.com/downloads/bloxforever/plus.html";
LinkMoreGames = "http://www.bigfishgames.com";
LinkDownload = "http://www.bigfishgames.com/downloads/bloxforever/index.html";
HiScoreEnabled = 0;
LinkCopyright = "";
} else {
VendorType = 1;
}
} else if (VendorType == 11) {
LockdownUrl = "mysterystudio.com|arcadetown.com";
if (checkGoodUrl(LockdownUrl) == 1) {
LinkBuyMe = "http://www.mysterystudio.com/buy.php?id=blox2";
LinkMoreGames = "http://www.mysterystudio.com/index.php?f=blox2";
LinkDownload = "http://www.mysterystudio.com/download.php?id=blox2";
LinkCopyright = "";
HiScoreEnabled = 0;
} else {
VendorType = 1;
}
}
if (IsDownload == 1) {
LinkDownload = "";
if (IsMac == 1) {
LinkBuyMe = "do1";
LinkMoreGames = "do2";
LinkCopyright = LinkMoreGames;
HiScoreEnabled = 0;
}
}
LevelNet0 = "";
LevelNet1 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,1,1,1,1,1,1,1,2,2,1,1,1,1,2,8,10,7,9,1,1,1,1,2,1,1,1,1,2,2,2,8,5,10,5,7,9,2,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet2 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,5,2,1,1,1,1,1,1,1,1,1,1,2,2,10,2,1,1,1,1,1,1,1,1,1,2,2,5,8,2,1,1,1,1,1,1,1,1,2,2,1,9,2,2,1,1,1,1,1,1,1,1,2,1,1,2,2,1,1,1,1,1,1,1,1,1,2,2,5,8,2,2,1,1,1,1,1,1,1,1,1,2,2,9,1,2,1,1,1,1,1,1,1,1,1,1,2,2,5,2,1,1,1,1,1,1,1,1,1,1,1,2,10,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet3 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,8,6,3,1,1,1,5,6,7,2,1,1,1,2,2,2,2,1,2,2,2,2,2,2,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,2,2,1,2,2,2,1,1,1,1,1,1,1,1,2,1,1,1,6,2,1,1,1,1,1,1,1,1,2,8,2,5,3,2,1,1,1,1,1,1,1,1,2,7,2,3,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet4 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,4,1,1,1,1,1,10,2,1,1,1,1,1,2,10,1,1,2,2,1,2,2,1,1,1,1,1,2,9,1,1,2,7,9,2,1,1,1,1,1,1,2,6,1,1,2,2,5,2,2,1,1,1,1,1,2,2,5,1,2,7,4,6,2,1,1,1,1,1,1,2,2,11,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet5 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,3,6,17,4,1,1,6,5,1,2,1,1,1,2,2,2,2,2,2,1,2,2,1,2,1,1,1,1,1,1,1,1,2,1,1,1,9,2,1,1,1,1,1,1,1,1,2,11,2,1,2,2,1,1,1,2,2,2,2,2,2,2,2,1,2,1,1,1,1,2,5,3,17,6,9,1,4,1,2,1,1,1,1,2,2,2,2,2,2,2,2,11,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet6 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,2,2,2,1,1,1,1,1,1,2,9,1,2,2,2,5,2,1,1,1,1,1,2,2,2,1,1,1,1,6,2,1,1,1,1,1,2,1,1,1,10,1,1,17,2,1,1,1,1,1,2,1,1,1,4,1,1,6,2,1,1,1,1,1,2,6,1,1,10,1,1,2,2,1,1,1,1,1,2,5,1,1,17,1,1,1,2,1,1,1,1,1,2,9,1,1,10,1,1,4,2,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet7 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,3,8,7,5,1,1,1,1,1,1,2,1,1,2,2,2,2,17,17,1,1,1,1,1,2,1,1,1,1,1,2,10,7,5,1,1,1,1,2,1,1,1,1,1,2,2,2,8,7,1,1,1,2,1,1,1,1,1,1,1,2,3,10,1,1,1,2,1,1,1,1,1,1,1,2,2,2,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,2,13,13,13,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet8 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,1,8,1,2,2,1,1,1,1,1,1,2,2,10,1,4,1,1,2,2,1,1,1,1,1,2,1,3,1,17,1,1,8,2,1,1,1,1,1,2,6,4,1,2,1,1,4,2,1,1,1,1,1,2,2,5,3,8,17,17,2,2,1,1,1,1,1,1,2,2,10,5,6,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet9 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,1,9,5,1,2,1,1,1,1,2,1,1,1,2,4,8,6,1,2,9,1,2,1,2,1,1,1,2,5,4,2,15,2,8,6,2,1,2,1,1,1,2,2,5,2,1,2,2,2,2,1,2,1,1,1,1,2,2,2,1,1,1,1,1,1,2,1,1,1,1,1,1,2,2,1,1,16,2,11,2,1,1,1,1,1,1,1,2,13,13,13,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet10 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,2,2,2,1,2,1,2,1,2,2,2,1,1,1,2,5,2,1,2,1,2,1,2,6,2,1,1,1,2,3,2,1,2,6,2,1,2,3,2,1,1,1,2,9,2,1,2,5,2,1,2,7,2,1,1,1,2,8,2,2,2,9,2,2,2,8,2,1,1,1,2,4,1,1,1,7,1,1,1,10,2,1,1,1,2,2,1,1,1,10,1,1,1,2,2,1,1,1,1,2,2,2,1,8,1,2,2,2,1,1,1,1,1,1,1,2,1,2,10,2,1,1,1,1,1,1,1,1,1,2,1,2,4,2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1";
LevelNet11 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,7,9,1,10,8,2,1,1,2,2,2,2,2,2,2,2,1,2,2,2,1,2,2,9,8,1,1,8,6,4,1,1,1,2,2,2,10,8,2,1,2,2,2,2,2,2,2,2,2,4,6,2,2,1,2,1,1,1,1,1,1,1,2,7,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet12 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,1,5,6,1,1,1,5,4,1,2,2,1,1,2,1,2,2,1,1,1,10,8,1,1,2,1,1,2,1,1,1,1,1,2,2,2,1,1,2,1,1,2,1,1,1,14,9,1,1,1,1,1,2,1,1,2,1,1,2,2,2,1,1,1,1,1,2,1,1,2,1,1,1,2,2,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,4,2,1,1,2,6,8,1,1,1,1,4,1,1,8,2,1,1,2,2,2,5,1,1,9,10,6,2,2,2,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet13 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,5,10,1,1,1,1,1,7,1,10,2,1,1,2,2,2,1,1,1,1,16,2,1,2,2,1,1,1,2,10,1,2,1,1,1,2,1,2,1,1,1,1,2,7,5,2,13,13,13,2,1,2,1,1,1,1,2,2,9,2,2,2,7,9,1,2,1,1,1,1,1,2,2,2,1,2,2,2,11,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet14 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,22,2,2,1,1,1,1,1,1,1,1,1,2,6,1,1,2,2,2,2,1,1,1,1,1,1,2,7,1,6,2,1,1,2,2,1,1,1,1,1,2,5,10,5,2,4,1,10,2,1,1,1,1,1,2,2,4,7,2,7,1,6,2,1,1,1,1,1,1,2,2,2,2,10,1,5,2,1,1,1,1,1,1,1,1,1,2,2,21,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet15 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,2,2,2,1,1,1,2,4,6,1,2,1,1,1,2,1,2,2,2,1,2,2,2,1,2,1,1,1,2,1,1,1,2,2,2,1,2,1,2,1,1,1,2,1,1,1,1,1,1,1,2,1,2,1,1,1,2,4,1,1,1,1,6,1,2,1,2,1,1,1,2,10,9,1,1,1,5,9,6,1,2,1,1,1,2,7,5,1,1,1,10,7,17,1,2,1,1,1,2,2,2,20,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet16 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,7,2,1,1,1,1,1,1,1,1,1,1,1,2,8,2,1,1,1,1,1,1,1,1,2,2,2,2,9,2,2,2,2,1,1,1,1,1,2,5,2,2,5,2,2,4,2,1,1,1,1,1,2,9,1,1,10,1,1,6,2,1,1,1,1,1,2,10,1,1,8,1,1,9,2,1,1,1,1,1,2,2,4,1,7,1,4,2,2,1,1,1,1,1,1,2,2,2,6,2,2,2,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet17 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,2,2,2,2,1,1,2,4,1,2,2,2,2,2,2,1,5,2,1,1,2,2,1,1,1,1,1,6,7,1,2,2,1,1,2,1,1,1,1,1,1,4,10,7,1,2,1,1,2,1,8,9,1,15,2,2,2,2,1,2,1,1,2,1,2,2,15,1,1,1,7,1,1,2,1,1,2,1,1,1,1,1,1,1,10,1,1,2,1,1,2,1,1,2,2,12,12,2,2,1,1,2,1,1,2,2,1,9,4,5,10,1,1,1,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet18 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,2,2,1,10,6,1,1,8,3,1,2,2,1,1,2,1,1,3,7,1,1,4,7,1,1,2,1,2,2,1,1,6,8,1,1,5,9,1,1,2,2,1,2,2,2,10,4,2,2,9,5,2,2,2,1,1,1,1,2,3,2,2,2,2,7,2,1,1,1,1,1,1,2,2,2,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet19 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,5,1,1,5,4,1,4,2,1,1,1,1,1,2,8,1,7,9,3,1,8,2,1,1,1,1,1,2,2,1,2,2,2,1,2,2,1,1,1,1,1,2,1,7,5,8,19,1,1,2,1,1,1,1,1,2,1,2,2,2,2,2,1,2,1,1,1,1,1,2,1,1,18,3,9,4,1,2,1,1,1,1,1,2,11,2,2,2,2,2,11,2,1,1,1,1,1,2,2,2,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet20 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,1,1,1,1,4,1,10,9,1,5,2,1,2,2,1,2,2,15,2,2,2,2,1,2,2,1,1,2,1,17,4,1,2,1,1,1,1,2,1,1,1,2,1,3,5,1,1,4,5,1,1,2,1,1,1,2,1,2,2,2,20,2,2,20,1,2,1,1,2,2,1,1,9,1,9,1,1,1,1,2,1,1,2,1,1,1,5,1,10,1,1,1,1,2,1,1,2,2,3,2,2,2,2,2,2,2,2,2,1,1,1,2,2,2,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet21 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,17,1,1,1,5,1,1,1,8,2,1,1,1,2,8,1,1,1,7,1,1,1,17,2,1,1,1,2,9,1,1,1,10,1,1,1,9,2,1,1,1,2,17,1,1,1,17,1,1,1,10,2,1,1,1,2,10,1,1,1,2,1,1,1,5,2,1,1,1,2,8,1,1,1,1,1,1,1,7,2,1,1,1,2,2,1,1,1,2,1,1,1,2,2,1,1,1,1,2,2,1,2,2,2,1,2,2,1,1,1,1,1,1,2,2,2,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet22 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,5,10,17,8,17,1,9,5,6,4,8,2,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1,1,53,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,2,15,2,2,7,1,1,1,1,2,1,2,8,1,1,1,1,2,2,2,2,1,1,2,1,2,2,1,1,1,1,1,1,1,1,1,1,51,1,1,2,9,4,5,6,7,10,2,2,2,2,2,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet23 = "name=&width=14&height=13&level=1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,7,1,1,2,2,2,2,2,1,1,2,9,6,9,8,1,1,2,7,5,4,2,1,1,2,2,2,2,2,1,2,2,9,2,2,2,1,1,2,1,1,1,1,1,1,1,8,6,9,2,1,1,2,1,1,1,1,1,1,2,2,2,2,2,1,1,2,1,1,1,1,1,14,1,1,5,10,2,1,1,2,1,1,1,1,20,2,2,2,2,2,2,1,1,2,7,10,1,1,1,1,5,9,2,1,1,1,1,2,2,4,8,1,20,2,2,2,2,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet24 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,2,2,2,2,1,1,1,2,1,2,2,2,2,1,2,1,4,2,1,1,1,2,1,1,9,6,2,2,2,1,2,2,1,1,1,2,1,2,2,9,10,6,1,1,2,1,1,1,1,2,1,6,2,2,2,2,2,1,2,1,1,1,1,2,1,5,4,18,5,9,1,1,2,1,1,1,1,2,1,2,2,2,2,2,1,1,2,1,1,1,1,2,1,10,4,8,1,18,8,1,2,1,1,1,1,2,11,2,2,2,2,2,2,1,2,1,1,1,1,2,2,2,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet25 = "name=&width=14&height=13&level=1,1,1,1,2,2,2,1,2,2,2,1,1,1,1,1,1,1,2,6,2,2,2,32,2,2,1,1,1,1,1,1,2,4,1,1,1,1,4,2,1,1,1,1,1,1,2,2,1,1,1,1,16,2,1,1,1,1,2,2,2,1,3,10,1,1,2,2,1,1,1,1,2,1,1,1,6,2,7,1,2,2,1,1,1,2,2,1,1,1,8,2,8,1,2,1,1,1,2,2,31,1,2,2,2,2,2,41,2,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,14,1,1,1,3,10,1,1,5,2,1,2,1,1,1,1,2,2,2,2,2,1,6,2,1,2,1,1,1,1,10,9,7,1,1,9,2,2,1,2,2,2,2,2,2,2,2,42,2,2,2,2,1";
LevelNet26 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,2,2,24,2,1,9,7,2,2,22,2,1,1,1,2,1,1,1,1,6,4,2,1,1,2,1,1,1,2,1,1,1,1,2,2,2,1,1,2,2,2,1,73,1,1,1,1,1,21,2,1,1,1,1,2,1,2,2,2,2,2,2,2,2,1,1,1,1,2,1,1,2,1,1,1,1,1,2,1,1,6,9,2,1,1,2,1,1,1,1,1,2,1,1,10,5,2,1,1,2,1,1,1,10,9,2,6,8,17,4,2,1,1,2,23,7,8,5,4,2,2,2,2,2,2,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet27 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,1,1,1,7,5,8,1,1,1,6,2,1,1,2,2,2,2,2,2,33,1,1,1,2,2,1,1,2,1,1,1,1,9,1,1,1,10,9,2,1,1,2,43,2,2,2,32,16,1,1,20,2,2,1,1,2,1,9,7,1,1,1,1,8,9,6,2,1,1,2,42,2,2,20,1,1,1,2,2,2,2,1,1,1,1,1,1,2,1,1,17,2,1,1,1,1,1,1,1,1,1,2,5,10,2,2,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet28 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,2,2,2,2,2,2,2,2,22,2,2,2,1,1,2,6,1,1,1,1,1,1,1,2,6,2,1,1,2,4,1,1,1,1,1,1,1,2,8,2,1,1,2,10,4,1,1,1,1,1,9,2,5,2,1,1,2,8,3,1,1,1,1,1,10,2,8,2,1,1,2,5,7,9,1,1,1,10,3,4,7,2,1,1,2,2,2,2,15,1,1,2,2,2,2,2,1,1,1,1,2,21,15,1,1,1,2,1,1,1,1,1,1,1,2,2,15,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,2,13,13,13,13,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet29 = "name=&width=14&height=13&level=1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,24,2,2,2,2,2,2,2,1,1,2,1,1,1,1,2,6,4,1,8,3,2,1,2,2,1,2,2,2,2,2,2,15,2,32,2,1,2,53,1,1,1,1,19,1,1,1,1,1,2,1,2,2,14,2,2,2,2,2,2,2,20,1,2,1,2,53,1,1,1,1,1,17,5,9,5,1,2,1,2,2,2,2,2,2,2,2,2,2,2,1,2,1,1,2,1,1,1,1,1,1,5,1,1,1,2,1,1,2,1,1,1,3,7,1,6,1,1,7,2,1,1,2,2,1,1,8,4,1,9,1,1,2,2,1,1,1,2,42,2,2,2,23,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1";
LevelNet30 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,32,2,2,2,2,2,2,1,2,5,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1,1,1,1,1,1,4,1,1,2,1,1,2,6,4,9,1,1,6,1,9,10,1,2,1,1,2,2,2,2,42,2,2,2,2,2,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,10,3,1,1,1,1,1,1,1,1,2,1,1,2,7,5,8,1,1,1,1,1,18,1,2,1,1,2,8,10,7,3,1,2,2,2,2,1,2,1,1,2,2,2,2,2,2,2,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet31 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,1,6,10,1,1,1,1,5,6,1,2,1,1,2,3,2,2,8,1,1,4,2,2,1,2,1,1,2,5,17,2,2,1,1,2,2,3,4,2,1,1,2,2,7,1,2,1,1,2,1,10,2,2,1,1,1,2,2,1,2,1,1,2,1,2,2,1,1,1,1,2,1,1,1,1,1,7,1,1,2,1,1,1,1,2,1,1,2,1,1,2,1,4,2,1,1,1,1,2,6,1,2,2,2,2,1,8,2,1,1,1,1,2,2,2,2,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet32 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,1,17,2,1,1,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,22,2,2,6,1,1,1,2,1,1,1,1,1,1,1,2,2,5,1,1,1,2,1,1,1,1,1,1,1,2,2,9,1,1,1,2,1,1,1,1,9,7,2,2,2,2,4,1,1,2,9,1,2,15,2,2,2,2,1,2,5,1,1,2,7,1,2,1,1,1,1,2,1,2,2,52,21,2,2,2,2,1,19,4,6,2,1,1,1,2,2,2,1,1,2,1,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet33 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,10,6,8,1,1,1,7,4,5,2,1,1,1,2,2,2,2,31,1,32,2,2,2,2,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,2,7,1,1,20,1,1,3,2,1,1,1,1,1,2,4,1,1,1,1,1,8,2,1,1,1,1,1,2,3,1,1,10,1,1,5,2,1,1,1,1,1,2,8,1,1,4,1,1,6,2,1,1,1,1,1,2,2,41,2,2,2,42,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet34 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,22,2,2,24,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,14,2,2,7,1,1,1,7,1,2,2,14,2,2,1,14,2,2,6,1,10,5,2,2,14,1,2,2,1,1,14,2,2,2,2,2,2,14,1,1,2,2,10,1,2,14,2,1,1,2,14,2,1,4,2,2,5,1,2,1,2,1,1,2,1,2,1,7,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,6,1,1,1,5,1,1,1,1,1,1,4,2,2,10,1,1,1,9,1,1,1,1,1,1,8,2,2,2,2,21,2,2,2,2,2,2,23,2,2,2";
LevelNet35 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,31,2,2,1,1,1,2,2,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,2,2,1,1,1,1,16,2,2,1,1,2,1,1,1,2,2,1,1,1,2,5,2,1,1,2,1,8,1,1,2,1,1,1,2,4,2,1,1,2,6,20,1,1,2,1,1,1,2,10,2,1,1,2,3,1,14,1,2,1,1,1,9,17,2,1,1,2,5,1,1,1,2,3,1,1,2,2,2,1,1,2,10,4,1,1,2,6,1,1,1,1,2,1,1,2,2,8,1,1,2,10,9,5,1,1,2,1,1,1,2,2,2,2,2,2,2,2,2,41,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet36 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,1,1,8,9,2,1,1,1,1,2,2,2,2,7,4,1,2,2,2,2,1,1,1,2,1,1,5,6,3,1,1,1,1,2,1,1,1,2,12,12,2,2,2,2,1,1,1,2,1,1,1,2,1,1,1,1,1,2,2,1,1,2,1,1,1,2,7,1,1,1,1,1,1,3,4,2,1,1,1,2,4,1,1,1,1,1,1,10,6,2,1,1,1,2,5,10,1,1,1,1,1,7,2,2,1,1,1,2,2,2,3,1,1,1,6,2,2,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet37 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,1,5,9,1,8,1,1,6,8,2,1,1,1,2,9,4,7,1,10,1,1,4,9,2,1,1,1,2,2,7,3,1,3,1,1,10,2,2,1,1,1,1,2,2,4,1,10,1,9,2,2,1,1,1,1,1,1,2,2,1,2,1,2,2,1,1,1,1,1,1,1,1,2,1,2,1,2,1,1,1,1,1,1,1,1,2,2,1,2,1,2,2,1,1,1,1,1,1,1,2,5,1,2,1,6,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet38 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,5,6,4,1,2,2,1,1,1,1,1,2,2,2,2,2,2,1,1,2,2,1,1,1,1,2,1,2,1,1,1,1,1,1,2,2,1,1,1,1,1,2,1,1,1,1,1,3,1,2,1,1,1,1,2,2,1,1,1,1,2,5,1,2,1,1,1,1,2,9,1,1,1,1,2,2,2,2,1,1,1,1,2,6,3,1,1,1,6,8,7,2,1,1,1,1,2,2,4,7,1,1,8,9,2,2,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet39 = "name=&width=14&height=13&level=1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,2,2,5,7,1,1,17,8,2,2,1,1,1,1,2,4,6,3,1,1,5,17,4,2,1,1,1,2,2,2,2,2,2,1,2,2,2,2,1,1,1,2,1,1,1,1,1,1,1,1,51,2,1,1,1,2,1,2,2,2,2,2,2,2,2,2,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,2,1,2,2,2,2,1,1,1,1,2,1,1,1,2,2,2,4,3,2,1,1,1,1,2,1,1,1,1,1,1,7,9,2,1,1,1,1,2,1,1,1,1,3,8,5,6,2,1,1,1,1,2,1,9,2,2,2,2,2,2,2,1,1,1,1,2,52,2,2,1,1,1,1,1,1,1,1";
LevelNet40 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,7,1,1,1,3,2,6,1,1,1,3,2,1,2,2,6,1,1,2,2,2,1,1,5,2,2,1,1,2,2,1,4,2,4,2,9,1,2,2,1,1,1,1,2,1,2,2,5,2,2,1,2,1,1,1,1,1,2,1,2,1,8,1,2,1,2,1,1,1,1,1,2,1,2,1,2,1,2,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,2,5,1,1,1,1,1,9,2,1,1,1,1,1,2,2,4,8,1,6,7,2,2,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet41 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,2,2,2,1,1,1,1,1,2,2,2,24,2,1,2,22,2,1,1,1,1,1,2,10,2,1,2,1,2,1,2,1,1,1,1,2,2,4,2,1,2,2,2,1,2,1,1,1,1,2,1,3,2,4,10,6,2,1,2,1,1,1,1,2,1,9,7,2,2,3,2,1,2,1,1,1,1,2,1,5,2,9,7,5,2,1,2,1,1,1,1,2,1,2,2,2,2,2,2,1,2,2,2,1,1,2,1,21,2,1,2,23,6,1,1,1,2,1,1,2,2,2,2,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet42 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,1,1,1,1,1,1,1,3,8,2,1,1,1,2,1,7,9,1,1,1,10,2,2,2,1,1,1,2,3,2,6,1,15,4,2,2,1,1,1,1,1,2,2,2,2,2,15,2,2,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,2,2,6,2,2,1,1,1,1,1,1,1,1,2,2,1,5,1,2,2,1,1,1,1,1,1,2,2,7,1,2,1,10,2,2,1,1,1,1,1,2,9,5,7,1,4,8,6,2,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet43 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,2,2,2,2,2,2,2,2,22,2,1,1,2,2,2,24,2,26,1,2,28,2,10,2,1,1,2,10,2,1,2,1,1,2,1,2,3,2,1,1,2,7,2,1,2,1,1,2,1,2,5,2,1,1,2,4,2,6,2,2,1,2,1,2,2,2,1,1,2,8,2,7,1,2,1,2,1,9,2,1,1,1,2,6,2,8,1,2,1,2,1,6,2,1,1,1,2,9,2,2,1,2,27,2,1,2,2,1,1,1,2,5,1,2,25,2,2,2,1,2,2,1,1,1,2,3,1,2,2,2,1,2,4,21,2,1,1,1,2,2,23,2,1,1,1,2,2,2,2,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1";
LevelNet44 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,2,2,2,1,1,1,1,2,2,2,26,2,2,2,2,28,2,2,1,1,1,2,8,6,4,6,5,1,19,7,1,2,1,1,1,2,3,2,2,2,2,15,2,2,1,2,1,1,1,2,6,5,7,17,3,1,1,2,1,2,1,1,1,2,7,20,2,2,2,2,2,2,1,2,1,1,1,2,5,10,1,1,2,1,1,1,9,2,1,1,1,2,2,7,4,1,2,1,1,10,2,2,1,1,1,1,2,8,10,1,2,1,10,7,2,1,1,1,1,1,2,2,9,1,2,1,8,2,2,1,1,1,1,1,1,2,2,25,2,27,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1";
LevelNet45 = "name=&width=14&height=13&level=1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,1,1,1,2,2,2,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,2,2,1,1,1,1,1,1,1,2,2,1,1,1,2,4,9,1,1,1,1,1,8,7,2,1,1,1,2,5,10,1,1,1,1,1,17,8,2,1,1,1,2,29,3,1,1,1,1,1,9,5,2,1,1,1,2,17,6,1,1,1,1,1,29,6,2,1,1,1,2,8,5,1,1,1,1,1,7,4,2,1,1,1,2,2,10,1,1,29,1,1,3,2,2,1,1,1,1,2,2,2,2,20,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet46 = "name=&width=14&height=13&level=1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,7,1,8,2,1,1,1,1,1,1,1,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,1,3,9,1,1,1,1,1,1,1,9,8,2,2,1,2,2,2,2,2,2,2,10,7,4,5,2,2,1,10,1,1,6,1,3,2,2,2,2,2,2,2,11,2,1,16,2,1,2,2,1,1,1,1,1,2,2,2,1,1,2,1,2,2,2,2,2,2,1,1,1,2,13,13,2,1,1,6,9,1,1,2,1,1,1,1,1,1,2,1,2,2,2,2,1,2,1,1,1,1,1,1,2,11,2,5,4,1,1,2,1,1,1,1,1,1,2,2,2,8,9,6,1,2,1,1,1,1,1,1,1,1,2,2,2,2,11,2,1";
LevelNet47 = "name=&width=14&height=13&level=1,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,4,7,3,5,8,6,1,1,9,1,2,1,1,2,2,2,2,2,2,2,2,2,2,21,2,1,1,2,22,1,3,4,5,8,3,4,1,2,2,1,1,2,1,1,7,2,2,2,2,2,23,2,1,1,1,2,2,2,2,2,24,1,3,2,2,2,1,1,1,2,26,8,1,2,1,1,4,25,2,1,1,1,1,2,6,5,1,2,1,1,2,2,2,1,1,1,1,2,2,2,1,2,2,2,2,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,2,2,2,1,2,2,2,1,1,1,1,1,1,1,2,1,1,9,1,1,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1";
LevelNet48 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,2,10,9,4,2,5,1,8,3,2,1,1,1,1,2,8,2,2,2,2,1,2,2,2,1,1,1,1,2,9,1,2,1,1,10,1,7,2,1,1,1,1,2,2,1,2,12,12,2,1,2,2,1,1,1,1,2,1,1,1,1,1,1,1,6,2,1,1,1,2,2,1,1,1,1,1,1,1,2,2,2,1,1,2,1,1,1,1,1,1,1,10,1,1,2,1,1,2,1,1,5,1,1,1,1,4,1,1,2,1,1,2,6,8,3,2,2,2,2,9,5,9,2,1,1,2,2,2,2,2,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet49 = "name=&width=14&height=13&level=1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,3,6,2,2,2,2,2,2,2,2,1,1,1,2,8,4,1,1,1,1,1,2,1,2,1,1,1,2,7,9,5,9,1,2,14,2,1,2,1,1,1,2,5,10,7,6,1,1,14,2,1,2,1,1,1,2,2,2,2,2,2,2,14,2,1,2,1,1,1,2,1,14,14,14,14,14,14,2,1,2,1,1,1,2,1,1,1,1,1,1,14,2,2,2,1,1,1,2,1,1,1,1,1,1,14,2,10,2,1,1,1,2,1,1,1,1,1,1,1,2,6,2,1,1,1,2,2,1,1,1,1,1,1,8,2,2,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet50 = "name=&width=14&height=13&level=2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,7,3,10,6,7,17,4,1,9,8,17,5,2,2,2,2,2,2,2,2,2,15,2,2,2,2,2,1,73,1,1,1,1,1,1,1,1,1,1,2,1,1,2,2,2,15,2,2,2,2,2,2,2,2,1,1,2,1,1,1,1,1,1,1,1,1,1,71,1,1,2,2,2,2,2,2,2,2,15,2,2,2,1,1,1,73,1,1,1,1,1,1,1,1,2,1,1,1,1,2,2,2,2,15,2,2,2,2,2,1,1,1,1,1,2,6,3,1,3,4,6,2,1,1,1,1,1,1,2,2,2,10,5,2,2,2,1,1,1,1,1,1,1,1,2,8,9,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1";
LevelNet51 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,31,2,32,2,33,2,34,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,5,2,2,6,1,1,1,1,1,1,1,1,1,1,6,2,2,3,7,1,4,1,3,1,8,1,4,1,2,2,2,10,9,1,8,1,7,1,9,1,10,20,2,2,2,5,2,41,2,42,2,43,2,44,2,2,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet52 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,2,2,1,1,1,5,6,29,1,2,2,2,1,1,2,1,1,1,1,8,9,10,1,1,8,2,1,1,2,1,1,1,1,9,4,17,1,1,29,2,1,1,2,1,1,1,1,29,10,8,1,1,4,2,1,1,2,1,1,1,1,5,7,6,1,1,2,2,1,1,2,1,1,1,29,2,2,2,2,29,2,1,1,1,2,1,1,7,2,2,1,1,2,2,2,1,1,1,2,1,7,2,2,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet53 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,24,2,2,2,22,2,2,1,1,1,1,2,2,1,8,1,1,1,4,1,2,2,1,1,2,2,1,1,2,1,1,1,2,1,1,2,2,1,2,17,1,1,1,1,1,1,1,1,1,1,2,1,2,3,6,7,1,1,1,1,1,10,9,5,2,1,2,2,2,2,2,23,15,21,2,2,2,2,2,1,1,1,1,1,2,2,14,2,2,1,1,1,1,1,1,1,1,1,2,6,1,5,2,1,1,1,1,1,1,1,2,2,2,7,3,6,2,2,2,1,1,1,1,1,2,1,8,4,10,9,5,1,2,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1";
LevelNet54 = "name=&width=14&height=13&level=1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,4,9,1,1,1,7,3,2,1,1,1,1,2,2,2,2,20,1,20,2,2,2,2,1,1,1,2,7,3,1,1,1,1,1,6,4,2,1,1,1,2,5,8,6,1,1,1,10,5,9,2,1,1,1,2,2,2,2,2,11,2,2,2,2,2,1,1,1,1,1,2,1,2,14,2,1,2,1,1,1,1,1,1,1,2,1,2,2,2,1,2,1,1,1,1,1,1,2,2,1,1,17,1,1,2,2,1,1,1,1,1,2,1,1,1,2,1,1,1,2,1,1,1,1,1,2,8,5,2,2,2,6,1,2,1,1,1,1,1,2,2,2,2,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet55 = "name=&width=14&height=13&level=1,2,2,2,2,2,1,2,2,2,2,2,1,1,2,2,4,10,1,2,2,2,4,6,8,2,2,1,2,3,8,4,6,9,1,10,5,8,9,7,2,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,1,1,1,1,1,1,1,1,1,2,10,1,5,2,1,1,1,1,1,1,1,1,1,2,2,1,2,2,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,2,7,2,1,1,1,1,1,1,1,1,1,1,1,2,3,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet56 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,22,2,2,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,2,17,6,8,2,1,1,1,1,1,1,1,1,1,2,5,17,10,2,1,1,1,1,1,1,1,1,2,2,17,6,5,2,1,1,1,1,1,1,1,1,2,1,8,17,9,2,1,1,1,1,1,1,1,1,2,1,17,4,7,2,1,1,1,1,1,1,1,1,2,1,7,17,6,2,1,1,1,1,1,1,1,1,2,1,10,9,4,2,1,1,1,1,1,1,1,1,2,21,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet57 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,22,1,1,2,1,7,21,2,1,1,1,1,1,2,2,1,2,2,1,2,2,2,2,1,1,1,1,2,1,1,1,2,1,1,1,3,2,1,1,1,1,2,3,1,1,2,1,1,6,8,2,1,1,1,1,2,4,1,8,2,1,1,9,4,2,1,1,1,1,2,5,1,9,2,1,1,5,6,2,1,1,1,1,2,2,11,7,2,11,2,2,2,2,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet58 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,2,2,2,2,2,2,2,31,2,2,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,16,2,2,2,1,2,2,5,1,10,1,1,1,1,6,8,4,2,1,2,1,7,1,4,1,1,1,1,5,9,3,2,1,2,41,2,1,2,13,13,13,2,2,2,2,2,1,1,2,8,3,1,1,1,10,6,2,1,1,1,1,1,2,4,9,1,1,1,7,5,2,1,1,1,1,1,2,2,2,1,1,1,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet59 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,53,1,1,1,1,1,1,1,1,2,1,1,1,1,2,2,15,2,2,2,2,2,1,2,1,1,1,1,2,6,1,2,8,5,1,1,1,2,1,1,1,1,2,5,1,2,17,10,1,1,1,2,1,1,2,2,2,4,1,2,6,9,3,1,1,2,1,1,2,6,2,2,1,2,4,3,7,1,1,2,1,1,2,9,10,1,1,2,2,2,2,2,11,2,1,1,2,7,4,1,1,1,1,2,1,2,2,2,1,1,2,2,3,1,1,1,5,2,1,1,1,1,1,1,1,2,2,1,1,1,8,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1";
LevelNet60 = "name=&width=14&height=13&level=1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,6,7,1,1,2,2,2,2,1,1,1,1,1,2,10,4,1,1,1,1,1,2,1,1,1,1,1,2,5,8,1,1,1,1,1,2,2,2,2,2,1,2,2,9,1,1,1,1,1,18,1,1,1,2,1,1,2,2,3,1,2,2,2,2,2,2,1,2,2,2,2,2,2,41,2,31,2,1,1,1,1,2,2,5,7,1,2,3,10,1,1,1,1,1,1,2,2,6,9,1,2,2,2,16,1,1,1,2,11,2,2,4,5,1,1,1,1,1,1,1,1,2,2,2,2,8,10,1,1,1,1,1,1,1,1,2,1,1,2,2,2,2,1,1,16,2,13,13,13,2,1,1,1,1,1,2,13,13,13,2,1,1,1,1,1,1";
LevelNet61 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,2,2,2,2,1,1,1,2,2,1,1,2,2,2,2,1,1,2,2,1,1,2,3,5,4,1,3,7,1,9,5,6,2,1,1,2,6,2,9,1,2,2,1,2,10,9,2,1,1,2,8,2,2,1,1,1,1,2,2,8,2,1,1,2,4,5,10,1,1,1,1,4,5,7,2,1,1,2,2,2,2,2,1,1,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet62 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,1,1,1,1,1,2,2,1,1,1,1,1,2,1,1,7,29,5,1,1,2,1,1,1,1,1,2,1,1,29,8,9,1,1,2,1,1,1,1,1,2,2,2,2,2,29,1,1,2,1,1,1,1,1,2,1,1,4,29,5,1,1,2,1,1,1,1,2,2,1,1,29,4,7,1,1,2,1,1,1,1,2,1,1,1,9,29,8,1,1,2,1,1,1,1,2,2,2,2,2,2,29,1,1,2,1,1,1,1,1,2,1,1,6,29,10,1,1,2,1,1,1,1,1,2,1,1,29,10,6,1,1,2,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1";
LevelNet63 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,2,2,2,1,1,1,2,2,1,4,2,2,1,1,2,5,2,2,1,2,2,1,1,3,8,2,2,2,2,10,9,2,2,2,1,1,1,2,9,1,6,2,2,6,8,1,1,1,1,1,1,5,7,1,8,2,2,4,7,2,2,2,1,1,1,2,2,2,2,2,2,3,2,2,1,2,2,1,1,1,5,2,2,1,2,2,2,1,1,1,2,2,6,10,2,2,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet64 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,6,3,9,1,2,1,1,1,1,1,1,1,1,2,4,6,5,1,2,1,1,1,1,1,1,1,1,2,5,7,6,1,2,1,1,1,1,1,1,1,1,2,4,3,9,1,2,1,1,1,1,1,1,1,1,2,5,7,3,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet65 = "name=&width=14&height=13&level=2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,7,4,5,6,9,1,1,1,1,1,1,10,2,2,2,2,2,2,2,1,1,1,1,1,6,2,2,1,1,2,2,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,2,2,2,1,1,1,22,2,1,1,1,1,1,2,2,1,1,1,1,1,1,2,1,1,1,2,2,2,7,1,1,1,1,1,1,2,1,2,2,2,9,6,3,1,1,1,1,1,1,2,1,1,1,2,2,2,8,3,9,4,5,10,1,2,2,1,1,1,1,2,2,2,2,7,8,5,1,2,2,1,1,1,1,1,1,51,2,2,2,2,3,2,2,2,2,2,3,1,1,1,1,1,1,2,2,2,1,1,1,2,2,2,2,1,1,1,1,21,2,2";
LevelNet66 = "name=&width=14&height=13&level=2,2,2,2,2,3,1,2,2,2,2,2,2,2,3,7,4,1,2,2,1,2,1,22,1,1,1,1,2,2,2,1,2,3,1,2,1,1,3,6,4,1,1,1,1,1,2,5,1,2,1,2,2,2,2,1,1,2,2,2,2,2,1,2,1,1,2,53,1,1,1,1,1,21,2,6,1,2,1,1,2,2,12,12,1,2,2,2,2,2,1,2,1,1,1,1,1,1,1,5,10,8,2,1,1,2,1,1,2,2,2,2,1,2,2,2,2,1,2,2,1,1,1,1,4,5,1,1,1,1,2,1,1,1,1,1,1,2,2,2,1,9,2,2,2,2,2,2,1,1,1,3,6,10,11,2,2,1,1,1,1,2,1,11,8,4,7,3,2,2,1,1,1,1,1,2,2,2,2,2,2,2";
LevelNet67 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,1,1,1,2,1,1,1,1,1,51,2,2,8,3,1,1,1,1,1,1,1,1,1,1,4,2,5,9,1,1,1,2,1,1,1,2,6,5,10,2,2,2,2,5,3,8,1,1,1,2,7,2,2,2,1,1,2,2,2,2,2,1,1,2,8,2,1,2,3,4,1,1,2,1,1,1,1,2,4,2,2,2,6,9,1,1,2,1,1,1,1,2,2,2,7,2,10,6,1,1,1,1,1,1,1,1,1,1,6,2,5,3,8,4,9,6,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,11,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,1,1,1";
LevelNet68 = "name=&width=14&height=13&level=1,2,17,1,1,1,1,1,1,1,1,1,2,2,1,2,2,8,3,1,1,1,1,1,1,17,2,1,1,1,2,2,9,1,1,1,1,5,6,2,2,1,1,1,1,2,7,1,1,1,1,10,2,2,1,1,4,10,1,2,2,1,1,1,1,2,2,1,8,4,2,2,1,1,2,2,1,1,2,2,1,1,2,2,1,2,1,1,1,1,1,2,2,1,1,1,2,1,1,2,1,1,1,1,1,8,1,1,1,1,2,1,1,1,1,1,2,15,15,2,1,1,1,1,1,1,1,1,1,51,2,1,1,2,2,53,1,1,1,1,6,3,52,2,2,1,1,1,2,2,52,1,8,5,9,2,2,2,1,1,1,1,1,2,2,2,2,7,2,2,13,13,13,13,13,13,13,13,13,13,2,2";
LevelNet69 = "name=&width=14&height=13&level=17,3,1,1,1,1,1,1,1,1,1,10,17,3,7,6,1,1,1,1,1,1,1,1,1,8,9,8,2,2,41,64,1,1,1,1,1,1,64,2,2,2,1,2,63,1,1,1,2,2,1,1,1,61,2,1,1,2,2,1,1,1,31,2,1,1,1,2,2,1,1,1,2,1,1,1,1,5,1,1,1,2,1,1,1,1,2,1,1,1,1,20,1,1,1,2,1,1,1,2,2,1,1,1,1,1,1,1,1,2,2,1,1,2,10,1,1,1,1,1,1,1,1,5,2,1,1,2,63,1,1,1,1,1,1,1,1,61,2,1,1,2,2,62,3,8,9,6,7,10,62,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet70 = "name=&width=14&height=13&level=1,1,2,3,4,2,8,5,3,6,10,1,1,2,1,1,2,17,8,2,6,9,4,3,7,1,1,2,1,1,2,9,10,2,2,2,2,2,2,1,1,2,1,1,2,6,7,1,1,1,1,9,2,1,1,2,1,1,2,2,2,2,2,1,1,7,2,1,1,2,1,1,1,1,1,1,1,1,1,5,2,1,1,2,1,1,1,1,1,1,1,1,1,17,2,1,1,2,1,2,2,2,2,2,2,2,2,2,2,1,2,2,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,63,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,2,2,2,2,2,1,2,2,1,1,1,1,2,1,1,1,1,1,2,1,2,1,2,2,2,11,2,1,1,1,1,1,2,62,2,1";
LevelNet71 = "name=&width=14&height=13&level=7,5,10,1,3,1,1,6,4,10,1,3,1,1,6,3,9,1,4,1,1,5,7,5,1,7,1,1,2,2,8,1,2,1,1,8,2,9,1,2,1,2,2,1,2,1,2,1,1,2,1,2,1,2,1,2,2,1,2,1,2,1,1,2,1,2,1,2,1,2,2,2,1,1,2,1,1,2,1,2,1,1,2,1,2,1,2,1,2,1,1,2,1,2,1,2,1,2,2,1,2,1,2,1,1,2,1,2,1,2,1,2,2,1,2,1,2,1,1,2,1,2,1,2,1,2,2,2,1,1,2,2,1,1,2,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet72 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,31,2,2,2,2,2,2,2,2,2,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,2,2,2,2,2,1,2,1,1,2,7,2,2,2,2,1,1,1,1,1,2,1,1,2,10,2,1,1,2,1,3,1,1,1,2,1,1,2,6,2,1,1,2,5,9,10,1,1,2,1,1,2,9,2,1,1,2,7,5,6,1,1,2,1,1,2,5,2,2,1,2,2,2,4,1,1,2,1,1,2,4,1,2,1,1,1,2,2,1,1,2,1,1,2,3,2,2,1,1,1,1,2,41,11,2,1,1,2,2,2,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet73 = "name=&width=14&height=13&level=1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,3,6,9,1,1,1,9,6,8,2,1,1,1,2,2,5,4,1,1,4,5,7,2,2,1,1,1,1,2,2,2,14,1,2,2,2,1,1,1,1,1,1,1,2,1,2,2,2,1,2,1,1,1,1,1,1,1,2,2,2,14,2,1,2,1,1,1,1,1,1,1,1,2,1,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,14,2,1,2,1,1,1,1,1,1,1,2,1,2,2,2,9,2,1,1,1,1,1,1,1,2,2,6,1,4,6,2,1,1,1,1,1,1,1,1,2,2,2,5,8,2,1,1,1,1,1,1,1,1,1,1,2,7,3,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1";
LevelNet74 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,8,1,2,74,84,94,2,1,1,2,1,1,1,2,6,3,1,1,1,1,1,1,3,2,1,1,1,2,9,10,1,1,1,1,1,5,4,2,1,1,1,2,7,5,4,1,1,1,1,10,7,2,1,1,1,2,2,9,2,72,82,92,2,6,8,2,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet75 = "name=&width=14&height=13&level=2,2,2,2,2,2,1,1,2,2,2,2,2,2,2,1,1,10,8,2,2,2,2,8,6,1,1,2,2,1,1,6,7,3,2,2,3,7,10,1,1,2,2,1,1,2,2,2,2,2,2,2,2,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,2,1,1,1,2,1,1,2,2,2,1,1,2,2,2,1,1,2,2,1,1,2,2,2,1,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,5,1,1,1,1,6,5,1,1,1,1,7,2,2,3,5,1,4,1,2,2,1,4,1,7,8,2,2,2,2,10,11,2,2,2,2,11,6,2,2,2,1,1,2,2,2,2,1,1,2,2,2,2,1,1";
LevelNet76 = "name=&width=14&height=13&level=1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,4,9,8,4,3,5,4,2,1,1,1,1,1,2,5,6,9,3,6,10,7,2,1,1,1,1,1,2,2,2,2,8,2,2,2,2,1,1,1,1,1,1,1,1,2,17,2,1,1,1,1,1,1,1,1,1,1,1,2,4,2,1,1,1,1,1,1,1,1,1,1,1,2,9,2,2,1,1,1,1,1,1,1,1,1,1,2,6,1,2,1,1,1,1,1,1,1,1,1,1,2,5,2,2,1,1,1,1,1,1,1,1,2,2,2,10,2,1,1,1,1,1,1,1,1,1,2,1,1,9,2,1,1,1,1,1,1,1,1,1,2,1,1,7,2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1";
LevelNet77 = "name=&width=14&height=13&level=2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,10,5,4,9,1,1,9,3,7,10,8,2,54,2,2,2,2,2,1,1,2,2,2,2,2,54,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,7,6,1,3,1,1,4,1,1,5,6,1,1,2,2,2,15,2,15,15,2,15,1,2,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,2,2,2,2,15,15,15,12,12,12,2,1,1,2,1,1,1,1,1,1,1,2,2,2,2,1,1,13,13,13,13,13,13,13,13,13,13,13,13,1,1,4,8,1,1,1,1,1,1,1,6,8,3,1,2,2,2,2,2,10,4,3,4,10,2,2,2,2";
LevelNet78 = "name=&width=14&height=13&level=2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,10,3,6,1,1,1,1,1,5,4,7,2,2,1,2,2,2,15,15,15,15,2,2,2,3,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,2,2,2,2,2,2,2,1,1,1,2,1,2,1,2,1,1,1,1,1,1,2,1,1,2,1,2,1,2,1,3,4,8,6,5,2,2,1,2,1,2,1,2,1,2,2,2,2,2,2,2,1,2,1,2,1,2,1,1,1,1,2,2,2,1,1,2,1,2,1,2,2,2,2,1,1,1,1,1,2,2,2,2,1,1,1,1,4,2,2,2,2,2,2,3,2,2,1,1,1,1,8,6,5,6,10,5,4,7,2,2,11,2,2,2,2,2,2,2,2,2,2,2,2";
LevelNet79 = "name=&width=14&height=13&level=2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,2,2,2,1,2,2,2,2,1,1,2,2,1,1,1,1,2,1,1,2,1,1,1,1,2,2,21,1,1,10,2,1,1,2,10,1,1,1,2,2,2,2,2,2,2,1,1,2,2,2,2,2,2,3,5,10,8,9,3,1,1,7,4,6,10,9,7,2,2,2,2,2,2,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,1,1,1,22,2,2,1,1,1,1,2,1,1,2,1,1,1,1,2,2,1,1,3,9,2,1,7,2,5,4,1,1,2,2,1,1,6,7,2,1,2,2,3,8,1,1,2,2,2,2,2,2,2,11,2,2,2,2,2,2,2";
LevelNet80 = "name=&width=14&height=13&level=1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,7,4,10,6,3,2,2,2,1,1,1,2,2,2,2,8,3,5,9,1,1,2,2,1,1,2,1,22,2,2,2,4,3,1,1,1,2,2,1,2,1,1,1,1,2,2,10,1,1,1,1,2,1,2,3,1,1,1,1,2,2,9,1,1,1,2,2,2,8,1,1,1,1,1,2,2,1,1,1,1,51,2,2,1,1,1,1,1,1,2,2,1,1,1,1,1,2,1,1,1,1,1,1,1,2,2,1,1,1,2,2,1,1,1,1,1,1,1,1,2,1,1,1,2,4,1,1,1,1,1,1,1,2,2,2,21,2,2,8,3,6,2,2,2,5,8,7,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,1,1,1";
LevelNet81 = "name=&width=14&height=13&level=2,2,2,2,2,2,2,2,2,2,2,2,54,2,2,1,1,1,1,1,1,1,2,1,8,1,1,1,2,8,10,3,7,1,2,1,2,1,3,1,1,1,2,9,6,4,5,1,1,1,2,1,2,12,1,1,2,2,2,2,2,2,2,1,2,1,2,2,1,1,1,1,1,1,1,1,1,1,2,1,9,4,1,1,1,1,1,1,1,1,1,1,2,7,6,10,1,1,2,1,2,2,15,15,15,15,2,11,2,2,2,1,2,1,2,22,1,1,1,1,2,2,2,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,21,1,2,2,1,1,1,16,2,2,2,2,2,11,2,2,2,13,13,13,13,13,2,1,1,1,2,2";
LevelNet82 = "name=&width=14&height=13&level=1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,3,7,4,6,1,1,1,2,2,1,1,1,1,2,2,2,2,2,1,1,1,7,2,1,1,1,1,2,5,1,1,1,1,1,1,9,2,1,1,1,1,2,3,1,1,1,1,1,1,5,2,1,1,1,1,2,8,1,1,1,2,2,2,2,2,1,1,1,1,2,10,1,1,1,1,1,1,1,2,1,1,1,1,2,6,1,1,1,1,1,1,1,2,1,1,1,1,2,5,1,1,1,1,1,10,8,2,1,1,1,1,2,8,1,1,1,1,1,9,4,2,1,1,1,1,2,4,1,1,1,1,1,6,3,2,1,1,1,1,2,2,2,1,1,1,2,2,2,2,1,1,1,1,1,1,2,20,20,20,2,1,1,1,1,1";
LevelNet83 = "name=&width=14&height=13&level=1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,2,4,10,1,1,3,9,2,1,1,1,1,1,1,2,5,7,1,1,6,8,2,1,1,1,1,1,1,2,2,2,1,1,2,2,2,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,6,3,2,1,1,1,1,1,1,1,1,1,1,2,5,10,2,1,1,1,1,1,2,2,2,2,2,2,17,4,2,1,1,1,1,1,2,8,9,2,1,1,3,7,2,1,1,1,1,1,2,5,8,1,1,1,10,2,2,1,1,1,1,1,2,2,17,9,1,17,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1";
LevelNet84 = "name=&width=14&height=13&level=1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,2,2,2,2,22,2,8,9,1,2,1,2,2,2,2,1,1,1,1,2,2,2,1,2,1,2,1,1,1,1,1,1,5,1,1,1,1,2,1,2,1,2,2,1,2,2,2,2,2,1,1,2,1,2,1,2,14,2,14,2,14,2,14,1,1,2,1,2,1,14,1,14,1,14,1,14,1,14,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,9,2,2,2,4,1,1,1,1,1,1,1,1,1,3,2,2,1,10,6,1,1,1,1,1,1,10,7,2,2,2,8,7,4,1,1,1,1,1,4,9,2,2,1,2,2,2,2,2,2,2,21,2,2,2,2,1,1";
LevelNet85 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,2,2,2,31,2,1,2,2,2,2,2,2,1,1,2,3,2,1,2,2,2,6,4,9,1,2,1,1,2,10,1,1,1,1,1,8,2,2,1,2,1,1,2,2,20,16,1,1,1,2,2,2,1,2,2,1,1,1,2,1,4,5,10,2,5,1,1,1,2,1,2,2,2,1,7,3,6,2,2,20,1,2,2,1,2,4,7,1,8,9,3,1,1,1,1,2,1,1,2,5,10,1,2,2,2,2,1,1,1,2,1,1,2,2,2,2,2,1,1,2,41,9,11,2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet86 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,7,3,2,2,1,1,1,1,1,1,1,1,1,2,5,8,1,2,1,1,1,2,2,2,2,2,2,2,8,6,1,2,2,2,2,2,5,1,1,1,1,1,5,9,1,1,1,3,2,2,6,1,1,1,1,6,4,10,1,1,9,4,2,2,2,7,1,8,2,2,2,2,1,1,10,2,2,1,2,5,1,7,2,1,1,2,1,1,3,2,1,1,2,2,1,2,2,1,1,2,2,1,2,2,1,1,1,2,2,2,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet87 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,3,6,4,7,7,1,1,1,1,18,5,1,1,9,8,2,2,2,2,2,2,2,2,2,2,2,15,2,2,2,1,1,9,1,1,1,1,18,1,6,10,2,1,1,1,1,2,2,2,2,2,2,15,2,2,2,1,1,1,1,4,5,1,18,1,1,1,2,1,1,1,1,1,1,2,2,2,2,15,2,2,2,1,1,1,1,1,1,3,18,1,8,6,2,1,1,1,1,1,1,1,1,2,2,15,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,10,1,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet88 = "name=&width=14&height=13&level=2,2,2,1,1,1,1,1,1,1,2,2,2,1,2,4,2,2,2,2,2,2,2,2,2,4,2,1,2,5,9,6,1,1,1,1,1,7,3,9,2,1,2,2,2,2,1,1,1,1,1,2,2,2,2,1,2,5,1,1,1,1,5,10,1,1,1,9,2,1,2,20,1,1,1,9,10,4,1,1,1,20,2,1,1,2,1,1,16,2,2,2,1,1,16,2,1,1,1,2,1,1,1,1,2,1,1,1,1,2,1,1,1,2,1,1,1,1,2,1,1,1,1,2,1,1,1,2,4,1,1,5,2,1,1,1,1,2,1,1,1,2,6,10,1,4,2,1,1,3,7,2,1,1,1,2,2,2,2,5,2,7,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1";
LevelNet89 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,2,31,2,2,2,2,2,2,4,2,1,1,1,1,2,1,1,1,1,1,1,10,8,2,1,1,1,1,2,16,1,1,1,1,20,2,2,2,1,1,1,1,2,1,1,1,3,9,1,1,1,2,1,1,1,1,2,1,1,1,9,6,1,1,1,2,1,1,1,1,2,1,1,1,8,10,1,1,2,2,1,1,1,1,2,1,1,1,3,4,1,1,2,1,1,1,1,1,2,2,7,1,9,5,6,1,2,1,1,1,1,1,1,2,2,1,7,6,5,41,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet90 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,2,2,1,8,7,1,1,1,1,1,2,1,1,2,2,1,1,6,3,9,2,1,2,1,2,1,2,2,1,1,1,10,4,2,2,14,2,1,2,2,2,1,1,1,1,5,2,2,14,1,2,1,2,2,1,1,1,1,1,2,2,14,1,1,2,1,2,2,1,14,2,2,2,2,1,1,1,9,2,1,2,2,7,1,14,14,1,2,4,9,10,4,2,1,2,2,8,1,1,1,1,2,2,2,2,2,2,1,2,2,6,8,6,5,1,19,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,11,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2";
LevelNet91 = "name=&width=14&height=13&level=1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,1,1,1,6,7,1,1,8,5,2,1,1,1,2,1,1,3,4,3,1,1,5,3,2,1,1,1,2,2,2,2,2,2,1,1,9,2,2,1,1,1,1,1,1,1,2,2,1,10,2,2,1,1,1,1,1,1,1,2,2,1,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,2,1,1,1,1,1,1,1,1,2,1,1,2,2,2,2,2,2,2,2,1,1,1,2,1,1,1,1,1,6,7,8,3,2,1,1,1,2,10,3,7,8,10,9,4,5,9,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1";
LevelNet92 = "name=&width=14&height=13&level=1,1,2,2,2,2,1,1,1,2,2,2,2,1,1,1,2,10,3,2,2,1,2,2,7,10,2,1,1,1,2,2,5,6,2,2,2,9,8,2,2,1,1,1,1,2,2,10,1,2,1,4,2,2,1,1,1,1,1,1,2,2,1,2,1,2,2,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,2,2,1,1,1,2,2,1,1,1,1,1,1,2,2,1,1,2,1,1,2,2,1,1,1,1,2,2,1,6,5,2,7,1,1,2,2,1,1,1,2,1,1,5,2,2,2,3,7,10,2,1,1,1,2,4,1,2,2,1,2,2,8,9,2,1,1,1,2,2,2,2,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet93 = "name=&width=14&height=13&level=1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,1,4,9,2,5,6,17,2,1,1,1,1,1,2,1,2,2,2,2,2,8,2,1,1,1,1,2,2,1,1,1,1,1,1,3,2,2,1,1,1,2,10,3,6,2,1,2,1,7,1,2,1,1,1,2,2,2,2,2,14,2,2,2,2,2,1,1,1,2,1,1,4,2,14,2,7,3,5,2,1,1,1,2,2,2,2,2,14,2,2,2,2,2,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,2,2,1,1,1,1,1,1,2,8,10,20,6,5,9,2,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet94 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,1,1,7,2,2,1,1,1,1,2,2,1,1,1,1,10,5,4,2,1,1,1,2,2,6,1,1,1,1,6,8,3,2,1,1,1,2,9,10,8,1,1,1,2,2,2,2,1,1,1,2,5,4,6,1,1,1,2,1,1,1,1,1,1,2,2,5,9,10,1,1,2,2,1,1,1,1,1,1,2,2,2,2,4,1,10,2,1,1,1,1,1,1,1,1,1,2,2,2,3,2,1,1,1,1,1,1,1,1,1,1,1,2,7,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet95 = "name=&width=14&height=13&level=1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,6,1,1,1,10,2,2,1,1,1,1,1,2,7,5,1,1,1,6,9,2,1,1,1,1,2,2,2,2,1,1,1,2,2,2,2,1,1,1,2,1,1,1,3,1,7,1,1,1,2,1,1,1,2,1,1,1,4,1,8,1,1,1,2,1,1,1,2,12,12,12,2,1,2,12,12,12,2,1,1,1,2,1,4,1,1,1,1,1,10,1,2,1,1,2,2,1,3,1,1,1,1,1,6,1,2,2,1,2,9,1,4,1,1,1,1,1,5,1,7,2,1,2,20,1,9,1,18,1,19,1,8,1,20,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet96 = "name=&width=14&height=13&level=1,1,1,2,2,2,1,2,2,2,1,1,1,1,1,1,1,2,6,2,2,2,10,2,1,1,1,1,1,1,1,2,3,1,1,1,5,2,1,1,1,1,1,1,1,2,7,1,1,1,4,2,1,1,1,1,1,1,1,2,9,1,1,1,8,2,1,1,1,1,1,1,2,2,2,1,1,1,2,2,2,1,1,1,1,1,2,1,1,1,1,6,1,1,2,1,1,1,1,1,2,1,1,10,8,3,1,1,2,1,1,1,1,1,2,1,1,4,7,5,1,1,2,1,1,1,1,1,2,1,1,5,8,9,1,1,2,1,1,1,1,1,2,1,1,2,2,2,1,1,2,1,1,1,1,1,2,13,13,2,1,2,13,13,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet97 = "name=&width=14&height=13&level=1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,10,9,2,1,1,1,1,1,1,1,1,1,1,2,6,7,2,1,1,1,1,1,1,1,1,1,1,2,5,9,2,1,1,1,1,1,1,1,1,1,2,2,3,5,2,2,1,1,1,1,1,1,1,2,2,1,8,4,1,2,2,1,1,1,1,1,2,2,3,1,17,6,1,9,2,2,1,1,1,2,2,1,6,1,10,4,1,8,1,2,2,1,1,2,1,1,3,2,6,10,2,7,1,1,2,1,1,2,1,1,2,2,2,2,2,2,1,1,2,1,1,2,2,2,2,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet98 = "name=&width=14&height=13&level=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,29,2,2,2,2,1,1,1,1,2,1,1,1,4,8,4,1,1,2,1,1,1,1,2,1,1,1,7,29,5,1,1,2,1,1,1,1,2,1,1,1,3,7,9,1,1,2,1,1,1,1,2,1,1,1,9,29,7,1,1,2,1,1,1,1,2,1,1,1,6,7,8,1,1,2,1,1,1,1,2,1,1,1,5,29,4,1,1,2,1,1,1,1,53,17,1,1,6,3,7,1,2,2,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet99 = "name=&width=14&height=13&level=1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,4,8,2,1,1,1,1,1,1,1,1,1,2,2,5,6,2,2,1,1,1,1,1,1,1,1,2,1,9,7,1,2,1,1,1,1,1,1,1,1,2,1,5,3,1,2,1,1,1,1,1,1,1,1,2,1,7,8,1,2,1,1,1,1,1,1,2,2,2,1,3,10,1,2,2,2,1,1,1,1,2,9,1,1,5,9,1,1,10,2,1,1,1,1,2,6,2,1,9,8,1,2,9,2,1,1,1,1,2,8,2,2,2,2,2,2,4,2,1,1,1,1,2,2,2,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
LevelNet100 = "name=&width=14&height=13&level=1,3,1,1,1,1,7,1,1,5,1,1,1,1,1,2,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,14,14,1,1,14,1,14,1,14,14,14,1,1,1,14,1,14,1,14,1,14,1,14,1,1,1,1,1,14,1,14,1,14,1,14,1,14,1,1,1,1,1,14,14,1,1,1,14,1,1,14,14,1,1,1,1,14,1,14,1,1,14,1,1,14,1,1,1,1,1,14,1,14,1,1,14,1,1,14,1,1,1,1,1,14,14,1,1,1,14,1,1,14,14,14,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
total_num_levels = 100;
DoStartupInit();
someListener = new Object();
someListener.onMouseDown = function () {
OnMDown();
};
someListener.onMouseUp = function () {
OnMUp();
};
Mouse.addListener(someListener);
_root.onEnterFrame = function () {
UpdateGame();
};
Instance of Symbol 645 MovieClip "dialog_level_finished" in Frame 3
onClipEvent (enterFrame) {
if (!_root.level_complete_mode) {
return(undefined);
}
if (_root.Time > 1) {
if (_root.Time >= 10) {
_root.Time = _root.Time - 10;
_root.PlayBonusCountSound();
_root.TimeRound = Math.Round(_root.Time / 10) * 10;
_root.Score = _root.Score + 10;
_root.LevelScore = _root.Score - _root.LastScore;
} else {
_root.Time = 0;
_root.TimeRound = 0;
}
}
}
Frame 4
gotoAndPlay (5);
Frame 101
gotoAndPlay (3);
stop();
Symbol 12 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 15 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(background_mc, "background");
Symbol 18 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(background_mc, "backgroundDisabled");
Symbol 20 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(background_mc, "backgroundDisabled");
Symbol 23 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(disabled_mc, "foregroundDisabled");
Symbol 26 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(dot_mc, "radioDot");
Symbol 27 MovieClip [frb_states] Frame 1
stop();
Symbol 27 MovieClip [frb_states] Frame 2
stop();
Symbol 27 MovieClip [frb_states] Frame 3
stop();
Symbol 27 MovieClip [frb_states] Frame 4
stop();
Symbol 27 MovieClip [frb_states] Frame 5
stop();
Symbol 31 MovieClip [FBoundingBoxSymbol] Frame 1
var component = _parent;
component.registerSkinElement(boundingBox, "background");
stop();
Symbol 31 MovieClip [FBoundingBoxSymbol] Frame 2
component.registerSkinElement(boundingBox2, "backgroundDisabled");
stop();
Symbol 34 MovieClip [FRadioButtonSymbol] Frame 1
#initclip 4
function FRadioButtonClass() {
this.init();
}
function FRadioButtonGroupClass() {
this.radioInstances = new Array();
}
FRadioButtonClass.prototype = new FUIComponentClass();
FRadioButtonGroupClass.prototype = new FUIComponentClass();
Object.registerClass("FRadioButtonSymbol", FRadioButtonClass);
FRadioButtonClass.prototype.init = function () {
if (this.initialState == undefined) {
this.selected = false;
} else {
this.selected = this.initialState;
}
super.setSize(this._width, this._height);
this.boundingBox_mc.unloadMovie();
this.boundingBox_mc._width = 0;
this.boundingBox_mc._height = 0;
this.attachMovie("frb_hitArea", "frb_hitArea_mc", 1);
this.attachMovie("frb_states", "frb_states_mc", 2);
this.attachMovie("FLabelSymbol", "fLabel_mc", 3);
super.init();
this._xscale = 100;
this._yscale = 100;
this.setSize(this.width, this.height);
this.setChangeHandler(this.changeHandler);
if (this.label != undefined) {
this.setLabel(this.label);
}
if (this.initialState == undefined) {
this.setValue(false);
} else {
this.setValue(this.initialState);
}
if (this.data == "") {
this.data = undefined;
} else {
this.setData(this.data);
}
this.addToRadioGroup();
this.ROLE_SYSTEM_RADIOBUTTON = 45;
this.STATE_SYSTEM_SELECTED = 16;
this.EVENT_OBJECT_STATECHANGE = 32778;
this.EVENT_OBJECT_NAMECHANGE = 32780;
this._accImpl.master = this;
this._accImpl.stub = false;
this._accImpl.get_accRole = this.get_accRole;
this._accImpl.get_accName = this.get_accName;
this._accImpl.get_accState = this.get_accState;
this._accImpl.get_accDefaultAction = this.get_accDefaultAction;
this._accImpl.accDoDefaultAction = this.accDoDefaultAction;
};
FRadioButtonClass.prototype.setHitArea = function (w, h) {
var hit = this.frb_hitArea_mc;
this.hitArea = hit;
if (this.frb_states_mc._width > w) {
hit._width = this.frb_states_mc._width;
} else {
hit._width = w;
}
hit._visible = false;
if (arguments.length > 1) {
hit._height = h;
}
};
FRadioButtonClass.prototype.txtFormat = function (pos) {
var txtS = this.textStyle;
var sTbl = this.styleTable;
txtS.align = ((sTbl.textAlign.value == undefined) ? ((txtS.align = pos)) : undefined);
txtS.leftMargin = ((sTbl.textLeftMargin.value == undefined) ? ((txtS.leftMargin = 0)) : undefined);
txtS.rightMargin = ((sTbl.textRightMargin.value == undefined) ? ((txtS.rightMargin = 0)) : undefined);
if (this.flabel_mc._height > this.height) {
super.setSize(this.width, this.flabel_mc._height);
} else {
super.setSize(this.width, this.height);
}
this.setEnabled(this.enable);
};
FRadioButtonClass.prototype.setSize = function (w, h) {
this.setLabel(this.getLabel());
this.setLabelPlacement(this.labelPlacement);
if (this.frb_states_mc._height < this.flabel_mc.labelField._height) {
super.setSize(w, this.flabel_mc.labelField._height);
}
this.setHitArea(this.width, this.height);
this.setLabelPlacement(this.labelPlacement);
};
FRadioButtonClass.prototype.setLabelPlacement = function (pos) {
this.setLabel(this.getLabel());
this.txtFormat(pos);
var halfLabelH = (this.fLabel_mc._height / 2);
var halfFrameH = (this.frb_states_mc._height / 2);
var vertCenter = (halfFrameH - halfLabelH);
var radioWidth = this.frb_states_mc._width;
var frame = this.frb_states_mc;
var label = this.fLabel_mc;
var w = (this.width - frame._width);
if (frame._width > this.width) {
w = 0;
} else {
w = this.width - frame._width;
}
this.fLabel_mc.setSize(w);
if ((pos == "right") || (pos == undefined)) {
this.labelPlacement = "right";
this.frb_states_mc._x = 0;
this.fLabel_mc._x = radioWidth;
this.txtFormat("left");
} else if (pos == "left") {
this.labelPlacement = "left";
this.fLabel_mc._x = 0;
this.frb_states_mc._x = this.width - radioWidth;
this.txtFormat("right");
}
this.fLabel_mc._y = vertCenter;
this.frb_hitArea_mc._y = vertCenter;
this.setLabel(this.getLabel());
};
FRadioButtonClass.prototype.setData = function (dataValue) {
this.data = dataValue;
};
FRadioButtonClass.prototype.getData = function () {
return(this.data);
};
FRadioButtonClass.prototype.getState = function () {
return(this.selected);
};
FRadioButtonClass.prototype.getSize = function () {
return(this.width);
};
FRadioButtonClass.prototype.getGroupName = function () {
return(this.groupName);
};
FRadioButtonClass.prototype.setGroupName = function (groupName) {
var i = 0;
while (i < this._parent[this.groupName].radioInstances.length) {
if (this._parent[this.groupName].radioInstances[i] == this) {
delete this._parent[this.groupName].radioInstances[i];
}
i++;
}
this.groupName = groupName;
this.addToRadioGroup();
};
FRadioButtonClass.prototype.addToRadioGroup = function () {
if (this._parent[this.groupName] == undefined) {
this._parent[this.groupName] = new FRadioButtonGroupClass();
}
this._parent[this.groupName].addRadioInstance(this);
};
FRadioButtonClass.prototype.setValue = function (selected) {
if (selected || (selected == undefined)) {
this.setState(true);
this.focusRect.removeMovieClip();
this.executeCallBack();
} else if (selected == false) {
this.setState(false);
}
};
FRadioButtonClass.prototype.setTabState = function (selected) {
Selection.setFocus(this);
this.setState(selected);
this.drawFocusRect();
this.executeCallBack();
};
FRadioButtonClass.prototype.setState = function (selected) {
if (selected || (selected == undefined)) {
this.tabEnabled = true;
for (var i in this._parent) {
if ((this != this._parent[i]) && (this._parent[i].groupName == this.groupName)) {
this._parent[i].setState(false);
this._parent[i].tabEnabled = false;
}
}
}
if (this.enable) {
this.flabel_mc.setEnabled(true);
if (selected || (selected == undefined)) {
this.frb_states_mc.gotoAndStop("selectedEnabled");
this.enabled = false;
this.selected = true;
this.tabEnabled = true;
this.tabFocused = true;
} else {
this.frb_states_mc.gotoAndStop("unselectedEnabled");
this.enabled = true;
this.selected = false;
this.tabEnabled = false;
var enabTrue = this._parent[this.groupName].getEnabled();
var noneSelect = (this._parent[this.groupName].getValue() == undefined);
if (enabTrue && (noneSelect)) {
this._parent[this.groupName].radioInstances[0].tabEnabled = true;
}
}
} else {
this.flabel_mc.setEnabled(false);
if (selected || (selected == undefined)) {
this.frb_states_mc.gotoAndStop("selectedDisabled");
this.enabled = false;
this.selected = true;
this.tabEnabled = false;
} else {
this.frb_states_mc.gotoAndStop("unselectedDisabled");
this.enabled = false;
this.selected = false;
this.tabEnabled = false;
}
}
if (Accessibility.isActive()) {
Accessibility.sendEvent(this, 0, this.EVENT_OBJECT_STATECHANGE, true);
}
};
FRadioButtonClass.prototype.getValue = function () {
if (this.selected) {
if ((this.data == "") || (this.data == undefined)) {
return(this.getLabel());
}
return(this.data);
}
};
FRadioButtonClass.prototype.setEnabled = function (enable) {
if ((enable == true) || (enable == undefined)) {
this.enable = true;
super.setEnabled(true);
} else {
this.enable = false;
super.setEnabled(false);
}
this.setState(this.selected);
var cgn = (this._parent[this.groupName].getEnabled() == undefined);
var cgnez = (this._parent[this.groupName].radioInstances[0].getEnabled() == false);
if (cgn && (cgnez)) {
var i = 0;
while (i < this._parent[this.groupName].radioInstances.length) {
if (this._parent[this.groupName].radioInstances[i].getEnabled() == true) {
this._parent[this.groupName].radioInstances[i].tabEnabled = true;
return(undefined);
}
i++;
}
}
};
FRadioButtonClass.prototype.getEnabled = function () {
return(this.enable);
};
FRadioButtonClass.prototype.setLabel = function (label) {
this.fLabel_mc.setLabel(label);
this.txtFormat();
if (Accessibility.isActive()) {
Accessibility.sendEvent(this, 0, this.EVENT_OBJECT_NAMECHANGE);
}
};
FRadioButtonClass.prototype.getLabel = function () {
return(this.fLabel_mc.getLabel());
};
FRadioButtonClass.prototype.onPress = function () {
this.pressFocus();
this.frb_states_mc.gotoAndStop("press");
};
FRadioButtonClass.prototype.onRelease = function () {
this.frb_states_mc.gotoAndStop("unselectedDisabled");
this.setValue(!this.selected);
};
FRadioButtonClass.prototype.onReleaseOutside = function () {
this.frb_states_mc.gotoAndStop("unselectedEnabled");
};
FRadioButtonClass.prototype.onDragOut = function () {
this.frb_states_mc.gotoAndStop("unselectedEnabled");
};
FRadioButtonClass.prototype.onDragOver = function () {
this.frb_states_mc.gotoAndStop("press");
};
FRadioButtonClass.prototype.executeCallBack = function () {
this.handlerObj[this.changeHandler](this._parent[this.groupName]);
};
FRadioButtonGroupClass.prototype.addRadioInstance = function (instance) {
this.radioInstances.push(instance);
this.radioInstances[0].tabEnabled = true;
};
FRadioButtonGroupClass.prototype.setEnabled = function (enableFlag) {
var i = 0;
while (i < this.radioInstances.length) {
this.radioInstances[i].setEnabled(enableFlag);
i++;
}
};
FRadioButtonGroupClass.prototype.getEnabled = function () {
var i = 0;
while (i < this.radioInstances.length) {
if (this.radioInstances[i].getEnabled() != this.radioInstances[0].getEnabled()) {
return(undefined);
}
i++;
}
return(this.radioInstances[0].getEnabled());
};
FRadioButtonGroupClass.prototype.setChangeHandler = function (changeHandler, obj) {
var i = 0;
while (i < this.radioInstances.length) {
this.radioInstances[i].setChangeHandler(changeHandler, obj);
i++;
}
};
FRadioButtonGroupClass.prototype.getValue = function () {
var i = 0;
while (i < this.radioInstances.length) {
if (this.radioInstances[i].selected == true) {
if ((this.radioInstances[i].data == "") || (this.radioInstances[i].data == undefined)) {
return(this.radioInstances[i].getLabel());
}
return(this.radioInstances[i].data);
}
i++;
}
};
FRadioButtonGroupClass.prototype.getData = function () {
var i = 0;
while (i < this.radioInstances.length) {
if (this.radioInstances[i].selected) {
return(this.radioInstances[i].getData());
}
i++;
}
};
FRadioButtonGroupClass.prototype.getInstance = function () {
var i = 0;
while (i < this.radioInstances.length) {
if (this.radioInstances[i].selected == true) {
return(i);
}
i++;
}
};
FRadioButtonGroupClass.prototype.setValue = function (dataValue) {
var i = 0;
while (i < this.radioInstances.length) {
if (this.radioInstances[i].data == dataValue) {
this.radioInstances[i].setValue(true);
return(undefined);
}
i++;
}
var i = 0;
while (i < this.radioInstances.length) {
if (this.radioInstances[i].getLabel() == dataValue) {
this.radioInstances[i].setValue(true);
}
i++;
}
};
FRadioButtonGroupClass.prototype.setSize = function (w) {
var i = 0;
while (i < this.radioInstances.length) {
this.radioInstances[i].setSize(w);
i++;
}
};
FRadioButtonGroupClass.prototype.getSize = function () {
var widestRadio = 0;
var i = 0;
while (i < this.radioInstances.length) {
if (this.radioInstances[i].width >= widestRadio) {
widestRadio = this.radioInstances[i].width;
}
i++;
}
return(widestRadio);
};
FRadioButtonGroupClass.prototype.setGroupName = function (groupName) {
this.oldGroupName = this.radioInstances[0].groupName;
var i = 0;
while (i < this.radioInstances.length) {
this.radioInstances[i].groupName = groupName;
this.radioInstances[i].addToRadioGroup();
i++;
}
delete this._parent[this.oldGroupName];
};
FRadioButtonGroupClass.prototype.getGroupName = function () {
return(this.radioInstances[0].groupName);
};
FRadioButtonGroupClass.prototype.setLabelPlacement = function (pos) {
var i = 0;
while (i < this.radioInstances.length) {
this.radioInstances[i].setLabelPlacement(pos);
i++;
}
};
FRadioButtonGroupClass.prototype.setStyleProperty = function (propName, value, isGlobal) {
var i = 0;
while (i < this.radioInstances.length) {
this.radioInstances[i].setStyleProperty(propName, value, isGlobal);
i++;
}
};
FRadioButtonGroupClass.prototype.addListener = function () {
var i = 0;
while (i < this.radioInstances.length) {
this.radioInstances[i].addListener();
i++;
}
};
FRadioButtonGroupClass.prototype.applyChanges = function () {
var i = 0;
while (i < this.radioInstances.length) {
this.radioInstances[i].applyChanges();
i++;
}
};
FRadioButtonGroupClass.prototype.removeListener = function (component) {
var i = 0;
while (i < this.radioInstances.length) {
this.radioInstances[i].removeListener(component);
i++;
}
};
FRadioButtonClass.prototype.drawFocusRect = function () {
this.drawRect(-2, -2, this._width + 6, this._height - 3);
};
FRadioButtonClass.prototype.myOnKillFocus = function () {
Key.removeListener(this.keyListener);
this.focused = false;
this.focusRect.removeMovieClip();
this._parent[this.groupName].foobar = 0;
};
FRadioButtonClass.prototype.myOnKeyDown = function () {
if ((Key.getCode() == 32) && (this._parent[this.groupName].getValue() == undefined)) {
if (this._parent[this.groupName].radioInstances[0] == this) {
this.setTabState(true);
}
}
if ((Key.getCode() == 40) && (this.pressOnce == undefined)) {
this.foobar = this._parent[this.groupName].getInstance();
var i = this.foobar;
while (i < this._parent[this.groupName].radioInstances.length) {
var inc = (i + 1);
if (this._parent[this.groupName].radioInstances[inc].getEnabled()) {
this._parent[this.groupName].radioInstances[inc].setTabState(true);
return(undefined);
}
i++;
}
}
if ((Key.getCode() == 38) && (this.pressOnce == undefined)) {
this.foobar = this._parent[this.groupName].getInstance();
var i = this.foobar;
while (i >= 0) {
var inc = (i - 1);
if (this._parent[this.groupName].radioInstances[inc].getEnabled()) {
this._parent[this.groupName].radioInstances[inc].setTabState(true);
return(undefined);
}
i--;
}
}
};
FRadioButtonClass.prototype.get_accRole = function (childId) {
return(this.master.ROLE_SYSTEM_RADIOBUTTON);
};
FRadioButtonClass.prototype.get_accName = function (childId) {
return(this.master.getLabel());
};
FRadioButtonClass.prototype.get_accState = function (childId) {
if (this.master.getState()) {
return(this.master.STATE_SYSTEM_SELECTED);
}
return(0);
};
FRadioButtonClass.prototype.get_accDefaultAction = function (childId) {
if (this.master.getState()) {
return("UnCheck");
}
return("Check");
};
FRadioButtonClass.prototype.accDoDefaultAction = function (childId) {
this.master.setValue(!this.master.getValue());
};
#endinitclip
boundingBox_mc._visible = false;
deadPreview._visible = false;
Symbol 38 MovieClip [FLabelSymbol] Frame 1
#initclip 1
_global.FLabelClass = function () {
if (this.hostComponent == undefined) {
this.hostComponent = ((this._parent.controller == undefined) ? (this._parent) : (this._parent.controller));
}
if (this.customTextStyle == undefined) {
if (this.hostComponent.textStyle == undefined) {
this.hostComponent.textStyle = new TextFormat();
}
this.textStyle = this.hostComponent.textStyle;
this.enable = true;
}
};
FLabelClass.prototype = new MovieClip();
Object.registerClass("FLabelSymbol", FLabelClass);
FLabelClass.prototype.setLabel = function (label) {
var val = this.hostComponent.styleTable.embedFonts.value;
if (val != undefined) {
this.labelField.embedFonts = val;
}
this.labelField.setNewTextFormat(this.textStyle);
this.labelField.text = label;
this.labelField._height = this.labelField.textHeight + 2;
};
FLabelClass.prototype.setSize = function (width) {
this.labelField._width = width;
};
FLabelClass.prototype.setEnabled = function (enable) {
this.enable = enable;
var tmpColor = this.hostComponent.styleTable[(enable ? "textColor" : "textDisabled")].value;
if (tmpColor == undefined) {
tmpColor = (enable ? 0 : 8947848);
}
this.setColor(tmpColor);
};
FLabelClass.prototype.getLabel = function () {
return(this.labelField.text);
};
FLabelClass.prototype.setColor = function (col) {
this.labelField.textColor = col;
};
#endinitclip
Symbol 47 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(frame5, "face");
component.registerSkinElement(frame3, "shadow");
component.registerSkinElement(frame1, "darkshadow");
component.registerSkinElement(frame4, "highlight");
component.registerSkinElement(frame2, "highlight3D");
Symbol 53 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(frame5, "face");
component.registerSkinElement(frame3, "shadow");
component.registerSkinElement(frame1, "darkshadow");
component.registerSkinElement(frame4, "highlight");
component.registerSkinElement(frame2, "highlight3D");
Symbol 59 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(frame5, "face");
component.registerSkinElement(frame4, "shadow");
component.registerSkinElement(frame2, "darkshadow");
component.registerSkinElement(frame3, "highlight");
component.registerSkinElement(frame1, "highlight3D");
Symbol 65 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(frame5, "face");
component.registerSkinElement(frame3, "shadow");
component.registerSkinElement(frame1, "darkshadow");
component.registerSkinElement(frame4, "highlight");
component.registerSkinElement(frame2, "highlight3D");
Symbol 66 MovieClip [fpb_states] Frame 1
stop();
Symbol 66 MovieClip [fpb_states] Frame 2
stop();
Symbol 66 MovieClip [fpb_states] Frame 3
stop();
Symbol 66 MovieClip [fpb_states] Frame 4
stop();
Symbol 67 MovieClip [FUIComponentSymbol] Frame 1
#initclip 2
function FUIComponentClass() {
this.init();
}
FUIComponentClass.prototype = new MovieClip();
FUIComponentClass.prototype.init = function () {
this.enable = true;
this.focused = false;
this.useHandCursor = false;
this._accImpl = new Object();
this._accImpl.stub = true;
this.styleTable = new Array();
if (_global.globalStyleFormat == undefined) {
_global.globalStyleFormat = new FStyleFormat();
globalStyleFormat.isGlobal = true;
_global._focusControl = new Object();
_global._focusControl.onSetFocus = function (oldFocus, newFocus) {
oldFocus.myOnKillFocus();
newFocus.myOnSetFocus();
};
Selection.addListener(_global._focusControl);
}
if (this._name != undefined) {
this._focusrect = false;
this.tabEnabled = true;
this.focusEnabled = true;
this.tabChildren = false;
this.tabFocused = true;
if (this.hostStyle == undefined) {
globalStyleFormat.addListener(this);
} else {
this.styleTable = this.hostStyle;
}
this.deadPreview._visible = false;
this.deadPreview._width = (this.deadPreview._height = 1);
this.methodTable = new Object();
this.keyListener = new Object();
this.keyListener.controller = this;
this.keyListener.onKeyDown = function () {
this.controller.myOnKeyDown();
};
this.keyListener.onKeyUp = function () {
this.controller.myOnKeyUp();
};
for (var i in this.styleFormat_prm) {
this.setStyleProperty(i, this.styleFormat_prm[i]);
}
}
};
FUIComponentClass.prototype.setEnabled = function (enabledFlag) {
this.enable = ((arguments.length > 0) ? (enabledFlag) : true);
this.tabEnabled = (this.focusEnabled = enabledFlag);
if ((!this.enable) && (this.focused)) {
Selection.setFocus(undefined);
}
};
FUIComponentClass.prototype.getEnabled = function () {
return(this.enable);
};
FUIComponentClass.prototype.setSize = function (w, h) {
this.width = w;
this.height = h;
this.focusRect.removeMovieClip();
};
FUIComponentClass.prototype.setChangeHandler = function (chng, obj) {
this.handlerObj = ((obj == undefined) ? (this._parent) : (obj));
this.changeHandler = chng;
};
FUIComponentClass.prototype.invalidate = function (methodName) {
this.methodTable[methodName] = true;
this.onEnterFrame = this.cleanUI;
};
FUIComponentClass.prototype.cleanUI = function () {
if (this.methodTable.setSize) {
this.setSize(this.width, this.height);
} else {
this.cleanUINotSize();
}
this.methodTable = new Object();
delete this.onEnterFrame;
};
FUIComponentClass.prototype.cleanUINotSize = function () {
for (var funct in this.methodTable) {
this[funct]();
}
};
FUIComponentClass.prototype.drawRect = function (x, y, w, h) {
var inner = this.styleTable.focusRectInner.value;
var outer = this.styleTable.focusRectOuter.value;
if (inner == undefined) {
inner = 16777215 /* 0xFFFFFF */;
}
if (outer == undefined) {
outer = 0;
}
this.createEmptyMovieClip("focusRect", 1000);
this.focusRect.controller = this;
this.focusRect.lineStyle(1, outer);
this.focusRect.moveTo(x, y);
this.focusRect.lineTo(x + w, y);
this.focusRect.lineTo(x + w, y + h);
this.focusRect.lineTo(x, y + h);
this.focusRect.lineTo(x, y);
this.focusRect.lineStyle(1, inner);
this.focusRect.moveTo(x + 1, y + 1);
this.focusRect.lineTo((x + w) - 1, y + 1);
this.focusRect.lineTo((x + w) - 1, (y + h) - 1);
this.focusRect.lineTo(x + 1, (y + h) - 1);
this.focusRect.lineTo(x + 1, y + 1);
};
FUIComponentClass.prototype.pressFocus = function () {
this.tabFocused = false;
this.focusRect.removeMovieClip();
Selection.setFocus(this);
};
FUIComponentClass.prototype.drawFocusRect = function () {
this.drawRect(-2, -2, this.width + 4, this.height + 4);
};
FUIComponentClass.prototype.myOnSetFocus = function () {
this.focused = true;
Key.addListener(this.keyListener);
if (this.tabFocused) {
this.drawFocusRect();
}
};
FUIComponentClass.prototype.myOnKillFocus = function () {
this.tabFocused = true;
this.focused = false;
this.focusRect.removeMovieClip();
Key.removeListener(this.keyListener);
};
FUIComponentClass.prototype.executeCallBack = function () {
this.handlerObj[this.changeHandler](this);
};
FUIComponentClass.prototype.updateStyleProperty = function (styleFormat, propName) {
this.setStyleProperty(propName, styleFormat[propName], styleFormat.isGlobal);
};
FUIComponentClass.prototype.setStyleProperty = function (propName, value, isGlobal) {
if (value == "") {
return(undefined);
}
var tmpValue = parseInt(value);
if (!isNaN(tmpValue)) {
value = tmpValue;
}
var global = ((arguments.length > 2) ? (isGlobal) : false);
if (this.styleTable[propName] == undefined) {
this.styleTable[propName] = new Object();
this.styleTable[propName].useGlobal = true;
}
if (this.styleTable[propName].useGlobal || (!global)) {
this.styleTable[propName].value = value;
if (this.setCustomStyleProperty(propName, value)) {
} else if (propName == "embedFonts") {
this.invalidate("setSize");
} else if (propName.subString(0, 4) == "text") {
if (this.textStyle == undefined) {
this.textStyle = new TextFormat();
}
var textProp = propName.subString(4, propName.length);
this.textStyle[textProp] = value;
this.invalidate("setSize");
} else {
for (var j in this.styleTable[propName].coloredMCs) {
var myColor = new Color(this.styleTable[propName].coloredMCs[j]);
if (this.styleTable[propName].value == undefined) {
var myTObj = {ra:"100", rb:"0", ga:"100", gb:"0", ba:"100", bb:"0", aa:"100", ab:"0"};
myColor.setTransform(myTObj);
} else {
myColor.setRGB(value);
}
}
}
this.styleTable[propName].useGlobal = global;
}
};
FUIComponentClass.prototype.registerSkinElement = function (skinMCRef, propName) {
if (this.styleTable[propName] == undefined) {
this.styleTable[propName] = new Object();
this.styleTable[propName].useGlobal = true;
}
if (this.styleTable[propName].coloredMCs == undefined) {
this.styleTable[propName].coloredMCs = new Object();
}
this.styleTable[propName].coloredMCs[skinMCRef] = skinMCRef;
if (this.styleTable[propName].value != undefined) {
var myColor = new Color(skinMCRef);
myColor.setRGB(this.styleTable[propName].value);
}
};
_global.FStyleFormat = function () {
this.nonStyles = {listeners:true, isGlobal:true, isAStyle:true, addListener:true, removeListener:true, nonStyles:true, applyChanges:true};
this.listeners = new Object();
this.isGlobal = false;
if (arguments.length > 0) {
for (var i in arguments[0]) {
this[i] = arguments[0][i];
}
}
};
_global.FStyleFormat.prototype = new Object();
FStyleFormat.prototype.addListener = function () {
var arg = 0;
while (arg < arguments.length) {
var mcRef = arguments[arg];
this.listeners[arguments[arg]] = mcRef;
for (var i in this) {
if (this.isAStyle(i)) {
mcRef.updateStyleProperty(this, i.toString());
}
}
arg++;
}
};
FStyleFormat.prototype.removeListener = function (component) {
this.listeners[component] = undefined;
for (var prop in this) {
if (this.isAStyle(prop)) {
if (component.styleTable[prop].useGlobal == this.isGlobal) {
component.styleTable[prop].useGlobal = true;
var value = (this.isGlobal ? undefined : (globalStyleFormat[prop]));
component.setStyleProperty(prop, value, true);
}
}
}
};
FStyleFormat.prototype.applyChanges = function () {
var count = 0;
for (var i in this.listeners) {
var component = this.listeners[i];
if (arguments.length > 0) {
var j = 0;
while (j < arguments.length) {
if (this.isAStyle(arguments[j])) {
component.updateStyleProperty(this, arguments[j]);
}
j++;
}
} else {
for (var j in this) {
if (this.isAStyle(j)) {
component.updateStyleProperty(this, j.toString());
}
}
}
}
};
FStyleFormat.prototype.isAStyle = function (name) {
return((this.nonStyles[name] ? false : true));
};
#endinitclip
Symbol 70 MovieClip [FPushButtonSymbol] Frame 1
#initclip 3
function FPushButtonClass() {
this.init();
}
FPushButtonClass.prototype = new FUIComponentClass();
Object.registerClass("FPushButtonSymbol", FPushButtonClass);
FPushButtonClass.prototype.init = function () {
super.setSize(this._width, this._height);
this.boundingBox_mc.unloadMovie();
this.attachMovie("fpb_states", "fpbState_mc", 1);
this.attachMovie("FLabelSymbol", "fLabel_mc", 2);
this.attachMovie("fpb_hitArea", "fpb_hitArea_mc", 3);
super.init();
this.btnState = false;
this.setClickHandler(this.clickHandler);
this._xscale = 100;
this._yscale = 100;
this.setSize(this.width, this.height);
if (this.label != undefined) {
this.setLabel(this.label);
}
this.ROLE_SYSTEM_PUSHBUTTON = 43;
this.STATE_SYSTEM_PRESSED = 8;
this.EVENT_OBJECT_STATECHANGE = 32778;
this.EVENT_OBJECT_NAMECHANGE = 32780;
this._accImpl.master = this;
this._accImpl.stub = false;
this._accImpl.get_accRole = this.get_accRole;
this._accImpl.get_accName = this.get_accName;
this._accImpl.get_accState = this.get_accState;
this._accImpl.get_accDefaultAction = this.get_accDefaultAction;
this._accImpl.accDoDefaultAction = this.accDoDefaultAction;
};
FPushButtonClass.prototype.setHitArea = function (w, h) {
var hit = this.fpb_hitArea_mc;
this.hitArea = hit;
hit._visible = false;
hit._width = w;
hit._height = ((arguments.length > 1) ? (h) : (hit._height));
};
FPushButtonClass.prototype.setSize = function (w, h) {
w = ((w < 6) ? 6 : (w));
if (arguments.length > 1) {
if (h < 6) {
h = 6;
}
}
super.setSize(w, h);
this.setLabel(this.getLabel());
this.arrangeLabel();
this.setHitArea(w, h);
this.boundingBox_mc._width = w;
this.boundingBox_mc._height = h;
this.drawFrame();
if (this.focused) {
super.myOnSetFocus();
}
this.initContentPos("fLabel_mc");
};
FPushButtonClass.prototype.arrangeLabel = function () {
var label = this.fLabel_mc;
var h = this.height;
var w = (this.width - 2);
var b = 1;
this.fLabel_mc.setSize(w - (b * 4));
label._x = b * 3;
label._y = (h / 2) - (label._height / 2);
};
FPushButtonClass.prototype.getLabel = function () {
return(this.fLabel_mc.labelField.text);
};
FPushButtonClass.prototype.setLabel = function (label) {
this.fLabel_mc.setLabel(label);
this.txtFormat();
this.arrangeLabel();
if (Accessibility.isActive()) {
Accessibility.sendEvent(this, 0, this.EVENT_OBJECT_NAMECHANGE);
}
};
FPushButtonClass.prototype.getEnabled = function () {
return(this.enabled);
};
FPushButtonClass.prototype.setEnabled = function (enable) {
if (enable || (enable == undefined)) {
this.gotoFrame(1);
this.drawFrame();
this.flabel_mc.setEnabled(true);
this.enabled = true;
super.setEnabled(true);
} else {
this.gotoFrame(4);
this.drawFrame();
this.flabel_mc.setEnabled(false);
this.enabled = false;
super.setEnabled(false);
}
};
FPushButtonClass.prototype.txtFormat = function () {
var txtS = this.textStyle;
var sTbl = this.styleTable;
txtS.align = ((sTbl.textAlign.value == undefined) ? ((txtS.align = "center")) : undefined);
txtS.leftMargin = ((sTbl.textLeftMargin.value == undefined) ? ((txtS.leftMargin = 1)) : undefined);
txtS.rightMargin = ((sTbl.textRightMargin.value == undefined) ? ((txtS.rightMargin = 1)) : undefined);
if (this.fLabel_mc._height > this.height) {
super.setSize(this.width, this.fLabel_mc._height);
} else {
super.setSize(this.width, this.height);
}
this.fLabel_mc.labelField.setTextFormat(this.textStyle);
this.setEnabled(this.enable);
};
FPushButtonClass.prototype.drawFrame = function () {
var b = 1;
var x1 = 0;
var y1 = 0;
var x2 = this.width;
var y2 = this.height;
var mc_array = ["up_mc", "over_mc", "down_mc", "disabled_mc"];
var frame = mc_array[this.fpbState_mc._currentframe - 1];
var mc = "frame";
var i = 0;
while (i < 6) {
x1 = x1 + ((i % 2) * b);
y1 = y1 + ((i % 2) * b);
x2 = x2 - (((i + 1) % 2) * b);
y2 = y2 - (((i + 1) % 2) * b);
var w = (Math.abs(x1 - x2) + (2 * b));
var h = (Math.abs(y1 - y2) + (2 * b));
this.fpbState_mc[frame][mc + i]._width = w;
this.fpbState_mc[frame][mc + i]._height = h;
this.fpbState_mc[frame][mc + i]._x = x1 - b;
this.fpbState_mc[frame][mc + i]._y = y1 - b;
i++;
}
};
FPushButtonClass.prototype.setClickHandler = function (chng, obj) {
this.handlerObj = ((arguments.length < 2) ? (this._parent) : (obj));
this.clickHandler = chng;
};
FPushButtonClass.prototype.executeCallBack = function () {
this.handlerObj[this.clickHandler](this);
};
FPushButtonClass.prototype.initContentPos = function (mc) {
this.incrVal = 1;
this.initx = this[mc]._x - (this.getBtnState() * this.incrVal);
this.inity = this[mc]._y - (this.getBtnState() * this.incrVal);
this.togx = this.initx + this.incrVal;
this.togy = this.inity + this.incrVal;
};
FPushButtonClass.prototype.setBtnState = function (state) {
this.btnState = state;
if (state) {
this.fLabel_mc._x = this.togx;
this.fLabel_mc._y = this.togy;
} else {
this.fLabel_mc._x = this.initx;
this.fLabel_mc._y = this.inity;
}
};
FPushButtonClass.prototype.getBtnState = function () {
return(this.btnState);
};
FPushButtonClass.prototype.myOnSetFocus = function () {
this.focused = true;
super.myOnSetFocus();
};
FPushButtonClass.prototype.onPress = function () {
this.pressFocus();
this.fpbState_mc.gotoAndStop(3);
this.drawFrame();
this.setBtnState(true);
if (Accessibility.isActive()) {
Accessibility.sendEvent(this, 0, this.EVENT_OBJECT_STATECHANGE, true);
}
};
FPushButtonClass.prototype.onRelease = function () {
this.fpbState_mc.gotoAndStop(2);
this.drawFrame();
this.executeCallBack();
this.setBtnState(false);
if (Accessibility.isActive()) {
Accessibility.sendEvent(this, 0, this.EVENT_OBJECT_STATECHANGE, true);
}
};
FPushButtonClass.prototype.onRollOver = function () {
this.fpbState_mc.gotoAndStop(2);
this.drawFrame();
};
FPushButtonClass.prototype.onRollOut = function () {
this.fpbState_mc.gotoAndStop(1);
this.drawFrame();
};
FPushButtonClass.prototype.onReleaseOutside = function () {
this.setBtnState(false);
this.fpbState_mc.gotoAndStop(1);
this.drawFrame();
};
FPushButtonClass.prototype.onDragOut = function () {
this.setBtnState(false);
this.fpbState_mc.gotoAndStop(1);
this.drawFrame();
};
FPushButtonClass.prototype.onDragOver = function () {
this.setBtnState(true);
this.fpbState_mc.gotoAndStop(3);
this.drawFrame();
};
FPushButtonClass.prototype.myOnKeyDown = function () {
if ((Key.getCode() == 32) && (this.pressOnce == undefined)) {
this.onPress();
this.pressOnce = 1;
}
};
FPushButtonClass.prototype.myOnKeyUp = function () {
if (Key.getCode() == 32) {
this.onRelease();
this.pressOnce = undefined;
}
};
FPushButtonClass.prototype.get_accRole = function (childId) {
return(this.master.ROLE_SYSTEM_PUSHBUTTON);
};
FPushButtonClass.prototype.get_accName = function (childId) {
return(this.master.getLabel());
};
FPushButtonClass.prototype.get_accState = function (childId) {
if (this.pressOnce) {
return(this.master.STATE_SYSTEM_PRESSED);
}
return(this.master.STATE_SYSTEM_DEFAULT);
};
FPushButtonClass.prototype.get_accDefaultAction = function (childId) {
return("Press");
};
FPushButtonClass.prototype.accDoDefaultAction = function (childId) {
this.master.onPress();
this.master.onRelease();
};
#endinitclip
boundingBox_mc._visible = false;
deadPreview._visible = false;
Symbol 91 MovieClip Frame 1
stop();
Symbol 97 MovieClip Frame 1
stop();
Symbol 106 MovieClip Frame 1
play();
Symbol 110 Button
on (release) {
if (_root.dialog_mode) {
return(undefined);
}
_root.PlayButtonSound();
_root.ShowGameMenuWindow();
}
Symbol 114 Button
on (release) {
if (_root.dialog_mode) {
return(undefined);
}
_root.PlayButtonSound();
_root.Score = _root.LastScore;
_root.retry++;
_root.LoadBricks(_root.field_sizeX, _root.field_sizeY);
}
Symbol 138 MovieClip Frame 1
_root.back_blink_cnt--;
if (_root.back_blink_cnt <= 0) {
_root.back_blink_cnt = Math.floor(Math.random() * 2) + 1;
var nRand = (Math.random() * 3);
if (nRand < 1) {
gotoAndPlay (3);
} else if (nRand < 2) {
gotoAndPlay (17);
} else {
gotoAndPlay (31);
}
}
Symbol 138 MovieClip Frame 2
gotoAndPlay (1);
Symbol 138 MovieClip Frame 16
_root.back_blink_cnt--;
if (_root.back_blink_cnt > 0) {
gotoAndPlay (3);
} else {
_root.back_blink_cnt = _root.back_blink_floor + Math.floor(Math.random() * _root.back_blink_range);
gotoAndPlay (1);
}
Symbol 138 MovieClip Frame 30
_root.back_blink_cnt--;
if (_root.back_blink_cnt > 0) {
gotoAndPlay (17);
} else {
_root.back_blink_cnt = _root.back_blink_floor + Math.floor(Math.random() * _root.back_blink_range);
gotoAndPlay (1);
}
Symbol 138 MovieClip Frame 44
_root.back_blink_cnt--;
if (_root.back_blink_cnt > 0) {
gotoAndPlay (31);
} else {
_root.back_blink_cnt = _root.back_blink_floor + Math.floor(Math.random() * _root.back_blink_range);
gotoAndPlay (1);
}
Symbol 145 MovieClip Frame 63
gotoAndPlay (1);
Symbol 157 MovieClip Frame 1
stop();
Symbol 157 MovieClip Frame 2
stop();
Symbol 157 MovieClip Frame 3
stop();
Symbol 157 MovieClip Frame 4
stop();
Symbol 157 MovieClip Frame 5
stop();
Symbol 198 MovieClip Frame 1
stop();
Symbol 198 MovieClip Frame 11
gotoAndPlay (2);
Symbol 213 MovieClip Frame 7
gotoAndPlay (1);
Symbol 213 MovieClip Frame 15
stop();
_visible = false;
Symbol 220 MovieClip Frame 1
stop();
Symbol 220 MovieClip Frame 2
stop();
Symbol 220 MovieClip Frame 3
stop();
Symbol 226 MovieClip Frame 34
gotoAndPlay (1);
Symbol 226 MovieClip Frame 70
gotoAndPlay (35);
Symbol 286 MovieClip Frame 1
stop();
Symbol 286 MovieClip Frame 8
gotoAndPlay (1);
Symbol 299 MovieClip Frame 1
stop();
Symbol 299 MovieClip Frame 10
_visible = false;
stop();
Symbol 306 MovieClip Frame 1
stop();
Symbol 306 MovieClip Frame 8
gotoAndPlay (1);
Symbol 319 MovieClip Frame 1
stop();
Symbol 319 MovieClip Frame 10
_visible = false;
stop();
Symbol 326 MovieClip Frame 1
stop();
Symbol 326 MovieClip Frame 8
gotoAndPlay (1);
Symbol 339 MovieClip Frame 1
stop();
Symbol 339 MovieClip Frame 10
_visible = false;
stop();
Symbol 346 MovieClip Frame 1
stop();
Symbol 346 MovieClip Frame 8
gotoAndPlay (1);
Symbol 359 MovieClip Frame 1
stop();
Symbol 359 MovieClip Frame 10
_visible = false;
stop();
Symbol 366 MovieClip Frame 1
stop();
Symbol 366 MovieClip Frame 8
gotoAndPlay (1);
Symbol 379 MovieClip Frame 1
stop();
Symbol 379 MovieClip Frame 10
_visible = false;
stop();
Symbol 386 MovieClip Frame 1
stop();
Symbol 386 MovieClip Frame 8
gotoAndPlay (1);
Symbol 399 MovieClip Frame 1
stop();
Symbol 399 MovieClip Frame 10
_visible = false;
stop();
Symbol 406 MovieClip Frame 1
stop();
Symbol 406 MovieClip Frame 8
gotoAndPlay (1);
Symbol 419 MovieClip Frame 1
stop();
Symbol 419 MovieClip Frame 10
_visible = false;
stop();
Symbol 459 MovieClip Frame 1
stop();
Symbol 459 MovieClip Frame 8
gotoAndPlay (1);
Symbol 472 MovieClip Frame 1
stop();
Symbol 472 MovieClip Frame 10
_visible = false;
stop();
Symbol 479 MovieClip Frame 21
gotoAndPlay (1);
Symbol 486 MovieClip Frame 21
gotoAndPlay (1);
Symbol 492 MovieClip Frame 1
stop();
Symbol 499 MovieClip Frame 1
stop();
Symbol 499 MovieClip Frame 11
gotoAndPlay (1);
Symbol 501 MovieClip Frame 1
stop();
Symbol 501 MovieClip Frame 20
_visible = false;
stop();
Symbol 506 MovieClip Frame 1
var strText;
if (_root.IsTimedDemo == 1) {
if (_root.DemoTimeLeft <= 0) {
strText = "Your trial is complete\n\nGet the Full Version\nfor unlimited play!";
} else if (_root.level_number >= _root.NumFreeLevels) {
strText = "Only in BLOX Forever Deluxe\n\nGet Full Version for all 100 levels\nor try the free levels 1 - 10.";
} else {
strText = ("You must complete level " + (_root.level_number_done_max + 1)) + "\nbefore trying this level.\nGet the Full Version\nto start at any level any time!";
}
} else {
strText = "Only in BLOX Forever Deluxe\n\nGet Full Version for all 100 levels\nor try the free levels 1 - 10.";
}
text_nag.text = strText;
text_nag_hi.text = strText;
Symbol 506 MovieClip Frame 2
text_nag.textColor = 16776960 /* 0xFFFF00 */;
Symbol 506 MovieClip Frame 19
text_nag.textColor = 16777215 /* 0xFFFFFF */;
Symbol 506 MovieClip Frame 36
gotoAndPlay (2);
Symbol 511 Button
on (release) {
if (_root.MainMenuMode && (_root.LinkCopyright.length != 0)) {
_root.PlayButtonSound();
var strParam;
var strUrl = _root.LinkCopyright;
if (_root.strAffilateID.length > 0) {
strParam = "aid=" + _root.strAffilateID;
strUrl = _root.AppendUrlParam(strUrl, strParam);
}
strParam = "refer=" + _root.GetBaseUrl(_url);
strUrl = _root.AppendUrlParam(strUrl, strParam);
if ((_root.IsDownload == 1) && (_root.IsMac == 1)) {
fscommand ("exec", _root.LinkMoreGames);
} else {
getURL (strUrl, "_blank");
}
}
}
Symbol 518 MovieClip Frame 1
if (_root.VendorType != 10) {
bigfish_logo._visible = false;
}
if (_root.VendorType != 11) {
mysterystudio_logo._visible = false;
}
Symbol 525 Button
on (release) {
if (!_root.MainMenuMode) {
return(undefined);
}
_root.PlayButtonSound();
if (_root.RegisteredVersion == 1) {
fscommand ("quit");
fscommand ("close");
} else {
_root.ShowBuyMeWindow(2);
}
}
Symbol 529 Button
on (release) {
if (!_root.MainMenuMode) {
return(undefined);
}
_root.PlayButtonSound();
_root.ShowOptionsMenu(1);
}
Symbol 533 Button
on (release) {
if (!_root.MainMenuMode) {
return(undefined);
}
_root.PlayButtonSound();
_root.ShowBuyMeWindow(1);
}
Symbol 537 Button
on (release) {
if (!_root.MainMenuMode) {
return(undefined);
}
_root.PlayButtonSound();
_root.ShowBuyMeWindow(6);
}
Symbol 541 Button
on (release) {
if (!_root.MainMenuMode) {
return(undefined);
}
_root.PlayButtonSound();
getURL (_root.HiScoreOpenURL, "_blank");
}
Symbol 545 Button
on (release) {
if (!_root.MainMenuMode) {
return(undefined);
}
_root.PlayButtonSound();
var strParam;
var strUrl = _root.LinkMoreGames;
if (_root.strAffilateID.length > 0) {
strParam = "aid=" + _root.strAffilateID;
strUrl = _root.AppendUrlParam(strUrl, strParam);
}
strParam = "refer=" + _root.GetBaseUrl(_url);
strUrl = _root.AppendUrlParam(strUrl, strParam);
if ((_root.IsDownload == 1) && (_root.IsMac == 1)) {
fscommand ("exec", _root.LinkMoreGames);
} else {
getURL (strUrl, "_blank");
}
}
Symbol 549 Button
on (release) {
if (!_root.MainMenuMode) {
return(undefined);
}
_root.PlayButtonSound();
_root.ShowHelpWindow(1);
}
Symbol 556 Button
on (release) {
if (!_root.MainMenuMode) {
return(undefined);
}
_root.PlayButtonSound();
_root.ShowSelectLevelFreeWindow();
}
Symbol 557 MovieClip Frame 1
if (_root.HiScoreEnabled == 0) {
Button_HighScores._visible = false;
}
Button_Download._visible = false;
if (_root.RegisteredVersion == 1) {
Button_Buy._visible = false;
}
stop();
Symbol 564 Button
on (release) {
_root.PlayButtonSound();
if (_root.optionsMenuMode == 2) {
_root.OptionsMenu1._visible = false;
_root.dialog_mode = false;
} else {
_root.ShowMainMenu();
}
}
Symbol 569 Button
on (release) {
_root.PlayButtonSound();
if (_highquality) {
_quality = "MEDIUM";
_root.OptionsMenu1.quality_check._visible = false;
} else {
_quality = "HIGH";
_root.OptionsMenu1.quality_check._visible = true;
}
}
Symbol 572 MovieClip Frame 1
stop();
Symbol 575 Button
on (release) {
if (_root.MusicOn) {
_root.MusicOn = false;
_root.StopMusic();
} else {
_root.MusicOn = true;
if (_root.optionsMenuMode == 2) {
_root.PlayGamePlayMusic();
} else {
_root.PlayMainMenuMusic();
}
}
_root.OptionsMenu1.music_check._visible = _root.MusicOn;
_root.PlayButtonSound();
}
Symbol 578 Button
on (release) {
if (_root.SoundOn) {
_root.SoundOn = false;
} else {
_root.SoundOn = true;
}
_root.OptionsMenu1.sound_check._visible = _root.SoundOn;
_root.PlayButtonSound();
}
Symbol 581 MovieClip Frame 1
stop();
Symbol 614 MovieClip Frame 1
bApart_brix.gotoandstop(1);
Symbol 614 MovieClip Frame 27
bApart_brix.gotoandstop(2);
Symbol 614 MovieClip Frame 32
bApart_brix.gotoandstop(3);
Symbol 614 MovieClip Frame 37
bApart_brix.gotoandstop(4);
Symbol 614 MovieClip Frame 42
bApart_brix.gotoandstop(5);
Symbol 622 Button
on (release) {
_root.PlayButtonSound();
_root.PlayGamePlayMusic();
_root.ShowPlayArea();
}
Symbol 631 MovieClip Frame 24
gotoAndPlay (1);
Symbol 632 MovieClip Frame 15
stop();
Symbol 636 Button
on (release) {
if (_root.Time > 1) {
_root.TimeRound = 0;
_root.Score = _root.Score + (Math.Round(_root.Time / 10) * 10);
_root.LevelScore = _root.Score - _root.LastScore;
_root.Time = 0;
}
_root.SoundLevelComplete.stop();
_root.SoundBonusCount.stop();
_root.PlayButtonSound();
_root.Score = _root.Score + Math.round(_root.Time);
_root.GotoNextLevel();
}
Symbol 645 MovieClip Frame 1
stop();
Symbol 646 Button
on (release) {
_root.PlayButtonSound();
_root.Score = _root.LastScore;
_root.LoadBricks(_root.field_sizeX, _root.field_sizeY);
_root.retry++;
}
Symbol 654 Button
on (release) {
_root.PlayButtonSound();
_root.GameMenu1._visible = false;
if (_root.level_number == 0) {
fscommand ("quit");
fscommand ("close");
}
if ((_root.HiScoreEnabled == 1) && (_root.Score > 1000)) {
_root.ShowEnterYourNameWindow();
} else {
_root.PlayMainMenuMusic();
if (_root.RegisteredVersion == 0) {
_root.ShowBuyMeWindow(1);
} else {
_root.ShowMainMenu();
}
}
}
Symbol 658 Button
on (release) {
if (_root.RegisteredVersion == 0) {
_root.PlayMainMenuMusic();
_root.PlayButtonSound();
_root.ShowBuyMeWindow(4);
} else {
_root.GotoNextLevel();
}
}
Symbol 662 Button
on (release) {
_root.PlayButtonSound();
_root.ShowHelpWindow(2);
}
Symbol 666 Button
on (release) {
_root.PlayButtonSound();
_root.ShowOptionsMenu(2);
}
Symbol 667 Button
on (release) {
_root.PlayButtonSound();
_root.GameMenu1._visible = false;
_root.dialog_mode = false;
}
Symbol 668 MovieClip Frame 1
stop();
Symbol 671 Button
on (release) {
_root.PlayButtonSound();
_root.ShowMainMenu();
}
Symbol 675 Button
on (release) {
gotoAndPlay (36);
_root.PlayButtonSound();
}
Symbol 679 Button
on (release) {
gotoAndPlay (19);
_root.PlayButtonSound();
}
Symbol 683 Button
on (release) {
gotoAndPlay (2);
_root.PlayButtonSound();
}
Symbol 697 MovieClip Frame 1
this.onRollOver = function () {
this.gotoAndPlay(2);
};
this.onRollOut = function () {
this.gotoAndPlay(1);
};
this.onPress = function () {
this.gotoAndPlay(3);
};
this.onRelease = function () {
this.gotoAndPlay(1);
};
this.onReleaseOutside = function () {
this.gotoAndPlay(1);
};
Text1.textColor = BtnTextColor;
stop();
Symbol 697 MovieClip Frame 2
stop();
Symbol 697 MovieClip Frame 3
stop();
Symbol 700 MovieClip Frame 63
stop();
Symbol 703 MovieClip Frame 18
var butt;
var b;
var b = 1;
while (b <= 10) {
butt = eval ("btnLevel" + b);
butt.BtnText = "Level " + b;
butt.BtnTextColor = 16777215 /* 0xFFFFFF */;
b++;
}
stop();
Instance of Symbol 697 MovieClip "btnLevel1" in Symbol 703 MovieClip Frame 18
on (release) {
_root.SelectLevel_StartGame(1, 0);
}
Instance of Symbol 697 MovieClip "btnLevel2" in Symbol 703 MovieClip Frame 18
on (release) {
_root.SelectLevel_StartGame(2, 0);
}
Instance of Symbol 697 MovieClip "btnLevel3" in Symbol 703 MovieClip Frame 18
on (release) {
_root.SelectLevel_StartGame(3, 0);
}
Instance of Symbol 697 MovieClip "btnLevel4" in Symbol 703 MovieClip Frame 18
on (release) {
_root.SelectLevel_StartGame(4, 0);
}
Instance of Symbol 697 MovieClip "btnLevel5" in Symbol 703 MovieClip Frame 18
on (release) {
_root.SelectLevel_StartGame(5, 0);
}
Instance of Symbol 697 MovieClip "btnLevel6" in Symbol 703 MovieClip Frame 18
on (release) {
_root.SelectLevel_StartGame(6, 0);
}
Instance of Symbol 697 MovieClip "btnLevel7" in Symbol 703 MovieClip Frame 18
on (release) {
_root.SelectLevel_StartGame(7, 0);
}
Instance of Symbol 697 MovieClip "btnLevel8" in Symbol 703 MovieClip Frame 18
on (release) {
_root.SelectLevel_StartGame(8, 0);
}
Instance of Symbol 697 MovieClip "btnLevel9" in Symbol 703 MovieClip Frame 18
on (release) {
_root.SelectLevel_StartGame(9, 0);
}
Instance of Symbol 697 MovieClip "btnLevel10" in Symbol 703 MovieClip Frame 18
on (release) {
_root.SelectLevel_StartGame(10, 0);
}
Symbol 703 MovieClip Frame 19
if (_root.RegisteredVersion == 0) {
levelMsg.gotoAndPlay(1);
} else {
levelMsg._visible = false;
}
Symbol 703 MovieClip Frame 35
var butt;
var b;
var b = 11;
while (b <= 60) {
butt = eval ("btnLevel" + b);
butt.BtnText = "" + b;
butt.BtnTextColor = 16777215 /* 0xFFFFFF */;
b++;
}
stop();
Instance of Symbol 697 MovieClip "btnLevel51" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(51, 0);
}
Instance of Symbol 697 MovieClip "btnLevel52" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(52, 0);
}
Instance of Symbol 697 MovieClip "btnLevel53" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(53, 0);
}
Instance of Symbol 697 MovieClip "btnLevel54" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(54, 0);
}
Instance of Symbol 697 MovieClip "btnLevel55" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(55, 0);
}
Instance of Symbol 697 MovieClip "btnLevel56" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(56, 0);
}
Instance of Symbol 697 MovieClip "btnLevel57" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(57, 0);
}
Instance of Symbol 697 MovieClip "btnLevel58" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(58, 0);
}
Instance of Symbol 697 MovieClip "btnLevel59" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(59, 0);
}
Instance of Symbol 697 MovieClip "btnLevel60" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(60, 0);
}
Instance of Symbol 697 MovieClip "btnLevel41" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(41, 0);
}
Instance of Symbol 697 MovieClip "btnLevel42" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(42, 0);
}
Instance of Symbol 697 MovieClip "btnLevel43" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(43, 0);
}
Instance of Symbol 697 MovieClip "btnLevel44" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(44, 0);
}
Instance of Symbol 697 MovieClip "btnLevel45" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(45, 0);
}
Instance of Symbol 697 MovieClip "btnLevel46" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(46, 0);
}
Instance of Symbol 697 MovieClip "btnLevel47" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(47, 0);
}
Instance of Symbol 697 MovieClip "btnLevel48" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(48, 0);
}
Instance of Symbol 697 MovieClip "btnLevel49" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(49, 0);
}
Instance of Symbol 697 MovieClip "btnLevel50" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(50, 0);
}
Instance of Symbol 697 MovieClip "btnLevel31" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(31, 0);
}
Instance of Symbol 697 MovieClip "btnLevel32" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(32, 0);
}
Instance of Symbol 697 MovieClip "btnLevel33" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(33, 0);
}
Instance of Symbol 697 MovieClip "btnLevel34" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(34, 0);
}
Instance of Symbol 697 MovieClip "btnLevel35" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(35, 0);
}
Instance of Symbol 697 MovieClip "btnLevel36" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(36, 0);
}
Instance of Symbol 697 MovieClip "btnLevel37" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(37, 0);
}
Instance of Symbol 697 MovieClip "btnLevel38" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(38, 0);
}
Instance of Symbol 697 MovieClip "btnLevel39" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(39, 0);
}
Instance of Symbol 697 MovieClip "btnLevel40" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(40, 0);
}
Instance of Symbol 697 MovieClip "btnLevel21" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(21, 0);
}
Instance of Symbol 697 MovieClip "btnLevel22" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(22, 0);
}
Instance of Symbol 697 MovieClip "btnLevel23" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(23, 0);
}
Instance of Symbol 697 MovieClip "btnLevel24" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(24, 0);
}
Instance of Symbol 697 MovieClip "btnLevel25" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(25, 0);
}
Instance of Symbol 697 MovieClip "btnLevel26" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(26, 0);
}
Instance of Symbol 697 MovieClip "btnLevel27" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(27, 0);
}
Instance of Symbol 697 MovieClip "btnLevel28" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(28, 0);
}
Instance of Symbol 697 MovieClip "btnLevel29" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(29, 0);
}
Instance of Symbol 697 MovieClip "btnLevel30" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(30, 0);
}
Instance of Symbol 697 MovieClip "btnLevel11" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(11, 0);
}
Instance of Symbol 697 MovieClip "btnLevel12" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(12, 0);
}
Instance of Symbol 697 MovieClip "btnLevel13" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(13, 0);
}
Instance of Symbol 697 MovieClip "btnLevel14" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(14, 0);
}
Instance of Symbol 697 MovieClip "btnLevel15" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(15, 0);
}
Instance of Symbol 697 MovieClip "btnLevel16" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(16, 0);
}
Instance of Symbol 697 MovieClip "btnLevel17" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(17, 0);
}
Instance of Symbol 697 MovieClip "btnLevel18" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(18, 0);
}
Instance of Symbol 697 MovieClip "btnLevel19" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(19, 0);
}
Instance of Symbol 697 MovieClip "btnLevel20" in Symbol 703 MovieClip Frame 35
on (release) {
_root.SelectLevel_StartGame(20, 0);
}
Symbol 703 MovieClip Frame 36
if (_root.RegisteredVersion == 0) {
levelMsg.gotoAndPlay(1);
} else {
levelMsg._visible = false;
}
Symbol 703 MovieClip Frame 52
var butt;
var b;
var b = 61;
while (b <= 100) {
butt = eval ("btnLevel" + b);
butt.BtnText = "" + b;
butt.BtnTextColor = 16777215 /* 0xFFFFFF */;
b++;
}
stop();
Instance of Symbol 697 MovieClip "btnLevel91" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(91, 0);
}
Instance of Symbol 697 MovieClip "btnLevel92" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(92, 0);
}
Instance of Symbol 697 MovieClip "btnLevel93" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(93, 0);
}
Instance of Symbol 697 MovieClip "btnLevel94" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(94, 0);
}
Instance of Symbol 697 MovieClip "btnLevel95" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(95, 0);
}
Instance of Symbol 697 MovieClip "btnLevel96" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(96, 0);
}
Instance of Symbol 697 MovieClip "btnLevel97" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(97, 0);
}
Instance of Symbol 697 MovieClip "btnLevel98" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(98, 0);
}
Instance of Symbol 697 MovieClip "btnLevel99" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(99, 0);
}
Instance of Symbol 697 MovieClip "btnLevel100" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(100, 0);
}
Instance of Symbol 697 MovieClip "btnLevel81" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(81, 0);
}
Instance of Symbol 697 MovieClip "btnLevel82" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(82, 0);
}
Instance of Symbol 697 MovieClip "btnLevel83" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(83, 0);
}
Instance of Symbol 697 MovieClip "btnLevel84" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(84, 0);
}
Instance of Symbol 697 MovieClip "btnLevel85" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(85, 0);
}
Instance of Symbol 697 MovieClip "btnLevel86" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(86, 0);
}
Instance of Symbol 697 MovieClip "btnLevel87" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(87, 0);
}
Instance of Symbol 697 MovieClip "btnLevel88" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(88, 0);
}
Instance of Symbol 697 MovieClip "btnLevel89" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(89, 0);
}
Instance of Symbol 697 MovieClip "btnLevel90" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(90, 0);
}
Instance of Symbol 697 MovieClip "btnLevel71" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(71, 0);
}
Instance of Symbol 697 MovieClip "btnLevel72" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(72, 0);
}
Instance of Symbol 697 MovieClip "btnLevel73" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(73, 0);
}
Instance of Symbol 697 MovieClip "btnLevel74" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(74, 0);
}
Instance of Symbol 697 MovieClip "btnLevel75" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(75, 0);
}
Instance of Symbol 697 MovieClip "btnLevel76" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(76, 0);
}
Instance of Symbol 697 MovieClip "btnLevel77" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(77, 0);
}
Instance of Symbol 697 MovieClip "btnLevel78" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(78, 0);
}
Instance of Symbol 697 MovieClip "btnLevel79" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(79, 0);
}
Instance of Symbol 697 MovieClip "btnLevel80" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(80, 0);
}
Instance of Symbol 697 MovieClip "btnLevel61" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(61, 0);
}
Instance of Symbol 697 MovieClip "btnLevel62" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(62, 0);
}
Instance of Symbol 697 MovieClip "btnLevel63" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(63, 0);
}
Instance of Symbol 697 MovieClip "btnLevel64" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(64, 0);
}
Instance of Symbol 697 MovieClip "btnLevel65" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(65, 0);
}
Instance of Symbol 697 MovieClip "btnLevel66" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(66, 0);
}
Instance of Symbol 697 MovieClip "btnLevel67" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(67, 0);
}
Instance of Symbol 697 MovieClip "btnLevel68" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(68, 0);
}
Instance of Symbol 697 MovieClip "btnLevel69" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(69, 0);
}
Instance of Symbol 697 MovieClip "btnLevel70" in Symbol 703 MovieClip Frame 52
on (release) {
_root.SelectLevel_StartGame(70, 0);
}
Symbol 704 Button
on (release) {
_root.PlayButtonSound();
if (_root.helpWindowMode == 2) {
_root.ShowPlayArea();
} else {
_root.ShowMainMenu();
}
}
Symbol 708 Button
on (release) {
HelpWindowFrameNum = HelpWindowFrameNum + 1;
if (HelpWindowFrameNum > 14) {
HelpWindowFrameNum = 0;
}
_root.Help1.gotoAndStop(2 + HelpWindowFrameNum);
_root.Help1.hintArea.gotoAndPlay(1);
_root.PlayButtonSound();
}
Symbol 726 MovieClip Frame 1
hint1_clip.gotoandplay(1);
Symbol 726 MovieClip Frame 2
stop();
Symbol 731 Button
on (release) {
_root.PlayMainMenuMusic();
if (_root.RegisteredVersion == 0) {
_root.ShowBuyMeWindow(1);
} else {
_root.ShowMainMenu();
}
_root.PlayButtonSound();
}
Symbol 735 Button
on (release) {
var strOut = ((((EnterField.text + "|") + _root.Score) + "|") + _root.RegisteredVersion);
var strOut2 = _root.EncrpytString(strOut);
getURL ((_root.HiScoreSaveURL + "?") + strOut2, "_blank");
_root.PlayMainMenuMusic();
if (_root.RegisteredVersion == 0) {
_root.ShowBuyMeWindow(1);
} else {
_root.ShowMainMenu();
}
_root.PlayButtonSound();
}
Symbol 746 Button
on (release) {
_root.PlayButtonSound();
var strParam;
var strUrl = _root.LinkBuyMe;
if (_root.strAffilateID.length > 0) {
strParam = "aid=" + _root.strAffilateID;
strUrl = _root.AppendUrlParam(strUrl, strParam);
}
strParam = "refer=" + _root.GetBaseUrl(_url);
strUrl = _root.AppendUrlParam(strUrl, strParam);
if ((_root.IsDownload == 1) && (_root.IsMac == 1)) {
fscommand ("exec", _root.LinkBuyMe);
} else {
getURL (strUrl, "_blank");
}
if (_root.BuyMeWindowMode == 2) {
fscommand ("quit");
fscommand ("close");
} else if (_root.BuyMeWindowMode == 3) {
_root.ShowSelectLevelWindow();
} else if (_root.BuyMeWindowMode == 4) {
_root.MainMenuMusic.stop();
_root.PlayGamePlayMusic();
_root.ShowPlayArea();
} else if (_root.BuyMeWindowMode == 5) {
_root.MainMenuMusic.stop();
_root.ShowStartMessage(_root.level_number);
} else {
_root.ShowMainMenu();
}
}
Symbol 750 Button
on (release) {
_root.PlayButtonSound();
var strParam;
var strUrl = _root.LinkDownload;
if (_root.strAffilateID.length > 0) {
strParam = "aid=" + _root.strAffilateID;
strUrl = _root.AppendUrlParam(strUrl, strParam);
}
strParam = "refer=" + _root.GetBaseUrl(_url);
strUrl = _root.AppendUrlParam(strUrl, strParam);
if ((_root.IsDownload == 1) && (_root.IsMac == 1)) {
fscommand ("exec", _root.LinkDownload);
} else {
getURL (strUrl, "_blank");
}
if (_root.BuyMeWindowMode == 2) {
fscommand ("quit");
fscommand ("close");
} else if (_root.BuyMeWindowMode == 3) {
_root.ShowSelectLevelWindow();
} else if (_root.BuyMeWindowMode == 4) {
_root.MainMenuMusic.stop();
_root.PlayGamePlayMusic();
_root.ShowPlayArea();
} else if (_root.BuyMeWindowMode == 5) {
_root.PlayLevelStartMusic();
_root.ShowStartMessage(_root.level_number);
} else {
_root.ShowMainMenu();
}
}
Symbol 751 Button
on (release) {
_root.PlayButtonSound();
if (_root.BuyMeWindowMode == 2) {
fscommand ("quit");
fscommand ("close");
} else if (_root.BuyMeWindowMode == 3) {
_root.ShowSelectLevelWindow();
} else if (_root.BuyMeWindowMode == 4) {
_root.MainMenuMusic.stop();
_root.PlayGamePlayMusic();
_root.ShowPlayArea();
} else if (_root.BuyMeWindowMode == 5) {
_root.PlayLevelStartMusic();
_root.ShowStartMessage(_root.level_number);
} else {
_root.ShowMainMenu();
}
}
Symbol 767 MovieClip Frame 1
if ((((_root.BuyMeWindowMode == 5) || (_root.BuyMeWindowMode == 6)) && (_root.IsDownload == 0)) && (_root.LinkDownload.length > 0)) {
strEndNagText = "- Play in full screen";
if (_root.IsMac == 0) {
strEndNagText = strEndNagText + "\n- Level Editor: create your own levels";
}
strEndNagText = ((strEndNagText + "\n\nBLOX Forever Deluxe includes all this plus...") + "\n- Unlock all 100 levels") + "\n- Many new items including the following";
gotoAndPlay (407);
} else {
strEndNagText = "All this plus...\n- Unlock all 100 levels\n- Gem Traps, One Way Signs, and more\n- 50 \"Brain Teaser\" levels\n- 40 \"Mind Bender\" levels";
if (_root.IsMac == 0) {
strEndNagText = strEndNagText + "\n- Level Editor: create your own levels";
}
}
Symbol 767 MovieClip Frame 610
gotoAndPlay (2);
Symbol 770 MovieClip Frame 1
_root.SetBuyNagText(this);
Symbol 770 MovieClip Frame 2
stop();
Symbol 785 MovieClip Frame 99
stop();