Frame 1
function gotoTitle() {
if (_root.outScreen._visible && (!gamePaused)) {
pauseGame();
}
gotoAndStop (31);
}
function gotoHighScores() {
gotoAndStop (395);
}
var standaloneVersion = false;
var ka = "G0ril";
fscommand ("allowscale", false);
fscommand ("showmenu", false);
var pamLocked = true;
var soundOn = true;
var localLanguage = "EN";
var intermissionVideoId = "McCruelty_8thcut_final_2_12_09-STD_high";
var videoPlaying = false;
if (_root._framesloaded == _root._totalframes) {
gotoAndStop (30);
} else {
play();
}
total = Math.round(getBytesTotal() / 1024);
_root.onEnterFrame = function () {
loaded = Math.round(getBytesLoaded() / 1024);
percent = Math.round((loaded / total) * 100);
_root.loaded_mc._width = 218 - Math.round((percent / 100) * 218);
_root.loadPercent_txt.text = percent + "%";
if (percent == 100) {
gotoAndStop (30);
}
};
_LEVEL1DATA = "&ldat=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,16,16,16,16,16,16,17,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0,0,0,0,0,0,34,19,20,20,18,17,35,0,27,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,16,16,16,33,16,33,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,0,0,34,33,35,0,27,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,33,17,16,16,16,17,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,0,0,34,32,35,0,27,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0,0,0,0,0,0,34,36,6,5,37,17,35,0,27,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,16,16,16,17,16,17,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,19,20,20,18,35,0,27,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,16,16,33,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0,0,0,0,0,0,34,17,35,0,0,34,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,6,4,6,7,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,16,16,16,16,33,16,17,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,35,0,0,34,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,33,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,33,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,14,14,0,0,0,0,0,0,0,0,0,0,0,0,0,34,33,36,7,6,37,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,17,16,16,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,16,16,17,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,30,30,30,30,30,0,0,0,0,0,0,0,0,0,0,0,0,0,34,19,20,20,18,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,17,16,16,16,16,17,16,35,0,0,0,0,0,0,0,0,0,0,0,1,2,6,6,5,7,5,6,6,7,7,7,7,7,7,7,9,10,0,0,0,0,0,0,34,35,0,0,34,17,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,33,16,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,16,16,16,32,16,32,16,35,0,0,0,0,0,0,0,0,0,43,43,43,34,16,17,16,16,16,16,17,16,17,16,16,16,17,16,35,0,0,0,0,0,0,0,34,35,0,0,34,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,33,33,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,17,16,32,16,16,16,17,16,36,6,9,45,43,43,0,0,0,0,0,0,0,50,20,20,20,20,20,20,20,20,20,20,20,20,20,20,51,0,0,0,0,0,0,0,34,36,6,5,37,17,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,16,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,16,16,17,16,16,32,16,33,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,19,20,20,18,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,17,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,20,20,20,20,20,20,20,20,20,20,20,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,17,35,0,0,34,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,17,16,32,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,38,38,38,38,38,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,35,0,0,34,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,33,16,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,17,16,32,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,17,36,7,6,37,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,17,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,17,16,33,32,17,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,19,20,20,18,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,17,16,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,19,20,20,20,18,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,43,43,0,43,43,43,0,43,43,43,0,43,43,44,2,5,6,7,6,37,35,0,0,34,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,16,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,0,0,0,34,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,33,17,32,35,0,0,34,16,35,0,0,0,0,0,0,0,0,0,0,1,2,5,6,7,6,37,16,32,16,16,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,0,0,0,34,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,17,16,16,32,36,6,5,37,16,35,0,0,0,0,0,0,0,0,0,0,0,34,17,16,33,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,0,0,0,34,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,20,18,16,17,16,16,16,16,16,33,35,0,0,0,0,0,0,0,0,0,0,0,34,17,16,16,33,16,16,16,33,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,36,5,7,6,37,36,7,6,5,4,7,5,6,5,5,7,5,6,5,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,33,16,17,16,16,16,33,32,35,2,6,5,7,9,45,43,0,0,0,0,34,16,32,16,33,16,17,16,16,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,16,16,17,16,32,33,16,32,16,32,33,16,32,17,16,16,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,20,20,20,20,20,20,20,20,57,58,16,33,17,35,0,0,0,0,0,0,34,33,16,17,32,16,16,16,32,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,20,20,20,20,20,20,20,20,20,20,20,20,20,20,18,16,16,33,17,36,5,6,7,8,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,38,73,74,17,32,33,35,0,0,0,0,0,0,34,33,16,16,16,33,16,33,32,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,20,20,20,20,20,20,20,20,51,43,43,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,19,20,20,20,20,18,35,0,0,0,0,43,43,34,16,16,17,16,17,17,16,16,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,0,0,0,0,34,35,0,0,0,0,0,0,34,17,33,16,17,17,16,33,16,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,43,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,0,0,0,0,34,35,0,0,0,0,0,0,50,20,20,20,20,20,20,20,20,20,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,36,6,7,5,6,37,35,43,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,43,43,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,16,32,16,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,14,27,28,16,16,17,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,43,44,3,6,8,10,0,30,30,30,30,30,27,28,33,16,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,4,5,6,5,7,25,45,43,43,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,36,5,5,7,7,7,37,16,27,28,32,32,32,36,6,5,7,6,6,6,5,7,6,9,45,43,43,0,0,0,0,17,16,32,17,33,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,17,16,17,33,16,32,16,32,16,27,28,16,16,16,33,16,16,16,16,16,17,16,32,17,35,0,0,0,0,0,0,0,32,33,19,20,20,20,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,6,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,33,16,33,32,16,17,33,16,27,28,16,32,17,16,16,17,32,16,33,16,33,32,33,35,0,0,0,0,0,0,0,20,20,51,0,0,0,0,0,0,0,0,0,43,43,43,43,0,0,0,0,0,0,0,0,0,0,0,1,24,5,37,17,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,20,20,20,20,20,20,20,20,20,27,28,20,20,20,20,20,20,20,20,20,20,20,20,18,35,0,0,0,0,43,43,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,33,16,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0,0,0,0,0,34,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,24,5,7,9,45,43,43,50,20,20,18,36,4,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0,0,0,0,0,34,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,43,43,43,34,33,32,35,0,0,0,0,0,0,50,20,20,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,43,43,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,20,20,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,7,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,17,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,0,0,0,1,3,8,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,6,4,5,7,6,5,7,37,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,0,0,0,0,50,51,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,7,6,5,4,7,4,6,7,6,7,25,10,0,0,0,34,32,33,16,32,16,16,32,33,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,24,37,16,16,32,32,16,17,16,33,17,16,41,0,0,0,0,40,17,16,16,33,33,16,33,33,33,35,0,0,0,0,0,0,0,0,0,0,1,2,5,27,28,25,10,0,1,3,7,5,25,10,0,1,2,6,7,8,10,0,0,0,0,0,0,0,30,30,30,30,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,32,16,16,16,16,16,32,16,16,32,33,36,6,6,7,5,37,16,33,16,16,32,32,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,34,17,27,28,41,43,43,43,34,32,33,35,0,0,0,40,33,17,41,0,0,1,3,5,6,4,6,7,5,8,27,28,2,6,7,4,6,7,7,0,0,0,0,0,0,0,0,0,0,0,0,40,17,16,16,16,16,33,16,16,33,33,32,16,16,17,17,16,16,16,32,32,16,16,16,16,32,32,35,0,0,0,0,0,0,1,2,6,4,6,37,32,27,28,41,0,0,0,34,32,17,35,0,0,0,40,33,16,41,0,0,0,34,17,32,32,33,32,33,35,27,28,34,32,32,17,33,16,33,7,4,6,6,7,5,6,6,5,7,6,6,37,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,36,6,7,6,4,25,10,0,34,16,33,16,32,17,27,28,41,0,0,0,34,33,16,35,0,0,0,40,16,33,41,0,0,0,34,16,33,16,17,33,16,35,27,28,34,17,33,33,16,16,16,&sol=0,0,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lad=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&bg=bg1&sprites=sprite1|1360|1312|bblock1MC|B_0__,sprite2|1424|1312|bblock1MC|B_0__,sprite3|1488|1312|bblock1MC|B_0__,sprite4|1552|1312|bblock1MC|B_5_chick_100,sprite5|1328|1472|decor6MC|D_protestor_2,sprite6|1392|1440|tinyChickMC|C_100,sprite7|1424|1440|tinyChickMC|C_100,sprite8|1008|sprite22|1040|1184,sprite9|1072|1280|decor67MC|D_,sprite10|bblock1MC|B_1_tofu|undefined|undefined,sprite11|496|1248|decor65MC|D_,sprite12|560|1280|decor62MC|D_,sprite13|432|1248|decor64MC|D_,sprite14|720|1056|decor64MC|D_,sprite15|976|1248|decor62MC|D_,sprite16|1040|1280|decor66MC|D_,sprite17|720|1120|decor66MC|D_,sprite18|1136|960|decor4MC|D_,sprite19|16|1183.95|decor4MC|D_,sprite20|176|927.95|decor62MC|D_,sprite21|16|895.95|decor64MC|D_,sprite22|112|928|tinyChickMC|C_100,sprite23|144|928|tinyChickMC|C_100,sprite24|176|928|tinyChickMC|C_100,sprite25|176|896|tinyChickMC|C_100,sprite26|144|896|tinyChickMC|C_100,sprite27|112|896|tinyChickMC|C_100,sprite28|240|1440|tinyChickMC|C_100,sprite29|272|1440|tinyChickMC|C_100,sprite30|304|1440|tinyChickMC|C_100,sprite31|720|1311.95|tinyChickMC|C_100,sprite32|752|1311.95|tinyChickMC|C_100,sprite33|432|1055.95|tinyChickMC|C_100,sprite34|464|1055.95|tinyChickMC|C_100,sprite35|976|1024|decor67MC|D_,sprite36|1008|1024|decor66MC|D_,sprite37|272|896|bblock1MC|B_1_tofu,sprite38|2704|1408|flagPoleMC|D_flagpole,sprite39|1104|1312|decor59MC|D_recovery,sprite40|1680|1344|decor12MC|D_pipeDown_1-1,sprite41|2128|1280|decor64MC|D_,sprite42|2768|1344|decor62MC|D_,sprite43|2800|1312|decor65MC|D_,sprite44|2352|1344|decor62MC|D_,sprite45|2384|1280|decor63MC|D_,sprite46|2416|1376|decor67MC|D_,sprite47|2128|1120|decor15MC|D_,sprite48|1328|192|decor13MC|D_,sprite49|1040|288|tinyChickMC|C_100,sprite50|1072|288|tinyChickMC|C_100,sprite51|1072|352|tinyChickMC|C_100,sprite52|1040|352|tinyChickMC|C_100,sprite53|1040|416|tinyChickMC|C_100,sprite54|1072|416|tinyChickMC|C_100,sprite55|1072|480|tinyChickMC|C_100,sprite56|1040|480|tinyChickMC|C_100,sprite57|880|256|bblock1MC|B_5_chick_100,sprite58|1040|224|tinyChickMC|C_100,sprite59|1072|224|tinyChickMC|C_100,sprite60|1040|544|tinyChickMC|C_100,sprite61|1072|544|tinyChickMC|C_100,sprite62|1072|608|tinyChickMC|C_100,sprite63|1040|608|tinyChickMC|C_100,sprite64|1456|192|decor20MC|D_,sprite65|1616|192|bblock1MC|B_1_1up,sprite66|1872|544|decor31MC|D_bounce,sprite67|976|576|bblock1MC|B_1_,sprite68|1136|576|bblock1MC|B_1_,sprite69|1168|576|bblock1MC|B_1_,sprite70|944|576|bblock1MC|B_1_,sprite71|1200|576|bblock1MC|B_1_chick_100,sprite72|912|576|bblock1MC|B_1_chick_100,sprite73|848|672|decor1MC|D_protestor_1,sprite74|1968|896|decor13MC|D_pipeSide_1-2,sprite75|2128|896|decor20MC|D_,sprite76|624|576|decor65MC|D_,sprite77|1744|480|decor62MC|D_,sprite78|1584|224|decor62MC|D_,sprite79|1552|192|decor64MC|D_,sprite80|1776|896|decor62MC|D_,sprite81|1872|928|decor66MC|D_,sprite82|2000|832|decor65MC|D_,sprite83|2064|448|decor67MC|D_,sprite84|2032|192|decor67MC|D_,sprite85|2064|192|decor66MC|D_,sprite86|1264|256|decor67MC|D_,sprite87|848|256|decor64MC|D_,sprite88|1072|608|decor62MC|D_,sprite89|1232|640|decor64MC|D_,sprite90|1744|512|decor66MC|D_,sprite91|1872|448|tinyChickMC|C_100,sprite92|1872|384|tinyChickMC|C_100,sprite93|1872|320|tinyChickMC|C_100,sprite94|1872|256|tinyChickMC|C_100,sprite95|1872|192|tinyChickMC|C_100,sprite96|1648|256|decor66MC|D_,sprite97|2128|832|decor67MC|D_,sprite98|2480|1312|decor13MC|D_pipeSide_1-3,sprite99|2576|1312|decor20MC|D_,sprite100|2544|1312|tinyChickMC|C_100,sprite101|2544|1280|tinyChickMC|C_100,sprite102|2544|1248|tinyChickMC|C_100,sprite103|2800|1248|tinyChickMC|C_100,sprite104|2832|1248|tinyChickMC|C_100,sprite105|2704|1152|tinyChickMC|C_100,sprite106|2736|1152|tinyChickMC|C_100,sprite107|2800|1056|tinyChickMC|C_100,sprite108|2832|1056|tinyChickMC|C_100,sprite109|2192|384|decor4MC|D_,sprite110|2288|576|decor64MC|D_,sprite111|2192|640|decor67MC|D_,sprite112|2608|480|bblock1MC|B_1_tofu,sprite113|2192|96|decor15MC|D_,sprite114|2224|224|tinyChickMC|C_100,sprite115|2224|256|tinyChickMC|C_100,sprite116|2256|320|tinyChickMC|C_100,sprite117|2256|352|tinyChickMC|C_100,sprite118|2224|416|tinyChickMC|C_100,sprite119|2224|448|tinyChickMC|C_100,sprite120|2256|224|tinyChickMC|C_100,sprite121|2256|256|tinyChickMC|C_100,sprite122|2224|320|tinyChickMC|C_100,sprite123|2224|352|tinyChickMC|C_100,sprite124|2256|416|tinyChickMC|C_100,sprite125|2256|448|tinyChickMC|C_100,sprite126|2480|928|decor62MC|D_,sprite127|2480|864|decor63MC|D_,sprite128|2416|896|decor65MC|D_,sprite129|2416|960|decor67MC|D_,sprite130|2352|960|decor67MC|D_,sprite131|2800|1056|decor67MC|D_,sprite132|2832|1056|decor66MC|D_,sprite133|2448|960|decor66MC|D_,sprite134|2384|960|tinyChickMC|C_100,sprite135|2416|960|tinyChickMC|C_100,sprite136|2448|960|tinyChickMC|C_100,sprite137|2608|960|tinyChickMC|C_100,sprite138|2640|960|tinyChickMC|C_100,sprite139|2672|960|tinyChickMC|C_100,sprite140|2544|512|decor62MC|D_,sprite141|2704|96|decor62MC|D_,sprite142|2832|128|decor67MC|D_,sprite143|2640|544|decor66MC|D_,sprite144|144|1408|decor62MC|D_,sprite145|304|1440|decor67MC|D_,sprite146|848|1376|enemy3MC|E_1,sprite147|48|960|enemy3MC|E_1,sprite148|1712|1312|enemy3MC|E_1,sprite149|2480|736|enemy3MC|E_1,sprite150|1264|704|enemy3MC|E_1,sprite151|1936|1344|enemy3MC|E_1,sprite152|1136|288|enemy3MC|E_1,sprite153|1840|928|enemy3MC|E_1,sprite154|2352|832|enemy3MC|E_1,sprite155|2352|640|enemy3MC|E_1,sprite156|2800|1248|enemy3MC|E_1,sprite157|2608|320|tinyChickMC|C_100,sprite158|592|1152|tinyChickMC|C_100,sprite159|624|1152|tinyChickMC|C_100,sprite160|720|1120|enemy3MC|E_1,sprite161|784|1120|enemy3MC|E_1,sprite162|2672|352|bblock1MC|B_1_chick__hidden,sprite163|2640|224|bblock1MC|B_1_chick__hidden,sprite164|2800|64|bblock1MC|B_1_1up__masked,sprite165|2768|64|bblock1MC|B_1_chick_100,sprite166|2704|128|enemy3MC|E_1,sprite167|2544|1152|bblock1MC|B_1_1up__hidden,sprite168|1552|576|bblock1MC|B_1_1up__hidden,sprite169|592|1312|decor102MC|D_protestor_1,sprite170|976|1024|decor104MC|D_protestor_18,sprite171|1328|1440|decor105MC|D_protestor_2,sprite172|2544|960|decor103MC|D_protestor_4,sprite173|816|640|decor106MC|D_protestor_3,sprite174|1776|512|enemy3MC|E_1";
_LEVEL2DATA = "&ldat=0,0,0,0,0,0,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,11,12,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,11,12,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,11,12,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,11,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,69,69,69,69,69,69,69,69,11,12,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,69,69,69,69,69,69,69,69,11,12,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,11,12,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,11,12,69,69,69,69,69,69,69,69,11,12,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,11,12,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,11,12,69,69,69,69,69,69,69,69,11,12,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,11,12,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,11,12,69,69,69,69,69,69,69,69,11,12,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,11,12,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,11,12,69,69,69,69,69,69,69,69,11,12,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,11,12,0,0,0,0,11,12,0,0,0,0,0,0,11,12,0,0,0,0,11,12,69,69,69,69,69,69,69,69,11,12,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,53,53,53,53,53,53,0,0,0,0,0,0,68,69,69,69,69,69,11,12,0,0,0,0,11,12,0,0,0,0,0,0,11,12,0,0,0,0,11,12,69,69,69,69,69,69,69,69,11,12,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,0,0,0,0,0,0,68,69,69,69,69,69,11,12,0,0,0,0,11,12,0,0,0,0,0,52,11,12,54,0,0,0,11,12,69,69,69,69,69,69,69,69,11,12,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,0,0,0,0,0,0,68,69,69,69,69,69,11,12,0,0,0,0,0,0,0,0,0,0,0,68,11,12,70,0,0,0,11,12,69,69,69,69,69,69,69,69,11,12,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,0,0,0,0,0,0,68,69,69,69,69,69,11,12,0,0,0,0,0,0,0,0,0,0,0,68,11,12,70,0,0,0,11,12,69,69,69,69,69,69,69,69,11,12,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,0,0,0,0,0,0,68,69,69,69,69,69,11,12,0,0,0,0,0,0,0,0,0,0,0,84,85,85,86,0,0,0,11,12,69,69,69,69,69,69,224,85,11,12,85,225,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,0,0,0,0,0,0,68,69,69,69,69,69,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,69,69,69,69,69,69,70,0,11,12,0,68,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,0,0,0,0,0,0,68,69,69,69,69,69,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,69,69,69,69,69,69,70,0,11,12,0,68,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,0,0,0,0,0,0,68,69,69,69,69,69,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,69,69,69,69,69,69,70,0,11,12,0,68,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,0,0,0,0,0,0,68,69,69,69,69,69,11,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,69,69,69,69,69,69,70,0,11,12,0,68,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,0,0,0,0,0,0,68,69,69,69,69,69,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,69,69,69,69,69,69,70,0,11,12,0,68,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,0,0,0,0,0,0,68,69,69,69,69,69,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,69,69,69,69,69,69,70,0,11,12,0,68,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,0,0,0,0,0,0,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,68,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,0,0,0,0,0,0,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,68,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,0,0,0,0,0,0,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,68,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,0,0,0,0,0,0,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,68,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,13,13,13,13,13,13,13,13,13,13,13,0,0,0,0,0,0,84,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,86,0,0,0,0,84,85,85,85,85,85,225,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,29,29,29,29,29,29,29,29,29,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,69,53,69,69,69,69,69,69,69,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,69,69,69,69,69,69,69,69,69,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,69,69,69,69,69,69,69,69,69,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,43,43,43,43,43,43,43,43,44,48,66,64,81,69,69,224,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,69,69,69,69,69,69,69,69,69,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,43,43,43,0,0,0,0,0,0,0,0,0,0,0,84,225,69,69,224,85,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,13,13,13,13,13,12,69,224,85,85,85,85,85,225,69,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,85,85,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,29,29,29,29,29,12,69,70,0,0,0,0,0,68,69,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,65,64,83,69,69,69,69,69,69,69,69,70,0,0,0,0,0,68,69,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,85,225,69,69,69,69,69,69,69,224,85,86,0,0,0,0,0,68,69,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,82,64,66,67,10,0,0,0,0,84,85,85,85,85,85,85,85,86,0,0,0,0,0,0,0,68,69,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,85,85,85,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,64,65,66,64,49,83,82,65,66,64,83,53,53,53,54,0,0,0,1,48,66,83,82,64,83,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,68,69,69,69,69,69,70,0,0,0,0,52,53,82,66,65,67,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,64,83,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,84,85,225,69,69,69,70,0,0,0,0,84,85,85,85,85,86,0,0,0,0,52,53,53,53,53,53,53,53,54,0,0,0,0,0,0,68,69,224,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,68,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,85,85,85,85,85,85,225,69,53,53,53,53,53,53,224,85,86,0,0,52,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,84,85,85,85,86,0,0,0,0,0,0,0,0,0,0,52,54,0,0,0,0,0,0,0,0,0,84,85,85,85,85,85,85,85,86,0,0,0,0,84,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,53,53,53,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,69,69,69,69,70,0,0,52,54,0,0,0,0,0,0,0,0,0,0,0,0,0,13,13,13,13,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,0,11,12,0,52,53,53,53,53,53,54,0,0,0,0,0,0,0,0,0,0,0,0,0,84,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,53,69,69,69,69,69,70,0,0,68,70,0,0,52,54,0,0,0,0,0,0,0,0,0,29,29,29,29,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,0,11,12,0,68,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,53,69,69,69,69,69,69,69,70,0,0,68,70,0,0,68,70,0,0,52,54,0,1,48,49,83,53,53,11,12,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,0,11,12,0,68,69,69,69,69,69,69,53,53,53,53,53,54,0,0,52,53,53,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,53,53,54,0,0,68,69,69,69,69,69,69,69,69,70,0,0,68,70,0,0,68,70,0,0,68,70,0,0,68,69,69,69,69,11,12,69,&sol=0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lad=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&bg=bg2a&sprites=sprite1|560|320|decor17MC|D_,sprite2|816|288|decor16MC|D_pipeDown_2-2,sprite3|496|512|decor62MC|D_,sprite4|720|512|decor62MC|D_,sprite5|784|448|decor10MC|D_above,sprite6|880|448|decor10MC|D_above,sprite7|976|448|decor10MC|D_above,sprite8|688|448|decor10MC|D_above,sprite9|592|448|decor10MC|D_above,sprite10|496|448|decor10MC|D_above,sprite11|464|480|decor61MC|D_above,sprite12|464|544|decor61MC|D_above,sprite13|560|544|decor61MC|D_above,sprite14|560|480|decor61MC|D_above,sprite15|656|480|decor61MC|D_above,sprite16|656|544|decor61MC|D_above,sprite17|752|544|decor61MC|D_above,sprite18|752|480|decor61MC|D_above,sprite19|848|480|decor61MC|D_above,sprite20|848|544|decor61MC|D_above,sprite21|944|544|decor61MC|D_above,sprite22|944|480|decor61MC|D_above,sprite23|720|416|bblock1MC|B_1_1UP,sprite24|752|416|bblock1MC|B_1_chick_100,sprite25|688|416|bblock1MC|B_1_chick_100,sprite26|720|352|enemy3MC|E_1,sprite27|848|256|tinyChickMC|C_100,sprite28|880|256|tinyChickMC|C_100,sprite29|496|352|tinyChickMC|C_100,sprite30|528|352|tinyChickMC|C_100,sprite31|1008|544|decor20MC|D_,sprite32|368|544|decor20MC|D_,sprite33|368|64|decor20MC|D_,sprite34|560|64|decor20MC|D_,sprite35|1008|64|decor20MC|D_,sprite36|816|352|decor20MC|D_,sprite37|1488|896|decor106MC|D_protestor_17,sprite38|1328|608|decor17MC|D_pipeUp_2-1,sprite39|1392|896|enemy3MC|E_1,sprite40|1328|896|enemy3MC|E_1,sprite41|1072|864|decor64MC|D_,sprite42|688|1088|decor62MC|D_,sprite43|48|1248|decor26MC|D_above,sprite44|144|1248|decor26MC|D_above,sprite45|240|1248|decor26MC|D_above,sprite46|336|1248|decor26MC|D_above,sprite47|432|1248|decor26MC|D_above,sprite48|528|1248|decor26MC|D_above,sprite49|624|1248|decor26MC|D_above,sprite50|720|1248|decor26MC|D_above,sprite51|816|1248|decor26MC|D_above,sprite52|912|1248|decor26MC|D_above,sprite53|1008|1248|decor26MC|D_above,sprite54|1104|1248|decor26MC|D_above,sprite55|1200|1248|decor26MC|D_above,sprite56|1296|1248|decor26MC|D_above,sprite57|1392|1248|decor26MC|D_above,sprite58|1488|1248|decor26MC|D_above,sprite59|1584|1248|decor26MC|D_above,sprite60|1680|1248|decor26MC|D_above,sprite61|1776|1248|decor26MC|D_above,sprite62|1872|1248|decor26MC|D_above,sprite63|1968|1248|decor26MC|D_above,sprite64|2064|1248|decor26MC|D_above,sprite65|2160|1248|decor26MC|D_above,sprite66|2256|1248|decor26MC|D_above,sprite67|2352|1248|decor26MC|D_above,sprite68|2448|1248|decor26MC|D_above,sprite69|2544|1248|decor26MC|D_above,sprite70|2640|1248|decor26MC|D_above,sprite71|2736|1248|decor26MC|D_above,sprite72|2832|1248|decor26MC|D_above,sprite73|48|1056|decor64MC|D_,sprite74|272|864|decor4MC|D_,sprite75|1488|864|decor62MC|D_,sprite76|1392|1344|bblock1MC|B_1_1up,sprite77|1424|1344|bblock1MC|B_1_,sprite78|1456|1344|bblock1MC|B_1_chick_100,sprite79|656|1376|tinyChickMC|C_100,sprite80|720|1376|tinyChickMC|C_100,sprite81|272|1120|tinyChickMC|C_100,sprite82|240|1120|tinyChickMC|C_100,sprite83|752|1120|enemy3MC|E_1,sprite84|1008|1120|decor62MC|D_,sprite85|1040|1088|decor65MC|D_,sprite86|1520|1344|tinyChickMC|C_100,sprite87|1552|1344|tinyChickMC|C_100,sprite88|880|1440|enemy3MC|E_1,sprite89|1648|1280|decor91MC|D_,sprite90|1648|1248|decor92MC|D_above,sprite91|2512|1408|enemy3MC|E_1,sprite92|1328|1216|decor59MC|D_recovery,sprite93|1776|1088|decor64MC|D_,sprite94|2768|1344|decor20MC|D_,sprite95|2704|1088|bblock1MC|B_1_1up__hidden,sprite96|1968|1024|decor62MC|D_,sprite97|2320|928|decor19MC|D_pipeSide_2-3,sprite98|2288|1152|tinyChickMC|C_100,sprite99|2320|1152|tinyChickMC|C_100,sprite100|2352|1152|tinyChickMC|C_100,sprite101|2448|1152|tinyChickMC|C_100,sprite102|2480|1152|tinyChickMC|C_100,sprite103|2512|1152|tinyChickMC|C_100,sprite104|2480|928|decor20MC|D_,sprite105|2416|896|bblock1MC|B_1_seakitten,sprite106|2384|864|decor64MC|D_,sprite107|2224|992|decor67MC|D_,sprite108|2544|704|decor62MC|D_,sprite109|2480|736|decor20MC|D_,sprite110|2576|672|decor65MC|D_,sprite111|2576|736|decor66MC|D_,sprite112|2704|1344|decor19MC|D_pipeSide_2-3,sprite113|2640|1408|enemy3MC|E_1,sprite114|2128|1312|decor97MC|D_protestor_5,sprite115|1744|1408|bblock1MC|B_1_seakitten,sprite116|1392|1152|bblock1MC|B_1_chick_100,sprite117|1456|1152|bblock1MC|B_1_tofu,sprite118|1680|1216|enemy3MC|E_1,sprite119|1616|1216|enemy3MC|E_1,sprite120|784|1376|decor98MC|D_protestor_7,sprite121|496|1408|decor100MC|D_fanUp,sprite122|528|512|bblock1MC|B_1_chick_100,sprite123|560|512|bblock1MC|B_1_chick_100,sprite124|2256|1344|enemy3MC|E_1,sprite125|2384|1376|enemy3MC|E_1,sprite126|2160|1504|hazard4MC|H_,sprite127|2192|1504|hazard4MC|H_,sprite128|2288|1504|hazard4MC|H_,sprite129|2320|1504|hazard4MC|H_,sprite130|2416|1504|hazard4MC|H_,sprite131|2448|1504|hazard4MC|H_,sprite132|2544|1504|hazard4MC|H_,sprite133|2576|1504|hazard4MC|H_,sprite134|304|1120|tinyChickMC|C_100,sprite135|1072|1280|decor91MC|D_,sprite136|1072|1248|decor92MC|D_above,sprite137|1712|1440|decor96MC|D_,sprite138|944|1408|bblock1MC|B_1_seakitten__hidden";
_LEVEL2_1DATA = "&ldat=76,76,11,12,76,76,76,76,76,76,76,76,11,12,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,76,76,76,76,76,76,11,12,76,76,208,93,0,0,0,0,0,0,0,0,0,75,76,11,12,76,76,76,76,76,76,76,76,11,12,76,76,76,76,76,76,76,76,11,12,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,209,76,76,76,76,76,76,76,76,11,12,208,92,93,0,0,0,0,0,0,0,0,0,0,75,76,11,12,76,76,76,76,76,76,76,76,11,12,76,76,76,76,76,76,76,76,11,12,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,76,208,92,92,92,11,12,93,0,0,0,0,0,0,0,0,0,0,0,0,75,76,11,12,76,76,76,76,76,76,76,76,11,12,76,76,76,76,76,76,76,76,11,12,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,208,93,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,59,76,76,11,12,76,76,76,76,76,76,92,92,11,12,76,76,76,76,76,76,76,76,13,13,13,13,13,13,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,77,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,11,12,76,76,76,76,76,76,0,0,11,12,76,76,76,76,76,76,76,76,29,29,29,29,29,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,60,60,61,0,0,0,0,0,0,0,0,0,0,59,76,76,76,208,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,13,13,13,13,13,11,12,76,76,76,76,76,76,0,0,11,12,76,76,76,76,76,76,76,76,76,76,76,76,76,77,0,0,0,0,0,0,0,0,0,0,0,0,59,60,60,61,0,0,0,0,0,0,0,91,209,208,93,0,0,0,0,0,0,0,0,0,59,76,76,76,208,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,29,29,29,29,29,11,12,76,76,76,76,76,76,0,0,11,12,92,92,92,92,92,209,76,76,76,76,76,76,76,77,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,60,61,0,0,0,0,0,0,91,93,0,0,0,0,0,0,0,0,59,60,76,76,76,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,11,12,76,76,76,76,76,76,0,0,11,12,0,0,0,0,0,91,92,92,209,76,76,76,76,76,60,60,60,60,60,60,60,61,0,0,0,0,91,209,76,76,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,76,76,76,76,76,208,93,0,0,0,0,0,59,60,60,61,0,0,0,0,0,0,0,0,0,0,0,75,76,76,11,12,76,76,76,76,76,76,0,0,11,12,0,0,0,0,0,0,0,0,91,92,92,92,209,76,76,76,76,76,208,92,92,93,0,0,0,0,0,91,92,209,76,76,60,60,61,0,0,0,0,0,0,0,0,0,0,0,0,91,92,92,92,92,92,93,0,0,0,0,0,59,76,76,76,76,61,0,0,0,0,0,0,0,0,0,59,76,76,76,11,12,76,76,76,76,76,76,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,91,92,92,92,92,92,93,0,0,0,0,0,0,0,0,0,0,91,92,209,76,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,76,76,61,0,0,0,0,0,0,13,13,13,13,13,13,11,12,76,76,76,76,76,76,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,92,209,76,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,76,76,76,61,0,0,0,0,0,29,29,29,29,29,29,11,12,76,76,76,76,76,76,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,209,76,60,61,0,0,59,60,60,60,61,0,0,0,0,0,0,0,0,0,0,0,0,0,59,76,76,76,76,76,76,76,77,0,0,0,0,0,0,0,75,76,76,76,11,12,76,76,76,76,76,76,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,92,92,93,0,0,91,209,76,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,76,76,76,76,77,0,0,0,0,0,0,0,91,209,76,76,11,12,76,76,76,76,76,76,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,76,76,76,208,93,0,0,0,0,0,0,0,0,75,76,76,11,12,76,76,76,76,76,76,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,209,76,76,61,0,0,0,0,59,60,61,0,0,0,0,59,76,76,76,76,76,208,92,93,0,0,0,0,0,0,0,0,0,75,76,76,11,12,76,76,76,76,76,76,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,209,76,76,60,60,60,60,76,76,76,60,60,60,60,76,76,76,76,76,208,93,0,0,0,0,0,0,0,0,0,0,0,75,76,76,11,12,76,76,76,76,76,76,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,92,209,76,76,76,76,76,76,76,76,76,76,76,76,76,208,92,92,93,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,11,12,76,76,76,76,76,76,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,92,92,92,92,92,92,92,92,92,92,92,92,92,93,0,0,0,0,0,0,0,0,0,0,0,13,13,13,13,13,13,13,11,12,76,76,76,76,76,76,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,29,29,29,29,29,29,11,12,76,76,76,76,76,76,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,11,12,76,76,76,76,76,76,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,60,11,12,60,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,11,12,76,76,76,76,76,76,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,11,12,76,76,76,76,76,76,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,92,92,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,76,76,76,11,12,76,76,76,76,76,76,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,76,76,76,76,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,11,12,76,76,76,76,76,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,92,92,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,11,12,76,76,76,76,76,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,13,13,13,13,13,11,12,76,76,76,76,76,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,29,29,29,29,29,11,12,76,76,76,76,76,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,11,12,76,76,76,76,76,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,11,12,76,76,76,76,76,76,60,60,60,60,60,60,60,60,60,60,60,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,11,12,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,208,92,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,208,92,11,12,92,209,76,76,76,76,76,76,76,76,76,76,76,208,92,93,0,0,0,0,59,60,60,60,60,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,209,77,0,11,12,0,75,76,76,76,76,208,92,92,92,92,92,92,93,0,0,0,0,0,0,91,209,76,76,208,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,93,0,11,12,0,75,76,76,76,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,92,92,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,60,60,60,60,76,76,76,76,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,60,60,60,60,61,0,0,0,59,60,76,76,76,76,76,76,76,76,76,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,60,60,60,60,60,60,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,209,76,76,208,93,0,0,0,91,92,92,92,209,76,76,76,76,76,76,76,76,60,60,60,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,60,60,76,76,76,76,76,76,76,76,60,60,60,60,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,60,60,61,0,0,0,91,92,92,93,0,0,0,0,0,0,0,0,91,92,92,92,92,92,92,92,76,76,76,76,76,60,60,61,0,0,0,0,0,0,0,0,0,0,0,59,60,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,209,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,76,76,76,76,76,76,77,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,77,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,61,0,0,0,91,92,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,76,76,76,76,76,76,77,0,0,0,0,0,0,0,0,0,0,0,75,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,77,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,76,76,76,76,76,76,76,60,60,60,60,60,60,60,60,60,60,60,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,77,0,11,12,0,59,60,60,60,60,60,61,0,0,0,0,59,60,60,60,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,77,0,11,12,0,75,76,76,76,76,76,77,0,11,12,0,75,76,76,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,77,0,11,12,0,75,76,76,76,76,76,77,0,11,12,0,75,76,76,76,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,&sol=0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,0,0,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lad=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&bg=bg2b&sprites=sprite1|48|736|decor17MC|D_,sprite2|464|832|decor91MC|D_,sprite3|464|800|decor92MC|D_above,sprite4|496|992|tinyChickMC|C_100,sprite5|528|992|tinyChickMC|C_100,sprite6|560|992|tinyChickMC|C_100,sprite7|592|992|tinyChickMC|C_100,sprite8|48|192|bblock1MC|B_1_1up,sprite9|240|736|decor92MC|D_,sprite10|816|1024|decor92MC|D,sprite11|752|1056|decor91MC|D_above,sprite12|848|1216|tinyChickMC|C_100,sprite13|848|1184|tinyChickMC|C_100,sprite14|1104|1248|decor99MC|D_protestor_20,sprite15|304|1344|enemy4MC|E_1,sprite16|400|1312|enemy4MC|E_1,sprite17|496|1344|enemy4MC|E_1,sprite18|80|1248|tinyChickMC|C_100,sprite19|112|1248|tinyChickMC|C_100,sprite20|112|1216|tinyChickMC|C_100,sprite21|80|1216|tinyChickMC|C_100,sprite22|304|1184|decor92MC|D_above,sprite23|1200|1344|decor100MC|D_fanUp,sprite24|1456|1376|enemy3MC|E_1,sprite25|1648|1216|decor91MC|D_,sprite26|1648|1184|decor92MC|D_above,sprite27|2096|1248|decor97MC|D_protestor_5,sprite28|1712|1376|tinyChickMC|C_100,sprite29|1744|1376|tinyChickMC|C_100,sprite30|1744|1344|tinyChickMC|C_100,sprite31|1712|1344|tinyChickMC|C_100,sprite32|1328|1344|decor96MC|D_,sprite33|2608|544|decor20MC|D_,sprite34|2384|544|decor69MC|D_fanLeft,sprite35|2448|512|bblock1MC|B_1_chick_100,sprite36|2320|1184|enemy3MC|E_1,sprite37|848|640|decor100MC|D_fanUp,sprite38|848|672|decor20MC|D_,sprite39|912|576|tinyChickMC|C_100,sprite40|880|576|tinyChickMC|C_100,sprite41|880|512|tinyChickMC|C_100,sprite42|912|512|tinyChickMC|C_100,sprite43|912|448|tinyChickMC|C_100,sprite44|880|448|tinyChickMC|C_100,sprite45|880|384|tinyChickMC|C_100,sprite46|912|384|tinyChickMC|C_100,sprite47|1872|384|enemy4MC|E_1,sprite48|1808|352|enemy4MC|E_1,sprite49|2064|96|decor17MC|D_pipeUp_2-4,sprite50|624|32|decor92MC|D_above,sprite51|624|64|decor91MC|D_,sprite52|1360|128|enemy3MC|E_1,sprite53|2416|288|decor69MC|D_fanLeft,sprite54|2416|128|decor69MC|D_fanLeft,sprite55|2416|800|decor69MC|D_fanLeft,sprite56|528|96|decor68MC|D_fanRight,sprite57|368|96|decor20MC|D_,sprite58|688|192|bblock1MC|B_1_tofu,sprite59|528|96|enemy3MC|E_1,sprite60|1456|160|decor92MC|D_above,sprite61|2608|128|decor20MC|D_,sprite62|2608|288|decor20MC|D_,sprite63|2608|800|decor20MC|D_,sprite64|2480|128|enemy3MC|E_1,sprite65|1008|160|decor59MC|D_recovery,sprite66|1744|1408|decor59MC|D_recovery,sprite67|1680|160|tinyChickMC|C_100,sprite68|1712|160|tinyChickMC|C_100,sprite69|1648|128|tinyChickMC|C_100,sprite70|1680|128|tinyChickMC|C_100,sprite71|208|1216|bblock1MC|B_1_seakitten,sprite72|656|832|tinyChickMC|C_100,sprite73|688|832|tinyChickMC|C_100,sprite74|688|800|tinyChickMC|C_100,sprite75|656|800|tinyChickMC|C_100,sprite76|1104|544|tinyChickMC|C_100,sprite77|1104|576|tinyChickMC|C_100,sprite78|1136|576|tinyChickMC|C_100,sprite79|1136|544|tinyChickMC|C_100,sprite80|1296|704|tinyChickMC|C_100,sprite81|1296|736|tinyChickMC|C_100,sprite82|1328|736|tinyChickMC|C_100,sprite83|1328|704|tinyChickMC|C_100,sprite84|1776|928|tinyChickMC|C_100,sprite85|1776|960|tinyChickMC|C_100,sprite86|1808|960|tinyChickMC|C_100,sprite87|1808|928|tinyChickMC|C_100,sprite88|2064|800|tinyChickMC|C_100,sprite89|2064|832|tinyChickMC|C_100,sprite90|2096|832|tinyChickMC|C_100,sprite91|2096|800|tinyChickMC|C_100,sprite92|1648|672|tinyChickMC|C_100,sprite93|1680|672|tinyChickMC|C_100,sprite94|1680|704|tinyChickMC|C_100,sprite95|1648|704|tinyChickMC|C_100,sprite96|1872|672|tinyChickMC|C_100,sprite97|1904|672|tinyChickMC|C_100,sprite98|1904|704|tinyChickMC|C_100,sprite99|1872|704|tinyChickMC|C_100,sprite100|1296|352|enemy3MC|E_1,sprite101|1456|352|enemy3MC|E_1,sprite102|1712|128|tinyChickMC|C_100,sprite103|1744|128|tinyChickMC|C_100,sprite104|1712|96|tinyChickMC|C_100,sprite105|1680|96|tinyChickMC|C_100,sprite106|1520|384|decor59MC|D_recovery,sprite107|624|1312|decor59MC|D_recovery,sprite108|880|1216|tinyChickMC|C_100,sprite109|880|1184|tinyChickMC|C_100,sprite110|816|1184|tinyChickMC|C_100,sprite111|816|1216|tinyChickMC|C_100,sprite112|400|416|tinyChickMC|C_100,sprite113|432|416|tinyChickMC|C_100,sprite114|432|448|tinyChickMC|C_100,sprite115|400|448|tinyChickMC|C_100,sprite116|1552|1440|decor100MC|D_fanUp,sprite117|1776|1376|tinyChickMC|C_100,sprite118|1776|1344|tinyChickMC|C_100,sprite119|2224|992|decor92MC|D,sprite120|1776|416|enemy4MC|E_1,sprite121|304|928|decor98MC|D_protestor_6,sprite122|2608|1024|decor17MC|D_pipeUp_2-4,sprite123|976|1184|bblock1MC|B_1_seakitten";
_LEVEL2_2DATA = "&ldat=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,13,13,13,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,29,29,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,53,53,53,11,12,53,53,53,82,66,49,64,65,66,64,83,82,65,66,67,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,53,53,54,0,0,0,0,0,0,0,0,0,0,68,69,69,69,11,12,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,53,53,69,69,69,69,53,53,53,53,53,53,54,0,0,0,84,85,85,225,11,12,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,85,85,85,85,85,85,85,85,85,85,85,85,86,0,0,0,0,0,0,84,11,12,225,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,84,85,85,85,85,85,85,85,85,85,85,85,225,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,84,225,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,68,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,&sol=0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,0,0,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lad=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&bg=bg2a&sprites=sprite1|48|1376|decor26MC|D_above,sprite2|144|1376|decor26MC|D_above,sprite3|240|1376|decor26MC|D_above,sprite4|336|1376|decor26MC|D_above,sprite5|432|1376|decor26MC|D_above,sprite6|528|1376|decor26MC|D_above,sprite7|624|1376|decor26MC|D_above,sprite8|720|1376|decor26MC|D_above,sprite9|816|1376|decor26MC|D_above,sprite10|912|1376|decor26MC|D_above,sprite11|1008|1376|decor26MC|D_above,sprite12|1104|1376|decor26MC|D_above,sprite13|1200|1376|decor26MC|D_above,sprite14|1296|1376|decor26MC|D_above,sprite15|1392|1376|decor26MC|D_above,sprite16|1488|1376|decor26MC|D_above,sprite17|1584|1376|decor26MC|D_above,sprite18|1680|1376|decor26MC|D_above,sprite19|1776|1376|decor26MC|D_above,sprite20|1872|1376|decor26MC|D_above,sprite21|1968|1376|decor26MC|D_above,sprite22|2064|1376|decor26MC|D_above,sprite23|2160|1376|decor26MC|D_above,sprite24|2256|1376|decor26MC|D_above,sprite25|2352|1376|decor26MC|D_above,sprite26|2448|1376|decor26MC|D_above,sprite27|2544|1376|decor26MC|D_above,sprite28|2640|1376|decor26MC|D_above,sprite29|2736|1376|decor26MC|D_above,sprite30|2832|1376|decor26MC|D_above,sprite31|528|1280|enemy3MC|E_1,sprite32|432|1248|bblock1MC|B_1_1up,sprite33|2032|1376|flagPoleMC|D_flagpole,sprite34|1264|1216|decor62MC|D_,sprite35|1456|1184|decor64MC|D_,sprite36|1136|1184|decor18MC|D_,sprite37|1040|1184|decor20MC|D_,sprite38|496|1216|decor64MC|D_,sprite39|1552|1248|tinyChickMC|C_100,sprite40|1584|1248|tinyChickMC|C_100";
_LEVEL3DATA = "&ldat=87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,62,62,62,62,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,62,62,62,62,62,62,62,88,87,62,117,118,118,118,118,118,118,118,118,118,118,118,119,118,118,118,118,118,118,118,118,118,119,119,118,118,119,119,118,118,119,119,119,119,119,119,119,118,119,118,119,118,87,87,87,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,0,0,0,0,0,87,87,87,0,0,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,0,0,0,0,0,117,118,118,118,118,118,118,118,118,118,118,118,119,118,118,118,118,118,118,118,118,118,119,119,118,118,119,119,118,118,119,119,119,119,119,119,119,118,119,118,119,118,87,87,87,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,117,118,118,118,118,118,118,118,118,118,118,118,119,118,118,118,118,118,118,118,118,118,119,119,118,118,119,119,118,118,119,130,135,135,135,135,131,118,119,118,119,118,87,87,87,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,118,118,118,118,118,118,118,118,118,118,119,118,118,118,118,118,118,118,114,134,135,131,114,134,135,131,114,134,135,137,87,87,87,87,117,118,119,118,119,118,87,87,87,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,118,118,118,118,118,118,118,118,118,118,119,118,118,118,118,118,118,118,120,0,0,117,120,0,0,117,120,0,0,0,0,0,0,87,117,118,119,118,119,118,14,14,14,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,118,118,118,118,118,118,118,118,118,118,119,118,118,118,114,134,134,134,136,0,0,133,136,0,0,133,136,0,0,0,0,0,0,87,117,118,119,118,119,118,30,30,30,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,87,88,87,87,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,114,134,134,134,134,134,134,134,134,134,134,131,114,134,134,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,117,118,119,118,119,118,87,87,87,87,87,87,0,0,0,0,87,87,0,0,0,0,0,0,87,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,120,0,0,0,0,0,0,0,0,0,0,117,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,117,118,119,118,119,118,87,87,87,87,87,87,0,0,0,0,87,87,0,0,0,0,0,0,87,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,120,0,0,0,0,0,0,0,0,0,0,117,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,117,118,119,118,119,118,0,0,0,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,87,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,103,102,103,102,105,0,0,0,0,117,120,0,0,0,0,0,0,0,0,0,0,117,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,117,118,119,118,119,118,0,0,0,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,87,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,113,119,118,119,118,121,0,0,0,0,117,120,0,0,0,0,0,0,0,0,0,0,117,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,117,118,119,118,119,118,0,0,0,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,87,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,129,118,119,118,119,118,121,0,0,0,0,117,120,0,0,0,0,0,0,0,0,0,0,117,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,117,118,119,118,119,118,0,0,0,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,87,88,101,103,103,103,103,103,105,0,0,0,0,0,0,0,0,101,113,119,118,119,118,119,118,121,0,0,0,0,117,120,0,0,0,0,87,88,0,0,0,0,117,120,0,0,0,0,0,96,99,0,0,96,99,0,0,96,99,0,0,0,87,11,12,87,117,118,119,118,119,118,0,0,0,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,87,88,117,119,119,119,119,119,128,105,0,0,0,0,0,0,100,129,118,119,118,119,118,119,118,121,0,0,0,0,117,120,0,0,0,0,100,105,0,0,0,0,117,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,11,12,87,133,134,135,134,135,134,0,0,0,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,87,88,117,119,119,119,119,119,119,128,105,0,0,0,0,101,113,119,118,119,118,119,118,119,118,121,0,0,0,0,117,120,0,0,0,0,116,121,0,0,0,0,117,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,11,12,87,87,87,87,87,87,87,0,0,0,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,87,88,117,119,119,119,119,119,119,119,128,103,103,103,103,129,118,119,118,119,118,119,118,119,118,121,0,0,0,0,117,120,0,0,0,0,116,121,0,0,0,0,117,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,11,12,13,13,13,13,13,13,13,0,0,0,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,87,88,133,135,11,12,135,135,135,135,131,119,119,119,119,119,118,119,118,119,118,119,118,119,118,121,0,0,0,0,117,120,0,0,0,0,116,121,0,0,0,0,117,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,87,87,29,29,29,29,29,29,29,0,0,0,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,87,88,87,87,11,12,87,87,87,87,133,131,119,119,119,119,118,119,118,119,118,119,118,119,118,121,0,0,0,0,117,120,0,0,0,0,116,121,0,0,0,0,117,120,78,87,87,78,78,78,78,78,78,78,78,87,0,0,0,0,87,78,87,87,87,87,87,87,87,87,87,87,0,0,0,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,87,88,0,0,11,12,0,0,0,87,87,133,131,119,119,119,118,119,118,119,118,119,118,119,118,121,0,0,0,0,117,120,0,0,0,0,116,121,0,0,0,0,117,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,102,103,102,103,102,0,0,0,0,0,0,0,0,0,0,87,87,0,0,0,0,0,0,87,88,0,0,11,12,0,0,0,0,88,88,133,135,135,135,134,135,134,135,134,135,134,135,115,121,0,0,0,0,117,120,0,0,0,0,116,121,0,0,0,0,117,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,119,118,119,118,0,0,0,0,0,0,0,11,12,0,87,87,0,0,0,0,0,0,87,88,0,0,0,0,0,0,0,0,0,88,88,88,88,88,88,88,88,88,88,88,88,88,116,121,0,0,0,0,133,136,0,0,0,0,116,121,0,0,0,0,133,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,119,118,119,118,0,0,0,0,0,0,87,11,12,87,87,87,0,0,0,0,0,0,87,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,121,0,0,0,0,88,87,0,0,0,0,116,121,0,0,0,0,88,87,87,87,0,0,0,0,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,117,118,119,118,119,118,0,0,0,0,0,0,87,11,12,87,87,87,0,0,0,0,0,0,87,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,121,0,0,0,0,0,0,0,0,0,0,116,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,119,118,119,118,0,0,0,0,0,0,87,11,12,87,87,87,0,0,0,0,0,0,87,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,121,0,0,0,0,0,0,0,0,0,0,116,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,119,118,119,118,87,87,87,87,87,87,87,11,12,87,87,87,0,0,0,0,0,0,87,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,121,0,0,0,0,0,0,0,0,0,0,116,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,119,118,119,118,13,13,13,13,13,13,13,11,12,87,87,87,0,0,0,0,0,0,87,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,121,0,0,0,0,0,0,0,0,0,0,116,121,0,0,0,0,0,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,119,118,119,118,29,29,29,29,29,29,29,29,29,87,87,87,0,0,0,0,0,0,87,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,121,0,0,0,0,0,0,0,0,0,0,116,121,0,0,0,0,0,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,134,135,134,135,134,87,87,87,87,87,87,87,87,87,87,87,87,0,0,0,0,0,0,87,88,87,87,87,87,87,87,87,87,87,87,87,87,0,0,0,0,0,0,0,0,0,0,132,137,87,87,87,87,87,87,87,87,87,87,132,137,87,87,87,87,87,87,87,87,87,11,12,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,87,88,88,88,88,88,88,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,88,88,88,88,88,88,101,102,103,104,88,88,88,88,88,88,88,88,88,88,101,102,87,11,12,87,103,102,103,104,88,88,88,88,88,88,88,88,88,88,88,87,88,88,88,88,88,88,78,78,89,88,87,90,89,78,78,78,78,90,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,119,120,0,0,0,0,0,0,0,0,0,0,117,118,87,0,0,87,119,118,119,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,119,120,0,0,0,0,0,0,0,0,0,0,117,118,87,0,0,87,119,118,119,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,119,120,0,0,0,0,0,0,0,0,0,0,117,118,87,87,87,87,119,114,135,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,88,87,90,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,130,136,0,0,0,0,0,0,0,0,0,0,117,114,135,135,134,135,135,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,89,78,78,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,134,137,0,0,0,101,104,0,0,0,0,0,0,133,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,89,78,78,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,137,0,0,101,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,88,87,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,100,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,102,103,102,103,102,103,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,116,121,0,0,0,0,0,100,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,119,118,119,118,119,112,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,100,103,102,102,102,113,128,102,103,102,102,102,113,121,0,0,0,0,0,100,102,102,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,119,118,119,118,119,118,128,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,103,103,103,104,0,0,0,0,0,0,0,0,0,0,0,0,0,101,113,119,118,118,118,118,119,118,119,118,118,118,118,128,102,103,102,103,102,113,118,118,128,102,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,119,118,119,118,119,118,119,112,103,102,103,102,103,102,103,102,103,102,103,102,103,102,103,102,119,119,119,119,120,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,119,118,118,118,118,119,118,119,118,118,118,118,119,118,119,118,119,118,118,118,118,119,118,128,102,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,119,118,119,118,119,118,119,118,119,118,119,118,119,118,119,118,119,118,119,118,119,118,119,118,119,119,119,119,120,0,0,100,103,103,103,103,103,102,103,102,103,102,129,118,119,118,118,118,118,119,118,119,118,118,118,118,119,118,119,118,119,118,118,118,118,119,118,119,118,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,119,118,119,118,119,118,119,118,119,118,119,118,119,118,119,118,119,118,119,118,119,118,119,118,119,119,119,119,120,0,0,116,119,119,119,119,119,118,119,118,119,118,119,118,119,118,118,118,118,119,118,119,118,118,118,118,119,118,119,118,119,118,118,118,118,119,118,119,118,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,87,87,87,133,134,135,134,135,134,135,134,135,134,135,134,135,134,135,134,135,134,135,134,135,134,135,134,135,134,119,119,119,119,120,46,46,116,119,119,119,119,119,118,119,118,119,118,119,118,119,118,118,118,118,119,118,119,118,118,118,118,119,118,119,118,119,118,118,118,118,119,118,119,118,121,46,46,100,102,103,105,46,46,46,46,46,46,46,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,&sol=0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lad=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&bg=bg3&sprites=sprite1|368|1344|decor95MC|D_protestor_19,sprite2|464|1376|decor70MC|D_switch_0_gravity,sprite3|464|1184|tinyChickMC|C_100,sprite4|464|1152|tinyChickMC|C_100,sprite5|496|1088|tinyChickMC|C_100,sprite6|496|1056|tinyChickMC|C_100,sprite7|464|992|tinyChickMC|C_100,sprite8|464|960|tinyChickMC|C_100,sprite9|496|896|tinyChickMC|C_100,sprite10|496|864|tinyChickMC|C_100,sprite11|464|800|tinyChickMC|C_100,sprite12|464|768|tinyChickMC|C_100,sprite13|496|704|tinyChickMC|C_100,sprite14|496|672|tinyChickMC|C_100,sprite15|464|608|tinyChickMC|C_100,sprite16|464|576|tinyChickMC|C_100,sprite17|496|512|tinyChickMC|C_100,sprite18|496|480|tinyChickMC|C_100,sprite19|464|416|tinyChickMC|C_100,sprite20|464|384|tinyChickMC|C_100,sprite21|496|320|tinyChickMC|C_100,sprite22|496|288|tinyChickMC|C_100,sprite23|464|224|tinyChickMC|C_100,sprite24|464|192|tinyChickMC|C_100,sprite25|1328|224|decor93MC|D_protestor_8,sprite26|688|224|decor71MC|D_switch_0_gravity,sprite27|1648|832|decor70MC|D_switch_0_gravity,sprite28|1840|224|decor71MC|D_switch_0_gravity,sprite29|2064|800|decor16MC|D_pipeDown_3-1,sprite30|2032|512|decor70MC|D_switch_0_gravity,sprite31|2064|704|bblock1MC|B_1_,sprite32|2096|704|bblock1MC|B_1_,sprite33|2128|704|bblock1MC|B_1_,sprite34|2160|704|bblock1MC|B_1,sprite35|2384|576|bblock1MC|B_1,sprite36|2416|576|bblock1MC|B_1,sprite37|2448|576|bblock1MC|B_1,sprite38|2480|576|bblock1MC|B_1,sprite39|1648|672|tinyChickMC|C_100,sprite40|1680|672|tinyChickMC|C_100,sprite41|1680|640|tinyChickMC|C_100,sprite42|1648|640|tinyChickMC|C_100,sprite43|1648|544|tinyChickMC|C_100,sprite44|1680|544|tinyChickMC|C_100,sprite45|1680|512|tinyChickMC|C_100,sprite46|1648|512|tinyChickMC|C_100,sprite47|1648|416|tinyChickMC|C_100,sprite48|1680|416|tinyChickMC|C_100,sprite49|1680|384|tinyChickMC|C_100,sprite50|1648|384|tinyChickMC|C_100,sprite51|1456|736|tinyChickMC|C_100,sprite52|1488|736|tinyChickMC|C_100,sprite53|1488|704|tinyChickMC|C_100,sprite54|1456|704|tinyChickMC|C_100,sprite55|1456|608|tinyChickMC|C_100,sprite56|1488|608|tinyChickMC|C_100,sprite57|1488|576|tinyChickMC|C_100,sprite58|1456|576|tinyChickMC|C_100,sprite59|1456|480|tinyChickMC|C_100,sprite60|1488|480|tinyChickMC|C_100,sprite61|1488|448|tinyChickMC|C_100,sprite62|1456|448|tinyChickMC|C_100,sprite63|1456|352|tinyChickMC|C_100,sprite64|1488|352|tinyChickMC|C_100,sprite65|1456|320|tinyChickMC|C_100,sprite66|1488|320|tinyChickMC|C_100,sprite67|1840|736|tinyChickMC|C_100,sprite68|1872|736|tinyChickMC|C_100,sprite69|1872|704|tinyChickMC|C_100,sprite70|1840|704|tinyChickMC|C_100,sprite71|1840|608|tinyChickMC|C_100,sprite72|1872|608|tinyChickMC|C_100,sprite73|1872|576|tinyChickMC|C_100,sprite74|1840|576|tinyChickMC|C_100,sprite75|1840|480|tinyChickMC|C_100,sprite76|1872|480|tinyChickMC|C_100,sprite77|1872|448|tinyChickMC|C_100,sprite78|1840|448|tinyChickMC|C_100,sprite79|2384|832|enemy3MC|E_1,sprite80|2448|832|enemy3MC|E_1,sprite81|2512|832|enemy3MC|E_1,sprite82|2608|800|bblock1MC|B_1_tofu,sprite83|2640|800|bblock1MC|B_1_chick_100,sprite84|2320|864|hazard4MC|H_,sprite85|2224|640|tinyChickMC|C_100,sprite86|2256|640|tinyChickMC|C_100,sprite87|2288|640|tinyChickMC|C_100,sprite88|2160|480|enemy4MC|E_1,sprite89|2640|416|bblock1MC|B_1_1up,sprite90|816|32|hazard6MC|H_,sprite91|848|96|hazard5MC|H_,sprite92|912|96|hazard5MC|H_,sprite93|976|96|hazard5MC|H_,sprite94|880|32|hazard6MC|H_,sprite95|944|32|hazard6MC|H_,sprite96|1008|32|hazard6MC|H_,sprite97|1040|192|tinyChickMC|C_100,sprite98|1008|192|tinyChickMC|C_100,sprite99|976|192|tinyChickMC|C_100,sprite100|1008|224|tinyChickMC|C_100,sprite101|1008|160|tinyChickMC|C_100,sprite102|848|288|tinyChickMC|C_100,sprite103|848|320|tinyChickMC|C_100,sprite104|848|352|tinyChickMC|C_100,sprite105|880|320|tinyChickMC|C_100,sprite106|816|320|tinyChickMC|C_100,sprite107|1040|96|hazard5MC|H_,sprite108|1072|32|hazard6MC|H_,sprite109|880|192|bblock1MC|B_1_1up,sprite110|976|320|bblock1MC|B_1_tofu,sprite111|1104|224|bblock1MC|B_1_chick_100,sprite112|880|224|bblock1MC|B_1,sprite113|912|192|bblock1MC|B_1,sprite114|880|160|bblock1MC|B_1,sprite115|848|192|bblock1MC|B_1,sprite116|944|320|bblock1MC|B_1,sprite117|976|288|bblock1MC|B_1,sprite118|1008|320|bblock1MC|B_1,sprite119|976|352|bblock1MC|B_1,sprite120|1104|256|bblock1MC|B_1,sprite121|1072|224|bblock1MC|B_1,sprite122|1104|192|bblock1MC|B_1,sprite123|1136|224|bblock1MC|B_1,sprite124|1456|32|decor71MC|D_switch_0_gravity,sprite125|1456|832|decor70MC|D_switch_0_gravity,sprite126|1648|224|decor71MC|D_switch_0_gravity,sprite127|1840|832|decor70MC|D_switch_0_gravity,sprite128|2160|352|enemy3MC|E_1,sprite129|2288|352|enemy3MC|E_1,sprite130|2416|352|enemy3MC|E_1,sprite131|1968|864|decor59MC|D_recovery,sprite132|2160|480|tinyChickMC|C_100,sprite133|2192|480|tinyChickMC|C_100,sprite134|2288|480|tinyChickMC|C_100,sprite135|2320|480|tinyChickMC|C_100,sprite136|2416|480|tinyChickMC|C_100,sprite137|2448|480|tinyChickMC|C_100,sprite138|2192|128|hazard6MC|H_,sprite139|2224|128|hazard6MC|H_,sprite140|2320|128|hazard6MC|H_,sprite141|2352|128|hazard6MC|H_,sprite142|2448|128|hazard6MC|H_,sprite143|2480|128|hazard6MC|H_,sprite144|2544|640|tinyChickMC|C_100,sprite145|2576|640|tinyChickMC|C_100,sprite146|2608|640|tinyChickMC|C_100,sprite147|1840|832|enemy3MC|E_1,sprite148|1296|288|decor59MC|D_recovery,sprite149|688|416|decor20MC|D_,sprite150|848|864|hazard3MC|H_,sprite151|816|864|hazard4MC|H_,sprite152|720|832|decor70MC|D_switch_0_gravity,sprite153|880|864|hazard4MC|H_,sprite154|1200|672|decor110MC|D_bounce,sprite155|624|992|hazard5MC|H_,sprite156|592|928|hazard6MC|H_,sprite157|656|928|hazard6MC|H_,sprite158|624|1056|bblock1MC|B_1_chick_100,sprite159|688|1056|bblock1MC|B_1_chick_100,sprite160|656|1056|bblock1MC|B_1,sprite161|1008|1088|bblock1MC|B_1_1up,sprite162|1456|928|decor71MC|D_switch_0_gravity,sprite163|1456|1056|tinyChickMC|C_100,sprite164|1488|1056|tinyChickMC|C_100,sprite165|1488|1024|tinyChickMC|C_100,sprite166|1456|1024|tinyChickMC|C_100,sprite167|1456|1088|tinyChickMC|C_100,sprite168|1488|1088|tinyChickMC|C_100,sprite169|1456|1120|tinyChickMC|C_100,sprite170|1488|1120|tinyChickMC|C_100,sprite171|1232|1120|bblock1MC|B_1_chick_100,sprite172|880|1120|bblock1MC|B_1_chick_100,sprite173|1104|1152|bblock1MC|B_1_chick_100,sprite174|784|1216|enemy3MC|E_1,sprite175|1008|1248|enemy3MC|E_1,sprite176|272|1056|decor71MC|D_switch_0_gravity,sprite177|944|864|hazard3MC|H_,sprite178|912|864|hazard4MC|H_,sprite179|976|864|hazard4MC|H_,sprite180|1264|1152|decor71MC|D_switch_0_gravity,sprite181|1456|1184|decor70MC|D_switch_0_gravity,sprite182|1584|1216|decor71MC|D_switch_0_gravity,sprite183|784|1024|enemy3MC|E_1,sprite184|848|1024|enemy3MC|E_1,sprite185|1584|1344|tinyChickMC|C_100,sprite186|1616|1344|tinyChickMC|C_100,sprite187|1584|1376|tinyChickMC|C_100,sprite188|1616|1376|tinyChickMC|C_100,sprite189|1616|1408|tinyChickMC|C_100,sprite190|1584|1408|tinyChickMC|C_100,sprite191|688|576|decor17MC|D_,sprite192|1584|1440|decor70MC|D_switch_0_gravity,sprite193|1648|1088|bblock1MC|B_1_tofu,sprite194|1712|1472|hazard3MC|H_,sprite195|1776|1472|hazard3MC|H_,sprite196|1680|1472|hazard4MC|H_,sprite197|1744|1472|hazard4MC|H_,sprite198|1808|1472|hazard4MC|H_,sprite199|2064|896|decor20MC|D_,sprite200|2576|1344|flagPoleMC|D_flagpole,sprite201|2256|1024|decor71MC|D_switch_0_gravity,sprite202|2256|1056|bblock1MC|B_q,sprite203|2288|1056|bblock1MC|B_q,sprite204|2096|1184|bblock1MC|B_1_chick_100,sprite205|2160|1184|bblock1MC|B_1_chick_100,sprite206|2224|1184|bblock1MC|B_1_tofu,sprite207|2032|1152|decor59MC|D_recovery,sprite208|1808|928|decor110MC|D_bounce,sprite209|2800|928|decor71MC|D_switch_0_gravity,sprite210|2704|992|hazard5MC|H_,sprite211|2672|928|hazard6MC|H_,sprite212|2416|1312|enemy3MC|E_1,sprite213|2640|1280|tinyChickMC|C_100,sprite214|2672|1280|tinyChickMC|C_100,sprite215|2672|1248|tinyChickMC|C_100,sprite216|2640|1248|tinyChickMC|C_100,sprite217|624|160|decor36MC|D_,sprite218|2576|384|decor16MC|D_pipeDown_3-2,sprite219|2576|448|decor20MC|D_,sprite220|2608|352|enemy3MC|E_1,sprite221|2000|1440|decor31MC|D_bounce,sprite222|2608|128|decor71MC|D_switch_0_gravity,sprite223|1072|1024|decor94MC|D_protestor_9,sprite224|1520|1408|decor95MC|D_protestor_10,sprite225|208|640|decor16MC|D_,sprite226|208|768|decor20MC|D_,sprite227|112|736|decor70MC|D_switch_0_gravity,sprite228|48|288|decor71MC|D_switch_0_gravity,sprite229|144|288|decor110MC|D_bounce,sprite230|48|768|decor31MC|D_bounce,sprite231|272|32|decor110MC|D_bounce,sprite232|48|608|tinyChickMC|C_100,sprite233|48|576|tinyChickMC|C_100,sprite234|112|544|tinyChickMC|C_100,sprite235|112|512|tinyChickMC|C_100,sprite236|176|608|tinyChickMC|C_100,sprite237|176|576|tinyChickMC|C_100,sprite238|240|512|tinyChickMC|C_100,sprite239|240|544|tinyChickMC|C_100,sprite240|48|448|tinyChickMC|C_100,sprite241|48|416|tinyChickMC|C_100,sprite242|176|448|tinyChickMC|C_100,sprite243|176|416|tinyChickMC|C_100,sprite244|240|352|tinyChickMC|C_100,sprite245|240|320|tinyChickMC|C_100,sprite246|112|672|tinyChickMC|C_100,sprite247|112|704|tinyChickMC|C_100,sprite248|272|256|tinyChickMC|C_100,sprite249|272|224|tinyChickMC|C_100,sprite250|16|128|decor14MC|D_pipeSide_3-1,sprite251|144|32|decor71MC|D_switch_0_gravity,sprite252|144|192|tinyChickMC|C_100,sprite253|176|192|tinyChickMC|C_100,sprite254|176|160|tinyChickMC|C_100,sprite255|144|160|tinyChickMC|C_100,sprite256|144|128|tinyChickMC|C_100,sprite257|176|128|tinyChickMC|C_100,sprite258|176|1440|tinyChickMC|C_100,sprite259|208|1440|tinyChickMC|C_100";
_LEVEL4DATA = "&ldat=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,188,173,174,170,171,172,172,172,167,173,174,110,0,0,0,187,188,172,172,172,172,172,172,172,172,167,172,173,174,110,0,0,0,0,108,170,171,172,172,173,174,110,0,0,0,0,0,0,0,108,152,154,148,170,171,172,172,172,172,189,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,157,157,157,157,157,157,157,196,157,157,158,0,0,0,0,156,157,157,157,157,157,157,157,157,196,157,157,157,158,0,0,0,0,156,157,157,157,157,157,157,158,0,0,0,0,0,0,0,140,141,141,180,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,125,125,164,125,125,125,125,122,123,126,0,0,0,187,188,167,172,172,172,173,174,152,154,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,157,157,196,157,157,204,141,138,139,142,0,0,0,0,140,180,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,140,141,141,141,142,0,0,0,0,140,180,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,140,141,141,141,142,0,0,0,0,156,196,157,157,157,157,157,157,157,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,156,157,157,157,158,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,188,172,189,190,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,170,171,173,173,173,189,190,0,0,0,0,0,0,0,140,141,219,109,148,170,172,172,189,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,157,157,157,157,157,158,0,0,0,0,0,0,0,0,156,157,157,204,180,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,164,125,125,125,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,0,0,0,0,187,188,172,171,172,172,173,174,148,170,171,172,172,172,172,172,172,172,172,172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,196,157,157,157,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,180,141,141,141,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,180,141,141,141,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,188,167,189,190,187,188,173,174,110,0,0,0,140,141,141,141,141,141,141,180,141,141,141,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,164,126,0,0,124,122,123,126,0,0,0,124,125,125,125,125,125,125,164,125,122,123,125,125,125,125,125,125,125,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,196,158,0,0,140,138,139,142,0,0,0,140,141,141,141,141,141,141,180,141,138,139,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,156,157,157,158,0,0,0,140,141,141,141,141,141,141,180,141,141,141,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,108,109,170,171,172,172,172,173,174,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,140,141,141,141,203,157,157,196,157,157,157,157,157,157,157,157,157,204,141,0,0,0,0,0,0,0,0,0,156,157,157,157,157,157,157,157,157,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,153,151,152,153,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,140,141,141,141,142,0,0,149,0,0,0,0,0,0,0,0,0,140,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,125,125,125,125,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,140,141,141,141,142,0,0,149,0,0,0,0,0,0,0,0,0,140,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,140,141,141,141,142,0,0,149,0,0,0,0,0,0,0,0,0,140,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,152,170,171,172,172,172,172,172,172,173,174,109,170,171,189,190,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,187,188,172,173,174,220,141,141,141,142,0,0,165,0,0,0,0,0,0,0,0,0,140,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,220,203,157,157,157,157,157,157,157,157,157,157,204,141,141,142,0,187,188,172,189,190,0,0,0,0,0,149,0,0,0,0,0,0,140,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,108,154,148,152,220,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,188,173,174,220,141,142,107,107,107,107,107,107,107,107,107,107,140,141,141,142,0,0,140,141,219,109,110,0,0,0,0,165,0,0,0,0,0,0,156,157,157,157,204,141,141,141,142,0,0,0,0,0,0,0,108,220,141,180,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,204,141,141,141,142,107,107,107,107,107,107,107,107,107,107,124,122,123,126,0,0,156,157,157,157,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,125,122,123,126,0,0,0,0,0,0,108,220,141,141,180,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,204,141,141,142,107,107,107,107,107,107,107,107,107,107,140,138,139,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,138,139,142,0,0,0,0,0,108,220,141,141,141,180,141,141,141,0,0,0,0,0,187,188,172,189,190,0,0,0,0,0,108,170,171,173,174,170,171,172,172,172,167,189,190,0,0,0,156,204,141,219,221,148,168,222,169,221,169,222,148,168,220,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,219,109,109,109,109,109,220,141,141,141,141,180,141,141,141,0,0,0,0,0,0,156,157,158,0,0,0,0,0,0,140,141,141,141,141,141,141,141,141,141,180,142,106,106,106,106,106,237,157,157,157,196,157,157,157,157,157,157,196,157,157,157,157,238,106,106,106,106,106,106,106,106,106,108,170,171,172,172,172,172,172,172,189,190,0,0,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,180,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,141,141,180,142,107,107,107,107,107,107,107,107,107,166,107,107,107,107,107,107,166,107,107,107,107,107,107,107,107,107,107,235,168,221,222,220,141,141,141,141,141,141,141,141,142,0,0,0,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,180,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,141,141,180,219,221,222,236,107,107,107,107,107,107,166,107,107,107,107,107,107,166,107,107,107,107,107,107,107,107,107,107,140,141,141,141,141,141,141,141,141,141,141,141,141,142,0,0,0,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,180,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,203,157,157,157,196,157,157,204,219,169,236,107,107,107,107,182,107,107,107,107,107,107,182,107,107,107,107,107,107,107,235,221,168,220,141,141,203,157,157,157,157,157,157,157,157,157,158,0,0,0,156,157,157,157,157,157,157,157,157,157,157,157,157,157,157,196,157,157,157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,142,107,107,107,166,107,107,237,157,157,238,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,11,12,107,107,140,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,109,152,109,170,171,172,172,172,172,189,190,0,0,0,0,140,141,141,141,141,141,142,107,107,107,166,107,107,107,107,107,107,107,107,235,221,169,236,107,107,107,107,235,168,169,221,236,11,12,235,221,220,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,0,0,0,125,125,125,125,125,125,125,125,125,126,0,0,0,0,0,124,122,123,125,125,125,126,107,107,107,166,107,107,107,107,107,107,107,107,140,141,141,142,107,107,107,107,124,125,122,123,126,11,12,124,125,125,125,125,125,125,125,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,142,0,0,0,0,0,140,138,139,141,141,141,142,107,107,107,166,107,107,107,107,107,107,107,107,140,141,141,142,107,107,107,107,140,141,138,139,142,11,12,140,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,219,170,171,172,173,174,220,141,141,141,141,141,142,107,107,107,182,107,107,235,221,222,168,221,169,220,141,141,142,107,107,107,107,140,141,141,141,142,11,12,140,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,188,173,174,110,0,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,107,107,107,107,107,107,140,141,141,141,141,141,141,141,141,142,107,107,107,107,140,141,141,141,142,11,12,140,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,157,157,158,0,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,219,168,169,222,221,168,169,220,141,141,141,141,141,141,141,141,142,107,107,107,107,140,141,141,141,142,11,12,140,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,107,107,107,107,140,141,141,141,142,11,12,140,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,107,107,107,107,140,141,141,141,142,11,12,140,141,141,141,141,141,141,141,219,109,170,171,172,172,172,172,173,174,110,0,0,108,170,171,189,190,0,108,154,109,109,150,151,170,171,172,172,173,174,152,154,&sol=0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,0,0,1,1,1,1,1,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lad=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&bg=bg4&sprites=sprite1|432|1344|decor31MC|D_bounce,sprite2|880|1344|hazard4MC|H_,sprite3|912|1344|hazard4MC|H_,sprite4|944|1344|hazard4MC|H_,sprite5|752|1312|bblock1MC|B_1_1up,sprite6|1136|1024|decor74MC|D_,sprite7|1360|1024|decor74MC|D_,sprite8|1232|1024|tinyChickMC|C_100,sprite9|1264|1024|tinyChickMC|C_100,sprite10|1296|1024|tinyChickMC|C_100,sprite11|1328|1024|tinyChickMC|C_100,sprite12|1680|1152|enemy3MC|E_1,sprite13|1040|1312|enemy3MC|E_1,sprite14|1264|704|enemy5MC|E_3,sprite15|1424|864|enemy3MC|E_1,sprite16|1744|928|enemy3MC|E_1,sprite17|1136|800|decor101MC|D_protestor_11,sprite18|944|928|tinyChickMC|C_100,sprite19|976|928|tinyChickMC|C_100,sprite20|1680|864|bblock1MC|B_1_tofu,sprite21|1520|832|bblock1MC|B_1_chick_100,sprite22|1488|832|bblock1MC|B_1_,sprite23|1520|704|bblock1MC|B_1_1up__hidden,sprite24|208|1216|enemy3MC|E_1,sprite25|272|1216|enemy3MC|E_1,sprite26|16|960|decor4MC|D_,sprite27|432|1280|tinyChickMC|C_100,sprite28|432|1216|tinyChickMC|C_100,sprite29|432|1152|tinyChickMC|C_100,sprite30|432|1088|tinyChickMC|C_100,sprite31|432|1024|tinyChickMC|C_100,sprite32|240|1056|decor31MC|D_bounce,sprite33|784|1024|decor75MC|D_,sprite34|688|960|enemy5MC|E_3,sprite35|560|768|decor31MC|D_bounce,sprite36|432|672|enemy5MC|E_3,sprite37|656|192|decor75MC|D_,sprite38|496|128|enemy5MC|E_3,sprite39|464|160|bblock1MC|B_3_chick_100,sprite40|752|384|decor101MC|D_protestor_12,sprite41|624|1024|enemy3MC|E_1,sprite42|1232|768|tinyChickMC|C_100,sprite43|1200|768|tinyChickMC|C_100,sprite44|1200|192|decor75MC|D_,sprite45|1584|64|decor17MC|D_pipeUp_4-1,sprite46|336|768|decor59MC|D_recovery,sprite47|976|960|decor59MC|D_recovery,sprite48|1456|1248|decor59MC|D_recovery,sprite49|976|224|decor59MC|D_recovery,sprite50|1136|192|enemy3MC|E_1,sprite51|1072|192|enemy3MC|E_1,sprite52|1712|224|decor36MC|D_,sprite53|1168|320|bblock1MC|B_1_1up,sprite54|1936|992|decor101MC|D_protestor_13,sprite55|2000|1088|hazard3MC|H_,sprite56|1968|1088|hazard4MC|H_,sprite57|2064|1088|hazard3MC|H_,sprite58|2032|1088|hazard4MC|H_,sprite59|2096|1088|hazard4MC|H_,sprite60|1904|608|decor75MC|D_,sprite61|2128|608|enemy3MC|E_1,sprite62|2064|192|decor74MC|D_,sprite63|2160|128|enemy5MC|E_3,sprite64|2736|288|decor36MC|D_,sprite65|2320|544|hazard3MC|H_,sprite66|2288|544|hazard4MC|H_,sprite67|2384|544|hazard3MC|H_,sprite68|2352|544|hazard4MC|H_,sprite69|2800|544|hazard3MC|H_,sprite70|2736|544|hazard3MC|H_,sprite71|2672|544|hazard3MC|H_,sprite72|2608|544|hazard3MC|H_,sprite73|2640|544|hazard4MC|H_,sprite74|2704|544|hazard4MC|H_,sprite75|2768|544|hazard4MC|H_,sprite76|2832|544|hazard4MC|H_,sprite77|2544|512|tinyChickMC|C_100,sprite78|2544|480|tinyChickMC|C_100,sprite79|2576|512|tinyChickMC|C_100,sprite80|2576|480|tinyChickMC|C_100,sprite81|2480|256|decor75MC|D_,sprite82|2544|192|decor64MC|D_,sprite83|2704|224|bblock1MC|B_1_tofu,sprite84|2640|224|bblock1MC|B_1_chick_100,sprite85|2672|224|bblock1MC|B_1_,sprite86|2064|1472|flagPoleMC|D_flagpole,sprite87|2800|1312|enemy3MC|E_1,sprite88|2480|1376|enemy5MC|E_3,sprite89|2224|896|hazard3MC|H_,sprite90|2160|896|hazard3MC|H_,sprite91|2192|896|hazard4MC|H_,sprite92|2128|896|hazard4MC|H_,sprite93|2448|960|enemy5MC|E_3,sprite94|2448|1056|decor73MC|D_,sprite95|2736|896|decor74MC|D_,sprite96|1264|800|decor73MC|D_,sprite97|1296|448|tinyChickMC|C_100,sprite98|2480|1472|decor73MC|D_,sprite99|2864|1376|bblock1MC|B_3_chick__hidden,sprite100|560|992|bblock1MC|B_1_tofu,sprite101|2608|928|tinyChickMC|C_100,sprite102|2640|928|tinyChickMC|C_100,sprite103|2640|896|tinyChickMC|C_100,sprite104|2608|896|tinyChickMC|C_100,sprite105|2288|1440|tinyChickMC|C_100,sprite106|1488|1216|decor16MC|D_,sprite107|1520|1184|tinyChickMC|C_100,sprite108|1552|1184|tinyChickMC|C_100,sprite109|2320|1440|tinyChickMC|C_100,sprite110|2032|224|decor36MC|D_,sprite111|2160|224|decor59MC|D_recovery";
_LEVEL4_1DATA = "&ldat=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,27,28,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,27,28,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,203,157,157,157,157,157,157,157,157,157,158,27,28,156,157,157,157,157,157,157,157,157,157,204,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,219,170,171,172,172,172,172,172,172,172,189,27,28,188,172,172,172,172,172,172,172,173,174,220,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,27,28,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,27,28,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,27,28,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,27,28,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,203,157,157,157,157,157,157,157,157,158,27,28,156,157,157,157,157,157,157,157,157,157,204,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,125,125,125,125,125,125,125,126,0,0,0,0,0,0,0,108,170,171,167,172,172,173,174,110,0,0,0,0,0,124,125,125,125,125,125,125,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,156,157,157,196,157,157,157,157,158,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,125,125,125,125,125,122,123,126,0,0,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,124,125,125,125,125,125,125,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,138,139,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,219,154,110,0,108,153,110,0,187,188,172,172,167,189,190,0,108,151,110,0,108,154,220,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,141,142,0,156,157,158,0,0,156,157,157,196,158,0,0,156,157,158,0,156,204,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,125,125,125,125,125,125,125,122,123,126,0,0,0,0,0,0,0,187,188,189,190,0,0,0,0,0,0,0,124,125,125,125,125,125,125,125,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,138,139,142,0,0,0,0,0,0,0,0,156,158,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,141,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,141,219,109,109,109,109,109,109,110,106,106,106,106,108,109,109,109,109,109,109,220,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,107,107,107,107,124,122,123,125,125,125,125,125,125,125,125,125,125,125,125,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,107,27,28,107,140,138,139,141,141,141,141,141,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,219,236,27,28,235,220,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,142,27,28,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,&sol=0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,0,0,1,1,1,1,1,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,1,0,0,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lad=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&bg=bg4&sprites=sprite1|1328|416|decor12MC|D_pipeDown_4-2,sprite2|1328|608|decor15MC|D_,sprite3|1136|1056|decor73MC|D_,sprite4|1520|1056|decor73MC|D_,sprite5|1136|960|enemy5MC|E_3,sprite6|1520|960|enemy5MC|E_3,sprite7|1456|448|decor31MC|D_bounce,sprite8|1520|448|decor31MC|D_bounce,sprite9|1584|448|decor31MC|D_bounce,sprite10|1648|448|decor31MC|D_bounce,sprite11|1296|448|decor31MC|D_bounce,sprite12|1232|448|decor31MC|D_bounce,sprite13|1168|448|decor31MC|D_bounce,sprite14|1104|448|decor31MC|D_bounce,sprite15|1360|768|decor75MC|D_,sprite16|1680|1024|enemy3MC|E_1,sprite17|1072|1024|enemy3MC|E_1,sprite18|1392|1024|decor75MC|D_,sprite19|1072|960|bblock1MC|B_1_tofu,sprite20|1712|960|bblock1MC|B_1_tofu,sprite21|1360|1408|decor12MC|D_pipeDown_4-3,sprite22|1136|1248|bblock1MC|B_3_chick_100,sprite23|1680|1248|bblock1MC|B_1up,sprite24|1200|1248|tinyChickMC|C_100,sprite25|1232|1248|tinyChickMC|C_100,sprite26|1264|1248|tinyChickMC|C_100,sprite27|1616|1248|tinyChickMC|C_100,sprite28|1584|1248|tinyChickMC|C_100,sprite29|1552|1248|tinyChickMC|C_100,sprite30|1424|704|enemy5MC|E_3,sprite31|1328|64|decor15MC|D_,sprite32|1040|448|decor31MC|D_bounce,sprite33|1712|448|decor31MC|D_bounce,sprite34|1168|1344|decor26MC|D_above,sprite35|1264|1344|decor26MC|D_above,sprite36|1360|1344|decor26MC|D_above,sprite37|1456|1344|decor26MC|D_above,sprite38|1552|1344|decor26MC|D_above,sprite39|1648|1344|decor26MC|D_above,sprite40|1232|1312|enemy3MC|E_1,sprite41|1168|1312|enemy3MC|E_1,sprite42|1616|1312|enemy3MC|E_1,sprite43|1552|1312|enemy3MC|E_1,sprite44|1552|1280|tinyChickMC|C_100,sprite45|1584|1280|tinyChickMC|C_100,sprite46|1616|1280|tinyChickMC|C_100,sprite47|1200|1280|tinyChickMC|C_100,sprite48|1232|1280|tinyChickMC|C_100,sprite49|1264|1280|tinyChickMC|C_100,sprite50|1200|1216|tinyChickMC|C_100,sprite51|1232|1216|tinyChickMC|C_100,sprite52|1264|1216|tinyChickMC|C_100,sprite53|1552|1216|tinyChickMC|C_100,sprite54|1584|1216|tinyChickMC|C_100,sprite55|1616|1216|tinyChickMC|C_100,sprite56|1328|384|tinyChickMC|C_100,sprite57|1360|384|tinyChickMC|C_100,sprite58|1392|384|tinyChickMC|C_100,sprite59|1424|352|tinyChickMC|C_100,sprite60|1296|352|tinyChickMC|C_100,sprite61|1296|320|tinyChickMC|C_100,sprite62|1296|288|tinyChickMC|C_100,sprite63|1296|256|tinyChickMC|C_100,sprite64|1296|224|tinyChickMC|C_100,sprite65|1328|192|tinyChickMC|C_100,sprite66|1360|192|tinyChickMC|C_100,sprite67|1392|192|tinyChickMC|C_100,sprite68|1424|224|tinyChickMC|C_100,sprite69|1520|352|tinyChickMC|C_100,sprite70|1552|384|tinyChickMC|C_100,sprite71|1584|384|tinyChickMC|C_100,sprite72|1616|384|tinyChickMC|C_100,sprite73|1648|352|tinyChickMC|C_100,sprite74|1648|320|tinyChickMC|C_100,sprite75|1520|224|tinyChickMC|C_100,sprite76|1552|192|tinyChickMC|C_100,sprite77|1584|192|tinyChickMC|C_100,sprite78|1616|192|tinyChickMC|C_100,sprite79|1648|224|tinyChickMC|C_100,sprite80|1520|256|tinyChickMC|C_100,sprite81|1552|288|tinyChickMC|C_100,sprite82|1584|288|tinyChickMC|C_100,sprite83|1616|288|tinyChickMC|C_100,sprite84|1200|224|tinyChickMC|C_100,sprite85|1168|192|tinyChickMC|C_100,sprite86|1136|192|tinyChickMC|C_100,sprite87|1104|192|tinyChickMC|C_100,sprite88|1072|224|tinyChickMC|C_100,sprite89|1072|256|tinyChickMC|C_100,sprite90|1104|288|tinyChickMC|C_100,sprite91|1136|288|tinyChickMC|C_100,sprite92|1168|288|tinyChickMC|C_100,sprite93|1200|320|tinyChickMC|C_100,sprite94|1200|352|tinyChickMC|C_100,sprite95|1168|384|tinyChickMC|C_100,sprite96|1136|384|tinyChickMC|C_100,sprite97|1104|384|tinyChickMC|C_100,sprite98|1072|352|tinyChickMC|C_100,sprite99|1328|1024|tinyChickMC|C_100,sprite100|1360|1024|tinyChickMC|C_100,sprite101|1296|1280|tinyChickMC|C_100,sprite102|1296|1248|tinyChickMC|C_100,sprite103|1296|1216|tinyChickMC|C_100,sprite104|1520|1280|tinyChickMC|C_100,sprite105|1520|1248|tinyChickMC|C_100,sprite106|1520|1216|tinyChickMC|C_100";
_LEVEL5DATA = "&ldat=0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,163,163,163,163,163,160,161,162,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,163,0,163,176,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,163,163,192,193,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,218,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,163,163,0,163,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,147,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,160,161,161,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,163,163,197,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,0,147,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,163,176,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,163,163,229,231,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,234,234,234,234,162,176,177,177,178,234,234,234,234,234,234,234,234,234,234,234,234,234,234,0,0,0,163,163,163,163,163,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,145,145,145,193,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,163,147,163,185,185,185,185,185,185,185,146,145,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,0,201,201,0,145,145,145,198,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,163,163,163,163,163,201,201,201,201,201,201,146,145,146,146,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,0,0,0,201,201,197,198,198,199,201,201,201,201,201,201,201,201,201,201,201,147,197,198,198,199,146,181,214,214,0,234,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,147,163,197,199,163,163,201,201,201,201,201,201,146,145,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,145,145,145,234,0,0,0,161,162,213,214,214,215,160,161,161,162,201,201,201,201,201,201,201,163,213,214,214,215,146,211,234,234,0,234,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,163,163,163,229,231,163,163,163,201,201,201,201,201,146,145,145,145,0,0,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,145,145,145,234,0,0,0,177,178,213,214,214,215,176,177,177,178,201,201,201,201,160,161,161,162,213,214,214,215,234,211,234,234,0,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,163,163,160,161,162,197,198,198,199,160,161,161,162,197,198,198,199,234,0,234,160,161,161,162,234,234,234,234,234,234,147,147,147,147,147,147,147,147,147,146,181,146,0,0,0,177,178,229,230,230,231,176,177,177,178,197,198,198,199,176,177,177,178,229,230,230,231,234,211,234,234,0,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,0,163,176,177,178,213,214,214,215,176,177,177,178,213,214,214,215,234,0,234,176,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,0,0,193,194,201,201,201,201,192,193,193,194,213,214,214,215,176,177,177,178,0,0,0,0,234,211,234,234,0,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,163,192,193,194,213,214,214,215,176,177,177,178,213,214,214,215,234,0,234,176,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,0,0,201,201,201,201,201,201,201,202,0,0,213,214,214,215,192,193,193,194,0,0,0,0,234,211,234,234,0,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,163,163,163,229,230,230,231,192,193,193,194,229,230,230,231,234,0,234,192,11,12,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,0,0,201,201,201,201,201,201,201,202,0,0,229,11,12,231,0,0,0,0,0,0,0,0,234,211,234,234,0,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,0,234,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,0,0,0,0,201,201,201,201,201,201,201,202,0,0,0,11,12,0,0,0,0,0,0,0,0,0,234,211,234,234,0,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,0,234,0,11,12,0,0,0,0,0,0,0,0,0,0,160,161,162,197,198,199,160,161,162,197,198,199,201,201,201,201,201,201,201,202,0,0,0,11,12,0,0,0,0,0,0,0,0,0,234,211,234,234,0,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,0,234,0,11,12,0,0,0,0,0,0,0,0,0,0,176,177,178,213,214,215,176,177,178,213,214,215,201,201,201,201,201,201,201,202,0,0,0,11,12,0,0,0,0,0,0,0,0,163,234,211,234,234,0,234,234,234,234,234,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,0,234,0,0,0,0,0,0,0,0,0,0,0,0,0,192,193,194,229,230,231,192,193,194,229,230,231,201,201,201,201,201,201,201,202,0,0,0,11,12,0,0,0,0,0,0,0,0,0,234,211,234,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,0,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,201,201,201,201,201,201,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,211,146,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,0,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,201,201,201,201,201,201,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,211,146,146,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,201,201,201,201,201,201,202,0,0,0,0,0,0,0,0,0,197,198,199,0,0,146,211,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,201,201,201,201,201,201,202,0,0,0,0,179,0,0,0,0,213,214,215,0,0,146,211,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,161,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,201,201,201,201,201,201,202,0,0,160,161,144,161,162,0,0,229,230,231,0,0,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,197,198,198,199,160,161,161,162,185,185,185,185,185,185,185,185,185,185,185,185,197,198,198,199,160,161,161,162,0,0,0,0,0,0,0,176,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,201,201,201,201,201,201,202,0,0,176,177,210,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,214,214,215,176,177,177,178,201,201,201,201,201,201,201,201,201,201,201,201,213,214,214,215,176,177,177,178,0,0,0,0,0,0,0,192,193,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,201,201,201,201,217,201,202,0,0,176,177,210,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,214,214,215,176,177,177,178,234,234,234,234,234,234,234,234,234,234,234,234,213,214,214,215,176,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,161,161,161,161,144,161,162,0,0,192,193,226,193,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,230,230,231,192,193,193,194,234,0,0,0,0,0,0,0,0,0,0,234,229,230,230,231,192,193,193,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,210,177,178,0,0,0,0,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,161,161,162,197,198,198,199,234,0,0,0,0,0,0,0,0,0,0,234,160,161,161,162,197,198,198,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,193,193,193,193,226,193,194,0,0,0,0,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,13,13,13,13,13,13,13,177,177,178,213,214,214,215,234,234,234,234,234,234,234,234,234,234,234,234,176,177,177,178,213,214,214,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,29,29,29,29,29,29,29,177,177,178,213,214,214,215,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,178,213,214,214,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,0,0,160,161,145,146,161,162,197,198,198,198,199,160,161,161,161,161,162,0,0,0,11,12,0,0,0,0,0,192,193,193,194,229,230,230,231,0,0,0,0,0,0,0,0,0,0,0,0,192,193,193,194,229,230,230,231,0,0,0,0,0,0,0,0,0,0,0,160,161,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,0,0,0,0,176,177,145,146,234,234,234,234,234,234,234,234,234,177,177,177,178,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,0,0,0,0,176,177,145,145,0,0,0,0,0,0,0,0,0,145,145,177,178,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,193,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,161,144,161,162,0,0,176,177,145,145,145,0,0,0,0,0,0,0,0,145,145,177,178,185,185,185,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,210,177,178,0,0,192,193,193,193,193,194,229,230,230,230,231,192,193,146,0,146,194,201,201,201,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,161,161,161,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,210,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,234,0,146,163,201,201,201,11,12,0,0,0,0,0,0,0,0,0,0,0,0,197,198,198,199,0,0,0,176,177,177,177,178,197,198,198,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,193,226,193,194,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,234,0,234,163,201,201,201,11,12,0,0,0,0,147,147,147,147,147,147,147,147,213,214,214,215,0,0,0,176,177,177,177,178,213,214,214,215,160,161,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,234,0,234,163,201,201,201,11,12,0,0,0,0,0,0,0,0,0,0,0,0,213,214,214,215,0,0,0,176,177,177,177,178,213,214,214,215,176,177,178,197,198,198,199,0,0,0,160,161,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,13,234,0,234,13,13,13,13,13,12,185,185,185,185,185,185,185,185,185,185,185,185,229,230,230,231,185,185,185,176,177,177,177,178,229,230,230,231,192,193,194,213,214,214,215,0,0,0,176,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,29,234,0,234,29,29,29,29,29,29,201,201,201,201,201,201,201,201,201,201,201,201,160,161,161,162,201,201,201,192,193,193,193,194,201,201,201,201,201,201,201,213,214,214,215,0,0,0,192,193,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,163,163,234,0,234,163,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,176,177,177,178,201,201,201,197,198,198,199,201,201,201,201,201,201,201,201,229,230,230,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,163,163,163,163,163,234,0,234,163,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,176,177,177,178,201,201,201,213,177,177,13,13,13,201,201,201,201,201,201,201,201,201,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,161,162,0,0,0,234,234,234,234,234,234,234,234,234,234,234,234,234,234,0,234,234,234,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,192,193,193,194,201,201,201,213,11,12,29,29,29,201,201,201,201,201,201,201,201,201,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,178,0,0,0,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,201,201,201,201,201,201,201,201,201,201,201,201,160,161,162,197,198,198,199,160,161,162,213,11,12,215,160,161,161,161,162,201,201,201,201,201,201,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,193,194,0,0,0,234,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,201,201,201,201,201,201,201,201,201,201,201,201,176,177,178,213,214,214,215,176,177,178,213,11,12,215,176,177,177,177,178,197,198,199,160,161,162,197,198,199,160,161,162,197,198,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,234,160,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,162,201,201,201,201,192,193,194,229,230,230,231,192,193,194,229,11,12,231,192,193,193,193,194,229,230,231,192,193,194,229,230,231,192,193,194,229,230,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,&sol=0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,1,0,0,1,1,1,1,1,0,1,1,1,0,0,1,0,0,0,0,0,0,1,1,0,0,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lad=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,0,0,0,0&bg=bg5&sprites=sprite1|848|1312|decor115MC|D_,sprite2|944|1440|decor108MC|D_protestor_15,sprite3|1104|1472|decor31MC|D_bounce,sprite4|1200|1088|hazard5MC|H_,sprite5|1264|1088|hazard5MC|H_,sprite6|1584|1408|decor31MC|D_bounce,sprite7|1488|832|decor79MC|D_above,sprite8|1456|832|decor81MC|D_above,sprite9|1584|832|decor78MC|D_above,sprite10|1744|832|decor79MC|D_above,sprite11|1840|832|decor80MC|D_above,sprite12|1744|992|hazard5MC|H_,sprite13|1680|992|hazard5MC|H_,sprite14|1584|1312|enemy4MC|E_1,sprite15|1648|1312|decor20MC|D_,sprite16|2288|1216|decor31MC|D_bounce,sprite17|2352|736|decor31MC|D_bounce,sprite18|2672|256|decor77MC|D_above,sprite19|2672|256|decor80MC|D_above,sprite20|2576|256|decor79MC|D_above,sprite21|2416|256|decor78MC|D_above,sprite22|2320|256|decor79MC|D_above,sprite23|2160|256|decor78MC|D_above,sprite24|2064|256|decor79MC|D_above,sprite25|1968|256|decor79MC|D_above,sprite26|1840|224|decor113MC|D_above,sprite27|1936|256|decor81MC|D_above,sprite28|2032|320|decor84MC|D_above,sprite29|2032|352|decor82MC|D_above,sprite30|2576|256|hazard3MC|H_,sprite31|2512|256|hazard3MC|H_,sprite32|2448|256|hazard3MC|H_,sprite33|2352|224|tinyChickMC|C_100,sprite34|2320|224|tinyChickMC|C_100,sprite35|1968|192|bblock1MC|B_1_tofu,sprite36|2032|448|decor82MC|D_above,sprite37|2032|544|decor82MC|D_above,sprite38|2032|640|decor83MC|D_above,sprite39|1840|672|bblock1MC|B_1_1up,sprite40|1520|800|decor109MC|D_protestor_14,sprite41|1264|672|decor79MC|D_above,sprite42|1360|672|decor80MC|D_above,sprite43|1168|672|decor79MC|D_above,sprite44|1072|672|decor79MC|D_above,sprite45|976|672|decor79MC|D_above,sprite46|880|672|decor79MC|D_above,sprite47|752|640|decor113MC|D_above,sprite48|752|512|decor82MC|D_above,sprite49|752|416|decor82MC|D_above,sprite50|752|320|decor82MC|D_above,sprite51|688|192|decor77MC|D_above,sprite52|752|608|decor83MC|D_above,sprite53|848|672|decor81MC|D_above,sprite54|752|288|decor84MC|D_above,sprite55|400|992|decor113MC|D_above,sprite56|528|1024|decor79MC|D_above,sprite57|624|1024|decor79MC|D_above,sprite58|720|1024|decor77MC|D_above,sprite59|784|1152|decor82MC|D_above,sprite60|784|1248|decor82MC|D_above,sprite61|784|1120|decor84MC|D_above,sprite62|496|1024|decor81MC|D_above,sprite63|720|1024|decor80MC|D_above,sprite64|784|992|hazard3MC|H_,sprite65|720|992|hazard3MC|H_,sprite66|656|992|hazard3MC|H_,sprite67|560|960|enemy3MC|E_1,sprite68|816|1376|decor79MC|D_above,sprite69|720|1376|decor79MC|D_above,sprite70|912|1376|decor80MC|D_above,sprite71|784|1344|decor83MC|D_above,sprite72|560|1376|decor78MC|D_above,sprite73|464|1376|decor79MC|D_above,sprite74|368|1376|decor79MC|D_above,sprite75|336|1376|decor81MC|D_above,sprite76|1200|896|decor20MC|D_,sprite77|656|1216|decor19MC|D_pipeSide_5-1,sprite78|944|1216|decor20MC|D_,sprite79|944|896|decor20MC|D_,sprite80|1744|1312|decor18MC|D_pipeSide_5-2,sprite81|16|576|decor4MC|D_,sprite82|112|1376|hazard4MC|H_,sprite83|176|1376|hazard4MC|H_,sprite84|144|1376|hazard4MC|H_,sprite85|880|1184|enemy4MC|E_1,sprite86|592|672|tinyChickMC|C_100,sprite87|592|640|tinyChickMC|C_100,sprite88|624|640|tinyChickMC|C_100,sprite89|560|640|tinyChickMC|C_100,sprite90|592|608|tinyChickMC|C_100,sprite91|1104|832|hazard5MC|H_,sprite92|1040|832|hazard5MC|H_,sprite93|848|544|decor113MC|D_above,sprite94|976|576|decor79MC|D_above,sprite95|1072|576|decor80MC|D_above,sprite96|944|576|decor81MC|D_above,sprite97|848|416|decor82MC|D_above,sprite98|848|320|decor82MC|D_above,sprite99|848|192|decor76MC|D_above,sprite100|848|288|decor84MC|D_above,sprite101|848|512|decor83MC|D_above,sprite102|976|192|decor79MC|D_above,sprite103|1072|192|decor78MC|D_above,sprite104|592|192|decor79MC|D_above,sprite105|688|192|decor80MC|D_above,sprite106|560|192|decor81MC|D_above,sprite107|944|192|decor81MC|D_above,sprite108|1232|192|decor79MC|D_above,sprite109|1328|192|decor80MC|D_above,sprite110|80|128|decor17MC|D_pipeUp_5-3,sprite111|2480|992|decor31MC|D_bounce,sprite112|208|1056|tinyChickMC|C_100,sprite113|240|1056|tinyChickMC|C_100,sprite114|48|864|decor36MC|D_,sprite115|368|1280|bblock1MC|B_3_chick_100,sprite116|496|1280|bblock1MC|B_1_chick_100,sprite117|432|1280|bblock1MC|B_1_tofu,sprite118|624|1280|enemy3MC|E_1,sprite119|432|1440|tinyChickMC|C_100,sprite120|528|1440|tinyChickMC|C_100,sprite121|560|1440|tinyChickMC|C_100,sprite122|656|1440|tinyChickMC|C_100,sprite123|688|1440|tinyChickMC|C_100,sprite124|688|448|bblock1MC|B_1_1up,sprite125|1360|1376|tinyChickMC|C_100,sprite126|1360|1344|tinyChickMC|C_100,sprite127|1360|1312|tinyChickMC|C_100,sprite128|1328|1312|tinyChickMC|C_100,sprite129|1328|1344|tinyChickMC|C_100,sprite130|1328|1376|tinyChickMC|C_100,sprite131|496|320|enemy3MC|E_1,sprite132|592|160|tinyChickMC|C_100,sprite133|624|160|tinyChickMC|C_100,sprite134|1168|672|decor31MC|D_bounce,sprite135|1264|672|decor31MC|D_bounce,sprite136|368|352|decor107MC|D_protestor_16,sprite137|1104|1376|tinyChickMC|C_100,sprite138|1104|1344|tinyChickMC|C_100,sprite139|1104|1312|tinyChickMC|C_100,sprite140|1104|1248|tinyChickMC|C_100,sprite141|1104|1216|tinyChickMC|C_100,sprite142|1104|1184|tinyChickMC|C_100,sprite143|1040|1152|bblock1MC|B_1_chick_100_hidden,sprite144|1040|1024|bblock1MC|B_1_1up__hidden,sprite145|528|800|decor115MC|D_,sprite146|688|768|decor115MC|D_,sprite147|784|768|decor115MC|D_,sprite148|560|1152|decor115MC|D_,sprite149|1328|1024|decor115MC|D_,sprite150|1840|1024|decor115MC|D_,sprite151|2032|1344|decor115MC|D_,sprite152|2480|608|decor115MC|D_,sprite153|2576|608|decor115MC|D_,sprite154|2672|608|decor115MC|D_,sprite155|2768|608|decor115MC|D_,sprite156|208|448|decor115MC|D_,sprite157|560|416|decor115MC|D_,sprite158|16|960|decor115MC|D_,sprite159|2096|1216|decor36MC|D_,sprite160|1968|1152|enemy3MC|E_1,sprite161|1872|1120|enemy3MC|E_1,sprite162|1488|1120|tinyChickMC|C_100,sprite163|1456|1120|tinyChickMC|C_100,sprite164|1328|1152|tinyChickMC|C_100,sprite165|1360|1152|tinyChickMC|C_100,sprite166|2640|480|enemy3MC|E_1,sprite167|2832|480|tinyChickMC|C_100,sprite168|2800|480|tinyChickMC|C_100,sprite169|2512|320|tinyChickMC|C_100,sprite170|2544|320|tinyChickMC|C_100,sprite171|2384|320|tinyChickMC|C_100,sprite172|2416|320|tinyChickMC|C_100,sprite173|1616|352|hazard3MC|H_,sprite174|1680|352|hazard3MC|H_,sprite175|1712|256|enemy4MC|E_1,sprite176|2416|64|bblock1MC|B_1_1up,sprite177|2320|64|enemy3MC|E_1,sprite178|752|96|tinyChickMC|C_100,sprite179|784|96|tinyChickMC|C_100,sprite180|816|96|tinyChickMC|C_100,sprite181|848|96|tinyChickMC|C_100,sprite182|848|64|tinyChickMC|C_100,sprite183|816|64|tinyChickMC|C_100,sprite184|784|64|tinyChickMC|C_100,sprite185|752|64|tinyChickMC|C_100,sprite186|1008|160|enemy3MC|E_1,sprite187|944|160|enemy3MC|E_1,sprite188|1040|256|tinyChickMC|C_100,sprite189|1072|256|tinyChickMC|C_100,sprite190|1168|256|tinyChickMC|C_100,sprite191|1200|256|tinyChickMC|C_100,sprite192|1392|1248|bblock1MC|B_3_chick_100_hidden,sprite193|336|384|decor20MC|D_,sprite194|336|576|decor17MC|D_,sprite195|432|736|enemy3MC|E_1,sprite196|496|896|bblock1MC|B_1_tofu,sprite197|2160|1248|bblock1MC|B_1_tofu,sprite198|2128|160|enemy5MC|E_3,sprite199|1936|1408|enemy3MC|E_1,sprite200|2064|1408|tinyChickMC|C_100,sprite201|2096|1408|tinyChickMC|C_100,sprite202|2128|1408|tinyChickMC|C_100,sprite203|688|160|bblock1MC|B_1_tofu,sprite204|1072|1472|decor59MC|D_recovery,sprite205|2096|1216|decor59MC|D_recovery,sprite206|2608|512|decor59MC|D_recovery,sprite207|1904|768|decor59MC|D_recovery,sprite208|976|544|enemy3MC|E_1,sprite209|2096|352|decor20MC|D_,sprite210|2096|512|decor17MC|D_pipeUp_0,sprite211|2128|640|tinyChickMC|C_100,sprite212|2160|640|tinyChickMC|C_100,sprite213|2128|672|tinyChickMC|C_100,sprite214|2160|672|tinyChickMC|C_100,sprite215|2128|864|tinyChickMC|C_100,sprite216|2160|864|tinyChickMC|C_100,sprite217|2160|896|tinyChickMC|C_100,sprite218|2128|896|tinyChickMC|C_100,sprite219|2128|960|tinyChickMC|C_100,sprite220|2160|960|tinyChickMC|C_100,sprite221|2128|992|tinyChickMC|C_100,sprite222|2160|992|tinyChickMC|C_100,sprite223|1872|480|decor115MC|D_,sprite224|1424|832|hazard4MC|H_,sprite225|560|1344|hazard4MC|H_,sprite226|2672|384|decor86MC|D_,sprite227|1296|352|bblock1MC|B_1_1up,sprite228|1488|864|enemy4MC|D_,sprite229|1616|864|enemy4MC|D_";
_LEVEL5_1DATA = "&ldat=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,147,147,147,11,12,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,147,147,147,11,12,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,147,147,147,11,12,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,0,0,147,147,147,147,147,147,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,177,177,177,178,147,147,147,201,147,147,147,147,147,201,147,147,147,147,201,147,147,147,147,147,201,147,147,147,176,177,177,177,177,177,177,177,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,&sol=0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,1,0,0,1,1,1,1,1,0,1,1,1,0,0,1,0,0,0,0,0,0,1,1,0,0,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lad=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,0,0,0,0&bg=bg5&sprites=sprite1|1104|1216|decor112MC|D_animation,sprite2|1402|1222|bossMC|E___boss,sprite3|1584|1472|decor73MC|D_,sprite4|1232|1472|decor73MC|D_,sprite5|1648|1472|flagPoleMC|D_flagpole,sprite6|1408|1472|decor73MC|D_,sprite7|1648|1024|bblock1MC|B_1_tofu,sprite8|1616|1024|bblock1MC|B_1_,sprite9|1616|960|enemy3MC|E_1,sprite10|1488|896|bblock1MC|B_1_1up,sprite11|1424|896|bblock1MC|B_1_chick_100,sprite12|1360|896|bblock1MC|B_1_chick_100,sprite13|1168|736|decor17MC|D_,sprite14|1168|544|decor20MC|D_";
Frame 2
if (_root._framesloaded == _root._totalframes) {
gotoAndStop (30);
} else {
play();
}
Frame 8
if (getBytesLoaded() == getBytesTotal) {
gotoAndStop (30);
} else {
gotoAndPlay ("loading");
}
Frame 30
function getAbs(fileName) {
poslastslash = this._url.lastIndexOf("\\");
if (poslastslash == -1) {
poslastslash = this._url.lastIndexOf("/");
}
folderurl = this._url.substr(0, poslastslash + 1);
poscolon = folderurl.indexOf("|");
if (poscolon != -1) {
folderurlstart = folderurl.substr(0, poscolon);
folderurlend = folderurl.substr(poscolon + 1);
folderurl = (folderurlstart + ":") + folderurlend;
}
targeturl = folderurl + fileName;
return(targeturl);
}
function capitalise(str) {
newstr = "";
words = str.split(" ");
w = 0;
while (w < words.length) {
word = words[w];
word = word.substr(0, 1).toUpperCase() + word.substr(1);
newstr = newstr + (newstr ? " " : "");
newstr = newstr + word;
w++;
}
return(newstr);
}
function str_replace(find, replace, str) {
var _local1 = 0;
var _local2 = 0;
var _local5 = "";
while (_local1 = str.indexOf(find, _local1) , _local1 != -1) {
_local5 = _local5 + (str.substring(_local2, _local1) + replace);
_local1 = _local1 + find.length;
_local2 = _local1;
}
return(_local5 + str.substr(_local2));
}
function trim(str) {
while (str.substr(0, 1) == " ") {
str = str.substr(1);
}
while (str.substr(0, 1) == newline) {
str = str.substr(1);
}
while (str.substr(0, 1) == " ") {
str = str.substr(0, -1);
}
while (str.substr(-1, 1) == " ") {
str = str.substr(0, -1);
}
while (str.substr(-1, 1) == newline) {
str = str.substr(0, -1);
}
while (str.substr(-1, 1) == " ") {
str = str.substr(0, -1);
}
return(str);
}
function tickerText(field_txt, str) {
field_txt.text = "";
if (!_root.tickerTextCounter_mc) {
_root.createEmptyMovieClip("tickerTextCounter_mc", _root.getNextHighestDepth());
}
_root.tickerTextCounter_mc.str = str;
_root.tickerTextCounter_mc.counter = 0;
_root.tickerTextCounter_mc.textTarget = field_txt;
_root.tickerTextCounter_mc.onEnterFrame = function () {
if (this.textTarget._visible) {
if (!(this.counter % 2)) {
this.textTarget.text = this.str.substr(0, this.textTarget.text.length + 1);
formatJapaneseType(this.textTarget);
if (this.str == this.textTarget.text) {
delete this.onEnterFrame;
}
}
this.counter++;
} else {
delete this.onEnterFrame;
}
};
}
function playSound(soundId, repeat, uniqueId, relativeVolume, forcePan) {
if (!relativeVolume) {
relativeVolume = 100;
}
if (!forcePan) {
forcePan = null;
}
if (!uniqueId) {
uniqueId = "";
}
if (repeat == 0) {
} else if (!repeat) {
repeat = 1;
}
sndEffectCnt++;
soundEffectId = "soundEffect_" + sndEffectCnt;
if (_root[("soundMC_" + soundId) + uniqueId]) {
if (_root[("soundMC_" + soundId) + uniqueId].repeat) {
_root[_root[("soundMC_" + soundId) + uniqueId].soundEffectId].stop();
}
delete _root[_root[("soundMC_" + soundId) + uniqueId].soundEffectId];
_root[("soundMC_" + soundId) + uniqueId].removeMovieClip();
}
_root.createEmptyMovieClip(("soundMC_" + soundId) + uniqueId, _root.getNextHighestDepth());
_root[soundEffectId] = new Sound(_root[("soundMC_" + soundId) + uniqueId]);
_root[("soundMC_" + soundId) + uniqueId].soundEffectId = soundEffectId;
_root[("soundMC_" + soundId) + uniqueId].repeat = repeat - 1;
my_sound = _root[soundEffectId];
if (repeat) {
if (_root.soundOn) {
my_sound.attachSound(soundId);
switch (soundId) {
case "1upSND" :
my_sound.setVolume(120);
break;
case "coinSND" :
my_sound.setVolume(60);
break;
case "breakBlockSND" :
my_sound.setVolume(60);
break;
case "bumpSND" :
my_sound.setVolume(230);
break;
case "growBigSND" :
my_sound.setVolume(220);
break;
case "gameoverSND" :
my_sound.setVolume(55);
break;
case "gamestartSND" :
my_sound.setVolume(120);
break;
case "dyingSND" :
my_sound.setVolume(110);
break;
case "jumpSND" :
my_sound.setVolume(180);
break;
case "wallJumpSND" :
my_sound.setVolume(50);
break;
case "whiskSND" :
my_sound.setVolume(20);
break;
case "stompThudSND" :
my_sound.setVolume(250);
break;
case "levelCompleteSND" :
my_sound.setVolume(40);
break;
case "pipeSND" :
my_sound.setVolume(350);
break;
case "squashSND" :
my_sound.setVolume(200);
break;
case "tickerSND" :
my_sound.setVolume(80);
break;
case "tofuSND" :
my_sound.setVolume(90);
break;
case "warpSND" :
my_sound.setVolume(35);
break;
case "waterjumpSND" :
my_sound.setVolume(100);
break;
case "whistleSND" :
my_sound.setVolume(190);
break;
case "winnerSND" :
my_sound.setVolume(80);
break;
case "laugh1SND" :
my_sound.setVolume(200);
break;
case "laugh2SND" :
my_sound.setVolume(150);
break;
case "laugh3SND" :
my_sound.setVolume(200);
break;
case "mbRustleSND" :
my_sound.setVolume(60);
break;
case "mbThudSND" :
my_sound.setVolume(150);
break;
case "mbDaisySND" :
my_sound.setVolume(70);
break;
case "seaKittenSND" :
my_sound.setVolume(100);
break;
case "fryKidSND" :
my_sound.setVolume(100);
break;
case "hairballShootSND" :
my_sound.setVolume(75);
break;
case "spikesSND" :
my_sound.setVolume(50);
break;
case "gravitySND" :
my_sound.setVolume(90);
break;
case "bossHomingSND" :
my_sound.setVolume(20);
break;
case "bossMoveSND" :
my_sound.setVolume(15);
break;
case "bossStompSND" :
my_sound.setVolume(150);
break;
case "bossPowerSND" :
my_sound.setVolume(45);
break;
case "bossRiseSND" :
my_sound.setVolume(20);
break;
case "bossSpikesSND" :
my_sound.setVolume(20);
break;
case "coloneldieSND" :
my_sound.setVolume(180);
break;
case "bossBaffSND" :
my_sound.setVolume(70);
}
if (relativeVolume != 100) {
my_sound.setVolume(my_sound.getVolume() * (relativeVolume / 100));
}
if (forcePan) {
my_sound.setPan(forcePan);
}
my_sound.start(0, repeat);
}
} else {
my_sound.stop();
}
return(my_sound);
}
function playRelativeSound(soundId, sprite_mc) {
if (sprite_mc.causeOfDeath) {
diffx = 0;
diffy = 0;
} else {
diffx = (sprite_mc._x + (sprite_mc._width / 2)) - _root.outScreen.hover_mc.player._x;
diffy = ((sprite_mc._y + (sprite_mc._height / 2)) - _root.outScreen.hover_mc.player._y) * 2;
}
diffAvg = (Math.abs(diffx) + Math.abs(diffy)) / 3;
if (diffAvg > 200) {
diffAvg = 200;
}
diffAvg = diffAvg / 2;
relativeVol = 100 - diffAvg;
if (diffx < -250) {
diffx = -250;
}
if (diffx > 250) {
diffx = 250;
}
newPan = diffx / 2.5;
if (relativeVol) {
_root.playSound(soundId, "relsnd" + sprite_mc.spriteId, "", relativeVol, newPan);
}
}
function playSoundtrack(soundtrackId, noFadeFlag) {
if (soundtrackId) {
soundtrackVolume = 160;
if (soundtrackId == "soundtrack1") {
soundtrackVolume = 70;
}
if (soundtrackId == "soundtrack2") {
soundtrackVolume = 100;
}
if (soundtrackId == "soundtrack3") {
soundtrackVolume = 50;
}
if (soundtrackId == "soundtrack4") {
soundtrackVolume = 200;
}
if (soundtrackId == "soundtrack5") {
soundtrackVolume = 200;
}
if (soundtrackId == "soundtrack6") {
soundtrackVolume = 100;
}
if (soundtrackId == "soundtrackCSDoom") {
soundtrackVolume = 50;
}
}
if ((soundtrackId == "soundtrack6") || (noFadeFlag)) {
musicFadeFrequ = 1;
musicFadeStep = 100;
} else {
musicFadeFrequ = 20;
musicFadeStep = 3;
}
stopSoundtrack(1);
if (_root.musicFaderIn) {
clearInterval(_root.musicFaderIn);
_root.musicFaderIn = null;
}
my_soundtrack = _root.soundtrack_snd;
my_soundtrack.setVolume(0);
my_soundtrack.stop();
if (soundtrackId) {
my_soundtrack.attachSound(soundtrackId);
}
if ((!_root.levelComplete) && (!_root.gamePaused)) {
if (_root.soundOn) {
if (my_soundtrack.getBytesLoaded() == my_soundtrack.getBytesTotal()) {
if (!soundtrackPlaying) {
_root.fadeInMusic();
my_soundtrack.start(0, 9999);
}
soundtrackPlaying = true;
}
my_soundtrack.onLoad = function () {
if (!soundtrackPlaying) {
_root.fadeInMusic();
my_soundtrack.start(0, 9999);
}
soundtrackPlaying = true;
};
}
}
}
function stopSoundtrack(flag) {
if (musicFaderIn) {
clearInterval(musicFaderIn);
musicFaderIn = null;
}
if (flag) {
soundtrackPlaying = false;
_root.soundtrack_snd.stop();
} else {
fadeOutMusic();
}
}
function fadeInMusic() {
fadeMusic = my_soundtrack;
clearInterval(musicFaderIn);
musicFaderIn = null;
fadeMusic.setVolume(1);
musicFaderIn = setInterval(fadeInMusicStep, musicFadeFrequ);
}
function fadeInMusicStep() {
if (musicFaderIn) {
clearInterval(musicFaderIn);
musicFaderIn = null;
if (fadeMusic.getVolume()) {
if (fadeMusic.getVolume() < _root.soundtrackVolume) {
fadeMusic.setVolume(fadeMusic.getVolume() + musicFadeStep);
musicFaderIn = setInterval(fadeInMusicStep, musicFadeFrequ);
} else {
fadeMusic.setVolume(_root.soundtrackVolume);
}
}
}
}
function fadeOutMusic() {
fadeMusic = my_soundtrack;
clearInterval(musicFaderIn);
musicFaderIn = null;
musicFaderIn = setInterval(fadeOutMusicStep, musicFadeFrequ);
}
function fadeOutMusicStep() {
if (musicFaderIn) {
clearInterval(musicFaderIn);
musicFaderIn = null;
if (fadeMusic.getVolume()) {
if (fadeMusic.getVolume() > 0) {
fadeMusic.setVolume(fadeMusic.getVolume() - musicFadeStep);
musicFaderIn = setInterval(fadeOutMusicStep, musicFadeFrequ);
} else {
stopSoundtrack(1);
}
} else {
stopSoundtrack(1);
}
}
}
function swapSymbol(parent_mc, symbol1NAME, symbol2ID) {
parent_mc.createEmptyMovieClip(symbol1NAME, symbol1NAME.getDepth());
parent_mc.attachMovie(symbol2ID, symbol1NAME, parent_mc[symbol1NAME].getDepth());
return(parent_mc[symbol1NAME]);
}
function goWeb() {
getURL ("http://www.McCruelty.com", "_blank");
}
function goHighScores() {
gotoAndPlay (395);
}
function setContextMenu() {
root_cm = new ContextMenu();
root_cm.hideBuiltInItems();
root_cm.customItems.push(new ContextMenuItem("Restart Game", gotoTitle));
root_cm.customItems.push(new ContextMenuItem("Visit McCruelty.com", goWeb, true));
_root.menu = root_cm;
}
characters = new Array("pam", "chickette", "nugget");
worlds = new Array(Array("1", "_LEVEL1DATA", 400, 160, 1420, 0, false), Array("2", "_LEVEL2DATA", 400, 230, 1150, 1195, false), Array("2.1", "_LEVEL2_1DATA", 500, 94, 846, -10, false), Array("2.2", "_LEVEL2_2DATA", 100, 1244, 1275, 1322, false), Array("3", "_LEVEL3DATA", 600, 70, 1320, 0, false), Array("4", "_LEVEL4DATA", 600, 60, 1230, 0, true), Array("4.1", "_LEVEL4_1DATA", 200, 1370, 180, 1292, true), Array("5", "_LEVEL5DATA", 900, 128, 833, 0, false), Array("5.1", "_LEVEL5_1DATA", 350, 1214, 847, 0, false));
var sndEffectCnt = 0;
var soundtrackVolume = 160;
var soundtrackPlaying = false;
_root.createEmptyMovieClip("soundtrackHolderMC", _root.getNextHighestDepth());
_root.soundtrack_snd = new Sound(_root.soundtrackHolderMC);
var musicFadeFrequ = 20;
var musicFadeStep = 3;
Color.prototype.setTint = function (r, g, b, amount) {
var _local4 = 100 - amount;
var _local2 = new Object();
_local2.ra = (_local2.ga = (_local2.ba = _local4));
var _local3 = amount / 100;
_local2.rb = r * _local3;
_local2.gb = g * _local3;
_local2.bb = b * _local3;
this.setTransform(_local2);
};
setContextMenu();
function setText(stringCode, textEl, ticker, pre, post) {
if (langNum === null) {
langNum = 0;
while (langNum < languages.length) {
if (languages[langNum] == localLanguage) {
break;
}
langNum++;
}
}
localText = strings[stringCode][langNum];
if (pre) {
localText = pre + localText;
}
if (post) {
localText = localText + post;
}
if (ticker) {
tickerText(textEl, localText);
} else {
textEl.text = localText;
}
formatJapaneseType(textEl);
}
function formatJapaneseType(textEl) {
if (localLanguage == "JA") {
ja2Format = new TextFormat();
ja2Format.font = jaFormat.font;
ja2Format.leading = jaFormat.leading;
textEl.setTextFormat(ja2Format);
} else if (localLanguage == "SK") {
sk2Format = new TextFormat();
sk2Format.font = skFormat.font;
sk2Format.bold = skFormat.bold;
textEl.setTextFormat(sk2Format);
}
}
languages = new Array("EN", "NL", "ES", "SK", "JA", "DE");
langNum = null;
jaFormat = ja_txt.getTextFormat();
skFormat = sk_txt.getTextFormat();
strings = new Object();
strings.NewGameBtn = Array("New Game", "Nieuwe game", "Juego nuevo", "Nov\u00E1 hra", "\u65B0\u3057\u3044\u30B2\u30FC\u30E0\u3078", "Neues Spiel");
strings.StartKidFriendlyGameBtn = Array("Start Kid-Friendly Game", "Start dit kindvriendelijke spel", "Iniciar juego apropiado para ni\u00F1os", "Hra za\u010Diato\u010Dn\u00E9ho stup\u0148a vhodn\u00E1 pre deti", "\u5B50\u3069\u3082\u7528\u30B2\u30FC\u30E0\u3092\u30B9\u30BF\u30FC\u30C8", "Kinderfreundliches Spiel starten");
strings.NextBtn = Array("Next", "Volgende", "Siguiente", "\u010Eal\u0161\u00ED", "\u6B21", " Zun\u00E4chst ");
strings.EnterCodeBtn = Array("Enter Code", "Entercode", "Introduce c\u00F3digo", "Zadaj k\u00F3d", "\u30B3\u30FC\u30C9\u5165\u529B", "Code eingeben");
strings.EnterCodePrompt = Array("Enter code to play as Pamela Anderson:", "Klik op de entercode en speel als Pamela:", "Introduce el c\u00F3digo para jugar como Pamela Anderson:", "Zadaj k\u00F3d, aby si mohol hra\u0165 ako Pamela Andersonov\u00E1:", "\u30D1\u30E1\u30E9\u30FB\u30A2\u30F3\u30C0\u30FC\u30BD\u30F3\u3068\u3057\u3066\u30D7\u30EC\u30FC\u3059\u308B\u305F\u3081\u306B\u30B3\u30FC\u30C9\u3092\u5165\u529B", "Gib den Code ein, um als Pamela zu spielen:");
strings.OKBtn = Array("OK", "OK", "Aceptar", "OK", "OK", "OK");
strings.CancelBtn = Array("Cancel", "Annuleer", "Cancelar", "Zru\u0161", "\u30AD\u30E3\u30F3\u30BB\u30EB", "L\u00F6schen ");
strings.HighScoresBtn = Array("High Scores", "Hoge scores", "Puntuaci\u00F3n alta", "Vysok\u00E9 sk\u00F3re", "\u30CF\u30A4\u30B9\u30B3\u30A2", "High Score");
strings.Instruct1 = Array("Princess Pamela Anderson has been captured by evil Ronald McDonald, who plans on making her a part of his unhappy meals along with the chickens who are tortured for McDonald's restaurants. Help free Princess Pam and save the chickens from McDonald's cruelty!", "Prinses Pamela Anderson is gevangengenomen door de boosaardige Ronald McDonald, die van plan is haar te gebruiken voor zijn unhappy meals, samen met de kippen die levend worden verbrand voor de McDonald's restaurants. Help Prinses Pam te bevrijden en red de kippen van McDonald's wreedheid!", " La Princesa Pamela Anderson ha sido capturado por el malvado Ronald McDonald, quien planea transformarla en una pieza de su 'Cajita infeliz' junto con los pollos quienes son escaldados vivos para McDonald's. \u00A1Ayuda a liberar Princesa Pam y salva los pollos de la crueldad de McDonald's! ", "Zl\u00FD Ronald McDonald zajal princeznu Pamelu Andersonov\u00FA. T\u00E1 bude spolu s kuriatkami zaparen\u00FDmi za \u017Eiva s\u00FA\u010Das\u0165ou 'unhappy meals' pre re\u0161taur\u00E1cie McDonald. Pom\u00F4\u017E oslobodi\u0165 princeznu Pam a zachr\u00E1\u0148 kuriatka pred krut\u00FDm McDonaldom!", "\u30D1\u30E1\u30E9\u30FB\u30A2\u30F3\u30C0\u30FC\u30BD\u30F3\u59EB\u304C\u60AA\u8005\u30ED\u30CA\u30EB\u30C9\u30FB\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u306B\u3068\u3089\u308F\u308C\u307E\u3057\u305F\u3002\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u306F\u30D1\u30E1\u30E9\u59EB\u3092\u300C\u30A2\u30F3\u30CF\u30C3\u30D4\u30FC\u30FB\u30DF\u30FC\u30EB\u300D\u306B\u5165\u308C\u3066\u3057\u307E\u3046\u3064\u3082\u308A\u3067\u3059\u3002\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u306E\u30A2\u30F3\u30CF\u30C3\u30D4\u30FC\u30FB\u30DF\u30FC\u30EB\u306B\u4F7F\u308F\u308C\u308B\u30CB\u30EF\u30C8\u30EA\u306F\u3001\u751F\u304D\u305F\u307E\u307E\u3086\u3067\u3089\u308C\u3066\u3057\u307E\u3044\u307E\u3059\u3002\u30D1\u30E1\u30E9\u59EB\u3092\u52A9\u3051\u3001\u6B8B\u9177\u306A\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u304B\u3089\u30CB\u30EF\u30C8\u30EA\u305F\u3061\u3092\u52A9\u3051\u3066\u304F\u3060\u3055\u3044!", "Prinzessin Pamela Anderson wurde vom b\u00F6sen Ronald McDonald entf\u00FChrt. Dieser plant sie zu einem Teil f\u00FCr eines seiner Unhappy-Meals zu verarbeiten. Zusammen mit den H\u00FChnern, die bei lebendigem Leib f\u00FCr McDonald's Restaurants in den USA verbr\u00FCht werden! Hilf Prinzessin Pam zu befreien und die H\u00FChner vor McDonald's Grausamkeit zu retten.");
strings.StartGameBtn = Array("Start Game", "Start game", "Iniciar juego", "Spusti\u0165 hru", "\u30B2\u30FC\u30E0\u958B\u59CB", "Spiel starten");
strings.Instruct2 = Array("Use the arrow keys to move. Press Spacebar to jump and break blocks. Defeat enemies by jumping on their heads. Press Escape to pause the game.", "Gebruik de pijltjestoetsen om te bewegen. Gebruik de spatiebalk om te springen en de blokkades te breken. Versla je vijanden door op hun hoofd te springen. Toets 'Excape' voor pauze.", " Utiliza las flechas para moverse. Utiliza la flecha 'arriba' para saltar, subir, y romper bloques. Presiona 'Esc' para poner en pausa el juego. Derrota a los enemigos por saltar en sus cabezas.", "Na navig\u00E1ciu pou\u017Ei kl\u00E1vesy so \u0161\u00EDpkami. Stla\u010D medzern\u00EDk, ak chce\u0161 presko\u010Di\u0165 a preru\u0161i\u0165 bloky. Sk\u00E1kan\u00EDm na hlavy nepriate\u013Eov ich poraz\u00ED\u0161. Stla\u010D \u00ABEscape\u00BB (\u00DAnik), ak chce\u0161 preru\u0161i\u0165 hru.", "\u79FB\u52D5\u3059\u308B\u306B\u306F\u77E2\u5370\u30AD\u30FC\u3092\u4F7F\u3063\u3066\u304F\u3060\u3055\u3044\u3002\u30B9\u30DA\u30FC\u30B9\u30D0\u30FC\u3092\u62BC\u3059\u3068\u3001\u98DB\u3073\u4E0A\u304C\u3063\u3066\u30D6\u30ED\u30C3\u30AF\u3092\u5272\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u6575\u306E\u982D\u306E\u4E0A\u306B\u98DB\u3073\u4E57\u308B\u3068\u76F8\u624B\u3092\u5012\u305B\u307E\u3059\u3002Esc\u30AD\u30FC\u3092\u62BC\u3059\u3068\u30B2\u30FC\u30E0\u3092\u4E00\u6642\u505C\u6B62\u3067\u304D\u307E\u3059", "Benutze die Pfeiltasten, um Dich zu bewegen. Dr\u00FCcke die Leertaste, um zu springen und Steine zu zertr\u00FCmmern. Besiege Deine Feinde, indem Du ihnen auf den Kopf springst. Dr\u00FCcke Die 'Escape'-Taste um das Spiel zu pausieren.");
strings.ChooseChar = Array("Choose Your Character!", "Kies je personage!", "\u00A1Elige su personaje!", "Zvo\u013E si svoju postavi\u010Dku!", "\u30AD\u30E3\u30E9\u30AF\u30BF\u30FC\u3092\u9078\u3093\u3067\u304F\u3060\u3055\u3044", "W\u00E4hle Deine Figur!");
strings.Nugget = Array("Nugget", "Goudhaantje", "Nugget", "Nugget", "\u30CA\u30B2\u30C3\u30C8", "Nugget");
strings.Chickette = Array("Chickette", "Kippie", "Chickette", "Chickette", "\u30C1\u30C3\u30B1\u30C3\u30C8", "Chickette");
strings.Pam = Array("Pam", "Pam", "Pam", "Pam", "\u30D1\u30E1\u30E9\u30FB\u30A2\u30F3\u30C0\u30FC\u30BD\u30F3", "Pam");
strings.PamLong = Array("Pamela Anderson", "Pamela Anderson", "Pamela Anderson", "Pamela Andersonov\u00E1", "\u30D1\u30E1\u30E9\u30FB\u30A2\u30F3\u30C0\u30FC\u30BD\u30F3", "Pamela Anderson");
strings.Locked = Array("Locked", "Gesloten", "Cerrado", "Zamknut\u00FD", "\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u307E\u3059", "Gesperrt");
strings.World = Array("World", "Wereld", "Mundo", "Svet", "\u30EF\u30FC\u30EB\u30C9", "Welt");
strings.Time = Array("Time", "Tijd", "Tiempo", "\u010Cas", "\u6642\u9593", "Zeit");
strings.Paused = Array("Game Paused", "Spel afgebroken", "Juego en pausa", "Hra je preru\u0161en\u00E1", "\u30B2\u30FC\u30E0\u4E00\u6642\u505C\u6B62", "Pause");
strings.QuitBtn = Array("Quit", "Stoppen", "Abandonar", "Skon\u010Di\u0165", "\u7D42\u4E86", "Ende");
strings.ResumeBtn = Array("Resume", "Terug", "Continuar", "Obnovi\u0165", "\u518D\u958B", "Weiterspielen");
strings.TimeOver = Array("Time Over!", "Tijd verlopen!", "\u00A1Tiempo muerto!", "Koniec vymedzen\u00E9ho \u010Dasu!", "\u6642\u9593\u5207\u308C\u3067\u3059\uFF01", "Zeit zuende!");
strings.activist1 = Array("Hi, %PLAYER%! Did you know that McDonald's is one of the biggest sellers of chicken flesh? And that they use an outdated method of slaughter that leads to extreme suffering for birds! Please help us now!", "Hi, %PLAYER%! Wist je dat McDonald's een van de grootste verkopers is van kippenvlees? En dat ze ouderwetse manieren van slachten gebruiken, waardoor de kippen extreem ernstig moeten lijden! Help ons alsjeblieft nu!", "\u00A1Hola, %PLAYER%! \u00BFSab\u00EDas que McDonald's es uno de los vendedores m\u00E1s grandes de la carne del pollo? \u00A1Y que utilizan un m\u00E9todo anticuado de matanza que causa sufrimiento extremo para los p\u00E1jaros! \u00A1Ay\u00FAdanos ahora por favor!", "Ahoj, %PLAYER%! Vedeli ste, \u017Ee McDonald je jeden z najv\u00E4\u010D\u0161\u00EDch predajcov kuracieho m\u00E4sa? A \u017Ee pou\u017E\u00EDvaj\u00FA zastaral\u00FD sp\u00F4sob zab\u00EDjania, ktor\u00E9ho d\u00F4sledok je extr\u00E9mne trpenie vt\u00E1ctva. Pros\u00EDm, pom\u00F4\u017Ete n\u00E1m teraz!", "\u3053\u3093\u306B\u3061\u306F,%PLAYER%! \u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u306F\u9D8F\u8089\uFF08\u3068\u308A\u306B\u304F\uFF09\u306E\u58F2\u4E0A\u3067\u306F\u4E16\u754C\u6709\u6570\u306E\u4F01\u696D\u3067\u3059\u3002\u3057\u304B\u3082\u3001\u30CB\u30EF\u30C8\u30EA\u304C\u3068\u3066\u3082\u82E6\u3057\u3080\u6642\u4EE3\u9045\u308C\u306E\u3084\u308A\u65B9\u3067\u30CB\u30EF\u30C8\u30EA\u3092\u6BBA\u3057\u3066\u3044\u307E\u3059\u3002\u65E9\u304F\u52A9\u3051\u3066\u304F\u3060\u3055\u3044\uFF01 ", " Hi, %PLAYER%! Wusstest Du, dass McDonald's in den USA einer der gr\u00F6\u00DFten Verk\u00E4ufer von H\u00FChnerfleisch ist? Und dass sie in den USA veraltete Schlacht-Methoden anwenden, die dazu f\u00FChren, dass die V\u00F6gel extrem leiden? Bitte hilf uns!");
strings.activist2 = Array("Chickens who are killed by McDonald's suppliers have their throats cut while they are still conscious. You must save them from this cruelty!", "Bij de kippen die de leveranciers van McDonald's slachten, wordt de keel doorgesneden terwijl ze nog bij bewustzijn zijn. Je moet ze redden van deze wreedheid!", " Los pollos que son matados por los surtidores de McDonald's tienen sus gargantas cortadas mientras que son todav\u00EDa conscientes. \u00A1Debes salvarles de esta crueldad!", "Kur\u010Dat\u00E1, ktor\u00E9 s\u00FA zabit\u00E9 dod\u00E1vate\u013Emi pre McDonald, maj\u00FA krky podrezan\u00E9 k\u00FDm s\u00FA e\u0161te pri vedom\u00ED. Mus\u00EDte ich zachr\u00E1ni\u0165 pred tou krutos\u0165ou!", "\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u306B\u9D8F\u8089\u3092\u58F2\u308B\u696D\u8005\u306F\u3001\u307E\u3060\u610F\u8B58\u306E\u3042\u308B\u30CB\u30EF\u30C8\u30EA\u306E\u306E\u3069\u3092\u5207\u3063\u3066\u6BBA\u3059\u3093\u3067\u3059\u3002\u3053\u3093\u306A\u6B8B\u9177\u306A\u904B\u547D\u304B\u3089\u30CB\u30EF\u30C8\u30EA\u305F\u3061\u3092\u6551\u3063\u3066\u304F\u3060\u3055\u3044\uFF01", "H\u00FChner die von McDonald\u2019s-Zulieferern in den USA get\u00F6tet werden, werden die H\u00E4lse durchgeschnitten, w\u00E4hrend sie noch bei Bewusstsein sind. Du musst sie vor diesen Grausamkeiten retten!");
strings.activist3 = Array("There is a less cruel slaughter method that would eliminate these abuses, and it is available today. Help rescue the princess and convince McDonald's to use the less cruel method!", "Er bestaat een betere manier van slachten zonder al deze martelingen en dat zou al vanaf vandaag kunnen. Help de prinses te bevrijden en overtuig McDonald's ervan om deze minder wrede manier te gebruiken!", " Hay un m\u00E9todo menos cruel de la matanza que eliminar\u00EDa estos abusos, y est\u00E1 disponible hoy. \u00A1Ayuda salvar a la princesa y convencer McDonald's utilizar el m\u00E9todo menos cruel!", "Existuje menej krut\u00FD sp\u00F4sob zabitia, ktor\u00FD je k dispoz\u00EDcii dnes a ktor\u00FD sa zbav\u00ED tohto t\u00FDrania. Pom\u00F4\u017E zachr\u00E1ni\u0165 princeznu a presved\u010D McDonalda, aby pou\u017Eil menej krut\u00FD sp\u00F4sob!", "\u30CB\u30EF\u30C8\u30EA\u3092\u6BBA\u3059\u306B\u3057\u3066\u3082\u3001\u3053\u3093\u306A\u306B\u6B8B\u9177\u3067\u306A\u3044\u65B9\u6CD5\u304C\u3042\u308B\u3093\u3067\u3059\u3002\u30D1\u30E1\u30E9\u59EB\u3092\u52A9\u3051\u3066\u304F\u3060\u3055\u3044\u3002\u305D\u3057\u3066\u3001\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u306B\u30CB\u30EF\u30C8\u30EA\u306E\u8650\u5F85\u3092\u3084\u3081\u3055\u305B\u3066\u304F\u3060\u3055\u3044\uFF01 ", " Es gibt bereits heute anwendbare weniger grausame Schlacht-Methode, die diese Leiden reduzieren w\u00FCrde. Hilf uns die Prinzessin zu retten und McDonald's USA davon zu \u00FCberzeugen, die weniger grausame Schlacht-Methode zu benutzen!");
strings.activist4 = Array("Save the princess, save the chickens!", "Red de prinses, red de kippen!", "\u00A1Salva a la princesa, salva los pollos!", "Zachr\u00E1\u0148 princeznu, zachr\u00E1\u0148 kur\u010Dat\u00E1!", "\u30D1\u30E1\u30E9\u59EB\u3092\u52A9\u3051\u3066\u304F\u3060\u3055\u3044\uFF01\u30CB\u30EF\u30C8\u30EA\u3092\u52A9\u3051\u3066\u304F\u3060\u3055\u3044\uFF01", "Rette die Prinzessin, rette die H\u00FChner!");
strings.activist5 = Array("I thought sea kittens had it bad until I heard about how chickens are killed for McDonald's. You have to hurry!", "Ik dacht dat zeekittens het slecht hadden, tot ik hoorde hoe de kippen voor McDonald's worden doodgemaakt. Je moet opschieten!", "Pens\u00E9 que los gatitos del mar lo ten\u00EDan malo hasta que o\u00ED c\u00F3mo los pollos son matados por McDonald's. \u00A1Tienes que apresurarte!", "Myslel som si, \u017Ee morsk\u00E9 ma\u010Diatka to mali zl\u00E9 dokia\u013E som nepo\u010Dul ako sa zab\u00EDjaj\u00FA kur\u010Dat\u00E1 pre McDonald. Mus\u00ED\u0161 sa pon\u00E1h\u013Ea\u0165!", "\u6D77\u306E\u5B50\u732B\u3082\u304B\u308F\u3044\u305D\u3046\u3060\u3051\u308C\u3069\u3001\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u306B\u6BBA\u3055\u308C\u308B\u30CB\u30EF\u30C8\u30EA\u305F\u3061\u306F\u3082\u3063\u3068\u3072\u3069\u3044\u76EE\u306B\u5408\u3063\u3066\u3044\u307E\u3059\u3002\u6025\u3044\u3067\u304F\u3060\u3055\u3044\uFF01", "Ich dachte schon Wasser-K\u00E4tzchen h\u00E4tten es schlecht, bis ich davon geh\u00F6rt habe, wie H\u00FChner f\u00FCr McDonald\u2019s USA get\u00F6tet werden. Du musst Dich beeilen! ");
strings.activist6 = Array("In the slaughterhouses of McDonald's chicken suppliers, birds are dumped out of their transport crates with no regard for their pain or well-being. Ouch!", "In de slachthuizen van McDonald's kippenleveranciers worden de dieren uit hun transportkratten gesmeten zonder rekening te houden met hun pijn en welzijn. Au!", " En los mataderos de los surtidores del pollo de McDonald's, los p\u00E1jaros se descargan fuera de sus cajones del transporte sin consideraci\u00F3n por su dolor o bienestar. \u00A1Qu\u00E9 dolor!", "V jatk\u00E1ch dod\u00E1vate\u013Eov kur\u010Diat pre McDonald s\u00FA vt\u00E1ci vysypan\u00ED z prepraviek, bez oh\u013Eadu na ich boles\u0165 \u010Di stav.", "\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u306B\u9D8F\u8089\u3092\u58F2\u308B\u696D\u8005\u306E\u5C60\u6BBA\u5834\u3067\u306F\u3001\u30CB\u30EF\u30C8\u30EA\u306E\u75DB\u307F\u3084\u82E6\u3057\u307F\u306B\u306F\u304A\u304B\u307E\u3044\u306A\u304F\u3001\u30CB\u30EF\u30C8\u30EA\u3092\u8F38\u9001\u7528\u306E\u7BB1\u304B\u3089\u4E71\u66B4\u306B\u653E\u308A\u51FA\u3057\u307E\u3059", " In den Schlachth\u00E4usern der McDonald\u2019s USA-Zulieferer werden die V\u00F6gel einfach aus ihren K\u00E4figen herausgesch\u00FCttelt ohne dabei auf ihre Schmerzen und ihr Wohlergehen zu achten. Aua!");
strings.activist7 = Array("McDonald's refuses to require its U.S. and Canadian suppliers to switch to a less cruel method of slaughtering birds, even though one is available. It's called controlled atmosphere killing, or CAK. Help save chickens from the cruel slaughter!", "McDonald's weigert van zijn Amerikaanse en Canadese leveranciers te eisen dat ze overstappen op een minder wrede manier van kippen slachten, terwijl er al zo'n manier is. Dit heet 'gecontroleerde atmosfeer doding' (GAD). Help om de kippen te redden van het wrede slachten!", "McDonald's se niega requerir los surtidores estadounidenses y canadienses cambiar a un m\u00E9todo menos cruel de matar p\u00E1jaros, aunque uno ya est\u00E1 disponible. Se llama 'matanza en atm\u00F3sfera controlada', o CAK. \u00A1Ayuda a salvar los pollos de la matanza cruel!", "McDonald odmieta po\u017Eadova\u0165 od svojich americk\u00FDch a kanadsk\u00FDch dod\u00E1vate\u013Eov menej krut\u00FD sp\u00F4sob zab\u00EDjania vt\u00E1kov, aj ke\u010F ten je k dispoz\u00EDcii. Naz\u00FDva sa 'kontrolovan\u00E9 atmosferick\u00E9 zab\u00EDjanie', alebo CAK. Pom\u00F4\u017E zachr\u00E1ni\u0165 kur\u010Dat\u00E1 pred krut\u00FDm zab\u00EDjan\u00EDm.", "CAK\u3068\u3044\u3046\u3001\u3082\u3063\u3068\u6B8B\u9177\u3067\u306A\u3044\u5C60\u6BBA\u306E\u65B9\u6CD5\u304C\u3042\u308B\u306E\u306B\u3001\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u306F\u3001\u30A2\u30E1\u30EA\u30AB\u3068\u30AB\u30CA\u30C0\u306E\u696D\u8005\u306B\u3001\u65B9\u6CD5\u3092\u5909\u3048\u3055\u305B\u3088\u3046\u3068\u3057\u307E\u305B\u3093\u3002\u6B8B\u9177\u306A\u5C60\u6BBA\u304B\u3089\u30CB\u30EF\u30C8\u30EA\u3092\u52A9\u3051\u3066\u304F\u3060\u3055\u3044\uFF01", "McDonald's USA weigert sich, seine amerikanischen und kanadischen Zulieferer aufzufordern, eine weniger grausame Schlachtungsmethode anzuwenden, obwohl diese Methode bereits existiert. Diese Methode nennt sich 'CAK' (Controlled Atmosphere Killing). Hilf dabei, die H\u00FChner vor der grausamen Schlachtung zu retten!");
strings.activist8 = Array("%PLAYER%! Is that really you? Chickens are being hung upside down in metal shackles right now. This can lead to broken bones, extreme bruising, and hemorrhaging. Help!", "%PLAYER%! Heb dat echt waar? Kippen worden gewoon ondersteboven opgehangen aan ijzeren haken. Dit zorgt vaak voor gebroken botten, ernstige kneuzingen en bloeduitstortingen. Help!", "\u00A1%PLAYER%! \u00BFEl realmente usted? Los pollos se est\u00E1n colgando patas arriba en grillos del metal ahora mismo. Esto puede resultar en los huesos quebrados, la contusi\u00F3n extrema, y la hemorragia. \u00A1Ayuda!", "%PLAYER%! Si to naozaj ty? Kur\u010Dat\u00E1 teraz visia hlavou nadol v kovov\u00FDch put\u00E1ch. To m\u00F4\u017Ee sp\u00F4sobi\u0165 zlomeniny kost\u00ED, mimoriadn\u00E9 podliatiny a krv\u00E1canie. Pomoc!", "%PLAYER%!\u672C\u5F53\u306B\u541B\u306A\u306E\uFF1F\u30CB\u30EF\u30C8\u30EA\u306F\u91D1\u5C5E\u88FD\u306E\u8DB3\u304B\u305B\u3092\u306F\u3081\u3089\u308C\u3066\u3001\u9006\u3055\u540A\u308A\u306B\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u305D\u306E\u305F\u3081\u306B\u3001\u9AA8\u304C\u6298\u308C\u305F\u308A\u3001\u3072\u3069\u3044\u3042\u3056\u306B\u306A\u3063\u305F\u308A\u3001\u51FA\u8840\u3057\u305F\u308A\u3057\u307E\u3059\u3002\u52A9\u3051\u3066\u304F\u3060\u3055\u3044\uFF01", "%PLAYER%! Bist Du es wirklich? Genau jetzt h\u00E4ngen H\u00FChner kopf\u00FCber an Fussfesseln. Dies kann zu gebrochenen Knochen, tiefen Verletzungen und starken Blutungen f\u00FChren.");
strings.activist9 = Array("The future is dim for chickens who are raised by McDonald's suppliers. In slaughterhouses, many birds are immersed in tanks of scalding-hot water while they are still alive and able to feel pain!", "Voor de kippen die de leveranciers fokken voor McDonald's ziet de toekomst er somber uit. In slachthuizen worden veel kippen ondergedompeld in tanks met kokendheet water, terwijl ze nog leven en pijn kunnen voelen!", "El futuro es oscuro para los pollos que son criados por los surtidores de McDonald's. \u00A1En los mataderos, muchos p\u00E1jaros se sumergen en los tanques de agua hirviendo mientras que est\u00E1n vivos todav\u00EDa y sienten dolor!", "Bud\u00FAcnos\u0165 vyzer\u00E1 hmlisto pre kur\u010Dat\u00E1 chovan\u00E9 dod\u00E1vate\u013Emi pre McDonald. Mnoh\u00ED vt\u00E1ci s\u00FA ponoren\u00ED do n\u00E1doby s hor\u00FAcou vodou e\u0161te za \u017Eiva a s\u00FA schopn\u00ED c\u00EDti\u0165 boles\u0165.", "\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u306E\u696D\u8005\u306B\u98FC\u308F\u308C\u3066\u3044\u308B\u30CB\u30EF\u30C8\u30EA\u306E\u904B\u547D\u306F\u60B2\u60E8\u3067\u3059\u3002\u5C60\u6BBA\u5834\u3067\u306F\u3001\u305F\u304F\u3055\u3093\u306E\u30CB\u30EF\u30C8\u30EA\u304C\u3001\u307E\u3060\u751F\u304D\u3066\u3044\u3066\u75DB\u307F\u3092\u611F\u3058\u3089\u308C\u308B\u3046\u3061\u306B\u3001\u71B1\u6E6F\u306B\u3064\u3051\u3089\u308C\u308B\u3093\u3067\u3059\uFF01", "Die Zukunft sieht tr\u00FCbe aus f\u00FCr die H\u00FChner die bei den McDonald's USA Zulieferern aufgezogen werden. In diesen Schlachth\u00E4usern werden viele der V\u00F6gel in siedend hei\u00DFe Wasserbecken geworfen, w\u00E4hrend sie noch lebendig sind und Schmerz empfinden!");
strings.activist10 = Array("Hurry! McDonald's is painfully slaughtering chickens for unhappy meals right now!", "Opschieten! McDonald's is nu zeer pijnlijk kippen aan het slachten voor unhappy meals!", "\u00A1Date prisa! \u00A1McDonald's est\u00E1 matando dolorosamente los pollos para las 'comidas infelices' ahora mismo!", "Pon\u00E1h\u013Eaj sa! McDonald teraz bolestivo zab\u00EDja kur\u010Dat\u00E1 na unhappy meal!", "\u6025\u304C\u306A\u3044\u3068\uFF01\u4ECA\u3053\u306E\u77AC\u9593\u306B\u3082\u3001\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u306F\u30A2\u30F3\u30CF\u30C3\u30D4\u30FC\u30FB\u30DF\u30FC\u30EB\u306E\u305F\u3081\u306B\u30CB\u30EF\u30C8\u30EA\u3092\u82E6\u3057\u3081\u3066\u6BBA\u3057\u3066\u3044\u307E\u3059\uFF01", "Beeil Dich! McDonald's USA t\u00F6tet in diesem Moment auf grausame Weise H\u00FChner f\u00FCr ihre Unhappy Meals!");
strings.activist11 = Array("I might be a veggie burger, but I still have to help McDonald's chickens. CAK (an alternative to McDonald's method of slaughter) would eliminate the worst abuses currently suffered by chickens who are killed for McDonald's by gently putting the birds to sleep before they are slaughtered.", "Ik mag dan een vegaburger zijn, maar ik moet nog wel de kippen van McDonald's helpen. GAD (een alternatief voor de manier van slachten van McDonald's) zou de ergste mishandelingen verminderen, die de kippen die worden doodgemaakt voor McDonald's nu nog ondergaan. Gewoon door de kippen zachtjes te laten inslapen voordat ze worden gedood.", "Puede ser que sea una hamburguesa vegetariana, pero todav\u00EDa tengo que ayudar a los pollos de McDonald's. CAK (un alternativo al m\u00E9todo de matanza de McDonald's) eliminar\u00EDa los abusos peores sufridos actualmente por los pollos que son matados para McDonald's por hacerles dormir suavemente antes de que les maten. ", "Aj ke\u010F som len zeleninov\u00FD burger, mus\u00EDm pom\u00F4c\u0165 McDonaldov\u00FDm kur\u010Dat\u00E1m. CAK (alternat\u00EDva pre McDonaldov sp\u00F4sob zab\u00EDjania) by odstr\u00E1nil najhor\u0161ie t\u00FDranie, ktor\u00E9 trpia kur\u010Dat\u00E1 zab\u00EDjan\u00E9 pre McDonalda. Uspali by sa pred t\u00FDm ne\u017E by boli zabit\u00E9.", "\u79C1\u306F\u30D9\u30B8\u30FC\u30FB\u30D0\u30FC\u30AC\u30FC\u3060\u3051\u3069\u3001\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u306E\u30CB\u30EF\u30C8\u30EA\u3092\u52A9\u3051\u305F\u3044\u3002\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u304C\u4F7F\u3046\u30CB\u30EF\u30C8\u30EA\u306F\u3001\u6B8B\u9177\u306A\u65B9\u6CD5\u3067\u6BBA\u3055\u308C\u3001\u8650\u5F85\u306B\u82E6\u3057\u3093\u3067\u3044\u307E\u3059\u3002\u3067\u3082\u3001CAK\u3068\u3044\u3046\u5C60\u6BBA\u65B9\u6CD5\u306F\u3001\u9EBB\u9154\u3092\u4F7F\u3046\u306E\u3067\u3001\u30CB\u30EF\u30C8\u30EA\u304C\u82E6\u3057\u307F\u307E\u305B\u3093", " Ich bin zwar ein Veggie-Burger, aber ich muss den McDonald\u2019s H\u00FChnern trotzdem helfen. CAK (eine weniger grausame Schlacht-Alternative gegen\u00FCber der von McDonald\u2019s USA) w\u00FCrde die schlimmsten Misshandlungen verhindern, die H\u00FChner zurzeit wegen McDonald\u2019s USA erleiden m\u00FCssen, indem sie durch CAK bet\u00E4ubt werden w\u00FCrden, bevor man sie schlachtet.");
strings.activist12 = Array("A McDonald's study concluded that CAK is far better for animals than the current method of slaughter, yet McDonald's doesn't require all its suppliers to use CAK. Please, hurry and tell McDonald's to adopt this less cruel slaughter method!", "Een onderzoek van McDonald's toonde aan dat GAD veel beter is voor dieren dan de huidige manier van slachten. Toch eist McDonald's niet van zijn leveranciers dat ze GAD gebruiken. Maak alsjeblieft haast en vertel McDonald's om op deze minder wrede slachtmethode over te stappen!", " Un reportaje de McDonald's concluy\u00F3 que CAK es mucho mejor para los animales que el m\u00E9todo actual de matanza, pero McDonald's no requiere a todos sus surtidores utilizar CAK. \u00A1Por favor, apres\u00FArate y di a McDonald's adoptar este m\u00E9todo menos cruel de la matanza!", "\u0160t\u00FAdia vypracovan\u00E1 McDonaldom dospela k z\u00E1veru, \u017Ee CAK je omnoho lep\u0161ie pre zvierat\u00E1 ne\u017E s\u00FA\u010Dasn\u00FD sp\u00F4sob zab\u00EDjania, av\u0161ak McDonald nevy\u017Eaduje od v\u0161etk\u00FDch svojich dod\u00E1vate\u013Eov pou\u017Eitie CAK. Pros\u00EDm, popon\u00E1h\u013Eaj sa a povedz McDonaldovi, aby prijal tento menej krut\u00FD sp\u00F4sob zab\u00EDjania!", "\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u304C\u884C\u3063\u305F\u7814\u7A76\u306B\u3088\u308B\u3068\u3001CAK\u306F\u3001\u4ECA\u4F7F\u308F\u308C\u3066\u3044\u308B\u65B9\u6CD5\u3088\u308A\u3001\u52D5\u7269\u306B\u3068\u3063\u3066\u3001\u306F\u308B\u304B\u306B\u3059\u3050\u308C\u3066\u3044\u307E\u3059\u3002\u306A\u306E\u306B\u3001\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u306F\u3001\u3059\u3079\u3066\u306E\u696D\u8005\u306BCAK\u3092\u4F7F\u3046\u3088\u3046\u306B\u3055\u305B\u3066\u3044\u307E\u305B\u3093\u3002\u4E00\u523B\u3082\u65E9\u304F\u3001\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u306B\u3001\u3082\u3063\u3068\u6B8B\u9177\u3067\u306A\u3044\u65B9\u6CD5\u3092\u63A1\u7528\u3055\u305B\u3066\u304F\u3060\u3055\u3044\uFF01", " Eine McDonald\u2019s-Studie kam zu dem Ergebnis, dass die CAK-Methode sehr viel besser f\u00FCr die Tiere ist als die aktuell verwendete Schlachtungsmethode. Trotzdem verlangt McDonald\u2019s USA weiterhin nicht von allen seinen Zulieferern, die CAK-Methode auch anzuwenden. Bitte beeilt Euch und lass McDonald\u2019s wissen, dass sie die CAK-Methode schnellstens einf\u00FChren sollen!");
strings.activist13 = Array("Yes, you might say I've got fertilizer on the brain!", "Ja, je kunt zeggen dat ik kunstmest in m'n hersens heb!", "\u00A1S\u00ED, podr\u00EDas decir que tengo fertilizante en el cerebro!", "\u00C1no, d\u00E1 sa poveda\u0165, \u017Ee som si prevetral mozog!", "\u982D\u306B\u80A5\u3084\u3057\u304C\u304B\u304B\u3063\u305F\u307F\u305F\u3044\uFF01", "Ja, du k\u00F6nntest behaupten dass ich D\u00FCnger in meinem Gehirn habe!");
strings.activist14 = Array("PETA investigations have revealed that cruelty to birds in slaughterhouses is not uncommon. I'll never eat an unhappy meal again!", "Onderzoekingen van PETA onthulden dat wreedheid tegen kippeen in slachthuizen niet ongewoon is. Ik eet nooit meer een unhappy meal!", "Las investigaciones de PETA han revelado que la crueldad a los p\u00E1jaros en mataderos no es infrecuente. \u00A1Yo nunca comer\u00E9 una cajita infeliz otra vez!", "Vy\u0161etrovania PETA odhalili, ze krut\u00E9 zaobch\u00E1dzanie s vt\u00E1kmi v jatk\u00E1ch nie je neobvykl\u00E9. U\u017E nikdy viac nebudem jes\u0165 unhappy meal!", "PETA\u306E\u8ABF\u67FB\u306B\u3088\u308B\u3068\u3001\u5C60\u6BBA\u5834\u3067\u30CB\u30EF\u30C8\u30EA\u304C\u8650\u5F85\u3055\u308C\u308B\u306E\u306F\u73CD\u3057\u3044\u3053\u3068\u3067\u306F\u306A\u3044\u3093\u3067\u3059\u3002\u30A2\u30F3\u30CF\u30C3\u30D4\u30FC\u30FB\u30DF\u30FC\u30EB\u306A\u3093\u304B\u7D76\u5BFE\u98DF\u3079\u306A\u3044\uFF01", "Untersuchungen von PETA USA haben ergeben, dass Grausamkeit gegen\u00FCber V\u00F6geln in Schlachth\u00E4usern leider keine Seltenheit darstellt. Ich werde nie wieder ein Unhappy Meal essen!");
strings.activist15 = Array("Please hurry to help chickens who are served as food under the Golden Arches!", "Schiet alsjeblieft op om de kippen te helpen, die als voedsel worden opgediend bij McDonald's!", "\u00A1Apres\u00FArate por favor para ayudar a los pollos que se sirven como alimento debajo de los Arcos de Oro!", "Pros\u00EDm, pon\u00E1h\u013Eaj sa pom\u00F4c\u0165 kur\u010Dat\u00E1m, ktor\u00E9 s\u00FA pod\u00E1van\u00E9 ako jedlo pod Zlat\u00FDmi Klenbami!", "\u30B4\u30FC\u30EB\u30C7\u30F3\u30FB\u30A2\u30FC\u30C1\u306E\u4E0B\u3067\u6599\u7406\u3055\u308C\u308B\u30CB\u30EF\u30C8\u30EA\u305F\u3061\u3092\u65E9\u304F\u52A9\u3051\u3066\uFF01", "Bitte beeilt Euch und helft den H\u00FChnern, die unter dem McDonald's Logo als Essen verkauft werden!");
strings.activist16 = Array("You're almost there! Please save Princess Pam from Ronald McDonald and his evil minions.", "Je bent er bijna! Bevrijd alsjeblieft Prinses Pam uit handen van Ronald McDonald en zijn boosaardige volgelingen.", "\u00A1Est\u00E1s cerca de llegar! Por favor rescata a Princesa Pam de Ronald McDonald y sus subordinados malvados.", "Takmer si u\u017E tam! Pros\u00EDm \u0164a, zachr\u00E1\u0148 princeznu Pam pred Ronaldom McDonaldom a jeho zlomyse\u013Enou misiou.", "\u3082\u3046\u3059\u3050\u3067\u3059\u3088\uFF01\u30ED\u30CA\u30EB\u30C9\u30FB\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u3068\u305D\u306E\u624B\u5148\u306E\u60AA\u8005\u305F\u3061\u304B\u3089\u30D1\u30E1\u30E9\u59EB\u3092\u52A9\u3051\u3066\u304F\u3060\u3055\u3044", "Du hast es fast geschafft! Bitte rette Prinzessin Pam aus den Klauen von Ronald McDonald und seinen b\u00F6sen Helfern.");
strings.activist17 = Array("A little birdy told me that to get to those hard-to-reach places, you can try jumping off the walls. Give it a go!", "Een vogeltje vertelde me dat je op deze moeilijk bereikbare plekken kunt komen door van de muur te springen. Probeer het maar eens!", "Un pajarito me dijo que para ir a los lugares dif\u00EDciles alcanzar, puedes intentar saltar de las paredes. \u00A1Pru\u00E9balo!", "Mal\u00FD vt\u00E1\u010Dik mi povedal, \u017Ee ak sa chce\u0161 dosta\u0165 do t\u00FDch \u0165a\u017Eko pr\u00EDstupn\u00FDch miest, tak sa m\u00F4\u017Ee\u0161 pok\u00FAsi\u0165 zosko\u010Di\u0165 zo stien. Urob to!", "\u58C1\u304B\u3089\u30B8\u30E3\u30F3\u30D7\u3059\u308B\u3068\u3001\u884C\u304D\u306B\u304F\u3044\u5834\u6240\u306B\u3082\u884C\u3051\u308B\u304B\u3082\u3057\u308C\u307E\u305B\u3093\u3002\u8A66\u3057\u3066\u307F\u3066\u304F\u3060\u3055\u3044\uFF01", "Ein kleiner Vogel hat mir erz\u00E4hlt, dass Du gegen W\u00E4nde und von dort aus direkt nochmal springen kannst, um an schwer erreichbare Orte zu gelangen. Probier's mal!");
strings.activist18 = Array("I heard that if you stomp on your enemies, you'll get more points! To stomp, press the down-arrow key when you are mid-jump.", "Ik hoorde dat je extra punten krijgt als je op je vijanden stampt! Om te stampen druk je op de Down-toets tijdens je sprong.", "\u00A1O\u00ED que si pisas fuerte en tus enemigos, vas a ganar m\u00E1s puntos! Para pisar fuerte, pulsa la tecla con la flecha para abajo mientras est\u00E1s saltando.", "Po\u010Dul som, \u017Ee ak rozdrvi\u0161 nepriate\u013Eov, z\u00EDska\u0161 viac bodov! Aby si ich rozdrvil, stla\u010D kl\u00E1vesu so \u0161\u00EDpkou smeruj\u00FAcou dole vtedy, ke\u010F stredne vysoko sk\u00E1\u010De\u0161.", "\u6575\u3092\u8E0F\u307F\u3064\u3051\u308B\u3068\u3001\u5F97\u70B9\u304C\u5897\u3048\u307E\u3059\uFF01\u76F8\u624B\u3092\u8E0F\u307F\u3064\u3051\u308B\u306B\u306F\u3001\u98DB\u3073\u4E0A\u304C\u3063\u3066\u3044\u308B\u9593\u306B\u4E0B\u5411\u304D\u30A2\u30ED\u30FC\u3092\u62BC\u3057\u3066\u304F\u3060\u3055\u3044", "Ich habe geh\u00F6rt, dass Du mehr Punkte sammeln kannst, wenn Du auf Deine Feinde draufstampfst! Um zu stampfen, dr\u00FCcke einfach die Nach-Unten Pfeiltaste w\u00E4hrend Du springst.");
strings.activist19 = Array("There's something funny going on with the gravity in this place. It changes with the flick of a switch! Speaking of switches, you can flick them on and off by stomping on them (press the down-arrow key when you are mid-jump).", "Er is hier iets raars aan de hand met de zwaartekracht. Die verandert in een wip. Je kunt dit aan en uit zetten door erop te stampen (druk op de Down-toets tijdens je sprong).", " Hay algo extra\u00F1o con la gravedad en este lugar. \u00A1Cambia con un pulso de un interruptor! Hablando de interruptores, puedes pulsarlos por pisarlos fuerte (pulsa la tecla de la flecha abajo cuando est\u00E1s saltando).", "\u010Cosi podivn\u00E9 sa tu deje s gravita\u010Dnou silou. T\u00E1 sa men\u00ED prepnut\u00EDm sp\u00EDna\u010Da. Hovoriac o sp\u00EDna\u010Doch, m\u00F4\u017Ee\u0161 ich zapn\u00FA\u0165 a vypn\u00FA\u0165 tak, \u017Ee ich rozdrvi\u0161 (stla\u010D kl\u00E1vesu so \u0161\u00EDpkou smeruj\u00FAcou dole vtedy, ke\u010F stredne vysoko sk\u00E1\u010De\u0161.)", "\u91CD\u529B\u304C\u5909\u306B\u306A\u3063\u3066\u3044\u307E\u3059\u3002\u30B9\u30A4\u30C3\u30C1\u3092\u8E0F\u3080\u3068\u5909\u3048\u3089\u308C\u307E\u3059\u3002\uFF08\u98DB\u3073\u4E0A\u304C\u3063\u3066\u3044\u308B\u9593\u306B\u4E0B\u5411\u304D\u30A2\u30ED\u30FC\u3092\u62BC\u3057\u3066\u304F\u3060\u3055\u3044\uFF09\u3002", "Irgendetwas stimmt mit der Schwerkraft an diesem Ort nicht. Sie ver\u00E4ndert sich im Handumdrehen! Du kannst sie manipulieren, indem Du die Schalter benutzt. Das funktioniert, in dem Du einfach auf die Schalter stampfst (Nach-Unten Pfeiltaste w\u00E4hrend des Sprungs).");
strings.activist20 = Array("Sea kittens are amazing creatures, but did you know that they suffer from hair balls? They can be deadly, particularly to enemies! To cough one up, just press the 'Shift' key.", "Zeekittens zijn wonderlijke wezens, maar wist je dat ze last hebben van haarballen? Die kunnen dodelijk zijn, vooral voor vijanden! Om er een op te hoesten, druk je op de Shift-toets.", "\u00BFLos gatitos del mar son criaturas maravillosas, pero sab\u00EDas que sufren de bolas de pelo? \u00A1Pueden ser mortales, particularmente a los enemigos! Para toser uno para arriba, presiona la llave 'Shift'.", "Morsk\u00E9 ma\u010Diatka s\u00FA \u00FA\u017Easn\u00E9 bytosti, av\u0161ak vie\u0161, \u017Ee str\u00E1caj\u00FA ve\u013Ea chlpov\u00FDch klbiek? To m\u00F4\u017Ee by\u0165 smrte\u013En\u00E9, obzvl\u00E1\u0161\u0165 pre nepriate\u013Eov! Stla\u010D kl\u00E1vesu 'Shift', ak chce\u0161 jedno vyka\u0161\u013Ea\u0165.", "\u304B\u308F\u3044\u3044\u6D77\u306E\u5B50\u732B\u306F\u3001\u6BDB\u7389\u304C\u60A9\u307F\u306E\u7A2E\u3002\u3067\u3082\u3001\u3053\u308C\u3067\u6575\u3092\u5012\u3059\u3053\u3068\u3082\u3067\u304D\u307E\u3059\u3002\u6BDB\u7389\u3092\u767A\u5C04\u3059\u308B\u306B\u306F\u3001Alt\u30AD\u30FC\u3092\u62BC\u3057\u3066\u304F\u3060\u3055\u3044", "Wasser-K\u00E4tzchen sind fantastische Wesen, aber wusstest Du, dass sie unter Haarb\u00E4llen leiden? Sie k\u00F6nnen t\u00F6dlich sein, vor allem f\u00FCr Feinde! Um ein Haarballen herauszuhusten, dr\u00FCcke einfach die 'Shift'-Taste.");
strings.GameOver = Array("Game Over!", "Game over!", "\u00A1Juego terminado!", "Koniec hry!", "\u30B2\u30FC\u30E0\u7D42\u4E86\uFF01", "Game over!");
strings.GameOverText = Array("Learn more about McDonald's cruelty to prepare for your next game.", "Leer meer over de wreedheid van McDonald's om je op de volgende game voor te bereiden.", "Aprende m\u00E1s sobre la crueldad de McDonald's y te prepara para tu pr\u00F3ximo juego.", "Dozve\u010F sa viac o McDonaldovej krutosti a priprav sa na nov\u00FA hru.", "\u6B21\u306E\u30B2\u30FC\u30E0\u306E\u305F\u3081\u306B\u3001\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u306B\u3088\u308B\u8650\u5F85\u306B\u3064\u3044\u3066\u3001\u3082\u3063\u3068\u898B\u3066\u304F\u3060\u3055\u3044\uFF01 ", "Lerne mehr \u00FCber die Grausamkeit bei McDonald\u2019s USA.");
strings.PlayAgainBtn = Array("Play Again", "Opnieuw spelen", "Jugar otra vez", "Znovu hraj", "\u3082\u3046\uFF11\u5EA6\u30B2\u30FC\u30E0\u3092\u3059\u308B ", "Nochmal spielen");
strings.HighScoresTitle = Array("High Scores!", "Hoge scores", "Puntuaci\u00F3n alta", "Vysok\u00E9 sk\u00F3re", "\u30CF\u30A4\u30B9\u30B3\u30A2", "High Scores");
strings.HighScoresConnecting = Array("Connecting to high score server...", "Ga naar de hoge score server ...", "Conectando al servidor de puntuaci\u00F3n alta\u2026", "Prip\u00E1janie sa na server vysok\u00E9ho sk\u00F3re\u2026", "\u30CF\u30A4\u30B9\u30B3\u30A2\u30FB\u30B5\u30FC\u30D0\u30FC\u306B\u63A5\u7D9A\u4E2D\u30FB\u30FB\u30FB", "Verbindung zum High Score Server wird hergestellt");
strings.HighScoresUnreachable = Array("The high score server cannot be reached! Please check your Internet connection and try again...", "De server is niet te bereiken. Controleer je internetverbinding en probeer het opnieuw.", "\u00A1El servidor de puntuaci\u00F3n alta no puede ser encontrado! Por favor checa tu conexi\u00F3n del Internet e int\u00E9ntalo otra vez\u2026", "Server vysok\u00E9ho sk\u00F3re sa ned\u00E1 dosiahnu\u0165! Skontroluj internetov\u00E9 spojenie a znovu sa pok\u00FAs\u2026", "\u30CF\u30A4\u30B9\u30B3\u30A2\u30FB\u30B5\u30FC\u30D0\u30FC\u306B\u63A5\u7D9A\u3067\u304D\u307E\u305B\u3093\uFF01\u30A4\u30F3\u30BF\u30FC\u30CD\u30C3\u30C8\u63A5\u7D9A\u3092\u78BA\u8A8D\u3057\u3066\u3001\u3082\u3046\uFF11\u5EA6\u8A66\u3057\u3066\u304F\u3060\u3055\u3044\u30FB\u30FB\u30FB", "Der High Score Server kann nicht verbunden werden. Bitte kontrolliere Deine Internetverbindung und versuche es noch einmal...");
strings.RetryBtn = Array("Retry", "Herstart", "Reintentar", "Opakova\u0165", "\u518D\u8A66\u884C", "Wiederholen");
strings.AllTimeBtn = Array("All Time", "Top Score", "Sin precedentes", "Rekordn\u00FD", "\u904E\u53BB\u6700\u9AD8", "Alle");
strings.RecentBtn = Array("Recent", "Recent", "Reciente", "Aktu\u00E1lny", "\u6700\u8FD1", "Letzte");
strings.RestartBtn = Array("Restart", "Herstart", "Reanudar", "Re\u0161tartuj", "\u30EA\u30B9\u30BF\u30FC\u30C8", "Neustart");
strings.HighScoreTitle = Array("High Score!", "Hoge score!", "\u00A1Puntaje alto!", "Vysok\u00E9 sk\u00F3re!", "\u30CF\u30A4\u30B9\u30B3\u30A2\uFF01", "High Score!");
strings.NamePrompt = Array("Name:", "Naam:", "Nombre:", "Meno:", "\u540D\u524D\uFF1A ", "Name");
strings.PostBtn = Array("Post!", "Verzend!", "\u00A1Fijar!", "Zverejni!", "\u63B2\u793A\uFF01", "Eingeben!");
strings.allTimeNotice = Array("Yours is an all-time high score! Post your name to the scoreboard!", "Jij hebt de allerhoogste score! Plaats je naam op het scorebord!", "\u00A1Tienes un puntaje alto sin precedentes! \u00A1Fija tu nombre al marcador!", "To tvoje sa nach\u00E1dza v kateg\u00F3rii rekordne vysok\u00E9ho sk\u00F3re! Zverejni svoje meno na tabuli v\u00FDsledkov!", "\u904E\u53BB\u6700\u9AD8\u306E\u30CF\u30A4\u30B9\u30B3\u30A2\u3067\u3059\uFF01\u30B9\u30B3\u30A2\u30DC\u30FC\u30C9\u306B\u540D\u524D\u3092\u63B2\u793A\u3057\u3066\u304F\u3060\u3055\u3044\uFF01 ", "Du hast einen All-Time-High Score geschafft. Schreib Deinen Namen an die Ehrenwand!");
strings.recentNotice = Array("Yours is a recent high score! Post your name to the scoreboard!", "Jouw score was een van de hoogste! (Plaats je naam op het scorebord!", "\u00A1Tienes un puntaje alto reciente! \u00A1Fija tu nombre al marcador!", "To tvoje sa nach\u00E1dza v kateg\u00F3rii aktu\u00E1lne vysok\u00E9ho sk\u00F3re! Zverejni svoje meno na tabuli v\u00FDsledkov!", "\u6700\u8FD1\u306E\u30CF\u30A4\u30B9\u30B3\u30A2\u3067\u3059\uFF01\u30B9\u30B3\u30A2\u30DC\u30FC\u30C9\u306B\u540D\u524D\u3092\u63B2\u793A\u3057\u3066\u304F\u3060\u3055\u3044", "Du hast einen neuen High Score geschafft. Schreib Deinen Namen an die Ehrenwand!");
strings.cutscene0_1 = Array("Pamela Anderson: I'd like to thank all of you for being here for the opening of my new vegetarian restaurant, Double Delicious.", "Pamela Anderson: Ik dank jullie voor je aanwezigheid bij de opening van mijn nieuwe vegetarische restaurant Twee Keer Lekkerder.", " Pamela Anderson: Quisiera agradecerles por venir a la inauguraci\u00F3n de mi nuevo restaurante vegetariano, Doble Delicioso.", "Pamela Andersonov\u00E1: Chcela by som sa V\u00E1m v\u0161etk\u00FDm po\u010Fakova\u0165 za to, \u017Ee ste tu, na otvoren\u00ED mojej novej re\u0161taur\u00E1cie, Double Delicious.", "\u30D1\u30E1\u30E9\u30FB\u30A2\u30F3\u30C0\u30FC\u30BD\u30F3\uFF1A\u7686\u3055\u3093\u3001\u79C1\u306E\u30D9\u30B8\u30BF\u30EA\u30A2\u30F3\u30FB\u30EC\u30B9\u30C8\u30E9\u30F3\u300C\u30C0\u30D6\u30EB\uFF65\u30C7\u30EA\u30B7\u30E3\u30B9\u300D\u306E\u958B\u5E97\u795D\u3044\u306B\u6765\u3066\u3044\u305F\u3060\u304D\u3001\u3069\u3046\u3082\u3042\u308A\u304C\u3068\u3046\u3054\u3056\u3044\u307E\u3059\u3002 ", "Pamela Anderson: Danke, dass Ihr alle zur Er\u00F6ffnung meines neuen veganen Restaurants 'Double Delicious' gekommen seid.");
strings.cutscene0_2 = Array("Ronald McDonald: Finally, I've found the perfect toy for my next unhappy meal. I must have Princess Pam ...", "Ronald McDonald: Eindelijk heb ik het perfecte speeltje gevonden voor mijn volgende unhappy meal. Ik moet Prinses Pam hebben \u2026", " Ronald McDonald: Por fin, he encontrado el juguete perfecto para mi pr\u00F3xima cajita infeliz. Debo tener Princesa Pam \u2026", "Ronald McDonald: Kone\u010Dne som na\u0161iel perfektn\u00FA hra\u010Dku pre moje \u010Fal\u0161ie unhappy meal. Mus\u00EDm ma\u0165 princeznu Pam\u2026", "\u30ED\u30CA\u30EB\u30C9\u30FB\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\uFF1A\u65B0\u3057\u3044\u30A2\u30F3\u30CF\u30C3\u30D4\u30FC\uFF65\u30DF\u30FC\u30EB\u306B\u3074\u3063\u305F\u308A\u306E\u304A\u3082\u3061\u3083\u304C\u3001\u3088\u3046\u3084\u304F\u898B\u3064\u304B\u3063\u305F\u305E\u3002\u30D1\u30E1\u30E9\u59EB\u3092\u3064\u304B\u307E\u3048\u306A\u3051\u308C\u3070\u30FB\u30FB\u30FB\u3002", "Ronald McDonald: Endlich habe ich das perfekte Spielzeug f\u00FCr mein neues Unhappy Meal gefunden. Es muss Prinzessin Pam sein\u2026");
strings.cutscene0_3 = Array("Pamela Anderson: Please help me!", "Pamela Anderson: Help me alsjeblieft!", " Pamela Anderson: \u00A1Ay\u00FAdame por favor!", "Pamela Andersonov\u00E1: Pros\u00EDm, pom\u00F4\u017Ete mi!", "\u30D1\u30E1\u30E9\u30FB\u30A2\u30F3\u30C0\u30FC\u30BD\u30F3\uFF1A\u8AB0\u304B\u52A9\u3051\u3066\uFF01", "Pamela Anderson: Bitte helft mir!");
strings.cutscene0_4 = Array("Nugget: Looks like we have to save the Princess once again. Chickette, let's go!", "Goudhaantje: Het ziet er naar uit dat wij de prinses opnieuw moeten redden. Kom op, Kippie!", "Nugget: Parece que nosotros tenemos que rescatar a la princesa otra vez. \u00A1Vamos, Chickette!", "Nugget: Vyzer\u00E1 to tak, \u017Ee op\u00E4\u0165 budeme musie\u0165 zachr\u00E1ni\u0165 princeznu. Chickette, po\u010Fme!", "\u30CA\u30B2\u30C3\u30C8\uFF1A\u307E\u305F\u30D1\u30E1\u30E9\u59EB\u3092\u52A9\u3051\u306A\u304F\u3061\u3083\u3044\u3051\u306A\u3044\u307F\u305F\u3044\u3002\u30C1\u30C3\u30B1\u30C3\u30C8\u3001\u65E9\u304F\u884C\u3053\u3046\uFF01", "Nugget: Sieht ganz so aus, als m\u00FCssen wir die Prinzessin mal wieder retten. Chickette, los geht's!");
strings.cutscene0_5 = Array("Princess Pamela Anderson Kidnapped Again!", "Prinses Pamela Anderson is opnieuw ontvoerd!", "\u00A1La Princesa Pamela Anderson secuestrada otra vez!", "Znovu unesen\u00E1 princezna Pamela Andersonov\u00E1!", "\u30D1\u30E1\u30E9\u30FB\u30A2\u30F3\u30C0\u30FC\u30BD\u30F3\u59EB\u3001\u518D\u3073\u8A98\u62D0\u3055\u308C\u308B", "Prinzessin Pamela Anderson wieder gekidnappt!");
strings.cutscene0_6 = Array("Mario: Mama mia! If only I hadn't been busy playing soccer, practicing baseball, preparing for the Olympics, making sequels, and grooming my manly mustache \u2026", "Mario: Mama mia! Was ik maar niet zo druk bezig geweest met voetballen, honkbal trainen, voorbereiden op de Olympische Spelen, vervolggames maken, en het kammen van m'n manlijke snor \u2026", " Mario: \u00A1Mama m\u00EDa! Si solamente no hab\u00EDa estado ocupado jugando f\u00FAtbol, practicando b\u00E9isbol, prepar\u00E1ndome para las Olimpiadas, haciendo continuaciones, y arreglando mi bigote varoni \u2026", "Mario: Mama mia! Kie\u017E by som nebol zanepr\u00E1zdnen\u00FD hran\u00EDm futbalu, tr\u00E9ningom bejsbolu, pr\u00EDpravou na Olympi\u00E1du, pr\u00EDpravou v\u00FDsledkov a \u010Desan\u00EDm svojich mu\u017En\u00FDch f\u00FAzov.", "\u30DE\u30EA\u30AA\uFF1A\u30DE\u30F3\u30DE\u30DF\u30FC\u30A2\uFF01\u30B5\u30C3\u30AB\u30FC\u3068\u91CE\u7403\u3068\u30AA\u30EA\u30F3\u30D4\u30C3\u30AF\u306E\u7DF4\u7FD2\u3001\u30B7\u30EA\u30FC\u30BA\u306E\u88FD\u4F5C\u3001\u305D\u308C\u306B\u3053\u306E\u7ACB\u6D3E\u306A\u30D2\u30B2\u306E\u624B\u5165\u308C\u3067\u5FD9\u3057\u304B\u3063\u305F\u304B\u3089\u306A\u30FB\u30FB\u30FB", "Mario: Mama mia! Wenn ich nur nicht so mit Fu\u00DFballspielen, Baseball-Training, der Vorbereitung auf Olympia, dem Produzieren von neuen Spielen und mit dem Wachsen meines Schnurbartes besch\u00E4ftigt gewesen w\u00E4re\u2026");
strings.cutscene0_7 = Array("Mario: I hope I'm not too late \u2026 and that Miyamoto doesn't call with another game offer \u2026", "Mario: Ik hoop dat ik niet te laat ben \u2026 en dat Miyamoto niet komt met een ander game-aanbod \u2026", "Mario: Espero que no llegue demasiado atrasado\u2026 y que Miyamoto no me llame con otra oferta del jueg \u2026", "Mario: D\u00FAfam, \u017Ee neprich\u00E1dzam pr\u00EDli\u0161 neskoro\u2026a \u017Ee Miyamoto nevol\u00E1 s inou ponukou hry\u2026", "\u30DE\u30EA\u30AA\uFF1A\u9593\u306B\u5408\u3048\u3070\u3044\u3044\u3093\u3060\u304C\u30FB\u30FB\u30FB\u3042\u306E\u30DF\u30E4\u30E2\u30C8\u304C\u65B0\u3057\u3044\u30B2\u30FC\u30E0\u306E\u8A71\u3092\u6301\u3063\u3066\u3053\u306A\u3044\u3053\u3068\u3092\u9858\u304A\u3046", "Mario: Ich hoffe ich komme nicht zu sp\u00E4t\u2026und das Miyamoto nicht schon wieder wegen einem neuen Spiel anruft\u2026");
strings.cutscene1_1 = Array("Mario: No! Those mustachioed chickens have beaten me once again. If only my brother were here to even the mustache odds.", "Mario: Nee! Die snor-kippen hebben me weer verslagen. Was m'n broer maar hier om het verschil in snorren weer gelijk te maken.", "Mario: \u00A1No! Esos pollos con bigotes me han vencido otra vez. Si solamente mi hermano estaba aqu\u00ED para balancear la cantidad de bigotes.", "Mario: Nie! Tie f\u00FAzat\u00E9 kur\u010Dat\u00E1 ma op\u00E4\u0165 nabili. Kie\u017E by tu bol m\u00F4j brat, aby sme vyrovnali sk\u00F3re s f\u00FAzami.", "\u30DE\u30EA\u30AA\uFF1A\u4F55\u3066\u3053\u3068\u3060\uFF01\u307E\u305F\u3001\u3042\u306E\u30D2\u30B2\u306E\u30CB\u30EF\u30C8\u30EA\u305F\u3061\u306B\u8CA0\u3051\u3061\u307E\u3063\u305F\u3002\u5F1F\u304C\u3044\u308C\u3070\u3001\u30D2\u30B2\u3060\u3051\u3067\u3082\u5BFE\u7B49\u306B\u306A\u308B\u306E\u306B", "Nein! Diese Schnurrbart-H\u00FChner haben mich schon wieder besiegt. Wenn doch nur mein Bruder hier w\u00E4re, dann w\u00E4re es auch Schnurrbart-m\u00E4\u00DFig ausgeglichen.");
strings.cutscene1_2 = Array("Luigi: Don't stand up when you play with your Wii! Relax with a Wii-Sit from Luigi! No better plastic chair exists! \u2026 How about a plastic mustache to wear while you play?", "Luigi: Ga niet staan als met je Wii speelt! Relax met een Wii-zitje van Luigi! Er bestaat geen betere plastic stoel! \u2026 Wil je een plastic plaksnor op terwijl je speelt?", "Luigi: \u00A1No se levante cuando usted juega con su Wii! \u00A1Rel\u00E1jese con un Wii-Sentar de Luigi! \u00A1No existe ninguna mejor silla pl\u00E1stica!\u2026 \u00BFC\u00F3mo suena un bigote pl\u00E1stico usar mientras que usted juega?", "Luigi: Nestoj, ke\u010F hr\u00E1\u0161 so svoj\u00EDm Wii! Relaxuj s Luigiho Wii-Sit! Neexistuje lep\u0161ia stoli\u010Dka z umelej hmoty!...A \u010Do tak f\u00FAzy z umelej hmoty, k\u00FDm hr\u00E1\u0161?", "\u30EB\u30A4\u30B8\uFF1A\u7ACB\u3063\u305F\u307E\u307E\u3058\u3083\u306A\u304F\u3001\u5EA7\u3063\u3066\u30A6\u30A3\u30FC\u304C\u697D\u3057\u3081\u308B\uFF01\u30EB\u30A4\u30B8\u306E\u30A6\u30A3\u30FC\u30FB\u30B7\u30C3\u30C8\u3067\u30EA\u30E9\u30C3\u30AF\u30B9\uFF01\u6700\u9AD8\u306E\u30D7\u30E9\u30B9\u30C1\u30C3\u30AF\u306E\u3044\u3059\u3060\u3088\uFF01\u30FB\u30FB\u30FB\u30A6\u30A3\u30FC\u7528\u306E\u30D7\u30E9\u30B9\u30C1\u30C3\u30AF\u88FD\u306E\u30D2\u30B2\u306F\u3044\u304B\u304C\uFF1F", "Luigi: Steht nicht auf, wenn Ihr mit Eurer Wii spielt! Entspannt Euch auf einem Wii-Stuhl von Luigi! Es gibt keine besseren Plastikst\u00FChle als meine! Wie w\u00E4r's mit einem Plastik-Schnurrbart, w\u00E4hrend Ihr spielt?");
strings.cutscene1_3 = Array("Mario: Princess Pam is in trouble and needs our help!", "Mario: Prinses Pam is in gevaar en ze heeft onze hulp nodig!", " Mario: \u00A1Princesa Pam est\u00E1 en un apuro y necesita nuestra ayuda!", "Mario: Princezna Pam m\u00E1 problem a potrebuje na\u0161u pomoc!", "\u30DE\u30EA\u30AA\uFF1A\u30D1\u30E1\u30E9\u59EB\u304C\u5371\u306A\u3044\u3093\u3060\u3002\u52A9\u3051\u306B\u884C\u3053\u3046\uFF01", "Mario: Prinzessin Pam steckt in Schwierigkeiten und braucht unsere Hilfe!");
strings.cutscene1_4 = Array("Luigi: Let's ride!", "Luigi: Laten we gaan!", "Luigi: \u00A1Vayamos!", "Luigi, po\u010Fme!", "\u30EB\u30A4\u30B8: \u3055\u3042\u8ECA\u3067\u51FA\u767A\u3057\u3088\u3046!", "Luigi: Auf geht's!");
strings.cutscene2_1 = Array("Mario: A quick stop at the track never hurt anybody, right?", "Mario: Eventjes stoppen bij de racebaan kan toch geen kwaad?", "Mario: \u00BFUna parada r\u00E1pida en la pista nunca lastim\u00F3 nadie, verdad?", "Mario: R\u00FDchla zast\u00E1vka na pretek\u00E1rskej dr\u00E1he neu\u0161kod\u00ED nikdy nikomu, v\u0161ak?", "\u30DE\u30EA\u30AA\uFF1A\u3061\u3087\u3063\u3068\u5BC4\u3063\u3066\u3082\u3044\u3044\u3060\u308D\u3046\uFF1F", "Mario: Ein kurzer Zwischenstopp auf der Rennbahn hat noch niemandem geschadet, oder?");
strings.cutscene2_1B = Array("Luigi: I wouldn't be so sure \u2026", "Luigi: Daar zou ik maar niet zo zeker van zijn \u2026", "Luigi: No estar\u00E9 tan seguro\u2026", "Luigi: Nie som si t\u00FDm ist\u00FD\u2026", "\u30EB\u30A4\u30B8\uFF1A\u3044\u3044\u306E\u304B\u306A\u30FB\u30FB\u30FB", "Luigi: Da w\u00E4re ich mir nicht so sicher\u2026");
strings.cutscene2_2 = Array("Activist: It's that Yoshi-abuser, Mario! Did you know that 'retired' Yoshis can end up in Japanese slaughterhouses, where they are hacked apart for human or Nintendog food?", "Activist: Dat is die Yoshi-mishandelaar, Mario! Weet je dat 'gepensioeneerde' Yoshis in Japanse slachthuizen terecht kunnen komen, waar ze in stukken worden gehakt voor voedsel voor mensen of Nintendog?", "Activista: \u00A1Es el abusador de Yoshi, Mario! \u00BFSab\u00EDas que los Yoshis 'retirados' pueden ser mandado a los mataderos japoneses, d\u00F3nde se cortan en pedacitos para el alimento humano o de Nintendoperro?", "Aktivista: Mario, to je ten Yoshi-zneu\u017E\u00EDva\u010D! Vedel si, \u017Ee Yoshiovia sa m\u00F4\u017Eu ocitn\u00FA\u0165 v 'd\u00F4chodkovom veku' v japonsk\u00FDch jatk\u00E1ch, kde s\u00FA roztrhan\u00ED na kusy pre \u013Eudsk\u00FA alebo Nintendog potravu.", "\u6D3B\u52D5\u5BB6\uFF1A\u30E8\u30C3\u30B7\u30FC\u3092\u8650\u5F85\u3059\u308B\u30DE\u30EA\u30AA\u3060\uFF01\u300C\u5F15\u9000\u300D\u3057\u305F\u30E8\u30C3\u30B7\u30FC\u306F\u65E5\u672C\u306E\u5C60\u6BBA\u5834\u306B\u9001\u3089\u308C\u3066\u3001\u3053\u307E\u5207\u308C\u306B\u3055\u308C\u3066\u3001\u98DF\u3079\u7269\u3084\u30CB\u30F3\u30C6\u30F3\u30C9\u30C3\u30B0\u30FB\u30D5\u30FC\u30C9\u306B\u3055\u308C\u308B\u3093\u3060", "Activist: Da ist dieser Yoshi-Qu\u00E4ler, Mario! Wusstest Du, dass 'pensionierte' Yoshis oft in japanischen Schlachth\u00E4usern enden, wo sie in St\u00FCcke gehackt werden, um als Nintendog Futter zu enden?");
strings.cutscene2_3 = Array("Mario: Maybe Yoshis aren't for racing \u2026 and we do have a princess to save.", "Mario: Misschien zijn Yoshis niet om er mee te racen \u2026 en we hebben nog een prinses te redden.", "Mario: Tal vez Yoshis no son para hacer correr\u2026 y tenemos que salvar una princesa.", "Mario: Mo\u017Eno, \u017Ee Yoshiovia nie s\u00FA na preteky\u2026a my mus\u00EDme zachr\u00E1ni\u0165 princeznu.", "\u30DE\u30EA\u30AA\uFF1A\u307B\u3093\u3068\u306B\u30E8\u30C3\u30B7\u30FC\u306F\u30EC\u30FC\u30B9\u306B\u4F7F\u3063\u3061\u3083\u3044\u3051\u306A\u3044\u306E\u304B\u3082\u30FB\u30FB\u30FB\u304A\u308C\u305F\u3061\u306F\u30D1\u30E1\u30E9\u59EB\u3092\u52A9\u3051\u306B\u884C\u304B\u306A\u304F\u3061\u3083\uFF01", "Vielleicht sind Yoshis doch nicht zum Reiten da\u2026 und wir haben eine Prinzessin zu retten! ");
strings.cutscene2_3B = Array("Luigi: Let's get out of here!", "Luigi: Laten we maken dat we hier wegkomen!", "Luigi: \u00A1Vamos!", "Luigi: Po\u010Fme odtia\u013E pre\u010D!", "\u30EB\u30A4\u30B8\uFF1A\u65E9\u304F\u884C\u3053\u3046\uFF01", "Luigi: Auf geht's!");
strings.cutscene2_4 = Array("Mario: Too late again!", "Mario: Al weer te laat!", "Mario: \u00A1Demasiado atrasado otra vez!", "Mario: Op\u00E4\u0165 je to pr\u00EDli\u0161 neskoro!", "\u30DE\u30EA\u30AA\uFF1A\u307E\u305F\u3057\u3066\u3082\u9045\u304B\u3063\u305F\uFF01", "Mario: Schon wieder zu sp\u00E4t!");
strings.cutscene3_1 = Array("Mario: We can never reach Pam in time. We're just too busy \u2026", "Mario: We zijn nooit op tijd bij Pam. We zijn gewoon te druk \u2026", "Mario: Nunca podemos alcanzar a Pam a tiempo. Somos demasiado ocupados\u2026", "Mario: Nikdy sa nem\u00F4\u017Eeme spoji\u0165 s Pam na\u010Das. Sme jednoducho pr\u00EDli\u0161 zanepr\u00E1zdnen\u00ED\u2026", "\u30DE\u30EA\u30AA\uFF1A\u304A\u308C\u305F\u3061\u3001\u5FD9\u3057\u3059\u304E\u3066\u3001\u7D76\u5BFE\u30D1\u30E1\u30E9\u59EB\u306B\u8FFD\u3044\u4ED8\u3051\u306A\u3044\u3088\u3002", "Mario: Wir werden Pam niemals rechtzeitig finden. Wir sind einfach zu besch\u00E4ftig \u2026.");
strings.cutscene3_1B = Array("Luigi: I can think of one person who can always find a princess \u2026", "Luigi: Ik kan maar een persoon bedenken die altijd een prinses kan vinden \u2026", "Luigi: Puedo pensar en una persona que pueda encontrar siempre a una princesa\u2026", "Luigi: Pozn\u00E1m osobu, ktor\u00E1 m\u00F4\u017Ee v\u017Edy n\u00E1js\u0165 princeznu\u2026", "\u30EB\u30A4\u30B8\uFF1A\u5FC5\u305A\u304A\u59EB\u69D8\u3092\u63A2\u3057\u51FA\u305B\u308B\u3084\u3064\u304C\uFF11\u4EBA\u3044\u308B\u305E", "Luigi: Mir f\u00E4llt nur einer ein, der immer eine Prinzessin aufsp\u00FCren kann\u2026");
strings.cutscene3_2 = Array("Mario: Hey, buddy, we need your help rescuing Princess Pamela.", "Mario: Hoi maatje, we hebben je hulp nodig om Prinses Pamela te bevrijden.", "Mario: Oye, amigo, necesitamos tu ayuda rescatar a Princesa Pamela.", "Mario: Hej, k\u00E1mo\u0161ko, potrebujeme Tvoju pomoc, aby sme zachr\u00E1nili princeznu Pamelu.", "\u30DE\u30EA\u30AA\uFF1A\u304A\u3044\u3001\u76F8\u68D2\u3001\u30D1\u30E1\u30E9\u59EB\u6551\u51FA\u3092\u624B\u4F1D\u3063\u3066\u304F\u308C", "Mario: Hey Kumpel, wir brauchen Deine Hilfe um Prinzessin Pamela zu retten.");
strings.cutscene3_3 = Array("Bowser: BUDDY?!?! I'm lightning in a bottle! I'm an earthquake in a can! I'm your WORST ENEMY! You'll quake in fear 'til your mustaches fall off!", "Bowser: MAATJE?!?! Ik ben de bliksem in een fles! Ik ben een aardbeving in een blik! Ik ben je GROOTSTE VIJAND! Jullie zullen sidderen van angst tot jullie snorren afvallen!", "Bowser: \u00BFAMIGO? \u00A1Soy rel\u00E1mpago en una botella! \u00A1Soy un terremoto en una lata! \u00A1Soy tu ENEMIGO PEOR! \u00A1Temblar\u00E1n de miedo hasta que se caigan sus bigotes!", "Prehliada\u010D: K\u00C1MO\u0160KO?!?! Vo f\u013Ea\u0161i bl\u00FDskam! Som zemetrasen\u00EDm v plechovke! Som Tvoj\u00EDm NAJHOR\u0160\u00CDM NEPRIATE\u013DOM! Ty sa bude\u0161 trias\u0165 od strachu tak, \u017Ee Ti f\u00FAzy odpadn\u00FA!", "\u30D0\u30A6\u30B6\u30FC\uFF1A\u76F8\u68D2\u3060\u3068\uFF1F\uFF01\u304A\u308C\u306F\u5947\u8DE1\u3092\u8D77\u3053\u3059\u7A32\u59BB\u3060\uFF01\u5730\u9707\u3060\uFF01\u304A\u307E\u3048\u305F\u3061\u306E\u6700\u5927\u306E\u6575\u3060\uFF01\u304A\u307E\u3048\u305F\u3061\u306E\u30D2\u30B2\u304C\u843D\u3061\u308B\u307B\u3069\u9707\u3048\u4E0A\u304C\u3089\u305B\u3084\u308B\uFF01", "Bowser: KUMPEL? Ich bin ein Blitz in einer Flasche! Ich bin ein Erdbeeben in einer Dose! Ich bin DEIN ERZFEIND! Ihr werdet solange vor Angst schreien, bis Eure Schnurrb\u00E4rte abfallen!");
strings.cutscene3_4 = Array("Mario: Come on, Koopster, you know if you were still scary I wouldn't invite you to all my parties. I'm gonna have another one soon, by the way \u2026", "Mario: Kom op Koopster, je weet dat als je nog steeds een engerd was ik je niet op al m'n feestjes zou uitnodigen. Overigens geef ik er binnenkort weer een \u2026", "Mario: Vaya, Koopster, sabes si fueras todav\u00EDa espantoso yo no te invitar\u00EDa a todas mis fiestas. Voy a tener otra pronto, a prop\u00F3sito\u2026", "Mario: Po\u010Fme, Koopster, vie\u0161, \u017Ee keby si e\u0161te st\u00E1le vzbudzoval strach, tak by som \u0164a nepozval na v\u0161etky moje ve\u010Dierky. Mimochodom, onedlho budem ma\u0165 jeden\u2026", "\u30DE\u30EA\u30AA\uFF1A\u307E\u3042\u307E\u3042\u3001\u30AF\u30C3\u30D1\u3055\u3093\u3001\u843D\u3061\u7740\u3044\u3066\u3002\u304A\u307E\u3048\u304C\u6050\u304B\u3063\u305F\u3089\u3001\u304A\u308C\u306F\u6BCE\u56DE\u30D1\u30FC\u30C6\u30A3\u30FC\u306B\u62DB\u5F85\u306A\u3093\u304B\u3057\u306A\u3044\u3088\u3002\u305D\u3046\u3044\u3048\u3070\u3001\u307E\u305F\u8FD1\u3044\u3046\u3061\u306B\u30D1\u30FC\u30C6\u30A3\u30FC\u3092\u3059\u308B\u304B\u3089\u30FB\u30FB\u30FB", "Mario: Komm schon, Koopster, Du wei\u00DFt doch, dass ich Dich nicht zu all meinen Parties einladen w\u00FCrde, wenn Du so schrecklich w\u00E4rst. Bald steigt \u00FCbrigens meine n\u00E4chste Party\u2026");
strings.cutscene3_5 = Array("Luigi: Already? You just had the last one!", "Luigi: Alweer? Je laatste was nog maar net!", "Luigi: \u00BFTan pronto? \u00A1Reci\u00E9n tuviste la \u00FAltima!", "Luigi: Znovu? Ve\u010F len pred ned\u00E1vnom si mal jeden!", "\u30EB\u30A4\u30B8\uFF1A\u307E\u305F\u304B\u3044\uFF1F\u3064\u3044\u3053\u306E\u9593\u3084\u3063\u305F\u3070\u304B\u308A\u306A\u306E\u306B\u3002", "Luigi: Schon wieder? Du hast doch gerade eine gemacht!");
strings.cutscene3_6 = Array("Bowser (to himself): When I saw 'Barb Wire' on Netflix, I knew I had to have Pamela Anderson all to myself. Now's my chance. I'll show these plumbers who's scary! Mwa ha ha!", "Bowser (tegen zichzelf): Toen ik de film Barb Wire zag op Netflix wist ik dat ik Pamela Anderson helemaal voor mezelf moest hebben. Dit is m'n kans. Ik zal deze loodgieters eens laten zien wie er een engerd is! Mwa ha ha!", "Bowser: Cuando vi el Barb Wire en Netflix, sab\u00EDa que tuve que tener Pamela Anderson todo solamente para m\u00ED. Ahora es mi oportunidad. \u00A1Demostrar\u00E9 a estos fontaneros quien es espantoso!", "Prehliada\u010D (s\u00E1m sebe): Ke\u010F som videl 'Ostnat\u00FD dr\u00F4t' na Netflixe, vedel som, \u017Ee mus\u00EDm ma\u0165 Pamelu Andersonov\u00FA len pre seba. Teraz je tu moja \u0161anca. Uk\u00E1\u017Eem t\u00FDm in\u0161talat\u00E9rom, kto tu nah\u00E1\u0148a strach! Mwa ha ha!", "\u30D0\u30A6\u30B6\u30FC\uFF08\u3072\u3068\u308A\u8A00\uFF09\uFF1A\u30CD\u30C3\u30C8\u30D5\u30EA\u30C3\u30AF\u30B9\u3067\u300C\u30D0\u30FC\u30D6\u30FB\u30EF\u30A4\u30E4\u300D\u3092\u898B\u305F\u3068\u304D\u304B\u3089\u30D1\u30E1\u30E9\u30FB\u30A2\u30F3\u30C0\u30FC\u30BD\u30F3\u3092\u72EC\u308A\u5360\u3081\u306B\u3057\u305F\u304B\u3063\u305F\u3093\u3060\u3002\u305D\u306E\u30C1\u30E3\u30F3\u30B9\u304C\u6765\u305F\u305E\u3002\u3053\u306E\u6C34\u9053\u5C4B\u305F\u3061\u306B\u304A\u308C\u69D8\u306E\u529B\u3092\u898B\u305B\u3066\u3084\u308D\u3046\u3058\u3083\u306A\u3044\u304B\u3002\u30E0\u30CF\u30CF\u30CF\uFF01 ", "Bowser (to himself): Als ich 'Barb Wire' mit Pam damals im Internet geguckt habe, wollte ich sie danach ganz f\u00FCr mich allein haben. Jetzt ist meine Chance gekommen! Ich werde diesen Klemptern zeigen, wer hier wirklich der Schreckliche ist! Ha ha ha ha!");
strings.cutscene4_1 = Array("Nugget: Where else would Ronald be keeping the princess \u2026", "Goudhaantje: Waar anders zou Ronald de prinses kunnen vasthouden \u2026", "Nugget: En que otro lugar guardar\u00EDa Ronald la princesa\u2026", "Nugget: Kde e\u0161te by mohol Ronald dr\u017Ea\u0165 princeznu\u2026", "\u30CA\u30B2\u30C3\u30C8\uFF1A\u30ED\u30CA\u30EB\u30C9\u306F\u30D1\u30E1\u30E9\u59EB\u3092\u3069\u3053\u306B\u96A0\u3057\u305F\u3093\u3060\u308D\u3046\u30FB\u30FB\u30FB", "Nugget: Wo k\u00F6nnte Ronald die Prinzessin noch gefangen halten?");
strings.cutscene4_2 = Array("Both: In his Playland!", "Beide: In zijn Playland!", "Ambos: \u00A1En su patio de recreo!", "Obaja: V jeho Krajine Hry!", "\uFF12\u4EBA\u540C\u6642\u306B\uFF1A\u30D7\u30EC\u30A4\u30E9\u30F3\u30C9\u3060\uFF01", "In seinem Playland!");
strings.cutscene4_3 = Array("Chickette: We must hurry before she ends up in an unhappy meal!", "Kippie: We moeten opschieten voordat ze in een unhappy meal terecht komt!", "Chickette: \u00A1Tenemos que apresurarnos antes de que se transformara en una cajita infeliz!", "Chickette: Mus\u00EDme sa pon\u00E1h\u013Ea\u0165 prv ne\u017E sa ocitne v unhappy meal!", "\u30C1\u30C3\u30B1\u30C3\u30C8\uFF1A\u30D1\u30E1\u30E9\u59EB\u304C\u30A2\u30F3\u30CF\u30C3\u30D4\u30FC\u30FB\u30DF\u30FC\u30EB\u306B\u306A\u3063\u3061\u3083\u3046\u524D\u306B\u52A9\u3051\u306A\u304F\u3061\u3083\uFF01", "Chickette: Wir m\u00FCssen uns beeilen, ansonsten endet sie in einem Unhappy Meal!");
strings.cutscene5_1 = Array("Mario: Those other superhero siblings have rescued the Princess again \u2026", "Mario: Die andere superheldhaftige broertjes en zusjes hebben de prinses weer gered \u2026", "Mario: Esos otros hermanos superh\u00E9roes han rescatado a la princesa otra vez\u2026", "Mario: T\u00ED ostatn\u00ED s\u00FArodenci-superhrdinovia znovu zachr\u00E1nili princeznu\u2026", "\u30DE\u30EA\u30AA\uFF1A\u307E\u305F\u3001\u3042\u3063\u3061\u306E\u30B9\u30FC\u30D1\u30FC\u30D2\u30FC\u30ED\u30FC\u304D\u3087\u3046\u3060\u3044\u306B\u5148\u3092\u8D8A\u3055\u308C\u305F", "Mario: Diese anderen beiden Superhelden-Zwillinge haben mal wieder die Prinzessin gerettet.");
strings.cutscene5_1B = Array("Bowser: Fungah! Foiled again!", "Bowser: Fungah! Weer verslagen!", "Bowser: \u00A1Funga! \u00A1Frustrado otra vez!", "Prehliada\u010D: Fungah! Znovu je to zne\u0161kodnen\u00E9!", "\u30D0\u30A6\u30B6\u30FC\uFF1A\u30D5\u30F3\u30AC\u30FC\uFF01\u307E\u305F\u3060\u3081\u3060\u3063\u305F\u304B\uFF01", "Bowser: Verdammt! Was f\u00FCr 'ne Pleite!");
strings.cutscene5_2 = Array("Phone: Ring, ring, ring", "Telefoon: Tring, tring, tring", "Tel\u00E9fono: Ring, ring, ring", "Telef\u00F3n: zvonenie, zvonenie, zvonenie", "\u96FB\u8A71\uFF1A\u30EA\u30FC\u30F3\u3001\u30EA\u30FC\u30F3\u3001\u30EA\u30FC\u30F3", "Phone: Ring, Ring, Ring");
strings.cutscene5_3 = Array("Mario: Another offer just came in \u2026 a surefire hit: 'New Mario Teaches Typing'.", "Mario: Er kwam net een andere game-aanbieding binnen \u2026 een gegarandeerde hit: 'New Mario Teaches Typing'.", "Mario: Otra oferta acaba de llegar\u2026 un \u00E9xito seguro: 'Nuevo Mario ense\u00F1a teclear'.", "Mario: \u010Eal\u0161ia ponuka pri\u0161la\u2026stopercentn\u00FD hit: Nov\u00FD Mario u\u010D\u00ED p\u00EDsanie na stroji.", "\u30DE\u30EA\u30AA\uFF1A\u307E\u305F\u65B0\u3057\u3044\u8A71\u304C\u6765\u305F\u3002\u300C\u65B0\u30FB\u30BF\u30A4\u30D7\u306E\u5148\u751F\u30DE\u30EA\u30AA\u300D\u3060\u3063\u3066\u3002\u30D2\u30C3\u30C8\u78BA\u5B9F\u3060\u3002 ", "Mario: Gerade kam ein neues Angebot herein, das wird definitiv ein Bestseller: 'Mario bringt euch das Tippen bei'.");
strings.cutscene5_4 = Array("Bowser: What people really want is 'Luigi Paint'!", "Bowser: Wat de mensen echt willen is de game 'Luigi Paint'!", "Bowser: \u00A1Lo que le gente realmente quiere es 'Luigi dibuja'!", "Prehliada\u010D: \u010Co \u013Eudia naozaj chc\u00FA, to je Luigiho Farba!", "\u30D0\u30A6\u30B6\u30FC\uFF1A\u307B\u3093\u3068\u306B\u30D2\u30C3\u30C8\u3059\u308B\u306E\u306F\u300C\u30EB\u30A4\u30B8\u30FB\u30DA\u30A4\u30F3\u30C8\u300D\u3060\uFF01", "Bowser: Was die Kids wirklich wollen ist doch 'Luigi Paint'!");
strings.cutscene5_5 = Array("Luigi: Yeah, nobody wants more Mario shovelware!", "Luigi: Ja, niemand wil meer ouwe meuk van Mario!", "Luigi: \u00A1De acuerdo, nadie quiere m\u00E1s 'shovelware' de Mario!", "Luigi: Mhm, nikto u\u017E viac nechce Mariove lopaty!", "\u30EB\u30A4\u30B8\uFF1A\u305D\u3046\u3060\u3001\u3082\u3046\u307F\u3093\u306A\u30DE\u30EA\u30AA\u306E\u30B7\u30E3\u30D9\u30EB\u30A6\u30A7\u30A2\u306B\u306F\u98FD\u304D\u98FD\u304D\u3057\u3066\u3044\u308B\u3088", "Luigi: Ja genau, keiner will mehr diese Mario-Ramschware");
strings.cutscene5_6 = Array("You have rescued me again and saved millions of chickens from the worst abuses at the hands of McDonald's.", "Je hebt me weer bevrijd en miljoenen kippen gered van de ergste mishandelingen uit de handen van McDonald's.", "Me han salvado otra vez y salvado millones de pollos de los abusos horribles en las manos de McDonald's. ", "Ty si znovu zachr\u00E1nil nielen m\u0148a, ale aj mili\u00F3ny kur\u010Diat, a to pred najhor\u0161\u00EDm t\u00FDran\u00EDm McDonaldov\u00FDmi rukami.", "\u307E\u305F\u79C1\u3092\u52A9\u3051\u3066\u304F\u308C\u3066\u3042\u308A\u304C\u3068\u3046\u3002\u305D\u3057\u3066\u30DE\u30AF\u30C9\u30CA\u30EB\u30C9\u306E\u3072\u3069\u3044\u8650\u5F85\u304B\u3089\u3001\u4F55\u767E\u4E07\u7FBD\u3082\u306E\u30CB\u30EF\u30C8\u30EA\u3092\u52A9\u3051\u3066\u304F\u308C\u3066\u3042\u308A\u304C\u3068\u3046", "Ihr habt mich einmal mehr gerettet und Millionen von H\u00FChnern vor den schlimmsten Misshandlungen durch McDonald\u2019s USA bewahrt.");
strings.cutscene5_7 = Array("To play again as me, enter this secret code: PamvsMcCruelty.", "Om weer te kunnen spelen verander de code in: PamVsMcCruelty.", "Para jugar otra vez como yo, entra este c\u00F3digo secreto: PamVsMcCruelty.", "Ak chce\u0161 hra\u0165 v mojom mene, vlo\u017E tento tajn\u00FD k\u00F3d: PamVsMcCruelty.", "\u3082\u3046\uFF11\u5EA6\u300C\u79C1\u300D\u3068\u3057\u3066\u30D7\u30EC\u30FC\u3059\u308B\u306B\u306F\u3001\u6B21\u306E\u30B7\u30FC\u30AF\u30EC\u30C3\u30C8\u30FB\u30B3\u30FC\u30C9\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\uFF1APamVsMcCruelty. ", "Um nochmal zu spielen, gib diesen Geheim-Code ein: PamvsMcCruelty.");
strings.vid1 = Array("You've earned a bonus video!", "Je hebt een bonusvideo verdiend!", "\u00A1Has ganado un v\u00EDdeo adicional!", "Z\u00EDskal si pr\u00E9miov\u00E9 video.", "\u30DC\u30FC\u30CA\u30B9\uFF65\u30D3\u30C7\u30AA\u306E\u6642\u9593\u3067\u3059\uFF01", "Du hast Dir ein Bonus-Video verdient!");
strings.vid2 = Array("Game Will Continue In \u2026", "Het spel gaat verder ,,,", "Juego continuar\u00E1 en\u2026", "Hra bude pokra\u010Dova\u0165 o\u2026", "\u30B2\u30FC\u30E0\u7D99\u7D9A\u307E\u3067\u30FB\u30FB\u30FB", "Spiel wird fortgesetzt in \u2026");
strings.vid3 = Array("Continue Game", "Speel door ", "Continuar juego", "Pokra\u010Duj v hre", "\u30B2\u30FC\u30E0\u7D99\u7D9A", "Spiel fortsetzen");
stop();
var escDown = false;
l = 0;
while (l < languages.length) {
langCode = languages[l];
this[langCode.toLowerCase() + "Txt_mc"]._alpha = 50;
lang_btn = this[langCode.toLowerCase() + "_btn"];
lang_btn.langCode = langCode.toUpperCase();
lang_btn.onRollOver = function () {
_root.chick_mc.destY = this._y + 14;
_root[_root.localLanguage.toLowerCase() + "Txt_mc"]._alpha = 50;
_root[this.langCode.toLowerCase() + "Txt_mc"]._alpha = 100;
_root.localLanguage = this.langCode;
_root.hi_mc.gotoAndStop(this.langCode);
};
lang_btn.onRelease = function () {
gotoAndStop (31);
};
l++;
}
this[localLanguage.toLowerCase() + "_btn"].onRollOver();
chick_mc.dy = 0;
chick_mc.onEnterFrame = function () {
distY = (this.destY - this._y) / 5;
if (distY > 15) {
distY = 15;
}
if (distY < -15) {
distY = -15;
}
diffDy = (distY - this.dy) / 7;
this.dy = this.dy + diffDy;
this._y = this._y + this.dy;
};
Frame 31
_root._quality = "BEST";
gamePaused = false;
stop();
if ((PETAVersion == "peta2") || (PETAVersion == "petakids")) {
logo_btn._visible = false;
}
logo_btn.onRelease = function () {
getURL ("http://www.mccruelty.com", "_blank");
};
setText("NewGameBtn", newGame_txt);
setText("EnterCodeBtn", enterCode_txt);
setText("HighScoresBtn", highScores_txt);
var nextWorldNo = 1;
var kidFriendly = false;
if (PETAVersion == "petakids") {
kidFriendly = true;
}
var deactivateBelts = false;
var bossDefeated = false;
stopSoundtrack();
if (speechShowing) {
hideSpeech();
}
if (fdc_lv) {
fdc_lv.onLoad = null;
fdc_lv = null;
}
if (spriteLevelManager) {
spriteLevelManager = null;
}
score = 0;
_root.onEnterFrame = function () {
if (Key.isDown(27) && (!escDown)) {
gotoAndStop (30);
escDown = true;
}
if (Key.isDown(13)) {
if (code_txt._visible) {
ok_btn.onRelease();
}
}
if (!Key.isDown(27)) {
escDown = false;
}
};
chick_mc.dy = 0;
chick_mc.destY = chick_mc._y;
chick_mc.onEnterFrame = function () {
distY = (this.destY - this._y) / 5;
if (distY > 15) {
distY = 15;
}
if (distY < -15) {
distY = -15;
}
diffDy = (distY - this.dy) / 7;
this.dy = this.dy + diffDy;
this._y = this._y + this.dy;
};
Frame 40
Key.removeListener(keyListener);
Selection.setFocus("code_txt");
setText("EnterCodePrompt", EnterCodePrompt_txt);
setText("CancelBtn", CancelBtn_txt);
setText("OKBtn", OKBtn_txt);
cancel_btn.onRelease = function () {
gotoAndStop (31);
};
ok_btn.onRelease = function () {
code = trim(code_txt.text.toLowerCase());
switch (code) {
case "test1" :
nextWorldNo = 1;
gotoAndStop ("instructions");
return;
case "test2" :
nextWorldNo = 2;
gotoAndStop ("instructions");
return;
case "test21" :
nextWorldNo = 2.1;
gotoAndStop ("instructions");
return;
case "test22" :
nextWorldNo = 2.2;
gotoAndStop ("instructions");
return;
case "test3" :
nextWorldNo = 3;
gotoAndStop ("instructions");
return;
case "test4" :
nextWorldNo = 4;
gotoAndStop ("instructions");
return;
case "test41" :
nextWorldNo = 4.1;
gotoAndStop ("instructions");
return;
case "test5" :
nextWorldNo = 5;
gotoAndStop ("instructions");
return;
case "test51" :
nextWorldNo = 5.1;
gotoAndStop ("instructions");
return;
case "enemies" :
nextWorldNo = 8;
gotoAndStop ("instructions");
return;
case "pamvsmccruelty" :
pamLocked = false;
character = "pam";
nextWorldNo = 1;
playSound("winnerSND");
gotoAndStop (134);
return;
default :
gotoAndStop (31);
}
};
cancel_btn.onRollOver = (ok_btn.onRollOver = function () {
_root.playSound("whistleSND");
});
_root.onEnterFrame = function () {
if (Key.isDown(27) && (!escDown)) {
escDown = true;
gotoAndStop (31);
}
if (Key.isDown(13)) {
if (code_txt._visible) {
ok_btn.onRelease();
}
}
if (!Key.isDown(27)) {
escDown = false;
}
};
Frame 55
stop();
playSound("winnerSND");
next_btn.onRelease = function () {
if (_root.kidFriendly) {
gotoAndStop (90);
} else {
gotoAndStop ("kidFriendly");
}
};
setText("Instruct1", Instruct1_txt);
setText("Instruct2", Instruct2_txt);
setText("NextBtn", NextBtn_txt);
_root.onEnterFrame = function () {
if ((!escDown) && (Key.isDown(27))) {
gotoAndStop (31);
escDown = true;
}
if (Key.isDown(13)) {
gotoAndStop ("kidFriendly");
}
if (!Key.isDown(27)) {
escDown = false;
}
};
ronald_mc.gotoAndPlay("idle");
Frame 73
playSound("winnerSND");
setText("StartGameBtn", StartGameBtn_txt);
setText("StartKidFriendlyGameBtn", StartKidFriendlyGameBtn_txt);
if (localLanguage == "NL") {
smallFormat = new TextFormat();
smallFormat.size = 18;
StartKidFriendlyGameBtn_txt.setTextFormat(smallFormat);
StartKidFriendlyGameBtn_txt._y = StartKidFriendlyGameBtn_txt._y + 3;
}
if (localLanguage == "DE") {
smallFormat = new TextFormat();
smallFormat.size = 16;
StartKidFriendlyGameBtn_txt.setTextFormat(smallFormat);
StartKidFriendlyGameBtn_txt._y = StartKidFriendlyGameBtn_txt._y + 3;
}
if (localLanguage == "ES") {
smallFormat = new TextFormat();
smallFormat.size = 16;
StartKidFriendlyGameBtn_txt.setTextFormat(smallFormat);
StartKidFriendlyGameBtn_txt._y = StartKidFriendlyGameBtn_txt._y + 3;
}
if (localLanguage == "SK") {
smallFormat = new TextFormat();
smallFormat.size = 16;
StartKidFriendlyGameBtn_txt.setTextFormat(smallFormat);
StartKidFriendlyGameBtn_txt._y = StartKidFriendlyGameBtn_txt._y + 3;
}
_root.onEnterFrame = function () {
if ((!escDown) && (Key.isDown(27))) {
gotoAndStop ("instructions");
escDown = true;
}
if (Key.isDown(13)) {
}
if (!Key.isDown(27)) {
escDown = false;
}
};
Frame 90
stop();
playSound("winnerSND");
_root.stopSoundtrack();
setText("ChooseChar", ChooseChar_txt);
setText("Nugget", Nugget_txt);
setText("Chickette", Chickette_txt);
setText("PamLong", PamLong_txt);
setText("Locked", Locked_txt);
c = 0;
while (c < characters.length) {
character = characters[c];
char_btn = _root[character + "_btn"];
char_btn.character = character;
char_btn.onRelease = function () {
if ((this.character == "pam") && (_root.pamLocked)) {
} else {
_root.character = this.character;
play();
delete this.onRollOver;
delete this.onRelease;
}
};
char_btn.onRollOver = function () {
_root.playSound("whistleSND");
};
c++;
}
pamlocked_btn._visible = _root.pamLocked;
if (!_root.pamLocked) {
Locked_txt.text = "";
}
_root.onEnterFrame = function () {
if ((!escDown) && (Key.isDown(27))) {
gotoAndStop (73);
escDown = true;
}
if (!Key.isDown(27)) {
escDown = false;
}
};
Frame 128
function endCS() {
gotoAndPlay (134);
}
stop();
if (character == "pam") {
endCS();
}
_root.onEnterFrame = function () {
if ((!escDown) && (Key.isDown(27))) {
gotoAndStop (90);
escDown = true;
}
if (!Key.isDown(27)) {
escDown = false;
}
};
Frame 134
function getSpeech(speechNo) {
speech = strings["activist" + speechNo][langNum];
speech = str_replace("%PLAYER%", strings[capitalise(character)][langNum], speech);
return(speech);
}
function showSpeech(sNo, speechTarget) {
if (!speechShowing) {
_root.speechNo = sNo;
_root.speechesShown++;
_root.speechShowing = true;
_root.speechTargetX = speechTarget._x;
_root.attachMovie("speechBubbleMC", "speechBubble_mc", 1000);
speechBubble_mc._x = 240;
speechBubble_mc._y = 116;
playSound("whistleSND");
}
}
function hideSpeech() {
_root.speechShowing = false;
_root.speechBubble_mc.removeMovieClip();
}
speechesShown = 0;
speechShowing = false;
function pipeAni(pipePath, aniAxis, pipe_mc) {
_root.pipePath = pipePath;
outScreen.hover_mc.attachMovie("pipeExitAniMC", "pipeExitAni", 9998);
outScreen.hover_mc.pipeExitAni._x = outScreen.hover_mc.player._x;
outScreen.hover_mc.pipeExitAni._y = outScreen.hover_mc.player._y;
if (aniAxis == "side") {
outScreen.hover_mc.pipeExitAni._xscale = ((outScreen.hover_mc.player._x < (pipe_mc._x + pipe_mc.hitSpace_mc._x)) ? 100 : -100);
} else {
outScreen.hover_mc.pipeExitAni._xscale = outScreen.hover_mc.player._xscale;
}
newCharMC = _root.character + ((_root.charSize == "small") ? "SML" : "BIG");
outScreen.hover_mc.pipeExitAni.holder_mc.attachMovie(newCharMC, "playerExit", 999);
outScreen.hover_mc.pipeExitAni.holder_mc.playerExit._x = 0;
outScreen.hover_mc.pipeExitAni.holder_mc.playerExit._y = 0;
outScreen.hover_mc.pipeExitAni.holder_mc.playerExit.stop();
if (aniAxis == "side") {
outScreen.hover_mc.pipeExitAni.holder_mc.playerExit.play();
}
outScreen.hover_mc.pipeExitAni.gotoAndPlay(aniAxis);
playSound("pipeSND");
outScreen.hover_mc.player.removeMovieClip();
pouncing = 0;
inWater = (waterContat = false);
setWaterPhysics();
}
function pipeTravel() {
var _local5 = "";
var _local4 = 0;
var _local3 = 0;
var _local7 = false;
var _local6 = true;
var _local2 = "down";
_root.enterAniAxis0 = _local2;
_local5 = 0;
_local4 = 0;
_local3 = 0;
switch (_root.pipePath) {
case "1-1" :
_local4 = 1316;
_local3 = 287;
_local2 = "left";
break;
case "1-2" :
_local4 = 2175;
_local3 = 1231;
_local2 = "down";
break;
case "1-3" :
_local4 = 2239;
_local3 = 206;
_local2 = "down";
break;
case "2-1" :
_local4 = 608;
_local3 = 431;
_local2 = "down";
break;
case "2-2" :
_local4 = 545;
_local3 = 1407;
_local2 = "up";
break;
case "2-3" :
_local5 = "2.1";
_local4 = 99;
_local3 = 846;
_local2 = "down";
break;
case "2-4" :
_local5 = "2.2";
_local4 = 1244;
_local3 = 1275;
_local2 = "right";
break;
case "3-1" :
_local4 = 735;
_local3 = 687;
_local2 = "down";
break;
case "3-2" :
_local4 = 255;
_local3 = 639;
_local2 = "up";
break;
case "4-1" :
_local5 = "4.1";
_local4 = 1370;
_local3 = 176;
_local2 = "down";
break;
case "4-2" :
_local4 = 1376;
_local3 = 718;
_local2 = "down";
break;
case "4-3" :
_local5 = "4";
_local4 = 1535;
_local3 = 1214;
_local2 = "up";
break;
case "5-1" :
_local4 = 383;
_local3 = 687;
_local2 = "down";
break;
case "5-2" :
_local4 = 2143;
_local3 = 623;
_local2 = "down";
break;
case "5-3" :
_local4 = 1214;
_local3 = 847;
_local5 = "5.1";
_local2 = "down";
}
if (_root.blinkInt) {
clearInterval(_root.blinkInt);
}
_root.playerRecovering = false;
doNotResetTimerFlag = true;
if ((_local2 == "down") && (_local3)) {
_local3 = _local3 + 16;
}
_root.newX = _local4;
_root.newY = _local3;
if (_local6) {
doNotResetTimerFlag = true;
}
if (_local5) {
_root.presetWorldInfo = true;
w = 0;
while (w < worlds.length) {
if (worlds[w][0] == _local5) {
if (worlds[w][6]) {
saveSpriteStates();
} else {
clearSprites();
}
break;
}
w++;
}
holdPlayer = (_local2 ? true : false);
loadWorld(_local5, _local6, holdPlayer);
}
if (_root.resume) {
_root.screenFader_mc._visible = true;
_root.screenFader_mc.gotoAndPlay(2);
if (_root.newX) {
_root.charxReset = _root.newX;
}
if (_root.newY) {
_root.charyReset = _root.newY;
}
if (_local2) {
_root.enterAniAxis0 = _local2;
outScreen.hover_mc.attachMovie("pipeEnterAniMC", "pipeEnterAni", 9998);
outScreen.hover_mc.pipeEnterAni._x = _local4;
outScreen.hover_mc.pipeEnterAni._y = _local3;
if (_local2 == "left") {
outScreen.hover_mc.pipeEnterAni._xscale = -100;
}
if ((_local2 == "left") || (_local2 == "right")) {
_local2 = "side";
}
newCharMC = _root.character + ((_root.charSize == "small") ? "SML" : "BIG");
outScreen.hover_mc.pipeEnterAni.holder_mc.attachMovie(newCharMC, "playerEnter", 999);
outScreen.hover_mc.pipeEnterAni.holder_mc.playerEnter._x = 0;
outScreen.hover_mc.pipeEnterAni.holder_mc.playerEnter._y = 0;
outScreen.hover_mc.pipeEnterAni.holder_mc.playerEnter.stop();
if (_local2 == "side") {
outScreen.hover_mc.pipeEnterAni.holder_mc.playerEnter.play();
}
_root.charx = _local4;
_root.chary = _local3;
outScreen.hover_mc.pipeEnterAni.gotoAndPlay(_local2);
} else {
setPlayerAtPipe();
}
}
}
function setPlayerAtPipe() {
_root.inWater = false;
_root.waterContact = false;
_root.beltContact = false;
_root.onBelt = 0;
setPlayer();
resetPlayer(1, doNotResetTimerFlag);
setCharSize(_root.charSize, 1, 1);
if (_root.enterAniAxis0 == "left") {
outScreen.hover_mc.player._xscale = -100;
}
}
function clearSprites() {
s = 0;
while (s < spriteList.length) {
spriteInfo = spriteList[s].split("|");
spriteId = spriteInfo[0];
sprite_mc = outScreen.hover_mc[spriteId];
sprite_mc.removeMovieClip();
s++;
}
}
function saveSpriteStates() {
spriteLevelManager["savedSprites" + _root.thisWorldId] = new Array();
savedSprites = spriteLevelManager["savedSprites" + _root.thisWorldId];
s = 0;
while (s < spriteList.length) {
spriteInfo = spriteList[s].split("|");
spriteId = spriteInfo[0];
sprite_mc = outScreen.hover_mc[spriteId];
cf = sprite_mc._currentframe;
if (cf == undefined) {
cf = 0;
}
spriteData = new Array();
spriteData[0] = cf;
spriteData[1] = sprite_mc.getDepth();
savedSprites[s] = spriteData;
s++;
}
clearSprites();
}
function loadSpriteStates() {
savedSprites = spriteLevelManager["savedSprites" + _root.thisWorldId];
if (savedSprites.length) {
s = 0;
while (s < spriteList.length) {
spriteInfo = spriteList[s].split("|");
spriteId = spriteInfo[0];
sprite_mc = outScreen.hover_mc[spriteId];
spriteData = savedSprites[s];
if (spriteData[0]) {
sprite_mc.gotoAndStop(spriteData[0]);
sprite_mc.swapDepths(spriteData[1] + 1000);
} else {
if (sprite_mc.spriteType == "B") {
_root.grid[sprite_mc.byGrid][sprite_mc.bxGrid] = 0;
_root.solid_array[grid[sprite_mc.byGrid][sprite_mc.bxGrid]] = 0;
}
sprite_mc.removeMovieClip();
}
s++;
}
}
}
_root.pipePath = 0;
levelManager = new Array();
var presetWorldInfo = false;
var spriteLevelManager = new Array();
function createBubble(xFlag, forceX, forceY) {
if (_root.FPS >= 50) {
bubbleId++;
if (bubbleId > 100) {
bubbleId = 0;
}
bubbleDepth = 59999 + bubbleId;
while (_root.getInstanceAtDepth(bubbleDepth)) {
bubbleDepth++;
}
_root.outScreen.hover_mc.attachMovie("bubbleMC", ("bubble" + bubbleId) + "_mc", bubbleDepth);
bubble_mc = _root.outScreen.hover_mc[("bubble" + bubbleId) + "_mc"];
bubble_mc._x = (forceX ? (forceX) : (_root.outScreen.hover_mc.player._x));
bubble_mc._y = (forceY ? (forceY) : (_root.outScreen.hover_mc.player._y - ((_root.charSize == "big") ? 42 : 20)));
bubble_mc.strength = (Math.ceil(Math.random() * 50) + 20) / 100;
if (xFlag) {
bubble_mc._x = bubble_mc._x + (Math.ceil(Math.random() * 30) - 15);
bubble_mc._y = bubble_mc._y + (18 + ((_root.charSize == "big") ? 20 : 0));
bubble_mc.strength = (Math.ceil(Math.random() * 50) + 40) / 100;
}
if (Math.random() > 0.5) {
bubble_mc._xscale = bubble_mc._xscale * -1;
}
bubble_mc._xscale = 200 * bubble_mc.strength;
bubble_mc._yscale = 200 * bubble_mc.strength;
bubble_mc.lastContact = null;
bubble_mc.onEnterFrame = function () {
this._y = this._y - (this.strength * 3);
this.inWater = false;
if ((_root.outScreen.hover_mc._y + this._y) < -30) {
this.removeMovieClip();
}
if (_root.world[5]) {
this.inWater = ((this._y > _root.world[5]) ? true : false);
}
if (!this.inWater) {
if (this.lastContact) {
if (_root.outScreen.hover_mc[this.lastContact].hitTest(this)) {
this.inWater = true;
}
}
if (!this.inWater) {
s = 0;
while (s < _root.localSpriteIndex.length) {
sprite_mc = _root.localSpriteIndex[s];
if (sprite_mc.decorType == "above") {
if (sprite_mc.hitSpace_mc.hitTest(this)) {
this.lastContact = sprite_mc.spriteId;
this.inWater = true;
break;
}
}
s++;
}
}
}
if (!this.inWater) {
this.genBubble_mc.bubbler_mc.pop();
delete this.onEnterFrame;
}
};
}
bubbleTimer = Math.ceil(Math.random() * 65) + 2;
}
var bubbleTimer = 0;
var bubbleId = 0;
function setWaterPhysics(varsOnly) {
setCharSize(charSize, 1);
if (waterContact || (inWater)) {
outScreen.hover_mc.player.hitSpace_mc._width = ((_root.charSize == "small") ? 32 : 52);
gravity = gravity * 0.25;
if (seaKitten) {
terminalVelocity = terminalVelocity * 0.4;
friction = friction * 1.05;
xSpeed = xSpeed * 0.44;
jumpHeight = jumpHeight * 0.4;
if (!varsOnly) {
dx = dx * 0.75;
}
if (!varsOnly) {
dy = dy * 0.2;
}
outScreen.hover_mc.player.seaKitten_mc.play();
} else {
terminalVelocity = terminalVelocity * 0.3;
friction = friction * 1.06;
xSpeed = xSpeed * 0.5;
jumpHeight = jumpHeight * 0.45;
if (!varsOnly) {
dx = dx * 0.55;
}
if (!varsOnly) {
dy = dy * 0.1;
}
}
} else {
outScreen.hover_mc.player.hitSpace_mc._width = ((_root.charSize == "small") ? 32 : 40);
terminalVelocity = terminalVelocity0;
friction = friction0;
jumpHeight = jumpHeight0;
if (!varsOnly) {
dx = dx * 1.2;
}
if (!varsOnly) {
dy = dy * (seaKitten ? 3 : 2);
}
}
}
function repaintGrid() {
var _local1 = 0;
while (_local1 < worldTilesY) {
j = 0;
while (j < worldTilesX) {
if (grid[_local1][j] > 0) {
var _local3 = grid[_local1][j] % 16;
var _local2 = Math.floor(grid[_local1][j] / 16);
var _local4 = new flash.geom.Rectangle(_local3 * tileWidth, _local2 * tileHeight, tileWidth, tileHeight);
var _local5 = new flash.geom.Point(j * tileWidth, _local1 * tileHeight);
gameboard.copyPixels(texturePage, _local4, _local5);
}
j++;
}
_local1++;
}
}
function clearGrid() {
var _local2 = 0;
while (_local2 < worldTilesY) {
j = 0;
while (j < worldTilesX) {
var _local1 = new flash.geom.Rectangle(0, 0, tileWidth, tileHeight);
var _local3 = new flash.geom.Point(j * tileWidth, _local2 * tileHeight);
gameboard.copyPixels(texturePage, _local1, _local3);
j++;
}
_local2++;
}
}
function setPlayer(growFlag) {
playerDisabled = false;
inWater = false;
waterContact = false;
setText(capitalise(character), charName_txt, 0, "", " x " + lives);
if (outScreen.hover_mc.player) {
playerX = outScreen.hover_mc.player._x;
playerY = outScreen.hover_mc.player._y;
playerXScale = outScreen.hover_mc.player._xscale;
outScreen.hover_mc.player.removeMovieClip();
} else {
playerXScale = 100;
}
newCharMC = _root.character + ((_root.charSize == "small") ? "SML" : "BIG");
outScreen.hover_mc.attachMovie(newCharMC, "player", 99999);
outScreen.hover_mc.player._x = playerX;
outScreen.hover_mc.player._y = playerY;
outScreen.hover_mc.player._xscale = playerXScale;
outScreen.hover_mc.player._yscale = gravityDir * 100;
if (charSize == "big") {
reorintateInitial();
}
if (growFlag) {
growing = true;
outScreen.hover_mc.player.gotoAndPlay("grow");
if (charSize == "big") {
playSound("growBigSND");
} else if (charSize == "small") {
playSound("shrinkSND");
}
climbingAni = false;
}
strictFatnessBuffer = false;
fatnessBuffer = 12;
outScreen.hover_mc.player.attachMovie("blankMC", "hitSpace_mc", 99998);
outScreen.hover_mc.player.hitSpace_mc._width = ((_root.charSize == "small") ? 34 : 44);
outScreen.hover_mc.player.hitSpace_mc._height = ((_root.charSize == "small") ? 36 : 70);
outScreen.hover_mc.player.hitSpace_mc._x = 0;
outScreen.hover_mc.player.hitSpace_mc._y = 2;
}
function reorientateInitial() {
if (character != "pam") {
initialY = -52;
if (outScreen.hover_mc.player._currentframe >= 7) {
initialY = -54;
}
if (outScreen.hover_mc.player._currentframe >= 13) {
initialY = -53;
}
outScreen.hover_mc.player.initial_mc._xscale = outScreen.hover_mc.player._xscale;
outScreen.hover_mc.player.initial_mc._yscale = 100;
outScreen.hover_mc.player.initial_mc._y = initialY;
outScreen.hover_mc.player.initial_mc._x = ((character == "nugget") ? 8 : 6);
}
}
function loadSprites() {
spriteCount = 0;
sp = 0;
while (sp < spriteList.length) {
_root.spriteCount++;
spriteInfo = spriteList[sp].split("|");
spriteId = (sprite_mc.spriteId = spriteInfo[0]);
options = spriteInfo[4].split("_");
outScreen.hover_mc.attachMovie(spriteInfo[3], spriteId, 99 + sp);
sprite_mc = outScreen.hover_mc[spriteId];
spriteType = (sprite_mc.spriteType = options[0]);
sprite_mc._x = spriteInfo[1] * 1;
sprite_mc._y = spriteInfo[2] * 1;
sprite_mc.xGrid1 = Math.ceil((sprite_mc._x - sprite_mc._width) / _root.gridSizeX) - 1;
sprite_mc.xGrid2 = Math.ceil((sprite_mc._x + sprite_mc._width) / _root.gridSizeX);
sprite_mc.yGrid1 = Math.ceil((sprite_mc._y - sprite_mc._height) / _root.gridSizeY) - 1;
sprite_mc.yGrid2 = Math.ceil((sprite_mc._y + sprite_mc._height) / _root.gridSizeY);
sprite_mc.xOffset = 0;
sprite_mc.yOffset = 0;
sprite_mc.oX = sprite_mc._x;
sprite_mc.oY = sprite_mc._y;
sprite_mc.spriteNumber = _root.spriteCount;
if (spriteType == "E") {
sprite_mc.hitsToKill = options[1] * 1;
sprite_mc.enemyType = options[3];
sprite_mc.dy = 0;
sprite_mc.dead = false;
sprite_mc.spriteonEnterFrame = function () {
sprite_mc.enterFrameActive = true;
if (!levelComplete) {
if (this.dy && (!this.dead)) {
this._y = this._y + this.dy;
this.dy = this.dy + ((gravity * gravityDir) * 0.7);
if (Math.abs(this.dy) > Math.abs(terminalVelocity)) {
this.dy = gravityDir * terminalVelocity;
}
if (solid_array[grid[Math.floor((this._y + this.dy) / tileHeight) + (1 * gravityDir)][Math.floor(this._x / tileWidth)]] == 1) {
this.dy = 0;
this._y = Math.floor(((this._y + this.dy) + 10) / tileHeight) * tileHeight;
}
this._y = this._y + this.dy;
}
if ((!this.dead) && ((this._yscale / 100) != gravityDir)) {
this._yscale = this._yscale * -1;
this.dy = this.dy + (gravity * gravityDir);
}
if (outScreen.hover_mc.bullet_mc && (this.hitSpace_mc.hitTest(outScreen.hover_mc.bullet_mc.hitSpace_mc))) {
if (!this.dead) {
enemyPoints = Math.round(enemyPoints0 / 2);
_root.scoreUp(enemyPoints, outScreen.hover_mc.bullet_mc._x, outScreen.hover_mc.bullet_mc._y);
outScreen.hover_mc.bullet_mc.removeMovieClip();
enemyHit++;
_root.playSound("hairballHitSND");
this.hitsToKill--;
if (!this.hitsToKill) {
this.die();
this.dead = true;
} else {
this.gotoAndPlay("hit");
}
}
}
if (this.hitSpace_mc.hitTest(outScreen.hover_mc.player.hitSpace_mc)) {
if (((dy > 0) && (gravityDir > 0)) || ((dy < 0) && (gravityDir < 0))) {
playerBouncing = false;
}
if (pouncing || (((((dy > 1) && (gravityDir > 0)) || ((dy < 1) && (gravityDir < 0))) && (!playerBouncing)) && (((gravityDir > 0) && (((this._y + this.hitSpace_mc._y) + 5) > outScreen.hover_mc.player._y)) || ((gravityDir < 0) && (((this._y - this.hitSpace_mc._y) + 5) < outScreen.hover_mc.player._y))))) {
if (!this.dead) {
if (enemyHit) {
enemyPoints = enemyPoints + enemyPoints0;
} else {
enemyPoints = enemyPoints0;
}
_root.scoreUp((pouncing ? (enemyPoints * 1.5) : (enemyPoints)));
bouncePlayer();
enemyHit++;
if (pouncing) {
this.hitsToKill = 0;
} else {
this.hitsToKill--;
}
if (!this.hitsToKill) {
playSound("squashSND");
this.die();
this.dead = true;
} else {
this.gotoAndPlay("hit");
}
}
} else if (((!this.dead) && (!playerBouncing)) && (!playerRecovering)) {
if (_root.seaKitten) {
playerRecovering = true;
_root.seaKitten = false;
_root.ammo = 0;
setCharSize("big", 0, 1);
blinkPlayer();
_root.playSound("shrinkSND");
} else if (_root.charSize == "big") {
playerRecovering = true;
setCharSize("small", 0, 0);
} else if (!playerRecovering) {
playerDie();
}
}
}
}
};
} else if (spriteType == "H") {
sprite_mc.strength = options[1];
sprite_mc.spriteonEnterFrame = function () {
if (this.hitSpace_mc.hitTest(outScreen.hover_mc.player.hitSpace_mc)) {
if (Math.abs(chary - outScreen.hover_mc.player._y) < 20) {
if (this.strength == "instant") {
_root.playSound("spikesSND");
playerDie();
} else if (!playerRecovering) {
_root.playSound("spikesSND");
if (_root.seaKitten) {
_root.seaKitten = false;
_root.ammo = 0;
setCharSize("big", 0, 1);
} else if (_root.charSize == "big") {
setCharSize("small", 0, 0);
} else {
playerDie();
}
}
}
}
};
} else if (spriteType == "C") {
if (Math.random() > 0.5) {
sprite_mc._xscale = -100;
}
sprite_mc.points = options[1] * 1;
sprite_mc.gotoAndStop(Math.ceil(Math.random() * 15));
sprite_mc.spriteonEnterFrame = function () {
if (this.hitTest(_root.outScreen.hover_mc.player.hitSpace_mc)) {
chickMcName = "tinyChick" + Math.random();
this._parent.attachMovie("tinyChickFlyMC", chickMcName, this._parent.getNextHighestDepth() + 1000);
chickMc = this._parent[chickMcName];
chickMc._x = this._x;
chickMc._y = this._y + 4;
chickMc._xscale = this._xscale;
chickMc.thisWorldId = _root.thisWorldId;
chickMc.onEnterFrame = function () {
if (_root.thisWorldId != this.thisWorldId) {
this.removeMovieClip();
}
};
this.removeMovieClip();
addChick();
}
};
} else if (spriteType == "D") {
sprite_mc.decorType = options[1];
sprite_mc.speech = options[2];
if ((sprite_mc.decorType == "protestor") && (sprite_mc.speech)) {
sprite_mc.speaking = false;
sprite_mc.dy = 0;
sprite_mc.spriteonEnterFrame = function () {
if (this.dy) {
this._y = this._y + this.dy;
this.dy = this.dy + ((gravity * gravityDir) * 0.7);
if (Math.abs(this.dy) > Math.abs(terminalVelocity)) {
this.dy = gravityDir * terminalVelocity;
}
if (solid_array[grid[Math.floor((this._y + this.dy) / tileHeight) + (2 * gravityDir)][Math.floor(this._x / tileWidth)]] == 1) {
this.dy = 0;
this._y = Math.floor(((this._y + this.dy) + 10) / tileHeight) * tileHeight;
}
this._y = this._y + this.dy;
}
if ((this._yscale / 100) != gravityDir) {
this._yscale = this._yscale * -1;
this.dy = this.dy + (gravity * gravityDir);
}
if (this.hitTest(_root.outScreen.hover_mc.player.hitSpace_mc)) {
if (!_root.speechShowing) {
_root.showSpeech(this.speech, this);
this.speaking = true;
}
} else if (this.speaking) {
this.speaking = false;
_root.hideSpeech();
}
};
} else if ((((sprite_mc.decorType == "pipeDown") || (sprite_mc.decorType == "pipeSide")) || (sprite_mc.decorType == "pipeUp")) && (sprite_mc.speech)) {
sprite_mc.pipeRoute = sprite_mc.speech;
if (sprite_mc.decorType == "pipeDown") {
sprite_mc.spriteonEnterFrame = function () {
if ((Key.isDown(40) && this.hitSpace_mc.hitTest(_root.outScreen.hover_mc.player.hitSpace_mc)) && onGround) {
x1 = this._x + 50;
x2 = _root.charx;
if (Math.abs(x1 - x2) < 10) {
pipeAni(this.pipeRoute, "down", this);
}
}
};
} else if (sprite_mc.decorType == "pipeSide") {
sprite_mc.spriteonEnterFrame = function () {
pipeMargin = ((charSize == "small") ? 30 : 5);
if ((((Key.isDown(39) && ((this._x + this.hitSpace_mc._x) > _root.outScreen.hover_mc.player._x)) || (Key.isDown(37) && ((this._x + this.hitSpace_mc._x) < _root.outScreen.hover_mc.player._x))) && this.hitSpace_mc.hitTest(_root.outScreen.hover_mc.player.hitSpace_mc)) && onGround) {
pipeAni(this.pipeRoute, "side", this);
}
};
} else if (sprite_mc.decorType == "pipeUp") {
sprite_mc.spriteonEnterFrame = function () {
if ((jumping && Key.isDown(32)) && this.hitSpace_mc.hitTest(_root.outScreen.hover_mc.player.hitSpace_mc)) {
x1 = this._x + 50;
x2 = _root.charx;
if (Math.abs(x1 - x2) < 10) {
pipeAni(this.pipeRoute, "up", this);
keySpaceReleased = false;
}
}
};
}
} else if ((sprite_mc.decorType == "bounce") || (sprite_mc.decorType == "uberBounce")) {
sprite_mc.spriteonEnterFrame = function () {
if (this.hitSpace_mc.hitTest(_root.outScreen.hover_mc.player.hitSpace_mc)) {
_root.uberBounceContact = true;
if (!this.bouncing) {
this.gotoAndPlay("bounce");
}
}
};
} else if (sprite_mc.decorType.substr(0, 3) == "fan") {
if (sprite_mc.decorType == "fanUp") {
sprite_mc.fanDir = ((sprite_mc.decorType == "fanUp") ? -1 : 1);
sprite_mc.spriteonEnterFrame = function () {
if (this.hitSpace_mc.hitTest(_root.outScreen.hover_mc.player.hitSpace_mc)) {
if (!_root.climbing) {
fanStrength = (230 - Math.abs((this._y - ((sprite_mc.decorType == "fanUp") ? this.hitSpace_mc._x : (this.hitSpace_mc._x - this.hitSpace_mc._height))) - _root.outScreen.hover_mc.player._y)) / 230;
if (inWater) {
fanStrength = fanStrength * 1.5;
}
if (fanStrength > 0) {
_root.chary = _root.chary + ((fanStrength * 3.8) * this.fanDir);
}
}
}
};
} else {
sprite_mc.fanDir = ((sprite_mc.decorType == "fanLeft") ? -1 : 1);
sprite_mc.spriteonEnterFrame = function () {
if (this.hitSpace_mc.hitTest(_root.outScreen.hover_mc.player.hitSpace_mc)) {
if (!_root.climbing) {
fanStrength = (280 - Math.abs((this._x - ((sprite_mc.decorType == "fanLeft") ? this.hitSpace_mc._x : (this.hitSpace_mc._x - this.hitSpace_mc._width))) - _root.outScreen.hover_mc.player._x)) / 280;
if (inWater) {
fanStrength = fanStrength * 1.5;
}
if (fanStrength > 0) {
_root.charx = _root.charx + ((fanStrength * 3.8) * this.fanDir);
}
}
}
};
}
} else if (sprite_mc.decorType == "recovery") {
sprite_mc.active = false;
sprite_mc.spriteonEnterFrame = function () {
if ((!this.active) && this.hitSpace_mc.hitTest(_root.outScreen.hover_mc.player.hitSpace_mc)) {
this.active = true;
_root.charxReset = _root.charx;
_root.charyReset = _root.chary;
}
};
} else if (sprite_mc.decorType == "switch") {
sprite_mc.switchType = options[3];
sprite_mc.spriteonEnterFrame = function () {
if (((pouncing > 30) && this.hitSpace_mc.hitTest(_root.outScreen.hover_mc.player.hitSpace_mc)) && (((dy > 0) && ((this._y + 30) > chary)) || ((dy < 0) && (this._y < chary)))) {
pouncing = 30;
if (!(this.switchType === "gravity")) {
} else {
gravityDir = gravityDir * -1;
dy = 0;
outScreen.hover_mc.player.gotoAndStop("fly");
chary = chary + (32 * gravityDir);
outScreen.hover_mc.player._yscale = gravityDir * 100;
showLightFlash();
_root.playSound("gravitySND");
}
}
};
}
if (((((((sprite_mc.decorType == "above") || (sprite_mc.decorType == "bounce")) || (sprite_mc.decorType == "uberBounce")) || (sprite_mc.decorType == "pipeDown")) || (sprite_mc.decorType == "pipeSide")) || (sprite_mc.decorType == "pipeUp")) || (sprite_mc.decorType == "fan")) {
depthPlus = (((sprite_mc.decorType.substr(0, 4) == "pipe") || (sprite_mc.decorType.substr(0, 3) == "cog")) ? 1000 : 0);
depthPlus = ((sprite_mc.decorType.substr(0, 5) == "above") ? 2000 : (depthPlus));
sprite_mc.swapDepths((99999 + sprite_mc.spriteNumber) + depthPlus);
}
if (sprite_mc.decorType == "above") {
if (sprite_mc.hitSpace_mc) {
sprite_mc.spriteonEnterFrame = function () {
if (!_root.waterContact) {
if (this.hitSpace_mc.hitTest(_root.outScreen.hover_mc.player.hitSpace_mc)) {
_root.strictFatnessBuffer = true;
_root.waterContact = true;
}
}
};
}
}
if ((!sprite_mc.decorType) && (sprite_mc._totalframes == 1)) {
copySpriteToGameboard(sprite_mc);
}
} else if (spriteType == "B") {
sprite_mc.hitsLeft = options[1] * 1;
sprite_mc.playLabel = options[2];
sprite_mc.points = options[3] * 1;
sprite_mc.displayType = options[4];
byGrid = Math.floor(sprite_mc._y / tileWidth) - 1;
bxGrid = Math.floor(sprite_mc._x / tileHeight);
bGrid = (byGrid * worldTilesX) + bxGrid;
grid[byGrid][bxGrid] = 256;
solid_array[grid[byGrid][bxGrid]] = 1;
sprite_mc.byGrid = byGrid;
sprite_mc.bxGrid = bxGrid;
if (sprite_mc.playLabel) {
if (!sprite_mc.displayType) {
sprite_mc.displayType = "question";
}
sprite_mc.gotoAndStop(sprite_mc.displayType);
}
sprite_mc.spriteonEnterFrame = function () {
blockHit = false;
blockHitByPlayer = false;
if (outScreen.hover_mc.bullet_mc && (this.hitSpace_mc.hitTest(outScreen.hover_mc.bullet_mc.hitSpace_mc))) {
blockHit = true;
outScreen.hover_mc.bullet_mc.removeMovieClip();
}
if ((!blockHit) && (this.hitSpace_mc.hitTest(_root.outScreen.hover_mc.player.hitSpace_mc))) {
if (gravityDir > 0) {
if ((((pouncing > 17) || (((jumping && (_root.dy < 1)) && _root.justGrounded) && (_root.outScreen.hover_mc.player._y > this._y))) && (_root.outScreen.hover_mc.player._x <= (this._x + (_root.tileWidth / 2)))) && (_root.outScreen.hover_mc.player._x >= (this._x - (_root.tileWidth / 2)))) {
blockHit = true;
}
} else if (gravityDir < 0) {
if ((((pouncing > 17) || (((jumping && (_root.dy > -1)) && _root.justGrounded) && (_root.outScreen.hover_mc.player._y < this._y))) && (_root.outScreen.hover_mc.player._x <= (this._x + (_root.tileWidth / 2)))) && (_root.outScreen.hover_mc.player._x >= (this._x - (_root.tileWidth / 2)))) {
blockHit = true;
}
}
if (blockHit) {
_root.justGrounded = false;
if (!pouncing) {
dy = dy * (-0.3 * gravityDir);
} else {
pouncing = 17;
}
blockHitByPlayer = true;
}
}
if (blockHit) {
this.hitsLeft--;
if ((this.hitsLeft >= 0) && this.playLabel) {
this.gotoAndPlay(this.playLabel);
if (this.points) {
scoreUp(this.points);
}
_root.playSound("bumpSND");
} else if (!this.expended) {
if ((charSize == "big") || (!blockHitByPlayer)) {
if (this.playLabel) {
this.gotoAndPlay(this.playLabel);
} else {
_root.grid[this.byGrid][this.bxGrid] = 0;
_root.solid_array[grid[this.byGrid][this.bxGrid]] = 0;
if (!this.playLabel) {
this.playLabel = "break";
}
this.gotoAndPlay("break");
}
} else {
_root.playSound("bumpSND");
this.gotoAndPlay("wobble");
}
}
}
};
}
sprite_mc._visible = false;
sprite_mc.stop();
sp++;
}
spriteIndex = new Array();
worldWidth = tileWidth * worldTilesX;
worldHeight = tileHeight * worldTilesY;
wx = 1;
while (wx <= (worldWidth / gridSizeX)) {
wgx = Math.ceil(wx);
wy = 1;
while (wy <= (worldHeight / gridSizeY)) {
wgy = Math.ceil(wy);
spriteIndexId = (wgx + "_") + wgy;
spriteIndex[spriteIndexId] = new Array();
subSpriteIndex = spriteIndex[spriteIndexId];
sp = 0;
while (sp < spriteList.length) {
spriteInfo = spriteList[sp].split("|");
spriteId = spriteInfo[0];
sprite_mc = outScreen.hover_mc[spriteId];
if ((sprite_mc.xGrid1 <= wgx) && (sprite_mc.xGrid2 >= wgx)) {
if ((sprite_mc.yGrid1 <= wgy) && (sprite_mc.yGrid2 >= wgy)) {
subSpriteIndex[subSpriteIndex.length] = sprite_mc;
}
}
sp++;
}
wy++;
}
wx++;
}
if (_root.presetWorldInfo) {
loadSpriteStates();
}
}
function copySpriteToGameboard(sprite_mc) {
var _local2 = new flash.display.BitmapData(sprite_mc._width, sprite_mc._height, true, 0);
_local2.draw(sprite_mc);
var _local3 = new flash.geom.Rectangle(0, 0, Math.ceil(sprite_mc._width), Math.ceil(sprite_mc._height));
var _local4 = new flash.geom.Point(Math.round(sprite_mc._x), Math.round(sprite_mc._y));
gameboard.copyPixels(_local2, _local3, _local4, null, null, true);
sprite_mc.removeMovieClip();
}
function addToScore(scoreToAdd) {
score = score + scoreToAdd;
formattedScore = score;
formattedScore = Math.floor(formattedScore / 50) * 50;
formattedScore = formattedScore + "";
while (formattedScore.length < 7) {
formattedScore = ("0" + formattedScore) + "";
}
_root.score_txt.text = formattedScore;
}
function scoreUp(scoreBit, displayX, displayY) {
if (!displayX) {
displayX = _root.outScreen.hover_mc.player._x;
}
if (!displayY) {
displayY = _root.outScreen.hover_mc.player._y;
}
_root.outScreen.hover_mc.attachMovie("scoreUpMC", "scoreUp" + scoreUps, 999999 + scoreUps);
scoreUp_mc = _root.outScreen.hover_mc["scoreUp" + scoreUps];
scoreUp_mc._x = displayX;
scoreUp_mc._y = displayY;
if (1 * scoreBit) {
addToScore(scoreBit);
}
scoreUp_mc.scoreBits_mc.scoreBit1_txt.text = (scoreUp_mc.scoreBits_mc.scoreBit2_txt.text = (scoreUp_mc.scoreBits_mc.scoreBit3_txt.text = (scoreUp_mc.scoreBits_mc.scoreBit4_txt.text = (scoreUp_mc.scoreBits_mc.scoreBit5_txt.text = scoreBit))));
scoreUps++;
}
function showLightFlash() {
outScreen.attachMovie("flashMC", "flash_mc", outScreen.getNextHighestDepth());
}
function bouncePlayer() {
dy = (pouncing ? (gravityDir * (jumpHeight * -1.1)) : (gravityDir * (jumpHeight * -0.75)));
playerBouncing = true;
if (pouncing) {
pouncing = 20;
_root.playSound("stompThudSND");
}
}
function superBounce(decor_mc) {
superFactor = ((charSize == "small") ? -1.55 : -1.55);
dy = gravityDir * (jumpHeight * superFactor);
jumping = true;
}
function uberBounce(decor_mc) {
if (!uberBouncing) {
uberBounceVal = -0.3;
}
uberBounceVal = uberBounceVal - 0.3;
if (uberBounceVal < -1.85) {
uberBounceVal = -1.85;
}
dy = (gravityDir * jumpHeight) * uberBounceVal;
uberBouncing = true;
jumping = true;
}
function blinkPlayer() {
_root.playerRecovering = true;
if (_root.blinkInt) {
} else {
_root.blinkCount = 0;
_root.blinkInt = setInterval(blink, 130);
}
}
function blink() {
if ((!gamePaused) && (_root.blinkInt)) {
_root.outScreen.hover_mc.player._alpha = ((_root.outScreen.hover_mc.player._alpha == 100) ? 20 : 100);
_root.blinkCount++;
if ((_root.blinkCount > _root.blinkCountMax) && (_root.outScreen.hover_mc.player._alpha == 100)) {
clearInterval(blinkInt);
_root.blinkInt = null;
_root.playerRecovering = false;
blinkCountMax = 14;
}
}
}
function setCharSize(cs, physicsOnly, no1up) {
if (seaKitten) {
cs = "big";
}
growFlag = false;
_root.gravity = _root.gravity0 / 10;
_root.terminalVelocity = _root.terminalVelocity0;
if (cs != "big") {
cs = "small";
}
if (_root.charSize != "big") {
_root.charSize = "small";
}
if (cs == "small") {
_root.xSpeed = _root.xSpeed0 * 0.7;
_root.ladderSpeed = _root.ladderSpeed0 * 0.75;
_root.jumpHeight = _root.jumpHeight0;
if (!physicsOnly) {
if (_root.charSize == "big") {
_root.blinkPlayer();
growFlag = true;
}
}
} else {
_root.xSpeed = _root.xSpeed0;
_root.xSpeed = _root.xSpeed0 * 0.9;
_root.jumpHeight = _root.jumpHeight0;
if (!physicsOnly) {
if (_root.charSize == "small") {
growFlag = true;
} else if (!no1up) {
addLife();
}
}
}
_root.charSize = cs;
if (!physicsOnly) {
setPlayer(growFlag);
setWaterPhysics(1);
}
}
function addLife() {
lives++;
scoreUp("1UP");
playSound("1upSND");
if (timeTrial) {
charName_txt.text = _root["tt_player" + tt_player];
} else {
charName_txt.text = (capitalise(character) + " x ") + lives;
}
}
function addChick() {
chicks = chicks_txt.text * 1;
chicks++;
chicks = "" + chicks;
if (chicks < 10) {
chicks = "0" + chicks;
}
chicks_txt.text = chicks;
if (Math.floor(chicks / 100) > milestone) {
milestone = Math.floor(chicks / 100);
addLife();
}
playSound("coinSND");
}
function playerDie() {
playerDying = true;
if (_root.blinkInt) {
clearInterval(_root.blinkInt);
}
_root.blinkInt = null;
_root.playerRecovering = false;
outScreen.hover_mc.attachMovie("deathMC", "playerDeath", 9998);
outScreen.hover_mc.playerDeath._x = outScreen.hover_mc.player._x;
outScreen.hover_mc.playerDeath._y = outScreen.hover_mc.player._y;
outScreen.hover_mc.playerDeath._xscale = outScreen.hover_mc.player._xscale;
outScreen.hover_mc.playerDeath.holder_mc.attachMovie(newCharMC, "playerGhost", 999);
outScreen.hover_mc.playerDeath.holder_mc.playerGhost._x = 0;
outScreen.hover_mc.playerDeath.holder_mc.playerGhost._y = 0;
outScreen.hover_mc.playerDeath.holder_mc.playerGhost.play();
if (seaKitten) {
outScreen.hover_mc.playerDeath.holder_mc.playerGhost.seaKitten_mc._visible = true;
outScreen.hover_mc.playerDeath.holder_mc.playerGhost.charMask_mc.gotoAndStop("seaKitten");
} else if (charSize == "big") {
outScreen.hover_mc.playerDeath.holder_mc.playerGhost.seaKitten_mc._visible = false;
outScreen.hover_mc.playerDeath.holder_mc.playerGhost.charMask_mc.gotoAndStop(1);
}
outScreen.hover_mc.playerDeath.play();
seaKitten = false;
ammo = 0;
charSize = "small";
setCharSize("small", 1);
outScreen.hover_mc.player.removeMovieClip();
stopSoundtrack(1);
playSound("dyingSND");
worldNo--;
nextWorldNo--;
if (!timeTrial) {
lives--;
}
}
function resetPlayer(shortcutFlag, doNotResetTimerFlag) {
playerDying = false;
dx = (dy = 0);
inWater = false;
waterContact = false;
hideSpeech();
playerDisabled = false;
if (timeTrial) {
timer = _root["tt_timer" + tt_player];
} else if ((!doNotResetTimerFlag) || (!timer)) {
timer = timer0;
}
if (_root.blinkInt) {
clearInterval(_root.blinkInt);
}
_root.playerRecovering = false;
if (lives > 0) {
charx = charxReset;
chary = charyReset;
setPlayer();
nextWorld++;
worldNo++;
if (shortcutFlag != 1) {
showNewWorldScreen();
}
} else {
_root.clearSprites();
_root.outScreen.hover_mc.player.removeMovieClip();
gotoAndPlay (135);
}
inWater = (waterContat = false);
setWaterPhysics();
outScreen.hover_mc.player._xscale = 100;
}
function repositionPlayer() {
outScreen.hover_mc._x = Math.ceil(-offx);
outScreen.hover_mc._y = Math.ceil(-offy);
outScreen.hover_mc.player._x = charx - (offx % 1);
outScreen.hover_mc.player._y = Math.floor((-_root.outScreen.hover_mc._y) + ((-offy) + chary));
}
function attachPlayer(target_mc) {
attach_mc = target_mc;
attachBase_x = getReal_x(attach_mc) - _root.outScreen.hover_mc.player._x;
attachBase_y = _root.outScreen.hover_mc.player._y - getReal_y(attach_mc);
dx = (dy = 0);
}
function getReal_x(mc_mc) {
if (mc_mc._parent._gameRoot) {
return(mc_mc._x);
}
if (mc_mc._parent._parent._gameRoot) {
return(mc_mc._x + mc_mc._parent._x);
}
if (mc_mc._parent._parent._parent._gameRoot) {
return((mc_mc._x + mc_mc._parent._x) + mc_mc._parent._parent._x);
}
}
function getReal_y(mc_mc) {
if (mc_mc._parent._gameRoot) {
return(mc_mc._y);
}
if (mc_mc._parent._parent._gameRoot) {
return(mc_mc._y + mc_mc._parent._y);
}
if (mc_mc._parent._parent._parent._gameRoot) {
return((mc_mc._y + mc_mc._parent._y) + mc_mc._parent._parent._y);
}
}
function detachPlayer() {
attach_mc = null;
}
function pauseGame(screen_mc) {
gamePaused = true;
if (!screen_mc) {
screen_mc = _root.gamePausedScreen_mc;
}
screen_mc._visible = true;
_root._quality = "BEST";
if (newWorldScreen_mc._visible) {
newWorldScreen_mc.stop();
}
hideSpeech();
stopSoundtrack();
if (_root.animations_mc._visible) {
} else {
localSpriteIndex = spriteIndex[(_root.xGrid + "_") + _root.yGrid];
s = 0;
while (s < localSpriteIndex.length) {
sprite_mc = localSpriteIndex[s];
if (sprite_mc._currentframe) {
sprite_mc.stop();
}
_root.outScreen.hover_mc.player.stop();
s++;
}
}
_root.onEnterFrame = function () {
if (!Key.isDown(27)) {
_root.onEnterFrame = function () {
if (Key.isDown(27)) {
unpauseGame();
}
};
}
};
}
function unpauseGame() {
_root.onEnterFrame = function () {
if (!Key.isDown(27)) {
gamePaused = false;
_root._quality = "MEDIUM";
_root.gamePausedScreen_mc._visible = false;
if (newWorldScreen_mc._visible) {
newWorldScreen_mc.play();
}
playSoundtrack();
if (_root.animations_mc._visible) {
} else {
localSpriteIndex = spriteIndex[(_root.xGrid + "_") + _root.yGrid];
s = 0;
while (s < localSpriteIndex.length) {
sprite_mc = localSpriteIndex[s];
if (sprite_mc._currentframe) {
if ((sprite_mc.spriteType != "B") || ((sprite_mc.spriteType == "B") && (sprite_mc.playOK))) {
sprite_mc.play();
}
}
s++;
}
}
_root.onEnterFrame = rootonEnterFrame;
}
};
}
function onScreen(a_mc) {
if ((a_mc.xGrid1 <= _root.xGrid) && (a_mc.xGrid2 >= _root.xGrid)) {
if ((a_mc.yGrid1 <= _root.yGrid) && (a_mc.yGrid2 >= _root.yGrid)) {
leftEdge = (offx - _root.tileWidth) - a_mc._width;
rightEdge = ((offx + 480) + _root.tileWidth) + a_mc._width;
topEdge = offy - _root.tileHeight;
bottomEdge = ((offy + 320) + _root.tileHeight) + a_mc._height;
if ((a_mc._x > leftEdge) && (a_mc._x < rightEdge)) {
if ((a_mc._y > topEdge) && (a_mc._y < bottomEdge)) {
return(true);
}
}
}
}
return(false);
}
function countDown() {
if (((!dying) && (!levelComplete)) && (!speechShowing)) {
if (timeTrial) {
timer++;
} else {
timer--;
}
if (timer >= 0) {
timer_txt.text = timer;
if (timeTrial) {
_root["tt_timer" + tt_player] = timer;
}
if ((timer_txt.text * 1) == 0) {
playerDie();
timeover_mc._visible = true;
}
}
}
}
function loadLevel(fname) {
if (spatterInt) {
clearInterval(spatterInt);
}
if (blinkInt) {
clearInterval(blinkInt);
}
_root.blinkInt = null;
_root.playerRecovering = false;
hideSpeech();
levelData = new Object();
levelDataRaw = trim(_root[fname]);
levelDataVars = levelDataRaw.split("&");
ldv = 0;
while (ldv < levelDataVars.length) {
dataBits = levelDataVars[ldv].split("=");
varName = dataBits[0];
varValue = dataBits[1];
levelData[varName] = varValue;
ldv++;
}
_root.worldBack = flash.display.BitmapData.loadBitmap(levelData.bg + "-bg");
var _local2 = 0;
while (_local2 < 2) {
var _local3 = new flash.geom.Rectangle(0, 0, 730, 600);
var _local4 = new flash.geom.Point(_local2 * 730, 0);
_root.bigBack.copyPixels(worldBack, _local3, _local4);
_local2++;
}
_root.worldBack2 = flash.display.BitmapData.loadBitmap(levelData.bg + "-fg");
_local2 = 0;
while (_local2 < 4) {
var _local3 = new flash.geom.Rectangle(0, 0, 730, 930);
var _local4 = new flash.geom.Point(_local2 * 730, 0);
_root.bigBack2.copyPixels(worldBack2, _local3, _local4);
_local2++;
}
var _local6 = levelData.ldat.split(",");
var _local5 = 0;
_local2 = 0;
while (_local2 < worldTilesY) {
grid[_local2] = new Array();
j = 0;
while (j < worldTilesX) {
grid[_local2][j] = _local6[_local5++];
j++;
}
_local2++;
}
solid_array = levelData.sol.split(",");
ladder_array = levelData.lad.split(",");
collect_array = levelData.col.split(",");
repaintGrid();
_root.onEnterFrame = rootonEnterFrame;
_root.spriteList = levelData.sprites.split(",");
loadSprites();
}
function loadWorld(worldId, transitionFlag, holdPlayerFlag) {
clearGrid();
levelComplete = false;
resume = true;
newWorld = (thisWorldId ? false : true);
if (_root.thisWorldId && (Math.floor(_root.thisWorldId) != Math.floor(worldId))) {
newWorld = true;
}
if (resume) {
_root.thisWorldId = worldId;
if (!holdPlayerFlag) {
setCharSize(charSize, 0, 1);
}
var _local3 = false;
if (!transitionFlag) {
_local3 = true;
}
worldNo = Math.floor(worldId);
w = 0;
while (w < worlds.length) {
world = worlds[w];
if (world[0] == worldId) {
worldFile = world[1];
timer0 = (timer = world[2]);
if (newWorld) {
charx = (charxReset = (_root.newX = world[3]));
chary = (charyReset = (_root.newY = world[4]));
}
inWater = (world[5] ? (((chary > world[5]) ? true : false)) : false);
break;
}
w++;
}
world_txt.text = Math.floor(thisWorldId);
timer_txt.text = timer;
if (_local3) {
showNewWorldScreen();
} else {
newWorldScreen_mc._visible = false;
}
loadLevel(worldFile);
if (_local3) {
playSound("gamestartSND");
}
}
stopSoundtrack(1);
playSoundtrack("soundtrack" + Math.floor(worldId));
}
function showNewWorldScreen() {
timeover_mc._visible = false;
seaKitten = false;
ammo = 0;
setText("World", newWorldScreen_mc.World_txt, 0, "", " " + Math.floor(thisWorldId));
newWorldScreen_mc.lives_txt.text = lives;
timer_txt.text = timer;
newWorldScreen_mc.gotoAndPlay(1);
newWorldScreen_mc._visible = true;
}
function nextWorld() {
loadWorld(nextWorldNo);
}
function endSequence() {
stopSoundtrack(1);
playSound("levelCompleteSND");
levelComplete = true;
}
function levelCompleteScoreCountdown() {
if (idleCounter) {
idleCounter--;
if (!idleCounter) {
score = Math.floor(score / 50) * 50;
_root._quality = "MEDIUM";
animations_mc._visible = true;
animations_mc.gotoAndPlay("animate");
levelComplete = false;
playSoundtrack();
animationPlaying = true;
}
} else {
if ((Math.floor(thisWorldId) == 5) && (!lifeBonus)) {
lifeBonus = 1500 * lives;
lifeBonus = Math.floor(lifeBonus / (timer / 10));
}
if (!timer) {
idleCounter = 150;
} else {
if (timer % 2) {
timer = Math.floor(timer / 2) * 2;
}
if (!(timer % 10)) {
addToScore(100 + lifeBonus);
}
playSound("tickerSND");
timer = timer - 2;
if (timer < 0) {
timer = 0;
}
timer_txt.text = timer;
}
}
}
function gotoNextWorld() {
animationPlaying = false;
_root._quality = "MEDIUM";
nextWorldNo = Math.floor(thisWorldId) + 1;
if (nextWorldNo == 6) {
_root.clearSprites();
gotoAndPlay (395);
} else {
_root.outScreen.hover_mc.player.removeMovieClip();
_root.clearSprites();
_root.spriteLevelManager = new Array();
loadWorld(nextWorldNo);
animations_mc._visible = false;
}
}
_root._quality = "MEDIUM";
setText("TimeOver", timeover_mc.TimeOver_txt);
setText("Time", Time_txt);
setText("World", World_txt);
setText("Paused", gamePausedScreen_mc.paused_txt);
setText("QuitBtn", gamePausedScreen_mc.QuitBtn_txt);
setText("ResumeBtn", gamePausedScreen_mc.ResumeBtn_txt);
tracking_lv = new LoadVars();
tracking_lv.load("http://www.mccruelty.com/SCS-proxy.aspx?play=1");
if ((PETAVersion == "peta2") || (PETAVersion == "petakids")) {
logo_btn._visible = false;
}
logo_btn.onRelease = function () {
getURL ("http://www.mccruelty.com", "_blank");
};
var frameOptimise = false;
stop();
if (!character) {
character = "chickette";
}
var lives = 3;
var worldNo = 0;
var charSize = "small";
var ammo = 0;
var seaKitten = false;
var xSpeed0 = 4.2;
var ladderSpeed0 = 2;
var jumpHeight0 = 8.8;
var gravity0 = 3;
var terminalVelocity0 = jumpHeight0;
var friction0 = 0.9;
var gravityDir = 1;
var waterContact = false;
var inWater = false;
var deactivateBelts = false;
friction = friction0;
ladderSpeed = ladderSpeed0;
var tileWidth = 32;
var tileHeight = 32;
var worldTilesX = 90;
var worldTilesY = 47;
var enemyPoints = 500;
enemyPoints0 = enemyPoints;
var grid = new Array();
_root.createEmptyMovieClip("outScreen", -99999);
var gameboard = (new flash.display.BitmapData(tileWidth * worldTilesX, tileHeight * worldTilesY, true, 0));
var bigBack = (new flash.display.BitmapData((tileWidth * worldTilesX) / 2, (tileHeight * worldTilesY) / 2, false, 0));
var bigBack2 = (new flash.display.BitmapData(tileWidth * worldTilesX, tileHeight * worldTilesY, true, 0));
var texturePage = flash.display.BitmapData.loadBitmap("texturepage");
var gameScreen = (new flash.display.BitmapData(480, 320, false, 0));
outScreen.attachBitmap(gameScreen, 0);
outScreen.attachMovie("blankMC", "hover_mc", 89999);
outScreen.hover_mc._gameRoot = true;
outScreen.hover_mc.attachMovie("VOID", "player", 99999);
outScreen.hover_mc._x = (outScreen.hover_mc._y = 0);
var outScreenXLast = 0;
var outScreenYLast = 0;
var gridSizeX = 480;
var gridSizeY = 320;
var xGrid = 0;
var yGrid = 0;
growing = false;
var enemyHit = 0;
var score = 0;
scoreUps = 10;
playerBouncing = false;
var uberBouncing = false;
var uberBounceContact = false;
var uberBounceVal;
clearInterval(blinkInt);
blinkInt = null;
blinkCountMax = 14;
playerRecovering = false;
var milestone = 0;
var playerDying = false;
var dx = 0;
var dy = 0;
var climbing = false;
var climbingAni = false;
var jumpdisabled = false;
var onGround = false;
var lastFrameOnGround1 = false;
var lastFrameOnGround2 = false;
var jumpStrength = 0;
var freezeLateralMovementCountdown = 0;
var keySpaceReleased = true;
var keyShiftReleased = true;
var keyDownReleased = true;
var frameCount = 0;
var globalTicker = 0;
rootonEnterFrame = function () {
if ((!newWorldScreen_mc._visible) && (!_root.animations_mc._visible)) {
var _local11 = getTimer();
FPS = Math.floor(1000 / (_local11 - fpstime));
fpstime = _local11;
frameCount++;
if (frameCount >= 50) {
countDown();
frameCount = 0;
}
if (outScreen.hover_mc.player || (outScreen.hover_mc.pipeEnterAni)) {
xGrid = Math.ceil((offx + 1) / gridSizeX);
yGrid = Math.ceil((offy + 1) / gridSizeY);
if (charx < 0) {
charx = 0;
dx = 0;
}
if (charx > ((worldTilesX * tileWidth) - 1)) {
charx = (worldTilesX * tileWidth) - 1;
dx = 0;
}
if (chary < 0) {
chary = 0;
dy = 0;
jumpStrength = 0;
}
if (chary > (worldTilesY * tileHeight)) {
chary = worldTilesY * tileHeight;
playerDie();
}
offx = charx - 240;
offy = chary - ((gravityDir > 0) ? 181 : 135);
if (offx < 0) {
offx = 0;
}
if (offx > ((worldTilesX * tileWidth) - 480)) {
offx = (worldTilesX * tileWidth) - 480;
}
if (offy < 0) {
offy = 0;
}
if (offy > ((worldTilesY * tileHeight) - 320)) {
offy = (worldTilesY * tileHeight) - 320;
}
if ((!frameOptimise) || (!(globalTicker % 2))) {
if (waterContact && (!inWater)) {
playSound("splashdownSND");
createBubble(1);
createBubble(1);
createBubble(1);
inWater = true;
setWaterPhysics(0);
bubbleTimer = Math.ceil(Math.random() * 50);
} else if ((!waterContact) && (inWater)) {
inWater = false;
setWaterPhysics(0);
createBubble(1);
createBubble(1);
createBubble(1);
bubbleTimer = 0;
}
if (bubbleTimer) {
if (!inWater) {
bubbleTimer = 0;
} else {
if (bubbleTimer == 1) {
createBubble();
}
bubbleTimer--;
}
}
waterContact = (world[5] ? (((chary > world[5]) ? true : false)) : false);
if (localSpriteIndex && (localSpriteIndex != spriteIndex[(_root.xGrid + "_") + _root.yGrid])) {
s = 0;
while (s < localSpriteIndex.length) {
sprite_mc = localSpriteIndex[s];
if (sprite_mc._totalframes) {
if (sprite_mc.enemyType != "boss") {
xG1Test = Math.ceil((sprite_mc._x - sprite_mc._width) / _root.gridSizeX) - 1;
xG2Test = Math.ceil((sprite_mc._x + sprite_mc._width) / _root.gridSizeX);
yG1Test = Math.ceil((sprite_mc._y - sprite_mc._height) / _root.gridSizeY) - 1;
yG2Test = Math.ceil((sprite_mc._y + sprite_mc._height) / _root.gridSizeY);
if ((((sprite_mc.xGrid1 != xG1Test) || (sprite_mc.xGrid3 != xG3Test)) || (sprite_mc.yGrid1 != yG1Test)) || (sprite_mc.yGrid2 != yG2Test)) {
sprite_mc.xGrid1 = xG1Test;
sprite_mc.xGrid2 = xG2Test;
sprite_mc.yGrid1 = yG1Test;
sprite_mc.yGrid2 = yG2Test;
wx = 1;
while (wx <= (worldWidth / gridSizeX)) {
wgx = Math.ceil(wx);
wy = 1;
while (wy <= (worldHeight / gridSizeY)) {
wgy = Math.ceil(wy);
spriteInSubIndex = false;
if ((sprite_mc.xGrid1 <= wgx) && (sprite_mc.xGrid2 >= wgx)) {
if ((sprite_mc.yGrid1 <= wgy) && (sprite_mc.yGrid2 >= wgy)) {
spriteInSubIndex = true;
}
}
spriteSubIndex = spriteIndex[(wgx + "_") + wgy];
spriteFound = false;
si = 0;
while (si < spriteSubIndex.length) {
if (spriteSubIndex[si] == sprite_mc) {
spriteFound = true;
if (!spriteInSubIndex) {
spriteIndex[(wgx + "_") + wgy].splice(si, 1);
break;
}
}
si++;
}
if ((spriteInSubIndex && (!spriteFound)) && spriteIndex[(wgx + "_") + wgy]) {
spriteIndex[(wgx + "_") + wgy][spriteIndex[(wgx + "_") + wgy].length] = sprite_mc;
}
wy++;
}
wx++;
}
} else {
sprite_mc._visible = false;
}
}
if (sprite_mc.spriteType != "B") {
}
}
s++;
}
}
localSpriteIndex = spriteIndex[(_root.xGrid + "_") + _root.yGrid];
localSpriteIndexId = (_root.xGrid + "_") + _root.yGrid;
s = 0;
while (s < localSpriteIndex.length) {
sprite_mc = localSpriteIndex[s];
if (sprite_mc._currentframe) {
sprite_mc.spriteonEnterFrame();
if (!sprite_mc._visible) {
sprite_mc._visible = true;
if (sprite_mc.spriteType != "B") {
sprite_mc.play();
}
}
}
s++;
}
var _local14 = new flash.geom.Rectangle(offx, offy, 480, 320);
var _local13 = new flash.geom.Rectangle(offx / 5, offy / 5, 480, 320);
var _local12 = new flash.geom.Point(0, 0);
gameScreen.copyPixels(bigBack, _local13, _local12);
_local13 = new flash.geom.Rectangle(offx / 2, offy / 2, 480, 320);
_local12 = new flash.geom.Point(0, 0);
gameScreen.copyPixels(bigBack2, _local13, _local12);
gameScreen.copyPixels(gameboard, _local14, _local12);
}
repositionPlayer();
if (outScreen.hover_mc.player) {
if (attach_mc) {
charx = getReal_x(attach_mc) + attachBase_x;
chary = getReal_y(attach_mc) + attachBase_y;
if (Key.isDown(39) && (dx < 5)) {
outScreen.hover_mc.player._xscale = outScreen.hover_mc.player._xscale * ((outScreen.hover_mc.player._xscale < 0) ? -1 : 1);
if (charSize == "big") {
reorientateInitial();
}
} else if (Key.isDown(37) && (dx > -5)) {
outScreen.hover_mc.player._xscale = outScreen.hover_mc.player._xscale * ((outScreen.hover_mc.player._xscale > 0) ? -1 : 1);
if (charSize == "big") {
reorientateInitial();
}
}
} else {
if ((Key.isDown(39) && (dx < (terminalVelocity * 0.8))) && (!freezeLateralMovementCountdown)) {
if (!playerDisabled) {
dx = dx + (((!onGround) && (!(seaKitten && (inWater)))) ? (0.06 * xSpeed) : (0.1 * xSpeed));
}
outScreen.hover_mc.player._xscale = outScreen.hover_mc.player._xscale * ((outScreen.hover_mc.player._xscale < 0) ? -1 : 1);
if (charSize == "big") {
reorientateInitial();
}
if (!playerDisabled) {
outScreen.hover_mc.player.play();
}
} else if ((Key.isDown(37) && (dx > (terminalVelocity * -0.8))) && (!freezeLateralMovementCountdown)) {
if (!playerDisabled) {
dx = dx - (((!onGround) && (!(seaKitten && inWater))) ? (0.06 * xSpeed) : (0.1 * xSpeed));
}
outScreen.hover_mc.player._xscale = outScreen.hover_mc.player._xscale * ((outScreen.hover_mc.player._xscale > 0) ? -1 : 1);
if (charSize == "big") {
reorientateInitial();
}
if (!playerDisabled) {
outScreen.hover_mc.player.play();
}
} else if ((((Math.abs(dx) < 1) && (!climbing)) && (!growing)) && (!pouncing)) {
outScreen.hover_mc.player.gotoAndStop("idle");
}
dx = dx * ((!onGround) ? (friction * 1.05) : (friction));
gravityFactorYOffset = ((gravityDir > 0) ? 0 : 32);
var _local2 = Math.floor(charx / tileWidth);
var _local4 = Math.floor(chary / tileHeight);
var _local3 = Math.floor((chary + 1) / tileHeight);
var _local10 = Math.floor((chary + dy) / tileHeight);
var _local8 = _local10 - 1;
var _local7 = _local10 - 2;
if (gravityDir < 0) {
_local4 = Math.floor((chary + 1) / tileHeight);
_local10 = Math.floor((((chary + 1) + dy) - 10) / tileHeight);
_local3 = Math.floor((chary - 1) / tileHeight);
_local8 = _local10 + 1;
_local7 = _local10 + 2;
}
onGround = false;
if (!climbing) {
if ((solid_array[grid[_local3][_local2]] == 1) && (!jumping)) {
onGround = true;
dy = 0;
} else {
if (solid_array[grid[_local10][_local2]] == 1) {
if (((dy > 0) && (gravityDir > 0)) || ((dy < 0) && (gravityDir < 0))) {
chary = ((_local10 * tileHeight) - (1 * gravityDir)) + gravityFactorYOffset;
if (gravityDir > 0) {
_local4 = Math.floor(chary / tileHeight);
} else {
_local4 = Math.floor((Math.floor(chary) + 1) / tileHeight);
}
dy = 0;
jumpStrength = 0;
jumping = false;
_root.playerBouncing = false;
_root.justGrounded = true;
} else if (((dy < 0) && (gravityDir > 0)) || ((dy > 0) && (gravityDir < 0))) {
chary = ((gravityDir > 0) ? ((_local10 * tileHeight) + (tileHeight + 1)) : (chary - dy));
dy = 0;
jumpStrength = 0;
}
onGround = true;
} else if (((solid_array[grid[_local3][_local2]] != 1) && (ladder_array[grid[_local4][_local2]] != 1)) && (ladder_array[grid[_local3][_local2]] == 1)) {
chary = (_local3 * tileHeight) - 1;
_local4 = Math.floor(chary / tileHeight);
dy = 0;
jumpStrength = 0;
onGround = true;
jumping = false;
_root.playerBouncing = false;
_root.justGrounded = true;
} else if (solid_array[grid[_local8][_local2]] == 1) {
if (((dy < 0) && (gravityDir > 0)) || ((dy > 0) && (gravityDir < 0))) {
chary = ((gravityDir > 0) ? ((_local10 * tileHeight) + (tileHeight - 2)) : (chary - dy));
if (gravityDir > 0) {
_local4 = Math.floor(chary / tileHeight);
} else {
_local4 = Math.floor((chary + 1) / tileHeight);
}
dy = 0;
jumpStrength = 0;
}
} else if ((_root.charSize == "big") && (solid_array[grid[_local7][_local2]] == 1)) {
if (((dy < 0) && (gravityDir > 0)) || ((dy > 0) && (gravityDir < 0))) {
if (gravityDir > 0) {
chary = (_local10 * tileHeight) + (tileHeight - 2);
_local4 = Math.floor(chary / tileHeight);
} else {
chary = chary - dy;
_local4 = Math.floor((chary + 1) / tileHeight);
}
dy = 0;
jumpStrength = 0;
}
}
if (solid_array[grid[_local3][_local2]] == 1) {
onGround = true;
}
}
}
if (((ammo && (keyShiftReleased)) && (Key.isDown(16))) && (!outScreen.hover_mc.bullet_mc)) {
scoreUps++;
_root.outScreen.hover_mc.attachMovie("bulletMC", "bullet_mc", 999999 + scoreUps);
_root.outScreen.hover_mc.bullet_mc._x = _root.outScreen.hover_mc.player._x;
_root.outScreen.hover_mc.bullet_mc._y = _root.outScreen.hover_mc.player._y - (_root.gravityDir * ((charSize == "big") ? 36 : 24));
_root.outScreen.hover_mc.bullet_mc._xscale = _root.outScreen.hover_mc.player._xscale;
keyShiftReleased = false;
_root.playSound("hairballShootSND");
}
if ((pouncing > 20) && (onGround)) {
pouncing = 20;
outScreen.hover_mc.player.gotoAndPlay("pounceLand");
if (inWater) {
createBubble(1);
createBubble(1);
createBubble(1);
createBubble(1);
createBubble(1);
_root.playSound("waterJumpSND");
}
_root.playSound("stompThudSND");
scoreUps++;
outScreen.hover_mc.attachMovie("dustMC", "dustCloud", 999999 + scoreUps);
outScreen.hover_mc.dustCloud._x = _root.outScreen.hover_mc.player._x;
outScreen.hover_mc.dustCloud._y = _root.outScreen.hover_mc.player._y + ((gravityDir > 0) ? 10 : -15);
if (charSize == "big") {
outScreen.hover_mc.dustCloud._xscale = (outScreen.hover_mc.dustCloud._yscale = 150);
outScreen.hover_mc.dustCloud._y = outScreen.hover_mc.dustCloud._y + (5 * gravityDir);
}
outScreen.hover_mc.dustCloud._yscale = outScreen.hover_mc.dustCloud._yscale * gravityDir;
}
if (((((!onGround) && (keyDownReleased)) && (!pouncing)) && (((dy > 0) && (gravityDir > 0)) || ((dy < 0) && (gravityDir < 0)))) && (Key.isDown(40))) {
if (seaKitten && (inWater)) {
dy = dy + (1 * gravityDir);
} else {
outScreen.hover_mc.player.gotoAndPlay("pounce");
pouncing = 1000;
playSound("whiskSND");
}
keyDownReleased = false;
}
if (pouncing) {
pouncing--;
dx = 0;
}
var _local6 = Math.floor(chary / tileHeight) - 1;
var _local9 = _local6 - 1;
if ((climbing && (!Key.isDown(38))) && (!Key.isDown(40))) {
outScreen.hover_mc.player.gotoAndStop("climbing");
climbingAni = false;
}
if ((climbing && ((!climbingAni) || (outScreen.hover_mc.player._currentframe < 52))) && (Key.isDown(38) || (Key.isDown(40)))) {
outScreen.hover_mc.player.gotoAndPlay("climbing");
climbingAni = true;
}
if ((ladder_array[grid[_local4][_local2]] == 1) && (Math.abs((outScreen.hover_mc.player._x % tileWidth) - (tileWidth / 2)) < 6)) {
if (!climbing) {
if (Key.isDown(38)) {
climbing = true;
}
}
} else {
climbing = false;
}
if ((ladder_array[grid[_local3][_local2]] == 1) && (Math.abs((outScreen.hover_mc.player._x % tileWidth) - (tileWidth / 2)) < 6)) {
if (!climbing) {
if (Key.isDown(40)) {
climbing = true;
keyDownReleased = false;
}
}
}
if ((((climbing && (Key.isDown(40))) && (ladder_array[grid[_local4][_local2]] == 1)) && (ladder_array[grid[_local3][_local2]] != 1)) && (solid_array[grid[_local3][_local2]] != 1)) {
climbing = false;
keyDownReleased = false;
}
if (climbing) {
dy = 0;
jumpStrength = 0;
onGround = true;
if (!Key.isDown(38)) {
jumping = false;
}
_root.playerBouncing = false;
_root.justGrounded = true;
}
if ((((!playerDisabled) && (Key.isDown(38))) && (ladder_array[grid[_local4][_local2]] == 1)) && (Math.abs((outScreen.hover_mc.player._x % tileWidth) - (tileWidth / 2)) < 6)) {
dy = 0;
if (((solid_array[grid[_local6][_local2]] == 1) && (ladder_array[grid[_local6][_local2]] != 1)) || ((charSize == "big") && ((solid_array[grid[_local9][_local2]] == 1) && (ladder_array[grid[_local9][_local2]] != 1)))) {
} else {
climbing = true;
chary = chary - ladderSpeed;
}
dx = 0;
}
if ((((!playerDisabled) && (Key.isDown(40))) && (ladder_array[grid[_local3][_local2]] == 1)) && (Math.abs((outScreen.hover_mc.player._x % tileWidth) - (tileWidth / 2)) < 6)) {
dy = 0;
climbing = true;
chary = chary + ladderSpeed;
dx = 0;
keyDownReleased = false;
} else if ((((!playerDisabled) && (Key.isDown(40))) && (climbing)) && (solid_array[grid[_local3][_local2]] == 1)) {
climbing = false;
climbingAni = false;
outScreen.hover_mc.player.gotoAndStop("idle");
keyDownReleased = false;
}
fb = fatnessBuffer;
if (strictFatnessBuffer) {
fb = fb + ((_root.charSize == "small") ? 0 : 13);
_root.strictFatnessBuffer = false;
}
var _local5 = Math.floor(((charx + dx) + ((dx > 0) ? (fb) : (-fb))) / tileWidth);
_local10 = ((gravityDir > 0) ? (Math.floor((chary + 0.5) / tileHeight) - 1) : (Math.floor((chary - 0.5) / tileHeight) + 1));
var _local16 = Math.floor(((charx + 1) + fb) / tileWidth);
var _local15 = Math.floor(((charx - 1) - fb) / tileWidth);
if (((solid_array[grid[_local4][_local5]] == 1) && (ladder_array[grid[_local4][_local5]] != 1)) || (((_root.charSize == "big") && (solid_array[grid[_local10][_local5]] == 1)) && (ladder_array[grid[_local10][_local5]] != 1))) {
if (dx > 0) {
charx = (_local5 * tileWidth) + (fb ? (((dx < 0) ? (fb) : (-fb))) : -1);
} else if (dx < 0) {
charx = ((_local5 * tileWidth) + tileWidth) + ((dx < 0) ? (fb) : (-fb));
}
if (climbing) {
dx = 0;
}
dx = dx * 0.95;
if ((((keySpaceReleased && (!onGround)) && (!(inWater && (seaKitten)))) && (Key.isDown(32))) && (Key.isDown(37) || (Key.isDown(39)))) {
keySpaceReleased = false;
freezeLateralMovementCountdown = 15;
scoreUps++;
dustId = "dustCloud" + scoreUps;
outScreen.hover_mc.attachMovie("dustMC", dustId, 999999 + scoreUps);
outScreen.hover_mc[dustId]._x = _root.outScreen.hover_mc.player._x + (((dx > 0) ? 1 : -1) * ((charSize == "big") ? 20 : 14));
outScreen.hover_mc[dustId]._y = (_root.outScreen.hover_mc.player._y - 5) + gravityFactorYOffset;
outScreen.hover_mc[dustId]._rotation = ((dx > 0) ? -90 : 90);
if (charSize == "big") {
outScreen.hover_mc[dustId]._xscale = (outScreen.hover_mc[dustId]._yscale = 150);
outScreen.hover_mc[dustId]._y = outScreen.hover_mc[dustId]._y - 5;
}
if (inWater) {
createBubble(1);
createBubble(1);
createBubble(1);
_root.playSound("waterJumpSND");
} else {
_root.playSound("wallJumpSND");
_root.playSound("jumpSND");
}
outScreen.hover_mc.player._xscale = outScreen.hover_mc.player._xscale * -1;
dy = (gravityDir * -0.8) * jumpHeight;
dx = (jumpHeight * 0.75) * ((dx > 0) ? -1 : 1);
}
}
if (freezeLateralMovementCountdown) {
freezeLateralMovementCountdown--;
}
if (((dy < 0) && (gravityDir > 0)) || ((dy > 0) && (gravityDir < 0))) {
if (!growing) {
outScreen.hover_mc.player.gotoAndStop("fly");
}
climbingAni = false;
}
if (((!playerDisabled) && (Key.isDown(32))) && (ladder_array[grid[_local4][_local2]] != 1)) {
if ((!jumpdisabled) && (!climbing)) {
if ((onGround || (lastFrameOnGround1)) || (lastFrameOnGround2)) {
jumping = true;
dy = (gravityDir * -1) * jumpHeight;
jumpdisabled = true;
enemyHit = 0;
jumpStrength = dy;
playSound("jumpSND");
if (inWater) {
playSound("waterjumpSND");
}
keySpaceReleased = false;
}
}
} else {
jumpdisabled = false;
}
}
if ((jumping && (jumpStrength)) && (!jumpdisabled)) {
if (((gravityDir > 0) && (dy < 0)) || ((gravityDir < 0) && (dy > 0))) {
dy = dy * 0.9;
} else {
jumpStrength = 0;
}
}
if ((((((!onGround) && (seaKitten)) && (keySpaceReleased)) && (Key.isDown(32))) && (inWater)) && (((dy > 0) && (gravityDir > 0)) || ((dy < 0) && (gravityDir < 0)))) {
dy = dy - (3 * gravityDir);
jumping = true;
justGrounded = true;
keySpaceReleased = false;
_root.playSound("waterjumpSND");
}
if ((!keySpaceReleased) && (!Key.isDown(32))) {
keySpaceReleased = true;
}
if ((!keyDownReleased) && (!Key.isDown(40))) {
keyDownReleased = true;
}
if ((!keyShiftReleased) && (!Key.isDown(16))) {
keyShiftReleased = true;
}
}
if (outScreen.hover_mc.player) {
if (onGround == false) {
dy = dy + (gravity * gravityDir);
if (((((dy > 0) && (gravityDir > 0)) || ((dy < 0) && (gravityDir < 0))) && (Math.abs(dy) > terminalVelocity)) && (!pouncing)) {
dy = ((dy > 0) ? (terminalVelocity) : (-1 * terminalVelocity));
}
}
lastFrameOnGround2 = lastFrameOnGround1;
lastFrameOnGround1 = onGround;
charx = charx + dx;
chary = chary + dy;
}
}
if (onGround && (!uberBounceContact)) {
uberBouncing = false;
}
if (onGround) {
uberBounceContact = false;
}
if (levelComplete && (!animationPlaying)) {
levelCompleteScoreCountdown();
}
}
if (Key.isDown(27)) {
if (outScreen._visible) {
pauseGame();
}
}
globalTicker++;
};
attach_mc = null;
var playerDisabled = false;
var attachBase_x = 0;
var attachBase_y = 0;
var gamePaused = false;
_root.gamePausedScreen_mc._visible = false;
_root.animations_mc._visible = false;
var thisWorldId = 0;
nextWorld();
var levelComplete = false;
var animationPlaying = false;
var idleCounter = 0;
var lifeBonus = 0;
Frame 135
hideSpeech();
playSound("gameoverSND");
play();
setText("GameOver", go_mc.GameOver_txt);
ronald_mc.gotoAndPlay("laugh");
Frame 394
gotoAndStop (395);
playSound("winnerSND");
stopSoundtrack();
Frame 395
function getHighScores() {
if (!connected) {
_root.connect_mc._visible = true;
}
fdc_lv = new LoadVars();
scoreRequestUrl = (serverScript + "?e=") + simpleEncode((("r=get&t=" + _root.scoreType) + "&sess=") + _root.sessionId);
fdc_lv.load(scoreRequestUrl);
fdc_lv.onLoad = function () {
if (!failedToConnect) {
timeoutOkay = -1;
if (scoreType == "ALL-TIME") {
gotoAndStop ("showAllTimeScores");
} else {
gotoAndStop ("showRecentScores");
}
connect_mc._visible = false;
if (fdc_lv.loaded) {
connected = true;
scoreDisplayNum = -1;
showScore();
clearInterval(timer);
timer = null;
timer = setInterval(showScore, 150);
} else {
gotoAndStop ("failedToConnect");
}
}
};
}
function showScore() {
scoreDisplayNum++;
if (scoreDisplayNum) {
character = simpleDecode(fdc_lv["c" + scoreDisplayNum]);
playerName = simpleDecode(fdc_lv["n" + scoreDisplayNum]);
playerScore = simpleDecode(fdc_lv["s" + scoreDisplayNum]);
if (playerScore > 0) {
_root[("hs" + scoreDisplayNum) + "_mc"].gotoAndStop(character);
_root[("scoreName" + scoreDisplayNum) + "_txt"].text = playerName;
_root[("score" + scoreDisplayNum) + "_txt"].text = playerScore;
_root[("hs" + scoreDisplayNum) + "_mc"]._visible = true;
_root[("scoreName" + scoreDisplayNum) + "_txt"]._visible = true;
_root[("score" + scoreDisplayNum) + "_txt"]._visible = true;
}
}
if (scoreDisplayNum == 5) {
clearInterval(timer);
timer = null;
}
}
function checkScore() {
fdc_lv = new LoadVars();
scoreRequestUrl = (serverScript + "?e=") + simpleEncode((((("r=check&s=" + _root.score) + "&c=") + _root.character) + "&sess=") + _root.sessionId);
fdc_lv.load(scoreRequestUrl);
_root.score = 0;
fdc_lv.onLoad = function () {
connect_mc._visible = false;
if (fdc_lv.loaded) {
if (!failedToConnect) {
timeoutOkay = -1;
response = simpleDecode(fdc_lv.r);
if (response.length) {
_root.scoreId = simpleDecode(fdc_lv.i);
_root.scoreType = response;
gotoAndStop ("enterScore");
} else {
scoreType = "ALL-TIME";
getHighScores();
}
} else {
gotoAndStop ("failedToConnect");
}
}
};
}
function sendHighScore(playerName) {
fdc_lv = new LoadVars();
scoreRequestUrl = (serverScript + "?e=") + simpleEncode((((("r=send&i=" + _root.scoreId) + "&n=") + playerName) + "&sess=") + _root.sessionId);
fdc_lv.load(scoreRequestUrl);
_root.sessionId = Math.random();
if (!connected) {
connect_mc._visible = true;
}
gotoAndStop ("wait");
fdc_lv.onLoad = function () {
if (!failedToConnect) {
timeoutOkay = -1;
connect_mc._visible = false;
if (fdc_lv.loaded) {
response = simpleDecode(fdc_lv.r);
if (response.length) {
if (response == "ALL-TIME") {
scoreType = "ALL-TIME";
} else if (response == "RECENT") {
scoreType = "RECENT";
}
getHighScores();
} else {
gotoAndStop ("failedToConnect");
}
} else {
gotoAndStop ("failedToConnect");
}
}
};
}
function cancel() {
gotoAndStop (31);
}
function simpleEncode(str) {
encodedResult = CLASSES.RC4.encrypt(str, encKey);
return(encodedResult);
}
function simpleDecode(str) {
decodedResult = CLASSES.RC4.decrypt(str, encKey);
return(decodedResult);
}
function reverse(str) {
var _local3 = "";
var _local1 = str.length - 1;
while (_local1 >= 0) {
_local3 = _local3 + str.charAt(_local1);
_local1--;
}
return(_local3);
}
setText("CancelBtn", connect_mc.CancelBtn_txt);
setText("HighScoresConnecting", connect_mc.HighScoresConnecting_txt);
stop();
_root._quality = "BEST";
stopSoundtrack();
sessionId = Math.random();
timeoutOkay = 1500;
connected = false;
failedToConnect = false;
connect_mc._visible = true;
serverScript = "http://www.mccruelty.com/SCS-proxy.aspx";
kb = "seip";
encKey = ((ka + "1") + "@") + reverse(kb);
var scoreId = 0;
var scoreType = "";
if (score) {
checkScore();
} else {
scoreType = "ALL-TIME";
getHighScores();
}
_root.onEnterFrame = function () {
timeoutOkay--;
if (!timeoutOkay) {
gotoAndStop ("failedToConnect");
delete _root.onEnterFrame;
}
if (Key.isDown(27)) {
gotoAndStop (31);
}
};
Frame 397
function simplify(str, allowedChars) {
if (!allowedChars) {
allowedChars = new Array();
}
allowedChars = allowedChars.concat(simpleChars.split(""));
output = "";
strBits = str.split("");
strBitI = 0;
while (strBitI < strBits.length) {
strChar = strBits[strBitI].toLowerCase();
aBit = 0;
while (aBit < allowedChars.length) {
if (strChar == allowedChars[aBit].toLowerCase()) {
output = output + strBits[strBitI];
break;
}
aBit++;
}
strBitI++;
}
return(output);
}
function trim(str) {
while (str.substr(0, 1) == " ") {
str = str.substr(1);
}
while (str.substr(0, 1) == newline) {
str = str.substr(1);
}
while (str.substr(0, 1) == " ") {
str = str.substr(0, -1);
}
while (str.substr(-1, 1) == " ") {
str = str.substr(0, -1);
}
while (str.substr(-1, 1) == newline) {
str = str.substr(0, -1);
}
while (str.substr(-1, 1) == " ") {
str = str.substr(0, -1);
}
return(str);
}
stop();
timeoutOkay = -1;
bigIcon_mc.gotoAndStop(character);
trace("SCORE TYPE ::: " + scoreType);
setText("HighScoreTitle", HighScoreTitle_txt);
HighScoreTitle_txt.text = HighScoreTitle_txt.text.toUpperCase();
setText("NamePrompt", NamePrompt_txt);
setText("PostBtn", PostBtn_txt);
if (scoreType == "a recent") {
setText("recentNotice", welldone_txt);
} else {
setText("allTimeNotice", welldone_txt);
}
if (!scoreId) {
gotoAndStop ("showAllTimeScores");
}
Selection.setFocus("playername_txt");
post_btn.onRelease = function () {
if (trim(playername_txt.text)) {
sendHighScore(trim(playername_txt.text));
} else {
scoreType = "ALL-TIME";
getHighScores();
}
};
var playerNameLength = 10;
_root.onEnterFrame = function () {
playerName = playername_txt.text;
playerName = simplify(playerName, Array(" ", "!"));
if (playerName.length > playerNameLength) {
playerName = playerName.substr(0, 10);
}
playername_txt.text = playerName;
if (Key.isDown(27)) {
gotoAndStop (31);
}
if (Key.isDown(13)) {
if (post_btn) {
post_btn.onRelease();
}
}
};
simpleChars = "abcdefghijklmnopqrstuvwxyz1234567890";
Frame 406
timeoutOkay = -1;
Frame 411
timeoutOkay = -1;
i = 1;
while (i <= 5) {
_root[("hs" + i) + "_mc"]._visible = false;
_root[("scoreName" + i) + "_txt"]._visible = false;
_root[("score" + i) + "_txt"]._visible = false;
i++;
}
setText("HighScoresTitle", HighScoresTitle_txt);
HighScoresTitle_txt.text = HighScoresTitle_txt.text.toUpperCase();
formatJapaneseType(HighScoresTitle_txt);
setText("RecentBtn", RecentBtn_txt);
setText("AllTimeBtn", AllTimeBtn_txt);
setText("RestartBtn", RestartBtn_txt);
Frame 426
timeoutOkay = -1;
i = 1;
while (i <= 5) {
_root[("hs" + i) + "_mc"]._visible = false;
_root[("scoreName" + i) + "_txt"]._visible = false;
_root[("score" + i) + "_txt"]._visible = false;
i++;
}
setText("HighScores", HighScores_txt);
Frame 441
cancel_btn.onRelease = function () {
gotoAndStop (31);
};
retry_btn.onRelease = function () {
gotoAndStop (395);
};
timeoutOkay = -1;
failedToConnect = true;
setText("HighScoresUnreachable", HighScoresUnreachable_txt);
setText("CancelBtn", CancelBtn_txt);
setText("RetryBtn", RetryBtn_txt);
setText("HighScoresTitle", HighScores_txt);
Symbol 7 MovieClip [bulletMC] Frame 1
this.frameCount = 0;
this.bulletDx = (this._xscale / 100) * 6;
this.bulletDy = -3 * _root.gravityDir;
this.onEnterFrame = function () {
bulletDy = bulletDy + (0.8 * _root.gravityDir);
this._x = this._x + bulletDx;
this._y = this._y + bulletDy;
this.frameCount++;
thisGridX = Math.floor(this._x / _root.tileHeight);
nextGridX = Math.floor((this._x + bulletDx) / _root.tileHeight);
thisGridY = Math.floor(this._y / _root.tileHeight);
nextGridY = Math.floor((this._y + bulletDy) / _root.tileHeight);
if (_root.solid_array[_root.grid[nextGridY][thisGridX]] == "1") {
bulletDy = ((bulletDy > 0) ? -10 : 10);
nextGridY = Math.floor((this._y + bulletDy) / _root.tileHeight);
}
if (_root.solid_array[_root.grid[nextGridY][nextGridX]] == "1") {
this.removeMovieClip();
}
if (Math.abs(Math.abs(this._x) - Math.abs(_root.outScreen.hover_mc.player._x)) > 300) {
this.removeMovieClip();
}
};
Symbol 12 MovieClip Frame 1
function pop() {
if (!popped) {
gotoAndPlay ("pop");
popped = true;
}
}
stop();
popped = false;
Symbol 12 MovieClip Frame 36
stop();
_parent.resetBubble();
gotoAndStop (1);
Symbol 13 MovieClip [bubbleWobbleMC] Frame 78
gotoAndPlay (1);
Symbol 23 MovieClip Frame 1
stop();
Symbol 23 MovieClip Frame 135
stop();
Symbol 23 MovieClip Frame 242
gotoAndPlay ("talk");
Symbol 36 MovieClip Frame 1
gotoAndPlay(Math.ceil(Math.random() * 300));
Symbol 39 MovieClip Frame 1
stop();
Symbol 39 MovieClip Frame 320
gotoAndPlay ("talk");
Symbol 44 MovieClip Frame 1
stop();
Symbol 44 MovieClip Frame 113
gotoAndPlay ("talk");
Symbol 48 MovieClip [ANI-Pam-wholeMC] Frame 1
stop();
mouth_mc.gotoAndStop(1);
Symbol 48 MovieClip [ANI-Pam-wholeMC] Frame 67
gotoAndPlay ("run");
Symbol 48 MovieClip [ANI-Pam-wholeMC] Frame 68
eyebrows_mc.gotoAndPlay("talk");
mouth_mc.gotoAndPlay("talk");
arm_mc.gotoAndPlay("talk");
stop();
Symbol 71 MovieClip [VideoPlayer] Frame 1
#initclip 13
Object.registerClass("VideoPlayer", mx.video.VideoPlayer);
#endinitclip
Symbol 75 MovieClip [FLVPlayback] Frame 1
#initclip 14
Object.registerClass("FLVPlayback", mx.video.FLVPlayback);
#endinitclip
stop();
Symbol 113 MovieClip Frame 1
stop();
this._parent.eyes_mc._visible = true;
Symbol 113 MovieClip Frame 9
this._parent.eyes_mc._visible = false;
Symbol 116 MovieClip Frame 1
this.onEnterFrame = function () {
yDiff = (this._parent._parent._parent._parent._parent._y + 160) - _root.chary;
if (yDiff > 120) {
yDiff = 120;
}
if (yDiff < -120) {
yDiff = -120;
}
yDiff = yDiff / 120;
yDiff = yDiff * 2;
this._y = 16.5 - yDiff;
};
Symbol 118 MovieClip Frame 1
gotoAndPlay(Math.ceil(Math.random() * 150));
Symbol 120 MovieClip Frame 1
this._xscale = this._parent._parent.getRonaldDirection();
this._parent.appeared = false;
this._parent.appearing = true;
this._parent.disappearing = false;
play();
Symbol 120 MovieClip Frame 38
this._parent.appeared = true;
this._parent.appearing = false;
this._parent.disappearing = false;
if (this._parent._parent.laughOnEmerge) {
this._parent._parent.laughOnEmerge = false;
this.gotoAndPlay("laugh");
} else {
gotoAndPlay ("idle");
}
Symbol 120 MovieClip Frame 39
this._parent.appeared = false;
this._parent.appearing = false;
this._parent.disappearing = true;
Symbol 120 MovieClip Frame 71
this.head_mc.eyes_mc.gotoAndPlay("idle");
this.head_mc.face_mc.gotoAndStop("idle");
if (this._parent.machine_mc.redLights_mc._visible || (_root.deactivateBelts)) {
stop();
} else {
gotoAndPlay ("appear");
}
this._parent.appeared = false;
this._parent.appearing = false;
this._parent.disappearing = false;
Symbol 120 MovieClip Frame 72
this._parent.appeared = false;
this._parent.appearing = false;
this._parent.disappearing = false;
stop();
Symbol 120 MovieClip Frame 85
this.head_mc.face_mc.gotoAndStop("hit");
Symbol 120 MovieClip Frame 256
gotoAndPlay ("disappear");
Symbol 120 MovieClip Frame 257
gotoAndPlay(this._currentframe + Math.ceil(Math.random() * 400));
head_mc.gotoAndStop("idle");
this.head_mc.eyes_mc.gotoAndPlay("idle");
this._parent.appeared = true;
this._parent.appearing = false;
this._parent.disappearing = false;
Symbol 120 MovieClip Frame 800
head_mc.eyes_mc.gotoAndStop("blink");
if (_root.outScreen.hover_mc.player && (!_root.gamePaused)) {
_root.playSound(("laugh" + Math.ceil(Math.random() * 3)) + "SND");
}
Symbol 120 MovieClip Frame 843
if (Math.random() < 0.65) {
gotoAndPlay ("midLaugh");
}
Symbol 120 MovieClip Frame 885
gotoAndStop ("idle");
head_mc.face_mc.gotoAndStop("idle");
head_mc.eyes_mc.gotoAndPlay("idle");
Symbol 125 MovieClip Frame 1
play();
Symbol 125 MovieClip Frame 44
if ((!_root.newWorldScreen_mc._visible) && (this._parent.cycleCount > 3)) {
_root.playSound("bossSpikesSND");
}
Symbol 125 MovieClip Frame 62
stop();
Symbol 125 MovieClip Frame 63
this.ronald_mc.gotoAndPlay("hit");
Symbol 125 MovieClip Frame 228
this._parent.recovering = false;
gotoAndStop ("idle");
Symbol 125 MovieClip Frame 234
_root.playSound("bossStompSND");
Symbol 126 MovieClip [bossMC] Frame 1
function reset() {
if (this.lives == -1) {
this.cycle = 7;
} else {
this.dx = 0;
this.dy = 0;
if (!this.startX) {
this.startX = this._x;
}
if (!this.startY) {
this.startY = this._y;
}
if (!this.lives) {
this.lives = 4;
}
this.destX = this.startX;
this.destY = this.startY;
this.maxX = 6;
this.maxY = 10;
this.inited = false;
this.cycle = -1;
this.cycleRepeat = 1;
this.frameCount = 0;
this.holdCount = 0;
this.switchedSides = 0;
this.limitY = 0;
this._y = this.startY + 200;
this._x = this.startX;
this.inited = false;
this.vulnerable = false;
this.cycleCount = 0;
this.shackler_mc.ronald_mc.gotoAndStop("disappeared");
this.laughOnEmerge = true;
}
}
function turnOffLights() {
this.shackler_mc.machine_mc.redLights_mc._visible = (this.shackler_mc.machine_mc.greenLeft_mc._visible = (this.shackler_mc.machine_mc.greenRight_mc._visible = false));
}
function bossDie() {
this.gotoAndPlay("die");
this.recovering = true;
this.cycle = 5;
_root.playSound("coloneldieSND");
}
function getRonaldDirection() {
return((((this._x + 70) > _root.charx) ? 100 : -100));
}
this.reset();
this.totalCycleCount = 0;
if (_root.levelEditor) {
this.cycle = 0;
}
turnOffLights();
this.onEnterFrame = function () {
if (((!_root.gamePaused) && (!_root.newWorldScreen_mc._visible)) && (!_root.animations_mc._visible)) {
if ((this.inited && (!_root.outScreen.hover_mc.player)) || (_root.chary < 1000)) {
this.inited = false;
}
if (((!this.inited) && (_root.outScreen.hover_mc.player)) && (_root.chary < 1000)) {
this.reset();
}
if ((!this.inited) && (_root.chary > 1400)) {
this.inited = true;
}
if (this.inited) {
this.frameCount++;
if (this.holdCount) {
this.holdCount--;
} else {
if (cycleRepeat) {
this.cycleRepeat--;
}
turnOffLights();
switch (this.cycle) {
case -1 :
this.cycle = 1;
this.holdCount = 60;
if (this.lives < 0) {
cycle = 7;
this.holdCount = 1;
trace("sent to 7");
} else {
_root.playSound("bossPowerSND");
}
break;
case 1 :
this.destY = this.startY;
if (!this.cycleRepeat) {
this.cycle = 2;
}
this.holdCount = 100;
this.switchedSides = 0;
this.maxX = 6;
this.maxY = 10;
this.shackler_mc.machine_mc.greenLeft_mc._visible = true;
this.shackler_mc.machine_mc.greenRight_mc._visible = true;
if ((((this.cycleCount > 2) && (!this.shackler_mc.appeared)) && (!this.shackler_mc.appearing)) && (!this.shackler_mc.disappearing)) {
this.shackler_mc.ronald_mc.gotoAndPlay("appear");
}
_root.playSound("bossRiseSND");
break;
case 2 :
this.destY = this.startY - 20;
this.holdCount = 20;
this.maxY = 10;
if (!this.cycleRepeat) {
this.cycle = 2.1;
}
if (this.switchedSides && (((this._x + 70) - _root.charx) < 20)) {
this.cycle = 4;
} else {
this.cycleRepeat = 2;
this.cycle = 2.1;
}
this.shackler_mc.machine_mc.greenLeft_mc._visible = true;
this.shackler_mc.machine_mc.greenRight_mc._visible = true;
if (((!this.shackler_mc.appeared) && (!this.shackler_mc.appearing)) && (!this.shackler_mc.disappearing)) {
this.shackler_mc.ronald_mc.gotoAndPlay("appear");
}
if (this.totalCycleCount < 3) {
_root.stopSoundtrack(1);
_root.playSoundtrack("soundtrack6");
}
break;
case 2.1 :
this.destY = this.startY - 30;
this.holdCount = 20;
if (!this.cycleRepeat) {
this.cycle = ((Math.random() < 0.2) ? 2 : 2.2);
}
this.shackler_mc.machine_mc.greenLeft_mc._visible = true;
this.shackler_mc.machine_mc.greenRight_mc._visible = true;
break;
case 2.2 :
this.destY = this.startY - 30;
this.holdCount = 20;
if (!this.cycleRepeat) {
this.cycle = 3;
}
break;
case 3 :
this.destX = _root.charx - 70;
this.destY = this.startY - 25;
if (!this.cycleRepeat) {
this.cycle = 2;
}
this.holdCount = 140;
this.switchedSides++;
if (this.getRonaldDirection() == -100) {
this.shackler_mc.machine_mc.greenRight_mc._visible = true;
} else {
this.shackler_mc.machine_mc.greenLeft_mc._visible = true;
}
if (Math.abs(this.destX - this._x) < 50) {
this.turnOffLights();
}
_root.playSound("bossMoveSND");
break;
case 4 :
if (!this.cycleRepeat) {
this.cycleRepeat = 3;
}
this.destY = this.startY - 20;
this.cycle = 4.1;
this.holdCount = 20;
this.shackler_mc.machine_mc.redLights_mc._visible = true;
if (this.cycleRepeat == 3) {
_root.playSound("bossHomingSND");
}
break;
case 4.1 :
this.cycle = ((!this.cycleRepeat) ? 4.2 : 4);
this.destY = this.startY - 30;
this.holdCount = 20;
this.shackler_mc.machine_mc.redLights_mc._visible = true;
break;
case 4.2 :
this.destY = this.startY - 50;
this.maxY = 30;
this.holdCount = 150;
this.cycle = 4.3;
this.shackler_mc.machine_mc.redLights_mc._visible = true;
_root.playSound("bossPowerSND");
if ((this.shackler_mc.appeared && (!this.shackler_mc.appearing)) && (!this.shackler_mc.disappearing)) {
this.shackler_mc.ronald_mc.gotoAndPlay("disappear");
}
this.laughOnEmerge = true;
break;
case 4.3 :
this.destY = (this.limitY = this.startY + 90);
this.maxY = 15;
this.holdCount = 20;
this.cycle = 4.4;
this.shackler_mc.gotoAndPlay("stomp");
break;
case 4.4 :
this._y = this.destY;
this.limitY = 0;
this.destX = this.startX;
this.destY = this._y;
this.dy = 0;
this.maxY = 10;
this.holdCount = 140;
this.cycle = 1;
this.maxX = 2;
this.vulnerable = true;
if (((!this.shackler_mc.appeared) && (!this.shackler_mc.appearing)) && (!this.shackler_mc.disappearing)) {
this.shackler_mc.ronald_mc.gotoAndPlay("appear");
}
break;
case 5 :
this.destY = this._y + 150;
this.maxY = 10;
this.holdCount = 50;
this.cycle = 6;
this.shackler_mc.machine_mc.redLights_mc._visible = true;
if ((this.shackler_mc.appeared && (!this.shackler_mc.appearing)) && (!this.shackler_mc.disappearing)) {
this.shackler_mc.ronald_mc.gotoAndPlay("disappear");
}
_root.deactivateBelts = true;
_root.playSound("coughSND");
break;
case 6 :
this.destY = this._y + 150;
this.holdCount = 50;
this.cycle = 7;
_root.bossDefeated = true;
break;
case 7 :
this.holdCount = 9999999 /* 0x98967F */;
this.cycle = 7;
_root.bossDefeated = true;
}
if (!this.cycleRepeat) {
this.cycleRepeat = 0;
}
this.cycleCount++;
this.totalCycleCount++;
}
if ((Math.abs(this._y - this.destY) + Math.abs(this._x - this.destX)) > 0.5) {
diffX = (this.destX - this._x) / (120 / this.maxX);
diffDx = (diffX - this.dx) / (120 / this.maxX);
this.dx = this.dx + diffDx;
diffY = (this.destY - this._y) / (120 / this.maxY);
diffDy = (diffY - this.dy) / (120 / this.maxY);
this.dy = this.dy + diffDy;
if (this.dx > this.maxX) {
this.dx = maxX;
}
if (this.dx < (-1 * this.maxX)) {
this.dx = -1 * maxX;
}
if (this.dy > this.maxY) {
this.dy = maxY;
}
if (this.dy < (-1 * this.maxY)) {
this.dy = -1 * maxY;
}
}
if (this.cycle > 5) {
this.dy = 1;
}
this._x = this._x + this.dx;
this._y = this._y + this.dy;
if (this.limitY && (this._y > this.limitY)) {
this._y = this.limitY;
}
if (((this.shackler_mc.appeared && (!this.shackler_mc.appearing)) && (!this.shackler_mc.disappearing)) && (getRonaldDirection() != shackler_mc.ronald_mc._xscale)) {
shackler_mc.ronald_mc.gotoAndPlay("disappear");
}
if ((this.vulnerable && (!this.recovering)) && (this.shackler_mc.ronaldSpace_mc.hitTest(_root.outScreen.hover_mc.player.hitSpace_mc))) {
this.vulnerable = false;
_root.bouncePlayer();
_root.dx = ((_root.dx > 0) ? -10 : 10);
this.recovering = true;
this.lives--;
this.shackler_mc.gotoAndPlay("hit");
_root.playSound("bossBaffSND");
if (this.lives) {
} else {
bossDie();
this.lives = -1;
}
} else if (((!_root.playerRecovering) && (!this.recovering)) && (this.shackler_mc.bounceSpace_mc.hitTest(_root.outScreen.hover_mc.player.hitSpace_mc))) {
if (_root.charSize == "big") {
_root.playerRecovering = true;
_root.setCharSize("small", 0, 0);
} else {
_root.playerDie();
}
}
}
}
};
Symbol 146 MovieClip [enemy3MC] Frame 1
function die() {
if (_root.world[5] && (this._y > _root.world[5])) {
_root.createBubble(0, this._x, this._y + 5);
_root.createBubble(0, this._x + 5, this._y + 5);
_root.createBubble(0, this._x + 10, this._y + 5);
_root.createBubble(0, this._x + 15, this._y + 5);
}
gotoAndPlay ("die");
}
if (!this.inited) {
if (_root.world[5] && (this._y > _root.world[5])) {
this.onEnterFrame = function () {
if (this._visible && (!this.dead)) {
if (Math.random() < 0.015) {
_root.createBubble(0, this._x + 15, this._y + 5);
}
}
};
}
}
this.inited = true;
Symbol 146 MovieClip [enemy3MC] Frame 20
if (Math.random() > (_root.outscreen.hover_mc.player ? 0.95 : 0.8)) {
gotoAndPlay ("pounce");
} else {
gotoAndPlay ("idle");
}
Symbol 146 MovieClip [enemy3MC] Frame 21
Symbol 146 MovieClip [enemy3MC] Frame 148
gotoAndPlay ("idle");
Symbol 146 MovieClip [enemy3MC] Frame 171
this.removeMovieClip();
Symbol 1004 MovieClip [__Packages.CLASSES.RC4] Frame 0
class CLASSES.RC4
{
function RC4 () {
}
static function encrypt(src, key) {
var _local3 = strToChars(src);
var _local1 = strToChars(key);
var _local2 = calculate(_local3, _local1);
return(charsToHex(_local2));
}
static function decrypt(src, key) {
var _local3 = hexToChars(src);
var _local1 = strToChars(key);
var _local2 = calculate(_local3, _local1);
return(charsToStr(_local2));
}
static function initialize(pwd) {
var _local2 = 0;
var _local3;
var _local4 = pwd.length;
var _local1 = 0;
while (_local1 <= 255) {
mykey[_local1] = pwd[_local1 % _local4];
sbox[_local1] = _local1;
_local1++;
}
_local1 = 0;
while (_local1 <= 255) {
_local2 = ((_local2 + sbox[_local1]) + mykey[_local1]) % 256;
_local3 = sbox[_local1];
sbox[_local1] = sbox[_local2];
sbox[_local2] = _local3;
_local1++;
}
}
static function calculate(plaintxt, psw) {
initialize(psw);
var _local1 = 0;
var _local2 = 0;
var _local9 = new Array();
var _local7;
var _local5;
var _local6;
var _local3 = 0;
while (_local3 < plaintxt.length) {
_local1 = (_local1 + 1) % 256;
_local2 = (_local2 + sbox[_local1]) % 256;
_local5 = sbox[_local1];
sbox[_local1] = sbox[_local2];
sbox[_local2] = _local5;
var _local4 = (sbox[_local1] + sbox[_local2]) % 256;
_local7 = sbox[_local4];
_local6 = plaintxt[_local3] ^ _local7;
_local9.push(_local6);
_local3++;
}
return(_local9);
}
static function charsToHex(chars) {
var _local4 = new String("");
var _local3 = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f");
var _local1 = 0;
while (_local1 < chars.length) {
_local4 = _local4 + (_local3[chars[_local1] >> 4] + _local3[chars[_local1] & 15]);
_local1++;
}
return(_local4);
}
static function hexToChars(hex) {
var _local3 = new Array();
var _local1 = ((hex.substr(0, 2) == "0x") ? 2 : 0);
while (_local1 < hex.length) {
_local3.push(parseInt(hex.substr(_local1, 2), 16));
_local1 = _local1 + 2;
}
return(_local3);
}
static function charsToStr(chars) {
var _local3 = new String("");
var _local1 = 0;
while (_local1 < chars.length) {
_local3 = _local3 + String.fromCharCode(chars[_local1]);
_local1++;
}
return(_local3);
}
static function strToChars(str) {
var _local3 = new Array();
var _local1 = 0;
while (_local1 < str.length) {
_local3.push(str.charCodeAt(_local1));
_local1++;
}
return(_local3);
}
static var sbox = new Array(255);
static var mykey = new Array(255);
}
Symbol 67 MovieClip [__Packages.mx.video.FLVPlayback] Frame 0
class mx.video.FLVPlayback extends MovieClip
{
var _autoPlay, _autoRewind, _autoSize, _bufferTime, _contentPath, _cuePoints, _idleTimeout, _isLive, _aspectRatio, _seekToPrevOffset, _playheadUpdateInterval, _progressInterval, _totalTime, _transform, _volume, _skinAutoHide, _bufferingBarHides, _origHeight, __height, _height, _origWidth, __width, _width, _scaleX, _scaleY, _xscale, _yscale, _preSeekTime, _firstStreamReady, _firstStreamShown, _activeVP, _visibleVP, _topVP, _vp, _vpState, _cpMgr, boundingBox_mc, preview_mc, dispatchEvent, _uiMgr, _bufferingBar, _backButton, __get__cuePoints, _forwardButton, _muteButton, _pauseButton, _playButton, _playPauseButton, _seekBar, _seekBarInterval, _seekBarScrubTolerance, _skin, _stopButton, _visible, _volumeBar, _volumeBarInterval, _volumeBarScrubTolerance, _x, _y, attachMovie, createEmptyMovieClip;
function FLVPlayback () {
super();
mx.events.EventDispatcher.initialize(this);
if (_autoPlay == undefined) {
_autoPlay = true;
}
if (_autoRewind == undefined) {
_autoRewind = true;
}
if (_autoSize == undefined) {
_autoSize = false;
}
if (_bufferTime == undefined) {
_bufferTime = 0.1;
}
if (_contentPath == undefined) {
_contentPath = "";
}
if (_cuePoints == undefined) {
_cuePoints = null;
}
if (_idleTimeout == undefined) {
_idleTimeout = mx.video.VideoPlayer.DEFAULT_IDLE_TIMEOUT_INTERVAL;
}
if (_isLive == undefined) {
_isLive = false;
}
if (_aspectRatio == undefined) {
_aspectRatio = true;
}
if (_seekToPrevOffset == undefined) {
_seekToPrevOffset = SEEK_TO_PREV_OFFSET_DEFAULT;
}
if (_playheadUpdateInterval == undefined) {
_playheadUpdateInterval = mx.video.VideoPlayer.DEFAULT_UPDATE_PROGRESS_INTERVAL;
}
if (_progressInterval == undefined) {
_progressInterval = mx.video.VideoPlayer.DEFAULT_UPDATE_TIME_INTERVAL;
}
if (_totalTime == undefined) {
_totalTime = 0;
}
if (_transform == undefined) {
_transform = null;
}
if (_volume == undefined) {
_volume = 100;
}
if (_skinAutoHide == undefined) {
_skinAutoHide = false;
}
if (_bufferingBarHides == undefined) {
_bufferingBarHides = false;
}
_origHeight = (__height = _height);
_origWidth = (__width = _width);
_scaleX = 100;
_scaleY = 100;
_xscale = 100;
_yscale = 100;
_preSeekTime = -1;
_firstStreamReady = false;
_firstStreamShown = false;
createUIManager();
_activeVP = 0;
_visibleVP = 0;
_topVP = 0;
_vp = new Array();
_vpState = new Array();
_cpMgr = new Array();
createVideoPlayer(0);
_vp[0].visible = false;
_vp[0].volume = 0;
boundingBox_mc._visible = false;
boundingBox_mc.unloadMovie();
delete boundingBox_mc;
if (_global.isLivePreview) {
createLivePreviewMovieClip();
setSize(__width, __height);
}
_cpMgr[0].processCuePointsProperty(_cuePoints);
delete _cuePoints;
_cuePoints = null;
}
function setSize(w, h) {
if (_global.isLivePreview) {
if (preview_mc == undefined) {
createLivePreviewMovieClip();
}
preview_mc.box_mc._width = w;
preview_mc.box_mc._height = h;
if ((preview_mc.box_mc._width < preview_mc.icon_mc._width) || (preview_mc.box_mc._height < preview_mc.icon_mc._height)) {
preview_mc.icon_mc._visible = false;
} else {
preview_mc.icon_mc._visible = true;
preview_mc.icon_mc._x = (preview_mc.box_mc._width - preview_mc.icon_mc._width) / 2;
preview_mc.icon_mc._y = (preview_mc.box_mc._height - preview_mc.icon_mc._height) / 2;
}
}
if ((w == width) && (h == height)) {
return(undefined);
}
__width = w;
__height = h;
var _local3 = 0;
while (_local3 < _vp.length) {
if (_vp[_local3] != undefined) {
_vp[_local3].setSize(w, h);
}
_local3++;
}
dispatchEvent({type:"resize", x:x, y:y, width:w, height:h});
}
function setScale(xs, ys) {
if ((xs == scaleX) && (ys == scaleY)) {
return(undefined);
}
_scaleX = xs;
_scaleY = ys;
var _local2 = 0;
while (_local2 < _vp.length) {
if (_vp[_local2] != undefined) {
_vp[_local2].setSize((_origWidth * xs) / 100, (_origHeight * ys) / 100);
}
_local2++;
}
dispatchEvent({type:"resize", x:x, y:y, width:width, height:height});
}
function handleEvent(e) {
var _local3 = e.state;
if (((e.state != undefined) && (e.target._name == _visibleVP)) && (scrubbing)) {
_local3 = SEEKING;
}
if (e.type == "metadataReceived") {
_cpMgr[e.target._name].processFLVCuePoints(e.info.cuePoints);
dispatchEvent({type:e.type, info:e.info, vp:e.target._name});
} else if (e.type == "cuePoint") {
if (_cpMgr[e.target._name].isFLVCuePointEnabled(e.info)) {
dispatchEvent({type:e.type, info:e.info, vp:e.target._name});
}
} else if (e.type == "rewind") {
dispatchEvent({type:e.type, auto:true, state:_local3, playheadTime:e.playheadTime, vp:e.target._name});
_cpMgr[e.target._name].resetASCuePointIndex(e.playheadTime);
} else if (e.type == "resize") {
dispatchEvent({type:e.type, x:x, y:y, width:width, height:height, auto:true, vp:e.target._name});
} else if (e.type == "playheadUpdate") {
dispatchEvent({type:e.type, state:_local3, playheadTime:e.playheadTime, vp:e.target._name});
if ((_preSeekTime >= 0) && (e.target.state != SEEKING)) {
var _local5 = _preSeekTime;
_preSeekTime = -1;
_cpMgr[e.target._name].resetASCuePointIndex(e.playheadTime);
dispatchEvent({type:"seek", state:_local3, playheadTime:e.playheadTime, vp:e.target._name});
if (_local5 < e.playheadTime) {
dispatchEvent({type:"fastForward", state:_local3, playheadTime:e.playheadTime, vp:e.target._name});
} else if (_local5 > e.playheadTime) {
dispatchEvent({type:"rewind", auto:false, state:_local3, playheadTime:e.playheadTime, vp:e.target._name});
}
}
_cpMgr[e.target._name].dispatchASCuePoints();
} else if (e.type == "stateChange") {
var _local4 = e.target._name;
if ((_local4 == _visibleVP) && (scrubbing)) {
return(undefined);
}
if (e.state == mx.video.VideoPlayer.RESIZING) {
return(undefined);
}
if (((_vpState[_local4].prevState == LOADING) && (_vpState[_local4].autoPlay)) && (e.state == STOPPED)) {
return(undefined);
}
_vpState[_local4].prevState = e.state;
dispatchEvent({type:e.type, state:_local3, playheadTime:e.playheadTime, vp:e.target._name});
if (_vp[e.target._name].state != _local3) {
return(undefined);
}
switch (_local3) {
case BUFFERING :
dispatchEvent({type:"buffering", state:_local3, playheadTime:e.playheadTime, vp:e.target._name});
break;
case PAUSED :
dispatchEvent({type:"paused", state:_local3, playheadTime:e.playheadTime, vp:e.target._name});
break;
case PLAYING :
dispatchEvent({type:"playing", state:_local3, playheadTime:e.playheadTime, vp:e.target._name});
break;
case STOPPED :
dispatchEvent({type:"stopped", state:_local3, playheadTime:e.playheadTime, vp:e.target._name});
}
} else if (e.type == "progress") {
dispatchEvent({type:e.type, bytesLoaded:e.bytesLoaded, bytesTotal:e.bytesTotal, vp:e.target._name});
} else if (e.type == "ready") {
var _local4 = e.target._name;
if (!_firstStreamReady) {
if (_local4 == _visibleVP) {
_firstStreamReady = true;
if (_uiMgr.__get__skinReady() && (!_firstStreamShown)) {
_uiMgr.__set__visible(true);
showFirstStream();
}
}
} else if ((_firstStreamShown && (_local3 == STOPPED)) && _vpState[_local4].autoPlay) {
_vp[_local4].play();
}
dispatchEvent({type:e.type, state:_local3, playheadTime:e.playheadTime, vp:e.target._name});
} else if ((e.type == "close") || (e.type == "complete")) {
dispatchEvent({type:e.type, state:_local3, playheadTime:e.playheadTime, vp:e.target._name});
}
}
function load(contentPath, totalTime, isLive) {
if (_vp[_activeVP] == undefined) {
return(undefined);
}
if ((contentPath == null) || (contentPath == "")) {
return(undefined);
}
autoPlay = (false);
if (totalTime != undefined) {
this.totalTime = (totalTime);
}
if (isLive != undefined) {
this.isLive = (isLive);
}
this.contentPath = (contentPath);
}
function play(contentPath, totalTime, isLive) {
if (_vp[_activeVP] == undefined) {
return(undefined);
}
if (contentPath == undefined) {
_vp[_activeVP].play();
} else {
autoPlay = (true);
if (totalTime != undefined) {
this.totalTime = (totalTime);
}
if (isLive != undefined) {
this.isLive = (isLive);
}
this.contentPath = (contentPath);
}
}
function pause() {
if (_vp[_activeVP] == undefined) {
return(undefined);
}
_vp[_activeVP].pause();
}
function stop() {
if (_vp[_activeVP] == undefined) {
return(undefined);
}
_vp[_activeVP].stop();
}
function seek(time) {
if (_vp[_activeVP] == undefined) {
return(undefined);
}
_preSeekTime = playheadTime;
_vp[_activeVP].seek(time);
}
function seekSeconds(time) {
seek(time);
}
function seekPercent(percent) {
if (_vp[_activeVP] == undefined) {
return(undefined);
}
if ((((percent < 0) || (percent > 100)) || (_vp[_activeVP].totalTime == null)) || (_vp[_activeVP].totalTime <= 0)) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_SEEK);
}
seek((_vp[_activeVP].totalTime * percent) / 100);
}
function get playheadPercentage() {
if ((_vp[_activeVP].totalTime == null) || (_vp[_activeVP].totalTime <= 0)) {
return(undefined);
}
return((_vp[_activeVP].playheadTime / _vp[_activeVP].totalTime) * 100);
}
function set playheadPercentage(percent) {
seekPercent(percent);
//return(playheadPercentage);
}
function seekToNavCuePoint(timeNameOrCuePoint) {
var _local3;
switch (typeof(timeNameOrCuePoint)) {
case "string" :
_local3 = {name:timeNameOrCuePoint};
break;
case "number" :
_local3 = {time:timeNameOrCuePoint};
break;
case "object" :
_local3 = timeNameOrCuePoint;
}
if ((_local3.name == null) || (typeof(_local3.name) != "string")) {
seekToNextNavCuePoint(_local3.time);
return(undefined);
}
if (isNaN(_local3.time)) {
_local3.time = 0;
}
var _local2 = findNearestCuePoint(timeNameOrCuePoint, NAVIGATION);
while ((_local2 != null) && ((_local2.time < _local3.time) || (!isFLVCuePointEnabled(_local2)))) {
_local2 = findNextCuePointWithName(_local2);
}
if (_local2 == null) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_SEEK);
}
seek(_local2.time);
}
function seekToNextNavCuePoint(time) {
if (_vp[_activeVP] == undefined) {
return(undefined);
}
if (isNaN(time) || (time < 0)) {
time = _vp[_activeVP].playheadTime + 0.001;
}
var _local3;
_local3 = findNearestCuePoint(time, NAVIGATION);
if (_local3 == null) {
seek(_vp[_activeVP].totalTime);
return(undefined);
}
var _local2 = _local3.index;
if (_local3.time < time) {
_local2++;
}
while ((_local2 < _local3.array.length) && (!isFLVCuePointEnabled(_local3.array[_local2]))) {
_local2++;
}
if (_local2 >= _local3.array.length) {
var _local5 = _vp[_activeVP].totalTime;
if (_local3.array[_local3.array.length - 1].time > _local5) {
_local5 = _local3.array[_local3.array.length - 1];
}
seek(_local5);
} else {
seek(_local3.array[_local2].time);
}
}
function seekToPrevNavCuePoint(time) {
if (_vp[_activeVP] == undefined) {
return(undefined);
}
if (isNaN(time) || (time < 0)) {
time = _vp[_activeVP].playheadTime;
}
var _local3 = findNearestCuePoint(time, NAVIGATION);
if (_local3 == null) {
seek(0);
return(undefined);
}
var _local2 = _local3.index;
while ((_local2 >= 0) && ((!isFLVCuePointEnabled(_local3.array[_local2])) || (_local3.array[_local2].time >= (time - _seekToPrevOffset)))) {
_local2--;
}
if (_local2 < 0) {
seek(0);
} else {
seek(_local3.array[_local2].time);
}
}
function addASCuePoint(timeOrCuePoint, name, parameters) {
return(_cpMgr[_activeVP].addASCuePoint(timeOrCuePoint, name, parameters));
}
function removeASCuePoint(timeNameOrCuePoint) {
return(_cpMgr[_activeVP].removeASCuePoint(timeNameOrCuePoint));
}
function findCuePoint(timeNameOrCuePoint, type) {
switch (type) {
case "event" :
return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].eventCuePoints, false, timeNameOrCuePoint));
case "navigation" :
return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].navCuePoints, false, timeNameOrCuePoint));
case "flv" :
return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].flvCuePoints, false, timeNameOrCuePoint));
case "actionscript" :
return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].asCuePoints, false, timeNameOrCuePoint));
case "all" :
}
return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].allCuePoints, false, timeNameOrCuePoint));
}
function findNearestCuePoint(timeNameOrCuePoint, type) {
switch (type) {
case "event" :
return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].eventCuePoints, true, timeNameOrCuePoint));
case "navigation" :
return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].navCuePoints, true, timeNameOrCuePoint));
case "flv" :
return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].flvCuePoints, true, timeNameOrCuePoint));
case "actionscript" :
return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].asCuePoints, true, timeNameOrCuePoint));
case "all" :
}
return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].allCuePoints, true, timeNameOrCuePoint));
}
function findNextCuePointWithName(cuePoint) {
return(_cpMgr[_activeVP].getNextCuePointWithName(cuePoint));
}
function setFLVCuePointEnabled(enabled, timeNameOrCuePoint) {
return(_cpMgr[_activeVP].setFLVCuePointEnabled(enabled, timeNameOrCuePoint));
}
function isFLVCuePointEnabled(timeNameOrCuePoint) {
return(_cpMgr[_activeVP].isFLVCuePointEnabled(timeNameOrCuePoint));
}
function getNextHighestDepth() {
var _local2 = super.getNextHighestDepth();
return(((_local2 < 1000) ? 1000 : (_local2)));
}
function bringVideoPlayerToFront(index) {
if ((index == _topVP) || (_vp[index] == undefined)) {
return(undefined);
}
_vp[_topVP].swapDepths(_vp[index].getDepth());
_topVP = index;
}
function getVideoPlayer(index) {
return(_vp[index]);
}
function closeVideoPlayer(index) {
if (_vp[index] == undefined) {
return(undefined);
}
if (index == 0) {
throw new mx.video.VideoError(mx.video.VideoError.DELETE_DEFAULT_PLAYER);
}
if (_visibleVP == index) {
visibleVideoPlayerIndex = (0);
}
if (_activeVP == index) {
activeVideoPlayerIndex = (0);
}
_vp[index].close();
_vp[index].unloadMovie();
delete _vp[index];
_vp[index] = undefined;
}
function get activeVideoPlayerIndex() {
return(_activeVP);
}
function set activeVideoPlayerIndex(i) {
if (_activeVP == i) {
return;
}
if (_vp[_activeVP].onEnterFrame != undefined) {
doContentPathConnect();
}
_activeVP = i;
if (_vp[_activeVP] == undefined) {
createVideoPlayer(_activeVP);
_vp[_activeVP].visible = false;
_vp[_activeVP].volume = 0;
}
//return(activeVideoPlayerIndex);
}
function get autoPlay() {
if (_vpState[_activeVP] == undefined) {
return(_autoPlay);
}
return(_vpState[_activeVP].autoPlay);
}
function set autoPlay(flag) {
if ((_activeVP == 0) || (_activeVP == undefined)) {
_autoPlay = flag;
}
_vpState[_activeVP].autoPlay = flag;
//return(autoPlay);
}
function get autoRewind() {
if (_vp[_activeVP] == undefined) {
return(_autoRewind);
}
return(_vp[_activeVP].autoRewind);
}
function set autoRewind(flag) {
if ((_activeVP == 0) || (_activeVP == undefined)) {
_autoRewind = flag;
}
_vp[_activeVP].autoRewind = flag;
//return(autoRewind);
}
function get autoSize() {
if (_vp[_activeVP] == undefined) {
return(_autoSize);
}
return(_vp[_activeVP].autoSize);
}
function set autoSize(flag) {
if ((_activeVP == 0) || (_activeVP == undefined)) {
_autoSize = flag;
}
_vp[_activeVP].autoSize = flag;
//return(autoSize);
}
function get bitrate() {
return(ncMgr.getBitrate());
}
function set bitrate(b) {
ncMgr.setBitrate(b);
//return(bitrate);
}
function get buffering() {
if (_vp[_activeVP] == undefined) {
return(false);
}
return(_vp[_activeVP].state == BUFFERING);
}
function get bufferingBar() {
if (_uiMgr != null) {
_bufferingBar = _uiMgr.getControl(mx.video.UIManager.BUFFERING_BAR);
}
return(_bufferingBar);
}
function set bufferingBar(s) {
_bufferingBar = s;
if (_uiMgr != null) {
_uiMgr.setControl(mx.video.UIManager.BUFFERING_BAR, s);
}
//return(bufferingBar);
}
function get bufferingBarHidesAndDisablesOthers() {
if (_uiMgr != null) {
_bufferingBarHides = _uiMgr.bufferingBarHidesAndDisablesOthers;
}
return(_bufferingBarHides);
}
function set bufferingBarHidesAndDisablesOthers(b) {
_bufferingBarHides = b;
if (_uiMgr != null) {
_uiMgr.__set__bufferingBarHidesAndDisablesOthers(b);
}
//return(bufferingBarHidesAndDisablesOthers);
}
function get backButton() {
if (_uiMgr != null) {
_backButton = _uiMgr.getControl(mx.video.UIManager.BACK_BUTTON);
}
return(_backButton);
}
function set backButton(s) {
_backButton = s;
if (_uiMgr != null) {
_uiMgr.setControl(mx.video.UIManager.BACK_BUTTON, s);
}
//return(backButton);
}
function get bufferTime() {
if (_vp[_activeVP] == undefined) {
return(_bufferTime);
}
return(_vp[_activeVP].bufferTime);
}
function set bufferTime(aTime) {
if ((_activeVP == 0) || (_activeVP == undefined)) {
_bufferTime = aTime;
}
_vp[_activeVP].bufferTime = aTime;
//return(bufferTime);
}
function get bytesLoaded() {
return(_vp[_activeVP].bytesLoaded);
}
function get bytesTotal() {
return(_vp[_activeVP].bytesTotal);
}
function get contentPath() {
if ((_vp[_activeVP] == undefined) || (_vp[_activeVP].onEnterFrame != undefined)) {
return(_contentPath);
}
return(_vp[_activeVP].url);
}
function set contentPath(url) {
if (_global.isLivePreview) {
return;
}
if (_vp[_activeVP] == undefined) {
if (url == _contentPath) {
return;
}
_contentPath = url;
} else {
if (_vp[_activeVP].url == url) {
return;
}
_vpState[_activeVP].minProgressPercent = undefined;
if (_vp[_activeVP].onEnterFrame != undefined) {
delete _vp[_activeVP].onEnterFrame;
_vp[_activeVP].onEnterFrame = undefined;
}
_cpMgr[_activeVP].reset();
if (_vpState[_activeVP].autoPlay && (_firstStreamShown)) {
_vp[_activeVP].play(url, _vpState[_activeVP].isLive, _vpState[_activeVP].totalTime);
} else {
_vp[_activeVP].load(url, _vpState[_activeVP].isLive, _vpState[_activeVP].totalTime);
}
_vpState[_activeVP].isLiveSet = false;
_vpState[_activeVP].totalTimeSet = false;
}
//return(contentPath);
}
function set cuePoints(cp) {
if (_cuePoints != undefined) {
return;
}
_cuePoints = cp;
//return(__get__cuePoints());
}
function get forwardButton() {
if (_uiMgr != null) {
_forwardButton = _uiMgr.getControl(mx.video.UIManager.FORWARD_BUTTON);
}
return(_forwardButton);
}
function set forwardButton(s) {
_forwardButton = s;
if (_uiMgr != null) {
_uiMgr.setControl(mx.video.UIManager.FORWARD_BUTTON, s);
}
//return(forwardButton);
}
function get height() {
if (_global.isLivePreview) {
return(__height);
}
if (_vp[_visibleVP] != undefined) {
__height = _vp[_visibleVP].height;
}
return(__height);
}
function set height(h) {
setSize(width, h);
//return(height);
}
function get idleTimeout() {
if (_vp[_activeVP] == undefined) {
return(_idleTimeout);
}
return(_vp[_activeVP].idleTimeout);
}
function set idleTimeout(aTime) {
if ((_activeVP == 0) || (_activeVP == undefined)) {
_idleTimeout = aTime;
}
_vp[_activeVP].idleTimeout = aTime;
//return(idleTimeout);
}
function get isRTMP() {
if (_global.isLivePreview) {
return(true);
}
if (_vp[_activeVP] == undefined) {
return(undefined);
}
return(_vp[_activeVP].isRTMP);
}
function get isLive() {
if (_vp[_activeVP] == undefined) {
return(_isLive);
}
if (_vpState[_activeVP].isLiveSet) {
return(_vpState[_activeVP].isLive);
}
return(_vp[_activeVP].isLive);
}
function set isLive(flag) {
if ((_activeVP == 0) || (_activeVP == undefined)) {
_isLive = flag;
}
_vpState[_activeVP].isLive = flag;
_vpState[_activeVP].isLiveSet = true;
//return(isLive);
}
function get maintainAspectRatio() {
if (_vp[_activeVP] == undefined) {
return(_aspectRatio);
}
return(_vp[_activeVP].maintainAspectRatio);
}
function set maintainAspectRatio(flag) {
if ((_activeVP == 0) || (_activeVP == undefined)) {
_aspectRatio = flag;
}
_vp[_activeVP].maintainAspectRatio = flag;
//return(maintainAspectRatio);
}
function get metadata() {
if (_vp[_activeVP] == undefined) {
return(null);
}
return(_vp[_activeVP].metadata);
}
function get metadataLoaded() {
if (_vp[_activeVP] == undefined) {
return(false);
}
return(_cpMgr[_activeVP].metadataLoaded);
}
function get muteButton() {
if (_uiMgr != null) {
_muteButton = _uiMgr.getControl(mx.video.UIManager.MUTE_BUTTON);
}
return(_muteButton);
}
function set muteButton(s) {
_muteButton = s;
if (_uiMgr != null) {
_uiMgr.setControl(mx.video.UIManager.MUTE_BUTTON, s);
}
//return(muteButton);
}
function get ncMgr() {
if (_vp[_activeVP] == undefined) {
return(null);
}
return(_vp[_activeVP].ncMgr);
}
function get pauseButton() {
if (_uiMgr != null) {
_pauseButton = _uiMgr.getControl(mx.video.UIManager.PAUSE_BUTTON);
}
return(_pauseButton);
}
function set pauseButton(s) {
_pauseButton = s;
if (_uiMgr != null) {
_uiMgr.setControl(mx.video.UIManager.PAUSE_BUTTON, s);
}
//return(pauseButton);
}
function get paused() {
if (_vp[_activeVP] == undefined) {
return(false);
}
return(_vp[_activeVP].state == PAUSED);
}
function get playButton() {
if (_uiMgr != null) {
_playButton = _uiMgr.getControl(mx.video.UIManager.PLAY_BUTTON);
}
return(_playButton);
}
function set playButton(s) {
_playButton = s;
if (_uiMgr != null) {
_uiMgr.setControl(mx.video.UIManager.PLAY_BUTTON, s);
}
//return(playButton);
}
function get playheadTime() {
if (_vp[_activeVP] == undefined) {
return(0);
}
return(_vp[_activeVP].playheadTime);
}
function set playheadTime(position) {
seek(position);
//return(playheadTime);
}
function get playheadUpdateInterval() {
if (_vp[_activeVP] == undefined) {
return(_playheadUpdateInterval);
}
return(_vp[_activeVP].playheadUpdateInterval);
}
function set playheadUpdateInterval(aTime) {
if ((_activeVP == 0) || (_activeVP == undefined)) {
_playheadUpdateInterval = aTime;
}
_cpMgr[_activeVP].playheadUpdateInterval = aTime;
_vp[_activeVP].playheadUpdateInterval = aTime;
//return(playheadUpdateInterval);
}
function get playing() {
if (_vp[_activeVP] == undefined) {
return(false);
}
return(_vp[_activeVP].state == PLAYING);
}
function get playPauseButton() {
if (_uiMgr != null) {
_playPauseButton = _uiMgr.getControl(mx.video.UIManager.PLAY_PAUSE_BUTTON);
}
return(_playPauseButton);
}
function set playPauseButton(s) {
_playPauseButton = s;
if (_uiMgr != null) {
_uiMgr.setControl(mx.video.UIManager.PLAY_PAUSE_BUTTON, s);
}
//return(playPauseButton);
}
function get preferredHeight() {
if (_vp[_activeVP] == undefined) {
return(0);
}
return(_vp[_activeVP].videoHeight);
}
function get preferredWidth() {
if (_vp[_activeVP] == undefined) {
return(0);
}
return(_vp[_activeVP].videoWidth);
}
function get progressInterval() {
if (_vp[_activeVP] == undefined) {
return(_progressInterval);
}
return(_vp[_activeVP].progressInterval);
}
function set progressInterval(aTime) {
if ((_activeVP == 0) || (_activeVP == undefined)) {
_progressInterval = aTime;
}
_vp[_activeVP].progressInterval = aTime;
//return(progressInterval);
}
function get scaleX() {
if (_vp[_visibleVP] != undefined) {
_scaleX = (_vp[_visibleVP].width / _origWidth) * 100;
}
return(_scaleX);
}
function set scaleX(xs) {
setScale(xs, scaleY);
//return(scaleX);
}
function get scaleY() {
if (_vp[_visibleVP] != undefined) {
_scaleY = (_vp[_visibleVP].height / _origHeight) * 100;
}
return(_scaleY);
}
function set scaleY(ys) {
setScale(scaleX, ys);
//return(scaleY);
}
function get scrubbing() {
var _local2 = seekBar;
if ((_local2 == undefined) || (_local2.isDragging == undefined)) {
return(false);
}
return(_local2.isDragging);
}
function get seekBar() {
if (_uiMgr != null) {
_seekBar = _uiMgr.getControl(mx.video.UIManager.SEEK_BAR);
}
return(_seekBar);
}
function set seekBar(s) {
_seekBar = s;
if (_uiMgr != null) {
_uiMgr.setControl(mx.video.UIManager.SEEK_BAR, s);
}
//return(seekBar);
}
function get seekBarInterval() {
if (_uiMgr != null) {
_seekBarInterval = _uiMgr.seekBarInterval;
}
return(_seekBarInterval);
}
function set seekBarInterval(s) {
_seekBarInterval = s;
if (_uiMgr != null) {
_uiMgr.__set__seekBarInterval(_seekBarInterval);
}
//return(seekBarInterval);
}
function get seekBarScrubTolerance() {
if (_uiMgr != null) {
_seekBarScrubTolerance = _uiMgr.seekBarScrubTolerance;
}
return(_seekBarScrubTolerance);
}
function set seekBarScrubTolerance(s) {
_seekBarScrubTolerance = s;
if (_uiMgr != null) {
_uiMgr.__set__seekBarScrubTolerance(_seekBarScrubTolerance);
}
//return(seekBarScrubTolerance);
}
function get seekToPrevOffset() {
return(_seekToPrevOffset);
}
function set seekToPrevOffset(s) {
_seekToPrevOffset = s;
//return(seekToPrevOffset);
}
function get skin() {
if (_uiMgr != null) {
_skin = _uiMgr.skin;
}
return(_skin);
}
function set skin(s) {
_skin = s;
if (_uiMgr != null) {
_uiMgr.__set__skin(s);
}
//return(skin);
}
function get skinAutoHide() {
if (_uiMgr != null) {
_skinAutoHide = _uiMgr.skinAutoHide;
}
return(_skinAutoHide);
}
function set skinAutoHide(b) {
if (_global.isLivePreview) {
return;
}
_skinAutoHide = b;
if (_uiMgr != null) {
_uiMgr.__set__skinAutoHide(b);
}
//return(skinAutoHide);
}
function get transform() {
return(_transform);
}
function set transform(s) {
_transform = s;
if (_vp[_activeVP] != undefined) {
_vp[_activeVP].transform = _transform;
}
//return(transform);
}
function get state() {
if (_global.isLivePreview) {
return(STOPPED);
}
if (_vp[_activeVP] == undefined) {
return(DISCONNECTED);
}
if ((_activeVP == _visibleVP) && (scrubbing)) {
return(SEEKING);
}
var _local3 = _vp[_activeVP].state;
if (_local3 == mx.video.VideoPlayer.RESIZING) {
return(LOADING);
}
if (((_vpState[_activeVP].prevState == LOADING) && (_vpState[_activeVP].autoPlay)) && (_local3 == STOPPED)) {
return(LOADING);
}
return(_local3);
}
function get stateResponsive() {
if (_vp[_activeVP] == undefined) {
return(false);
}
return(_vp[_activeVP].stateResponsive);
}
function get stopButton() {
if (_uiMgr != null) {
_stopButton = _uiMgr.getControl(mx.video.UIManager.STOP_BUTTON);
}
return(_stopButton);
}
function set stopButton(s) {
_stopButton = s;
if (_uiMgr != null) {
_uiMgr.setControl(mx.video.UIManager.STOP_BUTTON, s);
}
//return(stopButton);
}
function get stopped() {
if (_vp[_activeVP] == undefined) {
return(false);
}
return(_vp[_activeVP].state == STOPPED);
}
function get totalTime() {
if (_global.isLivePreview) {
return(1);
}
if (_vp[_activeVP] == undefined) {
return(_totalTime);
}
if (_vpState[_activeVP].totalTimeSet) {
return(_vpState[_activeVP].totalTime);
}
return(_vp[_activeVP].totalTime);
}
function set totalTime(aTime) {
if ((_activeVP == 0) || (_activeVP == undefined)) {
_totalTime = aTime;
}
_vpState[_activeVP].totalTime = aTime;
_vpState[_activeVP].totalTimeSet = true;
//return(totalTime);
}
function get version_1_0_1() {
return("");
}
function set version_1_0_1(v) {
//return(version_1_0_1);
}
function get visible() {
return(_visible);
}
function set visible(v) {
_visible = v;
//return(visible);
}
function get visibleVideoPlayerIndex() {
return(_visibleVP);
}
function set visibleVideoPlayerIndex(i) {
if (_visibleVP == i) {
return;
}
var _local3 = _visibleVP;
if (_vp[i] == undefined) {
createVideoPlayer(i);
}
var _local5 = (_vp[i].height != _vp[_visibleVP].height) || (_vp[i].width != _vp[_visibleVP].width);
_vp[_visibleVP].visible = false;
_vp[_visibleVP].volume = 0;
_visibleVP = i;
if (_firstStreamShown) {
_uiMgr.setupSkinAutoHide();
_vp[_visibleVP].visible = true;
if (!scrubbing) {
_vp[_visibleVP].volume = _volume;
}
} else if ((_vp[_visibleVP].stateResponsive && (_vp[_visibleVP].state != DISCONNECTED)) && (_uiMgr.__get__skinReady())) {
_uiMgr.__set__visible(true);
_uiMgr.setupSkinAutoHide();
_firstStreamReady = true;
showFirstStream();
}
if ((_vp[_local3].height != _vp[_visibleVP].height) || (_vp[_local3].width != _vp[_visibleVP].width)) {
dispatchEvent({type:"resize", x:x, y:y, width:width, height:height, auto:false, vp:_visibleVP});
}
_uiMgr.handleEvent({type:"stateChange", state:_vp[_visibleVP].state, vp:_visibleVP});
_uiMgr.handleEvent({type:"playheadUpdate", playheadTime:_vp[_visibleVP].playheadTime, vp:_visibleVP});
if (_vp[_visibleVP].isRTMP) {
_uiMgr.handleEvent({type:"ready", vp:_visibleVP});
} else {
_uiMgr.handleEvent({type:"progress", bytesLoaded:_vp[_visibleVP].bytesLoaded, bytesTotal:_vp[_visibleVP].bytesTotal, vp:_visibleVP});
}
//return(visibleVideoPlayerIndex);
}
function get volume() {
return(_volume);
}
function set volume(aVol) {
if (_volume == aVol) {
return;
}
_volume = aVol;
if (!scrubbing) {
_vp[_visibleVP].volume = _volume;
}
dispatchEvent({type:"volumeUpdate", volume:aVol});
//return(volume);
}
function get volumeBar() {
if (_uiMgr != null) {
_volumeBar = _uiMgr.getControl(mx.video.UIManager.VOLUME_BAR);
}
return(_volumeBar);
}
function set volumeBar(s) {
_volumeBar = s;
if (_uiMgr != null) {
_uiMgr.setControl(mx.video.UIManager.VOLUME_BAR, s);
}
//return(volumeBar);
}
function get volumeBarInterval() {
if (_uiMgr != null) {
_volumeBarInterval = _uiMgr.volumeBarInterval;
}
return(_volumeBarInterval);
}
function set volumeBarInterval(s) {
_volumeBarInterval = s;
if (_uiMgr != null) {
_uiMgr.__set__volumeBarInterval(_volumeBarInterval);
}
//return(volumeBarInterval);
}
function get volumeBarScrubTolerance() {
if (_uiMgr != null) {
_volumeBarScrubTolerance = _uiMgr.volumeBarScrubTolerance;
}
return(_volumeBarScrubTolerance);
}
function set volumeBarScrubTolerance(s) {
_volumeBarScrubTolerance = s;
if (_uiMgr != null) {
_uiMgr.__set__volumeBarScrubTolerance(_volumeBarScrubTolerance);
}
//return(volumeBarScrubTolerance);
}
function get width() {
if (_global.isLivePreview) {
return(__width);
}
if (_vp[_visibleVP] != undefined) {
__width = _vp[_visibleVP].width;
}
return(__width);
}
function set width(w) {
setSize(w, height);
//return(width);
}
function get x() {
return(_x);
}
function set x(xpos) {
_x = xpos;
//return(x);
}
function get y() {
return(_y);
}
function set y(ypos) {
_y = ypos;
//return(y);
}
function createVideoPlayer(index) {
if (_global.isLivePreview) {
return(undefined);
}
var _local4 = width;
var _local5 = height;
_vp[index] = mx.video.VideoPlayer(attachMovie("VideoPlayer", String(index), VP_DEPTH_OFFSET + index));
_vp[index].setSize(_local4, _local5);
_topVP = index;
_vp[index].autoRewind = _autoRewind;
_vp[index].autoSize = _autoSize;
_vp[index].bufferTime = _bufferTime;
_vp[index].idleTimeout = _idleTimeout;
_vp[index].maintainAspectRatio = _aspectRatio;
_vp[index].playheadUpdateInterval = _playheadUpdateInterval;
_vp[index].progressInterval = _progressInterval;
_vp[index].transform = _transform;
_vp[index].volume = _volume;
if (index == 0) {
_vpState[index] = {id:index, isLive:_isLive, isLiveSet:true, totalTime:_totalTime, totalTimeSet:true, autoPlay:_autoPlay};
if (((_contentPath != null) && (_contentPath != undefined)) && (_contentPath != "")) {
_vp[index].onEnterFrame = mx.utils.Delegate.create(this, doContentPathConnect);
}
} else {
_vpState[index] = {id:index, isLive:false, isLiveSet:true, totalTime:0, totalTimeSet:true, autoPlay:false};
}
_vp[index].addEventListener("resize", this);
_vp[index].addEventListener("close", this);
_vp[index].addEventListener("complete", this);
_vp[index].addEventListener("cuePoint", this);
_vp[index].addEventListener("playheadUpdate", this);
_vp[index].addEventListener("progress", this);
_vp[index].addEventListener("metadataReceived", this);
_vp[index].addEventListener("stateChange", this);
_vp[index].addEventListener("ready", this);
_vp[index].addEventListener("rewind", this);
_cpMgr[index] = new mx.video.CuePointManager(this, index);
_cpMgr[index].playheadUpdateInterval = _playheadUpdateInterval;
}
function createUIManager() {
_uiMgr = new mx.video.UIManager(this);
_uiMgr.__set__visible(false);
if (_backButton != null) {
_uiMgr.setControl(mx.video.UIManager.BACK_BUTTON, _backButton);
}
if (_bufferingBar != null) {
_uiMgr.setControl(mx.video.UIManager.BUFFERING_BAR, _bufferingBar);
}
_uiMgr.__set__bufferingBarHidesAndDisablesOthers(_bufferingBarHides);
if (_forwardButton != null) {
_uiMgr.setControl(mx.video.UIManager.FORWARD_BUTTON, _forwardButton);
}
if (_pauseButton != null) {
_uiMgr.setControl(mx.video.UIManager.PAUSE_BUTTON, _pauseButton);
}
if (_playButton != null) {
_uiMgr.setControl(mx.video.UIManager.PLAY_BUTTON, _playButton);
}
if (_playPauseButton != null) {
_uiMgr.setControl(mx.video.UIManager.PLAY_PAUSE_BUTTON, _playPauseButton);
}
if (_stopButton != null) {
_uiMgr.setControl(mx.video.UIManager.STOP_BUTTON, _stopButton);
}
if (_seekBar != null) {
_uiMgr.setControl(mx.video.UIManager.SEEK_BAR, _seekBar);
}
if (_seekBarInterval != null) {
_uiMgr.__set__seekBarInterval(_seekBarInterval);
}
if (_seekBarScrubTolerance != null) {
_uiMgr.__set__seekBarScrubTolerance(_seekBarScrubTolerance);
}
if (_skin != null) {
_uiMgr.__set__skin(_skin);
}
if (_skinAutoHide != null) {
_uiMgr.__set__skinAutoHide(_skinAutoHide);
}
if (_muteButton != null) {
_uiMgr.setControl(mx.video.UIManager.MUTE_BUTTON, _muteButton);
}
if (_volumeBar != null) {
_uiMgr.setControl(mx.video.UIManager.VOLUME_BAR, _volumeBar);
}
if (_volumeBarInterval != null) {
_uiMgr.__set__volumeBarInterval(_volumeBarInterval);
}
if (_volumeBarScrubTolerance != null) {
_uiMgr.__set__volumeBarScrubTolerance(_volumeBarScrubTolerance);
}
}
function createLivePreviewMovieClip() {
preview_mc = createEmptyMovieClip("preview_mc", 10);
preview_mc.createEmptyMovieClip("box_mc", 10);
preview_mc.box_mc.beginFill(0);
preview_mc.box_mc.moveTo(0, 0);
preview_mc.box_mc.lineTo(0, 100);
preview_mc.box_mc.lineTo(100, 100);
preview_mc.box_mc.lineTo(100, 0);
preview_mc.box_mc.lineTo(0, 0);
preview_mc.box_mc.endFill();
preview_mc.attachMovie("Icon", "icon_mc", 20);
}
function doContentPathConnect() {
delete _vp[0].onEnterFrame;
_vp[0].onEnterFrame = undefined;
if (_global.isLivePreview) {
return(undefined);
}
if (_vpState[0].autoPlay && (_firstStreamShown)) {
_vp[0].play(_contentPath, _isLive, _totalTime);
} else {
_vp[0].load(_contentPath, _isLive, _totalTime);
}
_vpState[0].isLiveSet = false;
_vpState[0].totalTimeSet = false;
}
function showFirstStream() {
_firstStreamShown = true;
_vp[_visibleVP].visible = true;
if (!scrubbing) {
_vp[_visibleVP].volume = _volume;
}
var _local2 = 0;
while (_local2 < _vp.length) {
if (((_vp[_local2] != undefined) && (_vp[_local2].state == STOPPED)) && (_vpState[_local2].autoPlay)) {
_vp[_local2].play();
}
_local2++;
}
}
function _scrubStart() {
var _local2 = playheadTime;
_vp[_visibleVP].volume = 0;
dispatchEvent({type:"stateChange", state:SEEKING, playheadTime:_local2, vp:_visibleVP});
dispatchEvent({type:"scrubStart", state:SEEKING, playheadTime:_local2});
}
function _scrubFinish() {
var _local3 = playheadTime;
var _local2 = state;
_vp[_visibleVP].volume = _volume;
if (_local2 != SEEKING) {
dispatchEvent({type:"stateChange", state:_local2, playheadTime:_local3, vp:_visibleVP});
}
dispatchEvent({type:"scrubFinish", state:_local2, playheadTime:_local3});
}
function skinError(message) {
if (_firstStreamReady && (!_firstStreamShown)) {
showFirstStream();
}
dispatchEvent({type:"skinError", message:message});
}
function skinLoaded() {
if (_firstStreamReady) {
_uiMgr.__set__visible(true);
if (!_firstStreamShown) {
showFirstStream();
}
} else if ((_contentPath == null) || (_contentPath == "")) {
_uiMgr.__set__visible(true);
}
dispatchEvent({type:"skinLoaded"});
}
static var version = "1.0.1.10";
static var shortVersion = "1.0.1";
static var DISCONNECTED = "disconnected";
static var STOPPED = "stopped";
static var PLAYING = "playing";
static var PAUSED = "paused";
static var BUFFERING = "buffering";
static var LOADING = "loading";
static var CONNECTION_ERROR = "connectionError";
static var REWINDING = "rewinding";
static var SEEKING = "seeking";
static var ALL = "all";
static var EVENT = "event";
static var NAVIGATION = "navigation";
static var FLV = "flv";
static var ACTIONSCRIPT = "actionscript";
static var VP_DEPTH_OFFSET = 100;
static var SEEK_TO_PREV_OFFSET_DEFAULT = 1;
}
Symbol 76 MovieClip [__Packages.mx.video.VideoPlayer] Frame 0
class mx.video.VideoPlayer extends MovieClip
{
var _state, _cachedState, _bufferState, _sawPlayStop, _cachedPlayheadTime, _metadata, _startingPlay, _invalidSeekTime, _invalidSeekRecovery, _currentPos, _atEnd, _cmdQueue, _readyDispatched, _autoResizeDone, _lastUpdateTime, _sawSeekNotify, _updateTimeIntervalID, _updateTimeInterval, _updateProgressIntervalID, _updateProgressInterval, _idleTimeoutIntervalID, _idleTimeoutInterval, _autoResizeIntervalID, _rtmpDoStopAtEndIntervalID, _rtmpDoSeekIntervalID, _httpDoSeekIntervalID, _httpDoSeekCount, _finishAutoResizeIntervalID, _delayedBufferingIntervalID, _delayedBufferingInterval, _isLive, _autoSize, _aspectRatio, _autoPlay, _autoRewind, _bufferTime, _volume, _sound, __visible, _hiddenForResize, _hiddenForResizeMetadataDelay, _contentPath, _video, _ncMgr, _ns, attachAudio, _prevVideoWidth, _prevVideoHeight, _streamLength, _videoWidth, _videoHeight, dispatchEvent, _x, _y, _visible, _hiddenRewindPlayheadTime, ncMgrClassName, _height, _width;
function VideoPlayer () {
super();
mx.events.EventDispatcher.initialize(this);
_state = DISCONNECTED;
_cachedState = _state;
_bufferState = BUFFER_EMPTY;
_sawPlayStop = false;
_cachedPlayheadTime = 0;
_metadata = null;
_startingPlay = false;
_invalidSeekTime = false;
_invalidSeekRecovery = false;
_currentPos = 0;
_atEnd = false;
_cmdQueue = new Array();
_readyDispatched = false;
_autoResizeDone = false;
_lastUpdateTime = -1;
_sawSeekNotify = false;
_updateTimeIntervalID = 0;
_updateTimeInterval = DEFAULT_UPDATE_TIME_INTERVAL;
_updateProgressIntervalID = 0;
_updateProgressInterval = DEFAULT_UPDATE_PROGRESS_INTERVAL;
_idleTimeoutIntervalID = 0;
_idleTimeoutInterval = DEFAULT_IDLE_TIMEOUT_INTERVAL;
_autoResizeIntervalID = 0;
_rtmpDoStopAtEndIntervalID = 0;
_rtmpDoSeekIntervalID = 0;
_httpDoSeekIntervalID = 0;
_httpDoSeekCount = 0;
_finishAutoResizeIntervalID = 0;
_delayedBufferingIntervalID = 0;
_delayedBufferingInterval = HTTP_DELAYED_BUFFERING_INTERVAL;
if (_isLive == undefined) {
_isLive = false;
}
if (_autoSize == undefined) {
_autoSize = false;
}
if (_aspectRatio == undefined) {
_aspectRatio = true;
}
if (_autoPlay == undefined) {
_autoPlay = true;
}
if (_autoRewind == undefined) {
_autoRewind = true;
}
if (_bufferTime == undefined) {
_bufferTime = 0.1;
}
if (_volume == undefined) {
_volume = 100;
}
_sound = new Sound(this);
_sound.setVolume(_volume);
__visible = true;
_hiddenForResize = false;
_hiddenForResizeMetadataDelay = 0;
_contentPath = "";
}
function setSize(w, h) {
if (((w == _video._width) && (h == _video._height)) || (_autoSize)) {
return(undefined);
}
_video._width = w;
_video._height = h;
if (_aspectRatio) {
startAutoResize();
}
}
function setScale(xs, ys) {
if (((xs == _video._xscale) && (ys == _video._yscale)) || (_autoSize)) {
return(undefined);
}
_video._xscale = xs;
_video._yscale = ys;
if (_aspectRatio) {
startAutoResize();
}
}
function play(url, isLive, totalTime) {
if (url != null) {
if (_state == EXEC_QUEUED_CMD) {
_state = _cachedState;
} else {
if (!stateResponsive) {
queueCmd(PLAY, url, isLive, totalTime);
return(undefined);
}
execQueuedCmds();
}
_autoPlay = true;
_load(url, isLive, totalTime);
return(undefined);
}
if (!isXnOK()) {
if (((_state == CONNECTION_ERROR) || (_ncMgr == null)) || (_ncMgr.getNetConnection() == null)) {
throw new mx.video.VideoError(mx.video.VideoError.NO_CONNECTION);
// unexpected jump
}
flushQueuedCmds();
queueCmd(PLAY);
setState(LOADING);
_cachedState = LOADING;
_ncMgr.reconnect();
return(undefined);
}
if (_state == EXEC_QUEUED_CMD) {
_state = _cachedState;
} else {
if (!stateResponsive) {
queueCmd(PLAY);
return(undefined);
}
execQueuedCmds();
}
if (_ns == null) {
_createStream();
_video.attachVideo(_ns);
attachAudio(_ns);
}
switch (_state) {
case BUFFERING :
if (_ncMgr.isRTMP()) {
_play(0);
if (_atEnd) {
_atEnd = false;
_currentPos = 0;
setState(REWINDING);
} else if (_currentPos > 0) {
_seek(_currentPos);
_currentPos = 0;
}
}
case PLAYING :
return(undefined);
case STOPPED :
if (_ncMgr.isRTMP()) {
if (_isLive) {
_play(-1);
setState(BUFFERING);
} else {
_play(0);
if (_atEnd) {
_atEnd = false;
_currentPos = 0;
_state = BUFFERING;
setState(REWINDING);
} else if (_currentPos > 0) {
_seek(_currentPos);
_currentPos = 0;
setState(BUFFERING);
} else {
setState(BUFFERING);
}
}
} else {
_pause(false);
if (_atEnd) {
_atEnd = false;
_seek(0);
_state = BUFFERING;
setState(REWINDING);
} else if (_bufferState == BUFFER_EMPTY) {
setState(BUFFERING);
} else {
setState(PLAYING);
}
}
break;
case PAUSED :
_pause(false);
if (!_ncMgr.isRTMP()) {
if (_bufferState == BUFFER_EMPTY) {
setState(BUFFERING);
} else {
setState(PLAYING);
}
} else {
setState(BUFFERING);
}
}
}
function load(url, isLive, totalTime) {
if (url == null) {
throw new Error("null url sent to VideoPlayer.load");
}
if (_state == EXEC_QUEUED_CMD) {
_state = _cachedState;
} else {
if (!stateResponsive) {
queueCmd(LOAD, url, isLive, totalTime);
return(undefined);
}
execQueuedCmds();
}
_autoPlay = false;
_load(url, isLive, totalTime);
}
function _load(url, isLive, totalTime) {
_prevVideoWidth = videoWidth;
if (_prevVideoWidth == undefined) {
_prevVideoWidth = _video.width;
if (_prevVideoWidth == undefined) {
_prevVideoWidth = 0;
}
}
_prevVideoHeight = videoHeight;
if (_prevVideoHeight == undefined) {
_prevVideoHeight = _video.height;
if (_prevVideoHeight == undefined) {
_prevVideoHeight = 0;
}
}
_autoResizeDone = false;
_cachedPlayheadTime = 0;
_bufferState = BUFFER_EMPTY;
_sawPlayStop = false;
_metadata = null;
_startingPlay = false;
_invalidSeekTime = false;
_invalidSeekRecovery = false;
_isLive = ((isLive == undefined) ? false : (isLive));
_contentPath = url;
_currentPos = 0;
_streamLength = totalTime;
_atEnd = false;
_videoWidth = undefined;
_videoHeight = undefined;
_readyDispatched = false;
_lastUpdateTime = -1;
_sawSeekNotify = false;
clearInterval(_updateTimeIntervalID);
_updateTimeIntervalID = 0;
clearInterval(_updateProgressIntervalID);
_updateProgressIntervalID = 0;
clearInterval(_idleTimeoutIntervalID);
_idleTimeoutIntervalID = 0;
clearInterval(_autoResizeIntervalID);
_autoResizeIntervalID = 0;
clearInterval(_rtmpDoStopAtEndIntervalID);
_rtmpDoStopAtEndIntervalID = 0;
clearInterval(_rtmpDoSeekIntervalID);
_rtmpDoSeekIntervalID = 0;
clearInterval(_httpDoSeekIntervalID);
_httpDoSeekIntervalID = 0;
clearInterval(_finishAutoResizeIntervalID);
_finishAutoResizeIntervalID = 0;
clearInterval(_delayedBufferingIntervalID);
_delayedBufferingIntervalID = 0;
closeNS(false);
if (_ncMgr == null) {
createINCManager();
}
var _local2 = _ncMgr.connectToURL(_contentPath);
setState(LOADING);
_cachedState = LOADING;
if (_local2) {
_createStream();
_setUpStream();
}
if (!_ncMgr.isRTMP()) {
clearInterval(_updateProgressIntervalID);
_updateProgressIntervalID = setInterval(this, "doUpdateProgress", _updateProgressInterval);
}
}
function pause() {
if (!isXnOK()) {
if (((_state == CONNECTION_ERROR) || (_ncMgr == null)) || (_ncMgr.getNetConnection() == null)) {
throw new mx.video.VideoError(mx.video.VideoError.NO_CONNECTION);
// unexpected jump
}
return(undefined);
}
if (_state == EXEC_QUEUED_CMD) {
_state = _cachedState;
} else {
if (!stateResponsive) {
queueCmd(PAUSE);
return(undefined);
}
execQueuedCmds();
}
if (((_state == PAUSED) || (_state == STOPPED)) || (_ns == null)) {
return(undefined);
}
_pause(true);
setState(PAUSED);
}
function stop() {
if (!isXnOK()) {
if (((_state == CONNECTION_ERROR) || (_ncMgr == null)) || (_ncMgr.getNetConnection() == null)) {
throw new mx.video.VideoError(mx.video.VideoError.NO_CONNECTION);
// unexpected jump
}
return(undefined);
}
if (_state == EXEC_QUEUED_CMD) {
_state = _cachedState;
} else {
if (!stateResponsive) {
queueCmd(STOP);
return(undefined);
}
execQueuedCmds();
}
if ((_state == STOPPED) || (_ns == null)) {
return(undefined);
}
if (_ncMgr.isRTMP()) {
if (_autoRewind && (!_isLive)) {
_currentPos = 0;
_play(0, 0);
_state = STOPPED;
setState(REWINDING);
} else {
closeNS(true);
setState(STOPPED);
}
} else {
_pause(true);
if (_autoRewind) {
_seek(0);
_state = STOPPED;
setState(REWINDING);
} else {
setState(STOPPED);
}
}
}
function seek(time) {
if (_invalidSeekTime) {
return(undefined);
}
if (isNaN(time) || (time < 0)) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_SEEK);
}
if (!isXnOK()) {
if (((_state == CONNECTION_ERROR) || (_ncMgr == null)) || (_ncMgr.getNetConnection() == null)) {
throw new mx.video.VideoError(mx.video.VideoError.NO_CONNECTION);
// unexpected jump
}
flushQueuedCmds();
queueCmd(SEEK, null, false, time);
setState(LOADING);
_cachedState = LOADING;
_ncMgr.reconnect();
return(undefined);
}
if (_state == EXEC_QUEUED_CMD) {
_state = _cachedState;
} else {
if (!stateResponsive) {
queueCmd(SEEK, null, false, time);
return(undefined);
}
execQueuedCmds();
}
if (_ns == null) {
_createStream();
_video.attachVideo(_ns);
attachAudio(_ns);
}
if (_atEnd && (time < playheadTime)) {
_atEnd = false;
}
switch (_state) {
case PLAYING :
_state = BUFFERING;
case BUFFERING :
case PAUSED :
_seek(time);
setState(SEEKING);
break;
case STOPPED :
if (_ncMgr.isRTMP()) {
_play(0);
_pause(true);
}
_seek(time);
_state = PAUSED;
setState(SEEKING);
}
}
function close() {
closeNS(true);
if ((_ncMgr != null) && (_ncMgr.isRTMP())) {
_ncMgr.close();
}
setState(DISCONNECTED);
dispatchEvent({type:"close", state:_state, playheadTime:playheadTime});
}
function get x() {
return(_x);
}
function set x(xpos) {
_x = xpos;
//return(x);
}
function get y() {
return(_y);
}
function set y(ypos) {
_y = ypos;
//return(y);
}
function get scaleX() {
return(_video._xscale);
}
function set scaleX(xs) {
setScale(xs, scaleY);
//return(scaleX);
}
function get scaleY() {
return(_video._yscale);
}
function set scaleY(ys) {
setScale(scaleX, ys);
//return(scaleY);
}
function get width() {
return(_video._width);
}
function set width(w) {
setSize(w, _video._height);
//return(width);
}
function get height() {
return(_video._height);
}
function set height(h) {
setSize(_video._width, h);
//return(height);
}
function get videoWidth() {
if (_readyDispatched) {
_videoWidth = _video.width;
}
return(_videoWidth);
}
function get videoHeight() {
if (_readyDispatched) {
_videoHeight = _video.height;
}
return(_videoHeight);
}
function get visible() {
if (!_hiddenForResize) {
__visible = _visible;
}
return(__visible);
}
function set visible(v) {
__visible = v;
if (!_hiddenForResize) {
_visible = __visible;
}
//return(visible);
}
function get autoSize() {
return(_autoSize);
}
function set autoSize(flag) {
if (_autoSize != flag) {
_autoSize = flag;
if (_autoSize) {
startAutoResize();
}
}
//return(autoSize);
}
function get maintainAspectRatio() {
return(_aspectRatio);
}
function set maintainAspectRatio(flag) {
if (_aspectRatio != flag) {
_aspectRatio = flag;
if (_aspectRatio && (!_autoSize)) {
startAutoResize();
}
}
//return(maintainAspectRatio);
}
function get autoRewind() {
return(_autoRewind);
}
function set autoRewind(flag) {
_autoRewind = flag;
//return(autoRewind);
}
function get playheadTime() {
var _local2 = ((_ns == null) ? (_currentPos) : (_ns.time));
if (_metadata.audiodelay != undefined) {
_local2 = _local2 - _metadata.audiodelay;
if (_local2 < 0) {
_local2 = 0;
}
}
return(_local2);
}
function set playheadTime(position) {
seek(position);
//return(playheadTime);
}
function get url() {
return(_contentPath);
}
function get volume() {
return(_volume);
}
function set volume(aVol) {
_volume = aVol;
if (!_hiddenForResize) {
_sound.setVolume(_volume);
}
//return(volume);
}
function get transform() {
return(_sound.getTransform());
}
function set transform(s) {
_sound.setTransform(s);
//return(transform);
}
function get isRTMP() {
if (_ncMgr == null) {
return(undefined);
}
return(_ncMgr.isRTMP());
}
function get isLive() {
return(_isLive);
}
function get state() {
return(_state);
}
function get stateResponsive() {
switch (_state) {
case DISCONNECTED :
case STOPPED :
case PLAYING :
case PAUSED :
case BUFFERING :
return(true);
}
return(false);
}
function get bytesLoaded() {
if ((_ns == null) || (_ncMgr.isRTMP())) {
return(-1);
}
return(_ns.bytesLoaded);
}
function get bytesTotal() {
if ((_ns == null) || (_ncMgr.isRTMP())) {
return(-1);
}
return(_ns.bytesTotal);
}
function get totalTime() {
return(_streamLength);
}
function get bufferTime() {
return(_bufferTime);
}
function set bufferTime(aTime) {
_bufferTime = aTime;
if (_ns != null) {
_ns.setBufferTime(_bufferTime);
}
//return(bufferTime);
}
function get idleTimeout() {
return(_idleTimeoutInterval);
}
function set idleTimeout(aTime) {
_idleTimeoutInterval = aTime;
if (_idleTimeoutIntervalID > 0) {
clearInterval(_idleTimeoutIntervalID);
_idleTimeoutIntervalID = setInterval(this, "doIdleTimeout", _idleTimeoutInterval);
}
//return(idleTimeout);
}
function get playheadUpdateInterval() {
return(_updateTimeInterval);
}
function set playheadUpdateInterval(aTime) {
_updateTimeInterval = aTime;
if (_updateTimeIntervalID > 0) {
clearInterval(_updateTimeIntervalID);
_updateTimeIntervalID = setInterval(this, "doUpdateTime", _updateTimeInterval);
}
//return(playheadUpdateInterval);
}
function get progressInterval() {
return(_updateProgressInterval);
}
function set progressInterval(aTime) {
_updateProgressInterval = aTime;
if (_updateProgressIntervalID > 0) {
clearInterval(_updateProgressIntervalID);
_updateProgressIntervalID = setInterval(this, "doUpdateProgress", _updateProgressInterval);
}
//return(progressInterval);
}
function get ncMgr() {
if (_ncMgr == null) {
createINCManager();
}
return(_ncMgr);
}
function get metadata() {
return(_metadata);
}
function doUpdateTime() {
var _local2 = playheadTime;
switch (_state) {
case STOPPED :
case PAUSED :
case DISCONNECTED :
case CONNECTION_ERROR :
clearInterval(_updateTimeIntervalID);
_updateTimeIntervalID = 0;
}
if (_lastUpdateTime != _local2) {
dispatchEvent({type:"playheadUpdate", state:_state, playheadTime:_local2});
_lastUpdateTime = _local2;
}
}
function doUpdateProgress() {
if (_ns == null) {
return(undefined);
}
if ((_ns.bytesTotal >= 0) && (_ns.bytesTotal >= 0)) {
dispatchEvent({type:"progress", bytesLoaded:_ns.bytesLoaded, bytesTotal:_ns.bytesTotal});
}
if (((_state == DISCONNECTED) || (_state == CONNECTION_ERROR)) || (_ns.bytesLoaded == _ns.bytesTotal)) {
clearInterval(_updateProgressIntervalID);
_updateProgressIntervalID = 0;
}
}
function rtmpOnStatus(info) {
if (_state == CONNECTION_ERROR) {
return(undefined);
}
switch (info.code) {
case "NetStream.Play.Stop" :
if (_startingPlay) {
return(undefined);
}
switch (_state) {
case RESIZING :
if (_hiddenForResize) {
finishAutoResize();
}
break;
case LOADING :
case STOPPED :
case PAUSED :
break;
default :
_sawPlayStop = true;
}
break;
case "NetStream.Buffer.Empty" :
if (!(_bufferState === BUFFER_FULL)) {
} else if (_sawPlayStop) {
rtmpDoStopAtEnd(true);
} else if (_state == PLAYING) {
setState(BUFFERING);
}
_bufferState = BUFFER_EMPTY;
_sawPlayStop = false;
break;
case "NetStream.Buffer.Flush" :
if (_sawSeekNotify && (_state == SEEKING)) {
_bufferState = BUFFER_EMPTY;
_sawPlayStop = false;
setStateFromCachedState();
doUpdateTime();
}
if (_sawPlayStop && ((_bufferState == BUFFER_EMPTY) || ((_bufferTime <= 0.1) && (_ns.bufferLength <= 0.1)))) {
_cachedPlayheadTime = playheadTime;
clearInterval(_rtmpDoStopAtEndIntervalID);
_rtmpDoStopAtEndIntervalID = setInterval(this, "rtmpDoStopAtEnd", RTMP_DO_STOP_AT_END_INTERVAL);
}
switch (_bufferState) {
case BUFFER_EMPTY :
if (!_hiddenForResize) {
if (((_state == LOADING) && (_cachedState == PLAYING)) || (_state == BUFFERING)) {
setState(PLAYING);
} else if (_cachedState == BUFFERING) {
_cachedState = PLAYING;
}
}
_bufferState = BUFFER_FLUSH;
break;
default :
if (_state != BUFFERING) {
break;
}
setStateFromCachedState();
}
break;
case "NetStream.Buffer.Full" :
if (_sawSeekNotify && (_state == SEEKING)) {
_bufferState = BUFFER_EMPTY;
_sawPlayStop = false;
setStateFromCachedState();
doUpdateTime();
}
switch (_bufferState) {
case BUFFER_EMPTY :
_bufferState = BUFFER_FULL;
if (!_hiddenForResize) {
if (((_state == LOADING) && (_cachedState == PLAYING)) || (_state == BUFFERING)) {
setState(PLAYING);
} else if (_cachedState == BUFFERING) {
_cachedState = PLAYING;
}
if (_rtmpDoStopAtEndIntervalID != 0) {
_sawPlayStop = true;
clearInterval(_rtmpDoStopAtEndIntervalID);
_rtmpDoStopAtEndIntervalID = 0;
}
}
break;
case BUFFER_FLUSH :
_bufferState = BUFFER_FULL;
if (_rtmpDoStopAtEndIntervalID == 0) {
break;
}
_sawPlayStop = true;
clearInterval(_rtmpDoStopAtEndIntervalID);
_rtmpDoStopAtEndIntervalID = 0;
}
if (_state == BUFFERING) {
setStateFromCachedState();
}
break;
case "NetStream.Pause.Notify" :
if ((_state == RESIZING) && (_hiddenForResize)) {
finishAutoResize();
}
break;
case "NetStream.Unpause.Notify" :
if (_state == PAUSED) {
_state = PLAYING;
setState(BUFFERING);
} else {
_cachedState = PLAYING;
}
break;
case "NetStream.Play.Start" :
clearInterval(_rtmpDoStopAtEndIntervalID);
_rtmpDoStopAtEndIntervalID = 0;
_bufferState = BUFFER_EMPTY;
_sawPlayStop = false;
if (_startingPlay) {
_startingPlay = false;
_cachedPlayheadTime = playheadTime;
} else if (_state == PLAYING) {
setState(BUFFERING);
}
break;
case "NetStream.Play.Reset" :
clearInterval(_rtmpDoStopAtEndIntervalID);
_rtmpDoStopAtEndIntervalID = 0;
if (_state == REWINDING) {
clearInterval(_rtmpDoSeekIntervalID);
_rtmpDoSeekIntervalID = 0;
if ((playheadTime == 0) || (playheadTime < _cachedPlayheadTime)) {
setStateFromCachedState();
} else {
_cachedPlayheadTime = playheadTime;
_rtmpDoSeekIntervalID = setInterval(this, "rtmpDoSeek", RTMP_DO_SEEK_INTERVAL);
}
}
break;
case "NetStream.Seek.Notify" :
if (playheadTime != _cachedPlayheadTime) {
setStateFromCachedState();
doUpdateTime();
} else {
_sawSeekNotify = true;
if (_rtmpDoSeekIntervalID == 0) {
_rtmpDoSeekIntervalID = setInterval(this, "rtmpDoSeek", RTMP_DO_SEEK_INTERVAL);
}
}
break;
case "Netstream.Play.UnpublishNotify" :
break;
case "Netstream.Play.PublishNotify" :
break;
case "NetStream.Play.StreamNotFound" :
if (!_ncMgr.connectAgain()) {
setState(CONNECTION_ERROR);
}
break;
case "NetStream.Play.Failed" :
case "NetStream.Failed" :
setState(CONNECTION_ERROR);
}
}
function httpOnStatus(info) {
switch (info.code) {
case "NetStream.Play.Stop" :
clearInterval(_delayedBufferingIntervalID);
_delayedBufferingIntervalID = 0;
if (_invalidSeekTime) {
_invalidSeekTime = false;
_invalidSeekRecovery = true;
setState(_cachedState);
seek(playheadTime);
} else {
switch (_state) {
case PLAYING :
case BUFFERING :
case SEEKING :
httpDoStopAtEnd();
}
}
break;
case "NetStream.Seek.InvalidTime" :
if (_invalidSeekRecovery) {
_invalidSeekTime = false;
_invalidSeekRecovery = false;
setState(_cachedState);
seek(0);
} else {
_invalidSeekTime = true;
}
break;
case "NetStream.Buffer.Empty" :
_bufferState = BUFFER_EMPTY;
if (_state == PLAYING) {
clearInterval(_delayedBufferingIntervalID);
_delayedBufferingIntervalID = setInterval(this, "doDelayedBuffering", _delayedBufferingInterval);
}
break;
case "NetStream.Buffer.Full" :
case "NetStream.Buffer.Flush" :
clearInterval(_delayedBufferingIntervalID);
_delayedBufferingIntervalID = 0;
_bufferState = BUFFER_FULL;
if (!_hiddenForResize) {
if (((_state == LOADING) && (_cachedState == PLAYING)) || (_state == BUFFERING)) {
setState(PLAYING);
} else if (_cachedState == BUFFERING) {
_cachedState = PLAYING;
}
}
break;
case "NetStream.Seek.Notify" :
_invalidSeekRecovery = false;
switch (_state) {
case SEEKING :
case REWINDING :
if (_httpDoSeekIntervalID != 0) {
break;
}
_httpDoSeekCount = 0;
_httpDoSeekIntervalID = setInterval(this, "httpDoSeek", HTTP_DO_SEEK_INTERVAL);
}
break;
case "NetStream.Play.StreamNotFound" :
setState(CONNECTION_ERROR);
}
}
function ncConnected() {
if ((_ncMgr == null) || (_ncMgr.getNetConnection() == null)) {
setState(CONNECTION_ERROR);
} else {
_createStream();
_setUpStream();
}
}
function ncReconnected() {
if ((_ncMgr == null) || (_ncMgr.getNetConnection() == null)) {
setState(CONNECTION_ERROR);
} else {
_ns = null;
_state = STOPPED;
execQueuedCmds();
}
}
function onMetaData(info) {
if (_metadata != null) {
return(undefined);
}
_metadata = info;
if ((_streamLength == null) || (_streamLength <= 0)) {
_streamLength = info.duration;
}
if (isNaN(_videoWidth) || (_videoWidth <= 0)) {
_videoWidth = info.width;
}
if (isNaN(_videoHeight) || (_videoHeight <= 0)) {
_videoHeight = info.height;
}
dispatchEvent({type:"metadataReceived", info:info});
}
function onCuePoint(info) {
if ((!_hiddenForResize) || ((!isNaN(_hiddenRewindPlayheadTime)) && (playheadTime < _hiddenRewindPlayheadTime))) {
dispatchEvent({type:"cuePoint", info:info});
}
}
function setState(s) {
if (s == _state) {
return(undefined);
}
_hiddenRewindPlayheadTime = undefined;
_cachedState = _state;
_cachedPlayheadTime = playheadTime;
_state = s;
var _local2 = _state;
dispatchEvent({type:"stateChange", state:_local2, playheadTime:playheadTime});
if (!_readyDispatched) {
switch (_local2) {
case STOPPED :
case PLAYING :
case PAUSED :
case BUFFERING :
_readyDispatched = true;
dispatchEvent({type:"ready", state:_local2, playheadTime:playheadTime});
}
}
if (!(_cachedState === REWINDING)) {
} else {
dispatchEvent({type:"rewind", state:_local2, playheadTime:playheadTime});
if (_ncMgr.isRTMP() && (_local2 == STOPPED)) {
closeNS();
}
}
switch (_local2) {
case STOPPED :
case PAUSED :
if (_ncMgr.isRTMP() && (_idleTimeoutIntervalID == 0)) {
_idleTimeoutIntervalID = setInterval(this, "doIdleTimeout", _idleTimeoutInterval);
}
break;
case SEEKING :
case REWINDING :
_bufferState = BUFFER_EMPTY;
_sawPlayStop = false;
case PLAYING :
case BUFFERING :
if (_updateTimeIntervalID == 0) {
_updateTimeIntervalID = setInterval(this, "doUpdateTime", _updateTimeInterval);
}
case LOADING :
case RESIZING :
clearInterval(_idleTimeoutIntervalID);
_idleTimeoutIntervalID = 0;
}
execQueuedCmds();
}
function setStateFromCachedState() {
switch (_cachedState) {
case PLAYING :
case PAUSED :
setState(_cachedState);
break;
case BUFFERING :
if (_bufferState == BUFFER_EMPTY) {
setState(BUFFERING);
} else {
setState(_cachedState);
}
break;
default :
setState(STOPPED);
}
}
function createINCManager() {
if (ncMgrClassName == null) {
ncMgrClassName = DEFAULT_INCMANAGER;
}
var ncMgrConstructor = eval (this.ncMgrClassName);
_ncMgr = new ncMgrConstructor();
_ncMgr.setVideoPlayer(this);
}
function rtmpDoStopAtEnd(force) {
if (_rtmpDoStopAtEndIntervalID > 0) {
switch (_state) {
case DISCONNECTED :
case CONNECTION_ERROR :
clearInterval(_rtmpDoStopAtEndIntervalID);
_rtmpDoStopAtEndIntervalID = 0;
return(undefined);
}
if (force || (_cachedPlayheadTime == playheadTime)) {
clearInterval(_rtmpDoStopAtEndIntervalID);
_rtmpDoStopAtEndIntervalID = 0;
} else {
_cachedPlayheadTime = playheadTime;
return(undefined);
}
}
_bufferState = BUFFER_EMPTY;
_sawPlayStop = false;
_atEnd = true;
setState(STOPPED);
if (_state != STOPPED) {
return(undefined);
}
doUpdateTime();
if (_state != STOPPED) {
return(undefined);
}
dispatchEvent({type:"complete", state:_state, playheadTime:playheadTime});
if (_state != STOPPED) {
return(undefined);
}
if ((_autoRewind && (!_isLive)) && (playheadTime != 0)) {
_atEnd = false;
_currentPos = 0;
_play(0, 0);
setState(REWINDING);
} else {
closeNS();
}
}
function rtmpDoSeek() {
if ((_state != REWINDING) && (_state != SEEKING)) {
clearInterval(_rtmpDoSeekIntervalID);
_rtmpDoSeekIntervalID = 0;
_sawSeekNotify = false;
} else if (playheadTime != _cachedPlayheadTime) {
clearInterval(_rtmpDoSeekIntervalID);
_rtmpDoSeekIntervalID = 0;
_sawSeekNotify = false;
setStateFromCachedState();
doUpdateTime();
}
}
function httpDoStopAtEnd() {
_atEnd = true;
if ((_streamLength == null) || (_streamLength <= 0)) {
_streamLength = _ns.time;
}
_pause(true);
setState(STOPPED);
if (_state != STOPPED) {
return(undefined);
}
doUpdateTime();
if (_state != STOPPED) {
return(undefined);
}
dispatchEvent({type:"complete", state:_state, playheadTime:playheadTime});
if (_state != STOPPED) {
return(undefined);
}
if (_autoRewind) {
_atEnd = false;
_pause(true);
_seek(0);
setState(REWINDING);
}
}
function httpDoSeek() {
var _local2 = (_state == REWINDING) || (_state == SEEKING);
if ((_local2 && (_httpDoSeekCount < HTTP_DO_SEEK_MAX_COUNT)) && ((_cachedPlayheadTime == playheadTime) || (_invalidSeekTime))) {
_httpDoSeekCount++;
return(undefined);
}
_httpDoSeekCount = 0;
clearInterval(_httpDoSeekIntervalID);
_httpDoSeekIntervalID = 0;
if (!_local2) {
return(undefined);
}
setStateFromCachedState();
if (_invalidSeekTime) {
_invalidSeekTime = false;
_invalidSeekRecovery = true;
seek(playheadTime);
} else {
doUpdateTime();
}
}
function closeNS(updateCurrentPos) {
if ((_ns != null) && (_ns != undefined)) {
if (updateCurrentPos) {
clearInterval(_updateTimeIntervalID);
_updateTimeIntervalID = 0;
doUpdateTime();
_currentPos = _ns.time;
}
delete _ns.onStatus;
_ns.onStatus = null;
_ns.close();
_ns = null;
}
}
function doDelayedBuffering() {
switch (_state) {
case LOADING :
case RESIZING :
break;
case PLAYING :
clearInterval(_delayedBufferingIntervalID);
_delayedBufferingIntervalID = 0;
setState(BUFFERING);
break;
default :
clearInterval(_delayedBufferingIntervalID);
_delayedBufferingIntervalID = 0;
}
}
function _pause(doPause) {
clearInterval(_rtmpDoStopAtEndIntervalID);
_rtmpDoStopAtEndIntervalID = 0;
_ns.pause(doPause);
}
function _play() {
clearInterval(_rtmpDoStopAtEndIntervalID);
_rtmpDoStopAtEndIntervalID = 0;
_startingPlay = true;
switch (arguments.length) {
case 0 :
_ns.play(_ncMgr.getStreamName(), (_isLive ? -1 : 0), -1);
break;
case 1 :
_ns.play(_ncMgr.getStreamName(), (_isLive ? -1 : (arguments[0])), -1);
break;
case 2 :
_ns.play(_ncMgr.getStreamName(), (_isLive ? -1 : (arguments[0])), arguments[1]);
break;
default :
throw new Error("bad args to _play");
}
}
function _seek(time) {
clearInterval(_rtmpDoStopAtEndIntervalID);
_rtmpDoStopAtEndIntervalID = 0;
if ((_metadata.audiodelay != undefined) && ((time + _metadata.audiodelay) < _streamLength)) {
time = time + _metadata.audiodelay;
}
_ns.seek(time);
_invalidSeekTime = false;
_bufferState = BUFFER_EMPTY;
_sawPlayStop = false;
_sawSeekNotify = false;
}
function isXnOK() {
if (_state == LOADING) {
return(true);
}
if (_state == CONNECTION_ERROR) {
return(false);
}
if (_state != DISCONNECTED) {
if (((_ncMgr == null) || (_ncMgr.getNetConnection() == null)) || (!_ncMgr.getNetConnection().isConnected)) {
setState(DISCONNECTED);
return(false);
}
return(true);
}
return(false);
}
function startAutoResize() {
switch (_state) {
case DISCONNECTED :
case CONNECTION_ERROR :
return(undefined);
}
_autoResizeDone = false;
if ((stateResponsive && (_videoWidth != undefined)) && (_videoHeight != undefined)) {
doAutoResize();
} else {
clearInterval(_autoResizeIntervalID);
_autoResizeIntervalID = setInterval(this, "doAutoResize", AUTO_RESIZE_INTERVAL);
}
}
function doAutoResize() {
if (_autoResizeIntervalID > 0) {
switch (_state) {
case RESIZING :
case LOADING :
break;
case DISCONNECTED :
case CONNECTION_ERROR :
clearInterval(_autoResizeIntervalID);
_autoResizeIntervalID = 0;
return(undefined);
default :
if (stateResponsive) {
break;
}
return(undefined);
}
if (((((_video.width != _prevVideoWidth) || (_video.height != _prevVideoHeight)) || (_bufferState == BUFFER_FULL)) || (_bufferState == BUFFER_FLUSH)) || (_ns.time > AUTO_RESIZE_PLAYHEAD_TIMEOUT)) {
if ((_hiddenForResize && (_metadata == null)) && (_hiddenForResizeMetadataDelay < AUTO_RESIZE_METADATA_DELAY_MAX)) {
_hiddenForResizeMetadataDelay++;
return(undefined);
}
_videoWidth = _video.width;
_videoHeight = _video.height;
clearInterval(_autoResizeIntervalID);
_autoResizeIntervalID = 0;
} else {
return(undefined);
}
}
if (((!_autoSize) && (!_aspectRatio)) || (_autoResizeDone)) {
setState(_cachedState);
return(undefined);
}
_autoResizeDone = true;
if (_autoSize) {
_video._width = _videoWidth;
_video._height = _videoHeight;
} else if (_aspectRatio) {
var _local3 = (_videoWidth * height) / _videoHeight;
var _local2 = (_videoHeight * width) / _videoWidth;
if (_local2 < height) {
_video._height = _local2;
} else if (_local3 < width) {
_video._width = _local3;
}
}
if (_hiddenForResize) {
_hiddenRewindPlayheadTime = playheadTime;
if (_state == LOADING) {
_cachedState = PLAYING;
}
if (!_ncMgr.isRTMP()) {
_pause(true);
_seek(0);
clearInterval(_finishAutoResizeIntervalID);
_finishAutoResizeIntervalID = setInterval(this, "finishAutoResize", FINISH_AUTO_RESIZE_INTERVAL);
} else if (!_isLive) {
_currentPos = 0;
_play(0, 0);
setState(RESIZING);
} else if (_autoPlay) {
clearInterval(_finishAutoResizeIntervalID);
_finishAutoResizeIntervalID = setInterval(this, "finishAutoResize", FINISH_AUTO_RESIZE_INTERVAL);
} else {
finishAutoResize();
}
} else {
dispatchEvent({type:"resize", x:_x, y:_y, width:_width, height:_height});
}
}
function finishAutoResize() {
clearInterval(_finishAutoResizeIntervalID);
_finishAutoResizeIntervalID = 0;
if (stateResponsive) {
return(undefined);
}
_visible = __visible;
_sound.setVolume(_volume);
_hiddenForResize = false;
dispatchEvent({type:"resize", x:_x, y:_y, width:_width, height:_height});
if (_autoPlay) {
if (_ncMgr.isRTMP()) {
if (!_isLive) {
_currentPos = 0;
_play(0);
}
if (_state == RESIZING) {
setState(LOADING);
_cachedState = PLAYING;
}
} else {
_pause(false);
_cachedState = PLAYING;
}
} else {
setState(STOPPED);
}
}
function _createStream() {
_ns = new NetStream(_ncMgr.getNetConnection());
_ns.mc = this;
if (_ncMgr.isRTMP()) {
_ns.onStatus = function (info) {
this.mc.rtmpOnStatus(info);
};
} else {
_ns.onStatus = function (info) {
this.mc.httpOnStatus(info);
};
}
_ns.onMetaData = function (info) {
this.mc.onMetaData(info);
};
_ns.onCuePoint = function (info) {
this.mc.onCuePoint(info);
};
_ns.setBufferTime(_bufferTime);
}
function _setUpStream() {
_video.attachVideo(_ns);
attachAudio(_ns);
if ((!isNaN(_ncMgr.getStreamLength())) && (_ncMgr.getStreamLength() >= 0)) {
_streamLength = _ncMgr.getStreamLength();
}
if ((!isNaN(_ncMgr.getStreamWidth())) && (_ncMgr.getStreamWidth() >= 0)) {
_videoWidth = _ncMgr.getStreamWidth();
} else {
_videoWidth = undefined;
}
if ((!isNaN(_ncMgr.getStreamHeight())) && (_ncMgr.getStreamHeight() >= 0)) {
_videoHeight = _ncMgr.getStreamHeight();
} else {
_videoHeight = undefined;
}
if (((_autoSize || (_aspectRatio)) && (_videoWidth != undefined)) && (_videoHeight != undefined)) {
_prevVideoWidth = undefined;
_prevVideoHeight = undefined;
doAutoResize();
}
if (((!_autoSize) && (!_aspectRatio)) || ((_videoWidth != undefined) && (_videoHeight != undefined))) {
if (_autoPlay) {
if (!_ncMgr.isRTMP()) {
_cachedState = BUFFERING;
_play();
} else if (_isLive) {
_cachedState = BUFFERING;
_play(-1);
} else {
_cachedState = BUFFERING;
_play(0);
}
} else {
_cachedState = STOPPED;
if (_ncMgr.isRTMP()) {
_play(0, 0);
} else {
_play();
_pause(true);
_seek(0);
}
}
} else {
if (!_hiddenForResize) {
__visible = _visible;
_visible = false;
_volume = _sound.getVolume();
_sound.setVolume(0);
_hiddenForResize = true;
}
_hiddenForResizeMetadataDelay = 0;
_play(0);
if (_currentPos > 0) {
_seek(_currentPos);
_currentPos = 0;
}
}
clearInterval(_autoResizeIntervalID);
_autoResizeIntervalID = setInterval(this, "doAutoResize", AUTO_RESIZE_INTERVAL);
}
function doIdleTimeout() {
clearInterval(_idleTimeoutIntervalID);
_idleTimeoutIntervalID = 0;
close();
}
function flushQueuedCmds() {
while (_cmdQueue.length > 0) {
_cmdQueue.pop();
}
}
function execQueuedCmds() {
while (((_cmdQueue.length > 0) && (stateResponsive || (_state == CONNECTION_ERROR))) && ((_cmdQueue[0].url != null) || ((_state != DISCONNECTED) && (_state != CONNECTION_ERROR)))) {
var _local2 = _cmdQueue.shift();
_cachedState = _state;
_state = EXEC_QUEUED_CMD;
switch (_local2.type) {
case PLAY :
play(_local2.url, _local2.isLive, _local2.time);
break;
case LOAD :
load(_local2.url, _local2.isLive, _local2.time);
break;
case PAUSE :
pause();
break;
case STOP :
stop();
break;
case SEEK :
seek(_local2.time);
}
}
}
function queueCmd(type, url, isLive, time) {
_cmdQueue.push({type:type, url:url, isLive:isLive, time:time});
}
static var version = "1.0.1.10";
static var shortVersion = "1.0.1";
static var DISCONNECTED = "disconnected";
static var STOPPED = "stopped";
static var PLAYING = "playing";
static var PAUSED = "paused";
static var BUFFERING = "buffering";
static var LOADING = "loading";
static var CONNECTION_ERROR = "connectionError";
static var REWINDING = "rewinding";
static var SEEKING = "seeking";
static var RESIZING = "resizing";
static var EXEC_QUEUED_CMD = "execQueuedCmd";
static var BUFFER_EMPTY = "bufferEmpty";
static var BUFFER_FULL = "bufferFull";
static var BUFFER_FLUSH = "bufferFlush";
static var DEFAULT_INCMANAGER = "mx.video.NCManager";
static var DEFAULT_UPDATE_TIME_INTERVAL = 250;
static var DEFAULT_UPDATE_PROGRESS_INTERVAL = 250;
static var DEFAULT_IDLE_TIMEOUT_INTERVAL = 300000;
static var AUTO_RESIZE_INTERVAL = 100;
static var AUTO_RESIZE_PLAYHEAD_TIMEOUT = 0.5;
static var AUTO_RESIZE_METADATA_DELAY_MAX = 5;
static var FINISH_AUTO_RESIZE_INTERVAL = 250;
static var RTMP_DO_STOP_AT_END_INTERVAL = 500;
static var RTMP_DO_SEEK_INTERVAL = 100;
static var HTTP_DO_SEEK_INTERVAL = 250;
static var HTTP_DO_SEEK_MAX_COUNT = 4;
static var CLOSE_NS_INTERVAL = 0.25;
static var HTTP_DELAYED_BUFFERING_INTERVAL = 100;
static var PLAY = 0;
static var LOAD = 1;
static var PAUSE = 2;
static var STOP = 3;
static var SEEK = 4;
}
Symbol 77 MovieClip [__Packages.mx.video.INCManager] Frame 0
interface mx.video.INCManager
{
}
Symbol 78 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0
class mx.events.EventDispatcher
{
function EventDispatcher () {
}
static function _removeEventListener(queue, event, handler) {
if (queue != undefined) {
var _local4 = queue.length;
var _local1;
_local1 = 0;
while (_local1 < _local4) {
var _local2 = queue[_local1];
if (_local2 == handler) {
queue.splice(_local1, 1);
return(undefined);
}
_local1++;
}
}
}
static function initialize(object) {
if (_fEventDispatcher == undefined) {
_fEventDispatcher = new mx.events.EventDispatcher();
}
object.addEventListener = _fEventDispatcher.addEventListener;
object.removeEventListener = _fEventDispatcher.removeEventListener;
object.dispatchEvent = _fEventDispatcher.dispatchEvent;
object.dispatchQueue = _fEventDispatcher.dispatchQueue;
}
function dispatchQueue(queueObj, eventObj) {
var _local7 = "__q_" + eventObj.type;
var _local4 = queueObj[_local7];
if (_local4 != undefined) {
var _local5;
for (_local5 in _local4) {
var _local1 = _local4[_local5];
var _local3 = typeof(_local1);
if ((_local3 == "object") || (_local3 == "movieclip")) {
if (_local1.handleEvent != undefined) {
_local1.handleEvent(eventObj);
}
if (_local1[eventObj.type] != undefined) {
if (exceptions[eventObj.type] == undefined) {
_local1[eventObj.type](eventObj);
}
}
} else {
_local1.apply(queueObj, [eventObj]);
}
}
}
}
function dispatchEvent(eventObj) {
if (eventObj.target == undefined) {
eventObj.target = this;
}
this[eventObj.type + "Handler"](eventObj);
dispatchQueue(this, eventObj);
}
function addEventListener(event, handler) {
var _local3 = "__q_" + event;
if (this[_local3] == undefined) {
this[_local3] = new Array();
}
_global.ASSetPropFlags(this, _local3, 1);
_removeEventListener(this[_local3], event, handler);
this[_local3].push(handler);
}
function removeEventListener(event, handler) {
var _local2 = "__q_" + event;
_removeEventListener(this[_local2], event, handler);
}
static var _fEventDispatcher = undefined;
static var exceptions = {move:1, draw:1, load:1};
}
Symbol 79 MovieClip [__Packages.mx.video.VideoError] Frame 0
class mx.video.VideoError extends Error
{
var _code, message, name;
function VideoError (errCode, msg) {
super();
_code = errCode;
message = ((("" + errCode) + ": ") + ERROR_MSG[errCode - BASE_ERROR_CODE]) + ((msg == undefined) ? "" : (": " + msg));
name = "VideoError";
}
function get code() {
return(_code);
}
static var version = "1.0.1.10";
static var shortVersion = "1.0.1";
static var BASE_ERROR_CODE = 1000;
static var NO_CONNECTION = 1000;
static var NO_CUE_POINT_MATCH = 1001;
static var ILLEGAL_CUE_POINT = 1002;
static var INVALID_SEEK = 1003;
static var INVALID_CONTENT_PATH = 1004;
static var INVALID_XML = 1005;
static var NO_BITRATE_MATCH = 1006;
static var DELETE_DEFAULT_PLAYER = 1007;
static var ERROR_MSG = ["Unable to make connection to server or to find FLV on server", "No matching cue point found", "Illegal cue point", "Invalid seek", "Invalid contentPath", "Invalid xml", "No bitrate match, must be no default flv", "Cannot delete default VideoPlayer"];
}
Symbol 80 MovieClip [__Packages.mx.video.UIManager] Frame 0
class mx.video.UIManager
{
var _vc, _skin, _skinAutoHide, _skinReady, __visible, _bufferingBarHides, _controlsEnabled, _lastScrubPos, _lastVolumePos, cachedSoundLevel, _isMuted, controls, customClips, skin_mc, skinLoader, layout_mc, border_mc, _seekBarIntervalID, _seekBarInterval, _seekBarScrubTolerance, _volumeBarIntervalID, _volumeBarInterval, _volumeBarScrubTolerance, _bufferingDelayIntervalID, _bufferingDelayInterval, _bufferingOn, _skinAutoHideIntervalID, _progressPercent, placeholderLeft, placeholderRight, placeholderTop, placeholderBottom, videoLeft, videoRight, videoTop, videoBottom, _playAfterScrub;
function UIManager (vc) {
_vc = vc;
_skin = undefined;
_skinAutoHide = false;
_skinReady = true;
__visible = true;
_bufferingBarHides = false;
_controlsEnabled = true;
_lastScrubPos = 0;
_lastVolumePos = 0;
cachedSoundLevel = _vc.volume;
_isMuted = false;
controls = new Array();
customClips = undefined;
skin_mc = undefined;
skinLoader = undefined;
layout_mc = undefined;
border_mc = undefined;
_seekBarIntervalID = 0;
_seekBarInterval = SEEK_BAR_INTERVAL_DEFAULT;
_seekBarScrubTolerance = SEEK_BAR_SCRUB_TOLERANCE_DEFAULT;
_volumeBarIntervalID = 0;
_volumeBarInterval = VOLUME_BAR_INTERVAL_DEFAULT;
_volumeBarScrubTolerance = VOLUME_BAR_SCRUB_TOLERANCE_DEFAULT;
_bufferingDelayIntervalID = 0;
_bufferingDelayInterval = BUFFERING_DELAY_INTERVAL_DEFAULT;
_bufferingOn = false;
_skinAutoHideIntervalID = 0;
_vc.addEventListener("metadataReceived", this);
_vc.addEventListener("playheadUpdate", this);
_vc.addEventListener("progress", this);
_vc.addEventListener("stateChange", this);
_vc.addEventListener("ready", this);
_vc.addEventListener("resize", this);
_vc.addEventListener("volumeUpdate", this);
}
function handleEvent(e) {
if ((e.vp != undefined) && (e.vp != _vc.__get__visibleVideoPlayerIndex())) {
return(undefined);
}
var _local9 = _vc.__get__activeVideoPlayerIndex();
_vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex);
if (e.type == "stateChange") {
if (e.state == mx.video.FLVPlayback.BUFFERING) {
if (!_bufferingOn) {
clearInterval(_bufferingDelayIntervalID);
_bufferingDelayIntervalID = setInterval(this, "doBufferingDelay", _bufferingDelayInterval);
}
} else {
clearInterval(_bufferingDelayIntervalID);
_bufferingDelayIntervalID = 0;
_bufferingOn = false;
}
if (e.state == mx.video.FLVPlayback.LOADING) {
_progressPercent = (_vc.getVideoPlayer(e.vp).__get__isRTMP() ? 100 : 0);
var _local2 = SEEK_BAR;
while (_local2 <= VOLUME_BAR) {
var _local4 = controls[_local2];
if (_local4.progress_mc != undefined) {
positionBar(_local4, "progress", _progressPercent);
}
_local2++;
}
}
var _local2 = 0;
while (_local2 < NUM_CONTROLS) {
if (controls[_local2] == undefined) {
} else {
setEnabledAndVisibleForState(_local2, e.state);
if (_local2 < NUM_BUTTONS) {
skinButtonControl(controls[_local2]);
}
}
_local2++;
}
} else if ((e.type == "ready") || (e.type == "metadataReceived")) {
var _local2 = 0;
while (_local2 < NUM_CONTROLS) {
if (controls[_local2] == undefined) {
} else {
setEnabledAndVisibleForState(_local2, _vc.__get__state());
if (_local2 < NUM_BUTTONS) {
skinButtonControl(controls[_local2]);
}
}
_local2++;
}
if (_vc.getVideoPlayer(e.vp).__get__isRTMP()) {
_progressPercent = 100;
_local2 = SEEK_BAR;
while (_local2 <= VOLUME_BAR) {
var _local4 = controls[_local2];
if (_local4.progress_mc != undefined) {
positionBar(_local4, "progress", _progressPercent);
}
_local2++;
}
}
} else if (e.type == "resize") {
layoutSkin();
setupSkinAutoHide();
} else if (e.type == "volumeUpdate") {
if (_isMuted && (e.volume > 0)) {
_isMuted = false;
setEnabledAndVisibleForState(MUTE_OFF_BUTTON, mx.video.FLVPlayback.PLAYING);
skinButtonControl(controls[MUTE_OFF_BUTTON]);
setEnabledAndVisibleForState(MUTE_ON_BUTTON, mx.video.FLVPlayback.PLAYING);
skinButtonControl(controls[MUTE_ON_BUTTON]);
}
var _local5 = controls[VOLUME_BAR];
_local5.percentage = (_isMuted ? (cachedSoundLevel) : (e.volume));
if (_local5.percentage < 0) {
_local5.percentage = 0;
} else if (_local5.percentage > 100) {
_local5.percentage = 100;
}
positionHandle(VOLUME_BAR);
} else if ((e.type == "playheadUpdate") && (controls[SEEK_BAR] != undefined)) {
if ((!_vc.__get__isLive()) && (_vc.__get__totalTime() > 0)) {
var _local6 = (e.playheadTime / _vc.__get__totalTime()) * 100;
if (_local6 < 0) {
_local6 = 0;
} else if (_local6 > 100) {
_local6 = 100;
}
var _local10 = controls[SEEK_BAR];
_local10.percentage = _local6;
positionHandle(SEEK_BAR);
}
} else if (e.type == "progress") {
_progressPercent = ((e.bytesTotal <= 0) ? 100 : ((e.bytesLoaded / e.bytesTotal) * 100));
var _local7 = _vc._vpState[e.vp].minProgressPercent;
if ((!isNaN(_local7)) && (_local7 > _progressPercent)) {
_progressPercent = _local7;
}
if (_vc.__get__totalTime() > 0) {
var _local8 = (_vc.__get__playheadTime() / _vc.__get__totalTime()) * 100;
if (_local8 > _progressPercent) {
_progressPercent = _local8;
_vc._vpState[e.vp].minProgressPercent = _progressPercent;
}
}
var _local2 = SEEK_BAR;
while (_local2 <= VOLUME_BAR) {
var _local4 = controls[_local2];
if (_local4.progress_mc != undefined) {
positionBar(_local4, "progress", _progressPercent);
}
_local2++;
}
}
_vc.__set__activeVideoPlayerIndex(_local9);
}
function get bufferingBarHidesAndDisablesOthers() {
return(_bufferingBarHides);
}
function set bufferingBarHidesAndDisablesOthers(b) {
_bufferingBarHides = b;
//return(bufferingBarHidesAndDisablesOthers);
}
function get controlsEnabled() {
return(_controlsEnabled);
}
function set controlsEnabled(flag) {
if (_controlsEnabled == flag) {
return;
}
_controlsEnabled = flag;
var _local2 = 0;
while (_local2 < NUM_BUTTONS) {
if (controls[_local2] == undefined) {
} else {
controls[_local2].releaseCapture();
controls[_local2].enabled = _controlsEnabled && (controls[_local2].myEnabled);
skinButtonControl(controls[_local2]);
}
_local2++;
}
//return(controlsEnabled);
}
function get skin() {
return(_skin);
}
function set skin(s) {
if (s == _skin) {
return;
}
if (_skin != undefined) {
removeSkin();
}
_skin = s;
_skinReady = (_skin == null) || (_skin == "");
if (!_skinReady) {
downloadSkin();
}
//return(skin);
}
function get skinAutoHide() {
return(_skinAutoHide);
}
function set skinAutoHide(b) {
if (b == _skinAutoHide) {
return;
}
_skinAutoHide = b;
setupSkinAutoHide();
//return(skinAutoHide);
}
function get skinReady() {
return(_skinReady);
}
function get seekBarInterval() {
return(_seekBarInterval);
}
function set seekBarInterval(s) {
if (_seekBarInterval == s) {
return;
}
_seekBarInterval = s;
if (_seekBarIntervalID > 0) {
clearInterval(_seekBarIntervalID);
_seekBarIntervalID = setInterval(this, "seekBarListener", _seekBarInterval, false);
}
//return(seekBarInterval);
}
function get volumeBarInterval() {
return(_volumeBarInterval);
}
function set volumeBarInterval(s) {
if (_volumeBarInterval == s) {
return;
}
_volumeBarInterval = s;
if (_volumeBarIntervalID > 0) {
clearInterval(_volumeBarIntervalID);
_volumeBarIntervalID = setInterval(this, "volumeBarListener", _volumeBarInterval, false);
}
//return(volumeBarInterval);
}
function get bufferingDelayInterval() {
return(_bufferingDelayInterval);
}
function set bufferingDelayInterval(s) {
if (_bufferingDelayInterval == s) {
return;
}
_bufferingDelayInterval = s;
if (_bufferingDelayIntervalID > 0) {
clearInterval(_bufferingDelayIntervalID);
_bufferingDelayIntervalID = setInterval(this, "doBufferingDelay", _bufferingDelayIntervalID);
}
//return(bufferingDelayInterval);
}
function get volumeBarScrubTolerance() {
return(_volumeBarScrubTolerance);
}
function set volumeBarScrubTolerance(s) {
_volumeBarScrubTolerance = s;
//return(volumeBarScrubTolerance);
}
function get seekBarScrubTolerance() {
return(_seekBarScrubTolerance);
}
function set seekBarScrubTolerance(s) {
_seekBarScrubTolerance = s;
//return(seekBarScrubTolerance);
}
function get visible() {
return(__visible);
}
function set visible(v) {
if (__visible == v) {
return;
}
__visible = v;
if (!__visible) {
skin_mc._visible = false;
} else {
setupSkinAutoHide();
}
//return(visible);
}
function getControl(index) {
return(controls[index]);
}
function setControl(index, s) {
if (s == null) {
s = undefined;
}
if (s == controls[index]) {
return(undefined);
}
switch (index) {
case PAUSE_BUTTON :
case PLAY_BUTTON :
resetPlayPause();
break;
case PLAY_PAUSE_BUTTON :
if (s._parent != layout_mc) {
resetPlayPause();
setControl(PAUSE_BUTTON, s.pause_mc);
setControl(PLAY_BUTTON, s.play_mc);
}
break;
case MUTE_BUTTON :
if (s._parent == layout_mc) {
break;
}
setControl(MUTE_ON_BUTTON, s.on_mc);
setControl(MUTE_OFF_BUTTON, s.off_mc);
}
if (index >= NUM_BUTTONS) {
controls[index] = s;
switch (index) {
case SEEK_BAR :
addBarControl(SEEK_BAR);
break;
case VOLUME_BAR :
addBarControl(VOLUME_BAR);
controls[VOLUME_BAR].percentage = _vc.volume;
break;
case BUFFERING_BAR :
controls[BUFFERING_BAR].uiMgr = this;
controls[BUFFERING_BAR].controlIndex = BUFFERING_BAR;
if (controls[BUFFERING_BAR]._parent == skin_mc) {
finishAddBufferingBar();
} else {
controls[BUFFERING_BAR].onEnterFrame = function () {
this.uiMgr.finishAddBufferingBar();
};
}
}
setEnabledAndVisibleForState(index, _vc.__get__state());
} else {
removeButtonControl(index);
controls[index] = s;
addButtonControl(index);
}
}
function resetPlayPause() {
if (controls[PLAY_PAUSE_BUTTON] == undefined) {
return(undefined);
}
var _local2 = PAUSE_BUTTON;
while (_local2 <= PLAY_BUTTON) {
removeButtonControl(_local2);
_local2++;
}
controls[PLAY_PAUSE_BUTTON] = undefined;
}
function addButtonControl(index) {
var _local3 = controls[index];
if (_local3 == undefined) {
return(undefined);
}
var _local5 = _vc.__get__activeVideoPlayerIndex();
_vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex);
_local3.id = index;
_local3.state = UP_STATE;
_local3.uiMgr = this;
setEnabledAndVisibleForState(index, _vc.__get__state());
_local3.onRollOver = function () {
this.state = mx.video.UIManager.OVER_STATE;
this.uiMgr.skinButtonControl(this);
};
_local3.onRollOut = function () {
this.state = mx.video.UIManager.UP_STATE;
this.uiMgr.skinButtonControl(this);
};
if ((index == SEEK_BAR_HANDLE) || (index == VOLUME_BAR_HANDLE)) {
_local3.onPress = function () {
if (_root.focusManager) {
this._focusrect = false;
Selection.setFocus(this);
}
this.state = mx.video.UIManager.DOWN_STATE;
this.uiMgr.dispatchMessage(this);
this.uiMgr.skinButtonControl(this);
};
_local3.onRelease = function () {
this.state = mx.video.UIManager.OVER_STATE;
this.uiMgr.handleRelease(this.controlIndex);
this.uiMgr.skinButtonControl(this);
};
_local3.onReleaseOutside = function () {
this.state = mx.video.UIManager.UP_STATE;
this.uiMgr.handleRelease(this.controlIndex);
this.uiMgr.skinButtonControl(this);
};
} else {
_local3.onPress = function () {
if (_root.focusManager) {
this._focusrect = false;
Selection.setFocus(this);
}
this.state = mx.video.UIManager.DOWN_STATE;
this.uiMgr.skinButtonControl(this);
};
_local3.onRelease = function () {
this.state = mx.video.UIManager.OVER_STATE;
this.uiMgr.dispatchMessage(this);
this.uiMgr.skinButtonControl(this);
};
_local3.onReleaseOutside = function () {
this.state = mx.video.UIManager.UP_STATE;
this.uiMgr.skinButtonControl(this);
};
}
if (_local3._parent == skin_mc) {
skinButtonControl(_local3);
} else {
_local3.onEnterFrame = function () {
this.uiMgr.skinButtonControl(this);
};
}
_vc.__set__activeVideoPlayerIndex(_local5);
}
function removeButtonControl(index) {
if (controls[index] == undefined) {
return(undefined);
}
controls[index].uiMgr = undefined;
controls[index].onRollOver = undefined;
controls[index].onRollOut = undefined;
controls[index].onPress = undefined;
controls[index].onRelease = undefined;
controls[index].onReleaseOutside = undefined;
controls[index] = undefined;
}
function downloadSkin() {
if (skinLoader == undefined) {
skinLoader = new MovieClipLoader();
skinLoader.addListener(this);
}
if (skin_mc == undefined) {
skin_mc = _vc.createEmptyMovieClip("skin_mc", _vc.getNextHighestDepth());
}
skin_mc._visible = false;
skin_mc._x = Stage.width + 100;
skin_mc._y = Stage.height + 100;
skinLoader.loadClip(_skin, skin_mc);
}
function onLoadError(target_mc, errorCode) {
_skinReady = true;
_vc.skinError("Unable to load skin swf");
}
function onLoadInit() {
try {
skin_mc._visible = false;
skin_mc._x = 0;
skin_mc._y = 0;
layout_mc = skin_mc.layout_mc;
if (layout_mc == undefined) {
throw new Error("No layout_mc");
}
layout_mc._visible = false;
customClips = new Array();
setCustomClips("bg");
if (layout_mc.playpause_mc != undefined) {
setSkin(PLAY_PAUSE_BUTTON, layout_mc.playpause_mc);
} else {
setSkin(PAUSE_BUTTON, layout_mc.pause_mc);
setSkin(PLAY_BUTTON, layout_mc.play_mc);
}
setSkin(STOP_BUTTON, layout_mc.stop_mc);
setSkin(BACK_BUTTON, layout_mc.back_mc);
setSkin(FORWARD_BUTTON, layout_mc.forward_mc);
setSkin(MUTE_BUTTON, layout_mc.volumeMute_mc);
setSkin(SEEK_BAR, layout_mc.seekBar_mc);
setSkin(VOLUME_BAR, layout_mc.volumeBar_mc);
setSkin(BUFFERING_BAR, layout_mc.bufferingBar_mc);
setCustomClips("fg");
layoutSkin();
setupSkinAutoHide();
skin_mc._visible = __visible;
_skinReady = true;
_vc.skinLoaded();
var _local4 = _vc.__get__activeVideoPlayerIndex();
_vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex);
var _local3 = _vc.__get__state();
var _local2 = 0;
while (_local2 < NUM_CONTROLS) {
if (controls[_local2] == undefined) {
} else {
setEnabledAndVisibleForState(_local2, _local3);
if (_local2 < NUM_BUTTONS) {
skinButtonControl(controls[_local2]);
}
}
_local2++;
}
_vc.__set__activeVideoPlayerIndex(_local4);
} catch(err:Error) {
_vc.skinError(err.message);
removeSkin();
}
}
function layoutSkin() {
if (layout_mc == undefined) {
return(undefined);
}
var _local3 = layout_mc.video_mc;
if (_local3 == undefined) {
throw new Error("No layout_mc.video_mc");
}
placeholderLeft = _local3._x;
placeholderRight = _local3._x + _local3._width;
placeholderTop = _local3._y;
placeholderBottom = _local3._y + _local3._height;
videoLeft = 0;
videoRight = _vc.width;
videoTop = 0;
videoBottom = _vc.height;
if (((!isNaN(layout_mc.minWidth)) && (layout_mc.minWidth > 0)) && (layout_mc.minWidth > videoRight)) {
videoLeft = videoLeft - ((layout_mc.minWidth - videoRight) / 2);
videoRight = layout_mc.minWidth + videoLeft;
}
if (((!isNaN(layout_mc.minHeight)) && (layout_mc.minHeight > 0)) && (layout_mc.minHeight > videoBottom)) {
videoTop = videoTop - ((layout_mc.minHeight - videoBottom) / 2);
videoBottom = layout_mc.minHeight + videoTop;
}
var _local2;
_local2 = 0;
while (_local2 < customClips.length) {
layoutControl(customClips[_local2]);
_local2++;
}
_local2 = 0;
while (_local2 < NUM_CONTROLS) {
layoutControl(controls[_local2]);
_local2++;
}
}
function layoutControl(ctrl) {
if (ctrl == undefined) {
return(undefined);
}
if (ctrl.skin.anchorRight) {
if (ctrl.skin.anchorLeft) {
ctrl._x = (ctrl.skin._x - placeholderLeft) + videoLeft;
ctrl._width = (((ctrl.skin._x + ctrl.skin._width) - placeholderRight) + videoRight) - ctrl._x;
if (ctrl.origWidth != undefined) {
ctrl.origWidth = undefined;
}
} else {
ctrl._x = (ctrl.skin._x - placeholderRight) + videoRight;
}
} else {
ctrl._x = (ctrl.skin._x - placeholderLeft) + videoLeft;
}
if (ctrl.skin.anchorTop) {
if (ctrl.skin.anchorBottom) {
ctrl._y = (ctrl.skin._y - placeholderTop) + videoTop;
ctrl._height = (((ctrl.skin._y + ctrl.skin._height) - placeholderBottom) + videoBottom) - ctrl._y;
if (ctrl.origHeight != undefined) {
ctrl.origHeight = undefined;
}
} else {
ctrl._y = (ctrl.skin._y - placeholderTop) + videoTop;
}
} else {
ctrl._y = (ctrl.skin._y - placeholderBottom) + videoBottom;
}
switch (ctrl.controlIndex) {
case SEEK_BAR :
case VOLUME_BAR :
if (ctrl.progress_mc != undefined) {
if (_progressPercent == undefined) {
_progressPercent = (_vc.__get__isRTMP() ? 100 : 0);
}
positionBar(ctrl, "progress", _progressPercent);
}
positionHandle(ctrl.controlIndex);
break;
case BUFFERING_BAR :
if (ctrl.fill_mc == undefined) {
break;
}
positionMaskedFill(ctrl, ctrl.fill_mc, 100);
}
if (ctrl.layoutSelf != undefined) {
ctrl.layoutSelf();
}
}
function removeSkin() {
if (skin_mc != undefined) {
var _local2 = 0;
while (_local2 < NUM_BUTTONS) {
removeButtonControl(_local2);
_local2++;
}
_local2 = NUM_BUTTONS;
while (_local2 < NUM_CONTROLS) {
controls[_local2] = undefined;
_local2++;
}
skin_mc.unloadMovie();
layout_mc = undefined;
border_mc = undefined;
}
}
function setCustomClips(prefix) {
var _local4 = 1;
while (true) {
var _local2 = layout_mc[(prefix + (_local4++)) + "_mc"];
if (_local2 == undefined) {
break;
}
var _local3 = _local2.mc;
if (_local3 == undefined) {
_local3 = _local2._parent._parent[_local2._name];
}
if (_local3 == undefined) {
throw new Error("Bad clip in skin: " + _local2);
}
_local3.skin = _local2;
customClips.push(_local3);
if ((prefix == "bg") && (_local4 == 2)) {
border_mc = _local3;
}
}
}
function setSkin(index, s) {
if (s == undefined) {
return(undefined);
}
var _local2 = s.mc;
if (_local2 == undefined) {
_local2 = s._parent._parent[s._name];
}
if (_local2 == undefined) {
throw new Error("Bad clip in skin: " + s);
}
_local2.skin = s;
if (index < NUM_BUTTONS) {
setupSkinStates(_local2);
} else {
switch (index) {
case PLAY_PAUSE_BUTTON :
setupSkinStates(_local2.play_mc);
setupSkinStates(_local2.pause_mc);
break;
case MUTE_BUTTON :
setupSkinStates(_local2.on_mc);
setupSkinStates(_local2.off_mc);
break;
case SEEK_BAR :
case VOLUME_BAR :
var _local4 = ((index == SEEK_BAR) ? "seekBar" : "volumeBar");
if (_local2.handle_mc == undefined) {
_local2.handle_mc = _local2.skin.handle_mc;
if (_local2.handle_mc == undefined) {
_local2.handle_mc = _local2.skin._parent._parent[_local4 + "Handle_mc"];
}
}
if (_local2.progress_mc == undefined) {
_local2.progress_mc = _local2.skin.progress_mc;
if (_local2.progress_mc == undefined) {
_local2.progress_mc = _local2.skin._parent._parent[_local4 + "Progress_mc"];
}
}
if (_local2.fullness_mc == undefined) {
_local2.fullness_mc = _local2.skin.fullness_mc;
if (_local2.fullness_mc == undefined) {
_local2.fullness_mc = _local2.skin._parent._parent[_local4 + "Fullness_mc"];
}
}
break;
case BUFFERING_BAR :
if (_local2.fill_mc != undefined) {
break;
}
_local2.fill_mc = _local2.skin.fill_mc;
if (_local2.fill_mc != undefined) {
break;
}
_local2.fill_mc = _local2.skin._parent._parent.bufferingBarFill_mc;
}
}
setControl(index, _local2);
}
function setupSkinStates(ctrl) {
if (ctrl.up_mc == undefined) {
ctrl.up_mc = ctrl;
ctrl.over_mc = ctrl;
ctrl.down_mc = ctrl;
ctrl.disabled_mc = ctrl;
} else {
ctrl._x = 0;
ctrl._y = 0;
ctrl.up_mc._x = 0;
ctrl.up_mc._y = 0;
ctrl.up_mc._visible = true;
if (ctrl.over_mc == undefined) {
ctrl.over_mc = ctrl.up_mc;
} else {
ctrl.over_mc._x = 0;
ctrl.over_mc._y = 0;
ctrl.over_mc._visible = false;
}
if (ctrl.down_mc == undefined) {
ctrl.down_mc = ctrl.up_mc;
} else {
ctrl.down_mc._x = 0;
ctrl.down_mc._y = 0;
ctrl.down_mc._visible = false;
}
if (ctrl.disabled_mc == undefined) {
ctrl.disabled_mc_mc = ctrl.up_mc;
} else {
ctrl.disabled_mc._x = 0;
ctrl.disabled_mc._y = 0;
ctrl.disabled_mc._visible = false;
}
}
}
function skinButtonControl(ctrl) {
if (ctrl.onEnterFrame != undefined) {
delete ctrl.onEnterFrame;
ctrl.onEnterFrame = undefined;
}
if (ctrl.enabled) {
switch (ctrl.state) {
case UP_STATE :
if (ctrl.up_mc == undefined) {
ctrl.up_mc = ctrl.attachMovie(ctrl.upLinkageID, "up_mc", ctrl.getNextHighestDepth());
}
applySkinState(ctrl, ctrl.up_mc);
break;
case OVER_STATE :
if (ctrl.over_mc == undefined) {
if (ctrl.overLinkageID == undefined) {
ctrl.over_mc = ctrl.up_mc;
} else {
ctrl.over_mc = ctrl.attachMovie(ctrl.overLinkageID, "over_mc", ctrl.getNextHighestDepth());
}
}
applySkinState(ctrl, ctrl.over_mc);
break;
case DOWN_STATE :
if (ctrl.down_mc == undefined) {
if (ctrl.downLinkageID == undefined) {
ctrl.down_mc = ctrl.up_mc;
} else {
ctrl.down_mc = ctrl.attachMovie(ctrl.downLinkageID, "down_mc", ctrl.getNextHighestDepth());
}
}
applySkinState(ctrl, ctrl.down_mc);
}
} else {
ctrl.state = UP_STATE;
if (ctrl.disabled_mc == undefined) {
if (ctrl.disabledLinkageID == undefined) {
ctrl.disabled_mc = ctrl.up_mc;
} else {
ctrl.disabled_mc = ctrl.attachMovie(ctrl.disabledLinkageID, "disabled_mc", ctrl.getNextHighestDepth());
}
}
applySkinState(ctrl, ctrl.disabled_mc);
}
if (ctrl.placeholder_mc != undefined) {
ctrl.placeholder_mc.unloadMovie();
delete ctrl.placeholder_mc;
ctrl.placeholder_mc = undefined;
}
}
function applySkinState(ctrl, state) {
if (state != ctrl.currentState_mc) {
if (state != undefined) {
state._visible = true;
}
if (ctrl.currentState_mc != undefined) {
ctrl.currentState_mc._visible = false;
}
ctrl.currentState_mc = state;
}
}
function addBarControl(controlIndex) {
var _local2 = controls[controlIndex];
_local2.isDragging = false;
_local2.percentage = 0;
_local2.uiMgr = this;
_local2.controlIndex = controlIndex;
if (_local2._parent == skin_mc) {
finishAddBarControl(controlIndex);
} else {
_local2.onEnterFrame = function () {
this.uiMgr.finishAddBarControl(this.controlIndex);
};
}
}
function finishAddBarControl(controlIndex) {
var _local2 = controls[controlIndex];
delete _local2.onEnterFrame;
_local2.onEnterFrame = undefined;
if (_local2.addBarControl != undefined) {
_local2.addBarControl();
}
calcBarMargins(_local2, "handle", true);
calcBarMargins(_local2, "progress", false);
calcBarMargins(_local2.progress_mc, "fill", false);
calcBarMargins(_local2.progress_mc, "mask", false);
calcBarMargins(_local2, "fullness", false);
calcBarMargins(_local2.fullness_mc, "fill", false);
calcBarMargins(_local2.fullness_mc, "mask", false);
_local2.origWidth = _local2._width;
_local2.origHeight = _local2._height;
fixUpBar(_local2, "progress");
if (_local2.progress_mc != undefined) {
fixUpBar(_local2, "progressBarFill");
if (_progressPercent == undefined) {
_progressPercent = (_vc.__get__isRTMP() ? 100 : 0);
}
positionBar(_local2, "progress", _progressPercent);
}
fixUpBar(_local2, "fullness");
if (_local2.fullness_mc != undefined) {
fixUpBar(_local2, "fullnessBarFill");
}
fixUpBar(_local2, "handle");
_local2.handle_mc.controlIndex = controlIndex;
switch (controlIndex) {
case SEEK_BAR :
setControl(SEEK_BAR_HANDLE, _local2.handle_mc);
break;
case VOLUME_BAR :
setControl(VOLUME_BAR_HANDLE, _local2.handle_mc);
}
positionHandle(controlIndex);
}
function fixUpBar(ctrl, type) {
if ((ctrl[type + "LinkageID"] != undefined) && (ctrl[type + "LinkageID"].length > 0)) {
var _local1;
if (ctrl[type + "Below"]) {
_local1 = -1;
while (ctrl._parent.getInstanceAtDepth(_local1) != undefined) {
_local1--;
}
} else {
ctrl[type + "Below"] = false;
_local1 = ctrl._parent.getNextHighestDepth();
}
var _local5 = ((ctrl.controlIndex == SEEK_BAR) ? "seekBar" : "volumeBar");
var _local4 = ((_local5 + type.substring(0, 1).toUpperCase()) + type.substring(1)) + "_mc";
ctrl[type + "_mc"] = ctrl._parent.attachMovie(ctrl[type + "LinkageID"], _local4, _local1);
}
}
function calcBarMargins(ctrl, type, symmetricMargins) {
var _local2 = ctrl[type + "_mc"];
if (_local2 == undefined) {
return(undefined);
}
if ((ctrl[type + "LeftMargin"] == undefined) && (_local2._parent == ctrl._parent)) {
ctrl[type + "LeftMargin"] = _local2._x - ctrl._x;
}
if (ctrl[type + "RightMargin"] == undefined) {
if (symmetricMargins) {
ctrl[type + "RightMargin"] = ctrl[type + "LeftMargin"];
} else if (_local2._parent == ctrl._parent) {
ctrl[type + "RightMargin"] = ((ctrl._width - _local2._width) - _local2._x) + ctrl._x;
}
}
if ((ctrl[type + "TopMargin"] == undefined) && (_local2._parent == ctrl._parent)) {
ctrl[type + "TopMargin"] = _local2._y - ctrl._y;
}
if (ctrl[type + "BottomMargin"] == undefined) {
if (symmetricMargins) {
ctrl[type + "BottomMargin"] = ctrl[type + "TopMargin"];
} else if (_local2._parent == ctrl._parent) {
ctrl[type + "BottomMargin"] = ((ctrl._height - _local2._height) - _local2._y) + ctrl._y;
}
}
if (ctrl[type + "X"] == undefined) {
if (_local2._parent == ctrl._parent) {
ctrl[type + "X"] = _local2._x - ctrl._x;
} else if (_local2._parent == ctrl) {
ctrl[type + "X"] = _local2._x;
}
}
if (ctrl[type + "Y"] == undefined) {
if (_local2._parent == ctrl._parent) {
ctrl[type + "Y"] = _local2._y - ctrl._y;
} else if (_local2._parent == ctrl) {
ctrl[type + "Y"] = _local2._y;
}
}
ctrl[type + "XScale"] = _local2._xscale;
ctrl[type + "YScale"] = _local2._yscale;
ctrl[type + "Width"] = _local2._width;
ctrl[type + "Height"] = _local2._height;
}
function finishAddBufferingBar() {
var _local2 = controls[BUFFERING_BAR];
delete _local2.onEnterFrame;
_local2.onEnterFrame = undefined;
calcBarMargins(_local2, "fill", true);
fixUpBar(_local2, "fill");
if (_local2.fill_mc != undefined) {
positionMaskedFill(_local2, _local2.fill_mc, 100);
}
}
function positionMaskedFill(ctrl, fill, percent) {
var _local5 = fill._parent;
var _local3 = ctrl.mask_mc;
if (_local3 == undefined) {
_local3 = _local5.createEmptyMovieClip(ctrl._name + "Mask_mc", _local5.getNextHighestDepth());
ctrl.mask_mc = _local3;
_local3.beginFill(16777215);
_local3.lineTo(0, 0);
_local3.lineTo(1, 0);
_local3.lineTo(1, 1);
_local3.lineTo(0, 1);
_local3.lineTo(0, 0);
_local3.endFill();
fill.setMask(_local3);
_local3._x = ctrl.fillX;
_local3._y = ctrl.fillY;
_local3._width = ctrl.fillWidth;
_local3._height = ctrl.fillHeight;
_local3._visible = false;
calcBarMargins(ctrl, "mask", true);
}
if (_local5 == ctrl) {
if (fill.slideReveal) {
fill._x = (ctrl.maskX - ctrl.fillWidth) + ((ctrl.fillWidth * percent) / 100);
} else {
_local3._width = (ctrl.fillWidth * percent) / 100;
}
} else if (_local5 == ctrl._parent) {
if (fill.slideReveal) {
_local3._x = ctrl._x + ctrl.maskLeftMargin;
_local3._y = ctrl._y + ctrl.maskTopMargin;
_local3._width = (ctrl._width - ctrl.maskRightMargin) - ctrl.maskLeftMargin;
_local3._height = (ctrl._height - ctrl.maskTopMargin) - ctrl.maskBottomMargin;
fill._x = (_local3._x - ctrl.fillWidth) + ((ctrl.maskWidth * percent) / 100);
fill._y = ctrl._y + ctrl.fillTopMargin;
} else {
fill._x = ctrl._x + ctrl.fillLeftMargin;
fill._y = ctrl._y + ctrl.fillTopMargin;
_local3._x = fill._x;
_local3._y = fill._y;
_local3._width = (((ctrl._width - ctrl.fillRightMargin) - ctrl.fillLeftMargin) * percent) / 100;
_local3._height = (ctrl._height - ctrl.fillTopMargin) - ctrl.fillBottomMargin;
}
}
}
function startHandleDrag(controlIndex) {
var _local2 = controls[controlIndex];
var _local5 = _local2.handle_mc;
if ((_local2.startHandleDrag == undefined) || (!_local2.startHandleDrag())) {
var _local3 = _local2._y + _local2.handleY;
var _local4 = ((_local2.origWidth == undefined) ? (_local2._width) : (_local2.origWidth));
_local5.startDrag(false, _local2._x + _local2.handleLeftMargin, _local3, (_local2._x + _local4) - _local2.handleRightMargin, _local3);
}
_local2.isDragging = true;
}
function stopHandleDrag(controlIndex) {
var _local2 = controls[controlIndex];
var _local3 = _local2.handle_mc;
if ((_local2.stopHandleDrag == undefined) || (!_local2.stopHandleDrag())) {
_local3.stopDrag();
}
_local2.isDragging = false;
}
function positionHandle(controlIndex) {
var _local2 = controls[controlIndex];
var _local3 = _local2.handle_mc;
if (_local3 == undefined) {
return(undefined);
}
if ((_local2.positionHandle != undefined) && (_local2.positionHandle())) {
return(undefined);
}
var _local4 = ((_local2.origWidth == undefined) ? (_local2._width) : (_local2.origWidth));
var _local5 = (_local4 - _local2.handleRightMargin) - _local2.handleLeftMargin;
_local3._x = (_local2._x + _local2.handleLeftMargin) + ((_local5 * _local2.percentage) / 100);
_local3._y = _local2._y + _local2.handleY;
if (_local2.fullness_mc != undefined) {
positionBar(_local2, "fullness", _local2.percentage);
}
}
function positionBar(ctrl, type, percent) {
if ((ctrl.positionBar != undefined) && (ctrl.positionBar(type, percent))) {
return(undefined);
}
var _local2 = ctrl[type + "_mc"];
if (_local2._parent == ctrl) {
if (_local2.fill_mc == undefined) {
_local2._xscale = (ctrl[type + "XScale"] * percent) / 100;
} else {
positionMaskedFill(_local2, _local2.fill_mc, percent);
}
} else {
_local2._x = ctrl._x + ctrl[type + "LeftMargin"];
_local2._y = ctrl._y + ctrl[type + "Y"];
if (_local2.fill_mc == undefined) {
_local2._width = (((ctrl._width - ctrl[type + "LeftMargin"]) - ctrl[type + "RightMargin"]) * percent) / 100;
} else {
positionMaskedFill(_local2, _local2.fill_mc, percent);
}
}
}
function calcPercentageFromHandle(controlIndex) {
var _local2 = controls[controlIndex];
var _local5 = _local2.handle_mc;
if ((_local2.calcPercentageFromHandle == undefined) || (!_local2.calcPercentageFromHandle())) {
var _local3 = ((_local2.origWidth == undefined) ? (_local2._width) : (_local2.origWidth));
var _local6 = (_local3 - _local2.handleRightMargin) - _local2.handleLeftMargin;
var _local4 = _local5._x - (_local2._x + _local2.handleLeftMargin);
_local2.percentage = (_local4 / _local6) * 100;
if (_local2.fullness_mc != undefined) {
positionBar(_local2, "fullness", _local2.percentage);
}
}
if (_local2.percentage < 0) {
_local2.percentage = 0;
}
if (_local2.percentage > 100) {
_local2.percentage = 100;
}
}
function handleRelease(controlIndex) {
var _local3 = _vc.__get__activeVideoPlayerIndex();
_vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex);
if (controlIndex == SEEK_BAR) {
seekBarListener(true);
} else if (controlIndex == VOLUME_BAR) {
volumeBarListener(true);
}
stopHandleDrag(controlIndex);
_vc.__set__activeVideoPlayerIndex(_local3);
if (controlIndex == SEEK_BAR) {
_vc._scrubFinish();
}
}
function seekBarListener(finish) {
var _local3 = _vc.__get__activeVideoPlayerIndex();
_vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex);
var _local4 = controls[SEEK_BAR];
calcPercentageFromHandle(SEEK_BAR);
var _local2 = _local4.percentage;
if (finish) {
clearInterval(_seekBarIntervalID);
_seekBarIntervalID = 0;
if (_local2 != _lastScrubPos) {
_vc.seekPercent(_local2);
}
_vc.addEventListener("playheadUpdate", this);
if (_playAfterScrub) {
_vc.play();
}
} else if (_vc.getVideoPlayer(_vc.__get__visibleVideoPlayerIndex()).__get__state() == mx.video.VideoPlayer.SEEKING) {
} else if ((((_seekBarScrubTolerance <= 0) || (Math.abs(_local2 - _lastScrubPos) > _seekBarScrubTolerance)) || (_local2 < _seekBarScrubTolerance)) || (_local2 > (100 - _seekBarScrubTolerance))) {
if (_local2 != _lastScrubPos) {
_lastScrubPos = _local2;
_vc.seekPercent(_local2);
}
}
_vc.__set__activeVideoPlayerIndex(_local3);
}
function volumeBarListener(finish) {
var _local3 = controls[VOLUME_BAR];
calcPercentageFromHandle(VOLUME_BAR);
var _local2 = _local3.percentage;
if (finish) {
clearInterval(_volumeBarIntervalID);
_volumeBarIntervalID = 0;
_vc.addEventListener("volumeUpdate", this);
}
if ((((finish || (_volumeBarScrubTolerance <= 0)) || (Math.abs(_local2 - _lastVolumePos) > _volumeBarScrubTolerance)) || (_local2 < _volumeBarScrubTolerance)) || (_local2 > (100 - _volumeBarScrubTolerance))) {
if (_local2 != _lastVolumePos) {
if (_isMuted) {
cachedSoundLevel = _local2;
} else {
_vc.__set__volume(_local2);
}
_lastVolumePos = _local2;
}
}
}
function doBufferingDelay() {
clearInterval(_bufferingDelayIntervalID);
_bufferingDelayIntervalID = 0;
var _local2 = _vc.__get__activeVideoPlayerIndex();
_vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex);
if (_vc.__get__state() == mx.video.FLVPlayback.BUFFERING) {
_bufferingOn = true;
handleEvent({type:"stateChange", state:mx.video.FLVPlayback.BUFFERING, vp:_vc.__get__visibleVideoPlayerIndex()});
}
_vc.__set__activeVideoPlayerIndex(_local2);
}
function dispatchMessage(ctrl) {
if (ctrl.id == SEEK_BAR_HANDLE) {
_vc._scrubStart();
}
var _local2 = _vc.__get__activeVideoPlayerIndex();
_vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex);
switch (ctrl.id) {
case PAUSE_BUTTON :
_vc.pause();
break;
case PLAY_BUTTON :
_vc.play();
break;
case STOP_BUTTON :
_vc.stop();
break;
case SEEK_BAR_HANDLE :
calcPercentageFromHandle(SEEK_BAR);
_lastScrubPos = controls[SEEK_BAR].percentage;
_vc.removeEventListener("playheadUpdate", this);
if (_vc.__get__playing() || (_vc.__get__buffering())) {
_playAfterScrub = true;
} else if (_vc.__get__state() != mx.video.VideoPlayer.SEEKING) {
_playAfterScrub = false;
}
_seekBarIntervalID = setInterval(this, "seekBarListener", _seekBarInterval, false);
startHandleDrag(SEEK_BAR);
_vc.pause();
break;
case VOLUME_BAR_HANDLE :
calcPercentageFromHandle(VOLUME_BAR);
_lastVolumePos = controls[VOLUME_BAR].percentage;
_vc.removeEventListener("volumeUpdate", this);
_volumeBarIntervalID = setInterval(this, "volumeBarListener", _volumeBarInterval, false);
startHandleDrag(VOLUME_BAR);
break;
case BACK_BUTTON :
_vc.seekToPrevNavCuePoint();
break;
case FORWARD_BUTTON :
_vc.seekToNextNavCuePoint();
break;
case MUTE_ON_BUTTON :
case MUTE_OFF_BUTTON :
if (!_isMuted) {
_isMuted = true;
cachedSoundLevel = _vc.volume;
_vc.__set__volume(0);
} else {
_isMuted = false;
_vc.__set__volume(cachedSoundLevel);
}
setEnabledAndVisibleForState(MUTE_OFF_BUTTON, mx.video.FLVPlayback.PLAYING);
skinButtonControl(controls[MUTE_OFF_BUTTON]);
setEnabledAndVisibleForState(MUTE_ON_BUTTON, mx.video.FLVPlayback.PLAYING);
skinButtonControl(controls[MUTE_ON_BUTTON]);
break;
default :
throw new Error("Unknown ButtonControl");
}
_vc.__set__activeVideoPlayerIndex(_local2);
}
function setEnabledAndVisibleForState(index, state) {
var _local5 = _vc.__get__activeVideoPlayerIndex();
_vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex);
var _local3 = state;
if ((_local3 == mx.video.FLVPlayback.BUFFERING) && (!_bufferingOn)) {
_local3 = mx.video.FLVPlayback.PLAYING;
}
switch (index) {
case VOLUME_BAR :
case VOLUME_BAR_HANDLE :
controls[index].myEnabled = true;
controls[index].enabled = _controlsEnabled;
break;
case MUTE_ON_BUTTON :
controls[index].myEnabled = !_isMuted;
if (controls[MUTE_BUTTON] != undefined) {
controls[index]._visible = controls[index].myEnabled;
}
break;
case MUTE_OFF_BUTTON :
controls[index].myEnabled = _isMuted;
if (controls[MUTE_BUTTON] != undefined) {
controls[index]._visible = controls[index].myEnabled;
}
break;
default :
switch (_local3) {
case mx.video.FLVPlayback.LOADING :
case mx.video.FLVPlayback.CONNECTION_ERROR :
controls[index].myEnabled = false;
break;
case mx.video.FLVPlayback.DISCONNECTED :
controls[index].myEnabled = _vc.__get__contentPath() != undefined;
break;
case mx.video.FLVPlayback.SEEKING :
break;
default :
controls[index].myEnabled = true;
}
}
switch (index) {
case SEEK_BAR :
switch (_local3) {
case mx.video.FLVPlayback.STOPPED :
case mx.video.FLVPlayback.PLAYING :
case mx.video.FLVPlayback.PAUSED :
case mx.video.FLVPlayback.REWINDING :
case mx.video.FLVPlayback.SEEKING :
controls[index].myEnabled = true;
break;
case mx.video.FLVPlayback.BUFFERING :
controls[index].myEnabled = (!_bufferingBarHides) || (controls[BUFFERING_BAR] == undefined);
break;
default :
controls[index].myEnabled = false;
}
if (controls[index].myEnabled) {
controls[index].myEnabled = (!isNaN(_vc.__get__totalTime())) && (_vc.__get__totalTime() > 0);
}
controls[index].handle_mc.myEnabled = controls[index].myEnabled;
controls[index].handle_mc.enabled = controls[index].handle_mc.myEnabled;
controls[index].handle_mc._visible = controls[index].myEnabled;
var _local4 = (((!_bufferingBarHides) || (controls[index].myEnabled)) || (controls[BUFFERING_BAR] == undefined)) || (!controls[BUFFERING_BAR]._visible);
controls[index]._visible = _local4;
controls[index].progress_mc._visible = _local4;
controls[index].progress_mc.fill_mc._visible = _local4;
controls[index].fullness_mc._visible = _local4;
controls[index].fullness_mc.fill_mc._visible = _local4;
break;
case BUFFERING_BAR :
switch (_local3) {
case mx.video.FLVPlayback.STOPPED :
case mx.video.FLVPlayback.PLAYING :
case mx.video.FLVPlayback.PAUSED :
case mx.video.FLVPlayback.REWINDING :
case mx.video.FLVPlayback.SEEKING :
controls[index].myEnabled = false;
break;
default :
controls[index].myEnabled = true;
}
controls[index]._visible = controls[index].myEnabled;
controls[index].fill_mc._visible = controls[index].myEnabled;
break;
case PAUSE_BUTTON :
switch (_local3) {
case mx.video.FLVPlayback.DISCONNECTED :
case mx.video.FLVPlayback.STOPPED :
case mx.video.FLVPlayback.PAUSED :
case mx.video.FLVPlayback.REWINDING :
controls[index].myEnabled = false;
break;
case mx.video.FLVPlayback.PLAYING :
controls[index].myEnabled = true;
break;
case mx.video.FLVPlayback.BUFFERING :
controls[index].myEnabled = (!_bufferingBarHides) || (controls[BUFFERING_BAR] == undefined);
}
if (controls[PLAY_PAUSE_BUTTON] != undefined) {
controls[index]._visible = controls[index].myEnabled;
}
break;
case PLAY_BUTTON :
switch (_local3) {
case mx.video.FLVPlayback.PLAYING :
controls[index].myEnabled = false;
break;
case mx.video.FLVPlayback.STOPPED :
case mx.video.FLVPlayback.PAUSED :
controls[index].myEnabled = true;
break;
case mx.video.FLVPlayback.BUFFERING :
controls[index].myEnabled = (!_bufferingBarHides) || (controls[BUFFERING_BAR] == undefined);
}
if (controls[PLAY_PAUSE_BUTTON] != undefined) {
controls[index]._visible = !controls[PAUSE_BUTTON]._visible;
}
break;
case STOP_BUTTON :
switch (_local3) {
case mx.video.FLVPlayback.DISCONNECTED :
case mx.video.FLVPlayback.STOPPED :
controls[index].myEnabled = false;
break;
case mx.video.FLVPlayback.PAUSED :
case mx.video.FLVPlayback.PLAYING :
case mx.video.FLVPlayback.BUFFERING :
controls[index].myEnabled = true;
}
break;
case BACK_BUTTON :
case FORWARD_BUTTON :
if (!(_local3 === mx.video.FLVPlayback.BUFFERING)) {
} else {
controls[index].myEnabled = (!_bufferingBarHides) || (controls[BUFFERING_BAR] == undefined);
}
}
controls[index].enabled = _controlsEnabled && (controls[index].myEnabled);
_vc.__set__activeVideoPlayerIndex(_local5);
}
function setupSkinAutoHide() {
if (_skinAutoHide && (skin_mc != undefined)) {
skinAutoHideHitTest();
if (_skinAutoHideIntervalID == 0) {
_skinAutoHideIntervalID = setInterval(this, "skinAutoHideHitTest", SKIN_AUTO_HIDE_INTERVAL);
}
} else {
skin_mc._visible = __visible;
clearInterval(_skinAutoHideIntervalID);
_skinAutoHideIntervalID = 0;
}
}
function skinAutoHideHitTest() {
if (!__visible) {
skin_mc._visible = false;
} else {
var _local4 = _vc.getVideoPlayer(_vc.__get__visibleVideoPlayerIndex());
var _local3 = _local4.hitTest(_root._xmouse, _root._ymouse, true);
if ((!_local3) && (border_mc != undefined)) {
_local3 = border_mc.hitTest(_root._xmouse, _root._ymouse, true);
}
skin_mc._visible = _local3;
}
}
static var version = "1.0.1.10";
static var shortVersion = "1.0.1";
static var PAUSE_BUTTON = 0;
static var PLAY_BUTTON = 1;
static var STOP_BUTTON = 2;
static var SEEK_BAR_HANDLE = 3;
static var BACK_BUTTON = 4;
static var FORWARD_BUTTON = 5;
static var MUTE_ON_BUTTON = 6;
static var MUTE_OFF_BUTTON = 7;
static var VOLUME_BAR_HANDLE = 8;
static var NUM_BUTTONS = 9;
static var PLAY_PAUSE_BUTTON = 9;
static var MUTE_BUTTON = 10;
static var BUFFERING_BAR = 11;
static var SEEK_BAR = 12;
static var VOLUME_BAR = 13;
static var NUM_CONTROLS = 14;
static var UP_STATE = 0;
static var OVER_STATE = 1;
static var DOWN_STATE = 2;
static var SKIN_AUTO_HIDE_INTERVAL = 200;
static var VOLUME_BAR_INTERVAL_DEFAULT = 250;
static var VOLUME_BAR_SCRUB_TOLERANCE_DEFAULT = 0;
static var SEEK_BAR_INTERVAL_DEFAULT = 250;
static var SEEK_BAR_SCRUB_TOLERANCE_DEFAULT = 5;
static var BUFFERING_DELAY_INTERVAL_DEFAULT = 1000;
}
Symbol 81 MovieClip [__Packages.mx.utils.Delegate] Frame 0
class mx.utils.Delegate extends Object
{
var func;
function Delegate (f) {
super();
func = f;
}
static function create(obj, func) {
var _local2 = function () {
var _local2 = arguments.callee.target;
var _local3 = arguments.callee.func;
return(_local3.apply(_local2, arguments));
};
_local2.target = obj;
_local2.func = func;
return(_local2);
}
function createDelegate(obj) {
return(create(obj, func));
}
}
Symbol 82 MovieClip [__Packages.mx.video.SMILManager] Frame 0
class mx.video.SMILManager
{
var _owner, _url, xml, baseURLAttr, videoTags, width, height;
function SMILManager (owner) {
_owner = owner;
}
function connectXML(url) {
_url = fixURL(url);
xml = new XML();
xml.onLoad = mx.utils.Delegate.create(this, xmlOnLoad);
xml.load(_url);
return(false);
}
function fixURL(origURL) {
if ((origURL.substr(0, 5).toLowerCase() == "http:") || (origURL.substr(0, 6).toLowerCase() == "https:")) {
var _local2 = ((origURL.indexOf("?") >= 0) ? "&" : "?");
return(((origURL + _local2) + "FLVPlaybackVersion=") + shortVersion);
}
return(origURL);
}
function xmlOnLoad(success) {
try {
if (!success) {
_owner.helperDone(this, false);
} else {
baseURLAttr = new Array();
videoTags = new Array();
var _local2 = xml.firstChild;
var _local6 = false;
while (_local2 != null) {
if (_local2.nodeType == ELEMENT_NODE) {
_local6 = true;
if (_local2.nodeName.toLowerCase() == "smil") {
break;
}
}
_local2 = _local2.nextSibling;
}
if (!_local6) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" No root node found; if url is for an flv it must have .flv extension and take no parameters");
} else if (_local2 == null) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" Root node not smil");
}
var _local5 = false;
var _local4 = 0;
while (_local4 < _local2.childNodes.length) {
var _local3 = _local2.childNodes[_local4];
if (_local3.nodeType != ELEMENT_NODE) {
} else if (_local3.nodeName.toLowerCase() == "head") {
parseHead(_local3);
} else if (_local3.nodeName.toLowerCase() == "body") {
_local5 = true;
parseBody(_local3);
} else {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((((("URL: \"" + _url) + "\" Tag ") + _local3.nodeName) + " not supported in ") + _local2.nodeName) + " tag.");
}
_local4++;
}
if (!_local5) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" Tag body is required.");
}
_owner.helperDone(this, true);
}
} catch(err:Error) {
_owner.helperDone(this, false);
throw err;
}
}
function parseHead(parentNode) {
var _local4 = false;
var _local3 = 0;
while (_local3 < parentNode.childNodes.length) {
var _local2 = parentNode.childNodes[_local3];
if (_local2.nodeType != ELEMENT_NODE) {
} else if (_local2.nodeName.toLowerCase() == "meta") {
for (var _local6 in _local2.attributes) {
if (_local6.toLowerCase() == "base") {
baseURLAttr.push(_local2.attributes[_local6]);
} else {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((((("URL: \"" + _url) + "\" Attribute ") + _local6) + " not supported in ") + _local2.nodeName) + " tag.");
}
}
} else if (_local2.nodeName.toLowerCase() == "layout") {
if (!_local4) {
parseLayout(_local2);
_local4 = true;
}
}
_local3++;
}
}
function parseLayout(parentNode) {
var _local3 = 0;
while (_local3 < parentNode.childNodes.length) {
var _local2 = parentNode.childNodes[_local3];
if (_local2.nodeType != ELEMENT_NODE) {
} else if (_local2.nodeName.toLowerCase() == "root-layout") {
for (var _local5 in _local2.attributes) {
if (_local5.toLowerCase() == "width") {
width = Number(_local2.attributes[_local5]);
} else if (_local5.toLowerCase() == "height") {
height = Number(_local2.attributes[_local5]);
}
}
if (((isNaN(width) || (width < 0)) || (isNaN(height))) || (height < 0)) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((("URL: \"" + _url) + "\" Tag ") + _local2.nodeName) + " requires attributes id, width and height. Width and height must be numbers greater than or equal to 0.");
}
width = Math.round(width);
height = Math.round(height);
return(undefined);
}
_local3++;
}
}
function parseBody(parentNode) {
var _local6 = 0;
var _local3 = 0;
while (_local3 < parentNode.childNodes.length) {
var _local2 = parentNode.childNodes[_local3];
if (_local2.nodeType != ELEMENT_NODE) {
} else {
_local6++;
if (_local6 > 1) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((("URL: \"" + _url) + "\" Tag ") + parentNode.nodeName) + " is required to contain exactly one tag.");
}
if (_local2.nodeName.toLowerCase() == "switch") {
parseSwitch(_local2);
} else if ((_local2.nodeName.toLowerCase() == "video") || (_local2.nodeName.toLowerCase() == "ref")) {
var _local5 = parseVideo(_local2);
videoTags.push(_local5);
}
}
_local3++;
}
if (videoTags.length < 1) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" At least one video of ref tag is required.");
}
}
function parseSwitch(parentNode) {
var _local3 = 0;
while (_local3 < parentNode.childNodes.length) {
var _local2 = parentNode.childNodes[_local3];
if (_local2.nodeType != ELEMENT_NODE) {
} else if ((_local2.nodeName.toLowerCase() == "video") || (_local2.nodeName.toLowerCase() == "ref")) {
videoTags.push(parseVideo(_local2));
}
_local3++;
}
}
function parseVideo(node) {
var _local3 = new Object();
for (var _local4 in node.attributes) {
if (_local4.toLowerCase() == "src") {
_local3.src = node.attributes[_local4];
} else if (_local4.toLowerCase() == "system-bitrate") {
_local3.bitrate = Number(node.attributes[_local4]);
} else if (_local4.toLowerCase() == "dur") {
_local3.dur = parseTime(node.attributes[_local4]);
}
}
if (_local3.src == undefined) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((("URL: \"" + _url) + "\" Attribute src is required in ") + node.nodeName) + " tag.");
}
return(_local3);
}
function parseTime(timeStr) {
var _local4 = 0;
var _local3 = timeStr.split(":");
if ((_local3.length < 1) || (_local3.length > 3)) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Invalid dur value: " + timeStr);
}
var _local1 = 0;
while (_local1 < _local3.length) {
var _local2 = Number(_local3[_local1]);
if (isNaN(_local2)) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Invalid dur value: " + timeStr);
}
_local4 = _local4 * 60;
_local4 = _local4 + _local2;
_local1++;
}
return(_local4);
}
static var version = "1.0.1.10";
static var shortVersion = "1.0.1";
static var ELEMENT_NODE = 1;
}
Symbol 83 MovieClip [__Packages.mx.video.FPADManager] Frame 0
class mx.video.FPADManager
{
var _owner, _uriParam, _parseResults, _url, xml, rtmpURL;
function FPADManager (owner) {
_owner = owner;
}
function connectXML(urlPrefix, uriParam, urlSuffix, uriParamParseResults) {
_uriParam = uriParam;
_parseResults = uriParamParseResults;
_url = (urlPrefix + "uri=") + _parseResults.protocol;
if (_parseResults.serverName != undefined) {
_url = _url + ("/" + _parseResults.serverName);
}
if (_parseResults.portNumber != undefined) {
_url = _url + (":" + _parseResults.portNumber);
}
if (_parseResults.wrappedURL != undefined) {
_url = _url + ("/?" + _parseResults.wrappedURL);
}
_url = _url + ("/" + _parseResults.appName);
_url = _url + urlSuffix;
xml = new XML();
xml.onLoad = mx.utils.Delegate.create(this, xmlOnLoad);
xml.load(_url);
return(false);
}
function xmlOnLoad(success) {
try {
if (!success) {
_owner.helperDone(this, false);
} else {
var _local5 = xml.firstChild;
var _local8 = false;
while (_local5 != null) {
if (_local5.nodeType == ELEMENT_NODE) {
_local8 = true;
if (_local5.nodeName.toLowerCase() == "fpad") {
break;
}
}
_local5 = _local5.nextSibling;
}
if (!_local8) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" No root node found; if url is for an flv it must have .flv extension and take no parameters");
} else if (_local5 == null) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" Root node not fpad");
}
var _local7;
var _local6 = 0;
while (_local6 < _local5.childNodes.length) {
var _local3 = _local5.childNodes[_local6];
if (_local3.nodeType != ELEMENT_NODE) {
} else if (_local3.nodeName.toLowerCase() == "proxy") {
var _local2 = 0;
while (_local2 < _local3.childNodes.length) {
var _local4 = _local3.childNodes[_local2];
if (_local4.nodeType == TEXT_NODE) {
_local7 = trim(_local4.nodeValue);
break;
}
_local2++;
}
break;
}
_local6++;
}
if ((_local7 == undefined) || (_local7 == "")) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" fpad xml requires proxy tag.");
}
rtmpURL = (((_parseResults.protocol + "/") + _local7) + "/?") + _uriParam;
_owner.helperDone(this, true);
}
} catch(err:Error) {
_owner.helperDone(this, false);
throw err;
}
}
function trim(str) {
var _local2 = 0;
while (_local2 < str.length) {
var _local1 = str.charAt(_local2);
if ((((_local1 != " ") && (_local1 != "\t")) && (_local1 != "\r")) && (_local1 != newline)) {
break;
}
_local2++;
}
if (_local2 >= str.length) {
return("");
}
var _local4 = str.length - 1;
while (_local4 > _local2) {
var _local1 = str.charAt(_local4);
if ((((_local1 != " ") && (_local1 != "\t")) && (_local1 != "\r")) && (_local1 != newline)) {
break;
}
_local4--;
}
return(str.slice(_local2, _local4 + 1));
}
static var version = "1.0.1.10";
static var shortVersion = "1.0.1";
static var ELEMENT_NODE = 1;
static var TEXT_NODE = 3;
}
Symbol 84 MovieClip [__Packages.mx.video.NCManager] Frame 0
class mx.video.NCManager implements mx.video.INCManager
{
var _timeoutIntervalId, _tryNCIntervalId, _timeout, _nc, _ncConnected, _isRTMP, _serverName, _wrappedURL, _portNumber, _appName, _contentPath, _streamName, _streamLength, _streamWidth, _streamHeight, _streams, _autoSenseBW, fpadZone, _payload, _connTypeCounter, _bitrate, _owner, _protocol, _smilMgr, _ncUri, _fpadMgr, fallbackServerName, _tryNC;
function NCManager () {
initNCInfo();
initOtherInfo();
_timeoutIntervalId = 0;
_tryNCIntervalId = 0;
_timeout = DEFAULT_TIMEOUT;
_nc = undefined;
_ncConnected = false;
}
function initNCInfo() {
_isRTMP = undefined;
_serverName = undefined;
_wrappedURL = undefined;
_portNumber = undefined;
_appName = undefined;
}
function initOtherInfo() {
_contentPath = undefined;
_streamName = undefined;
_streamLength = undefined;
_streamWidth = undefined;
_streamHeight = undefined;
_streams = undefined;
_autoSenseBW = false;
fpadZone = undefined;
_payload = 0;
_connTypeCounter = 0;
cleanConns();
}
function getTimeout() {
return(_timeout);
}
function setTimeout(t) {
_timeout = t;
if (_timeoutIntervalId != 0) {
clearInterval(_timeoutIntervalId);
_timeoutIntervalId = setInterval(this, "_onFCSConnectTimeOut", _timeout);
}
}
function getBitrate() {
return(_bitrate);
}
function setBitrate(b) {
if ((_isRTMP == undefined) || (!_isRTMP)) {
_bitrate = b;
}
}
function getVideoPlayer() {
return(_owner);
}
function setVideoPlayer(v) {
_owner = v;
}
function getNetConnection() {
return(_nc);
}
function getStreamName() {
return(_streamName);
}
function isRTMP() {
return(_isRTMP);
}
function getStreamLength() {
return(_streamLength);
}
function getStreamWidth() {
return(_streamWidth);
}
function getStreamHeight() {
return(_streamHeight);
}
function connectToURL(url) {
initOtherInfo();
_contentPath = url;
if ((_contentPath == null) || (_contentPath == "")) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH);
}
var _local2 = parseURL(_contentPath);
if ((_local2.streamName == undefined) || (_local2.streamName == "")) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH, url);
}
if (_local2.isRTMP) {
var _local3 = canReuseOldConnection(_local2);
_isRTMP = true;
_protocol = _local2.protocol;
_streamName = _local2.streamName;
_serverName = _local2.serverName;
_wrappedURL = _local2.wrappedURL;
_portNumber = _local2.portNumber;
_appName = _local2.appName;
if ((((_appName == undefined) || (_appName == "")) || (_streamName == undefined)) || (_streamName == "")) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH, url);
}
_autoSenseBW = _streamName.indexOf(",") >= 0;
return(_local3 || (connectRTMP()));
}
if ((_local2.streamName.indexOf("?") < 0) && (_local2.streamName.slice(-4).toLowerCase() == ".flv")) {
var _local3 = canReuseOldConnection(_local2);
_isRTMP = false;
_streamName = _local2.streamName;
return(_local3 || (connectHTTP()));
}
if (_local2.streamName.indexOf("/fms/fpad") >= 0) {
try {
return(connectFPAD(_local2.streamName));
} catch(err:Error) {
}
}
_smilMgr = new mx.video.SMILManager(this);
return(_smilMgr.connectXML(_local2.streamName));
}
function connectAgain() {
var _local2 = _appName.indexOf("/");
if (_local2 < 0) {
_local2 = _streamName.indexOf("/");
if (_local2 >= 0) {
_appName = _appName + "/";
_appName = _appName + _streamName.slice(0, _local2);
_streamName = _streamName.slice(_local2 + 1);
}
return(false);
}
var _local3 = _appName.slice(_local2 + 1);
_local3 = _local3 + "/";
_local3 = _local3 + _streamName;
_streamName = _local3;
_appName = _appName.slice(0, _local2);
close();
_payload = 0;
_connTypeCounter = 0;
cleanConns();
connectRTMP();
return(true);
}
function reconnect() {
if (!_isRTMP) {
throw new Error("Cannot call reconnect on an http connection");
}
_nc.onStatus = function (info) {
this.mc.reconnectOnStatus(this, info);
};
_nc.onBWDone = function () {
this.mc.onReconnected();
};
_nc.connect(_ncUri, false);
}
function onReconnected() {
delete _nc.onStatus;
delete _nc.onBWDone;
_ncConnected = true;
_owner.ncReconnected();
}
function close() {
if (_nc) {
_nc.close();
_ncConnected = false;
}
}
function helperDone(helper, success) {
if (!success) {
_nc = undefined;
_ncConnected = false;
_owner.ncConnected();
_smilMgr = undefined;
_fpadMgr = undefined;
return(undefined);
}
var _local2;
var _local4;
if (helper == _fpadMgr) {
_local4 = _fpadMgr.rtmpURL;
_fpadMgr = undefined;
_local2 = parseURL(_local4);
_isRTMP = _local2.isRTMP;
_protocol = _local2.protocol;
_serverName = _local2.serverName;
_portNumber = _local2.portNumber;
_wrappedURL = _local2.wrappedURL;
_appName = _local2.appName;
_streamName = _local2.streamName;
var _local5 = fpadZone;
fpadZone = -1;
connectRTMP();
fpadZone = _local5;
return(undefined);
}
if (helper != _smilMgr) {
return(undefined);
}
_streamWidth = _smilMgr.width;
_streamHeight = _smilMgr.height;
_local4 = _smilMgr.baseURLAttr[0];
if ((_local4 != undefined) && (_local4 != "")) {
if (_local4.charAt(_local4.length - 1) != "/") {
_local4 = _local4 + "/";
}
_local2 = parseURL(_local4);
_isRTMP = _local2.isRTMP;
_streamName = _local2.streamName;
if (_isRTMP) {
_protocol = _local2.protocol;
_serverName = _local2.serverName;
_portNumber = _local2.portNumber;
_wrappedURL = _local2.wrappedURL;
_appName = _local2.appName;
if ((_appName == undefined) || (_appName == "")) {
_smilMgr = undefined;
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Base RTMP URL must include application name: " + _local4);
}
if (_smilMgr.baseURLAttr.length > 1) {
_local2 = parseURL(_smilMgr.baseURLAttr[1]);
if (_local2.serverName != undefined) {
fallbackServerName = _local2.serverName;
}
}
}
}
_streams = _smilMgr.videoTags;
_smilMgr = undefined;
var _local3 = 0;
while (_local3 < _streams.length) {
_local4 = _streams[_local3].src;
_local2 = parseURL(_local4);
if (_isRTMP == undefined) {
_isRTMP = _local2.isRTMP;
if (_isRTMP) {
_protocol = _local2.protocol;
if (_streams.length > 1) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Cannot switch between multiple absolute RTMP URLs, must use meta tag base attribute.");
}
_serverName = _local2.serverName;
_portNumber = _local2.portNumber;
_wrappedURL = _local2.wrappedURL;
_appName = _local2.appName;
if ((_appName == undefined) || (_appName == "")) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Base RTMP URL must include application name: " + _local4);
}
} else if ((_local2.streamName.indexOf("/fms/fpad") >= 0) && (_streams.length > 1)) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Cannot switch between multiple absolute fpad URLs, must use meta tag base attribute.");
}
} else if ((((_streamName != undefined) && (_streamName != "")) && (!_local2.isRelative)) && (_streams.length > 1)) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "When using meta tag base attribute, cannot use absolute URLs for video or ref tag src attributes.");
}
_streams[_local3].parseResults = _local2;
_local3++;
}
_autoSenseBW = _streams.length > 1;
if (!_autoSenseBW) {
if (_streamName != undefined) {
_streamName = _streamName + _streams[0].parseResults.streamName;
} else {
_streamName = _streams[0].parseResults.streamName;
}
_streamLength = _streams[0].dur;
}
if (_isRTMP) {
connectRTMP();
} else if ((_streamName != undefined) && (_streamName.indexOf("/fms/fpad") >= 0)) {
connectFPAD(_streamName);
} else {
if (_autoSenseBW) {
bitrateMatch();
}
connectHTTP();
_owner.ncConnected();
}
}
function bitrateMatch() {
var _local3;
var _local4 = _bitrate;
if (isNaN(_local4)) {
_local4 = 0;
}
var _local2 = 0;
while (_local2 < _streams.length) {
if (isNaN(_streams[_local2].bitrate) || (_local4 >= _streams[_local2].bitrate)) {
_local3 = _local2;
break;
}
_local2++;
}
if (isNaN(_local3)) {
throw new mx.video.VideoError(mx.video.VideoError.NO_BITRATE_MATCH);
}
if (_streamName != undefined) {
_streamName = _streamName + _streams[_local3].src;
} else {
_streamName = _streams[_local3].src;
}
_streamLength = _streams[_local3].dur;
}
function parseURL(url) {
var _local2 = new Object();
var _local3 = 0;
var _local4 = url.indexOf(":/", _local3);
if (_local4 >= 0) {
_local4 = _local4 + 2;
_local2.protocol = url.slice(_local3, _local4);
_local2.isRelative = false;
} else {
_local2.isRelative = true;
}
if ((_local2.protocol != undefined) && (((_local2.protocol == "rtmp:/") || (_local2.protocol == "rtmpt:/")) || (_local2.protocol == "rtmps:/"))) {
_local2.isRTMP = true;
_local3 = _local4;
if (url.charAt(_local3) == "/") {
_local3++;
var _local7 = url.indexOf(":", _local3);
var _local8 = url.indexOf("/", _local3);
if (_local8 < 0) {
if (_local7 < 0) {
_local2.serverName = url.slice(_local3);
} else {
_local4 = _local7;
_local2.portNumber = url.slice(_local3, _local4);
_local3 = _local4 + 1;
_local2.serverName = url.slice(_local3);
}
return(_local2);
}
if ((_local7 >= 0) && (_local7 < _local8)) {
_local4 = _local7;
_local2.serverName = url.slice(_local3, _local4);
_local3 = _local4 + 1;
_local4 = _local8;
_local2.portNumber = url.slice(_local3, _local4);
} else {
_local4 = _local8;
_local2.serverName = url.slice(_local3, _local4);
}
_local3 = _local4 + 1;
}
if (url.charAt(_local3) == "?") {
var _local9 = url.slice(_local3 + 1);
var _local6 = parseURL(_local9);
if ((_local6.protocol == undefined) || (!_local6.isRTMP)) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH, url);
}
_local2.wrappedURL = "?";
_local2.wrappedURL = _local2.wrappedURL + _local6.protocol;
if (_local6.serverName != undefined) {
_local2.wrappedURL = _local2.wrappedURL + "/";
_local2.wrappedURL = _local2.wrappedURL + _local6.serverName;
}
if (_local6.wrappedURL != undefined) {
_local2.wrappedURL = _local2.wrappedURL + "/?";
_local2.wrappedURL = _local2.wrappedURL + _local6.wrappedURL;
}
_local2.appName = _local6.appName;
_local2.streamName = _local6.streamName;
return(_local2);
}
_local4 = url.indexOf("/", _local3);
if (_local4 < 0) {
_local2.appName = url.slice(_local3);
return(_local2);
}
_local2.appName = url.slice(_local3, _local4);
_local3 = _local4 + 1;
_local4 = url.indexOf("/", _local3);
if (_local4 < 0) {
_local2.streamName = url.slice(_local3);
if (_local2.streamName.slice(-4).toLowerCase() == ".flv") {
_local2.streamName = _local2.streamName.slice(0, -4);
}
return(_local2);
}
_local2.appName = _local2.appName + "/";
_local2.appName = _local2.appName + url.slice(_local3, _local4);
_local3 = _local4 + 1;
_local2.streamName = url.slice(_local3);
if (_local2.streamName.slice(-4).toLowerCase() == ".flv") {
_local2.streamName = _local2.streamName.slice(0, -4);
}
} else {
_local2.isRTMP = false;
_local2.streamName = url;
}
return(_local2);
}
function canReuseOldConnection(parseResults) {
if ((_nc == null) || (!_ncConnected)) {
return(false);
}
if (!parseResults.isRTMP) {
if (!_isRTMP) {
return(true);
}
_owner.close();
_nc = undefined;
_ncConnected = false;
initNCInfo();
return(false);
}
if (_isRTMP) {
if (((((parseResults.serverName == _serverName) && (parseResults.appName == _appName)) && (parseResults.protocol == _protocol)) && (parseResults.portNumber == _portNumber)) && (parseResults.wrappedURL == _wrappedURL)) {
return(true);
}
_owner.close();
_nc = undefined;
_ncConnected = false;
}
initNCInfo();
return(false);
}
function connectHTTP() {
_nc = new NetConnection();
_nc.connect(null);
_ncConnected = true;
return(true);
}
function connectRTMP() {
clearInterval(_timeoutIntervalId);
_timeoutIntervalId = setInterval(this, "_onFCSConnectTimeOut", _timeout);
_tryNC = new Array();
var _local2 = 0;
while (_local2 < RTMP_CONN.length) {
_tryNC[_local2] = new NetConnection();
if (fpadZone != null) {
_tryNC[_local2].fpadZone = fpadZone;
}
_tryNC[_local2].mc = this;
_tryNC[_local2].pending = false;
_tryNC[_local2].connIndex = _local2;
_tryNC[_local2].onBWDone = function (p_bw) {
this.mc.onConnected(this, p_bw);
};
_tryNC[_local2].onBWCheck = function () {
return(++this.mc._payload);
};
_tryNC[_local2].onStatus = function (info) {
this.mc.connectOnStatus(this, info);
};
_local2++;
}
nextConnect();
return(false);
}
function connectFPAD(url) {
var _local7;
var _local5;
var _local6;
var _local2 = url.indexOf("?");
while (_local2 >= 0) {
_local2++;
var _local4 = url.indexOf("&", _local2);
if (url.substr(_local2, 4).toLowerCase() == "uri=") {
_local7 = url.slice(0, _local2);
_local2 = _local2 + 4;
if (_local4 >= 0) {
_local5 = url.slice(_local2, _local4);
_local6 = url.slice(_local4);
} else {
_local5 = url.slice(_local2);
_local6 = "";
}
break;
}
_local2 = _local4;
}
if (_local2 < 0) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH, "fpad url must include uri parameter: " + url);
}
var _local8 = parseURL(_local5);
if (!_local8.isRTMP) {
throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH, "fpad url uri parameter must be rtmp url: " + url);
}
_fpadMgr = new mx.video.FPADManager(this);
return(_fpadMgr.connectXML(_local7, _local5, _local6, _local8));
}
function nextConnect() {
clearInterval(_tryNCIntervalId);
_tryNCIntervalId = 0;
var _local4;
var _local3;
if (_connTypeCounter == 0) {
_local4 = _protocol;
if (_portNumber != undefined) {
_local3 = _portNumber;
} else {
var _local2 = 0;
while (_local2 < RTMP_CONN.length) {
if (_local4 == RTMP_CONN[_local2].protocol) {
_local3 = RTMP_CONN[_local2].port;
break;
}
_local2++;
}
}
} else {
_local4 = RTMP_CONN[_connTypeCounter].protocol;
_local3 = RTMP_CONN[_connTypeCounter].port;
}
var _local5 = ((_local4 + ((_serverName == undefined) ? "" : (((("/" + _serverName) + ":") + _local3) + "/"))) + ((_wrappedURL == undefined) ? "" : (_wrappedURL + "/"))) + _appName;
_tryNC[_connTypeCounter].pending = true;
_tryNC[_connTypeCounter].connect(_local5, _autoSenseBW);
if (_connTypeCounter < (RTMP_CONN.length - 1)) {
_connTypeCounter++;
_tryNCIntervalId = setInterval(this, "nextConnect", 1500);
}
}
function cleanConns() {
clearInterval(_tryNCIntervalId);
_tryNCIntervalId = 0;
if (_tryNC != undefined) {
var _local2 = 0;
while (_local2 < _tryNC.length) {
if (_tryNC[_local2] != undefined) {
delete _tryNC[_local2].onStatus;
if (_tryNC[_local2].pending) {
_tryNC[_local2].onStatus = function (info) {
this.mc.disconnectOnStatus(this, info);
};
} else {
delete _tryNC[_local2].onStatus;
_tryNC[_local2].close();
}
}
delete _tryNC[_local2];
_local2++;
}
delete _tryNC;
}
}
function tryFallBack() {
if (((_serverName == fallbackServerName) || (fallbackServerName == undefined)) || (fallbackServerName == null)) {
delete _nc;
_nc = undefined;
_ncConnected = false;
_owner.ncConnected();
} else {
_connTypeCounter = 0;
cleanConns();
_serverName = fallbackServerName;
connectRTMP();
}
}
function onConnected(p_nc, p_bw) {
clearInterval(_timeoutIntervalId);
_timeoutIntervalId = 0;
delete p_nc.onBWDone;
delete p_nc.onBWCheck;
delete p_nc.onStatus;
_nc = p_nc;
_ncUri = _nc.uri;
_ncConnected = true;
if (_autoSenseBW) {
_bitrate = p_bw * 1024;
if (_streams != undefined) {
bitrateMatch();
} else {
var _local3 = _streamName.split(",");
var _local2 = 0;
while (_local2 < _local3.length) {
var _local4 = stripFrontAndBackWhiteSpace(_local3[_local2]);
if ((_local2 + 1) < _local3.length) {
if (p_bw <= Number(_local3[_local2 + 1])) {
_streamName = _local4;
break;
}
} else {
_streamName = _local4;
break;
}
_local2 = _local2 + 2;
}
if (_streamName.slice(-4).toLowerCase() == ".flv") {
_streamName = _streamName.slice(0, -4);
}
}
}
if ((!_owner.__get__isLive()) && (_streamLength == undefined)) {
var _local6 = new Object();
_local6.mc = this;
_local6.onResult = function (length) {
this.mc.getStreamLengthResult(length);
};
_nc.call("getStreamLength", _local6, _streamName);
} else {
_owner.ncConnected();
}
}
function connectOnStatus(target, info) {
target.pending = false;
if (info.code == "NetConnection.Connect.Success") {
_nc = _tryNC[target.connIndex];
_tryNC[target.connIndex] = undefined;
cleanConns();
} else if (((info.code == "NetConnection.Connect.Failed") || (info.code == "NetConnection.Connect.Rejected")) && (target.connIndex == (RTMP_CONN.length - 1))) {
if (!connectAgain()) {
tryFallBack();
}
}
}
function reconnectOnStatus(target, info) {
if ((info.code == "NetConnection.Connect.Failed") || (info.code == "NetConnection.Connect.Rejected")) {
delete _nc;
_nc = undefined;
_ncConnected = false;
_owner.ncReconnected();
}
}
function disconnectOnStatus(target, info) {
if (info.code == "NetConnection.Connect.Success") {
delete target.onStatus;
target.close();
}
}
function getStreamLengthResult(length) {
if (length > 0) {
_streamLength = length;
}
_owner.ncConnected();
}
function _onFCSConnectTimeOut() {
cleanConns();
_nc = undefined;
_ncConnected = false;
if (!connectAgain()) {
_owner.ncConnected();
}
}
static function stripFrontAndBackWhiteSpace(p_str) {
var _local1;
var _local2 = p_str.length;
var _local4 = 0;
var _local5 = _local2;
_local1 = 0;
while (_local1 < _local2) {
switch (p_str.charCodeAt(_local1)) {
case 9 :
case 10 :
case 13 :
case 32 :
break;
default :
_local4 = _local1;
break;!//outer level
}
_local1++;
}
_local1 = _local2;
while (_local1 >= 0) {
switch (p_str.charCodeAt(_local1)) {
case 9 :
case 10 :
case 13 :
case 32 :
break;
default :
_local5 = _local1 + 1;
break;!//outer level
}
_local1--;
}
if (_local5 <= _local4) {
return("");
}
return(p_str.slice(_local4, _local5));
}
static var version = "1.0.1.10";
static var shortVersion = "1.0.1";
var DEFAULT_TIMEOUT = 60000;
static var RTMP_CONN = [{protocol:"rtmp:/", port:"1935"}, {protocol:"rtmp:/", port:"443"}, {protocol:"rtmpt:/", port:"80"}, {protocol:"rtmps:/", port:"443"}];
}
Symbol 85 MovieClip [__Packages.mx.video.CuePointManager] Frame 0
class mx.video.CuePointManager
{
var _owner, _id, _asCuePointTolerance, _linearSearchTolerance, _metadataLoaded, allCuePoints, asCuePoints, _disabledCuePoints, flvCuePoints, navCuePoints, eventCuePoints, _asCuePointIndex, __get__playheadUpdateInterval, _disabledCuePointsByNameOnly;
function CuePointManager (owner, id) {
_owner = owner;
_id = id;
reset();
_asCuePointTolerance = _owner.getVideoPlayer(_id).__get__playheadUpdateInterval() / 2000;
_linearSearchTolerance = DEFAULT_LINEAR_SEARCH_TOLERANCE;
}
function reset() {
_metadataLoaded = false;
allCuePoints = null;
asCuePoints = null;
_disabledCuePoints = null;
flvCuePoints = null;
navCuePoints = null;
eventCuePoints = null;
_asCuePointIndex = 0;
}
function get metadataLoaded() {
return(_metadataLoaded);
}
function set playheadUpdateInterval(aTime) {
_asCuePointTolerance = aTime / 2000;
//return(__get__playheadUpdateInterval());
}
function get id() {
return(_id);
}
function addASCuePoint(timeOrCuePoint, name, parameters) {
var _local3;
if (typeof(timeOrCuePoint) == "object") {
_local3 = deepCopyObject(timeOrCuePoint);
} else {
_local3 = {time:timeOrCuePoint, name:name, parameters:deepCopyObject(parameters)};
}
var _local7 = isNaN(_local3.time) || (_local3.time < 0);
if (_local7) {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number");
}
var _local6 = _local3.name == null;
if (_local6) {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "name cannot be undefined or null");
}
var _local2;
_local3.type = "actionscript";
if ((asCuePoints == null) || (asCuePoints.length < 1)) {
_local2 = 0;
asCuePoints = new Array();
asCuePoints.push(_local3);
} else {
_local2 = getCuePointIndex(asCuePoints, true, _local3.time);
_local2 = ((asCuePoints[_local2].time > _local3.time) ? 0 : (_local2 + 1));
asCuePoints.splice(_local2, 0, _local3);
}
if ((allCuePoints == null) || (allCuePoints.length < 1)) {
_local2 = 0;
allCuePoints = new Array();
allCuePoints.push(_local3);
} else {
_local2 = getCuePointIndex(allCuePoints, true, _local3.time);
_local2 = ((allCuePoints[_local2].time > _local3.time) ? 0 : (_local2 + 1));
allCuePoints.splice(_local2, 0, _local3);
}
var _local5 = _owner.getVideoPlayer(_id).__get__playheadTime();
if (_local5 > 0) {
if (_asCuePointIndex == _local2) {
if (_local5 > asCuePoints[_local2].time) {
_asCuePointIndex++;
}
} else if (_asCuePointIndex > _local2) {
_asCuePointIndex++;
}
} else {
_asCuePointIndex = 0;
}
var _local4 = deepCopyObject(asCuePoints[_local2]);
_local4.array = asCuePoints;
_local4.index = _local2;
return(_local4);
}
function removeASCuePoint(timeNameOrCuePoint) {
if ((asCuePoints == null) || (asCuePoints.length < 1)) {
return(null);
}
var _local2;
switch (typeof(timeNameOrCuePoint)) {
case "string" :
_local2 = {name:timeNameOrCuePoint};
break;
case "number" :
_local2 = {time:timeNameOrCuePoint};
break;
case "object" :
_local2 = timeNameOrCuePoint;
}
var _local3 = getCuePointIndex(asCuePoints, false, _local2.time, _local2.name);
if (_local3 < 0) {
return(null);
}
_local2 = asCuePoints[_local3];
asCuePoints.splice(_local3, 1);
_local3 = getCuePointIndex(allCuePoints, false, _local2.time, _local2.name);
if (_local3 > 0) {
allCuePoints.splice(_local3, 1);
}
if (_owner.getVideoPlayer(_id).__get__playheadTime() > 0) {
if (_asCuePointIndex > _local3) {
_asCuePointIndex--;
}
} else {
_asCuePointIndex = 0;
}
return(_local2);
}
function setFLVCuePointEnabled(enabled, timeNameOrCuePoint) {
var _local4;
switch (typeof(timeNameOrCuePoint)) {
case "string" :
_local4 = {name:timeNameOrCuePoint};
break;
case "number" :
_local4 = {time:timeNameOrCuePoint};
break;
case "object" :
_local4 = timeNameOrCuePoint;
}
var _local12 = isNaN(_local4.time) || (_local4.time < 0);
var _local11 = _local4.name == null;
if (_local12 && (_local11)) {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number and/or name must not be undefined or null");
}
var _local6 = 0;
var _local2;
var _local5;
if (_local12) {
if (!_metadataLoaded) {
if (_disabledCuePointsByNameOnly[_local4.name] == null) {
if (!enabled) {
if ((_disabledCuePointsByNameOnly == null) || (_disabledCuePointsByNameOnly.length < 0)) {
_disabledCuePointsByNameOnly = new Object();
}
_disabledCuePointsByNameOnly[_local4.name] = new Array();
}
} else {
if (enabled) {
_disabledCuePointsByNameOnly[_local4.name] = undefined;
}
return(-1);
}
removeCuePoints(_disabledCuePoints, _local4);
return(-1);
}
if (enabled) {
_local6 = removeCuePoints(_disabledCuePoints, _local4);
} else {
var _local3;
_local2 = getCuePointIndex(flvCuePoints, true, -1, _local4.name);
while (_local2 >= 0) {
_local3 = flvCuePoints[_local2];
_local5 = getCuePointIndex(_disabledCuePoints, true, _local3.time);
if ((_local5 < 0) || (_disabledCuePoints[_local5].time != _local3.time)) {
_disabledCuePoints = insertCuePoint(_local5, _disabledCuePoints, {name:_local3.name, time:_local3.time});
_local6 = _local6 + 1;
}
_local2 = getNextCuePointIndexWithName(_local3.name, flvCuePoints, _local2);
}
}
return(_local6);
}
_local2 = getCuePointIndex(_disabledCuePoints, false, _local4.time, _local4.name);
if (_local2 < 0) {
if (enabled) {
if (!_metadataLoaded) {
_local2 = getCuePointIndex(_disabledCuePoints, false, _local4.time);
if (_local2 < 0) {
_local5 = getCuePointIndex(_disabledCuePointsByNameOnly[_local4.name], true, _local4.time);
if (cuePointCompare(_local4.time, null, _disabledCuePointsByNameOnly[_local4.name]) != 0) {
_disabledCuePointsByNameOnly[_local4.name] = insertCuePoint(_local5, _disabledCuePointsByNameOnly[_local4.name], _local4);
}
} else {
_disabledCuePoints.splice(_local2, 1);
}
}
return((_metadataLoaded ? 0 : -1));
}
} else {
if (enabled) {
_disabledCuePoints.splice(_local2, 1);
_local6 = 1;
} else {
_local6 = 0;
}
return((_metadataLoaded ? (_local6) : -1));
}
if (_metadataLoaded) {
_local2 = getCuePointIndex(flvCuePoints, false, _local4.time, _local4.name);
if (_local2 < 0) {
return(0);
}
if (_local11) {
_local4.name = flvCuePoints[_local2].name;
}
}
_local5 = getCuePointIndex(_disabledCuePoints, true, _local4.time);
_disabledCuePoints = insertCuePoint(_local5, _disabledCuePoints, _local4);
_local6 = 1;
return((_metadataLoaded ? (_local6) : -1));
}
function removeCuePoints(cuePointArray, cuePoint) {
var _local2;
var _local4;
var _local5 = 0;
_local2 = getCuePointIndex(cuePointArray, true, -1, cuePoint.name);
while (_local2 >= 0) {
_local4 = cuePointArray[_local2];
cuePointArray.splice(_local2, 1);
_local2--;
_local5++;
_local2 = getNextCuePointIndexWithName(_local4.name, cuePointArray, _local2);
}
return(_local5);
}
function insertCuePoint(insertIndex, cuePointArray, cuePoint) {
if (insertIndex < 0) {
cuePointArray = new Array();
cuePointArray.push(cuePoint);
} else {
if (cuePointArray[insertIndex].time > cuePoint.time) {
insertIndex = 0;
} else {
insertIndex++;
}
cuePointArray.splice(insertIndex, 0, cuePoint);
}
return(cuePointArray);
}
function isFLVCuePointEnabled(timeNameOrCuePoint) {
if (!_metadataLoaded) {
return(true);
}
var _local3;
switch (typeof(timeNameOrCuePoint)) {
case "string" :
_local3 = {name:timeNameOrCuePoint};
break;
case "number" :
_local3 = {time:timeNameOrCuePoint};
break;
case "object" :
_local3 = timeNameOrCuePoint;
}
var _local5 = isNaN(_local3.time) || (_local3.time < 0);
var _local6 = _local3.name == null;
if (_local5 && (_local6)) {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number and/or name must not be undefined or null");
}
if (_local5) {
var _local2 = getCuePointIndex(flvCuePoints, true, -1, _local3.name);
if (_local2 < 0) {
return(true);
}
while (_local2 >= 0) {
if (getCuePointIndex(_disabledCuePoints, false, flvCuePoints[_local2].time, flvCuePoints[_local2].name) < 0) {
return(true);
}
_local2 = getNextCuePointIndexWithName(_local3.name, flvCuePoints, _local2);
}
return(false);
}
return(getCuePointIndex(_disabledCuePoints, false, _local3.time, _local3.name) < 0);
}
function dispatchASCuePoints() {
var _local5 = _owner.getVideoPlayer(_id).__get__playheadTime();
if (_owner.getVideoPlayer(_id).__get__stateResponsive() && (asCuePoints != null)) {
while ((_asCuePointIndex < asCuePoints.length) && (asCuePoints[_asCuePointIndex].time <= (_local5 + _asCuePointTolerance))) {
_owner.dispatchEvent({type:"cuePoint", info:deepCopyObject(asCuePoints[_asCuePointIndex++]), vp:_id});
}
}
}
function resetASCuePointIndex(time) {
if ((time <= 0) || (asCuePoints == null)) {
_asCuePointIndex = 0;
return(undefined);
}
var _local2 = getCuePointIndex(asCuePoints, true, time);
_asCuePointIndex = ((asCuePoints[_local2].time < time) ? (_local2 + 1) : (_local2));
}
function processFLVCuePoints(metadataCuePoints) {
_metadataLoaded = true;
if ((metadataCuePoints == null) || (metadataCuePoints.length < 1)) {
flvCuePoints = null;
navCuePoints = null;
eventCuePoints = null;
return(undefined);
}
flvCuePoints = metadataCuePoints;
navCuePoints = new Array();
eventCuePoints = new Array();
var _local5;
var _local6 = -1;
var _local2;
var _local4 = _disabledCuePoints;
var _local3 = 0;
_disabledCuePoints = new Array();
var _local9 = 0;
while (_local2 = flvCuePoints[_local9++] , _local2 != null) {
if ((_local6 > 0) && (_local6 >= _local2.time)) {
flvCuePoints = null;
navCuePoints = null;
eventCuePoints = null;
_disabledCuePoints = null;
_disabledCuePointsByNameOnly = null;
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "Unsorted cuePoint found after time: " + _local6);
}
_local6 = _local2.time;
while ((_local3 < _local4.length) && (cuePointCompare(_local4[_local3].time, null, _local2) < 0)) {
_local3++;
}
if ((_disabledCuePointsByNameOnly[_local2.name] != null) || ((_local3 < _local4.length) && (cuePointCompare(_local4[_local3].time, _local4[_local3].name, _local2) == 0))) {
_disabledCuePoints.push({time:_local2.time, name:_local2.name});
}
if (_local2.type == "navigation") {
navCuePoints.push(_local2);
} else if (_local2.type == "event") {
eventCuePoints.push(_local2);
}
if ((allCuePoints == null) || (allCuePoints.length < 1)) {
allCuePoints = new Array();
allCuePoints.push(_local2);
} else {
_local5 = getCuePointIndex(allCuePoints, true, _local2.time);
_local5 = ((allCuePoints[_local5].time > _local2.time) ? 0 : (_local5 + 1));
allCuePoints.splice(_local5, 0, _local2);
}
}
delete _disabledCuePointsByNameOnly;
_disabledCuePointsByNameOnly = null;
}
function processCuePointsProperty(cuePoints) {
if ((cuePoints == null) || (cuePoints.length == 0)) {
return(undefined);
}
var _local4 = 0;
var _local8;
var _local6;
var _local7;
var _local5;
var _local9;
var _local2 = 0;
while (_local2 < (cuePoints.length - 1)) {
switch (_local4) {
case 6 :
addOrDisable(_local9, _local5);
_local4 = 0;
case 0 :
if (cuePoints[_local2++] != "t") {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format");
}
if (isNaN(cuePoints[_local2])) {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number");
}
_local5 = new Object();
_local5.time = cuePoints[_local2] / 1000;
_local4++;
break;
case 1 :
if (cuePoints[_local2++] != "n") {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format");
}
if (cuePoints[_local2] == null) {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "name cannot be null or undefined");
}
_local5.name = unescape(cuePoints[_local2]);
_local4++;
break;
case 2 :
if (cuePoints[_local2++] != "t") {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format");
}
if (isNaN(cuePoints[_local2])) {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "type must be number");
}
switch (cuePoints[_local2]) {
case 0 :
_local5.type = "event";
break;
case 1 :
_local5.type = "navigation";
break;
case 2 :
_local5.type = "actionscript";
break;
default :
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "type must be 0, 1 or 2");
}
_local4++;
break;
case 3 :
if (cuePoints[_local2++] != "d") {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format");
}
if (isNaN(cuePoints[_local2])) {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "disabled must be number");
}
_local9 = cuePoints[_local2] != 0;
_local4++;
break;
case 4 :
if (cuePoints[_local2++] != "p") {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format");
}
if (isNaN(cuePoints[_local2])) {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "num params must be number");
}
_local8 = cuePoints[_local2];
_local4++;
if (_local8 == 0) {
_local4++;
} else {
_local5.parameters = new Object();
}
break;
case 5 :
_local6 = cuePoints[_local2++];
_local7 = cuePoints[_local2];
if (typeof(_local6) == "string") {
_local6 = unescape(_local6);
}
if (typeof(_local7) == "string") {
_local7 = unescape(_local7);
}
_local5.parameters[_local6] = _local7;
_local8--;
if (_local8 != 0) {
break;
}
_local4++;
}
_local2++;
}
if (_local4 == 6) {
addOrDisable(_local9, _local5);
} else {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected end of cuePoint param string");
}
}
function addOrDisable(disable, cuePoint) {
if (disable) {
if (cuePoint.type == "actionscript") {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "Cannot disable actionscript cue points");
}
setFLVCuePointEnabled(false, cuePoint);
} else if (cuePoint.type == "actionscript") {
addASCuePoint(cuePoint);
}
}
function unescape(origStr) {
var _local3 = origStr;
var _local1 = 0;
while (_local1 < cuePointsReplace.length) {
var _local2 = _local3.split(cuePointsReplace[_local1++]);
if (_local2.length > 1) {
_local3 = _local2.join(cuePointsReplace[_local1]);
}
_local1++;
}
return(_local3);
}
function getCuePointIndex(cuePointArray, closeIsOK, time, name, start, len) {
if ((cuePointArray == null) || (cuePointArray.length < 1)) {
return(-1);
}
var _local13 = isNaN(time) || (time < 0);
var _local16 = name == null;
if (_local13 && (_local16)) {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number and/or name must not be undefined or null");
}
if (start == null) {
start = 0;
}
if (len == null) {
len = cuePointArray.length;
}
if ((!_local16) && (closeIsOK || (_local13))) {
var _local8;
var _local2;
if (_local13) {
_local8 = start;
} else {
_local8 = getCuePointIndex(cuePointArray, closeIsOK, time);
}
_local2 = _local8;
while (_local2 >= start) {
if (cuePointArray[_local2].name == name) {
break;
}
_local2--;
}
if (_local2 >= start) {
return(_local2);
}
_local2 = _local8 + 1;
while (_local2 < len) {
if (cuePointArray[_local2].name == name) {
break;
}
_local2++;
}
if (_local2 < len) {
return(_local2);
}
return(-1);
}
var _local6;
if (len <= _linearSearchTolerance) {
var _local11 = start + len;
var _local3 = start;
while (_local3 < _local11) {
_local6 = cuePointCompare(time, name, cuePointArray[_local3]);
if (_local6 == 0) {
return(_local3);
}
if (_local6 < 0) {
break;
}
_local3++;
}
if (closeIsOK) {
if (_local3 > 0) {
return(_local3 - 1);
}
return(0);
}
return(-1);
}
var _local12 = Math.floor(len / 2);
var _local15 = start + _local12;
_local6 = cuePointCompare(time, name, cuePointArray[_local15]);
if (_local6 < 0) {
return(getCuePointIndex(cuePointArray, closeIsOK, time, name, start, _local12));
}
if (_local6 > 0) {
return(getCuePointIndex(cuePointArray, closeIsOK, time, name, _local15 + 1, (_local12 - 1) + (len % 2)));
}
return(_local15);
}
function getNextCuePointIndexWithName(name, array, index) {
if (name == null) {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "name cannot be undefined or null");
}
if (array == null) {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "cuePoint.array undefined");
}
if ((isNaN(index) || (index < -1)) || (index >= array.length)) {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "cuePoint.index must be number between -1 and cuePoint.array.length");
}
var _local1;
_local1 = index + 1;
while (_local1 < array.length) {
if (array[_local1].name == name) {
break;
}
_local1++;
}
if (_local1 < array.length) {
return(_local1);
}
return(-1);
}
static function cuePointCompare(time, name, cuePoint) {
var _local1 = Math.round(time * 1000);
var _local2 = Math.round(cuePoint.time * 1000);
if (_local1 < _local2) {
return(-1);
}
if (_local1 > _local2) {
return(1);
}
if (name != null) {
if (name == cuePoint.name) {
return(0);
}
if (name < cuePoint.name) {
return(-1);
}
return(1);
}
return(0);
}
function getCuePoint(cuePointArray, closeIsOK, timeNameOrCuePoint) {
var _local2;
switch (typeof(timeNameOrCuePoint)) {
case "string" :
_local2 = {name:timeNameOrCuePoint};
break;
case "number" :
_local2 = {time:timeNameOrCuePoint};
break;
case "object" :
_local2 = timeNameOrCuePoint;
}
var _local3 = getCuePointIndex(cuePointArray, closeIsOK, _local2.time, _local2.name);
if (_local3 < 0) {
return(null);
}
_local2 = deepCopyObject(cuePointArray[_local3]);
_local2.array = cuePointArray;
_local2.index = _local3;
return(_local2);
}
function getNextCuePointWithName(cuePoint) {
if (cuePoint == null) {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "cuePoint parameter undefined");
}
if (isNaN(cuePoint.time) || (cuePoint.time < 0)) {
throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number");
}
var _local3 = getNextCuePointIndexWithName(cuePoint.name, cuePoint.array, cuePoint.index);
if (_local3 < 0) {
return(null);
}
var _local4 = deepCopyObject(cuePoint.array[_local3]);
_local4.array = cuePoint.array;
_local4.index = _local3;
return(_local4);
}
static function deepCopyObject(obj, recurseLevel) {
if ((obj == null) || (typeof(obj) != "object")) {
return(obj);
}
if (recurseLevel == null) {
recurseLevel = 0;
}
var _local2 = new Object();
for (var _local4 in obj) {
if ((recurseLevel == 0) && ((_local4 == "array") || (_local4 == "index"))) {
} else if (typeof(obj[_local4]) == "object") {
_local2[_local4] = deepCopyObject(obj[_local4], recurseLevel + 1);
} else {
_local2[_local4] = obj[_local4];
}
}
return(_local2);
}
static var DEFAULT_LINEAR_SEARCH_TOLERANCE = 50;
static var cuePointsReplace = [""", "\"", "'", "'", ",", ",", "&", "&"];
}
Symbol 212 MovieClip Frame 2
_root.stopAllSounds();
Symbol 215 MovieClip Frame 1
stop();
Symbol 230 MovieClip Frame 1
if (!_root.inWater) {
stop();
}
Symbol 244 MovieClip [chicketteBIG] Frame 1
initial_mc._visible = true;
_root.reorientateInitial();
if (!_root.playerDying) {
if (!_root.seaKitten) {
seaKitten_mc._visible = false;
charMask_mc.gotoAndStop("normal");
} else {
seaKitten_mc._visible = true;
charMask_mc.gotoAndStop("seaKitten");
}
}
Symbol 244 MovieClip [chicketteBIG] Frame 2
_root.growing = false;
Symbol 244 MovieClip [chicketteBIG] Frame 7
_root.reorientateInitial();
Symbol 244 MovieClip [chicketteBIG] Frame 13
_root.reorientateInitial();
Symbol 244 MovieClip [chicketteBIG] Frame 18
gotoAndPlay (1);
Symbol 244 MovieClip [chicketteBIG] Frame 19
initial_mc._visible = false;
Symbol 244 MovieClip [chicketteBIG] Frame 35
gotoAndStop ("idle");
Symbol 244 MovieClip [chicketteBIG] Frame 36
initial_mc._visible = false;
Symbol 244 MovieClip [chicketteBIG] Frame 44
_root.dy = (_root.jumpHeight * 1.2) * _root.gravityDir;
Symbol 244 MovieClip [chicketteBIG] Frame 50
stop();
Symbol 244 MovieClip [chicketteBIG] Frame 51
if (!_root.climbing) {
gotoAndStop (1);
}
Symbol 244 MovieClip [chicketteBIG] Frame 67
gotoAndPlay ("climbing");
Symbol 244 MovieClip [chicketteBIG] Frame 68
if (_root.seaKitten) {
seaKitten_mc._visible = true;
charMask_mc.gotoAndStop("seaKitten");
}
Symbol 244 MovieClip [chicketteBIG] Frame 99
initial_mc._xscale = this._xscale;
_root.growing = false;
gotoAndStop (1);
Symbol 244 MovieClip [chicketteBIG] Frame 116
charMask_mc.gotoAndStop("seaKitten");
seaKitten_mc._visible = true;
Symbol 244 MovieClip [chicketteBIG] Frame 134
gotoAndStop (1);
_root.growing = false;
Symbol 255 MovieClip [chicketteSML] Frame 1
_root.squatting = false;
Symbol 255 MovieClip [chicketteSML] Frame 2
_root.growing = false;
Symbol 255 MovieClip [chicketteSML] Frame 18
gotoAndPlay (1);
Symbol 255 MovieClip [chicketteSML] Frame 20
initial_mc._visible = false;
Symbol 255 MovieClip [chicketteSML] Frame 36
gotoAndStop ("idle");
Symbol 255 MovieClip [chicketteSML] Frame 45
_root.dy = (_root.jumpHeight * 1.2) * _root.gravityDir;
Symbol 255 MovieClip [chicketteSML] Frame 51
stop();
Symbol 255 MovieClip [chicketteSML] Frame 68
if (!_root.climbing) {
gotoAndStop (1);
}
Symbol 255 MovieClip [chicketteSML] Frame 84
gotoAndPlay ("climbing");
Symbol 255 MovieClip [chicketteSML] Frame 116
_root.growing = false;
gotoAndStop (1);
Symbol 256 MovieClip [deathMC] Frame 1
_root.dying = true;
Symbol 256 MovieClip [deathMC] Frame 88
_root.dying = false;
stop();
_root.resetPlayer(0, 1);
if (_root.lives * 1) {
_root.blinkCountMax = 26;
_root.blinkPlayer();
}
this.removeMovieClip();
Symbol 269 MovieClip [nuggetBIG] Frame 1
initial_mc._visible = true;
_root.reorientateInitial();
if (!_root.playerDying) {
if (!_root.seaKitten) {
seaKitten_mc._visible = false;
charMask_mc.gotoAndStop("normal");
} else {
seaKitten_mc._visible = true;
charMask_mc.gotoAndStop("seaKitten");
}
}
Symbol 269 MovieClip [nuggetBIG] Frame 2
_root.growing = false;
Symbol 269 MovieClip [nuggetBIG] Frame 7
_root.reorientateInitial();
Symbol 269 MovieClip [nuggetBIG] Frame 13
_root.reorientateInitial();
Symbol 269 MovieClip [nuggetBIG] Frame 18
gotoAndPlay (1);
Symbol 269 MovieClip [nuggetBIG] Frame 19
initial_mc._visible = false;
Symbol 269 MovieClip [nuggetBIG] Frame 35
gotoAndStop ("idle");
Symbol 269 MovieClip [nuggetBIG] Frame 36
initial_mc._visible = false;
Symbol 269 MovieClip [nuggetBIG] Frame 44
_root.dy = (_root.jumpHeight * 1.2) * _root.gravityDir;
Symbol 269 MovieClip [nuggetBIG] Frame 50
stop();
Symbol 269 MovieClip [nuggetBIG] Frame 51
if (!_root.climbing) {
gotoAndStop (1);
}
Symbol 269 MovieClip [nuggetBIG] Frame 67
gotoAndPlay ("climbing");
Symbol 269 MovieClip [nuggetBIG] Frame 68
if (_root.seaKitten) {
seaKitten_mc._visible = true;
charMask_mc.gotoAndStop("seaKitten");
}
Symbol 269 MovieClip [nuggetBIG] Frame 99
initial_mc._xscale = this._xscale;
_root.growing = false;
gotoAndStop (1);
Symbol 269 MovieClip [nuggetBIG] Frame 116
charMask_mc.gotoAndStop("seaKitten");
seaKitten_mc._visible = true;
Symbol 269 MovieClip [nuggetBIG] Frame 134
gotoAndStop (1);
_root.growing = false;
Symbol 280 MovieClip [nuggetSML] Frame 2
_root.growing = false;
Symbol 280 MovieClip [nuggetSML] Frame 18
gotoAndPlay (1);
Symbol 280 MovieClip [nuggetSML] Frame 19
initial_mc._visible = false;
Symbol 280 MovieClip [nuggetSML] Frame 35
gotoAndStop ("idle");
Symbol 280 MovieClip [nuggetSML] Frame 44
_root.dy = (_root.jumpHeight * 1.2) * _root.gravityDir;
Symbol 280 MovieClip [nuggetSML] Frame 50
stop();
Symbol 280 MovieClip [nuggetSML] Frame 61
if (!_root.climbing) {
gotoAndStop (1);
}
Symbol 280 MovieClip [nuggetSML] Frame 77
gotoAndPlay ("climbing");
Symbol 280 MovieClip [nuggetSML] Frame 109
_root.growing = false;
gotoAndStop (1);
Symbol 291 MovieClip [pamBIG] Frame 1
initial_mc._visible = true;
if (!_root.playerDying) {
if (!_root.seaKitten) {
seaKitten_mc._visible = false;
charMask_mc.gotoAndStop("normal");
} else {
seaKitten_mc._visible = true;
charMask_mc.gotoAndStop("seaKitten");
}
}
Symbol 291 MovieClip [pamBIG] Frame 2
_root.growing = false;
Symbol 291 MovieClip [pamBIG] Frame 18
gotoAndPlay (1);
Symbol 291 MovieClip [pamBIG] Frame 35
gotoAndStop ("idle");
Symbol 291 MovieClip [pamBIG] Frame 44
_root.dy = (_root.jumpHeight * 1.2) * _root.gravityDir;
Symbol 291 MovieClip [pamBIG] Frame 50
stop();
Symbol 291 MovieClip [pamBIG] Frame 51
if (!_root.climbing) {
gotoAndStop (1);
}
Symbol 291 MovieClip [pamBIG] Frame 67
gotoAndPlay ("climbing");
Symbol 291 MovieClip [pamBIG] Frame 68
if (_root.seaKitten) {
seaKitten_mc._visible = true;
charMask_mc.gotoAndStop("seaKitten");
}
Symbol 291 MovieClip [pamBIG] Frame 99
_root.growing = false;
gotoAndStop (1);
Symbol 291 MovieClip [pamBIG] Frame 116
charMask_mc.gotoAndStop("seaKitten");
seaKitten_mc._visible = true;
Symbol 291 MovieClip [pamBIG] Frame 134
gotoAndStop (1);
_root.growing = false;
Symbol 302 MovieClip [pamSML] Frame 2
_root.growing = false;
Symbol 302 MovieClip [pamSML] Frame 18
gotoAndPlay (1);
Symbol 302 MovieClip [pamSML] Frame 19
initial_mc._visible = false;
Symbol 302 MovieClip [pamSML] Frame 35
gotoAndStop ("idle");
Symbol 302 MovieClip [pamSML] Frame 44
_root.dy = (_root.jumpHeight * 1.2) * _root.gravityDir;
Symbol 302 MovieClip [pamSML] Frame 50
stop();
Symbol 302 MovieClip [pamSML] Frame 66
if (!_root.climbing) {
gotoAndStop (1);
}
Symbol 302 MovieClip [pamSML] Frame 82
gotoAndPlay ("climbing");
Symbol 302 MovieClip [pamSML] Frame 114
_root.growing = false;
gotoAndStop (1);
Symbol 303 MovieClip [pipeEnterAniMC] Frame 1
function runAfterAni() {
_root.setPlayerAtPipe();
this.removeMovieClip();
}
Symbol 303 MovieClip [pipeEnterAniMC] Frame 3
Symbol 303 MovieClip [pipeEnterAniMC] Frame 81
runAfterAni();
Symbol 303 MovieClip [pipeEnterAniMC] Frame 162
runAfterAni();
Symbol 303 MovieClip [pipeEnterAniMC] Frame 255
runAfterAni();
Symbol 304 MovieClip [pipeExitAniMC] Frame 1
function runAfterAni() {
_root.pipeTravel();
this.removeMovieClip();
}
Symbol 304 MovieClip [pipeExitAniMC] Frame 81
runAfterAni();
Symbol 304 MovieClip [pipeExitAniMC] Frame 84
mask_mc._height = ((_root.charSize == "small") ? 64 : 32);
mask_mc._y = -mask_mc._height;
Symbol 304 MovieClip [pipeExitAniMC] Frame 162
runAfterAni();
Symbol 304 MovieClip [pipeExitAniMC] Frame 172
if (_root.inWater && (_root.charSize == "big")) {
mask_mc._width = 70;
mask_mc._x = -35;
}
Symbol 304 MovieClip [pipeExitAniMC] Frame 255
runAfterAni();
Symbol 308 MovieClip [OneUpMC] Frame 65
this.removeMovieClip();
Symbol 316 MovieClip [scoreUpMC] Frame 70
this.removeMovieClip();
Symbol 326 MovieClip [tinyChickFlyMC] Frame 158
this.removeMovieClip();
gotoAndPlay (1);
Symbol 347 MovieClip [decor31MC] Frame 1
this.bouncing = false;
Symbol 347 MovieClip [decor31MC] Frame 2
gotoAndStop (1);
Symbol 347 MovieClip [decor31MC] Frame 3
this.bouncing = true;
Symbol 347 MovieClip [decor31MC] Frame 6
if (_root.outScreen.hover_mc.player.hitSpace_mc.hitTest(this.hitSpace_mc)) {
_root.superBounce(this);
_root.playSound("bouncerSND");
}
play();
Symbol 347 MovieClip [decor31MC] Frame 22
gotoAndStop (1);
Symbol 368 MovieClip [speechBubbleMC] Frame 1
if (_root.speechNo && (_root.speechTargetX)) {
speech = _root.getSpeech(_root.speechNo);
bubble_mc.speech_txt.text = "";
if (_root.localLanguage == "JA") {
jaFormat = new TextFormat();
jaFormat.font = "Kozuka Gothic Pro H";
bubble_mc.speech_txt.setTextFormat(jaFormat);
}
_root.tickerText(bubble_mc.speech_txt, speech);
bubble_mc.bubblex_mc.mouthPiece_mc.onEnterFrame = function () {
xDiff = Math.round((_root.speechTargetX - _root.offx) - 240);
if (Math.abs(xDiff - this._x) < 500) {
this._x = xDiff - 300;
} else {
trace("Force removing speech bubble.");
this._parent.removeMovieClip();
}
};
play();
} else {
this.removeMovieClip();
}
Symbol 368 MovieClip [speechBubbleMC] Frame 15
stop();
Symbol 370 MovieClip [decor110MC] Frame 1
this.bouncing = false;
Symbol 370 MovieClip [decor110MC] Frame 2
gotoAndStop (1);
Symbol 370 MovieClip [decor110MC] Frame 3
this.bouncing = true;
Symbol 370 MovieClip [decor110MC] Frame 6
if (_root.outScreen.hover_mc.player.hitSpace_mc.hitTest(this.hitSpace_mc)) {
_root.superBounce(this);
_root.playSound("bouncerSND");
}
play();
Symbol 370 MovieClip [decor110MC] Frame 22
gotoAndStop (1);
Symbol 383 MovieClip [bblock1MC] Frame 1
stop();
this.expended = false;
this.playOK = false;
Symbol 383 MovieClip [bblock1MC] Frame 8
this.masked = true;
this.playOK = false;
Symbol 383 MovieClip [bblock1MC] Frame 18
this.playOK = false;
chickMcName = "tinyChick" + Math.random();
_parent.attachMovie("tinyChickFlyMC", chickMcName, _parent.getNextHighestDepth() + 1);
chickMc = _parent[chickMcName];
chickMc._x = this._x;
chickMc._y = this._y - 32;
if (Math.random() > 0.5) {
chickMc._xscale = -100;
}
_root.addChick();
if (this.hitsLeft > 0) {
gotoAndPlay ("wobble");
} else if (this.masked) {
gotoAndPlay ("maskToSolid");
} else if (this.hidden) {
gotoAndPlay ("hiddenToSolid");
} else {
gotoAndPlay ("makeSolid");
}
Symbol 383 MovieClip [bblock1MC] Frame 28
this.playOK = false;
if (this.hitsLeft >= 0) {
_root.playSound("tofuSND");
this.attachMovie("powerTofuMC", "powerUp", 29999);
powerUp._x = 1;
powerUp._y = ((_root.gravityDir > 0) ? -24 : -8);
powerUp._yscale = _root.gravityDir * 100;
powerUp.play();
powerUp.onEnterFrame = function () {
if (this.hitRegion_mc.hitTest(_root.outScreen.hover_mc.player)) {
if (_root.charSize == "small") {
_root.scoreUp(1000);
}
_root.setCharSize("big");
this.removeMovieClip();
}
};
}
if (this.masked) {
gotoAndPlay ("maskToSolid");
} else if (this.hidden) {
gotoAndPlay ("hiddenToSolid");
} else {
gotoAndPlay ("makeSolid");
}
Symbol 383 MovieClip [bblock1MC] Frame 37
this.playOK = false;
if (this.hitsLeft >= 0) {
_root.playSound("seaKittenSND");
this.attachMovie("powerSeaKittenMC", "powerUp", 29999);
powerUp._x = 1;
powerUp._y = ((_root.gravityDir > 0) ? -24 : -8);
powerUp._yscale = _root.gravityDir * 100;
powerUp.play();
powerUp.onEnterFrame = function () {
if (this.hitRegion_mc.hitTest(_root.outScreen.hover_mc.player)) {
if (_root.seaKitten) {
_root.addLife();
} else {
_root.scoreUp(1000);
oldCharSize = _root.charSize;
_root.seaKitten = true;
_root.ammo = 1;
if (_root.charSize == "big") {
_root.playSound("growBigSND");
}
_root.setCharSize("big", 0, 1);
_root.growing = true;
_root.outScreen.hover_mc.player.gotoAndPlay(((oldCharSize == "small") ? "grow" : "seaKittenise"));
}
this.removeMovieClip();
}
};
}
if (this.masked) {
gotoAndPlay ("maskToSolid");
} else if (this.hidden) {
gotoAndPlay ("hiddenToSolid");
} else {
gotoAndPlay ("makeSolid");
}
Symbol 383 MovieClip [bblock1MC] Frame 46
this.playOK = false;
if (this.hitsLeft >= 0) {
_root.addLife();
OneupMcName = "OneUP" + Math.random();
_parent.attachMovie("OneUpMC", OneupMcName, _parent.getNextHighestDepth() + 100);
OneupMc = _parent[OneupMcName];
OneupMc._x = this._x;
OneupMc._y = this._y - 52;
}
if (this.hitsLeft > 0) {
gotoAndPlay ("wobble");
} else if (this.masked) {
gotoAndPlay ("maskToSolid");
} else if (this.hidden) {
gotoAndPlay ("hiddenToSolid");
} else {
gotoAndPlay ("makeSolid");
}
Symbol 383 MovieClip [bblock1MC] Frame 55
this.playOK = true;
if ((this.hitsLeft > 0) && (this.playLabel)) {
gotoAndPlay ("question-wobble");
}
Symbol 383 MovieClip [bblock1MC] Frame 73
gotoAndPlay (1);
Symbol 383 MovieClip [bblock1MC] Frame 74
this.playOK = true;
Symbol 383 MovieClip [bblock1MC] Frame 92
gotoAndStop ("question");
Symbol 383 MovieClip [bblock1MC] Frame 93
this.playOK = false;
breakMcName = "breakMc" + Math.random();
_parent.attachMovie("bblock1BreakMC", breakMcName, _parent.getNextHighestDepth());
breakMc = _parent[breakMcName];
breakMc._x = this._x;
breakMc._y = this._y;
_root.playSound("breakBlockSND");
this.removeMovieClip();
Symbol 383 MovieClip [bblock1MC] Frame 100
this.hidden = true;
this.playOK = false;
Symbol 383 MovieClip [bblock1MC] Frame 109
this.hitsLeft = -1;
this.expended = true;
this.playOK = true;
Symbol 383 MovieClip [bblock1MC] Frame 125
gotoAndStop ("solid");
Symbol 383 MovieClip [bblock1MC] Frame 126
this.hitsLeft = -1;
this.expended = true;
this.playOK = true;
Symbol 383 MovieClip [bblock1MC] Frame 142
gotoAndStop ("solid");
Symbol 383 MovieClip [bblock1MC] Frame 143
this.hitsLeft = -1;
this.expended = true;
this.playOK = true;
Symbol 383 MovieClip [bblock1MC] Frame 159
gotoAndStop ("solid");
Symbol 383 MovieClip [bblock1MC] Frame 160
this.hitsLeft = -1;
this.expended = true;
stop();
this.playOK = false;
delete this.spriteonEnterFrame;
Symbol 383 MovieClip [bblock1MC] Frame 168
this.playOK = false;
Symbol 387 MovieClip [powerTofuMC] Frame 1
play();
Symbol 387 MovieClip [powerTofuMC] Frame 57
stop();
Symbol 394 MovieClip [bblock1BreakMC] Frame 12
this.removeMovieClip();
Symbol 406 MovieClip [flagPoleMC] Frame 1
this.active = true;
this.hit = false;
if (_root.thisWorldId == 5.1) {
flagpole_mc._visible = false;
this.onEnterFrame = function () {
if (_root.bossDefeated) {
delete this.onEnterFrame;
gotoAndPlay ("flagAppears");
}
};
} else {
gotoAndStop ("pause");
}
Symbol 406 MovieClip [flagPoleMC] Frame 9
gotoAndStop (1);
Symbol 406 MovieClip [flagPoleMC] Frame 10
flagpole_mc._visible = true;
_root.playSound("flagGrowSND");
Symbol 406 MovieClip [flagPoleMC] Frame 68
stop();
this.onEnterFrame = function () {
if (this._visible && (hitSpace_mc.hitTest(_root.outScreen.hover_mc.player.hitSpace_mc))) {
delete this.onEnterFrame;
gotoAndPlay ("switchFlags");
_root.dx = _root.dx * -1;
_root.playerDisabled = true;
this.hit = _root.thisWorldId;
}
};
Symbol 406 MovieClip [flagPoleMC] Frame 75
gotoAndStop ("pause");
Symbol 406 MovieClip [flagPoleMC] Frame 76
_root.playSound("flagHitSND");
Symbol 406 MovieClip [flagPoleMC] Frame 130
stop();
if ((this.hit == _root.thisWorldId) && (!_root.levelComplete)) {
_root.endSequence();
}
this.active = false;
Symbol 406 MovieClip [flagPoleMC] Frame 141
gotoAndStop ("complete");
Symbol 407 MovieClip [bubbleMC] Frame 1
genBubble_mc.resetBubble = function () {
this._parent.removeMovieClip();
};
Symbol 408 MovieClip [ANI-PamFinal-wholeMC] Frame 1
pam_mc.gotoAndStop(1);
stop();
Symbol 408 MovieClip [ANI-PamFinal-wholeMC] Frame 7
pam_mc.gotoAndPlay("walk");
stop();
Symbol 408 MovieClip [ANI-PamFinal-wholeMC] Frame 12
pam_mc.gotoAndPlay("run");
stop();
Symbol 408 MovieClip [ANI-PamFinal-wholeMC] Frame 17
pam_mc.gotoAndPlay("talk");
stop();
Symbol 409 MovieClip [ANI-Pam-animatedMC] Frame 1
pam_mc.gotoAndStop(1);
stop();
Symbol 409 MovieClip [ANI-Pam-animatedMC] Frame 7
pam_mc.gotoAndPlay("walk");
stop();
Symbol 409 MovieClip [ANI-Pam-animatedMC] Frame 12
pam_mc.gotoAndPlay("run");
stop();
Symbol 409 MovieClip [ANI-Pam-animatedMC] Frame 17
pam_mc.gotoAndPlay("talk");
stop();
Symbol 428 MovieClip [dustMC] Frame 40
this.removeMovieClip();
Symbol 432 MovieClip [decor68MC] Frame 1
bubbleCount = 0;
hitSpace_mc.onEnterFrame = function () {
if (this._parent._visible) {
if (Math.random() < 0.1) {
this._parent.bubbleCount++;
bubbleId = "bubble_" + this._parent.bubbleCount;
this._parent.attachMovie("bubbleShootMC", bubbleId, this._parent.getNextHighestDepth());
this._parent[bubbleId]._x = 84;
this._parent[bubbleId]._y = 40 + (Math.random() * 50);
this._parent[bubbleId]._xscale = (this._parent[bubbleId]._yscale = 50 + (Math.random() * 100));
}
}
};
Symbol 433 MovieClip Frame 50
stop();
Symbol 434 MovieClip [bubbleShootMC] Frame 50
this.removeMovieClip();
Symbol 436 MovieClip [decor69MC] Frame 1
bubbleCount = 0;
hitSpace_mc.onEnterFrame = function () {
if (this._parent._visible) {
if (Math.random() < 0.1) {
this._parent.bubbleCount++;
bubbleId = "bubble_" + this._parent.bubbleCount;
this._parent.attachMovie("bubbleShootMC", bubbleId, this._parent.getNextHighestDepth());
this._parent[bubbleId]._x = 10;
this._parent[bubbleId]._y = 40 + (Math.random() * 50);
this._parent[bubbleId]._xscale = (this._parent[bubbleId]._yscale = 50 + (Math.random() * 100));
this._parent[bubbleId]._xscale = this._parent[bubbleId]._xscale * -1;
}
}
};
Symbol 438 MovieClip [decor100MC] Frame 1
bubbleCount = 0;
hitSpace_mc.onEnterFrame = function () {
if (this._parent._visible) {
if (Math.random() < 0.15) {
this._parent.bubbleCount++;
bubbleId = "bubble_" + this._parent.bubbleCount;
this._parent.attachMovie("bubbleShootUpMC", bubbleId, this._parent.getNextHighestDepth());
this._parent[bubbleId]._x = 10 + (Math.random() * 50);
this._parent[bubbleId]._y = 0;
this._parent[bubbleId]._xscale = (this._parent[bubbleId]._yscale = 50 + (Math.random() * 100));
this._parent[bubbleId]._xscale = this._parent[bubbleId]._xscale * -1;
}
}
};
Symbol 439 MovieClip [bubbleShootUpMC] Frame 41
this.removeMovieClip();
Symbol 443 MovieClip [powerSeaKittenMC] Frame 1
play();
Symbol 443 MovieClip [powerSeaKittenMC] Frame 57
stop();
Symbol 450 MovieClip [flashMC] Frame 20
this.removeMovieClip();
Symbol 476 MovieClip [enemy4MC] Frame 1
function die() {
gotoAndPlay ("die");
}
stop();
if (!this.inited) {
if (!_root.fryKidsInt) {
_root.fryKidsInt = 0;
}
_root.fryKidsInt++;
fryKidFrame = ((_root.fryKidsInt % 2) ? "kid1" : "kid2");
this.fryKidHolder_mc.frykid_mc.gotoAndStop(fryKidFrame);
this.sDx = -0.8;
this.sRo = this.sDx;
this.sDy = (Math.random() * 6) - 3;
if (!_parent.trailCounter) {
_parent.trailCounter = 0;
}
this.trailCounter = 0;
if (_root.gravityDir) {
this.onEnterFrame = function () {
if (((!_root.gamePaused) && (!_root.newWorldScreen_mc._visible)) && (!_root.animations_mc._visible)) {
if ((this._visible && (!_root.gamePaused)) && (!this.dead)) {
moveQuotient = (_root.world[5] ? 0.7 : 1);
this.trailCounter++;
if (!(this.trailCounter % 15)) {
if (_root.world[5] && (this._y > _root.world[5])) {
if (!(this.trailCounter % 30)) {
_root.createBubble(0, this._x, this._y - 30);
}
} else {
_parent.trailCounter++;
trailMcName = (("trail" + _parent.trailCounter) + "_") + Math.ceil(Math.random() * 100);
_parent.attachMovie("trailMC", trailMcName, 10 + _parent.trailCounter);
_parent[trailMcName]._x = this._x;
_parent[trailMcName]._y = this._y - (10 * _root.gravityDir);
if (_parent.trailCounter == 10) {
_parent.trailCounter = 0;
}
}
}
this.sDy = this.sDy + (((0.08 * _root.gravityDir) * moveQuotient) * moveQuotient);
if (this.sDy > 5) {
this.sDy = 5;
}
if (this.sDy < -5) {
this.sDy = -5;
}
this._x = this._x + (this.sDx * moveQuotient);
this._y = this._y + (this.sDy * moveQuotient);
this.fryKidHolder_mc.frykid_mc._rotation = this.fryKidHolder_mc.frykid_mc._rotation + this.sRo;
thisGridX = Math.floor(this._x / _root.tileHeight);
nextGridX = Math.floor((this._x + this.sDx) / _root.tileHeight);
thisGridY = Math.floor(this._y / _root.tileHeight);
nextGridY = Math.floor((this._y + this.sDy) / _root.tileHeight);
if (_root.solid_array[_root.grid[nextGridY][thisGridX]] == "1") {
if (((_root.gravityDir > 0) && (this.sDy > 0)) || ((_root.gravityDir < 0) && (this.sDy < 0))) {
gotoAndPlay ("bounce");
}
this.sDy = ((Math.random() * 2) + 2) * ((this.sDy > 1) ? -1 : 1);
nextGridY = Math.floor((this._y + this.sDy) / _root.tileHeight);
this.sRo = this.sDx * (Math.random() * 5);
}
if (_root.solid_array[_root.grid[thisGridY][nextGridX]] == "1") {
this.sDx = this.sDx * -1;
this.sRo = this.sDx * (Math.random() * 5);
gotoAndPlay ("bounceSide");
}
}
}
};
}
}
this.inited = true;
Symbol 476 MovieClip [enemy4MC] Frame 13
gotoAndPlay ("idle");
Symbol 476 MovieClip [enemy4MC] Frame 14
_root.playRelativeSound("fryKidSND", this);
Symbol 476 MovieClip [enemy4MC] Frame 31
gotoAndPlay ("idle");
Symbol 476 MovieClip [enemy4MC] Frame 32
_root.playRelativeSound("fryKidSND", this);
Symbol 476 MovieClip [enemy4MC] Frame 49
gotoAndPlay ("idle");
Symbol 476 MovieClip [enemy4MC] Frame 53
play();
Symbol 476 MovieClip [enemy4MC] Frame 80
this.removeMovieClip();
Symbol 477 MovieClip [trailMC] Frame 40
this.removeMovieClip();
Symbol 485 MovieClip Frame 1
function randRustle() {
if (((this._parent._visible && (!this._parent.appeared)) && (!this._parent.appearing)) && (!this._parent.disappearing)) {
gotoAndPlay("rustle" + Math.ceil(Math.random() * 4));
this.randRustles++;
if (!(this.randRustles % 20)) {
_root.playRelativeSound("mbRustleSND", this._parent);
}
} else {
stop();
}
}
if (!this.inited) {
this.randRustles = 0;
}
this.inited = true;
Symbol 485 MovieClip Frame 7
randRustle();
Symbol 485 MovieClip Frame 14
randRustle();
Symbol 485 MovieClip Frame 21
randRustle();
Symbol 485 MovieClip Frame 29
randRustle();
Symbol 493 MovieClip Frame 1
this.startY = this._y;
this._x = this._x - 5;
this.onEnterFrame = function () {
a = (_parent._parent._y + 84) - _root.outScreen.hover_mc.player._y;
b = (_parent._parent._x + 64) - _root.outScreen.hover_mc.player._x;
angleA = Math.atan2(a, b);
degrees = angleA / (Math.PI/180);
degrees = degrees - 20;
if ((this._rotation - degrees) < -180) {
degrees = degrees - 360;
}
if ((this._rotation - degrees) > 180) {
degrees = degrees + 360;
}
degrees = this._rotation - ((this._rotation - degrees) / 2.5);
setProperty(this, _rotation , degrees);
setProperty(this.eyeball_mc, _rotation , -1 * degrees);
v1 = (Math.PI/2) - Math.abs(Math.abs(angleA) - (Math.PI/2));
v1 = ((angleA > 0) ? (v1) : (-1 * v1));
this._y = this.startY + (v1 * 1.2);
};
Symbol 495 MovieClip Frame 1
stop();
Symbol 499 MovieClip [enemy5MC] Frame 1
function die() {
gotoAndPlay ("die");
}
this.appeared = false;
this.appearing = false;
this.disappearing = false;
bg_mc.randRustle();
this.onEnterFrame = function () {
if (((!_root.gamePaused) && (!_root.newWorldScreen_mc._visible)) && (!_root.animations_mc._visible)) {
if (((((!this.appearing) && (!this.disappearing)) && (this._visible)) && (!this.dead)) && (_root.outScreen.hover_mc.player)) {
dist = (Math.abs((this._x + 64) - _root.outScreen.hover_mc.player._x) + Math.abs((this._y + 80) - _root.outScreen.hover_mc.player._y)) / 2;
if ((!this.appeared) && (dist < 80)) {
gotoAndPlay ("appear");
}
if (this.appeared && (dist > 100)) {
gotoAndPlay ("disappear");
}
}
}
};
Symbol 499 MovieClip [enemy5MC] Frame 9
gotoAndPlay ("idle");
Symbol 499 MovieClip [enemy5MC] Frame 10
this.appeared = false;
this.appearing = true;
this.disappearing = false;
_root.playSound("mbJumpSND");
Symbol 499 MovieClip [enemy5MC] Frame 50
_root.playSound("mbThudSND");
Symbol 499 MovieClip [enemy5MC] Frame 71
this.appeared = true;
this.appearing = false;
this.disappearing = false;
Symbol 499 MovieClip [enemy5MC] Frame 81
gotoAndPlay ("appeared");
Symbol 499 MovieClip [enemy5MC] Frame 87
_root.playSound("mbFume1SND");
Symbol 499 MovieClip [enemy5MC] Frame 110
_root.playSound("mbFume2SND");
Symbol 499 MovieClip [enemy5MC] Frame 135
_root.playSound("mbFume3SND");
Symbol 499 MovieClip [enemy5MC] Frame 184
gotoAndStop ("appeared");
Symbol 499 MovieClip [enemy5MC] Frame 185
this.appeared = false;
this.appearing = false;
this.disappearing = true;
Symbol 499 MovieClip [enemy5MC] Frame 267
gotoAndPlay ("idle");
Symbol 499 MovieClip [enemy5MC] Frame 268
face_mc.gotoAndStop("dead");
play();
Symbol 499 MovieClip [enemy5MC] Frame 274
_root.playSound("mbfume1SND");
_root.playSound("mbfume2SND");
Symbol 499 MovieClip [enemy5MC] Frame 297
_root.playSound("mbDaisySND");
Symbol 499 MovieClip [enemy5MC] Frame 319
_root.copySpriteToGameboard(this);
Symbol 499 MovieClip [enemy5MC] Frame 325
gotoAndStop ("dead");
Symbol 553 MovieClip [decor93MC] Frame 1
if (!this.inited) {
gotoAndPlay(Math.ceil(Math.random() * 90));
}
this.inited = true;
Symbol 557 MovieClip [decor94MC] Frame 1
if (!this.inited) {
gotoAndPlay(Math.ceil(Math.random() * 90));
}
this.inited = true;
Symbol 561 MovieClip [decor95MC] Frame 1
if (!this.inited) {
gotoAndPlay(Math.ceil(Math.random() * 90));
}
this.inited = true;
Symbol 571 MovieClip [decor96MC] Frame 1
if (!this.inited) {
this.dy = 0;
this.dx = 0;
this.buffer = 50;
this.onEnterFrame = function () {
if (this._visible) {
if (Math.random() < 0.01) {
_root.createBubble(0, this._x + 5, this._y + 5);
}
if ((_root.outScreen.hover_mc.player && (_root.inWater)) && (_root.seaKitten)) {
destY = _root.outScreen.hover_mc.player._y - 15;
if (destY < (_root.world[5] + 50)) {
destY = _root.world[5] + 50;
}
destX = _root.outScreen.hover_mc.player._x;
}
if (destY) {
distY = destY - this._y;
distX = destX - this._x;
distDY = (Math.abs(distY) + Math.abs(distX)) / 2;
angleA = Math.atan2(distY, distX);
degrees = angleA / (Math.PI/180);
if ((this._rotation - degrees) < -180) {
degrees = degrees - 360;
}
if ((this._rotation - degrees) > 180) {
degrees = degrees + 360;
}
degrees = this._rotation - ((this._rotation - degrees) / 20);
setProperty(this, _rotation , degrees);
this._yscale = (((degrees > 90) || (degrees < -90)) ? -100 : 100);
if (distDY < (this.buffer * 1.5)) {
if (distY > 1) {
distY = ((distY > this.buffer) ? (distY - this.buffer) : 0);
} else {
distY = ((distY < (-1 * this.buffer)) ? (distY + this.buffer) : 0);
}
}
distY = distY / 50;
if (distY > 20) {
distY = 20;
}
if (distY < -20) {
distY = -20;
}
diffDy = (distY - this.dy) / 20;
this.dy = this.dy + diffDy;
if (distDY < (this.buffer * 1.5)) {
if (distX > 1) {
distX = ((distX > this.buffer) ? (distX - this.buffer) : 0);
} else {
distX = ((distX < (-1 * this.buffer)) ? (distX + this.buffer) : 0);
}
}
distX = distX / 50;
if (distX > 20) {
distX = 20;
}
if (distX < -20) {
distX = -20;
}
diffDx = (distX - this.dx) / 20;
this.dx = this.dx + diffDx;
this._y = this._y + this.dy;
this._x = this._x + this.dx;
}
}
};
}
this.inited = true;
Symbol 580 MovieClip [decor98MC] Frame 1
this.onEnterFrame = function () {
if (this._visible) {
if (_root.outScreen.hover_mc.player) {
destX = _root.outScreen.hover_mc.player._x;
distX = destX - this._x;
this._xscale = ((distX > 0) ? 100 : -100);
}
}
};
Symbol 582 MovieClip [decor97MC] Frame 1
this.onEnterFrame = function () {
if (this._visible) {
if (_root.outScreen.hover_mc.player) {
destX = _root.outScreen.hover_mc.player._x;
distX = destX - this._x;
this._xscale = ((distX > 0) ? 100 : -100);
}
}
};
Symbol 584 MovieClip [decor99MC] Frame 1
this.onEnterFrame = function () {
if (this._visible) {
if (_root.outScreen.hover_mc.player) {
destX = _root.outScreen.hover_mc.player._x;
distX = destX - this._x;
this._xscale = ((distX > 0) ? 100 : -100);
}
}
};
Symbol 592 MovieClip Frame 1
this.startY = this._y;
this._x = this._x - 5;
this.onEnterFrame = function () {
a = (_parent._parent._y + 84) - _root.outScreen.hover_mc.player._y;
b = _parent._parent._x - _root.outScreen.hover_mc.player._x;
angleA = Math.atan2(a, b);
degrees = angleA / (Math.PI/180);
degrees = degrees - 35;
if ((this._rotation - degrees) < -180) {
degrees = degrees - 360;
}
if ((this._rotation - degrees) > 180) {
degrees = degrees + 360;
}
degrees = this._rotation - ((this._rotation - degrees) / 2.5);
setProperty(this, _rotation , degrees);
setProperty(this.eyeball_mc, _rotation , -1 * degrees);
v1 = (Math.PI/2) - Math.abs(Math.abs(angleA) - (Math.PI/2));
v1 = ((angleA > 0) ? (v1) : (-1 * v1));
this._y = this.startY + (v1 * 1.2);
};
Symbol 598 MovieClip [decor102MC] Frame 1
this.onEnterFrame = function () {
if (this._visible) {
if (_root.outScreen.hover_mc.player) {
destX = _root.outScreen.hover_mc.player._x;
distX = destX - this._x;
this._xscale = ((distX < 0) ? 100 : -100);
}
}
};
Symbol 601 MovieClip [decor103MC] Frame 1
this.onEnterFrame = function () {
if (this._visible) {
if (_root.outScreen.hover_mc.player) {
destX = _root.outScreen.hover_mc.player._x;
distX = destX - this._x;
this._xscale = ((distX < 0) ? 100 : -100);
}
}
};
Symbol 604 MovieClip [decor104MC] Frame 1
this.onEnterFrame = function () {
if (this._visible) {
if (_root.outScreen.hover_mc.player) {
destX = _root.outScreen.hover_mc.player._x;
distX = destX - this._x;
this._xscale = ((distX < 0) ? 100 : -100);
}
}
};
Symbol 607 MovieClip [decor105MC] Frame 1
this.onEnterFrame = function () {
if (this._visible) {
if (_root.outScreen.hover_mc.player) {
destX = _root.outScreen.hover_mc.player._x;
distX = destX - this._x;
this._xscale = ((distX < 0) ? 100 : -100);
}
}
};
Symbol 619 MovieClip [decor106MC] Frame 1
this.onEnterFrame = function () {
if (this._visible) {
if (_root.outScreen.hover_mc.player) {
destX = _root.outScreen.hover_mc.player._x;
distX = destX - this._x;
this._xscale = ((distX < 0) ? 100 : -100);
}
}
};
Symbol 654 MovieClip Frame 1
if (!this.inited) {
gotoAndPlay(Math.ceil(Math.random() * 10));
}
this.inited = true;
Symbol 658 MovieClip [shackleBirdMC] Frame 1
if ((Math.random() < 0.25) || (_root.deactivateBelts)) {
gotoAndStop (2);
} else {
stop();
}
this.onEnterFrame = function () {
if (((!_root.gamePaused) && (!_root.newWorldScreen_mc._visible)) && (!_root.animations_mc._visible)) {
if (this._visible) {
if (!(this._parent.frameCount % 2)) {
this._x = this._x - 2;
if (this._x < -100) {
this.removeMovieClip();
}
}
} else {
delete this.onEnterFrame;
}
}
};
Symbol 659 MovieClip Frame 1
this.frameCount = 0;
this.onEnterFrame = function () {
if (((!_root.gamePaused) && (!_root.newWorldScreen_mc._visible)) && (!_root.animations_mc._visible)) {
if (this._visible) {
if (!(this.frameCount % 100)) {
shackleName = "shackle" + this.frameCount;
this.attachMovie("shackleBirdMc", shackleName, this.getNextHighestDepth());
this[shackleName]._x = 772;
this[shackleName]._y = 53;
}
this.frameCount++;
}
}
};
testBird_mc._visible = false;
Symbol 689 MovieClip Frame 1
play();
Symbol 689 MovieClip Frame 30
gotoAndPlay(this._currentframe + Math.floor(Math.random() * 200));
Symbol 689 MovieClip Frame 239
gotoAndPlay(this._currentframe + Math.floor(Math.random() * 200));
Symbol 690 MovieClip Frame 45
gotoAndPlay ("fly");
Symbol 690 MovieClip Frame 46
stop();
Symbol 720 MovieClip Frame 1
stop();
Symbol 720 MovieClip Frame 100
gotoAndPlay ("talk");
Symbol 724 MovieClip [ANI-Nugget-wholeMC] Frame 1
stop();
legs_mc.gotoAndStop(1);
Symbol 724 MovieClip [ANI-Nugget-wholeMC] Frame 8
legs_mc.gotoAndStop("idle");
stop();
Symbol 724 MovieClip [ANI-Nugget-wholeMC] Frame 38
legs_mc.gotoAndPlay("fly");
play();
Symbol 724 MovieClip [ANI-Nugget-wholeMC] Frame 68
gotoAndPlay ("run");
Symbol 733 MovieClip [ANI-Chickette-wholeMC] Frame 1
stop();
legs_mc.gotoAndStop(1);
Symbol 733 MovieClip [ANI-Chickette-wholeMC] Frame 10
legs_mc.gotoAndStop("idle");
stop();
Symbol 733 MovieClip [ANI-Chickette-wholeMC] Frame 43
legs_mc.gotoAndPlay("fly");
play();
Symbol 733 MovieClip [ANI-Chickette-wholeMC] Frame 73
gotoAndPlay ("run");
Symbol 744 MovieClip Frame 1
bg1mc_originalx = bg1_mc._x;
bg2mc_originalx = bg2_mc._x;
this.onEnterFrame = function () {
bg1_mc._x = bg1_mc._x - 0.25;
bg2_mc._x = bg2_mc._x - 0.25;
if (bg2_mc._x < bg1mc_originalx) {
bg1_mc._x = bg1mc_originalx;
bg2_mc._x = bg2mc_originalx;
}
};
Symbol 761 MovieClip Frame 1
stop();
if (_root.PETAVersion == "peta2") {
gotoAndStop ("peta2");
}
Symbol 765 Button
on (release) {
gotoAndStop ("instructions");
}
on (rollOver) {
_root.playSound("coinSND");
_root.chick_mc.destY = 215;
}
Symbol 766 Button
on (rollOver) {
_root.playSound("coinSND");
_root.chick_mc.destY = 244;
}
on (release) {
gotoAndStop ("enterCode");
}
Symbol 768 Button
on (release) {
gotoAndStop (395);
playSound("winnerSND");
}
on (rollOver) {
_root.playSound("coinSND");
_root.chick_mc.destY = 272;
}
Symbol 774 MovieClip Frame 1
this._alpha = 50;
_root.masterSoundObject = new Sound();
_root.masterSoundObject.setVolume(100);
this.onRelease = (_root.toggleSound = function () {
_root.soundOn = !_root.soundOn;
if (!_root.soundOn) {
_root.stopSoundtrack();
} else {
_root.playSoundtrack();
}
if (_root.soundOn) {
gotoAndStop ("on");
if (_root.videoPlaying) {
_root.masterSoundObject.setVolume(25);
}
} else {
gotoAndStop ("off");
if (_root.videoPlaying) {
_root.masterSoundObject.setVolume(0);
}
}
});
this.onRollOver = function () {
this._alpha = 100;
};
this.onRollOut = (this.onDragOut = function () {
this._alpha = 50;
});
if (_root.soundOn) {
stop();
} else {
gotoAndStop ("off");
}
Symbol 803 Button
on (release) {
_root.kidFriendly = false;
gotoAndStop (90);
}
on (rollOver) {
_root.playSound("whistleSND");
}
Symbol 804 Button
on (release) {
_root.kidFriendly = true;
gotoAndStop (90);
}
on (rollOver) {
_root.playSound("whistleSND");
}
Symbol 829 MovieClip Frame 1
function controlInit() {
if (!controlDir) {
controlDir = 1;
}
this.onRollOver = function () {
this._alpha = 150;
};
this.onRollOut = (this.onDragOut = function () {
this._alpha = 80;
});
this.onPress = function () {
this._alpha = 75;
};
this.onRelease = function () {
_parent.controlSkip(this.controlDir);
this.onRollOver();
};
this.onRollOut();
}
function setStatus(newStatus) {
controlState = newStatus;
controlInit();
gotoAndStop(controlState);
}
stop();
if (!controlState) {
controlState = "IDLE";
}
gotoAndStop(controlState);
controlInit();
keyLeftDown = (keyRightDown = (keySpaceDown = false));
this.onEnterFrame = function () {
if (this.controlDir == -1) {
if (Key.isDown(37)) {
if (!keyLeftDown) {
_parent.controlSkip(-1);
keyLeftDown = true;
}
} else {
keyLeftDown = false;
}
if (Key.isDown(39)) {
if (!keyRightDown) {
_parent.controlSkip(1);
keyRightDown = true;
}
} else {
keyRightDown = false;
}
if (Key.isDown(32)) {
if (!keySpaceDown) {
_parent.controlSkip(1);
keySpaceDown = true;
}
} else {
keySpaceDown = false;
}
}
};
Symbol 829 MovieClip Frame 10
stop();
Symbol 829 MovieClip Frame 20
play();
this._alpha = 100;
Symbol 829 MovieClip Frame 103
gotoAndPlay ("PULSE2");
Symbol 829 MovieClip Frame 104
stop();
controlDir = -1;
Symbol 842 MovieClip Frame 1
stop();
Symbol 842 MovieClip Frame 2
if (!_root.soundtrackPlaying) {
_root.playSoundtrack();
}
Symbol 842 MovieClip Frame 76
stop();
this._visible = false;
Symbol 843 MovieClip Frame 1
subtitles_txt.text = "";
controlCnt = this._currentframe;
controlBuffer = 80;
controlPoint = 0;
this.onEnterFrame = function () {
if (!controlCnt) {
controlCnt = this._currentframe;
}
if (!oldControlPoint) {
oldControlPoint = controlPoint;
}
if (oldControlPoint != controlPoint) {
controlCnt = this._currentframe;
}
if (controlCnt > controlBuffer) {
}
oldControlPoint = controlPoint;
};
_root.playSoundtrack("soundtrackCS1");
click_btn.onRelease = function () {
controlSkip(1);
};
function controlSkip(controlDir) {
subtitles_txt.text = "";
_root.tickerText(subtitles_txt, "");
if (controlDir < 0) {
if ((this._currentframe - controlCnt) < controlBuffer) {
if (controlPoint + controlDir) {
if (controlPoint == 5) {
_root.stopSoundtrack(1);
_root.playSoundtrack("soundtrackCS0");
}
gotoAndPlay("control" + (controlPoint + controlDir));
} else {
gotoAndPlay("control" + controlPoint);
prev_mc.setStatus("VOID");
}
} else {
gotoAndPlay("control" + controlPoint);
}
if (fadeJump) {
gotoAndPlay(this._currentframe + 10);
}
} else {
gotoAndPlay("control" + (controlPoint + controlDir));
}
prev_mc.setStatus("IDLE");
next_mc.setStatus("IDLE");
controlCnt = this._currentframe;
}
Symbol 843 MovieClip Frame 2
prev_mc.setStatus("VOID");
Symbol 843 MovieClip Frame 115
_root.setText("cutscene0_1", subtitles_txt, 1);
controlPoint = 1;
Symbol 843 MovieClip Frame 565
_root.setText("cutscene0_2", subtitles_txt, 1);
controlPoint = 2;
Symbol 843 MovieClip Frame 566
_root.stopSoundtrack(1);
_root.playSoundtrack("soundtrackCSDoom");
Symbol 843 MovieClip Frame 1051
_root.setText("cutscene0_3", subtitles_txt, 1);
controlPoint = 3;
Symbol 843 MovieClip Frame 1376
_root.setText("cutscene0_4", subtitles_txt, 1);
controlPoint = 4;
Symbol 843 MovieClip Frame 1748
_root.stopSoundtrack();
Symbol 843 MovieClip Frame 1767
_root.setText("cutscene0_6", subtitles_txt, 1);
_root.playSoundtrack("soundtrackCS1");
controlPoint = 5;
Symbol 843 MovieClip Frame 2438
_root.setText("cutscene0_7", subtitles_txt, 1);
controlPoint = 6;
Symbol 843 MovieClip Frame 3031
stop();
_parent.endCS();
controlPoint = 7;
Symbol 846 MovieClip Frame 1
gotoAndStop(_root.character);
Symbol 848 MovieClip Frame 177
stop();
_root.screenFader_mc._visible = true;
_root.screenFader_mc.gotoAndPlay(2);
this._visible = false;
Symbol 880 MovieClip Frame 1
subtitles_txt.text = "";
controlCnt = this._currentframe;
controlBuffer = 80;
controlPoint = 0;
this.onEnterFrame = function () {
if (!controlCnt) {
controlCnt = this._currentframe;
}
if (!oldControlPoint) {
oldControlPoint = controlPoint;
}
if (oldControlPoint != controlPoint) {
controlCnt = this._currentframe;
}
if (controlCnt > controlBuffer) {
}
oldControlPoint = controlPoint;
};
_root.playSoundtrack("soundtrackCS1");
click_btn.onRelease = function () {
controlSkip(1);
};
function controlSkip(controlDir) {
subtitles_txt.text = "";
_root.tickerText(subtitles_txt, "");
if (controlDir < 0) {
if ((this._currentframe - controlCnt) < controlBuffer) {
if (controlPoint + controlDir) {
if (controlPoint == 5) {
_root.stopSoundtrack(1);
_root.playSoundtrack("soundtrackCS0");
}
gotoAndPlay("control" + (controlPoint + controlDir));
} else {
gotoAndPlay("control" + controlPoint);
prev_mc.setStatus("VOID");
}
} else {
gotoAndPlay("control" + controlPoint);
}
if (fadeJump) {
gotoAndPlay(this._currentframe + 10);
}
} else {
gotoAndPlay("control" + (controlPoint + controlDir));
}
prev_mc.setStatus("IDLE");
next_mc.setStatus("IDLE");
controlCnt = this._currentframe;
}
Symbol 880 MovieClip Frame 2
prev_mc.setStatus("VOID");
Symbol 880 MovieClip Frame 85
_root.clearSprites();
Symbol 880 MovieClip Frame 115
_root.setText("cutscene1_1", subtitles_txt, 1);
controlPoint = 1;
Symbol 880 MovieClip Frame 663
_root.setText("cutscene1_2", subtitles_txt, 1);
controlPoint = 2;
Symbol 880 MovieClip Frame 1480
_root.setText("cutscene1_3", subtitles_txt, 1);
controlPoint = 3;
Symbol 880 MovieClip Frame 1837
_root.setText("cutscene1_4", subtitles_txt, 1);
controlPoint = 4;
Symbol 880 MovieClip Frame 2160
stop();
_parent.endCS();
controlPoint = 5;
Symbol 881 MovieClip Frame 40
stop();
Symbol 903 MovieClip Frame 1
this.frameCounts = 0;
this.onEnterFrame = function () {
this.frameCounts++;
if (!(this.frameCounts % 5)) {
this._rotation = this._rotation + 60;
}
};
Symbol 910 MovieClip Frame 1
subtitles_txt.text = "";
controlCnt = this._currentframe;
controlBuffer = 80;
controlPoint = 0;
this.onEnterFrame = function () {
if (!controlCnt) {
controlCnt = this._currentframe;
}
if (!oldControlPoint) {
oldControlPoint = controlPoint;
}
if (oldControlPoint != controlPoint) {
controlCnt = this._currentframe;
}
if (controlCnt > controlBuffer) {
}
oldControlPoint = controlPoint;
};
_root.playSoundtrack("soundtrackCS1");
click_btn.onRelease = function () {
controlSkip(1);
};
function controlSkip(controlDir) {
subtitles_txt.text = "";
_root.tickerText(subtitles_txt, "");
if (controlDir < 0) {
if ((this._currentframe - controlCnt) < controlBuffer) {
if (controlPoint + controlDir) {
if (controlPoint == 5) {
_root.stopSoundtrack(1);
_root.playSoundtrack("soundtrackCS0");
}
gotoAndPlay("control" + (controlPoint + controlDir));
} else {
gotoAndPlay("control" + controlPoint);
prev_mc.setStatus("VOID");
}
} else {
gotoAndPlay("control" + controlPoint);
}
if (fadeJump) {
gotoAndPlay(this._currentframe + 10);
}
} else {
gotoAndPlay("control" + (controlPoint + controlDir));
}
prev_mc.setStatus("IDLE");
next_mc.setStatus("IDLE");
controlCnt = this._currentframe;
}
Symbol 910 MovieClip Frame 2
prev_mc.setStatus("VOID");
Symbol 910 MovieClip Frame 85
_root.clearSprites();
Symbol 910 MovieClip Frame 115
_root.setText("cutscene2_1", subtitles_txt, 1);
controlPoint = 1;
Symbol 910 MovieClip Frame 509
_root.setText("cutscene2_1B", subtitles_txt, 1);
controlPoint = 2;
Symbol 910 MovieClip Frame 702
_root.setText("cutscene2_2", subtitles_txt, 1);
controlPoint = 3;
Symbol 910 MovieClip Frame 1480
_root.setText("cutscene2_3", subtitles_txt, 1);
controlPoint = 4;
Symbol 910 MovieClip Frame 1865
_root.setText("cutscene2_3B", subtitles_txt, 1);
controlPoint = 5;
Symbol 910 MovieClip Frame 2052
subtitles_txt.text = "";
controlPoint = 6;
Symbol 910 MovieClip Frame 2097
_root.setText("cutscene2_4", subtitles_txt, 1);
Symbol 910 MovieClip Frame 2426
function controlSkip(controlDir) {
}
function loadFLV() {
FLVPlayer.contentPath = ("rtmp://fsapfs.fplive.net/fsap/Videos/" + _root.intermissionVideoId) + ".flv";
MovieClip(FLVPlayer.getVideoPlayer(FLVPlayer.activeVideoPlayerIndex))._video.smoothing = true;
}
_root.setText("vid1", vidTxt_mc.vid1a_txt);
_root.setText("vid1", vidTxt_mc.vid1b_txt);
_root.stopSoundtrack();
controlPoint = 7;
if (_root.kidFriendly) {
gotoAndStop ("csEnd");
}
Symbol 910 MovieClip Frame 2650
function continueCountDown() {
if (!_root.gamePaused) {
continueCounter--;
}
_root.setText("vid2", vidContinueTxt_mc.vid2_txt, null, null, " " + continueCounter);
if (continueCounter) {
setTimeout(continueCountDown, 1000);
} else {
play();
}
}
stop();
_root.videoPlaying = true;
_root.toggleSound();
_root.toggleSound();
_root.stopSoundtrack(1);
loadFLV();
continueCounter = 30;
_root.setText("vid2", vidContinueTxt_mc.vid2_txt, null, null, " " + continueCounter);
_root.setText("vid1", vid1c_txt);
setTimeout(continueCountDown, 1000);
Instance of Symbol 75 MovieClip [FLVPlayback] "FLVPlayer" in Symbol 910 MovieClip Frame 2650
//component parameters
onClipEvent (construct) {
autoPlay = true;
autoRewind = false;
autoSize = false;
bufferTime = 4;
contentPath = "";
isLive = false;
maintainAspectRatio = false;
skin = "";
skinAutoHide = true;
totalTime = 0;
version_1_0_1 = "";
volume = 125;
}
Symbol 910 MovieClip Frame 2665
setText("vid3", contBtn_mc.vid3_txt);
Symbol 910 MovieClip Frame 2682
stop();
cont_btn.onRelease = function () {
play();
};
Symbol 910 MovieClip Frame 2752
stop();
_root.videoPlaying = false;
_root.masterSoundObject.setVolume(100);
_parent.endCS();
Symbol 921 MovieClip Frame 1
subtitles_txt.text = "";
controlCnt = this._currentframe;
controlBuffer = 80;
controlPoint = 0;
this.onEnterFrame = function () {
if (!controlCnt) {
controlCnt = this._currentframe;
}
if (!oldControlPoint) {
oldControlPoint = controlPoint;
}
if (oldControlPoint != controlPoint) {
controlCnt = this._currentframe;
}
if (controlCnt > controlBuffer) {
}
oldControlPoint = controlPoint;
};
_root.playSoundtrack("soundtrackCS1");
click_btn.onRelease = function () {
controlSkip(1);
};
function controlSkip(controlDir) {
subtitles_txt.text = "";
_root.tickerText(subtitles_txt, "");
if (controlDir < 0) {
if ((this._currentframe - controlCnt) < controlBuffer) {
if (controlPoint + controlDir) {
if (controlPoint == 5) {
_root.stopSoundtrack(1);
_root.playSoundtrack("soundtrackCS0");
}
gotoAndPlay("control" + (controlPoint + controlDir));
} else {
gotoAndPlay("control" + controlPoint);
prev_mc.setStatus("VOID");
}
} else {
gotoAndPlay("control" + controlPoint);
}
if (fadeJump) {
gotoAndPlay(this._currentframe + 10);
}
} else {
gotoAndPlay("control" + (controlPoint + controlDir));
}
prev_mc.setStatus("IDLE");
next_mc.setStatus("IDLE");
controlCnt = this._currentframe;
}
Symbol 921 MovieClip Frame 2
prev_mc.setStatus("VOID");
Symbol 921 MovieClip Frame 85
_root.clearSprites();
Symbol 921 MovieClip Frame 115
_root.setText("cutscene3_1", subtitles_txt, 1);
controlPoint = 1;
Symbol 921 MovieClip Frame 492
_root.setText("cutscene3_1B", subtitles_txt, 1);
controlPoint = 2;
Symbol 921 MovieClip Frame 874
_root.setText("cutscene3_2", subtitles_txt, 1);
controlPoint = 3;
Symbol 921 MovieClip Frame 1284
_root.setText("cutscene3_3", subtitles_txt, 1);
controlPoint = 4;
Symbol 921 MovieClip Frame 1878
_root.setText("cutscene3_4", subtitles_txt, 1);
controlPoint = 5;
Symbol 921 MovieClip Frame 2595
_root.setText("cutscene3_5", subtitles_txt, 1);
controlPoint = 6;
Symbol 921 MovieClip Frame 2856
_root.setText("cutscene3_6", subtitles_txt, 1);
controlPoint = 7;
Symbol 921 MovieClip Frame 3856
stop();
_parent.endCS();
controlPoint = 8;
Symbol 926 MovieClip Frame 1
subtitles_txt.text = "";
controlCnt = this._currentframe;
controlBuffer = 80;
controlPoint = 0;
this.onEnterFrame = function () {
if (!controlCnt) {
controlCnt = this._currentframe;
}
if (!oldControlPoint) {
oldControlPoint = controlPoint;
}
if (oldControlPoint != controlPoint) {
controlCnt = this._currentframe;
}
if (controlCnt > controlBuffer) {
}
oldControlPoint = controlPoint;
};
_root.playSoundtrack("soundtrackCS1");
click_btn.onRelease = function () {
controlSkip(1);
};
function controlSkip(controlDir) {
subtitles_txt.text = "";
_root.tickerText(subtitles_txt, "");
if (controlDir < 0) {
if ((this._currentframe - controlCnt) < controlBuffer) {
if (controlPoint + controlDir) {
if (controlPoint == 5) {
_root.stopSoundtrack(1);
_root.playSoundtrack("soundtrackCS0");
}
gotoAndPlay("control" + (controlPoint + controlDir));
} else {
gotoAndPlay("control" + controlPoint);
prev_mc.setStatus("VOID");
}
} else {
gotoAndPlay("control" + controlPoint);
}
if (fadeJump) {
gotoAndPlay(this._currentframe + 10);
}
} else {
gotoAndPlay("control" + (controlPoint + controlDir));
}
prev_mc.setStatus("IDLE");
next_mc.setStatus("IDLE");
controlCnt = this._currentframe;
}
Symbol 926 MovieClip Frame 2
prev_mc.setStatus("VOID");
Symbol 926 MovieClip Frame 85
_root.clearSprites();
Symbol 926 MovieClip Frame 115
_root.setText("cutscene4_1", subtitles_txt, 1);
controlPoint = 1;
Symbol 926 MovieClip Frame 465
_root.setText("cutscene4_2", subtitles_txt, 1);
controlPoint = 2;
Symbol 926 MovieClip Frame 712
_root.setText("cutscene4_3", subtitles_txt, 1);
controlPoint = 3;
Symbol 926 MovieClip Frame 1206
stop();
_parent.endCS();
controlPoint = 4;
Symbol 943 MovieClip Frame 1
subtitles_txt.text = "";
controlCnt = this._currentframe;
controlBuffer = 80;
controlPoint = 0;
this.onEnterFrame = function () {
if (!controlCnt) {
controlCnt = this._currentframe;
}
if (!oldControlPoint) {
oldControlPoint = controlPoint;
}
if (oldControlPoint != controlPoint) {
controlCnt = this._currentframe;
}
if (controlCnt > controlBuffer) {
}
oldControlPoint = controlPoint;
};
_root.playSoundtrack("soundtrackCS1");
click_btn.onRelease = function () {
controlSkip(1);
};
function controlSkip(controlDir) {
subtitles_txt.text = "";
_root.tickerText(subtitles_txt, "");
if (controlDir < 0) {
if ((this._currentframe - controlCnt) < controlBuffer) {
if (controlPoint + controlDir) {
if (controlPoint == 5) {
_root.stopSoundtrack(1);
_root.playSoundtrack("soundtrackCS0");
}
gotoAndPlay("control" + (controlPoint + controlDir));
} else {
gotoAndPlay("control" + controlPoint);
prev_mc.setStatus("VOID");
}
} else {
gotoAndPlay("control" + controlPoint);
}
if (fadeJump) {
gotoAndPlay(this._currentframe + 10);
}
} else {
gotoAndPlay("control" + (controlPoint + controlDir));
}
prev_mc.setStatus("IDLE");
next_mc.setStatus("IDLE");
controlCnt = this._currentframe;
}
Symbol 943 MovieClip Frame 2
prev_mc.setStatus("VOID");
Symbol 943 MovieClip Frame 85
_root.clearSprites();
Symbol 943 MovieClip Frame 115
_root.setText("cutscene5_1", subtitles_txt, 1);
controlPoint = 1;
Symbol 943 MovieClip Frame 506
_root.setText("cutscene5_1B", subtitles_txt, 1);
controlPoint = 2;
Symbol 943 MovieClip Frame 749
_root.setText("cutscene5_2", subtitles_txt, 1);
controlPoint = 3;
Symbol 943 MovieClip Frame 1038
_root.setText("cutscene5_3", subtitles_txt, 1);
controlPoint = 4;
Symbol 943 MovieClip Frame 1413
_root.setText("cutscene5_4", subtitles_txt, 1);
controlPoint = 5;
Symbol 943 MovieClip Frame 1788
_root.setText("cutscene5_5", subtitles_txt, 1);
controlPoint = 6;
Symbol 943 MovieClip Frame 2102
_root.stopSoundtrack();
Symbol 943 MovieClip Frame 2161
_root.setText("cutscene5_6", subtitles_txt, 1);
_root.playSoundtrack("soundtrackCS2");
controlPoint = 7;
Symbol 943 MovieClip Frame 2740
_root.setText("cutscene5_7", subtitles_txt, 1);
controlPoint = 8;
Symbol 943 MovieClip Frame 3467
stop();
_parent.endCS();
controlPoint = 9;
Symbol 944 MovieClip Frame 1
stop();
Symbol 944 MovieClip Frame 2
play();
Symbol 944 MovieClip Frame 37
function endCS() {
_root.outScreen._visible = true;
gotoAndStop (1);
_root.gotoNextWorld();
_root._quality = "MEDIUM";
delete this.onEnterFrame;
}
_root._quality = "BEST";
this.csPaused = false;
this.onEnterFrame = function () {
if (this.CS_mc) {
if ((!_root.gamePaused) && (this.csPaused)) {
if (_root.videoPlaying) {
this.CS_mc.FLVPlayer.play();
_root.stopSoundtrack();
} else {
this.CS_mc.play();
}
this.csPaused = false;
} else if (_root.gamePaused && (!this.csPaused)) {
if (_root.videoPlaying) {
this.CS_mc.FLVPlayer.pause();
} else {
this.CS_mc.stop();
}
this.csPaused = true;
}
}
};
gotoAndStop("CS" + (Math.floor(_root.thisWorldId) + 1));
_root.playSoundtrack("soundtrackCS1");
if (_root.character == "pam") {
endCS();
}
Symbol 944 MovieClip Frame 93
function endCS() {
_root._quality = "BEST";
_root.goHighScores();
}
stop();
_root.stopSoundtrack(1);
_root.playSoundtrack("soundtrack6");
_root._quality = "BEST";
if (_root.character == "pam") {
endCS();
}
Symbol 950 Button
on (release) {
_root.unpauseGame();
}
Symbol 951 Button
on (release) {
_root.gotoHighScores();
}
Symbol 952 MovieClip Frame 1
stop();
Symbol 957 Button
on (release) {
_root.gotoTitle();
}
Symbol 969 Button
on (release) {
_root.playSound("winnerSND");
}
Symbol 971 MovieClip Frame 1
gotoAndStop(_root.character);
Symbol 981 Button
on (release) {
_root.gotoTitle();
}
Symbol 985 Button
on (release) {
_root.gotoAndStop("showAllTimeScores");
_root.scoreType = "ALL-TIME";
_root.getHighScores();
}
Symbol 986 Button
on (release) {
_root.gotoAndStop("showRecentScores");
_root.scoreType = "RECENT";
_root.getHighScores();
}