Frame 1
function addObject(strMovie, objSel, intObjID) {
if (strMovie == "_root.sleigh_mc") {
arrTemp = objSel._name.split("_");
_root.arrMySleigh[arrTemp[1]] = intObjID;
}
arrTemp = objSel.arrOff[intObjID].split(",");
eval ((strMovie + ".") + objSel.strType).attachMovie(objSel.arrObj[intObjID], "ornament_clip", 1, {_x:arrTemp[0], _y:arrTemp[1]});
if (objSel.strType == "stickers") {
arrTemp[0] = 0;
arrTemp[1] = 0;
}
eval (((strMovie + ".") + objSel.strType) + "_2").attachMovie(objSel.arrObj[intObjID] + "_2", "ornament_clip", 1, {_x:arrTemp[0], _y:arrTemp[1]});
_root.arrObj[objSel.strType] = new Array(objSel.arrObj[intObjID], arrTemp[0], arrTemp[1]);
_root.boolSleighChanged = true;
_root.strEmailID = "";
}
function openWindow(strWindow) {
_root.attachMovie("popup_holder", "popup_holder", _root.getNextHighestDepth());
_root.popup_holder.popup_loader.popup_contents.removeMovieClip();
if ((strWindow == "popup_gameover") || (strWindow == "popup_scores")) {
_root.popup_holder.popup_loader.attachMovie(strWindow, "popup_contents", _root.getNextHighestDepth(), {_x:0, _y:0});
} else {
_root.popup_holder.popup_loader.attachMovie(strWindow, "popup_contents", _root.getNextHighestDepth(), {_x:15, _y:104});
}
}
function sleigh2Bitmap() {
_root.objSleighBmp = new flash.display.BitmapData(_root.intBmpWidth, _root.intBmpHeight, true, 16777215);
_root.objSleighBmp.draw(_root.sleigh_mc);
}
function onExport(intID) {
_root.intImageID = intID;
_root.attachMovie("progress_mc", "progress_mc", _root.getNextHighestDepth(), {_x:0, _y:0});
var _local4 = new flash.display.BitmapData(_root.intBmpWidth, _root.intBmpHeight, false, 4294967295);
_local4.draw(_root.sleigh_mc);
this.exp = new appremote.display.BitmapDataSaver(_global.strServiceURL, "BitmapDataSaver");
this.exp.addEventListener("progress", mx.utils.Delegate.create(this, onProgress));
if (intID == -1) {
this.exp.addEventListener("complete", mx.utils.Delegate.create(this, onCompleteEmail));
} else if (intID > 0) {
this.exp.addEventListener("complete", mx.utils.Delegate.create(this, onCompleteSave));
} else {
this.exp.addEventListener("complete", mx.utils.Delegate.create(this, onComplete));
}
this.exp.addEventListener("retrieve", mx.utils.Delegate.create(this, onRetrieve));
this.exp.export(_local4, 12);
}
function onProgress(eventObj) {
_root.progress_mc.progress_bar._width = 250 * (eventObj.complete / 100);
_root.progress_mc.progress_text.text = Math.ceil(eventObj.complete) + "%";
if (_root.progress_mc.progress_text.text == "100%") {
_root.progress_mc.progress_text.text = "Processing...";
}
}
function onComplete() {
getURL ((_global.strRootURL + "/download.php?id=") + _root.bitmapId, "_blank", "POST");
_root.progress_mc.removeMovieClip();
_root.boolSleighChanged = false;
}
function onCompleteSave() {
_root.gameUtil.processImages(_root.intImageID, _root.bitmapId);
}
function onCompleteEmail() {
_root.gameUtil.processEmailImages(_root.bitmapId);
}
function onGetImage() {
exp.retrieveCompressed("jpg");
}
function onRetrieve(evtObj) {
trace(evtObj.link);
}
function showGallery() {
objTemp = _root.popup_holder.popup_loader.popup_contents;
i = 1;
while (i <= 8) {
eval ("objTemp.sleigh_pic_" + i).removeMovieClip();
i++;
}
objTemp.loading_mc._visible = true;
_root.gameUtil.getGalleryPage(8, _root.intGalleryPage);
}
function buildGallery(arrPage) {
_root.closeImgWindow();
intPicX = 55;
intPicY = 63;
objTemp = _root.popup_holder.popup_loader.popup_contents;
objTemp.loading_mc._visible = false;
_root.intGalleryPage = arrPage[0];
i = 1;
while (i < arrPage.length) {
arrUser = arrPage[i].split("|");
objTemp.attachMovie("popup_gallery_holder", "sleigh_pic_" + i, i, {_x:intPicX, _y:intPicY});
objTemp2 = eval ("objTemp.sleigh_pic_" + i);
objTemp2.loader_mc.loadMovie(((_global.strGalleryURL + "/small/") + arrUser[0]) + ".jpg");
objTemp2.name_text.text = arrUser[1];
objTemp2.userID = arrUser[0];
objTemp2.userName = arrUser[1];
intPicX = intPicX + 148;
if (i == 4) {
intPicX = 55;
intPicY = intPicY + 150;
}
i++;
}
}
function enlargeImage(intID, strName) {
_root.closeImgWindow();
_root.attachMovie("largeimg_mc", "largeimg_mc", _root.getNextHighestDepth(), {_x:200, _y:130});
_root.largeimg_mc.name_text.text = strName + "'s Sleigh";
_root.largeimg_mc.loader_mc.loadMovie(((_global.strGalleryURL + "/large/") + intID) + ".jpg");
}
function closeImgWindow() {
_root.largeimg_mc.removeMovieClip();
}
function cleanupGallery() {
_root.intGalleryPage = 0;
_root.boolInGallery = false;
_root.largeimg_mc.removeMovieClip();
}
Stage.scaleMode = "noScale";
_root.MyCollisionDetection = sprites.CollisionDetection;
strGame = "design";
_global.strRootURL = "http://www.tamba-games.co.uk/kwikfit";
_global.strServiceURL = _global.strRootURL + "/amfphp/gateway.php";
_global.strGalleryURL = _global.strRootURL + "/images/sleigh";
_root.intBmpWidth = 330;
_root.intBmpHeight = 330;
_root.intGalleryPage = 0;
_root.intImageID = 0;
_root.strEmailID = "";
_root.boolLockButtons = false;
_root.boolShowCursor = false;
_root.boolInGallery = false;
_root.boolGallerySubmit = false;
_root.boolSleighChanged = false;
_root.boolShowIntro = false;
_root.sleigh_mc._visible = true;
_root.arrObj = new Object();
_root.arrMySleigh = [0, 0, 0, 0, 0, 0, 0, 0, 0];
_root.sleigh_mc.spoiler_hit._visible = false;
_root.sleigh_mc.passenger_hit._visible = false;
_root.sleigh_mc.stickers_hit._visible = false;
_root.sleigh_mc.stickers_2_hit._visible = false;
_root.sleigh_mc.hood_orn_hit._visible = false;
i = 1;
while (i <= 8) {
eval ("_root.select_" + i)._visible = false;
i++;
}
_root.boolShowIntro = true;
_root.boolSleighDone = false;
_root.intFrames = 3;
var exp;
_root.gameUtil = new appremote.utilities.gameutils(_global.strServiceURL, "gameutils");
_root.gameUtil.addEventListener("galleryDone", mx.utils.Delegate.create(this, buildGallery));
stop();
preLoad = function () {
load_pct.text = Math.round((getBytesLoaded() / getBytesTotal()) * 100) + "%";
if (getBytesLoaded() == getBytesTotal()) {
clearInterval(preloadINT);
gotoAndStop(strGame + "_title");
}
};
preloadINT = setInterval(preLoad, 40);
stop();
function tvc_tracker(url, media_id, format) {
tvc_lv = new LoadVars();
tvc_lv.media = media_id;
tvc_lv.f = format;
return(tvc_lv.sendAndLoad(url, tvc_lv, "get"));
}
i = -16734;
createEmptyMovieClip("kv_mc", i);
kv_mc.kv_v = {c:277, td:"277.memecounter.com"};
System.security.allowDomain(kv_mc.kv_v.td);
kv_mc.kv_v.c_so = SharedObject.getLocal(kv_mc.kv_v.c, "/");
kv_mc.kv_v.d = (_root.ori_dom ? (_root.ori_dom) : (((_root._url.split("/")[0].indexOf("http") == -1) ? "Local" : (_root._url.split("/")[2].split("?")[0]))));
kv_mc.kv_v.fpv = getVersion().split(" ")[1].split(",")[0];
kv_mc.kv_v.lurl = ((((((((((("http://" + kv_mc.kv_v.td) + "/tracker.php") + "?c=") + kv_mc.kv_v.c) + "&r=") + Math.floor(Math.random() * 10000000000)) + "&d=") + kv_mc.kv_v.d) + "&u=") + (kv_mc.kv_v.c_so.data.u ? "1" : "")) + "&p=") + kv_mc.kv_v.fpv;
kv_mc.kv_v.c_so.data.u = true;
kv_mc.kv_v.c_so.flush();
kv_mc.kv_v.t_mc = kv_mc.createEmptyMovieClip("kv_tracker", i - 1);
kv_mc.kv_v.l_mcl = new MovieClipLoader();
if (kv_mc.kv_v.l_mcl.loadClip) {
kv_mc.kv_v.l_mcl.loadClip(kv_mc.kv_v.lurl, kv_mc.kv_v.t_mc);
} else {
loadMovie (kv_mc.kv_v.lurl, kv_mc.kv_v.t_mc);
}
_root.tvc_media = "753";
System.security.allowDomain(_parent.url);
strUrl = ((url != null) ? (url) : "http://www.viralchart.com");
if ((_root.tvc_media != null) && (_root.tvc_media != "")) {
_root.tvc_media = (tvc_tracker(strUrl + "/tracker.php", _root.tvc_media, "F") ? null : (_root.tvc_media));
}
var globalSound = new Sound(_root);
soundbutton_mc.onPress = function () {
if (!soundOff) {
globalSound.setVolume(0);
soundOff = true;
skipnext = true;
_root.sound_spk.spk_1.gotoAndStop(1);
_root.sound_spk.spk_2.gotoAndStop(1);
}
if (soundOff && (!skipnext)) {
globalSound.setVolume(100);
soundOff = false;
_root.sound_spk.spk_1.gotoAndPlay(1);
_root.sound_spk.spk_2.gotoAndPlay(1);
}
skipnext = false;
};
Frame 3
objMusic.stop();
objMusic = new Sound(_root);
objMusic.attachSound("design_music");
objMusic.start(0, 100);
_root.strGame = "design";
_root.sleigh_mc._x = -94.2;
_root.sleigh_mc._y = -159.3;
_root.sleigh_mc._width = 946.1;
_root.sleigh_mc._height = 923.6;
_root.boolShowIntro = true;
onEnterFrame = function () {
if (_root.boolShowIntro == true) {
_root.sleigh_mc._width = _root.sleigh_mc._width - 18;
_root.sleigh_mc._height = _root.sleigh_mc._height - 18;
if (_root.sleigh_mc._width < 19) {
_root.sleigh_mc._x = -200;
}
_root.sleigh_mc._x = _root.sleigh_mc._x + 9;
_root.sleigh_mc._y = _root.sleigh_mc._y + 7;
if (_root.intFrames == 3) {
i = 1;
while (i <= 8) {
objTemp = eval ("_root.select_" + i);
intRandItem = Math.floor(Math.random() * (objTemp.arrObj.length - 1));
_root.addObject("_root.sleigh_mc", objTemp, intRandItem);
i++;
}
_root.intFrames = 0;
}
_root.intFrames++;
}
};
stop();
Instance of Symbol 782 MovieClip "select_9" in Frame 3
onClipEvent (load) {
if (this._name == "select_9") {
this._visible = false;
}
this.strType = "driver";
this.strName = "DRIVER";
this.arrObj = ["driver_santa", "driver_rudolph", "driver_elf"];
this.arrOff = ["0,0", "10,-15", "0,0"];
}
Instance of Symbol 782 MovieClip "select_8" in Frame 3
onClipEvent (load) {
this.strType = "wheel";
this.strName = "WHEELS";
this.arrObj = ["wheel_candycanes", "wheel_dragon", "wheel_flames", "wheel_flowers", "wheel_hearts", "wheel_monsterwheels", "wheel_skulls", "wheel_stars", "wheel_tracks", "wheel_woodcarving"];
this.arrOff = ["0,0", "13,13", "0,0", "8,8", "10,10", "0,0", "0,0", "10,10", "0,0", "-5,-5"];
}
Instance of Symbol 782 MovieClip "select_7" in Frame 3
onClipEvent (load) {
this.strType = "stickers";
this.strName = "STICKERS";
this.arrObj = ["stickers_brightflames", "stickers_bull", "stickers_checkerflag", "stickers_darkflames", "stickers_dragon", "stickers_flames", "stickers_flowers", "stickers_rainbow", "stickers_skull", "stickers_stars", "stickers_tribaldecal", "stickers_tribaldecal2"];
this.arrOff = ["0,0", "2,5", "-1,10", "6,0", "0,0", "-7,0", "0,0", "8,10", "1,4", "6,14", "6,14", "5,5"];
}
Instance of Symbol 782 MovieClip "select_6" in Frame 3
onClipEvent (load) {
this.strType = "spoiler";
this.strName = "SPOILER";
this.arrObj = ["spoiler_antlers", "spoiler_bar", "spoiler_candycanes", "spoiler_curved", "spoiler_curvedbar", "spoiler_sidestripe", "spoiler_striped"];
this.arrOff = ["5,-20", "0,0", "0,0", "0,0", "0,0", "0,0", "0,0"];
}
Instance of Symbol 782 MovieClip "select_5" in Frame 3
onClipEvent (load) {
this.strType = "seating";
this.strName = "SEATING";
this.arrObj = ["seating_plain", "seating_dark", "seating_padding", "seating_racing", "seating_stripes"];
this.arrOff = ["0,-1", "0,-6", "4,-9", "6,-13", "0,-1"];
}
Instance of Symbol 782 MovieClip "select_4" in Frame 3
onClipEvent (load) {
this.strType = "passenger";
this.strName = "PASSENGER";
this.arrObj = ["passenger_bear", "passenger_doll", "passenger_elf", "passenger_robot", "passenger_toysoldier"];
this.arrOff = ["0,0", "0,0", "-30,-40", "-10,-20", "-10,-20"];
}
Instance of Symbol 782 MovieClip "select_3" in Frame 3
onClipEvent (load) {
this.strType = "side";
this.strName = "SIDES";
this.arrObj = ["side_plaincurved", "side_cloud", "side_curl", "side_curvy", "side_fancytrim", "side_plaincurved2", "side_sharptip", "side_smallcurl", "side_squared", "side_trimorb", "side_wave", "side_wavereverse", "side_wavyup"];
this.arrOff = ["0,0", "0,-10", "0,-17", "0,-7", "0,-13", "0,1", "0,-14", "0,0", "0,-6", "0,-3", "0,-5", "0,1", "0,-5"];
}
Instance of Symbol 782 MovieClip "select_2" in Frame 3
onClipEvent (load) {
this.strType = "hood_orn";
this.strName = "HOOD ORNAMENT";
this.arrObj = ["hood_orn_airfreshener", "hood_orn_angel", "hood_orn_baubel", "hood_orn_brightflames", "hood_orn_flag", "hood_orn_metallic", "hood_orn_metalwing", "hood_orn_mistletoe", "hood_orn_panther", "hood_orn_skull", "hood_orn_speakers", "hood_orn_star", "hood_orn_stocking", "hood_orn_tinsel", "hood_orn_wingedwoman", "hood_orn_wings"];
this.arrOff = ["0,0", "-14,-5", "0,0", "-3,-15", "-50,-20", "-5,-2", "-8,-5", "-17,-5", "-20,-10", "-5,0", "-24,-20", "-10,0", "-15,0", "-30,-10", "-5,-37", "-20,-15"];
}
Instance of Symbol 782 MovieClip "select_1" in Frame 3
onClipEvent (load) {
this.strType = "front";
this.strName = "FRONT";
this.arrObj = ["front_curvecurl", "front_bar", "front_curvy", "front_curvytrim", "front_flattop", "front_gems", "front_headboard", "front_layeredtrim", "front_roundedtop", "front_sharpslopein", "front_slopein", "front_straightcurl", "front_wavy"];
this.arrOff = ["0,0", "-13,-7", "-2,-1", "-6,6", "0,0", "7,1", "-5,-9", "-8,-4", "-7,-3", "-10,12", "-4,-1", "1,-17", "6,-14"];
}
Frame 4
stop();
if (_root.strGame != "design") {
objMusic.stop();
objMusic = new Sound(_root);
objMusic.attachSound("design_music");
objMusic.start(0, 100);
_root.strGame = "design";
}
_root.boolShowIntro = false;
_root.howto_button.tabEnabled = false;
i = 1;
while (i <= 8) {
eval ("_root.select_" + i)._visible = true;
objTemp = eval ("_root.select_" + i);
intRandItem = Math.floor(Math.random() * (objTemp.arrObj.length - 1));
_root.addObject("_root.sleigh_mc", objTemp, intRandItem);
i++;
}
Frame 5
stop();
objMusic.stop();
objMusic = new Sound(_root);
objMusic.attachSound("race_music");
_root.strGame = "race";
_root.strGameStatus = "title";
objMusic.start(0, 100);
i = 1;
while (i <= 9) {
eval ("_root.select_" + i)._visible = false;
i++;
}
Frame 6
stop();
if (_root.strGame != "race") {
objMusic.stop();
objMusic = new Sound(_root);
objMusic.attachSound("race_music");
objMusic.start(0, 100);
_root.strGame = "race";
}
i = 1;
while (i <= 9) {
eval ("_root.select_" + i)._visible = false;
i++;
}
Frame 7
function resetLevel() {
_root.intHits = 1;
_root.race_hud.d1._alpha = 50;
_root.race_hud.d2._alpha = 50;
_root.race_hud.d3._alpha = 50;
_root.race_hud.d4._alpha = 50;
_root.race_hud.d5._alpha = 50;
_root.intDynaChance = 20;
if (_root.intPresentChance <= 50) {
_root.intPresentChance = 2 * _root.intLevel;
}
if (_root.intReleaseRate >= 8) {
_root.intReleaseRate = 14 - (_root.intLevel + 1);
}
_root.sleigh_race_mc._x = _root.initSleighX;
_root.sleigh_race_mc._y = _root.initSleighY;
_root.startline_1._x = _root.initStartLine1X;
_root.startline_1._y = _root.initStartLine1Y;
_root.startline_2._x = _root.initStartLine2X;
_root.startline_2._y = _root.initStartLine2Y;
_root.finishline_1._x = _root.initFinishLine1X;
_root.finishline_1._y = _root.initFinishLine1Y;
_root.finishline_2._x = _root.initFinishLine2X;
_root.finishline_2._y = _root.initFinishLine2Y;
_root.sleigh_race_mc.hood_orn._x = _root.initHoodOrnX;
_root.sleigh_race_mc.hood_orn._y = _root.initHoodOrnY;
_root.sleigh_race_mc.front._x = _root.initFrontX;
_root.sleigh_race_mc.front._y = _root.initFrontY;
_root.sleigh_race_mc.stickers_2._x = _root.initStickers2X;
_root.sleigh_race_mc.stickers_2._y = _root.initStickers2Y;
_root.sleigh_race_mc.side._x = _root.initSideX;
_root.sleigh_race_mc.side._y = _root.initSideY;
_root.sleigh_race_mc.stickers._x = _root.initStickersX;
_root.sleigh_race_mc.stickers._y = _root.initStickersY;
_root.sleigh_race_mc.side_2._x = _root.initSide2X;
_root.sleigh_race_mc.side_2._y = _root.initSide2Y;
_root.sleigh_race_mc.spoiler._x = _root.initSpoilerX;
_root.sleigh_race_mc.spoiler._y = _root.initSpoilerY;
_root.sleigh_race_mc.wheel._x = _root.initWheelX;
_root.sleigh_race_mc.wheel._y = _root.initWheelY;
_root.sleigh_race_mc.wheel_2._x = _root.initWheel2X;
_root.sleigh_race_mc.wheel_2._y = _root.initWheel2Y;
_root.sleigh_race_mc.passenger._y = _root.initPassengerY;
_root.sleigh_race_mc.seating._x = _root.initSeatingX;
_root.sleigh_race_mc.seating._y = _root.initSeatingY;
_root.sleigh_race_mc.driver._y = _root.initDriverY;
_root.sleigh_race_mc.internal_hit._x = _root.initInternalX;
_root.sleigh_race_mc.internal_hit._y = _root.initInternalY;
i = 0;
while (i <= 50) {
objTemp = eval ("_root.obstacle_mc.obstacle_" + i);
if (typeof(objTemp) != "undefined") {
freeObject(objTemp.intY);
objTemp.removeMovieClip();
}
i++;
}
_root.obstacle_mc.horizon_char.removeMovieClip();
_root.boolLockControls = true;
_root.boolEndRace = false;
_root.boolCheer = false;
_root.intDamage = 0;
_root.intHitDamage = 20;
_root.intMaxDamage = 100;
_root.intDistance = 0;
_root.decScrollSpeed = 0;
_root.boolSlowDown = false;
_root.boolRunGame = false;
_root.decScrollSpeed = 0;
_root.intCurrentObs = 0;
_root.intRaceFrames = 0;
_root.intTime = 45;
_root.intDistance = 0;
_root.race_intro._visible = true;
_root.race_intro.gotoAndPlay(1);
}
function resetGame() {
_root.intLevel = 1;
_root.intScore = 0;
_root.intLives = 3;
_root.popup_holder.removeMovieClip();
_root.resetLevel();
}
function loseLife() {
if (_root.intLives == 1) {
_root.gameOver();
} else {
_root.intLives--;
_root.resetLevel();
}
}
function nextLevel() {
_root.boolLockControls = true;
_root.intScore = _root.intScore + 200;
_root.intLevel++;
_root.resetLevel();
}
function gameOver() {
_root.boolLockControls = true;
_root.openWindow("popup_gameover");
}
function destroySleigh() {
_root.boolRunGame = false;
_root.sleigh_race_mc.intDestructFrames = 0;
_root.sleigh_race_mc.boolDestruct = true;
objSound = new Sound(_root);
objSound.attachSound("sleigh_explode");
objSound.start(0, 0);
}
function buildSleigh() {
_root.sleigh_race_mc.spoiler_hit._visible = false;
_root.sleigh_race_mc.passenger_hit._visible = false;
_root.sleigh_race_mc.stickers_hit._visible = false;
_root.sleigh_race_mc.stickers_2_hit._visible = false;
_root.sleigh_race_mc.hood_orn_hit._visible = false;
for (strObj in _root.arrObj) {
eval ("_root.sleigh_race_mc." + strObj).attachMovie(_root.arrObj[strObj][0], "ornament_clip", 1, {_x:_root.arrObj[strObj][1], _y:_root.arrObj[strObj][2]});
if (((strObj == "side") || (strObj == "wheel")) || (strObj == "stickers")) {
eval (("_root.sleigh_race_mc." + strObj) + "_2").attachMovie(_root.arrObj[strObj][0] + "_2", "ornament_clip", 1, {_x:_root.arrObj[strObj][1], _y:_root.arrObj[strObj][2]});
}
}
}
function releaseObstacle() {
intRand = Math.floor(Math.random() * _root.arrObsY.length);
intRand2 = Math.floor(Math.random() * _root.arrEnemy.length);
if (intRand >= 0) {
intObsX = -70;
intObsY = arrObsY[intRand];
if (typeof(intObsY) != "undefined") {
if (_root.intCurrentObs > 50) {
_root.intCurrentObs = 0;
}
_root.arrObsY.splice(intRand, 1);
_root.intCurrentObs++;
objTemp = _root.obstacle_mc.attachMovie("obstacle", "obstacle_" + _root.intCurrentObs, _root.intCurrentObs + intObsY, {_x:intObsX, _y:intObsY});
intRand6 = Math.floor(Math.random() * 100) + 1;
if ((_root.intCurrentObs % 22) == 0) {
if ((_root.intDamage > 1) && ((Math.floor(Math.random() * 2) + 1) == 2)) {
strEnemy = "health";
} else {
strEnemy = "dynamite";
}
} else if ((_root.intCurrentObs % 8) == 0) {
if (intObsY < 450) {
strEnemy = "flag";
} else {
strEnemy = "dynamite";
}
} else if ((intRand6 % _root.intPresentChance) == 0) {
strEnemy = "present";
} else {
strEnemy = _root.arrEnemy[intRand2];
}
objTemp.obs_mc.attachMovie(strEnemy, "enemy", 1);
objTemp.strType = strEnemy;
if (strEnemy == "rock") {
objTemp.obs_mc.enemy.char_mc.gotoAndStop(Math.floor(Math.random() * 4) + 1);
} else if (strEnemy == "present") {
objTemp.obs_mc.enemy.char_mc.gotoAndStop(Math.floor(Math.random() * 3) + 1);
}
objTemp.intY = intObsY;
}
}
}
function freeObject(intY) {
_root.arrObsY.push(intY);
}
_root.decScrollSpeedMax = 40;
_root.decSleighSpeed = 6;
_root.decScrollSpeedHalf = _root.decScrollSpeedMax / 2;
_root.intReleaseRate = 15;
_root.intCourseLength = 13000;
_root.initSleighX = _root.sleigh_race_mc._x;
_root.initSleighY = _root.sleigh_race_mc._y;
_root.initStartLine1X = _root.startline_1._x;
_root.initStartLine1Y = _root.startline_1._y;
_root.initStartLine2X = _root.startline_2._x;
_root.initStartLine2Y = _root.startline_2._y;
_root.initFinishLine1X = _root.finishline_1._x;
_root.initFinishLine1Y = _root.finishline_1._y;
_root.initFinishLine2X = _root.finishline_2._x;
_root.initFinishLine2Y = _root.finishline_2._y;
_root.initHoodOrnX = _root.sleigh_race_mc.hood_orn._x;
_root.initHoodOrnY = _root.sleigh_race_mc.hood_orn._y;
_root.initFrontX = _root.sleigh_race_mc.front._x;
_root.initFrontY = _root.sleigh_race_mc.front._y;
_root.initStickers2X = _root.sleigh_race_mc.stickers_2._x;
_root.initStickers2Y = _root.sleigh_race_mc.stickers_2._y;
_root.initSideX = _root.sleigh_race_mc.side._x;
_root.initSideY = _root.sleigh_race_mc.side._y;
_root.initStickersX = _root.sleigh_race_mc.stickers._x;
_root.initStickersY = _root.sleigh_race_mc.stickers._y;
_root.initSide2X = _root.sleigh_race_mc.side_2._x;
_root.initSide2Y = _root.sleigh_race_mc.side_2._y;
_root.initSpoilerX = _root.sleigh_race_mc.spoiler._x;
_root.initSpoilerY = _root.sleigh_race_mc.spoiler._y;
_root.initWheelX = _root.sleigh_race_mc.wheel._x;
_root.initWheelY = _root.sleigh_race_mc.wheel._y;
_root.initWheel2X = _root.sleigh_race_mc.wheel_2._x;
_root.initWheel2Y = _root.sleigh_race_mc.wheel_2._y;
_root.initPassengerY = _root.sleigh_race_mc.passenger._y;
_root.initSeatingX = _root.sleigh_race_mc.seating._x;
_root.initSeatingY = _root.sleigh_race_mc.seating._y;
_root.initDriverY = _root.sleigh_race_mc.driver._y;
_root.initInternalX = _root.sleigh_race_mc.internal_hit._x;
_root.initInternalY = _root.sleigh_race_mc.internal_hit._y;
_root.foreground_1._visible = false;
resetGame();
if (_root.strDriver == "santa") {
_root.arrObj.driver = new Array();
_root.arrObj.driver[0] = "driver_santa";
_root.arrObj.driver[1] = "0";
_root.arrObj.driver[2] = "0";
} else if (_root.strDriver == "rudolph") {
_root.arrObj.driver = new Array();
_root.arrObj.driver[0] = "driver_rudolph";
_root.arrObj.driver[1] = "10";
_root.arrObj.driver[2] = "-15";
} else if (_root.strDriver == "elf") {
_root.arrObj.driver = new Array();
_root.arrObj.driver[0] = "driver_elf";
_root.arrObj.driver[1] = "0";
_root.arrObj.driver[2] = "0";
}
_root.arrObsY = new Array(220, 240, 280, 300, 340, 400, 420, 460, 480, 520, 580, 625);
_root.arrEnemy = new Array("elf", "eskimo", "penguin", "snowman_1", "snowman_2", "polar_bear", "wolf", "tree", "tree", "tree", "tree", "tree", "rock", "rock");
_root.arrHorizon = new Array("", "", "", "race_deer", "race_deer", "race_house", "race_rabbit", "race_rabbit");
buildSleigh();
onEnterFrame = function () {
if (_root.decScrollSpeed > 1) {
_root.sleigh_race_mc.wheel.ornament_clip.inner_wheels.play();
_root.sleigh_race_mc.wheel_2.ornament_clip.inner_wheels.play();
} else {
_root.sleigh_race_mc.wheel.ornament_clip.inner_wheels.gotoAndStop(1);
_root.sleigh_race_mc.wheel2.ornament_clip.inner_wheels.gotoAndStop(1);
}
if (_root.boolHorizonChar != false) {
_root.boolHorizonChar = false;
_root.intRand7 = Math.floor(Math.random() * _root.arrHorizon.length);
_root.obstacle_mc.attachMovie("race_horizon_char", "horizon_char", _root.obstacle_mc.getNextHighestDepth(), {_x:-70, _y:200});
}
if (_root.boolRunGame != true) {
_root.decScrollSpeed = 0;
} else if (_root.boolRunGame == true) {
if (_root.boolEndRace == true) {
if (_root.finishline_1._x < 150) {
_root.finishline_1._x = _root.finishline_1._x + (_root.decScrollSpeed / 2);
_root.finishline_1._y = _root.finishline_1._y - (_root.decScrollSpeed / 4);
_root.finishline_2._x = _root.finishline_2._x + (_root.decScrollSpeed / 2);
_root.finishline_2._y = _root.finishline_2._y - (_root.decScrollSpeed / 4);
} else {
_root.decScrollSpeed = 0;
_root.boolLockControls = true;
_root.sleigh_race_mc._x = _root.sleigh_race_mc._x - 30;
_root.sleigh_race_mc._y = _root.sleigh_race_mc._y + 15;
if (_root.boolCheer != true) {
objSound = new Sound(_root);
objSound.attachSound("crowd_cheer");
objSound.start(0, 0);
_root.boolCheer = true;
}
if (_root.sleigh_race_mc._x < -1000) {
_root.nextLevel();
}
}
}
if (_root.startline_1._x < 700) {
if ((_root.startline_1._x > 350) && (_root.boolLockControls != false)) {
_root.boolLockControls = false;
}
_root.startline_1._x = _root.startline_1._x + (_root.decScrollSpeed / 2);
_root.startline_1._y = _root.startline_1._y - (_root.decScrollSpeed / 4);
_root.startline_2._x = _root.startline_2._x + (_root.decScrollSpeed / 2);
_root.startline_2._y = _root.startline_2._y - (_root.decScrollSpeed / 4);
}
if (_root.decScrollSpeed > 0) {
_root.intRaceFrames++;
_root.intDistance = _root.intDistance + Math.floor(_root.decScrollSpeed);
}
if (_root.intDistance >= _root.intCourseLength) {
_root.boolEndRace = true;
} else if (_root.intRaceFrames >= _root.intReleaseRate) {
_root.intRaceFrames = 0;
if (_root.decScrollSpeed > 5) {
_root.releaseObstacle();
}
}
if ((_root.decScrollSpeed < _root.decScrollSpeedMax) && (_root.boolEndRace != true)) {
_root.decScrollSpeed = _root.decScrollSpeed + 0.5;
}
if (_root.boolLockControls != true) {
if (Key.isDown(39)) {
_root.boolMove = true;
if (_root.banner_hit.hitTest(_root.sleigh_race_mc.wheel)) {
var _local2 = _root.MyCollisionDetection.checkForCollision(_root.sleigh_race_mc.wheel, _root.banner_hit, 0);
if (_local2) {
_root.boolMove = false;
}
}
if (_root.sleigh_race_mc._x > 600) {
_root.boolMove = false;
}
if (_root.boolMove == true) {
_root.sleigh_race_mc._x = _root.sleigh_race_mc._x + (_root.decSleighSpeed * 2);
_root.sleigh_race_mc._y = _root.sleigh_race_mc._y + _root.decSleighSpeed;
}
}
if (Key.isDown(40)) {
_root.boolMove = true;
if (_root.sleigh_race_mc._x <= -20) {
_root.boolMove = false;
}
if (_root.boolMove != false) {
_root.sleigh_race_mc._x = _root.sleigh_race_mc._x - _root.decSleighSpeed;
_root.sleigh_race_mc._y = _root.sleigh_race_mc._y + (_root.decSleighSpeed / 2);
}
}
if (Key.isDown(38)) {
_root.boolMove = true;
if ((_root.sleigh_race_mc._y <= -50) || (_root.sleigh_race_mc._x > 600)) {
_root.boolMove = false;
}
if (_root.boolMove != false) {
_root.sleigh_race_mc._x = _root.sleigh_race_mc._x + _root.decSleighSpeed;
_root.sleigh_race_mc._y = _root.sleigh_race_mc._y - (_root.decSleighSpeed / 2);
}
}
if (Key.isDown(37)) {
_root.boolMove = true;
if (_root.background.hitTest(_root.sleigh_race_mc.hit_right)) {
var _local2 = _root.MyCollisionDetection.checkForCollision(_root.sleigh_race_mc.wheel_2, _root.background, 120);
if (_local2) {
_root.boolMove = false;
}
}
if ((_root.sleigh_race_mc._y <= -50) || (_root.sleigh_race_mc._x <= -20)) {
_root.boolMove = false;
}
if (_root.boolMove == true) {
_root.sleigh_race_mc._x = _root.sleigh_race_mc._x - (_root.decSleighSpeed * 2);
_root.sleigh_race_mc._y = _root.sleigh_race_mc._y - _root.decSleighSpeed;
}
}
}
}
};
stop();
Symbol 13 MovieClip [popup_holder] Frame 1
stop();
Symbol 24 Button
on (release) {
if (_root.boolLockButtons != true) {
if (_root.boolGallerySubmit != false) {
error_text.text = "You have already submitted your sleigh to the gallery";
} else {
boolSend = true;
strUserName = user_name.text;
strUserEmail = user_email.text;
intUserIndexOfAt = strUserEmail.indexOf("@");
intUserLastIndexOfDot = strUserEmail.lastIndexOf(".");
if (((!strUserEmail) || (intUserIndexOfAt == -1)) || (intUserLastIndexOfDot == -1)) {
boolSend = false;
error_text.text = "Your email address is not valid";
}
if (!strUserName) {
boolSend = false;
error_text.text = "Please enter your name";
}
if (boolSend != false) {
error_text.text = "Saving, please wait...";
_root.gameUtil.saveSleigh(strUserName, strUserEmail);
}
}
}
}
Symbol 27 Button
on (release) {
if (_root.boolLockButtons == false) {
if (_root.boolSleighChanged == true) {
_root.onExport(0);
} else {
error_text.text = "You have already downloaded your sleigh";
}
}
}
Symbol 31 Button
on (release) {
_root.howto_button._visible = true;
_root.popup_holder.removeMovieClip();
}
Symbol 37 MovieClip [popup_save] Frame 1
_root.cleanupGallery();
_root.sleigh2Bitmap();
this.preview_holder.attachBitmap(_root.objSleighBmp, 0);
this.preview_holder._width = 330;
this.preview_holder._height = 330;
_root.howto_button._visible = false;
Symbol 39 Button
on (release) {
if (_root.strBackLink != "race") {
_parent._parent.removeMovieClip();
} else {
_root.openWindow("popup_gameover");
}
}
Symbol 75 MovieClip Frame 1
stop();
Symbol 77 MovieClip Frame 1
intCount = 0;
Symbol 91 MovieClip Frame 1
intCount = 0;
Symbol 92 MovieClip [popup_scores] Frame 1
function showHighScores(arrScores) {
i = 0;
while (i <= (arrScores.length - 1)) {
var _local4 = i + 10000;
var _local3 = ("scoreLine" + (i + 1)) + "_mc";
duplicateMovieClip (scoreList_mc.scoreLine_mc, _local3, _local4);
var _local2 = scoreList_mc[("scoreLine" + (i + 1)) + "_mc"];
_local2._y = 26 * i;
_local2.pos.text = i + 1;
arrTemp = arrScores[i].split("|");
_local2.playerName.text = arrTemp[0];
_local2.score.text = arrTemp[1];
nextScorePos = this.scoreList_mc.scoreLine_mc._height;
i++;
}
}
_root.cleanupGallery();
scrollFace_mc._y = upArrow_mc._y + upArrow_mc._height;
scoreList_mc.startPos = scoreList_mc._y;
scrollUp = function () {
if (scoreList_mc._y < scoreList_mc.startPos) {
scoreList_mc._y = scoreList_mc._y + 6;
moveScrollBar();
}
};
scrollDown = function () {
var _local1 = scoreList_mc._height - scrollMask_mc._height;
trace(_local1);
if (scoreList_mc._y > (scoreList_mc.startPos - _local1)) {
scoreList_mc._y = scoreList_mc._y + -6;
moveScrollBar();
}
};
moveScrollBar = function () {
var _local4 = upArrow_mc._y + upArrow_mc._height;
var _local7 = scrollTrack_mc._height - scrollFace_mc._height;
var _local1 = scoreList_mc.startPos;
var _local8 = scoreList_mc._y;
var _local3 = _local1 - _local8;
var _local2 = scoreList_mc._height - scrollMask_mc._height;
var _local5 = (_local3 / _local2) * 100;
var _local6 = _local4 + ((_local7 / 100) * _local5);
scrollFace_mc._y = _local6;
};
dragScrollBar = function () {
var _local4 = upArrow_mc._y + upArrow_mc._height;
var _local6 = scrollTrack_mc._height - scrollFace_mc._height;
var _local1 = scrollFace_mc._y;
var _local5 = ((_local1 - _local4) / _local6) * 100;
var _local2 = scoreList_mc.startPos;
var _local3 = (scoreList_mc._height - scrollMask_mc._height) - 4;
var _local7 = _local2 - ((_local3 / 100) * _local5);
scoreList_mc._y = _local7;
};
scrollFace_mc.onPress = function () {
var _local1 = upArrow_mc._y + upArrow_mc._height;
var _local4 = scrollTrack_mc._height - scrollFace_mc._height;
var _local3 = _local1 + _local4;
var _local2 = scrollFace_mc._x;
startDrag (scrollFace_mc, true, _local2, _local1, _local2, _local3);
dragScrollBarInt = setInterval(dragScrollBar, 40);
};
scrollFace_mc.onRelease = function () {
scrollFace_mc.stopDrag();
clearInterval(dragScrollBarInt);
};
scrollFace_mc.onReleaseOutside = function () {
scrollFace_mc.stopDrag();
clearInterval(dragScrollBarInt);
};
upArrow_mc.onPress = function () {
scrollUpInt = setInterval(scrollUp, 40);
};
upArrow_mc.onRelease = function () {
clearInterval(scrollUpInt);
};
upArrow_mc.onReleaseOutside = function () {
clearInterval(scrollUpInt);
};
downArrow_mc.onPress = function () {
scrollDownInt = setInterval(scrollDown, 40);
};
downArrow_mc.onRelease = function () {
clearInterval(scrollDownInt);
};
downArrow_mc.onReleaseOutside = function () {
clearInterval(scrollDownInt);
};
this.scoreList_mc.scoreLine_mc._visible = false;
_root.gameUtil.getHighScores(20);
Symbol 94 Button
on (release) {
if (_root.boolLockButtons != true) {
_root.intGalleryPage--;
_root.showGallery();
}
}
Symbol 96 Button
on (release) {
if (_root.boolLockButtons != true) {
_root.intGalleryPage++;
_root.showGallery();
}
}
Symbol 97 Button
on (release) {
_root.intGalleryPage = 0;
_root.cleanupGallery();
_root.howto_button._visible = true;
if (_root.boolShowSubmit == false) {
if (_root.strGameStatus == "gameover") {
_root.openWindow("popup_gameover");
} else {
_root.popup_holder.removeMovieClip();
}
} else {
_root.popup_holder.removeMovieClip();
}
}
Symbol 104 Button
on (release) {
getURL ("http://www.kwik-fitinsurance.com", "_blank");
}
Symbol 109 MovieClip [popup_gallery] Frame 1
_root.cleanupGallery();
_root.howto_button._visible = false;
_root.boolInGallery = true;
_root.showGallery();
if (_root.boolShowSubmit == false) {
this.submit_mc._visible = false;
this.race_bg._visible = true;
} else {
this.submit_mc._visible = true;
this.race_bg._visible = false;
}
Symbol 111 Button
on (release) {
_root.strBackLink = "race";
_root.openWindow("popup_scores");
}
Symbol 115 Button
on (release) {
_root.cleanupGallery();
_root.boolSleighDone = false;
_root.gotoAndStop("design");
_root.popup_holder.removeMovieClip();
}
Symbol 117 Button
on (release) {
_root.openWindow("popup_send_score");
}
Symbol 119 Button
on (release) {
if (_root.boolInGallery == false) {
_root.boolShowSubmit = false;
_root.openWindow("popup_gallery");
}
}
Symbol 121 Button
on (release) {
_root.strBackLink = "gameover";
_root.openWindow("popup_instructions");
}
Symbol 123 Button
on (release) {
_root.openWindow("popup_submit_score");
}
Symbol 125 Button
on (release) {
_root.gotoAndStop("race_select");
_root.popup_holder.removeMovieClip();
}
Symbol 149 MovieClip [popup_gameover] Frame 1
_root.cleanupGallery();
_root.strGameStatus = "gameover";
Symbol 150 Button
on (release) {
_root.howto_button._visible = true;
_root.popup_holder.removeMovieClip();
}
Symbol 156 MovieClip [popup_howto] Frame 1
_root.cleanupGallery();
_root.howto_button._visible = false;
Instance of Symbol 165 MovieClip in Symbol 166 MovieClip [progress_mc] Frame 1
on (release) {
}
Symbol 192 MovieClip [popup_gallery_holder] Frame 1
onEnterFrame = function () {
if (_root.boolShowCursor == true) {
this.zoom_cursor._visible = true;
this.zoom_cursor._x = _xmouse;
this.zoom_cursor._y = _ymouse;
} else {
this.zoom_cursor._visible = false;
}
};
Instance of Symbol 171 MovieClip in Symbol 192 MovieClip [popup_gallery_holder] Frame 1
on (release) {
_root.enlargeImage(_parent.userID, _parent.userName);
}
on (rollOver) {
Mouse.hide();
_root.boolShowCursor = true;
}
on (rollOut) {
Mouse.show();
_root.boolShowCursor = false;
}
Symbol 194 Button
on (release) {
_root.closeImgWindow();
}
Instance of Symbol 196 MovieClip "loader_mc" in Symbol 198 MovieClip [largeimg_mc] Frame 1
on (release) {
_root.closeImgWindow();
}
Symbol 201 Button
on (release) {
this.gotoAndStop(2);
}
Symbol 218 MovieClip Frame 1
stop();
Symbol 218 MovieClip Frame 23
stop();
Symbol 231 MovieClip Frame 15
stop();
Symbol 232 MovieClip [tree] Frame 1
stop();
Symbol 232 MovieClip [tree] Frame 2
stop();
Symbol 246 MovieClip [snowman_2] Frame 1
stop();
Symbol 246 MovieClip [snowman_2] Frame 2
stop();
Symbol 258 MovieClip [snowman_1] Frame 1
stop();
Symbol 258 MovieClip [snowman_1] Frame 2
stop();
Symbol 267 MovieClip Frame 1
stop();
Symbol 267 MovieClip Frame 2
stop();
Symbol 267 MovieClip Frame 3
stop();
Symbol 267 MovieClip Frame 4
stop();
Symbol 272 MovieClip Frame 12
stop();
Symbol 273 MovieClip [rock] Frame 1
stop();
Symbol 273 MovieClip [rock] Frame 2
stop();
Symbol 287 MovieClip [polar_bear] Frame 1
stop();
Symbol 287 MovieClip [polar_bear] Frame 2
stop();
Symbol 294 MovieClip Frame 89
gotoAndPlay (1);
Symbol 297 MovieClip Frame 9
stop();
Symbol 298 MovieClip [penguin] Frame 1
stop();
Symbol 298 MovieClip [penguin] Frame 2
stop();
Symbol 308 MovieClip Frame 100
gotoAndPlay (1);
Symbol 308 MovieClip Frame 101
stop();
Symbol 311 MovieClip [eskimo] Frame 1
stop();
Symbol 311 MovieClip [eskimo] Frame 2
stop();
Symbol 325 MovieClip [elf] Frame 1
stop();
Symbol 325 MovieClip [elf] Frame 2
stop();
Symbol 326 Button
on (release) {
this.gotoAndStop(3);
}
Symbol 346 MovieClip Frame 1
stop();
Symbol 346 MovieClip Frame 2
stop();
Symbol 346 MovieClip Frame 3
stop();
Symbol 347 MovieClip [present] Frame 1
stop();
Symbol 347 MovieClip [present] Frame 2
stop();
Symbol 349 Button
on (release) {
_root.gotoAndStop("race_select");
_parent.removeMovieClip();
}
Symbol 350 MovieClip Frame 1
stop();
Symbol 350 MovieClip Frame 2
stop();
Symbol 350 MovieClip Frame 3
stop();
Symbol 354 Button
on (release) {
if (_root.strGameStatus == "gameover") {
_root.openWindow("popup_gameover");
} else {
_root.popup_holder.removeMovieClip();
}
}
Symbol 355 MovieClip [popup_instructions] Frame 1
_root.cleanupGallery();
Symbol 357 Button
on (release) {
if (_root.strGameStatus == "gameover") {
_root.openWindow("popup_gameover");
} else {
_root.popup_holder.removeMovieClip();
}
}
Symbol 358 Button
on (release) {
if (_root.boolLockButtons != true) {
_root.strEmailID = "null";
boolSend = true;
strUserName = user_name.text;
strUserEmail = user_email.text;
intUserIndexOfAt = strUserEmail.indexOf("@");
intUserLastIndexOfDot = strUserEmail.lastIndexOf(".");
strFriendName = friend_name.text;
strFriendEmail = friend_email.text;
intFriendIndexOfAt = strFriendEmail.indexOf("@");
intFriendLastIndexOfDot = strFriendEmail.lastIndexOf(".");
if (((!strUserEmail) || (intUserIndexOfAt == -1)) || (intUserLastIndexOfDot == -1)) {
boolSend = false;
error_text.text = "Your email address is not valid";
} else if (!strUserName) {
boolSend = false;
error_text.text = "Please enter your name";
} else if (((!strFriendEmail) || (intFriendIndexOfAt == -1)) || (intFriendLastIndexOfDot == -1)) {
boolSend = false;
error_text.text = "Your friend's email address is not valid";
} else if (!strFriendName) {
boolSend = false;
error_text.text = "Please enter your friend's name";
}
if (boolSend != false) {
error_text.text = "Sending, please wait...";
_root.gameUtil.sendToFriend(strUserName, strUserEmail, strFriendName, strFriendEmail, _root.intScore);
}
}
}
Symbol 369 MovieClip [popup_send_score] Frame 1
_root.cleanupGallery();
_root.strEmailID = "";
Symbol 371 Button
on (release) {
if (_root.boolLockButtons != true) {
boolSubmit = true;
strUserName = user_name.text;
strUserEmail = user_email.text;
strRenewal = user_renewal.text;
intUserIndexOfAt = strUserEmail.indexOf("@");
intUserLastIndexOfDot = strUserEmail.lastIndexOf(".");
if (((!strUserEmail) || (intUserIndexOfAt == -1)) || (intUserLastIndexOfDot == -1)) {
boolSubmit = false;
error_text.text = "Your email address is not valid";
} else if (!strUserName) {
boolSubmit = false;
error_text.text = "Please enter your name";
}
if (boolSubmit != false) {
error_text.text = "Submitting score, please wait...";
_root.gameUtil.setHighScores(strUserName, strUserEmail, _root.intScore, strRenewal);
}
}
}
Symbol 375 Button
on (release) {
if (_root.strGameStatus == "gameover") {
_root.openWindow("popup_gameover");
} else {
_root.popup_holder.removeMovieClip();
}
}
Symbol 385 MovieClip [popup_submit_score] Frame 1
_root.cleanupGallery();
this.score_show.text = _root.intScore + " POINTS";
_root.strEmailID = "";
Symbol 386 Button
on (release) {
if (_root.boolLockButtons != true) {
boolSend = true;
strUserName = user_name.text;
strUserEmail = user_email.text;
intUserIndexOfAt = strUserEmail.indexOf("@");
intUserLastIndexOfDot = strUserEmail.lastIndexOf(".");
strFriendName = friend_name.text;
strFriendEmail = friend_email.text;
intFriendIndexOfAt = strFriendEmail.indexOf("@");
intFriendLastIndexOfDot = strFriendEmail.lastIndexOf(".");
if (((!strUserEmail) || (intUserIndexOfAt == -1)) || (intUserLastIndexOfDot == -1)) {
boolSend = false;
error_text.text = "Your email address is not valid";
} else if (!strUserName) {
boolSend = false;
error_text.text = "Please enter your name";
} else if (((!strFriendEmail) || (intFriendIndexOfAt == -1)) || (intFriendLastIndexOfDot == -1)) {
boolSend = false;
error_text.text = "Your friend's email address is not valid";
} else if (!strFriendName) {
boolSend = false;
error_text.text = "Please enter your friend's name";
}
if (boolSend != false) {
error_text.text = "Sending, please wait...";
_root.gameUtil.sendToFriend(strUserName, strUserEmail, strFriendName, strFriendEmail, -1);
}
}
}
Symbol 392 MovieClip [popup_send] Frame 1
_root.cleanupGallery();
_root.strEmailID = "";
_root.howto_button._visible = false;
Symbol 394 MovieClip [obstacle] Frame 1
onEnterFrame = function () {
objTemp = _root.sleigh_race_mc.getBounds(_root);
this._x = this._x + (_root.decScrollSpeed / 2);
this._y = this._y - (_root.decScrollSpeed / 4);
if (this._x > 350) {
if (this.boolFreeObject != true) {
_root.freeObject(this.intY);
this.boolFreeObject = true;
}
}
if (this._x > 850) {
this.removeMovieClip();
}
if (this.obs_mc.enemy.boolDead != true) {
if (this.strType == "flag") {
if (_root.sleigh_race_mc.hitTest(this.obs_mc.enemy.hit_mc_1) || (_root.sleigh_race_mc.hitTest(this.obs_mc.enemy.hit_mc_2))) {
var collisionRect1 = _root.MyCollisionDetection.checkForCollision(_root.sleigh_race_mc.internal_hit, this.obs_mc.enemy.hit_mc_1, 120);
var collisionRect2 = _root.MyCollisionDetection.checkForCollision(_root.sleigh_race_mc.internal_hit, this.obs_mc.enemy.hit_mc_2, 120);
var collisionRect3 = _root.MyCollisionDetection.checkForCollision(_root.sleigh_race_mc.internal_hit, this.obs_mc.enemy.hit_mc_3, 120);
if (collisionRect1 || (collisionRect2)) {
this.obs_mc.enemy.boolDead = true;
if (_root.boolEndRace != true) {
_root.decScrollSpeed = -5;
}
} else if (collisionRect3) {
this.obs_mc.enemy.boolDead = true;
_root.intScore = _root.intScore + 100;
}
}
} else if (_root.sleigh_race_mc.hitTest(this.obs_mc.enemy.hit_mc)) {
if (_root.sleigh_race_mc.boolDestruct == true) {
var collisionRect = _root.MyCollisionDetection.checkForCollision(_root.sleigh_race_mc, this.obs_mc.enemy.hit_mc, 255);
} else {
var collisionRect = _root.MyCollisionDetection.checkForCollision(_root.sleigh_race_mc.internal_hit, this.obs_mc.enemy.hit_mc, 255);
}
if (collisionRect) {
this.obs_mc.enemy.boolDead = true;
if (this.strType != "present") {
if ((_root.sleigh_race_mc.boolDestruct != true) && (this.strType != "health")) {
objSound = new Sound(_root);
if (this.strType == "polar_bear") {
objSound.attachSound("bear_hit");
} else {
objSound.attachSound("sleigh_hit");
}
objSound.start(0, 0);
} else {
objSound = new Sound(_root);
objSound.attachSound("collect_health");
objSound.start(0, 0);
}
if (this.strType != "health") {
_root.attachMovie("explosion", "exp", _root.getNextHighestDepth(), {_x:this._x, _y:this._y, _width:12, _height:10});
}
if (this.strType == "dynamite") {
_root.intDamage = _root.intDamage + 1000;
_root.race_hud.d1._alpha = 85;
_root.race_hud.d2._alpha = 85;
_root.race_hud.d3._alpha = 85;
_root.race_hud.d4._alpha = 85;
_root.race_hud.d5._alpha = 85;
} else if (this.strType == "health") {
_root.intHits = 0;
_root.intDamage = 0;
_root.race_hud.d1._alpha = 50;
_root.race_hud.d2._alpha = 50;
_root.race_hud.d3._alpha = 50;
_root.race_hud.d4._alpha = 50;
_root.race_hud.d5._alpha = 50;
} else {
_root.intDamage = _root.intDamage + _root.intHitDamage;
eval ("_root.race_hud.d" + _root.intHits)._alpha = 85;
if (_root.intHits < 5) {
_root.intHits++;
}
}
}
if (_root.sleigh_race_mc.hit_front_l.hitTest(this.obs_mc.enemy.hit_mc)) {
this.obs_mc.enemy.intDeathX = 30;
this.obs_mc.enemy.intDeathY = 40;
} else if (_root.sleigh_race_mc.hit_front_r.hitTest(this.obs_mc.enemy.hit_mc)) {
this.obs_mc.enemy.intDeathX = 70;
this.obs_mc.enemy.intDeathY = 0;
} else if (_root.sleigh_race_mc.hit_left.hitTest(this.obs_mc.enemy.hit_mc)) {
this.obs_mc.enemy.intDeathX = -10;
this.obs_mc.enemy.intDeathY = 70;
} else if (_root.sleigh_race_mc.hit_right.hitTest(this.obs_mc.enemy.hit_mc)) {
this.obs_mc.enemy.intDeathX = 70;
this.obs_mc.enemy.intDeathY = -10;
} else {
this.obs_mc.enemy.intDeathX = 70;
this.obs_mc.enemy.intDeathY = 0;
}
}
}
} else {
this.obs_mc.enemy.gotoAndStop("dead");
if (this.strType == "present") {
if (this.boolAwarded != true) {
this.boolAwarded = true;
_root.intScore = _root.intScore + 20;
if (_root.sleigh_race_mc.boolDestruct != true) {
objSound = new Sound(_root);
objSound.attachSound("collect_present");
objSound.start(0, 0);
}
}
} else {
this.obs_mc.enemy.char_mc._x = this.obs_mc.enemy.char_mc._x - this.obs_mc.enemy.intDeathX;
this.obs_mc.enemy.char_mc._y = this.obs_mc.enemy.char_mc._y + this.obs_mc.enemy.intDeathY;
this.obs_mc.enemy.hit_mc._y = -100;
if (this.obs_mc.enemy.char_mc._x <= 10) {
this.obs_mc.enemy.char_mc.removeMovieClip();
}
if (_root.intDamage >= _root.intMaxDamage) {
_root.intDamage = 0;
_root.destroySleigh();
}
}
}
};
Symbol 396 MovieClip [race_horizon_char] Frame 1
onEnterFrame = function () {
this._x = this._x + (_root.decScrollSpeed / 4.5);
this._y = this._y - (_root.decScrollSpeed / 8.9);
if (this._x > 700) {
_root.boolHorizonChar = true;
this.removeMovieClip();
}
};
Instance of Symbol 395 MovieClip "holder_mc" in Symbol 396 MovieClip [race_horizon_char] Frame 1
onClipEvent (load) {
this.attachMovie(_root.arrHorizon[_root.intRand7], "hchar", 1);
}
Symbol 398 MovieClip [sky] Frame 1
onEnterFrame = function () {
this._x = this._x + (_root.decScrollSpeed / 4);
if (this._x > 0) {
if (this.boolDupe != false) {
_parent.objNew = this.duplicateMovieClip("race_sky" + _parent.intCount, _parent.intCount);
_parent.objNew._x = this._x - _parent.objNew._width;
_parent.objNew._y = 0;
this.boolDupe = false;
_parent.intCount++;
if (_parent.intCount > 10) {
_parent.intCount = 0;
}
}
if (this._x > (Stage.width + 200)) {
this.removeMovieClip();
}
}
};
Symbol 403 MovieClip [RemotingDebugClasses] Frame 1
#initclip 67
Object.registerClass("RemotingDebugClasses", mx.remoting.DebugClasses);
#endinitclip
preview._visible = false;
stop();
Symbol 448 MovieClip [RemotingClasses] Frame 1
#initclip 68
Object.registerClass("RemotingClasses", mx.remoting.ApiClasses);
#endinitclip
preview._visible = false;
stop();
Symbol 476 Button
on (release) {
getURL ("http://www.tamba.co.uk", "_blank");
}
Symbol 927 MovieClip [__Packages.appremote.display.BitmapDataSaver] Frame 0
class appremote.display.BitmapDataSaver
{
var gatewayUrl, serviceName, exported, bitmapId, bitDepth, bmp, bmpx, service, step, steps, dispatchEvent;
function BitmapDataSaver (gatewayUrl, serviceName) {
this.gatewayUrl = gatewayUrl;
this.serviceName = serviceName;
mx.events.EventDispatcher.initialize(this);
}
function export(bmp, bitDepth) {
cancelled = false;
exported = false;
bitmapId = null;
this.bitDepth = ((bitDepth == null) ? 24 : (bitDepth));
this.bmp = bmp.clone();
var _local4 = Math.ceil((bmp.width * bmp.height) / 2500);
bmpx = new appremote.display.BitmapDataExporter(bmp, _local4, bitDepth);
bmpx.addEventListener("progress", mx.utils.Delegate.create(this, onExportProgress));
bmpx.addEventListener("complete", mx.utils.Delegate.create(this, onExportComplete));
bmpx.export();
service = new appremote.remoting.RemotingService(gatewayUrl, serviceName, appremote.remoting.RemotingService.NO_RETRY);
service.getBitmapId([bitDepth, bmp.width, bmp.height], this, onGetBitmapId);
}
function cancel() {
if (bitmapId == null) {
bmpx.cancel();
} else if (!exported) {
bmpx.cancel();
} else {
step = steps;
}
bmp.dispose();
cancelled = true;
}
function onExportProgress(evtObj) {
dispatchEvent({status:"export", type:"progress", complete:(evtObj.complete / evtObj.total) * 25});
}
function onExportComplete() {
exported = true;
if (!cancelled) {
if (bitmapId != null) {
startSave();
} else {
dispatchEvent({status:"getid", type:"progress", complete:25});
}
}
}
function onGetBitmapId(re) {
bitmapId = String(re.__get__result());
_root.bitmapId = bitmapId;
if (!cancelled) {
if (exported) {
startSave();
}
}
}
function startSave() {
var _local2 = bmpx.getCompressedData();
steps = Math.ceil(_local2.length / blocksize);
step = 0;
sendImagePart();
dispatchEvent({status:"send", type:"progress", complete:30});
}
function sendImagePart() {
var _local3 = bmpx.getCompressedData();
var _local2 = bmpx.getSplitCondition();
var _local4 = _local3.substring(Math.round(((step / steps) * _local3.length) / _local2) * _local2, Math.round((((step + 1) / steps) * _local3.length) / _local2) * _local2);
service.saveImagePart([bitmapId, _local4], this, onSendImagePart);
}
function onSendImagePart() {
step++;
dispatchEvent({status:"send", type:"progress", complete:30 + ((65 * step) / steps)});
if (!cancelled) {
if (step < steps) {
sendImagePart();
} else {
bmp.dispose();
dispatchEvent({status:"save", type:"progress", complete:100});
service.endSaveImage([bitmapId], this, onEndSaveImage);
}
}
}
function onEndSaveImage() {
if (!cancelled) {
dispatchEvent({type:"complete", target:this});
}
}
function retrieveCompressed(format, quality) {
service.retrieveCompressed([bitmapId, format, quality], this, onRetrieveCompressed);
}
function onRetrieveCompressed(re) {
dispatchEvent({target:this, type:"retrieve", link:re.result});
}
function set blocksize(val) {
_blocksize = val;
//return(blocksize);
}
function get blocksize() {
return(_blocksize);
}
var _blocksize = 50000;
var cancelled = false;
}
Symbol 928 MovieClip [__Packages.appremote.display.BitmapDataExporter] Frame 0
class appremote.display.BitmapDataExporter
{
var steps, bmp, width, height, depth, bmpStr, stepLength, exportFor, dispatchEvent;
function BitmapDataExporter (bmp, steps, depth) {
mx.events.EventDispatcher.initialize(this);
this.steps = steps;
this.bmp = bmp;
width = bmp.width;
height = bmp.height;
this.depth = ((depth == null) ? 24 : (depth));
}
function export() {
bmpStr = "";
if (depth == 24) {
stepLength = Math.ceil(((bmp.width * bmp.height) / steps) / 2) * 2;
exportFor = new appremote.delay.DelayedFor(this, steps, exportOne24, exportFinished);
} else if (depth == 32) {
stepLength = Math.ceil(((bmp.width * bmp.height) / steps) / 3) * 3;
exportFor = new appremote.delay.DelayedFor(this, steps, exportOne32, exportFinished);
} else if (depth == 12) {
var _local2 = new flash.filters.ColorMatrixFilter([0.0588235294117647, 0, 0, 0, 0, 0, 0.0588235294117647, 0, 0, 0, 0, 0, 0.0588235294117647, 0, 0, 0, 0, 0, 1, 0]);
bmp.applyFilter(bmp, bmp.rectangle, new flash.geom.Point(), _local2);
stepLength = Math.ceil(((bmp.width * bmp.height) / steps) / 3) * 3;
exportFor = new appremote.delay.DelayedFor(this, steps, exportOne12, exportFinished);
}
exportFor.start();
}
function exportOne12(currStep, totalSteps) {
var _local8;
var _local7;
var _local6;
var _local13 = Math.min((currStep + 1) * stepLength, bmp.width * bmp.height);
var _local11 = "";
var _local12 = "";
var _local10 = false;
var _local5 = 0;
var _local9 = "";
var _local4 = bmp.width;
var _local3 = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "+", "/"];
var _local2 = currStep * stepLength;
while (_local2 < _local13) {
_local8 = bmp.getPixel(_local2 % _local4, Math.floor(_local2 / _local4));
_local7 = bmp.getPixel((_local2 + 1) % _local4, Math.floor((_local2 + 1) / _local4));
_local6 = bmp.getPixel((_local2 + 2) % _local4, Math.floor((_local2 + 2) / _local4));
_local11 = ((((_local3[((_local8 >> 14) & 63) + ((_local8 >> 10) & 3)] + _local3[((_local8 >> 4) & 63) + (_local8 & 15)]) + _local3[((_local7 >> 14) & 63) + ((_local7 >> 10) & 3)]) + _local3[((_local7 >> 4) & 63) + (_local7 & 15)]) + _local3[((_local6 >> 14) & 63) + ((_local6 >> 10) & 3)]) + _local3[((_local6 >> 4) & 63) + (_local6 & 15)];
if (_local11 == _local12) {
if (_local10) {
_local5++;
if (_local5 == 64) {
_local9 = _local9 + "/#";
_local5 = 0;
}
} else {
_local9 = _local9 + "#";
_local10 = true;
_local5 = 0;
}
} else {
if (_local10) {
_local9 = _local9 + _local3[_local5];
_local10 = false;
}
_local9 = _local9 + _local11;
}
_local12 = _local11;
_local2 = _local2 + 3;
}
if (_local10) {
_local9 = _local9 + _local3[_local5];
_local10 = false;
}
bmpStr = bmpStr + _local9;
dispatchEvent({type:"progress", target:this, complete:currStep + 1, total:steps});
}
function exportOne24(currStep, totalSteps) {
var _local6;
var _local5;
var _local12 = Math.min((currStep + 1) * stepLength, bmp.width * bmp.height);
var _local10 = "";
var _local11 = "";
var _local8 = false;
var _local4 = 0;
var _local7 = "";
var _local9 = bmp.width;
var _local2 = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "+", "/"];
var _local3 = currStep * stepLength;
while (_local3 < _local12) {
_local6 = bmp.getPixel(_local3 % _local9, Math.floor(_local3 / _local9));
_local5 = bmp.getPixel((_local3 + 1) % _local9, Math.floor((_local3 + 1) / _local9));
_local10 = ((((((_local2[_local6 >> 18] + _local2[(_local6 >> 12) & 63]) + _local2[(_local6 >> 6) & 63]) + _local2[_local6 & 63]) + _local2[_local5 >> 18]) + _local2[(_local5 >> 12) & 63]) + _local2[(_local5 >> 6) & 63]) + _local2[_local5 & 63];
if (_local10 == _local11) {
if (_local8) {
_local4++;
if (_local4 == 64) {
_local7 = _local7 + "/#";
_local4 = 0;
}
} else {
_local7 = _local7 + "#";
_local8 = true;
_local4 = 0;
}
} else {
if (_local8) {
_local7 = _local7 + _local2[_local4];
_local8 = false;
}
_local7 = _local7 + _local10;
}
_local11 = _local10;
_local3 = _local3 + 2;
}
if (_local8) {
_local7 = _local7 + _local2[_local4];
_local8 = false;
}
bmpStr = bmpStr + _local7;
dispatchEvent({type:"progress", target:this, complete:currStep + 1, total:steps});
}
function exportOne32(currStep, totalSteps) {
var _local5;
var _local4;
var _local3;
var _local13 = Math.min((currStep + 1) * stepLength, bmp.width * bmp.height);
var _local12 = "";
var _local11 = "";
var _local10 = false;
var _local8 = 0;
var _local9 = "";
var _local2 = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "+", "/"];
var _local7 = bmp.width;
var _local6 = currStep * stepLength;
while (_local6 < _local13) {
_local5 = bmp.getPixel32(_local6 % _local7, Math.floor(_local6 / _local7));
_local4 = bmp.getPixel32((_local6 + 1) % _local7, Math.floor((_local6 + 1) / _local7));
_local3 = bmp.getPixel32((_local6 + 2) % _local7, Math.floor((_local6 + 2) / _local7));
_local5 = ((255 - ((_local5 >> 24) & 255)) << 24) | (_local5 & 16777215);
_local4 = ((255 - ((_local4 >> 24) & 255)) << 24) | (_local4 & 16777215);
_local3 = ((255 - ((_local3 >> 24) & 255)) << 24) | (_local3 & 16777215);
_local11 = ((((((((((((((_local2[(_local5 >> 26) & 63] + _local2[(_local5 >> 20) & 63]) + _local2[(_local5 >> 14) & 63]) + _local2[(_local5 >> 8) & 63]) + _local2[(_local5 >> 2) & 63]) + _local2[((_local5 & 3) * 16) + ((_local4 >> 28) & 15)]) + _local2[(_local4 >> 22) & 63]) + _local2[(_local4 >> 16) & 63]) + _local2[(_local4 >> 10) & 63]) + _local2[(_local4 >> 4) & 63]) + _local2[((_local4 & 15) * 4) + ((_local3 >> 30) & 3)]) + _local2[(_local3 >> 24) & 63]) + _local2[(_local3 >> 18) & 63]) + _local2[(_local3 >> 12) & 63]) + _local2[(_local3 >> 6) & 63]) + _local2[_local3 & 63];
if (_local11 == _local12) {
if (_local10) {
_local8++;
if (_local8 == 64) {
_local9 = _local9 + "/#";
_local8 = 0;
}
} else {
_local9 = _local9 + "#";
_local10 = true;
_local8 = 0;
}
} else {
if (_local10) {
_local9 = _local9 + _local2[_local8];
_local10 = false;
}
_local9 = _local9 + _local11;
}
_local12 = _local11;
_local6 = _local6 + 3;
}
if (_local10) {
_local9 = _local9 + _local2[_local8];
_local10 = false;
}
bmpStr = bmpStr + _local9;
dispatchEvent({type:"progress", target:this, complete:currStep + 1, total:steps});
}
function cancel() {
exportFor.cancel();
}
function getSplitCondition() {
if (depth == 32) {
return(2);
}
if (depth == 24) {
return(2);
}
if (depth == 12) {
return(2);
}
}
function exportFinished() {
dispatchEvent({type:"complete", target:this});
_root.boolLockButtons = false;
}
function replace(src, needle, rpl) {
return(src.split(needle).join(rpl));
}
function getCompressedData() {
return(bmpStr);
}
function getWidth() {
return(width);
}
function getHeight() {
return(height);
}
}
Symbol 929 MovieClip [__Packages.appremote.delay.DelayedFor] Frame 0
class appremote.delay.DelayedFor
{
var scope, func, endFunc, steps, onTick;
function DelayedFor (scope, steps, func, endFunc) {
this.scope = scope;
this.func = func;
this.endFunc = endFunc;
this.steps = steps;
}
function start() {
appremote.delay.OnEnterFrameBeacon.getInstance().addListener(this);
onTick = mx.utils.Delegate.create(this, advanceFor);
advanceFor();
}
function advanceFor() {
func.apply(scope, new Array(step, steps));
step++;
if (step >= steps) {
appremote.delay.OnEnterFrameBeacon.getInstance().removeListener(this);
endFunc.apply(scope, null);
}
}
function cancel() {
appremote.delay.OnEnterFrameBeacon.getInstance().removeListener(this);
step = steps;
}
function getPercentage() {
return(Math.floor((step / steps) * 100));
}
var step = 0;
}
Symbol 930 MovieClip [__Packages.appremote.delay.OnEnterFrameBeacon] Frame 0
class appremote.delay.OnEnterFrameBeacon
{
static var inst;
function OnEnterFrameBeacon () {
if (_root.__clibOnEnterFrameBeacon == null) {
var _local3 = _root.createEmptyMovieClip("__clibOnEnterFrameBeacon", 98765);
_local3.beacon = this;
_local3.onEnterFrame = function () {
this.beacon.broadcastMessage("onTick");
};
}
AsBroadcaster.initialize(this);
}
static function getInstance() {
if (inst == null) {
inst = new appremote.delay.OnEnterFrameBeacon();
}
return(inst);
}
}
Symbol 931 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 410 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 932 MovieClip [__Packages.appremote.remoting.RemotingService] Frame 0
class appremote.remoting.RemotingService
{
var gatewayUrl, serviceName, defaultSettings, service, dispatchEvent;
function RemotingService (gatewayUrl, serviceName, defaultSettings) {
mx.events.EventDispatcher.initialize(this);
this.gatewayUrl = gatewayUrl;
this.serviceName = serviceName;
this.defaultSettings = defaultSettings;
init();
}
function init() {
mx.remoting.debug.NetDebug.initialize();
service = new mx.remoting.Service(gatewayUrl, null, serviceName);
}
function setCredentials(user, pass) {
service.__get__connection().setCredentials(user, pass);
}
function __resolve(p_methodName) {
if ((p_methodName.indexOf("Handler") != -1) || (p_methodName.indexOf("__q_") != -1)) {
return(null);
}
var _local2 = new appremote.remoting.RemotingMethod(service, p_methodName, defaultSettings);
_local2.addEventListener("busy", mx.utils.Delegate.create(this, handleBusy));
_local2.addEventListener("result", mx.utils.Delegate.create(this, handleResult));
_local2.addEventListener("fault", mx.utils.Delegate.create(this, handleFault));
_local2.addEventListener("timeout", mx.utils.Delegate.create(this, handleTimeout));
_local2.addEventListener("call", mx.utils.Delegate.create(this, handleCall));
this[p_methodName] = mx.utils.Delegate.create(_local2, _local2.exec);
return(this[p_methodName]);
}
function handleBusy(eventObj) {
hasBeenBusy = true;
dispatchEvent({type:"busy", target:this});
}
function handleResult(eventObj) {
removePendingCall();
dispatchEvent({type:"result", target:this, result:eventObj.result, args:eventObj.args, methodName:eventObj.methodName});
}
function handleTimeout(eventObj) {
removePendingCall();
dispatchEvent({type:"timeout", target:this, args:eventObj.args, methodName:eventObj.methodName});
}
function handleFault(eventObj) {
removePendingCall();
if (eventObj.fault.faultcode == "AMFPHP_AUTH_MISMATCH") {
dispatchEvent({type:"authFault", target:this, fault:eventObj.fault, methodName:eventObj.methodName, args:eventObj.args});
} else {
dispatchEvent({type:"fault", target:this, fault:eventObj.fault, methodName:eventObj.methodName, args:eventObj.args});
}
}
function handleCall(eventObj) {
pendingCalls = pendingCalls + 1;
}
function removePendingCall() {
pendingCalls = pendingCalls - 1;
if ((pendingCalls == 0) && (hasBeenBusy)) {
hasBeenBusy = false;
dispatchEvent({type:"clear", target:this});
}
}
static var NO_RETRY = {maxAttempts:1, timeout:20000};
static var BUSY_TIME = 750;
var pendingCalls = 0;
var hasBeenBusy = false;
}
Symbol 455 MovieClip [__Packages.mx.remoting.Service] Frame 0
class mx.remoting.Service extends Object
{
var __conn, __serviceName, __responder;
function Service (gatewayURI, logger, serviceName, conn, resp) {
var _local1 = this;
var _local2 = conn;
var _local3 = gatewayURI;
super();
_local1.log = logger;
_local1.log.logInfo("Creating Service for " + serviceName, mx.services.Log.VERBOSE);
if ((_local3 == "") && (_local2 == null)) {
_local3 = mx.remoting.NetServices.gatewayUrl;
}
_local3 = mx.remoting.NetServices.getHttpUrl(_local3);
if (_local2 == null) {
_local2 = mx.remoting.NetServices.getConnection(_local3);
if (_local2 == null) {
_local1.log.logInfo("Creating gateway connection for " + _local3, mx.services.Log.VERBOSE);
_local2 = mx.remoting.NetServices.createGatewayConnection(_local3, logger);
}
}
_local1.__conn = _local2;
_local2.updateConfig();
_local1._allowRes = true;
_local1.__serviceName = serviceName;
_local1.__responder = resp;
_local1.log.logInfo("Successfully created Service", mx.services.Log.VERBOSE);
}
function get connection() {
return(__conn);
}
function __resolve(methodName) {
var _local2 = this;
if (_local2._allowRes) {
var _local1 = _local2.__makeOpFunc(methodName);
_local2[methodName] = _local1;
return(_local1);
}
return(null);
}
function __makeOpFunc(name) {
var op = (new mx.remoting.Operation(name, this));
var _local1 = function () {
op.invoke(arguments);
return(op.send());
};
_local1.send = function () {
return(op.createThenSend());
};
_local1.setResponder = function (resp) {
op.responder = resp;
};
_local1.getRequest = function () {
return(op.request);
};
_local1.setRequest = function (val) {
op.request = val;
};
_local1.addProperty("request", _local1.getRequest, _local1.setRequest);
_local1.operation = op;
return(_local1);
}
function get name() {
return(__serviceName);
}
function get responder() {
return(__responder);
}
static var version = "1.2.0.124";
var _allowRes = false;
}
Symbol 404 MovieClip [__Packages.mx.services.Log] Frame 0
class mx.services.Log
{
var level, name;
function Log (logLevel, name) {
level = ((logLevel == undefined) ? (BRIEF) : (logLevel));
this.name = ((name == undefined) ? "" : (name));
}
function logInfo(msg, level) {
if (level == undefined) {
level = BRIEF;
}
if (level <= this.level) {
if (level == DEBUG) {
onLog((((getDateString() + " [DEBUG] ") + name) + ": ") + msg);
} else {
onLog((((getDateString() + " [INFO] ") + name) + ": ") + msg);
}
}
}
function logDebug(msg) {
logInfo(msg, DEBUG);
}
function getDateString() {
var _local1 = new Date();
return(((((((((_local1.getMonth() + 1) + "/") + _local1.getDate()) + " ") + _local1.getHours()) + ":") + _local1.getMinutes()) + ":") + _local1.getSeconds());
}
function onLog(message) {
trace(message);
}
static var NONE = -1;
static var BRIEF = 0;
static var VERBOSE = 1;
static var DEBUG = 2;
}
Symbol 405 MovieClip [__Packages.mx.remoting.Connection] Frame 0
class mx.remoting.Connection extends NetConnection
{
var uri;
function Connection () {
super();
}
function getService(serviceName, client) {
var _local1 = new mx.remoting.NetServiceProxy(this, serviceName, client);
return(_local1);
}
function setCredentials(userId, password) {
addHeader("Credentials", false, {userid:userId, password:password});
}
function clone() {
var _local1 = new mx.remoting.Connection();
_local1.connect(uri);
return(_local1);
}
function getDebugId() {
return(null);
}
function getDebugConfig() {
return(null);
}
function setDebugId(id) {
}
function call() {
super.call.apply(super, arguments);
}
function close() {
super.close();
}
function connect(url) {
return(super.connect(url));
}
function addHeader(name, mustUnderstand, obj) {
super.addHeader(name, mustUnderstand, obj);
}
function trace(traceObj) {
}
function AppendToGatewayUrl(urlSuffix) {
var _local1 = this;
_local1.__urlSuffix = urlSuffix;
if (_local1.__originalUrl == null) {
_local1.__originalUrl = _local1.uri;
}
var _local2 = _local1.__originalUrl + urlSuffix;
_local1.connect(_local2);
}
function ReplaceGatewayUrl(newUrl) {
connect(newUrl);
}
function RequestPersistentHeader(info) {
var _local1 = info;
addHeader(_local1.name, _local1.mustUnderstand, _local1.data);
}
static var version = "1.2.0.124";
}
Symbol 411 MovieClip [__Packages.mx.remoting.NetServiceProxy] Frame 0
class mx.remoting.NetServiceProxy extends Object
{
var nc, client;
function NetServiceProxy (netC, servName, cli) {
var _local1 = this;
super();
if (netC != null) {
_local1.nc = netC;
_local1.serviceName = servName;
_local1.client = cli;
}
_local1._allowRes = true;
}
function _setParentService(service) {
nc = service.nc;
client = service.client;
}
function __resolve(methodName) {
var _local1 = this;
var _local2 = arguments;
if (_local1._allowRes) {
var _local3 = function () {
var _local1 = this;
var _local2 = arguments;
if (_local1.client != null) {
_local2.unshift(new mx.remoting.NetServiceProxyResponder(_local1, methodName));
} else if (typeof(_local2[0].onResult) != "function") {
mx.remoting.NetServices.trace("NetServices", "warning", 3, "There is no defaultResponder, and no responder was given in call to " + methodName);
_local2.unshift(new mx.remoting.NetServiceProxyResponder(_local1, methodName));
}
if (typeof(_local1.serviceName) == "function") {
_local1.serviceName = _local1.servicename;
}
_local2.unshift((_local1.serviceName + ".") + methodName);
return(_local1.nc.call.apply(_local1.nc, _local2));
};
return(_local3);
}
return(null);
}
static function registerNetServiceProxy() {
Object.registerClass("NetServiceProxy", mx.remoting.NetServiceProxy);
return(true);
}
static var init = registerNetServiceProxy();
var _allowRes = false;
}
Symbol 454 MovieClip [__Packages.mx.rpc.Responder] Frame 0
interface mx.rpc.Responder{}
Symbol 453 MovieClip [__Packages.mx.rpc.FaultEvent] Frame 0
class mx.rpc.FaultEvent extends Object
{
var __fault;
function FaultEvent (f) {
super();
__fault = f;
}
function get fault() {
return(__fault);
}
}
Symbol 452 MovieClip [__Packages.mx.rpc.Fault] Frame 0
class mx.rpc.Fault extends Object
{
var __faultcode, __faultstring, __detail, __type;
function Fault (code, msg, detail, type) {
var _local1 = this;
super();
_local1.__faultcode = code;
_local1.__faultstring = msg;
_local1.__detail = detail;
_local1.__type = type;
}
function get faultcode() {
return(__faultcode);
}
function get faultstring() {
return(__faultstring);
}
function get detail() {
return(__detail);
}
function get description() {
var _local2 = this;
if (_local2.__description == null) {
if (_local2.__faultstring.indexOf(":") > -1) {
_local2.__description = _local2.__faultstring.substring(_local2.__faultstring.indexOf(":") + 1);
var _local1 = 0;
while (_local2.__description.indexOf(" ", _local1) == _local1) {
_local1++;
}
if (_local1 > 0) {
_local2.__description = _local2.__description.substring(_local1);
}
} else {
_local2.__description = _local2.__faultstring;
}
}
return(_local2.__description);
}
function get type() {
return(__type);
}
}
Symbol 451 MovieClip [__Packages.mx.rpc.ResultEvent] Frame 0
class mx.rpc.ResultEvent extends Object
{
var __result;
function ResultEvent (res) {
super();
__result = res;
}
function get result() {
return(__result);
}
}
Symbol 434 MovieClip [__Packages.mx.remoting.debug.NetDebug] Frame 0
class mx.remoting.debug.NetDebug extends Object
{
static var ndSingleton;
var _ncs, _nextNewId, _glc, _config;
function NetDebug () {
var _local1 = this;
super();
_local1._ncs = new Array();
_local1._config = mx.remoting.debug.NetDebugConfig.getDefaultNetDebugConfig(false);
_local1._glc = new mx.remoting.debug.GlobalLocalConnection(false, _local1);
_local1._glc.sendCommand(new mx.remoting.debug.commands.GetConfig());
_local1._nextNewId = 0;
if (_global.System.onStatus == undefined) {
_global.System.onStatus = globalOnStatus;
}
mx.remoting.NetServices.traceNetServices = traceNetServices;
}
function addNetConnection(nc) {
_ncs.push(nc);
return(_nextNewId++);
}
function requestNewConfig() {
return(sendCommand(new mx.remoting.debug.commands.GetConfig()));
}
function removeNetConnection(nc) {
var _local2 = this;
var _local3 = _local2._ncs.length;
var _local1 = 0;
while (_local1 < _local3) {
if (nc == _local2._ncs[_local1]) {
_local2._ncs.splice(_local1, 1);
return;
}
_local1++;
}
}
function sendDebugEvent(eventobj) {
if (!_glc.send(eventobj)) {
_glc.send(new mx.remoting.debug.events.NetDebugFailedSendError(stripNCDEventToMinmal(eventobj)));
return(false);
}
return(true);
}
function sendCommand(commandobj) {
return(_glc.sendCommand(commandobj));
}
function updateConfig(config) {
var _local2 = this;
mx.utils.ObjectCopy.copyProperties(_local2._config, config);
var _local3 = _local2._ncs.length;
var _local1 = 0;
while (_local1 < _local3) {
if (_local2._ncs[_local1] != null) {
_local2._ncs[_local1].updateConfig(config);
}
_local1++;
}
}
function sendStatus(statusobj) {
var _local1 = this;
if (_local1._config.m_debug && (_local1._config.client.m_debug)) {
return(_local1._glc.send(new mx.remoting.debug.events.NetDebugStatus(statusobj)));
}
return(undefined);
}
function onEvent(eventObj) {
return(sendDebugEvent(eventObj));
}
function onEventError(errorObj) {
return(sendDebugEvent(new mx.remoting.debug.events.NetDebugError(errorObj)));
}
function onReceiveCommand(commandobj) {
this[commandobj.command](commandobj.data);
}
function onReceiveError(errorobj) {
sendDebugEvent(new mx.remoting.debug.events.NetDebugError(errorobj));
}
function getConfig() {
return(_config);
}
static function getNetDebug() {
return(ndSingleton);
}
static function trace(obj) {
getNetDebug()._trace(obj);
}
static function traceNetServices(who, severity, number, message) {
getNetDebug()._traceNetServices(who, severity, number, message);
}
static function globalOnStatus(statusobj) {
getNetDebug().sendStatus(statusobj);
}
static function initialize() {
if (ndSingleton == null) {
ndSingleton = new mx.remoting.debug.NetDebug();
mx.remoting.debug.ConnectionMixin.initialize();
}
return(true);
}
static function stripNCDEventToMinmal(ev) {
var _local1 = ev;
var _local2 = new Object();
if (_local1.eventType != null) {
_local2.eventType = _local1.eventType;
}
if (_local1.source != null) {
_local2.source = _local1.source;
}
if (_local1.movieUrl != null) {
_local2.movieUrl = _local1.movieUrl;
}
if (_local1.date != null) {
_local2.date = _local1.date;
}
if (_local1.time != null) {
_local2.time = _local1.time;
}
if (_local1.protocol != null) {
_local2.protocol = _local1.protocol;
}
if (_local1.debugId != null) {
_local2.debugId = _local1.debugId;
}
return(_local2);
}
function _traceNetServices(who, severity, number, message) {
var _local1 = this;
if ((_local1._config.m_debug && (_local1._config.client.m_debug)) && (_local1._config.client.trace)) {
if (!_local1.sendDebugEvent(new mx.remoting.debug.events.NetDebugTraceNetServices(who, severity, number, message))) {
}
}
}
function _trace(traceobj) {
var _local1 = this;
if ((_local1._config.m_debug && (_local1._config.client.m_debug)) && (_local1._config.client.trace)) {
if (!_local1.sendDebugEvent(new mx.remoting.debug.events.NetDebugTrace(traceobj))) {
}
}
}
static var version = "1.2.0.124";
}
Symbol 418 MovieClip [__Packages.mx.remoting.debug.NetDebugConfig] Frame 0
class mx.remoting.debug.NetDebugConfig extends Object
{
function NetDebugConfig () {
super();
Object.registerClass("NetDebugConfig", mx.remoting.debug.NetDebugConfig);
}
static function getNetDebugVersion() {
return(1);
}
static function attachNetDebugConfigFunctions(ndc) {
var _local1 = ndc;
_local1.setDebug = function (setval) {
this.m_debug = setval;
};
_local1.getDebug = function () {
return(this.m_debug);
};
for (var _local2 in _local1) {
if (typeof(_local1[_local2]) == "object") {
attachNetDebugConfigFunctions(_local1[_local2]);
}
}
return(null);
}
static function getDefaultNetDebugConfig(isController) {
var _local1 = _global;
if (_local1.netDebugConfigSO == undefined) {
var _local2 = "TestMovie_Config_Info";
if (isController) {
_local2 = "Controller_Config_Info";
}
_local1.netDebugConfigSO = SharedObject.getLocal(_local2);
}
if (_local1.netDebugConfigSO.data.config == undefined) {
_local1.netDebugConfigSO.data.config = getRealDefaultNetDebugConfig();
}
_local1.netDebugConfigSO.flush();
return(_local1.netDebugConfigSO.data.config);
}
static function getRealDefaultNetDebugConfig() {
var _local1 = new mx.remoting.debug.NetDebugConfig();
_local1.m_debug = true;
_local1.client = new mx.remoting.debug.NetDebugConfig();
_local1.client.m_debug = true;
_local1.client.trace = true;
_local1.client.recordset = true;
_local1.client.http = true;
_local1.client.rtmp = true;
_local1.realtime_server = new mx.remoting.debug.NetDebugConfig();
_local1.realtime_server.m_debug = true;
_local1.realtime_server.trace = true;
_local1.app_server = new mx.remoting.debug.NetDebugConfig();
_local1.app_server.m_debug = true;
_local1.app_server.trace = true;
_local1.app_server.error = true;
_local1.app_server.recordset = true;
_local1.app_server.httpheaders = false;
_local1.app_server.amf = false;
_local1.app_server.amfheaders = false;
_local1.app_server.coldfusion = true;
return(_local1);
}
}
Symbol 427 MovieClip [__Packages.mx.remoting.debug.GlobalLocalConnection] Frame 0
class mx.remoting.debug.GlobalLocalConnection extends Object
{
var sendPrefix;
function GlobalLocalConnection (isController, receiver, domainName) {
var _local2 = this;
var _local3 = _global;
super();
_local2.maxConnections = 10;
var sToMovie = "_NetDebugLocalToDebugMovie";
var sToController = "_NetDebugLocalToController";
var connectname = null;
if (isController) {
connectname = sToController;
_local2.sendNames = new Array();
_local2.sendNames.push(sToMovie);
var _local1 = 0;
while (_local1 < _local2.maxConnections) {
_local2.sendNames.push(sToMovie + _local1);
_local1++;
}
_local2.maxConnections = 0;
} else {
connectname = sToMovie;
_local2.sendNames = new Array();
_local2.sendNames.push(sToController);
}
_local2.setDomainName(domainName);
if (_local3.g_NetDebugLocalConnection == undefined) {
_local3.g_NetDebugLocalConnection = new LocalConnection();
_local3.g_NetDebugLocalConnection.allowDomain = function () {
return(true);
};
}
if (receiver != null) {
_local3.g_NetDebugLocalConnection.m_Receiver = receiver;
_local3.g_NetDebugLocalConnection.onData = function (dataobj) {
_global.g_NetDebugLocalConnection.m_Receiver.onReceive(dataobj);
};
_local3.g_NetDebugLocalConnection.onCommand = function (commandobj) {
_global.g_NetDebugLocalConnection.m_Receiver.onReceiveCommand(commandobj);
};
if (!_local3.g_NetDebugLocalConnection.connect(connectname)) {
var connected = false;
var _local1 = 0;
while (_local1 < _local2.maxConnections) {
if (_local3.g_NetDebugLocalConnection.connect(connectname + _local1)) {
connected = true;
break;
}
_local1++;
}
if (!connected) {
if (isController) {
receiver.onReceiveError(new mx.remoting.debug.events.NetDebugDuplicateNCDError());
}
}
}
}
}
function setDomainName(domainName) {
var _local1 = domainName;
if ((_local1 != null) && (_local1 != "")) {
sendPrefix = _local1 + ":";
} else {
sendPrefix = "";
}
}
function send(dataobj) {
return(sendRaw("onData", dataobj));
}
function sendCommand(commandObj) {
return(sendRaw("onCommand", commandObj));
}
function sendRaw(functionName, obj) {
var _local3 = this;
var _local2 = true;
var snlen = _local3.sendNames.length;
var _local1 = 0;
while (_local1 < snlen) {
_local2 = Boolean(_local2 & _global.g_NetDebugLocalConnection.send(_local3.sendPrefix + _local3.sendNames[_local1], functionName, obj));
_local1++;
}
return(_local2);
}
}
Symbol 933 MovieClip [__Packages.appremote.remoting.RemotingMethod] Frame 0
class appremote.remoting.RemotingMethod
{
var service, methodName, defaultSettings, dispatchEvent;
function RemotingMethod (service, methodName, defaultSettings) {
mx.events.EventDispatcher.initialize(this);
this.service = service;
this.methodName = methodName;
this.defaultSettings = defaultSettings;
}
function exec() {
var _local4 = null;
if (arguments.length == 5) {
_local4 = arguments.pop();
}
if (_local4 == null) {
_local4 = defaultSettings;
}
var _local6 = arguments.slice(0, 4);
var _local3 = new appremote.remoting.RemotingCall(service, methodName, _local6[0], _local6[1], _local6[2], _local6[3], _local4);
_local3.exec();
dispatchEvent({target:this, type:"call", args:_local3.args, methodName:methodName});
_local3.faultHandler = mx.utils.Delegate.create(this, onFault);
_local3.resultHandler = mx.utils.Delegate.create(this, onResult);
_local3.busyHandler = mx.utils.Delegate.create(this, onBusy);
_local3.timeoutHandler = mx.utils.Delegate.create(this, onTimeout);
}
function onFault(rc, fault) {
dispatchEvent({target:this, type:"fault", args:rc.args, methodName:methodName, fault:fault.__get__fault()});
}
function onResult(rc, result) {
dispatchEvent({target:this, type:"result", args:rc.args, methodName:methodName, result:result.__get__result()});
}
function onBusy() {
dispatchEvent({target:this, type:"busy"});
}
function onTimeout(rc) {
dispatchEvent({target:this, type:"timeout", methodName:methodName, args:rc.args});
}
}
Symbol 934 MovieClip [__Packages.appremote.remoting.RemotingCall] Frame 0
class appremote.remoting.RemotingCall
{
var service, methodName, args, resultCb, faultCb, meta, pc, busyInt, timeoutInt, busyHandler, resultHandler, faultHandler, timeoutHandler;
function RemotingCall (service, methodName, args, scope, resultCb, faultCb, meta) {
this.service = service;
this.methodName = methodName;
this.args = args;
this.resultCb = mx.utils.Delegate.create(scope, resultCb);
this.faultCb = mx.utils.Delegate.create(scope, faultCb);
this.meta = meta;
if (meta.timeout != null) {
timeout = meta.timeout;
}
if (meta.maxAttempts != null) {
maxAttempts = meta.maxAttempts;
}
}
function exec() {
pc = service[methodName].apply(this, args);
pc.__set__responder(new mx.rpc.RelayResponder(this, "onResult", "onFault"));
if (attempt == 0) {
busyInt = setInterval(mx.utils.Delegate.create(this, onBusy), appremote.remoting.RemotingService.BUSY_TIME);
timeoutInt = setInterval(mx.utils.Delegate.create(this, onTimeout), timeout);
}
attempt++;
}
function onBusy(re) {
clearInterval(busyInt);
busyHandler();
}
function onResult(re) {
if (!completed) {
clearInterval(timeoutInt);
clearInterval(busyInt);
resultHandler(this, re);
resultCb.apply(this, [re, args]);
completed = true;
}
}
function onFault(fe) {
if (!completed) {
clearInterval(timeoutInt);
clearInterval(busyInt);
faultCb.apply(this, [fe, args]);
faultHandler(this, fe);
completed = true;
}
}
function onTimeout() {
clearInterval(busyInt);
if (attempt >= maxAttempts) {
clearInterval(timeoutInt);
var _local2 = new mx.rpc.FaultEvent(new mx.rpc.Fault("TIMEOUT", methodName + " timed out", "", ""));
faultCb.apply(this, [_local2, args]);
timeoutHandler(this);
} else {
exec();
}
}
var attempt = 0;
var timeout = 5000;
var maxAttempts = 3;
var completed = false;
}
Symbol 450 MovieClip [__Packages.mx.remoting.PendingCall] Frame 0
class mx.remoting.PendingCall extends Object
{
var __service, __methodName, __responder;
function PendingCall (srv, methodName) {
super();
__service = srv;
__methodName = methodName;
}
function get responder() {
return(__responder);
}
function set responder(res) {
__responder = res;
//return(responder);
}
function onResult(result) {
var _local1 = result;
var _local2 = this;
_local1.serviceName = ((typeof(_local1.serviceName) == "function") ? (_local1.servicename) : (_local1.serviceName));
if (_local1 != null) {
if (_local1 instanceof mx.remoting.NetServiceProxy) {
var serv = (new mx.remoting.Service(null, null, _local1.serviceName, _local2.__service.__get__connection(), _local2.__service.__get__responder()));
_local1 = serv;
} else if (_local1 instanceof mx.remoting.RecordSet) {
var _local3 = new mx.remoting.NetServiceProxy(_local2.__service.__get__connection());
_local1._setParentService(_local3);
_local1.logger = _local2.__service.log;
}
}
if (_local2.__responder != null) {
_local2.__responder.onResult(new mx.rpc.ResultEvent(_local1));
}
if (_local2.__service.log != null) {
_local2.__service.log.logInfo((((_local2.__service.__get__name() + ".") + _local2.__methodName) + "() returned ") + mx.data.binding.ObjectDumper.toString(_local1));
}
}
function onStatus(status) {
var _local1 = this;
var _local2 = status;
if (_local1.__responder != null) {
_local1.__responder.onFault(new mx.rpc.FaultEvent(new mx.rpc.Fault(_local2.code, _local2.description, _local2.details, _local2.type)));
}
if (_local1.__service.log != null) {
_local1.__service.log.logDebug("Service invocation failed.");
_local1.__service.log.logDebug((((_local1.__service.__get__name() + ".") + _local1.__methodName) + "() returned ") + mx.data.binding.ObjectDumper.toString(_local2));
}
}
function get methodName() {
return(__methodName);
}
static var inited = mx.remoting.NetServiceProxy.registerNetServiceProxy();
}
Symbol 458 MovieClip [__Packages.mx.rpc.RelayResponder] Frame 0
class mx.rpc.RelayResponder extends Object
{
var __onFault, __obj, __onResult;
function RelayResponder (resp, resultFunc, faultFunc) {
var _local1 = this;
super();
_local1.__obj = resp;
_local1.__onFault = faultFunc;
_local1.__onResult = resultFunc;
}
function onFault(fault) {
__obj[__onFault](fault);
}
function onResult(result) {
__obj[__onResult](result);
}
}
Symbol 935 MovieClip [__Packages.appremote.utilities.gameutils] Frame 0
class appremote.utilities.gameutils
{
var gatewayUrl, serviceName, service;
function gameutils (gatewayUrl, serviceName) {
this.gatewayUrl = gatewayUrl;
this.serviceName = serviceName;
service = new appremote.remoting.RemotingService(gatewayUrl, serviceName, appremote.remoting.RemotingService.NO_RETRY);
}
function getGalleryPage(intMax, intPage) {
_root.boolLockButtons = true;
service.getGalleryPage([intMax, intPage], this, useGalleryPage);
}
function useGalleryPage(objResult) {
_root.buildGallery(objResult.__get__result());
_root.boolLockButtons = false;
}
function saveSleigh(strName, strEmail) {
_root.boolLockButtons = true;
service.saveSleigh([strName, strEmail], this, saveSleighResult);
}
function saveSleighResult(objResult) {
_root.onExport(objResult.__get__result());
}
function processImages(intID, strImageID) {
service.processImages([intID, strImageID], this, processImagesResult);
}
function processImagesResult() {
_root.openWindow("popup_gallery");
_root.popup_holder.popup_loader.popup_contents.submit_mc.error_text.text = "Sleigh saved!";
_root.popup_holder.popup_loader.popup_contents.submit_mc.user_name.text = "";
_root.popup_holder.popup_loader.popup_contents.submit_mc.user_email.text = "";
_root.boolLockButtons = false;
_root.boolGallerySubmit = true;
_root.progress_mc.removeMovieClip();
}
function processEmailImages(strImageID) {
_root.strEmailID = strImageID;
service.processEmailImages([strImageID], this, processEmailImagesResult);
}
function processEmailImagesResult() {
service.sendToFriend([_root.strUserName, _root.strUserEmail, _root.strFriendName, _root.strFriendEmail, _root.strEmailID, _root.intFriendScore], this, sendFriendResult);
_root.progress_mc.removeMovieClip();
}
function getHighScores(intMax) {
service.getHighScores([intMax], this, useHighScores);
}
function useHighScores(objResult) {
_root.popup_holder.popup_loader.popup_contents.showHighScores(objResult.__get__result());
}
function setHighScores(strUserName, strUserEmail, intScore, strRenewal) {
service.setHighScores([strUserName, strUserEmail, intScore, strRenewal], this, setHighScoresResult);
}
function setHighScoresResult() {
_root.strBackLink = "race";
_root.openWindow("popup_scores");
}
function sendToFriend(strUserName, strUserEmail, strFriendName, strFriendEmail, intFriendScore) {
trace(strFriendEmail);
_root.boolLockButtons = true;
_root.strUserName = strUserName;
_root.strUserEmail = strUserEmail;
_root.strFriendName = strFriendName;
_root.strFriendEmail = strFriendEmail;
_root.intFriendScore = intFriendScore;
if (_root.strEmailID == "") {
_root.onExport(-1);
} else {
processEmailImagesResult();
}
}
function sendFriendResult() {
_root.boolLockButtons = false;
_root.popup_holder.popup_loader.popup_contents.error_text.text = "Email sent! Would you like to send another?";
_root.popup_holder.popup_loader.popup_contents.friend_name.text = "";
_root.popup_holder.popup_loader.popup_contents.friend_email.text = "";
_root.strUserName = "";
_root.strUserEmail = "";
_root.strFriendName = "";
_root.strFriendEmail = "";
}
}
Symbol 936 MovieClip [__Packages.sprites.CollisionDetection] Frame 0
class sprites.CollisionDetection
{
function CollisionDetection () {
}
static function checkForCollision(p_clip1, p_clip2, p_alphaTolerance) {
if (p_alphaTolerance == undefined) {
p_alphaTolerance = 255;
}
var _local5 = p_clip1.getBounds(_root);
var _local4 = p_clip2.getBounds(_root);
if (((_local5.xMax < _local4.xMin) || (_local4.xMax < _local5.xMin)) || ((_local5.yMax < _local4.yMin) || (_local4.yMax < _local5.yMin))) {
}
var _local2 = {};
_local2.xMin = Math.max(_local5.xMin, _local4.xMin);
_local2.xMax = Math.min(_local5.xMax, _local4.xMax);
_local2.yMin = Math.max(_local5.yMin, _local4.yMin);
_local2.yMax = Math.min(_local5.yMax, _local4.yMax);
var _local7 = new flash.display.BitmapData(_local2.xMax - _local2.xMin, _local2.yMax - _local2.yMin, false);
var _local3 = p_clip1.transform.concatenatedMatrix;
_local3.tx = _local3.tx - _local2.xMin;
_local3.ty = _local3.ty - _local2.yMin;
_local3.tx = _local3.tx - ((Stage.width - 696) / 2);
_local3.ty = _local3.ty - ((Stage.height - 616) / 2);
_local7.draw(p_clip1, _local3, new flash.geom.ColorTransform(1, 1, 1, 1, 255, -255, -255, p_alphaTolerance));
trace((Stage.width + " mat1: ") + _local3);
_local3 = p_clip2.transform.concatenatedMatrix;
_local3.tx = _local3.tx - _local2.xMin;
_local3.ty = _local3.ty - _local2.yMin;
_local3.tx = _local3.tx - ((Stage.width - 696) / 2);
_local3.ty = _local3.ty - ((Stage.height - 616) / 2);
_local7.draw(p_clip2, _local3, new flash.geom.ColorTransform(1, 1, 1, 1, 255, 255, 255, p_alphaTolerance), "difference");
trace((Stage.height + " mat2: ") + _local3);
var _local6 = _local7.getColorBoundsRect(4294967295, 4278255615);
if (_local6.width == 0) {
return(null);
}
_local6.x = _local6.x + _local2.xMin;
_local6.y = _local6.y + _local2.yMin;
return(_local6);
}
}
Symbol 399 MovieClip [__Packages.mx.remoting.DebugClasses] Frame 0
class mx.remoting.DebugClasses extends MovieClip
{
function DebugClasses () {
super();
}
}
Symbol 406 MovieClip [__Packages.mx.remoting.NetServices] Frame 0
class mx.remoting.NetServices extends Object
{
static var defaultGatewayUrl, logger, traceNetServices;
function NetServices () {
super();
}
static function setDefaultGatewayUrl(url) {
defaultGatewayUrl = url;
}
static function setGatewayUrl(url) {
gatewayUrl = url;
}
static function createGatewayConnection(url, infoLogger) {
var _local1 = url;
logger = infoLogger;
if (_local1 == undefined) {
_local1 = gatewayUrl;
if (_local1 == undefined) {
_local1 = defaultGatewayUrl;
}
}
if (_local1 == undefined) {
trace("NetServices", "warning", 4, "createGatewayConnection - gatewayUrl is undefined");
logger.logInfo(("NetServices: createGatewayConnection - gateway url <" + _local1) + "> is undefined", mx.services.Log.DEBUG);
return(null);
}
var _local2 = new mx.remoting.Connection();
_local2.connect(_local1);
__sharedConnections[_local1] = _local2;
return(_local2);
}
static function getConnection(uri) {
return(__sharedConnections[uri]);
}
static function getHostUrl() {
var _local2 = _root;
if (!isHttpUrl(_local2._url)) {
trace("NetServices", "warning", 4, "createGatewayConnection - gatewayUrl is invalid");
return(null);
}
var _local1 = _local2._url.indexOf("/", 8);
if (_local1 < 0) {
trace("NetServices", "warning", 4, "createGatewayConnection - gatewayUrl is invalid");
return(null);
}
return(_local2._url.substring(0, _local1));
}
static function isHttpUrl(url) {
return((url.indexOf("http://") == 0) || (url.indexOf("https://") == 0));
}
static function getHttpUrl(url) {
var _local1 = url;
if (!isHttpUrl(_local1)) {
_local1 = getHostUrl() + _local1;
}
return(_local1);
}
static function trace(who, severity, number, message) {
traceNetServices(who, severity, number, message);
}
static var version = "1.2.0.124";
static var gatewayUrl = _root.gatewayUrl;
static var __sharedConnections = new Array();
}
Symbol 407 MovieClip [__Packages.mx.data.DataRange] Frame 0
interface mx.data.DataRange{}
Symbol 408 MovieClip [__Packages.mx.data.PageableData] Frame 0
interface mx.data.PageableData{}
Symbol 409 MovieClip [__Packages.mx.data.PageableList] Frame 0
interface mx.data.PageableList{}
Symbol 412 MovieClip [__Packages.mx.utils.Iterator] Frame 0
interface mx.utils.Iterator{}
Symbol 413 MovieClip [__Packages.mx.remoting.RecordSet] Frame 0
class mx.remoting.RecordSet extends Object
{
var mTitles, _items, mRecordSetID, dispatchEvent, gateway_conn, mDataFetcher;
function RecordSet (columnNames) {
var _local1 = this;
super();
mx.events.EventDispatcher.initialize(_local1);
_local1._items = new Array();
_local1.uniqueID = 0;
if (_local1.mTitles != null) {
} else {
if (_local1.serverInfo == null) {
if (_local1.serverinfo != null) {
_local1.serverInfo = _local1.serverinfo;
}
}
if (_local1.serverInfo == null) {
_local1.mTitles = columnNames;
} else if (_local1.serverInfo.version != 1) {
mx.remoting.NetServices.trace("RecordSet", "warning", 100, "Received incompatible RecordSet version from server");
} else {
_local1.mTitles = _local1.serverInfo.columnNames;
_local1.mRecordsAvailable = 0;
_local1.setData(((_local1.serverInfo.cursor == null) ? 0 : (_local1.serverInfo.cursor - 1)), _local1.serverInfo.initialData);
if (_local1.serverInfo.initialData.length != _local1.serverInfo.totalCount) {
_local1.mRecordSetID = _local1.serverInfo.id;
if (_local1.mRecordSetID != null) {
_local1.serviceName = ((_local1.serverInfo.serviceName == null) ? "RecordSet" : (_local1.serverInfo.serviceName));
_local1.mTotalCount = _local1.serverInfo.totalCount;
_local1.mDeliveryMode = "ondemand";
_local1.mAllNotified = false;
_local1.mOutstandingRecordCount = 0;
} else {
mx.remoting.NetServices.trace("RecordSet", "warning", 102, "Missing some records, but there's no RecordSet id");
}
}
_local1.serverInfo = null;
}
}
}
function addItem(item) {
addItemAt(length, item);
}
function addItemAt(index, item) {
var _local1 = index;
var _local2 = this;
var _local3 = true;
if ((_local1 < _local2.__get__length()) && (_local1 >= 0)) {
_local2.items.splice(_local1, 0, item);
} else if (_local1 == _local2.__get__length()) {
_local2.items[_local1] = item;
} else {
_local3 = false;
mx.remoting.NetServices.trace("Cannot add an item outside the bounds of the RecordSet");
return;
}
if (_local3) {
item.__ID__ = _local2.uniqueID++;
}
_local2.updateViews("addItems", _local1, _local1);
}
function addEventListener(event, listener) {
}
function clear() {
var _local1 = this;
if (_local1.checkLocal()) {
} else {
var _local2 = _local1.items.length;
_local1.items.splice(0);
_local1.uniqueID = 0;
_local1.updateViews("removeItems", 0, _local2);
}
}
function contains(itmToCheck) {
var _local2 = itmToCheck;
if (isObjectEmpty(_local2)) {
return(false);
}
var itemAtIndex;
var _local3;
var _local1 = 0;
while (_local1 < items.length) {
itemAtIndex = items[_local1];
_local3 = true;
for (var t in _local2) {
if (_local2[t] != itemAtIndex[t]) {
_local3 = false;
break;
}
}
if (_local3) {
return(true);
}
_local1++;
}
return(false);
}
function getColumnNames() {
return(mTitles);
}
function get columnNames() {
return(getColumnNames());
}
function getLocalLength() {
return(items.length);
}
function getLength() {
var _local1 = this;
if (_local1.mRecordSetID != null) {
return(_local1.mTotalCount);
}
return(_local1.items.length);
}
function getIterator() {
var _local1 = new mx.remoting.RecordSetIterator(this);
return(_local1);
}
function get length() {
return(getLength());
}
function getItemAt(index) {
var _local1 = index;
var _local2 = this;
if ((_local1 < 0) || (_local1 >= _local2.__get__length())) {
return(null);
}
if (_local2.mRecordSetID == null) {
return(_local2.items[_local1]);
}
_local2.requestRecord(_local1);
var _local3 = _local2.items[_local1];
if (_local3 == 1) {
return("in progress");
}
return(_local3);
}
function getItemID(index) {
return(items[index].__ID__);
}
function get items() {
return(_items);
}
function initialize(info) {
}
function filter(filterFunction, context) {
if (checkLocal()) {
} else {
var _local3 = new mx.remoting.RecordSet(mTitles);
var rcount = length;
var _local2 = 0;
while (_local2 < rcount) {
var _local1 = getItemAt(_local2);
if (((_local1 != null) && (_local1 != 1)) && (filterFunction(_local1, context))) {
_local3.addItem(_local1);
}
_local2++;
}
return(_local3);
}
return(undefined);
}
function sortItems(compareFunc, optionFlags) {
var _local1 = this;
if (_local1.checkLocal()) {
} else {
_local1.items.sort(compareFunc, optionFlags);
_local1.updateViews("sort");
}
}
function sortItemsBy(fieldNames, order, optionFlags) {
var _local1 = this;
if (_local1.checkLocal()) {
} else {
if (typeof(order) == "string") {
_local1.items.sortOn(fieldNames);
if (order.toUpperCase() == "DESC") {
_local1.items.reverse();
}
} else {
_local1.items.sortOn(fieldNames, optionFlags);
}
_local1.updateViews("sort");
}
}
function sort(compareFunc) {
var _local1 = this;
if (_local1.checkLocal()) {
} else {
_local1.items.sort(compareFunc);
_local1.updateViews("sort");
}
}
function isEmpty() {
return(items.length == 0);
}
function isLocal() {
return(mRecordSetID == null);
}
function isFullyPopulated() {
return(isLocal());
}
function getRemoteLength() {
var _local1 = this;
if (_local1.isLocal()) {
return(_local1.mRecordsAvailable);
}
return(_local1.mTotalCount);
}
function getNumberAvailable() {
var _local1 = this;
if (_local1.isLocal()) {
return(_local1.getLength());
}
return(_local1.mRecordsAvailable);
}
function replaceItemAt(index, item) {
var _local1 = index;
var _local2 = this;
if ((_local1 >= 0) && (_local1 <= _local2.__get__length())) {
var _local3 = _local2.getItemID(_local1);
_local2.items[_local1] = item;
_local2.items[_local1].__ID__ = _local3;
_local2.updateViews("updateItems", _local1, _local1);
}
}
function removeAll() {
clear();
}
function removeItemAt(index) {
var _local1 = index;
var _local2 = this;
var _local3 = _local2._items[_local1];
_local2._items.splice(_local1, 1);
var rItems = [_local2._items[_local1]];
var rIDs = [_local2.getItemID(_local1)];
_local2.dispatchEvent({type:"modelChanged", eventName:"removeItems", firstItem:_local1, lastItem:_local1, removedItems:rItems, removedIDs:rIDs});
return(_local3);
}
function removeEventListener(event, listener) {
}
function requestRange(range) {
var _local1 = range.getStart();
var _local2 = range.getEnd();
return(internalRequestRange(_local1, _local2));
}
function setDeliveryMode(mode, pagesize, numPrefetchPages) {
var _local1 = this;
var _local2 = pagesize;
var _local3 = numPrefetchPages;
_local1.mDeliveryMode = mode.toLowerCase();
_local1.stopFetchAll();
if ((_local2 == null) || (_local2 <= 0)) {
_local2 = 25;
}
switch (_local1.mDeliveryMode) {
case "ondemand" :
return;
case "page" :
if (_local3 == null) {
_local3 = 0;
}
_local1.mPageSize = _local2;
_local1.mNumPrefetchPages = _local3;
return;
case "fetchall" :
_local1.stopFetchAll();
_local1.startFetchAll(_local2);
return;
default :
mx.remoting.NetServices.trace("RecordSet", "warning", 107, "SetDeliveryMode: unknown mode string");
}
}
function editField(index, fieldName, value) {
changeFieldValue(index, fieldName, value);
}
function getEditingData(index, fieldName) {
return(items[index][fieldName]);
}
function setField(index, fieldName, value) {
changeFieldValue(index, fieldName, value);
}
function changeFieldValue(index, fieldName, value) {
var _local1 = index;
var _local2 = this;
if (_local2.checkLocal()) {
} else if ((_local1 < 0) || (_local1 >= _local2.getLength())) {
} else {
_local2.items[_local1][fieldName] = value;
_local2.updateViews("updateItems", _local1, _local1);
}
}
function isObjectEmpty(objToCheck) {
var _local2 = objToCheck;
var _local1 = true;
for (var _local3 in _local2) {
_local1 = false;
return(_local1);
}
return(_local1);
}
function arrayToObject(anArray) {
if (mTitles == null) {
mx.remoting.NetServices.trace("RecordSet", "warning", 105, "getItem: titles are not available");
return(null);
}
var _local3 = new Object();
var alen = anArray.length;
var _local2;
var _local1 = 0;
while (_local1 < alen) {
_local2 = mTitles[_local1];
if (_local2 == null) {
_local2 = ("column" + _local1) + 1;
}
_local3[_local2] = anArray[_local1];
_local1++;
}
return(_local3);
}
function checkLocal() {
if (isLocal()) {
return(false);
}
mx.remoting.NetServices.trace("RecordSet", "warning", 108, "Operation not allowed on partial recordset");
return(true);
}
function getRecordSetService() {
var _local1 = this;
if (_local1.mRecordSetService == null) {
if (_local1.gateway_conn == null) {
_local1.gateway_conn = mx.remoting.NetServices.createGatewayConnection();
} else if (_global.netDebugInstance != undefined) {
_local1.gateway_conn = _local1.gateway_conn.clone();
}
if (_global.netDebugInstance != undefined) {
_local1.gateway_conn.setupRecordSet();
_local1.gateway_conn.setDebugId("RecordSet " + _local1.mRecordSetID);
}
_local1.mRecordSetService = _local1.gateway_conn.getService(_local1.serviceName, _local1);
if (_local1.mRecordSetService == null) {
mx.remoting.NetServices.trace("RecordSet", "warning", 101, "Failed to create RecordSet service");
_local1.mRecordSetService = null;
}
}
return(_local1.mRecordSetService);
}
function internalRequestRange(index, lastIndex) {
var _local1 = index;
var _local2 = this;
var highestRequested = -1;
if (_local1 < 0) {
_local1 = 0;
}
if (lastIndex >= _local2.getRemoteLength()) {
lastIndex = _local2.getRemoteLength() - 1;
}
var _local3;
var last;
while (_local1 <= lastIndex) {
while ((_local1 <= lastIndex) && (_local2.items[_local1] != null)) {
_local1++;
}
_local3 = _local1;
while ((_local1 <= lastIndex) && (_local2.items[_local1] == null)) {
_local2.mOutstandingRecordCount++;
_local2.items[_local1] = 1;
_local1++;
}
last = _local1 - 1;
if (_local3 <= last) {
_local2.logger.logInfo((((" Fetching records from index [" + _local3) + "] to index [") + last) + "]");
_local2.getRecordSetService().getRecords(_local2.mRecordSetID, _local3 + 1, (last - _local3) + 1);
highestRequested = last;
_local2.updateViews("fetchRows", _local3, last);
}
}
return(highestRequested);
}
function removeItems(index, len) {
var _local3 = index;
var _local2 = new Array();
var _local1 = 0;
while (_local1 < len) {
_local2.push(getItemID(_local3 + _local1));
_local1++;
}
var oldItems = items.splice(_local3, len);
dispatchEvent({type:"modelChanged", eventName:"removeItems", firstItem:_local3, lastItem:(_local3 + len) - 1, removedItems:oldItems, removedIDs:_local2});
}
function getRecords_Result(info) {
var _local1 = this;
var _local2 = info;
_local1.setData(_local2.Cursor - 1, _local2.Page);
_local1.mOutstandingRecordCount = _local1.mOutstandingRecordCount - _local2.Page.length;
_local1.updateViews("updateItems", _local2.Cursor - 1, ((_local2.Cursor - 1) + _local2.Page.length) - 1);
if ((_local1.mRecordsAvailable == _local1.mTotalCount) && (!_local1.mAllNotified)) {
_local1.updateViews("allRows");
_local1.mRecordSetService.release();
_local1.mAllNotified = true;
_local1.mRecordSetID = null;
_local1.mRecordSetService = null;
}
}
function release_Result() {
}
function requestOneRecord(index) {
var _local1 = this;
var _local2 = index;
if (_local1.items[_local2] == null) {
if (_local1.mDeliveryMode == "ondemand") {
_local1.logger.logInfo((" INFO: Fetching Record [" + _local2) + "]");
}
_local1.getRecordSetService().getRecords(_local1.mRecordSetID, _local2 + 1, 1);
_local1.mOutstandingRecordCount++;
_local1.items[_local2] = 1;
_local1.updateViews("fetchRows", _local2, _local2);
}
}
function requestRecord(index) {
var _local1 = this;
if (_local1.mDeliveryMode != "page") {
_local1.requestOneRecord(index);
} else {
var _local2 = int(index / _local1.mPageSize) * _local1.mPageSize;
var _local3 = (_local2 + (_local1.mPageSize * (_local1.mNumPrefetchPages + 1))) - 1;
_local1.internalRequestRange(_local2, _local3);
}
}
function _setParentService(service) {
gateway_conn = service.nc;
}
function setData(start, dataArray) {
var _local1 = this;
var datalen = dataArray.length;
var _local3;
var rec;
var _local2 = 0;
while (_local2 < datalen) {
_local3 = _local2 + start;
rec = _local1.items[_local3];
if ((rec != null) && (rec != 1)) {
mx.remoting.NetServices.trace("RecordSet", "warning", 106, "Already got record # " + _local3);
} else {
_local1.mRecordsAvailable = _local1.mRecordsAvailable + 1;
}
_local1.items[_local3] = _local1.arrayToObject(dataArray[_local2]);
_local1.items[_local3].__ID__ = _local1.uniqueID++;
_local2++;
}
}
function startFetchAll(pagesize) {
var _local1 = this;
if (_local1.mDataFetcher != null) {
_local1.mDataFetcher.disable();
}
_local1.mDataFetcher = new mx.remoting.RsDataFetcher(_local1, pagesize);
}
function stopFetchAll() {
mDataFetcher.disable();
mDataFetcher = null;
}
function updateViews(event, first, last) {
dispatchEvent({type:"modelChanged", eventName:event, firstItem:first, lastItem:last});
}
static function registerRecordSet() {
Object.registerClass("RecordSet", mx.remoting.RecordSet);
return(true);
}
static var version = "1.2.0.124";
static var init = registerRecordSet();
}
Symbol 414 MovieClip [__Packages.mx.remoting.RecordSetIterator] Frame 0
class mx.remoting.RecordSetIterator
{
var _recordSet, _cursor;
function RecordSetIterator (rec) {
_recordSet = rec;
_cursor = 0;
}
function hasNext() {
return(_cursor < _recordSet.getLength());
}
function next() {
return(_recordSet.getItemAt(_cursor++));
}
static var version = "1.2.0.124";
}
Symbol 415 MovieClip [__Packages.mx.remoting.RsDataRange] Frame 0
class mx.remoting.RsDataRange extends Object
{
var _start, _end;
function RsDataRange (s, e) {
super();
_start = s;
_end = e;
}
function getStart() {
return(_start);
}
function getEnd() {
return(_end);
}
function setEnd(e) {
_end = e;
}
function setStart(s) {
_start = s;
}
}
Symbol 416 MovieClip [__Packages.mx.remoting.RsDataFetcher] Frame 0
class mx.remoting.RsDataFetcher extends Object
{
var mEnabled;
function RsDataFetcher (pgRS, increment) {
var _local1 = this;
super();
_local1.mRecordSet = pgRS;
_local1.mRecordSet.addEventListener("modelChanged", _local1);
_local1.mIncrement = increment;
_local1.mNextRecord = 0;
_local1.mEnabled = true;
_local1.doNext();
}
function disable() {
mEnabled = false;
}
function doNext() {
var _local1 = this;
if (_local1.mEnabled) {
do {
if (_local1.mNextRecord >= _local1.mRecordSet.getRemoteLength()) {
return;
}
var _local2 = new mx.remoting.RsDataRange(_local1.mNextRecord, (_local1.mNextRecord + _local1.mIncrement) - 1);
_local1.mHighestRequested = _local1.mRecordSet.requestRange(_local2);
_local1.mNextRecord = _local1.mNextRecord + _local1.mIncrement;
} while (_local1.mHighestRequested <= 0);
}
}
function modelChanged(eventObj) {
var _local1 = this;
var _local2 = eventObj;
if (((_local2.eventName == "updateItems") && (_local2.firstItem <= _local1.mHighestRequested)) && (_local2.lastItem >= _local1.mHighestRequested)) {
_local1.doNext();
}
if (_local2.eventName == "allRows") {
_local1.disable();
}
}
}
Symbol 417 MovieClip [__Packages.mx.remoting.NetServiceProxyResponder] Frame 0
class mx.remoting.NetServiceProxyResponder extends Object
{
var service, methodName;
function NetServiceProxyResponder (serv, method) {
super();
service = serv;
methodName = method;
}
function onResult(result) {
var _local2 = result;
var _local1 = service.client;
if ((_local2 instanceof mx.remoting.NetServiceProxy) || (_local2 instanceof mx.remoting.RecordSet)) {
_local2._setParentService(service);
}
var _local3 = methodName + "_Result";
if (typeof(_local1[_local3]) == "function") {
_local1[_local3].apply(_local1, [_local2]);
} else if (typeof(_local1.onResult) == "function") {
_local1.onResult(_local2);
} else {
mx.remoting.NetServices.trace("NetServices", "info", 1, (_local3 + " was received from server: ") + _local2);
}
}
function onStatus(result) {
var _local2 = result;
var _local1 = service.client;
var _local3 = methodName + "_Status";
if (typeof(_local1[_local3]) == "function") {
_local1[_local3].apply(_local1, [_local2]);
} else if (typeof(_local1.onStatus) == "function") {
_local1.onStatus(_local2);
} else if (typeof(_root.onStatus) == "function") {
_root.onStatus(_local2);
} else if (typeof(_global.System.onStatus) == "function") {
_global.System.onStatus(_local2);
} else {
mx.remoting.NetServices.trace("NetServices", "info", 2, (((_local3 + " was received from server: <") + _local2.level) + "> ") + _local2.description);
}
}
}
Symbol 419 MovieClip [__Packages.mx.utils.ObjectCopy] Frame 0
class mx.utils.ObjectCopy
{
function ObjectCopy () {
}
static function copy(refObj) {
var _local1 = new Function(refObj.__proto__.constructor)();
copyProperties(_local1, refObj);
return(_local1);
}
static function copyProperties(dstObj, srcObj) {
var _local2 = srcObj;
var to;
for (var i in _local2) {
to = typeof(_local2[i]);
if (to != "function") {
if (to == "object") {
if (_local2[i] instanceof Array) {
var p = new Array();
var _local3 = _local2[i];
var _local1 = 0;
while (_local1 < _local3.length) {
p[_local1] = _local3[_local1];
_local1++;
}
dstObj[i] = p;
} else if (_local2[i] instanceof String) {
dstObj[i] = new String(_local2[i]);
} else if (_local2[i] instanceof Number) {
dstObj[i] = new Number(_local2[i]);
} else if (_local2[i] instanceof Boolean) {
dstObj[i] = new Boolean(_local2[i]);
} else {
dstObj[i] = copy(_local2[i]);
}
} else {
dstObj[i] = _local2[i];
}
}
}
}
}
Symbol 420 MovieClip [__Packages.mx.remoting.debug.events.NetDebug] Frame 0
class mx.remoting.debug.events.NetDebug extends Object
{
var date, time;
function NetDebug () {
super();
init();
}
function init() {
var _local1 = this;
_local1.eventType = "DebugEvent";
_local1.source = "Client";
_local1.movieUrl = unescape(_root._url);
_local1.initDate();
}
function initDate() {
var _local1 = new Date();
date = _local1;
time = _local1.getTime();
}
}
Symbol 421 MovieClip [__Packages.mx.remoting.debug.events.NetDebugNetConnection] Frame 0
class mx.remoting.debug.events.NetDebugNetConnection extends mx.remoting.debug.events.NetDebug
{
function NetDebugNetConnection () {
super();
}
}
Symbol 422 MovieClip [__Packages.mx.remoting.debug.events.NetDebugConnect] Frame 0
class mx.remoting.debug.events.NetDebugConnect extends mx.remoting.debug.events.NetDebugNetConnection
{
function NetDebugConnect (args) {
var _local1 = args;
var _local2 = this;
super();
_local2.eventType = "Connect";
_local2.connectString = _local1[0];
if (_local1[1] != null) {
_local2.userName = _local1[1];
}
if (_local1[2] != null) {
_local2.password = _local1[2];
}
}
}
Symbol 423 MovieClip [__Packages.mx.remoting.debug.commands.Local] Frame 0
class mx.remoting.debug.commands.Local extends Object
{
var command, data;
function Local () {
super();
}
function init(commandname, dataobj) {
command = commandname;
data = dataobj;
}
}
Symbol 424 MovieClip [__Packages.mx.remoting.debug.commands.StartRTMPTrace] Frame 0
class mx.remoting.debug.commands.StartRTMPTrace extends mx.remoting.debug.commands.Local
{
var init;
function StartRTMPTrace (cs) {
super();
var _local1 = new Object();
_local1.connectstring = cs;
_local1.url = _root._url;
init("startRealTimeTrace", _local1);
}
}
Symbol 425 MovieClip [__Packages.mx.remoting.debug.ConnectionMixin] Frame 0
class mx.remoting.debug.ConnectionMixin extends Object
{
var _protocol, _id, _config;
function ConnectionMixin () {
super();
}
static function initialize() {
var _local1 = mx.remoting.Connection.prototype;
var _local2 = mx.remoting.debug.ConnectionMixin.prototype;
if (!_local1.netDebugProxyFunctions) {
_local1.netDebugProxyFunctions = true;
_local1.realConnect = _local1.connect;
_local1.realCall = _local1.call;
_local1.realClose = _local1.close;
_local1.realAddHeader = _local1.addHeader;
_local1.connect = _local2.netDebugProxyConnect;
_local1.call = _local2.netDebugProxyCall;
_local1.close = _local2.netDebugProxyClose;
_local1.addHeader = _local2.netDebugProxyAddHeader;
_local1.attachDebug = _local2.attachDebug;
_local1.sendDebugEvent = _local2.sendDebugEvent;
_local1.sendServerEvent = _local2.sendServerEvent;
_local1.sendClientEvent = _local2.sendClientEvent;
_local1.addNetDebugHeader = _local2.addNetDebugHeader;
_local1.updateConfig = _local2.updateConfig;
_local1.getNetDebug = _local2.getNetDebug;
_local1.isRealTime = _local2.isRealTime;
_local1.setupRecordSet = _local2.setupRecordSet;
_local1.setDebugId = _local2.setDebugId;
_local1.getDebugId = _local2.getDebugId;
_local1.getDebugConfig = _local2.getDebugConfig;
_local1.trace = _local2.trace;
return(true);
}
return(false);
}
function attachDebug() {
var _local1 = this;
if (!_attached) {
_attached = true;
_local1._headerAdded = false;
_local1._configured = false;
_local1._config = new mx.remoting.debug.NetDebugConfig();
mx.utils.ObjectCopy.copyProperties(_local1._config, _local1.getNetDebug().getConfig());
_local1._protocol = "none";
_local1._id = String(_local1.getNetDebug().addNetConnection(_local1));
}
}
function sendDebugEvent(eventobj) {
var _local1 = this;
var _local2 = eventobj;
_local2.protocol = _local1._protocol;
_local2.debugId = _local1._id;
return(_local1.getNetDebug().onEvent(_local2));
}
function sendServerEvent(eventobj) {
eventobj.movieUrl = unescape(_root._url);
if (!sendDebugEvent(eventobj)) {
}
}
function sendClientEvent(eventobj) {
var _local1 = this;
if (_local1._config.m_debug && (_local1._config.client.m_debug)) {
if ((_local1._config.client.http && (_local1._protocol == "http")) || (_local1._config.client.rtmp && (_local1._protocol.substr(0, 4) == "rtmp"))) {
if (!_local1.sendDebugEvent(eventobj)) {
}
}
}
}
function addNetDebugHeader() {
var _local1 = this;
if (!_local1._headerAdded) {
_local1._headerAdded = true;
if ((_local1._config.m_debug && (_local1._config.app_server.m_debug)) && (_local1._protocol == "http")) {
_local1.realAddHeader("amf_server_debug", true, _local1._config.app_server);
} else {
_local1.realAddHeader("amf_server_debug", true, undefined);
}
}
}
function updateConfig(config) {
var _local1 = this;
var _local2 = config;
_local1.attachDebug();
if ((_local2 == null) && (!_local1._configured)) {
_local1._configured = true;
_local2 = mx.remoting.debug.NetDebugConfig.getRealDefaultNetDebugConfig();
}
mx.utils.ObjectCopy.copyProperties(_local1._config, _local2);
_local1._headerAdded = false;
}
function isRealTime() {
return(_protocol.substr(0, 4) == "rtmp");
}
function setupRecordSet() {
var _local1 = this;
_local1.attachDebug();
_local1._config.client.http = _local1._config.client.recordset;
}
function netDebugProxyConnect() {
var _local1 = this;
var _local2 = arguments;
_local1.attachDebug();
var _local3 = _local2[0].substr(0, 4);
if ((_local3 == "http") || (_local3.substr(0, 4) == "rtmp")) {
if (_local2[0].charAt(4) == ":") {
_local1._protocol = _local3;
} else {
_local1._protocol = _local2[0].substr(0, 5);
}
} else {
_local1._protocol = "http";
}
_local1.sendClientEvent(new mx.remoting.debug.events.NetDebugConnect(_local2));
if (_local1.isRealTime()) {
_local1._connectString = _local2[0];
_local1.getNetDebug().sendCommand(new mx.remoting.debug.commands.StartRTMPTrace(_local2[0]));
var ret = _local1.realConnect.apply(_local1, _local2);
_local1.realCall("@getClientID", new mx.remoting.RTMPClientIDResponse(_local2[0], _local1));
return(ret);
}
return(Boolean(_local1.realConnect.apply(_local1, _local2)));
}
function netDebugProxyCall() {
var _local1 = this;
var _local2 = arguments;
_local1.attachDebug();
_local1.sendClientEvent(new mx.remoting.debug.events.NetDebugCall(_local2));
_local1.addNetDebugHeader();
if (_local1._config.app_server) {
_local2[1] = new mx.remoting.debug.NetDebugResponseProxy(_local1, _local2[1]);
return(Boolean(_local1.realCall.apply(_local1, _local2)));
}
return(Boolean(_local1.realCall.apply(_local1, _local2)));
}
function netDebugProxyClose() {
var _local1 = this;
_local1.attachDebug();
_local1.sendClientEvent(new mx.remoting.debug.events.NetDebugClose());
if (_local1.isRealTime()) {
_local1.getNetDebug().sendCommand(new mx.remoting.debug.commands.StopRTMPTrace(_local1._connectString, _local1._clientId));
}
var _local2 = _local1.realClose();
_local1.getNetDebug().removeNetConnection(_local1);
return(_local2);
}
function netDebugProxyAddHeader() {
var _local1 = this;
_local1.attachDebug();
_local1.sendClientEvent(new mx.remoting.debug.events.NetDebugAddHeader(arguments));
return(Boolean(_local1.realAddHeader.apply(_local1, arguments)));
}
function setDebugId(id) {
attachDebug();
_id = id;
}
function getDebugId() {
attachDebug();
return(_id);
}
function trace(traceobj) {
var _local1 = this;
_local1.attachDebug();
if ((_local1._config.m_debug && (_local1._config.client.m_debug)) && (_local1._config.client.trace)) {
_local1.sendDebugEvent(new mx.remoting.debug.events.NetDebugTrace(traceobj));
}
}
function getDebugConfig() {
attachDebug();
return(_config);
}
function getNetDebug() {
return(mx.remoting.debug.NetDebug.getNetDebug());
}
static var _attached = false;
}
Symbol 426 MovieClip [__Packages.mx.remoting.debug.events.NetDebugDuplicateNCDError] Frame 0
class mx.remoting.debug.events.NetDebugDuplicateNCDError extends mx.remoting.debug.events.NetDebugNetConnection
{
function NetDebugDuplicateNCDError () {
var _local1 = this;
super();
_local1.eventType = "Error";
_local1.source = "NCD";
_local1.message = "NCD_ALREADY_RUNNING";
}
}
Symbol 428 MovieClip [__Packages.mx.remoting.debug.commands.GetConfig] Frame 0
class mx.remoting.debug.commands.GetConfig extends mx.remoting.debug.commands.Local
{
var init;
function GetConfig () {
super();
}
function GetConfigCommand() {
super();
init("getConfig", null);
}
}
Symbol 429 MovieClip [__Packages.mx.remoting.debug.events.NetDebugFailedSendError] Frame 0
class mx.remoting.debug.events.NetDebugFailedSendError extends mx.remoting.debug.events.NetDebugNetConnection
{
function NetDebugFailedSendError (ev) {
var _local1 = this;
super();
_local1.eventType = "Error";
_local1.source = "NCD";
_local1.originalEvent = ev;
_local1.message = "NCD_FAILED_TO_SEND_EVENT";
}
}
Symbol 430 MovieClip [__Packages.mx.remoting.debug.events.NetDebugStatus] Frame 0
class mx.remoting.debug.events.NetDebugStatus extends mx.remoting.debug.events.NetDebugNetConnection
{
var eventType, status;
function NetDebugStatus (statusobj) {
super();
eventType = "Status";
status = statusobj;
}
}
Symbol 431 MovieClip [__Packages.mx.remoting.debug.events.NetDebugError] Frame 0
class mx.remoting.debug.events.NetDebugError extends mx.remoting.debug.events.NetDebug
{
var eventType, error;
function NetDebugError (dataobj) {
super();
eventType = "NetDebugError";
error = dataobj;
}
}
Symbol 432 MovieClip [__Packages.mx.remoting.debug.events.NetDebugTraceNetServices] Frame 0
class mx.remoting.debug.events.NetDebugTraceNetServices extends mx.remoting.debug.events.NetDebug
{
function NetDebugTraceNetServices (w, s, n, m) {
var _local1 = this;
super();
_local1.eventType = "NetServicesTrace";
_local1.trace = m;
_local1.who = w;
_local1.severity = s;
_local1.number = n;
}
}
Symbol 433 MovieClip [__Packages.mx.remoting.debug.events.NetDebugTrace] Frame 0
class mx.remoting.debug.events.NetDebugTrace extends mx.remoting.debug.events.NetDebug
{
var eventType, trace;
function NetDebugTrace (traceobj) {
super();
eventType = "Trace";
trace = traceobj;
}
}
Symbol 435 MovieClip [__Packages.mx.remoting.debug.commands.AddRTMPClient] Frame 0
class mx.remoting.debug.commands.AddRTMPClient extends mx.remoting.debug.commands.Local
{
var init;
function AddRTMPClient (cs, cid) {
super();
var _local1 = new Object();
_local1.connectstring = cs;
_local1.url = _root._url;
_local1.clientid = cid;
init("addRealTimeClient", _local1);
}
}
Symbol 436 MovieClip [__Packages.mx.remoting.RTMPClientIDResponse] Frame 0
class mx.remoting.RTMPClientIDResponse extends Object
{
var _connectString, _nc;
function RTMPClientIDResponse (cs, nc) {
super();
_connectString = cs;
_nc = nc;
}
function onResult(cid) {
_nc._clientId = cid;
mx.remoting.debug.NetDebug.getNetDebug().sendCommand(new mx.remoting.debug.commands.AddRTMPClient(_connectString, cid));
}
}
Symbol 437 MovieClip [__Packages.mx.remoting.debug.events.NetDebugCall] Frame 0
class mx.remoting.debug.events.NetDebugCall extends mx.remoting.debug.events.NetDebugNetConnection
{
function NetDebugCall (args) {
var _local2 = this;
var _local3 = args;
super();
_local2.eventType = "Call";
_local2.methodName = _local3[0];
_local2.parameters = new Array();
var alen = _local3.length;
var _local1 = 2;
while (_local1 < alen) {
_local2.parameters[_local1 - 2] = _local3[_local1];
_local1++;
}
}
}
Symbol 438 MovieClip [__Packages.mx.remoting.debug.events.NetDebugResult] Frame 0
class mx.remoting.debug.events.NetDebugResult extends mx.remoting.debug.events.NetDebugNetConnection
{
var eventType, result;
function NetDebugResult (resultobj) {
super();
eventType = "Result";
result = resultobj;
}
}
Symbol 439 MovieClip [__Packages.mx.remoting.debug.events.NetDebugReceiveCall] Frame 0
class mx.remoting.debug.events.NetDebugReceiveCall extends mx.remoting.debug.events.NetDebugNetConnection
{
function NetDebugReceiveCall (mName, args) {
var _local1 = this;
super();
_local1.eventType = "ReceivedCall";
_local1.methodName = mName;
_local1.parameters = args;
}
}
Symbol 440 MovieClip [__Packages.mx.remoting.debug.NetDebugResponseProxy] Frame 0
class mx.remoting.debug.NetDebugResponseProxy extends Object
{
var _sourceNC, _originalNR;
function NetDebugResponseProxy (source, original) {
super();
_sourceNC = source;
_originalNR = original;
}
function onDebugEvents(debugevents) {
var _local3 = debugevents;
var _local2 = _local3.length;
var _local1 = 0;
while (_local1 < _local2) {
_sourceNC.sendServerEvent(_local3[_local1]);
_local1++;
}
}
function onResult(resultobj) {
_sourceNC.sendClientEvent(new mx.remoting.debug.events.NetDebugResult(resultobj));
_originalNR.onResult(resultobj);
}
function onStatus(statusobj) {
var _local1 = this;
var _local2 = statusobj;
_local1._sourceNC.sendClientEvent(new mx.remoting.debug.events.NetDebugStatus(_local2));
if (_local1._originalNR.onStatus != undefined) {
_local1._originalNR.onStatus(_local2);
} else {
_global.System.onStatus(_local2);
}
}
function __resolve(name) {
var _local1 = name;
trace("NetDebugResponseProxy.__resolve name: " + _local1);
_sourceNC.sendClientEvent(new mx.remoting.debug.events.NetDebugReceiveCall(_local1, arguments));
_originalNR[_local1].apply(arguments);
return(null);
}
}
Symbol 441 MovieClip [__Packages.mx.remoting.debug.events.NetDebugClose] Frame 0
class mx.remoting.debug.events.NetDebugClose extends mx.remoting.debug.events.NetDebugNetConnection
{
var eventType;
function NetDebugClose () {
super();
eventType = "Close";
}
}
Symbol 442 MovieClip [__Packages.mx.remoting.debug.commands.StopRTMPTrace] Frame 0
class mx.remoting.debug.commands.StopRTMPTrace extends mx.remoting.debug.commands.Local
{
var init;
function StopRTMPTrace () {
super();
}
function StopRTMPTraceCommand(cs, cid) {
var _local1 = new Object();
_local1.connectstring = cs;
_local1.url = _root._url;
_local1.clientid = cid;
init("stopRealTimeTrace", _local1);
}
}
Symbol 443 MovieClip [__Packages.mx.remoting.debug.events.NetDebugAddHeader] Frame 0
class mx.remoting.debug.events.NetDebugAddHeader extends mx.remoting.debug.events.NetDebugNetConnection
{
function NetDebugAddHeader (args) {
var _local1 = this;
var _local2 = args;
super();
_local1.eventType = "AddHeader";
_local1.headerName = _local2[0];
_local1.mustUnderstand = _local2[1];
if (_local2[2] != null) {
_local1.headerObject = _local2[2];
}
}
}
Symbol 444 MovieClip [__Packages.mx.remoting.debug.events.NetDebugInfoError] Frame 0
class mx.remoting.debug.events.NetDebugInfoError extends mx.remoting.debug.events.NetDebugNetConnection
{
function NetDebugInfoError (infoobj, mes) {
var _local1 = this;
super();
_local1.eventType = "Error";
_local1.source = "NCD";
_local1.info = infoobj;
if (mes != null) {
_local1.message = mes;
}
}
}
Symbol 445 MovieClip [__Packages.mx.remoting.debug.events.NetDebugRtmpLog] Frame 0
class mx.remoting.debug.events.NetDebugRtmpLog extends mx.remoting.debug.events.NetDebugNetConnection
{
function NetDebugRtmpLog (infoobj) {
var _local1 = this;
super();
_local1.eventType = "Trace";
_local1.source = "Flash Communication Server";
_local1.info = infoobj;
_local1.trace = infoobj.description;
}
}
Symbol 446 MovieClip [__Packages.mx.remoting.debug.commands.UpdateNetDebugConfig] Frame 0
class mx.remoting.debug.commands.UpdateNetDebugConfig extends mx.remoting.debug.commands.Local
{
var init;
function UpdateNetDebugConfig () {
super();
}
function UpdateNetDebugCommand(dataobj) {
super();
init("updateConfig", dataobj);
}
}
Symbol 447 MovieClip [__Packages.mx.remoting.ApiClasses] Frame 0
class mx.remoting.ApiClasses extends MovieClip
{
function ApiClasses () {
super();
}
}
Symbol 449 MovieClip [__Packages.mx.remoting.DataGlue] Frame 0
class mx.remoting.DataGlue extends Object
{
var __dataProv, __labelStr, __dataStr, formatFunction;
function DataGlue (dp) {
super();
__dataProv = dp;
}
function get dataProvider() {
return(__dataProv);
}
function get labelString() {
return(__labelStr);
}
function set labelString(val) {
__labelStr = val;
//return(labelString);
}
function get dataString() {
return(__dataStr);
}
function set dataString(val) {
__dataStr = val;
//return(dataString);
}
static function bindFormatStrings(dataConsumer, dp, labelStr, dataStr) {
var _local1 = new mx.remoting.DataGlue(dp);
_local1.__set__labelString(labelStr);
_local1.__set__dataString(dataStr);
_local1.getItemAt = mx.remoting.DataGlue.prototype.getItemAt_FormatString;
dataConsumer.dataProvider = _local1;
}
static function bindFormatFunction(dataConsumer, dp, formatFunc) {
var _local1 = new mx.remoting.DataGlue(dp);
_local1.formatFunction = formatFunc;
_local1.getItemAt = mx.remoting.DataGlue.prototype.getItemAt_FormatFunction;
dataConsumer.setDataProvider(_local1);
}
function addEventListener(eventName, listener) {
dataProvider.addEventListener(eventName, listener);
}
function get length() {
return(getLength());
}
function getLength() {
return(dataProvider.length);
}
function format(formatString, item) {
var _local3 = formatString.split("#");
var result = "";
var tlen = _local3.length;
var _local2;
var _local1 = 0;
while (_local1 < tlen) {
result = result + _local3[_local1];
_local2 = _local3[_local1 + 1];
if (_local2 != undefined) {
result = result + item[_local2];
}
_local1 = _local1 + 2;
}
return(result);
}
function getItemAt_FormatString(index) {
var _local2 = this;
var _local1 = _local2.dataProvider.getItemAt(index);
if ((_local1 == "in progress") || (_local1 == undefined)) {
return(_local1);
}
return({label:_local2.format(_local2.__get__labelString(), _local1), data:((_local2.__get__dataString() == null) ? (_local1) : (_local2.format(_local2.__get__dataString(), _local1)))});
}
function getItemAt_FormatFunction(index) {
var _local1 = dataProvider.getItemAt(index);
if ((_local1 == "in progress") || (_local1 == undefined)) {
return(_local1);
}
return(formatFunction(_local1));
}
function getItemID(index) {
return(dataProvider.getItemID(index));
}
function addItemAt(index, value) {
dataProvider.addItemAt(index, value);
}
function addItem(value) {
dataProvider.addItem(value);
}
function removeItemAt(index) {
dataProvider.removeItemAt(index);
}
function removeAll() {
dataProvider.removeAll();
}
function replaceItemAt(index, itemObj) {
dataProvider.replaceItemAt(index, itemObj);
}
function sortItemsBy(fieldNames, optionFlags) {
dataProvider.sortItemsBy(fieldNames, optionFlags);
}
function sortItems(compareFunc, optionFlags) {
dataProvider.sortItems(compareFunc, optionFlags);
}
static var version = "1.2.0.124";
}
Symbol 456 MovieClip [__Packages.mx.remoting.Operation] Frame 0
class mx.remoting.Operation
{
var __arguments, __responder, __request, __methodName;
function Operation (methodName, parent) {
var _local1 = this;
_local1.__service = parent;
_local1.__responder = parent.responder;
_local1.__methodName = methodName;
_local1.__invokationName = (_local1.__service.__get__name() + ".") + methodName;
_local1.__request = new Object();
_local1.__arguments = new Array();
}
function createThenSend(Void) {
createArguments();
return(send());
}
function send(Void) {
var _local1 = this;
_local1.__service.log.logInfo((("Invoking " + _local1.__methodName) + " on ") + _local1.__service.__get__name());
var _local3 = new mx.remoting.PendingCall(_local1.__service, _local1.__methodName);
_local3.__set__responder(_local1.__responder);
var _local2 = null;
if (_local1.__arguments == null) {
_local2 = new Array();
} else {
_local2 = _local1.__arguments.concat();
}
_local1.__invokationName = (_local1.__service.__get__name() + ".") + _local1.__methodName;
_local2.unshift(_local1.__invokationName, _local3);
_local1.__service.connection.call.apply(_local1.__service.__get__connection(), _local2);
return(_local3);
}
function invoke(a) {
__arguments = a;
}
function get responder() {
return(__responder);
}
function set responder(r) {
__responder = r;
//return(responder);
}
function get request() {
return(__request);
}
function set request(r) {
__request = r;
//return(request);
}
function get name() {
return(__methodName);
}
function createArguments() {
var _local1 = this;
if (_local1.__request != null) {
_local1.__arguments = new Array();
for (var _local2 in _local1.__request) {
if (_local2 != "arguments") {
_local1.__arguments.unshift(_local1.__request[_local2]);
}
}
}
}
}
Symbol 457 MovieClip [__Packages.mx.data.binding.ObjectDumper] Frame 0
class mx.data.binding.ObjectDumper
{
var inProgress;
function ObjectDumper () {
inProgress = new Array();
}
static function toString(obj, showFunctions, showUndefined, showXMLstructures, maxLineLength, indent) {
var _local1 = indent;
var _local2 = maxLineLength;
var _local3 = new mx.data.binding.ObjectDumper();
if (_local2 == undefined) {
_local2 = 100;
}
if (_local1 == undefined) {
_local1 = 0;
}
return(_local3.realToString(obj, showFunctions, showUndefined, showXMLstructures, _local2, _local1));
}
function realToString(obj, showFunctions, showUndefined, showXMLstructures, maxLineLength, indent) {
var _local1 = obj;
var x = 0;
while (x < inProgress.length) {
if (inProgress[x] == _local1) {
return("***");
}
x++;
}
inProgress.push(_local1);
indent++;
var t = typeof(_local1);
var result;
if ((_local1 instanceof XMLNode) && (showXMLstructures != true)) {
result = _local1.toString();
} else if (_local1 instanceof Date) {
result = _local1.toString();
} else if (t == "object") {
var _local3 = new Array();
if (_local1 instanceof Array) {
result = "[";
var i = 0;
while (i < _local1.length) {
_local3.push(i);
i++;
}
} else {
result = "{";
for (var i in _local1) {
_local3.push(i);
}
_local3.sort();
}
var sep = "";
var _local2 = 0;
while (_local2 < _local3.length) {
var val = _local1[_local3[_local2]];
var show = true;
if (typeof(val) == "function") {
show = showFunctions == true;
}
if (typeof(val) == "undefined") {
show = showUndefined == true;
}
if (show) {
result = result + sep;
if (!(_local1 instanceof Array)) {
result = result + (_local3[_local2] + ": ");
}
result = result + realToString(val, showFunctions, showUndefined, showXMLstructures, maxLineLength, indent);
sep = ", `";
}
_local2++;
}
if (_local1 instanceof Array) {
result = result + "]";
} else {
result = result + "}";
}
} else if (t == "function") {
result = "function";
} else if (t == "string") {
result = ("\"" + _local1) + "\"";
} else {
result = String(_local1);
}
if (result == "undefined") {
result = "-";
}
inProgress.pop();
return(replaceAll(result, "`", ((result.length < maxLineLength) ? "" : (newline + doIndent(indent)))));
}
static function replaceAll(str, from, to) {
var _local3 = str.split(from);
var result = "";
var _local2 = "";
var _local1 = 0;
while (_local1 < _local3.length) {
result = result + (_local2 + _local3[_local1]);
_local2 = to;
_local1++;
}
return(result);
}
function doIndent(indent) {
var _local3 = indent;
var _local2 = "";
var _local1 = 0;
while (_local1 < _local3) {
_local2 = _local2 + " ";
_local1++;
}
return(_local2);
}
}
Symbol 459 MovieClip [__Packages.mx.rpc.DefaultResponder] Frame 0
class mx.rpc.DefaultResponder
{
var __target;
function DefaultResponder (t) {
target = (t);
}
function get target() {
return(__target);
}
function set target(t) {
__target = t;
//return(target);
}
function onResult(event) {
trace("RPC Result: " + event.__get__result());
}
function onFault(event) {
trace("RPC Fault: " + event.fault.faultstring);
}
}
Symbol 486 MovieClip Frame 25
stop();
Symbol 487 MovieClip [flag] Frame 1
stop();
Symbol 487 MovieClip [flag] Frame 2
stop();
Symbol 492 MovieClip Frame 8
stop();
Symbol 493 MovieClip [health] Frame 1
stop();
Symbol 493 MovieClip [health] Frame 2
stop();
Symbol 494 MovieClip [dynamite] Frame 1
stop();
Symbol 494 MovieClip [dynamite] Frame 2
stop();
Symbol 515 MovieClip [explosion] Frame 11
this.removeMovieClip();
Symbol 530 MovieClip [wolf] Frame 1
stop();
Symbol 530 MovieClip [wolf] Frame 2
stop();
Symbol 586 MovieClip Frame 1
stop();
Symbol 595 MovieClip Frame 1
stop();
Symbol 761 MovieClip [sleigh_mc] Frame 1
this.hood_orn_hit.tabEnabled = false;
this.stickers_2_hit.tabEnabled = false;
this.stickers_hit.tabEnabled = false;
this.spoiler_hit.tabEnabled = false;
this.passenger_hit.tabEnabled = false;
onEnterFrame = function () {
if (_root.sleigh_race_mc.boolDestruct == true) {
if (this.intDestructFrames < 26) {
if (this.intDestructFrames > 25) {
this.driver._y = this.driver._y - 0;
} else if (this.intDestructFrames > 20) {
this.driver._y = this.driver._y + 1;
} else if (this.intDestructFrames > 15) {
this.driver._y = this.driver._y - 2;
} else if (this.intDestructFrames > 10) {
this.driver._y = this.driver._y + 5;
} else if (this.intDestructFrames > 5) {
this.driver._y = this.driver._y - 5;
} else if (this.intDestructFrames > 0) {
this.driver._y = this.driver._y + 10;
}
this.intDestructFrames++;
this.front._x = this.front._x - 100;
this.front._y = this.front._y - 10;
this.hood_orn._x = this.hood_orn._x - 100;
this.hood_orn._y = this.hood_orn._y - 50;
this.stickers_2._x = this.stickers_2._x - 100;
this.stickers_2._y = this.stickers_2._y - 10;
this.side._x = this.side._x + 10;
this.side._y = this.side._y + 100;
this.stickers._x = this.stickers._x + 10;
this.stickers._y = this.stickers._y + 100;
this.side_2._x = this.side_2._x - 10;
this.side_2._y = this.side_2._y - 100;
this.spoiler._x = this.spoiler._x + 100;
this.spoiler._y = this.spoiler._y - 100;
this.wheel._x = this.wheel._x - 100;
this.wheel._y = this.wheel._y + 50;
this.wheel_2._x = this.wheel_2._x - 100;
this.wheel_2._y = this.wheel_2._y + 50;
this.passenger._y = this.passenger._y - 100;
this.seating._x = this.seating._x + 100;
this.seating._y = this.seating._y - 50;
} else {
_root.loseLife();
_root.sleigh_race_mc.boolDestruct = false;
}
}
};
Instance of Symbol 749 MovieClip "hood_orn_hit" in Symbol 761 MovieClip [sleigh_mc] Frame 1
on (release) {
_parent.hood_orn.ornament_clip.removeMovieClip();
_root.arrObj.hood_orn = "";
_root.arrMySleigh[2] = -1;
}
Instance of Symbol 750 MovieClip "stickers_2_hit" in Symbol 761 MovieClip [sleigh_mc] Frame 1
on (release) {
_parent.stickers_2.ornament_clip.removeMovieClip();
_parent.stickers.ornament_clip.removeMovieClip();
_root.arrObj.stickers = "";
_root.arrMySleigh[7] = -1;
}
Instance of Symbol 751 MovieClip "stickers_hit" in Symbol 761 MovieClip [sleigh_mc] Frame 1
on (release) {
_parent.stickers.ornament_clip.removeMovieClip();
_parent.stickers_2.ornament_clip.removeMovieClip();
_root.arrObj.stickers = "";
_root.arrMySleigh[7] = -1;
}
Instance of Symbol 751 MovieClip "stickers" in Symbol 761 MovieClip [sleigh_mc] Frame 1
/* no clip actions */
Instance of Symbol 754 MovieClip "passenger_hit" in Symbol 761 MovieClip [sleigh_mc] Frame 1
on (release) {
_parent.passenger.ornament_clip.removeMovieClip();
_root.arrObj.passenger = "";
_root.arrMySleigh[4] = -1;
}
Instance of Symbol 758 MovieClip "spoiler_hit" in Symbol 761 MovieClip [sleigh_mc] Frame 1
on (release) {
_parent.spoiler.ornament_clip.removeMovieClip();
_root.arrObj.spoiler = "";
_root.arrMySleigh[6] = -1;
}
Symbol 768 Button
on (release) {
_root.gotoAndStop("design");
}
Symbol 771 MovieClip Frame 70
_root.boolShowIntro = false;
_root.sleigh_intro_mc._visible = false;
Symbol 771 MovieClip Frame 120
stop();
Instance of Symbol 766 MovieClip in Symbol 771 MovieClip Frame 120
on (release) {
getURL ("http://www.kwik-fitinsurance.com", "_blank");
}
Symbol 775 Button
on (release) {
intObj--;
if (intObj < 0) {
intObj = intMaxObj - 1;
}
showIcon();
}
Symbol 778 Button
on (release) {
intObj++;
if (intObj >= intMaxObj) {
intObj = 0;
}
showIcon();
}
Symbol 782 MovieClip Frame 1
this.drag_mc.tabEnabled = false;
this.ar_1.tabEnabled = false;
this.ar_2.tabEnabled = false;
this.icon_mc.tabEnabled = false;
strTarget = "/" + strType;
present.gotoAndStop(strType);
intObj = 0;
intMaxObj = arrObj.length;
intMaxWidth = drag_mc._width;
intMaxHeight = drag_mc._height;
intIconX = 0;
intIconY = 0;
showIcon = function () {
icon_mc.attachMovie(arrObj[intObj], "icon", 1);
if (icon_mc.icon._height > intMaxHeight) {
icon_mc.icon._height = intMaxHeight;
}
if (icon_mc.icon._width > intMaxWidth) {
icon_mc.icon._width = intMaxWidth;
}
icon_mc.icon._x = ((intMaxWidth / 2) - (icon_mc.icon._width / 2)) + 2;
icon_mc.icon._y = (intMaxHeight / 2) - (icon_mc.icon._height / 2);
icon_mc.dragarea._width = icon_mc.icon._width;
icon_mc.dragarea._height = icon_mc.icon._height;
intIconX = icon_mc.dragarea._x - 2;
intIconY = icon_mc.dragarea._y;
};
showIcon();
Instance of Symbol 165 MovieClip "drag_mc" in Symbol 782 MovieClip Frame 1
onClipEvent (load) {
function releaseObject() {
stopDrag();
this._x = this.initX;
this._y = this.initY;
this.myComponent.removeMovieClip();
_parent.icon_mc._visible = true;
if (this._droptarget.indexOf("/sleigh_mc") > -1) {
_root.addObject("_root.sleigh_mc", _parent, _parent.intObj);
}
}
}
on (press) {
this.initX = this._x;
this.initY = this._y;
this.attachMovie(_parent.arrObj[_parent.intObj], "myComponent", _root.getNextHighestDepth());
this.myComponent._x = -(this.myComponent._width / 4);
this.myComponent._y = -(this.myComponent._height / 4);
startDrag ("");
_parent.icon_mc._visible = false;
}
on (release) {
releaseObject();
}
on (releaseOutside) {
releaseObject();
}
Instance of Symbol 772 MovieClip "icon_mc" in Symbol 782 MovieClip Frame 1
on (press) {
this._alpha = 90;
startDrag ("");
this._width = 100;
this._height = 100;
}
on (release) {
this._alpha = 100;
stopDrag();
if (this._droptarget.indexOf(("/" + _parent.strType) + "/") > -1) {
eval ("_root." + _parent.strType).attachMovie(_parent.arrObj[_parent.intObj], "ornament_clip", _root.getNextHighestDepth());
}
this._x = _parent.intIconX;
this._y = _parent.intIconY;
}
Symbol 785 Button
on (release) {
_root.strBackLink = "design";
_root.openWindow("popup_scores");
}
Symbol 787 Button
on (release) {
_root.boolSleighDone = true;
_root.popup_holder.removeMovieClip();
gotoAndStop ("race_title");
}
Symbol 788 Button
on (release) {
_root.openWindow("popup_send");
}
Symbol 789 Button
on (release) {
if (_root.boolInGallery == false) {
_root.boolShowSubmit = true;
_root.openWindow("popup_gallery");
}
}
Symbol 791 Button
on (release) {
_root.openWindow("popup_save");
}
Symbol 793 Button
on (release) {
_root.openWindow("popup_howto");
}
Symbol 796 Button
on (release) {
_root.strBackLink = "race2";
_root.openWindow("popup_scores");
}
Symbol 797 Button
on (release) {
_root.cleanupGallery();
_root.boolSleighDone = false;
_root.howto_button._visible = true;
_root.popup_holder.removeMovieClip();
_root.gotoAndStop("design");
}
Symbol 798 Button
on (release) {
_root.strBackLink = "title";
_root.openWindow("popup_instructions");
}
Symbol 799 Button
on (release) {
_root.gotoAndStop("race_select");
}
Instance of Symbol 804 MovieClip in Symbol 805 MovieClip Frame 1
on (release) {
getURL ("http://www.kwik-fitinsurance.com", "_blank");
}
Symbol 807 Button
on (release) {
this.gotoAndStop("race_select");
}
Instance of Symbol 534 MovieClip [driver_rudolph] "rudolph" in Symbol 817 MovieClip Frame 1
on (release) {
_root.strDriver = "rudolph";
_parent._parent.select_sleigh._visible = true;
_parent.santa._visible = false;
_parent.elf._visible = false;
_parent._parent.gotoAndStop(2);
}
Instance of Symbol 505 MovieClip [driver_elf] "elf" in Symbol 817 MovieClip Frame 1
on (release) {
_root.strDriver = "elf";
_parent._parent.select_sleigh._visible = true;
_parent.santa._visible = false;
_parent.rudolph._visible = false;
_parent._parent.gotoAndStop(2);
}
Instance of Symbol 532 MovieClip [driver_santa] "santa" in Symbol 817 MovieClip Frame 1
on (release) {
_root.strDriver = "santa";
_parent._parent.select_sleigh._visible = true;
_parent.elf._visible = false;
_parent.rudolph._visible = false;
_parent._parent.gotoAndStop(2);
}
Instance of Symbol 812 MovieClip in Symbol 817 MovieClip Frame 1
onClipEvent (load) {
this.strType = "hood_orn";
this.strName = "HOOD ORNAMENT";
this.arrObj = ["hood_orn_airfreshener", "hood_orn_angel", "hood_orn_baubel", "hood_orn_brightflames", "hood_orn_flag", "hood_orn_metallic", "hood_orn_metalwing", "hood_orn_mistletoe", "hood_orn_panther", "hood_orn_skull", "hood_orn_speakers", "hood_orn_star", "hood_orn_stocking", "hood_orn_tinsel", "hood_orn_wingedwoman", "hood_orn_wings"];
this.arrOff = ["0,0", "-14,-5", "0,0", "-3,-15", "-50,-20", "-5,-2", "-8,-5", "-17,-5", "-20,-10", "-5,0", "-24,-20", "-10,0", "-15,0", "-30,-10", "-5,-37", "-20,-15"];
}
Instance of Symbol 814 MovieClip in Symbol 817 MovieClip Frame 1
onClipEvent (load) {
this.strType = "hood_orn";
this.strName = "HOOD ORNAMENT";
this.arrObj = ["hood_orn_airfreshener", "hood_orn_angel", "hood_orn_baubel", "hood_orn_brightflames", "hood_orn_flag", "hood_orn_metallic", "hood_orn_metalwing", "hood_orn_mistletoe", "hood_orn_panther", "hood_orn_skull", "hood_orn_speakers", "hood_orn_star", "hood_orn_stocking", "hood_orn_tinsel", "hood_orn_wingedwoman", "hood_orn_wings"];
this.arrOff = ["0,0", "-14,-5", "0,0", "-3,-15", "-50,-20", "-5,-2", "-8,-5", "-17,-5", "-20,-10", "-5,0", "-24,-20", "-10,0", "-15,0", "-30,-10", "-5,-37", "-20,-15"];
}
Instance of Symbol 816 MovieClip in Symbol 817 MovieClip Frame 1
onClipEvent (load) {
this.strType = "hood_orn";
this.strName = "HOOD ORNAMENT";
this.arrObj = ["hood_orn_airfreshener", "hood_orn_angel", "hood_orn_baubel", "hood_orn_brightflames", "hood_orn_flag", "hood_orn_metallic", "hood_orn_metalwing", "hood_orn_mistletoe", "hood_orn_panther", "hood_orn_skull", "hood_orn_speakers", "hood_orn_star", "hood_orn_stocking", "hood_orn_tinsel", "hood_orn_wingedwoman", "hood_orn_wings"];
this.arrOff = ["0,0", "-14,-5", "0,0", "-3,-15", "-50,-20", "-5,-2", "-8,-5", "-17,-5", "-20,-10", "-5,0", "-24,-20", "-10,0", "-15,0", "-30,-10", "-5,-37", "-20,-15"];
}
Instance of Symbol 761 MovieClip [sleigh_mc] "sleigh_mc" in Symbol 819 MovieClip Frame 1
onClipEvent (load) {
i = 1;
while (i <= 9) {
_root.addObject(eval (this), eval ("_root.select_" + i), _parent.arrObj[i]);
i++;
}
}
on (release) {
i = 1;
while (i <= 9) {
objTemp = eval ("_root.select_" + i);
strType = objTemp.strType;
strObjID = objTemp.arrObj[_parent.arrObj[i]];
arrTemp = objTemp.arrOff[_parent.arrObj[i]].split(",");
_root.arrObj[strType] = new Array(strObjID, arrTemp[0], arrTemp[1]);
i++;
}
_root.gotoAndStop("race");
}
Instance of Symbol 819 MovieClip in Symbol 825 MovieClip Frame 1
onClipEvent (load) {
this.arrObj = _root.arrMySleigh;
this.sleigh_mc.spoiler_hit._visible = false;
this.sleigh_mc.passenger_hit._visible = false;
this.sleigh_mc.stickers_hit._visible = false;
this.sleigh_mc.stickers_2_hit._visible = false;
this.sleigh_mc.hood_orn_hit._visible = false;
}
Instance of Symbol 819 MovieClip in Symbol 825 MovieClip Frame 1
onClipEvent (load) {
this.arrObj = [3, 3, 3, 3, 3, 3, 3, 3, 3];
this.sleigh_mc.spoiler_hit._visible = false;
this.sleigh_mc.passenger_hit._visible = false;
this.sleigh_mc.stickers_hit._visible = false;
this.sleigh_mc.stickers_2_hit._visible = false;
this.sleigh_mc.hood_orn_hit._visible = false;
}
Instance of Symbol 819 MovieClip in Symbol 825 MovieClip Frame 1
onClipEvent (load) {
this.arrObj = [2, 2, 2, 2, 2, 2, 2, 2, 2];
this.sleigh_mc.spoiler_hit._visible = false;
this.sleigh_mc.passenger_hit._visible = false;
this.sleigh_mc.stickers_hit._visible = false;
this.sleigh_mc.stickers_2_hit._visible = false;
this.sleigh_mc.hood_orn_hit._visible = false;
}
Instance of Symbol 819 MovieClip in Symbol 825 MovieClip Frame 1
onClipEvent (load) {
this.arrObj = [1, 1, 1, 1, 1, 1, 1, 1, 1];
this.sleigh_mc.spoiler_hit._visible = false;
this.sleigh_mc.passenger_hit._visible = false;
this.sleigh_mc.stickers_hit._visible = false;
this.sleigh_mc.stickers_2_hit._visible = false;
this.sleigh_mc.hood_orn_hit._visible = false;
}
Instance of Symbol 819 MovieClip in Symbol 825 MovieClip Frame 1
onClipEvent (load) {
this.arrObj = [0, 0, 0, 0, 0, 0, 0, 0, 0];
this.sleigh_mc.spoiler_hit._visible = false;
this.sleigh_mc.passenger_hit._visible = false;
this.sleigh_mc.stickers_hit._visible = false;
this.sleigh_mc.stickers_2_hit._visible = false;
this.sleigh_mc.hood_orn_hit._visible = false;
}
Symbol 828 MovieClip Frame 1
if (_root.boolSleighDone == true) {
this.select_sleigh_inner._x = this.select_sleigh_inner._x + 150;
}
Symbol 829 MovieClip Frame 1
stop();
this.select_sleigh._visible = false;
Symbol 840 MovieClip Frame 1
mov = 0;
ran = _x;
Symbol 840 MovieClip Frame 2
_y = ((mov = mov + 2));
snowy = _y;
_x = (ran + random(2));
if (snowy > 310) {
_y = 50;
mov = 0;
ran = ran - 10;
}
Symbol 840 MovieClip Frame 3
gotoAndPlay (2);
Symbol 841 MovieClip Frame 1
onEnterFrame = function () {
if (typeof(snowparticles) == "undefined") {
snowparticles = 1;
i = 1;
}
if (snowparticles < 150) {
duplicateMovieClip ("snow", "snow" + i, i);
scale = random(60) + 10;
setProperty("snow" + i, _x , random(750));
setProperty("snow" + i, _xscale , scale);
setProperty("snow" + i, _yscale , scale);
snowparticles++;
i++;
}
};
Symbol 841 MovieClip Frame 2
gotoAndPlay (1);
Symbol 854 MovieClip Frame 1
Symbol 854 MovieClip Frame 99
gotoAndStop (1);
this._visible = false;
_root.boolRunGame = true;
_root.decScrollSpeed = 1;
Symbol 866 MovieClip Frame 1
onEnterFrame = function () {
this.decSpeedX = _root.decScrollSpeed;
this._x = this._x + this.decSpeedX;
this._y = this._y - (this.decSpeedX / 2);
if (this._x > -600) {
if (this.boolDupe != false) {
_parent.objNew = this.duplicateMovieClip("race_trees" + _parent.intCount, _parent.intCount);
_parent.objNew._x = this._x - _parent.objNew._width;
_parent.objNew._y = (_parent.objNew._height / 2) - 20;
this.boolDupe = false;
_parent.intCount++;
if (_parent.intCount > 10) {
_parent.intCount = 0;
}
}
if (this._x > (Stage.width + 200)) {
this.removeMovieClip();
}
}
};
Symbol 867 MovieClip Frame 1
intCount = 0;
Symbol 869 MovieClip Frame 1
onEnterFrame = function () {
this._x = this._x + _root.decScrollSpeed;
if (this._x > 0) {
if (this.boolDupe != false) {
_parent.objNew = this.duplicateMovieClip("race_banners" + _parent.intCount, _parent.intCount);
_parent.objNew._x = this._x - _parent.objNew._width;
_parent.objNew._y = 0;
this.boolDupe = false;
_parent.intCount++;
if (_parent.intCount > 10) {
_parent.intCount = 0;
}
}
if (this._x > (Stage.width + 200)) {
this.removeMovieClip();
}
}
};
Symbol 870 MovieClip Frame 1
intCount = 0;
Symbol 922 MovieClip Frame 1
intCount = 0;