Frame 1
function fullscreen() {
getURL ("javascript:resizePlayer()");
}
function SaveGameDataToCookie(key, val) {
var _local1 = SharedObject.getLocal("ffr_settings");
_local1.data[key] = val;
_local1.flush();
}
function GetGameDataFromCookie(key) {
var _local1 = SharedObject.getLocal("ffr_settings");
return(_local1.data[key]);
}
function DataFromSave() {
var _local3 = SharedObject.getLocal("ffr_settings");
if (_local3.data.slideFormat == undefined) {
SaveGameDataToCookie("slideFormat", "Rising");
SaveGameDataToCookie("character", "1");
SaveGameDataToCookie("Menu_Sound", true);
SaveGameDataToCookie("low_diff", false);
}
_root.character = Number(_local3.data.character);
_root.slideFormat = _local3.data.slideFormat;
_global.MenuSound = _local3.data.Menu_Sound;
_root.useLowDifficulties = _local3.data.low_diff;
}
function updateFFRVars() {
var dataOut = new LoadVars();
var dataIn = new LoadVars();
dataOut.session = _global.session;
dataOut.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-userInfo.php", dataIn, "POST");
dataIn.onLoad = function () {
_root.overallranking = this.overallranking;
_root.news = this.news;
_root.newsdate = this.newsdate;
_root.newstitle = this.newstitle;
_root.challengesFrom = this.challengesFrom;
_root.challengesTo = this.challengesTo;
_root.totalreplays = Number(this.totalreplays);
_root.maxreplays = Number(this.maxreplays);
_root.name = this.name;
_root.uid = this.id;
_root.ffrdate = this.ffrdate;
_root.played = this.played;
_root.Scorehash = this.Scorehash;
_root.grandtotal = this.grandtotal;
_root.totalcredit = Number(this.totalcredits);
_root.ffrversion = this.ffrversion;
_root.mpflank = this.mprank;
_root.mprank = this.mprank;
_global.MP_Level = this.mprank;
_root.mper = this.mper;
_root.MAX_CREDITS = this.maxcredits;
_root.main.preloadSong.levelchoose.scoreboxandloader.mpgraph.gotoAndStop(_root.mper);
_root.chaseArray = [];
x = 1;
while (x < this.purchased.length) {
_root.chaseArray.push(this.purchased.charAt(x));
x++;
}
if (this.tourSongs != undefined) {
this.validTourSongs = false;
_root.tournamentSongs = this.tourSongs.split(":");
x = 0;
while (x < _root.tournamentSongs.length) {
if (_root.tournamentSongs[x] != 0) {
this.validTourSongs = true;
break;
}
x++;
}
if (this.validTourSongs == false) {
delete _root.tournamentSongs;
}
}
_root.loadFFRStats = true;
_root.login = ((_root.uid == "2") ? true : false);
delete dataOut;
delete dataIn;
};
}
function loadLevelRanks() {
if (typeof(lvlRankArray) == "array") {
delete lvlRankArray;
}
var dataOut = new LoadVars();
var dataIn = new LoadVars();
lvlRankArray = new Array();
dataOut.session = _global.session;
dataOut.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-levelRanks.php", dataIn, "POST");
dataIn.onLoad = function () {
_root.ranksTemp = this.levelranks.split(",");
x = 0;
while (x < (_root.ranksTemp.length - 1)) {
_root.rankSplit = _root.ranksTemp[x].split(":");
_root.lvlRankArray[Number(_root.rankSplit[0])] = [Number(_root.rankSplit[1]), Number(_root.rankSplit[2]), Number(_root.rankSplit[3]), Number(_root.rankSplit[4])];
x++;
}
x = 0;
while (x < (_root.lvlRankArray.length - 1)) {
if (_root.lvlRankArray[x] == undefined) {
_root.lvlRankArray[x] = [0, 0, 0, 23];
}
x++;
}
_root.loadFFRRanks = true;
delete _root.ranksTemp;
delete _root.rankSplit;
delete dataOut;
delete dataIn;
};
}
function updateFFRFriends() {
var dataOut = new LoadVars();
var dataIn = new LoadVars();
dataOut.session = _global.session;
dataOut.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-friendsList.php", dataIn, "POST");
dataIn.onLoad = function () {
_root.friendArray = this.friends.split(";|;");
delete dataOut;
delete dataIn;
};
}
function playListLoadXML() {
playlist_xml = new XML();
playlist_xml.ignoreWhite = true;
playlist_xml.onLoad = doPlayListOnLoad;
playlistSender_xml = new LoadVars();
playlistSender_xml.session = _global.session;
playlistSender_xml.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-playlist.php", playlist_xml, "POST");
}
function doPlayListOnLoad(success) {
if (success) {
_root.total_songs = 0;
pI_array = new Array();
var _local7 = playlist_xml.childNodes[0];
var _local5 = 0;
while (_local5 < _local7.childNodes.length) {
var _local6 = Number(_local7.childNodes[_local5].attributes.genre);
if (pI_array[_local6] == undefined) {
pI_array[_local6] = new Array();
}
var _local2 = new Array();
var _local4 = 0;
while (_local4 < _local7.childNodes[_local5].childNodes.length) {
var _local3 = _local7.childNodes[_local5].childNodes[_local4];
_local2[_local3.nodeName] = (isNaN(_local3.firstChild.nodeValue) ? (String(_local3.firstChild.nodeValue)) : (Number(_local3.firstChild.nodeValue)));
_local4++;
}
_local2.songname = String(_local2.songname);
_local2.lengthSecs = (Number(_local2.songlength.split(":")[0]) * 60) + Number(_local2.songlength.split(":")[1]);
if (isNaN(Number(_local2.price))) {
_local2.price = 0;
}
if (isNaN(Number(_local2.secretcredits))) {
_local2.secretcredits = 0;
}
pI_array[_local6].push(_local2);
if (((_local6 != 10) && (_local6 != 12)) && (_local6 != 23)) {
_root.total_songs = _root.total_songs + 1;
}
_local5++;
}
_root.loadPlaylist = true;
delete playlistSender_xml;
delete playlist_xml;
} else {
_root.gotoAndStop(3);
}
}
function loadStats() {
var _local2 = SharedObject.getLocal("ffr_settings");
_root.STATS_NotesT = (((!isNaN(_local2.data.sNotesT)) == true) ? (_local2.data.sNotesT) : (Number(0)));
_root.STATS_NotesP = (((!isNaN(_local2.data.sNotesP)) == true) ? (_local2.data.sNotesP) : (Number(0)));
_root.STATS_NotesG = (((!isNaN(_local2.data.sNotesG)) == true) ? (_local2.data.sNotesG) : (Number(0)));
_root.STATS_NotesA = (((!isNaN(_local2.data.sNotesA)) == true) ? (_local2.data.sNotesA) : (Number(0)));
_root.STATS_NotesM = (((!isNaN(_local2.data.sNotesM)) == true) ? (_local2.data.sNotesM) : (Number(0)));
_root.STATS_NotesB = (((!isNaN(_local2.data.sNotesB)) == true) ? (_local2.data.sNotesB) : (Number(0)));
_root.STATS_SongFC = (((!isNaN(_local2.data.sSongFC)) == true) ? (_local2.data.sSongFC) : (Number(0)));
_root.STATS_SongAAA = (((!isNaN(_local2.data.sSongAAA)) == true) ? (_local2.data.sSongAAA) : (Number(0)));
_root.STATS_SongAA = (((!isNaN(_local2.data.sSongAA)) == true) ? (_local2.data.sSongAA) : (Number(0)));
_root.STATS_SongA = (((!isNaN(_local2.data.sSongA)) == true) ? (_local2.data.sSongA) : (Number(0)));
_root.STATS_SongB = (((!isNaN(_local2.data.sSongB)) == true) ? (_local2.data.sSongB) : (Number(0)));
_root.STATS_SongC = (((!isNaN(_local2.data.sSongC)) == true) ? (_local2.data.sSongC) : (Number(0)));
_root.STATS_SongD = (((!isNaN(_local2.data.sSongD)) == true) ? (_local2.data.sSongD) : (Number(0)));
_root.STATS_SongE = (((!isNaN(_local2.data.sSongE)) == true) ? (_local2.data.sSongE) : (Number(0)));
_root.STATS_TotalScores = (((!isNaN(_local2.data.sScore)) == true) ? (_local2.data.sScore) : (Number(0)));
_root.STATS_SongsPlayed = (((!isNaN(_local2.data.sGames)) == true) ? (_local2.data.sGames) : (Number(0)));
_root.SONG_Favorites = ((_local2.data.sFavorites != undefined) ? (_local2.data.sFavorites) : (new Array()));
saveStats();
}
function loadMenuSong() {
var _local3 = SharedObject.getLocal("ffr_settings");
_root.MENU_SWF_SongName = ((_local3.data.Menu_SongName != undefined) ? (_local3.data.Menu_SongName) : "N/A");
_root.MENU_SWF_SongArtist = ((_local3.data.Menu_SongArtist != undefined) ? (_local3.data.Menu_SongArtist) : "N/A");
_root.MENU_SWF_SongID = ((_local3.data.Menu_SongID != undefined) ? (_local3.data.Menu_SongID) : "");
_root.MENU_MP3_SongName = ((_local3.data.Menu_Mp3SongName != undefined) ? (_local3.data.Menu_Mp3SongName) : "N/A");
_root.MENU_MP3_SongArtist = ((_local3.data.Menu_Mp3SongArtist != undefined) ? (_local3.data.Menu_Mp3SongArtist) : "N/A");
_root.MENU_YOU_SongName = ((_local3.data.Menu_YouSongName != undefined) ? (_local3.data.Menu_YouSongName) : "N/A");
_root.MENU_YOU_SongArtist = ((_local3.data.Menu_YouSongArtist != undefined) ? (_local3.data.Menu_YouSongArtist) : "N/A");
_root.MENU_MP3_Url = ((_local3.data.Menu_MP3_Url != undefined) ? (_local3.data.Menu_MP3_Url) : "");
_root.MENU_Youtube_Url = ((_local3.data.Menu_Youtube_Url != undefined) ? (_local3.data.Menu_Youtube_Url) : "");
_root.MENU_YoutubeID = ((_local3.data.Menu_YoutubeID != undefined) ? (_local3.data.Menu_YoutubeID) : "");
_global.musicFormat = ((_local3.data.Menu_Format != undefined) ? (_local3.data.Menu_Format) : "swf");
}
function loadFavorites() {
var _local1 = SharedObject.getLocal("ffr_settings");
}
function CalcAverageRank() {
_root.user_averageRank = 0;
x = 0;
while (x < (_root.lvlRankArray.length - 1)) {
var _local2 = Number(_root.lvlRankArray[x][3]);
if ((((_local2 != 10) && (_local2 != 12)) && (_local2 != 23)) && (!isNaN(_root.lvlRankArray[x][0]))) {
_root.user_averageRank = _root.user_averageRank + Number(_root.lvlRankArray[x][0]);
}
x++;
}
}
function Frame2Time(inputFrame) {
secsLeft = Math.ceil(inputFrame / 30);
minsLeft = Math.ceil(secsLeft / 60) - 1;
secsLeft = Math.ceil((secsLeft - ((minsLeft + 1) * 60)) - 1) + 60;
if (secsLeft < 10) {
secsLeft = "0" + secsLeft;
}
if ((minsLeft < 0) || (isNaN(minsLeft))) {
minsLeft = "0";
secsLeft = "00";
}
return((minsLeft + ":") + secsLeft);
}
function currentDate() {
var _local1 = new Date();
_local1.setTime((new Date().getTime() - (_local1.getTimezoneOffset() * 60000)) + 3600000);
var _local5 = _local1.getSeconds();
var _local4 = _local1.getMinutes();
var _local2 = _local1.getHours();
var _local8 = _local1.getDate();
var _local7 = _local1.getMonth() + 1;
var _local6 = _local1.getFullYear();
var _local3 = "am";
if (_local2 > 12) {
_local2 = _local2 - 12;
_local3 = "pm";
}
return(((((((((((timeFormat(_local2) + ":") + timeFormat(_local4)) + ":") + timeFormat(_local5)) + _local3) + ", ") + _local7) + "/") + _local8) + "/") + _local6);
}
function timeFormat(input) {
if (String(input).length == 2) {
return(input);
}
return("0" + input);
}
function clearKeyListeners() {
for (var _local1 in Key._listeners) {
if (Key._listeners[_local1].realListerner == true) {
Key.removeListener(Key._listeners[_local1]);
}
}
}
function str2hex(s, offset) {
var _local2 = "";
x = 0;
while (x < s.length) {
_local2 = _local2 + dec2hex(s.charCodeAt(x) + offset);
x++;
}
return(_local2);
}
function dec2hex(d) {
var _local3 = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
var _local2 = "";
while (d != 0) {
_local2 = _local3[d % 16] + _local2;
d = int(d / 16);
}
return(_local2);
}
function hex2dec(h) {
var _local6 = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
var _local1 = h.length - 1;
var _local3 = 0;
var _local4 = 0;
while (_local1 > -1) {
var _local2 = str_replace(Array("A", "B", "C", "D", "E", "F"), Array("10", "11", "12", "13", "14", "15"), h.charAt(_local1));
_local4 = _local4 + (Number(_local2) * Math.pow(16, _local3));
_local1 = _local1 - 1;
_local3 = _local3 + 1;
}
return(_local4);
}
function lowerCase(input) {
return(input.toLowerCase());
}
function flipString(input) {
var _local2 = "";
x = input.length - 1;
while (x > -1) {
_local2 = _local2 + input.charAt(x);
x--;
}
return(_local2);
}
copyright = "Flash Flash Revolution: The Game";
copyright = copyright + "Copyright Synthetic Light Studios & James Webb 2002 - 2012";
copyright = copyright + "";
copyright = copyright + "'Velocity Engine'";
copyright = copyright + "Copyright Jonathan 'Velocity' White 2010 - 2012";
copyright = copyright + "";
copyright = copyright + "At no point is the use of this engine permitted unless direct permission";
copyright = copyright + "from both owners James Webb and Jonathan White are expressed. If use of this";
copyright = copyright + "game engine is found elsewhere, or if the engine is altered in any way without";
copyright = copyright + "the authors consent, legal action will be taken.";
System.security.allowDomain("www.flashflashrevolution.com");
var myMenu = new ContextMenu();
var dLink1 = new ContextMenuItem("Toggle FullScreen", fullscreen);
dLink1.separatorBefore = true;
if (!System.capabilities.isDebugger) {
myMenu.hideBuiltInItems();
}
myMenu.customItems.push(dLink1);
_root.menu = myMenu;
stop();
_global.style.setStyle("themeColor", "haloBlue");
_global._am = Math.random();
_root._pf = Math.random();
_root._go = Math.random();
_root._av = Math.random();
_root._bo = Math.random();
_root._mi = Math.random();
_root._co = Math.random();
_root._mco = Math.random();
_root.forumReplay = 1;
_root.loadedReplay = false;
_root.pauseReplay = false;
_root.botPlay = false;
_root.login = false;
_root.filterHide = true;
_root.isMultiplayer = false;
_root.inMultiplayerGame = false;
_root.sort_direction = "Ascending";
_global.gameVersion = "3.22.2012";
_global.session = "0";
if ((_root.previewIDImport.length > 10) && (_root.previewIDImport != undefined)) {
_root.previewID = _root.previewIDImport;
} else if ((_root.previewIDImport != undefined) && (_root.previewIDImport.length < 10)) {
this.unloadMovie();
}
if ((_root.replayIDForum > 0) && (_root.replayIDForum != undefined)) {
_root.replayIDImport = _root.replayIDForum;
} else if ((_root.replayIDForum != undefined) && (isNaN(_root.replayIDForum))) {
this.unloadMovie();
}
_global.saveStats = (saveStats = function () {
var _local2 = SharedObject.getLocal("ffr_settings");
_local2.data.sNotesP = _root.STATS_NotesP;
_local2.data.sNotesG = _root.STATS_NotesG;
_local2.data.sNotesA = _root.STATS_NotesA;
_local2.data.sNotesM = _root.STATS_NotesM;
_local2.data.sNotesB = _root.STATS_NotesB;
_local2.data.sSongFC = _root.STATS_SongFC;
_local2.data.sSongAAA = _root.STATS_SongAAA;
_local2.data.sSongAA = _root.STATS_SongAA;
_local2.data.sSongA = _root.STATS_SongA;
_local2.data.sSongB = _root.STATS_SongB;
_local2.data.sSongC = _root.STATS_SongC;
_local2.data.sSongD = _root.STATS_SongD;
_local2.data.sSongE = _root.STATS_SongE;
_local2.data.sScore = _root.STATS_TotalScores;
_local2.data.sGames = _root.STATS_SongsPlayed;
_local2.data.sFavorites = _root.SONG_Favorites;
_local2.flush();
});
_global.saveMenuSong = (saveMenuSong = function () {
var _local3 = SharedObject.getLocal("ffr_settings");
_local3.data.Menu_SongName = _root.MENU_SWF_SongName;
_local3.data.Menu_SongArtist = _root.MENU_SWF_SongArtist;
_local3.data.Menu_SongID = _root.MENU_SWF_SongID;
_local3.data.Menu_Mp3SongName = _root.MENU_MP3_SongName;
_local3.data.Menu_Mp3SongArtist = _root.MENU_MP3_SongArtist;
_local3.data.Menu_YouSongName = _root.MENU_YOU_SongName;
_local3.data.Menu_YouSongArtist = _root.MENU_YOU_SongArtist;
_local3.data.Menu_MP3_Url = _root.MENU_MP3_Url;
_local3.data.Menu_Youtube_Url = _root.MENU_Youtube_Url;
_local3.data.Menu_YoutubeID = _root.MENU_YoutubeID;
_local3.data.Menu_Format = _global.musicFormat;
_local3.flush();
});
DataFromSave();
loadStats();
loadMenuSong();
loadFavorites();
updateFFRVars();
updateFFRFriends();
if (_root.replayIDImport == 0) {
playListLoadXML();
loadLevelRanks();
} else {
_root.loadPlaylist = true;
_root.loadFFRRanks = true;
}
MovieClip.prototype.tween = (TextField.prototype.tween = function (prop, propDest, timeSeconds, animType, delay, callback, extra1, extra2) {
if (timeSeconds < 0.001) {
timeSeconds = 2;
}
if ((animType == undefined) || (animType == "")) {
animType = "easeOutExpo";
}
if (delay == undefined) {
delay = 0;
}
if (typeof(prop) == "string") {
var _local8 = [prop];
var _local13 = [this[prop]];
var _local11 = [propDest];
} else {
var _local8 = [];
var _local13 = [];
var _local11 = [];
for (var _local31 in prop) {
_local13.push(this[prop[_local31]]);
}
for (var _local31 in prop) {
_local8.push(prop[_local31]);
}
for (var _local31 in propDest) {
_local11.push(propDest[_local31]);
}
}
var _local14 = false;
if (_root.__tweenController__ == undefined) {
var _local33 = _root.createEmptyMovieClip("__tweenController__", 123432);
_local33.$_tweenPropList = new Array();
_local33.onEnterFrame = function () {
var _local6 = getTimer();
var _local4 = 0;
while (_local4 < this.$_tweenPropList.length) {
var _local3 = this.$_tweenPropList[_local4];
if ((_local3._timeStart + (_local3._delay * 1000)) <= _local6) {
if ((_local3._timeDest + (_local3._delay * 1000)) <= _local6) {
_local3._targ[_local3._prop] = _local3._propDest;
this.$_tweenPropList.splice(_local4, 1);
_local4--;
_local3._targ.$_tweenCount--;
if (_local3._targ.$_tweenCount == 0) {
delete _local3._targ.$_tweenCount;
}
if (_local3._callback != undefined) {
if (_global.backwardCallbackTweening) {
var _local5 = _local3._targ.createEmptyMovieClip("__child__", 122344);
_local3._callback.apply(_local5, null);
_local5.removeMovieClip();
} else {
_local3._callback.apply(_local3._targ, null);
}
}
if (this.$_tweenPropList.length == 0) {
this.removeMovieClip();
}
} else {
if (_local3._propStart == undefined) {
_local3._propStart = _local3._targ[_local3._prop];
}
_local3._targ[_local3._prop] = _global.findTweenValue(_local3._propStart, _local3._propDest, _local3._timeStart, _local6 - (_local3._delay * 1000), _local3._timeDest, _local3._animType, _local3._extra1, _local3._extra2);
if ((typeof(_local3._targ) != "movieclip") && (_local3._prop == "__special_text_b__")) {
_local3._targ.textColor = ((_local3._targ.__special_text_r__ << 16) + (_local3._targ.__special_text_g__ << 8)) + _local3._targ.__special_text_b__;
}
}
}
_local4++;
}
};
}
var _local6 = _root.__tweenController__.$_tweenPropList;
var _local9 = getTimer();
for (var _local31 in _local13) {
if ((_local11[_local31] != undefined) && (!this.$_isTweenLocked)) {
if (this.$_tweenCount > 0) {
var _local5 = 0;
while (_local5 < _local6.length) {
if ((_local6[_local5]._targ == this) && (_local6[_local5]._prop == _local8[_local31])) {
if ((_local9 + (delay * 1000)) < _local6[_local5]._timeDest) {
_local6.splice(_local5, 1);
_local5--;
this.$_tweenCount--;
}
}
_local5++;
}
}
_local6.push({_prop:_local8[_local31], _targ:this, _propStart:undefined, _propDest:_local11[_local31], _timeStart:_local9, _timeDest:_local9 + (timeSeconds * 1000), _animType:animType, _extra1:extra1, _extra2:extra2, _delay:delay, _callback:(_local14 ? undefined : (callback))});
this.$_tweenCount = ((this.$_tweenCount > 0) ? (this.$_tweenCount + 1) : 1);
_local14 = true;
}
}
ASSetPropFlags(this, "$_tweenCount", 1, 0);
});
ASSetPropFlags(MovieClip.prototype, "tween", 1, 0);
ASSetPropFlags(TextField.prototype, "tween", 1, 0);
MovieClip.prototype.lockTween = (TextField.prototype.lockTween = function () {
this.$_isTweenLocked = true;
ASSetPropFlags(this, "this.$_isTweenLocked", 1, 0);
});
ASSetPropFlags(MovieClip.prototype, "lockTween", 1, 0);
ASSetPropFlags(TextField.prototype, "lockTween", 1, 0);
MovieClip.prototype.unlockTween = (TextField.prototype.unlockTween = function () {
delete this.$_isTweenLocked;
});
ASSetPropFlags(MovieClip.prototype, "unlockTween", 1, 0);
ASSetPropFlags(TextField.prototype, "unlockTween", 1, 0);
MovieClip.prototype.getTweens = (TextField.prototype.getTweens = function () {
return(this.$_tweenCount);
});
ASSetPropFlags(MovieClip.prototype, "getTweens", 1, 0);
ASSetPropFlags(TextField.prototype, "getTweens", 1, 0);
MovieClip.prototype.isTweening = (TextField.prototype.isTweening = function () {
return(((this.$_tweenCount > 0) ? true : false));
});
ASSetPropFlags(MovieClip.prototype, "isTweening", 1, 0);
ASSetPropFlags(TextField.prototype, "isTweening", 1, 0);
MovieClip.prototype.stopTween = (TextField.prototype.stopTween = function (props) {
var _local3 = _root.__tweenController__.$_tweenPropList;
switch (typeof(props)) {
case "string" :
props = [props];
case "object" :
for (var _local6 in props) {
for (var _local5 in _local3) {
if ((_local3[_local5]._targ == this) && (_local3[_local5]._prop == props[_local6])) {
_local3.splice(_local5, 1);
}
}
}
this.$_tweenCount = 0;
for (var _local5 in _local3) {
if (_local3[_local5]._targ == this) {
this.$_tweenCount++;
}
}
if (this.$_tweenCount == 0) {
delete this.$_tweenCount;
}
break;
default :
for (var _local5 in _local3) {
if (_local3[_local5]._targ == this) {
_local3.splice(_local5, 1);
}
}
delete this.$_tweenCount;
}
if (_local3.length == 0) {
_root.__tweenController__.removeMovieClip();
this.__tweenController_ADVhelper__.removeMovieClip();
}
});
ASSetPropFlags(MovieClip.prototype, "stopTween", 1, 0);
ASSetPropFlags(TextField.prototype, "stopTween", 1, 0);
MovieClip.prototype.alphaTo = (TextField.prototype.alphaTo = function (propDest_a, timeSeconds, animType, delay, callback, extra1, extra2) {
this.tween("_alpha", propDest_a, timeSeconds, animType, delay, callback, extra1, extra2);
});
ASSetPropFlags(MovieClip.prototype, "alphaTo", 1, 0);
ASSetPropFlags(TextField.prototype, "alphaTo", 1, 0);
MovieClip.prototype.rotateTo = (TextField.prototype.rotateTo = function (propDest_rotation, timeSeconds, animType, delay, callback, extra1, extra2) {
this.tween("_rotation", propDest_rotation, timeSeconds, animType, delay, callback, extra1, extra2);
});
ASSetPropFlags(MovieClip.prototype, "rotateTo", 1, 0);
ASSetPropFlags(TextField.prototype, "rotateTo", 1, 0);
MovieClip.prototype.scaleTo = (TextField.prototype.scaleTo = function (propDest_scale, timeSeconds, animType, delay, callback, extra1, extra2) {
this.tween(["_xscale", "_yscale"], [propDest_scale, propDest_scale], timeSeconds, animType, delay, callback, extra1, extra2);
});
ASSetPropFlags(MovieClip.prototype, "scaleTo", 1, 0);
ASSetPropFlags(TextField.prototype, "scaleTo", 1, 0);
TextField.prototype.scrollTo = function (propDest_scroll, timeSeconds, animType, delay, callback, extra1, extra2) {
this.tween("scroll", propDest_scroll, timeSeconds, animType, delay, callback, extra1, extra2);
};
ASSetPropFlags(TextField.prototype, "scrollTo", 1, 0);
MovieClip.prototype.slideTo = (TextField.prototype.slideTo = function (propDest_x, propDest_y, timeSeconds, animType, delay, callback, extra1, extra2) {
this.tween(["_x", "_y"], [propDest_x, propDest_y], timeSeconds, animType, delay, callback, extra1, extra2);
});
ASSetPropFlags(MovieClip.prototype, "slideTo", 1, 0);
ASSetPropFlags(TextField.prototype, "slideTo", 1, 0);
MovieClip.prototype.colorTo = (TextField.prototype.colorTo = function (propDest_color, timeSeconds, animType, delay, callback, extra1, extra2) {
var _local2 = propDest_color >> 16;
var _local4 = (propDest_color & 65280) >> 8;
var _local3 = propDest_color & 255;
if (typeof(this) == "movieclip") {
this.colorTransformTo(0, _local2, 0, _local4, 0, _local3, undefined, undefined, timeSeconds, animType, delay, callback, extra1, extra2);
} else {
this.__special_text_r__ = this.textColor >> 16;
this.__special_text_g__ = (this.textColor & 65280) >> 8;
this.__special_text_b__ = this.textColor & 255;
this.tween(["__special_text_r__", "__special_text_g__", "__special_text_b__"], [_local2, _local4, _local3], timeSeconds, animType, delay, callback, extra1, extra2);
}
});
ASSetPropFlags(MovieClip.prototype, "colorTo", 1, 0);
ASSetPropFlags(TextField.prototype, "colorTo", 1, 0);
MovieClip.prototype.colorTransformTo = function (propDest_ra, propDest_rb, propDest_ga, propDest_gb, propDest_ba, propDest_bb, propDest_aa, propDest_ab, timeSeconds, animType, delay, callback, extra1, extra2) {
var _local5 = new Color(this);
var _local3 = _local5.getTransform();
this.$_ADVsetter_ra = ((propDest_ra == undefined) ? undefined : (_local3.ra));
this.$_ADVsetter_rb = ((propDest_rb == undefined) ? undefined : (_local3.rb));
this.$_ADVsetter_ga = ((propDest_ga == undefined) ? undefined : (_local3.ga));
this.$_ADVsetter_gb = ((propDest_gb == undefined) ? undefined : (_local3.gb));
this.$_ADVsetter_ba = ((propDest_ba == undefined) ? undefined : (_local3.ba));
this.$_ADVsetter_bb = ((propDest_bb == undefined) ? undefined : (_local3.bb));
this.$_ADVsetter_aa = ((propDest_aa == undefined) ? undefined : (_local3.aa));
this.$_ADVsetter_ab = ((propDest_ab == undefined) ? undefined : (_local3.ab));
this.$_new_ra = propDest_ra;
this.$_new_rb = propDest_rb;
this.$_new_ga = propDest_ga;
this.$_new_gb = propDest_gb;
this.$_new_ba = propDest_ba;
this.$_new_bb = propDest_bb;
this.$_new_aa = propDest_aa;
this.$_new_ab = propDest_ab;
this.tween(["$_ADVsetter_ra", "$_ADVsetter_rb", "$_ADVsetter_ga", "$_ADVsetter_gb", "$_ADVsetter_ba", "$_ADVsetter_bb", "$_ADVsetter_aa", "$_ADVsetter_ab"], [this.$_new_ra, this.$_new_rb, this.$_new_ga, this.$_new_gb, this.$_new_ba, this.$_new_bb, this.$_new_aa, this.$_new_ab], timeSeconds, animType, delay, callback, extra1, extra2);
this.__tweenController_ADVhelper__.removeMovieClip();
this.createEmptyMovieClip("__tweenController_ADVhelper__", 123434);
this.__tweenController_ADVhelper__.onEnterFrame = function () {
var _local3 = new Color(this._parent);
var _local2 = {};
if (this._parent.$_ADVsetter_ra != undefined) {
_local2.ra = this._parent.$_ADVsetter_ra;
}
if (this._parent.$_ADVsetter_rb != undefined) {
_local2.rb = this._parent.$_ADVsetter_rb;
}
if (this._parent.$_ADVsetter_ga != undefined) {
_local2.ga = this._parent.$_ADVsetter_ga;
}
if (this._parent.$_ADVsetter_gb != undefined) {
_local2.gb = this._parent.$_ADVsetter_gb;
}
if (this._parent.$_ADVsetter_ba != undefined) {
_local2.ba = this._parent.$_ADVsetter_ba;
}
if (this._parent.$_ADVsetter_bb != undefined) {
_local2.bb = this._parent.$_ADVsetter_bb;
}
if (this._parent.$_ADVsetter_aa != undefined) {
_local2.aa = this._parent.$_ADVsetter_aa;
}
if (this._parent.$_ADVsetter_ab != undefined) {
_local2.ab = this._parent.$_ADVsetter_ab;
}
_local3.setTransform(_local2);
if (this.$_toDelete) {
delete this._parent.$_ADVsetter_ra;
delete this._parent.$_ADVsetter_rb;
delete this._parent.$_ADVsetter_ga;
delete this._parent.$_ADVsetter_gb;
delete this._parent.$_ADVsetter_ba;
delete this._parent.$_ADVsetter_bb;
delete this._parent.$_ADVsetter_aa;
delete this._parent.$_ADVsetter_ab;
delete this._parent.$_new_ra;
delete this._parent.$_new_rb;
delete this._parent.$_new_ga;
delete this._parent.$_new_gb;
delete this._parent.$_new_ba;
delete this._parent.$_new_bb;
delete this._parent.$_new_aa;
delete this._parent.$_new_ab;
this.removeMovieClip();
}
if (((((((((this._parent.$_ADVsetter_ra == this._parent.$_new_ra) || (this._parent.$_new_ra == undefined)) && ((this._parent.$_ADVsetter_rb == this._parent.$_new_rb) || (this._parent.$_new_rb == undefined))) && ((this._parent.$_ADVsetter_ga == this._parent.$_new_ga) || (this._parent.$_new_ga == undefined))) && ((this._parent.$_ADVsetter_gb == this._parent.$_new_gb) || (this._parent.$_new_gb == undefined))) && ((this._parent.$_ADVsetter_ba == this._parent.$_new_ba) || (this._parent.$_new_ba == undefined))) && ((this._parent.$_ADVsetter_bb == this._parent.$_new_bb) || (this._parent.$_new_bb == undefined))) && ((this._parent.$_ADVsetter_aa == this._parent.$_new_aa) || (this._parent.$_new_aa == undefined))) && ((this._parent.$_ADVsetter_ab == this._parent.$_new_ab) || (this._parent.$_new_ab == undefined))) {
this.$_toDelete = true;
}
};
};
ASSetPropFlags(MovieClip.prototype, "colorTransformTo", 1, 0);
_global.findTweenValue = function (_propStart, _propDest, _timeStart, _timeNow, _timeDest, _animType, _extra1, _extra2) {
var _local1 = _timeNow - _timeStart;
var _local3 = _propStart;
var _local2 = _propDest - _propStart;
var _local4 = _timeDest - _timeStart;
var _local7 = _extra1;
var _local6 = _extra2;
var _local5 = _extra1;
switch (_animType.toLowerCase()) {
case "linear" :
return(((_local2 * _local1) / _local4) + _local3);
case "easeinquad" :
_local1 = _local1 / _local4;
return(((_local2 * _local1) * _local1) + _local3);
case "easeoutquad" :
_local1 = _local1 / _local4;
return((((-_local2) * _local1) * (_local1 - 2)) + _local3);
case "easeinoutquad" :
_local1 = _local1 / (_local4 / 2);
if (_local1 < 1) {
return((((_local2 / 2) * _local1) * _local1) + _local3);
}
_local1--;
return((((-_local2) / 2) * ((_local1 * (_local1 - 2)) - 1)) + _local3);
case "easeincubic" :
_local1 = _local1 / _local4;
return((((_local2 * _local1) * _local1) * _local1) + _local3);
case "easeoutcubic" :
_local1 = (_local1 / _local4) - 1;
return((_local2 * (((_local1 * _local1) * _local1) + 1)) + _local3);
case "easeinoutcubic" :
_local1 = _local1 / (_local4 / 2);
if (_local1 < 1) {
return(((((_local2 / 2) * _local1) * _local1) * _local1) + _local3);
}
_local1 = _local1 - 2;
return(((_local2 / 2) * (((_local1 * _local1) * _local1) + 2)) + _local3);
case "easeinquart" :
_local1 = _local1 / _local4;
return(((((_local2 * _local1) * _local1) * _local1) * _local1) + _local3);
case "easeoutquart" :
_local1 = (_local1 / _local4) - 1;
return(((-_local2) * ((((_local1 * _local1) * _local1) * _local1) - 1)) + _local3);
case "easeinoutquart" :
_local1 = _local1 / (_local4 / 2);
if (_local1 < 1) {
return((((((_local2 / 2) * _local1) * _local1) * _local1) * _local1) + _local3);
}
_local1 = _local1 - 2;
return((((-_local2) / 2) * ((((_local1 * _local1) * _local1) * _local1) - 2)) + _local3);
case "easeinquint" :
_local1 = _local1 / _local4;
return((((((_local2 * _local1) * _local1) * _local1) * _local1) * _local1) + _local3);
case "easeoutquint" :
_local1 = (_local1 / _local4) - 1;
return((_local2 * (((((_local1 * _local1) * _local1) * _local1) * _local1) + 1)) + _local3);
case "easeinoutquint" :
_local1 = _local1 / (_local4 / 2);
if (_local1 < 1) {
return(((((((_local2 / 2) * _local1) * _local1) * _local1) * _local1) * _local1) + _local3);
}
_local1 = _local1 - 2;
return(((_local2 / 2) * (((((_local1 * _local1) * _local1) * _local1) * _local1) + 2)) + _local3);
case "easeinsine" :
return((((-_local2) * Math.cos((_local1 / _local4) * (Math.PI/2))) + _local2) + _local3);
case "easeoutsine" :
return((_local2 * Math.sin((_local1 / _local4) * (Math.PI/2))) + _local3);
case "easeinoutsine" :
return((((-_local2) / 2) * (Math.cos((Math.PI * _local1) / _local4) - 1)) + _local3);
case "easeinexpo" :
return(((_local1 == 0) ? (_local3) : ((_local2 * Math.pow(2, 10 * ((_local1 / _local4) - 1))) + _local3)));
case "easeoutexpo" :
return(((_local1 == _local4) ? (_local3 + _local2) : ((_local2 * ((-Math.pow(2, (-10 * _local1) / _local4)) + 1)) + _local3)));
case "easeinoutexpo" :
if (_local1 == 0) {
return(_local3);
}
if (_local1 == _local4) {
return(_local3 + _local2);
}
_local1 = _local1 / (_local4 / 2);
if (_local1 < 1) {
return(((_local2 / 2) * Math.pow(2, 10 * (_local1 - 1))) + _local3);
}
_local1--;
return(((_local2 / 2) * ((-Math.pow(2, -10 * _local1)) + 2)) + _local3);
case "easeincirc" :
_local1 = _local1 / _local4;
return(((-_local2) * (Math.sqrt(1 - (_local1 * _local1)) - 1)) + _local3);
case "easeoutcirc" :
_local1 = (_local1 / _local4) - 1;
return((_local2 * Math.sqrt(1 - (_local1 * _local1))) + _local3);
case "easeinoutcirc" :
_local1 = _local1 / (_local4 / 2);
if (_local1 < 1) {
return((((-_local2) / 2) * (Math.sqrt(1 - (_local1 * _local1)) - 1)) + _local3);
}
_local1 = _local1 - 2;
return(((_local2 / 2) * (Math.sqrt(1 - (_local1 * _local1)) + 1)) + _local3);
case "easeinelastic" :
if (_local1 == 0) {
return(_local3);
}
_local1 = _local1 / _local4;
if (_local1 == 1) {
return(_local3 + _local2);
}
if (!_local6) {
_local6 = _local4 * 0.3;
}
if (_local7 < Math.abs(_local2)) {
_local7 = _local2;
_local5 = _local6 / 4;
} else {
_local5 = (_local6 / (Math.PI*2)) * Math.asin(_local2 / _local7);
}
_local1 = _local1 - 1;
return((-((_local7 * Math.pow(2, 10 * _local1)) * Math.sin((((_local1 * _local4) - _local5) * (Math.PI*2)) / _local6))) + _local3);
case "easeoutelastic" :
if (_local1 == 0) {
return(_local3);
}
_local1 = _local1 / _local4;
if (_local1 == 1) {
return(_local3 + _local2);
}
if (!_local6) {
_local6 = _local4 * 0.3;
}
if (_local7 < Math.abs(_local2)) {
_local7 = _local2;
_local5 = _local6 / 4;
} else {
_local5 = (_local6 / (Math.PI*2)) * Math.asin(_local2 / _local7);
}
return((((_local7 * Math.pow(2, -10 * _local1)) * Math.sin((((_local1 * _local4) - _local5) * (Math.PI*2)) / _local6)) + _local2) + _local3);
case "easeinoutelastic" :
if (_local1 == 0) {
return(_local3);
}
_local1 = _local1 / (_local4 / 2);
if (_local1 == 2) {
return(_local3 + _local2);
}
if (!_local6) {
_local6 = _local4 * 0.45;
}
if (_local7 < Math.abs(_local2)) {
_local7 = _local2;
_local5 = _local6 / 4;
} else {
_local5 = (_local6 / (Math.PI*2)) * Math.asin(_local2 / _local7);
}
if (_local1 < 1) {
_local1 = _local1 - 1;
return((-0.5 * ((_local7 * Math.pow(2, 10 * _local1)) * Math.sin((((_local1 * _local4) - _local5) * (Math.PI*2)) / _local6))) + _local3);
}
_local1 = _local1 - 1;
return(((((_local7 * Math.pow(2, -10 * _local1)) * Math.sin((((_local1 * _local4) - _local5) * (Math.PI*2)) / _local6)) * 0.5) + _local2) + _local3);
case "easeinback" :
if (_local5 == undefined) {
_local5 = 1.70158;
}
_local1 = _local1 / _local4;
return((((_local2 * _local1) * _local1) * (((_local5 + 1) * _local1) - _local5)) + _local3);
case "easeoutback" :
if (_local5 == undefined) {
_local5 = 1.70158;
}
_local1 = (_local1 / _local4) - 1;
return((_local2 * (((_local1 * _local1) * (((_local5 + 1) * _local1) + _local5)) + 1)) + _local3);
case "easeinoutback" :
if (_local5 == undefined) {
_local5 = 1.70158;
}
_local1 = _local1 / (_local4 / 2);
if (_local1 < 1) {
_local5 = _local5 * 1.525;
return(((_local2 / 2) * ((_local1 * _local1) * (((_local5 + 1) * _local1) - _local5))) + _local3);
}
_local1 = _local1 - 2;
_local5 = _local5 * 1.525;
return(((_local2 / 2) * (((_local1 * _local1) * (((_local5 + 1) * _local1) + _local5)) + 2)) + _local3);
case "easeinbounce" :
return((_local2 - findTweenValue(0, _local2, 0, _local4 - _local1, _local4, "easeOutBounce")) + _local3);
case "easeoutbounce" :
_local1 = _local1 / _local4;
if (_local1 < 0.363636363636364) {
return((_local2 * ((7.5625 * _local1) * _local1)) + _local3);
}
if (_local1 < 0.727272727272727) {
_local1 = _local1 - 0.545454545454545;
return((_local2 * (((7.5625 * _local1) * _local1) + 0.75)) + _local3);
}
if (_local1 < 0.909090909090909) {
_local1 = _local1 - 0.818181818181818;
return((_local2 * (((7.5625 * _local1) * _local1) + 0.9375)) + _local3);
}
_local1 = _local1 - 0.954545454545455;
return((_local2 * (((7.5625 * _local1) * _local1) + 0.984375)) + _local3);
case "easeoutinfinibounce" :
_local1 = _local1 / _local4;
if (_local1 < 0.363636363636364) {
return((_local2 * ((7.5625 * _local1) * _local1)) + _local3);
}
if (_local1 < 0.727272727272727) {
_local1 = _local1 - 0.545454545454545;
return((_local2 * (((7.5625 * _local1) * _local1) + 0.75)) + _local3);
}
if (_local1 < 0.909090909090909) {
_local1 = _local1 - 0.818181818181818;
return((_local2 * (((7.5625 * _local1) * _local1) + 0.9375)) + _local3);
}
_local1 = _local1 - 0.954545454545455;
return((_local2 * (((7.5625 * _local1) * _local1) + 0.984375)) + _local3);
case "easeinoutbounce" :
if (_local1 < (_local4 / 2)) {
return((findTweenValue(0, _local2, 0, _local1 * 2, _local4, "easeInBounce") * 0.5) + _local3);
}
return(((findTweenValue(0, _local2, 0, (_local1 * 2) - _local4, _local4, "easeOutBounce") * 0.5) + (_local2 * 0.5)) + _local3);
}
};
ASSetPropFlags(_global, "findTweenValue", 1, 0);
MovieClip.prototype.tabEnabled = (Button.prototype.tabEnabled = (TextField.prototype.tabEnabled = false));
ASSetPropFlags(MovieClip.prototype, ["tabEnabled"], 7);
ASSetPropFlags(Button.prototype, ["tabEnabled"], 7);
ASSetPropFlags(TextField.prototype, ["tabEnabled"], 7);
_global.genURL = function (levelID) {
var _local4 = ((_root.replayIDImport > 0) ? 1 : 0);
var _local3 = new Date();
return("http://flashflashrevolution.com/getFile.php?data=" + lowerCase(flipString(str2hex((((((((((levelID + ":|:") + Math.round(_local3.getTime() / 1000)) + ":|:") + _root.name) + ":|:") + _root.Scorehash) + ":|:") + _local4) + ":|:") + _global.session, -5))));
};
_global.oneDecimal = function (num) {
var _local1 = String(num);
if (_local1.indexOf(".") == -1) {
_local1 = _local1 + ".0";
}
return(_local1.substring(0, _local1.indexOf(".") + 2));
};
_global.formatDecimals = function (num, digits) {
if (digits <= 0) {
return(Math.round(num));
}
var _local4 = Math.pow(10, digits);
var _local2 = String(Math.round(num * _local4) / _local4);
if (_local2.indexOf(".") == -1) {
_local2 = _local2 + ".0";
}
var _local6 = _local2.split(".");
var _local3 = digits - _local6[1].length;
var _local1 = 1;
while (_local1 <= _local3) {
_local2 = _local2 + "0";
_local1++;
}
return(_local2);
};
_global.generateRandomString = function (newLength) {
var _local5 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
var _local2 = _local5.split("");
var _local3 = "";
var _local1 = 0;
while (_local1 < newLength) {
_local3 = _local3 + _local2[Math.floor(Math.random() * _local2.length)];
_local1++;
}
return(_local3);
};
_global.sS = function (input) {
var _local2 = "";
j = 0;
while (j < input.length) {
if (input.charAt(j) != " ") {
_local2 = _local2 + input.charAt(j);
}
j++;
}
return(_local2);
};
_global.str_replace = function (needle, replacement, haystack) {
var _local3 = haystack;
if (typeof(needle) == "string") {
needle = Array(needle);
}
if (typeof(replacement) == "string") {
replacement = Array(replacement);
}
while (replacement.length < needle.length) {
replacement.push(replacement[replacement.length - 1]);
}
for (var _local4 in needle) {
_local3 = _local3.split(needle[_local4]).join(replacement[_local4]);
}
return(_local3);
};
_global.keycodeChar = function (input) {
if (input == "8") {
return("Backspace");
}
if (input == "13") {
return("Enter");
}
if (input == "16") {
return("Shift");
}
if (input == "17") {
return("Ctrl");
}
if (input == "18") {
return("Alt");
}
if (input == "19") {
return("Pause");
}
if (input == "20") {
return("Caplock");
}
if (input == "27") {
return("Esc");
}
if (input == "32") {
return("Space");
}
if (input == "33") {
return("PgUp");
}
if (input == "34") {
return("PgDown");
}
if (input == "35") {
return("End");
}
if (input == "36") {
return("Home");
}
if (input == "37") {
return("Left");
}
if (input == "38") {
return("Up");
}
if (input == "39") {
return("Right");
}
if (input == "40") {
return("Down");
}
if (input == "45") {
return("Insert");
}
if (input == "46") {
return("Delete");
}
if (input == "48") {
return("0");
}
if (input == "49") {
return("1");
}
if (input == "50") {
return("2");
}
if (input == "51") {
return("3");
}
if (input == "52") {
return("4");
}
if (input == "53") {
return("5");
}
if (input == "54") {
return("6");
}
if (input == "55") {
return("7");
}
if (input == "56") {
return("8");
}
if (input == "57") {
return("9");
}
if (input == "65") {
return("A");
}
if (input == "66") {
return("B");
}
if (input == "67") {
return("C");
}
if (input == "68") {
return("D");
}
if (input == "69") {
return("E");
}
if (input == "70") {
return("F");
}
if (input == "71") {
return("G");
}
if (input == "72") {
return("H");
}
if (input == "73") {
return("I");
}
if (input == "74") {
return("J");
}
if (input == "75") {
return("K");
}
if (input == "76") {
return("L");
}
if (input == "77") {
return("M");
}
if (input == "78") {
return("N");
}
if (input == "79") {
return("O");
}
if (input == "80") {
return("P");
}
if (input == "81") {
return("Q");
}
if (input == "82") {
return("R");
}
if (input == "83") {
return("S");
}
if (input == "84") {
return("T");
}
if (input == "85") {
return("U");
}
if (input == "86") {
return("V");
}
if (input == "87") {
return("W");
}
if (input == "88") {
return("X");
}
if (input == "89") {
return("Y");
}
if (input == "90") {
return("Z");
}
if (input == "96") {
return("0");
}
if (input == "97") {
return("1");
}
if (input == "98") {
return("2");
}
if (input == "99") {
return("3");
}
if (input == "100") {
return("4");
}
if (input == "101") {
return("5");
}
if (input == "102") {
return("6");
}
if (input == "103") {
return("7");
}
if (input == "104") {
return("8");
}
if (input == "105") {
return("9");
}
if (input == "106") {
return("*");
}
if (input == "107") {
return("+");
}
if (input == "109") {
return("-");
}
if (input == "110") {
return(".");
}
if (input == "111") {
return("/");
}
if (input == "112") {
return("F1");
}
if (input == "113") {
return("F2");
}
if (input == "114") {
return("F3");
}
if (input == "115") {
return("F4");
}
if (input == "116") {
return("F5");
}
if (input == "117") {
return("F6");
}
if (input == "118") {
return("F7");
}
if (input == "119") {
return("F8");
}
if (input == "120") {
return("F9");
}
if (input == "121") {
return("F10");
}
if (input == "122") {
return("F11");
}
if (input == "123") {
return("F12");
}
if (input == "145") {
return("Sc Lk");
}
if (input == "186") {
return(";");
}
if (input == "187") {
return("=");
}
if (input == "188") {
return(",");
}
if (input == "189") {
return("-");
}
if (input == "190") {
return(".");
}
if (input == "191") {
return("/");
}
if (input == "192") {
return("`");
}
if (input == "219") {
return("[");
}
if (input == "220") {
return("\\");
}
if (input == "221") {
return("]");
}
if (input == "222") {
return("'");
}
};
_global.levelDifficulties = function (diff, useLowAlways) {
if (useLowAlways == undefined) {
useLowAlways = false;
}
if (_root.useLowDifficulties || (useLowAlways == true)) {
if (diff <= 1) {
return(1);
}
if ((diff >= 2) && (diff <= 4)) {
return(2);
}
if ((diff >= 5) && (diff <= 7)) {
return(3);
}
if ((diff >= 8) && (diff <= 11)) {
return(4);
}
if ((diff >= 12) && (diff <= 16)) {
return(5);
}
if ((diff >= 17) && (diff <= 21)) {
return(6);
}
if ((diff >= 22) && (diff <= 26)) {
return(7);
}
if ((diff >= 27) && (diff <= 31)) {
return(8);
}
if ((diff >= 32) && (diff <= 36)) {
return(9);
}
if ((diff >= 37) && (diff <= 41)) {
return(10);
}
if ((diff >= 42) && (diff <= 46)) {
return(11);
}
if ((diff >= 47) && (diff <= 51)) {
return(12);
}
if ((diff >= 52) && (diff <= 57)) {
return(13);
}
if ((diff >= 58) && (diff <= 63)) {
return(14);
}
if ((diff >= 64) && (diff <= 69)) {
return(15);
}
if ((diff >= 70) && (diff <= 75)) {
return(16);
}
if ((diff >= 76) && (diff <= 82)) {
return(17);
}
if ((diff >= 83) && (diff <= 89)) {
return(18);
}
if ((diff >= 90) && (diff <= 98)) {
return(19);
}
if (diff >= 99) {
return(20);
}
}
return(diff);
};
Array.prototype.copy = function () {
newCopy = [];
a = 0;
while (a < this.length) {
if (this[a] instanceof Array) {
newCopy.push(this[a].copy());
} else {
newCopy.push(this[a]);
}
a++;
}
return(newCopy);
};
ASSetPropFlags(Array.prototype, "copy", 7);
String.prototype.insert = function (str, i) {
return((this.substr(0, i) + str) + this.substr(i));
};
ASSetPropFlags(String.prototype, "insert", 7);
Array.prototype.in_array = function (what) {
var _local2 = 0;
while (_local2 < this.length) {
if (this[_local2] == what) {
return(true);
}
if (this[_local2] instanceof Array) {
return(this[_local2].in_array(what));
}
_local2++;
}
return(false);
};
ASSetPropFlags(Array.prototype, "in_array", 7);
Array.prototype.where_in_array = function (what) {
var _local2 = 0;
while (_local2 < this.length) {
if (this[_local2] == what) {
return(_local2);
}
if (this[_local2] instanceof Array) {
return(this[_local2].where_in_array(what));
}
_local2++;
}
return(false);
};
ASSetPropFlags(Array.prototype, "where_in_array", 7);
_global.insertCommas = function (num) {
var _local1 = num.toString().split(".");
var _local2 = _local1[0].length;
var _local3 = 0;
while (_local2--) {
_local3++;
if (!(_local3 % 3)) {
_local1[0] = _local1[0].insert(",", _local2);
}
}
if (_local1[0].charAt(0) == ",") {
_local1[0] = _local1[0].substring(1, _local1[0].length);
}
if ((substring(_local1[0], 0, 2)) == "-,") {
_local1[0] = "-" + _local1[0].substring(2, _local1[0].length);
}
return(_local1.join("."));
};
_global.genTEA = function (server) {
_global.serverKey = [];
x = 0;
while (x < server.length) {
_global.serverKey.push(server.charAt(x));
x++;
}
_global.key1 = ((_global.serverKey[7] + _global.serverKey[9]) + _global.serverKey[10]) + _global.serverKey[8];
_global.key2 = ((_global.serverKey[12] + _global.serverKey[6]) + _global.serverKey[4]) + _global.serverKey[8];
_global.key3 = ((_global.serverKey[4] + _global.serverKey[13]) + _global.serverKey[9]) + _global.serverKey[8];
_global.key4 = ((_global.serverKey[9] + _global.serverKey[14]) + _global.serverKey[3]) + _global.serverKey[8];
_global.key5 = ((_global.serverKey[1] + _global.serverKey[12]) + _global.serverKey[1]) + _global.serverKey[8];
return((((((flipString(_global.key2) + _global.key1) + _global.key5) + _global.key3) + _global.key4) + flipString(_global.key1)) + _global.key2);
};
Frame 2
stop();
Frame 3
stop();
Symbol 28 MovieClip Frame 1
gotoAndStop(this._parent._parent.swapFrame);
Symbol 28 MovieClip Frame 2
stop();
Symbol 28 MovieClip Frame 3
stop();
Symbol 28 MovieClip Frame 4
stop();
Symbol 28 MovieClip Frame 5
stop();
Symbol 28 MovieClip Frame 6
stop();
Symbol 28 MovieClip Frame 7
stop();
Symbol 28 MovieClip Frame 8
stop();
Symbol 28 MovieClip Frame 9
stop();
Symbol 50 MovieClip Frame 1
gotoAndStop(this._parent._parent.swapFrame);
Symbol 50 MovieClip Frame 2
stop();
Symbol 50 MovieClip Frame 3
stop();
Symbol 50 MovieClip Frame 4
stop();
Symbol 50 MovieClip Frame 5
stop();
Symbol 50 MovieClip Frame 6
stop();
Symbol 50 MovieClip Frame 7
stop();
Symbol 50 MovieClip Frame 8
stop();
Symbol 50 MovieClip Frame 9
stop();
Symbol 69 MovieClip Frame 1
gotoAndStop(this._parent._parent.swapFrame);
Symbol 69 MovieClip Frame 2
stop();
Symbol 69 MovieClip Frame 3
stop();
Symbol 69 MovieClip Frame 4
stop();
Symbol 69 MovieClip Frame 5
stop();
Symbol 69 MovieClip Frame 6
stop();
Symbol 69 MovieClip Frame 7
stop();
Symbol 69 MovieClip Frame 8
stop();
Symbol 69 MovieClip Frame 9
stop();
Symbol 72 MovieClip Frame 1
gotoAndStop(_root.arrowStyle);
Symbol 72 MovieClip Frame 2
stop();
Symbol 72 MovieClip Frame 3
stop();
Symbol 72 MovieClip Frame 4
stop();
Symbol 72 MovieClip Frame 5
stop();
tempTEXT.text = _global.generateRandomString(1);
Symbol 72 MovieClip Frame 6
stop();
Symbol 72 MovieClip Frame 7
stop();
Symbol 72 MovieClip Frame 8
stop();
Symbol 72 MovieClip Frame 9
stop();
Symbol 73 MovieClip [aR] Frame 1
stop();
Symbol 73 MovieClip [aR] Frame 2
_global.GhostNoteCheck[_name.charAt(0)].push({Name:_name.charAt(0) + this.ID, ID:this.ID, Hit:5});
Symbol 73 MovieClip [aR] Frame 3
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 25;
break;
}
}
Symbol 73 MovieClip [aR] Frame 4
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 50;
break;
}
}
Symbol 73 MovieClip [aR] Frame 7
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 25;
break;
}
}
Symbol 73 MovieClip [aR] Frame 9
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 0;
break;
}
}
Symbol 74 MovieClip [aU] Frame 1
stop();
Symbol 74 MovieClip [aU] Frame 2
_global.GhostNoteCheck[_name.charAt(0)].push({Name:_name.charAt(0) + this.ID, ID:this.ID, Hit:5});
Symbol 74 MovieClip [aU] Frame 3
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 25;
break;
}
}
Symbol 74 MovieClip [aU] Frame 4
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 50;
break;
}
}
Symbol 74 MovieClip [aU] Frame 7
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 25;
break;
}
}
Symbol 74 MovieClip [aU] Frame 9
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 0;
break;
}
}
Symbol 75 MovieClip [aD] Frame 1
stop();
Symbol 75 MovieClip [aD] Frame 2
_global.GhostNoteCheck[_name.charAt(0)].push({Name:_name.charAt(0) + this.ID, ID:this.ID, Hit:5});
Symbol 75 MovieClip [aD] Frame 3
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 25;
break;
}
}
Symbol 75 MovieClip [aD] Frame 4
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 50;
break;
}
}
Symbol 75 MovieClip [aD] Frame 7
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 25;
break;
}
}
Symbol 75 MovieClip [aD] Frame 9
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 0;
break;
}
}
Symbol 76 MovieClip [aL] Frame 1
stop();
Symbol 76 MovieClip [aL] Frame 2
_global.GhostNoteCheck[_name.charAt(0)].push({Name:_name.charAt(0) + this.ID, ID:this.ID, Hit:5});
Symbol 76 MovieClip [aL] Frame 3
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 25;
break;
}
}
Symbol 76 MovieClip [aL] Frame 4
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 50;
break;
}
}
Symbol 76 MovieClip [aL] Frame 7
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 25;
break;
}
}
Symbol 76 MovieClip [aL] Frame 9
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 0;
break;
}
}
Symbol 77 MovieClip [aR_single] Frame 1
stop();
Symbol 77 MovieClip [aR_single] Frame 2
_global.GhostNoteCheck[_name.charAt(0)].push({Name:_name.charAt(0) + this.ID, ID:this.ID, Hit:5});
Symbol 77 MovieClip [aR_single] Frame 3
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 25;
break;
}
}
Symbol 77 MovieClip [aR_single] Frame 4
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 50;
break;
}
}
Symbol 77 MovieClip [aR_single] Frame 7
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 25;
break;
}
}
Symbol 77 MovieClip [aR_single] Frame 9
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 0;
break;
}
}
Symbol 78 MovieClip [aU_single] Frame 1
stop();
Symbol 78 MovieClip [aU_single] Frame 2
_global.GhostNoteCheck[_name.charAt(0)].push({Name:_name.charAt(0) + this.ID, ID:this.ID, Hit:5});
Symbol 78 MovieClip [aU_single] Frame 3
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 25;
break;
}
}
Symbol 78 MovieClip [aU_single] Frame 4
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 50;
break;
}
}
Symbol 78 MovieClip [aU_single] Frame 7
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 25;
break;
}
}
Symbol 78 MovieClip [aU_single] Frame 9
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 0;
break;
}
}
Symbol 79 MovieClip [aD_single] Frame 1
stop();
Symbol 79 MovieClip [aD_single] Frame 2
_global.GhostNoteCheck[_name.charAt(0)].push({Name:_name.charAt(0) + this.ID, ID:this.ID, Hit:5});
Symbol 79 MovieClip [aD_single] Frame 3
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 25;
break;
}
}
Symbol 79 MovieClip [aD_single] Frame 4
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 50;
break;
}
}
Symbol 79 MovieClip [aD_single] Frame 7
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 25;
break;
}
}
Symbol 79 MovieClip [aD_single] Frame 9
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 0;
break;
}
}
Symbol 80 MovieClip [aL_single] Frame 1
stop();
Symbol 80 MovieClip [aL_single] Frame 2
_global.GhostNoteCheck[_name.charAt(0)].push({Name:_name.charAt(0) + this.ID, ID:this.ID, Hit:5});
Symbol 80 MovieClip [aL_single] Frame 3
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 25;
break;
}
}
Symbol 80 MovieClip [aL_single] Frame 4
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 50;
break;
}
}
Symbol 80 MovieClip [aL_single] Frame 7
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 25;
break;
}
}
Symbol 80 MovieClip [aL_single] Frame 9
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 0;
break;
}
}
Symbol 103 MovieClip [pmWindow] Frame 1
txt_message.restrict = "A-Z a-z 0-9 -=!@#$%^&*()_+`~[];',./<>?:\"{}\\";
Selection.setFocus("txt_message");
cancel_btn.onRelease = function () {
_parent.hideWindow(this._parent._name);
};
send_btn.onRelease = function () {
if (txt_message.text.length > 0) {
_parent.sendPrivateMessage(txt_message.text, _global.pmUid);
}
};
Symbol 107 MovieClip Frame 1
stop();
Symbol 107 MovieClip Frame 2
stop();
Symbol 115 MovieClip [passwordWindow] Frame 1
stop();
txt_password.restrict = "A-Z a-z 0-9 -=!@#$%^&*()_+`~[];',./<>?:\"{}\\";
Selection.setFocus("txt_password");
var joinAS = "player";
check_player.gotoAndStop(2);
check_player.onRelease = (check_spectator.onRelease = function () {
joinAS = substring(this._name, 7, 30);
for (var _local2 in this._parent) {
if (this._parent[_local2]._name.indexOf("check_") != -1) {
this._parent[_local2].gotoAndStop(1);
}
}
this._parent[this._name].gotoAndStop(2);
});
ok_btn.onRelease = function () {
_parent.loginProtectedRoom(txt_password.text, this._parent.joinAS);
};
cancel_btn.onRelease = function () {
_parent.hideWindow(this._parent._name);
};
Symbol 122 MovieClip [newGameWindow] Frame 1
stop();
txt_game.restrict = "A-Z a-z 0-9 -=!@#$%^&*()_+`~[];',./<>?:\"{}\\";
txt_password.restrict = "A-Z a-z 0-9 -=!@#$%^&*()_+`~[];',./<>?:\"{}\\";
txt_viewers.restrict = "0-9";
Selection.setFocus("txt_game");
ok_btn.onRelease = function () {
if (txt_game.text != "") {
_parent.createRoom(txt_game.text, txt_password.text, txt_viewers.text);
}
};
cancel_btn.onRelease = function () {
_parent.hideWindow(this._parent._name);
};
Symbol 124 MovieClip [joinWindow] Frame 1
stop();
var joinAS = "player";
check_player.gotoAndStop(2);
check_player.onRelease = (check_spectator.onRelease = function () {
joinAS = substring(this._name, 7, 30);
for (var _local2 in this._parent) {
if (this._parent[_local2]._name.indexOf("check_") != -1) {
this._parent[_local2].gotoAndStop(1);
}
}
this._parent[this._name].gotoAndStop(2);
});
ok_btn.onRelease = function () {
_parent.joinGameRoom(this._parent.joinAS);
};
cancel_btn.onRelease = function () {
_parent.hideWindow(this._parent._name);
};
Symbol 128 MovieClip [generalWindow] Frame 1
ok_btn.onRelease = function () {
_parent.hideWindow(this._parent._name);
};
Symbol 129 Button
on (release) {
_parent.leaveGameRoom();
}
Symbol 137 MovieClip [gameSpecWindow] Frame 1
stop();
join_btn.onRelease = function () {
_parent.switchSpectator();
};
exit_btn.onRelease = function () {
_parent.leaveGameRoom();
};
Symbol 142 MovieClip Frame 1
stop();
Symbol 150 MovieClip [pageNumber] Frame 1
stop();
Symbol 150 MovieClip [pageNumber] Frame 2
stop();
Symbol 156 MovieClip Frame 1
stop();
Symbol 156 MovieClip Frame 2
stop();
Symbol 156 MovieClip Frame 3
stop();
Symbol 160 MovieClip Frame 1
stop();
Symbol 160 MovieClip Frame 2
stop();
Symbol 165 MovieClip [fps] Frame 1
fps = 30;
var timeinit = new Date();
var lasttime = timeinit.getMilliseconds();
onEnterFrame = function () {
var _local1 = new Date();
timepassed = (((_local1.getMilliseconds() - lasttime) >= 0) ? (_local1.getMilliseconds() - lasttime) : (1000 + (_local1.getMilliseconds() - lasttime)));
fps = Math.round(10000 / timepassed) / 10;
lasttime = _local1.getMilliseconds();
};
Symbol 184 MovieClip [Defaults] Frame 1
#initclip 77
Object.registerClass("Defaults", mx.skins.halo.Defaults);
#endinitclip
Symbol 185 MovieClip [UIObjectExtensions] Frame 1
#initclip 78
Object.registerClass("UIObjectExtensions", mx.core.ext.UIObjectExtensions);
#endinitclip
Symbol 186 MovieClip [UIObject] Frame 1
#initclip 79
Object.registerClass("UIObject", mx.core.UIObject);
#endinitclip
stop();
Symbol 187 MovieClip [Border] Frame 1
#initclip 80
Object.registerClass("Border", mx.skins.Border);
#endinitclip
stop();
Symbol 188 MovieClip [RectBorder] Frame 1
#initclip 81
mx.skins.SkinElement.registerElement(mx.skins.RectBorder.symbolName, Object(mx.skins.RectBorder));
Object.registerClass("RectBorder", mx.skins.halo.RectBorder);
#endinitclip
stop();
Symbol 191 Button
on (keyPress "<Tab>") {
this.tabHandler();
}
Symbol 192 MovieClip Frame 1
#initclip 82
Object.registerClass("FocusManager", mx.managers.FocusManager);
if (_root.focusManager == undefined) {
_root.createClassObject(mx.managers.FocusManager, "focusManager", mx.managers.DepthManager.highestDepth--);
}
#endinitclip
Symbol 195 MovieClip [FocusRect] Frame 1
#initclip 83
Object.registerClass("FocusRect", mx.skins.halo.FocusRect);
#endinitclip
Symbol 196 MovieClip [FocusManager] Frame 1
#initclip 84
Object.registerClass("FocusManager", mx.managers.FocusManager);
#endinitclip
stop();
Symbol 197 MovieClip [UIComponentExtensions] Frame 1
#initclip 85
Object.registerClass("UIComponentExtensions", mx.core.ext.UIComponentExtensions);
#endinitclip
Symbol 198 MovieClip [UIComponent] Frame 1
#initclip 86
Object.registerClass("UIComponent", mx.core.UIComponent);
#endinitclip
stop();
Symbol 199 MovieClip [TextInput] Frame 1
#initclip 87
Object.registerClass("TextInput", mx.controls.TextInput);
#endinitclip
stop();
Symbol 226 MovieClip Frame 1
if (_root.getBytesLoaded() >= _root.getBytesTotal()) {
if (((_root.loadFFRStats == true) && (_root.loadPlaylist == true)) && (_root.loadFFRRanks == true)) {
if (_root.login == false) {
delete _root.loadFFRStats;
delete _root.loadPlaylist;
delete _root.loadtotal;
delete _root.loadstatus;
delete _root.perLoad;
this.gotoAndPlay(4);
} else {
this.gotoAndStop(3);
}
}
delete _root.perLoad;
_root.loadstatus = "Loading Game Files";
} else {
_root.perLoad = (Math.ceil((_root.getBytesLoaded() / _root.getBytesTotal()) * 1000) / 10) + "%";
_root.loadstatus = ((Math.round(_root.getBytesLoaded() / 1000) + "k of ") + Math.round(_root.getBytesTotal() / 1000)) + "k";
}
Mask_MC._height = Math.ceil((_root.getBytesLoaded() / _root.getBytesTotal()) * 100) * 2.7;
Symbol 226 MovieClip Frame 2
gotoAndPlay (1);
Symbol 226 MovieClip Frame 3
stop();
tabNum = 1;
tabListener = new Object();
tabListener.onKeyDown = function () {
if (Key.getCode() == 9) {
tabNum = tabNum + 1;
if (tabNum > 2) {
tabNum = 1;
}
if (tabNum == 1) {
Selection.setFocus(username);
}
if (tabNum == 2) {
Selection.setFocus(password);
}
}
};
Key.addListener(tabListener);
playBTN.onRelease = function () {
delete _root.loadFFRStats;
delete _root.loadPlaylist;
delete _root.loadtotal;
delete _root.loadstatus;
delete _root.perLoad;
delete _root.loginData;
this._parent.gotoAndPlay(4);
};
loginBTN.onRelease = function () {
_root.loginData = "Logging in...";
var dataOut = new LoadVars();
var dataIn = new LoadVars();
dataOut.username = username.text;
dataOut.password = password.text;
dataOut.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-loginUser.php", dataIn, "POST");
dataIn.onLoad = function () {
if (this.status == "1") {
_global.session = this.session;
_root.loadFFRStats = false;
_root.loadPlaylist = false;
_root.loadFFRRanks = false;
_root.playListLoadXML();
_root.updateFFRVars();
_root.loadLevelRanks();
_root.updateFFRFriends();
delete dataIn;
delete dataOut;
Key.removeListener(tabListener);
_root.loader.gotoAndPlay(1);
} else {
_root.loginData = "Login Failed.";
}
};
};
Instance of Symbol 199 MovieClip [TextInput] "username" in Symbol 226 MovieClip Frame 3
//component parameters
onClipEvent (construct) {
editable = true;
password = false;
text = "";
maxChars = 0;
restrict = "";
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 199 MovieClip [TextInput] "password" in Symbol 226 MovieClip Frame 3
//component parameters
onClipEvent (construct) {
editable = true;
password = true;
text = "";
maxChars = 0;
restrict = "";
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 226 MovieClip Frame 5
_root.CalcAverageRank();
_root.gotoAndPlay(2);
Symbol 1334 MovieClip [__Packages.com.haganeagency.MHC.MouseControl] Frame 0
class com.haganeagency.MHC.MouseControl
{
var _mouseListener, _triggers;
function MouseControl () {
init();
}
function init(Void) {
_initMouseListener();
}
function _initMouseListener(Void) {
var $class = this;
_mouseListener = new Object();
_mouseListener.onMouseWheel = function (delta) {
$class._mouseScroll(delta);
};
com.pixelbreaker.ui.MouseWheel.addListener(_mouseListener);
_triggers = new Array();
}
function resetScroll(Void) {
_triggers = new Array();
}
function addScroll(id, mc, func) {
removeScroll(id);
_triggers.push({id:id, mc:mc, func:func, enabled:true});
}
function addScrollArea(id, area, func) {
removeScroll(id);
_triggers.push({id:id, area:area, func:func, enabled:true});
}
function updateScroll(id, mc, func) {
if (mc != undefined) {
var _local2 = 0;
while (_local2 < _triggers.length) {
if (_triggers[_local2].id == id) {
_triggers.mc = mc;
if (func != undefined) {
_triggers.func = func;
}
return(undefined);
}
_local2++;
}
}
}
function updateScrollArea(id, area, func) {
if (area != undefined) {
var _local2 = 0;
while (_local2 < _triggers.length) {
if (_triggers[_local2].id == id) {
_triggers.area = area;
if (func != undefined) {
_triggers.func = func;
}
return(undefined);
}
_local2++;
}
}
}
function enableScroll(id, fEnable) {
var _local2 = 0;
while (_local2 < _triggers.length) {
if (_triggers[_local2].id == id) {
_triggers[_local2].enabled = fEnable;
}
_local2++;
}
}
function removeScroll(id) {
var _local3 = new Array();
var _local2 = 0;
while (_local2 < _triggers.length) {
if (_triggers[_local2].id != id) {
_local3.push(_triggers[_local2]);
}
_local2++;
}
_triggers = _local3;
}
function _mouseScroll(delta) {
var _local3 = 0;
while (_local3 < _triggers.length) {
if ((_triggers[_local3].enabled && ((_triggers[_local3].mc != undefined) && (_triggers[_local3].mc.hitTest(_root._xmouse, _root._ymouse)))) || ((_triggers[_local3].area != undefined) && (_triggers[_local3].area.contains(_root._xmouse, _root._ymouse)))) {
_triggers[_local3].func(delta);
}
_local3++;
}
}
function destroy(Void) {
Mouse.removeListener(_mouseListener);
_triggers = new Array();
}
static function getInstance() {
if (instance == null) {
instance = new com.haganeagency.MHC.MouseControl();
}
return(instance);
}
static var instance = null;
}
Symbol 1335 MovieClip [__Packages.com.pixelbreaker.ui.MouseWheel] Frame 0
class com.pixelbreaker.ui.MouseWheel
{
static var isMac, macBroadcaster;
function MouseWheel () {
}
static function main() {
isMac = System.capabilities.os.toLowerCase().indexOf("mac") != -1;
if (isMac) {
macBroadcaster = new com.pixelbreaker.event.EventBroadcaster();
flash.external.ExternalInterface.addCallback("externalMouseEvent", com.pixelbreaker.ui.MouseWheel, externalMouseEvent);
}
}
static function addListener(obj) {
if (!isMac) {
main();
}
if (isMac) {
macBroadcaster.addListener(obj);
} else {
Mouse.addListener(obj);
}
}
static function removeListener(obj) {
if (isMac) {
macBroadcaster.removeListener(obj);
} else {
Mouse.removeListener(obj);
}
}
static function externalMouseEvent(delta) {
macBroadcaster.broadcastMessage("onMouseWheel", delta);
}
}
Symbol 1336 MovieClip [__Packages.com.pixelbreaker.event.EventBroadcaster] Frame 0
class com.pixelbreaker.event.EventBroadcaster
{
var _listeners;
function EventBroadcaster () {
_listeners = [];
}
function addListener(obj) {
if (indexOf(obj) == -1) {
_listeners.push(obj);
return(true);
}
return(false);
}
function removeListener(obj) {
var _local3 = false;
while (indexOf(obj) != -1) {
_listeners.splice(indexOf(obj), 1);
_local3 = true;
}
return(_local3);
}
function broadcastMessage(method) {
var _local3;
var _local4;
var _local5 = arguments.splice(1);
_local3 = 0;
while (_local3 < _listeners.length) {
_local4 = _listeners[_local3];
_local4[method].apply(_local4, _local5);
if (_local4 == undefined) {
_listeners.splice(_local3--, 1);
}
_local3++;
}
}
function indexOf(str) {
var _local3 = -1;
var _local2 = 0;
while (_local2 < _listeners.length) {
if (_listeners[_local2] == str) {
_local3 = _local2;
break;
}
_local2++;
}
return(_local3);
}
}
Symbol 1337 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon] Frame 0
class mx.transitions.OnEnterFrameBeacon
{
function OnEnterFrameBeacon () {
}
static function init() {
var _local4 = _global.MovieClip;
if (!_root.__OnEnterFrameBeacon) {
mx.transitions.BroadcasterMX.initialize(_local4);
var _local3 = _root.createEmptyMovieClip("__OnEnterFrameBeacon", 9876);
_local3.onEnterFrame = function () {
_global.MovieClip.broadcastMessage("onEnterFrame");
};
}
}
static var version = "1.1.0.52";
}
Symbol 1338 MovieClip [__Packages.mx.transitions.BroadcasterMX] Frame 0
class mx.transitions.BroadcasterMX
{
var _listeners;
function BroadcasterMX () {
}
static function initialize(o, dontCreateArray) {
if (o.broadcastMessage != undefined) {
delete o.broadcastMessage;
}
o.addListener = mx.transitions.BroadcasterMX.prototype.addListener;
o.removeListener = mx.transitions.BroadcasterMX.prototype.removeListener;
if (!dontCreateArray) {
o._listeners = new Array();
}
}
function addListener(o) {
removeListener(o);
if (broadcastMessage == undefined) {
broadcastMessage = mx.transitions.BroadcasterMX.prototype.broadcastMessage;
}
return(_listeners.push(o));
}
function removeListener(o) {
var _local2 = _listeners;
var _local3 = _local2.length;
while (_local3--) {
if (_local2[_local3] == o) {
_local2.splice(_local3, 1);
if (!_local2.length) {
broadcastMessage = undefined;
}
return(true);
}
}
return(false);
}
function broadcastMessage() {
var _local5 = String(arguments.shift());
var _local4 = _listeners.concat();
var _local6 = _local4.length;
var _local3 = 0;
while (_local3 < _local6) {
_local4[_local3][_local5].apply(_local4[_local3], arguments);
_local3++;
}
}
static var version = "1.1.0.52";
}
Symbol 1339 MovieClip [__Packages.mx.transitions.Tween] Frame 0
class mx.transitions.Tween
{
var obj, prop, begin, useSeconds, _listeners, addListener, prevTime, _time, looping, _duration, broadcastMessage, isPlaying, _fps, prevPos, _pos, change, _intervalID, _startTime;
function Tween (obj, prop, func, begin, finish, duration, useSeconds) {
mx.transitions.OnEnterFrameBeacon.init();
if (!arguments.length) {
return;
}
this.obj = obj;
this.prop = prop;
this.begin = begin;
position = (begin);
this.duration = (duration);
this.useSeconds = useSeconds;
if (func) {
this.func = func;
}
this.finish = (finish);
_listeners = [];
addListener(this);
start();
}
function set time(t) {
prevTime = _time;
if (t > duration) {
if (looping) {
rewind(t - _duration);
update();
broadcastMessage("onMotionLooped", this);
} else {
if (useSeconds) {
_time = _duration;
update();
}
stop();
broadcastMessage("onMotionFinished", this);
}
} else if (t < 0) {
rewind();
update();
} else {
_time = t;
update();
}
//return(time);
}
function get time() {
return(_time);
}
function set duration(d) {
_duration = (((d == null) || (d <= 0)) ? (_global.Infinity) : (d));
//return(duration);
}
function get duration() {
return(_duration);
}
function set FPS(fps) {
var _local2 = isPlaying;
stopEnterFrame();
_fps = fps;
if (_local2) {
startEnterFrame();
}
//return(FPS);
}
function get FPS() {
return(_fps);
}
function set position(p) {
setPosition(p);
//return(position);
}
function setPosition(p) {
prevPos = _pos;
obj[prop] = (_pos = p);
broadcastMessage("onMotionChanged", this, _pos);
updateAfterEvent();
}
function get position() {
return(getPosition());
}
function getPosition(t) {
if (t == undefined) {
t = _time;
}
return(func(t, begin, change, _duration));
}
function set finish(f) {
change = f - begin;
//return(finish);
}
function get finish() {
return(begin + change);
}
function continueTo(finish, duration) {
begin = position;
this.finish = (finish);
if (duration != undefined) {
this.duration = (duration);
}
start();
}
function yoyo() {
continueTo(begin, time);
}
function startEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.addListener(this);
} else {
_intervalID = setInterval(this, "onEnterFrame", 1000 / _fps);
}
isPlaying = true;
}
function stopEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.removeListener(this);
} else {
clearInterval(_intervalID);
}
isPlaying = false;
}
function start() {
rewind();
startEnterFrame();
broadcastMessage("onMotionStarted", this);
}
function stop() {
stopEnterFrame();
broadcastMessage("onMotionStopped", this);
}
function resume() {
fixTime();
startEnterFrame();
broadcastMessage("onMotionResumed", this);
}
function rewind(t) {
_time = ((t == undefined) ? 0 : (t));
fixTime();
update();
}
function fforward() {
time = (_duration);
fixTime();
}
function nextFrame() {
if (useSeconds) {
time = ((getTimer() - _startTime) / 1000);
} else {
time = (_time + 1);
}
}
function onEnterFrame() {
nextFrame();
}
function prevFrame() {
if (!useSeconds) {
time = (_time - 1);
}
}
function toString() {
return("[Tween]");
}
function fixTime() {
if (useSeconds) {
_startTime = getTimer() - (_time * 1000);
}
}
function update() {
position = (getPosition(_time));
}
static var version = "1.1.0.52";
static var __initBeacon = mx.transitions.OnEnterFrameBeacon.init();
static var __initBroadcaster = mx.transitions.BroadcasterMX.initialize(mx.transitions.Tween.prototype, true);
function func(t, b, c, d) {
return(((c * t) / d) + b);
}
}
Symbol 1340 MovieClip [__Packages.mx.transitions.easing.Regular] Frame 0
class mx.transitions.easing.Regular
{
function Regular () {
}
static function easeIn(t, b, c, d) {
t = t / d;
return(((c * t) * t) + b);
}
static function easeOut(t, b, c, d) {
t = t / d;
return((((-c) * t) * (t - 2)) + b);
}
static function easeInOut(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return((((c / 2) * t) * t) + b);
}
t--;
return((((-c) / 2) * ((t * (t - 2)) - 1)) + b);
}
static var version = "1.1.0.52";
}
Symbol 1341 MovieClip [__Packages.com.boulevart.Encryption] Frame 0
class com.boulevart.Encryption
{
var r, input, encryptionType, key, mode;
function Encryption (type, input, key, mode, keySize, blockSize) {
if (type != null) {
setEncryptionType(type);
}
if (input != null) {
setInput(input);
}
if (key != null) {
setKey(key);
}
if (mode != null) {
setMode(mode);
}
switch (type) {
case com.meychi.ascrypt.Base8 :
isBase8orBase64 = true;
break;
case com.meychi.ascrypt.Base64 :
isBase8orBase64 = true;
break;
case com.meychi.ascrypt.SHA1 :
isGoauldorMD5orROT13orSHA1 = true;
break;
case com.meychi.ascrypt.MD5 :
isGoauldorMD5orROT13orSHA1 = true;
break;
case com.meychi.ascrypt.RC4 :
isTEAorRC4 = true;
break;
case com.meychi.ascrypt.TEA :
isTEAorRC4 = true;
break;
case com.meychi.ascrypt.GUID :
isGUID = true;
break;
case com.meychi.ascrypt.LZW :
isLZW = true;
break;
case com.meychi.ascrypt.ROT13 :
isGoauldorMD5orROT13orSHA1 = true;
break;
case com.meychi.ascrypt.Goauld :
isGoauldorMD5orROT13orSHA1 = true;
break;
case com.meychi.ascrypt.Rijndael :
isRijndael = true;
if ((keySize != null) && (blockSize != null)) {
r = new com.meychi.ascrypt.Rijndael(keySize, blockSize);
} else if (keySize != null) {
r = new com.meychi.ascrypt.Rijndael(keySize);
} else if (blockSize != null) {
r = new com.meychi.ascrypt.Rijndael(blockSize);
} else {
r = new com.meychi.ascrypt.Rijndael();
}
}
}
function calculate() {
if (!isGoauldorMD5orROT13orSHA1) {
throw new Error("This function is invalid for the selected encryption type! Function 'Calculate' can only be called to calculate a MD5, SHA1, ROT13 Goauld or string.");
}
if (getInput().length <= 0) {
throw new Error("Input string does not exist.");
} else {
setInput(getEncryptionType().calculate(getInput()));
}
}
function create() {
if (!isGUID) {
throw new Error("This function is invalid for the selected encryption type! Function 'create' can only be invoked to compute a unique GUID string.");
}
setInput(getEncryptionType().create());
}
function compress() {
if (!isLZW) {
throw new Error("This function is invalid for the selected encryption type! Function 'compress' can only be called for compressing a string using LZW.");
}
if (getInput().length <= 0) {
throw new Error("Input string does not exist.");
} else {
setInput(getEncryptionType().compress(getInput()));
}
}
function decompress() {
if (!isLZW) {
throw new Error("This function is invalid for the selected encryption type! Function 'decompress' can only be invoked to decompress a string using LZW.");
}
if (getInput().length <= 0) {
throw new Error("Input string does not exist.");
} else {
setInput(getEncryptionType().decompress(getInput()));
}
}
function encode() {
if (!isBase8orBase64) {
throw new Error("This function is invalid for the selected encryption type! Function 'encode' can only be called for a Base8 or Base64 encryption.");
}
if (getInput().length <= 0) {
throw new Error("Input string does not exist.");
} else {
setInput(getEncryptionType().encode(getInput()));
}
}
function decode() {
if (!isBase8orBase64) {
throw new Error("This function is invalid for the selected encryption type! Function 'decode' can only be called for a Base8 or Base64 decryption.");
}
if (getInput().length <= 0) {
throw new Error("Input string does not exist.");
} else {
setInput(getEncryptionType().decode(getInput()));
}
}
function encrypt() {
if (!isTEAorRC4) {
throw new Error("This function is invalid for the selected encryption type! Function 'encrypt' can only be called for a TEA or RC4 encryption.");
}
if ((getInput().length > 0) && (getKey().length > 0)) {
setInput(getEncryptionType().encrypt(getInput(), getKey()));
} else if (getInput().length <= 0) {
throw new Error("Input string does not exist.");
} else if (getKey().length <= 0) {
throw new Error("No key specified for the encryption.");
}
}
function decrypt() {
if (!isTEAorRC4) {
throw new Error("This function is invalid for the selected encryption type! Function 'decrypt' can only be called for a TEA or RC4 encryption.");
}
if ((getInput().length > 0) && (getKey().length > 0)) {
setInput(getEncryptionType().decrypt(getInput(), getKey()));
} else if (getInput().length <= 0) {
throw new Error("Input string does not exist.");
} else if (getKey().length <= 0) {
throw new Error("No key specified for the encryption.");
}
}
function encryptRijndael() {
if (!isRijndael) {
throw new Error("This function is invalid for the selected encryption type! Function encryptRijndael 'can only be called for a Rijndael encryption.");
}
if (((getInput().length > 0) && (getKey().length > 0)) && (getMode().length > 0)) {
setInput(r.encrypt(getInput(), getKey(), getMode()));
} else if (getInput().length <= 0) {
throw new Error("Input string does not exist.");
} else if (getKey().length <= 0) {
throw new Error("No key specified for the encryption.");
} else if (getMode().length <= 0) {
throw new Error("No mode specified for Rijndael encryption. Valid modes are CBC and ECB.");
}
}
function decryptRijndael() {
if (!isRijndael) {
throw new Error("This function is invalid for the selected encryption type! Function 'decryptRijndael' can only be called for a Rijndael decryption.");
}
if (((getInput().length > 0) && (getKey().length > 0)) && (getMode().length > 0)) {
setInput(r.decrypt(getInput(), getKey(), getMode()));
} else if (getInput().length <= 0) {
throw new Error("Input string does not exist.");
} else if (getKey().length <= 0) {
throw new Error("No key specified for the decryption.");
} else if (getMode().length <= 0) {
throw new Error("No mode specified for Rijndael encryption. Valid modes are CBC and ECB.");
}
}
function getInput() {
return(input);
}
function setEncryptionType(et) {
encryptionType = et;
}
function getEncryptionType() {
return(encryptionType);
}
function setInput(str) {
input = str;
}
function getKey() {
return(key);
}
function setKey(str) {
key = str;
}
function getMode() {
return(mode);
}
function setMode(str) {
mode = str;
}
var isBase8orBase64 = false;
var isTEAorRC4 = false;
var isGUID = false;
var isGoauldorMD5orROT13orSHA1 = false;
var isRijndael = false;
var isLZW = false;
}
Symbol 1342 MovieClip [__Packages.com.meychi.ascrypt.Rijndael] Frame 0
class com.meychi.ascrypt.Rijndael
{
var roundsArray, shiftOffsets, Nb, Nk, Nr;
function Rijndael (keySize, blockSize) {
if (keySize != null) {
this.keySize = keySize;
}
if (blockSize != null) {
this.blockSize = blockSize;
}
roundsArray = [0, 0, 0, 0, [0, 0, 0, 0, 10, 0, 12, 0, 14], 0, [0, 0, 0, 0, 12, 0, 12, 0, 14], 0, [0, 0, 0, 0, 14, 0, 14, 0, 14]];
shiftOffsets = [0, 0, 0, 0, [0, 1, 2, 3], 0, [0, 1, 2, 3], 0, [0, 1, 3, 4]];
Nb = blockSize / 32;
Nk = keySize / 32;
Nr = roundsArray[Nk][Nb];
}
function encrypt(src, key, mode) {
var _local5 = new Array();
var _local6 = new Array();
var _local4 = blockSize / 8;
if (mode == "CBC") {
_local5 = getRandomBytes(_local4);
}
var _local7 = formatPlaintext(strToChars(src));
var _local8 = keyExpansion(strToChars(key));
var _local3 = 0;
while (_local3 < (_local7.length / _local4)) {
_local6 = _local7.slice(_local3 * _local4, (_local3 + 1) * _local4);
if (mode == "CBC") {
var _local2 = 0;
while (_local2 < _local4) {
_local6[_local2] = _local6[_local2] ^ _local5[(_local3 * _local4) + _local2];
_local2++;
}
}
_local5 = _local5.concat(encryption(_local6, _local8));
_local3++;
}
return(charsToHex(_local5));
}
function decrypt(src, key, mode) {
var _local5 = new Array();
var _local7 = new Array();
var _local6 = hexToChars(src);
var _local4 = blockSize / 8;
var _local8 = keyExpansion(strToChars(key));
var _local3 = (_local6.length / _local4) - 1;
while (_local3 > 0) {
_local7 = decryption(_local6.slice(_local3 * _local4, (_local3 + 1) * _local4), _local8);
if (mode == "CBC") {
var _local2 = 0;
while (_local2 < _local4) {
_local5[((_local3 - 1) * _local4) + _local2] = _local7[_local2] ^ _local6[((_local3 - 1) * _local4) + _local2];
_local2++;
}
} else {
_local5 = _local7.concat(_local5);
}
_local3--;
}
if (mode == "ECB") {
_local5 = decryption(_local6.slice(0, _local4), _local8).concat(_local5);
}
return(charsToStr(_local5));
}
function cyclicShiftLeft(src, pos) {
var _local2 = src.slice(0, pos);
src = src.slice(pos).concat(_local2);
return(src);
}
function xtime(poly) {
poly = poly << 1;
return(((poly & 256) ? (poly ^ 283) : (poly)));
}
function mult_GF256(x, y) {
var _local4 = 0;
var _local2 = 1;
while (_local2 < 256) {
if (x & _local2) {
_local4 = _local4 ^ y;
}
_local2 = _local2 * 2;
y = xtime(y);
}
return(_local4);
}
function byteSub(state, dir) {
var _local5;
if (dir == "encrypt") {
_local5 = SBox;
} else {
_local5 = SBoxInverse;
}
var _local3 = 0;
while (_local3 < 4) {
var _local2 = 0;
while (_local2 < Nb) {
state[_local3][_local2] = _local5[state[_local3][_local2]];
_local2++;
}
_local3++;
}
}
function shiftRow(state, dir) {
var _local2 = 1;
while (_local2 < 4) {
if (dir == "encrypt") {
state[_local2] = cyclicShiftLeft(state[_local2], shiftOffsets[Nb][_local2]);
} else {
state[_local2] = cyclicShiftLeft(state[_local2], Nb - shiftOffsets[Nb][_local2]);
}
_local2++;
}
}
function mixColumn(state, dir) {
var _local5 = new Array();
var _local2 = 0;
while (_local2 < Nb) {
var _local4 = 0;
while (_local4 < 4) {
if (dir == "encrypt") {
_local5[_local4] = ((mult_GF256(state[_local4][_local2], 2) ^ mult_GF256(state[(_local4 + 1) % 4][_local2], 3)) ^ state[(_local4 + 2) % 4][_local2]) ^ state[(_local4 + 3) % 4][_local2];
} else {
_local5[_local4] = ((mult_GF256(state[_local4][_local2], 14) ^ mult_GF256(state[(_local4 + 1) % 4][_local2], 11)) ^ mult_GF256(state[(_local4 + 2) % 4][_local2], 13)) ^ mult_GF256(state[(_local4 + 3) % 4][_local2], 9);
}
_local4++;
}
_local4 = 0;
while (_local4 < 4) {
state[_local4][_local2] = _local5[_local4];
_local4++;
}
_local2++;
}
}
function addRoundKey(state, roundKey) {
var _local2 = 0;
while (_local2 < Nb) {
state[0][_local2] = state[0][_local2] ^ (roundKey[_local2] & 255);
state[1][_local2] = state[1][_local2] ^ ((roundKey[_local2] >> 8) & 255);
state[2][_local2] = state[2][_local2] ^ ((roundKey[_local2] >> 16) & 255);
state[3][_local2] = state[3][_local2] ^ ((roundKey[_local2] >> 24) & 255);
_local2++;
}
}
function keyExpansion(key) {
var _local2 = 0;
Nk = keySize / 32;
Nb = blockSize / 32;
var _local4 = new Array();
Nr = roundsArray[Nk][Nb];
var _local3 = 0;
while (_local3 < Nk) {
_local4[_local3] = ((key[4 * _local3] | (key[(4 * _local3) + 1] << 8)) | (key[(4 * _local3) + 2] << 16)) | (key[(4 * _local3) + 3] << 24);
_local3++;
}
_local3 = Nk;
while (_local3 < (Nb * (Nr + 1))) {
_local2 = _local4[_local3 - 1];
if ((_local3 % Nk) == 0) {
_local2 = (((SBox[(_local2 >> 8) & 255] | (SBox[(_local2 >> 16) & 255] << 8)) | (SBox[(_local2 >> 24) & 255] << 16)) | (SBox[_local2 & 255] << 24)) ^ Rcon[Math.floor(_local3 / Nk) - 1];
} else if ((Nk > 6) && ((_local3 % Nk) == 4)) {
_local2 = (((SBox[(_local2 >> 24) & 255] << 24) | (SBox[(_local2 >> 16) & 255] << 16)) | (SBox[(_local2 >> 8) & 255] << 8)) | SBox[_local2 & 255];
}
_local4[_local3] = _local4[_local3 - Nk] ^ _local2;
_local3++;
}
return(_local4);
}
function Round(state, roundKey) {
byteSub(state, "encrypt");
shiftRow(state, "encrypt");
mixColumn(state, "encrypt");
addRoundKey(state, roundKey);
}
function InverseRound(state, roundKey) {
addRoundKey(state, roundKey);
mixColumn(state, "decrypt");
shiftRow(state, "decrypt");
byteSub(state, "decrypt");
}
function FinalRound(state, roundKey) {
byteSub(state, "encrypt");
shiftRow(state, "encrypt");
addRoundKey(state, roundKey);
}
function InverseFinalRound(state, roundKey) {
addRoundKey(state, roundKey);
shiftRow(state, "decrypt");
byteSub(state, "decrypt");
}
function encryption(block, expandedKey) {
block = packBytes(block);
addRoundKey(block, expandedKey);
var _local2 = 1;
while (_local2 < Nr) {
Round(block, expandedKey.slice(Nb * _local2, Nb * (_local2 + 1)));
_local2++;
}
FinalRound(block, expandedKey.slice(Nb * Nr));
return(unpackBytes(block));
}
function decryption(block, expandedKey) {
block = packBytes(block);
InverseFinalRound(block, expandedKey.slice(Nb * Nr));
var _local2 = Nr - 1;
while (_local2 > 0) {
InverseRound(block, expandedKey.slice(Nb * _local2, Nb * (_local2 + 1)));
_local2--;
}
addRoundKey(block, expandedKey);
return(unpackBytes(block));
}
function packBytes(octets) {
var _local2 = new Array();
_local2[0] = new Array();
_local2[1] = new Array();
_local2[2] = new Array();
_local2[3] = new Array();
var _local1 = 0;
while (_local1 < octets.length) {
_local2[0][_local1 / 4] = octets[_local1];
_local2[1][_local1 / 4] = octets[_local1 + 1];
_local2[2][_local1 / 4] = octets[_local1 + 2];
_local2[3][_local1 / 4] = octets[_local1 + 3];
_local1 = _local1 + 4;
}
return(_local2);
}
function unpackBytes(packed) {
var _local1 = new Array();
var _local2 = 0;
while (_local2 < packed[0].length) {
_local1[_local1.length] = packed[0][_local2];
_local1[_local1.length] = packed[1][_local2];
_local1[_local1.length] = packed[2][_local2];
_local1[_local1.length] = packed[3][_local2];
_local2++;
}
return(_local1);
}
function formatPlaintext(plaintext) {
var _local3 = blockSize / 8;
var _local2 = _local3 - (plaintext.length % _local3);
while ((_local2 > 0) && (_local2 < _local3)) {
plaintext[plaintext.length] = 0;
_local2--;
}
return(plaintext);
}
function getRandomBytes(howMany) {
var _local2 = new Array();
var _local1 = 0;
while (_local1 < howMany) {
_local2[_local1] = Math.round(Math.random() * 255);
_local1++;
}
return(_local2);
}
function hexToChars(hex) {
var _local3 = new Array();
var _local1 = ((hex.substr(0, 2) == "0x") ? 2 : 0);
while (_local1 < hex.length) {
_local3.push(parseInt(hex.substr(_local1, 2), 16));
_local1 = _local1 + 2;
}
return(_local3);
}
function charsToHex(chars) {
var _local4 = new String("");
var _local3 = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f");
var _local1 = 0;
while (_local1 < chars.length) {
_local4 = _local4 + (_local3[chars[_local1] >> 4] + _local3[chars[_local1] & 15]);
_local1++;
}
return(_local4);
}
function charsToStr(chars) {
var _local3 = new String("");
var _local1 = 0;
while (_local1 < chars.length) {
_local3 = _local3 + String.fromCharCode(chars[_local1]);
_local1++;
}
return(_local3);
}
function strToChars(str) {
var _local3 = new Array();
var _local1 = 0;
while (_local1 < str.length) {
_local3.push(str.charCodeAt(_local1));
_local1++;
}
return(_local3);
}
var Rcon = [1, 2, 4, 8, 16, 32, 64, 128, 27, 54, 108, 216, 171, 77, 154, 47, 94, 188, 99, 198, 151, 53, 106, 212, 179, 125, 250, 239, 197, 145];
var SBox = [99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171, 118, 202, 130, 201, 125, 250, 89, 71, 240, 173, 212, 162, 175, 156, 164, 114, 192, 183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241, 113, 216, 49, 21, 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117, 9, 131, 44, 26, 27, 110, 90, 160, 82, 59, 214, 179, 41, 227, 47, 132, 83, 209, 0, 237, 32, 252, 177, 91, 106, 203, 190, 57, 74, 76, 88, 207, 208, 239, 170, 251, 67, 77, 51, 133, 69, 249, 2, 127, 80, 60, 159, 168, 81, 163, 64, 143, 146, 157, 56, 245, 188, 182, 218, 33, 16, 255, 243, 210, 205, 12, 19, 236, 95, 151, 68, 23, 196, 167, 126, 61, 100, 93, 25, 115, 96, 129, 79, 220, 34, 42, 144, 136, 70, 238, 184, 20, 222, 94, 11, 219, 224, 50, 58, 10, 73, 6, 36, 92, 194, 211, 172, 98, 145, 149, 228, 121, 231, 200, 55, 109, 141, 213, 78, 169, 108, 86, 244, 234, 101, 122, 174, 8, 186, 120, 37, 46, 28, 166, 180, 198, 232, 221, 116, 31, 75, 189, 139, 138, 112, 62, 181, 102, 72, 3, 246, 14, 97, 53, 87, 185, 134, 193, 29, 158, 225, 248, 152, 17, 105, 217, 142, 148, 155, 30, 135, 233, 206, 85, 40, 223, 140, 161, 137, 13, 191, 230, 66, 104, 65, 153, 45, 15, 176, 84, 187, 22];
var SBoxInverse = [82, 9, 106, 213, 48, 54, 165, 56, 191, 64, 163, 158, 129, 243, 215, 251, 124, 227, 57, 130, 155, 47, 255, 135, 52, 142, 67, 68, 196, 222, 233, 203, 84, 123, 148, 50, 166, 194, 35, 61, 238, 76, 149, 11, 66, 250, 195, 78, 8, 46, 161, 102, 40, 217, 36, 178, 118, 91, 162, 73, 109, 139, 209, 37, 114, 248, 246, 100, 134, 104, 152, 22, 212, 164, 92, 204, 93, 101, 182, 146, 108, 112, 72, 80, 253, 237, 185, 218, 94, 21, 70, 87, 167, 141, 157, 132, 144, 216, 171, 0, 140, 188, 211, 10, 247, 228, 88, 5, 184, 179, 69, 6, 208, 44, 30, 143, 202, 63, 15, 2, 193, 175, 189, 3, 1, 19, 138, 107, 58, 145, 17, 65, 79, 103, 220, 234, 151, 242, 207, 206, 240, 180, 230, 115, 150, 172, 116, 34, 231, 173, 53, 133, 226, 249, 55, 232, 28, 117, 223, 110, 71, 241, 26, 113, 29, 41, 197, 137, 111, 183, 98, 14, 170, 24, 190, 27, 252, 86, 62, 75, 198, 210, 121, 32, 154, 219, 192, 254, 120, 205, 90, 244, 31, 221, 168, 51, 136, 7, 199, 49, 177, 18, 16, 89, 39, 128, 236, 95, 96, 81, 127, 169, 25, 181, 74, 13, 45, 229, 122, 159, 147, 201, 156, 239, 160, 224, 59, 77, 174, 42, 245, 176, 200, 235, 187, 60, 131, 83, 153, 97, 23, 43, 4, 126, 186, 119, 214, 38, 225, 105, 20, 99, 85, 33, 12, 125];
var blockSize = 128;
var keySize = 128;
}
Symbol 1343 MovieClip [__Packages.com.meychi.ascrypt.Base8] Frame 0
class com.meychi.ascrypt.Base8
{
function Base8 () {
}
static function encode(src) {
var _local3 = new String("");
var _local1 = 0;
while (_local1 < src.length) {
_local3 = _local3 + src.charCodeAt(_local1).toString(16);
_local1++;
}
return(_local3);
}
static function decode(src) {
var _local3 = new String("");
var _local1 = 0;
while (_local1 < src.length) {
_local3 = _local3 + String.fromCharCode(parseInt(src.substr(_local1, 2), 16));
_local1 = _local1 + 2;
}
return(_local3);
}
}
Symbol 1344 MovieClip [__Packages.com.meychi.ascrypt.Base64] Frame 0
class com.meychi.ascrypt.Base64
{
function Base64 () {
}
static function encode(src) {
var _local1 = 0;
var _local8 = new String("");
var _local6;
var _local4;
var _local3;
var _local10;
var _local9;
var _local7;
var _local2;
while (_local1 < src.length) {
_local6 = src.charCodeAt(_local1++);
_local4 = src.charCodeAt(_local1++);
_local3 = src.charCodeAt(_local1++);
_local10 = _local6 >> 2;
_local9 = ((_local6 & 3) << 4) | (_local4 >> 4);
_local7 = ((_local4 & 15) << 2) | (_local3 >> 6);
_local2 = _local3 & 63;
if (isNaN(_local4)) {
_local2 = 64;
_local7 = _local2;
} else if (isNaN(_local3)) {
_local2 = 64;
}
_local8 = _local8 + (base64chars.charAt(_local10) + base64chars.charAt(_local9));
_local8 = _local8 + (base64chars.charAt(_local7) + base64chars.charAt(_local2));
}
return(_local8);
}
static function decode(src) {
var _local2 = 0;
var _local1 = new String("");
var _local7;
var _local10;
var _local9;
var _local8;
var _local6;
var _local4;
var _local5;
while (_local2 < src.length) {
_local8 = base64chars.indexOf(src.charAt(_local2++));
_local6 = base64chars.indexOf(src.charAt(_local2++));
_local4 = base64chars.indexOf(src.charAt(_local2++));
_local5 = base64chars.indexOf(src.charAt(_local2++));
_local7 = (_local8 << 2) | (_local6 >> 4);
_local10 = ((_local6 & 15) << 4) | (_local4 >> 2);
_local9 = ((_local4 & 3) << 6) | _local5;
_local1 = _local1 + String.fromCharCode(_local7);
if (_local4 != 64) {
_local1 = _local1 + String.fromCharCode(_local10);
}
if (_local5 != 64) {
_local1 = _local1 + String.fromCharCode(_local9);
}
}
return(_local1);
}
static var base64chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
}
Symbol 1345 MovieClip [__Packages.com.meychi.ascrypt.SHA1] Frame 0
class com.meychi.ascrypt.SHA1
{
function SHA1 () {
}
static function calculate(src) {
return(hex_sha1(src));
}
static function hex_sha1(src) {
return(binb2hex(core_sha1(str2binb(src), src.length * 8)));
}
static function core_sha1(x, len) {
x[len >> 5] = x[len >> 5] | (128 << (24 - (len % 32)));
x[(((len + 64) >> 9) << 4) + 15] = len;
var _local2 = new Array(80);
var _local6 = 1732584193 /* 0x67452301 */;
var _local5 = -271733879;
var _local4 = -1732584194;
var _local3 = 271733878 /* 0x10325476 */;
var _local7 = -1009589776;
var _local9 = 0;
while (_local9 < x.length) {
var _local15 = _local6;
var _local14 = _local5;
var _local13 = _local4;
var _local12 = _local3;
var _local11 = _local7;
var _local1 = 0;
while (_local1 < 80) {
if (_local1 < 16) {
_local2[_local1] = x[_local9 + _local1];
} else {
_local2[_local1] = rol(((_local2[_local1 - 3] ^ _local2[_local1 - 8]) ^ _local2[_local1 - 14]) ^ _local2[_local1 - 16], 1);
}
var _local8 = safe_add(safe_add(rol(_local6, 5), sha1_ft(_local1, _local5, _local4, _local3)), safe_add(safe_add(_local7, _local2[_local1]), sha1_kt(_local1)));
_local7 = _local3;
_local3 = _local4;
_local4 = rol(_local5, 30);
_local5 = _local6;
_local6 = _local8;
_local1++;
}
_local6 = safe_add(_local6, _local15);
_local5 = safe_add(_local5, _local14);
_local4 = safe_add(_local4, _local13);
_local3 = safe_add(_local3, _local12);
_local7 = safe_add(_local7, _local11);
_local9 = _local9 + 16;
}
return(new Array(_local6, _local5, _local4, _local3, _local7));
}
static function sha1_ft(t, b, c, d) {
if (t < 20) {
return((b & c) | ((~b) & d));
}
if (t < 40) {
return((b ^ c) ^ d);
}
if (t < 60) {
return(((b & c) | (b & d)) | (c & d));
}
return((b ^ c) ^ d);
}
static function sha1_kt(t) {
return(((t < 20) ? 1518500249 : (((t < 40) ? 1859775393 : (((t < 60) ? -1894007588 : -899497514))))));
}
static function safe_add(x, y) {
var _local1 = (x & 65535) + (y & 65535);
var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16);
return((_local2 << 16) | (_local1 & 65535));
}
static function rol(num, cnt) {
return((num << cnt) | (num >>> (32 - cnt)));
}
static function str2binb(str) {
var _local3 = new Array();
var _local4 = 255;
var _local1 = 0;
while (_local1 < (str.length * 8)) {
_local3[_local1 >> 5] = _local3[_local1 >> 5] | ((str.charCodeAt(_local1 / 8) & _local4) << (24 - (_local1 % 32)));
_local1 = _local1 + 8;
}
return(_local3);
}
static function binb2hex(binarray) {
var _local4 = new String("");
var _local3 = new String("0123456789abcdef");
var _local1 = 0;
while (_local1 < (binarray.length * 4)) {
_local4 = _local4 + (_local3.charAt((binarray[_local1 >> 2] >> (((3 - (_local1 % 4)) * 8) + 4)) & 15) + _local3.charAt((binarray[_local1 >> 2] >> ((3 - (_local1 % 4)) * 8)) & 15));
_local1++;
}
return(_local4);
}
}
Symbol 1346 MovieClip [__Packages.com.meychi.ascrypt.MD5] Frame 0
class com.meychi.ascrypt.MD5
{
function MD5 () {
}
static function calculate(src) {
return(hex_md5(src));
}
static function hex_md5(src) {
return(binl2hex(core_md5(str2binl(src), src.length * 8)));
}
static function core_md5(x, len) {
x[len >> 5] = x[len >> 5] | (128 << (len % 32));
x[(((len + 64) >>> 9) << 4) + 14] = len;
var _local4 = 1732584193 /* 0x67452301 */;
var _local3 = -271733879;
var _local2 = -1732584194;
var _local1 = 271733878 /* 0x10325476 */;
var _local5 = 0;
while (_local5 < x.length) {
var _local10 = _local4;
var _local9 = _local3;
var _local8 = _local2;
var _local7 = _local1;
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 0], 7, -680876936);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 1], 12, -389564586);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 2], 17, 606105819);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 3], 22, -1044525330);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 4], 7, -176418897);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 5], 12, 1200080426);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 6], 17, -1473231341);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 7], 22, -45705983);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 8], 7, 1770035416);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 9], 12, -1958414417);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 10], 17, -42063);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 11], 22, -1990404162);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 12], 7, 1804603682);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 13], 12, -40341101);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 14], 17, -1502002290);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 15], 22, 1236535329);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 1], 5, -165796510);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 6], 9, -1069501632);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 11], 14, 643717713);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 0], 20, -373897302);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 5], 5, -701558691);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 10], 9, 38016083);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 15], 14, -660478335);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 4], 20, -405537848);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 9], 5, 568446438);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 14], 9, -1019803690);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 3], 14, -187363961);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 8], 20, 1163531501);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 13], 5, -1444681467);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 2], 9, -51403784);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 7], 14, 1735328473);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 12], 20, -1926607734);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 5], 4, -378558);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 8], 11, -2022574463);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 11], 16, 1839030562);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 14], 23, -35309556);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 1], 4, -1530992060);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 4], 11, 1272893353);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 7], 16, -155497632);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 10], 23, -1094730640);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 13], 4, 681279174);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 0], 11, -358537222);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 3], 16, -722521979);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 6], 23, 76029189);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 9], 4, -640364487);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 12], 11, -421815835);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 15], 16, 530742520);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 2], 23, -995338651);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 0], 6, -198630844);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 7], 10, 1126891415);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 14], 15, -1416354905);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 5], 21, -57434055);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 12], 6, 1700485571);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 3], 10, -1894986606);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 10], 15, -1051523);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 1], 21, -2054922799);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 8], 6, 1873313359);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 15], 10, -30611744);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 6], 15, -1560198380);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 13], 21, 1309151649);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 4], 6, -145523070);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 11], 10, -1120210379);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 2], 15, 718787259);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 9], 21, -343485551);
_local4 = safe_add(_local4, _local10);
_local3 = safe_add(_local3, _local9);
_local2 = safe_add(_local2, _local8);
_local1 = safe_add(_local1, _local7);
_local5 = _local5 + 16;
}
return(new Array(_local4, _local3, _local2, _local1));
}
static function md5_cmn(q, a, b, x, s, t) {
return(safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b));
}
static function md5_ff(a, b, c, d, x, s, t) {
return(md5_cmn((b & c) | ((~b) & d), a, b, x, s, t));
}
static function md5_gg(a, b, c, d, x, s, t) {
return(md5_cmn((b & d) | (c & (~d)), a, b, x, s, t));
}
static function md5_hh(a, b, c, d, x, s, t) {
return(md5_cmn((b ^ c) ^ d, a, b, x, s, t));
}
static function md5_ii(a, b, c, d, x, s, t) {
return(md5_cmn(c ^ (b | (~d)), a, b, x, s, t));
}
static function bit_rol(num, cnt) {
return((num << cnt) | (num >>> (32 - cnt)));
}
static function safe_add(x, y) {
var _local1 = (x & 65535) + (y & 65535);
var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16);
return((_local2 << 16) | (_local1 & 65535));
}
static function str2binl(str) {
var _local3 = new Array();
var _local4 = 255;
var _local1 = 0;
while (_local1 < (str.length * 8)) {
_local3[_local1 >> 5] = _local3[_local1 >> 5] | ((str.charCodeAt(_local1 / 8) & _local4) << (_local1 % 32));
_local1 = _local1 + 8;
}
return(_local3);
}
static function binl2hex(binarray) {
var _local4 = new String("");
var _local3 = new String("0123456789abcdef");
var _local1 = 0;
while (_local1 < (binarray.length * 4)) {
_local4 = _local4 + (_local3.charAt((binarray[_local1 >> 2] >> (((_local1 % 4) * 8) + 4)) & 15) + _local3.charAt((binarray[_local1 >> 2] >> ((_local1 % 4) * 8)) & 15));
_local1++;
}
return(_local4);
}
}
Symbol 1347 MovieClip [__Packages.com.meychi.ascrypt.RC4] Frame 0
class com.meychi.ascrypt.RC4
{
function RC4 () {
}
static function encrypt(src, key) {
var _local3 = strToChars(src);
var _local1 = strToChars(key);
var _local2 = calculate(_local3, _local1);
return(charsToHex(_local2));
}
static function decrypt(src, key) {
var _local3 = hexToChars(src);
var _local1 = strToChars(key);
var _local2 = calculate(_local3, _local1);
return(charsToStr(_local2));
}
static function initialize(pwd) {
var _local2 = 0;
var _local3;
var _local4 = pwd.length;
var _local1 = 0;
while (_local1 <= 255) {
mykey[_local1] = pwd[_local1 % _local4];
sbox[_local1] = _local1;
_local1++;
}
_local1 = 0;
while (_local1 <= 255) {
_local2 = ((_local2 + sbox[_local1]) + mykey[_local1]) % 256;
_local3 = sbox[_local1];
sbox[_local1] = sbox[_local2];
sbox[_local2] = _local3;
_local1++;
}
}
static function calculate(plaintxt, psw) {
initialize(psw);
var _local1 = 0;
var _local2 = 0;
var _local9 = new Array();
var _local7;
var _local5;
var _local6;
var _local3 = 0;
while (_local3 < plaintxt.length) {
_local1 = (_local1 + 1) % 256;
_local2 = (_local2 + sbox[_local1]) % 256;
_local5 = sbox[_local1];
sbox[_local1] = sbox[_local2];
sbox[_local2] = _local5;
var _local4 = (sbox[_local1] + sbox[_local2]) % 256;
_local7 = sbox[_local4];
_local6 = plaintxt[_local3] ^ _local7;
_local9.push(_local6);
_local3++;
}
return(_local9);
}
static function charsToHex(chars) {
var _local4 = new String("");
var _local3 = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f");
var _local1 = 0;
while (_local1 < chars.length) {
_local4 = _local4 + (_local3[chars[_local1] >> 4] + _local3[chars[_local1] & 15]);
_local1++;
}
return(_local4);
}
static function hexToChars(hex) {
var _local3 = new Array();
var _local1 = ((hex.substr(0, 2) == "0x") ? 2 : 0);
while (_local1 < hex.length) {
_local3.push(parseInt(hex.substr(_local1, 2), 16));
_local1 = _local1 + 2;
}
return(_local3);
}
static function charsToStr(chars) {
var _local3 = new String("");
var _local1 = 0;
while (_local1 < chars.length) {
_local3 = _local3 + String.fromCharCode(chars[_local1]);
_local1++;
}
return(_local3);
}
static function strToChars(str) {
var _local3 = new Array();
var _local1 = 0;
while (_local1 < str.length) {
_local3.push(str.charCodeAt(_local1));
_local1++;
}
return(_local3);
}
static var sbox = new Array(255);
static var mykey = new Array(255);
}
Symbol 1348 MovieClip [__Packages.com.meychi.ascrypt.TEA] Frame 0
class com.meychi.ascrypt.TEA
{
function TEA () {
}
static function encrypt(src, key) {
var _local4 = charsToLongs(strToChars(src));
var _local9 = charsToLongs(strToChars(key));
var _local8 = _local4.length;
var _local1;
if (_local8 == 0) {
return("");
}
if (_local8 == 1) {
_local4[_local8++] = 0;
}
var _local2 = _local4[_local8 - 1];
var _local3 = _local4[0];
var _local11 = 2654435769;
var _local5;
var _local7;
var _local10 = Math.floor(6 + (52 / _local8));
var _local6 = 0;
while ((_local10--) > 0) {
_local6 = _local6 + _local11;
_local7 = (_local6 >>> 2) & 3;
_local1 = 0;
while (_local1 < (_local8 - 1)) {
_local3 = _local4[_local1 + 1];
_local5 = (((_local2 >>> 5) ^ (_local3 << 2)) + ((_local3 >>> 3) ^ (_local2 << 4))) ^ ((_local6 ^ _local3) + (_local9[(_local1 & 3) ^ _local7] ^ _local2));
_local2 = (_local4[_local1] = _local4[_local1] + _local5);
_local1++;
}
_local3 = _local4[0];
_local5 = (((_local2 >>> 5) ^ (_local3 << 2)) + ((_local3 >>> 3) ^ (_local2 << 4))) ^ ((_local6 ^ _local3) + (_local9[(_local1 & 3) ^ _local7] ^ _local2));
_local2 = (_local4[_local8 - 1] = _local4[_local8 - 1] + _local5);
}
return(charsToHex(longsToChars(_local4)));
}
static function decrypt(src, key) {
var _local4 = charsToLongs(hexToChars(src));
var _local9 = charsToLongs(strToChars(key));
var _local8 = _local4.length;
var _local1;
if (_local8 == 0) {
return("");
}
var _local2 = _local4[_local8 - 1];
var _local3 = _local4[0];
var _local10 = 2654435769;
var _local6;
var _local7;
var _local11 = Math.floor(6 + (52 / _local8));
var _local5 = _local11 * _local10;
while (_local5 != 0) {
_local7 = (_local5 >>> 2) & 3;
_local1 = _local8 - 1;
while (_local1 > 0) {
_local2 = _local4[_local1 - 1];
_local6 = (((_local2 >>> 5) ^ (_local3 << 2)) + ((_local3 >>> 3) ^ (_local2 << 4))) ^ ((_local5 ^ _local3) + (_local9[(_local1 & 3) ^ _local7] ^ _local2));
_local3 = (_local4[_local1] = _local4[_local1] - _local6);
_local1--;
}
_local2 = _local4[_local8 - 1];
_local6 = (((_local2 >>> 5) ^ (_local3 << 2)) + ((_local3 >>> 3) ^ (_local2 << 4))) ^ ((_local5 ^ _local3) + (_local9[(_local1 & 3) ^ _local7] ^ _local2));
_local3 = (_local4[0] = _local4[0] - _local6);
_local5 = _local5 - _local10;
}
return(charsToStr(longsToChars(_local4)));
}
static function charsToLongs(chars) {
var _local3 = new Array(Math.ceil(chars.length / 4));
var _local1 = 0;
while (_local1 < _local3.length) {
_local3[_local1] = ((chars[_local1 * 4] + (chars[(_local1 * 4) + 1] << 8)) + (chars[(_local1 * 4) + 2] << 16)) + (chars[(_local1 * 4) + 3] << 24);
_local1++;
}
return(_local3);
}
static function longsToChars(longs) {
var _local3 = new Array();
var _local1 = 0;
while (_local1 < longs.length) {
_local3.push(longs[_local1] & 255, (longs[_local1] >>> 8) & 255, (longs[_local1] >>> 16) & 255, (longs[_local1] >>> 24) & 255);
_local1++;
}
return(_local3);
}
static function charsToHex(chars) {
var _local4 = new String("");
var _local3 = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f");
var _local1 = 0;
while (_local1 < chars.length) {
_local4 = _local4 + (_local3[chars[_local1] >> 4] + _local3[chars[_local1] & 15]);
_local1++;
}
return(_local4);
}
static function hexToChars(hex) {
var _local3 = new Array();
var _local1 = ((hex.substr(0, 2) == "0x") ? 2 : 0);
while (_local1 < hex.length) {
_local3.push(parseInt(hex.substr(_local1, 2), 16));
_local1 = _local1 + 2;
}
return(_local3);
}
static function charsToStr(chars) {
var _local3 = new String("");
var _local1 = 0;
while (_local1 < chars.length) {
_local3 = _local3 + String.fromCharCode(chars[_local1]);
_local1++;
}
return(_local3);
}
static function strToChars(str) {
var _local3 = new Array();
var _local1 = 0;
while (_local1 < str.length) {
_local3.push(str.charCodeAt(_local1));
_local1++;
}
return(_local3);
}
}
Symbol 1349 MovieClip [__Packages.com.meychi.ascrypt.GUID] Frame 0
class com.meychi.ascrypt.GUID
{
function GUID () {
}
static function create() {
var _local1 = new Date();
var _local4 = _local1.getTime();
var _local3 = Math.random() * Number.MAX_VALUE;
var _local2 = System.capabilities.serverString;
return(com.meychi.ascrypt.SHA1.calculate(((_local4 + _local2) + _local3) + (counter++)));
}
static var counter = 0;
}
Symbol 1350 MovieClip [__Packages.com.meychi.ascrypt.LZW] Frame 0
class com.meychi.ascrypt.LZW
{
function LZW () {
}
static function compress(src) {
var _local5;
var _local6 = 256;
var _local9 = src;
var _local4 = new Array();
var _local3 = 0;
while (_local3 < _local6) {
_local4[String(_local3)] = _local3;
_local3++;
}
var _local8 = new String("");
var _local7 = _local9.split("");
var _local1 = new Array();
_local3 = 0;
while (_local3 <= _local7.length) {
var _local2 = _local7[_local3];
if (_local1.length == 0) {
_local5 = String(_local2.charCodeAt(0));
} else {
_local5 = (_local1.join("-") + "-") + String(_local2.charCodeAt(0));
}
if (!(_local4[_local5] === undefined)) {
_local1.push(_local2.charCodeAt(0));
} else {
_local8 = _local8 + String.fromCharCode(_local4[_local1.join("-")]);
_local4[_local5] = _local6;
_local6++;
_local1 = new Array();
_local1.push(_local2.charCodeAt(0));
}
_local3++;
}
return(_local8);
}
static function decompress(src) {
var _local4 = 256;
var _local5 = new Array();
var _local7 = 0;
while (_local7 < _local4) {
var _local9 = String.fromCharCode(_local7);
_local5[_local7] = _local9;
_local7++;
}
var _local10 = src;
var _local11 = _local10.split("");
var _local2 = new String("");
var _local1 = new String("");
var _local8 = new String("");
_local7 = 0;
while (_local7 < _local11.length) {
var _local6 = _local10.charCodeAt(_local7);
var _local3 = _local5[_local6];
if (_local2 == "") {
_local2 = _local3;
_local8 = _local8 + _local3;
} else if (_local6 <= 255) {
_local8 = _local8 + _local3;
_local1 = _local2 + _local3;
_local5[_local4] = _local1;
_local4++;
_local2 = _local3;
} else {
_local1 = _local5[_local6];
if (_local1 == undefined) {
_local1 = _local2 + _local2.slice(0, 1);
}
_local8 = _local8 + _local1;
_local5[_local4] = _local2 + _local1.slice(0, 1);
_local4++;
_local2 = _local1;
}
_local7++;
}
return(_local8);
}
}
Symbol 1351 MovieClip [__Packages.com.meychi.ascrypt.ROT13] Frame 0
class com.meychi.ascrypt.ROT13
{
function ROT13 () {
}
static function calculate(src) {
var _local5 = new String("");
var _local2 = 0;
while (_local2 < src.length) {
var _local1 = src.charAt(_local2);
var _local3 = chars.indexOf(_local1);
if (_local3 > -1) {
_local1 = chars.charAt(_local3 + 13);
}
_local5 = _local5 + _local1;
_local2++;
}
return(_local5);
}
static var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMabcdefghijklmnopqrstuvwxyzabcdefghijklm";
}
Symbol 1352 MovieClip [__Packages.com.meychi.ascrypt.Goauld] Frame 0
class com.meychi.ascrypt.Goauld
{
function Goauld () {
}
static function calculate(src) {
var _local4 = new String("");
var _local1 = 0;
while (_local1 < src.length) {
var _local2 = src.substr(_local1, 1).charCodeAt(0);
_local4 = _local4 + String.fromCharCode(_local2 ^ shiftValue);
_local1++;
}
return(_local4);
}
static var shiftValue = 6;
}
Symbol 1353 MovieClip [__Packages.com.boulevart.EncryptionTypes] Frame 0
class com.boulevart.EncryptionTypes
{
function EncryptionTypes () {
_Base8 = Base8();
_Base64 = Base64();
_SHA1 = SHA1();
_MD5 = MD5();
_RC4 = RC4();
_Rijndael = Rijndael();
_TEA = TEA();
_GUID = GUID();
_LZW = LZW();
_ROT13 = ROT13();
_Goauld = Goauld();
}
static function Base8() {
return(_Base8);
}
static function Base64() {
return(_Base64);
}
static function SHA1() {
return(_SHA1);
}
static function MD5() {
return(_MD5);
}
static function RC4() {
return(_RC4);
}
static function Rijndael() {
return(_Rijndael);
}
static function TEA() {
return(_TEA);
}
static function GUID() {
return(_GUID);
}
static function Goauld() {
return(_Goauld);
}
static function LZW() {
return(_LZW);
}
static function ROT13() {
return(_ROT13);
}
static var _Base8 = com.meychi.ascrypt.Base8;
static var _Base64 = com.meychi.ascrypt.Base64;
static var _SHA1 = com.meychi.ascrypt.SHA1;
static var _MD5 = com.meychi.ascrypt.MD5;
static var _RC4 = com.meychi.ascrypt.RC4;
static var _Rijndael = com.meychi.ascrypt.Rijndael;
static var _TEA = com.meychi.ascrypt.TEA;
static var _GUID = com.meychi.ascrypt.GUID;
static var _LZW = com.meychi.ascrypt.LZW;
static var _ROT13 = com.meychi.ascrypt.ROT13;
static var _Goauld = com.meychi.ascrypt.Goauld;
}
Symbol 1354 MovieClip [__Packages.mx.transitions.easing.Strong] Frame 0
class mx.transitions.easing.Strong
{
function Strong () {
}
static function easeIn(t, b, c, d) {
t = t / d;
return((((((c * t) * t) * t) * t) * t) + b);
}
static function easeOut(t, b, c, d) {
t = (t / d) - 1;
return((c * (((((t * t) * t) * t) * t) + 1)) + b);
}
static function easeInOut(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return(((((((c / 2) * t) * t) * t) * t) * t) + b);
}
t = t - 2;
return(((c / 2) * (((((t * t) * t) * t) * t) + 2)) + b);
}
static var version = "1.1.0.52";
}
Symbol 1355 MovieClip [__Packages.it.gotoandplay.smartfoxserver.SmartFoxClient] Frame 0
class it.gotoandplay.smartfoxserver.SmartFoxClient extends XMLSocket
{
var objRef, os, isConnected, debug, arrayTags, messageHandlers, httpConnection, onConnect, onData, onXML, onClose, fpMajorVersion, pollingDelayFn, roomList, buddyList, myBuddyVars, activeRoomId, myUserId, myUserName, playerId, changingRoom, amIModerator, configLoader, onConfigLoadFailure, ipAddress, blueBoxIpAddress, port, onConfigLoadSuccess, onBuddyListUpdate, onBuddyList, t1, socketConnectionTimeoutThread, onConnection, onConnectionLost, close;
function SmartFoxClient (objRef) {
super();
this.objRef = objRef;
os = it.gotoandplay.smartfoxserver.ObjectSerializer.getInstance();
isConnected = false;
debug = false;
initialize();
arrayTags = {uLs:true, rmList:true, vars:true, bList:true, vs:true, mv:true};
messageHandlers = new Object();
httpConnection = new it.gotoandplay.smartfoxserver.http.HttpConnection(mx.utils.Delegate.create(this, handleHttpConnect), mx.utils.Delegate.create(this, handleHttpClose), mx.utils.Delegate.create(this, handleHttpData), mx.utils.Delegate.create(this, handleHttpError));
onConnect = connectionEstablished;
onData = gotData;
onXML = xmlReceived;
onClose = connectionClosed;
fpMajorVersion = getFpMajorVersion();
if (fpMajorVersion < 8) {
pollingDelayFn = _global.setInterval;
} else {
pollingDelayFn = _global.setTimeout;
}
setupMessageHandlers();
}
function get httpPollSpeed() {
return(_httpPollSpeed);
}
function set httpPollSpeed(sp) {
if ((sp >= MIN_POLL_SPEED) && (sp <= MAX_POLL_SPEED)) {
_httpPollSpeed = sp;
}
//return(httpPollSpeed);
}
function getFpMajorVersion() {
var _local1 = System.capabilities.version.indexOf(",");
return(Number(System.capabilities.version.substr(_local1 - 1, 1)));
}
function initialize(isLogout) {
if (isLogout == undefined) {
isLogout = false;
}
roomList = {};
buddyList = [];
myBuddyVars = [];
activeRoomId = -1;
myUserId = null;
myUserName = "";
playerId = null;
changingRoom = false;
amIModerator = false;
if (!isLogout) {
isConnected = false;
isHttpMode = false;
preConnection = true;
}
}
function loadConfig(configFile, autoConnect) {
if (configFile == undefined) {
configFile = DEFAULT_CONFIG_FILE;
}
if (autoConnect == undefined) {
autoConnectOnConfigSuccess = DEFAULT_AUTO_CONNECT;
} else {
autoConnectOnConfigSuccess = autoConnect;
}
configLoader = new XML();
configLoader.ignoreWhite = true;
configLoader.onLoad = mx.utils.Delegate.create(this, onConfigLoadSucceeded);
configLoader.load(configFile);
}
function onConfigLoadSucceeded(ok) {
if (!ok) {
onConfigLoadFailure("Could not load config file!");
return(undefined);
}
var _local6 = configLoader.childNodes[0].childNodes;
var _local4 = 0;
while (_local4 < _local6.length) {
var _local5 = _local6[_local4];
var _local2 = _local5.nodeName.toLowerCase();
var _local3 = _local5.firstChild.nodeValue;
if (_local2 == "ip") {
ipAddress = (blueBoxIpAddress = _local3);
} else if (_local2 == "port") {
port = Number(_local3);
} else if (_local2 == "zone") {
defaultZone = _local3;
} else if (_local2 == "smartconnect") {
smartConnect = ((_local3 == "true") ? true : false);
} else if (_local2 == "blueboxipaddress") {
blueBoxIpAddress = _local3;
} else if (_local2 == "blueboxport") {
blueBoxPort = _local3;
} else if (_local2 == "debug") {
debug = ((_local3 == "true") ? true : false);
} else if (_local2 == "httpport") {
httpPort = Number(_local3);
} else if (_local2 == "httppollspeed") {
httpPollSpeed = (Number(_local3));
} else if (_local2 == "socketconnectiontimeout") {
socketConnectionTimeout = Number(_local3);
} else if (_local2 == "rawprotocolseparator") {
rawProtocolSeparator = _local3;
}
_local4++;
}
if (autoConnectOnConfigSuccess) {
connect(ipAddress, port);
} else {
onConfigLoadSuccess();
}
}
function onConfigLoadFailed(code) {
if (code == 404) {
onConfigLoadFailure("Could not find configuration file.");
} else {
onConfigLoadFailure("Could not load configuration file. Http status = " + code);
}
}
function getVersion() {
return((((majVersion + ".") + minVersion) + ".") + subVersion);
}
function connected() {
return(isConnected);
}
function getConnectionMode() {
var _local2 = CONNECTION_MODE_DISCONNECTED;
if (isConnected) {
if (isHttpMode) {
_local2 = CONNECTION_MODE_HTTP;
} else {
_local2 = CONNECTION_MODE_SOCKET;
}
}
return(_local2);
}
function setupMessageHandlers() {
addMessageHandler("sys", handleSysMessages);
addMessageHandler("xt", handleExtensionMessages);
}
function addMessageHandler(handlerId, handlerMethod) {
if (messageHandlers[handlerId] == undefined) {
messageHandlers[handlerId] = new Object();
messageHandlers[handlerId].handleMessage = handlerMethod;
} else {
trace(("Warning: [" + handlerId) + "] handler could not be created. A handler with this name already exist!");
}
}
function isModerator() {
return(amIModerator);
}
function handleSysMessages(xmlObj, scope) {
var _local8 = xmlObj.attributes.action;
var _local17 = xmlObj.attributes.r;
if (_local8 == "apiOK") {
scope.isConnected = true;
scope.onConnection(true);
} else if (_local8 == "apiKO") {
scope.onConnection(false);
trace("--------------------------------------------------------");
trace(" WARNING! The API you are using are not compatible with ");
trace(" the SmartFoxServer instance you're trying to connect to");
trace("--------------------------------------------------------");
} else if (_local8 == "logOK") {
scope.myUserId = xmlObj.login.attributes.id;
scope.myUserName = xmlObj.login.attributes.n;
scope.amIModerator = ((xmlObj.login.attributes.mod == "0") ? false : true);
scope.onLogin({success:true, name:scope.myUserName, error:""});
scope.getRoomList();
} else if (_local8 == "logKO") {
var _local62 = xmlObj.login.attributes.e;
scope.onLogin({success:false, name:"", error:_local62});
} else if (_local8 == "logout") {
scope.initialize(true);
scope.onLogout();
} else if (_local8 == "rmList") {
var _local9 = xmlObj.rmList.rmList;
scope.roomList = new Array();
for (var _local43 in _local9) {
var _local5 = _local9[_local43].attributes.id;
var _local2 = _local9[_local43].attributes;
var _local24 = _local2.id;
var _local21 = _local9[_local43].n.value;
var _local22 = Number(_local2.maxu);
var _local23 = Number(_local2.maxs);
var _local66 = (_local2.temp ? true : false);
var _local54 = (_local2.game ? true : false);
var _local30 = (_local2.priv ? true : false);
var _local31 = Number(_local2.ucnt);
var _local25 = Number(_local2.scnt);
var _local72 = (_local2.lmb ? true : false);
scope.roomList[_local5] = new it.gotoandplay.smartfoxserver.Room(_local24, _local21, _local22, _local23, _local66, _local54, _local30);
scope.roomList[_local5].userCount = _local31;
scope.roomList[_local5].specCount = _local25;
scope.roomList[_local5].setIsLimbo(_local72);
var _local3 = _local9[_local43].vars.vars;
var _local36 = 0;
while (_local36 < _local3.length) {
var _local28 = _local3[_local36].attributes.n;
var _local11 = _local3[_local36].attributes.t;
var _local10 = _local3[_local36].value;
var _local12;
if (_local11 == "b") {
_local12 = Boolean;
_local10 = Number(_local10);
} else if (_local11 == "n") {
_local12 = Number;
} else if (_local11 == "s") {
_local12 = String;
} else if (_local11 == "x") {
_local12 = function (x) {
return(null);
};
}
scope.roomList[_local5].variables[_local28] = _local12(_local10);
_local36++;
}
}
scope.onRoomListUpdate(scope.roomList);
} else if (_local8 == "joinOK") {
var _local48 = xmlObj.uLs.attributes.r;
var _local6 = xmlObj.uLs.uLs;
var _local15 = xmlObj.vars.vars;
scope.activeRoomId = Number(_local48);
var _local50 = scope.roomList[_local48];
_local50.userList = new Object();
scope.playerId = xmlObj.pid.attributes.id;
_local50.setMyPlayerIndex(xmlObj.pid.attributes.id);
_local50.variables = new Object();
var _local36 = 0;
while (_local36 < _local15.length) {
var _local28 = _local15[_local36].attributes.n;
var _local11 = _local15[_local36].attributes.t;
var _local10 = _local15[_local36].value;
if (_local11 == "b") {
var _local12 = Boolean;
_local10 = Number(_local10);
} else if (_local11 == "n") {
var _local12 = Number;
} else if (_local11 == "s") {
var _local12 = String;
} else if (_local11 == "x") {
var _local12 = function (x) {
return(null);
};
}
_local50.variables[_local28] = _local12(_local10);
_local36++;
}
var _local73 = 0;
var _local59 = 0;
var _local43 = 0;
while (_local43 < _local6.length) {
var _local63 = _local6[_local43].n.value;
var _local69 = _local6[_local43].attributes.i;
var _local64 = _local6[_local43].attributes.m;
var _local76 = _local6[_local43].attributes.s;
var _local51 = _local6[_local43].attributes.p;
var _local37 = new it.gotoandplay.smartfoxserver.User(_local69, _local63);
_local50.userList[_local69] = _local37;
_local37.isMod = ((_local64 == "1") ? true : false);
_local37.isSpec = ((_local76 == "1") ? true : false);
_local37.pid = ((_local51 == undefined) ? -1 : _local51);
if (_local50.isGame() && (_local76 == "1")) {
_local59++;
} else {
_local73++;
}
var _local13 = _local6[_local43].vars.vars;
_local50.userList[_local69].variables = {};
_local36 = 0;
while (_local36 < _local13.length) {
var _local28 = _local13[_local36].attributes.n;
var _local11 = _local13[_local36].attributes.t;
var _local10 = _local13[_local36].value;
if (_local11 == "b") {
var _local12 = Boolean;
_local10 = Number(_local10);
} else if (_local11 == "n") {
var _local12 = Number;
} else if (_local11 == "s") {
var _local12 = String;
} else if (_local11 == "x") {
var _local12 = function (x) {
return(null);
};
}
_local37.variables[_local28] = _local12(_local10);
_local36++;
}
_local43++;
}
_local50.userCount = _local73;
_local50.specCount = _local59;
scope.changingRoom = false;
scope.onJoinRoom(scope.roomList[_local48]);
} else if (_local8 == "joinKO") {
scope.changingRoom = false;
var _local65 = xmlObj.error.attributes.msg;
scope.onJoinRoomError(_local65);
} else if (_local8 == "uER") {
var _local69 = xmlObj.u.attributes.i;
var _local63 = xmlObj.u.n.value;
var _local64 = xmlObj.u.attributes.m;
var _local76 = xmlObj.u.attributes.s;
var _local51 = xmlObj.u.attributes.p;
var _local50 = scope.roomList[_local17];
var _local37 = new it.gotoandplay.smartfoxserver.User(_local69, _local63);
_local50.userList[_local69] = _local37;
_local37.isMod = ((_local64 == "1") ? true : false);
_local37.isSpec = ((_local76 == "1") ? true : false);
_local37.pid = ((_local51 == undefined) ? -1 : _local51);
if (_local50.isGame() && (_local76 == "1")) {
_local50.specCount++;
} else {
_local50.userCount++;
}
var _local13 = xmlObj.u.vars.vars;
_local50.userList[_local69].variables = {};
var _local36 = 0;
while (_local36 < _local13.length) {
var _local28 = _local13[_local36].attributes.n;
var _local11 = _local13[_local36].attributes.t;
var _local10 = _local13[_local36].value;
if (_local11 == "b") {
var _local12 = Boolean;
_local10 = Number(_local10);
} else if (_local11 == "n") {
var _local12 = Number;
} else if (_local11 == "s") {
var _local12 = String;
} else if (_local11 == "x") {
var _local12 = function (x) {
return(null);
};
}
_local37.variables[_local28] = _local12(_local10);
_local36++;
}
scope.onUserEnterRoom(_local17, _local50.userList[_local69]);
} else if (_local8 == "userGone") {
var _local69 = xmlObj.user.attributes.id;
var _local50 = scope.roomList[_local17];
var _local63 = _local50.userList[_local69].name;
var _local76 = _local50.userList[_local69].isSpec;
delete _local50.userList[_local69];
if (_local50.isGame() && _local76) {
_local50.specCount--;
} else {
_local50.userCount--;
}
scope.onUserLeaveRoom(_local17, _local69, _local63);
} else if (_local8 == "pubMsg") {
var _local69 = xmlObj.user.attributes.id;
var _local47 = xmlObj.txt.value;
_local47 = scope.os.decodeEntities(_local47.toString());
scope.onPublicMessage(_local47.toString(), scope.roomList[_local17].userList[_local69], _local17);
} else if (_local8 == "prvMsg") {
var _local69 = xmlObj.user.attributes.id;
var _local47 = xmlObj.txt.value;
_local47 = scope.os.decodeEntities(_local47);
scope.onPrivateMessage(_local47.toString(), scope.roomList[_local17].userList[_local69], _local69, _local17);
} else if (_local8 == "dmnMsg") {
var _local69 = xmlObj.user.attributes.id;
var _local47 = xmlObj.txt.value;
_local47 = scope.os.decodeEntities(_local47);
scope.onAdminMessage(_local47.toString(), scope.roomList[_local17].userList[_local69]);
} else if (_local8 == "modMsg") {
var _local69 = xmlObj.user.attributes.id;
var _local47 = xmlObj.txt.value;
_local47 = scope.os.decodeEntities(_local47);
scope.onModeratorMessage(_local47.toString(), scope.roomList[_local17].userList[_local69]);
} else if (_local8 == "dataObj") {
var _local74 = xmlObj.user.attributes.id;
var _local60 = xmlObj.dataObj.value;
var _local61 = scope.os.deserialize(_local60);
scope.onObjectReceived(_local61, scope.roomList[_local17].userList[_local74]);
} else if (_local8 == "uVarsUpdate") {
var _local69 = xmlObj.user.attributes.id;
var _local14 = xmlObj.vars.vars;
var _local46 = scope.roomList[_local17].userList[_local69];
if (_local46.variables == undefined) {
_local46.variables = {};
}
var _local33 = [];
var _local36 = 0;
while (_local36 < _local14.length) {
var _local28 = _local14[_local36].attributes.n;
var _local11 = _local14[_local36].attributes.t;
var _local10 = _local14[_local36].value;
_local33.push(_local28);
_local33[_local28] = true;
if (_local11 == "x") {
delete _local46.variables[_local28];
} else {
if (_local11 == "b") {
var _local12 = Boolean;
_local10 = Number(_local10);
} else if (_local11 == "n") {
var _local12 = Number;
} else if (_local11 == "s") {
var _local12 = String;
}
_local46.variables[_local28] = _local12(_local10);
}
_local36++;
}
scope.globalUserVariableUpdate(_local46);
scope.onUserVariablesUpdate(_local46, _local33);
} else if (_local8 == "rVarsUpdate") {
var _local14 = xmlObj.vars.vars;
var _local50 = scope.roomList[_local17];
var _local33 = [];
if (_local50.variables == undefined) {
_local50.variables = new Object();
}
var _local36 = 0;
while (_local36 < _local14.length) {
var _local28 = _local14[_local36].attributes.n;
var _local11 = _local14[_local36].attributes.t;
var _local10 = _local14[_local36].value;
_local33.push(_local28);
_local33[_local28] = true;
if (_local11 == "x") {
delete _local50.variables[_local28];
} else {
if (_local11 == "b") {
var _local12 = Boolean;
_local10 = Number(_local10);
} else if (_local11 == "n") {
var _local12 = Number;
} else if (_local11 == "s") {
var _local12 = String;
}
_local50.variables[_local28] = _local12(_local10);
}
_local36++;
}
scope.onRoomVariablesUpdate(_local50, _local33);
} else if (_local8 == "createRmKO") {
var _local62 = xmlObj.room.attributes.e;
scope.onCreateRoomError(_local62);
} else if (_local8 == "uCount") {
var _local73 = xmlObj.attributes.u;
var _local59 = xmlObj.attributes.s;
var _local44 = scope.roomList[_local17];
_local44.userCount = Number(_local73);
_local44.specCount = Number(_local59);
scope.onUserCountChange(_local44);
} else if (_local8 == "roomAdd") {
var _local38 = xmlObj.rm.attributes;
var _local52 = _local38.id;
var _local67 = xmlObj.rm.name.value;
var _local75 = Number(_local38.max);
var _local58 = Number(_local38.spec);
var _local66 = (_local38.temp ? true : false);
var _local54 = (_local38.game ? true : false);
var _local68 = (_local38.priv ? true : false);
var _local72 = (_local38.limbo ? true : false);
var _local35 = new it.gotoandplay.smartfoxserver.Room(_local52, _local67, _local75, _local58, _local66, _local54, _local68);
_local35.setIsLimbo(_local72);
scope.roomList[_local52] = _local35;
var _local14 = xmlObj.rm.vars.vars;
_local35.variables = new Object();
var _local36 = 0;
while (_local36 < _local14.length) {
var _local28 = _local14[_local36].attributes.n;
var _local11 = _local14[_local36].attributes.t;
var _local10 = _local14[_local36].value;
if (_local11 == "b") {
var _local12 = Boolean;
_local10 = Number(_local10);
} else if (_local11 == "n") {
var _local12 = Number;
} else if (_local11 == "s") {
var _local12 = String;
}
_local35.variables[_local28] = _local12(_local10);
_local36++;
}
scope.onRoomAdded(_local35);
} else if (_local8 == "roomDel") {
var _local53 = xmlObj.rm.attributes.id;
var _local55 = scope.roomList[_local53];
delete scope.roomList[_local53];
scope.onRoomDeleted(_local55);
} else if (_local8 == "leaveRoom") {
var _local77 = xmlObj.rm.attributes.id;
scope.onRoomLeft(_local77);
} else if (_local8 == "roundTripRes") {
scope.t2 = getTimer();
scope.onRoundTripResponse(scope.t2 - scope.t1);
} else if (_local8 == "swSpec") {
var _local42 = Number(xmlObj.pid.attributes.id);
var _local70 = Number(xmlObj.pid.attributes.u);
if (_local42 > 0) {
scope.roomList[_local17].userCount++;
scope.roomList[_local17].specCount--;
}
if (!isNaN(_local70)) {
var _local50 = scope.roomList[_local17];
_local50.userList[_local70].pid = _local42;
_local50.userList[_local70].isSpec = false;
} else {
scope.playerId = _local42;
scope.onSpectatorSwitched(scope.playerId > 0, scope.playerId, scope.roomList[_local17]);
}
} else if (_local8 == "swPl") {
var _local42 = Number(xmlObj.pid.attributes.id);
var _local49 = xmlObj.pid.attributes.u == undefined;
if (_local42 == -1) {
scope.roomList[_local17].userCount--;
scope.roomList[_local17].specCount++;
if (!_local49) {
var _local70 = Number(xmlObj.pid.attributes.u);
var _local46 = scope.roomList[_local17].userList[_local70];
if (_local46 != undefined) {
_local46.isSpec = true;
_local46.pid = _local42;
}
}
}
if (_local49) {
scope.playerId = _local42;
scope.onPlayerSwitched(_local42 == -1, _local42, scope.roomList[_local17]);
}
} else if (_local8 == "bList") {
var _local7 = xmlObj.bList.bList;
if (_local7 == undefined) {
scope.onBuddyListError(xmlObj.err.value);
return(undefined);
}
var _local18 = xmlObj.mv.mv;
if (_local18 != undefined) {
for (var it in _local18) {
var _local32 = _local18[it].attributes.n;
var _local27 = _local18[it].value;
scope.myBuddyVars[_local32] = _local27;
}
}
var _local43 = 0;
while (_local43 < _local7.length) {
var _local34 = {};
_local34.isOnline = ((_local7[_local43].attributes.s == "1") ? true : false);
_local34.name = _local7[_local43].n.value;
_local34.id = _local7[_local43].attributes.i;
_local34.isBlocked = ((_local7[_local43].attributes.x == "1") ? true : false);
_local34.variables = {};
var _local20 = _local7[_local43].vs.vs;
for (var _local36 in _local20) {
var _local29 = _local20[_local36].attributes.n;
var _local26 = _local20[_local36].value;
_local34.variables[_local29] = _local26;
}
scope.buddyList.push(_local34);
_local43++;
}
scope.onBuddyList(scope.buddyList);
} else if (_local8 == "bUpd") {
var _local39 = false;
var _local41 = xmlObj.b;
if (_local41 == undefined) {
scope.onBuddyListError(xmlObj.err.value);
return(undefined);
}
var _local34 = {};
_local34.name = _local41.n.value;
_local34.id = _local41.attributes.i;
_local34.isOnline = ((_local41.attributes.s == "1") ? true : false);
_local34.isBlocked = ((_local41.attributes.x == "1") ? true : false);
var _local20 = _local41.vs.vs;
var _local16 = null;
for (var it in scope.buddyList) {
_local16 = scope.buddyList[it];
if (_local16.name == _local34.name) {
scope.buddyList[it] = _local34;
_local34.isBlocked = _local16.isBlocked;
_local34.variables = _local16.variables;
for (var _local43 in _local20) {
var _local29 = _local20[_local43].attributes.n;
var _local26 = _local20[_local43].value;
_local34.variables[_local29] = _local26;
}
_local39 = true;
break;
}
}
if (_local39) {
scope.onBuddyListUpdate(_local34);
}
} else if (_local8 == "bAdd") {
var _local41 = xmlObj.b;
var _local34 = {};
_local34.name = _local41.n.value;
_local34.id = _local41.attributes.i;
_local34.isOnline = ((_local41.attributes.s == "1") ? true : false);
_local34.isBlocked = ((_local41.attributes.x == "1") ? true : false);
_local34.variables = {};
var _local20 = _local41.vs.vs;
for (var _local43 in _local20) {
var _local29 = _local20[_local43].attributes.n;
var _local26 = _local20[_local43].value;
_local34.variables[_local29] = _local26;
}
scope.buddyList.push(_local34);
scope.onBuddyList(scope.buddyList);
} else if (_local8 == "remB") {
var _local40 = xmlObj.n.value;
var _local34 = null;
for (var it in scope.buddyList) {
_local34 = scope.buddyList[it];
if (_local34.name == _local40) {
delete scope.buddyList[it];
scope.onBuddyList(scope.buddyList);
break;
}
}
} else if (_local8 == "bPrm") {
var _local56 = xmlObj.n.value;
var _local45 = "";
if (xmlObj.txt != undefined) {
_local45 = scope.os.decodeEntities(_local45);
}
scope.onBuddyPermissionRequest(_local56, _local45);
} else if (_local8 == "roomB") {
var _local71 = xmlObj.br.attributes.r;
var _local19 = _local71.toString().split(",");
for (var _local43 in _local19) {
_local19[_local43] = Number(_local19[_local43]);
}
scope.onBuddyRoom(_local19);
} else if (_local8 == "rndK") {
var _local57 = xmlObj.k.value;
scope.onRandomKey(_local57);
}
}
function handleExtensionMessages(dataObj, scope, type) {
if (type == undefined) {
type = "xml";
}
if (type == "xml") {
var _local6 = dataObj.attributes.action;
var _local7 = dataObj.attributes.r;
if (_local6 == "xtRes") {
var _local4 = dataObj.value;
var _local5 = scope.os.deserialize(_local4);
scope.onExtensionResponse(_local5, type);
}
} else if (type == "str") {
scope.onExtensionResponse(dataObj, type);
} else if (type == "json") {
scope.onExtensionResponse(dataObj.o, type);
}
}
function sendXtMessage(xtName, cmdName, paramObj, type, roomId) {
if (!checkRoomList()) {
return(undefined);
}
if (roomId == undefined) {
roomId = activeRoomId;
}
if (type == undefined) {
type = "xml";
}
if (type == "xml") {
var _local11;
_local11 = {t:"xt"};
var _local10 = {name:xtName, cmd:cmdName, param:paramObj};
var _local12 = ("<![CDATA[" + os.serialize(_local10)) + "]]>";
send(_local11, "xtReq", roomId, _local12);
} else if (type == "str") {
var _local4;
_local4 = (((((((rawProtocolSeparator + "xt") + rawProtocolSeparator) + xtName) + rawProtocolSeparator) + cmdName) + rawProtocolSeparator) + roomId) + rawProtocolSeparator;
var _local2 = 0;
while (_local2 < paramObj.length) {
_local4 = _local4 + (paramObj[_local2].toString() + rawProtocolSeparator);
_local2++;
}
sendString(_local4);
} else if (type == "json") {
var _local5 = {};
_local5.x = xtName;
_local5.c = cmdName;
_local5.r = roomId;
_local5.p = paramObj;
var _local6 = {};
_local6.t = "xt";
_local6.b = _local5;
try {
var _local13 = it.gotoandplay.smartfoxserver.JSON.stringify(_local6);
sendJson(_local13);
} catch(ex) {
if (debug) {
trace("Error in sending JSON message.");
trace((((((ex.name + " : ") + ex.message) + " : ") + ex.at) + " : ") + ex.text);
}
}
}
}
function dumpObj(obj, depth) {
if (depth == undefined) {
depth = 0;
}
if (debug) {
if (depth == 0) {
trace("+-----------------------------------------------+");
trace("+ Object Dump +");
trace("+-----------------------------------------------+");
}
for (var _local8 in obj) {
var _local4 = obj[_local8];
var _local5 = typeof(_local4);
if (_local5 != "object") {
var _local3 = "";
var _local2 = 0;
while (_local2 < depth) {
_local3 = _local3 + "\t";
_local2++;
}
_local3 = _local3 + (((((_local8 + " : ") + _local4) + " ( ") + _local5) + " )");
trace(_local3);
} else {
dumpObj(_local4, depth + 1);
}
}
}
}
function login(zone, name, pass) {
var _local3 = {t:"sys"};
var _local2 = ((((("<login z='" + zone) + "'><nick><![CDATA[") + name) + "]]></nick><pword><![CDATA[") + pass) + "]]></pword></login>";
send(_local3, "login", 0, _local2);
}
function logout() {
var _local2 = {t:"sys"};
send(_local2, "logout", -1, "");
}
function getRoomList() {
var _local2 = {t:"sys"};
send(_local2, "getRmList", (activeRoomId ? (activeRoomId) : -1), "");
}
function autoJoin() {
if (!checkRoomList()) {
return(undefined);
}
var _local2 = {t:"sys"};
send(_local2, "autoJoin", (activeRoomId ? (activeRoomId) : -1), "");
}
function joinRoom(newRoom, pword, isSpectator, dontLeave, oldRoom) {
if (!checkRoomList()) {
return(undefined);
}
var _local2 = null;
var _local7;
if (isSpectator) {
_local7 = 1;
} else {
_local7 = 0;
}
if (!changingRoom) {
if (typeof(newRoom) == "number") {
_local2 = newRoom;
} else {
for (var _local4 in roomList) {
if (roomList[_local4].name == newRoom) {
_local2 = roomList[_local4].id;
break;
}
}
}
if (_local2 != null) {
var _local9 = {t:"sys"};
var _local6 = (dontLeave ? "0" : "1");
var _local5;
if (oldRoom) {
_local5 = oldRoom;
} else {
_local5 = activeRoomId;
}
if (activeRoomId == null) {
_local6 = "0";
_local5 = -1;
}
var _local8 = ((((((((("<room id='" + _local2) + "' pwd='") + pword) + "' spec='") + _local7) + "' leave='") + _local6) + "' old='") + _local5) + "' />";
send(_local9, "joinRoom", (activeRoomId ? (activeRoomId) : -1), _local8);
changingRoom = true;
} else {
trace("SmartFoxError: requested room to join does not exist!");
}
}
}
function sendBuddyPermissionResponse(allowBuddy, targetBuddy) {
var _local2 = ((("<n res='" + (allowBuddy ? "g" : "r")) + "'><![CDATA[") + targetBuddy) + "]]></n>";
send({t:"sys"}, "bPrm", -1, _local2);
}
function sendPublicMessage(message, roomId) {
if ((!checkRoomList()) || (!checkJoin())) {
return(undefined);
}
if (roomId == undefined) {
roomId = activeRoomId;
}
var _local2 = {t:"sys"};
var _local3 = ("<txt><![CDATA[" + os.encodeEntities(message)) + "]]></txt>";
send(_local2, "pubMsg", roomId, _local3);
}
function sendPrivateMessage(message, recipientId, roomId) {
if ((!checkRoomList()) || (!checkJoin())) {
return(undefined);
}
if (roomId == undefined) {
roomId = activeRoomId;
}
var _local2 = {t:"sys"};
var _local3 = ((("<txt rcp='" + recipientId) + "'><![CDATA[") + os.encodeEntities(message)) + "]]></txt>";
send(_local2, "prvMsg", roomId, _local3);
}
function sendModeratorMessage(message, type, id) {
if ((!checkRoomList()) || (!checkJoin())) {
return(undefined);
}
var _local2 = {t:"sys"};
var _local3 = ((((("<txt t='" + type) + "' id='") + id) + "'><![CDATA[") + os.encodeEntities(message)) + "]]></txt>";
send(_local2, "modMsg", activeRoomId, _local3);
}
function sendObject(obj, roomId) {
if ((!checkRoomList()) || (!checkJoin())) {
return(undefined);
}
if (roomId == undefined) {
roomId = activeRoomId;
}
var _local2 = ("<![CDATA[" + os.serialize(obj)) + "]]>";
var _local3 = {t:"sys"};
send(_local3, "asObj", roomId, _local2);
}
function sendObjectToGroup(obj, userList, roomId) {
if ((!checkRoomList()) || (!checkJoin())) {
return(undefined);
}
if (roomId == undefined) {
roomId = activeRoomId;
}
var _local3 = "";
for (var _local4 in userList) {
if (!isNaN(userList[_local4])) {
_local3 = _local3 + (userList[_local4] + ",");
}
}
_local3 = _local3.substr(0, _local3.length - 1);
obj._$$_ = _local3;
var _local5 = ("<![CDATA[" + os.serialize(obj)) + "]]>";
var _local6 = {t:"sys"};
send(_local6, "asObjG", roomId, _local5);
}
function setBuddyBlockStatus(buddyName, status) {
var _local2 = getBuddyByName(buddyName);
if (_local2 != null) {
if (_local2.blocked != status) {
_local2.isBlocked = status;
var _local3 = ((("<n x='" + (status ? "1" : "0")) + "'><![CDATA[") + buddyName) + "]]></n>";
send({t:"sys"}, "setB", -1, _local3);
onBuddyListUpdate(_local2);
}
}
}
function setUserVariables(varObj, roomId) {
if ((!checkRoomList()) || (!checkJoin())) {
return(undefined);
}
if (roomId == undefined) {
roomId = activeRoomId;
}
var _local9 = {t:"sys"};
var _local6 = "<vars>";
var _local4 = roomList[roomId].userList[myUserId];
for (var _local7 in varObj) {
var _local2 = varObj[_local7];
var _local3 = null;
if (typeof(_local2) == "boolean") {
_local3 = "b";
_local2 = (_local2 ? 1 : 0);
} else if (typeof(_local2) == "number") {
_local3 = "n";
} else if (typeof(_local2) == "string") {
_local3 = "s";
} else if (typeof(_local2) == "null") {
_local3 = "x";
delete _local4.variables[_local7];
}
if (_local3 != null) {
_local4.variables[_local7] = _local2;
_local6 = _local6 + (((((("<var n='" + _local7) + "' t='") + _local3) + "'><![CDATA[") + _local2) + "]]></var>");
}
}
_local6 = _local6 + "</vars>";
_local4.setVariables(varObj);
send(_local9, "setUvars", roomId, _local6);
}
function setBuddyVariables(varList) {
var _local6 = {t:"sys"};
var _local4 = "<vars>";
for (var _local5 in varList) {
var _local2 = varList[_local5];
if (myBuddyVars[_local5] != _local2) {
myBuddyVars[_local5] = _local2;
_local4 = _local4 + (((("<var n='" + _local5) + "'><![CDATA[") + _local2) + "]]></var>");
}
}
_local4 = _local4 + "</vars>";
send(_local6, "setBvars", -1, _local4);
}
function dumpRoomList() {
for (var _local5 in roomList) {
var _local2 = roomList[_local5];
trace(newline);
trace("-------------------------------------");
trace(((" > Room: (" + _local5) + ") - ") + _local2.getName());
trace("isTemp: " + _local2.isTemp());
trace("isGame: " + _local2.isGame());
trace("isPriv: " + _local2.isPrivate());
trace((("Users: " + _local2.getUserCount()) + " / ") + _local2.getMaxUsers());
trace("Variables: ");
for (var _local4 in _local2.variables) {
trace((("\t" + _local4) + " = ") + _local2.getVariable(_local4));
}
trace("\rUserList: ");
var _local3 = _local2.getUserList();
for (var _local4 in _local3) {
trace((("\t" + _local3[_local4].getId()) + " > ") + _local3[_local4].getName());
}
}
}
function createRoom(roomObj, roomId) {
if ((!checkRoomList()) || (!checkJoin())) {
return(undefined);
}
if (roomId == undefined) {
roomId = activeRoomId;
}
var _local8 = {t:"sys"};
var _local5 = (roomObj.isGame ? 1 : 0);
var _local6 = 1;
var _local9 = roomObj.maxSpectators;
var _local7 = (roomObj.joinAsSpectator ? "1" : "0");
if (_local5 && (roomObj.exitCurrentRoom != undefined)) {
_local6 = (roomObj.exitCurrentRoom ? 1 : 0);
}
var _local3 = ((((((("<room tmp='1' gam='" + _local5) + "' spec='") + _local9) + "' exit='") + _local6) + "' jas='") + _local7) + "'>";
_local3 = _local3 + (("<name><![CDATA[" + roomObj.name) + "]]></name>");
_local3 = _local3 + (("<pwd><![CDATA[" + ((roomObj.password == undefined) ? "" : (roomObj.password))) + "]]></pwd>");
_local3 = _local3 + (("<max>" + roomObj.maxUsers) + "</max>");
if (roomObj.uCount != undefined) {
_local3 = _local3 + (("<uCnt>" + (roomObj.uCount ? "1" : "0")) + "</uCnt>");
}
if (roomObj.extension != undefined) {
_local3 = _local3 + ("<xt n='" + roomObj.extension.name);
_local3 = _local3 + (("' s='" + roomObj.extension.script) + "' />");
}
if (roomObj.vars == undefined) {
_local3 = _local3 + "<vars></vars>";
} else {
_local3 = _local3 + "<vars>";
for (var _local4 in roomObj.vars) {
_local3 = _local3 + getXmlRoomVariable(roomObj.vars[_local4]);
}
_local3 = _local3 + "</vars>";
}
_local3 = _local3 + "</room>";
send(_local8, "createRoom", roomId, _local3);
}
function leaveRoom(roomId) {
if ((!checkRoomList()) || (!checkJoin())) {
return(undefined);
}
var _local3 = {t:"sys"};
var _local2 = ("<rm id='" + roomId) + "' />";
send(_local3, "leaveRoom", roomId, _local2);
}
function getRoom(roomId) {
if (!checkRoomList()) {
return(undefined);
}
if (typeof(roomId) == "number") {
return(roomList[roomId]);
}
if (typeof(roomId) == "string") {
for (var _local4 in roomList) {
var _local2 = roomList[_local4];
if (_local2.getName() == roomId) {
return(_local2);
}
}
}
}
function getActiveRoom() {
if ((!checkRoomList()) || (!checkJoin())) {
return(null);
}
return(roomList[activeRoomId]);
}
function setRoomVariables(varList, roomId, setOwnership) {
if ((!checkRoomList()) || (!checkJoin())) {
return(undefined);
}
if (roomId == undefined) {
roomId = activeRoomId;
}
if (setOwnership == undefined) {
setOwnership = true;
}
var _local5 = {t:"sys"};
var _local4;
if (setOwnership) {
_local4 = "<vars>";
} else {
_local4 = "<vars so='0'>";
}
var _local2 = 0;
while (_local2 < varList.length) {
_local4 = _local4 + getXmlRoomVariable(varList[_local2]);
_local2++;
}
_local4 = _local4 + "</vars>";
send(_local5, "setRvars", roomId, _local4);
}
function getXmlRoomVariable(rVar) {
var _local5 = rVar.name;
var _local1 = rVar.val;
var _local6 = (rVar.priv ? "1" : "0");
var _local4 = (rVar.persistent ? "1" : "0");
var _local2 = null;
if (typeof(_local1) == "boolean") {
_local2 = "b";
_local1 = (_local1 ? 1 : 0);
} else if (typeof(_local1) == "number") {
_local2 = "n";
} else if (typeof(_local1) == "string") {
_local2 = "s";
} else if (typeof(_local1) == "null") {
_local2 = "x";
}
if (_local2 != null) {
return(((((((((("<var n='" + _local5) + "' t='") + _local2) + "' pr='") + _local6) + "' pe='") + _local4) + "'><![CDATA[") + _local1) + "]]></var>");
}
return("");
}
function loadBuddyList() {
var _local2 = {t:"sys"};
send(_local2, "loadB", -1, "");
}
function addBuddy(buddyName) {
if ((buddyName != myUserName) && (!checkBuddy(buddyName))) {
var _local6 = roomList[activeRoomId].getUserList().getUser(buddyName);
var _local4 = {t:"sys"};
var _local3 = ("<n>" + buddyName) + "</n>";
send(_local4, "addB", -1, _local3);
}
}
function removeBuddy(buddyName) {
for (var _local3 in buddyList) {
if (buddyList[_local3].name == buddyName) {
delete buddyList[_local3];
break;
}
}
var _local5 = {t:"sys"};
var _local4 = ("<n>" + buddyName) + "</n>";
send(_local5, "remB", -1, _local4);
onBuddyList(buddyList);
}
function getBuddyByName(buddyName) {
var _local2;
for (var _local4 in buddyList) {
_local2 = buddyList[_local4];
if (_local2.name == buddyName) {
return(_local2);
}
}
return(null);
}
function getBuddyById(id) {
var _local2;
for (var _local4 in buddyList) {
_local2 = buddyList[_local4];
if (_local2.id == id) {
return(_local2);
}
}
return(null);
}
function getBuddyRoom(buddy) {
if (buddy.id != -1) {
send({t:"sys"}, "roomB", -1, ("<b id='" + buddy.id) + "' />");
}
}
function checkBuddy(name) {
var _local2 = false;
for (var _local4 in buddyList) {
if (buddyList[_local4].name == name) {
_local2 = true;
break;
}
}
return(_local2);
}
function clearBuddyList() {
buddyList = [];
send({t:"sys"}, "clearB", -1, "");
onBuddyList(buddyList);
}
function roundTripBench() {
t1 = getTimer();
var _local2 = {t:"sys"};
send(_local2, "roundTrip", activeRoomId, "");
}
function switchSpectator(roomId) {
if ((!checkRoomList()) || (!checkJoin())) {
return(undefined);
}
if (roomId == undefined) {
roomId = activeRoomId;
}
var _local2 = {t:"sys"};
send(_local2, "swSpec", roomId, "");
}
function switchPlayer(roomId) {
if ((!checkRoomList()) || (!checkJoin())) {
return(undefined);
}
if (roomId == undefined) {
roomId = activeRoomId;
}
var _local2 = {t:"sys"};
send(_local2, "swPl", roomId, "");
}
function getRandomKey() {
send({t:"sys"}, "rndK", -1, "");
}
function send(header, action, fromRoom, message) {
var _local3 = makeHeader(header);
_local3 = _local3 + ((((((("<body action='" + action) + "' r='") + fromRoom) + "'>") + message) + "</body>") + closeHeader());
if (debug) {
trace(("[Sending]: " + _local3) + newline);
}
if (isHttpMode) {
httpConnection.send(_local3);
} else {
super.send(_local3);
}
}
function uploadFile(fileRef, id, nick, port) {
if (id == undefined) {
id = myUserId;
}
if (nick == undefined) {
nick = myUserName;
}
if (port == undefined) {
port = httpPort;
}
fileRef.upload((((((("http://" + ipAddress) + ":") + port) + "/default/Upload.py?id=") + id) + "&nick=") + nick);
if (debug) {
trace((((((("[UPLOAD]: http://" + ipAddress) + ":") + port) + "/default/Upload.py?id=") + id) + "&nick=") + nick);
}
}
function getUploadPath() {
return(((("http://" + ipAddress) + ":") + httpPort) + "/default/uploads/");
}
function sendString(message) {
if (debug) {
trace(("[Sending]: " + message) + newline);
}
if (isHttpMode) {
httpConnection.send(message);
} else {
super.send(message);
}
}
function sendJson(message) {
if (debug) {
trace(("[Sending - json]: " + message) + newline);
}
if (isHttpMode) {
httpConnection.send(message);
} else {
super.send(message);
}
}
function gotData(message) {
if (message.charAt(0) == rawProtocolSeparator) {
strReceived(message);
} else if (message.charAt(0) == "<") {
onXML(new XML(message));
} else if (message.charAt(0) == "{") {
jsonReceived(message);
}
}
function connectionEstablished(ok) {
if (ok) {
clearInterval(socketConnectionTimeoutThread);
preConnection = false;
var _local3 = {t:"sys"};
var _local2 = ((("<ver v='" + majVersion.toString()) + minVersion.toString()) + subVersion.toString()) + "' />";
send(_local3, "verChk", 0, _local2);
} else if (smartConnect && (preConnection)) {
if (debug) {
trace("** Socket connection failed. Trying BlueBox **");
}
isHttpMode = true;
var _local4 = ((blueBoxIpAddress != null) ? (blueBoxIpAddress) : (ipAddress));
var _local5 = ((blueBoxPort != 0) ? (blueBoxPort) : (httpPort));
httpConnection.connect(_local4, _local5);
} else {
preConnection = false;
onConnection(false);
}
}
function connectionClosed() {
isConnected = false;
if (preConnection) {
connectionEstablished(false);
} else {
initialize();
onConnectionLost();
}
}
function connect(ipAdr, port) {
if (!isConnected) {
ipAddress = ipAdr;
this.port = port;
super.connect(ipAdr, port);
socketConnectionTimeoutThread = setInterval(mx.utils.Delegate.create(this, socketTimeoutHandler), socketConnectionTimeout);
} else {
trace((("WARNING! You're already connected to -> " + ipAddress) + ":") + this.port);
}
}
function disconnect() {
close();
isConnected = false;
if (isHttpMode) {
httpConnection.close();
}
initialize();
onConnectionLost();
}
function xmlReceived(message) {
var _local2 = new Object();
message2Object(message.childNodes, _local2);
if (debug) {
trace("[Received]: " + message);
}
var _local3 = _local2.msg.attributes.t;
messageHandlers[_local3].handleMessage(_local2.msg.body, this, "xml");
}
function socketTimeoutHandler() {
clearInterval(socketConnectionTimeoutThread);
close();
}
function globalUserVariableUpdate(user) {
var _local5 = user.getId();
for (var _local6 in roomList) {
var _local3 = roomList[_local6];
var _local2 = _local3.getUser(_local5);
if ((_local2 != undefined) && (_local2 != user)) {
_local2.variables = user.variables;
}
}
}
function checkRoomList() {
var _local4 = true;
var _local2 = 0;
for (var _local3 in roomList) {
_local2++;
break;
}
if (_local2 == 0) {
_local4 = false;
errorTrace("The room list is empty!\nThe client API cannot function properly until the room list is populated.\nPlease consult the documentation for more infos.");
}
return(_local4);
}
function checkJoin() {
var _local2 = true;
if (activeRoomId < 0) {
_local2 = false;
errorTrace("You haven't joined any rooms!\nIn order to interact with the server you should join at least one room.\nPlease consult the documentation for more infos.");
}
return(_local2);
}
function errorTrace(msg) {
trace("\n****************************************************************");
trace("Internal error:");
trace(msg);
trace("****************************************************************");
}
function strReceived(message) {
var _local2 = message.substr(1, message.length - 2).split(rawProtocolSeparator);
if (debug) {
trace("[Received - Str]: " + message);
}
var _local4 = _local2[0];
messageHandlers[_local4].handleMessage(_local2.splice(1, _local2.length - 1), this, "str");
}
function jsonReceived(message) {
var _local2 = it.gotoandplay.smartfoxserver.JSON.parse(message);
if (debug) {
trace("[Received - json]: " + message);
}
var _local3 = _local2.t;
messageHandlers[_local3].handleMessage(_local2.b, this, "json");
}
function message2Object(xmlNodes, parentObj) {
var _local8 = 0;
var _local3 = null;
while (_local8 < xmlNodes.length) {
var _local4 = xmlNodes[_local8];
var _local5 = _local4.nodeName;
var _local6 = _local4.nodeValue;
if (parentObj instanceof Array) {
_local3 = {};
parentObj.push(_local3);
_local3 = parentObj[parentObj.length - 1];
} else {
parentObj[_local5] = new Object();
_local3 = parentObj[_local5];
}
for (var _local11 in _local4.attributes) {
if (typeof(_local3.attributes) == "undefined") {
_local3.attributes = {};
}
var _local2 = _local4.attributes[_local11];
if (!isNaN(Number(_local2))) {
_local2 = Number(_local2);
}
if (_local2.toLowerCase() == "true") {
_local2 = true;
} else if (_local2.toLowerCase() == "false") {
_local2 = false;
}
_local3.attributes[_local11] = _local2;
}
if (arrayTags[_local5]) {
_local3[_local5] = [];
_local3 = _local3[_local5];
}
if (_local4.hasChildNodes() && (_local4.firstChild.nodeValue == undefined)) {
var _local9 = _local4.childNodes;
message2Object(_local9, _local3);
} else {
_local6 = _local4.firstChild.nodeValue;
if (((!isNaN(_local6)) && (_local4.nodeName != "txt")) && (_local4.nodeName != "var")) {
_local6 = Number(_local6);
}
_local3.value = _local6;
}
_local8++;
}
}
function makeHeader(headerObj) {
var _local2 = "<msg";
for (var _local3 in headerObj) {
_local2 = _local2 + ((((" " + _local3) + "='") + headerObj[_local3]) + "'");
}
_local2 = _local2 + ">";
return(_local2);
}
function closeHeader() {
return("</msg>");
}
function handleDelayedPoll() {
httpConnection.send(HTTP_POLL_REQUEST);
if (fpMajorVersion < 8) {
clearInterval(pollingThread);
}
}
function handleHttpConnect(params) {
isConnected = true;
preConnection = false;
connectionEstablished(true);
httpConnection.send(HTTP_POLL_REQUEST);
}
function handleHttpClose(params) {
initialize();
onConnectionLost();
}
function handleHttpData(params) {
var _local5 = params.data;
var _local4 = _local5.split(newline);
var _local3;
var _local2 = 0;
while (_local2 < (_local4.length - 1)) {
_local3 = _local4[_local2];
if (_local3.length > 0) {
gotData(_local3);
}
_local2++;
}
if (_httpPollSpeed > 0) {
pollingThread = pollingDelayFn(mx.utils.Delegate.create(this, handleDelayedPoll), _httpPollSpeed);
} else {
httpConnection.send(HTTP_POLL_REQUEST);
}
}
function handleHttpError(params) {
if (!isConnected) {
onConnection(false);
} else {
connectionClosed();
}
}
static var MIN_POLL_SPEED = 0;
static var DEFAULT_POLL_SPEED = 750;
static var MAX_POLL_SPEED = 10000;
static var HTTP_POLL_REQUEST = "poll";
static var MODMSG_TO_USER = "u";
static var MODMSG_TO_ROOM = "r";
static var MODMSG_TO_ZONE = "z";
static var PROTOCOL_XML = "xml";
static var PROTOCOL_STR = "str";
static var PROTOCOL_JSON = "json";
static var CONNECTION_MODE_DISCONNECTED = "disconnected";
static var CONNECTION_MODE_SOCKET = "socket";
static var CONNECTION_MODE_HTTP = "http";
var DEFAULT_CONFIG_FILE = "config.xml";
var DEFAULT_AUTO_CONNECT = true;
var majVersion = 1;
var minVersion = 5;
var subVersion = 8;
var autoConnectOnConfigSuccess = true;
var defaultZone = "";
var httpPort = 8080;
var rawProtocolSeparator = "%";
var blueBoxPort = 0;
var smartConnect = true;
var socketConnectionTimeout = 5000;
var isHttpMode = false;
var _httpPollSpeed = DEFAULT_POLL_SPEED;
var pollingThread = -1;
var preConnection = true;
}
Symbol 1356 MovieClip [__Packages.it.gotoandplay.smartfoxserver.ObjectSerializer] Frame 0
class it.gotoandplay.smartfoxserver.ObjectSerializer
{
static var __instance;
var tabs, xmlStr, debug, eof, ascTab, ascTabRev, hexTable;
function ObjectSerializer () {
init();
}
static function getInstance() {
if (__instance == null) {
__instance = new it.gotoandplay.smartfoxserver.ObjectSerializer();
}
return(__instance);
}
function init() {
tabs = "\t\t\t\t\t\t\t\t\t\t";
xmlStr = "";
debug = false;
eof = "";
ascTab = [];
ascTab[">"] = ">";
ascTab["<"] = "<";
ascTab["&"] = "&";
ascTab["'"] = "'";
ascTab["\""] = """;
ascTabRev = [];
ascTabRev[">"] = ">";
ascTabRev["<"] = "<";
ascTabRev["&"] = "&";
ascTabRev["'"] = "'";
ascTabRev["""] = "\"";
hexTable = new Array();
hexTable["0"] = 0;
hexTable["1"] = 1;
hexTable["2"] = 2;
hexTable["3"] = 3;
hexTable["4"] = 4;
hexTable["5"] = 5;
hexTable["6"] = 6;
hexTable["7"] = 7;
hexTable["8"] = 8;
hexTable["9"] = 9;
hexTable.A = 10;
hexTable.B = 11;
hexTable.C = 12;
hexTable.D = 13;
hexTable.E = 14;
hexTable.F = 15;
}
function serialize(obj) {
var _local2 = {};
_local2.xmlStr = "";
if (debug) {
eof = newline;
}
obj2xml(_local2, obj, 0, "");
return(_local2.xmlStr);
}
function obj2xml(envelope, obj, lev, objn) {
if (lev == 0) {
envelope.xmlStr = envelope.xmlStr + ("<dataObj>" + eof);
} else {
if (debug) {
envelope.xmlStr = envelope.xmlStr + tabs.substr(0, lev);
}
var _local8 = ((obj instanceof Array) ? "a" : "o");
envelope.xmlStr = envelope.xmlStr + ((((("<obj t='" + _local8) + "' o='") + objn) + "'>") + eof);
}
for (var _local7 in obj) {
var _local2 = typeof(obj[_local7]);
var _local3 = obj[_local7];
if ((((_local2 == "boolean") || (_local2 == "number")) || (_local2 == "string")) || (_local2 == "null")) {
if (_local2 == "boolean") {
_local3 = Number(_local3);
} else if (_local2 == "null") {
_local2 = "x";
_local3 = "";
} else if (_local2 == "string") {
_local3 = encodeEntities(_local3);
}
if (debug) {
envelope.xmlStr = envelope.xmlStr + tabs.substr(0, lev + 1);
}
envelope.xmlStr = envelope.xmlStr + ((((((("<var n='" + _local7) + "' t='") + _local2.substr(0, 1)) + "'>") + _local3) + "</var>") + eof);
} else if (_local2 == "object") {
obj2xml(envelope, _local3, lev + 1, _local7);
if (debug) {
envelope.xmlStr = envelope.xmlStr + tabs.substr(0, lev + 1);
}
envelope.xmlStr = envelope.xmlStr + ("</obj>" + eof);
}
}
if (lev == 0) {
envelope.xmlStr = envelope.xmlStr + ("</dataObj>" + eof);
}
}
function deserialize(xmlObj) {
var _local3 = new XML(xmlObj);
_local3.ignoreWhite = true;
var _local2 = new Object();
xml2obj(_local3, _local2);
return(_local2);
}
function xml2obj(xmlNode, currObj) {
var _local2 = 0;
var _local3 = xmlNode.firstChild;
while (_local3.childNodes[_local2]) {
if (_local3.childNodes[_local2].nodeName == "obj") {
var _local9 = _local3.childNodes[_local2].attributes.o;
var _local7 = _local3.childNodes[_local2].attributes.t;
if (_local7 == "a") {
currObj[_local9] = [];
} else if (_local7 == "o") {
currObj[_local9] = {};
}
xml2obj(new XML(_local3.childNodes[_local2]), currObj[_local9]);
} else {
var _local9 = _local3.childNodes[_local2].attributes.n;
var _local4 = _local3.childNodes[_local2].attributes.t;
var _local8 = _local3.childNodes[_local2].firstChild.nodeValue;
var _local5;
if (_local4 == "b") {
_local5 = function (b) {
return(Boolean(Number(b)));
};
} else if (_local4 == "n") {
_local5 = Number;
} else if (_local4 == "s") {
_local5 = String;
} else if (_local4 == "x") {
_local5 = function (x) {
return(null);
};
}
currObj[_local9] = _local5(_local8);
}
_local2++;
}
}
function encodeEntities(st) {
var _local5 = "";
var _local4 = 0;
while (_local4 < st.length) {
var _local3 = st.charAt(_local4);
var _local2 = st.charCodeAt(_local4);
if (((_local2 == 9) || (_local2 == 10)) || (_local2 == 13)) {
_local5 = _local5 + _local3;
} else if ((_local2 >= 32) && (_local2 <= 126)) {
if (ascTab[_local3] != undefined) {
_local5 = _local5 + ascTab[_local3];
} else {
_local5 = _local5 + _local3;
}
} else {
_local5 = _local5 + _local3;
}
_local4++;
}
return(_local5);
}
function decodeEntities(st) {
var _local7;
var _local6;
var _local5;
var _local3;
var _local8;
var _local2 = 0;
_local7 = "";
while (_local2 < st.length) {
_local6 = st.charAt(_local2);
if (_local6 == "&") {
_local5 = _local6;
do {
_local2++;
_local3 = st.charAt(_local2);
_local5 = _local5 + _local3;
} while ((_local3 != ";") && (_local2 < st.length));
_local8 = ascTabRev[_local5];
if (_local8 != undefined) {
_local7 = _local7 + _local8;
} else {
_local7 = _local7 + String.fromCharCode(getCharCode(_local5));
}
} else {
_local7 = _local7 + _local6;
}
_local2++;
}
return(_local7);
}
function getCharCode(ent) {
var _local1 = ent.substr(3, ent.length);
_local1 = _local1.substr(0, _local1.length - 1);
return(Number("0x" + _local1));
}
}
Symbol 1357 MovieClip [__Packages.it.gotoandplay.smartfoxserver.http.HttpConnection] Frame 0
class it.gotoandplay.smartfoxserver.http.HttpConnection
{
var codec, handlers, sessionId, ipAddr, port, webUrl, loaderFactory, _classRef;
function HttpConnection (httpConnectHandler, httpCloseHandler, httpDataHandler, httpErrorHandler) {
codec = new it.gotoandplay.smartfoxserver.http.RawProtocolCodec();
handlers = [];
handlers[onHttpConnect] = httpConnectHandler;
handlers[onHttpClose] = httpCloseHandler;
handlers[onHttpData] = httpDataHandler;
handlers[onHttpError] = httpErrorHandler;
}
function getSessionId() {
return(sessionId);
}
function isConnected() {
return(connected);
}
function connect(addr, port) {
if (port == undefined) {
port = 8080;
}
ipAddr = addr;
this.port = port;
webUrl = (((("http://" + ipAddr) + ":") + this.port) + "/") + servletUrl;
sessionId = null;
loaderFactory = new it.gotoandplay.smartfoxserver.http.LoaderFactory(this, handleResponse, webUrl, paramName);
send(HANDSHAKE);
}
function close() {
send(DISCONNECT);
}
function send(message) {
if ((connected || ((!connected) && (message == HANDSHAKE))) || ((!connected) && (message == "poll"))) {
if (message != "poll") {
trace("[ Send ]: " + codec.encode(sessionId, message));
}
loaderFactory.sendAndLoad(codec.encode(sessionId, message));
}
}
function handleResponse(data) {
var _local2 = _classRef;
if (data != undefined) {
var _local3 = {};
if (data.charAt(0) == HANDSHAKE_TOKEN) {
if (_local2.sessionId == null) {
_local2.sessionId = _local2.codec.decode(data);
_local2.connected = true;
_local3.sessionId = _local2.sessionId;
_local3.success = true;
_local2.dispatchEvent(onHttpConnect, _local3);
} else {
trace("**ERROR** SessionId is being rewritten");
}
} else if (data.indexOf(CONN_LOST) == 0) {
_local3.data = {};
_local2.dispatchEvent(onHttpClose, _local3);
} else {
_local3.data = data;
_local2.dispatchEvent(onHttpData, _local3);
}
} else if (!_local2.connected) {
_local2.handleIOError("I/O error: null response from server");
}
}
function handleIOError(error) {
var _local2 = {};
_local2.message = error;
dispatchEvent(onHttpError, _local2);
}
function dispatchEvent(type, params) {
handlers[type](params);
}
static var HANDSHAKE = "connect";
static var DISCONNECT = "disconnect";
static var CONN_LOST = "ERR#01";
static var HANDSHAKE_TOKEN = "#";
static var servletUrl = "BlueBox/HttpBox.do";
static var paramName = "sfsHttp";
static var onHttpData = "onHttpData";
static var onHttpError = "onHttpError";
static var onHttpConnect = "onHttpConnect";
static var onHttpClose = "onHttpClose";
var connected = false;
}
Symbol 1358 MovieClip [__Packages.it.gotoandplay.smartfoxserver.http.LoaderFactory] Frame 0
class it.gotoandplay.smartfoxserver.http.LoaderFactory
{
var poolSize, webUrl, loaderParamName, sendersPool, loadersPool, currentIndex;
function LoaderFactory (httpConnection, responseHandler, _webUrl, _loaderParamName, _poolSize) {
if (_poolSize > 0) {
poolSize = _poolSize;
} else {
poolSize = DEFAULT_POOL_SIZE;
}
webUrl = _webUrl;
loaderParamName = _loaderParamName;
sendersPool = [];
loadersPool = [];
var _local3 = 0;
while (_local3 < poolSize) {
var _local4 = new LoadVars();
var _local2 = new LoadVars();
_local2._classRef = httpConnection;
_local2.onData = responseHandler;
sendersPool.push(_local4);
loadersPool.push(_local2);
_local3++;
}
currentIndex = 0;
}
function sendAndLoad(message) {
var _local2 = sendersPool[currentIndex];
var _local3 = loadersPool[currentIndex];
_local2[loaderParamName] = message;
_local2.sendAndLoad(webUrl, _local3);
currentIndex++;
if (currentIndex >= poolSize) {
currentIndex = 0;
}
}
function handleHTTPStatus(status) {
trace("---> Status received: " + status);
}
static var DEFAULT_POOL_SIZE = 8;
}
Symbol 1359 MovieClip [__Packages.it.gotoandplay.smartfoxserver.http.IHttpProtocolCodec] Frame 0
interface it.gotoandplay.smartfoxserver.http.IHttpProtocolCodec
{
}
Symbol 1360 MovieClip [__Packages.it.gotoandplay.smartfoxserver.http.RawProtocolCodec] Frame 0
class it.gotoandplay.smartfoxserver.http.RawProtocolCodec implements it.gotoandplay.smartfoxserver.http.IHttpProtocolCodec
{
function RawProtocolCodec () {
}
function encode(sessionId, message) {
return(((sessionId == null) ? "" : (sessionId)) + message);
}
function decode(message) {
var _local1;
if (message.charAt(0) == it.gotoandplay.smartfoxserver.http.HttpConnection.HANDSHAKE_TOKEN) {
_local1 = message.substr(1, SESSION_ID_LEN);
}
return(_local1);
}
static var SESSION_ID_LEN = 32;
}
Symbol 1361 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 1362 MovieClip [__Packages.it.gotoandplay.smartfoxserver.Room] Frame 0
class it.gotoandplay.smartfoxserver.Room
{
var id, name, maxUsers, maxSpectators, temp, game, priv, limbo, updatable, description, userCount, specCount, userList, variables, myPlayerIndex;
function Room (id, name, maxUsers, maxSpectators, isTemp, isGame, isPrivate) {
this.id = id;
this.name = name;
this.maxUsers = maxUsers;
this.maxSpectators = maxSpectators;
temp = isTemp;
game = isGame;
priv = isPrivate;
limbo = false;
updatable = false;
description = "";
userCount = 0;
specCount = 0;
userList = new Object();
variables = new Array();
}
function getUserList() {
return(userList);
}
function getUser(userId) {
if (typeof(userId) == "number") {
return(userList[userId]);
}
if (typeof(userId) == "string") {
for (var _local4 in userList) {
var _local2 = userList[_local4];
if (_local2.getName() == userId) {
return(_local2);
}
}
}
}
function getVariable(varName) {
return(variables[varName]);
}
function getVariables() {
return(variables);
}
function getName() {
return(name);
}
function getId() {
return(id);
}
function isTemp() {
return(temp);
}
function isGame() {
return(game);
}
function isPrivate() {
return(priv);
}
function getUserCount() {
return(userCount);
}
function getSpectatorCount() {
return(specCount);
}
function getMaxUsers() {
return(maxUsers);
}
function getMaxSpectators() {
return(maxSpectators);
}
function setMyPlayerIndex(id) {
myPlayerIndex = id;
}
function getMyPlayerIndex() {
return(myPlayerIndex);
}
function setIsLimbo(b) {
limbo = b;
}
function isLimbo() {
return(limbo);
}
}
Symbol 1363 MovieClip [__Packages.it.gotoandplay.smartfoxserver.User] Frame 0
class it.gotoandplay.smartfoxserver.User
{
var id, name, variables, isSpec, isMod, pid;
function User (id, name) {
this.id = id;
this.name = name;
variables = new Object();
isSpec = false;
}
function getId() {
return(id);
}
function getName() {
return(name);
}
function getVariable(varName) {
return(variables[varName]);
}
function getVariables() {
return(variables);
}
function setIsSpectator(b) {
isSpec = b;
}
function isSpectator() {
return(isSpec);
}
function setModerator(b) {
isMod = b;
}
function isModerator() {
return(isMod);
}
function getPlayerId() {
return(pid);
}
function setPlayerId(pid) {
this.pid = pid;
}
function setVariables(o) {
for (var _local4 in o) {
var _local2 = o[_local4];
if (_local2 != null) {
variables[_local4] = _local2;
} else {
delete variables[_local4];
}
}
}
}
Symbol 1364 MovieClip [__Packages.it.gotoandplay.smartfoxserver.JSON] Frame 0
class it.gotoandplay.smartfoxserver.JSON
{
function JSON () {
}
static function stringify(arg) {
var _local3;
var _local2;
var _local6;
var _local1 = "";
var _local4;
switch (typeof(arg)) {
case "object" :
if (arg) {
if (arg instanceof Array) {
_local2 = 0;
while (_local2 < arg.length) {
_local4 = stringify(arg[_local2]);
if (_local1) {
_local1 = _local1 + ",";
}
_local1 = _local1 + _local4;
_local2++;
}
return(("[" + _local1) + "]");
}
if (typeof(arg.toString) != "undefined") {
for (_local2 in arg) {
_local4 = arg[_local2];
if ((typeof(_local4) != "undefined") && (typeof(_local4) != "function")) {
_local4 = stringify(_local4);
if (_local1) {
_local1 = _local1 + ",";
}
_local1 = _local1 + ((stringify(_local2) + ":") + _local4);
}
}
return(("{" + _local1) + "}");
}
}
return("null");
case "number" :
return((isFinite(arg) ? (String(arg)) : "null"));
case "string" :
_local6 = arg.length;
_local1 = "\"";
_local2 = 0;
while (_local2 < _local6) {
_local3 = arg.charAt(_local2);
if (_local3 >= " ") {
if ((_local3 == "\\") || (_local3 == "\"")) {
_local1 = _local1 + "\\";
}
_local1 = _local1 + _local3;
} else {
switch (_local3) {
case "\b" :
_local1 = _local1 + "\\b";
break;
case "\f" :
_local1 = _local1 + "\\f";
break;
case newline :
_local1 = _local1 + "\\n";
break;
case "\r" :
_local1 = _local1 + "\\r";
break;
case "\t" :
_local1 = _local1 + "\\t";
break;
default :
_local3 = _local3.charCodeAt();
_local1 = _local1 + (("\\u00" + Math.floor(_local3 / 16).toString(16)) + (_local3 % 16).toString(16));
}
}
_local2 = _local2 + 1;
}
return(_local1 + "\"");
case "boolean" :
return(String(arg));
}
return("null");
}
static function parse(text) {
var at = 0;
var ch = " ";
var _value;
var _error = function (m) {
throw {name:"JSONError", message:m, at:at - 1, text:text};
};
var _next = function () {
ch = text.charAt(at);
at = at + 1;
return(ch);
};
var _white = function () {
while (ch) {
if (ch <= " ") {
_next();
} else if (ch == "/") {
switch (_next()) {
case "/" :
while ((_next() && (ch != newline)) && (ch != "\r")) {
}
break;
case "*" :
_next();
for(;;){
if (ch) {
if (ch == "*") {
if (_next() == "/") {
_next();
// unexpected jump
}
} else {
_next();
}
} else {
_error("Unterminated comment");
}
};
break;
default :
_error("Syntax error");
}
} else {
return;
}
}
};
var _string = function () {
var _local4;
var _local1 = "";
var _local3;
var _local2;
var _local5 = false;
if (ch == "\"") {
while (_next()) {
if (ch == "\"") {
_next();
return(_local1);
}
if (ch == "\\") {
switch (_next()) {
case "b" :
_local1 = _local1 + "\b";
break;
case "f" :
_local1 = _local1 + "\f";
break;
case "n" :
_local1 = _local1 + newline;
break;
case "r" :
_local1 = _local1 + "\r";
break;
case "t" :
_local1 = _local1 + "\t";
break;
case "u" :
_local2 = 0;
_local4 = 0;
while (_local4 < 4) {
_local3 = parseInt(_next(), 16);
if (!isFinite(_local3)) {
_local5 = true;
break;
}
_local2 = (_local2 * 16) + _local3;
_local4 = _local4 + 1;
}
if (_local5) {
_local5 = false;
break;
}
_local1 = _local1 + String.fromCharCode(_local2);
break;
default :
_local1 = _local1 + ch;
}
} else {
_local1 = _local1 + ch;
}
}
}
_error("Bad string");
};
var _array = function () {
var _local1 = [];
if (ch == "[") {
_next();
_white();
if (ch == "]") {
_next();
return(_local1);
}
while (ch) {
_local1.push(_value());
_white();
if (ch == "]") {
_next();
return(_local1);
}
if (ch != ",") {
break;
}
_next();
_white();
}
}
_error("Bad array");
};
var _object = function () {
var _local2;
var _local1 = {};
if (ch == "{") {
_next();
_white();
if (ch == "}") {
_next();
return(_local1);
}
while (ch) {
_local2 = _string();
_white();
if (ch != ":") {
break;
}
_next();
_local1[_local2] = _value();
_white();
if (ch == "}") {
_next();
return(_local1);
}
if (ch != ",") {
break;
}
_next();
_white();
}
}
_error("Bad object");
};
var _number = function () {
var _local1 = "";
var _local2;
if (ch == "-") {
_local1 = "-";
_next();
}
while ((ch >= "0") && (ch <= "9")) {
_local1 = _local1 + ch;
_next();
}
if (ch == ".") {
_local1 = _local1 + ".";
while ((_next() && (ch >= "0")) && (ch <= "9")) {
_local1 = _local1 + ch;
}
}
_local2 = 1 * _local1;
if (!isFinite(_local2)) {
_error("Bad number");
} else {
return(_local2);
}
};
var _word = function () {
switch (ch) {
case "t" :
if (((_next() == "r") && (_next() == "u")) && (_next() == "e")) {
_next();
return(true);
}
break;
case "f" :
if ((((_next() == "a") && (_next() == "l")) && (_next() == "s")) && (_next() == "e")) {
_next();
return(false);
}
break;
case "n" :
if (!(((_next() == "u") && (_next() == "l")) && (_next() == "l"))) {
break;
}
_next();
return(null);
}
_error("Syntax error");
};
_value = function () {
_white();
switch (ch) {
case "{" :
return(_object());
case "[" :
return(_array());
case "\"" :
return(_string());
case "-" :
return(_number());
}
return((((ch >= "0") && (ch <= "9")) ? (_number()) : (_word())));
};
return(_value());
}
}
Symbol 179 MovieClip [__Packages.mx.core.UIObject] Frame 0
class mx.core.UIObject extends MovieClip
{
var _width, _height, _x, _y, _parent, _minHeight, _minWidth, _visible, dispatchEvent, _xscale, _yscale, methodTable, onEnterFrame, tfList, __width, __height, moveTo, lineTo, createTextField, attachMovie, buildDepthTable, findNextAvailableDepth, idNames, childrenCreated, _name, createAccessibilityImplementation, _endInit, validateNow, hasOwnProperty, initProperties, stylecache, className, ignoreClassStyleDeclaration, _tf, fontFamily, fontSize, color, marginLeft, marginRight, fontStyle, fontWeight, textAlign, textIndent, textDecoration, embedFonts, styleName, enabled;
function UIObject () {
super();
constructObject();
}
function get width() {
return(_width);
}
function get height() {
return(_height);
}
function get left() {
return(_x);
}
function get x() {
return(_x);
}
function get top() {
return(_y);
}
function get y() {
return(_y);
}
function get right() {
return(_parent.width - (_x + width));
}
function get bottom() {
return(_parent.height - (_y + height));
}
function getMinHeight(Void) {
return(_minHeight);
}
function setMinHeight(h) {
_minHeight = h;
}
function get minHeight() {
return(getMinHeight());
}
function set minHeight(h) {
setMinHeight(h);
//return(minHeight);
}
function getMinWidth(Void) {
return(_minWidth);
}
function setMinWidth(w) {
_minWidth = w;
}
function get minWidth() {
return(getMinWidth());
}
function set minWidth(w) {
setMinWidth(w);
//return(minWidth);
}
function setVisible(x, noEvent) {
if (x != _visible) {
_visible = x;
if (noEvent != true) {
dispatchEvent({type:(x ? "reveal" : "hide")});
}
}
}
function get visible() {
return(_visible);
}
function set visible(x) {
setVisible(x, false);
//return(visible);
}
function get scaleX() {
return(_xscale);
}
function set scaleX(x) {
_xscale = x;
//return(scaleX);
}
function get scaleY() {
return(_yscale);
}
function set scaleY(y) {
_yscale = y;
//return(scaleY);
}
function doLater(obj, fn) {
if (methodTable == undefined) {
methodTable = new Array();
}
methodTable.push({obj:obj, fn:fn});
onEnterFrame = doLaterDispatcher;
}
function doLaterDispatcher(Void) {
delete onEnterFrame;
if (invalidateFlag) {
redraw();
}
var _local3 = methodTable;
methodTable = new Array();
if (_local3.length > 0) {
var _local2;
while (_local2 = _local3.shift() , _local2 != undefined) {
_local2.obj[_local2.fn]();
}
}
}
function cancelAllDoLaters(Void) {
delete onEnterFrame;
methodTable = new Array();
}
function invalidate(Void) {
invalidateFlag = true;
onEnterFrame = doLaterDispatcher;
}
function invalidateStyle(Void) {
invalidate();
}
function redraw(bAlways) {
if (invalidateFlag || (bAlways)) {
invalidateFlag = false;
var _local2;
for (_local2 in tfList) {
tfList[_local2].draw();
}
draw();
dispatchEvent({type:"draw"});
}
}
function draw(Void) {
}
function move(x, y, noEvent) {
var _local3 = _x;
var _local2 = _y;
_x = x;
_y = y;
if (noEvent != true) {
dispatchEvent({type:"move", oldX:_local3, oldY:_local2});
}
}
function setSize(w, h, noEvent) {
var _local2 = __width;
var _local3 = __height;
__width = w;
__height = h;
size();
if (noEvent != true) {
dispatchEvent({type:"resize", oldWidth:_local2, oldHeight:_local3});
}
}
function size(Void) {
_width = __width;
_height = __height;
}
function drawRect(x1, y1, x2, y2) {
moveTo(x1, y1);
lineTo(x2, y1);
lineTo(x2, y2);
lineTo(x1, y2);
lineTo(x1, y1);
}
function createLabel(name, depth, text) {
createTextField(name, depth, 0, 0, 0, 0);
var _local2 = this[name];
_local2._color = textColorList;
_local2._visible = false;
_local2.__text = text;
if (tfList == undefined) {
tfList = new Object();
}
tfList[name] = _local2;
_local2.invalidateStyle();
invalidate();
_local2.styleName = this;
return(_local2);
}
function createObject(linkageName, id, depth, initobj) {
return(attachMovie(linkageName, id, depth, initobj));
}
function createClassObject(className, id, depth, initobj) {
var _local3 = className.symbolName == undefined;
if (_local3) {
Object.registerClass(className.symbolOwner.symbolName, className);
}
var _local4 = createObject(className.symbolOwner.symbolName, id, depth, initobj);
if (_local3) {
Object.registerClass(className.symbolOwner.symbolName, className.symbolOwner);
}
return(_local4);
}
function createEmptyObject(id, depth) {
return(createClassObject(mx.core.UIObject, id, depth));
}
function destroyObject(id) {
var _local2 = this[id];
if (_local2.getDepth() < 0) {
var _local4 = buildDepthTable();
var _local5 = findNextAvailableDepth(0, _local4, "up");
var _local3 = _local5;
_local2.swapDepths(_local3);
}
_local2.removeMovieClip();
delete this[id];
}
function getSkinIDName(tag) {
return(idNames[tag]);
}
function setSkin(tag, linkageName, initObj) {
if (_global.skinRegistry[linkageName] == undefined) {
mx.skins.SkinElement.registerElement(linkageName, mx.skins.SkinElement);
}
return(createObject(linkageName, getSkinIDName(tag), tag, initObj));
}
function createSkin(tag) {
var _local2 = getSkinIDName(tag);
createEmptyObject(_local2, tag);
return(this[_local2]);
}
function createChildren(Void) {
}
function _createChildren(Void) {
createChildren();
childrenCreated = true;
}
function constructObject(Void) {
if (_name == undefined) {
return(undefined);
}
init();
_createChildren();
createAccessibilityImplementation();
_endInit();
if (validateNow) {
redraw(true);
} else {
invalidate();
}
}
function initFromClipParameters(Void) {
var _local4 = false;
var _local2;
for (_local2 in clipParameters) {
if (hasOwnProperty(_local2)) {
_local4 = true;
this["def_" + _local2] = this[_local2];
delete this[_local2];
}
}
if (_local4) {
for (_local2 in clipParameters) {
var _local3 = this["def_" + _local2];
if (_local3 != undefined) {
this[_local2] = _local3;
}
}
}
}
function init(Void) {
__width = _width;
__height = _height;
if (initProperties == undefined) {
initFromClipParameters();
} else {
initProperties();
}
if (_global.cascadingStyles == true) {
stylecache = new Object();
}
}
function getClassStyleDeclaration(Void) {
var _local4 = this;
var _local3 = className;
while (_local3 != undefined) {
if (ignoreClassStyleDeclaration[_local3] == undefined) {
if (_global.styles[_local3] != undefined) {
return(_global.styles[_local3]);
}
}
_local4 = _local4.__proto__;
_local3 = _local4.className;
}
}
function setColor(color) {
}
function __getTextFormat(tf, bAll) {
var _local8 = stylecache.tf;
if (_local8 != undefined) {
var _local3;
for (_local3 in mx.styles.StyleManager.TextFormatStyleProps) {
if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local3])) {
if (tf[_local3] == undefined) {
tf[_local3] = _local8[_local3];
}
}
}
return(false);
}
var _local6 = false;
for (var _local3 in mx.styles.StyleManager.TextFormatStyleProps) {
if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local3])) {
if (tf[_local3] == undefined) {
var _local5 = _tf[_local3];
if (_local5 != undefined) {
tf[_local3] = _local5;
} else if ((_local3 == "font") && (fontFamily != undefined)) {
tf[_local3] = fontFamily;
} else if ((_local3 == "size") && (fontSize != undefined)) {
tf[_local3] = fontSize;
} else if ((_local3 == "color") && (color != undefined)) {
tf[_local3] = color;
} else if ((_local3 == "leftMargin") && (marginLeft != undefined)) {
tf[_local3] = marginLeft;
} else if ((_local3 == "rightMargin") && (marginRight != undefined)) {
tf[_local3] = marginRight;
} else if ((_local3 == "italic") && (fontStyle != undefined)) {
tf[_local3] = fontStyle == _local3;
} else if ((_local3 == "bold") && (fontWeight != undefined)) {
tf[_local3] = fontWeight == _local3;
} else if ((_local3 == "align") && (textAlign != undefined)) {
tf[_local3] = textAlign;
} else if ((_local3 == "indent") && (textIndent != undefined)) {
tf[_local3] = textIndent;
} else if ((_local3 == "underline") && (textDecoration != undefined)) {
tf[_local3] = textDecoration == _local3;
} else if ((_local3 == "embedFonts") && (embedFonts != undefined)) {
tf[_local3] = embedFonts;
} else {
_local6 = true;
}
}
}
}
if (_local6) {
var _local9 = styleName;
if (_local9 != undefined) {
if (typeof(_local9) != "string") {
_local6 = _local9.__getTextFormat(tf, true, this);
} else if (_global.styles[_local9] != undefined) {
_local6 = _global.styles[_local9].__getTextFormat(tf, true, this);
}
}
}
if (_local6) {
var _local10 = getClassStyleDeclaration();
if (_local10 != undefined) {
_local6 = _local10.__getTextFormat(tf, true, this);
}
}
if (_local6) {
if (_global.cascadingStyles) {
if (_parent != undefined) {
_local6 = _parent.__getTextFormat(tf, false);
}
}
}
if (_local6) {
_local6 = _global.style.__getTextFormat(tf, true, this);
}
return(_local6);
}
function _getTextFormat(Void) {
var _local2 = stylecache.tf;
if (_local2 != undefined) {
return(_local2);
}
_local2 = new TextFormat();
__getTextFormat(_local2, true);
stylecache.tf = _local2;
if (enabled == false) {
var _local3 = getStyle("disabledColor");
_local2.color = _local3;
}
return(_local2);
}
function getStyleName(Void) {
var _local2 = styleName;
if (_local2 != undefined) {
if (typeof(_local2) != "string") {
return(_local2.getStyleName());
}
return(_local2);
}
if (_parent != undefined) {
return(_parent.getStyleName());
}
return(undefined);
}
function getStyle(styleProp) {
var _local3;
_global.getStyleCounter++;
if (this[styleProp] != undefined) {
return(this[styleProp]);
}
var _local6 = styleName;
if (_local6 != undefined) {
if (typeof(_local6) != "string") {
_local3 = _local6.getStyle(styleProp);
} else {
var _local7 = _global.styles[_local6];
_local3 = _local7.getStyle(styleProp);
}
}
if (_local3 != undefined) {
return(_local3);
}
var _local7 = getClassStyleDeclaration();
if (_local7 != undefined) {
_local3 = _local7[styleProp];
}
if (_local3 != undefined) {
return(_local3);
}
if (_global.cascadingStyles) {
if (mx.styles.StyleManager.isInheritingStyle(styleProp) || (mx.styles.StyleManager.isColorStyle(styleProp))) {
var _local5 = stylecache;
if (_local5 != undefined) {
if (_local5[styleProp] != undefined) {
return(_local5[styleProp]);
}
}
if (_parent != undefined) {
_local3 = _parent.getStyle(styleProp);
} else {
_local3 = _global.style[styleProp];
}
if (_local5 != undefined) {
_local5[styleProp] = _local3;
}
return(_local3);
}
}
if (_local3 == undefined) {
_local3 = _global.style[styleProp];
}
return(_local3);
}
static function mergeClipParameters(o, p) {
for (var _local3 in p) {
o[_local3] = p[_local3];
}
return(true);
}
static var symbolName = "UIObject";
static var symbolOwner = mx.core.UIObject;
static var version = "2.0.2.127";
static var textColorList = {color:1, disabledColor:1};
var invalidateFlag = false;
var lineWidth = 1;
var lineColor = 0;
var tabEnabled = false;
var clipParameters = {visible:1, minHeight:1, minWidth:1, maxHeight:1, maxWidth:1, preferredHeight:1, preferredWidth:1};
}
Symbol 180 MovieClip [__Packages.mx.core.UIComponent] Frame 0
class mx.core.UIComponent extends mx.core.UIObject
{
var __width, __height, invalidate, stylecache, removeEventListener, dispatchEvent, drawFocus, addEventListener, _xscale, _yscale, _focusrect, watch, enabled;
function UIComponent () {
super();
}
function get width() {
return(__width);
}
function get height() {
return(__height);
}
function setVisible(x, noEvent) {
super.setVisible(x, noEvent);
}
function enabledChanged(id, oldValue, newValue) {
setEnabled(newValue);
invalidate();
delete stylecache.tf;
return(newValue);
}
function setEnabled(enabled) {
invalidate();
}
function getFocus() {
var selFocus = Selection.getFocus();
return(((selFocus === null) ? null : (eval (selFocus))));
}
function setFocus() {
Selection.setFocus(this);
}
function getFocusManager() {
var _local2 = this;
while (_local2 != undefined) {
if (_local2.focusManager != undefined) {
return(_local2.focusManager);
}
_local2 = _local2._parent;
}
return(undefined);
}
function onKillFocus(newFocus) {
removeEventListener("keyDown", this);
removeEventListener("keyUp", this);
dispatchEvent({type:"focusOut"});
drawFocus(false);
}
function onSetFocus(oldFocus) {
addEventListener("keyDown", this);
addEventListener("keyUp", this);
dispatchEvent({type:"focusIn"});
if (getFocusManager().bDrawFocus != false) {
drawFocus(true);
}
}
function findFocusInChildren(o) {
if (o.focusTextField != undefined) {
return(o.focusTextField);
}
if (o.tabEnabled == true) {
return(o);
}
return(undefined);
}
function findFocusFromObject(o) {
if (o.tabEnabled != true) {
if (o._parent == undefined) {
return(undefined);
}
if (o._parent.tabEnabled == true) {
o = o._parent;
} else if (o._parent.tabChildren) {
o = findFocusInChildren(o._parent);
} else {
o = findFocusFromObject(o._parent);
}
}
return(o);
}
function pressFocus() {
var _local3 = findFocusFromObject(this);
var _local2 = getFocus();
if (_local3 != _local2) {
_local2.drawFocus(false);
if (getFocusManager().bDrawFocus != false) {
_local3.drawFocus(true);
}
}
}
function releaseFocus() {
var _local2 = findFocusFromObject(this);
if (_local2 != getFocus()) {
_local2.setFocus();
}
}
function isParent(o) {
while (o != undefined) {
if (o == this) {
return(true);
}
o = o._parent;
}
return(false);
}
function size() {
}
function init() {
super.init();
_xscale = 100;
_yscale = 100;
_focusrect = _global.useFocusRect == false;
watch("enabled", enabledChanged);
if (enabled == false) {
setEnabled(false);
}
}
function dispatchValueChangedEvent(value) {
dispatchEvent({type:"valueChanged", value:value});
}
static var symbolName = "UIComponent";
static var symbolOwner = mx.core.UIComponent;
static var version = "2.0.2.127";
static var kStretch = 5000;
var focusEnabled = true;
var tabEnabled = true;
var origBorderStyles = {themeColor:16711680};
var clipParameters = {};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.core.UIComponent.prototype.clipParameters, mx.core.UIObject.prototype.clipParameters);
}
Symbol 181 MovieClip [__Packages.mx.controls.TextInput] Frame 0
class mx.controls.TextInput extends mx.core.UIComponent
{
var owner, enterListener, label, tabChildren, tabEnabled, focusTextField, _color, _parent, border_mc, createClassObject, dispatchValueChangedEvent, __get__width, __get__height, tfx, tfy, tfw, tfh, getStyle, bind, updateModel, _getTextFormat, enabled;
function TextInput () {
super();
}
function addEventListener(event, handler) {
if (event == "enter") {
addEnterEvents();
}
super.addEventListener(event, handler);
}
function enterOnKeyDown() {
if (Key.getAscii() == 13) {
owner.dispatchEvent({type:"enter"});
}
}
function addEnterEvents() {
if (enterListener == undefined) {
enterListener = new Object();
enterListener.owner = this;
enterListener.onKeyDown = enterOnKeyDown;
}
}
function init(Void) {
super.init();
label.styleName = this;
tabChildren = true;
tabEnabled = false;
focusTextField = label;
_color = mx.core.UIObject.textColorList;
label.onSetFocus = function () {
this._parent.onSetFocus();
};
label.onKillFocus = function (n) {
this._parent.onKillFocus(n);
};
label.drawFocus = function (b) {
this._parent.drawFocus(b);
};
label.onChanged = onLabelChanged;
}
function setFocus() {
Selection.setFocus(label);
}
function onLabelChanged(Void) {
_parent.dispatchEvent({type:"change"});
_parent.dispatchValueChangedEvent(text);
}
function createChildren(Void) {
super.createChildren();
if (border_mc == undefined) {
createClassObject(_global.styles.rectBorderClass, "border_mc", 0, {styleName:this});
}
border_mc.swapDepths(label);
label.autoSize = "none";
}
function get html() {
return(getHtml());
}
function set html(value) {
setHtml(value);
//return(html);
}
function getHtml() {
return(label.html);
}
function setHtml(value) {
if (value != label.html) {
label.html = value;
}
}
function get text() {
return(getText());
}
function set text(t) {
setText(t);
//return(text);
}
function getText() {
if (initializing) {
return(initText);
}
if (label.html == true) {
return(label.htmlText);
}
return(label.text);
}
function setText(t) {
if (initializing) {
initText = t;
} else {
var _local2 = label;
if (_local2.html == true) {
_local2.htmlText = t;
} else {
_local2.text = t;
}
}
dispatchValueChangedEvent(t);
}
function size(Void) {
border_mc.setSize(__get__width(), __get__height());
var _local2 = border_mc.__get__borderMetrics();
var _local6 = _local2.left + _local2.right;
var _local3 = _local2.top + _local2.bottom;
var _local5 = _local2.left;
var _local4 = _local2.top;
tfx = _local5;
tfy = _local4;
tfw = __get__width() - _local6;
tfh = __get__height() - _local3;
label.move(tfx, tfy);
label.setSize(tfw, tfh + 1);
}
function setEnabled(enable) {
label.type = (((__editable == true) || (enable == false)) ? "input" : "dynamic");
label.selectable = enable;
var _local2 = getStyle((enable ? "color" : "disabledColor"));
if (_local2 == undefined) {
_local2 = (enable ? 0 : 8947848);
}
setColor(_local2);
}
function setColor(col) {
label.textColor = col;
}
function onKillFocus(newFocus) {
if (enterListener != undefined) {
Key.removeListener(enterListener);
}
if (bind != undefined) {
updateModel(text);
}
super.onKillFocus(newFocus);
}
function onSetFocus(oldFocus) {
var f = Selection.getFocus();
var o = eval (f);
if (o != label) {
Selection.setFocus(label);
return(undefined);
}
if (enterListener != undefined) {
Key.addListener(enterListener);
}
super.onSetFocus(oldFocus);
}
function draw(Void) {
var _local2 = label;
var _local4 = getText();
if (initializing) {
initializing = false;
delete initText;
}
var _local3 = _getTextFormat();
_local2.embedFonts = _local3.embedFonts == true;
if (_local3 != undefined) {
_local2.setTextFormat(_local3);
_local2.setNewTextFormat(_local3);
}
_local2.multiline = false;
_local2.wordWrap = false;
if (_local2.html == true) {
_local2.setTextFormat(_local3);
_local2.htmlText = _local4;
} else {
_local2.text = _local4;
}
_local2.type = (((__editable == true) || (enabled == false)) ? "input" : "dynamic");
size();
}
function setEditable(s) {
__editable = s;
label.type = (s ? "input" : "dynamic");
}
function get maxChars() {
return(label.maxChars);
}
function set maxChars(w) {
label.maxChars = w;
//return(maxChars);
}
function get length() {
return(label.length);
}
function get restrict() {
return(label.restrict);
}
function set restrict(w) {
label.restrict = ((w == "") ? null : (w));
//return(restrict);
}
function get hPosition() {
return(label.hscroll);
}
function set hPosition(w) {
label.hscroll = w;
//return(hPosition);
}
function get maxHPosition() {
return(label.maxhscroll);
}
function get editable() {
return(__editable);
}
function set editable(w) {
setEditable(w);
//return(editable);
}
function get password() {
return(label.password);
}
function set password(w) {
label.password = w;
//return(password);
}
function get tabIndex() {
return(label.tabIndex);
}
function set tabIndex(w) {
label.tabIndex = w;
//return(tabIndex);
}
function set _accProps(val) {
label._accProps = val;
//return(_accProps);
}
function get _accProps() {
return(label._accProps);
}
static var symbolName = "TextInput";
static var symbolOwner = mx.controls.TextInput;
static var version = "2.0.2.127";
var className = "TextInput";
var initializing = true;
var clipParameters = {text:1, editable:1, password:1, maxChars:1, restrict:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.TextInput.prototype.clipParameters, mx.core.UIComponent.prototype.clipParameters);
var _maxWidth = mx.core.UIComponent.kStretch;
var __editable = true;
var initText = "";
}
Symbol 200 MovieClip [__Packages.mx.skins.SkinElement] Frame 0
class mx.skins.SkinElement extends MovieClip
{
var _visible, _x, _y, _width, _height;
function SkinElement () {
super();
}
static function registerElement(name, className) {
Object.registerClass(name, ((className == undefined) ? (mx.skins.SkinElement) : (className)));
_global.skinRegistry[name] = true;
}
function __set__visible(visible) {
_visible = visible;
}
function move(x, y) {
_x = x;
_y = y;
}
function setSize(w, h) {
_width = w;
_height = h;
}
}
Symbol 201 MovieClip [__Packages.mx.styles.CSSTextStyles] Frame 0
class mx.styles.CSSTextStyles
{
function CSSTextStyles () {
}
static function addTextStyles(o, bColor) {
o.addProperty("textAlign", function () {
return(this._tf.align);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.align = x;
});
o.addProperty("fontWeight", function () {
return(((this._tf.bold != undefined) ? ((this._tf.bold ? "bold" : "none")) : undefined));
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.bold = x == "bold";
});
if (bColor) {
o.addProperty("color", function () {
return(this._tf.color);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.color = x;
});
}
o.addProperty("fontFamily", function () {
return(this._tf.font);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.font = x;
});
o.addProperty("textIndent", function () {
return(this._tf.indent);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.indent = x;
});
o.addProperty("fontStyle", function () {
return(((this._tf.italic != undefined) ? ((this._tf.italic ? "italic" : "none")) : undefined));
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.italic = x == "italic";
});
o.addProperty("marginLeft", function () {
return(this._tf.leftMargin);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.leftMargin = x;
});
o.addProperty("marginRight", function () {
return(this._tf.rightMargin);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.rightMargin = x;
});
o.addProperty("fontSize", function () {
return(this._tf.size);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.size = x;
});
o.addProperty("textDecoration", function () {
return(((this._tf.underline != undefined) ? ((this._tf.underline ? "underline" : "none")) : undefined));
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.underline = x == "underline";
});
o.addProperty("embedFonts", function () {
return(this._tf.embedFonts);
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.embedFonts = x;
});
}
}
Symbol 202 MovieClip [__Packages.mx.styles.StyleManager] Frame 0
class mx.styles.StyleManager
{
function StyleManager () {
}
static function registerInheritingStyle(styleName) {
inheritingStyles[styleName] = true;
}
static function isInheritingStyle(styleName) {
return(inheritingStyles[styleName] == true);
}
static function registerColorStyle(styleName) {
colorStyles[styleName] = true;
}
static function isColorStyle(styleName) {
return(colorStyles[styleName] == true);
}
static function registerColorName(colorName, colorValue) {
colorNames[colorName] = colorValue;
}
static function isColorName(colorName) {
return(colorNames[colorName] != undefined);
}
static function getColorName(colorName) {
return(colorNames[colorName]);
}
static var inheritingStyles = {color:true, direction:true, fontFamily:true, fontSize:true, fontStyle:true, fontWeight:true, textAlign:true, textIndent:true};
static var colorStyles = {barColor:true, trackColor:true, borderColor:true, buttonColor:true, color:true, dateHeaderColor:true, dateRollOverColor:true, disabledColor:true, fillColor:true, highlightColor:true, scrollTrackColor:true, selectedDateColor:true, shadowColor:true, strokeColor:true, symbolBackgroundColor:true, symbolBackgroundDisabledColor:true, symbolBackgroundPressedColor:true, symbolColor:true, symbolDisabledColor:true, themeColor:true, todayIndicatorColor:true, shadowCapColor:true, borderCapColor:true, focusColor:true};
static var colorNames = {black:0, white:16777215, red:16711680, green:65280, blue:255, magenta:16711935, yellow:16776960, cyan:65535, haloGreen:8453965, haloBlue:2881013, haloOrange:16761344};
static var TextFormatStyleProps = {font:true, size:true, color:true, leftMargin:false, rightMargin:false, italic:true, bold:true, align:true, indent:true, underline:false, embedFonts:false};
static var TextStyleMap = {textAlign:true, fontWeight:true, color:true, fontFamily:true, textIndent:true, fontStyle:true, lineHeight:true, marginLeft:true, marginRight:true, fontSize:true, textDecoration:true, embedFonts:true};
}
Symbol 203 MovieClip [__Packages.mx.styles.CSSStyleDeclaration] Frame 0
class mx.styles.CSSStyleDeclaration
{
var _tf;
function CSSStyleDeclaration () {
}
function __getTextFormat(tf, bAll) {
var _local5 = false;
if (_tf != undefined) {
var _local2;
for (_local2 in mx.styles.StyleManager.TextFormatStyleProps) {
if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local2])) {
if (tf[_local2] == undefined) {
var _local3 = _tf[_local2];
if (_local3 != undefined) {
tf[_local2] = _local3;
} else {
_local5 = true;
}
}
}
}
} else {
_local5 = true;
}
return(_local5);
}
function getStyle(styleProp) {
var _local2 = this[styleProp];
var _local3 = mx.styles.StyleManager.getColorName(_local2);
return(((_local3 == undefined) ? (_local2) : (_local3)));
}
static function classConstruct() {
mx.styles.CSSTextStyles.addTextStyles(mx.styles.CSSStyleDeclaration.prototype, true);
return(true);
}
static var classConstructed = classConstruct();
static var CSSTextStylesDependency = mx.styles.CSSTextStyles;
}
Symbol 204 MovieClip [__Packages.mx.skins.Border] Frame 0
class mx.skins.Border extends mx.core.UIObject
{
function Border () {
super();
}
function init(Void) {
super.init();
}
static var symbolName = "Border";
static var symbolOwner = mx.skins.Border;
var className = "Border";
var tagBorder = 0;
var idNames = new Array("border_mc");
}
Symbol 205 MovieClip [__Packages.mx.skins.RectBorder] Frame 0
class mx.skins.RectBorder extends mx.skins.Border
{
var __width, __height, offset, __borderMetrics;
function RectBorder () {
super();
}
function get width() {
return(__width);
}
function get height() {
return(__height);
}
function init(Void) {
super.init();
}
function draw(Void) {
size();
}
function getBorderMetrics(Void) {
var _local2 = offset;
if (__borderMetrics == undefined) {
__borderMetrics = {left:_local2, top:_local2, right:_local2, bottom:_local2};
} else {
__borderMetrics.left = _local2;
__borderMetrics.top = _local2;
__borderMetrics.right = _local2;
__borderMetrics.bottom = _local2;
}
return(__borderMetrics);
}
function get borderMetrics() {
return(getBorderMetrics());
}
function drawBorder(Void) {
}
function size(Void) {
drawBorder();
}
function setColor(Void) {
drawBorder();
}
static var symbolName = "RectBorder";
static var symbolOwner = mx.skins.RectBorder;
static var version = "2.0.2.127";
var className = "RectBorder";
var borderStyleName = "borderStyle";
var borderColorName = "borderColor";
var shadowColorName = "shadowColor";
var highlightColorName = "highlightColor";
var buttonColorName = "buttonColor";
var backgroundColorName = "backgroundColor";
}
Symbol 206 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 207 MovieClip [__Packages.mx.events.UIEventDispatcher] Frame 0
class mx.events.UIEventDispatcher extends mx.events.EventDispatcher
{
var dispatchQueue, owner, __sentLoadEvent, __origAddEventListener;
function UIEventDispatcher () {
super();
}
static function addKeyEvents(obj) {
if (obj.keyHandler == undefined) {
var _local1 = (obj.keyHandler = new Object());
_local1.owner = obj;
_local1.onKeyDown = _fEventDispatcher.onKeyDown;
_local1.onKeyUp = _fEventDispatcher.onKeyUp;
}
Key.addListener(obj.keyHandler);
}
static function removeKeyEvents(obj) {
Key.removeListener(obj.keyHandler);
}
static function addLoadEvents(obj) {
if (obj.onLoad == undefined) {
obj.onLoad = _fEventDispatcher.onLoad;
obj.onUnload = _fEventDispatcher.onUnload;
if (obj.getBytesTotal() == obj.getBytesLoaded()) {
obj.doLater(obj, "onLoad");
}
}
}
static function removeLoadEvents(obj) {
delete obj.onLoad;
delete obj.onUnload;
}
static function initialize(obj) {
if (_fEventDispatcher == undefined) {
_fEventDispatcher = new mx.events.UIEventDispatcher();
}
obj.addEventListener = _fEventDispatcher.__addEventListener;
obj.__origAddEventListener = _fEventDispatcher.addEventListener;
obj.removeEventListener = _fEventDispatcher.removeEventListener;
obj.dispatchEvent = _fEventDispatcher.dispatchEvent;
obj.dispatchQueue = _fEventDispatcher.dispatchQueue;
}
function dispatchEvent(eventObj) {
if (eventObj.target == undefined) {
eventObj.target = this;
}
this[eventObj.type + "Handler"](eventObj);
dispatchQueue(mx.events.EventDispatcher, eventObj);
dispatchQueue(this, eventObj);
}
function onKeyDown(Void) {
owner.dispatchEvent({type:"keyDown", code:Key.getCode(), ascii:Key.getAscii(), shiftKey:Key.isDown(16), ctrlKey:Key.isDown(17)});
}
function onKeyUp(Void) {
owner.dispatchEvent({type:"keyUp", code:Key.getCode(), ascii:Key.getAscii(), shiftKey:Key.isDown(16), ctrlKey:Key.isDown(17)});
}
function onLoad(Void) {
if (__sentLoadEvent != true) {
dispatchEvent({type:"load"});
}
__sentLoadEvent = true;
}
function onUnload(Void) {
dispatchEvent({type:"unload"});
}
function __addEventListener(event, handler) {
__origAddEventListener(event, handler);
var _local3 = lowLevelEvents;
for (var _local5 in _local3) {
if (mx.events.UIEventDispatcher[_local5][event] != undefined) {
var _local2 = _local3[_local5][0];
mx.events.UIEventDispatcher[_local2](this);
}
}
}
function removeEventListener(event, handler) {
var _local6 = "__q_" + event;
mx.events.EventDispatcher._removeEventListener(this[_local6], event, handler);
if (this[_local6].length == 0) {
var _local2 = lowLevelEvents;
for (var _local5 in _local2) {
if (mx.events.UIEventDispatcher[_local5][event] != undefined) {
var _local3 = _local2[_local5][1];
mx.events.UIEventDispatcher[_local2[_local5][1]](this);
}
}
}
}
static var keyEvents = {keyDown:1, keyUp:1};
static var loadEvents = {load:1, unload:1};
static var lowLevelEvents = {keyEvents:["addKeyEvents", "removeKeyEvents"], loadEvents:["addLoadEvents", "removeLoadEvents"]};
static var _fEventDispatcher = undefined;
}
Symbol 208 MovieClip [__Packages.mx.skins.ColoredSkinElement] Frame 0
class mx.skins.ColoredSkinElement
{
var getStyle, _color, onEnterFrame;
function ColoredSkinElement () {
}
function setColor(c) {
if (c != undefined) {
var _local2 = new Color(this);
_local2.setRGB(c);
}
}
function draw(Void) {
setColor(getStyle(_color));
onEnterFrame = undefined;
}
function invalidateStyle(Void) {
onEnterFrame = draw;
}
static function setColorStyle(p, colorStyle) {
if (p._color == undefined) {
p._color = colorStyle;
}
p.setColor = mixins.setColor;
p.invalidateStyle = mixins.invalidateStyle;
p.draw = mixins.draw;
p.setColor(p.getStyle(colorStyle));
}
static var mixins = new mx.skins.ColoredSkinElement();
}
Symbol 209 MovieClip [__Packages.mx.core.ext.UIObjectExtensions] Frame 0
class mx.core.ext.UIObjectExtensions
{
function UIObjectExtensions () {
}
static function addGeometry(tf, ui) {
tf.addProperty("width", ui.__get__width, null);
tf.addProperty("height", ui.__get__height, null);
tf.addProperty("left", ui.__get__left, null);
tf.addProperty("x", ui.__get__x, null);
tf.addProperty("top", ui.__get__top, null);
tf.addProperty("y", ui.__get__y, null);
tf.addProperty("right", ui.__get__right, null);
tf.addProperty("bottom", ui.__get__bottom, null);
tf.addProperty("visible", ui.__get__visible, ui.__set__visible);
}
static function Extensions() {
if (bExtended == true) {
return(true);
}
bExtended = true;
var _local6 = mx.core.UIObject.prototype;
var _local9 = mx.skins.SkinElement.prototype;
addGeometry(_local9, _local6);
mx.events.UIEventDispatcher.initialize(_local6);
var _local13 = mx.skins.ColoredSkinElement;
mx.styles.CSSTextStyles.addTextStyles(_local6);
var _local5 = MovieClip.prototype;
_local5.getTopLevel = _local6.getTopLevel;
_local5.createLabel = _local6.createLabel;
_local5.createObject = _local6.createObject;
_local5.createClassObject = _local6.createClassObject;
_local5.createEmptyObject = _local6.createEmptyObject;
_local5.destroyObject = _local6.destroyObject;
_global.ASSetPropFlags(_local5, "getTopLevel", 1);
_global.ASSetPropFlags(_local5, "createLabel", 1);
_global.ASSetPropFlags(_local5, "createObject", 1);
_global.ASSetPropFlags(_local5, "createClassObject", 1);
_global.ASSetPropFlags(_local5, "createEmptyObject", 1);
_global.ASSetPropFlags(_local5, "destroyObject", 1);
_local5.__getTextFormat = _local6.__getTextFormat;
_local5._getTextFormat = _local6._getTextFormat;
_local5.getStyleName = _local6.getStyleName;
_local5.getStyle = _local6.getStyle;
_global.ASSetPropFlags(_local5, "__getTextFormat", 1);
_global.ASSetPropFlags(_local5, "_getTextFormat", 1);
_global.ASSetPropFlags(_local5, "getStyleName", 1);
_global.ASSetPropFlags(_local5, "getStyle", 1);
var _local7 = TextField.prototype;
addGeometry(_local7, _local6);
_local7.addProperty("enabled", function () {
return(this.__enabled);
}, function (x) {
this.__enabled = x;
this.invalidateStyle();
});
_local7.move = _local9.move;
_local7.setSize = _local9.setSize;
_local7.invalidateStyle = function () {
this.invalidateFlag = true;
};
_local7.draw = function () {
if (this.invalidateFlag) {
this.invalidateFlag = false;
var _local2 = this._getTextFormat();
this.setTextFormat(_local2);
this.setNewTextFormat(_local2);
this.embedFonts = _local2.embedFonts == true;
if (this.__text != undefined) {
if (this.text == "") {
this.text = this.__text;
}
delete this.__text;
}
this._visible = true;
}
};
_local7.setColor = function (color) {
this.textColor = color;
};
_local7.getStyle = _local5.getStyle;
_local7.__getTextFormat = _local6.__getTextFormat;
_local7.setValue = function (v) {
this.text = v;
};
_local7.getValue = function () {
return(this.text);
};
_local7.addProperty("value", function () {
return(this.getValue());
}, function (v) {
this.setValue(v);
});
_local7._getTextFormat = function () {
var _local2 = this.stylecache.tf;
if (_local2 != undefined) {
return(_local2);
}
_local2 = new TextFormat();
this.__getTextFormat(_local2);
this.stylecache.tf = _local2;
if (this.__enabled == false) {
if (this.enabledColor == undefined) {
var _local4 = this.getTextFormat();
this.enabledColor = _local4.color;
}
var _local3 = this.getStyle("disabledColor");
_local2.color = _local3;
} else if (this.enabledColor != undefined) {
if (_local2.color == undefined) {
_local2.color = this.enabledColor;
}
}
return(_local2);
};
_local7.getPreferredWidth = function () {
this.draw();
return(this.textWidth + 4);
};
_local7.getPreferredHeight = function () {
this.draw();
return(this.textHeight + 4);
};
TextFormat.prototype.getTextExtent2 = function (s) {
var _local3 = _root._getTextExtent;
if (_local3 == undefined) {
_root.createTextField("_getTextExtent", -2, 0, 0, 1000, 100);
_local3 = _root._getTextExtent;
_local3._visible = false;
}
_root._getTextExtent.text = s;
var _local4 = this.align;
this.align = "left";
_root._getTextExtent.setTextFormat(this);
this.align = _local4;
return({width:_local3.textWidth, height:_local3.textHeight});
};
if (_global.style == undefined) {
_global.style = new mx.styles.CSSStyleDeclaration();
_global.cascadingStyles = true;
_global.styles = new Object();
_global.skinRegistry = new Object();
if (_global._origWidth == undefined) {
_global.origWidth = Stage.width;
_global.origHeight = Stage.height;
}
}
var _local4 = _root;
while (_local4._parent != undefined) {
_local4 = _local4._parent;
}
_local4.addProperty("width", function () {
return(Stage.width);
}, null);
_local4.addProperty("height", function () {
return(Stage.height);
}, null);
_global.ASSetPropFlags(_local4, "width", 1);
_global.ASSetPropFlags(_local4, "height", 1);
return(true);
}
static var bExtended = false;
static var UIObjectExtended = Extensions();
static var UIObjectDependency = mx.core.UIObject;
static var SkinElementDependency = mx.skins.SkinElement;
static var CSSTextStylesDependency = mx.styles.CSSTextStyles;
static var UIEventDispatcherDependency = mx.events.UIEventDispatcher;
}
Symbol 210 MovieClip [__Packages.mx.skins.halo.RectBorder] Frame 0
class mx.skins.halo.RectBorder extends mx.skins.RectBorder
{
var offset, getStyle, borderStyleName, __borderMetrics, className, borderColorName, backgroundColorName, shadowColorName, highlightColorName, buttonColorName, __get__width, __get__height, clear, _color, drawRoundRect, beginFill, drawRect, endFill;
function RectBorder () {
super();
}
function init(Void) {
borderWidths.default = 3;
super.init();
}
function getBorderMetrics(Void) {
if (offset == undefined) {
var _local3 = getStyle(borderStyleName);
offset = borderWidths[_local3];
}
if ((getStyle(borderStyleName) == "default") || (getStyle(borderStyleName) == "alert")) {
__borderMetrics = {left:3, top:1, right:3, bottom:3};
return(__borderMetrics);
}
return(super.getBorderMetrics());
}
function drawBorder(Void) {
var _local6 = _global.styles[className];
if (_local6 == undefined) {
_local6 = _global.styles.RectBorder;
}
var _local5 = getStyle(borderStyleName);
var _local7 = getStyle(borderColorName);
if (_local7 == undefined) {
_local7 = _local6[borderColorName];
}
var _local8 = getStyle(backgroundColorName);
if (_local8 == undefined) {
_local8 = _local6[backgroundColorName];
}
var _local16 = getStyle("backgroundImage");
if (_local5 != "none") {
var _local14 = getStyle(shadowColorName);
if (_local14 == undefined) {
_local14 = _local6[shadowColorName];
}
var _local13 = getStyle(highlightColorName);
if (_local13 == undefined) {
_local13 = _local6[highlightColorName];
}
var _local12 = getStyle(buttonColorName);
if (_local12 == undefined) {
_local12 = _local6[buttonColorName];
}
var _local11 = getStyle(borderCapColorName);
if (_local11 == undefined) {
_local11 = _local6[borderCapColorName];
}
var _local10 = getStyle(shadowCapColorName);
if (_local10 == undefined) {
_local10 = _local6[shadowCapColorName];
}
}
offset = borderWidths[_local5];
var _local9 = offset;
var _local3 = __get__width();
var _local4 = __get__height();
clear();
_color = undefined;
if (_local5 == "none") {
} else if (_local5 == "inset") {
_color = colorList;
draw3dBorder(_local11, _local12, _local7, _local13, _local14, _local10);
} else if (_local5 == "outset") {
_color = colorList;
draw3dBorder(_local11, _local7, _local12, _local14, _local13, _local10);
} else if (_local5 == "alert") {
var _local15 = getStyle("themeColor");
drawRoundRect(0, 5, _local3, _local4 - 5, 5, 6184542, 10);
drawRoundRect(1, 4, _local3 - 2, _local4 - 5, 4, [6184542, 6184542], 10, 0, "radial");
drawRoundRect(2, 0, _local3 - 4, _local4 - 2, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(2, 0, _local3 - 4, _local4 - 2, 3, _local15, 50);
drawRoundRect(3, 1, _local3 - 6, _local4 - 4, 2, 16777215, 100);
} else if (_local5 == "default") {
drawRoundRect(0, 5, _local3, _local4 - 5, {tl:5, tr:5, br:0, bl:0}, 6184542, 10);
drawRoundRect(1, 4, _local3 - 2, _local4 - 5, {tl:4, tr:4, br:0, bl:0}, [6184542, 6184542], 10, 0, "radial");
drawRoundRect(2, 0, _local3 - 4, _local4 - 2, {tl:3, tr:3, br:0, bl:0}, [12897484, 11844796], 100, 0, "radial");
drawRoundRect(3, 1, _local3 - 6, _local4 - 4, {tl:2, tr:2, br:0, bl:0}, 16777215, 100);
} else if (_local5 == "dropDown") {
drawRoundRect(0, 0, _local3 + 1, _local4, {tl:4, tr:0, br:0, bl:4}, [13290186, 7895160], 100, -10, "linear");
drawRoundRect(1, 1, _local3 - 1, _local4 - 2, {tl:3, tr:0, br:0, bl:3}, 16777215, 100);
} else if (_local5 == "menuBorder") {
var _local15 = getStyle("themeColor");
drawRoundRect(4, 4, _local3 - 2, _local4 - 3, 0, [6184542, 6184542], 10, 0, "radial");
drawRoundRect(4, 4, _local3 - 1, _local4 - 2, 0, 6184542, 10);
drawRoundRect(0, 0, _local3 + 1, _local4, 0, [0, 14342874], 100, 250, "linear");
drawRoundRect(0, 0, _local3 + 1, _local4, 0, _local15, 50);
drawRoundRect(2, 2, _local3 - 3, _local4 - 4, 0, 16777215, 100);
} else if (_local5 == "comboNonEdit") {
} else {
beginFill(_local7);
drawRect(0, 0, _local3, _local4);
drawRect(1, 1, _local3 - 1, _local4 - 1);
endFill();
_color = borderColorName;
}
if (_local8 != undefined) {
beginFill(_local8);
drawRect(_local9, _local9, __get__width() - _local9, __get__height() - _local9);
endFill();
}
}
function draw3dBorder(c1, c2, c3, c4, c5, c6) {
var _local3 = __get__width();
var _local2 = __get__height();
beginFill(c1);
drawRect(0, 0, _local3, _local2);
drawRect(1, 0, _local3 - 1, _local2);
endFill();
beginFill(c2);
drawRect(1, 0, _local3 - 1, 1);
endFill();
beginFill(c3);
drawRect(1, _local2 - 1, _local3 - 1, _local2);
endFill();
beginFill(c4);
drawRect(1, 1, _local3 - 1, 2);
endFill();
beginFill(c5);
drawRect(1, _local2 - 2, _local3 - 1, _local2 - 1);
endFill();
beginFill(c6);
drawRect(1, 2, _local3 - 1, _local2 - 2);
drawRect(2, 2, _local3 - 2, _local2 - 2);
endFill();
}
static function classConstruct() {
mx.core.ext.UIObjectExtensions.Extensions();
_global.styles.rectBorderClass = mx.skins.halo.RectBorder;
_global.skinRegistry.RectBorder = true;
return(true);
}
static var symbolName = "RectBorder";
static var symbolOwner = mx.skins.halo.RectBorder;
static var version = "2.0.2.127";
var borderCapColorName = "borderCapColor";
var shadowCapColorName = "shadowCapColor";
var colorList = {highlightColor:0, borderColor:0, buttonColor:0, shadowColor:0, borderCapColor:0, shadowCapColor:0};
var borderWidths = {none:0, solid:1, inset:2, outset:2, alert:3, dropDown:2, menuBorder:2, comboNonEdit:2};
static var classConstructed = classConstruct();
static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions;
}
Symbol 211 MovieClip [__Packages.mx.skins.halo.Defaults] Frame 0
class mx.skins.halo.Defaults
{
var beginGradientFill, beginFill, moveTo, lineTo, curveTo, endFill;
function Defaults () {
}
static function setThemeDefaults() {
var _local2 = _global.style;
_local2.themeColor = 8453965 /* 0x80FF4D */;
_local2.disabledColor = 8684164 /* 0x848284 */;
_local2.modalTransparency = 0;
_local2.filled = true;
_local2.stroked = true;
_local2.strokeWidth = 1;
_local2.strokeColor = 0;
_local2.fillColor = 16777215 /* 0xFFFFFF */;
_local2.repeatInterval = 35;
_local2.repeatDelay = 500;
_local2.fontFamily = "_sans";
_local2.fontSize = 12;
_local2.selectionColor = 13500353 /* 0xCDFFC1 */;
_local2.rollOverColor = 14942166 /* 0xE3FFD6 */;
_local2.useRollOver = true;
_local2.backgroundDisabledColor = 14540253 /* 0xDDDDDD */;
_local2.selectionDisabledColor = 14540253 /* 0xDDDDDD */;
_local2.selectionDuration = 200;
_local2.openDuration = 250;
_local2.borderStyle = "inset";
_local2.color = 734012 /* 0x0B333C */;
_local2.textSelectedColor = 24371;
_local2.textRollOverColor = 2831164 /* 0x2B333C */;
_local2.textDisabledColor = 16777215 /* 0xFFFFFF */;
_local2.vGridLines = true;
_local2.hGridLines = false;
_local2.vGridLineColor = 6710886 /* 0x666666 */;
_local2.hGridLineColor = 6710886 /* 0x666666 */;
_local2.headerColor = 15395562 /* 0xEAEAEA */;
_local2.indentation = 17;
_local2.folderOpenIcon = "TreeFolderOpen";
_local2.folderClosedIcon = "TreeFolderClosed";
_local2.defaultLeafIcon = "TreeNodeIcon";
_local2.disclosureOpenIcon = "TreeDisclosureOpen";
_local2.disclosureClosedIcon = "TreeDisclosureClosed";
_local2.popupDuration = 150;
_local2.todayColor = 6710886 /* 0x666666 */;
_local2 = (_global.styles.ScrollSelectList = new mx.styles.CSSStyleDeclaration());
_local2.backgroundColor = 16777215 /* 0xFFFFFF */;
_local2.borderColor = 13290186 /* 0xCACACA */;
_local2.borderStyle = "inset";
_local2 = (_global.styles.ComboBox = new mx.styles.CSSStyleDeclaration());
_local2.borderStyle = "inset";
_local2 = (_global.styles.NumericStepper = new mx.styles.CSSStyleDeclaration());
_local2.textAlign = "center";
_local2 = (_global.styles.RectBorder = new mx.styles.CSSStyleDeclaration());
_local2.borderColor = 14015965 /* 0xD5DDDD */;
_local2.buttonColor = 7305079 /* 0x6F7777 */;
_local2.shadowColor = 15658734 /* 0xEEEEEE */;
_local2.highlightColor = 12897484 /* 0xC4CCCC */;
_local2.shadowCapColor = 14015965 /* 0xD5DDDD */;
_local2.borderCapColor = 9542041 /* 0x919999 */;
var _local4 = new Object();
_local4.borderColor = 16711680 /* 0xFF0000 */;
_local4.buttonColor = 16711680 /* 0xFF0000 */;
_local4.shadowColor = 16711680 /* 0xFF0000 */;
_local4.highlightColor = 16711680 /* 0xFF0000 */;
_local4.shadowCapColor = 16711680 /* 0xFF0000 */;
_local4.borderCapColor = 16711680 /* 0xFF0000 */;
mx.core.UIComponent.prototype.origBorderStyles = _local4;
var _local3;
_local3 = (_global.styles.TextInput = new mx.styles.CSSStyleDeclaration());
_local3.backgroundColor = 16777215 /* 0xFFFFFF */;
_local3.borderStyle = "inset";
_global.styles.TextArea = _global.styles.TextInput;
_local3 = (_global.styles.Window = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "default";
_local3 = (_global.styles.windowStyles = new mx.styles.CSSStyleDeclaration());
_local3.fontWeight = "bold";
_local3 = (_global.styles.dataGridStyles = new mx.styles.CSSStyleDeclaration());
_local3.fontWeight = "bold";
_local3 = (_global.styles.Alert = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "alert";
_local3 = (_global.styles.ScrollView = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "inset";
_local3 = (_global.styles.View = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "none";
_local3 = (_global.styles.ProgressBar = new mx.styles.CSSStyleDeclaration());
_local3.color = 11187123 /* 0xAAB3B3 */;
_local3.fontWeight = "bold";
_local3 = (_global.styles.AccordionHeader = new mx.styles.CSSStyleDeclaration());
_local3.fontWeight = "bold";
_local3.fontSize = "11";
_local3 = (_global.styles.Accordion = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "solid";
_local3.backgroundColor = 16777215 /* 0xFFFFFF */;
_local3.borderColor = 9081738 /* 0x8A938A */;
_local3.headerHeight = 22;
_local3.marginLeft = (_local3.marginRight = (_local3.marginTop = (_local3.marginBottom = -1)));
_local3.verticalGap = -1;
_local3 = (_global.styles.DateChooser = new mx.styles.CSSStyleDeclaration());
_local3.borderColor = 9542041 /* 0x919999 */;
_local3.headerColor = 16777215 /* 0xFFFFFF */;
_local3 = (_global.styles.CalendarLayout = new mx.styles.CSSStyleDeclaration());
_local3.fontSize = 10;
_local3.textAlign = "right";
_local3.color = 2831164 /* 0x2B333C */;
_local3 = (_global.styles.WeekDayStyle = new mx.styles.CSSStyleDeclaration());
_local3.fontWeight = "bold";
_local3.fontSize = 11;
_local3.textAlign = "center";
_local3.color = 2831164 /* 0x2B333C */;
_local3 = (_global.styles.TodayStyle = new mx.styles.CSSStyleDeclaration());
_local3.color = 16777215 /* 0xFFFFFF */;
_local3 = (_global.styles.HeaderDateText = new mx.styles.CSSStyleDeclaration());
_local3.fontSize = 12;
_local3.fontWeight = "bold";
_local3.textAlign = "center";
}
function drawRoundRect(x, y, w, h, r, c, alpha, rot, gradient, ratios) {
if (typeof(r) == "object") {
var _local18 = r.br;
var _local16 = r.bl;
var _local15 = r.tl;
var _local10 = r.tr;
} else {
var _local10 = r;
var _local15 = _local10;
var _local16 = _local15;
var _local18 = _local16;
}
if (typeof(c) == "object") {
if (typeof(alpha) != "object") {
var _local9 = [alpha, alpha];
} else {
var _local9 = alpha;
}
if (ratios == undefined) {
ratios = [0, 255];
}
var _local14 = h * 0.7;
if (typeof(rot) != "object") {
var _local11 = {matrixType:"box", x:-_local14, y:_local14, w:w * 2, h:h * 4, r:rot * 0.0174532925199433 /* Math.PI/180 */};
} else {
var _local11 = rot;
}
if (gradient == "radial") {
beginGradientFill("radial", c, _local9, ratios, _local11);
} else {
beginGradientFill("linear", c, _local9, ratios, _local11);
}
} else if (c != undefined) {
beginFill(c, alpha);
}
r = _local18;
var _local13 = r - (r * 0.707106781186547);
var _local12 = r - (r * 0.414213562373095);
moveTo(x + w, (y + h) - r);
lineTo(x + w, (y + h) - r);
curveTo(x + w, (y + h) - _local12, (x + w) - _local13, (y + h) - _local13);
curveTo((x + w) - _local12, y + h, (x + w) - r, y + h);
r = _local16;
_local13 = r - (r * 0.707106781186547);
_local12 = r - (r * 0.414213562373095);
lineTo(x + r, y + h);
curveTo(x + _local12, y + h, x + _local13, (y + h) - _local13);
curveTo(x, (y + h) - _local12, x, (y + h) - r);
r = _local15;
_local13 = r - (r * 0.707106781186547);
_local12 = r - (r * 0.414213562373095);
lineTo(x, y + r);
curveTo(x, y + _local12, x + _local13, y + _local13);
curveTo(x + _local12, y, x + r, y);
r = _local10;
_local13 = r - (r * 0.707106781186547);
_local12 = r - (r * 0.414213562373095);
lineTo((x + w) - r, y);
curveTo((x + w) - _local12, y, (x + w) - _local13, y + _local13);
curveTo(x + w, y + _local12, x + w, y + r);
lineTo(x + w, (y + h) - r);
if (c != undefined) {
endFill();
}
}
static function classConstruct() {
mx.core.ext.UIObjectExtensions.Extensions();
setThemeDefaults();
mx.core.UIObject.prototype.drawRoundRect = mx.skins.halo.Defaults.prototype.drawRoundRect;
return(true);
}
static var classConstructed = classConstruct();
static var CSSStyleDeclarationDependency = mx.styles.CSSStyleDeclaration;
static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions;
static var UIObjectDependency = mx.core.UIObject;
}
Symbol 212 MovieClip [__Packages.mx.controls.SimpleButton] Frame 0
class mx.controls.SimpleButton extends mx.core.UIComponent
{
static var emphasizedStyleDeclaration;
var preset, boundingBox_mc, useHandCursor, skinName, linkLength, iconName, destroyObject, __width, _width, __height, _height, __emphaticStyleName, styleName, enabled, invalidate, pressFocus, dispatchEvent, autoRepeat, interval, getStyle, releaseFocus, createLabel, invalidateStyle;
function SimpleButton () {
super();
}
function init(Void) {
super.init();
if (preset == undefined) {
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
}
useHandCursor = false;
}
function createChildren(Void) {
if (preset != undefined) {
var _local2 = this[idNames[preset]];
this[refNames[preset]] = _local2;
skinName = _local2;
if (falseOverSkin.length == 0) {
rolloverSkin = fus;
}
if (falseOverIcon.length == 0) {
rolloverIcon = fui;
}
initializing = false;
} else if (__state == true) {
setStateVar(true);
} else {
if (falseOverSkin.length == 0) {
rolloverSkin = fus;
}
if (falseOverIcon.length == 0) {
rolloverIcon = fui;
}
}
}
function setIcon(tag, linkageName) {
return(setSkin(tag + 8, linkageName));
}
function changeIcon(tag, linkageName) {
linkLength = linkageName.length;
var _local2 = stateNames[tag] + "Icon";
this[_local2] = linkageName;
this[idNames[tag + 8]] = _local2;
setStateVar(getState());
}
function changeSkin(tag, linkageName) {
var _local2 = stateNames[tag] + "Skin";
this[_local2] = linkageName;
this[idNames[tag]] = _local2;
setStateVar(getState());
}
function viewIcon(varName) {
var _local4 = varName + "Icon";
var _local3 = this[_local4];
if (typeof(_local3) == "string") {
var _local5 = _local3;
if (__emphasized) {
if (this[_local3 + "Emphasized"].length > 0) {
_local3 = _local3 + "Emphasized";
}
}
if (this[_local3].length == 0) {
return(undefined);
}
_local3 = setIcon(tagMap[_local5], this[_local3]);
if ((_local3 == undefined) && (_global.isLivePreview)) {
_local3 = setIcon(0, "ButtonIcon");
}
this[_local4] = _local3;
}
iconName._visible = false;
iconName = _local3;
iconName._visible = true;
}
function removeIcons() {
var _local3 = 0;
while (_local3 < 2) {
var _local2 = 8;
while (_local2 < 16) {
destroyObject(idNames[_local2]);
this[stateNames[_local2 - 8] + "Icon"] = "";
_local2++;
}
_local3++;
}
refresh();
}
function setSkin(tag, linkageName, initobj) {
var _local3 = super.setSkin(tag, linkageName, ((initobj != undefined) ? (initobj) : ({styleName:this})));
calcSize(tag, _local3);
return(_local3);
}
function calcSize(Void) {
__width = _width;
__height = _height;
}
function viewSkin(varName, initObj) {
var _local3 = varName + "Skin";
var _local2 = this[_local3];
if (typeof(_local2) == "string") {
var _local4 = _local2;
if (__emphasized) {
if (this[_local2 + "Emphasized"].length > 0) {
_local2 = _local2 + "Emphasized";
}
}
if (this[_local2].length == 0) {
return(undefined);
}
_local2 = setSkin(tagMap[_local4], this[_local2], ((initObj != undefined) ? (initObj) : ({styleName:this})));
this[_local3] = _local2;
}
skinName._visible = false;
skinName = _local2;
skinName._visible = true;
}
function showEmphasized(e) {
if (e && (!__emphatic)) {
if (emphasizedStyleDeclaration != undefined) {
__emphaticStyleName = styleName;
styleName = emphasizedStyleDeclaration;
}
__emphatic = true;
} else {
if (__emphatic) {
styleName = __emphaticStyleName;
}
__emphatic = false;
}
}
function refresh(Void) {
var _local2 = getState();
if (enabled == false) {
viewIcon("disabled");
viewSkin("disabled");
} else {
viewSkin(phase);
viewIcon(phase);
}
setView(phase == "down");
iconName.enabled = enabled;
}
function setView(offset) {
if (iconName == undefined) {
return(undefined);
}
var _local2 = (offset ? (btnOffset) : 0);
iconName._x = ((__width - iconName._width) / 2) + _local2;
iconName._y = ((__height - iconName._height) / 2) + _local2;
}
function setStateVar(state) {
if (state) {
if (trueOverSkin.length == 0) {
rolloverSkin = tus;
} else {
rolloverSkin = trs;
}
if (trueOverIcon.length == 0) {
rolloverIcon = tui;
} else {
rolloverIcon = tri;
}
upSkin = tus;
downSkin = tds;
disabledSkin = dts;
upIcon = tui;
downIcon = tdi;
disabledIcon = dti;
} else {
if (falseOverSkin.length == 0) {
rolloverSkin = fus;
} else {
rolloverSkin = frs;
}
if (falseOverIcon.length == 0) {
rolloverIcon = fui;
} else {
rolloverIcon = fri;
}
upSkin = fus;
downSkin = fds;
disabledSkin = dfs;
upIcon = fui;
downIcon = fdi;
disabledIcon = dfi;
}
__state = state;
}
function setState(state) {
if (state != __state) {
setStateVar(state);
invalidate();
}
}
function size(Void) {
refresh();
}
function draw(Void) {
if (initializing) {
initializing = false;
skinName.visible = true;
iconName.visible = true;
}
size();
}
function getState(Void) {
return(__state);
}
function setToggle(val) {
__toggle = val;
if (__toggle == false) {
setState(false);
}
}
function getToggle(Void) {
return(__toggle);
}
function set toggle(val) {
setToggle(val);
//return(toggle);
}
function get toggle() {
return(getToggle());
}
function set value(val) {
setSelected(val);
//return(value);
}
function get value() {
return(getSelected());
}
function set selected(val) {
setSelected(val);
//return(selected);
}
function get selected() {
return(getSelected());
}
function setSelected(val) {
if (__toggle) {
setState(val);
} else {
setState((initializing ? (val) : (__state)));
}
}
function getSelected() {
return(__state);
}
function setEnabled(val) {
if (enabled != val) {
super.setEnabled(val);
invalidate();
}
}
function onPress(Void) {
pressFocus();
phase = "down";
refresh();
dispatchEvent({type:"buttonDown"});
if (autoRepeat) {
interval = setInterval(this, "onPressDelay", getStyle("repeatDelay"));
}
}
function onPressDelay(Void) {
dispatchEvent({type:"buttonDown"});
if (autoRepeat) {
clearInterval(interval);
interval = setInterval(this, "onPressRepeat", getStyle("repeatInterval"));
}
}
function onPressRepeat(Void) {
dispatchEvent({type:"buttonDown"});
updateAfterEvent();
}
function onRelease(Void) {
releaseFocus();
phase = "rollover";
if (interval != undefined) {
clearInterval(interval);
delete interval;
}
if (getToggle()) {
setState(!getState());
} else {
refresh();
}
dispatchEvent({type:"click"});
}
function onDragOut(Void) {
phase = "up";
refresh();
dispatchEvent({type:"buttonDragOut"});
}
function onDragOver(Void) {
if (phase != "up") {
onPress();
return(undefined);
}
phase = "down";
refresh();
}
function onReleaseOutside(Void) {
releaseFocus();
phase = "up";
if (interval != undefined) {
clearInterval(interval);
delete interval;
}
}
function onRollOver(Void) {
phase = "rollover";
refresh();
}
function onRollOut(Void) {
phase = "up";
refresh();
}
function getLabel(Void) {
return(fui.text);
}
function setLabel(val) {
if (typeof(fui) == "string") {
createLabel("fui", 8, val);
fui.styleName = this;
} else {
fui.text = val;
}
var _local4 = fui._getTextFormat();
var _local2 = _local4.getTextExtent2(val);
fui._width = _local2.width + 5;
fui._height = _local2.height + 5;
iconName = fui;
setView(__state);
}
function get emphasized() {
return(__emphasized);
}
function set emphasized(val) {
__emphasized = val;
var _local2 = 0;
while (_local2 < 8) {
this[idNames[_local2]] = stateNames[_local2] + "Skin";
if (typeof(this[idNames[_local2 + 8]]) == "movieclip") {
this[idNames[_local2 + 8]] = stateNames[_local2] + "Icon";
}
_local2++;
}
showEmphasized(__emphasized);
setStateVar(__state);
invalidateStyle();
//return(emphasized);
}
function keyDown(e) {
if (e.code == 32) {
onPress();
}
}
function keyUp(e) {
if (e.code == 32) {
onRelease();
}
}
function onKillFocus(newFocus) {
super.onKillFocus();
if (phase != "up") {
phase = "up";
refresh();
}
}
static var symbolName = "SimpleButton";
static var symbolOwner = mx.controls.SimpleButton;
static var version = "2.0.2.127";
var className = "SimpleButton";
var style3dInset = 4;
var btnOffset = 1;
var __toggle = false;
var __state = false;
var __emphasized = false;
var __emphatic = false;
static var falseUp = 0;
static var falseDown = 1;
static var falseOver = 2;
static var falseDisabled = 3;
static var trueUp = 4;
static var trueDown = 5;
static var trueOver = 6;
static var trueDisabled = 7;
var falseUpSkin = "SimpleButtonUp";
var falseDownSkin = "SimpleButtonIn";
var falseOverSkin = "";
var falseDisabledSkin = "SimpleButtonUp";
var trueUpSkin = "SimpleButtonIn";
var trueDownSkin = "";
var trueOverSkin = "";
var trueDisabledSkin = "SimpleButtonIn";
var falseUpIcon = "";
var falseDownIcon = "";
var falseOverIcon = "";
var falseDisabledIcon = "";
var trueUpIcon = "";
var trueDownIcon = "";
var trueOverIcon = "";
var trueDisabledIcon = "";
var phase = "up";
var fui = "falseUpIcon";
var fus = "falseUpSkin";
var fdi = "falseDownIcon";
var fds = "falseDownSkin";
var frs = "falseOverSkin";
var fri = "falseOverIcon";
var dfi = "falseDisabledIcon";
var dfs = "falseDisabledSkin";
var tui = "trueUpIcon";
var tus = "trueUpSkin";
var tdi = "trueDownIcon";
var tds = "trueDownSkin";
var trs = "trueOverSkin";
var tri = "trueOverIcon";
var dts = "trueDisabledSkin";
var dti = "trueDisabledIcon";
var rolloverSkin = mx.controls.SimpleButton.prototype.frs;
var rolloverIcon = mx.controls.SimpleButton.prototype.fri;
var upSkin = mx.controls.SimpleButton.prototype.fus;
var downSkin = mx.controls.SimpleButton.prototype.fds;
var disabledSkin = mx.controls.SimpleButton.prototype.dfs;
var upIcon = mx.controls.SimpleButton.prototype.fui;
var downIcon = mx.controls.SimpleButton.prototype.fdi;
var disabledIcon = mx.controls.SimpleButton.prototype.dfi;
var initializing = true;
var idNames = ["fus", "fds", "frs", "dfs", "tus", "tds", "trs", "dts", "fui", "fdi", "fri", "dfi", "tui", "tdi", "tri", "dti"];
var stateNames = ["falseUp", "falseDown", "falseOver", "falseDisabled", "trueUp", "trueDown", "trueOver", "trueDisabled"];
var refNames = ["upSkin", "downSkin", "rolloverSkin", "disabledSkin"];
var tagMap = {falseUpSkin:0, falseDownSkin:1, falseOverSkin:2, falseDisabledSkin:3, trueUpSkin:4, trueDownSkin:5, trueOverSkin:6, trueDisabledSkin:7, falseUpIcon:0, falseDownIcon:1, falseOverIcon:2, falseDisabledIcon:3, trueUpIcon:4, trueDownIcon:5, trueOverIcon:6, trueDisabledIcon:7};
}
Symbol 213 MovieClip [__Packages.mx.managers.DepthManager] Frame 0
class mx.managers.DepthManager
{
var _childCounter, createClassObject, createObject, _parent, swapDepths, _topmost, getDepth;
function DepthManager () {
MovieClip.prototype.createClassChildAtDepth = createClassChildAtDepth;
MovieClip.prototype.createChildAtDepth = createChildAtDepth;
MovieClip.prototype.setDepthTo = setDepthTo;
MovieClip.prototype.setDepthAbove = setDepthAbove;
MovieClip.prototype.setDepthBelow = setDepthBelow;
MovieClip.prototype.findNextAvailableDepth = findNextAvailableDepth;
MovieClip.prototype.shuffleDepths = shuffleDepths;
MovieClip.prototype.getDepthByFlag = getDepthByFlag;
MovieClip.prototype.buildDepthTable = buildDepthTable;
_global.ASSetPropFlags(MovieClip.prototype, "createClassChildAtDepth", 1);
_global.ASSetPropFlags(MovieClip.prototype, "createChildAtDepth", 1);
_global.ASSetPropFlags(MovieClip.prototype, "setDepthTo", 1);
_global.ASSetPropFlags(MovieClip.prototype, "setDepthAbove", 1);
_global.ASSetPropFlags(MovieClip.prototype, "setDepthBelow", 1);
_global.ASSetPropFlags(MovieClip.prototype, "findNextAvailableDepth", 1);
_global.ASSetPropFlags(MovieClip.prototype, "shuffleDepths", 1);
_global.ASSetPropFlags(MovieClip.prototype, "getDepthByFlag", 1);
_global.ASSetPropFlags(MovieClip.prototype, "buildDepthTable", 1);
}
static function sortFunction(a, b) {
if (a.getDepth() > b.getDepth()) {
return(1);
}
return(-1);
}
static function test(depth) {
if (depth == reservedDepth) {
return(false);
}
return(true);
}
static function createClassObjectAtDepth(className, depthSpace, initObj) {
var _local1;
switch (depthSpace) {
case kCursor :
_local1 = holder.createClassChildAtDepth(className, kTopmost, initObj);
break;
case kTooltip :
_local1 = holder.createClassChildAtDepth(className, kTop, initObj);
break;
}
return(_local1);
}
static function createObjectAtDepth(linkageName, depthSpace, initObj) {
var _local1;
switch (depthSpace) {
case kCursor :
_local1 = holder.createChildAtDepth(linkageName, kTopmost, initObj);
break;
case kTooltip :
_local1 = holder.createChildAtDepth(linkageName, kTop, initObj);
break;
}
return(_local1);
}
function createClassChildAtDepth(className, depthFlag, initObj) {
if (_childCounter == undefined) {
_childCounter = 0;
}
var _local3 = buildDepthTable();
var _local2 = getDepthByFlag(depthFlag, _local3);
var _local6 = "down";
if (depthFlag == kBottom) {
_local6 = "up";
}
var _local5;
if (_local3[_local2] != undefined) {
_local5 = _local2;
_local2 = findNextAvailableDepth(_local2, _local3, _local6);
}
var _local4 = createClassObject(className, "depthChild" + (_childCounter++), _local2, initObj);
if (_local5 != undefined) {
_local3[_local2] = _local4;
shuffleDepths(_local4, _local5, _local3, _local6);
}
if (depthFlag == kTopmost) {
_local4._topmost = true;
}
return(_local4);
}
function createChildAtDepth(linkageName, depthFlag, initObj) {
if (_childCounter == undefined) {
_childCounter = 0;
}
var _local3 = buildDepthTable();
var _local2 = getDepthByFlag(depthFlag, _local3);
var _local6 = "down";
if (depthFlag == kBottom) {
_local6 = "up";
}
var _local5;
if (_local3[_local2] != undefined) {
_local5 = _local2;
_local2 = findNextAvailableDepth(_local2, _local3, _local6);
}
var _local4 = createObject(linkageName, "depthChild" + (_childCounter++), _local2, initObj);
if (_local5 != undefined) {
_local3[_local2] = _local4;
shuffleDepths(_local4, _local5, _local3, _local6);
}
if (depthFlag == kTopmost) {
_local4._topmost = true;
}
return(_local4);
}
function setDepthTo(depthFlag) {
var _local2 = _parent.buildDepthTable();
var _local3 = _parent.getDepthByFlag(depthFlag, _local2);
if (_local2[_local3] != undefined) {
shuffleDepths(this, _local3, _local2, undefined);
} else {
swapDepths(_local3);
}
if (depthFlag == kTopmost) {
_topmost = true;
} else {
delete _topmost;
}
}
function setDepthAbove(targetInstance) {
if (targetInstance._parent != _parent) {
return(undefined);
}
var _local2 = targetInstance.getDepth() + 1;
var _local3 = _parent.buildDepthTable();
if ((_local3[_local2] != undefined) && (getDepth() < _local2)) {
_local2 = _local2 - 1;
}
if (_local2 > highestDepth) {
_local2 = highestDepth;
}
if (_local2 == highestDepth) {
_parent.shuffleDepths(this, _local2, _local3, "down");
} else if (_local3[_local2] != undefined) {
_parent.shuffleDepths(this, _local2, _local3, undefined);
} else {
swapDepths(_local2);
}
}
function setDepthBelow(targetInstance) {
if (targetInstance._parent != _parent) {
return(undefined);
}
var _local6 = targetInstance.getDepth() - 1;
var _local3 = _parent.buildDepthTable();
if ((_local3[_local6] != undefined) && (getDepth() > _local6)) {
_local6 = _local6 + 1;
}
var _local4 = lowestDepth + numberOfAuthortimeLayers;
var _local5;
for (_local5 in _local3) {
var _local2 = _local3[_local5];
if (_local2._parent != undefined) {
_local4 = Math.min(_local4, _local2.getDepth());
}
}
if (_local6 < _local4) {
_local6 = _local4;
}
if (_local6 == _local4) {
_parent.shuffleDepths(this, _local6, _local3, "up");
} else if (_local3[_local6] != undefined) {
_parent.shuffleDepths(this, _local6, _local3, undefined);
} else {
swapDepths(_local6);
}
}
function findNextAvailableDepth(targetDepth, depthTable, direction) {
var _local5 = lowestDepth + numberOfAuthortimeLayers;
if (targetDepth < _local5) {
targetDepth = _local5;
}
if (depthTable[targetDepth] == undefined) {
return(targetDepth);
}
var _local2 = targetDepth;
var _local1 = targetDepth;
if (direction == "down") {
while (depthTable[_local1] != undefined) {
_local1--;
}
return(_local1);
}
while (depthTable[_local2] != undefined) {
_local2++;
}
return(_local2);
}
function shuffleDepths(subject, targetDepth, depthTable, direction) {
var _local9 = lowestDepth + numberOfAuthortimeLayers;
var _local8 = _local9;
var _local5;
for (_local5 in depthTable) {
var _local7 = depthTable[_local5];
if (_local7._parent != undefined) {
_local9 = Math.min(_local9, _local7.getDepth());
}
}
if (direction == undefined) {
if (subject.getDepth() > targetDepth) {
direction = "up";
} else {
direction = "down";
}
}
var _local1 = new Array();
for (_local5 in depthTable) {
var _local7 = depthTable[_local5];
if (_local7._parent != undefined) {
_local1.push(_local7);
}
}
_local1.sort(sortFunction);
if (direction == "up") {
var _local3;
var _local11;
do {
if (_local1.length <= 0) {
break;
}
_local3 = _local1.pop();
} while (_local3 != subject);
do {
if (_local1.length <= 0) {
break;
}
_local11 = subject.getDepth();
_local3 = _local1.pop();
var _local4 = _local3.getDepth();
if (_local11 > (_local4 + 1)) {
if (_local4 >= 0) {
subject.swapDepths(_local4 + 1);
} else if ((_local11 > _local8) && (_local4 < _local8)) {
subject.swapDepths(_local8);
}
}
subject.swapDepths(_local3);
} while (_local4 != targetDepth);
} else if (direction == "down") {
var _local3;
do {
if (_local1.length <= 0) {
break;
}
_local3 = _local1.shift();
} while (_local3 != subject);
do {
if (_local1.length <= 0) {
break;
}
var _local11 = _local3.getDepth();
_local3 = _local1.shift();
var _local4 = _local3.getDepth();
if ((_local11 < (_local4 - 1)) && (_local4 > 0)) {
subject.swapDepths(_local4 - 1);
}
subject.swapDepths(_local3);
} while (_local4 != targetDepth);
}
}
function getDepthByFlag(depthFlag, depthTable) {
var _local2 = 0;
if ((depthFlag == kTop) || (depthFlag == kNotopmost)) {
var _local5 = 0;
var _local7 = false;
var _local8;
for (_local8 in depthTable) {
var _local9 = depthTable[_local8];
var _local3 = typeof(_local9);
if ((_local3 == "movieclip") || ((_local3 == "object") && (_local9.__getTextFormat != undefined))) {
if (_local9.getDepth() <= highestDepth) {
if (!_local9._topmost) {
_local2 = Math.max(_local2, _local9.getDepth());
} else if (!_local7) {
_local5 = _local9.getDepth();
_local7 = true;
} else {
_local5 = Math.min(_local5, _local9.getDepth());
}
}
}
}
_local2 = _local2 + 20;
if (_local7) {
if (_local2 >= _local5) {
_local2 = _local5 - 1;
}
}
} else if (depthFlag == kBottom) {
for (var _local8 in depthTable) {
var _local9 = depthTable[_local8];
var _local3 = typeof(_local9);
if ((_local3 == "movieclip") || ((_local3 == "object") && (_local9.__getTextFormat != undefined))) {
if (_local9.getDepth() <= highestDepth) {
_local2 = Math.min(_local2, _local9.getDepth());
}
}
}
_local2 = _local2 - 20;
} else if (depthFlag == kTopmost) {
for (var _local8 in depthTable) {
var _local9 = depthTable[_local8];
var _local3 = typeof(_local9);
if ((_local3 == "movieclip") || ((_local3 == "object") && (_local9.__getTextFormat != undefined))) {
if (_local9.getDepth() <= highestDepth) {
_local2 = Math.max(_local2, _local9.getDepth());
}
}
}
_local2 = _local2 + 100;
}
if (_local2 >= highestDepth) {
_local2 = highestDepth;
}
var _local6 = lowestDepth + numberOfAuthortimeLayers;
for (var _local9 in depthTable) {
var _local4 = depthTable[_local9];
if (_local4._parent != undefined) {
_local6 = Math.min(_local6, _local4.getDepth());
}
}
if (_local2 <= _local6) {
_local2 = _local6;
}
return(_local2);
}
function buildDepthTable(Void) {
var _local5 = new Array();
var _local4;
for (_local4 in this) {
var _local2 = this[_local4];
var _local3 = typeof(_local2);
if ((_local3 == "movieclip") || ((_local3 == "object") && (_local2.__getTextFormat != undefined))) {
if (_local2._parent == this) {
_local5[_local2.getDepth()] = _local2;
}
}
}
return(_local5);
}
static var reservedDepth = 1048575;
static var highestDepth = 1048574;
static var lowestDepth = -16383;
static var numberOfAuthortimeLayers = 383;
static var kCursor = 101;
static var kTooltip = 102;
static var kTop = 201;
static var kBottom = 202;
static var kTopmost = 203;
static var kNotopmost = 204;
static var holder = _root.createEmptyMovieClip("reserved", reservedDepth);
static var __depthManager = new mx.managers.DepthManager();
}
Symbol 214 MovieClip [__Packages.mx.managers.SystemManager] Frame 0
class mx.managers.SystemManager
{
static var _xAddEventListener, addEventListener, __addEventListener, _xRemoveEventListener, removeEventListener, __removeEventListener, form, __screen, dispatchEvent;
function SystemManager () {
}
static function init(Void) {
if (_initialized == false) {
_initialized = true;
mx.events.EventDispatcher.initialize(mx.managers.SystemManager);
Mouse.addListener(mx.managers.SystemManager);
Stage.addListener(mx.managers.SystemManager);
_xAddEventListener = addEventListener;
addEventListener = __addEventListener;
_xRemoveEventListener = removeEventListener;
removeEventListener = __removeEventListener;
}
}
static function addFocusManager(f) {
form = f;
f.focusManager.activate();
}
static function removeFocusManager(f) {
}
static function onMouseDown(Void) {
var _local1 = form;
_local1.focusManager._onMouseDown();
}
static function onResize(Void) {
var _local7 = Stage.width;
var _local6 = Stage.height;
var _local9 = _global.origWidth;
var _local8 = _global.origHeight;
var _local3 = Stage.align;
var _local5 = (_local9 - _local7) / 2;
var _local4 = (_local8 - _local6) / 2;
if (_local3 == "T") {
_local4 = 0;
} else if (_local3 == "B") {
_local4 = _local8 - _local6;
} else if (_local3 == "L") {
_local5 = 0;
} else if (_local3 == "R") {
_local5 = _local9 - _local7;
} else if (_local3 == "LT") {
_local4 = 0;
_local5 = 0;
} else if (_local3 == "TR") {
_local4 = 0;
_local5 = _local9 - _local7;
} else if (_local3 == "LB") {
_local4 = _local8 - _local6;
_local5 = 0;
} else if (_local3 == "RB") {
_local4 = _local8 - _local6;
_local5 = _local9 - _local7;
}
if (__screen == undefined) {
__screen = new Object();
}
__screen.x = _local5;
__screen.y = _local4;
__screen.width = _local7;
__screen.height = _local6;
_root.focusManager.relocate();
dispatchEvent({type:"resize"});
}
static function get screen() {
init();
if (__screen == undefined) {
onResize();
}
return(__screen);
}
static var _initialized = false;
static var idleFrames = 0;
static var isMouseDown = false;
static var forms = new Array();
}
Symbol 215 MovieClip [__Packages.mx.managers.FocusManager] Frame 0
class mx.managers.FocusManager extends mx.core.UIComponent
{
var __defaultPushButton, defPushButton, form, move, tabEnabled, _width, _height, _x, _y, _alpha, _parent, tabCapture, watch, lastMouse, _visible, lastFocus, doLater, lastSelFocus, cancelAllDoLaters, _searchKey, _lastTarget, _firstNode, _nextIsNext, _nextNode, _lastx, _prevNode, _needPrev, _foundList, _prevObj, _nextObj, _firstObj, _lastObj, _lastNode, lastTabFocus, findFocusFromObject;
function FocusManager () {
super();
}
function get defaultPushButton() {
return(__defaultPushButton);
}
function set defaultPushButton(x) {
if (x != __defaultPushButton) {
__defaultPushButton.__set__emphasized(false);
__defaultPushButton = x;
defPushButton = x;
x.__set__emphasized(true);
}
//return(defaultPushButton);
}
function getMaxTabIndex(o) {
var _local3 = 0;
var _local6;
for (_local6 in o) {
var _local2 = o[_local6];
if (_local2._parent == o) {
if (_local2.tabIndex != undefined) {
if (_local2.tabIndex > _local3) {
_local3 = _local2.tabIndex;
}
}
if (_local2.tabChildren == true) {
var _local4 = getMaxTabIndex(_local2);
if (_local4 > _local3) {
_local3 = _local4;
}
}
}
}
return(_local3);
}
function getNextTabIndex(Void) {
return(getMaxTabIndex(form) + 1);
}
function get nextTabIndex() {
return(getNextTabIndex());
}
function relocate(Void) {
var _local2 = mx.managers.SystemManager.__get__screen();
move(_local2.x - 1, _local2.y - 1);
}
function init(Void) {
super.init();
tabEnabled = false;
_width = (_height = 1);
_x = (_y = -1);
_alpha = 0;
_parent.focusManager = this;
_parent.tabChildren = true;
_parent.tabEnabled = false;
form = _parent;
_parent.addEventListener("hide", this);
_parent.addEventListener("reveal", this);
mx.managers.SystemManager.init();
mx.managers.SystemManager.addFocusManager(form);
tabCapture.tabIndex = 0;
watch("enabled", enabledChanged);
Selection.addListener(this);
lastMouse = new Object();
_global.ASSetPropFlags(_parent, "focusManager", 1);
_global.ASSetPropFlags(_parent, "tabChildren", 1);
_global.ASSetPropFlags(_parent, "tabEnabled", 1);
}
function enabledChanged(id, oldValue, newValue) {
_visible = newValue;
return(newValue);
}
function activate(Void) {
Key.addListener(this);
activated = (_visible = true);
if (lastFocus != undefined) {
bNeedFocus = true;
if (!mx.managers.SystemManager.isMouseDown) {
doLater(this, "restoreFocus");
}
}
}
function deactivate(Void) {
Key.removeListener(this);
activated = (_visible = false);
var _local2 = getSelectionFocus();
var _local3 = getActualFocus(_local2);
if (isOurFocus(_local3)) {
lastSelFocus = _local2;
lastFocus = _local3;
}
cancelAllDoLaters();
}
function isOurFocus(o) {
if (o.focusManager == this) {
return(true);
}
while (o != undefined) {
if (o.focusManager != undefined) {
return(false);
}
if (o._parent == _parent) {
return(true);
}
o = o._parent;
}
return(false);
}
function onSetFocus(o, n) {
if (n == null) {
if (activated) {
bNeedFocus = true;
}
} else {
var _local2 = getFocus();
if (isOurFocus(_local2)) {
bNeedFocus = false;
lastFocus = _local2;
lastSelFocus = n;
}
}
}
function restoreFocus(Void) {
var _local2 = lastSelFocus.hscroll;
if (_local2 != undefined) {
var _local5 = lastSelFocus.scroll;
var _local4 = lastSelFocus.background;
}
lastFocus.setFocus();
var _local3 = Selection;
Selection.setSelection(_local3.lastBeginIndex, _local3.lastEndIndex);
if (_local2 != undefined) {
lastSelFocus.scroll = _local5;
lastSelFocus.hscroll = _local2;
lastSelFocus.background = _local4;
}
}
function onUnload(Void) {
mx.managers.SystemManager.removeFocusManager(form);
}
function setFocus(o) {
if (o == null) {
Selection.setFocus(null);
} else if (o.setFocus == undefined) {
Selection.setFocus(o);
} else {
o.setFocus();
}
}
function getActualFocus(o) {
var _local1 = o._parent;
while (_local1 != undefined) {
if (_local1.focusTextField != undefined) {
while (_local1.focusTextField != undefined) {
o = _local1;
_local1 = _local1._parent;
if (_local1 == undefined) {
return(undefined);
}
if (_local1.focusTextField == undefined) {
return(o);
}
}
}
if (_local1.tabEnabled != true) {
return(o);
}
o = _local1;
_local1 = o._parent;
}
return(undefined);
}
function getSelectionFocus() {
var m = Selection.getFocus();
var o = eval (m);
return(o);
}
function getFocus(Void) {
var _local2 = getSelectionFocus();
return(getActualFocus(_local2));
}
function walkTree(p, index, groupName, dir, lookup, firstChild) {
var _local5 = true;
var _local11;
for (_local11 in p) {
var _local2 = p[_local11];
if ((((_local2._parent == p) && (_local2.enabled != false)) && (_local2._visible != false)) && ((_local2.tabEnabled == true) || ((_local2.tabEnabled != false) && ((((((((_local2.onPress != undefined) || (_local2.onRelease != undefined)) || (_local2.onReleaseOutside != undefined)) || (_local2.onDragOut != undefined)) || (_local2.onDragOver != undefined)) || (_local2.onRollOver != undefined)) || (_local2.onRollOut != undefined)) || (_local2 instanceof TextField))))) {
if (_local2._searchKey == _searchKey) {
continue;
}
_local2._searchKey = _searchKey;
if (_local2 != _lastTarget) {
if (((_local2.groupName != undefined) || (groupName != undefined)) && (_local2.groupName == groupName)) {
continue;
}
if ((_local2 instanceof TextField) && (_local2.selectable == false)) {
continue;
}
if (_local5 || (((_local2.groupName != undefined) && (_local2.groupName == _firstNode.groupName)) && (_local2.selected == true))) {
if (firstChild) {
_firstNode = _local2;
firstChild = false;
}
}
if (_nextIsNext == true) {
if ((((_local2.groupName != undefined) && (_local2.groupName == _nextNode.groupName)) && (_local2.selected == true)) || ((_nextNode == undefined) && ((_local2.groupName == undefined) || ((_local2.groupName != undefined) && (_local2.groupName != groupName))))) {
_nextNode = _local2;
}
}
if ((_local2.groupName == undefined) || (groupName != _local2.groupName)) {
if (((_lastx.groupName != undefined) && (_local2.groupName == _lastx.groupName)) && (_lastx.selected == true)) {
} else {
_lastx = _local2;
}
}
} else {
_prevNode = _lastx;
_needPrev = false;
_nextIsNext = true;
}
if (_local2.tabIndex != undefined) {
if (_local2.tabIndex == index) {
if (_foundList[_local2._name] == undefined) {
if (_needPrev) {
_prevObj = _local2;
_needPrev = false;
}
_nextObj = _local2;
}
}
if (dir && (_local2.tabIndex > index)) {
if (((_nextObj == undefined) || ((_nextObj.tabIndex > _local2.tabIndex) && (((_local2.groupName == undefined) || (_nextObj.groupName == undefined)) || (_local2.groupName != _nextObj.groupName)))) || ((((_nextObj.groupName != undefined) && (_nextObj.groupName == _local2.groupName)) && (_nextObj.selected != true)) && ((_local2.selected == true) || (_nextObj.tabIndex > _local2.tabIndex)))) {
_nextObj = _local2;
}
} else if ((!dir) && (_local2.tabIndex < index)) {
if (((_prevObj == undefined) || ((_prevObj.tabIndex < _local2.tabIndex) && (((_local2.groupName == undefined) || (_prevObj.groupName == undefined)) || (_local2.groupName != _prevObj.groupName)))) || ((((_prevObj.groupName != undefined) && (_prevObj.groupName == _local2.groupName)) && (_prevObj.selected != true)) && ((_local2.selected == true) || (_prevObj.tabIndex < _local2.tabIndex)))) {
_prevObj = _local2;
}
}
if (((_firstObj == undefined) || ((_local2.tabIndex < _firstObj.tabIndex) && (((_local2.groupName == undefined) || (_firstObj.groupName == undefined)) || (_local2.groupName != _firstObj.groupName)))) || ((((_firstObj.groupName != undefined) && (_firstObj.groupName == _local2.groupName)) && (_firstObj.selected != true)) && ((_local2.selected == true) || (_local2.tabIndex < _firstObj.tabIndex)))) {
_firstObj = _local2;
}
if (((_lastObj == undefined) || ((_local2.tabIndex > _lastObj.tabIndex) && (((_local2.groupName == undefined) || (_lastObj.groupName == undefined)) || (_local2.groupName != _lastObj.groupName)))) || ((((_lastObj.groupName != undefined) && (_lastObj.groupName == _local2.groupName)) && (_lastObj.selected != true)) && ((_local2.selected == true) || (_local2.tabIndex > _lastObj.tabIndex)))) {
_lastObj = _local2;
}
}
if (_local2.tabChildren) {
getTabCandidateFromChildren(_local2, index, groupName, dir, _local5 && (firstChild));
}
_local5 = false;
} else if (((_local2._parent == p) && (_local2.tabChildren == true)) && (_local2._visible != false)) {
if (_local2 == _lastTarget) {
if (_local2._searchKey == _searchKey) {
continue;
}
_local2._searchKey = _searchKey;
if (_prevNode == undefined) {
var _local3 = _lastx;
var _local7 = false;
while (_local3 != undefined) {
if (_local3 == _local2) {
_local7 = true;
break;
}
_local3 = _local3._parent;
}
if (_local7 == false) {
_prevNode = _lastx;
}
}
_needPrev = false;
if (_nextNode == undefined) {
_nextIsNext = true;
}
} else if (!((_local2.focusManager != undefined) && (_local2.focusManager._parent == _local2))) {
if (_local2._searchKey == _searchKey) {
continue;
}
_local2._searchKey = _searchKey;
getTabCandidateFromChildren(_local2, index, groupName, dir, _local5 && (firstChild));
}
_local5 = false;
}
}
_lastNode = _lastx;
if (lookup) {
if (p._parent != undefined) {
if (p != _parent) {
if ((_prevNode == undefined) && (dir)) {
_needPrev = true;
} else if ((_nextNode == undefined) && (!dir)) {
_nextIsNext = false;
}
_lastTarget = _lastTarget._parent;
getTabCandidate(p._parent, index, groupName, dir, true);
}
}
}
}
function getTabCandidate(o, index, groupName, dir, firstChild) {
var _local2;
var _local3 = true;
if (o == _parent) {
_local2 = o;
_local3 = false;
} else {
_local2 = o._parent;
if (_local2 == undefined) {
_local2 = o;
_local3 = false;
}
}
walkTree(_local2, index, groupName, dir, _local3, firstChild);
}
function getTabCandidateFromChildren(o, index, groupName, dir, firstChild) {
walkTree(o, index, groupName, dir, false, firstChild);
}
function getFocusManagerFromObject(o) {
while (o != undefined) {
if (o.focusManager != undefined) {
return(o.focusManager);
}
o = o._parent;
}
return(undefined);
}
function tabHandler(Void) {
bDrawFocus = true;
var _local5 = getSelectionFocus();
var _local4 = getActualFocus(_local5);
if (_local4 != _local5) {
_local5 = _local4;
}
if (getFocusManagerFromObject(_local5) != this) {
_local5 == undefined;
}
if (_local5 == undefined) {
_local5 = form;
} else if (_local5.tabIndex != undefined) {
if ((_foundList != undefined) || (_foundList.tabIndex != _local5.tabIndex)) {
_foundList = new Object();
_foundList.tabIndex = _local5.tabIndex;
}
_foundList[_local5._name] = _local5;
}
var _local3 = Key.isDown(16) != true;
_searchKey = getTimer();
_needPrev = true;
_nextIsNext = false;
_lastx = undefined;
_firstNode = undefined;
_lastNode = undefined;
_nextNode = undefined;
_prevNode = undefined;
_firstObj = undefined;
_lastObj = undefined;
_nextObj = undefined;
_prevObj = undefined;
_lastTarget = _local5;
var _local6 = _local5;
getTabCandidate(_local6, ((_local5.tabIndex == undefined) ? 0 : (_local5.tabIndex)), _local5.groupName, _local3, true);
var _local2;
if (_local3) {
if (_nextObj != undefined) {
_local2 = _nextObj;
} else {
_local2 = _firstObj;
}
} else if (_prevObj != undefined) {
_local2 = _prevObj;
} else {
_local2 = _lastObj;
}
if (_local2.tabIndex != _local5.tabIndex) {
_foundList = new Object();
_foundList.tabIndex = _local2.tabIndex;
_foundList[_local2._name] = _local2;
} else {
if (_foundList == undefined) {
_foundList = new Object();
_foundList.tabIndex = _local2.tabIndex;
}
_foundList[_local2._name] = _local2;
}
if (_local2 == undefined) {
if (_local3 == false) {
if (_nextNode != undefined) {
_local2 = _nextNode;
} else {
_local2 = _firstNode;
}
} else if ((_prevNode == undefined) || (_local5 == form)) {
_local2 = _lastNode;
} else {
_local2 = _prevNode;
}
}
if (_local2 == undefined) {
return(undefined);
}
lastTabFocus = _local2;
setFocus(_local2);
if (_local2.emphasized != undefined) {
if (defPushButton != undefined) {
_local5 = defPushButton;
defPushButton = _local2;
_local5.emphasized = false;
_local2.emphasized = true;
}
} else if ((defPushButton != undefined) && (defPushButton != __defaultPushButton)) {
_local5 = defPushButton;
defPushButton = __defaultPushButton;
_local5.emphasized = false;
__defaultPushButton.__set__emphasized(true);
}
}
function onKeyDown(Void) {
mx.managers.SystemManager.idleFrames = 0;
if (defaultPushButtonEnabled) {
if (Key.getCode() == 13) {
if (defaultPushButton != undefined) {
doLater(this, "sendDefaultPushButtonEvent");
}
}
}
}
function sendDefaultPushButtonEvent(Void) {
defPushButton.dispatchEvent({type:"click"});
}
function getMousedComponentFromChildren(x, y, o) {
for (var _local7 in o) {
var _local2 = o[_local7];
if (((_local2._visible && (_local2.enabled)) && (_local2._parent == o)) && (_local2._searchKey != _searchKey)) {
_local2._searchKey = _searchKey;
if (_local2.hitTest(x, y, true)) {
if ((_local2.onPress != undefined) || (_local2.onRelease != undefined)) {
return(_local2);
}
var _local3 = getMousedComponentFromChildren(x, y, _local2);
if (_local3 != undefined) {
return(_local3);
}
return(_local2);
}
}
}
return(undefined);
}
function mouseActivate(Void) {
if (!bNeedFocus) {
return(undefined);
}
_searchKey = getTimer();
var _local2 = getMousedComponentFromChildren(lastMouse.x, lastMouse.y, form);
if (_local2 instanceof mx.core.UIComponent) {
return(undefined);
}
_local2 = findFocusFromObject(_local2);
if (_local2 == lastFocus) {
return(undefined);
}
if (_local2 == undefined) {
doLater(this, "restoreFocus");
return(undefined);
}
var _local3 = _local2.hscroll;
if (_local3 != undefined) {
var _local6 = _local2.scroll;
var _local5 = _local2.background;
}
setFocus(_local2);
var _local4 = Selection;
Selection.setSelection(_local4.lastBeginIndex, _local4.lastEndIndex);
if (_local3 != undefined) {
_local2.scroll = _local6;
_local2.hscroll = _local3;
_local2.background = _local5;
}
}
function _onMouseDown(Void) {
bDrawFocus = false;
if (lastFocus != undefined) {
lastFocus.drawFocus(false);
}
mx.managers.SystemManager.idleFrames = 0;
var _local3 = Selection;
_local3.lastBeginIndex = Selection.getBeginIndex();
_local3.lastEndIndex = Selection.getEndIndex();
lastMouse.x = _root._xmouse;
lastMouse.y = _root._ymouse;
_root.localToGlobal(lastMouse);
}
function onMouseUp(Void) {
if (_visible) {
doLater(this, "mouseActivate");
}
}
function handleEvent(e) {
if (e.type == "reveal") {
mx.managers.SystemManager.activate(form);
} else {
mx.managers.SystemManager.deactivate(form);
}
}
static function enableFocusManagement() {
if (!initialized) {
initialized = true;
Object.registerClass("FocusManager", mx.managers.FocusManager);
if (_root.focusManager == undefined) {
_root.createClassObject(mx.managers.FocusManager, "focusManager", mx.managers.DepthManager.highestDepth--);
}
}
}
static var symbolName = "FocusManager";
static var symbolOwner = mx.managers.FocusManager;
static var version = "2.0.2.127";
var className = "FocusManager";
var bNeedFocus = false;
var bDrawFocus = false;
var defaultPushButtonEnabled = true;
var activated = true;
static var initialized = false;
static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions;
}
Symbol 216 MovieClip [__Packages.mx.skins.halo.FocusRect] Frame 0
class mx.skins.halo.FocusRect extends mx.skins.SkinElement
{
var boundingBox_mc, _xscale, _yscale, clear, beginFill, drawRoundRect, endFill, _visible;
function FocusRect () {
super();
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
}
function draw(o) {
o.adjustFocusRect();
}
function setSize(w, h, r, a, rectCol) {
_xscale = (_yscale = 100);
clear();
if (typeof(r) == "object") {
r.br = ((r.br > 2) ? (r.br - 2) : 0);
r.bl = ((r.bl > 2) ? (r.bl - 2) : 0);
r.tr = ((r.tr > 2) ? (r.tr - 2) : 0);
r.tl = ((r.tl > 2) ? (r.tl - 2) : 0);
beginFill(rectCol, a * 0.3);
drawRoundRect(0, 0, w, h, r);
drawRoundRect(2, 2, w - 4, h - 4, r);
endFill();
r.br = ((r.br > 1) ? (r.br + 1) : 0);
r.bl = ((r.bl > 1) ? (r.bl + 1) : 0);
r.tr = ((r.tr > 1) ? (r.tr + 1) : 0);
r.tl = ((r.tl > 1) ? (r.tl + 1) : 0);
beginFill(rectCol, a * 0.3);
drawRoundRect(1, 1, w - 2, h - 2, r);
r.br = ((r.br > 1) ? (r.br - 1) : 0);
r.bl = ((r.bl > 1) ? (r.bl - 1) : 0);
r.tr = ((r.tr > 1) ? (r.tr - 1) : 0);
r.tl = ((r.tl > 1) ? (r.tl - 1) : 0);
drawRoundRect(2, 2, w - 4, h - 4, r);
endFill();
} else {
var _local5;
if (r != 0) {
_local5 = r - 2;
} else {
_local5 = 0;
}
beginFill(rectCol, a * 0.3);
drawRoundRect(0, 0, w, h, r);
drawRoundRect(2, 2, w - 4, h - 4, _local5);
endFill();
beginFill(rectCol, a * 0.3);
if (r != 0) {
_local5 = r - 2;
r = r - 1;
} else {
_local5 = 0;
r = 0;
}
drawRoundRect(1, 1, w - 2, h - 2, r);
drawRoundRect(2, 2, w - 4, h - 4, _local5);
endFill();
}
}
function handleEvent(e) {
if (e.type == "unload") {
_visible = true;
} else if (e.type == "resize") {
e.target.adjustFocusRect();
} else if (e.type == "move") {
e.target.adjustFocusRect();
}
}
static function classConstruct() {
mx.core.UIComponent.prototype.drawFocus = function (focused) {
var _local2 = this._parent.focus_mc;
if (!focused) {
_local2._visible = false;
this.removeEventListener("unload", _local2);
this.removeEventListener("move", _local2);
this.removeEventListener("resize", _local2);
} else {
if (_local2 == undefined) {
_local2 = this._parent.createChildAtDepth("FocusRect", mx.managers.DepthManager.kTop);
_local2.tabEnabled = false;
this._parent.focus_mc = _local2;
} else {
_local2._visible = true;
}
_local2.draw(this);
if (_local2.getDepth() < this.getDepth()) {
_local2.setDepthAbove(this);
}
this.addEventListener("unload", _local2);
this.addEventListener("move", _local2);
this.addEventListener("resize", _local2);
}
};
mx.core.UIComponent.prototype.adjustFocusRect = function () {
var _local2 = this.getStyle("themeColor");
if (_local2 == undefined) {
_local2 = 8453965 /* 0x80FF4D */;
}
var _local3 = this._parent.focus_mc;
_local3.setSize(this.width + 4, this.height + 4, 0, 100, _local2);
_local3.move(this.x - 2, this.y - 2);
};
TextField.prototype.drawFocus = mx.core.UIComponent.prototype.drawFocus;
TextField.prototype.adjustFocusRect = mx.core.UIComponent.prototype.adjustFocusRect;
mx.skins.halo.FocusRect.prototype.drawRoundRect = mx.skins.halo.Defaults.prototype.drawRoundRect;
return(true);
}
static var classConstructed = classConstruct();
static var DefaultsDependency = mx.skins.halo.Defaults;
static var UIComponentDependency = mx.core.UIComponent;
}
Symbol 217 MovieClip [__Packages.mx.managers.OverlappedWindows] Frame 0
class mx.managers.OverlappedWindows
{
function OverlappedWindows () {
}
static function checkIdle(Void) {
if (mx.managers.SystemManager.idleFrames > 10) {
mx.managers.SystemManager.dispatchEvent({type:"idle"});
} else {
mx.managers.SystemManager.idleFrames++;
}
}
static function __addEventListener(e, o, l) {
if (e == "idle") {
if (mx.managers.SystemManager.interval == undefined) {
mx.managers.SystemManager.interval = setInterval(mx.managers.SystemManager.checkIdle, 100);
}
}
mx.managers.SystemManager._xAddEventListener(e, o, l);
}
static function __removeEventListener(e, o, l) {
if (e == "idle") {
if (mx.managers.SystemManager._xRemoveEventListener(e, o, l) == 0) {
clearInterval(mx.managers.SystemManager.interval);
}
} else {
mx.managers.SystemManager._xRemoveEventListener(e, o, l);
}
}
static function onMouseDown(Void) {
mx.managers.SystemManager.idleFrames = 0;
mx.managers.SystemManager.isMouseDown = true;
var _local5 = _root;
var _local3;
var _local8 = _root._xmouse;
var _local7 = _root._ymouse;
if (mx.managers.SystemManager.form.modalWindow == undefined) {
if (mx.managers.SystemManager.forms.length > 1) {
var _local6 = mx.managers.SystemManager.forms.length;
var _local4;
_local4 = 0;
while (_local4 < _local6) {
var _local2 = mx.managers.SystemManager.forms[_local4];
if (_local2._visible) {
if (_local2.hitTest(_local8, _local7)) {
if (_local3 == undefined) {
_local3 = _local2.getDepth();
_local5 = _local2;
} else if (_local3 < _local2.getDepth()) {
_local3 = _local2.getDepth();
_local5 = _local2;
}
}
}
_local4++;
}
if (_local5 != mx.managers.SystemManager.form) {
mx.managers.SystemManager.activate(_local5);
}
}
}
var _local9 = mx.managers.SystemManager.form;
_local9.focusManager._onMouseDown();
}
static function onMouseMove(Void) {
mx.managers.SystemManager.idleFrames = 0;
}
static function onMouseUp(Void) {
mx.managers.SystemManager.isMouseDown = false;
mx.managers.SystemManager.idleFrames = 0;
}
static function activate(f) {
if (mx.managers.SystemManager.form != undefined) {
if ((mx.managers.SystemManager.form != f) && (mx.managers.SystemManager.forms.length > 1)) {
var _local1 = mx.managers.SystemManager.form;
_local1.focusManager.deactivate();
}
}
mx.managers.SystemManager.form = f;
f.focusManager.activate();
}
static function deactivate(f) {
if (mx.managers.SystemManager.form != undefined) {
if ((mx.managers.SystemManager.form == f) && (mx.managers.SystemManager.forms.length > 1)) {
var _local5 = mx.managers.SystemManager.form;
_local5.focusManager.deactivate();
var _local3 = mx.managers.SystemManager.forms.length;
var _local1;
var _local2;
_local1 = 0;
while (_local1 < _local3) {
if (mx.managers.SystemManager.forms[_local1] == f) {
_local1 = _local1 + 1;
while (_local1 < _local3) {
if (mx.managers.SystemManager.forms[_local1]._visible == true) {
_local2 = mx.managers.SystemManager.forms[_local1];
}
_local1++;
}
mx.managers.SystemManager.form = _local2;
break;
}
if (mx.managers.SystemManager.forms[_local1]._visible == true) {
_local2 = mx.managers.SystemManager.forms[_local1];
}
_local1++;
}
_local5 = mx.managers.SystemManager.form;
_local5.focusManager.activate();
}
}
}
static function addFocusManager(f) {
mx.managers.SystemManager.forms.push(f);
mx.managers.SystemManager.activate(f);
}
static function removeFocusManager(f) {
var _local3 = mx.managers.SystemManager.forms.length;
var _local1;
_local1 = 0;
while (_local1 < _local3) {
if (mx.managers.SystemManager.forms[_local1] == f) {
if (mx.managers.SystemManager.form == f) {
mx.managers.SystemManager.deactivate(f);
}
mx.managers.SystemManager.forms.splice(_local1, 1);
return(undefined);
}
_local1++;
}
}
static function enableOverlappedWindows() {
if (!initialized) {
initialized = true;
mx.managers.SystemManager.checkIdle = checkIdle;
mx.managers.SystemManager.__addEventListener = __addEventListener;
mx.managers.SystemManager.__removeEventListener = __removeEventListener;
mx.managers.SystemManager.onMouseDown = onMouseDown;
mx.managers.SystemManager.onMouseMove = onMouseMove;
mx.managers.SystemManager.onMouseUp = onMouseUp;
mx.managers.SystemManager.activate = activate;
mx.managers.SystemManager.deactivate = deactivate;
mx.managers.SystemManager.addFocusManager = addFocusManager;
mx.managers.SystemManager.removeFocusManager = removeFocusManager;
}
}
static var initialized = false;
static var SystemManagerDependency = mx.managers.SystemManager;
}
Symbol 218 MovieClip [__Packages.mx.styles.CSSSetStyle] Frame 0
class mx.styles.CSSSetStyle
{
var styleName, stylecache, _color, setColor, invalidateStyle;
function CSSSetStyle () {
}
function _setStyle(styleProp, newValue) {
this[styleProp] = newValue;
if (mx.styles.StyleManager.TextStyleMap[styleProp] != undefined) {
if (styleProp == "color") {
if (isNaN(newValue)) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
}
_level0.changeTextStyleInChildren(styleProp);
return(undefined);
}
if (mx.styles.StyleManager.isColorStyle(styleProp)) {
if (isNaN(newValue)) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
if (styleProp == "themeColor") {
var _local7 = mx.styles.StyleManager.colorNames.haloBlue;
var _local6 = mx.styles.StyleManager.colorNames.haloGreen;
var _local8 = mx.styles.StyleManager.colorNames.haloOrange;
var _local4 = {};
_local4[_local7] = 12188666 /* 0xB9FBFA */;
_local4[_local6] = 13500353 /* 0xCDFFC1 */;
_local4[_local8] = 16766319 /* 0xFFD56F */;
var _local5 = {};
_local5[_local7] = 13958653 /* 0xD4FDFD */;
_local5[_local6] = 14942166 /* 0xE3FFD6 */;
_local5[_local8] = 16772787 /* 0xFFEEB3 */;
var _local9 = _local4[newValue];
var _local10 = _local5[newValue];
if (_local9 == undefined) {
_local9 = newValue;
}
if (_local10 == undefined) {
_local10 = newValue;
}
setStyle("selectionColor", _local9);
setStyle("rollOverColor", _local10);
}
_level0.changeColorStyleInChildren(styleName, styleProp, newValue);
} else {
if ((styleProp == "backgroundColor") && (isNaN(newValue))) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
_level0.notifyStyleChangeInChildren(styleName, styleProp, newValue);
}
}
function changeTextStyleInChildren(styleProp) {
var _local4 = getTimer();
var _local5;
for (_local5 in this) {
var _local2 = this[_local5];
if (_local2._parent == this) {
if (_local2.searchKey != _local4) {
if (_local2.stylecache != undefined) {
delete _local2.stylecache.tf;
delete _local2.stylecache[styleProp];
}
_local2.invalidateStyle(styleProp);
_local2.changeTextStyleInChildren(styleProp);
_local2.searchKey = _local4;
}
}
}
}
function changeColorStyleInChildren(sheetName, colorStyle, newValue) {
var _local6 = getTimer();
var _local7;
for (_local7 in this) {
var _local2 = this[_local7];
if (_local2._parent == this) {
if (_local2.searchKey != _local6) {
if (((_local2.getStyleName() == sheetName) || (sheetName == undefined)) || (sheetName == "_global")) {
if (_local2.stylecache != undefined) {
delete _local2.stylecache[colorStyle];
}
if (typeof(_local2._color) == "string") {
if (_local2._color == colorStyle) {
var _local4 = _local2.getStyle(colorStyle);
if (colorStyle == "color") {
if (stylecache.tf.color != undefined) {
stylecache.tf.color = _local4;
}
}
_local2.setColor(_local4);
}
} else if (_local2._color[colorStyle] != undefined) {
if (typeof(_local2) != "movieclip") {
_local2._parent.invalidateStyle();
} else {
_local2.invalidateStyle(colorStyle);
}
}
}
_local2.changeColorStyleInChildren(sheetName, colorStyle, newValue);
_local2.searchKey = _local6;
}
}
}
}
function notifyStyleChangeInChildren(sheetName, styleProp, newValue) {
var _local5 = getTimer();
var _local6;
for (_local6 in this) {
var _local2 = this[_local6];
if (_local2._parent == this) {
if (_local2.searchKey != _local5) {
if (((_local2.styleName == sheetName) || ((_local2.styleName != undefined) && (typeof(_local2.styleName) == "movieclip"))) || (sheetName == undefined)) {
if (_local2.stylecache != undefined) {
delete _local2.stylecache[styleProp];
delete _local2.stylecache.tf;
}
delete _local2.enabledColor;
_local2.invalidateStyle(styleProp);
}
_local2.notifyStyleChangeInChildren(sheetName, styleProp, newValue);
_local2.searchKey = _local5;
}
}
}
}
function setStyle(styleProp, newValue) {
if (stylecache != undefined) {
delete stylecache[styleProp];
delete stylecache.tf;
}
this[styleProp] = newValue;
if (mx.styles.StyleManager.isColorStyle(styleProp)) {
if (isNaN(newValue)) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
if (styleProp == "themeColor") {
var _local10 = mx.styles.StyleManager.colorNames.haloBlue;
var _local9 = mx.styles.StyleManager.colorNames.haloGreen;
var _local11 = mx.styles.StyleManager.colorNames.haloOrange;
var _local6 = {};
_local6[_local10] = 12188666 /* 0xB9FBFA */;
_local6[_local9] = 13500353 /* 0xCDFFC1 */;
_local6[_local11] = 16766319 /* 0xFFD56F */;
var _local7 = {};
_local7[_local10] = 13958653 /* 0xD4FDFD */;
_local7[_local9] = 14942166 /* 0xE3FFD6 */;
_local7[_local11] = 16772787 /* 0xFFEEB3 */;
var _local12 = _local6[newValue];
var _local13 = _local7[newValue];
if (_local12 == undefined) {
_local12 = newValue;
}
if (_local13 == undefined) {
_local13 = newValue;
}
setStyle("selectionColor", _local12);
setStyle("rollOverColor", _local13);
}
if (typeof(_color) == "string") {
if (_color == styleProp) {
if (styleProp == "color") {
if (stylecache.tf.color != undefined) {
stylecache.tf.color = newValue;
}
}
setColor(newValue);
}
} else if (_color[styleProp] != undefined) {
invalidateStyle(styleProp);
}
changeColorStyleInChildren(undefined, styleProp, newValue);
} else {
if ((styleProp == "backgroundColor") && (isNaN(newValue))) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
invalidateStyle(styleProp);
}
if (mx.styles.StyleManager.isInheritingStyle(styleProp) || (styleProp == "styleName")) {
var _local8;
var _local5 = newValue;
if (styleProp == "styleName") {
_local8 = ((typeof(newValue) == "string") ? (_global.styles[newValue]) : (_local5));
_local5 = _local8.themeColor;
if (_local5 != undefined) {
_local8.rollOverColor = (_local8.selectionColor = _local5);
}
}
notifyStyleChangeInChildren(undefined, styleProp, newValue);
}
}
static function enableRunTimeCSS() {
}
static function classConstruct() {
var _local2 = MovieClip.prototype;
var _local3 = mx.styles.CSSSetStyle.prototype;
mx.styles.CSSStyleDeclaration.prototype.setStyle = _local3._setStyle;
_local2.changeTextStyleInChildren = _local3.changeTextStyleInChildren;
_local2.changeColorStyleInChildren = _local3.changeColorStyleInChildren;
_local2.notifyStyleChangeInChildren = _local3.notifyStyleChangeInChildren;
_local2.setStyle = _local3.setStyle;
_global.ASSetPropFlags(_local2, "changeTextStyleInChildren", 1);
_global.ASSetPropFlags(_local2, "changeColorStyleInChildren", 1);
_global.ASSetPropFlags(_local2, "notifyStyleChangeInChildren", 1);
_global.ASSetPropFlags(_local2, "setStyle", 1);
var _local4 = TextField.prototype;
_local4.setStyle = _local2.setStyle;
_local4.changeTextStyleInChildren = _local3.changeTextStyleInChildren;
return(true);
}
static var classConstructed = classConstruct();
static var CSSStyleDeclarationDependency = mx.styles.CSSStyleDeclaration;
}
Symbol 219 MovieClip [__Packages.mx.core.ext.UIComponentExtensions] Frame 0
class mx.core.ext.UIComponentExtensions
{
function UIComponentExtensions () {
}
static function Extensions() {
if (bExtended == true) {
return(true);
}
bExtended = true;
TextField.prototype.setFocus = function () {
Selection.setFocus(this);
};
TextField.prototype.onSetFocus = function (oldFocus) {
if (this.tabEnabled != false) {
if (this.getFocusManager().bDrawFocus) {
this.drawFocus(true);
}
}
};
TextField.prototype.onKillFocus = function (oldFocus) {
if (this.tabEnabled != false) {
this.drawFocus(false);
}
};
TextField.prototype.drawFocus = mx.core.UIComponent.prototype.drawFocus;
TextField.prototype.getFocusManager = mx.core.UIComponent.prototype.getFocusManager;
mx.managers.OverlappedWindows.enableOverlappedWindows();
mx.styles.CSSSetStyle.enableRunTimeCSS();
mx.managers.FocusManager.enableFocusManagement();
}
static var bExtended = false;
static var UIComponentExtended = Extensions();
static var UIComponentDependency = mx.core.UIComponent;
static var FocusManagerDependency = mx.managers.FocusManager;
static var OverlappedWindowsDependency = mx.managers.OverlappedWindows;
}
Symbol 462 MovieClip [__Packages.mx.controls.listclasses.DataSelector] Frame 0
class mx.controls.listclasses.DataSelector extends Object
{
var __vPosition, setVPosition, __dataProvider, enabled, lastSelID, lastSelected, selected, invUpdateControl, invalidate, multipleSelection, updateControl, __rowCount, rows;
function DataSelector () {
super();
}
static function Initialize(obj) {
var _local3 = mixinProps;
var _local4 = _local3.length;
obj = obj.prototype;
var _local1 = 0;
while (_local1 < _local4) {
obj[_local3[_local1]] = mixins[_local3[_local1]];
_local1++;
}
mixins.createProp(obj, "dataProvider", true);
mixins.createProp(obj, "length", false);
mixins.createProp(obj, "value", false);
mixins.createProp(obj, "selectedIndex", true);
mixins.createProp(obj, "selectedIndices", true);
mixins.createProp(obj, "selectedItems", false);
mixins.createProp(obj, "selectedItem", true);
return(true);
}
function createProp(obj, propName, setter) {
var p = (propName.charAt(0).toUpperCase() + propName.substr(1));
var _local2 = null;
var _local4 = function (Void) {
return(this["get" + p]());
};
if (setter) {
_local2 = function (val) {
this["set" + p](val);
};
}
obj.addProperty(propName, _local4, _local2);
}
function setDataProvider(dP) {
if (__vPosition != 0) {
setVPosition(0);
}
clearSelected();
__dataProvider.removeEventListener(this);
__dataProvider = dP;
dP.addEventListener("modelChanged", this);
dP.addView(this);
modelChanged({eventName:"updateAll"});
}
function getDataProvider(Void) {
return(__dataProvider);
}
function addItemAt(index, label, data) {
if ((index < 0) || (!enabled)) {
return(undefined);
}
var _local2 = __dataProvider;
if (_local2 == undefined) {
_local2 = (__dataProvider = new Array());
_local2.addEventListener("modelChanged", this);
index = 0;
}
if ((typeof(label) == "object") || (typeof(_local2.getItemAt(0)) == "string")) {
_local2.addItemAt(index, label);
} else {
_local2.addItemAt(index, {label:label, data:data});
}
}
function addItem(label, data) {
addItemAt(__dataProvider.length, label, data);
}
function removeItemAt(index) {
return(__dataProvider.removeItemAt(index));
}
function removeAll(Void) {
__dataProvider.removeAll();
}
function replaceItemAt(index, newLabel, newData) {
if (typeof(newLabel) == "object") {
__dataProvider.replaceItemAt(index, newLabel);
} else {
__dataProvider.replaceItemAt(index, {label:newLabel, data:newData});
}
}
function sortItemsBy(fieldName, order) {
lastSelID = __dataProvider.getItemID(lastSelected);
__dataProvider.sortItemsBy(fieldName, order);
}
function sortItems(compareFunc, order) {
lastSelID = __dataProvider.getItemID(lastSelected);
__dataProvider.sortItems(compareFunc, order);
}
function getLength(Void) {
return(__dataProvider.length);
}
function getItemAt(index) {
return(__dataProvider.getItemAt(index));
}
function modelChanged(eventObj) {
var _local3 = eventObj.firstItem;
var _local6 = eventObj.lastItem;
var _local7 = eventObj.eventName;
if (_local7 == undefined) {
_local7 = eventObj.event;
_local3 = eventObj.firstRow;
_local6 = eventObj.lastRow;
if (_local7 == "addRows") {
_local7 = (eventObj.eventName = "addItems");
} else if (_local7 == "deleteRows") {
_local7 = (eventObj.eventName = "removeItems");
} else if (_local7 == "updateRows") {
_local7 = (eventObj.eventName = "updateItems");
}
}
if (_local7 == "addItems") {
for (var _local2 in selected) {
var _local5 = selected[_local2];
if ((_local5 != undefined) && (_local5 >= _local3)) {
selected[_local2] = selected[_local2] + ((_local6 - _local3) + 1);
}
}
} else if (_local7 == "removeItems") {
if (__dataProvider.length == 0) {
delete selected;
} else {
var _local9 = eventObj.removedIDs;
var _local10 = _local9.length;
var _local2 = 0;
while (_local2 < _local10) {
var _local4 = _local9[_local2];
if (selected[_local4] != undefined) {
delete selected[_local4];
}
_local2++;
}
for (_local2 in selected) {
if (selected[_local2] >= _local3) {
selected[_local2] = selected[_local2] - ((_local6 - _local3) + 1);
}
}
}
} else if (_local7 == "sort") {
if (typeof(__dataProvider.getItemAt(0)) != "object") {
delete selected;
} else {
var _local10 = __dataProvider.length;
var _local2 = 0;
while (_local2 < _local10) {
if (isSelected(_local2)) {
var _local4 = __dataProvider.getItemID(_local2);
if (_local4 == lastSelID) {
lastSelected = _local2;
}
selected[_local4] = _local2;
}
_local2++;
}
}
} else if (_local7 == "filterModel") {
setVPosition(0);
}
invUpdateControl = true;
invalidate();
}
function getValue(Void) {
var _local2 = getSelectedItem();
if (typeof(_local2) != "object") {
return(_local2);
}
return(((_local2.data == undefined) ? (_local2.label) : (_local2.data)));
}
function getSelectedIndex(Void) {
for (var _local3 in selected) {
var _local2 = selected[_local3];
if (_local2 != undefined) {
return(_local2);
}
}
}
function setSelectedIndex(index) {
if (((index >= 0) && (index < __dataProvider.length)) && (enabled)) {
delete selected;
selectItem(index, true);
lastSelected = index;
invUpdateControl = true;
invalidate();
} else if (index == undefined) {
clearSelected();
}
}
function getSelectedIndices(Void) {
var _local2 = new Array();
for (var _local3 in selected) {
_local2.push(selected[_local3]);
}
_local2.reverse();
return(((_local2.length > 0) ? (_local2) : undefined));
}
function setSelectedIndices(indexArray) {
if (multipleSelection != true) {
return(undefined);
}
delete selected;
var _local3 = 0;
while (_local3 < indexArray.length) {
var _local2 = indexArray[_local3];
if ((_local2 >= 0) && (_local2 < __dataProvider.length)) {
selectItem(_local2, true);
}
_local3++;
}
invUpdateControl = true;
updateControl();
}
function getSelectedItems(Void) {
var _local3 = getSelectedIndices();
var _local4 = new Array();
var _local2 = 0;
while (_local2 < _local3.length) {
_local4.push(getItemAt(_local3[_local2]));
_local2++;
}
return(((_local4.length > 0) ? (_local4) : undefined));
}
function getSelectedItem(Void) {
return(__dataProvider.getItemAt(getSelectedIndex()));
}
function selectItem(index, selectedFlag) {
if (selected == undefined) {
selected = new Object();
}
var _local2 = __dataProvider.getItemID(index);
if (_local2 == undefined) {
return(undefined);
}
if (selectedFlag && (!isSelected(index))) {
selected[_local2] = index;
} else if (!selectedFlag) {
delete selected[_local2];
}
}
function isSelected(index) {
var _local2 = __dataProvider.getItemID(index);
if (_local2 == undefined) {
return(false);
}
return(selected[_local2] != undefined);
}
function clearSelected(transition) {
var _local3 = 0;
for (var _local4 in selected) {
var _local2 = selected[_local4];
if (((_local2 != undefined) && (__vPosition <= _local2)) && (_local2 < (__vPosition + __rowCount))) {
rows[_local2 - __vPosition].drawRow(rows[_local2 - __vPosition].item, "normal", transition && ((_local3 % 3) == 0));
}
_local3++;
}
delete selected;
}
static var mixins = new mx.controls.listclasses.DataSelector();
static var mixinProps = ["setDataProvider", "getDataProvider", "addItem", "addItemAt", "removeAll", "removeItemAt", "replaceItemAt", "sortItemsBy", "sortItems", "getLength", "getItemAt", "modelChanged", "calcPreferredWidthFromData", "calcPreferredHeightFromData", "getValue", "getSelectedIndex", "getSelectedItem", "getSelectedIndices", "getSelectedItems", "selectItem", "isSelected", "clearSelected", "setSelectedIndex", "setSelectedIndices"];
}
Symbol 463 MovieClip [__Packages.mx.controls.ComboBase] Frame 0
class mx.controls.ComboBase extends mx.core.UIComponent
{
var getValue, tabEnabled, tabChildren, boundingBox_mc, downArrow_mc, createClassObject, onDownArrow, border_mc, __border, text_mc, focusTextField, __width, __height, getFocusManager, __get__height, height, _parent;
function ComboBase () {
super();
getValue = _getValue;
}
function init() {
super.init();
tabEnabled = !_editable;
tabChildren = _editable;
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
}
function createChildren() {
var _local3 = new Object();
_local3.styleName = this;
if (downArrow_mc == undefined) {
_local3.falseUpSkin = downArrowUpName;
_local3.falseOverSkin = downArrowOverName;
_local3.falseDownSkin = downArrowDownName;
_local3.falseDisabledSkin = downArrowDisabledName;
_local3.validateNow = true;
_local3.tabEnabled = false;
createClassObject(mx.controls.SimpleButton, "downArrow_mc", 19, _local3);
downArrow_mc.buttonDownHandler = onDownArrow;
downArrow_mc.useHandCursor = false;
downArrow_mc.onPressWas = downArrow_mc.onPress;
downArrow_mc.onPress = function () {
this.trackAsMenuWas = this.trackAsMenu;
this.trackAsMenu = true;
if (!this._editable) {
this._parent.text_mc.trackAsMenu = this.trackAsMenu;
}
this.onPressWas();
};
downArrow_mc.onDragOutWas = downArrow_mc.onDragOut;
downArrow_mc.onDragOut = function () {
this.trackAsMenuWas = this.trackAsMenu;
this.trackAsMenu = false;
if (!this._editable) {
this._parent.text_mc.trackAsMenu = this.trackAsMenu;
}
this.onDragOutWas();
};
downArrow_mc.onDragOverWas = downArrow_mc.onDragOver;
downArrow_mc.onDragOver = function () {
this.trackAsMenu = this.trackAsMenuWas;
if (!this._editable) {
this._parent.text_mc.trackAsMenu = this.trackAsMenu;
}
this.onDragOverWas();
};
}
if (border_mc == undefined) {
_local3.tabEnabled = false;
createClassObject(_global.styles.rectBorderClass, "border_mc", 17, _local3);
border_mc.move(0, 0);
__border = border_mc;
}
_local3.borderStyle = "none";
_local3.readOnly = !_editable;
_local3.tabEnabled = _editable;
if (text_mc == undefined) {
createClassObject(mx.controls.TextInput, "text_mc", 18, _local3);
text_mc.move(0, 0);
text_mc.addEnterEvents();
text_mc.enterHandler = _enterHandler;
text_mc.changeHandler = _changeHandler;
text_mc.oldOnSetFocus = text_mc.onSetFocus;
text_mc.onSetFocus = function () {
this.oldOnSetFocus();
this._parent.onSetFocus();
};
text_mc.__set__restrict("^\x1B");
text_mc.oldOnKillFocus = text_mc.onKillFocus;
text_mc.onKillFocus = function (n) {
this.oldOnKillFocus(n);
this._parent.onKillFocus(n);
};
text_mc.drawFocus = function (b) {
this._parent.drawFocus(b);
};
delete text_mc.borderStyle;
}
focusTextField = text_mc;
text_mc.owner = this;
layoutChildren(__width, __height);
}
function onKillFocus() {
super.onKillFocus();
Key.removeListener(text_mc);
getFocusManager().defaultPushButtonEnabled = true;
}
function onSetFocus() {
super.onSetFocus();
getFocusManager().defaultPushButtonEnabled = false;
Key.addListener(text_mc);
}
function setFocus() {
if (_editable) {
Selection.setFocus(text_mc);
} else {
Selection.setFocus(this);
}
}
function setSize(w, h, noEvent) {
super.setSize(w, ((h == undefined) ? (__get__height()) : (h)), noEvent);
}
function setEnabled(enabledFlag) {
super.setEnabled(enabledFlag);
downArrow_mc.enabled = enabledFlag;
text_mc.enabled = enabledFlag;
}
function setEditable(e) {
_editable = e;
if (wrapDownArrowButton == false) {
if (e) {
border_mc.borderStyle = "inset";
text_mc.borderStyle = "inset";
symbolName = "ComboBox";
invalidateStyle();
} else {
border_mc.borderStyle = "comboNonEdit";
text_mc.borderStyle = "dropDown";
symbolName = "DropDown";
invalidateStyle();
}
}
tabEnabled = !e;
tabChildren = e;
text_mc.tabEnabled = e;
if (e) {
delete text_mc.onPress;
delete text_mc.onRelease;
delete text_mc.onReleaseOutside;
delete text_mc.onDragOut;
delete text_mc.onDragOver;
delete text_mc.onRollOver;
delete text_mc.onRollOut;
} else {
text_mc.onPress = function () {
this._parent.downArrow_mc.onPress();
};
text_mc.onRelease = function () {
this._parent.downArrow_mc.onRelease();
};
text_mc.onReleaseOutside = function () {
this._parent.downArrow_mc.onReleaseOutside();
};
text_mc.onDragOut = function () {
this._parent.downArrow_mc.onDragOut();
};
text_mc.onDragOver = function () {
this._parent.downArrow_mc.onDragOver();
};
text_mc.onRollOver = function () {
this._parent.downArrow_mc.onRollOver();
};
text_mc.onRollOut = function () {
this._parent.downArrow_mc.onRollOut();
};
text_mc.useHandCursor = false;
}
}
function get editable() {
return(_editable);
}
function set editable(e) {
setEditable(e);
//return(editable);
}
function _getValue() {
return((_editable ? (text_mc.getText()) : (DSgetValue())));
}
function draw() {
downArrow_mc.draw();
border_mc.draw();
}
function size() {
layoutChildren(__width, __height);
}
function setTheme(t) {
downArrowUpName = (t + "downArrow") + "Up_mc";
downArrowDownName = (t + "downArrow") + "Down_mc";
downArrowDisabledName = (t + "downArrow") + "Disabled_mc";
}
function get text() {
return(text_mc.getText());
}
function set text(t) {
setText(t);
//return(text);
}
function setText(t) {
text_mc.setText(t);
}
function get textField() {
return(text_mc);
}
function get restrict() {
return(text_mc.__get__restrict());
}
function set restrict(w) {
text_mc.__set__restrict(w);
//return(restrict);
}
function invalidateStyle() {
downArrow_mc.invalidateStyle();
text_mc.invalidateStyle();
border_mc.invalidateStyle();
}
function layoutChildren(w, h) {
if (downArrow_mc == undefined) {
return(undefined);
}
if (wrapDownArrowButton) {
var _local2 = border_mc.__get__borderMetrics();
downArrow_mc._width = (downArrow_mc._height = (h - _local2.top) - _local2.bottom);
downArrow_mc.move((w - downArrow_mc._width) - _local2.right, _local2.top);
border_mc.setSize(w, h);
text_mc.setSize(w - downArrow_mc._width, h);
} else {
downArrow_mc.move(w - downArrow_mc._width, 0);
border_mc.setSize(w - downArrow_mc.width, h);
text_mc.setSize(w - downArrow_mc._width, h);
downArrow_mc._height = height;
}
}
function _changeHandler(obj) {
}
function _enterHandler(obj) {
var _local2 = _parent;
obj.target = _local2;
_local2.dispatchEvent(obj);
}
function get tabIndex() {
return(text_mc.__get__tabIndex());
}
function set tabIndex(w) {
text_mc.__set__tabIndex(w);
//return(tabIndex);
}
static var mixIt1 = mx.controls.listclasses.DataSelector.Initialize(mx.controls.ComboBase);
static var symbolName = "ComboBase";
static var symbolOwner = mx.controls.ComboBase;
static var version = "2.0.2.127";
var _editable = false;
var downArrowUpName = "ScrollDownArrowUp";
var downArrowDownName = "ScrollDownArrowDown";
var downArrowOverName = "ScrollDownArrowOver";
var downArrowDisabledName = "ScrollDownArrowDisabled";
var wrapDownArrowButton = true;
var DSgetValue = mx.controls.listclasses.DataSelector.prototype.getValue;
var multipleSelection = false;
}
Symbol 464 MovieClip [__Packages.mx.controls.ComboBox] Frame 0
class mx.controls.ComboBox extends mx.controls.ComboBase
{
var __set__editable, editable, __labels, data, __dropdownWidth, __width, _editable, selectedIndex, __dropdown, dataProvider, __labelFunction, createObject, border_mc, mask, text_mc, dispatchValueChangedEvent, getValue, length, selectedItem, _y, isPressed, owner, __set__visible, height, localToGlobal, __selectedIndexOnDropdown, __initialSelectedIndexOnDropdown, __get__height, getStyle, _parent, width, __dataProvider, selected, dispatchEvent;
function ComboBox () {
super();
}
function init() {
super.init();
}
function createChildren() {
super.createChildren();
__set__editable(editable);
if (__labels.length > 0) {
var _local6 = new Array();
var _local3 = 0;
while (_local3 < labels.length) {
_local6.addItem({label:labels[_local3], data:data[_local3]});
_local3++;
}
setDataProvider(_local6);
}
dropdownWidth = (((typeof(__dropdownWidth) == "number") ? (__dropdownWidth) : (__width)));
if (!_editable) {
selectedIndex = 0;
}
initializing = false;
}
function onKillFocus(n) {
if (_showingDropdown && (n != null)) {
displayDropdown(false);
}
super.onKillFocus();
}
function getDropdown() {
if (initializing) {
return(undefined);
}
if (!hasDropdown()) {
var _local3 = new Object();
_local3.styleName = this;
if (dropdownBorderStyle != undefined) {
_local3.borderStyle = dropdownBorderStyle;
}
_local3._visible = false;
__dropdown = mx.managers.PopUpManager.createPopUp(this, mx.controls.List, false, _local3, true);
__dropdown.scroller.mask.removeMovieClip();
if (dataProvider == undefined) {
dataProvider = new Array();
}
__dropdown.setDataProvider(dataProvider);
__dropdown.selectMultiple = false;
__dropdown.rowCount = __rowCount;
__dropdown.selectedIndex = selectedIndex;
__dropdown.vScrollPolicy = "auto";
__dropdown.labelField = __labelField;
__dropdown.labelFunction = __labelFunction;
__dropdown.owner = this;
__dropdown.changeHandler = _changeHandler;
__dropdown.scrollHandler = _scrollHandler;
__dropdown.itemRollOverHandler = _itemRollOverHandler;
__dropdown.itemRollOutHandler = _itemRollOutHandler;
__dropdown.resizeHandler = _resizeHandler;
__dropdown.mouseDownOutsideHandler = function (eventObj) {
var _local3 = this.owner;
var _local4 = new Object();
_local4.x = _local3._root._xmouse;
_local4.y = _local3._root._ymouse;
_local3._root.localToGlobal(_local4);
if (_local3.hitTest(_local4.x, _local4.y, false)) {
} else if ((!this.wrapDownArrowButton) && (this.owner.downArrow_mc.hitTest(_root._xmouse, _root._ymouse, false))) {
} else {
_local3.displayDropdown(false);
}
};
__dropdown.onTweenUpdate = function (v) {
this._y = v;
};
__dropdown.setSize(__dropdownWidth, __dropdown.height);
createObject("BoundingBox", "mask", 20);
mask._y = border_mc.height;
mask._width = __dropdownWidth;
mask._height = __dropdown.height;
mask._visible = false;
__dropdown.setMask(mask);
}
return(__dropdown);
}
function setSize(w, h, noEvent) {
super.setSize(w, h, noEvent);
__dropdownWidth = w;
__dropdown.rowHeight = h;
__dropdown.setSize(__dropdownWidth, __dropdown.height);
}
function setEditable(e) {
super.setEditable(e);
if (e) {
text_mc.setText("");
} else {
text_mc.setText(selectedLabel);
}
}
function get labels() {
return(__labels);
}
function set labels(lbls) {
__labels = lbls;
setDataProvider(lbls);
//return(labels);
}
function getLabelField() {
return(__labelField);
}
function get labelField() {
return(getLabelField());
}
function setLabelField(s) {
__dropdown.labelField = (__labelField = s);
text_mc.setText(selectedLabel);
}
function set labelField(s) {
setLabelField(s);
//return(labelField);
}
function getLabelFunction() {
return(__labelFunction);
}
function get labelFunction() {
return(getLabelFunction());
}
function set labelFunction(f) {
__dropdown.labelFunction = (__labelFunction = f);
text_mc.setText(selectedLabel);
//return(labelFunction);
}
function setSelectedItem(v) {
super.setSelectedItem(v);
__dropdown.selectedItem = v;
text_mc.setText(selectedLabel);
}
function setSelectedIndex(v) {
super.setSelectedIndex(v);
__dropdown.selectedIndex = v;
if (v != undefined) {
text_mc.setText(selectedLabel);
}
dispatchValueChangedEvent(getValue());
}
function setRowCount(count) {
if (isNaN(count)) {
return(undefined);
}
__rowCount = count;
__dropdown.setRowCount(count);
}
function get rowCount() {
return(Math.max(1, Math.min(length, __rowCount)));
}
function set rowCount(v) {
setRowCount(v);
//return(rowCount);
}
function setDropdownWidth(w) {
__dropdownWidth = w;
__dropdown.setSize(w, __dropdown.height);
}
function get dropdownWidth() {
return(__dropdownWidth);
}
function set dropdownWidth(v) {
setDropdownWidth(v);
//return(dropdownWidth);
}
function get dropdown() {
return(getDropdown());
}
function setDataProvider(dp) {
super.setDataProvider(dp);
__dropdown.setDataProvider(dp);
if (!_editable) {
selectedIndex = 0;
}
}
function open() {
displayDropdown(true);
}
function close() {
displayDropdown(false);
}
function get selectedLabel() {
var _local2 = selectedItem;
if (_local2 == undefined) {
return("");
}
if (labelFunction != undefined) {
return(labelFunction(_local2));
}
if (typeof(_local2) != "object") {
return(_local2);
}
if (_local2[labelField] != undefined) {
return(_local2[labelField]);
}
if (_local2.label != undefined) {
return(_local2.label);
}
var _local3 = " ";
for (var _local4 in _local2) {
if (_local4 != "__ID__") {
_local3 = (_local2[_local4] + ", ") + _local3;
}
}
_local3 = _local3.substring(0, _local3.length - 3);
return(_local3);
}
function hasDropdown() {
return((__dropdown != undefined) && (__dropdown.valueOf() != undefined));
}
function tweenEndShow(value) {
_y = value;
isPressed = true;
owner.dispatchEvent({type:"open", target:owner});
}
function tweenEndHide(value) {
_y = value;
__set__visible(false);
owner.dispatchEvent({type:"close", target:owner});
}
function displayDropdown(show) {
if (show == _showingDropdown) {
return(undefined);
}
var _local3 = new Object();
_local3.x = 0;
_local3.y = height;
localToGlobal(_local3);
if (show) {
__selectedIndexOnDropdown = selectedIndex;
__initialSelectedIndexOnDropdown = selectedIndex;
getDropdown();
var _local2 = __dropdown;
_local2.isPressed = true;
_local2.rowCount = rowCount;
_local2.visible = show;
_local2._parent.globalToLocal(_local3);
_local2.onTweenEnd = tweenEndShow;
var _local5;
var _local8;
if ((_local3.y + _local2.height) > Stage.height) {
_local5 = _local3.y - __get__height();
_local8 = _local5 - _local2.height;
mask._y = -_local2.height;
} else {
_local5 = _local3.y - _local2.height;
_local8 = _local3.y;
mask._y = border_mc.height;
}
var _local6 = _local2.selectedIndex;
if (_local6 == undefined) {
_local6 = 0;
}
var _local4 = _local2.vPosition;
_local4 = _local6 - 1;
_local4 = Math.min(Math.max(_local4, 0), _local2.length - _local2.rowCount);
_local2.vPosition = _local4;
_local2.move(_local3.x, _local5);
_local2.tween = new mx.effects.Tween(__dropdown, _local5, _local8, getStyle("openDuration"));
} else {
__dropdown._parent.globalToLocal(_local3);
delete __dropdown.dragScrolling;
__dropdown.onTweenEnd = tweenEndHide;
__dropdown.tween = new mx.effects.Tween(__dropdown, __dropdown._y, _local3.y - __dropdown.height, getStyle("openDuration"));
if (__initialSelectedIndexOnDropdown != selectedIndex) {
dispatchChangeEvent(undefined, __initialSelectedIndexOnDropdown, selectedIndex);
}
}
var _local9 = getStyle("openEasing");
if (_local9 != undefined) {
__dropdown.tween.easingEquation = _local9;
}
_showingDropdown = show;
}
function onDownArrow() {
_parent.displayDropdown(!_parent._showingDropdown);
}
function keyDown(e) {
if (e.ctrlKey && (e.code == 40)) {
displayDropdown(true);
} else if (e.ctrlKey && (e.code == 38)) {
displayDropdown(false);
dispatchChangeEvent(undefined, __selectedIndexOnDropdown, selectedIndex);
} else if (e.code == 27) {
displayDropdown(false);
} else if (e.code == 13) {
if (_showingDropdown) {
selectedIndex = __dropdown.selectedIndex;
displayDropdown(false);
}
} else if (((((!_editable) || (e.code == 38)) || (e.code == 40)) || (e.code == 33)) || (e.code == 34)) {
selectedIndex = 0 + selectedIndex;
bInKeyDown = true;
var _local3 = dropdown;
_local3.keyDown(e);
bInKeyDown = false;
selectedIndex = __dropdown.selectedIndex;
}
}
function invalidateStyle(styleProp) {
__dropdown.invalidateStyle(styleProp);
super.invalidateStyle(styleProp);
}
function changeTextStyleInChildren(styleProp) {
if (dropdown.stylecache != undefined) {
delete dropdown.stylecache[styleProp];
delete dropdown.stylecache.tf;
}
__dropdown.changeTextStyleInChildren(styleProp);
super.changeTextStyleInChildren(styleProp);
}
function changeColorStyleInChildren(sheetName, styleProp, newValue) {
if (dropdown.stylecache != undefined) {
delete dropdown.stylecache[styleProp];
delete dropdown.stylecache.tf;
}
__dropdown.changeColorStyleInChildren(sheetName, styleProp, newValue);
super.changeColorStyleInChildren(sheetName, styleProp, newValue);
}
function notifyStyleChangeInChildren(sheetName, styleProp, newValue) {
if (dropdown.stylecache != undefined) {
delete dropdown.stylecache[styleProp];
delete dropdown.stylecache.tf;
}
__dropdown.notifyStyleChangeInChildren(sheetName, styleProp, newValue);
super.notifyStyleChangeInChildren(sheetName, styleProp, newValue);
}
function onUnload() {
__dropdown.removeMovieClip();
}
function _resizeHandler() {
var _local2 = owner;
_local2.mask._width = width;
_local2.mask._height = height;
}
function _changeHandler(obj) {
var _local2 = owner;
var _local3 = _local2.selectedIndex;
obj.target = _local2;
if (this == owner.text_mc) {
_local2.selectedIndex = undefined;
_local2.dispatchChangeEvent(obj, -1, -2);
} else {
_local2.selectedIndex = selectedIndex;
if (!_local2._showingDropdown) {
_local2.dispatchChangeEvent(obj, _local3, _local2.selectedIndex);
} else if (!_local2.bInKeyDown) {
_local2.displayDropdown(false);
}
}
}
function _scrollHandler(obj) {
var _local2 = owner;
obj.target = _local2;
_local2.dispatchEvent(obj);
}
function _itemRollOverHandler(obj) {
var _local2 = owner;
obj.target = _local2;
_local2.dispatchEvent(obj);
}
function _itemRollOutHandler(obj) {
var _local2 = owner;
obj.target = _local2;
_local2.dispatchEvent(obj);
}
function modelChanged(eventObj) {
super.modelChanged(eventObj);
if (0 == __dataProvider.length) {
text_mc.setText("");
delete selected;
} else if ((__dataProvider.length == ((eventObj.lastItem - eventObj.firstItem) + 1)) && (eventObj.eventName == "addItems")) {
selectedIndex = 0;
}
}
function dispatchChangeEvent(obj, prevValue, newValue) {
var _local2;
if (prevValue != newValue) {
if ((obj != undefined) && (obj.type == "change")) {
_local2 = obj;
} else {
_local2 = {type:"change"};
}
dispatchEvent(_local2);
}
}
static var symbolName = "ComboBox";
static var symbolOwner = mx.controls.ComboBox;
static var version = "2.0.2.127";
var clipParameters = {labels:1, data:1, editable:1, rowCount:1, dropdownWidth:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.ComboBox.prototype.clipParameters, mx.controls.ComboBase.prototype.clipParameters);
var className = "ComboBox";
var _showingDropdown = false;
var __rowCount = 5;
var dropdownBorderStyle = undefined;
var initializing = true;
var __labelField = "label";
var bInKeyDown = false;
}
Symbol 559 MovieClip [__Packages.mx.managers.PopUpManager] Frame 0
class mx.managers.PopUpManager
{
var popUp, setSize, move, modalWindow, _parent, _name, _visible, owner;
function PopUpManager () {
}
static function createModalWindow(parent, o, broadcastOutsideEvents) {
var _local2 = parent.createChildAtDepth("Modal", mx.managers.DepthManager.kTopmost);
_local2.setDepthBelow(o);
o.modalID = _local2._name;
_local2._alpha = _global.style.modalTransparency;
_local2.tabEnabled = false;
if (broadcastOutsideEvents) {
_local2.onPress = mixins.onPress;
} else {
_local2.onPress = mixins.nullFunction;
}
_local2.onRelease = mixins.nullFunction;
_local2.resize = mixins.resize;
mx.managers.SystemManager.init();
mx.managers.SystemManager.addEventListener("resize", _local2);
_local2.resize();
_local2.useHandCursor = false;
_local2.popUp = o;
o.modalWindow = _local2;
o.deletePopUp = mixins.deletePopUp;
o.setVisible = mixins.setVisible;
o.getVisible = mixins.getVisible;
o.addProperty("visible", o.getVisible, o.setVisible);
}
static function createPopUp(parent, className, modal, initobj, broadcastOutsideEvents) {
if (mixins == undefined) {
mixins = new mx.managers.PopUpManager();
}
if (broadcastOutsideEvents == undefined) {
broadcastOutsideEvents = false;
}
var _local5 = parent._root;
if (_local5 == undefined) {
_local5 = _root;
}
while (parent != _local5) {
parent = parent._parent;
}
initobj.popUp = true;
var _local4 = parent.createClassChildAtDepth(className, ((broadcastOutsideEvents || (modal)) ? (mx.managers.DepthManager.kTopmost) : (mx.managers.DepthManager.kTop)), initobj);
var _local2 = _root;
var _local6 = _local2.focusManager != undefined;
while (_local2._parent != undefined) {
_local2 = _local2._parent._root;
if (_local2.focusManager != undefined) {
_local6 = true;
break;
}
}
if (_local6) {
_local4.createObject("FocusManager", "focusManager", -1);
if (_local4._visible == false) {
mx.managers.SystemManager.deactivate(_local4);
}
}
if (modal) {
createModalWindow(parent, _local4, broadcastOutsideEvents);
} else {
if (broadcastOutsideEvents) {
_local4.mouseListener = new Object();
_local4.mouseListener.owner = _local4;
_local4.mouseListener.onMouseDown = mixins.onMouseDown;
Mouse.addListener(_local4.mouseListener);
}
_local4.deletePopUp = mixins.deletePopUp;
}
return(_local4);
}
function onPress(Void) {
var _local3 = popUp._root;
if (_local3 == undefined) {
_local3 = _root;
}
if (popUp.hitTest(_local3._xmouse, _local3._ymouse, false)) {
return(undefined);
}
popUp.dispatchEvent({type:"mouseDownOutside"});
}
function nullFunction(Void) {
}
function resize(Void) {
var _local2 = mx.managers.SystemManager.__get__screen();
setSize(_local2.width, _local2.height);
move(_local2.x, _local2.y);
}
function deletePopUp(Void) {
if (modalWindow != undefined) {
_parent.destroyObject(modalWindow._name);
}
_parent.destroyObject(_name);
}
function setVisible(v, noEvent) {
super.setVisible(v, noEvent);
modalWindow._visible = v;
}
function getVisible(Void) {
return(_visible);
}
function onMouseDown(Void) {
var _local3 = owner._root;
if (_local3 == undefined) {
_local3 = _root;
}
var _local4 = new Object();
_local4.x = _local3._xmouse;
_local4.y = _local3._ymouse;
_local3.localToGlobal(_local4);
if (owner.hitTest(_local4.x, _local4.y, false)) {
} else {
owner.mouseDownOutsideHandler(owner);
}
}
static var version = "2.0.2.127";
static var mixins = undefined;
}
Symbol 560 MovieClip [__Packages.mx.core.View] Frame 0
class mx.core.View extends mx.core.UIComponent
{
var tabChildren, tabEnabled, boundingBox_mc, border_mc, __get__width, __get__height, __tabIndex, depth, createObject, createClassObject, loadExternal, destroyObject, createClassChildAtDepth, doLater;
function View () {
super();
}
function init() {
super.init();
tabChildren = true;
tabEnabled = false;
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
}
function size() {
border_mc.move(0, 0);
border_mc.setSize(__get__width(), __get__height());
doLayout();
}
function draw() {
size();
}
function get numChildren() {
var _local3 = childNameBase;
var _local2 = 0;
while (true) {
if (this[_local3 + _local2] == undefined) {
return(_local2);
}
_local2++;
}
}
function get tabIndex() {
return((tabEnabled ? (__tabIndex) : undefined));
}
function set tabIndex(n) {
__tabIndex = n;
//return(tabIndex);
}
function addLayoutObject(object) {
}
function createChild(className, instanceName, initProps) {
if (depth == undefined) {
depth = 1;
}
var _local2;
if (typeof(className) == "string") {
_local2 = createObject(className, instanceName, depth++, initProps);
} else {
_local2 = createClassObject(className, instanceName, depth++, initProps);
}
if (_local2 == undefined) {
_local2 = loadExternal(className, _loadExternalClass, instanceName, depth++, initProps);
} else {
this[childNameBase + numChildren] = _local2;
_local2._complete = true;
childLoaded(_local2);
}
addLayoutObject(_local2);
return(_local2);
}
function getChildAt(childIndex) {
return(this[childNameBase + childIndex]);
}
function destroyChildAt(childIndex) {
if (!((childIndex >= 0) && (childIndex < numChildren))) {
return(undefined);
}
var _local4 = childNameBase + childIndex;
var _local6 = numChildren;
var _local3;
for (_local3 in this) {
if (_local3 == _local4) {
_local4 = "";
destroyObject(_local3);
break;
}
}
var _local2 = Number(childIndex);
while (_local2 < (_local6 - 1)) {
this[childNameBase + _local2] = this[childNameBase + (_local2 + 1)];
_local2++;
}
delete this[childNameBase + (_local6 - 1)];
depth--;
}
function initLayout() {
if (!hasBeenLayedOut) {
doLayout();
}
}
function doLayout() {
hasBeenLayedOut = true;
}
function createChildren() {
if (border_mc == undefined) {
border_mc = createClassChildAtDepth(_global.styles.rectBorderClass, mx.managers.DepthManager.kBottom, {styleName:this});
}
doLater(this, "initLayout");
}
function convertToUIObject(obj) {
}
function childLoaded(obj) {
convertToUIObject(obj);
}
static function extension() {
mx.core.ExternalContent.enableExternalContent();
}
static var symbolName = "View";
static var symbolOwner = mx.core.View;
static var version = "2.0.2.127";
var className = "View";
static var childNameBase = "_child";
var hasBeenLayedOut = false;
var _loadExternalClass = "UIComponent";
}
Symbol 561 MovieClip [__Packages.mx.core.ExternalContent] Frame 0
class mx.core.ExternalContent
{
var createObject, numChildren, prepList, doLater, loadList, dispatchEvent, loadedList, childLoaded;
function ExternalContent () {
}
function loadExternal(url, placeholderClassName, instanceName, depth, initProps) {
var _local2;
_local2 = createObject(placeholderClassName, instanceName, depth, initProps);
this[mx.core.View.childNameBase + numChildren] = _local2;
if (prepList == undefined) {
prepList = new Object();
}
prepList[instanceName] = {obj:_local2, url:url, complete:false, initProps:initProps};
prepareToLoadMovie(_local2);
return(_local2);
}
function prepareToLoadMovie(obj) {
obj.unloadMovie();
doLater(this, "waitForUnload");
}
function waitForUnload() {
var _local3;
for (_local3 in prepList) {
var _local2 = prepList[_local3];
if (_local2.obj.getBytesTotal() == 0) {
if (loadList == undefined) {
loadList = new Object();
}
loadList[_local3] = _local2;
_local2.obj.loadMovie(_local2.url);
delete prepList[_local3];
doLater(this, "checkLoadProgress");
} else {
doLater(this, "waitForUnload");
}
}
}
function checkLoadProgress() {
var _local8 = false;
var _local3;
for (_local3 in loadList) {
var _local2 = loadList[_local3];
_local2.loaded = _local2.obj.getBytesLoaded();
_local2.total = _local2.obj.getBytesTotal();
if (_local2.total > 0) {
_local2.obj._visible = false;
dispatchEvent({type:"progress", target:_local2.obj, current:_local2.loaded, total:_local2.total});
if (_local2.loaded == _local2.total) {
if (loadedList == undefined) {
loadedList = new Object();
}
loadedList[_local3] = _local2;
delete loadList[_local3];
doLater(this, "contentLoaded");
}
} else if (_local2.total == -1) {
if (_local2.failedOnce != undefined) {
_local2.failedOnce++;
if (_local2.failedOnce > 3) {
dispatchEvent({type:"complete", target:_local2.obj, current:_local2.loaded, total:_local2.total});
delete loadList[_local3];
}
} else {
_local2.failedOnce = 0;
}
}
_local8 = true;
}
if (_local8) {
doLater(this, "checkLoadProgress");
}
}
function contentLoaded() {
var _local4;
for (_local4 in loadedList) {
var _local2 = loadedList[_local4];
_local2.obj._visible = true;
_local2.obj._complete = true;
var _local3;
for (_local3 in _local2.initProps) {
_local2.obj[_local3] = _local2.initProps[_local3];
}
childLoaded(_local2.obj);
dispatchEvent({type:"complete", target:_local2.obj, current:_local2.loaded, total:_local2.total});
delete loadedList[_local4];
}
}
function convertToUIObject(obj) {
if (obj.setSize == undefined) {
var _local2 = mx.core.UIObject.prototype;
obj.addProperty("width", _local2.__get__width, null);
obj.addProperty("height", _local2.__get__height, null);
obj.addProperty("left", _local2.__get__left, null);
obj.addProperty("x", _local2.__get__x, null);
obj.addProperty("top", _local2.__get__top, null);
obj.addProperty("y", _local2.__get__y, null);
obj.addProperty("right", _local2.__get__right, null);
obj.addProperty("bottom", _local2.__get__bottom, null);
obj.addProperty("visible", _local2.__get__visible, _local2.__set__visible);
obj.move = mx.core.UIObject.prototype.move;
obj.setSize = mx.core.UIObject.prototype.setSize;
obj.size = mx.core.UIObject.prototype.size;
mx.events.UIEventDispatcher.initialize(obj);
}
}
static function enableExternalContent() {
}
static function classConstruct() {
var _local1 = mx.core.View.prototype;
var _local2 = mx.core.ExternalContent.prototype;
_local1.loadExternal = _local2.loadExternal;
_local1.prepareToLoadMovie = _local2.prepareToLoadMovie;
_local1.waitForUnload = _local2.waitForUnload;
_local1.checkLoadProgress = _local2.checkLoadProgress;
_local1.contentLoaded = _local2.contentLoaded;
_local1.convertToUIObject = _local2.convertToUIObject;
return(true);
}
static var classConstructed = classConstruct();
static var ViewDependency = mx.core.View;
}
Symbol 562 MovieClip [__Packages.mx.skins.CustomBorder] Frame 0
class mx.skins.CustomBorder extends mx.skins.Border
{
var __width, __height, l_mc, setSkin, minHeight, minWidth, m_mc, r_mc;
function CustomBorder () {
super();
}
function get width() {
return(__width);
}
function get height() {
return(__height);
}
function init(Void) {
super.init();
}
function createChildren(Void) {
}
function draw(Void) {
if (l_mc == undefined) {
var _local2 = setSkin(tagL, leftSkin);
if (horizontal) {
minHeight = l_mc._height;
minWidth = l_mc._width;
} else {
minHeight = l_mc._height;
minWidth = l_mc._width;
}
}
if (m_mc == undefined) {
setSkin(tagM, middleSkin);
if (horizontal) {
minHeight = m_mc._height;
minWidth = minWidth + m_mc._width;
} else {
minHeight = minHeight + m_mc._height;
minWidth = m_mc._width;
}
}
if (r_mc == undefined) {
setSkin(tagR, rightSkin);
if (horizontal) {
minHeight = r_mc._height;
minWidth = minWidth + r_mc._width;
} else {
minHeight = minHeight + r_mc._height;
minWidth = r_mc._width;
}
}
size();
}
function size(Void) {
l_mc.move(0, 0);
if (horizontal) {
r_mc.move(width - r_mc.width, 0);
m_mc.move(l_mc.width, 0);
m_mc.setSize(r_mc.x - m_mc.x, m_mc.height);
} else {
r_mc.move(0, height - r_mc.height, 0);
m_mc.move(0, l_mc.height);
m_mc.setSize(m_mc.width, r_mc.y - m_mc.y);
}
}
static var symbolName = "CustomBorder";
static var symbolOwner = mx.skins.CustomBorder;
static var version = "2.0.2.127";
var className = "CustomBorder";
static var tagL = 0;
static var tagM = 1;
static var tagR = 2;
var idNames = new Array("l_mc", "m_mc", "r_mc");
var leftSkin = "F3PieceLeft";
var middleSkin = "F3PieceMiddle";
var rightSkin = "F3PieceRight";
var horizontal = true;
}
Symbol 563 MovieClip [__Packages.mx.controls.scrollClasses.ScrollThumb] Frame 0
class mx.controls.scrollClasses.ScrollThumb extends mx.skins.CustomBorder
{
var useHandCursor, ymin, ymax, datamin, datamax, scrollMove, lastY, _ymouse, _y, _parent, onMouseMove, grip_mc, setSkin, gripSkin, __get__width, __get__height;
function ScrollThumb () {
super();
}
function createChildren(Void) {
super.createChildren();
useHandCursor = false;
}
function setRange(_ymin, _ymax, _datamin, _datamax) {
ymin = _ymin;
ymax = _ymax;
datamin = _datamin;
datamax = _datamax;
}
function dragThumb(Void) {
scrollMove = _ymouse - lastY;
scrollMove = scrollMove + _y;
if (scrollMove < ymin) {
scrollMove = ymin;
} else if (scrollMove > ymax) {
scrollMove = ymax;
}
_parent.isScrolling = true;
_y = scrollMove;
var _local2 = Math.round(((datamax - datamin) * (_y - ymin)) / (ymax - ymin)) + datamin;
_parent.scrollPosition = _local2;
_parent.dispatchScrollEvent("ThumbTrack");
updateAfterEvent();
}
function stopDragThumb(Void) {
_parent.isScrolling = false;
_parent.dispatchScrollEvent("ThumbPosition");
_parent.dispatchScrollChangedEvent();
delete onMouseMove;
}
function onPress(Void) {
_parent.pressFocus();
lastY = _ymouse;
onMouseMove = dragThumb;
super.onPress();
}
function onRelease(Void) {
_parent.releaseFocus();
stopDragThumb();
super.onRelease();
}
function onReleaseOutside(Void) {
_parent.releaseFocus();
stopDragThumb();
super.onReleaseOutside();
}
function draw() {
super.draw();
if (grip_mc == undefined) {
setSkin(3, gripSkin);
}
}
function size() {
super.size();
grip_mc.move((__get__width() - grip_mc.width) / 2, (__get__height() - grip_mc.height) / 2);
}
static var symbolOwner = mx.skins.CustomBorder.symbolOwner;
var className = "ScrollThumb";
var btnOffset = 0;
var horizontal = false;
var idNames = new Array("l_mc", "m_mc", "r_mc", "grip_mc");
}
Symbol 564 MovieClip [__Packages.mx.controls.scrollClasses.ScrollBar] Frame 0
class mx.controls.scrollClasses.ScrollBar extends mx.core.UIComponent
{
var isScrolling, scrollTrack_mc, scrollThumb_mc, __height, tabEnabled, focusEnabled, boundingBox_mc, setSkin, upArrow_mc, _minHeight, _minWidth, downArrow_mc, createObject, createClassObject, enabled, _height, dispatchEvent, minMode, maxMode, plusMode, minusMode, _parent, getStyle, scrolling, _ymouse;
function ScrollBar () {
super();
}
function get scrollPosition() {
return(_scrollPosition);
}
function set scrollPosition(pos) {
_scrollPosition = pos;
if (isScrolling != true) {
pos = Math.min(pos, maxPos);
pos = Math.max(pos, minPos);
var _local3 = (((pos - minPos) * (scrollTrack_mc.height - scrollThumb_mc._height)) / (maxPos - minPos)) + scrollTrack_mc.top;
scrollThumb_mc.move(0, _local3);
}
//return(scrollPosition);
}
function get pageScrollSize() {
return(largeScroll);
}
function set pageScrollSize(lScroll) {
largeScroll = lScroll;
//return(pageScrollSize);
}
function set lineScrollSize(sScroll) {
smallScroll = sScroll;
//return(lineScrollSize);
}
function get lineScrollSize() {
return(smallScroll);
}
function get virtualHeight() {
return(__height);
}
function init(Void) {
super.init();
_scrollPosition = 0;
tabEnabled = false;
focusEnabled = false;
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
}
function createChildren(Void) {
if (scrollTrack_mc == undefined) {
setSkin(skinIDTrack, scrollTrackName);
}
scrollTrack_mc.visible = false;
var _local3 = new Object();
_local3.enabled = false;
_local3.preset = mx.controls.SimpleButton.falseDisabled;
_local3.initProperties = 0;
_local3.autoRepeat = true;
_local3.tabEnabled = false;
var _local2;
if (upArrow_mc == undefined) {
_local2 = createButton(upArrowName, "upArrow_mc", skinIDUpArrow, _local3);
}
_local2.buttonDownHandler = onUpArrow;
_local2.clickHandler = onScrollChanged;
_minHeight = _local2.height;
_minWidth = _local2.width;
if (downArrow_mc == undefined) {
_local2 = createButton(downArrowName, "downArrow_mc", skinIDDownArrow, _local3);
}
_local2.buttonDownHandler = onDownArrow;
_local2.clickHandler = onScrollChanged;
_minHeight = _minHeight + _local2.height;
}
function createButton(linkageName, id, skinID, o) {
if (skinID == skinIDUpArrow) {
o.falseUpSkin = upArrowUpName;
o.falseDownSkin = upArrowDownName;
o.falseOverSkin = upArrowOverName;
} else {
o.falseUpSkin = downArrowUpName;
o.falseDownSkin = downArrowDownName;
o.falseOverSkin = downArrowOverName;
}
var _local3 = createObject(linkageName, id, skinID, o);
this[id].visible = false;
this[id].useHandCursor = false;
return(_local3);
}
function createThumb(Void) {
var _local2 = new Object();
_local2.validateNow = true;
_local2.tabEnabled = false;
_local2.leftSkin = thumbTopName;
_local2.middleSkin = thumbMiddleName;
_local2.rightSkin = thumbBottomName;
_local2.gripSkin = thumbGripName;
createClassObject(mx.controls.scrollClasses.ScrollThumb, "scrollThumb_mc", skinIDThumb, _local2);
}
function setScrollProperties(pSize, mnPos, mxPos, ls) {
var _local4;
var _local2 = scrollTrack_mc;
pageSize = pSize;
largeScroll = (((ls != undefined) && (ls > 0)) ? (ls) : (pSize));
minPos = Math.max(mnPos, 0);
maxPos = Math.max(mxPos, 0);
_scrollPosition = Math.max(minPos, _scrollPosition);
_scrollPosition = Math.min(maxPos, _scrollPosition);
if (((maxPos - minPos) > 0) && (enabled)) {
var _local5 = _scrollPosition;
if (!initializing) {
upArrow_mc.enabled = true;
downArrow_mc.enabled = true;
}
_local2.onPress = (_local2.onDragOver = startTrackScroller);
_local2.onRelease = releaseScrolling;
_local2.onDragOut = (_local2.stopScrolling = stopScrolling);
_local2.onReleaseOutside = releaseScrolling;
_local2.useHandCursor = false;
if (scrollThumb_mc == undefined) {
createThumb();
}
var _local3 = scrollThumb_mc;
if (scrollTrackOverName.length > 0) {
_local2.onRollOver = trackOver;
_local2.onRollOut = trackOut;
}
_local4 = (pageSize / ((maxPos - minPos) + pageSize)) * _local2.height;
if (_local4 < _local3.minHeight) {
if (_local2.height < _local3.minHeight) {
_local3.__set__visible(false);
} else {
_local4 = _local3.minHeight;
_local3.__set__visible(true);
_local3.setSize(_minWidth, _local3.minHeight + 0);
}
} else {
_local3.__set__visible(true);
_local3.setSize(_minWidth, _local4);
}
_local3.setRange(upArrow_mc.__get__height() + 0, (virtualHeight - downArrow_mc.__get__height()) - _local3.__get__height(), minPos, maxPos);
_local5 = Math.min(_local5, maxPos);
scrollPosition = (Math.max(_local5, minPos));
} else {
scrollThumb_mc.__set__visible(false);
if (!initializing) {
upArrow_mc.enabled = false;
downArrow_mc.enabled = false;
}
delete _local2.onPress;
delete _local2.onDragOver;
delete _local2.onRelease;
delete _local2.onDragOut;
delete _local2.onRollOver;
delete _local2.onRollOut;
delete _local2.onReleaseOutside;
}
if (initializing) {
scrollThumb_mc.__set__visible(false);
}
}
function setEnabled(enabledFlag) {
super.setEnabled(enabledFlag);
setScrollProperties(pageSize, minPos, maxPos, largeScroll);
}
function draw(Void) {
if (initializing) {
initializing = false;
scrollTrack_mc.visible = true;
upArrow_mc.__set__visible(true);
downArrow_mc.__set__visible(true);
}
size();
}
function size(Void) {
if (_height == 1) {
return(undefined);
}
if (upArrow_mc == undefined) {
return(undefined);
}
var _local3 = upArrow_mc.__get__height();
var _local2 = downArrow_mc.__get__height();
upArrow_mc.move(0, 0);
var _local4 = scrollTrack_mc;
_local4._y = _local3;
_local4._height = (virtualHeight - _local3) - _local2;
downArrow_mc.move(0, virtualHeight - _local2);
setScrollProperties(pageSize, minPos, maxPos, largeScroll);
}
function dispatchScrollEvent(detail) {
dispatchEvent({type:"scroll", detail:detail});
}
function isScrollBarKey(k) {
if (k == 36) {
if (scrollPosition != 0) {
scrollPosition = (0);
dispatchScrollEvent(minMode);
}
return(true);
}
if (k == 35) {
if (scrollPosition < maxPos) {
scrollPosition = (maxPos);
dispatchScrollEvent(maxMode);
}
return(true);
}
return(false);
}
function scrollIt(inc, mode) {
var _local3 = smallScroll;
if (inc != "Line") {
_local3 = ((largeScroll == 0) ? (pageSize) : (largeScroll));
}
var _local2 = _scrollPosition + (mode * _local3);
if (_local2 > maxPos) {
_local2 = maxPos;
} else if (_local2 < minPos) {
_local2 = minPos;
}
if (scrollPosition != _local2) {
scrollPosition = (_local2);
var _local4 = ((mode < 0) ? (minusMode) : (plusMode));
dispatchScrollEvent(inc + _local4);
}
}
function startTrackScroller(Void) {
_parent.pressFocus();
if (_parent.scrollTrackDownName.length > 0) {
if (_parent.scrollTrackDown_mc == undefined) {
_parent.setSkin(skinIDTrackDown, scrollTrackDownName);
} else {
_parent.scrollTrackDown_mc.visible = true;
}
}
_parent.trackScroller();
_parent.scrolling = setInterval(_parent, "scrollInterval", getStyle("repeatDelay"), "Page", -1);
}
function scrollInterval(inc, mode) {
clearInterval(scrolling);
if (inc == "Page") {
trackScroller();
} else {
scrollIt(inc, mode);
}
scrolling = setInterval(this, "scrollInterval", getStyle("repeatInterval"), inc, mode);
}
function trackScroller(Void) {
if ((scrollThumb_mc._y + scrollThumb_mc.__get__height()) < _ymouse) {
scrollIt("Page", 1);
} else if (scrollThumb_mc._y > _ymouse) {
scrollIt("Page", -1);
}
}
function dispatchScrollChangedEvent(Void) {
dispatchEvent({type:"scrollChanged"});
}
function stopScrolling(Void) {
clearInterval(_parent.scrolling);
_parent.scrollTrackDown_mc.visible = false;
}
function releaseScrolling(Void) {
_parent.releaseFocus();
stopScrolling();
_parent.dispatchScrollChangedEvent();
}
function trackOver(Void) {
if (_parent.scrollTrackOverName.length > 0) {
if (_parent.scrollTrackOver_mc == undefined) {
_parent.setSkin(skinIDTrackOver, scrollTrackOverName);
} else {
_parent.scrollTrackOver_mc.visible = true;
}
}
}
function trackOut(Void) {
_parent.scrollTrackOver_mc.visible = false;
}
function onUpArrow(Void) {
_parent.scrollIt("Line", -1);
}
function onDownArrow(Void) {
_parent.scrollIt("Line", 1);
}
function onScrollChanged(Void) {
_parent.dispatchScrollChangedEvent();
}
static var symbolOwner = mx.core.UIComponent;
var className = "ScrollBar";
var minPos = 0;
var maxPos = 0;
var pageSize = 0;
var largeScroll = 0;
var smallScroll = 1;
var _scrollPosition = 0;
var scrollTrackName = "ScrollTrack";
var scrollTrackOverName = "";
var scrollTrackDownName = "";
var upArrowName = "BtnUpArrow";
var upArrowUpName = "ScrollUpArrowUp";
var upArrowOverName = "ScrollUpArrowOver";
var upArrowDownName = "ScrollUpArrowDown";
var downArrowName = "BtnDownArrow";
var downArrowUpName = "ScrollDownArrowUp";
var downArrowOverName = "ScrollDownArrowOver";
var downArrowDownName = "ScrollDownArrowDown";
var thumbTopName = "ScrollThumbTopUp";
var thumbMiddleName = "ScrollThumbMiddleUp";
var thumbBottomName = "ScrollThumbBottomUp";
var thumbGripName = "ScrollThumbGripUp";
static var skinIDTrack = 0;
static var skinIDTrackOver = 1;
static var skinIDTrackDown = 2;
static var skinIDUpArrow = 3;
static var skinIDDownArrow = 4;
static var skinIDThumb = 5;
var idNames = new Array("scrollTrack_mc", "scrollTrackOver_mc", "scrollTrackDown_mc", "upArrow_mc", "downArrow_mc");
var clipParameters = {minPos:1, maxPos:1, pageSize:1, scrollPosition:1, lineScrollSize:1, pageScrollSize:1, visible:1, enabled:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.scrollClasses.ScrollBar.prototype.clipParameters, mx.core.UIComponent.prototype.clipParameters);
var initializing = true;
}
Symbol 565 MovieClip [__Packages.mx.core.ScrollView] Frame 0
class mx.core.ScrollView extends mx.core.View
{
var __width, hScroller, vScroller, __maxHPosition, propsInited, scrollAreaChanged, specialHScrollCase, createObject, viewableColumns, __height, oldRndUp, viewableRows, __viewMetrics, owner, enabled, border_mc, __get__width, __get__height, invLayout, mask_mc, _parent, dispatchEvent;
function ScrollView () {
super();
}
function getHScrollPolicy(Void) {
return(__hScrollPolicy);
}
function setHScrollPolicy(policy) {
__hScrollPolicy = policy.toLowerCase();
if (__width == undefined) {
return(undefined);
}
setScrollProperties(numberOfCols, columnWidth, rowC, rowH, heightPadding, widthPadding);
}
function get hScrollPolicy() {
return(getHScrollPolicy());
}
function set hScrollPolicy(policy) {
setHScrollPolicy(policy);
//return(hScrollPolicy);
}
function getVScrollPolicy(Void) {
return(__vScrollPolicy);
}
function setVScrollPolicy(policy) {
__vScrollPolicy = policy.toLowerCase();
if (__width == undefined) {
return(undefined);
}
setScrollProperties(numberOfCols, columnWidth, rowC, rowH, heightPadding, widthPadding);
}
function get vScrollPolicy() {
return(getVScrollPolicy());
}
function set vScrollPolicy(policy) {
setVScrollPolicy(policy);
//return(vScrollPolicy);
}
function get hPosition() {
return(getHPosition());
}
function set hPosition(pos) {
setHPosition(pos);
//return(hPosition);
}
function getHPosition(Void) {
return(__hPosition);
}
function setHPosition(pos) {
hScroller.__set__scrollPosition(pos);
__hPosition = pos;
}
function get vPosition() {
return(getVPosition());
}
function set vPosition(pos) {
setVPosition(pos);
//return(vPosition);
}
function getVPosition(Void) {
return(__vPosition);
}
function setVPosition(pos) {
vScroller.__set__scrollPosition(pos);
__vPosition = pos;
}
function get maxVPosition() {
var _local2 = vScroller.maxPos;
return(((_local2 == undefined) ? 0 : (_local2)));
}
function get maxHPosition() {
return(getMaxHPosition());
}
function set maxHPosition(pos) {
setMaxHPosition(pos);
//return(maxHPosition);
}
function getMaxHPosition(Void) {
if (__maxHPosition != undefined) {
return(__maxHPosition);
}
var _local2 = hScroller.maxPos;
return(((_local2 == undefined) ? 0 : (_local2)));
}
function setMaxHPosition(pos) {
__maxHPosition = pos;
}
function setScrollProperties(colCount, colWidth, rwCount, rwHeight, hPadding, wPadding) {
var _local3 = getViewMetrics();
if (hPadding == undefined) {
hPadding = 0;
}
if (wPadding == undefined) {
wPadding = 0;
}
propsInited = true;
delete scrollAreaChanged;
heightPadding = hPadding;
widthPadding = wPadding;
if (colWidth == 0) {
colWidth = 1;
}
if (rwHeight == 0) {
rwHeight = 1;
}
var _local5 = Math.ceil((((__width - _local3.left) - _local3.right) - widthPadding) / colWidth);
if ((__hScrollPolicy == "on") || ((_local5 < colCount) && (__hScrollPolicy == "auto"))) {
if ((hScroller == undefined) || (specialHScrollCase)) {
delete specialHScrollCase;
hScroller = createObject("HScrollBar", "hSB", 1001);
hScroller.__set__lineScrollSize(20);
hScroller.scrollHandler = scrollProxy;
hScroller.__set__scrollPosition(__hPosition);
scrollAreaChanged = true;
}
if ((((numberOfCols != colCount) || (columnWidth != colWidth)) || (viewableColumns != _local5)) || (scrollAreaChanged)) {
hScroller.setScrollProperties(_local5, 0, colCount - _local5);
viewableColumns = _local5;
numberOfCols = colCount;
columnWidth = colWidth;
}
} else if (((__hScrollPolicy == "auto") || (__hScrollPolicy == "off")) && (hScroller != undefined)) {
hScroller.removeMovieClip();
delete hScroller;
scrollAreaChanged = true;
}
if (heightPadding == undefined) {
heightPadding = 0;
}
var _local4 = Math.ceil((((__height - _local3.top) - _local3.bottom) - heightPadding) / rwHeight);
var _local8 = (((__height - _local3.top) - _local3.bottom) % rwHeight) != 0;
if ((__vScrollPolicy == "on") || ((_local4 < (rwCount + _local8)) && (__vScrollPolicy == "auto"))) {
if (vScroller == undefined) {
vScroller = createObject("VScrollBar", "vSB", 1002);
vScroller.scrollHandler = scrollProxy;
vScroller.__set__scrollPosition(__vPosition);
scrollAreaChanged = true;
rowH = 0;
}
if ((((rowC != rwCount) || (rowH != rwHeight)) || ((viewableRows + _local8) != (_local4 + oldRndUp))) || (scrollAreaChanged)) {
vScroller.setScrollProperties(_local4, 0, (rwCount - _local4) + _local8);
viewableRows = _local4;
rowC = rwCount;
rowH = rwHeight;
oldRndUp = _local8;
}
} else if (((__vScrollPolicy == "auto") || (__vScrollPolicy == "off")) && (vScroller != undefined)) {
vScroller.removeMovieClip();
delete vScroller;
scrollAreaChanged = true;
}
numberOfCols = colCount;
columnWidth = colWidth;
if (scrollAreaChanged) {
doLayout();
var _local2 = __viewMetrics;
var _local12 = ((owner != undefined) ? (owner) : this);
_local12.layoutContent(_local2.left, _local2.top, ((columnWidth * numberOfCols) - _local2.left) - _local2.right, rowC * rowH, (__width - _local2.left) - _local2.right, (__height - _local2.top) - _local2.bottom);
}
if (!enabled) {
setEnabled(false);
}
}
function getViewMetrics(Void) {
var _local2 = __viewMetrics;
var _local3 = border_mc.__get__borderMetrics();
_local2.left = _local3.left;
_local2.right = _local3.right;
if (vScroller != undefined) {
_local2.right = _local2.right + vScroller.minWidth;
}
_local2.top = _local3.top;
if ((hScroller == undefined) && ((__hScrollPolicy == "on") || (__hScrollPolicy == true))) {
hScroller = createObject("FHScrollBar", "hSB", 1001);
specialHScrollCase = true;
}
_local2.bottom = _local3.bottom;
if (hScroller != undefined) {
_local2.bottom = _local2.bottom + hScroller.minHeight;
}
return(_local2);
}
function doLayout(Void) {
var _local10 = __get__width();
var _local8 = __get__height();
delete invLayout;
var _local3 = (__viewMetrics = getViewMetrics());
var _local2 = _local3.left;
var _local9 = _local3.right;
var _local5 = _local3.top;
var _local11 = _local3.bottom;
var _local7 = hScroller;
var _local6 = vScroller;
_local7.setSize((_local10 - _local2) - _local9, _local7.minHeight + 0);
_local7.move(_local2, _local8 - _local11);
_local6.setSize(_local6.minWidth + 0, (_local8 - _local5) - _local11);
_local6.move(_local10 - _local9, _local5);
var _local4 = mask_mc;
_local4._width = (_local10 - _local2) - _local9;
_local4._height = (_local8 - _local5) - _local11;
_local4._x = _local2;
_local4._y = _local5;
}
function createChild(id, name, props) {
var _local2 = super.createChild(id, name, props);
return(_local2);
}
function init(Void) {
super.init();
__viewMetrics = new Object();
if (_global.__SVMouseWheelManager == undefined) {
var _local4 = (_global.__SVMouseWheelManager = new Object());
_local4.onMouseWheel = __onMouseWheel;
Mouse.addListener(_local4);
}
}
function __onMouseWheel(delta, scrollTarget) {
var _local4 = scrollTarget;
var _local1;
while (_local4 != undefined) {
if (_local4 instanceof mx.core.ScrollView) {
_local1 = _local4;
}
_local4 = _local4._parent;
}
if (_local1 != undefined) {
_local4 = ((delta <= 0) ? 1 : -1);
var _local2 = _local1.vScroller.lineScrollSize;
if (_local2 == undefined) {
_local2 = 0;
}
_local2 = Math.max(Math.abs(delta), _local2);
var _local3 = _local1.vPosition + (_local2 * _local4);
_local1.vPosition = Math.max(0, Math.min(_local3, _local1.maxVPosition));
_local1.dispatchEvent({type:"scroll", direction:"vertical", position:_local1.vPosition});
}
}
function createChildren(Void) {
super.createChildren();
if (mask_mc == undefined) {
mask_mc = createObject("BoundingBox", "mask_mc", MASK_DEPTH);
}
mask_mc._visible = false;
}
function invalidate(Void) {
super.invalidate();
}
function draw(Void) {
size();
}
function size(Void) {
super.size();
}
function scrollProxy(docObj) {
_parent.onScroll(docObj);
}
function onScroll(docObj) {
var _local3 = docObj.target;
var _local2 = _local3.scrollPosition;
if (_local3 == vScroller) {
var _local4 = "vertical";
var _local5 = "__vPosition";
} else {
var _local4 = "horizontal";
var _local5 = "__hPosition";
}
this[_local5] = _local2;
dispatchEvent({type:"scroll", direction:_local4, position:_local2});
}
function setEnabled(v) {
vScroller.enabled = (hScroller.enabled = v);
}
function childLoaded(obj) {
super.childLoaded(obj);
obj.setMask(mask_mc);
}
static var symbolName = "ScrollView";
static var symbolOwner = mx.core.ScrollView;
static var version = "2.0.2.127";
var className = "ScrollView";
var __vScrollPolicy = "auto";
var __hScrollPolicy = "off";
var __vPosition = 0;
var __hPosition = 0;
var numberOfCols = 0;
var rowC = 0;
var columnWidth = 1;
var rowH = 0;
var heightPadding = 0;
var widthPadding = 0;
var MASK_DEPTH = 10000;
}
Symbol 566 MovieClip [__Packages.mx.controls.listclasses.DataProvider] Frame 0
class mx.controls.listclasses.DataProvider extends Object
{
var length, splice, dispatchEvent, sortOn, reverse, sort;
function DataProvider (obj) {
super();
}
static function Initialize(obj) {
var _local4 = mixinProps;
var _local6 = _local4.length;
obj = obj.prototype;
var _local3 = 0;
while (_local3 < _local6) {
obj[_local4[_local3]] = mixins[_local4[_local3]];
_global.ASSetPropFlags(obj, _local4[_local3], 1);
_local3++;
}
mx.events.EventDispatcher.initialize(obj);
_global.ASSetPropFlags(obj, "addEventListener", 1);
_global.ASSetPropFlags(obj, "removeEventListener", 1);
_global.ASSetPropFlags(obj, "dispatchEvent", 1);
_global.ASSetPropFlags(obj, "dispatchQueue", 1);
Object.prototype.LargestID = 0;
Object.prototype.getID = function () {
if (this.__ID__ == undefined) {
this.__ID__ = Object.prototype.LargestID++;
_global.ASSetPropFlags(this, "__ID__", 1);
}
return(this.__ID__);
};
_global.ASSetPropFlags(Object.prototype, "LargestID", 1);
_global.ASSetPropFlags(Object.prototype, "getID", 1);
return(true);
}
function addItemAt(index, value) {
if (index < length) {
splice(index, 0, value);
} else if (index > length) {
trace("Cannot add an item past the end of the DataProvider");
return(undefined);
}
this[index] = value;
updateViews("addItems", index, index);
}
function addItem(value) {
addItemAt(length, value);
}
function addItemsAt(index, newItems) {
index = Math.min(length, index);
newItems.unshift(index, 0);
splice.apply(this, newItems);
newItems.splice(0, 2);
updateViews("addItems", index, (index + newItems.length) - 1);
}
function removeItemsAt(index, len) {
var _local3 = new Array();
var _local2 = 0;
while (_local2 < len) {
_local3.push(getItemID(index + _local2));
_local2++;
}
var _local6 = splice(index, len);
dispatchEvent({type:"modelChanged", eventName:"removeItems", firstItem:index, lastItem:(index + len) - 1, removedItems:_local6, removedIDs:_local3});
}
function removeItemAt(index) {
var _local2 = this[index];
removeItemsAt(index, 1);
return(_local2);
}
function removeAll(Void) {
splice(0);
updateViews("removeItems", 0, length - 1);
}
function replaceItemAt(index, itemObj) {
if ((index < 0) || (index >= length)) {
return(undefined);
}
var _local3 = getItemID(index);
this[index] = itemObj;
this[index].__ID__ = _local3;
updateViews("updateItems", index, index);
}
function getItemAt(index) {
return(this[index]);
}
function getItemID(index) {
var _local2 = this[index];
if ((typeof(_local2) != "object") && (_local2 != undefined)) {
return(index);
}
return(_local2.getID());
}
function sortItemsBy(fieldName, order) {
if (typeof(order) == "string") {
sortOn(fieldName);
if (order.toUpperCase() == "DESC") {
reverse();
}
} else {
sortOn(fieldName, order);
}
updateViews("sort");
}
function sortItems(compareFunc, optionFlags) {
sort(compareFunc, optionFlags);
updateViews("sort");
}
function editField(index, fieldName, newData) {
this[index][fieldName] = newData;
dispatchEvent({type:"modelChanged", eventName:"updateField", firstItem:index, lastItem:index, fieldName:fieldName});
}
function getEditingData(index, fieldName) {
return(this[index][fieldName]);
}
function updateViews(event, first, last) {
dispatchEvent({type:"modelChanged", eventName:event, firstItem:first, lastItem:last});
}
static var mixinProps = ["addView", "addItem", "addItemAt", "removeAll", "removeItemAt", "replaceItemAt", "getItemAt", "getItemID", "sortItemsBy", "sortItems", "updateViews", "addItemsAt", "removeItemsAt", "getEditingData", "editField"];
static var evtDipatcher = mx.events.EventDispatcher;
static var mixins = new mx.controls.listclasses.DataProvider();
}
Symbol 567 MovieClip [__Packages.mx.controls.listclasses.ScrollSelectList] Frame 0
class mx.controls.listclasses.ScrollSelectList extends mx.core.ScrollView
{
var invLayoutContent, rows, topRowZ, listContent, __dataProvider, __vPosition, tW, layoutX, layoutY, tH, invRowHeight, invalidate, __height, invUpdateControl, __cellRenderer, __labelFunction, __iconField, __iconFunction, getLength, baseRowZ, lastPosition, propertyTable, isSelected, wasKeySelected, changeFlag, clearSelected, selectItem, lastSelected, dispatchEvent, dragScrolling, _ymouse, scrollInterval, isPressed, onMouseUp, getSelectedIndex, enabled, tabEnabled, tabChildren, createEmptyMovieClip, border_mc;
function ScrollSelectList () {
super();
}
function layoutContent(x, y, w, h) {
delete invLayoutContent;
var _local4 = Math.ceil(h / __rowHeight);
roundUp = (h % __rowHeight) != 0;
var _local12 = _local4 - __rowCount;
if (_local12 < 0) {
var _local3 = _local4;
while (_local3 < __rowCount) {
rows[_local3].removeMovieClip();
delete rows[_local3];
_local3++;
}
topRowZ = topRowZ + _local12;
} else if (_local12 > 0) {
if (rows == undefined) {
rows = new Array();
}
var _local3 = __rowCount;
while (_local3 < _local4) {
var _local2 = (rows[_local3] = listContent.createObject(__rowRenderer, "listRow" + (topRowZ++), topRowZ, {owner:this, styleName:this, rowIndex:_local3}));
_local2._x = x;
_local2._y = Math.round((_local3 * __rowHeight) + y);
_local2.setSize(w, __rowHeight);
_local2.drawRow(__dataProvider.getItemAt(__vPosition + _local3), getStateAt(__vPosition + _local3));
_local2.lastY = _local2._y;
_local3++;
}
}
if (w != tW) {
var _local11 = ((_local12 > 0) ? (__rowCount) : (_local4));
var _local3 = 0;
while (_local3 < _local11) {
rows[_local3].setSize(w, __rowHeight);
_local3++;
}
}
if ((layoutX != x) || (layoutY != y)) {
var _local3 = 0;
while (_local3 < _local4) {
rows[_local3]._x = x;
rows[_local3]._y = Math.round((_local3 * __rowHeight) + y);
_local3++;
}
}
__rowCount = _local4;
layoutX = x;
layoutY = y;
tW = w;
tH = h;
}
function getRowHeight(Void) {
return(__rowHeight);
}
function setRowHeight(v) {
__rowHeight = v;
invRowHeight = true;
invalidate();
}
function get rowHeight() {
return(getRowHeight());
}
function set rowHeight(w) {
setRowHeight(w);
//return(rowHeight);
}
function setRowCount(v) {
__rowCount = v;
}
function getRowCount(Void) {
var _local2 = ((__rowCount == 0) ? (Math.ceil(__height / __rowHeight)) : (__rowCount));
return(_local2);
}
function get rowCount() {
return(getRowCount());
}
function set rowCount(w) {
setRowCount(w);
//return(rowCount);
}
function setEnabled(v) {
super.setEnabled(v);
invUpdateControl = true;
invalidate();
}
function setCellRenderer(cR) {
__cellRenderer = cR;
var _local2 = 0;
while (_local2 < rows.length) {
rows[_local2].setCellRenderer(true);
_local2++;
}
invUpdateControl = true;
invalidate();
}
function set cellRenderer(cR) {
setCellRenderer(cR);
//return(cellRenderer);
}
function get cellRenderer() {
return(__cellRenderer);
}
function set labelField(field) {
setLabelField(field);
//return(labelField);
}
function setLabelField(field) {
__labelField = field;
invUpdateControl = true;
invalidate();
}
function get labelField() {
return(__labelField);
}
function set labelFunction(func) {
setLabelFunction(func);
//return(labelFunction);
}
function setLabelFunction(func) {
__labelFunction = func;
invUpdateControl = true;
invalidate();
}
function get labelFunction() {
return(__labelFunction);
}
function set iconField(field) {
setIconField(field);
//return(iconField);
}
function setIconField(field) {
__iconField = field;
invUpdateControl = true;
invalidate();
}
function get iconField() {
return(__iconField);
}
function set iconFunction(func) {
setIconFunction(func);
//return(iconFunction);
}
function setIconFunction(func) {
__iconFunction = func;
invUpdateControl = true;
invalidate();
}
function get iconFunction() {
return(__iconFunction);
}
function setVPosition(pos) {
if (pos < 0) {
return(undefined);
}
if ((pos > 0) && (pos > ((getLength() - __rowCount) + roundUp))) {
return(undefined);
}
var _local8 = pos - __vPosition;
if (_local8 == 0) {
return(undefined);
}
__vPosition = pos;
var _local10 = _local8 > 0;
_local8 = Math.abs(_local8);
if (_local8 >= __rowCount) {
updateControl();
} else {
var _local4 = new Array();
var _local9 = __rowCount - _local8;
var _local12 = _local8 * __rowHeight;
var _local11 = _local9 * __rowHeight;
var _local6 = (_local10 ? 1 : -1);
var _local3 = 0;
while (_local3 < __rowCount) {
if (((_local3 < _local8) && (_local10)) || ((_local3 >= _local9) && (!_local10))) {
rows[_local3]._y = rows[_local3]._y + Math.round(_local6 * _local11);
var _local5 = _local3 + (_local6 * _local9);
var _local7 = __vPosition + _local5;
_local4[_local5] = rows[_local3];
_local4[_local5].rowIndex = _local5;
_local4[_local5].drawRow(__dataProvider.getItemAt(_local7), getStateAt(_local7), false);
} else {
rows[_local3]._y = rows[_local3]._y - Math.round(_local6 * _local12);
var _local5 = _local3 - (_local6 * _local8);
_local4[_local5] = rows[_local3];
_local4[_local5].rowIndex = _local5;
}
_local3++;
}
rows = _local4;
_local3 = 0;
while (_local3 < __rowCount) {
rows[_local3].swapDepths(baseRowZ + _local3);
_local3++;
}
}
lastPosition = pos;
super.setVPosition(pos);
}
function setPropertiesAt(index, obj) {
var _local2 = __dataProvider.getItemID(index);
if (_local2 == undefined) {
return(undefined);
}
if (propertyTable == undefined) {
propertyTable = new Object();
}
propertyTable[_local2] = obj;
rows[index - __vPosition].drawRow(__dataProvider.getItemAt(index), getStateAt(index));
}
function getPropertiesAt(index) {
var _local2 = __dataProvider.getItemID(index);
if (_local2 == undefined) {
return(undefined);
}
return(propertyTable[_local2]);
}
function getPropertiesOf(obj) {
var _local2 = obj.getID();
if (_local2 == undefined) {
return(undefined);
}
return(propertyTable[_local2]);
}
function getStyle(styleProp) {
var _local2 = super.getStyle(styleProp);
var _local3 = mx.styles.StyleManager.colorNames[_local2];
if (_local3 != undefined) {
_local2 = _local3;
}
return(_local2);
}
function updateControl(Void) {
var _local2 = 0;
while (_local2 < __rowCount) {
rows[_local2].drawRow(__dataProvider.getItemAt(_local2 + __vPosition), getStateAt(_local2 + __vPosition));
_local2++;
}
delete invUpdateControl;
}
function getStateAt(index) {
return((isSelected(index) ? "selected" : "normal"));
}
function selectRow(rowIndex, transition, allowChangeEvent) {
if (!selectable) {
return(undefined);
}
var _local3 = __vPosition + rowIndex;
var _local8 = __dataProvider.getItemAt(_local3);
var _local5 = rows[rowIndex];
if (_local8 == undefined) {
return(undefined);
}
if (transition == undefined) {
transition = true;
}
if (allowChangeEvent == undefined) {
allowChangeEvent = wasKeySelected;
}
changeFlag = true;
if (((!multipleSelection) && (!Key.isDown(17))) || ((!Key.isDown(16)) && (!Key.isDown(17)))) {
clearSelected(transition);
selectItem(_local3, true);
lastSelected = _local3;
_local5.drawRow(_local5.item, getStateAt(_local3), transition);
} else if (Key.isDown(16) && (multipleSelection)) {
if (lastSelected == undefined) {
lastSelected = _local3;
}
var _local4 = ((lastSelected < _local3) ? 1 : -1);
clearSelected(false);
var _local2 = lastSelected;
while (_local2 != _local3) {
selectItem(_local2, true);
if ((_local2 >= __vPosition) && (_local2 < (__vPosition + __rowCount))) {
rows[_local2 - __vPosition].drawRow(rows[_local2 - __vPosition].item, "selected", false);
}
_local2 = _local2 + _local4;
}
selectItem(_local3, true);
_local5.drawRow(_local5.item, "selected", transition);
} else if (Key.isDown(17)) {
var _local7 = isSelected(_local3);
if ((!multipleSelection) || (wasKeySelected)) {
clearSelected(transition);
}
if (!((!multipleSelection) && (_local7))) {
selectItem(_local3, !_local7);
var _local9 = ((!_local7) ? "selected" : "normal");
_local5.drawRow(_local5.item, _local9, transition);
}
lastSelected = _local3;
}
if (allowChangeEvent) {
dispatchEvent({type:"change"});
}
delete wasKeySelected;
}
function dragScroll(Void) {
clearInterval(dragScrolling);
if (_ymouse < 0) {
setVPosition(__vPosition - 1);
selectRow(0, false);
var _local2 = Math.min((-_ymouse) - 30, 0);
scrollInterval = (((0.593 * _local2) * _local2) + 1) + minScrollInterval;
dragScrolling = setInterval(this, "dragScroll", scrollInterval);
dispatchEvent({type:"scroll", direction:"vertical", position:__vPosition});
} else if (_ymouse > __height) {
var _local3 = __vPosition;
setVPosition(__vPosition + 1);
if (_local3 != __vPosition) {
selectRow((__rowCount - 1) - roundUp, false);
}
var _local2 = Math.min((_ymouse - __height) - 30, 0);
scrollInterval = (((0.593 * _local2) * _local2) + 1) + minScrollInterval;
dragScrolling = setInterval(this, "dragScroll", scrollInterval);
dispatchEvent({type:"scroll", direction:"vertical", position:__vPosition});
} else {
dragScrolling = setInterval(this, "dragScroll", 15);
}
updateAfterEvent();
}
function __onMouseUp(Void) {
clearInterval(dragScrolling);
delete dragScrolling;
delete dragScrolling;
delete isPressed;
delete onMouseUp;
if (!selectable) {
return(undefined);
}
if (changeFlag) {
dispatchEvent({type:"change"});
}
delete changeFlag;
}
function moveSelBy(incr) {
if (!selectable) {
setVPosition(__vPosition + incr);
return(undefined);
}
var _local3 = getSelectedIndex();
if (_local3 == undefined) {
_local3 = -1;
}
var _local2 = _local3 + incr;
_local2 = Math.max(0, _local2);
_local2 = Math.min(getLength() - 1, _local2);
if (_local2 == _local3) {
return(undefined);
}
if ((_local3 < __vPosition) || (_local3 >= (__vPosition + __rowCount))) {
setVPosition(_local3);
}
if ((_local2 >= ((__vPosition + __rowCount) - roundUp)) || (_local2 < __vPosition)) {
setVPosition(__vPosition + incr);
}
wasKeySelected = true;
selectRow(_local2 - __vPosition, false);
}
function keyDown(e) {
if (selectable) {
if (findInputText()) {
return(undefined);
}
}
if (e.code == 40) {
moveSelBy(1);
} else if (e.code == 38) {
moveSelBy(-1);
} else if (e.code == 34) {
if (selectable) {
var _local3 = getSelectedIndex();
if (_local3 == undefined) {
_local3 = 0;
}
setVPosition(_local3);
}
moveSelBy((__rowCount - 1) - roundUp);
} else if (e.code == 33) {
if (selectable) {
var _local3 = getSelectedIndex();
if (_local3 == undefined) {
_local3 = 0;
}
setVPosition(_local3);
}
moveSelBy((1 - __rowCount) + roundUp);
} else if (e.code == 36) {
moveSelBy(-__dataProvider.length);
} else if (e.code == 35) {
moveSelBy(__dataProvider.length);
}
}
function findInputText(Void) {
var _local2 = Key.getAscii();
if ((_local2 >= 33) && (_local2 <= 126)) {
findString(String.fromCharCode(_local2));
return(true);
}
}
function findString(str) {
if (__dataProvider.length == 0) {
return(undefined);
}
var _local4 = getSelectedIndex();
if (_local4 == undefined) {
_local4 = 0;
}
var _local6 = 0;
var _local3 = _local4 + 1;
while (_local3 != _local4) {
var _local2 = __dataProvider.getItemAt(_local3);
if (_local2 instanceof XMLNode) {
_local2 = _local2.attributes[__labelField];
} else if (typeof(_local2) != "string") {
_local2 = String(_local2[__labelField]);
}
_local2 = _local2.substring(0, str.length);
if ((str == _local2) || (str.toUpperCase() == _local2.toUpperCase())) {
_local6 = _local3 - _local4;
break;
}
if (_local3 >= (getLength() - 1)) {
_local3 = -1;
}
_local3++;
}
if (_local6 != 0) {
moveSelBy(_local6);
}
}
function onRowPress(rowIndex) {
if (!enabled) {
return(undefined);
}
isPressed = true;
dragScrolling = setInterval(this, "dragScroll", 15);
onMouseUp = __onMouseUp;
if (!selectable) {
return(undefined);
}
selectRow(rowIndex);
}
function onRowRelease(rowIndex) {
}
function onRowRollOver(rowIndex) {
if (!enabled) {
return(undefined);
}
var _local2 = rows[rowIndex].item;
if (getStyle("useRollOver") && (_local2 != undefined)) {
rows[rowIndex].drawRow(_local2, "highlighted", false);
}
dispatchEvent({type:"itemRollOver", index:rowIndex + __vPosition});
}
function onRowRollOut(rowIndex) {
if (!enabled) {
return(undefined);
}
if (getStyle("useRollOver")) {
rows[rowIndex].drawRow(rows[rowIndex].item, getStateAt(rowIndex + __vPosition), false);
}
dispatchEvent({type:"itemRollOut", index:rowIndex + __vPosition});
}
function onRowDragOver(rowIndex) {
if (((!enabled) || (isPressed != true)) || (!selectable)) {
return(undefined);
}
if (dropEnabled) {
} else if (dragScrolling) {
selectRow(rowIndex, false);
} else {
onMouseUp = __onMouseUp;
onRowPress(rowIndex);
}
}
function onRowDragOut(rowIndex) {
if (!enabled) {
return(undefined);
}
if (dragEnabled) {
} else {
onRowRollOut(rowIndex);
}
}
function init(Void) {
super.init();
tabEnabled = true;
tabChildren = false;
if (__dataProvider == undefined) {
__dataProvider = new Array();
__dataProvider.addEventListener("modelChanged", this);
}
baseRowZ = (topRowZ = 10);
}
function createChildren(Void) {
super.createChildren();
listContent = createEmptyMovieClip("content_mc", CONTENTDEPTH);
invLayoutContent = true;
invalidate();
}
function draw(Void) {
if (invRowHeight) {
delete invRowHeight;
__rowCount = 0;
listContent.removeMovieClip();
listContent = createEmptyMovieClip("content_mc", CONTENTDEPTH);
}
if (invUpdateControl) {
updateControl();
}
border_mc.draw();
}
function invalidateStyle(propName) {
if (isRowStyle[propName]) {
invUpdateControl = true;
invalidate();
} else {
var _local3 = 0;
while (_local3 < __rowCount) {
rows[_local3].invalidateStyle(propName);
_local3++;
}
}
super.invalidateStyle(propName);
}
static var mixIt1 = mx.controls.listclasses.DataSelector.Initialize(mx.controls.listclasses.ScrollSelectList);
static var mixIt2 = mx.controls.listclasses.DataProvider.Initialize(Array);
var CONTENTDEPTH = 100;
var __hPosition = 0;
var __rowRenderer = "SelectableRow";
var __rowHeight = 22;
var __rowCount = 0;
var __labelField = "label";
var minScrollInterval = 30;
var dropEnabled = false;
var dragEnabled = false;
var className = "ScrollSelectList";
var isRowStyle = {styleName:true, backgroundColor:true, selectionColor:true, rollOverColor:true, selectionDisabledColor:true, backgroundDisabledColor:true, textColor:true, textSelectedColor:true, textRollOverColor:true, textDisabledColor:true, alternatingRowColors:true, defaultIcon:true};
var roundUp = 0;
var selectable = true;
var multipleSelection = false;
}
Symbol 568 MovieClip [__Packages.mx.controls.List] Frame 0
class mx.controls.List extends mx.controls.listclasses.ScrollSelectList
{
var border_mc, __labels, setDataProvider, roundUp, __get__rowCount, __dataProvider, __maxHPosition, invScrollProps, invalidate, __vPosition, getViewMetrics, setSize, __width, __rowHeight, totalWidth, totalHeight, displayWidth, __hScrollPolicy, vScroller, __hPosition, listContent, data, mask_mc, __height, __rowCount, invRowHeight, invLayoutContent, setScrollProperties, oldVWidth;
function List () {
super();
}
function setEnabled(v) {
super.setEnabled(v);
border_mc.backgroundColorName = (v ? "backgroundColor" : "backgroundDisabledColor");
border_mc.invalidate();
}
function get labels() {
return(__labels);
}
function set labels(lbls) {
__labels = lbls;
setDataProvider(lbls);
//return(labels);
}
function setVPosition(pos) {
pos = Math.min((__dataProvider.length - __get__rowCount()) + roundUp, pos);
pos = Math.max(0, pos);
super.setVPosition(pos);
}
function setHPosition(pos) {
pos = Math.max(Math.min(__maxHPosition, pos), 0);
super.setHPosition(pos);
hScroll(pos);
}
function setMaxHPosition(pos) {
__maxHPosition = pos;
invScrollProps = true;
invalidate();
}
function setHScrollPolicy(policy) {
if ((policy.toLowerCase() == "auto") && (!autoHScrollAble)) {
return(undefined);
}
super.setHScrollPolicy(policy);
if (policy == "off") {
setHPosition(0);
setVPosition(Math.min((__dataProvider.length - __get__rowCount()) + roundUp, __vPosition));
}
}
function setRowCount(rC) {
if (isNaN(rC)) {
return(undefined);
}
var _local2 = getViewMetrics();
setSize(__width, ((__rowHeight * rC) + _local2.top) + _local2.bottom);
}
function layoutContent(x, y, tW, tH, dW, dH) {
totalWidth = tW;
totalHeight = tH;
displayWidth = dW;
var _local4 = (((__hScrollPolicy == "on") || (__hScrollPolicy == "auto")) ? (Math.max(tW, dW)) : (dW));
super.layoutContent(x, y, _local4, dH);
}
function modelChanged(eventObj) {
super.modelChanged(eventObj);
var _local3 = eventObj.eventName;
if ((((_local3 == "addItems") || (_local3 == "removeItems")) || (_local3 == "updateAll")) || (_local3 == "filterModel")) {
invScrollProps = true;
invalidate("invScrollProps");
}
}
function onScroll(eventObj) {
var _local3 = eventObj.target;
if (_local3 == vScroller) {
setVPosition(_local3.scrollPosition);
} else {
hScroll(_local3.scrollPosition);
}
super.onScroll(eventObj);
}
function hScroll(pos) {
__hPosition = pos;
listContent._x = -pos;
}
function init(Void) {
super.init();
if (labels.length > 0) {
var _local6 = new Array();
var _local3 = 0;
while (_local3 < labels.length) {
_local6.addItem({label:labels[_local3], data:data[_local3]});
_local3++;
}
setDataProvider(_local6);
}
__maxHPosition = 0;
}
function createChildren(Void) {
super.createChildren();
listContent.setMask(mask_mc);
border_mc.move(0, 0);
border_mc.setSize(__width, __height);
}
function getRowCount(Void) {
var _local2 = getViewMetrics();
return(((__rowCount == 0) ? (Math.ceil(((__height - _local2.top) - _local2.bottom) / __rowHeight)) : (__rowCount)));
}
function size(Void) {
super.size();
configureScrolling();
var _local3 = getViewMetrics();
layoutContent(_local3.left, _local3.top, __width + __maxHPosition, totalHeight, (__width - _local3.left) - _local3.right, (__height - _local3.top) - _local3.bottom);
}
function draw(Void) {
if (invRowHeight) {
invScrollProps = true;
super.draw();
listContent.setMask(mask_mc);
invLayoutContent = true;
}
if (invScrollProps) {
configureScrolling();
delete invScrollProps;
}
if (invLayoutContent) {
var _local3 = getViewMetrics();
layoutContent(_local3.left, _local3.top, __width + __maxHPosition, totalHeight, (__width - _local3.left) - _local3.right, (__height - _local3.top) - _local3.bottom);
}
super.draw();
}
function configureScrolling(Void) {
var _local2 = __dataProvider.length;
if (__vPosition > Math.max(0, (_local2 - getRowCount()) + roundUp)) {
setVPosition(Math.max(0, Math.min((_local2 - getRowCount()) + roundUp, __vPosition)));
}
var _local3 = getViewMetrics();
var _local4 = ((__hScrollPolicy != "off") ? (((__maxHPosition + __width) - _local3.left) - _local3.right) : ((__width - _local3.left) - _local3.right));
if (_local2 == undefined) {
_local2 = 0;
}
setScrollProperties(_local4, 1, _local2, __rowHeight);
if (oldVWidth != _local4) {
invLayoutContent = true;
}
oldVWidth = _local4;
}
static var symbolOwner = mx.controls.List;
static var symbolName = "List";
var className = "List";
static var version = "2.0.2.127";
var clipParameters = {rowHeight:1, enabled:1, visible:1, labels:1};
var scrollDepth = 1;
var __vScrollPolicy = "on";
var autoHScrollAble = false;
}
Symbol 569 MovieClip [__Packages.mx.effects.Tween] Frame 0
class mx.effects.Tween extends Object
{
static var IntervalToken;
var arrayMode, listener, initVal, endVal, startTime, updateFunc, endFunc, ID;
function Tween (listenerObj, init, end, dur) {
super();
if (listenerObj == undefined) {
return;
}
if (typeof(init) != "number") {
arrayMode = true;
}
listener = listenerObj;
initVal = init;
endVal = end;
if (dur != undefined) {
duration = dur;
}
startTime = getTimer();
if (duration == 0) {
endTween();
} else {
AddTween(this);
}
}
static function AddTween(tween) {
tween.ID = ActiveTweens.length;
ActiveTweens.push(tween);
if (IntervalToken == undefined) {
Dispatcher.DispatchTweens = DispatchTweens;
IntervalToken = setInterval(Dispatcher, "DispatchTweens", Interval);
}
}
static function RemoveTweenAt(index) {
var _local2 = ActiveTweens;
if (((index >= _local2.length) || (index < 0)) || (index == undefined)) {
return(undefined);
}
_local2.splice(index, 1);
var _local4 = _local2.length;
var _local1 = index;
while (_local1 < _local4) {
_local2[_local1].ID--;
_local1++;
}
if (_local4 == 0) {
clearInterval(IntervalToken);
delete IntervalToken;
}
}
static function DispatchTweens(Void) {
var _local2 = ActiveTweens;
var _local3 = _local2.length;
var _local1 = 0;
while (_local1 < _local3) {
_local2[_local1].doInterval();
_local1++;
}
updateAfterEvent();
}
function doInterval() {
var _local2 = getTimer() - startTime;
var _local3 = getCurVal(_local2);
if (_local2 >= duration) {
endTween();
} else if (updateFunc != undefined) {
listener[updateFunc](_local3);
} else {
listener.onTweenUpdate(_local3);
}
}
function getCurVal(curTime) {
if (arrayMode) {
var _local3 = new Array();
var _local2 = 0;
while (_local2 < initVal.length) {
_local3[_local2] = easingEquation(curTime, initVal[_local2], endVal[_local2] - initVal[_local2], duration);
_local2++;
}
return(_local3);
}
return(easingEquation(curTime, initVal, endVal - initVal, duration));
}
function endTween() {
if (endFunc != undefined) {
listener[endFunc](endVal);
} else {
listener.onTweenEnd(endVal);
}
RemoveTweenAt(ID);
}
function setTweenHandlers(update, end) {
updateFunc = update;
endFunc = end;
}
function easingEquation(t, b, c, d) {
return(((c / 2) * (Math.sin(Math.PI * ((t / d) - 0.5)) + 1)) + b);
}
static var ActiveTweens = new Array();
static var Interval = 10;
static var Dispatcher = new Object();
var duration = 3000;
}
Symbol 570 MovieClip [__Packages.mx.controls.listclasses.SelectableRow] Frame 0
class mx.controls.listclasses.SelectableRow extends mx.core.UIComponent
{
var __height, cell, owner, rowIndex, icon_mc, createObject, __width, backGround, highlight, highlightColor, createLabel, createClassObject, listOwner, tabEnabled, item, createEmptyMovieClip, drawRect, isChangedToSelected, bGTween, grandOwner;
function SelectableRow () {
super();
}
function setValue(itmObj, state) {
var _local7 = __height;
var _local2 = cell;
var _local5 = owner;
var _local8 = itemToString(itmObj);
if (_local2.getValue() != _local8) {
_local2.setValue(_local8, itmObj, state);
}
var _local4 = _local5.getPropertiesAt(rowIndex + _local5.__vPosition).icon;
if (_local4 == undefined) {
_local4 = _local5.__iconFunction(itmObj);
if (_local4 == undefined) {
_local4 = itmObj[_local5.__iconField];
if (_local4 == undefined) {
_local4 = _local5.getStyle("defaultIcon");
}
}
}
var _local3 = icon_mc;
if ((_local4 != undefined) && (itmObj != undefined)) {
_local3 = createObject(_local4, "icon_mc", 20);
_local3._x = 2;
_local3._y = (_local7 - _local3._height) / 2;
_local2._x = 4 + _local3._width;
} else {
_local3.removeMovieClip();
_local2._x = 2;
}
var _local9 = ((_local3 == undefined) ? 0 : (_local3._width));
_local2.setSize(__width - _local9, Math.min(_local7, _local2.getPreferredHeight()));
_local2._y = (_local7 - _local2._height) / 2;
}
function size(Void) {
var _local3 = backGround;
var _local2 = cell;
var _local4 = __height;
var _local5 = __width;
var _local6 = ((icon_mc == undefined) ? 0 : (icon_mc._width));
_local2.setSize(_local5 - _local6, Math.min(_local4, _local2.getPreferredHeight()));
_local2._y = (_local4 - _local2._height) / 2;
icon_mc._y = (_local4 - icon_mc._height) / 2;
_local3._x = 0;
_local3._width = _local5;
_local3._height = _local4;
drawRowFill(_local3, normalColor);
drawRowFill(highlight, highlightColor);
}
function setCellRenderer(forceSizing) {
var _local3 = owner.__cellRenderer;
var _local4;
if (cell != undefined) {
_local4 = cell._x;
cell.removeMovieClip();
cell.removeTextField();
}
var _local2;
if (_local3 == undefined) {
_local2 = (cell = createLabel("cll", 0, {styleName:this}));
_local2.styleName = owner;
_local2.selectable = false;
_local2.tabEnabled = false;
_local2.background = false;
_local2.border = false;
} else if (typeof(_local3) == "string") {
_local2 = (cell = createObject(_local3, "cll", 0, {styleName:this}));
} else {
_local2 = (cell = createClassObject(_local3, "cll", 0, {styleName:this}));
}
_local2.owner = this;
_local2.listOwner = owner;
_local2.getCellIndex = getCellIndex;
_local2.getDataLabel = getDataLabel;
if (_local4 != undefined) {
_local2._x = _local4;
}
if (forceSizing) {
size();
}
}
function getCellIndex(Void) {
return({columnIndex:0, itemIndex:owner.rowIndex + listOwner.__vPosition});
}
function getDataLabel() {
return(listOwner.labelField);
}
function init(Void) {
super.init();
tabEnabled = false;
}
function createChildren(Void) {
setCellRenderer(false);
setupBG();
setState(state, false);
}
function drawRow(itmObj, state, transition) {
item = itmObj;
setState(state, transition);
setValue(itmObj, state, transition);
}
function itemToString(itmObj) {
if (itmObj == undefined) {
return(" ");
}
var _local2 = owner.__labelFunction(itmObj);
if (_local2 == undefined) {
_local2 = ((itmObj instanceof XMLNode) ? (itmObj.attributes[owner.__labelField]) : (itmObj[owner.__labelField]));
if (_local2 == undefined) {
_local2 = " ";
if (typeof(itmObj) == "object") {
for (var _local4 in itmObj) {
if (_local4 != "__ID__") {
_local2 = (itmObj[_local4] + ", ") + _local2;
}
}
_local2 = _local2.substring(0, _local2.length - 2);
} else {
_local2 = itmObj;
}
}
}
return(_local2);
}
function setupBG(Void) {
var _local2 = (backGround = createEmptyMovieClip("bG_mc", LOWEST_DEPTH));
drawRowFill(_local2, normalColor);
highlight = createEmptyMovieClip("tran_mc", LOWEST_DEPTH + 10);
_local2.owner = this;
_local2.grandOwner = owner;
_local2.onPress = bGOnPress;
_local2.onRelease = bGOnRelease;
_local2.onRollOver = bGOnRollOver;
_local2.onRollOut = bGOnRollOut;
_local2.onDragOver = bGOnDragOver;
_local2.onDragOut = bGOnDragOut;
_local2.useHandCursor = false;
_local2.trackAsMenu = true;
_local2.drawRect = drawRect;
highlight.drawRect = drawRect;
}
function drawRowFill(mc, newClr) {
mc.clear();
mc.beginFill(newClr);
mc.drawRect(1, 0, __width, __height);
mc.endFill();
mc._width = __width;
mc._height = __height;
}
function setState(newState, transition) {
var _local2 = highlight;
var _local8 = backGround;
var _local4 = __height;
var _local3 = owner;
if (!_local3.enabled) {
if ((newState == "selected") || (state == "selected")) {
highlightColor = _local3.getStyle("selectionDisabledColor");
drawRowFill(_local2, highlightColor);
_local2._visible = true;
_local2._y = 0;
_local2._height = _local4;
} else {
_local2._visible = false;
normalColor = _local3.getStyle("backgroundDisabledColor");
drawRowFill(_local8, normalColor);
}
cell.__enabled = false;
cell.setColor(_local3.getStyle("disabledColor"));
} else {
cell.__enabled = true;
if (transition && ((newState == state) || ((newState == "highlighted") && (state == "selected")))) {
isChangedToSelected = true;
return(undefined);
}
var _local6 = _local3.getStyle("selectionDuration");
var _local7 = 0;
if (isChangedToSelected && (newState == "selected")) {
transition = false;
}
var _local10 = transition && (_local6 != 0);
if (newState == "normal") {
_local7 = _local3.getStyle("color");
normalColor = getNormalColor();
drawRowFill(_local8, normalColor);
if (_local10) {
_local6 = _local6 / 2;
_local2._height = _local4;
_local2._width = __width;
_local2._y = 0;
bGTween = new mx.effects.Tween(this, _local4 + 2, _local4 * 0.2, _local6, 5);
} else {
_local2._visible = false;
}
delete isChangedToSelected;
} else {
highlightColor = _local3.getStyle(((newState == "highlighted") ? "rollOverColor" : "selectionColor"));
drawRowFill(_local2, highlightColor);
_local2._visible = true;
_local7 = _local3.getStyle(((newState == "highlighted") ? "textRollOverColor" : "textSelectedColor"));
if (_local10) {
_local2._height = _local4 * 0.5;
_local2._y = (_local4 - _local2._height) / 2;
bGTween = new mx.effects.Tween(this, _local2._height, _local4 + 2, _local6, 5);
var _local9 = _local3.getStyle("selectionEasing");
if (_local9 != undefined) {
bGTween.easingEquation = _local9;
}
} else {
_local2._y = 0;
_local2._height = _local4;
}
}
cell.setColor(_local7);
}
state = newState;
}
function onTweenUpdate(val) {
highlight._height = val;
highlight._y = (__height - val) / 2;
}
function onTweenEnd(val) {
onTweenUpdate(val);
highlight._visible = state != "normal";
}
function getNormalColor(Void) {
var _local3;
var _local2 = owner;
if (!owner.enabled) {
_local3 = _local2.getStyle("backgroundDisabledColor");
} else {
var _local5 = rowIndex + _local2.__vPosition;
if (rowIndex == undefined) {
_local3 = _local2.getPropertiesOf(item).backgroundColor;
} else {
_local3 = _local2.getPropertiesAt(_local5).backgroundColor;
}
if (_local3 == undefined) {
var _local4 = _local2.getStyle("alternatingRowColors");
if (_local4 == undefined) {
_local3 = _local2.getStyle("backgroundColor");
} else {
_local3 = _local4[_local5 % _local4.length];
}
}
}
return(_local3);
}
function invalidateStyle(propName) {
cell.invalidateStyle(propName);
super.invalidateStyle(propName);
}
function bGOnPress(Void) {
grandOwner.pressFocus();
grandOwner.onRowPress(owner.rowIndex);
}
function bGOnRelease(Void) {
grandOwner.releaseFocus();
grandOwner.onRowRelease(owner.rowIndex);
}
function bGOnRollOver(Void) {
grandOwner.onRowRollOver(owner.rowIndex);
}
function bGOnRollOut(Void) {
grandOwner.onRowRollOut(owner.rowIndex);
}
function bGOnDragOver(Void) {
grandOwner.onRowDragOver(owner.rowIndex);
}
function bGOnDragOut(Void) {
grandOwner.onRowDragOut(owner.rowIndex);
}
static var LOWEST_DEPTH = -16384;
var state = "normal";
var disabledColor = 15263976;
var normalColor = 16777215;
}
Symbol 571 MovieClip [__Packages.mx.controls.HScrollBar] Frame 0
class mx.controls.HScrollBar extends mx.controls.scrollClasses.ScrollBar
{
var _minHeight, _minWidth, _xscale, _rotation, __width, scrollIt;
function HScrollBar () {
super();
}
function getMinWidth(Void) {
return(_minHeight);
}
function getMinHeight(Void) {
return(_minWidth);
}
function init(Void) {
super.init();
_xscale = -100;
_rotation = -90;
}
function get virtualHeight() {
return(__width);
}
function isScrollBarKey(k) {
if (k == 37) {
scrollIt("Line", -1);
return(true);
}
if (k == 39) {
scrollIt("Line", 1);
return(true);
}
return(super.isScrollBarKey(k));
}
static var symbolName = "HScrollBar";
static var symbolOwner = mx.core.UIComponent;
static var version = "2.0.2.127";
var className = "HScrollBar";
var minusMode = "Left";
var plusMode = "Right";
var minMode = "AtLeft";
var maxMode = "AtRight";
}
Symbol 572 MovieClip [__Packages.mx.controls.Button] Frame 0
class mx.controls.Button extends mx.controls.SimpleButton
{
var initializing, labelPath, initIcon, getState, enabled, phase, idNames, __width, __height, setState, invalidate, iconName, refresh, createLabel, _iconLinkageName, removeIcons, hitArea_mc, createEmptyObject;
function Button () {
super();
}
function init(Void) {
super.init();
}
function draw() {
if (initializing) {
labelPath.visible = true;
}
super.draw();
if (initIcon != undefined) {
_setIcon(initIcon);
}
delete initIcon;
}
function onRelease(Void) {
super.onRelease();
}
function createChildren(Void) {
super.createChildren();
}
function setSkin(tag, linkageName, initobj) {
return(super.setSkin(tag, linkageName, initobj));
}
function viewSkin(varName) {
var _local3 = (getState() ? "true" : "false");
_local3 = _local3 + (enabled ? (phase) : "disabled");
super.viewSkin(varName, {styleName:this, borderStyle:_local3});
}
function invalidateStyle(c) {
labelPath.invalidateStyle(c);
super.invalidateStyle(c);
}
function setColor(c) {
var _local2 = 0;
while (_local2 < 8) {
this[idNames[_local2]].redraw(true);
_local2++;
}
}
function setEnabled(enable) {
labelPath.enabled = enable;
super.setEnabled(enable);
}
function calcSize(tag, ref) {
if ((__width == undefined) || (__height == undefined)) {
return(undefined);
}
if (tag < 7) {
ref.setSize(__width, __height, true);
}
}
function size(Void) {
setState(getState());
setHitArea(__width, __height);
var _local3 = 0;
while (_local3 < 8) {
var _local4 = idNames[_local3];
if (typeof(this[_local4]) == "movieclip") {
this[_local4].setSize(__width, __height, true);
}
_local3++;
}
super.size();
}
function set labelPlacement(val) {
__labelPlacement = val;
invalidate();
//return(labelPlacement);
}
function get labelPlacement() {
return(__labelPlacement);
}
function getLabelPlacement(Void) {
return(__labelPlacement);
}
function setLabelPlacement(val) {
__labelPlacement = val;
invalidate();
}
function getBtnOffset(Void) {
if (getState()) {
var _local2 = btnOffset;
} else if (phase == "down") {
var _local2 = btnOffset;
} else {
var _local2 = 0;
}
return(_local2);
}
function setView(offset) {
var _local16 = (offset ? (btnOffset) : 0);
var _local12 = getLabelPlacement();
var _local7 = 0;
var _local6 = 0;
var _local9 = 0;
var _local8 = 0;
var _local5 = 0;
var _local4 = 0;
var _local3 = labelPath;
var _local2 = iconName;
var _local15 = _local3.textWidth;
var _local14 = _local3.textHeight;
var _local10 = (__width - borderW) - borderW;
var _local11 = (__height - borderW) - borderW;
if (_local2 != undefined) {
_local7 = _local2._width;
_local6 = _local2._height;
}
if ((_local12 == "left") || (_local12 == "right")) {
if (_local3 != undefined) {
_local9 = Math.min(_local10 - _local7, _local15 + 5);
_local3._width = _local9;
_local8 = Math.min(_local11, _local14 + 5);
_local3._height = _local8;
}
if (_local12 == "right") {
_local5 = _local7;
if (centerContent) {
_local5 = _local5 + (((_local10 - _local9) - _local7) / 2);
}
_local2._x = _local5 - _local7;
} else {
_local5 = (_local10 - _local9) - _local7;
if (centerContent) {
_local5 = _local5 / 2;
}
_local2._x = _local5 + _local9;
}
_local4 = 0;
_local2._y = _local4;
if (centerContent) {
_local2._y = (_local11 - _local6) / 2;
_local4 = (_local11 - _local8) / 2;
}
if (!centerContent) {
_local2._y = _local2._y + Math.max(0, (_local8 - _local6) / 2);
}
} else {
if (_local3 != undefined) {
_local9 = Math.min(_local10, _local15 + 5);
_local3._width = _local9;
_local8 = Math.min(_local11 - _local6, _local14 + 5);
_local3._height = _local8;
}
_local5 = (_local10 - _local9) / 2;
_local2._x = (_local10 - _local7) / 2;
if (_local12 == "top") {
_local4 = (_local11 - _local8) - _local6;
if (centerContent) {
_local4 = _local4 / 2;
}
_local2._y = _local4 + _local8;
} else {
_local4 = _local6;
if (centerContent) {
_local4 = _local4 + (((_local11 - _local8) - _local6) / 2);
}
_local2._y = _local4 - _local6;
}
}
var _local13 = borderW + _local16;
_local3._x = _local5 + _local13;
_local3._y = _local4 + _local13;
_local2._x = _local2._x + _local13;
_local2._y = _local2._y + _local13;
}
function set label(lbl) {
setLabel(lbl);
//return(label);
}
function setLabel(label) {
if (label == "") {
labelPath.removeTextField();
refresh();
return(undefined);
}
if (labelPath == undefined) {
var _local2 = createLabel("labelPath", 200, label);
_local2._width = _local2.textWidth + 5;
_local2._height = _local2.textHeight + 5;
if (initializing) {
_local2.visible = false;
}
} else {
delete labelPath.__text;
labelPath.text = label;
refresh();
}
}
function getLabel(Void) {
return(((labelPath.__text != undefined) ? (labelPath.__text) : (labelPath.text)));
}
function get label() {
return(getLabel());
}
function _getIcon(Void) {
return(_iconLinkageName);
}
function get icon() {
if (initializing) {
return(initIcon);
}
return(_iconLinkageName);
}
function _setIcon(linkage) {
if (initializing) {
if (linkage == "") {
return(undefined);
}
initIcon = linkage;
} else {
if (linkage == "") {
removeIcons();
return(undefined);
}
super.changeIcon(0, linkage);
super.changeIcon(1, linkage);
super.changeIcon(3, linkage);
super.changeIcon(4, linkage);
super.changeIcon(5, linkage);
_iconLinkageName = linkage;
refresh();
}
}
function set icon(linkage) {
_setIcon(linkage);
//return(icon);
}
function setHitArea(w, h) {
if (hitArea_mc == undefined) {
createEmptyObject("hitArea_mc", 100);
}
var _local2 = hitArea_mc;
_local2.clear();
_local2.beginFill(16711680);
_local2.drawRect(0, 0, w, h);
_local2.endFill();
_local2.setVisible(false);
}
static var symbolName = "Button";
static var symbolOwner = mx.controls.Button;
var className = "Button";
static var version = "2.0.2.127";
var btnOffset = 0;
var _color = "buttonColor";
var __label = "default value";
var __labelPlacement = "right";
var falseUpSkin = "ButtonSkin";
var falseDownSkin = "ButtonSkin";
var falseOverSkin = "ButtonSkin";
var falseDisabledSkin = "ButtonSkin";
var trueUpSkin = "ButtonSkin";
var trueDownSkin = "ButtonSkin";
var trueOverSkin = "ButtonSkin";
var trueDisabledSkin = "ButtonSkin";
var falseUpIcon = "";
var falseDownIcon = "";
var falseOverIcon = "";
var falseDisabledIcon = "";
var trueUpIcon = "";
var trueDownIcon = "";
var trueOverIcon = "";
var trueDisabledIcon = "";
var clipParameters = {labelPlacement:1, icon:1, toggle:1, selected:1, label:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.Button.prototype.clipParameters, mx.controls.SimpleButton.prototype.clipParameters);
var centerContent = true;
var borderW = 1;
}
Symbol 573 MovieClip [__Packages.mx.skins.halo.ButtonSkin] Frame 0
class mx.skins.halo.ButtonSkin extends mx.skins.RectBorder
{
var __get__width, __get__height, getStyle, _parent, clear, drawRoundRect, __get__x, __get__y;
function ButtonSkin () {
super();
}
function init() {
super.init();
}
function size() {
drawHaloRect(__get__width(), __get__height());
}
function drawHaloRect(w, h) {
var _local6 = getStyle("borderStyle");
var _local4 = getStyle("themeColor");
var _local5 = _parent.emphasized;
clear();
switch (_local6) {
case "falseup" :
if (_local5) {
drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100);
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 75);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16777215], 85, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, _local4, 75);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16316664, 100);
} else {
drawRoundRect(0, 0, w, h, 5, 9542041, 100);
drawRoundRect(1, 1, w - 2, h - 2, 4, [13291985, 16250871], 100, 0, "radial");
drawRoundRect(2, 2, w - 4, h - 4, 3, [9542041, 13818586], 100, 0, "radial");
drawRoundRect(3, 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(3, 4, w - 6, h - 7, 2, 16316664, 100);
}
break;
case "falsedown" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16579836], 100, 0, "radial");
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 50);
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 40);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, _local4, 20);
break;
case "falserollover" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100);
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 50);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16777215], 100, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, _local4, 50);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16316664, 100);
break;
case "falsedisabled" :
drawRoundRect(0, 0, w, h, 5, 13159628, 100);
drawRoundRect(1, 1, w - 2, h - 2, 4, 15921906, 100);
drawRoundRect(2, 2, w - 4, h - 4, 3, 13949401, 100);
drawRoundRect(3, 3, w - 6, h - 6, 2, 15921906, 100);
break;
case "trueup" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 10066329, 100);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16579836], 100, 0, "radial");
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 50);
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 40);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16250871, 100);
break;
case "truedown" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 10066329, 100);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16579836], 100, 0, "radial");
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 50);
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 40);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, _local4, 20);
break;
case "truerollover" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100);
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 50);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16777215], 100, 0, "radial");
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 40);
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, _local4, 40);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16316664, 100);
break;
case "truedisabled" :
drawRoundRect(0, 0, w, h, 5, 13159628, 100);
drawRoundRect(1, 1, w - 2, h - 2, 4, 15921906, 100);
drawRoundRect(2, 2, w - 4, h - 4, 3, 13949401, 100);
drawRoundRect(3, 3, w - 6, h - 6, 2, 15921906, 100);
}
}
static function classConstruct() {
mx.core.ext.UIObjectExtensions.Extensions();
_global.skinRegistry.ButtonSkin = true;
return(true);
}
static var symbolName = "ButtonSkin";
static var symbolOwner = mx.skins.halo.ButtonSkin;
var className = "ButtonSkin";
var backgroundColorName = "buttonColor";
static var classConstructed = classConstruct();
static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions;
}
Symbol 574 MovieClip [__Packages.mx.controls.VScrollBar] Frame 0
class mx.controls.VScrollBar extends mx.controls.scrollClasses.ScrollBar
{
var scrollIt;
function VScrollBar () {
super();
}
function init(Void) {
super.init();
}
function isScrollBarKey(k) {
if (k == 38) {
scrollIt("Line", -1);
return(true);
}
if (k == 40) {
scrollIt("Line", 1);
return(true);
}
if (k == 33) {
scrollIt("Page", -1);
return(true);
}
if (k == 34) {
scrollIt("Page", 1);
return(true);
}
return(super.isScrollBarKey(k));
}
static var symbolName = "VScrollBar";
static var symbolOwner = mx.core.UIComponent;
static var version = "2.0.2.127";
var className = "VScrollBar";
var minusMode = "Up";
var plusMode = "Down";
var minMode = "AtTop";
var maxMode = "AtBottom";
}
Symbol 584 MovieClip [__Packages.mx.controls.NumericStepper] Frame 0
class mx.controls.NumericStepper extends mx.core.UIComponent
{
var boundingBox_mc, _visible, tabEnabled, tabChildren, nextButton_mc, __width, prevButton_mc, __height, inputField, StepTrack_mc, focusTextField, createObject, enabled, __set__visible, setSize, createClassObject, __maxChars, dispatchEvent;
function NumericStepper () {
super();
}
function init() {
super.init();
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
_visible = false;
tabEnabled = false;
tabChildren = true;
}
function setVisible(x, noEvent) {
super.setVisible(x, noEvent);
if (initializing) {
__visible = x;
}
}
function layoutControl() {
nextButton_mc._x = __width - nextButton_mc.__width;
nextButton_mc._y = 0;
prevButton_mc._x = __width - prevButton_mc.__width;
prevButton_mc._y = __height - prevButton_mc.__height;
inputField.setSize(__width - nextButton_mc.__width, __height);
StepTrack_mc._width = Math.max(nextButton_mc.__width, prevButton_mc.__width);
StepTrack_mc._x = __width - StepTrack_mc._width;
StepTrack_mc._height = __height - (nextButton_mc._height + prevButton_mc._height);
StepTrack_mc._y = nextButton_mc.__height;
}
function createChildren() {
super.createChildren();
addAsset("nextButton_mc", skinIDUpArrow);
addAsset("prevButton_mc", skinIDDownArrow);
addAsset("inputField", skinIDInput);
focusTextField = inputField.label;
createObject("StepTrack", "StepTrack_mc", 2);
size();
}
function draw() {
prevButton_mc.enabled = enabled;
nextButton_mc.enabled = enabled;
inputField.enabled = enabled;
size();
initializing = false;
__set__visible(__visible);
}
function size() {
var _local2 = calcMinHeight();
var _local3 = calcMinWidth();
if (__height < _local2) {
setSize(__width, _local2);
}
if (__width < _local3) {
setSize(_local3, __height);
}
layoutControl();
}
function calcMinHeight() {
return(22);
}
function calcMinWidth() {
return(40);
}
function addAsset(id, skinID) {
var _local2 = new Object();
_local2.styleName = this;
if (skinID == 10) {
_local2.falseUpSkin = upArrowUp;
_local2.falseOverSkin = upArrowOver;
_local2.falseDownSkin = upArrowDown;
_local2.falseDisabledSkin = upArrowDisabled;
createClassObject(mx.controls.SimpleButton, id, skinID, _local2);
var _local5 = nextButton_mc;
_local5.tabEnabled = false;
_local5.styleName = this;
_local5._x = __width - _local5.__width;
_local5._y = 0;
_local5.owner = this;
_local5.autoRepeat = true;
_local5.clickHandler = function () {
Selection.setSelection(0, 0);
};
_local5.buttonDownHandler = function () {
this.owner.buttonPress(this);
};
} else if (skinID == 11) {
_local2.falseUpSkin = downArrowUp;
_local2.falseOverSkin = downArrowOver;
_local2.falseDownSkin = downArrowDown;
_local2.falseDisabledSkin = downArrowDisabled;
createClassObject(mx.controls.SimpleButton, id, skinID, _local2);
var _local3 = prevButton_mc;
_local3.tabEnabled = false;
_local3.styleName = this;
_local3._x = __width - _local3.__width;
_local3._y = __height - _local3.__height;
_local3.owner = this;
_local3.autoRepeat = true;
_local3.clickHandler = function () {
Selection.setSelection(0, 0);
};
_local3.buttonDownHandler = function () {
this.owner.buttonPress(this);
};
} else if (skinID == 9) {
createClassObject(mx.controls.TextInput, id, skinID);
var _local4 = inputField;
_local4.styleName = this;
_local4.setSize(__width - nextButton_mc.__width, __height);
_local4.restrict = "0-9\\-\\.\\,";
_local4.maxChars = __maxChars;
_local4.text = value;
_local4.onSetFocus = function () {
this._parent.onSetFocus();
};
_local4.onKillFocus = function () {
this._parent.onKillFocus();
};
_local4.drawFocus = function (b) {
this._parent.drawFocus(b);
};
_local4.onKeyDown = function () {
this._parent.onFieldKeyDown();
};
}
}
function setFocus() {
Selection.setFocus(inputField);
}
function onKillFocus() {
mx.managers.SystemManager.form.focusManager.defaultPushButtonEnabled = true;
super.onKillFocus();
Key.removeListener(inputField);
if (Number(inputField.text) != value) {
var _local3 = checkValidValue(Number(inputField.text));
inputField.text = _local3;
value = (_local3);
dispatchEvent({type:"change"});
}
}
function onSetFocus() {
super.onSetFocus();
Key.addListener(inputField);
mx.managers.SystemManager.form.focusManager.defaultPushButtonEnabled = false;
}
function onFieldKeyDown() {
var _local2 = value;
switch (Key.getCode()) {
case 40 :
var _local3 = value - stepSize;
value = (_local3);
if (_local2 != value) {
dispatchEvent({type:"change"});
}
break;
case 38 :
_local3 = stepSize + value;
value = (_local3);
if (_local2 != value) {
dispatchEvent({type:"change"});
}
break;
case 36 :
inputField.text = minimum;
value = (minimum);
if (_local2 != value) {
dispatchEvent({type:"change"});
}
break;
case 35 :
inputField.text = maximum;
value = (maximum);
if (_local2 != value) {
dispatchEvent({type:"change"});
}
break;
case 13 :
value = (Number(inputField.text));
if (_local2 == value) {
break;
}
dispatchEvent({type:"change"});
}
}
function get nextValue() {
if (checkRange(value + stepSize)) {
__nextValue = value + stepSize;
return(__nextValue);
}
}
function get previousValue() {
if (checkRange(__value - stepSize)) {
__previousValue = value - stepSize;
return(__previousValue);
}
}
function set maxChars(num) {
__maxChars = num;
inputField.maxChars = __maxChars;
//return(maxChars);
}
function get maxChars() {
return(__maxChars);
}
function get value() {
return(__value);
}
function set value(v) {
var _local2 = checkValidValue(v);
if (_local2 == __value) {
return;
}
inputField.text = (__value = _local2);
//return(value);
}
function get minimum() {
return(__minimum);
}
function set minimum(v) {
__minimum = v;
//return(minimum);
}
function get maximum() {
return(__maximum);
}
function set maximum(v) {
__maximum = v;
//return(maximum);
}
function get stepSize() {
return(__stepSize);
}
function set stepSize(v) {
__stepSize = v;
//return(stepSize);
}
function onFocus() {
}
function buttonPress(button) {
var _local2 = value;
if (button._name == "nextButton_mc") {
value = value + stepSize;
} else {
value = value - stepSize;
}
if (_local2 != value) {
dispatchEvent({type:"change"});
Selection.setSelection(0, 0);
}
}
function checkRange(v) {
return((v >= minimum) and (v <= maximum));
}
function checkValidValue(val) {
var _local7 = val / stepSize;
var _local9 = Math.floor(_local7);
var _local2 = stepSize;
var _local6 = minimum;
var _local5 = maximum;
if ((val > _local6) and (val < _local5)) {
if ((_local7 - _local9) == 0) {
return(val);
}
var _local8 = Math.floor(val / _local2);
var _local4 = _local8 * _local2;
if (((((val - _local4) >= (_local2 / 2)) && (_local5 >= (_local4 + _local2))) && (_local6 <= (_local4 - _local2))) || (((val + _local2) == _local5) && (((_local5 - _local4) - _local2) > 1E-14))) {
_local4 = _local4 + _local2;
}
return(_local4);
}
if (val >= _local5) {
return(_local5);
}
return(_local6);
}
function onLabelChanged(o) {
var _local2 = checkValidValue(Number(o.__get__text()));
o.__set__text(_local2);
value = (_local2);
}
function get tabIndex() {
return(inputField.tabIndex);
}
function set tabIndex(w) {
inputField.tabIndex = w;
//return(tabIndex);
}
static var symbolName = "NumericStepper";
static var symbolOwner = mx.controls.NumericStepper;
static var version = "2.0.2.127";
var className = "NumericStepper";
var upArrowUp = "StepUpArrowUp";
var upArrowDown = "StepUpArrowDown";
var upArrowOver = "StepUpArrowOver";
var upArrowDisabled = "StepUpArrowDisabled";
var downArrowUp = "StepDownArrowUp";
var downArrowDown = "StepDownArrowDown";
var downArrowOver = "StepDownArrowOver";
var downArrowDisabled = "StepDownArrowDisabled";
var skinIDUpArrow = 10;
var skinIDDownArrow = 11;
var skinIDInput = 9;
var initializing = true;
var __visible = true;
var __minimum = 0;
var __maximum = 10;
var __stepSize = 1;
var __value = 0;
var __nextValue = 0;
var __previousValue = 0;
var clipParameters = {minimum:1, maximum:1, stepSize:1, value:1, maxChars:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.NumericStepper.prototype.clipParameters, mx.core.UIComponent.prototype.clipParameters);
}
Symbol 603 MovieClip [__Packages.mx.containers.ScrollPane] Frame 0
class mx.containers.ScrollPane extends mx.core.ScrollView
{
var _total, _loaded, destroyChildAt, createChild, __scrollContent, spContentHolder, hScroller, vScroller, __get__hScrollPolicy, __vScrollPolicy, __get__vScrollPolicy, tabEnabled, keyDown, mask_mc, hPosition, __get__maxHPosition, vPosition, __get__maxVPosition, __hPosition, __vPosition, invalidate;
function ScrollPane () {
super();
}
function getBytesTotal() {
return(_total);
}
function getBytesLoaded() {
return(_loaded);
}
function set contentPath(scrollableContent) {
if (!initializing) {
if (scrollableContent == undefined) {
destroyChildAt(0);
} else {
if (this[mx.core.View.childNameBase + 0] != undefined) {
destroyChildAt(0);
}
createChild(scrollableContent, "spContentHolder");
}
}
__scrollContent = scrollableContent;
//return(contentPath);
}
function get contentPath() {
return(__scrollContent);
}
function get content() {
return(spContentHolder);
}
function setHPosition(position) {
if ((position <= hScroller.maxPos) && (position >= hScroller.minPos)) {
super.setHPosition(position);
spContentHolder._x = -position;
}
}
function setVPosition(position) {
if ((position <= vScroller.maxPos) && (position >= vScroller.minPos)) {
super.setVPosition(position);
spContentHolder._y = -position;
}
}
function get vLineScrollSize() {
return(__vLineScrollSize);
}
function set vLineScrollSize(vLineSize) {
__vLineScrollSize = vLineSize;
vScroller.__set__lineScrollSize(vLineSize);
//return(vLineScrollSize);
}
function get hLineScrollSize() {
return(__hLineScrollSize);
}
function set hLineScrollSize(hLineSize) {
__hLineScrollSize = hLineSize;
hScroller.__set__lineScrollSize(hLineSize);
//return(hLineScrollSize);
}
function get vPageScrollSize() {
return(__vPageScrollSize);
}
function set vPageScrollSize(vPageSize) {
__vPageScrollSize = vPageSize;
vScroller.__set__pageScrollSize(vPageSize);
//return(vPageScrollSize);
}
function get hPageScrollSize() {
return(__hPageScrollSize);
}
function set hPageScrollSize(hPageSize) {
__hPageScrollSize = hPageSize;
hScroller.__set__pageScrollSize(hPageSize);
//return(hPageScrollSize);
}
function set hScrollPolicy(policy) {
__hScrollPolicy = policy.toLowerCase();
setScrollProperties(spContentHolder._width, 1, spContentHolder._height, 1);
//return(__get__hScrollPolicy());
}
function set vScrollPolicy(policy) {
__vScrollPolicy = policy.toLowerCase();
setScrollProperties(spContentHolder._width, 1, spContentHolder._height, 1);
//return(__get__vScrollPolicy());
}
function get scrollDrag() {
return(__scrollDrag);
}
function set scrollDrag(s) {
__scrollDrag = s;
if (__scrollDrag) {
spContentHolder.useHandCursor = true;
spContentHolder.onPress = function () {
this._parent.startDragLoop();
};
spContentHolder.tabEnabled = false;
spContentHolder.onRelease = (spContentHolder.onReleaseOutside = function () {
delete this.onMouseMove;
});
__scrollDrag = true;
} else {
delete spContentHolder.onPress;
spContentHolder.tabEnabled = false;
spContentHolder.tabChildren = true;
spContentHolder.useHandCursor = false;
__scrollDrag = false;
}
//return(scrollDrag);
}
function init(Void) {
super.init();
tabEnabled = true;
keyDown = _onKeyDown;
}
function createChildren(Void) {
super.createChildren();
mask_mc._visible = false;
initializing = false;
if ((__scrollContent != undefined) && (__scrollContent != "")) {
contentPath = (__scrollContent);
}
}
function size(Void) {
super.size();
setScrollProperties(spContentHolder._width, 1, spContentHolder._height, 1);
hPosition = Math.min(hPosition, __get__maxHPosition());
vPosition = Math.min(vPosition, __get__maxVPosition());
}
function setScrollProperties(columnCount, columnWidth, rowCount, rowHeight) {
super.setScrollProperties(columnCount, columnWidth, rowCount, rowHeight);
hScroller.__set__lineScrollSize(__hLineScrollSize);
hScroller.__set__pageScrollSize(__hPageScrollSize);
vScroller.__set__lineScrollSize(__vLineScrollSize);
vScroller.__set__pageScrollSize(__vPageScrollSize);
}
function onScroll(scrollEvent) {
spContentHolder._x = -__hPosition;
spContentHolder._y = -__vPosition;
super.onScroll(scrollEvent);
}
function childLoaded(obj) {
super.childLoaded(obj);
onComplete();
}
function onComplete(Void) {
setScrollProperties(spContentHolder._width, 1, spContentHolder._height, 1);
hPosition = 0;
vPosition = 0;
scrollDrag = (__scrollDrag);
invalidate();
}
function startDragLoop(Void) {
spContentHolder.lastX = spContentHolder._xmouse;
spContentHolder.lastY = spContentHolder._ymouse;
spContentHolder.onMouseMove = function () {
var _local5 = this.lastX - this._xmouse;
var _local4 = this.lastY - this._ymouse;
_local5 = _local5 + this._parent.hPosition;
_local4 = _local4 + this._parent.vPosition;
var _local3 = this._parent.getViewMetrics();
var _local7 = (this._parent.__height - _local3.top) - _local3.bottom;
var _local6 = (this._parent.__width - _local3.left) - _local3.right;
this._parent.__hPosition = Math.max(0, Math.min(_local5, this._width - _local6));
this._parent.__vPosition = Math.max(0, Math.min(_local4, this._height - _local7));
this._parent.hScroller.scrollPosition = this._parent.__hPosition;
this._x = -this._parent.hPosition;
this._parent.vScroller.scrollPosition = this._parent.__vPosition;
this._y = -this._parent.vPosition;
super.dispatchEvent({type:"scroll"});
};
}
function dispatchEvent(o) {
o.target = this;
_total = o.total;
_loaded = o.current;
super.dispatchEvent(o);
}
function refreshPane(Void) {
contentPath = (__scrollContent);
}
function _onKeyDown(e) {
if (((hScroller != undefined) && (__hPosition <= hScroller.maxPos)) && (__hPosition >= hScroller.minPos)) {
if (e.code == 37) {
hPosition = hPosition - hLineScrollSize;
} else if (e.code == 39) {
hPosition = hPosition + hLineScrollSize;
}
}
if (((vScroller != undefined) && (__vPosition <= vScroller.maxPos)) && (__vPosition >= vScroller.minPos)) {
if (e.code == 33) {
vPosition = vPosition - vPageScrollSize;
} else if (e.code == 34) {
vPosition = vPosition + vPageScrollSize;
}
if (e.code == 40) {
vPosition = vPosition + vLineScrollSize;
} else if (e.code == 38) {
vPosition = vPosition - vLineScrollSize;
}
}
if (e.code == 36) {
vPosition = vScroller.minPos;
} else if (e.code == 35) {
vPosition = vScroller.maxPos;
}
}
static var symbolName = "ScrollPane";
static var symbolOwner = mx.containers.ScrollPane;
var className = "ScrollPane";
static var version = "2.0.2.127";
var __hScrollPolicy = "auto";
var __scrollDrag = false;
var __vLineScrollSize = 5;
var __hLineScrollSize = 5;
var __vPageScrollSize = 20;
var __hPageScrollSize = 20;
var clipParameters = {contentPath:1, scrollDrag:1, hScrollPolicy:1, vScrollPolicy:1, vLineScrollSize:1, hLineScrollSize:1, vPageScrollSize:1, hPageScrollSize:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.containers.ScrollPane.prototype.clipParameters, mx.core.ScrollView.prototype.clipParameters);
var initializing = true;
}
Symbol 1049 MovieClip [__Packages.mx.controls.TextArea] Frame 0
class mx.controls.TextArea extends mx.core.ScrollView
{
var label, invalidate, initText, dispatchValueChangedEvent, getHPosition, setHPosition, getVPosition, setVPosition, _color, focusTextField, tfx, tfy, tfw, tfh, doLater, _vpos, _hpos, hookedV, vScroller, hookedH, hScroller, getViewMetrics, __get__width, __get__height, hScrollPolicy, vScrollPolicy, enabled, getStyle, getFocusManager, addEventListener, removeEventListener, _getTextFormat, setScrollProperties;
function TextArea () {
super();
}
function get maxChars() {
return(label.maxChars);
}
function set maxChars(x) {
label.maxChars = x;
//return(maxChars);
}
function get length() {
return(label.length);
}
function get restrict() {
return(label.restrict);
}
function set restrict(s) {
label.restrict = ((s == "") ? null : (s));
//return(restrict);
}
function get wordWrap() {
return(label.wordWrap);
}
function set wordWrap(s) {
label.wordWrap = s;
invalidate();
//return(wordWrap);
}
function get editable() {
return(__editable);
}
function set editable(x) {
__editable = x;
label.type = (x ? "input" : "dynamic");
//return(editable);
}
function get password() {
return(label.password);
}
function set password(s) {
label.password = s;
//return(password);
}
function get html() {
return(getHtml());
}
function set html(value) {
setHtml(value);
//return(html);
}
function getHtml() {
return(label.html);
}
function setHtml(value) {
if (value != label.html) {
label.html = value;
}
}
function get text() {
return(getText());
}
function set text(t) {
setText(t);
//return(text);
}
function getText() {
if (initializing) {
return(initText);
}
var _local2 = label;
if (_local2.html == true) {
return(_local2.htmlText);
}
return(_local2.text);
}
function setText(t) {
if (initializing) {
initText = t;
} else {
var _local2 = label;
if (_local2.html == true) {
_local2.htmlText = t;
} else {
_local2.text = t;
}
invalidate();
}
dispatchValueChangedEvent(t);
}
function get hPosition() {
return(getHPosition());
}
function set hPosition(pos) {
setHPosition(pos);
label.hscroll = pos;
label.background = false;
//return(hPosition);
}
function get vPosition() {
return(getVPosition());
}
function set vPosition(pos) {
setVPosition(pos);
label.scroll = pos + 1;
label.background = false;
//return(vPosition);
}
function get maxVPosition() {
var _local2 = label.maxscroll - 1;
return(((_local2 == undefined) ? 0 : (_local2)));
}
function get maxHPosition() {
var _local2 = label.maxhscroll;
return(((_local2 == undefined) ? 0 : (_local2)));
}
function init(Void) {
super.init();
label.styleName = this;
_color = mx.core.UIObject.textColorList;
focusTextField = label;
label.owner = this;
label.onSetFocus = function (x) {
this._parent.onSetFocus(x);
};
label.onKillFocus = function (x) {
this._parent.onKillFocus(x);
};
label.drawFocus = function (b) {
this._parent.drawFocus(b);
};
label.onChanged = function () {
this.owner.adjustScrollBars();
this.owner.dispatchEvent({type:"change"});
this.owner.dispatchValueChangedEvent(this.owner.text);
};
label.onScroller = function () {
this.owner.hPosition = this.hscroll;
this.owner.vPosition = this.scroll - 1;
};
if (text == undefined) {
text = ("");
}
}
function createChildren(Void) {
super.createChildren();
label.autoSize = "none";
}
function layoutContent(x, y, totalW, totalH, displayW, displayH) {
var _local2 = label;
if ((((tfx != x) || (tfy != y)) || (tfw != displayW)) || (tfh != displayH)) {
tfx = x;
tfy = y;
tfw = displayW;
tfh = displayH;
_local2.move(tfx, tfy);
_local2.setSize(tfw, tfh);
doLater(this, "adjustScrollBars");
}
}
function scrollChanged(Void) {
var _local2 = Selection;
if (_local2.lastBeginIndex != undefined) {
restoreSelection();
}
label.background = false;
}
function onScroll(docObj) {
var _local3 = label;
super.onScroll(docObj);
_local3.hscroll = hPosition + 0;
_local3.scroll = vPosition + 1;
_vpos = _local3.scroll;
_hpos = _local3.hscroll;
_local3.background = false;
if (hookedV != true) {
vScroller.addEventListener("scrollChanged", this);
hookedV = true;
}
if (hookedH != true) {
hScroller.addEventListener("scrollChanged", this);
hookedH = true;
}
}
function size(Void) {
var _local3 = getViewMetrics();
var _local7 = _local3.left + _local3.right;
var _local4 = _local3.top + _local3.bottom;
var _local6 = _local3.left;
var _local5 = _local3.top;
tfx = _local6;
tfy = _local5;
tfw = __get__width() - _local7;
tfh = __get__height() - _local4;
super.size();
label.move(tfx, tfy);
label.setSize(tfw, tfh);
if (__get__height() <= 40) {
hScrollPolicy = "off";
vScrollPolicy = "off";
}
doLater(this, "adjustScrollBars");
}
function setEnabled(enable) {
enabled = enable;
vScroller.enabled = enable;
hScroller.enabled = enable;
label.type = (((editable == false) || (enabled == false)) ? "dynamic" : "input");
label.selectable = enabled;
var _local2 = getStyle((enable ? "color" : "disabledColor"));
if (_local2 == undefined) {
_local2 = (enable ? 0 : 8947848);
}
setColor(_local2);
}
function setColor(col) {
label.textColor = col;
}
function setFocus(Void) {
Selection.setFocus(label);
}
function onSetFocus(x) {
var f = Selection.getFocus();
var o = eval (f);
if (o != label) {
Selection.setFocus(label);
return(undefined);
}
getFocusManager().defaultPushButtonEnabled = false;
addEventListener("keyDown", this);
super.onSetFocus(x);
}
function onKillFocus(x) {
getFocusManager().defaultPushButtonEnabled = true;
removeEventListener("keyDown", this);
super.onKillFocus(x);
}
function restoreSelection(x) {
var _local2 = Selection;
Selection.setSelection(_local2.lastBeginIndex, _local2.lastEndIndex);
label.scroll = _vpos;
label.hscroll = _hpos;
}
function getLineOffsets(Void) {
var _local16 = _getTextFormat();
var _local18 = _local16.getTextExtent2(label.text);
var _local5 = _root._getTextExtent;
_local5.setNewTextFormat(_local16);
var _local14 = label.wordWrap;
var _local9 = 0;
var _local7 = (label._width - 2) - 2;
var _local12 = new Array();
var _local17 = new String(label.text);
var _local15 = _local17.split("\r");
var _local11 = 0;
while (_local11 < _local15.length) {
_local12.push(_local9);
var _local4 = _local15[_local11];
_local5.text = _local4;
var _local13 = Math.ceil(_local5.textWidth / _local7);
var _local10 = Math.floor(_local4.length / _local13);
var _local3;
while (_local14 && (_local5.textWidth > _local7)) {
_local3 = _local4.indexOf(" ", _local10);
var _local6;
if (_local3 == -1) {
_local3 = _local4.lastIndexOf(" ");
if (_local3 == -1) {
_local3 = _local10;
}
}
_local6 = _local4.substr(0, _local3);
_local5.text = _local6;
if (_local5.textWidth > _local7) {
while (_local5.textWidth > _local7) {
var _local8 = _local3;
_local3 = _local4.lastIndexOf(" ", _local3 - 1);
if (_local3 == -1) {
_local3 = _local8 - 1;
}
_local6 = _local4.substr(0, _local3);
_local5.text = _local6;
}
} else if (_local5.textWidth < _local7) {
var _local8 = _local3;
while (_local5.textWidth < _local7) {
_local8 = _local3;
_local3 = _local4.indexOf(" ", _local3 + 1);
if (_local3 == -1) {
if (_local4.indexOf(" ", 0) != -1) {
break;
}
_local3 = _local8 + 1;
}
_local6 = _local4.substr(0, _local3);
_local5.text = _local6;
}
_local3 = _local8;
}
_local9 = _local9 + _local3;
_local12.push(_local9 + 1);
_local4 = _local4.substr(_local3);
if (_local4.charAt(0) == " ") {
_local4 = _local4.substr(1, _local4.length - 1);
_local9 = _local9 + 1;
}
_local5.text = _local4;
}
_local9 = _local9 + (_local4.length + 1);
_local11++;
}
return(_local12);
}
function keyDown(e) {
var _local5 = e.code;
if (_local5 == 34) {
var _local6 = (label.bottomScroll - label.scroll) + 1;
var _local3 = getLineOffsets();
var _local2 = Math.min(label.bottomScroll + 1, label.maxscroll);
if (_local2 == label.maxscroll) {
var _local4 = label.length;
Selection.setSelection(_local4, _local4);
} else {
label.scroll = _local2;
Selection.setSelection(_local3[_local2 - 1], _local3[_local2 - 1]);
}
} else if (_local5 == 33) {
var _local6 = (label.bottomScroll - label.scroll) + 1;
var _local3 = getLineOffsets();
var _local2 = label.scroll - 1;
if (_local2 < 1) {
Selection.setSelection(0, 0);
} else {
Selection.setSelection(_local3[_local2 - 1], _local3[_local2 - 1]);
label.scroll = Math.max(_local2 - _local6, 1);
}
}
}
function draw(Void) {
var _local2 = label;
var _local4 = getText();
if (initializing) {
initializing = false;
delete initText;
}
var _local3 = _getTextFormat();
_local2.embedFonts = _local3.embedFonts == true;
if (_local3 != undefined) {
_local2.setTextFormat(_local3);
_local2.setNewTextFormat(_local3);
}
_local2.multiline = true;
_local2.wordWrap = wordWrap == true;
if (_local2.wordWrap) {
__hScrollPolicy = "off";
}
if (_local2.html == true) {
_local2.setTextFormat(_local3);
_local2.htmlText = _local4;
} else {
_local2.text = _local4;
}
_local2.type = ((editable == true) ? "input" : "dynamic");
size();
_local2.background = false;
}
function adjustScrollBars() {
var _local2 = label;
var _local4 = (_local2.bottomScroll - _local2.scroll) + 1;
var _local3 = (_local4 + _local2.maxscroll) - 1;
if (_local3 < 1) {
_local3 = 1;
}
var _local5 = 0;
if ((_local2.textWidth + 5) > _local2._width) {
if (!_local2.wordWrap) {
_local5 = _local2._width + _local2.maxhscroll;
}
} else {
_local2.hscroll = 0;
_local2.background = false;
}
if ((_local2.height / _local4) != Math.round(_local2.height / _local4)) {
_local3--;
}
setScrollProperties(_local5, 1, _local3, _local2.height / _local4);
}
function get tabIndex() {
return(label.tabIndex);
}
function set tabIndex(w) {
label.tabIndex = w;
//return(tabIndex);
}
function set _accProps(val) {
label._accProps = val;
//return(_accProps);
}
function get _accProps() {
return(label._accProps);
}
function get styleSheet() {
return(label.styleSheet);
}
function set styleSheet(v) {
label.styleSheet = v;
//return(styleSheet);
}
static var symbolName = "TextArea";
static var symbolOwner = mx.controls.TextArea;
static var version = "2.0.0.360";
var className = "TextArea";
var initializing = true;
var clipParameters = {text:1, wordWrap:1, editable:1, maxChars:1, restrict:1, html:1, password:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.TextArea.prototype.clipParameters, mx.core.ScrollView.prototype.clipParameters);
var __vScrollPolicy = "auto";
var __hScrollPolicy = "auto";
var __editable = true;
}
Symbol 265 MovieClip Frame 15
stop();
Symbol 268 MovieClip Frame 10
stop();
Symbol 269 MovieClip Frame 1
stop();
Symbol 269 MovieClip Frame 2
stop();
Symbol 269 MovieClip Frame 3
stop();
Symbol 271 MovieClip Frame 15
stop();
Symbol 272 MovieClip Frame 1
stop();
Symbol 272 MovieClip Frame 2
stop();
Symbol 272 MovieClip Frame 3
stop();
Symbol 274 MovieClip Frame 15
stop();
Symbol 275 MovieClip Frame 1
stop();
Symbol 275 MovieClip Frame 2
stop();
Symbol 275 MovieClip Frame 3
stop();
Symbol 277 MovieClip Frame 15
stop();
Symbol 278 MovieClip Frame 1
stop();
Symbol 278 MovieClip Frame 2
stop();
Symbol 278 MovieClip Frame 3
stop();
Symbol 280 MovieClip Frame 15
stop();
Symbol 281 MovieClip Frame 1
stop();
Symbol 281 MovieClip Frame 2
stop();
Symbol 281 MovieClip Frame 3
stop();
Symbol 283 MovieClip Frame 15
stop();
Symbol 284 MovieClip Frame 1
stop();
Symbol 284 MovieClip Frame 2
stop();
Symbol 284 MovieClip Frame 3
stop();
Symbol 286 MovieClip Frame 15
stop();
Symbol 287 MovieClip Frame 1
stop();
Symbol 287 MovieClip Frame 2
stop();
Symbol 287 MovieClip Frame 3
stop();
Symbol 289 MovieClip Frame 15
stop();
Symbol 290 MovieClip Frame 1
stop();
Symbol 290 MovieClip Frame 2
stop();
Symbol 290 MovieClip Frame 3
stop();
Symbol 292 MovieClip Frame 15
stop();
Symbol 293 MovieClip Frame 1
stop();
Symbol 293 MovieClip Frame 2
stop();
Symbol 293 MovieClip Frame 3
stop();
Symbol 295 MovieClip Frame 15
stop();
Symbol 296 MovieClip Frame 1
stop();
Symbol 296 MovieClip Frame 2
stop();
Symbol 296 MovieClip Frame 3
stop();
Symbol 298 MovieClip Frame 15
stop();
Symbol 299 MovieClip Frame 1
stop();
Symbol 299 MovieClip Frame 2
stop();
Symbol 299 MovieClip Frame 3
stop();
Symbol 301 MovieClip Frame 15
stop();
Symbol 302 MovieClip Frame 1
stop();
Symbol 302 MovieClip Frame 2
stop();
Symbol 302 MovieClip Frame 3
stop();
Symbol 304 MovieClip Frame 15
stop();
Symbol 305 MovieClip Frame 1
stop();
Symbol 305 MovieClip Frame 2
stop();
Symbol 305 MovieClip Frame 3
stop();
Symbol 306 MovieClip Frame 1
function updateCharacter(num, mc) {
_root.SaveGameDataToCookie("character", num);
_root.character = num;
this._parent.gotoAndPlay(1);
}
function loadCharButton(mc) {
if (_root.character == mc.num) {
mc.gotoAndStop(2);
}
mc.onRollOver = function () {
this.gotoAndStop(3);
};
mc.onRollOut = function () {
if (_root.character == this.num) {
this.gotoAndStop(2);
} else {
this.gotoAndStop(1);
}
};
mc.onPress = function () {
updateCharacter(this.num, this);
};
}
Instance of Symbol 269 MovieClip "CharacterButton1" in Symbol 306 MovieClip Frame 1
onClipEvent (load) {
this.num = 1;
this._parent.loadCharButton(this);
}
Instance of Symbol 272 MovieClip in Symbol 306 MovieClip Frame 1
onClipEvent (load) {
this.num = 2;
this._parent.loadCharButton(this);
}
Instance of Symbol 275 MovieClip in Symbol 306 MovieClip Frame 1
onClipEvent (load) {
this.num = 3;
this._parent.loadCharButton(this);
}
Instance of Symbol 278 MovieClip in Symbol 306 MovieClip Frame 1
onClipEvent (load) {
this.num = 4;
this._parent.loadCharButton(this);
}
Instance of Symbol 281 MovieClip in Symbol 306 MovieClip Frame 1
onClipEvent (load) {
this.num = 5;
this._parent.loadCharButton(this);
}
Instance of Symbol 284 MovieClip in Symbol 306 MovieClip Frame 1
onClipEvent (load) {
this.num = 6;
this._parent.loadCharButton(this);
}
Instance of Symbol 287 MovieClip in Symbol 306 MovieClip Frame 1
onClipEvent (load) {
this.num = 7;
this._parent.loadCharButton(this);
}
Instance of Symbol 290 MovieClip in Symbol 306 MovieClip Frame 1
onClipEvent (load) {
this.num = 8;
this._parent.loadCharButton(this);
}
Instance of Symbol 293 MovieClip in Symbol 306 MovieClip Frame 1
onClipEvent (load) {
this.num = 9;
this._parent.loadCharButton(this);
}
Instance of Symbol 296 MovieClip in Symbol 306 MovieClip Frame 1
onClipEvent (load) {
this.num = 10;
this._parent.loadCharButton(this);
}
Instance of Symbol 299 MovieClip in Symbol 306 MovieClip Frame 1
onClipEvent (load) {
this.num = 11;
this._parent.loadCharButton(this);
}
Instance of Symbol 302 MovieClip in Symbol 306 MovieClip Frame 1
onClipEvent (load) {
this.num = 12;
this._parent.loadCharButton(this);
}
Instance of Symbol 305 MovieClip in Symbol 306 MovieClip Frame 1
onClipEvent (load) {
this.num = 13;
this._parent.loadCharButton(this);
}
Symbol 312 MovieClip Frame 14
stop();
var playerString = "";
playerString = playerString + (("PLAYER: <b>" + _root.name) + "</b> ");
playerString = playerString + (("GAMES: <b>" + insertCommas(_root.played)) + "</b> ");
playerString = playerString + (("TOTAL: <b>" + insertCommas(_root.grandtotal)) + "</b> ");
playerString = playerString + (("RANK: <b>" + insertCommas(_root.overallranking)) + "</b> ");
playerString = playerString + (("AVG: <b>" + insertCommas(formatDecimals(_root.user_averageRank / _root.total_songs, 4))) + "</b>");
playerText.htmlText = playerString;
Symbol 312 MovieClip Frame 25
stop();
Symbol 316 MovieClip Frame 10
stop();
Symbol 316 MovieClip Frame 11
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(15);
_parent._parent.songsymbol.gotoAndPlay(1);
Symbol 316 MovieClip Frame 19
stop();
Symbol 316 MovieClip Frame 27
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(1);
_parent._parent.songsymbol.gotoAndStop(1);
gotoAndStop (10);
Symbol 320 MovieClip Frame 10
stop();
Symbol 320 MovieClip Frame 11
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(15);
_parent._parent.songsymbol.gotoAndPlay(1);
Symbol 320 MovieClip Frame 19
stop();
Symbol 320 MovieClip Frame 27
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(1);
_parent._parent.songsymbol.gotoAndStop(1);
gotoAndStop (10);
Symbol 324 MovieClip Frame 10
stop();
Symbol 324 MovieClip Frame 11
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(15);
_parent._parent.songsymbol.gotoAndPlay(1);
Symbol 324 MovieClip Frame 19
stop();
Symbol 324 MovieClip Frame 27
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(1);
_parent._parent.songsymbol.gotoAndStop(1);
gotoAndStop (10);
Symbol 328 MovieClip Frame 10
stop();
Symbol 328 MovieClip Frame 11
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(15);
_parent._parent.songsymbol.gotoAndPlay(1);
Symbol 328 MovieClip Frame 19
stop();
Symbol 328 MovieClip Frame 27
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(1);
_parent._parent.songsymbol.gotoAndStop(1);
gotoAndStop (10);
Symbol 332 MovieClip Frame 10
stop();
Symbol 332 MovieClip Frame 11
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(15);
_parent._parent.songsymbol.gotoAndPlay(1);
Symbol 332 MovieClip Frame 19
stop();
Symbol 332 MovieClip Frame 27
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(1);
_parent._parent.songsymbol.gotoAndStop(1);
gotoAndStop (10);
Symbol 336 MovieClip Frame 10
stop();
Symbol 336 MovieClip Frame 11
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(15);
_parent._parent.songsymbol.gotoAndPlay(1);
Symbol 336 MovieClip Frame 19
stop();
Symbol 336 MovieClip Frame 27
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(1);
_parent._parent.songsymbol.gotoAndStop(1);
gotoAndStop (10);
Symbol 340 MovieClip Frame 10
stop();
Symbol 340 MovieClip Frame 11
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(15);
_parent._parent.songsymbol.gotoAndPlay(1);
Symbol 340 MovieClip Frame 19
stop();
Symbol 340 MovieClip Frame 27
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(1);
_parent._parent.songsymbol.gotoAndStop(1);
gotoAndStop (10);
Symbol 344 MovieClip Frame 10
stop();
Symbol 344 MovieClip Frame 11
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(15);
_parent._parent.songsymbol.gotoAndPlay(1);
Symbol 344 MovieClip Frame 19
stop();
Symbol 344 MovieClip Frame 27
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(1);
_parent._parent.songsymbol.gotoAndStop(1);
gotoAndStop (10);
Symbol 348 MovieClip Frame 10
stop();
Symbol 348 MovieClip Frame 11
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(15);
_parent._parent.songsymbol.gotoAndPlay(1);
Symbol 348 MovieClip Frame 19
stop();
Symbol 348 MovieClip Frame 27
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(1);
_parent._parent.songsymbol.gotoAndStop(1);
gotoAndStop (10);
Symbol 352 MovieClip Frame 10
stop();
Symbol 352 MovieClip Frame 11
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(15);
_parent._parent.songsymbol.gotoAndPlay(1);
Symbol 352 MovieClip Frame 19
stop();
Symbol 352 MovieClip Frame 27
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(1);
_parent._parent.songsymbol.gotoAndStop(1);
gotoAndStop (10);
Symbol 356 MovieClip Frame 10
stop();
Symbol 356 MovieClip Frame 11
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(15);
_parent._parent.songsymbol.gotoAndPlay(1);
Symbol 356 MovieClip Frame 19
stop();
Symbol 356 MovieClip Frame 27
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(1);
_parent._parent.songsymbol.gotoAndStop(1);
gotoAndStop (10);
Symbol 360 MovieClip Frame 10
stop();
Symbol 360 MovieClip Frame 11
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(15);
_parent._parent.songsymbol.gotoAndPlay(1);
Symbol 360 MovieClip Frame 19
stop();
Symbol 360 MovieClip Frame 27
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(1);
_parent._parent.songsymbol.gotoAndStop(1);
gotoAndStop (10);
Symbol 364 MovieClip Frame 10
stop();
Symbol 364 MovieClip Frame 11
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(15);
_parent._parent.songsymbol.gotoAndPlay(1);
Symbol 364 MovieClip Frame 19
stop();
Symbol 364 MovieClip Frame 27
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(1);
_parent._parent.songsymbol.gotoAndStop(1);
gotoAndStop (10);
Symbol 368 MovieClip Frame 10
stop();
Symbol 368 MovieClip Frame 11
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(15);
_parent._parent.songsymbol.gotoAndPlay(1);
Symbol 368 MovieClip Frame 19
stop();
Symbol 368 MovieClip Frame 27
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(1);
_parent._parent.songsymbol.gotoAndStop(1);
gotoAndStop (10);
Symbol 372 MovieClip Frame 10
stop();
Symbol 372 MovieClip Frame 11
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(15);
_parent._parent.songsymbol.gotoAndPlay(1);
Symbol 372 MovieClip Frame 19
stop();
Symbol 372 MovieClip Frame 27
_parent._parent.Header.play();
_parent._parent.scoreboxandloader.gotoAndPlay(1);
_parent._parent.songsymbol.gotoAndStop(1);
gotoAndStop (10);
Symbol 373 MovieClip Frame 2
stop();
Symbol 373 MovieClip Frame 3
stop();
Symbol 373 MovieClip Frame 4
stop();
Symbol 373 MovieClip Frame 5
stop();
Symbol 373 MovieClip Frame 6
stop();
Symbol 373 MovieClip Frame 7
stop();
Symbol 373 MovieClip Frame 8
stop();
Symbol 373 MovieClip Frame 9
stop();
Symbol 373 MovieClip Frame 10
stop();
Symbol 373 MovieClip Frame 11
stop();
Symbol 373 MovieClip Frame 12
stop();
Symbol 373 MovieClip Frame 13
stop();
Symbol 373 MovieClip Frame 14
stop();
Symbol 373 MovieClip Frame 15
stop();
Symbol 373 MovieClip Frame 16
stop();
Symbol 395 Button
on (release) {
_root.DataFromSave();
loadSettings();
_root.main.loadReplayImport(_root.replayAuthor[0], _root.replayID[0], _root.replaySong[0], _root.replaySong[1]);
this.gotoAndStop(3);
}
Symbol 397 Button
on (release) {
_root.DataFromSave();
loadSettings();
_root.speedmodvertspeed = parseFloat(_root.replaySettings[0]);
_root.speedmodvert = _root.speedmodvertspeed * 310;
_root.slideFormat = _root.replaySettings[2];
_root.ArrowEffect = _root.main.oMenu.SettingsBackground.Background.setEffect(_root.replaySettings[3]);
_root.ArrowVisible = _root.main.oMenu.SettingsBackground.Background.setAppearance(_root.replaySettings[4]);
_root.mirrorFormat = _root.main.oMenu.SettingsBackground.Background.setMirror(_root.replaySettings[11]);
_root.main.loadReplayImport(_root.replayAuthor[0], _root.replayID[0], _root.replaySong[0], _root.replaySong[1]);
this.gotoAndStop(3);
}
Symbol 400 Button
on (release) {
_root.main.oMenu.SettingsBackground.play();
}
Symbol 416 MovieClip Frame 1
stop();
Symbol 416 MovieClip Frame 2
stop();
this.p1p.text = ((_root.replayScore[1] + " (") + String(_root.replayScore[1] * 50)) + ")";
this.p1g.text = ((_root.replayScore[2] + " (") + String(_root.replayScore[2] * 25)) + ")";
this.p1a.text = ((_root.replayScore[3] + " (") + String(_root.replayScore[3] * 5)) + ")";
this.p1m.text = ((_root.replayScore[4] + " (") + String(_root.replayScore[4] * -10)) + ")";
this.p1b.text = ((_root.replayScore[5] + " (") + String(_root.replayScore[5] * -5)) + ")";
this.p1c.text = insertCommas(Number(_root.replayScore[6]));
this.p1sc.text = insertCommas(Number(_root.replayScore[0]));
y = 0;
while (y < _root.replaySettings.length) {
this["replaySettings" + y].text = _root.replaySettings[y];
y++;
}
Symbol 416 MovieClip Frame 3
stop();
this.p1p.text = ((_root.replayScore[1] + " (") + String(_root.replayScore[1] * 50)) + ")";
this.p1g.text = ((_root.replayScore[2] + " (") + String(_root.replayScore[2] * 25)) + ")";
this.p1a.text = ((_root.replayScore[3] + " (") + String(_root.replayScore[3] * 5)) + ")";
this.p1m.text = ((_root.replayScore[4] + " (") + String(_root.replayScore[4] * -10)) + ")";
this.p1b.text = ((_root.replayScore[5] + " (") + String(_root.replayScore[5] * -5)) + ")";
this.p1c.text = insertCommas(Number(_root.replayScore[6]));
this.p1sc.text = insertCommas(Number(_root.replayScore[0]));
y = 0;
while (y < _root.replaySettings.length) {
this["replaySettings" + y].text = _root.replaySettings[y];
y++;
}
Symbol 466 MovieClip [BrdrShdw] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "shadowColor");
Symbol 468 MovieClip [BrdrFace] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "buttonColor");
Symbol 471 MovieClip [BrdrBlk] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "borderColor");
Symbol 473 MovieClip [BrdrHilght] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "highlightColor");
Symbol 476 MovieClip [SimpleButton] Frame 1
#initclip 88
Object.registerClass("SimpleButton", mx.controls.SimpleButton);
#endinitclip
stop();
Symbol 477 MovieClip [ComboBase] Frame 1
#initclip 89
mx.controls.listclasses.DataSelector.Initialize(Object(mx.controls.ComboBase).prototype);
Object.registerClass("ComboBase", mx.controls.ComboBase);
#endinitclip
stop();
Instance of Symbol 476 MovieClip [SimpleButton] in Symbol 477 MovieClip [ComboBase] Frame 2
//component parameters
onClipEvent (initialize) {
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 199 MovieClip [TextInput] in Symbol 477 MovieClip [ComboBase] Frame 2
//component parameters
onClipEvent (initialize) {
editable = true;
password = false;
text = "";
maxChars = null;
restrict = "null";
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 478 MovieClip [DataProvider] Frame 1
#initclip 90
Object.registerClass("DataProvider", mx.controls.listclasses.DataProvider);
#endinitclip
stop();
Symbol 479 MovieClip [DataSelector] Frame 1
#initclip 91
Object.registerClass("DataSelector", mx.controls.listclasses.DataSelector);
#endinitclip
stop();
Symbol 480 MovieClip [SelectableRow] Frame 1
#initclip 92
Object.registerClass("SelectableRow", mx.controls.listclasses.SelectableRow);
#endinitclip
stop();
Symbol 481 MovieClip [ButtonSkin] Frame 1
#initclip 93
Object.registerClass("ButtonSkin", mx.skins.halo.ButtonSkin);
#endinitclip
Symbol 482 MovieClip [Button] Frame 1
#initclip 94
Object.registerClass("Button", mx.controls.Button);
#endinitclip
stop();
Instance of Symbol 476 MovieClip [SimpleButton] in Symbol 482 MovieClip [Button] Frame 2
//component parameters
onClipEvent (initialize) {
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 483 MovieClip [CustomBorder] Frame 1
#initclip 95
Object.registerClass("CustomBorder", mx.skins.CustomBorder);
mx.skins.SkinElement.registerElement("CustomBorder", mx.skins.CustomBorder);
#endinitclip
Symbol 495 MovieClip [ScrollThemeColor1] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 497 MovieClip [ScrollThemeColor2] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 508 MovieClip [ThumbThemeColor1] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 510 MovieClip [ThumbThemeColor3] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 517 MovieClip [ThumbThemeColor2] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 538 MovieClip [BtnDownArrow] Frame 1
#initclip 96
Object.registerClass("BtnDownArrow", mx.controls.SimpleButton);
#endinitclip
Symbol 539 MovieClip [BtnUpArrow] Frame 1
#initclip 97
Object.registerClass("BtnUpArrow", mx.controls.SimpleButton);
#endinitclip
Symbol 541 MovieClip [HScrollBar] Frame 1
#initclip 98
Object.registerClass("HScrollBar", mx.controls.HScrollBar);
#endinitclip
stop();
Instance of Symbol 482 MovieClip [Button] in Symbol 541 MovieClip [HScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
icon = "";
label = "Button";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 476 MovieClip [SimpleButton] in Symbol 541 MovieClip [HScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 542 MovieClip [VScrollBar] Frame 1
#initclip 99
Object.registerClass("VScrollBar", mx.controls.VScrollBar);
#endinitclip
stop();
Instance of Symbol 482 MovieClip [Button] in Symbol 542 MovieClip [VScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
icon = "";
label = "Button";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 476 MovieClip [SimpleButton] in Symbol 542 MovieClip [VScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 543 MovieClip [View] Frame 1
#initclip 100
Object.registerClass("View", mx.core.View);
#endinitclip
stop();
Symbol 544 MovieClip [ScrollView] Frame 1
#initclip 101
Object.registerClass("ScrollView", mx.core.ScrollView);
#endinitclip
stop();
Instance of Symbol 541 MovieClip [HScrollBar] in Symbol 544 MovieClip [ScrollView] Frame 2
//component parameters
onClipEvent (initialize) {
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 542 MovieClip [VScrollBar] in Symbol 544 MovieClip [ScrollView] Frame 2
//component parameters
onClipEvent (initialize) {
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 545 MovieClip [ScrollSelectList] Frame 1
#initclip 102
Object.registerClass("ScrollSelectList", mx.controls.listclasses.ScrollSelectList);
#endinitclip
stop();
Symbol 546 MovieClip [List] Frame 1
#initclip 103
Object.registerClass("List", mx.controls.List);
#endinitclip
stop();
Symbol 552 MovieClip [ComboDownArrowDisabled] Frame 1
#initclip 104
Object.registerClass("ComboDownArrowDisabled", mx.controls.SimpleButton);
#endinitclip
Symbol 554 MovieClip [ComboThemeColor1] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 557 MovieClip [ComboAssets] Frame 1
#initclip 105
mx.controls.ComboBox.prototype.downArrowUpName = "ComboDownArrowUp";
mx.controls.ComboBox.prototype.downArrowDownName = "ComboDownArrowDown";
mx.controls.ComboBox.prototype.downArrowOverName = "ComboDownArrowOver";
mx.controls.ComboBox.prototype.downArrowDisabledName = "ComboDownArrowDisabled";
mx.controls.ComboBox.prototype.wrapDownArrowButton = false;
mx.controls.ComboBox.prototype.dropDownBorderStyle = "solid";
mx.controls.ComboBox.prototype.adjustFocusRect = function () {
var _local2 = this.getStyle("themeColor");
if (_local2 == undefined) {
_local2 = 8453965 /* 0x80FF4D */;
}
var _local3 = this._parent.focus_mc;
_local3.setSize(this.width + 4, this.height + 4, {bl:0, tl:0, tr:5, br:5}, 100, _local2);
_local3.move(this.x - 2, this.y - 2);
};
#endinitclip
Symbol 558 MovieClip [ComboBox] Frame 1
#initclip 106
Object.registerClass("ComboBox", mx.controls.ComboBox);
#endinitclip
stop();
Instance of Symbol 546 MovieClip [List] in Symbol 558 MovieClip [ComboBox] Frame 2
//component parameters
onClipEvent (initialize) {
multipleSelection = false;
rowHeight = 20;
}
Symbol 575 MovieClip Frame 1
function filterText() {
if (!_root.filterHide) {
filterMethod.text = "Show Only:";
} else {
filterMethod.text = "Hide All:";
}
}
function loadChecks() {
filterText();
if (_root.sortFilter_Genre_ID == 1) {
this.fitCheck_Genre_ID.gotoAndStop(2);
}
x = 1;
while (x < 13) {
if (_root["sortFilter_Diff_" + x] == 1) {
this["fitCheck_Diff_" + x].gotoAndStop(2);
}
x++;
}
x = 1;
while (x < 11) {
if (_root["sortFilter_Time_" + x] == 1) {
this["fitCheck_Time_" + x].gotoAndStop(2);
}
x++;
}
x = 1;
while (x < 4) {
if (_root["sortFilter_Other_" + x] == 1) {
this["fitCheck_Other_" + x].gotoAndStop(2);
}
x++;
}
}
loadChecks();
filterDisplay_BTN.onRelease = function () {
_root.filterHide = !_root.filterHide;
filterText();
this._parent._parent._parent.renderSongs();
};
filter_genre_id.onRelease = function () {
this._parent.fitCheck_Genre_ID.play();
_root.sortFilter_Genre_ID = this._parent.fitCheck_Genre_ID._currentframe;
this._parent._parent._parent.renderSongs();
};
filter_diff_1.onRelease = (filter_diff_2.onRelease = (filter_diff_3.onRelease = (filter_diff_4.onRelease = (filter_diff_5.onRelease = (filter_diff_6.onRelease = (filter_diff_7.onRelease = (filter_diff_8.onRelease = (filter_diff_9.onRelease = (filter_diff_10.onRelease = (filter_diff_11.onRelease = (filter_diff_12.onRelease = function () {
var _local3 = this._name.substring(12, 14);
this._parent["fitCheck_Diff_" + _local3].play();
_root["sortFilter_Diff_" + _local3] = this._parent["fitCheck_Diff_" + _local3]._currentframe;
this._parent._parent._parent.renderSongs();
})))))))))));
filter_time_1.onRelease = (filter_time_2.onRelease = (filter_time_3.onRelease = (filter_time_4.onRelease = (filter_time_5.onRelease = (filter_time_6.onRelease = (filter_time_7.onRelease = (filter_time_8.onRelease = (filter_time_9.onRelease = (filter_time_10.onRelease = function () {
var _local3 = this._name.substring(12, 14);
this._parent["fitCheck_Time_" + _local3].play();
_root["sortFilter_Time_" + _local3] = this._parent["fitCheck_Time_" + _local3]._currentframe;
this._parent._parent._parent.renderSongs();
})))))))));
filter_other_1.onRelease = (filter_other_2.onRelease = (filter_other_3.onRelease = function () {
var _local3 = this._name.substring(13, 15);
this._parent["fitCheck_Other_" + _local3].play();
_root["sortFilter_Other_" + _local3] = this._parent["fitCheck_Other_" + _local3]._currentframe;
this._parent._parent._parent.renderSongs();
}));
buttonFix.useHandCursor = false;
Instance of Symbol 421 MovieClip "filter_search" in Symbol 575 MovieClip Frame 1
onClipEvent (load) {
this.pressing = false;
}
on (release) {
_root.main.preloadSong.levelchoose.songsymbol.renderSongs();
}
onClipEvent (enterFrame) {
if (Key.isDown(13) && (!this.pressing)) {
this.pressing = true;
_root.main.preloadSong.levelchoose.songsymbol.renderSongs();
} else if ((!Key.isDown(13)) && (this.pressing)) {
this.pressing = false;
}
}
Instance of Symbol 558 MovieClip [ComboBox] "genre_select_filter" in Symbol 575 MovieClip Frame 1
//component parameters
onClipEvent (construct) {
editable = false;
labels = [];
labels[0] = "Dance";
labels[1] = "Dance 2";
labels[2] = "Funk";
labels[3] = "Arcade";
labels[4] = "Rock";
labels[5] = "Classical";
labels[6] = "Misc";
labels[7] = "Secret";
labels[8] = "Purchased";
labels[9] = "Token";
labels[10] = "Hip-Hop";
labels[11] = "Skill Token";
labels[12] = "Legacy";
rowCount = 5;
restrict = "";
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 577 Button
on (release) {
_parent.pickRandomSong();
}
Symbol 578 Button
on (release) {
_root.sort_direction = "Ascending";
_parent.sortSongs();
}
Symbol 579 Button
on (release) {
_root.sort_direction = "Descending";
_parent.sortSongs();
}
Symbol 589 MovieClip [StepThemeColor1] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 601 MovieClip [NumericStepper] Frame 1
#initclip 107
Object.registerClass("NumericStepper", mx.controls.NumericStepper);
#endinitclip
stop();
Instance of Symbol 476 MovieClip [SimpleButton] in Symbol 601 MovieClip [NumericStepper] Frame 2
//component parameters
onClipEvent (initialize) {
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 199 MovieClip [TextInput] in Symbol 601 MovieClip [NumericStepper] Frame 2
//component parameters
onClipEvent (initialize) {
editable = true;
password = false;
text = "";
maxChars = null;
restrict = "null";
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 602 MovieClip Frame 1
buttonFix.useHandCursor = false;
Instance of Symbol 601 MovieClip [NumericStepper] "min_level_cb" in Symbol 602 MovieClip Frame 1
//component parameters
onClipEvent (construct) {
maximum = 99;
minimum = 1;
stepSize = 1;
value = 1;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 601 MovieClip [NumericStepper] "max_level_cb" in Symbol 602 MovieClip Frame 1
//component parameters
onClipEvent (construct) {
maximum = 99;
minimum = 1;
stepSize = 1;
value = 99;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 558 MovieClip [ComboBox] "sort_method" in Symbol 602 MovieClip Frame 1
//component parameters
onClipEvent (construct) {
data = [];
data[0] = "songname";
data[1] = "songdifficult";
data[2] = "songrank";
data[3] = "songlengthsec";
data[4] = "songauthor";
data[5] = "songstepauthor";
data[6] = "songstyle";
data[7] = "arrows";
data[8] = "max_nps";
data[9] = "songid";
editable = false;
labels = [];
labels[0] = "Name";
labels[1] = "Difficulty";
labels[2] = "Rank";
labels[3] = "Length";
labels[4] = "Author";
labels[5] = "Step Author";
labels[6] = "Style";
labels[7] = "Total Arrows";
labels[8] = "Notes Per Second";
labels[9] = "ID";
rowCount = 10;
restrict = "";
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 604 MovieClip [ScrollPane] Frame 1
#initclip 108
Object.registerClass("ScrollPane", mx.containers.ScrollPane);
#endinitclip
stop();
Symbol 609 MovieClip Frame 1
stop();
Symbol 609 MovieClip Frame 89
gotoAndPlay (2);
Symbol 610 MovieClip Frame 1
touchPuck_mc.toggle = function (mc) {
this._x = mc._x;
this._y = mc._y;
this.gotoAndPlay(2);
};
Symbol 615 MovieClip Frame 1
stop();
Symbol 615 MovieClip Frame 2
stop();
Symbol 618 MovieClip Frame 1
function updateDifficulty() {
trace(levelDifficulties(_root.songdifficultyint, true));
if (levelDifficulties(_root.songdifficultyint, true) == 1) {
difficulty_txt.text = "Easiest";
} else if (levelDifficulties(_root.songdifficultyint, true) == 2) {
difficulty_txt.text = "Beginner";
} else if (levelDifficulties(_root.songdifficultyint, true) == 3) {
difficulty_txt.text = "Novice";
} else if (levelDifficulties(_root.songdifficultyint, true) == 4) {
difficulty_txt.text = "Very Easy";
} else if (levelDifficulties(_root.songdifficultyint, true) == 5) {
difficulty_txt.text = "Easy";
} else if (levelDifficulties(_root.songdifficultyint, true) == 6) {
difficulty_txt.text = "Light";
} else if (levelDifficulties(_root.songdifficultyint, true) == 7) {
difficulty_txt.text = "Moderate";
} else if (levelDifficulties(_root.songdifficultyint, true) == 8) {
difficulty_txt.text = "Standard";
} else if (levelDifficulties(_root.songdifficultyint, true) == 9) {
difficulty_txt.text = "Tricky";
} else if (levelDifficulties(_root.songdifficultyint, true) == 10) {
difficulty_txt.text = "Very Tricky";
} else if (levelDifficulties(_root.songdifficultyint, true) == 11) {
difficulty_txt.text = "Difficult";
} else if (levelDifficulties(_root.songdifficultyint, true) == 12) {
difficulty_txt.text = "Very Difficult";
} else if (levelDifficulties(_root.songdifficultyint, true) == 13) {
difficulty_txt.text = "Challenging";
} else if (levelDifficulties(_root.songdifficultyint, true) == 14) {
difficulty_txt.text = "Very Challenging";
} else if (levelDifficulties(_root.songdifficultyint, true) == 15) {
difficulty_txt.text = "Expert";
} else if (levelDifficulties(_root.songdifficultyint, true) == 16) {
difficulty_txt.text = "Master";
} else if (levelDifficulties(_root.songdifficultyint, true) == 17) {
difficulty_txt.text = "Guru";
} else if (levelDifficulties(_root.songdifficultyint, true) == 18) {
difficulty_txt.text = "Brutal";
} else if (levelDifficulties(_root.songdifficultyint, true) == 19) {
difficulty_txt.text = "Ridiculous";
} else if (levelDifficulties(_root.songdifficultyint, true) == 20) {
difficulty_txt.text = "???";
} else {
difficulty_txt.text = "?";
}
}
updateDifficulty();
Symbol 623 MovieClip Frame 1
this._visible = false;
Symbol 634 MovieClip Frame 1
_root.mpsongloadcheck = 0;
Symbol 634 MovieClip Frame 13
stop();
Instance of Symbol 631 MovieClip in Symbol 634 MovieClip Frame 13
onClipEvent (enterFrame) {
mpWindow.mpVarSet("state", 4, 4, false);
if (_root.main.preloadSong._currentframe == 22) {
if (((_root.isMultiplayer == true) && (_root.mpVars.p1_state == 4)) && (_root.mpVars.p2_state == 4)) {
_root.main.beater.gotoAndPlay(2);
_root.main.placeholder.gotoAndPlay(2);
_root.main.gotoAndPlay(3);
} else if (_root.isMultiplayer == false) {
_root.main.beater.gotoAndPlay(2);
_root.main.placeholder.gotoAndPlay(2);
_root.main.gotoAndPlay(3);
}
}
}
Symbol 635 MovieClip Frame 1
stop();
Symbol 635 MovieClip Frame 2
mpWindow.mpVarSet("levelloading", _root.songloadstatus, 3, false);
Symbol 635 MovieClip Frame 10
mpWindow.mpVarSet("levelloading", _root.songloadstatus, 3, false);
Symbol 635 MovieClip Frame 20
mpWindow.mpVarSet("levelloading", _root.songloadstatus, 3, false);
Symbol 635 MovieClip Frame 30
mpWindow.mpVarSet("levelloading", _root.songloadstatus, 3, false);
Symbol 635 MovieClip Frame 40
mpWindow.mpVarSet("levelloading", _root.songloadstatus, 3, false);
Symbol 635 MovieClip Frame 50
mpWindow.mpVarSet("levelloading", _root.songloadstatus, 3, false);
Symbol 635 MovieClip Frame 60
mpWindow.mpVarSet("levelloading", _root.songloadstatus, 3, false);
Symbol 635 MovieClip Frame 70
mpWindow.mpVarSet("levelloading", _root.songloadstatus, 3, false);
Symbol 635 MovieClip Frame 80
mpWindow.mpVarSet("levelloading", _root.songloadstatus, 3, false);
Symbol 635 MovieClip Frame 90
mpWindow.mpVarSet("levelloading", _root.songloadstatus, 3, false);
Symbol 635 MovieClip Frame 100
_global.MMLink.menuSongLoader.stopVideo();
_root.main.oMenu.closeMenus();
mpWindow.mpVarSet("levelloading", _root.songloadstatus, 3, false);
Symbol 637 MovieClip Frame 1
function pickRandomSong() {
if (!_global.loadingSong) {
removePages();
_root.min_level_setting = Number(song_sorting.min_level_cb.value);
_root.max_level_setting = Number(song_sorting.max_level_cb.value);
var _local5 = [];
for (var _local6 in song_array) {
var _local4 = song_array[_local6];
if (_local4.songdifficult != undefined) {
if ((((_local4.songdifficult >= _root.min_level_setting) && (_local4.songdifficult <= _root.max_level_setting)) && (!filterSpecial(_local4.song_index, _local4.song_genre, _local4.secretcredits, _local4.price))) && (!isFiltered(_local4.songname, _local4.songdifficult, _local4.icon, _local4.songlengthsec, _local4.song_genre))) {
_local5.push(_local4);
}
}
}
if (_local5.length > 0) {
var _local7 = randRange(0, _local5.length - 1);
if (_local5[_local7].song_genre != undefined) {
instigate(_local5[_local7].song_index, _local5[_local7].song_genre);
_global.loadingSong = true;
songlist_sp._visible = false;
song_sorting._visible = false;
_parent.genresymbol2.genreanimate.gotoAndStop(19);
}
}
}
}
function randRange(min, max) {
var _local2 = Math.round(Math.random() * (max - min)) + min;
while ((_local2 == _root.RandomSave) && (max != 0)) {
_local2 = Math.round(Math.random() * (max - min)) + min;
}
_root.RandomSave = _local2;
return(Number(_local2));
}
function sortSongs() {
_root.lastSortIndex = song_sorting.sort_method.selectedIndex;
var _local2 = song_sorting.sort_method.selectedItem.data;
if (_local2 == "songname") {
if (_root.sort_direction == "Ascending") {
song_array.sortOn("songname", Array.DESCENDING | Array.CASEINSENSITIVE);
} else {
song_array.sortOn("songname", Array.CASEINSENSITIVE);
}
} else if (_root.sort_direction == "Ascending") {
song_array.sortOn([_local2, "songname"], (Array.DESCENDING | Array.NUMERIC) | Array.CASEINSENSITIVE);
} else {
song_array.sortOn([_local2, "songname"], Array.NUMERIC | Array.CASEINSENSITIVE);
}
renderSongs();
}
function renderSongs() {
for (var _local9 in songlistMc) {
songlistMc[_local9].removeMovieClip();
}
var _local7 = 3;
for (var _local8 in song_array) {
var _local4 = song_array[_local8];
if (((_local4.songname != undefined) && (!isFiltered(_local4.songname, _local4.songdifficult, _local4.icon, _local4.songlengthsec, _local4.song_genre))) && (!filterSpecial(_local4.song_index, _local4.song_genre, _local4.secretcredits, _local4.price))) {
var _local5 = songlistMc.attachMovie("songlist_item", "song_item" + _local7, songlistMc.getNextHighestDepth());
var _local6 = _local4.icon + 1;
if (_local4.songscore == 0) {
_local6 = 4;
}
_local5._x = 3;
_local5._y = _local7;
_local5.songicon_mc.gotoAndStop(_local6);
_local5.song_txt.text = _local4.songname;
_local5.songdifficult_txt.text = _local4.songdifficult;
_local5.songsort_txt.text = getSortText(_local4, song_sorting.sort_method.selectedItem.data);
_local5.song_index = _local4.song_index;
_local5.song_genre = _local4.song_genre;
_local5.onPress = function () {
if (!_global.loadingSong) {
instigate(this.song_index, this.song_genre);
songlist_sp._visible = false;
song_sorting._visible = false;
_global.loadingSong = true;
}
};
_local7 = _local7 + 17;
}
}
_root.exactMatch_Search = false;
songlist_sp.invalidate();
}
function getSortText(song, sort) {
if ((sort == "songname") || (sort == "songdifficult")) {
return("");
}
if (sort == "songlengthsec") {
return(song.songlength);
}
return(song[sort]);
}
function findLevelIndex(levelid) {
for (var _local4 in _root.pI_array) {
var _local2 = _root.pI_array[_local4];
y = 0;
while (y < _local2.length) {
if (_local2[y].level == levelid) {
return([y, _local4]);
}
y++;
}
}
}
function instigate(index, genre) {
if (!_global.loadingSong) {
selectBtn(index, genre);
this.gotoAndPlay(3);
if (this._parent.scoreboxandloader._currentframe == 14) {
this._parent.scoreboxandloader.gotoAndPlay(15);
}
_root.main.preloadSong.play();
}
}
function selectBtn(index, genre) {
_root.settings_lastGenre = genre;
_root.songname = _root.pI_array[genre][index].songname;
_root.songauthor = "Author: " + _root.pI_array[genre][index].songauthor;
_root.songdifficultyint = _root.pI_array[genre][index].songdifficulty;
_root.songdifficulty = "Difficulty: " + _root.pI_array[genre][index].songdifficulty;
_root.songstyle = "Style: " + _root.pI_array[genre][index].songstyle;
_root.songlength = "Length: " + _root.pI_array[genre][index].songlength;
_root.songstepauthor = "Stepfile by: " + _root.pI_array[genre][index].songstepauthor;
_root.rlvlid = _root.pI_array[genre][index].level;
_root.rGenre = genre;
mpWindow.mpVarSet("levelid", _root.rlvlid, 2, false);
this.songInfo_mc.difficultyAlert_mc.updateDifficulty();
}
function removePages() {
var _local2 = 1;
while (_root.main.preloadSong.levelchoose.songsymbol["pageNumber" + _local2] != undefined) {
_root.main.preloadSong.levelchoose.songsymbol["pageNumber" + _local2].removeMovieClip();
_local2++;
}
}
function updateMenuSong(index, genre) {
_parent.menu_playlist.gotoAndStop(1);
_global.musicFormat = "swf";
_global.MenuSound = true;
_root.MENU_SWF_SongName = _root.pI_array[genre][index].songname;
_root.MENU_SWF_SongArtist = _root.pI_array[genre][index].songauthor;
_root.MENU_SWF_SongID = _root.pI_array[genre][index].level;
_global.saveMenuSong();
_parent.menu_music.loadStoredSong(_global.musicFormat);
}
function isFiltered(song, diff, icon, length, genre) {
var _local2 = [[0, 0], [0, 59], [60, 119], [120, 179], [180, 239], [240, 299], [300, 359], [360, 419], [420, 479], [480, 539], [540, 599]];
var _local3 = 0;
var _local7 = totalSorts(song);
if (_root.exactMatch_Search == true) {
if (String(song).toLowerCase() == String(_root.sortFilter_Search).toLowerCase()) {
return(false);
}
return(true);
}
if ((_root.sortFilter_Search.length > 0) && (song.toLowerCase().indexOf(_root.sortFilter_Search.toLowerCase()) == -1)) {
_local3 = _local3 + 1;
}
if ((_root.sortFilter_Genre_ID == 1) && (genre != (song_sorting.filterOption.genre_select_filter.selectedIndex + 1))) {
_local3 = _local3 + 1;
}
if (diff > 12) {
diff = 12;
}
if (_root["sortFilter_Diff_" + diff] == 1) {
_local3 = _local3 + 1;
}
if (_root["sortFilter_Other_" + icon] == 1) {
_local3 = _local3 + 1;
}
if ((_root.sortFilter_Other_3 == 1) && ((genre == 10) || (genre == 12))) {
_local3 = _local3 + 1;
}
x = 1;
while (x < (_local2.length - 1)) {
if ((_root["sortFilter_Time_" + x] == 1) && ((length <= _local2[x][1]) && (length >= _local2[x][0]))) {
_local3 = _local3 + 1;
}
x++;
}
if (_root.filterHide && (_local3 > 0)) {
return(true);
}
if ((!_root.filterHide) && (_local3 == _local7)) {
return(false);
}
return(!_root.filterHide);
}
function totalSorts(song) {
var _local2 = 0;
if (_root.sortFilter_Search.length > 0) {
_local2 = _local2 + 1;
}
if (_root.sortFilter_Genre_ID == 1) {
_local2 = _local2 + 1;
}
x = 1;
while (x < 13) {
if (_root["sortFilter_Diff_" + x] == 1) {
_local2 = _local2 + 1;
}
x++;
}
x = 1;
while (x < 11) {
if (_root["sortFilter_Time_" + x] == 1) {
_local2 = _local2 + 1;
}
x++;
}
x = 1;
while (x < 4) {
if (_root["sortFilter_Other_" + x] == 1) {
_local2 = _local2 + 1;
}
x++;
}
return(_local2);
}
function filterSpecial(index, genre, secret, price) {
if ((price > 0) && (genre == 9)) {
return(((_root.chaseArray[index] == 1) ? false : true));
}
if ((secret > 0) && (genre == 8)) {
return(((_root.totalcredit >= secret) ? false : true));
}
return(false);
}
stop();
songlist_sp.border_mc._visible = false;
songlistMc = songlist_sp.content;
songlist_sp._visible = false;
song_sorting._visible = false;
replayInfo._visible = false;
_global.loadingSong = false;
_root.ssInum = 0;
this.currentlySelected = "";
_root.cachedSongName = "";
removePages();
song_sorting.sort_method.selectedIndex = (_root.lastSortIndex ? (_root.lastSortIndex) : 0);
song_sorting.min_level_cb.value = (_root.min_level_setting ? (_root.min_level_setting) : 1);
song_sorting.max_level_cb.value = (_root.max_level_setting ? (_root.max_level_setting) : (levelDifficulties(99)));
song_sorting.min_level_cb.maximum = (song_sorting.max_level_cb.maximum = levelDifficulties(99));
if (typeof(song_array) != "object") {
var song_array = [];
for (var genre in _root.pI_array) {
var songs = _root.pI_array[genre];
for (var n in songs) {
if (songs[n].songname != undefined) {
song_array.push({songname:songs[n].songname, songid:songs[n].level, song_index:n, song_genre:genre, songauthor:songs[n].songauthor, songstepauthor:songs[n].songstepauthor, songstyle:songs[n].songstyle, arrows:songs[n].arrows, songdifficult:levelDifficulties(songs[n].songdifficulty), songlength:songs[n].songlength, songlengthsec:songs[n].lengthSecs, secretcredits:songs[n].secretcredits, price:songs[n].price, songrank:_root.lvlRankArray[songs[n].level][0], songscore:_root.lvlRankArray[songs[n].level][1], icon:_root.lvlRankArray[songs[n].level][2], min_nps:songs[n].min_nps, max_nps:songs[n].max_nps});
}
}
}
sortSongs();
}
Instance of Symbol 416 MovieClip "replayInfo" in Symbol 637 MovieClip Frame 1
onClipEvent (load) {
if ((_root.replayIDImport > 0) || (_root.previewID != undefined)) {
this._visible = true;
} else {
this._visible = false;
}
}
Instance of Symbol 604 MovieClip [ScrollPane] "songlist_sp" in Symbol 637 MovieClip Frame 1
//component parameters
onClipEvent (construct) {
contentPath = "songlistScrollMovieClip";
hLineScrollSize = 5;
hPageScrollSize = 20;
hScrollPolicy = "off";
scrollDrag = false;
vLineScrollSize = 10;
vPageScrollSize = 20;
vScrollPolicy = "auto";
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 637 MovieClip Frame 2
function traceMovieClip(delta) {
if (scrollFace._visible == true) {
var _local1 = initContentPos;
var _local2 = ((_local1 + contentMain._height) - 30.2) * -1;
var _local3 = scrollTrack._y;
var _local4 = (scrollTrack._height - scrollFace._height) + scrollTrack._y;
scrollFace._y = scrollFace._y - ((delta * 24) / moveVal);
contentMain._y = contentMain._y + (delta * 24);
if (contentMain._y > _local1) {
contentMain._y = _local1;
}
if (contentMain._y < _local2) {
contentMain._y = _local2;
}
if (scrollFace._y < _local3) {
scrollFace._y = _local3;
}
if (scrollFace._y > _local4) {
scrollFace._y = _local4;
}
}
}
function isSongPurchased(iNum) {
return(((_root.chaseArray[iNum] == 1) ? true : false));
}
stop();
var moveVal = 0;
var mouseControl;
var initContentPos = 0;
var curpage = 1;
mouseControl = com.haganeagency.MHC.MouseControl.getInstance();
if (_root.gsset == 15) {
var songs = new Array();
x = 0;
while (x < _root.tournamentSongs.length) {
songs.push(_root.main.findLevelData(_root.tournamentSongs[x]));
x++;
}
} else if (_root.gsset == 14) {
var songs = new Array();
x = 0;
while (x < _root.SONG_Favorites.length) {
songs.push(_root.main.findLevelData(_root.SONG_Favorites[x]));
x++;
}
} else {
var songs = _root.pI_array[_root.gsset];
}
var song_array_genre = [];
for (var n in songs) {
if (songs[n].songname != undefined) {
song_array_genre.push({songname:songs[n].songname, song_index:n, song_genre:_root.gsset, songuid:songs[n].level, songdifficult:levelDifficulties(songs[n].songdifficulty), secretcredits:songs[n].secretcredits, price:songs[n].price});
}
}
var numSongs = 1;
var listY = 0;
for (var index in song_array_genre) {
var song = song_array_genre[index];
if (song.songname != undefined) {
if ((((_root.totalcredit >= song.secretcredits) && (song.secretcredits > 0)) || (isSongPurchased(song.song_index) && (song.price > 0))) || ((song.secretcredits == 0) && (song.price == 0))) {
var item = contentMain.attachMovie("genresongselect", "genre_song_item" + song.song_index, contentMain.getNextHighestDepth());
item._x = 0;
item._y = listY;
item.songname_txt.text = song.songname;
item.songdif_txt.text = song.songdifficult;
item.song_index = song.song_index;
item.song_genre = song.song_genre;
item.song_levelid = song.songuid;
item.songicon_mc.gotoAndStop(_root.lvlRankArray[song.songuid][2] + 1);
item.songbtn.onPress = function () {
var _local2 = findLevelIndex(this._parent.song_levelid);
updateMenuSong(_local2[0], _local2[1]);
};
item.favbtn.onRelease = function () {
this.gotoAndStop(_root.main.favoriteAction(this._parent.song_levelid));
};
item.favbtn.gotoAndStop(_root.main.favoriteStatus(song.songuid));
item.selectbtn.onPress = function () {
if (!_global.loadingSong) {
var _local3 = findLevelIndex(this._parent.song_levelid);
if (currentlySelected == this._parent._name) {
instigate(_local3[0], _local3[1]);
this._parent._parent.songlist_sp._visible = false;
this._parent._parent.song_sorting._visible = false;
_global.loadingSong = true;
delete currentlySelected;
removePages();
} else {
currentlySelected = this._parent._name;
selectBtn(_local3[0], _local3[1]);
this._parent._parent._parent.songInfo_mc._visible = true;
this._parent._parent.touchPuck_mc.toggle(this._parent);
}
}
};
item.selectbtn.onRollOver = function () {
var _local2 = findLevelIndex(this._parent.song_levelid);
this._parent.overlay._alpha = 15;
selectBtn(_local2[0], _local2[1]);
this._parent._parent._parent.songInfo_mc._visible = true;
};
item.selectbtn.onRollOut = function () {
this._parent.overlay._alpha = 0;
};
listY = listY + 25;
numSongs = numSongs + 1;
}
}
}
scrolling = function () {
var _local13 = scrollTrack._height;
var _local10 = contentMain._height;
var _local12 = scrollFace._height;
var _local11 = maskedView._height;
var initPosition = ((scrollFace._y = scrollTrack._y));
var left = scrollTrack._x;
var top = scrollTrack._y;
var right = scrollTrack._x;
var bottom = ((scrollTrack._height - _local12) + scrollTrack._y);
var dy = 0;
var speed = 300;
initContentPos = contentMain._y;
moveVal = (_local10 - _local11) / (_local13 - _local12);
scrollFace.onPress = function () {
this.gotoAndStop(2);
startDrag (this, false, left, top, right, bottom);
this.onMouseMove = function () {
dy = initPosition - this._y;
curpage = Math.round(Math.round(dy * (-moveVal)) / speed) + 1;
contentMain._y = Math.round((dy * moveVal) + initContentPos);
};
};
scrollFace.onMouseUp = function () {
this.gotoAndStop(1);
stopDrag();
delete this.onMouseMove;
};
if (_local10 < _local11) {
scrollFace._visible = false;
scrollTrack._visible = false;
} else {
scrollFace._visible = true;
scrollTrack._visible = true;
mouseControl.addScroll("mc", maskedView, traceMovieClip);
}
if (numSongs <= 1) {
numSongs = 1;
}
var _local9 = Math.ceil(numSongs / 12);
var _local5 = 34;
var _local3 = 1;
var _local8 = -294;
var _local6 = 171.5;
var _local7 = 24;
if (_local9 > (_local5 / 2)) {
_local6 = 164;
}
if (_local9 > 1) {
_root.currentPage = 1;
while ((_local3 <= _local9) && (_local3 <= _local5)) {
var _local4 = this.attachMovie("pageNumber", "pageNumber" + _local3, 100 + _local3);
if (_local3 > (_local5 / 2)) {
_local8 = -294 - ((_local5 / 2) * _local7);
_local6 = 181;
}
_local4._x = _local8 + (_local3 * _local7);
_local4._y = _local6;
_local4._alpha = 0;
_local4.number_txt.htmlText = _local3;
_local4.page = _local3;
_local4.onPress = function () {
curpage = this.page;
scrollFace._y = -136 + (((this.page - 1) * speed) / moveVal);
contentMain._y = -136 - ((this.page - 1) * speed);
};
_local4.onEnterFrame = function () {
if (Math.ceil(this._alpha) < 100) {
this._alpha = this._alpha + 5;
}
if (this.page == curpage) {
this.gotoAndStop(2);
} else {
this.gotoAndStop(1);
}
};
_local3++;
}
}
};
scrolling();
Symbol 637 MovieClip Frame 3
removePages();
if ((_root.replayIDImport > 0) || (_root.previewID != undefined)) {
songText._visible = false;
} else if (songInfo_mc._visible == false) {
songText._width = 647;
} else {
songText._width = 409;
}
stop();
Instance of Symbol 635 MovieClip "CircleSongPreloader" in Symbol 637 MovieClip Frame 3
onClipEvent (enterFrame) {
this.gotoAndStop(_root.songloadstatus);
}
Symbol 652 MovieClip Frame 1
function updateSlideFormat(newFormat) {
_root.slideFormat = newFormat;
_root.SaveGameDataToCookie("slideFormat", newFormat);
}
slideScrollUP_BTN.onPress = function () {
_parent.scrollFader.gotoAndStop(1);
updateSlideFormat("Rising");
new mx.transitions.Tween(SlideFormatSelected_MC, "_y", mx.transitions.easing.Regular.easeOut, SlideFormatSelected_MC._y, this._y, 15, false);
new mx.transitions.Tween(SlideFormatSelected_MC, "_height", mx.transitions.easing.Regular.easeOut, SlideFormatSelected_MC._height, 39, 15, false);
};
slideScrollDOWN_BTN.onPress = function () {
_parent.scrollFader.gotoAndStop(2);
updateSlideFormat("Falling");
new mx.transitions.Tween(SlideFormatSelected_MC, "_y", mx.transitions.easing.Regular.easeOut, SlideFormatSelected_MC._y, this._y, 15, false);
new mx.transitions.Tween(SlideFormatSelected_MC, "_height", mx.transitions.easing.Regular.easeOut, SlideFormatSelected_MC._height, 36, 15, false);
};
slideScrollLEFT_BTN.onPress = function () {
_parent.scrollFader.gotoAndStop(3);
updateSlideFormat("Left");
new mx.transitions.Tween(SlideFormatSelected_MC, "_y", mx.transitions.easing.Regular.easeOut, SlideFormatSelected_MC._y, this._y, 15, false);
new mx.transitions.Tween(SlideFormatSelected_MC, "_height", mx.transitions.easing.Regular.easeOut, SlideFormatSelected_MC._height, 36, 15, false);
};
slideScrollRIGHT_BTN.onPress = function () {
_parent.scrollFader.gotoAndStop(4);
updateSlideFormat("Right");
new mx.transitions.Tween(SlideFormatSelected_MC, "_y", mx.transitions.easing.Regular.easeOut, SlideFormatSelected_MC._y, this._y, 15, false);
new mx.transitions.Tween(SlideFormatSelected_MC, "_height", mx.transitions.easing.Regular.easeOut, SlideFormatSelected_MC._height, 38, 15, false);
};
switch (_parent.scrollFader._currentframe) {
case 1 :
SlideFormatSelected_MC._y = slideScrollUP_BTN._y;
SlideFormatSelected_MC._height = "39";
break;
case 2 :
SlideFormatSelected_MC._y = slideScrollDOWN_BTN._y;
SlideFormatSelected_MC._height = "36";
break;
case 3 :
SlideFormatSelected_MC._y = slideScrollLEFT_BTN._y;
SlideFormatSelected_MC._height = "36";
break;
case 4 :
SlideFormatSelected_MC._y = slideScrollRIGHT_BTN._y;
SlideFormatSelected_MC._height = "38";
}
Symbol 664 MovieClip Frame 1
stop();
Symbol 664 MovieClip Frame 2
stop();
Symbol 664 MovieClip Frame 3
stop();
Symbol 664 MovieClip Frame 4
stop();
Symbol 664 MovieClip Frame 5
stop();
Symbol 664 MovieClip Frame 6
stop();
Symbol 664 MovieClip Frame 7
stop();
Symbol 664 MovieClip Frame 8
stop();
Symbol 666 MovieClip Frame 1
stop();
Instance of Symbol 664 MovieClip "scrollFader" in Symbol 666 MovieClip Frame 1
on (release) {
_parent.play();
}
Symbol 666 MovieClip Frame 2
stop();
Instance of Symbol 666 MovieClip "slideFormat" in Symbol 669 MovieClip Frame 1
onClipEvent (load) {
scrollFader.gotoAndStop(_root.slideFormat);
}
Symbol 669 MovieClip Frame 9
stop();
Symbol 669 MovieClip Frame 20
stop();
Symbol 677 MovieClip Frame 1
function praseYouTube(input) {
if (input.length > 10) {
if (input.indexOf("v=", 0) > -1) {
var _local4 = input.split("?");
var _local2 = _local4[1].split("&");
x = 0;
while (x < _local2.length) {
var _local1 = _local2[x].split("=");
if (_local1[0] == "v") {
return("http://www.youtube.com/v/" + _local1[1]);
}
x++;
}
} else {
if (input.indexOf("/v/", 0) > -1) {
return(input);
}
trace("Unknown Youtube URL:\n" + input);
}
}
return("0");
}
mp3url_text.text = _root.MENU_MP3_Url;
youtubeurl_text.text = _root.MENU_Youtube_Url;
save_btn.onRelease = function () {
_root.MENU_MP3_Url = mp3url_text.text;
_root.MENU_Youtube_Url = youtubeurl_text.text;
_root.MENU_YoutubeID = praseYouTube(youtubeurl_text.text);
_parent.loadStoredSong(_global.musicFormat);
_root.SaveGameDataToCookie("Menu_MP3_Url", _root.MENU_MP3_Url);
_root.SaveGameDataToCookie("Menu_Youtube_Url", _root.MENU_Youtube_Url);
_root.SaveGameDataToCookie("Menu_YoutubeID", _root.MENU_YoutubeID);
};
buttonFix.useHandCursor = false;
Symbol 680 Button
on (release) {
_parent.menu_music._visible = (_parent.menu_music._visible ? false : true);
}
Symbol 693 MovieClip Frame 1
function loadStoredSong(format) {
stopAllSounds();
menuSongLoader.unloadMovie();
swfRadial.gotoAndStop(1);
mp3Radial.gotoAndStop(1);
youRadial.gotoAndStop(1);
if (_global.MenuSound && (_root.replayIDImport == 0)) {
if ((format == "swf") && (_root.MENU_SongID != "")) {
var _local4 = new MovieClipLoader();
var _local5 = new Object();
_local5.onLoadInit = function (target_mc) {
loadInterval = setInterval(checkGameSWF, 250);
};
_local4.addListener(_local5);
_local4.loadClip(_global.genURL(_root.MENU_SWF_SongID), menuSongLoader);
}
if ((format == "mp3") && (_root.MENU_MP3_Url != "")) {
snd.loadSound(_root.MENU_MP3_Url, true);
snd.onID3 = function () {
mp3pos = 0;
_root.MENU_MP3_SongName = snd.id3.songname;
_root.MENU_MP3_SongArtist = snd.id3.artist;
loadID3Info(format);
};
snd.onSoundComplete = function () {
mp3pos = 0;
snd.start(0);
};
}
if (format == "you") {
var _local4 = new MovieClipLoader();
var _local5 = new Object();
_local5.onLoadInit = function (target_mc) {
loadInterval = setInterval(checkPlayerLoaded, 50);
};
_local4.addListener(_local5);
_local4.loadClip("http://www.youtube.com/apiplayer", menuSongLoader);
}
}
loadID3Info(format);
this[format + "Radial"].gotoAndStop(2);
_global.saveMenuSong();
}
function loadID3Info(format) {
if ((format == "swf") || (format == "mp3")) {
_root.MENU_SongName = _root[("MENU_" + format.toUpperCase()) + "_SongName"];
_root.MENU_SongArtist = _root[("MENU_" + format.toUpperCase()) + "_SongArtist"];
}
if (format == "you") {
_root.MENU_SongName = "External Youtube Video";
_root.MENU_SongArtist = "---";
}
}
function checkPlayerLoaded() {
if (menuSongLoader.isPlayerLoaded()) {
menuSongLoader.loadVideoByUrl(_root.MENU_YoutubeID, 0);
menuSongLoader.addEventListener("onStateChange", onPlayerStateChange);
clearInterval(loadInterval);
}
}
function checkGameSWF() {
menuSongLoader.play();
menuSongLoader.onEnterFrame = function () {
if (this._currentframe >= _root.beatBox[_root.beatBox.length - 1][0]) {
this.gotoAndPlay(2);
}
};
clearInterval(loadInterval);
}
function onPlayerStateChange(newState) {
if (Number(newState) == 0) {
menuSongLoader.seekTo(0, false);
}
}
_global.MMLink = this;
this._visible = false;
snd = new Sound();
mp3pos = 0;
loadStoredSong(_global.musicFormat);
song_play.onRelease = function () {
_global.MenuSound = true;
if (_global.musicFormat == "swf") {
menuSongLoader.play();
}
if (_global.musicFormat == "mp3") {
snd.start(mp3pos, 10);
}
if (_global.musicFormat == "you") {
menuSongLoader.playVideo();
}
_parent.menu_playlist.gotoAndStop(1);
_root.SaveGameDataToCookie("Menu_Sound", true);
};
song_stop.onRelease = function () {
_global.MenuSound = false;
if (_global.musicFormat == "swf") {
menuSongLoader.stop();
}
if (_global.musicFormat == "mp3") {
mp3pos = snd.position / 1000;
snd.stop();
}
if (_global.musicFormat == "you") {
menuSongLoader.pauseVideo();
}
_parent.menu_playlist.gotoAndStop(2);
_root.SaveGameDataToCookie("Menu_Sound", false);
};
song_reset.onRelease = function () {
_global.MenuSound = true;
if (_global.musicFormat == "swf") {
menuSongLoader.gotoAndPlay(2);
}
if (_global.musicFormat == "mp3") {
mp3pos = 0;
snd.start(0);
}
if (_global.musicFormat == "you") {
menuSongLoader.seekTo(0, true);
}
_parent.menu_playlist.gotoAndStop(1);
_root.SaveGameDataToCookie("Menu_Sound", true);
};
swf_BTN.onRelease = (mp3_BTN.onRelease = (you_BTN.onRelease = function () {
var _local4 = substring(this._name, 0, 3);
var _local5 = _global.musicFormat;
if (_local4 != _local5) {
menuSongLoader.unloadMovie();
_global.musicFormat = _local4;
swfRadial.gotoAndStop(1);
mp3Radial.gotoAndStop(1);
youRadial.gotoAndStop(1);
loadStoredSong(_local4);
_root.SaveGameDataToCookie("Menu_Sound", true);
_root.SaveGameDataToCookie("Menu_Format", _local4);
this[format + "Radial"].gotoAndStop(2);
}
}));
var loadInterval;
buttonFix.useHandCursor = false;
Symbol 698 MovieClip Frame 1
stop();
Symbol 698 MovieClip Frame 2
stop();
Symbol 722 MovieClip Frame 1
stop();
Symbol 722 MovieClip Frame 2
stop();
Symbol 722 MovieClip Frame 3
stop();
Symbol 722 MovieClip Frame 4
stop();
Symbol 722 MovieClip Frame 5
stop();
Symbol 722 MovieClip Frame 6
stop();
Symbol 722 MovieClip Frame 7
stop();
Symbol 722 MovieClip Frame 8
stop();
Symbol 722 MovieClip Frame 9
stop();
Symbol 722 MovieClip Frame 10
stop();
Symbol 722 MovieClip Frame 11
stop();
Symbol 722 MovieClip Frame 12
stop();
Symbol 722 MovieClip Frame 13
stop();
Symbol 722 MovieClip Frame 14
stop();
Symbol 722 MovieClip Frame 15
stop();
Symbol 739 Button
on (release) {
gotoAndPlay (1);
}
Symbol 741 MovieClip Frame 1
stop();
Symbol 741 MovieClip Frame 6
gotoAndStop (1);
Symbol 742 Button
on (release) {
SettingsBackground.play();
}
Symbol 745 Button
on (release) {
_root.gsset = _root.main.preloadSong.levelchoose.gWheel_mc.pos;
_root.main.oMenu.closeMenus();
if (_root.main.preloadSong._currentframe == 1) {
_root.main.preloadSong.levelchoose.genresymbol2.genreanimate.play();
}
}
Symbol 746 Button
on (release) {
if (_global.session == "0") {
_root.main.oMenu.ShopBackground.play();
if (_root.main.oMenu.SettingsBackground._currentframe == 6) {
_root.main.oMenu.SettingsBackground.play();
}
if (_root.main.oMenu.NewsBackground._currentframe == 6) {
_root.main.oMenu.NewsBackground.play();
}
}
}
Symbol 747 Button
on (release) {
_root.main.oMenu.NewsBackground.play();
if (_root.main.oMenu.SettingsBackground._currentframe == 6) {
_root.main.oMenu.SettingsBackground.play();
}
if (_root.main.oMenu.ShopBackground._currentframe == 6) {
_root.main.oMenu.ShopBackground.play();
}
}
Symbol 748 Button
on (release) {
_root.main.oMenu.SettingsBackground.play();
_global.saveSettings();
if (_root.main.oMenu.NewsBackground._currentframe == 6) {
_root.main.oMenu.NewsBackground.play();
}
if (_root.main.oMenu.ShopBackground._currentframe == 6) {
_root.main.oMenu.ShopBackground.play();
}
}
Symbol 749 MovieClip Frame 1
my_mc._highquality = 1;
_root.main.placeholder.unloadMovie();
_root.songloadstatus = 0;
Instance of Symbol 723 MovieClip "gWheel_mc" in Symbol 749 MovieClip Frame 11
onClipEvent (load) {
this.count = ((_root.tournamentSongs.length > 0) ? 15 : 14);
this.r = 184;
this.theta = 360 / this.count;
var a = 0;
while (a < this.count) {
if (this[("puck" + a) + "_mc"]._name != this.puck0_mc._name) {
this.puck0_mc.duplicateMovieClip(("puck" + a) + "_mc", a);
this[("puck" + a) + "_mc"].gotoAndStop(a + 1);
}
var curTheta = ((((this.theta * a) + 135) * Math.PI) / 180);
this[("puck" + a) + "_mc"]._x = this.r * Math.cos(curTheta);
this[("puck" + a) + "_mc"]._y = this.r * Math.sin(curTheta);
this[("puck" + a) + "_mc"]._rotation = (-this.theta) * (this.count - a);
a++;
}
}
Symbol 749 MovieClip Frame 20
if (_global.MenuSound == true) {
menu_playlist.gotoAndStop(1);
} else {
menu_playlist.gotoAndStop(2);
}
Instance of Symbol 698 MovieClip "menu_playlist" in Symbol 749 MovieClip Frame 20
on (release) {
_parent.menu_music._visible = (_parent.menu_music._visible ? false : true);
}
Instance of Symbol 701 MovieClip in Symbol 749 MovieClip Frame 20
on (release) {
_parent.songsymbol.songlist_sp._visible = (_parent.songsymbol.songlist_sp._visible ? false : true);
_parent.songsymbol.song_sorting._visible = (_parent.songsymbol.song_sorting._visible ? false : true);
}
Instance of Symbol 703 MovieClip in Symbol 749 MovieClip Frame 20
on (release) {
if (_quality == "LOW") {
_quality = "MEDIUM";
} else if (_quality == "MEDIUM") {
_quality = "BEST";
} else if (_quality == "BEST") {
_quality = "LOW";
}
_root.SaveGameDataToCookie("vquality", _quality);
}
Instance of Symbol 723 MovieClip "gWheel_mc" in Symbol 749 MovieClip Frame 24
onClipEvent (load) {
function rotateWheel(dir) {
this.rotDest = this.rotDest + (this.theta * dir);
this.dir = dir;
this.pos = this.pos - dir;
this.moveTimer = 0;
if (this.pos > this.count) {
this.pos = 1;
} else if (this.pos < 1) {
this.pos = this.count;
}
this.onEnterFrame = function () {
this.moveTimer = this.moveTimer + 1;
this._rotation = this._rotation + ((this.theta / 5) * this.dir);
if (((this.rotDest > 180) && (this._rotation < 0)) && (this.dir > 0)) {
this.rotDest = -360 + this.rotDest;
}
if ((this.rotDest < -180) && (this.dir < 0)) {
this.rotDest = this.rotDest + 360;
}
if (this.moveTimer == 5) {
this._rotation = Math.round(this.rotDest);
if ((_root.replayIDImport == 0) && (_root.previewID == undefined)) {
_root.soundHolder.beep.start();
}
_root.main.preloadSong.levelchoose.genresymbol2.gotoAndStop(pos + 1);
delete this.dir;
delete this.onEnterFrame;
}
};
}
_root.createEmptyMovieClip("soundHolder", 9999);
_root.soundHolder.beep = new Sound(this);
_root.soundHolder.beep.attachSound("punch.wav");
this.count = ((_root.tournamentSongs.length > 0) ? 15 : 14);
this.r = 184;
this.theta = 360 / this.count;
this.pos = 0;
var a = 0;
while (a < this.count) {
if (this[("puck" + a) + "_mc"]._name != this.puck0_mc._name) {
this.puck0_mc.duplicateMovieClip(("puck" + a) + "_mc", a);
this[("puck" + a) + "_mc"].gotoAndStop(a + 1);
}
var curTheta = ((((this.theta * a) + 135) * Math.PI) / 180);
this[("puck" + a) + "_mc"]._x = this.r * Math.cos(curTheta);
this[("puck" + a) + "_mc"]._y = this.r * Math.sin(curTheta);
this[("puck" + a) + "_mc"]._rotation = (-this.theta) * (this.count - a);
a++;
}
this._rotation = 89;
this.rotDest = this.theta;
if ((_root.settings_openLastGenre == true) && (_root.settings_lastGenre != undefined)) {
this.rotateWheel(_root.settings_lastGenre * -1);
} else {
this.rotateWheel(-1);
}
}
Symbol 749 MovieClip Frame 32
stop();
Instance of Symbol 741 MovieClip "BHG_right" in Symbol 749 MovieClip Frame 32
on (press) {
this._parent.gWheel_mc.rotateWheel(1);
if (_parent.songsymbol._currentframe == 2) {
_parent.Header.play();
_parent.songsymbol.gotoAndStop(1);
_parent.scoreboxandloader.gotoAndPlay(1);
}
}
Instance of Symbol 741 MovieClip "BHG_left" in Symbol 749 MovieClip Frame 32
on (press) {
this._parent.gWheel_mc.rotateWheel(-1);
if (_parent.songsymbol._currentframe == 2) {
_parent.Header.play();
_parent.songsymbol.gotoAndStop(1);
_parent.scoreboxandloader.gotoAndPlay(1);
}
}
Symbol 750 MovieClip Frame 1
stop();
Symbol 750 MovieClip Frame 2
mpWindow.mpVarSet("levelloading", 0, 3, false);
mpWindow.mpVarSet("levelid", _root.rlvlid, 3, false);
_parent.loadMusicBeats(_root.rlvlid);
Symbol 750 MovieClip Frame 4
if ((_root.main.placeholder.getBytesLoaded() == _root.main.placeholder.getBytesTotal()) && (_root.main.placeholder.getBytesLoaded() >= 10000)) {
_root.songloadstatus = 100;
gotoAndPlay (6);
} else {
_root.songloadstatus = int((_root.main.placeholder.getBytesLoaded() / _root.main.placeholder.getBytesTotal()) * 100);
}
Symbol 750 MovieClip Frame 5
gotoAndPlay (3);
Symbol 750 MovieClip Frame 22
stop();
Symbol 755 MovieClip Frame 1
stop();
Symbol 755 MovieClip Frame 6
stop();
Symbol 797 MovieClip Frame 1
function updateDailyVars() {
dstatsInfoSender_lv = new LoadVars();
dstatsInfoReceiver_lv = new LoadVars();
dstatsInfoReceiver_lv.onLoad = function () {
_root.STATS_dSongplays = this.gameplays;
_root.STATS_dSongGT = insertCommas(this.DGT);
_root.STATS_dSongAAA = this.DAAA;
_root.STATS_dSongFC = this.DFC;
_root.STATS_dSongMPWins = this.DMPW;
_root.STATS_dNotesP = this.DP;
_root.STATS_dNotesG = this.DG;
_root.STATS_dNotesA = this.DA;
_root.STATS_dNotesM = this.DM;
_root.STATS_dNotesB = this.DB;
_root.STATS_dNotesT = this.DArrows;
delete dstatsInfoSender_lv;
delete dstatsInfoReceiver_lv;
};
dstatsInfoSender_lv.session = _global.session;
dstatsInfoSender_lv.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-dailystats.php", dstatsInfoReceiver_lv, "POST");
}
stop();
buttonFix.useHandCursor = false;
nextPanelBTN.onRelease = function () {
play();
};
updateDailyVars();
Symbol 797 MovieClip Frame 2
stop();
_root.STATS_NotesT = (_root.STATS_NotesP + _root.STATS_NotesG) + _root.STATS_NotesA;
resetBTN.onRelease = function () {
_root.STATS_NotesT = Number(0);
_root.STATS_NotesP = Number(0);
_root.STATS_NotesG = Number(0);
_root.STATS_NotesA = Number(0);
_root.STATS_NotesM = Number(0);
_root.STATS_NotesB = Number(0);
_root.STATS_SongFC = Number(0);
_root.STATS_SongAAA = Number(0);
_root.STATS_SongAA = Number(0);
_root.STATS_SongA = Number(0);
_root.STATS_SongB = Number(0);
_root.STATS_SongC = Number(0);
_root.STATS_SongD = Number(0);
_root.STATS_SongE = Number(0);
_root.STATS_TotalScores = Number(0);
_root.STATS_SongsPlayed = Number(0);
_global.saveStats();
};
Symbol 798 MovieClip Frame 1
stop();
Symbol 798 MovieClip Frame 6
stop();
Symbol 825 MovieClip Frame 1
function praseInputString(input) {
if (_root.isMultiplayer == false) {
_root.loadReplayString = input;
var _local4 = input.split(";&&");
if (_local4.length == 7) {
x = 0;
while (x < _local4.length) {
var _local3 = _local4[x].split("=");
if (String(_local3[0]) == "replayFrames") {
e = new com.boulevart.Encryption(com.boulevart.EncryptionTypes.SHA1(), _local3[1], null, null, null, null);
e.calculate();
tempHolder = e.getInput();
e = new com.boulevart.Encryption(com.boulevart.EncryptionTypes.TEA(), tempHolder, "00C5B2BFA1A413DD16F26D31C0F2ED4720DCFB0670", null, null, null);
e.encrypt();
_root.replayCurrentKey = e.getInput();
}
if (String(_local3[0]) != "replayCurrentKey") {
_root[_local3[0]] = _local3[1].split("|");
}
x++;
}
}
if (compareKeys(_root.replayKey, _root.replayCurrentKey)) {
_root.replayFramesExtra = _root.replayFrames.copy();
this.replayAuthor0.text = _root.replayAuthor[0];
this.replaySettings1.text = _root.replaySong[0];
this.replaySettings2.text = _root.replaySong[1];
y = 0;
while (y < _root.replayScore.length) {
this["replayScore" + y].text = _root.replayScore[y];
y++;
}
playButton.enabled = true;
return(true);
}
clearVars();
clearText();
this.replaySettings1.text = "Malformed Replay.";
} else {
this.replaySettings1.text = "Cannot view replays in MP.";
}
return(false);
}
function prasePreviewString(input) {
if (_root.isMultiplayer == false) {
var _local4 = input.split(";&&");
if (_local4.length == 5) {
x = 0;
while (x < _local4.length) {
var _local3 = _local4[x].split("=");
_root[_local3[0]] = _local3[1].split("|");
x++;
}
} else {
clearVars();
clearText();
this.replaySettings1.text = "Malformed Replay.";
}
} else {
this.replaySettings1.text = "Cannot view replays in MP.";
}
return(false);
}
function compareKeys(in1, in2) {
return(String(in1) == String(in2));
}
function clearText() {
this.replaySettings1.text = "";
this.replaySettings2.text = "";
this.replayAuthor0.text = "";
y = 0;
while (y < 6) {
this["replayScore" + y].text = "0";
y++;
}
playButton.enabled = false;
}
stop();
buttonFix.useHandCursor = false;
playButton.enabled = false;
_global.importFFRReplay = function (id) {
dataIn = new LoadVars();
dataOut = new LoadVars();
dataOut.replayid = id;
dataOut.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-watchReplay.php", dataIn, "POST");
dataIn.onData = function (data) {
praseInputString(data);
if ((_root.forumReplay == 0) || (_root.forumReplay == undefined)) {
_root.main.preloadSong.levelchoose.songsymbol.replayInfo.gotoAndStop(3);
_root.main.loadReplayImport(_root.replayAuthor[0], _root.replayID[0], _root.replaySong[0], _root.replaySong[1]);
} else {
_root.pname = _root.replayAuthor[0];
_root.songname = _root.replaySong[0];
_root.songauthor = _root.replaySong[1];
_root.main.preloadSong.levelchoose.songsymbol.replayInfo.gotoAndStop(2);
}
delete dataIn;
delete dataOut;
};
};
_global.importFFRPreview = function (gameHash) {
dataIn = new LoadVars();
dataOut = new LoadVars();
dataOut.data = gameHash;
dataOut.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-watchPreview.php", dataIn, "POST");
dataIn.onData = function (gameData) {
prasePreviewString(gameData);
_root.pname = _root.replayAuthor[0];
_root.songname = _root.replaySong[0];
_root.songauthor = _root.replaySong[1];
_root.main.preloadSong.levelchoose.songsymbol.replayInfo.gotoAndStop(2);
delete dataIn;
delete dataOut;
};
};
_global.clearVars = function () {
delete _root.replayFrames;
delete _root.replayAuthor;
delete _root.replaySettings;
delete _root.replayScore;
delete _root.replayKey;
delete _root.replayCurrentKey;
delete _root.replayFramesExtra;
};
replay0.onRelease = (replay1.onRelease = (replay2.onRelease = (replay3.onRelease = (replay4.onRelease = function () {
var _local3 = this._name.substring(6, 7);
if (_local3 < _root.replayHolder.length) {
replayInput.text = _root.replayHolder[_local3][0];
praseInputString(_root.replayHolder[_local3][0]);
}
}))));
replayCopy0.onRelease = (replayCopy1.onRelease = (replayCopy2.onRelease = (replayCopy3.onRelease = (replayCopy4.onRelease = function () {
var _local3 = this._name.substring(10, 11);
if (_local3 < _root.replayHolder.length) {
System.setClipboard(_root.replayHolder[_local3][0]);
}
}))));
replayLoad.onRelease = function () {
if (replayInput.text.length > 15) {
praseInputString(replayInput.text);
}
};
playButton.onRelease = function () {
replayInput.text = "";
clearText();
_root.main.oMenu.closeMenus();
_root.main.loadReplayImport(_root.replayAuthor[0], _root.replayID[0], _root.replaySong[0], _root.replaySong[1]);
};
Symbol 826 MovieClip Frame 1
stop();
Symbol 826 MovieClip Frame 6
stop();
Symbol 842 MovieClip Frame 1
stop();
Symbol 842 MovieClip Frame 2
cstatus = "Moving";
Symbol 842 MovieClip Frame 3
cstatus = "Moving.";
Symbol 842 MovieClip Frame 4
cstatus = "Moving..";
Symbol 842 MovieClip Frame 5
cstatus = "Moving....";
Symbol 842 MovieClip Frame 6
cstatus = "Moving.....";
Symbol 842 MovieClip Frame 7
cstatus = "Moving......";
Symbol 842 MovieClip Frame 8
cstatus = "Moving.......";
Symbol 842 MovieClip Frame 9
cstatus = "Moving........";
Symbol 842 MovieClip Frame 10
gotoAndPlay (2);
Symbol 842 MovieClip Frame 11
cstatus = "FAILED";
stop();
Symbol 842 MovieClip Frame 12
cstatus = "SUCCESS!!";
stop();
Symbol 870 MovieClip Frame 1
bgFix.useHandCursor = false;
Symbol 874 MovieClip Frame 1
bgFix.useHandCursor = false;
Symbol 875 MovieClip Frame 1
function menuPopulate(dataSRC) {
var _local4 = 0;
a = 0;
while (a < dataSRC.length) {
if (!isSongPurchased(a)) {
var _local2 = contentMain.attachMovie("buysongselect", "p" + a, contentMain.getNextHighestDepth());
_local2._x = 0;
_local2._y = _local4;
_local2.songdif_txt.text = Number(dataSRC[a].price);
_local2.songname_txt.text = dataSRC[a].songname;
_local2.songsty_txt.text = dataSRC[a].songstyle;
_local2.iNum = a;
_local2.selectbtn.onPress = function () {
openDetailDialog(this._parent.iNum);
this._parent.overlay._alpha = 0;
};
_local2.selectbtn.onRollOver = function () {
this._parent.overlay._alpha = 15;
};
_local2.selectbtn.onRollOut = function () {
this._parent.overlay._alpha = 0;
};
_local4 = _local4 + 42;
}
a++;
}
contentMain._y = -5;
scrolling();
}
function openDetailDialog(iNum) {
dDialog._visible = true;
dDialog._x = -160;
dDialog.title_txt.text = _root.pI_array[9][iNum].songname;
dDialog.author_txt.text = _root.pI_array[9][iNum].songauthor;
dDialog.difficulty_txt.text = _root.pI_array[9][iNum].songdifficulty;
dDialog.genre_txt.text = _root.pI_array[9][iNum].songstyle;
dDialog.length_txt.text = _root.pI_array[9][iNum].songlength;
dDialog.stepfile_txt.text = _root.pI_array[9][iNum].songstepauthor;
dDialog.price_txt.text = _root.pI_array[9][iNum].price;
dDialog.cancel_btn.onRelease = function () {
this._parent._visible = false;
this._parent._x = -839;
};
dDialog.purchase_btn.onRelease = function () {
makePurchase(iNum);
};
}
function makePurchase(iNum) {
if (!_global.makingPurchase) {
displayAlert("Purchasing song, please wait.", true);
_global.makingPurchase = true;
pHailSender_lv = new LoadVars();
pHailReceiver_lv = new LoadVars();
pHailReceiver_lv.onLoad = function () {
commitPurchase(iNum, this.nikto);
delete pHailSender_lv;
delete pHailReceiver_lv;
};
pHailSender_lv.session = _global.session;
pHailSender_lv.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-authenticate.php", hailStatsReceiver_lv, "POST");
}
}
function commitPurchase(iNum, nikto) {
if (Number(_root.pI_array[9][iNum].price) > _root.totalcredit) {
displayAlert("Sorry, you do not have sufficient credits to purchase this item.", true);
_global.makingPurchase = false;
} else {
purchaseSend_lv = new LoadVars();
purchaseReceive_lv = new LoadVars();
purchaseReceive_lv.onLoad = function (success) {
if (success) {
unloadBuyList(_root.pI_array[9]);
_root.totalcredit = this.totalcredits;
_root.chaseArray = [];
x = 1;
while (x < this.purchased.length) {
_root.chaseArray.push(this.purchased.charAt(x));
x++;
}
if (this.songpurchase == "success") {
_root.updateFFRStats();
displayAlert("Your song has been purchased and your account debited. Go to the 'Purchased' section to play your song.", false);
} else {
displayAlert("There has been an error purchasing the song. Probably, your account was not debited. Please contact the admin.", false);
}
menuPopulate(_root.pI_array[9]);
} else {
displayAlert("There has been an error purchasing the song. Probably, your account was not debited. Please contact the admin.", false);
}
delete purchaseSend_lv;
delete purchaseReceive_lv;
_global.makingPurchase = false;
};
purchaseSend_lv.nikto = nikto;
purchaseSend_lv.purchaserequest = Number(iNum + 1);
purchaseSend_lv.session = _global.session;
purchaseSend_lv.ptrans = Number(_root.pI_array[9][iNum].price);
purchaseSend_lv.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-shop_purchase.php", purchaseReceive_lv, "POST");
dDialog._visible = false;
dDialog._x = -839;
}
}
function unloadBuyList(dataSRC) {
a = 0;
while (a < dataSRC.length) {
if (!isSongPurchased(a)) {
this.contentMain["p" + a].removeMovieClip();
}
a++;
}
}
function displayAlert(msg, backToDD) {
aDialog._visible = true;
aDialog._x = -160;
dDialog._alpha = 75;
aDialog.error_txt.text = msg;
aDialog.ok_btn.onRelease = function () {
this._parent._visible = false;
this._parent._x = -839;
this._parent._parent.dDialog_mc._alpha = 100;
if (!backToDD) {
this._parent._parent.dDialog_mc._visible = false;
this._parent._parent.dDialog_mc._x = -839;
}
};
}
function scrolling() {
var _local5 = scrollTrack._height;
var _local2 = contentMain._height + 15;
var _local4 = scrollFace._height;
var _local3 = maskedView._height;
var initPosition = ((scrollFace._y = scrollTrack._y));
var initContentPos = contentMain._y;
var left = scrollTrack._x;
var top = scrollTrack._y;
var right = scrollTrack._x;
var bottom = ((scrollTrack._height - _local4) + scrollTrack._y);
var dy = 0;
var moveVal = ((_local2 - _local3) / (_local5 - _local4));
scrollFace.onPress = function () {
this.gotoAndStop(2);
var _local2 = this._y;
startDrag (this, false, left, top, right, bottom);
this.onMouseMove = function () {
dy = Math.abs(initPosition - this._y);
contentMain._y = Math.round(((dy * -1) * moveVal) + initContentPos);
};
};
scrollFace.onMouseUp = function () {
this.gotoAndStop(1);
stopDrag();
delete this.onMouseMove;
};
if (_local2 < _local3) {
scrollFace._visible = false;
scrollTrack._visible = false;
} else {
scrollFace._visible = true;
scrollTrack._visible = true;
}
}
function isSongPurchased(iNum) {
return(((_root.chaseArray[iNum] == 1) ? true : false));
}
function upperCaseFunc(a, b) {
return(a.label.toUpperCase() > b.label.toUpperCase());
}
stop();
_global.makingPurchase = false;
buttonFix.useHandCursor = false;
friendsList.addItem({data:"Other", label:"Other"});
if (_root.friendArray.length > 0) {
i = 0;
while (i < _root.friendArray.length) {
friendsList.addItem({data:_root.friendArray[i], label:_root.friendArray[i]});
i++;
}
}
friendsList.sortItems(upperCaseFunc, Array.DESCENDING);
menuPopulate(_root.pI_array[9]);
transferBTN.onRelease = function () {
var _local4 = new LoadVars();
var _local5 = new LoadVars();
_local4.ctrans = Number(cTransNum.text);
_local4.rname = recieveName.text;
_local4.session = _global.session;
_local4.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-shop_creditmove.php", _local5, "POST");
CreditTransferStatus.gotoAndPlay(2);
_local5.onLoad = function () {
if (this.creditstransferred == "success") {
_root.totalcredit = this.totalcredits;
CreditTransferStatus.gotoAndStop(12);
} else {
CreditTransferStatus.gotoAndStop(11);
}
};
};
closeBTN.onRelease = function () {
_root.main.oMenu.ShopBackground.play();
};
Symbol 876 MovieClip Frame 1
stop();
Symbol 876 MovieClip Frame 6
stop();
Symbol 884 MovieClip Frame 1
stop();
buttonFix.useHandCursor = false;
this.onEnterFrame = function () {
if (this._parent._currentframe == 6) {
this._parent._parent.buttonFix._width = 650;
} else {
this._parent._parent.buttonFix._width = 1;
}
};
optionsBTN.onRelease = function () {
this._parent._parent._parent.SettingsBackground.play();
};
statsBTN.onRelease = function () {
this._parent._parent._parent.StatsBackground.play();
};
multiplayerBTN.onRelease = function () {
trace("N/A");
};
replaysBTN.onRelease = function () {
this._parent._parent._parent.ReplaysBackground.play();
};
closeBTN.onRelease = function () {
this._parent._parent._parent.closeMenus();
};
Symbol 885 MovieClip Frame 1
stop();
Symbol 885 MovieClip Frame 6
stop();
Symbol 893 MovieClip Frame 1
stop();
buttonFix.useHandCursor = false;
scrolling = function () {
contentMain.text_news.wordWrap = true;
contentMain.text_news.autoSize = true;
updateAfterEvent();
var _local5 = scrollTrack._height;
var _local2 = contentMain._height;
var _local4 = scrollFace._height;
var _local3 = maskedView._height;
var initPosition = ((scrollFace._y = scrollTrack._y));
var initContentPos = contentMain._y;
var left = scrollTrack._x;
var top = scrollTrack._y;
var right = scrollTrack._x;
var bottom = ((scrollTrack._height - _local4) + scrollTrack._y);
var dy = 0;
var moveVal = ((_local2 - _local3) / (_local5 - _local4));
scrollFace.onPress = function () {
this.gotoAndStop(2);
var _local2 = this._y;
startDrag (this, false, left, top, right, bottom);
this.onMouseMove = function () {
dy = Math.abs(initPosition - this._y);
contentMain._y = Math.round(((dy * -1) * moveVal) + initContentPos);
};
};
scrollFace.onMouseUp = function () {
this.gotoAndStop(1);
stopDrag();
delete this.onMouseMove;
};
if (_local2 < _local3) {
contentMain.text_news._width = 334.95;
scrollFace._visible = false;
scrollTrack._visible = false;
} else {
scrollFace._visible = true;
scrollTrack._visible = true;
}
};
scrolling();
Symbol 894 MovieClip Frame 1
stop();
Symbol 894 MovieClip Frame 6
stop();
Symbol 896 MovieClip Frame 1
stop();
Symbol 902 Button
on (press) {
_root.key_info_txt = "Press a Key";
_global.keyPressed = "left";
}
Symbol 903 Button
on (press) {
_root.key_info_txt = "Press a Key";
_global.keyPressed = "down";
}
Symbol 904 Button
on (press) {
_root.key_info_txt = "Press a Key";
_global.keyPressed = "up";
}
Symbol 905 Button
on (press) {
_root.key_info_txt = "Press a Key";
_global.keyPressed = "right";
}
Symbol 942 Button
on (press) {
_root.key_info_txt = "Press a Key";
_global.keyPressed = "restart";
}
Symbol 944 Button
on (press) {
_root.key_info_txt = "Press a Key";
_global.keyPressed = "quit";
}
Symbol 946 Button
on (press) {
_root.key_info_txt = "Press a Key";
_global.keyPressed = "menu";
}
Symbol 962 Button
on (press) {
_root.key_info_txt = "Press a Key";
_global.keyPressed = "settings";
}
Symbol 1014 MovieClip Frame 1
tempTEXT.text = _global.generateRandomString(1);
Symbol 1014 MovieClip Frame 15
gotoAndPlay (1);
Symbol 1023 MovieClip Frame 1
gotoAndStop(_root.arrowStyle);
Symbol 1023 MovieClip Frame 2
stop();
Symbol 1023 MovieClip Frame 3
stop();
Symbol 1023 MovieClip Frame 4
stop();
Symbol 1023 MovieClip Frame 5
stop();
Symbol 1023 MovieClip Frame 6
stop();
Symbol 1023 MovieClip Frame 7
stop();
Symbol 1023 MovieClip Frame 8
stop();
Symbol 1023 MovieClip Frame 9
stop();
Symbol 1035 MovieClip Frame 1
stop();
Symbol 1035 MovieClip Frame 62
delete _root.SETTINGS_Ballon_Title;
delete _root.SETTINGS_Ballon_Message;
gotoAndStop (1);
Symbol 1041 MovieClip Frame 1
function loadSettings() {
var _local2 = SharedObject.getLocal("ffr_settings");
_root.globaloffset = ((_local2.data.song_offset != undefined) ? (_local2.data.song_offset) : 0);
_root.speedmodvertspeed = ((_local2.data.speed_mod != undefined) ? (_local2.data.speed_mod) : "1.0");
_root.ArrowEffect = ((_local2.data.arrow_effect != undefined) ? (_local2.data.arrow_effect) : "None");
_root.ArrowVisible = ((_local2.data.appearance != undefined) ? (_local2.data.appearance) : "Visible");
_root.DarkArrowMod = ((_local2.data.dark_mod != undefined) ? (_local2.data.dark_mod) : "Off");
_root.mirrorFormat = ((_local2.data.mirror != undefined) ? (_local2.data.mirror) : "Off");
_root.settings_openLastGenre = ((_local2.data.genreOpen != undefined) ? (_local2.data.genreOpen) : true);
_root.LeftKeySettingsConfig = ((_local2.data.left_key != undefined) ? (_local2.data.left_key) : 37);
_root.RightKeySettingsConfig = ((_local2.data.right_key != undefined) ? (_local2.data.right_key) : 39);
_root.UpKeySettingsConfig = ((_local2.data.up_key != undefined) ? (_local2.data.up_key) : 38);
_root.DownKeySettingsConfig = ((_local2.data.down_key != undefined) ? (_local2.data.down_key) : 40);
_root.RestartSongKeyConfig = ((_local2.data.restart_key != undefined) ? (_local2.data.restart_key) : 191);
_root.QuitSongKeyConfig = ((_local2.data.quit_key != undefined) ? (_local2.data.quit_key) : 17);
_root.MenuKeyConfig = ((_local2.data.menu_key != undefined) ? (_local2.data.menu_key) : 27);
_root.SettingsKeyConfig = ((_local2.data.settings_key != undefined) ? (_local2.data.settings_key) : 145);
_root.arrowStyle = ((_local2.data.arrow_style != undefined) ? (_local2.data.arrow_style) : 1);
_root.VAccuracy = ((_local2.data.vstyle_acc != undefined) ? (_local2.data.vstyle_acc) : "Visible");
_root.VCombo = ((_local2.data.vstyle_com != undefined) ? (_local2.data.vstyle_com) : "Visible");
_root.VTotal = ((_local2.data.vstyle_tot != undefined) ? (_local2.data.vstyle_tot) : "Visible");
_root.displayInfo = ((_local2.data.vstyle_info != undefined) ? (_local2.data.vstyle_info) : false);
_root.VPACounter = ((_local2.data.vstyle_pa != undefined) ? (_local2.data.vstyle_pa) : false);
_root.useLowDifficulties = ((_local2.data.low_diff != undefined) ? (_local2.data.low_diff) : false);
_quality = ((_local2.data.vquality != undefined) ? (_local2.data.vquality) : "Best");
setScroll(_root.slideFormat);
setSpeedMod(_root.speedmodvertspeed);
setEffect(_root.ArrowEffect);
setAppearance(_root.ArrowVisible);
setDark(_root.DarkArrowMod);
setAutoPlay(_root.botPlay);
setMirror(_root.mirrorFormat);
setGenreOpen(_root.settings_openLastGenre);
setLowDifficulties(_root.useLowDifficulties);
setKeys(_root.LeftKeySettingsConfig, _root.RightKeySettingsConfig, _root.UpKeySettingsConfig, _root.DownKeySettingsConfig, _root.RestartSongKeyConfig, _root.QuitSongKeyConfig, _root.MenuKeyConfig, _root.SettingsKeyConfig);
setArrowStyle(_root.arrowStyle);
setVQuality(_quality);
setVAccuracy(_root.VAccuracy);
setVCombo(_root.VCombo);
setVTotal(_root.VTotal);
setVInfo(_root.displayInfo);
setVPACounter(_root.VPACounter);
}
function setKeys(left, right, up, down, restart, quit, menu, settings) {
_root.LeftKeyValueValue = keycodeChar(left);
_root.RightKeyValueValue = keycodeChar(right);
_root.UpKeyValueValue = keycodeChar(up);
_root.DownKeyValueValue = keycodeChar(down);
_root.RestartSongKeyValue = keycodeChar(restart);
_root.QuitSongKeyValue = keycodeChar(quit);
_root.MenuKeyValue = keycodeChar(menu);
_root.SettingsKeyValue = keycodeChar(settings);
}
function setSpeedMod(speed) {
speed_TXT.text = speed;
_root.speedmodvertspeed = parseFloat(speed);
_root.speedmodvert = _root.speedmodvertspeed * 310;
}
function setScroll(value) {
if (value == undefined) {
value = "Rising";
}
switch (value) {
case "Falling" :
new mx.transitions.Tween(ScrollRed, "_x", mx.transitions.easing.Strong.easeOut, ScrollRed._x, "133", 30, false);
new mx.transitions.Tween(ScrollRed, "_width", mx.transitions.easing.Strong.easeOut, ScrollRed._width, "31", 30, false);
break;
case "Left" :
new mx.transitions.Tween(ScrollRed, "_x", mx.transitions.easing.Strong.easeOut, ScrollRed._x, "168", 30, false);
new mx.transitions.Tween(ScrollRed, "_width", mx.transitions.easing.Strong.easeOut, ScrollRed._width, "25", 30, false);
break;
case "Right" :
new mx.transitions.Tween(ScrollRed, "_x", mx.transitions.easing.Strong.easeOut, ScrollRed._x, "198", 30, false);
new mx.transitions.Tween(ScrollRed, "_width", mx.transitions.easing.Strong.easeOut, ScrollRed._width, "26", 30, false);
break;
case "Rising" :
default :
new mx.transitions.Tween(ScrollRed, "_x", mx.transitions.easing.Strong.easeOut, ScrollRed._x, "107", 30, false);
new mx.transitions.Tween(ScrollRed, "_width", mx.transitions.easing.Strong.easeOut, ScrollRed._width, "20", 30, false);
}
_root.slideFormat = value;
_root.SaveGameDataToCookie("slideFormat", value);
_root.main.preloadSong.levelchoose.Header.slideFormat.scrollFader.gotoAndStop(value);
}
function setEffect(effect) {
switch (effect) {
case "Dizzy" :
new mx.transitions.Tween(EffectRed, "_x", mx.transitions.easing.Strong.easeOut, EffectRed._x, "133", 30, false);
new mx.transitions.Tween(EffectRed, "_width", mx.transitions.easing.Strong.easeOut, EffectRed._width, "31", 30, false);
_root.ArrowEffect = "Dizzy";
break;
case "Tornado" :
new mx.transitions.Tween(EffectRed, "_x", mx.transitions.easing.Strong.easeOut, EffectRed._x, "171", 30, false);
new mx.transitions.Tween(EffectRed, "_width", mx.transitions.easing.Strong.easeOut, EffectRed._width, "45", 30, false);
_root.ArrowEffect = "Tornado";
break;
case "Mini" :
new mx.transitions.Tween(EffectRed, "_x", mx.transitions.easing.Strong.easeOut, EffectRed._x, "225", 30, false);
new mx.transitions.Tween(EffectRed, "_width", mx.transitions.easing.Strong.easeOut, EffectRed._width, "26", 30, false);
_root.ArrowEffect = "Mini";
break;
case "None" :
default :
new mx.transitions.Tween(EffectRed, "_x", mx.transitions.easing.Strong.easeOut, EffectRed._x, "108", 30, false);
new mx.transitions.Tween(EffectRed, "_width", mx.transitions.easing.Strong.easeOut, EffectRed._width, "19", 30, false);
_root.ArrowEffect = "None";
}
}
function setAppearance(appearance) {
switch (appearance) {
case "Hidden" :
new mx.transitions.Tween(AppearanceRed, "_x", mx.transitions.easing.Strong.easeOut, AppearanceRed._x, "150", 30, false);
new mx.transitions.Tween(AppearanceRed, "_width", mx.transitions.easing.Strong.easeOut, AppearanceRed._width, "36", 30, false);
_root.ArrowVisible = "Hidden";
break;
case "Sudden" :
new mx.transitions.Tween(AppearanceRed, "_x", mx.transitions.easing.Strong.easeOut, AppearanceRed._x, "193", 30, false);
new mx.transitions.Tween(AppearanceRed, "_width", mx.transitions.easing.Strong.easeOut, AppearanceRed._width, "39", 30, false);
_root.ArrowVisible = "Sudden";
break;
case "Stealth" :
new mx.transitions.Tween(AppearanceRed, "_x", mx.transitions.easing.Strong.easeOut, AppearanceRed._x, "243", 30, false);
new mx.transitions.Tween(AppearanceRed, "_width", mx.transitions.easing.Strong.easeOut, AppearanceRed._width, "38", 30, false);
_root.ArrowVisible = "Stealth";
break;
case "Blink" :
new mx.transitions.Tween(AppearanceRed, "_x", mx.transitions.easing.Strong.easeOut, AppearanceRed._x, "287", 30, false);
new mx.transitions.Tween(AppearanceRed, "_width", mx.transitions.easing.Strong.easeOut, AppearanceRed._width, "27", 30, false);
_root.ArrowVisible = "Blink";
break;
case "Visible" :
default :
new mx.transitions.Tween(AppearanceRed, "_x", mx.transitions.easing.Strong.easeOut, AppearanceRed._x, "108", 30, false);
new mx.transitions.Tween(AppearanceRed, "_width", mx.transitions.easing.Strong.easeOut, AppearanceRed._width, "35", 30, false);
_root.ArrowVisible = "Visible";
}
}
function setDark(dark) {
switch (dark) {
case "On" :
new mx.transitions.Tween(DarkRed, "_x", mx.transitions.easing.Strong.easeOut, DarkRed._x, "132", 30, false);
_root.DarkArrowMod = "On";
break;
case "Off" :
default :
new mx.transitions.Tween(DarkRed, "_x", mx.transitions.easing.Strong.easeOut, DarkRed._x, "108", 30, false);
_root.DarkArrowMod = "Off";
}
}
function setMirror(mirror) {
switch (mirror) {
case "Mirror" :
new mx.transitions.Tween(MirrorRed, "_x", mx.transitions.easing.Strong.easeOut, MirrorRed._x, "132", 30, false);
new mx.transitions.Tween(MirrorRed, "_width", mx.transitions.easing.Strong.easeOut, MirrorRed._width, "19", 30, false);
_root.mirrorFormat = "Mirror";
break;
case "Left" :
new mx.transitions.Tween(MirrorRed, "_x", mx.transitions.easing.Strong.easeOut, MirrorRed._x, "156", 30, false);
new mx.transitions.Tween(MirrorRed, "_width", mx.transitions.easing.Strong.easeOut, MirrorRed._width, "24", 30, false);
_root.mirrorFormat = "Left";
break;
case "Right" :
new mx.transitions.Tween(MirrorRed, "_x", mx.transitions.easing.Strong.easeOut, MirrorRed._x, "184", 30, false);
new mx.transitions.Tween(MirrorRed, "_width", mx.transitions.easing.Strong.easeOut, MirrorRed._width, "29", 30, false);
_root.mirrorFormat = "Right";
break;
case "Off" :
default :
new mx.transitions.Tween(MirrorRed, "_x", mx.transitions.easing.Strong.easeOut, MirrorRed._x, "108", 30, false);
new mx.transitions.Tween(MirrorRed, "_width", mx.transitions.easing.Strong.easeOut, MirrorRed._width, "19", 30, false);
_root.mirrorFormat = "Off";
}
}
function setGenreOpen(value) {
switch (value) {
case true :
new mx.transitions.Tween(GenreRed, "_x", mx.transitions.easing.Strong.easeOut, GenreRed._x, "164", 30, false);
_root.settings_openLastGenre = true;
break;
case false :
default :
new mx.transitions.Tween(GenreRed, "_x", mx.transitions.easing.Strong.easeOut, GenreRed._x, "140", 30, false);
_root.settings_openLastGenre = false;
}
}
function setLowDifficulties(value) {
switch (value) {
case true :
new mx.transitions.Tween(DiffRed, "_x", mx.transitions.easing.Strong.easeOut, DiffRed._x, "364", 30, false);
_root.useLowDifficulties = true;
break;
case false :
default :
new mx.transitions.Tween(DiffRed, "_x", mx.transitions.easing.Strong.easeOut, DiffRed._x, "341", 30, false);
_root.useLowDifficulties = false;
}
}
function setAutoPlay(bot) {
switch (bot) {
case true :
new mx.transitions.Tween(BotRed, "_x", mx.transitions.easing.Strong.easeOut, BotRed._x, "304.8", 30, false);
_root.botPlay = true;
break;
case false :
default :
new mx.transitions.Tween(BotRed, "_x", mx.transitions.easing.Strong.easeOut, BotRed._x, "279.8", 30, false);
_root.botPlay = false;
}
}
function setVQuality(value) {
switch (value) {
case "LOW" :
new mx.transitions.Tween(VQuailtyRed, "_x", mx.transitions.easing.Strong.easeOut, VQuailtyRed._x, "411", 30, false);
new mx.transitions.Tween(VQuailtyRed, "_width", mx.transitions.easing.Strong.easeOut, VQuailtyRed._width, "25", 30, false);
_quality = "LOW";
break;
case "MEDIUM" :
new mx.transitions.Tween(VQuailtyRed, "_x", mx.transitions.easing.Strong.easeOut, VQuailtyRed._x, "440", 30, false);
new mx.transitions.Tween(VQuailtyRed, "_width", mx.transitions.easing.Strong.easeOut, VQuailtyRed._width, "43", 30, false);
_quality = "MEDIUM";
break;
case "BEST" :
default :
new mx.transitions.Tween(VQuailtyRed, "_x", mx.transitions.easing.Strong.easeOut, VQuailtyRed._x, "485", 30, false);
new mx.transitions.Tween(VQuailtyRed, "_width", mx.transitions.easing.Strong.easeOut, VQuailtyRed._width, "29", 30, false);
_quality = "BEST";
}
}
function setVAccuracy(value) {
switch (value) {
case "Hidden" :
new mx.transitions.Tween(VAccuracyRed, "_x", mx.transitions.easing.Strong.easeOut, VAccuracyRed._x, "452", 30, false);
new mx.transitions.Tween(VAccuracyRed, "_width", mx.transitions.easing.Strong.easeOut, VAccuracyRed._width, "37", 30, false);
_root.VAccuracy = "Hidden";
break;
case "Visible" :
default :
new mx.transitions.Tween(VAccuracyRed, "_x", mx.transitions.easing.Strong.easeOut, VAccuracyRed._x, "411", 30, false);
new mx.transitions.Tween(VAccuracyRed, "_width", mx.transitions.easing.Strong.easeOut, VAccuracyRed._width, "35", 30, false);
_root.VAccuracy = "Visible";
}
}
function setVCombo(value) {
switch (value) {
case "Hidden" :
new mx.transitions.Tween(VComboRed, "_x", mx.transitions.easing.Strong.easeOut, VComboRed._x, "452", 30, false);
new mx.transitions.Tween(VComboRed, "_width", mx.transitions.easing.Strong.easeOut, VComboRed._width, "37", 30, false);
_root.VCombo = "Hidden";
break;
case "Visible" :
default :
new mx.transitions.Tween(VComboRed, "_x", mx.transitions.easing.Strong.easeOut, VComboRed._x, "411", 30, false);
new mx.transitions.Tween(VComboRed, "_width", mx.transitions.easing.Strong.easeOut, VComboRed._width, "35", 30, false);
_root.VCombo = "Visible";
}
}
function setVTotal(value) {
switch (value) {
case "Hidden" :
new mx.transitions.Tween(VTotalRed, "_x", mx.transitions.easing.Strong.easeOut, VTotalRed._x, "452", 30, false);
new mx.transitions.Tween(VTotalRed, "_width", mx.transitions.easing.Strong.easeOut, VTotalRed._width, "37", 30, false);
_root.VTotal = "Hidden";
break;
case "Visible" :
default :
new mx.transitions.Tween(VTotalRed, "_x", mx.transitions.easing.Strong.easeOut, VTotalRed._x, "411", 30, false);
new mx.transitions.Tween(VTotalRed, "_width", mx.transitions.easing.Strong.easeOut, VTotalRed._width, "35", 30, false);
_root.VTotal = "Visible";
}
}
function setVInfo(value) {
switch (value) {
case false :
new mx.transitions.Tween(VInfoRed, "_x", mx.transitions.easing.Strong.easeOut, VInfoRed._x, "452", 30, false);
new mx.transitions.Tween(VInfoRed, "_width", mx.transitions.easing.Strong.easeOut, VInfoRed._width, "37", 30, false);
_root.displayInfo = false;
break;
case true :
default :
new mx.transitions.Tween(VInfoRed, "_x", mx.transitions.easing.Strong.easeOut, VInfoRed._x, "411", 30, false);
new mx.transitions.Tween(VInfoRed, "_width", mx.transitions.easing.Strong.easeOut, VInfoRed._width, "35", 30, false);
_root.displayInfo = true;
}
}
function setVPACounter(value) {
switch (value) {
case false :
new mx.transitions.Tween(VPARed, "_x", mx.transitions.easing.Strong.easeOut, VPARed._x, "452", 30, false);
new mx.transitions.Tween(VPARed, "_width", mx.transitions.easing.Strong.easeOut, VPARed._width, "37", 30, false);
_root.VPACounter = false;
break;
case true :
default :
new mx.transitions.Tween(VPARed, "_x", mx.transitions.easing.Strong.easeOut, VPARed._x, "411", 30, false);
new mx.transitions.Tween(VPARed, "_width", mx.transitions.easing.Strong.easeOut, VPARed._width, "35", 30, false);
_root.VPACounter = true;
}
}
function setArrowStyle(style) {
switch (style) {
case 2 :
new mx.transitions.Tween(StyleRed, "_x", mx.transitions.easing.Strong.easeOut, StyleRed._x, "410.9", 30, false);
new mx.transitions.Tween(StyleRed, "_y", mx.transitions.easing.Strong.easeOut, StyleRed._y, "191.6", 30, false);
new mx.transitions.Tween(StyleRed, "_width", mx.transitions.easing.Strong.easeOut, StyleRed._width, "41", 30, false);
MODxArrowPreview.gotoAndStop(2);
_root.noteColorMethod = "Color";
_root.arrowStyle = 2;
break;
case 3 :
new mx.transitions.Tween(StyleRed, "_x", mx.transitions.easing.Strong.easeOut, StyleRed._x, "349.9", 30, false);
new mx.transitions.Tween(StyleRed, "_y", mx.transitions.easing.Strong.easeOut, StyleRed._y, "210.6", 30, false);
new mx.transitions.Tween(StyleRed, "_width", mx.transitions.easing.Strong.easeOut, StyleRed._width, "53", 30, false);
MODxArrowPreview.gotoAndStop(3);
_root.noteColorMethod = "Color";
_root.arrowStyle = 3;
break;
case 4 :
new mx.transitions.Tween(StyleRed, "_x", mx.transitions.easing.Strong.easeOut, StyleRed._x, "410.9", 30, false);
new mx.transitions.Tween(StyleRed, "_y", mx.transitions.easing.Strong.easeOut, StyleRed._y, "210.6", 30, false);
new mx.transitions.Tween(StyleRed, "_width", mx.transitions.easing.Strong.easeOut, StyleRed._width, "40", 30, false);
MODxArrowPreview.gotoAndStop(4);
_root.noteColorMethod = "Rotate_Swap";
_root.arrowStyle = 4;
break;
case 5 :
new mx.transitions.Tween(StyleRed, "_x", mx.transitions.easing.Strong.easeOut, StyleRed._x, "349.9", 30, false);
new mx.transitions.Tween(StyleRed, "_y", mx.transitions.easing.Strong.easeOut, StyleRed._y, "228.6", 30, false);
new mx.transitions.Tween(StyleRed, "_width", mx.transitions.easing.Strong.easeOut, StyleRed._width, "38", 30, false);
MODxArrowPreview.gotoAndStop(5);
_root.noteColorMethod = "Color";
_root.arrowStyle = 5;
break;
case 6 :
new mx.transitions.Tween(StyleRed, "_x", mx.transitions.easing.Strong.easeOut, StyleRed._x, "410.9", 30, false);
new mx.transitions.Tween(StyleRed, "_y", mx.transitions.easing.Strong.easeOut, StyleRed._y, "228.6", 30, false);
new mx.transitions.Tween(StyleRed, "_width", mx.transitions.easing.Strong.easeOut, StyleRed._width, "54", 30, false);
MODxArrowPreview.gotoAndStop(6);
_root.noteColorMethod = "Rotate_Color";
_root.arrowStyle = 6;
break;
case 7 :
new mx.transitions.Tween(StyleRed, "_x", mx.transitions.easing.Strong.easeOut, StyleRed._x, "349.9", 30, false);
new mx.transitions.Tween(StyleRed, "_y", mx.transitions.easing.Strong.easeOut, StyleRed._y, "246.6", 30, false);
new mx.transitions.Tween(StyleRed, "_width", mx.transitions.easing.Strong.easeOut, StyleRed._width, "34", 30, false);
MODxArrowPreview.gotoAndStop(7);
_root.noteColorMethod = "Swap";
_root.arrowStyle = 7;
break;
case 8 :
new mx.transitions.Tween(StyleRed, "_x", mx.transitions.easing.Strong.easeOut, StyleRed._x, "410.9", 30, false);
new mx.transitions.Tween(StyleRed, "_y", mx.transitions.easing.Strong.easeOut, StyleRed._y, "246.6", 30, false);
new mx.transitions.Tween(StyleRed, "_width", mx.transitions.easing.Strong.easeOut, StyleRed._width, "32", 30, false);
MODxArrowPreview.gotoAndStop(8);
_root.noteColorMethod = "Swap";
_root.arrowStyle = 8;
break;
case 9 :
new mx.transitions.Tween(StyleRed, "_x", mx.transitions.easing.Strong.easeOut, StyleRed._x, "349.9", 30, false);
new mx.transitions.Tween(StyleRed, "_y", mx.transitions.easing.Strong.easeOut, StyleRed._y, "265.6", 30, false);
new mx.transitions.Tween(StyleRed, "_width", mx.transitions.easing.Strong.easeOut, StyleRed._width, "38", 30, false);
MODxArrowPreview.gotoAndStop(9);
_root.noteColorMethod = "Color";
_root.arrowStyle = 9;
break;
case 1 :
default :
new mx.transitions.Tween(StyleRed, "_x", mx.transitions.easing.Strong.easeOut, StyleRed._x, "349.9", 30, false);
new mx.transitions.Tween(StyleRed, "_y", mx.transitions.easing.Strong.easeOut, StyleRed._y, "191.6", 30, false);
new mx.transitions.Tween(StyleRed, "_width", mx.transitions.easing.Strong.easeOut, StyleRed._width, "41", 30, false);
MODxArrowPreview.gotoAndStop(1);
_root.noteColorMethod = "Color";
_root.arrowStyle = 1;
}
}
stop();
_global.keyPressed = "none";
loadSettings();
speed_TXT.restrict = "0-9.";
offsetText.restrict = "-0123456789";
ao0.restrict = "0-9";
ao1.restrict = "0-9";
ao2.restrict = "0-9";
ao3.restrict = "0-9";
ao4.restrict = "0-9";
ao5.restrict = "0-9";
buttonFix.useHandCursor = false;
displayBTN.useHandCursor = false;
debugInput.selectable = false;
var keyListener = new Object();
keyListener.onKeyDown = function () {
if (_global.keyPressed != "none") {
var _local3 = keycodeChar(Key.getCode());
if ((_local3 != " ") && (_local3 != "")) {
_root.key_info_txt = "";
if (_global.keyPressed == "left") {
_root.LeftKeySettingsConfig = Key.getCode();
_root.LeftKeyValueValue = _local3;
} else if (_global.keyPressed == "right") {
_root.RightKeySettingsConfig = Key.getCode();
_root.RightKeyValueValue = _local3;
} else if (_global.keyPressed == "up") {
_root.UpKeySettingsConfig = Key.getCode();
_root.UpKeyValueValue = _local3;
} else if (_global.keyPressed == "down") {
_root.DownKeySettingsConfig = Key.getCode();
_root.DownKeyValueValue = _local3;
} else if (_global.keyPressed == "restart") {
_root.RestartSongKeyConfig = Key.getCode();
_root.RestartSongKeyValue = _local3;
} else if (_global.keyPressed == "quit") {
_root.QuitSongKeyConfig = Key.getCode();
_root.QuitSongKeyValue = _local3;
} else if (_global.keyPressed == "menu") {
_root.MenuKeyConfig = Key.getCode();
_root.MenuKeyValue = _local3;
} else if (_global.keyPressed == "settings") {
_root.SettingsKeyConfig = Key.getCode();
_root.SettingsKeyValue = _local3;
}
_global.keyPressed = "none";
} else {
_root.key_info_txt = "Unsupported key";
}
}
};
Key.addListener(keyListener);
_global.saveSettings = (saveSettings = function () {
var _local2 = SharedObject.getLocal("ffr_settings");
_local2.data.song_offset = _root.globaloffset;
_local2.data.speed_mod = _root.speedmodvertspeed;
_local2.data.arrow_effect = _root.ArrowEffect;
_local2.data.appearance = _root.ArrowVisible;
_local2.data.dark_mod = _root.DarkArrowMod;
_local2.data.mirror = _root.mirrorFormat;
_local2.data.genreOpen = _root.settings_openLastGenre;
_local2.data.low_diff = _root.useLowDifficulties;
_local2.data.left_key = _root.LeftKeySettingsConfig;
_local2.data.right_key = _root.RightKeySettingsConfig;
_local2.data.up_key = _root.UpKeySettingsConfig;
_local2.data.down_key = _root.DownKeySettingsConfig;
_local2.data.restart_key = _root.RestartSongKeyConfig;
_local2.data.quit_key = _root.QuitSongKeyConfig;
_local2.data.menu_key = _root.MenuKeyConfig;
_local2.data.settings_key = _root.SettingsKeyConfig;
_local2.data.arrow_style = _root.arrowStyle;
_local2.data.vquality = _quality;
_local2.data.vstyle_acc = _root.VAccuracy;
_local2.data.vstyle_com = _root.VCombo;
_local2.data.vstyle_tot = _root.VTotal;
_local2.data.vstyle_info = _root.displayInfo;
_local2.data.vstyle_pa = _root.VPACounter;
_local2.flush();
});
MODxSetSpeed.onPress = function () {
var _local2 = parseFloat(speed_TXT.text);
if (debugInput.selectable && (debugInput.text == "D3BU9")) {
_root.debug._alpha = 100;
} else if (speed_TXT.text == "1.00.1") {
debugInput.selectable = true;
} else if ((_local2 > 0) && (!isNaN(_local2))) {
_root.speedmodvertspeed = _local2;
_root.speedmodvert = _root.speedmodvertspeed * 310;
_root.SETTINGS_Ballon_Title = "FFR C-MOD:";
_root.SETTINGS_Ballon_Message = _root.speedmodvert;
MessagePop.gotoAndPlay(2);
saveSettings();
} else {
_root.SETTINGS_Ballon_Title = "Error:";
_root.SETTINGS_Ballon_Message = "Invalid";
MessagePop.gotoAndPlay(2);
}
};
SCROLLxRISING.onRelease = function () {
setScroll("Rising");
};
SCROLLxFALLING.onRelease = function () {
setScroll("Falling");
};
SCROLLxRIGHT.onRelease = function () {
setScroll("Right");
};
SCROLLxLEFT.onRelease = function () {
setScroll("Left");
};
EFFECTxOFF.onPress = function () {
setEffect("None");
saveSettings();
};
EFFECTxDIZZY.onPress = function () {
setEffect("Dizzy");
saveSettings();
};
EFFECTxTORNADO.onPress = function () {
setEffect("Tornado");
saveSettings();
};
EFFECTxMINI.onPress = function () {
setEffect("Mini");
saveSettings();
};
APPERANCExVISIBLE.onPress = function () {
setAppearance("Visible");
saveSettings();
};
APPERANCExHIDDEN.onPress = function () {
setAppearance("Hidden");
saveSettings();
};
APPERANCExSUDDEN.onPress = function () {
setAppearance("Sudden");
saveSettings();
};
APPERANCExSTEALTH.onPress = function () {
setAppearance("Stealth");
saveSettings();
};
APPERANCExBLINK.onPress = function () {
setAppearance("Blink");
saveSettings();
};
DARKxOFF.onPress = function () {
setDark("Off");
saveSettings();
};
DARKxON.onPress = function () {
setDark("On");
saveSettings();
};
MIRRORxOFF.onPress = function () {
setMirror("Off");
saveSettings();
};
MIRRORxON.onPress = function () {
setMirror("Mirror");
saveSettings();
};
MIRRORxLEFT.onPress = function () {
setMirror("Left");
saveSettings();
};
MIRRORxRIGHT.onPress = function () {
setMirror("Right");
saveSettings();
};
GENRExOFF.onPress = function () {
setGenreOpen(false);
saveSettings();
};
GENRExON.onPress = function () {
setGenreOpen(true);
saveSettings();
};
DIFFxOFF.onPress = function () {
setLowDifficulties(false);
saveSettings();
};
DIFFxON.onPress = function () {
setLowDifficulties(true);
saveSettings();
};
BOTxOFF.onPress = function () {
setAutoPlay(false);
};
BOTxON.onPress = function () {
setAutoPlay(true);
};
VQUALITYxLOW.onPress = function () {
setVQuality("LOW");
saveSettings();
};
VQUALITYxMEDIUM.onPress = function () {
setVQuality("MEDIUM");
saveSettings();
};
VQUALITYxHIGH.onPress = function () {
setVQuality("BEST");
saveSettings();
};
VACCURACYxVISIBLE.onPress = function () {
setVAccuracy("Visible");
saveSettings();
};
VACCURACYxHIDDEN.onPress = function () {
setVAccuracy("Hidden");
saveSettings();
};
VCOMBOxVISIBLE.onPress = function () {
setVCombo("Visible");
saveSettings();
};
VCOMBOxHIDDEN.onPress = function () {
setVCombo("Hidden");
saveSettings();
};
VTOTALxVISIBLE.onPress = function () {
setVTotal("Visible");
saveSettings();
};
VTOTALxHIDDEN.onPress = function () {
setVTotal("Hidden");
saveSettings();
};
VINFOxVISIBLE.onPress = function () {
setVInfo(true);
saveSettings();
};
VINFOxHIDDEN.onPress = function () {
setVInfo(false);
saveSettings();
};
VPAxVISIBLE.onPress = function () {
setVPACounter(true);
saveSettings();
};
VPAxHIDDEN.onPress = function () {
setVPACounter(false);
saveSettings();
};
STYLExORIGINAL.onPress = function () {
setArrowStyle(1);
saveSettings();
};
STYLExVELOCITY.onPress = function () {
setArrowStyle(2);
saveSettings();
};
STYLExSM.onPress = function () {
setArrowStyle(3);
saveSettings();
};
STYLExORBULAR.onPress = function () {
setArrowStyle(4);
saveSettings();
};
STYLExLETTERS.onPress = function () {
setArrowStyle(5);
saveSettings();
};
STYLExBEATMANIA.onPress = function () {
setArrowStyle(6);
saveSettings();
};
STYLExMETAL.onPress = function () {
setArrowStyle(7);
saveSettings();
};
STYLExDELTA.onPress = function () {
setArrowStyle(8);
saveSettings();
};
STYLExHEARTS.onPress = function () {
setArrowStyle(9);
saveSettings();
};
SETTINGSxCLEAR.onRelease = function () {
var _local2 = SharedObject.getLocal("ffr_settings");
_local2.clear();
_root.slideFormat = "Rising";
loadSettings();
_root.SETTINGS_Ballon_Title = "Game Settings";
_root.SETTINGS_Ballon_Message = "Cleared";
MessagePop.gotoAndPlay(2);
};
Instance of Symbol 896 MovieClip "mask" in Symbol 1041 MovieClip Frame 1
onClipEvent (enterFrame) {
if ((_root.uid == 249481) || (_root.uid == 1743546)) {
this.gotoAndStop(2);
}
}
Symbol 1042 MovieClip Frame 1
stop();
Symbol 1042 MovieClip Frame 6
stop();
Symbol 1043 MovieClip Frame 1
function closeMenus() {
if (OverlayMenuBackground._currentframe == 6) {
OverlayMenuBackground.play();
}
if (Fader._currentframe == 6) {
Fader.play();
}
closePanels();
}
function closePanels() {
if (SettingsBackground._currentframe == 6) {
SettingsBackground.play();
}
if (StatsBackground._currentframe == 6) {
StatsBackground.play();
}
if (NewsBackground._currentframe == 6) {
NewsBackground.play();
}
if (ReplaysBackground._currentframe == 6) {
ReplaysBackground.play();
}
if (ShopBackground._currentframe == 6) {
ShopBackground.play();
}
}
slListener = new Object();
slListener.onKeyDown = function () {
if (Key.getCode() == _root.SettingsKeyConfig) {
SettingsBackground.play();
_global.saveSettings();
}
if ((Key.getCode() == _root.MenuKeyConfig) && (_root.replayIDImport == 0)) {
OverlayMenuBackground.play();
Fader.play();
closePanels();
}
};
Key.addListener(slListener);
buttonFix.useHandCursor = false;
Symbol 1051 MovieClip [TextArea] Frame 1
#initclip 109
Object.registerClass("TextArea", mx.controls.TextArea);
#endinitclip
stop();
Symbol 1086 MovieClip Frame 1
function handleConnection(success) {
if (success) {
hideWindow("generalWindow");
status_txt.text = "You are now Connected to Multiplayer";
butt_login.enabled = true;
butt_login.onRelease = sendLogin;
ServerConnection = true;
} else {
status_txt.text = "Connection failed";
}
}
function sendLogin() {
if (ServerConnection == true) {
smartfox.login(zone, _root.name, _root.Scorehash);
var _local2 = showWindow("generalWindow");
_local2.winTitle.text = "Loading MP";
_local2.winMessage.text = "...Please wait...";
} else {
smartfox.connect(ip, port);
butt_login.enabled = false;
var _local2 = showWindow("generalWindow");
_local2.winTitle.text = "Reconnecting";
_local2.winMessage.text = "Reconnecting to Multiplayer";
}
}
function showWindow(linkageName) {
var _local1 = mpWindow.attachMovie(linkageName, linkageName, 9999);
_local1._x = (Stage.width / 2) - (_local1._width / 2);
_local1._y = ((Stage.height / 4) - (_local1._height / 2)) - 30;
return(_local1);
}
function hideWindow(wName) {
mpWindow[wName].removeMovieClip();
}
function mpVarSet(whatVar, theValue, gameState, isGameUpdate) {
if (_root.isMultiplayer == false) {
return(undefined);
}
var _local3 = [];
if (whatVar != "state") {
_local3.push({name:(("p" + _global.myID) + "_") + whatVar, val:_root.dec2hex(theValue)});
}
_local3.push({name:("p" + _global.myID) + "_state", val:_root.dec2hex(gameState)});
if (isGameUpdate) {
_local3.push({name:("p" + _global.myID) + "_combo", val:_root.dec2hex(_root[_root._co])});
_local3.push({name:("p" + _global.myID) + "_maxcombo", val:_root.dec2hex(_root[_root._mco])});
}
smartfox.setRoomVariables(_local3);
}
function mpRawVarSet(whatVar, theValue) {
if (_root.isMultiplayer == false) {
return(undefined);
}
var _local2 = [];
_local2.push({name:whatVar, val:theValue});
smartfox.setRoomVariables(_local2);
}
function sendMPUpdate() {
if (_root.isMultiplayer == false) {
return(undefined);
}
var _local3 = [];
_local3.push({name:("p" + _global.myID) + "_perfect", val:_root.dec2hex(_root[_root._pf])});
_local3.push({name:("p" + _global.myID) + "_good", val:_root.dec2hex(_root[_root._go])});
_local3.push({name:("p" + _global.myID) + "_average", val:_root.dec2hex(_root[_root._av])});
_local3.push({name:("p" + _global.myID) + "_boo", val:_root.dec2hex(_root[_root._bo])});
_local3.push({name:("p" + _global.myID) + "_miss", val:_root.dec2hex(_root[_root._mi])});
_local3.push({name:("p" + _global.myID) + "_combo", val:_root.dec2hex(_root[_root._co])});
_local3.push({name:("p" + _global.myID) + "_maxcombo", val:_root.dec2hex(_root[_root._mco])});
smartfox.setRoomVariables(_local3);
}
function mpVarGet(whatVar) {
if (_root.isMultiplayer == false) {
return(undefined);
}
return(smartfox.getActiveRoom().getVariables()[(("p" + _global.myID) + "_") + whatVar]);
}
stop();
_global.mpWindow = this;
status_txt.text = "Connecting...";
var extensionName = "ffr_MPZoneExtVelo";
var ip = "96.30.8.143";
var port = 8082;
var zone = "ffr_mp_velocity";
var ServerConnection = false;
var smartfox = (new it.gotoandplay.smartfoxserver.SmartFoxClient());
smartfox.debug = false;
smartfox.onConnection = handleConnection;
smartfox.connect(ip, port);
butt_login.enabled = false;
smartfox.onExtensionResponse = function (resObj) {
if (resObj._cmd == "logOK") {
_global.myName = resObj.name;
_global.MP_Class = resObj.userclass;
_global.MP_Level = resObj.userlevel;
hideWindow("generalWindow");
gotoAndStop ("chat");
} else if (resObj._cmd == "logKO") {
var _local3 = showWindow("generalWindow");
_local3.winTitle.text = "Login Failure";
_local3.winMessage.text = resObj.err;
}
};
smartfox.onConnectionLost = function () {
status_txt.text = "Connection lost";
ServerConnection = false;
gotoAndStop ("connect");
};
Symbol 1086 MovieClip Frame 9
function createRoom(name, pwd, spec) {
hideWindow("newGameWindow");
var _local2 = new Object();
_local2.name = (("[" + _global.MP_Level) + "] ") + name;
_local2.password = pwd;
_local2.maxUsers = 2;
_local2.maxSpectators = (isNaN(spec) ? 5 : (spec));
_local2.isGame = true;
_local2.isTemp = true;
_local2.vars = [];
_local2.uCount = true;
smartfox.createRoom(_local2);
}
function sendChatMsg() {
var _local12 = ((gradientToggle.selected == true) && (gradientTextStart.text.length == 7)) && (gradientTextEnd.text.length == 7);
var _local11 = mainInput_txt.text;
if (mainInput_txt.text.length > 0) {
if (_local12) {
var _local1 = _local11.split("");
var _local8 = [];
var _local9 = 0;
var _local3 = 0;
while (_local3 < _local1.length) {
if (_local1[_local3] == "<") {
var _local2 = _local3;
var _local6 = "";
if (_local1[_local3 + 1] == "/") {
_local2++;
}
do {
_local2++;
if (htmlTagsEndings.in_array(_local1[_local2])) {
break;
}
_local6 = _local6 + _local1[_local2];
} while (_local2 < _local1.length);
do {
if (_local1[_local2] == ">") {
break;
}
_local2++;
} while (!((_local2 >= _local1.length) || (_local1[_local2] == "<")));
if (htmlTags.in_array(_local6)) {
_local8[_local3] = (_local2 - _local3) + 1;
_local9 = _local9 + _local8[_local3];
_local3 = _local2;
}
}
_local3++;
}
var _local7 = "";
var _local10 = fadeHex(str_replace("#", "0x", gradientTextStart.text), str_replace("#", "0x", gradientTextEnd.text), _local1.length - _local9);
hexCount = 0;
_local3 = 0;
while (_local3 < _local1.length) {
if (_local8[_local3] > 0) {
var _local4 = 0;
while (_local4 < _local8[_local3]) {
_local7 = _local7 + _local1[_local3 + _local4];
_local4++;
}
_local3 = _local3 + (_local8[_local3] - 1);
} else {
var _local5 = _local1[_local3];
_local5 = str_replace("<", "<", _local5);
_local5 = str_replace(">", ">", _local5);
if (_local5 == " ") {
_local7 = _local7 + " ";
} else {
_local7 = _local7 + (((("<font color=\"#" + _local10[hexCount].toString(16)) + "\">") + _local5) + "</font>");
}
hexCount++;
}
_local3++;
}
_local11 = _local7;
}
smartfox.sendPublicMessage(_local11);
mainInput_txt.text = "";
}
}
function changeRoom(evtObj) {
var _local2 = evtObj.target.value;
var _local3 = smartfox.getRoom(_local2).isPrivate();
var _local4 = smartfox.getRoom(_local2).getName();
_global.newRoom = _local2;
if (_local3) {
showWindow("passwordWindow");
} else {
showWindow("joinWindow");
}
}
function loginProtectedRoom(pwd, mode) {
var _local2 = ((mode == "spectator") ? true : false);
hideWindow("passwordWindow");
smartfox.joinRoom(_global.newRoom, pwd, _local2);
}
function joinGameRoom(mode) {
var _local2 = ((mode == "spectator") ? true : false);
hideWindow("joinWindow");
smartfox.joinRoom(_global.newRoom, "", _local2);
}
function resetRoomSelected(id) {
var _local4 = roomList_lb.getEnabled();
roomList_lb.setEnabled(true);
var _local1 = 0;
while (_local1 < roomList_lb.getLength()) {
var _local2 = roomList_lb.getItemAt(_local1);
if (_local2.data == id) {
roomList_lb.setSelectedIndex(_local1);
break;
}
_local1++;
}
roomList_lb.setEnabled(_local4);
}
function userSelectedLobby(evtObj) {
var _local2 = evtObj.target.value;
if (_local2 != smartfox.myUserId) {
_global.pmUid = _local2;
var _local5 = showWindow("pmWindow");
var _local3 = smartfox.getActiveRoom().getUserList();
var _local4 = _local3[_local2];
_local5.winTitle.text = "Private message to " + _local4.getName();
}
}
function sendPrivateMessage(m, recipient) {
hideWindow("pmWindow");
smartfox.sendPrivateMessage(m, _global.pmUid);
}
function updateRoomStatus(roomId) {
var _local3 = smartfox.roomList[roomId];
var _local1 = 0;
while (_local1 < roomList_lb.getLength()) {
var _local2 = roomList_lb.getItemAt(_local1);
if (roomId == _local2.data) {
roomList_lb.replaceItemAt(_local1, ((((_local3.getName() + " (") + _local3.getUserCount()) + ")-(") + _local3.getSpectatorCount()) + ")", _local2.data);
break;
}
_local1++;
}
}
function closeConnection() {
smartfox.disconnect();
_root.isMultiplayer = false;
gotoAndStop ("connect");
}
function fadeHex(hex1, hex2, steps) {
steps++;
var _local4 = [hex1];
var _local6 = hex1 >> 16;
var _local7 = (hex1 >> 8) & 255;
var _local5 = hex1 & 255;
var _local9 = (hex2 >> 16) - _local6;
var _local8 = ((hex2 >> 8) & 255) - _local7;
var _local10 = (hex2 & 255) - _local5;
var _local2 = 1;
while (_local2 < steps) {
var _local1 = _local2 / steps;
_local4.push((((_local6 + (_local9 * _local1)) << 16) | ((_local7 + (_local8 * _local1)) << 8)) | (_local5 + (_local10 * _local1)));
_local2++;
}
_local4.push(hex2);
return(_local4);
}
stop();
var ADMIN = 1;
var BAND = 2;
var SUPER_MOD = 3;
var CHAT_MOD = 4;
var MP_MOD = 5;
var LEGEND = 6;
var SIM_AUTHOR = 7;
var SUBSCRIBER = 8;
var USER = 9;
var BANNED = 10;
var ANONYMOUS = 11;
var htmlTags = ["a", "b", "img", "font", "br", "i", "u", "p", "pre", "li", "textformat"];
var htmlTagsEndings = [" ", "/", ">"];
var rListHandler = new Object();
rListHandler.change = changeRoom;
var uLobbyListHandler = new Object();
uLobbyListHandler.change = userSelectedLobby;
roomList_lb.addEventListener("change", rListHandler);
mainList_lb.addEventListener("change", uLobbyListHandler);
smartfox.getRoomList();
mainInput_txt.text = "";
_root.isMultiplayer = false;
smartfox.onRoomListUpdate = function (roomList) {
roomList_lb.removeAll();
var _local3;
for (var _local4 in roomList) {
var _local1 = roomList[_local4];
if (_local1.isGame()) {
roomList_lb.addItem(((((_local1.getName() + " (") + _local1.getUserCount()) + ")-(") + _local1.getSpectatorCount()) + ")", _local1.getId());
}
if (_local1.getName() == "Lobby") {
_local3 = _local1;
}
}
roomList_lb.sortItemsBy("label", "ASC");
smartfox.joinRoom(_local3.getId());
};
createRoom_BTN.onRelease = function () {
showWindow("newGameWindow");
};
smartfox.onJoinRoom = function (roomObj) {
_global.currentRoom = roomObj;
if (roomObj.isGame()) {
_global.myID = this.playerId;
mpWindow.iAmSpectator = ((_global.myID == -1) ? true : false);
gotoAndStop ("game");
} else {
var _local7 = roomObj.getId();
var _local4 = roomObj.getUserList();
resetRoomSelected(_local7);
mainChat_txt.text = "";
mainList_lb.removeAll();
for (var _local5 in _local4) {
var _local3 = _local4[_local5];
if (_local3.getName() != undefined) {
mainList_lb.addItem(_local3.getName(), _local3.getId());
}
}
mainList_lb.sortItemsBy("label", "ASC");
mainChat_txt.text = mainChat_txt.text + (("<font color='#cc0000'>>> Room [ " + roomObj.getName()) + " ] joined</font>");
}
smartfox.setUserVariables({MP_Class:_global.MP_Class, MP_Level:_global.MP_Level});
};
smartfox.onJoinRoomError = function (errorMsg) {
var _local1 = showWindow("generalWindow");
_local1.winTitle.text = "Join Error";
_local1.winMessage.text = errorMsg;
resetRoomSelected(smartfox.activeRoomId);
};
smartfox.onRoomLeft = function (roomId) {
trace("You left room " + roomId);
};
smartfox.onUserEnterRoom = function (fromRoom, user) {
if ((user.getName() != undefined) && (user.getName() != "undefined")) {
mainList_lb.addItem(user.getName(), user.getId());
mainList_lb.sortItemsBy("label", "ASC");
updateRoomStatus(fromRoom);
}
if (_root.isMultiplayer == true) {
updateUserlist();
}
};
smartfox.onUserLeaveRoom = function (fromRoom, usrId) {
var _local2 = 0;
while (_local2 < mainList_lb.getLength()) {
var _local3 = mainList_lb.getItemAt(_local2);
if (_local3.data == usrId) {
mainList_lb.removeItemAt(_local2);
break;
}
_local2++;
}
mainList_lb.sortItemsBy("label", "ASC");
if (_root.isMultiplayer == true) {
updateUserlist();
}
};
smartfox.onUserCountChange = function (roomObj) {
updateRoomStatus(roomObj.getId());
};
smartfox.onPublicMessage = function (msg, user, sourceRoom) {
if (sourceRoom == _global.currentRoom.getId()) {
var _local3 = user.getName();
if (_local3 != _global.myName) {
var _local4 = user.getVariable("MP_Level");
var _local2 = user.getVariable("MP_Class");
} else {
var _local4 = _global.MP_Level;
var _local2 = _global.MP_Class;
}
if ((((_local2 != ADMIN) && (_local2 != _local2)) && (_local2 != CHAT_MOD)) && (_local2 != MP_MOD)) {
msg_body = str_replace(Array("<", ">"), Array("", ""), msg);
} else {
msg_body = msg;
}
if (((_local2 == SUPER_MOD) || (_local2 == CHAT_MOD)) || (_local2 == MP_MOD)) {
msg_body = ("<font color='#FF0000'>" + msg_body) + "</font>";
mainChat_txt.text = mainChat_txt.text + ((("<b>" + _local3) + " [MOD]:</b> ") + msg_body);
} else if (_local2 == ADMIN) {
msg_body = ("<font color='#FF0000'>" + msg_body) + "</font>";
mainChat_txt.text = mainChat_txt.text + ((("<b>" + _local3) + " [ADMIN]:</b> ") + msg_body);
} else {
mainChat_txt.text = mainChat_txt.text + ((((("<b>" + _local3) + " [") + _local4) + "]:</b> ") + msg_body);
}
mainChat_txt.vPosition = mainChat_txt.maxVPosition;
}
};
smartfox.onPrivateMessage = function (msg, user) {
mainChat_txt.text = mainChat_txt.text + ((("<b><font color='#009900'>[ PM > " + user.getName()) + " ]:</font></b> ") + msg);
mainChat_txt.vPosition = mainChat_txt.maxVPosition;
};
smartfox.onRoomAdded = function (roomObj) {
roomList_lb.addItem(((((roomObj.getName() + " (") + roomObj.getUserCount()) + ")-(") + roomObj.getSpectatorCount()) + ")", roomObj.getId());
roomList_lb.sortItemsBy("label", "ASC");
};
smartfox.onRoomDeleted = function (roomObj) {
var _local1 = 0;
while (_local1 < roomList_lb.getLength()) {
if (roomObj.getId() == roomList_lb.getItemAt(_local1).data) {
roomList_lb.removeItemAt(_local1);
break;
}
_local1++;
}
};
smartfox.onCreateRoomError = function (errorMsg) {
var _local1 = showWindow("generalWindow");
_local1.winTitle.text = "Error Creating Room";
_local1.winMessage.text = errorMsg;
};
sendMessage_BTN.onRelease = function () {
sendChatMsg();
};
Instance of Symbol 199 MovieClip [TextInput] "mainInput_txt" in Symbol 1086 MovieClip Frame 9
//component parameters
onClipEvent (construct) {
editable = true;
password = false;
text = "";
maxChars = 0;
restrict = "";
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 546 MovieClip [List] "mainList_lb" in Symbol 1086 MovieClip Frame 9
//component parameters
onClipEvent (construct) {
multipleSelection = false;
rowHeight = 20;
}
Instance of Symbol 1051 MovieClip [TextArea] "mainChat_txt" in Symbol 1086 MovieClip Frame 9
//component parameters
onClipEvent (construct) {
editable = false;
html = true;
text = "";
wordWrap = true;
maxChars = 0;
restrict = "";
enabled = true;
password = false;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 546 MovieClip [List] "roomList_lb" in Symbol 1086 MovieClip Frame 9
//component parameters
onClipEvent (construct) {
multipleSelection = false;
rowHeight = 20;
}
Instance of Symbol 168 MovieClip "sendMessage_BTN" in Symbol 1086 MovieClip Frame 9
onClipEvent (load) {
this.pressing = false;
}
on (release) {
_parent.sendChatMsg();
}
onClipEvent (enterFrame) {
if (Key.isDown(13) && (!this.pressing)) {
this.pressing = true;
_parent.sendChatMsg();
} else if ((!Key.isDown(13)) && (this.pressing)) {
input_txt.text = "";
this.pressing = false;
}
}
Instance of Symbol 168 MovieClip "createRoom_BTN" in Symbol 1086 MovieClip Frame 9
onClipEvent (load) {
this.pressing = false;
}
on (release) {
_parent.sendChatMsg();
}
onClipEvent (enterFrame) {
if (Key.isDown(13) && (!this.pressing)) {
this.pressing = true;
_parent.sendChatMsg();
} else if ((!Key.isDown(13)) && (this.pressing)) {
input_txt.text = "";
this.pressing = false;
}
}
Symbol 1086 MovieClip Frame 17
function updateUserlist() {
mainList_lb.removeAll();
var _local4 = smartfox.getActiveRoom();
var _local2 = _local4.getUserList();
var _local5 = _local4.getUserCount();
var _local6 = _local4.getSpectatorCount();
for (var _local3 in _local2) {
var _local1 = _local2[_local3];
if (_local1.getName() != undefined) {
mainList_lb.addItem(_local1.getName(), _local1.getId());
}
}
mainList_lb.sortItemsBy("label", "ASC");
usercount_TXT.text = ((((((_local5 + " Player") + ((_local5 != 1) ? "s" : "")) + " and ") + _local6) + " Spectator") + ((_local6 != 1) ? "s" : "")) + ".";
}
function sendChatMsg() {
var _local12 = ((gradientToggle.selected == true) && (gradientTextStart.text.length == 7)) && (gradientTextEnd.text.length == 7);
var _local11 = mainInput_txt.text;
if (mainInput_txt.text.length > 0) {
if (_local12) {
var _local1 = _local11.split("");
var _local8 = [];
var _local9 = 0;
var _local3 = 0;
while (_local3 < _local1.length) {
if (_local1[_local3] == "<") {
var _local2 = _local3;
var _local6 = "";
if (_local1[_local3 + 1] == "/") {
_local2++;
}
do {
_local2++;
if (htmlTagsEndings.in_array(_local1[_local2])) {
break;
}
_local6 = _local6 + _local1[_local2];
} while (_local2 < _local1.length);
do {
if (_local1[_local2] == ">") {
break;
}
_local2++;
} while (!((_local2 >= _local1.length) || (_local1[_local2] == "<")));
if (htmlTags.in_array(_local6)) {
_local8[_local3] = (_local2 - _local3) + 1;
_local9 = _local9 + _local8[_local3];
_local3 = _local2;
}
}
_local3++;
}
var _local7 = "";
var _local10 = fadeHex(str_replace("#", "0x", gradientTextStart.text), str_replace("#", "0x", gradientTextEnd.text), _local1.length - _local9);
hexCount = 0;
_local3 = 0;
while (_local3 < _local1.length) {
if (_local8[_local3] > 0) {
var _local4 = 0;
while (_local4 < _local8[_local3]) {
_local7 = _local7 + _local1[_local3 + _local4];
_local4++;
}
_local3 = _local3 + (_local8[_local3] - 1);
} else {
var _local5 = _local1[_local3];
_local5 = str_replace("<", "<", _local5);
_local5 = str_replace(">", ">", _local5);
if (_local5 == " ") {
_local7 = _local7 + " ";
} else {
_local7 = _local7 + (((("<font color=\"#" + _local10[hexCount].toString(16)) + "\">") + _local5) + "</font>");
}
hexCount++;
}
_local3++;
}
_local11 = _local7;
}
smartfox.sendPublicMessage(_local11);
mainInput_txt.text = "";
}
}
function MultiplayerClear(player, gameSong) {
if (gameSong) {
mpWindow[("p" + player) + "_songname"].text = "No Song Selected";
}
mpWindow[("p" + player) + "_perfect"].text = "0";
mpWindow[("p" + player) + "_good"].text = "0";
mpWindow[("p" + player) + "_average"].text = "0";
mpWindow[("p" + player) + "_miss"].text = "0";
mpWindow[("p" + player) + "_boo"].text = "0";
mpWindow[("p" + player) + "_combo"].text = "0";
mpWindow[("p" + player) + "_maxcombo"].text = "0";
mpWindow[("p" + player) + "_score"].text = "0";
_root.mpVars[("p" + player) + "_perfect"] = 0;
_root.mpVars[("p" + player) + "_good"] = 0;
_root.mpVars[("p" + player) + "_average"] = 0;
_root.mpVars[("p" + player) + "_miss"] = 0;
_root.mpVars[("p" + player) + "_boo"] = 0;
_root.mpVars[("p" + player) + "_combo"] = 0;
_root.mpVars[("p" + player) + "_maxcombo"] = 0;
_root.mpVars[("p" + player) + "_score"] = 0;
_root.mpResults[("p" + n) + "_perfect"] = 0;
_root.mpResults[("p" + n) + "_good"] = 0;
_root.mpResults[("p" + n) + "_average"] = 0;
_root.mpResults[("p" + n) + "_miss"] = 0;
_root.mpResults[("p" + n) + "_boo"] = 0;
_root.mpResults[("p" + n) + "_combo"] = 0;
_root.mpResults[("p" + n) + "_maxcombo"] = 0;
_root.mpResults[("p" + n) + "_score"] = 0;
var _local3 = [];
if (gameSong) {
_local3.push({name:("p" + player) + "_levelid", val:0});
_local3.push({name:("p" + player) + "_levelloading", val:0});
}
_local3.push({name:("p" + player) + "_perfect", val:0});
_local3.push({name:("p" + player) + "_good", val:0});
_local3.push({name:("p" + player) + "_average", val:0});
_local3.push({name:("p" + player) + "_miss", val:0});
_local3.push({name:("p" + player) + "_boo", val:0});
_local3.push({name:("p" + player) + "_combo", val:0});
_local3.push({name:("p" + player) + "_maxcombo", val:0});
smartfox.setRoomVariables(_local3);
}
function switchSpectator() {
smartfox.switchSpectator(smartfox.activeRoomId);
}
function leaveGameRoom() {
if (!mpWindow.iAmSpectator) {
hideWindow("gameWindow");
} else {
hideWindow("gameSpecWindow");
}
delete _root.mpVars;
delete _root.mpResults;
gotoAndStop ("chat");
}
function showPlayerNames() {
rVars = smartfox.getActiveRoom().getVariables();
if ((rVars.p1_uid.length != undefined) && (mpWindow.p1_name.text != rVars.p1_name)) {
mpWindow.p1_name.text = rVars.p1_name;
loadUsersAvatar(_root.hex2dec(rVars.p1_uid), 1);
} else if (rVars.p1_uid.length == undefined) {
mpWindow.p1_name.text = "Waiting on player";
loadUsersAvatar(0, 1);
}
if ((rVars.p2_uid.length != undefined) && (mpWindow.p2_name.text != rVars.p2_name)) {
mpWindow.p2_name.text = rVars.p2_name;
loadUsersAvatar(_root.hex2dec(rVars.p2_uid), 2);
} else if (rVars.p2_uid.length == undefined) {
mpWindow.p2_name.text = "Waiting on player";
loadUsersAvatar(0, 2);
}
}
function MultiplayerSubmit() {
if ((_root.mpVars.p1_state == 5) || (_root.mpVars.p2_state == 5)) {
return(undefined);
}
if (_root.mpVars.lastGameSubmitted == false) {
var _local2 = _root.main.findLevelData(_root.mpVars.p1_levelid);
if (_local2.songname == undefined) {
_local2 = _root.main.findLevelData(_root.mpVars.p2_levelid);
}
mupdate = new LoadVars();
mupdate.player1id = _root.hex2dec(_root.lastMP1);
mupdate.player2id = _root.hex2dec(_root.lastMP2);
mupdate.gamestats = (((((((((((((((((((((((((((((((((_local2.songname + ":") + _root.mpResults.p1_score) + ":10:") + _root.mpResults.p1_maxcombo) + ":") + _root.mpResults.p1_combo) + ":") + _root.mpResults.p1_perfect) + ":") + _root.mpResults.p1_good) + ":") + _root.mpResults.p1_average) + ":") + _root.mpResults.p1_miss) + ":") + _root.mpResults.p1_boo) + ":") + _local2.songname) + ":") + _root.mpResults.p2_score) + ":10:") + _root.mpResults.p2_maxcombo) + ":") + _root.mpResults.p2_combo) + ":") + _root.mpResults.p2_perfect) + ":") + _root.mpResults.p2_good) + ":") + _root.mpResults.p2_average) + ":") + _root.mpResults.p2_miss) + ":") + _root.mpResults.p2_boo;
if (_root.mpVars.p1_score > _root.mpVars.p2_score) {
mupdate.winner = 1;
mupdate.loser = 2;
}
if (_root.mpVars.p1_score < _root.mpVars.p2_score) {
mupdate.winner = 2;
mupdate.loser = 1;
}
mupdate.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-velocity_multiplayer.php", mupdate, "POST");
_root.mpVars.lastGameSubmitted = true;
var _local3 = new Array();
_local3.push({name:"gameScoreRecorded", val:"y"});
smartfox.setRoomVariables(_local3);
}
}
function AntileaveSubmit() {
if (_root.mpVars[("p" + _global.myID) + "_state"] == 6) {
var _local3 = _root.main.findLevelData(_root.mpVars[("p" + _global.myID) + "_levelid"]);
mupdate = new LoadVars();
mupdate.player1id = _root.hex2dec(_root.lastMP1);
mupdate.player2id = _root.hex2dec(_root.lastMP2);
mupdate.gamestats = ((((((((((((((((((_local3.songname + ":") + _root.hex2dec(_root.mpVars[("p" + _global.myID) + "_score"])) + ":10:") + _root.hex2dec(_root.mpVars[("p" + _global.myID) + "_maxcombo"])) + ":") + _root.hex2dec(_root.mpVars[("p" + _global.myID) + "_combo"])) + ":") + _root.hex2dec(_root.mpVars[("p" + _global.myID) + "_perfect"])) + ":") + _root.hex2dec(_root.mpVars[("p" + _global.myID) + "_good"])) + ":") + _root.hex2dec(_root.mpVars[("p" + _global.myID) + "_average"])) + ":") + _root.hex2dec(_root.mpVars[("p" + _global.myID) + "_miss"])) + ":") + _root.hex2dec(_root.mpVars[("p" + _global.myID) + "_boo"])) + ":") + _local3.songname) + ":0:0:0:0:0:0:0:0:0";
mupdate.winner = 1;
mupdate.loser = 2;
mupdate.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-velocity_multiplayer.php", mupdate, "POST");
}
_root.mpVars.lastGameSubmitted = true;
}
function loadUsersAvatar(userid, player) {
mpWindow[("p" + player) + "_avatar_listener"] = new Object();
mpWindow[("p" + player) + "_avatar_listener"].onLoadInit = function (targetmc) {
targetmc._x = 84 - (targetmc._width / 2);
};
mpWindow[("p" + player) + "_avatar_loader"] = new MovieClipLoader();
mpWindow[("p" + player) + "_avatar_loader"].addListener(mpWindow[("p" + player) + "_avatar_listener"]);
mpWindow[("p" + player) + "_avatar_loader"].loadClip((("http://www.flashflashrevolution.com/avatar_imgembedded.php?uid=" + userid) + "&cHeight=85&cWidth=85&player=") + player, mpWindow[("p" + player) + "_avatar"]);
}
stop();
var uLobbyListHandler = new Object();
uLobbyListHandler.change = userSelectedLobby;
mainList_lb.addEventListener("change", uLobbyListHandler);
var rVars = smartfox.getActiveRoom().getVariables();
if (mpWindow.iAmSpectator == false) {
opponentID = ((_global.myID == 1) ? 2 : 1);
var vObj = new Array();
vObj.push({name:("p" + _global.myID) + "_name", val:_global.myName});
vObj.push({name:("p" + _global.myID) + "_uid", val:_root.dec2hex(_root.uid)});
_root["lastMP" + _global.myID] = _root.dec2hex(_root.uid);
smartfox.setRoomVariables(vObj);
_root.isMultiplayer = true;
} else if ((rVars.p1_uid.length == undefined) || (rVars.p2_uid.length == undefined)) {
win = showWindow("gameSpecWindow");
win.winMessage.text = "Waiting for game to start!\r\rpress [join game] to play";
_root.isMultiplayer = false;
}
_root.mpResults = new Object();
updateUserlist();
showPlayerNames();
p1_songquick.onRelease = (p2_songquick.onRelease = function () {
var _local3 = this._name.charAt(1);
if ((_root.mpVars[("p" + _local3) + "_state"] >= 1) && (_root.mpVars[("p" + _local3) + "_state"] <= 4)) {
var _local4 = _root.main.findLevelData(_root.mpVars[("p" + _local3) + "_levelid"]);
if (_local4.songname != undefined) {
_root.main.preloadSong.levelchoose.songsymbol.songlist_sp._visible = true;
_root.main.preloadSong.levelchoose.songsymbol.song_sorting._visible = true;
_root.sortFilter_Search = _local4.songname;
_root.exactMatch_Search = true;
_root.main.preloadSong.levelchoose.songsymbol.renderSongs();
}
}
});
sendMessage_BTN.onRelease = function () {
sendChatMsg();
};
smartfox.onRoomVariablesUpdate = function (roomObj, changedVars) {
rVars = roomObj.getVariables();
if (_root.mpVars == undefined) {
_root.mpVars = new Object();
for (var _local6 in rVars) {
if ((_local6 == "p1_name") || (_local6 == "p2_name")) {
_root.mpVars[_local6] = rVars[_local6];
} else {
_root.mpVars[_local6] = _root.hex2dec(rVars[_local6]);
}
}
}
for (var _local6 in changedVars) {
if ((typeof(changedVars[_local6]) != "function") && (isNaN(_local6.charAt(0)))) {
if ((_local6 == "p1_name") || (_local6 == "p2_name")) {
_root.mpVars[_local6] = rVars[_local6];
} else {
_root.mpVars[_local6] = _root.hex2dec(rVars[_local6]);
}
}
}
n = 1;
while (n <= 2) {
if (rVars[("p" + n) + "_state"] == 1) {
MultiplayerClear(n, true);
}
if (rVars[("p" + n) + "_state"] == 2) {
var _local5 = _root.main.findLevelData(_root.mpVars[("p" + n) + "_levelid"]);
mpWindow[("p" + n) + "_songname"].htmlText = _local5.songname;
}
if ((rVars[("p" + n) + "_state"] == 3) || (rVars[("p" + n) + "_state"] == 4)) {
var _local5 = _root.main.findLevelData(_root.mpVars[("p" + n) + "_levelid"]);
var _local4 = int(Number(_local5.songname.length) * (Number(_root.mpVars[("p" + n) + "_levelloading"]) / 100));
mpWindow[("p" + n) + "_songname"].htmlText = ((("<font color=\"#00FF09\">" + (substring(_local5.songname, 0, _local4))) + "</font><font color=\"#FFFC00\">") + (substring(_local5.songname, _local4 + 1, _local5.songname.length))) + "</font>";
}
if (rVars[("p" + n) + "_state"] == 4) {
MultiplayerClear(n, false);
_root.mpVars.lastGameSubmitted = false;
}
if ((rVars[("p" + n) + "_state"] == 5) && (_root.mpVars[("p" + n) + "_levelid"])) {
var _local5 = _root.main.findLevelData(_root.mpVars[("p" + n) + "_levelid"]);
var _local4 = int(Number(_local5.songname.length) * (Number(_root.mpVars[("p" + n) + "_levelloading"]) / 100));
mpWindow[("p" + n) + "_songname"].htmlText = ((("<font color=\"#00FF09\">" + (substring(_local5.songname, 0, _local4))) + "</font><font color=\"#FFFC00\">") + (substring(_local5.songname, _local4 + 1, _local5.songname.length))) + "</font>";
}
if (rVars[("p" + n) + "_state"] == 5) {
m = 0;
while (m < changedVars.length) {
mpWindow[changedVars[m]].text = _root.mpVars[changedVars[m]];
m++;
}
_root.mpVars[("p" + n) + "_score"] = ((((_root.mpVars[("p" + n) + "_perfect"] * 50) + (_root.mpVars[("p" + n) + "_good"] * 25)) + (_root.mpVars[("p" + n) + "_average"] * 5)) - (_root.mpVars[("p" + n) + "_miss"] * 10)) - (_root.mpVars[("p" + n) + "_boo"] * 5);
mpWindow[("p" + n) + "_score"].text = insertCommas(_root.mpVars[("p" + n) + "_score"]);
}
if (rVars[("p" + n) + "_state"] == 6) {
var _local5 = _root.main.findLevelData(_root.mpVars[("p" + n) + "_levelid"]);
mpWindow[("p" + n) + "_songname"].htmlText = ("<font color=\"#00FFDB\">" + _local5.songname) + "</font>";
}
if ((rVars[("p" + n) + "_state"] == 6) && (changedVars[("p" + n) + "_state"])) {
_root.mpResults[("p" + n) + "_perfect"] = _root.hex2dec(rVars[("p" + n) + "_perfect"]);
_root.mpResults[("p" + n) + "_good"] = _root.hex2dec(rVars[("p" + n) + "_good"]);
_root.mpResults[("p" + n) + "_average"] = _root.hex2dec(rVars[("p" + n) + "_average"]);
_root.mpResults[("p" + n) + "_miss"] = _root.hex2dec(rVars[("p" + n) + "_miss"]);
_root.mpResults[("p" + n) + "_boo"] = _root.hex2dec(rVars[("p" + n) + "_boo"]);
_root.mpResults[("p" + n) + "_combo"] = _root.hex2dec(rVars[("p" + n) + "_combo"]);
_root.mpResults[("p" + n) + "_maxcombo"] = _root.hex2dec(rVars[("p" + n) + "_maxcombo"]);
_root.mpResults[("p" + n) + "_score"] = ((((_root.mpResults[("p" + n) + "_perfect"] * 50) + (_root.mpResults[("p" + n) + "_good"] * 25)) + (_root.mpResults[("p" + n) + "_average"] * 5)) - (_root.mpResults[("p" + n) + "_miss"] * 10)) - (_root.mpResults[("p" + n) + "_boo"] * 5);
if ((rVars.gameScoreRecorded == "n") && (_root.mpVars.lastGameSubmitted == false)) {
MultiplayerSubmit();
} else {
_root.mpVars.lastGameSubmitted = true;
}
}
n++;
}
if (changedVars.p1_name || (changedVars.p2_name)) {
if (rVars.p1_uid.length != undefined) {
_root.lastMP1 = rVars.p1_uid;
}
if (rVars.p2_uid.length != undefined) {
_root.lastMP2 = rVars.p2_uid;
}
if ((rVars.p1_name.length != undefined) && (rVars.p2_name.length != undefined)) {
if (!mpWindow.iAmSpectator) {
hideWindow("gameWindow");
} else {
hideWindow("gameSpecWindow");
}
} else {
if (changedVars.p1_name && (rVars.p1_uid.length == undefined)) {
MultiplayerClear(1, true);
}
if (changedVars.p2_name && (rVars.p2_uid.length == undefined)) {
MultiplayerClear(2, true);
}
if (!mpWindow.iAmSpectator) {
if ((_root[("p" + _global.myID) + "_score"] > 0) && (rVars[("p" + opponentID) + "_uid"] != _root["lastMP" + opponentID])) {
AntileaveSubmit();
}
var _local7 = showWindow("gameWindow");
_local7.winMessage.text = ((("Waiting for player " + ((_global.myID == 1) ? "2" : "1")) + newline) + newline) + "press [exit] to leave the game.";
} else {
var _local7 = showWindow("gameSpecWindow");
_local7.winMessage.text = "Waiting for game to start!\r\rpress [join game] to play.";
}
}
updateUserlist();
showPlayerNames();
}
};
smartfox.onSpectatorSwitched = function (success, newId, room) {
if (success) {
mpWindow.iAmSpectator = false;
_root.isMultiplayer = true;
hideWindow("gameSpecWindow");
_global.myID = newId;
opponentID = ((_global.myID == 1) ? 2 : 1);
var _local3 = new Array();
_local3.push({name:("p" + _global.myID) + "_name", val:_global.myName});
_local3.push({name:("p" + _global.myID) + "_uid", val:_root.dec2hex(_root.uid)});
_root["lastMP" + _global.myID] = _root.dec2hex(_root.uid);
smartfox.setRoomVariables(_local3);
updateUserlist();
} else {
var _local4 = showWindow("generalWindow");
_local4.winMessage.text = "Sorry, another player has entered.";
_root.isMultiplayer = false;
}
showPlayerNames();
};
leaveRoom_BTN.onRelease = function () {
leaveGameRoom();
};
Instance of Symbol 199 MovieClip [TextInput] "mainInput_txt" in Symbol 1086 MovieClip Frame 17
//component parameters
onClipEvent (construct) {
editable = true;
password = false;
text = "";
maxChars = 4000;
restrict = "";
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 546 MovieClip [List] "mainList_lb" in Symbol 1086 MovieClip Frame 17
//component parameters
onClipEvent (construct) {
multipleSelection = false;
rowHeight = 20;
}
Instance of Symbol 1051 MovieClip [TextArea] "mainChat_txt" in Symbol 1086 MovieClip Frame 17
//component parameters
onClipEvent (construct) {
editable = false;
html = true;
text = "";
wordWrap = true;
maxChars = 0;
restrict = "";
enabled = true;
password = false;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 168 MovieClip "sendMessage_BTN" in Symbol 1086 MovieClip Frame 17
onClipEvent (load) {
this.pressing = false;
}
on (release) {
_parent.sendChatMsg();
}
onClipEvent (enterFrame) {
if (Key.isDown(13) && (!this.pressing)) {
this.pressing = true;
_parent.sendChatMsg();
} else if ((!Key.isDown(13)) && (this.pressing)) {
input_txt.text = "";
this.pressing = false;
}
}
Symbol 1088 MovieClip Frame 1
stop();
Symbol 1088 MovieClip Frame 2
if (_root.loadedReplay == true) {
while (Number(_root.hex2dec(_root.replayFrames[0].substring(1, 10))) == (_root.main.beater.i - _root.main.beatDelay)) {
if (String(_root.replayFrames[0].charAt(0)) == "L") {
this._parent.judgeKeyPress("L", _root.main.gameboard.main_left);
} else if (String(_root.replayFrames[0].charAt(0)) == "R") {
this._parent.judgeKeyPress("R", _root.main.gameboard.main_right);
} else if (String(_root.replayFrames[0].charAt(0)) == "D") {
this._parent.judgeKeyPress("D", _root.main.gameboard.main_down);
} else if (String(_root.replayFrames[0].charAt(0)) == "U") {
this._parent.judgeKeyPress("U", _root.main.gameboard.main_up);
}
_root.replayFrames.shift();
}
}
if (_root.replayFrames.length == 0) {
gotoAndStop (1);
}
Symbol 1088 MovieClip Frame 3
gotoAndPlay (2);
Symbol 1092 MovieClip Frame 1
this.onEnterFrame = null;
i = 0;
stop();
Symbol 1092 MovieClip Frame 2
_root.main.beatDelay = -37;
if (_root.rlvlid > 29) {
_root.main.beatDelay = -31;
}
if (_root.rlvlid == 87) {
_root.main.beatDelay = -41;
}
if (_root.rlvlid == 88) {
_root.main.beatDelay = -41;
}
if (_root.rlvlid == 68) {
_root.main.beatDelay = -31;
}
if (_root.rlvlid == 37) {
_root.main.beatDelay = -25;
}
if (_root.rlvlid == 25) {
_root.main.beatDelay = -31;
}
if (_root.rlvlid == 24) {
_root.main.beatDelay = -31;
}
if (_root.rlvlid == 23) {
_root.main.beatDelay = -33;
}
if (_root.rlvlid == 22) {
_root.main.beatDelay = -28;
}
if (_root.rlvlid == 28) {
_root.main.beatDelay = -31;
}
if (_root.rlvlid == 21) {
_root.main.beatDelay = -31;
}
if (_root.rlvlid == 20) {
_root.main.beatDelay = -31;
}
if (_root.rlvlid == 19) {
_root.main.beatDelay = -35;
}
if (_root.rlvlid == 17) {
_root.main.beatDelay = -30;
}
_root.main.beatDelay = _root.main.beatDelay + Number(_root.globaloffset);
gotoAndPlay (4);
Symbol 1092 MovieClip Frame 3
i++;
gotoAndPlay (2);
Symbol 1092 MovieClip Frame 4
_global.noteBox = new Array();
x = 0;
while (x < _root.beatBox.length) {
_global.noteBox.push(_root.beatBox[x]);
x++;
}
if (_root.uid != 249481) {
delete _root.beatBox;
}
this.beatCount = 0;
this.beatLength = _global.noteBox.length;
this.songLength = _global.noteBox[this.beatLength - 1][0] + 11;
_root.tRawMax = this.beatLength * 50;
_root.main.NewPowerBar.cTotal.text = this.beatLength;
_root.main.setComboColor();
_root.main.updatePAWindow();
if (_root.loadedReplay) {
_root.main.replayBox.gotoAndPlay(2);
}
Symbol 1092 MovieClip Frame 5
while (_global.noteBox[0][0] == (i - _parent.beatDelay)) {
_parent.spawnArrow(_global.noteBox[0][1]);
_global.noteBox.shift();
this.beatCount++;
}
this._parent.NewPowerBar.TimeAndScorer.lengthBar._width = (i / songLength) * 410;
if (((_root.bomb == 1) || (_root.restart == 1)) || ((_root.AutoFailScoreNumber > 0) && (_root.fscore >= _root.AutoFailScoreNumber))) {
gotoAndPlay (40);
}
if (this.beatCount == this.beatLength) {
gotoAndPlay (7);
}
Symbol 1092 MovieClip Frame 6
i++;
gotoAndPlay (5);
Symbol 1092 MovieClip Frame 7
this.onEnterFrame = function () {
i++;
};
Symbol 1092 MovieClip Frame 50
_root.currentcombo = 0;
i = 0;
if (_root.restart == 1) {
_root.replayFrames = _root.replayFramesExtra.copy();
_root.main.beater.gotoAndPlay(2);
this._parent.logNotes();
_root.main.counter = 0;
Key.removeListener(_root.main.keyboardListener);
this._parent.replaySameLevel();
} else {
mpWindow.sendMPUpdate();
_parent.gotoAndPlay(5);
}
Symbol 1094 MovieClip Frame 1
stop();
Symbol 1094 MovieClip Frame 2
if (_root.previewID != undefined) {
_global.importFFRPreview(_root.previewID);
} else {
_global.importFFRReplay(_root.replayIDImport);
}
stop();
Symbol 1102 MovieClip Frame 1
stop();
Symbol 1102 MovieClip Frame 8
gotoAndStop (1);
Symbol 1102 MovieClip Frame 26
gotoAndStop (1);
Symbol 1103 MovieClip Frame 1
stop();
Symbol 1103 MovieClip Frame 2
_global.GhostNoteCheck[_name.charAt(0)].push({Name:_name.charAt(0) + this.ID, ID:this.ID, Hit:5});
Symbol 1103 MovieClip Frame 3
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 25;
break;
}
}
Symbol 1103 MovieClip Frame 4
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 50;
break;
}
}
Symbol 1103 MovieClip Frame 5
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 55;
break;
}
}
if (_root.botPlay == true) {
_global.addNote(_name.charAt(0), _root.main.beater.i - _root.main.beatDelay);
switch (_name.charAt(0)) {
case "L" :
_root.main.judgeKeyPress("L", _root.main.gameboard.main_left);
break;
case "R" :
_root.main.judgeKeyPress("R", _root.main.gameboard.main_right);
break;
case "U" :
_root.main.judgeKeyPress("U", _root.main.gameboard.main_up);
break;
case "D" :
_root.main.judgeKeyPress("D", _root.main.gameboard.main_down);
}
trace(_name.charAt(0));
}
Symbol 1103 MovieClip Frame 6
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 50;
break;
}
}
Symbol 1103 MovieClip Frame 7
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 25;
break;
}
}
Symbol 1103 MovieClip Frame 9
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 0;
break;
}
}
Symbol 1107 MovieClip Frame 1
stop();
Symbol 1107 MovieClip Frame 5
_global.GhostNoteCheck[_name.charAt(0)].push({Name:_name.charAt(0) + this.ID, ID:this.ID, Hit:-10});
Symbol 1107 MovieClip Frame 7
var timeFrame = _global.GhostNoteCheck[_name.charAt(0)];
for (var i in timeFrame) {
if (timeFrame[i].ID == this.ID) {
timeFrame[i].Hit = 0;
break;
}
}
Symbol 1108 MovieClip Frame 1
stop();
Instance of Symbol 1102 MovieClip "main_up" in Symbol 1108 MovieClip Frame 1
onClipEvent (load) {
if (_root.DarkArrowMod == "On") {
this._alpha = 30;
}
if (_root.DarkArrowMod == "Off") {
this._alpha = 100;
}
if (_root.ArrowEffect == "Mini") {
this.tween(["_xscale", "_yscale"], [25, 25], 3, "easeInCubic");
}
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 180;
}
}
onClipEvent (enterFrame) {
if (_root.ArrowEffect == "Dizzy") {
this._rotation = this._rotation + 12;
}
}
Instance of Symbol 1102 MovieClip "main_right" in Symbol 1108 MovieClip Frame 1
onClipEvent (load) {
if (_root.DarkArrowMod == "On") {
this._alpha = 30;
}
if (_root.DarkArrowMod == "Off") {
this._alpha = 100;
}
if (_root.ArrowEffect == "Mini") {
this.tween(["_xscale", "_yscale"], [25, 25], 3, "easeInCubic");
}
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 180;
}
}
onClipEvent (enterFrame) {
if (_root.ArrowEffect == "Dizzy") {
this._rotation = this._rotation + 12;
}
}
Instance of Symbol 1102 MovieClip "main_left" in Symbol 1108 MovieClip Frame 1
onClipEvent (load) {
if (_root.DarkArrowMod == "On") {
this._alpha = 30;
}
if (_root.DarkArrowMod == "Off") {
this._alpha = 100;
}
if (_root.ArrowEffect == "Mini") {
this.tween(["_xscale", "_yscale"], [25, 25], 3, "easeInCubic");
}
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 180;
}
}
onClipEvent (enterFrame) {
if (_root.ArrowEffect == "Dizzy") {
this._rotation = this._rotation + 12;
}
}
Instance of Symbol 1102 MovieClip "main_down" in Symbol 1108 MovieClip Frame 1
onClipEvent (load) {
if (_root.DarkArrowMod == "On") {
this._alpha = 30;
}
if (_root.DarkArrowMod == "Off") {
this._alpha = 100;
}
if (_root.ArrowEffect == "Mini") {
this.tween(["_xscale", "_yscale"], [25, 25], 3, "easeInCubic");
}
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 180;
}
}
onClipEvent (enterFrame) {
if (_root.ArrowEffect == "Dizzy") {
this._rotation = this._rotation + 12;
}
}
Instance of Symbol 1103 MovieClip "aU" in Symbol 1108 MovieClip Frame 1
onClipEvent (load) {
this.xDest = this._parent.main_up._x;
this._x = this.xDest + _root.transverseDist;
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 90;
}
}
Instance of Symbol 1107 MovieClip "bU" in Symbol 1108 MovieClip Frame 1
onClipEvent (load) {
this.xDest = this._parent.main_up._x;
this._x = this.xDest + _root.transverseDist;
}
Instance of Symbol 1103 MovieClip "aR" in Symbol 1108 MovieClip Frame 1
onClipEvent (load) {
this.xDest = this._parent.main_right._x;
this._x = this.xDest + _root.transverseDist;
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 90;
}
}
Instance of Symbol 1107 MovieClip "bR" in Symbol 1108 MovieClip Frame 1
onClipEvent (load) {
this.xDest = this._parent.main_right._x;
this._x = this.xDest + _root.transverseDist;
}
Instance of Symbol 1103 MovieClip "aD" in Symbol 1108 MovieClip Frame 1
onClipEvent (load) {
this.xDest = this._parent.main_down._x;
this._x = this.xDest + _root.transverseDist;
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 90;
}
}
Instance of Symbol 1107 MovieClip "bD" in Symbol 1108 MovieClip Frame 1
onClipEvent (load) {
this.xDest = this._parent.main_down._x;
this._x = this.xDest + _root.transverseDist;
}
Instance of Symbol 1103 MovieClip "aL" in Symbol 1108 MovieClip Frame 1
onClipEvent (load) {
this.xDest = this._parent.main_left._x;
this._x = this.xDest + _root.transverseDist;
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 90;
}
}
Instance of Symbol 1107 MovieClip "bL" in Symbol 1108 MovieClip Frame 1
onClipEvent (load) {
this.xDest = this._parent.main_left._x;
this._x = this.xDest + _root.transverseDist;
}
Instance of Symbol 1102 MovieClip "main_right" in Symbol 1108 MovieClip Frame 10
onClipEvent (load) {
if (_root.DarkArrowMod == "On") {
this._alpha = 30;
}
if (_root.DarkArrowMod == "Off") {
this._alpha = 100;
}
if (_root.ArrowEffect == "Mini") {
this.tween(["_xscale", "_yscale"], [25, 25], 3, "easeInCubic");
}
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 90;
}
}
onClipEvent (enterFrame) {
if (_root.ArrowEffect == "Dizzy") {
this._rotation = this._rotation + 12;
}
}
Instance of Symbol 1102 MovieClip "main_up" in Symbol 1108 MovieClip Frame 10
onClipEvent (load) {
if (_root.DarkArrowMod == "On") {
this._alpha = 30;
}
if (_root.DarkArrowMod == "Off") {
this._alpha = 100;
}
if (_root.ArrowEffect == "Mini") {
this.tween(["_xscale", "_yscale"], [25, 25], 3, "easeInCubic");
}
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 90;
}
}
onClipEvent (enterFrame) {
if (_root.ArrowEffect == "Dizzy") {
this._rotation = this._rotation + 12;
}
}
Instance of Symbol 1102 MovieClip "main_down" in Symbol 1108 MovieClip Frame 10
onClipEvent (load) {
if (_root.DarkArrowMod == "On") {
this._alpha = 30;
}
if (_root.DarkArrowMod == "Off") {
this._alpha = 100;
}
if (_root.ArrowEffect == "Mini") {
this.tween(["_xscale", "_yscale"], [25, 25], 3, "easeInCubic");
}
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 90;
}
}
onClipEvent (enterFrame) {
if (_root.ArrowEffect == "Dizzy") {
this._rotation = this._rotation + 12;
}
}
Instance of Symbol 1102 MovieClip "main_left" in Symbol 1108 MovieClip Frame 10
onClipEvent (load) {
if (_root.DarkArrowMod == "On") {
this._alpha = 30;
}
if (_root.DarkArrowMod == "Off") {
this._alpha = 100;
}
if (_root.ArrowEffect == "Mini") {
this.tween(["_xscale", "_yscale"], [25, 25], 3, "easeInCubic");
}
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 90;
}
}
onClipEvent (enterFrame) {
if (_root.ArrowEffect == "Dizzy") {
this._rotation = this._rotation + 12;
}
}
Instance of Symbol 1107 MovieClip "bD" in Symbol 1108 MovieClip Frame 10
onClipEvent (load) {
this.yDest = this._parent.main_down._y;
this._y = this.yDest - _root.transverseDist;
}
Instance of Symbol 1103 MovieClip "aL" in Symbol 1108 MovieClip Frame 10
onClipEvent (load) {
this.yDest = this._parent.main_left._y;
this._y = this.yDest - _root.transverseDist;
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 0;
}
}
Instance of Symbol 1107 MovieClip "bL" in Symbol 1108 MovieClip Frame 10
onClipEvent (load) {
this.yDest = this._parent.main_left._y;
this._y = this.yDest - _root.transverseDist;
}
Instance of Symbol 1103 MovieClip "aD" in Symbol 1108 MovieClip Frame 10
onClipEvent (load) {
this.yDest = this._parent.main_left._y;
this._y = this.yDest - _root.transverseDist;
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 0;
}
}
Instance of Symbol 1103 MovieClip "aU" in Symbol 1108 MovieClip Frame 10
onClipEvent (load) {
this.yDest = this._parent.main_up._y;
this._y = this.yDest - _root.transverseDist;
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 0;
}
}
Instance of Symbol 1107 MovieClip "bU" in Symbol 1108 MovieClip Frame 10
onClipEvent (load) {
this.yDest = this._parent.main_up._y;
this._y = this.yDest - _root.transverseDist;
}
Instance of Symbol 1103 MovieClip "aR" in Symbol 1108 MovieClip Frame 10
onClipEvent (load) {
this.yDest = this._parent.main_right._y;
this._y = this.yDest - _root.transverseDist;
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 0;
}
}
Instance of Symbol 1107 MovieClip "bR" in Symbol 1108 MovieClip Frame 10
onClipEvent (load) {
this.yDest = this._parent.main_right._y;
this._y = this.yDest - _root.transverseDist;
}
Instance of Symbol 1102 MovieClip "main_up" in Symbol 1108 MovieClip Frame 19
onClipEvent (load) {
if (_root.DarkArrowMod == "On") {
this._alpha = 30;
}
if (_root.DarkArrowMod == "Off") {
this._alpha = 100;
}
if (_root.ArrowEffect == "Mini") {
this.tween(["_xscale", "_yscale"], [25, 25], 3, "easeInCubic");
}
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 0;
}
}
onClipEvent (enterFrame) {
if (_root.ArrowEffect == "Dizzy") {
this._rotation = this._rotation + 12;
}
}
Instance of Symbol 1102 MovieClip "main_right" in Symbol 1108 MovieClip Frame 19
onClipEvent (load) {
if (_root.DarkArrowMod == "On") {
this._alpha = 30;
}
if (_root.DarkArrowMod == "Off") {
this._alpha = 100;
}
if (_root.ArrowEffect == "Mini") {
this.tween(["_xscale", "_yscale"], [25, 25], 3, "easeInCubic");
}
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 0;
}
}
onClipEvent (enterFrame) {
if (_root.ArrowEffect == "Dizzy") {
this._rotation = this._rotation + 12;
}
}
Instance of Symbol 1102 MovieClip "main_left" in Symbol 1108 MovieClip Frame 19
onClipEvent (load) {
if (_root.DarkArrowMod == "On") {
this._alpha = 30;
}
if (_root.DarkArrowMod == "Off") {
this._alpha = 100;
}
if (_root.ArrowEffect == "Mini") {
this.tween(["_xscale", "_yscale"], [25, 25], 3, "easeInCubic");
}
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 0;
}
}
onClipEvent (enterFrame) {
if (_root.ArrowEffect == "Dizzy") {
this._rotation = this._rotation + 12;
}
}
Instance of Symbol 1102 MovieClip "main_down" in Symbol 1108 MovieClip Frame 19
onClipEvent (load) {
if (_root.DarkArrowMod == "On") {
this._alpha = 30;
}
if (_root.DarkArrowMod == "Off") {
this._alpha = 100;
}
if (_root.ArrowEffect == "Mini") {
this.tween(["_xscale", "_yscale"], [25, 25], 3, "easeInCubic");
}
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 0;
}
}
onClipEvent (enterFrame) {
if (_root.ArrowEffect == "Dizzy") {
this._rotation = this._rotation + 12;
}
}
Instance of Symbol 1103 MovieClip "aU" in Symbol 1108 MovieClip Frame 19
onClipEvent (load) {
this.xDest = this._parent.main_up._x;
this._x = this.xDest - _root.transverseDist;
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 270;
}
}
Instance of Symbol 1107 MovieClip "bU" in Symbol 1108 MovieClip Frame 19
onClipEvent (load) {
this.xDest = this._parent.main_up._x;
this._x = this.xDest - _root.transverseDist;
}
Instance of Symbol 1103 MovieClip "aR" in Symbol 1108 MovieClip Frame 19
onClipEvent (load) {
this.xDest = this._parent.main_right._x;
this._x = this.xDest - _root.transverseDist;
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 270;
}
}
Instance of Symbol 1107 MovieClip "bR" in Symbol 1108 MovieClip Frame 19
onClipEvent (load) {
this.xDest = this._parent.main_right._x;
this._x = this.xDest - _root.transverseDist;
}
Instance of Symbol 1103 MovieClip "aD" in Symbol 1108 MovieClip Frame 19
onClipEvent (load) {
this.xDest = this._parent.main_down._x;
this._x = this.xDest - _root.transverseDist;
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 270;
}
}
Instance of Symbol 1107 MovieClip "bD" in Symbol 1108 MovieClip Frame 19
onClipEvent (load) {
this.xDest = this._parent.main_down._x;
this._x = this.xDest - _root.transverseDist;
}
Instance of Symbol 1103 MovieClip "aL" in Symbol 1108 MovieClip Frame 19
onClipEvent (load) {
this.xDest = this._parent.main_left._x;
this._x = this.xDest - _root.transverseDist;
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 270;
}
}
Instance of Symbol 1107 MovieClip "bL" in Symbol 1108 MovieClip Frame 19
onClipEvent (load) {
this.xDest = this._parent.main_left._x;
this._x = this.xDest - _root.transverseDist;
}
Instance of Symbol 1102 MovieClip "main_up" in Symbol 1108 MovieClip Frame 28
onClipEvent (load) {
if (_root.DarkArrowMod == "On") {
this._alpha = 30;
}
if (_root.DarkArrowMod == "Off") {
this._alpha = 100;
}
if (_root.ArrowEffect == "Mini") {
this.tween(["_xscale", "_yscale"], [25, 25], 3, "easeInCubic");
}
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 270;
}
}
onClipEvent (enterFrame) {
if (_root.ArrowEffect == "Dizzy") {
this._rotation = this._rotation + 12;
}
}
Instance of Symbol 1102 MovieClip "main_right" in Symbol 1108 MovieClip Frame 28
onClipEvent (load) {
if (_root.DarkArrowMod == "On") {
this._alpha = 30;
}
if (_root.DarkArrowMod == "Off") {
this._alpha = 100;
}
if (_root.ArrowEffect == "Mini") {
this.tween(["_xscale", "_yscale"], [25, 25], 3, "easeInCubic");
}
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 270;
}
}
onClipEvent (enterFrame) {
if (_root.ArrowEffect == "Dizzy") {
this._rotation = this._rotation + 12;
}
}
Instance of Symbol 1102 MovieClip "main_left" in Symbol 1108 MovieClip Frame 28
onClipEvent (load) {
if (_root.DarkArrowMod == "On") {
this._alpha = 30;
}
if (_root.DarkArrowMod == "Off") {
this._alpha = 100;
}
if (_root.ArrowEffect == "Mini") {
this.tween(["_xscale", "_yscale"], [25, 25], 3, "easeInCubic");
}
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 270;
}
}
onClipEvent (enterFrame) {
if (_root.ArrowEffect == "Dizzy") {
this._rotation = this._rotation + 12;
}
}
Instance of Symbol 1102 MovieClip "main_down" in Symbol 1108 MovieClip Frame 28
onClipEvent (load) {
if (_root.DarkArrowMod == "On") {
this._alpha = 30;
}
if (_root.DarkArrowMod == "Off") {
this._alpha = 100;
}
if (_root.ArrowEffect == "Mini") {
this.tween(["_xscale", "_yscale"], [25, 25], 3, "easeInCubic");
}
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 270;
}
}
onClipEvent (enterFrame) {
if (_root.ArrowEffect == "Dizzy") {
this._rotation = this._rotation + 12;
}
}
Instance of Symbol 1103 MovieClip "aU" in Symbol 1108 MovieClip Frame 28
onClipEvent (load) {
this.yDest = this._parent.main_up._y;
this._y = this.yDest + _root.transverseDist;
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 180;
}
}
Instance of Symbol 1106 MovieClip "bU" in Symbol 1108 MovieClip Frame 28
onClipEvent (load) {
this.yDest = this._parent.main_up._y;
this._y = this.yDest + _root.transverseDist;
}
Instance of Symbol 1103 MovieClip "aR" in Symbol 1108 MovieClip Frame 28
onClipEvent (load) {
this.yDest = this._parent.main_right._y;
this._y = this.yDest + _root.transverseDist;
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 180;
}
}
Instance of Symbol 1106 MovieClip "bR" in Symbol 1108 MovieClip Frame 28
onClipEvent (load) {
this.yDest = this._parent.main_right._y;
this._y = this.yDest + _root.transverseDist;
}
Instance of Symbol 1107 MovieClip "bD" in Symbol 1108 MovieClip Frame 28
onClipEvent (load) {
this.yDest = this._parent.main_down._y;
this._y = this.yDest + _root.transverseDist;
}
Instance of Symbol 1103 MovieClip "aL" in Symbol 1108 MovieClip Frame 28
onClipEvent (load) {
this.yDest = this._parent.main_left._y;
this._y = this.yDest + _root.transverseDist;
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 180;
}
}
Instance of Symbol 1106 MovieClip "bL" in Symbol 1108 MovieClip Frame 28
onClipEvent (load) {
this.yDest = this._parent.main_left._y;
this._y = this.yDest + _root.transverseDist;
}
Instance of Symbol 1103 MovieClip "aD" in Symbol 1108 MovieClip Frame 28
onClipEvent (load) {
this.yDest = this._parent.main_up._y;
this._y = this.yDest + _root.transverseDist;
if (_root.noteColorMethod.charAt(0) == "R") {
this._rotation = 180;
}
}
Symbol 1112 Button
on (rollOver) {
gotoAndPlay ("onRollOver");
}
on (rollOut, dragOut) {
gotoAndPlay ("onRollOut");
}
Symbol 1115 MovieClip Frame 1
stop();
Symbol 1115 MovieClip Frame 9
stop();
Symbol 1122 MovieClip Frame 2
gotoAndStop (13);
if (_root.displayInfo) {
this._parent.TimeAndScorer.infoSong.play();
}
Symbol 1122 MovieClip Frame 3
_root.bomb = 1;
Symbol 1122 MovieClip Frame 4
stop();
Symbol 1122 MovieClip Frame 7
_root.quartermeter = 1;
Symbol 1122 MovieClip Frame 8
_root.quartermeter = 0;
Symbol 1122 MovieClip Frame 23
_root.fullmeter = 0;
Symbol 1122 MovieClip Frame 24
_root.fullmeter = 1;
Symbol 1138 MovieClip Frame 1
stop();
Symbol 1148 Button
on (press) {
if (Math.ceil(currentScore._alpha) < 100) {
currentScore._alpha = 100;
} else {
currentScore._alpha = 99;
}
_root.VPACounter = true;
}
on (rollOver) {
Mouse.hide();
_root.main.updatePAWindow();
if (Math.ceil(currentScore._alpha) < 100) {
currentScore._alpha = 99;
_root.VPACounter = true;
}
}
on (rollOut) {
Mouse.show();
if (Math.ceil(currentScore._alpha) < 100) {
currentScore._alpha = 0;
_root.VPACounter = false;
}
}
Symbol 1168 MovieClip Frame 1
stop();
Symbol 1180 MovieClip Frame 1
stop();
Symbol 1180 MovieClip Frame 20
gotoAndStop (1);
Symbol 1180 MovieClip Frame 40
gotoAndStop (1);
Symbol 1180 MovieClip Frame 60
gotoAndStop (1);
Symbol 1180 MovieClip Frame 79
gotoAndStop (1);
Symbol 1180 MovieClip Frame 95
gotoAndStop (1);
Symbol 1184 MovieClip Frame 1
stop();
Symbol 1184 MovieClip Frame 2
stop();
Symbol 1187 MovieClip Frame 1
Restart_BTN.onRelease = function () {
_root.restart = 1;
};
PlayPause_BTN.onRelease = function () {
_parent.toggleGamePause();
this.play();
};
Symbol 1190 MovieClip Frame 1
stop();
Symbol 1190 MovieClip Frame 2
stop();
Symbol 1190 MovieClip Frame 3
stop();
Symbol 1228 Button
on (release) {
_root.clearKeyListeners();
stopAllSounds();
_global.clearVars();
_root.loadedReplay = false;
_root.beatBox = new Array();
_root.main.gotoAndStop(2);
}
Symbol 1264 MovieClip Frame 1
stop();
Symbol 1266 Button
on (release) {
if (((_root.loadedReplay == false) && (_global.replayRecord.length > 0)) && (_root.uid != "2")) {
var e;
replayReturn.text = "Saving...";
hailStatsSender_lv = new LoadVars();
hailStatsReceiver_lv = new LoadVars();
hailStatsReceiver_lv.onLoad = function (success) {
if (success) {
if (this.encrypted == "success") {
var dataOut = new LoadVars();
var dataIn = new LoadVars();
e = new com.boulevart.Encryption(com.boulevart.EncryptionTypes.SHA1(), _global.replayRecord, null, null, null, null);
e.calculate();
tempHolder = e.getInput();
e = new com.boulevart.Encryption(com.boulevart.EncryptionTypes.TEA(), tempHolder, "00C5B2BFA1A413DD16F26D31C0F2ED4720DCFB0670", null, null, null);
e.encrypt();
dataOut.session = _global.session;
dataOut.nikto = this.nikto;
dataOut.replaylevelid = Number(_root.rlvlid);
dataOut.replaysettings = String((((((((((((((((((((((_root.speedmodvertspeed + "|") + _root.speedmodvert) + "|") + _root.slideFormat) + "|") + _root.ArrowEffect) + "|") + _root.ArrowVisible) + "|") + _root.AutoFailPerfectNumber) + "|") + _root.AutoFailGoodNumber) + "|") + _root.AutoFailAverageNumber) + "|") + _root.AutoFailBooNumber) + "|") + _root.AutoFailMissNumber) + "|") + _root.AutoFailScoreNumber) + "|") + _root.mirrorFormat);
dataOut.replayscore = String((((((((((((_root.total + "|") + _root[_root._pf]) + "|") + _root[_root._go]) + "|") + _root[_root._av]) + "|") + _root[_root._mi]) + "|") + _root[_root._bo]) + "|") + _root[_root._mco]);
dataOut.replayframes = String(_global.replayRecord);
dataOut.replaykey = String(e.getInput());
dataOut.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-addreplay.php", dataIn, "POST");
dataIn.onLoad = function (success) {
if (success) {
if (this.status == "1") {
replayReturn.htmlText = "<font color=\"#91E991\">Success</font>";
_root.totalreplays = Number(this.totalreplays);
_root.maxreplays = Number(this.maxreplays);
replayStats.text = (("Total: " + this.totalreplays) + " / ") + this.maxreplays;
} else {
_root.totalreplays = Number(0);
_root.maxreplays = Number(0);
replayStats.text = (("Total: " + this.totalreplays) + " / ") + this.maxreplays;
replayReturn.htmlText = "<font color=\"#FF0000\">Failure</font>";
}
} else {
replayReturn.htmlText = "<font color=\"#FF0000\">Failure</font>";
}
delete dataOut;
delete dataIn;
};
} else {
replayReturn.htmlText = "<font color=\"#FF0000\">Failure</font>";
}
} else {
replayReturn.htmlText = "<font color=\"#FF0000\">Timeout</font>";
}
delete hailStats_lv;
};
hailStatsSender_lv.session = _global.session;
hailStatsSender_lv.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-authenticate.php", hailStatsReceiver_lv, "POST");
} else if (_root.uid == "2") {
replayReturn.htmlText = "<font color=\"#FF0000\">Please Login</font>";
}
}
Symbol 1277 MovieClip Frame 1
stop();
Symbol 1277 MovieClip Frame 2
taimai1shu = "level" + _root.rlvlid;
Symbol 1277 MovieClip Frame 21
stop();
Symbol 1322 MovieClip Frame 9
stop();
Symbol 1326 MovieClip Frame 9
stop();
Symbol 1328 MovieClip Frame 1
stop();
High_Names.setMask(Names_Mask);
High_Scores.setMask(Scores_Mask);
High_Playtype.setMask(Playtypes_Mask);
Instance of Symbol 1281 MovieClip "scoremarker_mc" in Symbol 1328 MovieClip Frame 1
onClipEvent (enterFrame) {
if ((Math.floor(this._y) >= this.yDest) && ((_parent._currentframe > 1) && (_parent._currentframe < 11))) {
this._y = this.yDest;
} else if ((Math.floor(this._y) < this.yDest) && ((_parent._currentframe > 1) && (_parent._currentframe < 11))) {
this._y = this._y + this.yStep;
} else if ((Math.floor(this._y) >= -36) && ((_parent._currentframe > 10) || (_parent._currentframe == 1))) {
this._y = this._y - this.yStep;
}
}
Symbol 1328 MovieClip Frame 2
High_Names.setMask(Names_Mask);
High_Scores.setMask(Scores_Mask);
High_Playtype.setMask(Playtypes_Mask);
Symbol 1328 MovieClip Frame 10
stop();
Symbol 1328 MovieClip Frame 11
High_Names.setMask(Names_Mask);
High_Scores.setMask(Scores_Mask);
High_Playtype.setMask(Playtypes_Mask);
Symbol 1330 MovieClip Frame 1
function genScoreText(score, length, color1, color2) {
var _local1 = length - score.toString().length;
var _local2 = "";
var _local3 = ((("<font color=\"" + color2) + "\">") + score) + "</font>";
if (_local1 > 0) {
_local2 = _local2 + (("<font color=\"" + color1) + "\">");
while (_local1 > 0) {
_local2 = _local2 + "0";
_local1 = _local1 - 1;
}
_local2 = _local2 + "</font>";
}
return(_local2 + _local3);
}
var grades = new Array("AAAA", "AAA", "AA", "A", "B", "C", "D", "E", "BOT");
var e;
var settingText = (((((((_root.speedmodvertspeed + "x, ") + _root.slideFormat) + ((_root.mirrorFormat != "Off") ? ((" (" + _root.mirrorFormat) + ")") : "")) + ((_root.ArrowEffect != "None") ? (", " + _root.ArrowEffect) : "")) + ((_root.ArrowVisible != "Visible") ? (", " + _root.ArrowVisible) : "")) + ((_root.globaloffset != 0) ? (", Offset: " + _root.globaloffset) : "")) + ((_root.gameRestarts != 0) ? (", Restarts: " + _root.gameRestarts) : ""));
songName.text = _root.songname;
songAuthor.text = (_root.songauthor + " - ") + _root.songstepauthor;
p1p.htmlText = genScoreText(_root[_root._pf], 0, "#24221A", "#00CC00");
p1g.htmlText = genScoreText(_root[_root._go], 0, "#182b18", "#99FF00");
p1a.htmlText = genScoreText(_root[_root._av], 0, "#23243a", "#FFFF33");
p1m.htmlText = genScoreText(_root[_root._mi], 0, "#311a1a", "#FF0000");
p1b.htmlText = genScoreText(_root[_root._bo], 0, "#321e33", "#FF9F17");
p1c.htmlText = _root[_root._mco];
p1setting.text = settingText;
p1score.htmlText = _root.score;
p1total.htmlText = _root.SONG_TotalScoreC;
if (_root.totalreplays >= _root.maxreplays) {
replayStats.htmlText = ((("<font color=\"#FF0000\">Total: " + _root.totalreplays) + " / ") + _root.maxreplays) + "</font>";
} else {
replayStats.text = (("Total: " + _root.totalreplays) + " / ") + _root.maxreplays;
}
if (_root.botPlay == true) {
this._parent.BotBG.gotoAndStop(2);
scoreMessage.text = "AutoPlay Was Active";
}
if (_root.loadedReplay == true) {
this._parent.BotBG.gotoAndStop(3);
resultsFor.text = ("Results For " + _root.pname) + ":";
scoreman1._visible = false;
scoreman2._visible = false;
highscore_txt._visible = false;
setting_txt._visible = false;
}
if (_root.isMultiplayer == true) {
tryagain_txt._visible = false;
tryagain_btn._visible = false;
}
if ((_root.botPlay != true) && (_root.loadedReplay != true)) {
resultsFor.text = ("Results For " + _root.name) + ":";
resultsDate.text = _root.currentDate(-6);
}
if (_global.replayRecord.length > 0) {
var str = ((((((((((((((((((((((((((((((((((((((((((((((("replaySong=" + _root.songname) + "|") + _root.songauthor) + ";&&replayID=") + _root.rlvlid) + ";&&replayAuthor=") + _root.name) + ";&&replaySettings=") + _root.speedmodvertspeed) + "|") + _root.speedmodvert) + "|") + _root.slideFormat) + "|") + _root.ArrowEffect) + "|") + _root.ArrowVisible) + "|") + _root.AutoFailPerfectNumber) + "|") + _root.AutoFailGoodNumber) + "|") + _root.AutoFailAverageNumber) + "|") + _root.AutoFailBooNumber) + "|") + _root.AutoFailMissNumber) + "|") + _root.AutoFailScoreNumber) + "|") + _root.mirrorFormat) + ";&&replayScore=") + _root.score) + "|") + _root[_root._pf]) + "|") + _root[_root._go]) + "|") + _root[_root._av]) + "|") + _root[_root._mi]) + "|") + _root[_root._bo]) + "|") + _root[_root._mco]) + ";&&replayFrames=") + _global.replayRecord);
e = new com.boulevart.Encryption(com.boulevart.EncryptionTypes.SHA1(), _global.replayRecord, null, null, null, null);
e.calculate();
tempHolder = e.getInput();
e = new com.boulevart.Encryption(com.boulevart.EncryptionTypes.TEA(), tempHolder, "00C5B2BFA1A413DD16F26D31C0F2ED4720DCFB0670", null, null, null);
e.encrypt();
str = str + (";&&replayKey=" + e.getInput());
delete tempHolder;
_root.main.addLastReplay(str, (("(" + String(grades[_root.GradeLetter - 1])) + ") ") + _root.songname);
} else if (_root.loadedReplay == true) {
replayOutput.text = _root.loadReplayString;
}
Instance of Symbol 1225 MovieClip "tryagain_btn" in Symbol 1330 MovieClip Frame 1
on (release) {
_root.clearKeyListeners();
_root.replayFrames = _root.replayFramesExtra.copy();
this._parent._parent.replaySameLevel();
}
Instance of Symbol 1277 MovieClip "scoreman1" in Symbol 1330 MovieClip Frame 1
on (release) {
this.play();
_root.main.scorestuff.scoretable.play();
}
Instance of Symbol 1277 MovieClip "scoreman2" in Symbol 1330 MovieClip Frame 1
on (release) {
this.play();
_root.main.oMenu.SettingsBackground.play();
}
Symbol 1330 MovieClip Frame 2
gradeLetter.gotoAndStop(_root.GradeLetter);
if (_root.isMultiplayer == false) {
quickKey = new Object();
quickKey.realListerner = true;
quickKey.onKeyDown = function () {
if (Key.getCode() == _root.RestartSongKey) {
_root.clearKeyListeners();
_root.replayFrames = _root.replayFramesExtra.copy();
_root.main.replaySameLevel();
} else if (Key.getCode() == _root.QuitSongKey) {
_root.clearKeyListeners();
stopAllSounds();
_global.clearVars();
_root.loadedReplay = false;
_root.beatBox = new Array();
_root.main.gotoAndStop(2);
}
};
Key.addListener(quickKey);
}
Symbol 1330 MovieClip Frame 12
stop();
Symbol 1331 MovieClip Frame 1
function initGame() {
_root.updateFFRVars();
_root.UpKeyValue = _root.UpKeySettingsConfig;
_root.DownKeyValue = _root.DownKeySettingsConfig;
_root.LeftKeyValue = _root.LeftKeySettingsConfig;
_root.RightKeyValue = _root.RightKeySettingsConfig;
_root.currentranking = 0;
_root.ranking = 0;
_root.setrecorded = 0;
_root.credits = 0;
_root.bomb = 0;
_root.restart = 0;
_root.total = 0;
_root.score = 0;
_root.fscore = 0;
_root.tT = 0;
_root.pT = 0;
_root[_global._am] = 0;
_root[_root._pf] = 0;
_root[_root._go] = 0;
_root[_root._av] = 0;
_root[_root._bo] = 0;
_root[_root._mi] = 0;
_root[_root._mco] = 0;
_root[_root._co] = 0;
_root.currentcombo = 0;
_root.gameStatus = 1;
_root.levelparity = 0;
_root.mastercount = 0;
_root.timeLeft = "0.0%";
_global.replayRecord = "";
_global.GhostNoteCheck = [];
_global.GhostNoteCheck.L = [];
_global.GhostNoteCheck.R = [];
_global.GhostNoteCheck.U = [];
_global.GhostNoteCheck.D = [];
}
function loadReplayImport(RPlayer, RFLevel, RSongName, RMusician) {
_root.pname = RPlayer;
_root.rlvlid = RFLevel;
_root.songname = RSongName;
_root.songauthor = RMusician;
_root.loadedReplay = true;
if (_root.main.preloadSong.levelchoose.scoreboxandloader._currentframe <= 14) {
_root.main.preloadSong.levelchoose.scoreboxandloader.gotoAndPlay(15);
}
_root.main.preloadSong.gotoAndPlay(1);
_root.main.preloadSong.levelchoose.songsymbol.gotoAndStop(3);
}
function loadMusicBeats(level) {
_root.main.placeholder.loadMovie(_global.genURL(level));
}
function spawnArrow(dir) {
if ((_root.mirrorFormat == "Mirror") || ((_root.replaySettings[11] == "Mirror") && (_root.loadedReplay == true))) {
switch (dir) {
case "L" :
dir = "R";
break;
case "D" :
dir = "U";
break;
case "U" :
dir = "D";
break;
case "R" :
dir = "L";
}
} else if (_root.mirrorFormat == "Left") {
if (dir == "L") {
dir = "D";
} else if (dir == "D") {
dir = "R";
} else if (dir == "U") {
dir = "L";
} else if (dir == "R") {
dir = "U";
}
} else if (_root.mirrorFormat == "Right") {
if (dir == "L") {
dir = "U";
} else if (dir == "D") {
dir = "L";
} else if (dir == "U") {
dir = "R";
} else if (dir == "R") {
dir = "D";
}
}
swapNum = 1;
if ((_root.noteColorMethod == "Color") || (_root.noteColorMethod == "Rotate_Color")) {
my_color = new Color(_root.main.gameboard["a" + dir]);
myColorTransform = new Object();
switch (_global.noteBox[0][2]) {
case "blue" :
default :
myColorTransform = {ra:"100", rb:"0", ga:"100", gb:"0", ba:"100", bb:"0", aa:"100", ab:"00"};
// unexpected jump
case "red" :
myColorTransform = {ra:"100", rb:"255", ga:"100", gb:"0", ba:"100", bb:"-107", aa:"100", ab:"00"};
// unexpected jump
case "green" :
myColorTransform = {ra:"100", rb:"0", ga:"100", gb:"100", ba:"100", bb:"-255", aa:"100", ab:"00"};
// unexpected jump
case "orange" :
myColorTransform = {ra:"100", rb:"255", ga:"100", gb:"-25", ba:"0", bb:"-255", aa:"100", ab:"00"};
// unexpected jump
case "pink" :
myColorTransform = {ra:"100", rb:"255", ga:"100", gb:"41", ba:"100", bb:"231", aa:"100", ab:"00"};
// unexpected jump
case "purple" :
myColorTransform = {ra:"94", rb:"157", ga:"50", gb:"-84", ba:"100", bb:"50", aa:"100", ab:"00"};
// unexpected jump
case "white" :
myColorTransform = {ra:"100", rb:"255", ga:"100", gb:"255", ba:"100", bb:"255", aa:"100", ab:"00"};
// unexpected jump
case "yellow" :
myColorTransform = {ra:"100", rb:"204", ga:"100", gb:"185", ba:"100", bb:"-255", aa:"100", ab:"00"};
// unexpected jump
case "cyan" :
}
myColorTransform = {ra:"100", rb:"0", ga:"100", gb:"100", ba:"100", bb:"255", aa:"100", ab:"00"};
my_color.setTransform(myColorTransform);
} else if ((_root.noteColorMethod == "Swap") || (_root.noteColorMethod == "Rotate_Swap")) {
switch (_global.noteBox[0][2]) {
case "blue" :
default :
swapNum = 1;
// unexpected jump
case "red" :
swapNum = 2;
// unexpected jump
case "green" :
swapNum = 3;
// unexpected jump
case "orange" :
swapNum = 4;
// unexpected jump
case "pink" :
swapNum = 5;
// unexpected jump
case "purple" :
swapNum = 6;
// unexpected jump
case "white" :
swapNum = 7;
// unexpected jump
case "yellow" :
swapNum = 8;
// unexpected jump
case "cyan" :
}
swapNum = 9;
}
if (!counter) {
counter = 0;
}
counter++;
var aD = _root.main.gameboard["a" + dir].duplicateMovieClip(dir + counter, counter);
aD._visible = true;
aD.ID = counter;
aD.swapFrame = swapNum;
if (_root.ArrowEffect == "Tornado") {
if (_root.keyVertex == "x") {
aD.tween("_y", aD._y + 100, 0.5, "easeOutQuad", undefined, function () {
aD.tween("_y", aD._y - 100, 0.5, "easeInQuad");
});
} else {
aD.tween("_x", aD._x + 100, 0.5, "easeOutQuad", undefined, function () {
aD.tween("_x", aD._x - 100, 0.5, "easeInQuad");
});
}
} else if (_root.ArrowEffect == "Mini") {
aD.tween(["_xscale", "_yscale"], [25, 25], 0.5, "easeInCubic");
}
if ((_root.ArrowVisible == "Stealth") || (_root.ArrowVisible == "Sudden")) {
aD._alpha = -50;
} else if (_root.ArrowVisible == "Hidden") {
aD._alpha = 150;
} else if (_root.ArrowVisible == "Blink") {
blink = function () {
aD._visible = (aD._visible ? false : true);
updateAfterEvent();
};
setInterval(blink, 200);
}
aD.onEnterFrame = function () {
if (_root.pauseReplay == false) {
if (_root.ArrowEffect == "Dizzy") {
this._rotation = this._rotation + 18;
} else if (_root.ArrowVisible == "Hidden") {
this._alpha = this._alpha - 5.25;
} else if (_root.ArrowVisible == "Sudden") {
this._alpha = this._alpha + 4.7;
}
if ((_root.bomb == 1) || (_root.restart == 1)) {
this.removeMovieClip();
}
if (this["_" + _root.keyVertex] == (this[_root.keyVertex + "Dest"] - ((_root.transMod * 50) * _root.keyDir))) {
this.gotoAndPlay(2);
}
if (((_root.keyDir == 1) && (this["_" + _root.keyVertex] > (this[_root.keyVertex + "Dest"] + ((_root.transMod * 80) * _root.keyDir)))) || ((_root.keyDir == -1) && (this["_" + _root.keyVertex] < (this[_root.keyVertex + "Dest"] + ((_root.transMod * 80) * _root.keyDir))))) {
if (_root.gameStatus == 1) {
if (_root.main.NewPowerBar.singleplayerbar._currentframe > 3) {
_root.main.NewPowerBar.singleplayerbar.prevFrame();
}
_root[_root._mi] = _root[_root._mi] + 1;
if (_root[_root._co] > _root[_root._mco]) {
_root[_root._mco] = _root[_root._co];
}
_root[_root._co] = 0;
_root.currentcombo = 0;
_root.main.Judge.gotoAndPlay(61);
setComboColor();
_root.score = _root.score - 10;
_root.fscore = _root.fscore + 60;
if ((_root.AutoFailMissNumber >= 1) && (_root[_root._mi] >= _root.AutoFailMissNumber)) {
_root.bomb = 1;
}
if (_root.VPACounter) {
updatePAWindow();
}
mpWindow.mpVarSet("miss", _root[_root._mi], 5, true);
}
i = 0;
while (i < 5) {
if (this.ID == _global.GhostNoteCheck[this._name.charAt(0)][i].ID) {
_global.GhostNoteCheck[this._name.charAt(0)].splice(i, 1);
break;
}
i++;
}
this.removeMovieClip();
}
this["_" + _root.keyVertex] = this["_" + _root.keyVertex] + (_root.stepDist * _root.keyDir);
}
};
}
function spawnBomb(dir) {
if ((_root.mirrorFormat == "Mirror") || ((_root.replaySettings[11] == "Mirror") && (_root.loadedReplay == true))) {
switch (dir) {
case "L" :
dir = "R";
break;
case "D" :
dir = "U";
break;
case "U" :
dir = "D";
break;
case "R" :
dir = "L";
}
} else if (_root.mirrorFormat == "Left") {
if (dir == "L") {
dir = "D";
} else if (dir == "D") {
dir = "R";
} else if (dir == "U") {
dir = "L";
} else if (dir == "R") {
dir = "U";
}
} else if (_root.mirrorFormat == "Right") {
if (dir == "L") {
dir = "U";
} else if (dir == "D") {
dir = "L";
} else if (dir == "U") {
dir = "R";
} else if (dir == "R") {
dir = "D";
}
}
if (!counter) {
counter = 0;
}
counter++;
var bD = _root.main.gameboard["b" + dir].duplicateMovieClip(dir + counter, counter);
bD._visible = true;
bD.ID = counter;
if (_root.ArrowEffect == "Dizzy") {
spin = function () {
bD._rotation = aD._rotation + 12;
updateAfterEvent();
};
setInterval(spin, 50);
}
if (_root.ArrowEffect == "Tornado") {
bD.tween("_x", bD._x + 100, 0.5, "easeOutQuad", undefined, function () {
bD.tween("_x", bD._x - 100, 0.5, "easeInQuad");
});
}
if (_root.ArrowEffect == "Mini") {
new Tween(bD, "_xscale", None.easeInOut, 100, 25, 25, false);
new Tween(bD, "_yscale", None.easeInOut, 100, 25, 25, false);
}
if (_root.ArrowVisible == "Hidden") {
new easeProperty(bD, "_alpha", 0, 30 * _root.transverseSteps);
}
if (_root.ArrowVisible == "Stealth") {
bD._alpha = 0;
}
if (_root.ArrowVisible == "Sudden") {
bD._alpha = 0;
new easeProperty(bD, "_alpha", 100, 30 * _root.transverseSteps, "easeInCubic");
}
if (_root.ArrowVisible == "Blink") {
blink = function () {
bD._visible = (bD._visible ? false : true);
updateAfterEvent();
};
setInterval(blink, 200);
}
bD.onEnterFrame = function () {
if ((_root.bomb == 1) || (_root.restart == 1)) {
this.removeMovieClip();
}
if (this["_" + _root.keyVertex] == (this[_root.keyVertex + "Dest"] - ((_root.transMod * 50) * _root.keyDir))) {
this.gotoAndPlay(2);
} else if (this["_" + _root.keyVertex] == (this[_root.keyVertex + "Dest"] + ((_root.transMod * 40) * _root.keyDir))) {
this._alpha = this._alpha - 20;
}
this["_" + _root.keyVertex] = this["_" + _root.keyVertex] + (_root.stepDist * _root.keyDir);
};
}
function judgeKeyPress(whichHit, mc) {
var _local4 = 0;
while ((_local4 == 0) && (_global.GhostNoteCheck[whichHit].length > 0)) {
_local4 = _global.GhostNoteCheck[whichHit][0].Hit;
if ((_local4 == 0) && (_local4 != undefined)) {
_global.GhostNoteCheck[whichHit].splice(0, 1);
}
}
if (_local4 > 0) {
_root.score = _root.score + _local4;
mc.gotoAndPlay(2);
if (_local4 == 55) {
_root.main.NewPowerBar.singleplayerbar.nextFrame();
_root.score = _root.score - 5;
_root[_global._am] = _root[_global._am] + 1;
_root[_root._pf] = _root[_root._pf] + 1;
_root[_root._co] = _root[_root._co] + 1;
_root.main.Judge.gotoAndPlay(2);
if ((_root.AutoFailPerfectNumber >= 1) && (_root[_root._pf] >= _root.AutoFailPerfectNumber)) {
_root.bomb = 1;
}
} else if (_local4 == 50) {
_root.main.NewPowerBar.singleplayerbar.nextFrame();
_root[_root._pf] = _root[_root._pf] + 1;
_root[_root._co] = _root[_root._co] + 1;
_root.main.Judge.gotoAndPlay(2);
if ((_root.AutoFailPerfectNumber >= 1) && (_root[_root._pf] >= _root.AutoFailPerfectNumber)) {
_root.bomb = 1;
}
} else if (_local4 == 25) {
_root.main.NewPowerBar.singleplayerbar.nextFrame();
_root[_root._go] = _root[_root._go] + 1;
_root[_root._co] = _root[_root._co] + 1;
_root.main.Judge.gotoAndPlay(21);
_root.fscore = _root.fscore + 25;
if ((_root.AutoFailGoodNumber >= 1) && (_root[_root._go] >= _root.AutoFailGoodNumber)) {
_root.bomb = 1;
}
} else if (_local4 == 5) {
_root[_root._av] = _root[_root._av] + 1;
_root[_root._co] = _root[_root._co] + 1;
_root.main.Judge.gotoAndPlay(41);
_root.fscore = _root.fscore + 45;
if ((_root.AutoFailAverageNumber >= 1) && (_root[_root._av] >= _root.AutoFailAverageNumber)) {
_root.bomb = 1;
}
}
if (_local4 > 0) {
_root.main.gameboard[_global.GhostNoteCheck[whichHit][0].Name].removeMovieClip();
_global.GhostNoteCheck[whichHit].splice(0, 1);
}
} else if (_local4 == -10) {
mc.gotoAndPlay(9);
if (_root.main.NewPowerBar.singleplayerbar._currentframe > 3) {
_root.main.NewPowerBar.singleplayerbar.prevFrame();
}
_root.score = _root.score - 10;
_root.fscore = _root.fscore + 10;
this.gameboard[_global.GhostNoteCheck[whichHit][0].Name].removeMovieClip();
_global.GhostNoteCheck[whichHit].splice(0, 1);
} else {
if (_root.main.NewPowerBar.singleplayerbar._currentframe > 3) {
_root.main.NewPowerBar.singleplayerbar.prevFrame();
}
_root.score = _root.score - 5;
_root.fscore = _root.fscore + 5;
_root[_root._bo] = _root[_root._bo] + 1;
_root.main.Judge.gotoAndPlay(80);
if ((_root.AutoFailBooNumber >= 1) && (_root[_root._bo] >= _root.AutoFailBooNumber)) {
_root.bomb = 1;
}
}
if (_root[_root._co] > _root[_root._mco]) {
_root[_root._mco] = _root[_root._co];
}
_root.currentcombo = _root[_root._co];
_root.timeLeft = _global.formatDecimals((Number(_root.score) / Number(_root.tRawMax)) * 100, 1) + "%";
setComboColor();
if (_root.VPACounter) {
updatePAWindow();
}
if (_root.isMultiplayer) {
sendNewMP(_local4);
}
}
function sendNewMP(sendWhat) {
if ((hitPoints == 55) || (hitPoints == 50)) {
mpWindow.mpVarSet("perfect", _root[_root._pf], 5, true);
} else if (hitPoints == 25) {
mpWindow.mpVarSet("good", _root[_root._go], 5, true);
} else if (hitPoints == 5) {
mpWindow.mpVarSet("average", _root[_root._av], 5, true);
} else {
mpWindow.mpVarSet("boo", _root[_root._bo], 5, true);
}
}
function pickSlideFormat() {
switch (_root.slideFormat) {
case "Right" :
gameboard.gotoAndStop("Right");
_root.keyVertex = "x";
_root.keyDir = 1;
_root.addVertex = 0;
_root.transverseDist = _root.speedmodhor;
_root.transMod = _root.speedmodhorspeed;
break;
case "Left" :
gameboard.gotoAndStop("Left");
_root.keyVertex = "x";
_root.keyDir = -1;
_root.addVertex = 0;
_root.transverseDist = _root.speedmodhor;
_root.transMod = _root.speedmodhorspeed;
break;
case "Rising" :
gameboard.gotoAndStop("Rising");
_root.keyVertex = "y";
_root.keyDir = -1;
_root.addVertex = 0;
_root.transverseDist = _root.speedmodvert;
_root.transMod = _root.speedmodvertspeed;
break;
case "Falling" :
gameboard.gotoAndStop("Falling");
_root.keyVertex = "y";
_root.keyDir = 1;
_root.addVertex = 0;
_root.transverseDist = _root.speedmodvert;
_root.transMod = _root.speedmodvertspeed;
break;
default :
_root.slideFormat = "Rising";
pickSlideFormat();
}
_root.transverseSteps = 31;
_root.stepDist = _root.transverseDist / _root.transverseSteps;
}
function optionsSetup() {
if (_root.VAccuracy == "Hidden") {
Judge._visible = false;
}
if (_root.VCombo == "Hidden") {
NewPowerBar.cCombo._visible = false;
}
if (_root.VTotal == "Hidden") {
NewPowerBar.cTotal._visible = false;
NewPowerBar.total_static._visible = false;
}
if (_root.VPACounter) {
NewPowerBar.TimeAndScorer.currentScore._alpha = 100;
}
if (Math.ceil(NewPowerBar.TimeAndScorer.currentScore._alpha) == 100) {
_root.VPACounter = true;
}
if (_root.loadedReplay == true) {
ReplayManager._y = -147;
}
}
function toggleGamePause() {
if (_root.pauseReplay) {
_root.main.placeholder.play();
_root.main.beater.play();
for (i in _root.main.gameboard) {
if ((!isNaN(Number(i.charAt(1)))) && (_root.main.gameboard[i]._currentframe != 1)) {
_root.main.gameboard[i].play();
}
}
_root.pauseReplay = false;
} else {
_root.main.placeholder.stop();
_root.main.beater.stop();
for (i in _root.main.gameboard) {
if ((!isNaN(Number(i.charAt(1)))) && (_root.main.gameboard[i]._currentframe != 1)) {
_root.main.gameboard[i].stop();
}
}
_root.pauseReplay = true;
}
}
function logNotes() {
_root.STATS_NotesP = _root.STATS_NotesP + _root[_root._pf];
_root.STATS_NotesG = _root.STATS_NotesG + _root[_root._go];
_root.STATS_NotesA = _root.STATS_NotesA + _root[_root._av];
_root.STATS_NotesB = _root.STATS_NotesB + _root[_root._bo];
_root.STATS_NotesM = _root.STATS_NotesM + _root[_root._mi];
}
function updatePAWindow() {
NewPowerBar.TimeAndScorer.currentScore.betap.text = _root[_root._pf];
NewPowerBar.TimeAndScorer.currentScore.betag.text = _root[_root._go];
NewPowerBar.TimeAndScorer.currentScore.betaa.text = _root[_root._av];
NewPowerBar.TimeAndScorer.currentScore.betam.text = _root[_root._mi];
NewPowerBar.TimeAndScorer.currentScore.betab.text = _root[_root._bo];
NewPowerBar.TimeAndScorer.currentScore.betamc.text = _root[_root._mco];
}
function totalScores() {
if (_root.score < 0) {
_root.score = 0;
}
_root.SONG_TotalScore = ((((((_root[_root._pf] * 500) + (_root[_root._go] * 250)) + (_root[_root._av] * 50)) + (_root[_root._mco] * 1000)) - (_root[_root._mi] * 300)) - (_root[_root._bo] * 15)) + _root.score;
_root.SONG_TotalScoreC = insertCommas(_root.SONG_TotalScore);
_root.tPercent = _global.oneDecimal((Number(_root.score) / Number(_root.tRawMax)) * 100);
_root.credits = 0;
_root.credits = _root.credits + Math.floor(_root.SONG_TotalScore / 50000);
if (_root.credits > _root.MAX_CREDITS) {
_root.credits = _root.MAX_CREDITS;
}
if (_root.botPlay == true) {
_root.GradeLetter = 9;
_root.characterRange = 6;
_root.tPercent = "0.0";
_root.score = 0;
_root.fscore = 0;
} else if ((Math.floor(_root.tPercent) == 100) && (_root[_root._pf] == 0)) {
_root.GradeLetter = 1;
_root.characterRange = 1;
_root.STATS_SongAAA = _root.STATS_SongAAA + 1;
} else if (Math.floor(_root.tPercent) == 100) {
_root.GradeLetter = 2;
_root.characterRange = 1;
_root.STATS_SongAAA = _root.STATS_SongAAA + 1;
} else if (Math.floor(_root.tPercent) == 99) {
_root.GradeLetter = 3;
_root.characterRange = 1;
_root.STATS_SongAA = _root.STATS_SongAA + 1;
} else if ((Math.floor(_root.tPercent) <= 99) && (Math.floor(_root.tPercent) >= 95)) {
_root.GradeLetter = 4;
_root.characterRange = 2;
_root.STATS_SongA = _root.STATS_SongA + 1;
} else if ((Math.floor(_root.tPercent) <= 94) && (Math.floor(_root.tPercent) >= 85)) {
_root.GradeLetter = 5;
_root.characterRange = 3;
_root.STATS_SongB = _root.STATS_SongB + 1;
} else if ((Math.floor(_root.tPercent) <= 84) && (Math.floor(_root.tPercent) >= 75)) {
_root.GradeLetter = 6;
_root.characterRange = 4;
_root.STATS_SongC = _root.STATS_SongC + 1;
} else if ((Math.floor(_root.tPercent) <= 74) && (Math.floor(_root.tPercent) >= 65)) {
_root.GradeLetter = 7;
_root.characterRange = 5;
_root.STATS_SongD = _root.STATS_SongD + 1;
} else if ((Math.floor(_root.tPercent) <= 64) && (Math.floor(_root.tPercent) >= 0)) {
_root.GradeLetter = 8;
_root.characterRange = 6;
_root.STATS_SongE = _root.STATS_SongE + 1;
}
_root.tPercent = _root.tPercent + "%";
_root.character = Number(_root.character);
if (isNaN(_root.character) || (_root.character == undefined)) {
_root.character = 9;
}
if (_root.loadedReplay == true) {
this.scorestuff.expression_mc.loadMovie(((("http://www.flashflashrevolution.com/avatar_imgembedded.php?uid=" + _root.uid) + "&uname=") + _root.pname) + "&cHeight=95&cWidth=126");
} else if (_root.character == 13) {
this.scorestuff.expression_mc.loadMovie(("http://www.flashflashrevolution.com/avatar_imgembedded.php?uid=" + _root.uid) + "&cHeight=95&cWidth=126");
} else {
this.scorestuff.expression_mc.loadMovie(((("http://www.flashflashrevolution.com/Characters/Character" + _root.character) + "-") + _root.characterRange) + ".swf");
}
if (_root.loadedReplay == false) {
logNotes();
_root.STATS_TotalScores = _root.STATS_TotalScores + _root.SONG_TotalScore;
_root.STATS_TotalScore = insertCommas(_root.STATS_TotalScores);
_root.STATS_SongsPlayed = _root.STATS_SongsPlayed + 1;
_root.STATS_NotesT = (_root.STATS_NotesP + _root.STATS_NotesG) + _root.STATS_NotesA;
if ((_root[_root._mi] == 0) && (((_root[_root._pf] + _root[_root._go]) + _root[_root._av]) == _root.main.beater.beatLength)) {
_root.STATS_SongFC = _root.STATS_SongFC + 1;
}
_global.saveStats();
_root.total = _root.score;
if (_root.botPlay == false) {
_root.onEnterFrame = function () {
_root.total = _root.total + 3325;
if (_root.total != _root.SONG_TotalScore) {
_root.total = _root.SONG_TotalScore;
delete _root.SONG_TotalScore;
delete _root.onEnterFrame;
hailStatsSender_lv = new LoadVars();
hailStatsReceiver_lv = new LoadVars();
hailStatsReceiver_lv.onLoad = function (success) {
if (success) {
if (this.encrypted == "fail") {
_root.main.scorestuff.savingStatus.text = "Auth Failure";
} else {
_root.main.scorestuff.savingStatus.text = "Saving Score";
updateStatsSender_lv = new LoadVars();
updateStatsReceiver_lv = new LoadVars();
updateStatsReceiver_lv.onLoad = function (success) {
if (success) {
_root.main.scorestuff.savingStatus.text = "Getting Highscores";
_root.totalcredit = this.totalcredits;
_root.ranking = this.ranking;
_root.currentranking = this.currentranking;
if ((_root.currentranking > 0) && (_root.currentranking != undefined)) {
if ((_root.currentranking <= _root.ranking) || (_root.total >= _root.lvlRankArray[_root.rlvlid][1])) {
var _local5 = 0;
if ((_root[_root._mi] == 0) && (((_root[_root._pf] + _root[_root._go]) + _root[_root._av]) == _root.main.beater.beatLength)) {
_local5 = 1;
}
if (_root.tPercent == "100.0%") {
_local5 = 2;
}
_root.lvlRankArray[_root.rlvlid] = [_root.currentranking, _root.total, _local5, _root.rGenre];
_root.CalcAverageRank();
}
}
_root.tokentriggertext = this.ttt;
if (this.tt == "pc") {
_root.main.scorestuff.TokenTrigger.loadMovie("http://www.flashflashrevolution.com/game/ffr-tokentrigger.swf");
}
readStatsSender_lv = new LoadVars();
readStatsReceiver_lv = new LoadVars();
readStatsReceiver_lv.onLoad = function (success) {
if (success) {
_root.main.scorestuff.savingStatus.text = "";
_root.best = this.best;
_root.ffrbest = this.ffrbest;
var _local3 = 1;
while (_local3 <= 10) {
_root["score" + _local3] = ((this["score" + _local3] != undefined) ? this["score" + _local3] : "-");
_root["name" + _local3] = ((this["name" + _local3] != undefined) ? this["name" + _local3] : "-");
_root["playtype" + _local3] = ((this["playtype" + _local3] != undefined) ? this["playtype" + _local3] : "-");
if (_root.name == _root["name" + _local3]) {
_root.main.scorestuff.scoretable.scoremarker_mc.yDest = ((_local3 - 1) * 18) + 1;
_root.main.scorestuff.scoretable.scoremarker_mc.yStep = (_local3 * 18) / 4;
}
if (_root.total == _root["score" + _local3]) {
_root.main.scorestuff.scoreman.play();
_root.main.scorestuff.scoretable.play();
}
_local3++;
}
_root.ratingthink = Math.round((_root.total / _root.score1) * 100) + "%";
} else {
_root.main.scorestuff.savingStatus.text = "Highscores Failure";
}
delete readStatsReceiver_lv;
delete readStatsSender_lv;
};
readStatsSender_lv.session = _global.session;
readStatsSender_lv.taimai1shu = "level" + _root.rlvlid;
readStatsSender_lv.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-userInfo.php", readStatsReceiver_lv, "POST");
} else {
_root.main.scorestuff.savingStatus.text = "Save Failure";
}
delete updateStatsSender_lv;
delete updateStatsReceiver_lv;
_root.challengeMode = false;
};
updateStatsSender_lv.nikto = this.nikto;
updateStatsSender_lv.maxcombo = _root[_root._mco];
updateStatsSender_lv.perfect = _root[_root._pf];
updateStatsSender_lv.good = _root[_root._go];
updateStatsSender_lv.almost = _root[_root._av];
updateStatsSender_lv.miss = _root[_root._mi];
updateStatsSender_lv.boo = _root[_root._bo];
updateStatsSender_lv.replaydata = _global.replayRecord;
updateStatsSender_lv.replaysettings = String((((((((((((((((((((((_root.speedmodvertspeed + "|") + _root.speedmodvert) + "|") + _root.slideFormat) + "|") + _root.ArrowEffect) + "|") + _root.ArrowVisible) + "|") + _root.AutoFailPerfectNumber) + "|") + _root.AutoFailGoodNumber) + "|") + _root.AutoFailAverageNumber) + "|") + _root.AutoFailBooNumber) + "|") + _root.AutoFailMissNumber) + "|") + _root.AutoFailScoreNumber) + "|") + _root.mirrorFormat);
updateStatsSender_lv.slideFormat = _root.slideFormat;
updateStatsSender_lv.timeslot = (((_root[_root.pf] + _root[_root._go]) + _root[_root._av]) + _root[_root._mi]) + _root[_root._bo];
if (_root.credits < 0) {
_root.credits = 0;
}
updateStatsSender_lv.levelcredits = _root.credits;
var _local6 = "a" + this.nikto.substr(0, 5);
updateStatsSender_lv[_local6] = _root.total;
updateStatsSender_lv.taimai1shu = "level" + _root.rlvlid;
updateStatsSender_lv.session = _global.session;
updateStatsSender_lv.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-scoreSave.php", updateStatsReceiver_lv, "POST");
}
} else {
_root.main.scorestuff.savingStatus.text = "Auth Failure";
}
delete hailStats_lv;
};
}
_root.main.scorestuff.savingStatus.text = "Getting Auth";
hailStatsSender_lv.session = _global.session;
hailStatsSender_lv.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-authenticate.php", hailStatsReceiver_lv, "POST");
};
}
}
}
function setComboColor() {
if (_root.botPlay == true) {
_root.main.NewPowerBar.cCombo.gotoAndStop(4);
} else if ((((_root[_root._go] == 0) && (_root[_root._av] == 0)) && (_root[_root._bo] == 0)) && (_root[_root._mi] == 0)) {
_root.main.NewPowerBar.cCombo.gotoAndStop(1);
} else if (_root[_root._mi] == 0) {
_root.main.NewPowerBar.cCombo.gotoAndStop(2);
} else {
_root.main.NewPowerBar.cCombo.gotoAndStop(3);
}
}
function replaySameLevel() {
_root.main.initGame();
_root.beatBox = new Array();
_root.main.preloader._visible = true;
_root.main.beater.i = 0;
_root.main.beater.gotoAndPlay(2);
_root.main.placeholder._visible = true;
for (var _local2 in _root.main.placeholder) {
if (typeof(_root.main.placeholder[_local2]) == "movieclip") {
_root.main.placeholder[_local2].gotoAndPlay(1);
}
}
_root.main.placeholder.gotoAndPlay(2);
_root.main.gotoAndPlay(3);
_root.main.NewPowerBar.singleplayerbar.gotoAndStop(13);
_root.STATS_SongReplays = _root.STATS_SongReplays + 1;
_root.gameRestarts = _root.gameRestarts + 1;
}
function addLastReplay(replayCode, replayText) {
_root.replayHolder.unshift([String(replayCode), String(replayText)]);
if (_root.replayHolder.length > 5) {
_root.replayHolder.pop();
}
x = 0;
while (x < _root.replayHolder.length) {
_root["latest5_" + x] = _root.replayHolder[x][1];
_root["latest5_data_" + x] = _root.replayHolder[x][0];
x++;
}
}
function findLevelData(levelid) {
for (var _local5 in _root.pI_array) {
var _local2 = _root.pI_array[_local5];
for (var _local4 in _local2) {
if (_local2[_local4].level == levelid) {
return(_local2[_local4]);
}
}
}
}
function favoriteStatus(levelid) {
if (_root.SONG_Favorites.in_array(levelid)) {
return(2);
}
return(1);
}
function favoriteAction(levelid) {
if (_root.SONG_Favorites.in_array(levelid)) {
_root.SONG_Favorites.splice(_root.SONG_Favorites.where_in_array(levelid), 1);
} else {
_root.SONG_Favorites.push(levelid);
}
return(favoriteStatus(levelid));
}
_global.addNote = function (dir, frame) {
_global.replayRecord = _global.replayRecord + ((dir + _root.dec2hex(frame)) + "|");
};
_root.speedmodvert = 310;
_root.speedmodvertspeed = 1;
_root.speedmodhor = 620;
_root.speedmodhorspeed = 2;
_root.replayHolder = new Array();
Instance of Symbol 1094 MovieClip "replayLoader" in Symbol 1331 MovieClip Frame 1
onClipEvent (load) {
if ((_root.replayIDImport > 0) || (_root.previewID != undefined)) {
this.gotoAndPlay(2);
_root.main.preloadSong.levelchoose._y = _root.main.preloadSong.levelchoose._y - 1000;
_root.main.preloadSong.levelchoose.songsymbol._y = _root.main.preloadSong.levelchoose.songsymbol._y + 1000;
_root.main.preloadSong.levelchoose.songsymbol._x = _root.main.preloadSong.levelchoose.songsymbol._x + 135;
}
}
Symbol 1331 MovieClip Frame 2
stop();
initGame();
_root.gameRestarts = 0;
mpWindow.mpVarSet("state", 1, 1, false);
Symbol 1331 MovieClip Frame 3
stopAllSounds();
pickSlideFormat();
optionsSetup();
if (_root.previewID != undefined) {
_root.botPlay = true;
}
Symbol 1331 MovieClip Frame 4
stop();
_root.UpKeyValue = _root.UpKeySettingsConfig;
_root.DownKeyValue = _root.DownKeySettingsConfig;
_root.LeftKeyValue = _root.LeftKeySettingsConfig;
_root.RightKeyValue = _root.RightKeySettingsConfig;
_root.RestartSongKey = _root.RestartSongKeyConfig;
_root.QuitSongKey = _root.QuitSongKeyConfig;
gameboard.aL._visible = false;
gameboard.aD._visible = false;
gameboard.aU._visible = false;
gameboard.aR._visible = false;
gameboard.bL._visible = false;
gameboard.bD._visible = false;
gameboard.bU._visible = false;
gameboard.bR._visible = false;
swfSender_lv = new LoadVars();
swfReceiver_lv = new LoadVars();
swfReceiver_lv.onLoad = function (success) {
delete swfReceiver_lv;
delete swfSender_lv;
};
swfSender_lv.swf = _root.rlvlid;
swfSender_lv.session = _global.session;
swfSender_lv.sendAndLoad("http://www.flashflashrevolution.com/game/ffr-loadswf.php", swfReceiver_lv, "POST");
_root.clearKeyListeners();
keyboardListener = new Object();
keyboardListener.realListerner = true;
keyboardListener.onKeyDown = function () {
if (_root.loadedReplay == false) {
var _local3 = beater.i - beatDelay;
if ((Key.getCode() == _root.LeftKeyValue) || (Key.getCode() == 100)) {
_global.addNote("L", _local3);
judgeKeyPress("L", gameboard.main_left);
} else if ((Key.getCode() == _root.RightKeyValue) || (Key.getCode() == 102)) {
_global.addNote("R", _local3);
judgeKeyPress("R", gameboard.main_right);
} else if ((Key.getCode() == _root.UpKeyValue) || (Key.getCode() == 104)) {
_global.addNote("U", _local3);
judgeKeyPress("U", gameboard.main_up);
} else if ((Key.getCode() == _root.DownKeyValue) || (Key.getCode() == 98)) {
_global.addNote("D", _local3);
judgeKeyPress("D", gameboard.main_down);
}
}
if (_root.isMultiplayer == false) {
if (Key.getCode() == _root.RestartSongKey) {
_root.restart = 1;
} else if (Key.getCode() == _root.QuitSongKey) {
_root.bomb = 1;
} else if ((Key.getCode() == 19) && (_root.uid == 249481)) {
toggleGamePause();
}
}
};
Key.addListener(keyboardListener);
mpWindow.mpRawVarSet("gameScoreRecorded", "n");
Symbol 1331 MovieClip Frame 5
stop();
Mouse.show();
totalScores();
stopAllSounds();
_root.clearKeyListeners();
_root.main.placeholder._visible = false;
_root.main.placeholder.gotoAndStop(1);
_root.main.counter = 0;
mpWindow.mpVarSet("state", 6, 6, false);
mpWindow.sendMPUpdate();