Frame 1
function onAPIConnected(e) {
}
jaludo.JaludoGameAPI.initialize(0, 20);
jaludo.JaludoGameAPI.create(_root, "8262D3C9-D9A9-4B64-8791-A67D7380AE37");
jaludo.JaludoGameAPI.addEventListener(jaludo.JaludoGameAPI.ON_API_CONNECTED, onAPIConnected);
Frame 2
function setupgame() {
removeMovieClip(bodypart0);
trace("menu again");
if (bodypartsy) {
i = bodypartsy.length - 1;
while (i > 0) {
removeMovieClip(eval ("bodypart" + i));
i--;
}
}
bodypart._visible = false;
}
stop();
if (backtomenu == true) {
setupgame();
}
Instance of Symbol 51 MovieClip in Frame 2
//component parameters
onClipEvent (construct) {
Type = "Intro";
}
Frame 3
function setupgame() {
bodypart0.gotoAndStop(1);
direction = "";
if (bodypartsy) {
i = bodypartsy.length - 1;
while (i > 0) {
removeMovieClip(eval ("bodypart" + i));
i--;
}
}
popup._visible = false;
bodypart._visible = false;
do {
food._x = snakepit._x + (Math.floor(((snakepit._width - food._width) / food._width) * Math.random()) * food._width);
food._y = snakepit._y + (Math.floor(((snakepit._height - food._height) / food._height) * Math.random()) * food._height);
bodypart0._x = snakepit._x + (Math.floor(((snakepit._width - food._width) / food._width) * Math.random()) * food._width);
bodypart0._y = snakepit._y + (Math.floor(((snakepit._height - food._height) / food._height) * Math.random()) * food._height);
} while ((bodypart0._x == food._x) && (bodypart0._y == food._y));
framecount = 0;
score = 0;
points = 75;
game = true;
bodypartsx = new Array();
bodypartsy = new Array();
bodypartsx.push(bodypart0._x);
bodypartsy.push(bodypart0._y);
}
function dead() {
popup.score = "score: " + score;
popup.swapDepths(this.getNextHighestDepth());
popup._visible = true;
popup.gotoAndPlay(2);
bodypart0.gotoAndStop(2);
game = false;
ingame = false;
jaludo.JaludoGameAPI.sendScore(score, 1);
}
function eat() {
duplicateMovieClip (bodypart, "bodypart" + bodypartsy.length, this.getNextHighestDepth());
bodypart0.swapDepths(this.getNextHighestDepth());
eval ("bodypart" + bodypartsy.length)._y = eval ("bodypart" + (bodypartsy.length - 1))._y;
eval ("bodypart" + bodypartsx.length)._x = eval ("bodypart" + (bodypartsy.length - 1))._x;
bodypartsy.push(eval ("bodypart" + bodypartsy.length)._y);
bodypartsx.push(eval ("bodypart" + bodypartsx.length)._x);
do {
food._x = snakepit._x + (Math.floor(((snakepit._width - food._width) / food._width) * Math.random()) * food._width);
food._y = snakepit._y + (Math.floor(((snakepit._height - food._height) / food._height) * Math.random()) * food._height);
bonusornot = random(2) + 1;
trace((bonusornot + " ") + _root.bonusactive);
if ((bonusornot == 2) && (_root.bonusactive == 1)) {
bonus.gotoAndPlay(2);
bonus._x = snakepit._x + (Math.floor(((snakepit._width - bonus._width) / bonus._width) * Math.random()) * bonus._width);
bonus._y = snakepit._y + (Math.floor(((snakepit._height - bonus._height) / bonus._height) * Math.random()) * bonus._height);
}
} while (insideSnake(food._x, food._y));
score = score + points;
points = 75;
}
function insideSnake(xneedle, yneedle, skiphead) {
if (skiphead) {
startat = 1;
} else {
startat = 0;
}
q = startat;
while (q < bodypartsx.length) {
if (bodypartsx[q] == xneedle) {
if (bodypartsy[q] == yneedle) {
return(true);
}
}
q++;
}
return(false);
}
stop();
setupgame();
_root.bonusactive = 1;
this.onEnterFrame = function () {
if (game) {
if (direction != "") {
ingame = true;
}
if ((framecount / 5) == Math.ceil(framecount / 5)) {
bodypartsy[0] = bodypart0._y;
bodypartsx[0] = bodypart0._x;
i = bodypartsy.length - 1;
while (i > 0) {
eval ("bodypart" + i)._y = bodypartsy[i - 1];
eval ("bodypart" + i)._x = bodypartsx[i - 1];
bodypartsy[i] = eval ("bodypart" + i)._y;
bodypartsx[i] = eval ("bodypart" + i)._x;
i--;
}
if ((food._x == bodypart0._x) && (food._y == bodypart0._y)) {
eat();
}
if ((bonus._x == bodypart0._x) && (bonus._y == bodypart0._y)) {
bonus.gotoAndStop(161);
score = score + 25;
}
if (direction) {
if (direction == "up") {
if (bodypart0._y <= snakepit._y) {
bodypart0._y = bodypart0._y + 380;
} else {
bodypart0._y = bodypart0._y - bodypart0._width;
bodypart0.types.gotoAndStop(4);
}
} else if (direction == "down") {
if ((bodypart0._y + bodypart0._height) >= ((snakepit._y + snakepit._height) - 2)) {
bodypart0._y = bodypart0._y - 380;
} else {
bodypart0._y = bodypart0._y + bodypart0._width;
bodypart0.types.gotoAndStop(3);
}
} else if (direction == "right") {
if ((bodypart0._x + bodypart0._width) >= ((snakepit._x + snakepit._width) - 7)) {
bodypart0._x = bodypart0._x - 660;
} else {
bodypart0._x = bodypart0._x + bodypart0._width;
bodypart0.types.gotoAndStop(1);
}
} else if (direction == "left") {
if (bodypart0._x <= snakepit._x) {
bodypart0._x = bodypart0._x + 660;
} else {
bodypart0._x = bodypart0._x - bodypart0._width;
bodypart0.types.gotoAndStop(2);
}
}
}
if (game) {
if (insideSnake(bodypart0._x, bodypart0._y, true)) {
dead();
}
}
}
framecount++;
}
};
keyListener = new Object();
keyListener.onKeyDown = function () {
keycode = Key.getCode();
if (keycode == 37) {
keyListener2 = new Object();
keyListener2.onKeyDown = keyListener();
if (direction == "right") {
} else if (bodypart1._y == bodypart0._y) {
trace("zelfde hoogte");
} else {
direction = "left";
}
} else if (keycode == 38) {
keyListener2 = new Object();
keyListener2.onKeyDown = keyListener();
if (direction == "down") {
} else if (bodypart1._x == bodypart0._x) {
trace("zelfde hoogte");
} else {
direction = "up";
}
} else if (keycode == 39) {
keyListener2 = new Object();
keyListener2.onKeyDown = keyListener();
if (direction == "left") {
} else if (bodypart1._y == bodypart0._y) {
trace("zelfde hoogte");
} else {
direction = "right";
}
} else if (keycode == 40) {
keyListener2 = new Object();
keyListener2.onKeyDown = keyListener();
if (direction == "up") {
} else if (bodypart1._x == bodypart0._x) {
trace("zelfde hoogte");
} else {
direction = "down";
}
}
};
Key.addListener(keyListener);
Key.addListener(keyListener2);
countdown = function () {
if ((ingame == true) && (points > 1)) {
points--;
}
if (points == 5) {
}
};
countdownInterval = setInterval(countdown, 50);
Frame 4
function setupgame() {
bodypart0.gotoAndStop(1);
direction = "";
if (bodypartsy) {
i = bodypartsy.length - 1;
while (i > 0) {
removeMovieClip(eval ("bodypart" + i));
i--;
}
}
popup._visible = false;
bodypart._visible = false;
do {
food._x = snakepit._x + (Math.floor(((snakepit._width - food._width) / food._width) * Math.random()) * food._width);
food._y = snakepit._y + (Math.floor(((snakepit._height - food._height) / food._height) * Math.random()) * food._height);
bodypart0._x = snakepit._x + (Math.floor(((snakepit._width - food._width) / food._width) * Math.random()) * food._width);
bodypart0._y = snakepit._y + (Math.floor(((snakepit._height - food._height) / food._height) * Math.random()) * food._height);
} while ((bodypart0._x == food._x) && (bodypart0._y == food._y));
framecount = 0;
score = 0;
points = 75;
game = true;
bodypartsx = new Array();
bodypartsy = new Array();
bodypartsx.push(bodypart0._x);
bodypartsy.push(bodypart0._y);
}
function dead() {
popup.score = "score: " + score;
popup.swapDepths(this.getNextHighestDepth());
popup._visible = true;
popup.gotoAndPlay(2);
bodypart0.gotoAndStop(2);
game = false;
ingame = false;
jaludo.JaludoGameAPI.sendScore(score, 1);
}
function eat() {
duplicateMovieClip (bodypart, "bodypart" + bodypartsy.length, this.getNextHighestDepth());
bodypart0.swapDepths(this.getNextHighestDepth());
eval ("bodypart" + bodypartsy.length)._y = eval ("bodypart" + (bodypartsy.length - 1))._y;
eval ("bodypart" + bodypartsx.length)._x = eval ("bodypart" + (bodypartsy.length - 1))._x;
bodypartsy.push(eval ("bodypart" + bodypartsy.length)._y);
bodypartsx.push(eval ("bodypart" + bodypartsx.length)._x);
do {
food._x = snakepit._x + (Math.floor(((snakepit._width - food._width) / food._width) * Math.random()) * food._width);
food._y = snakepit._y + (Math.floor(((snakepit._height - food._height) / food._height) * Math.random()) * food._height);
bonusornot = random(2) + 1;
trace((bonusornot + " ") + _root.bonusactive);
if ((bonusornot == 2) && (_root.bonusactive == 1)) {
bonus.gotoAndPlay(2);
bonus._x = snakepit._x + (Math.floor(((snakepit._width - bonus._width) / bonus._width) * Math.random()) * bonus._width);
bonus._y = snakepit._y + (Math.floor(((snakepit._height - bonus._height) / bonus._height) * Math.random()) * bonus._height);
}
} while (insideSnake(food._x, food._y));
score = score + points;
points = 75;
}
function insideSnake(xneedle, yneedle, skiphead) {
if (skiphead) {
startat = 1;
} else {
startat = 0;
}
q = startat;
while (q < bodypartsx.length) {
if (bodypartsx[q] == xneedle) {
if (bodypartsy[q] == yneedle) {
return(true);
}
}
q++;
}
return(false);
}
stop();
setupgame();
_root.bonusactive = 1;
this.onEnterFrame = function () {
if (game) {
if (direction != "") {
ingame = true;
}
if ((framecount / 5) == Math.ceil(framecount / 5)) {
bodypartsy[0] = bodypart0._y;
bodypartsx[0] = bodypart0._x;
i = bodypartsy.length - 1;
while (i > 0) {
eval ("bodypart" + i)._y = bodypartsy[i - 1];
eval ("bodypart" + i)._x = bodypartsx[i - 1];
bodypartsy[i] = eval ("bodypart" + i)._y;
bodypartsx[i] = eval ("bodypart" + i)._x;
i--;
}
if ((food._x == bodypart0._x) && (food._y == bodypart0._y)) {
eat();
}
if ((bonus._x == bodypart0._x) && (bonus._y == bodypart0._y)) {
bonus.gotoAndStop(161);
score = score + 50;
}
if (direction) {
if (direction == "up") {
if (bodypart0._y <= snakepit._y) {
dead();
} else {
bodypart0._y = bodypart0._y - bodypart0._width;
bodypart0.types.gotoAndStop(4);
}
} else if (direction == "down") {
if ((bodypart0._y + bodypart0._height) >= ((snakepit._y + snakepit._height) - 2)) {
dead();
} else {
bodypart0._y = bodypart0._y + bodypart0._width;
bodypart0.types.gotoAndStop(3);
}
} else if (direction == "right") {
if ((bodypart0._x + bodypart0._width) >= ((snakepit._x + snakepit._width) - 7)) {
dead();
} else {
bodypart0._x = bodypart0._x + bodypart0._width;
bodypart0.types.gotoAndStop(1);
}
} else if (direction == "left") {
if (bodypart0._x <= snakepit._x) {
dead();
} else {
bodypart0._x = bodypart0._x - bodypart0._width;
bodypart0.types.gotoAndStop(2);
}
}
}
if (game) {
if (insideSnake(bodypart0._x, bodypart0._y, true)) {
dead();
}
}
}
framecount++;
}
};
keyListener = new Object();
keyListener.onKeyDown = function () {
keycode = Key.getCode();
if (keycode == 37) {
keyListener2 = new Object();
keyListener2.onKeyDown = keyListener();
if (direction == "right") {
} else if (bodypart1._y == bodypart0._y) {
trace("zelfde hoogte");
} else {
direction = "left";
}
} else if (keycode == 38) {
keyListener2 = new Object();
keyListener2.onKeyDown = keyListener();
if (direction == "down") {
} else if (bodypart1._x == bodypart0._x) {
trace("zelfde hoogte");
} else {
direction = "up";
}
} else if (keycode == 39) {
keyListener2 = new Object();
keyListener2.onKeyDown = keyListener();
if (direction == "left") {
} else if (bodypart1._y == bodypart0._y) {
trace("zelfde hoogte");
} else {
direction = "right";
}
} else if (keycode == 40) {
keyListener2 = new Object();
keyListener2.onKeyDown = keyListener();
if (direction == "up") {
} else if (bodypart1._x == bodypart0._x) {
trace("zelfde hoogte");
} else {
direction = "down";
}
}
};
Key.addListener(keyListener);
countdown = function () {
if ((ingame == true) && (points > 1)) {
points--;
}
if (points == 8) {
}
};
countdownInterval = setInterval(countdown, 50);
Symbol 95 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 96 MovieClip [__Packages.jaludo.JaludoGameAPI] Frame 0
class jaludo.JaludoGameAPI extends mx.events.EventDispatcher
{
static var container, api_manager, instance;
function JaludoGameAPI (pos_x, pos_y) {
super();
jaludo.api.as2.Locator.API_POS_X = pos_x;
jaludo.api.as2.Locator.API_POS_Y = pos_y;
}
static function create(root, game_key) {
if (!is_API_created) {
is_API_created = true;
container = root.createEmptyMovieClip("content", root.getNextHighestDepth());
api_manager = new jaludo.api.as2.JaludoManager(container, game_key);
api_manager.addEventListener(jaludo.api.as2.JaludoManager.PAUSE_EVENT_MANAGER, mx.utils.Delegate.create(instance, onPauseEvent));
api_manager.addEventListener(jaludo.api.as2.JaludoManager.ON_API_CREATED_MANAGER, mx.utils.Delegate.create(instance, onAPIConnected));
api_manager.addEventListener(jaludo.api.as2.JaludoManager.ACH_SCORE_EVENT_MANAGER, mx.utils.Delegate.create(instance, onScoreEvent));
api_manager.addEventListener(jaludo.api.as2.JaludoManager.ON_USER_LOGOUT_MANAGER, mx.utils.Delegate.create(instance, onUserLogout));
} else {
trace("WARNING: the API method 'create' has been already called");
if (was_API_connected) {
onAPIConnected({type:ON_API_CONNECTED, data:{success:true}});
}
}
}
static function addEventListener(event, handler) {
instance.addEventListener(event, handler);
}
static function removeEventListener(event, handler) {
instance.removeEventListener(event, handler);
}
static function onPauseEvent(event) {
instance.dispatchEvent({type:PAUSE_EVENT, data:{state:event.data.state}});
}
static function onAPIConnected(event) {
was_API_connected = true;
instance.dispatchEvent({type:ON_API_CONNECTED, data:{success:event.data.success}});
}
static function onScoreEvent(event) {
instance.dispatchEvent({type:ACH_SCORE_EVENT, data:event.data});
}
static function onUserLogout(event) {
instance.dispatchEvent({type:ON_USER_LOGOUT});
}
static function sendScore(value, level) {
api_manager.sendScore(value, level);
}
static function registerAchievement(unique_name, title, description, mc_linkage_img) {
api_manager.registerAchievement(unique_name, title, description, mc_linkage_img);
}
static function unlockAchievement(unique_name, level) {
api_manager.unlockAchievement(unique_name, level);
}
static function gameStarted() {
api_manager.gameStarted();
}
static function gameEnded() {
api_manager.gameEnded();
}
static function initialize(pos_x, pos_y) {
if (instance == undefined) {
instance = new jaludo.JaludoGameAPI(pos_x, pos_y);
} else {
trace("WARNING: the API method 'initialize' has been already called");
}
}
static var PAUSE_EVENT = "PAUSE_EVENT";
static var ON_API_CONNECTED = "ON_API_CONNECTED";
static var ACH_SCORE_EVENT = "ACH_SCORE_EVENT";
static var ON_USER_LOGOUT = "ON_USER_LOGOUT";
static var is_API_created = false;
static var was_API_connected = false;
}
Symbol 97 MovieClip [__Packages.jaludo.api.as2.JaludoManager] Frame 0
class jaludo.api.as2.JaludoManager extends mx.events.EventDispatcher
{
var _container, _game_key, _connectionId, fnSettingsReady, _mc_loader, _ob_image_listener, _content, _cookie_loader, _obj_listener_cookie, mc_cookie, _sharedObject, _user_session, _remote_connection_name, sendingLocal, receivingLocal, menu, loginContainer, log, fnUserLogged, registerContainer, register, achievements, score, _profile, txtInfo, achievements_were_loaded, jaludoApi_btnLogin, jaludoApi_btnRegister, jaludoApi_btnShowProfile, fnCallRegister, fnInvalidLogin, jaludoApi_txtUser, jaludoApi_btnLogout, _mc_blocker, jaludoApi_btnProfile, jaludoApi_txtCoins, jaludoApi_btnTopscore, jaludoApi_btnAchievements, jaludoApi_btnClose, _actualTabProfile, jaludoApi_profileContent, __get__actualTabProfile;
function JaludoManager (container, gameKey) {
super();
_container = container;
System.security.allowDomain("*");
System.security.allowInsecureDomain("*");
jaludo.api.as2.Locator.GAME_WIDTH = Stage.width;
jaludo.api.as2.Locator.GAME_HEIGHT = Stage.height;
_container._x = jaludo.api.as2.Locator.API_POS_X;
_container._y = jaludo.api.as2.Locator.API_POS_Y;
_game_key = gameKey;
_connectionId = "";
initialize();
}
function initialize() {
fnSettingsReady = mx.utils.Delegate.create(this, onSettingsReady);
jaludo.api.as2.APISettings.__get__instance().loadXML("APISettings.xml");
jaludo.api.as2.APISettings.__get__instance().addEventListener(jaludo.api.as2.APISettings.__get__instance().READY, fnSettingsReady);
}
function onSettingsReady() {
jaludo.api.as2.APISettings.__get__instance().removeEventListener(jaludo.api.as2.APISettings.__get__instance().READY, fnSettingsReady);
_mc_loader = new MovieClipLoader();
_ob_image_listener = new Object();
_ob_image_listener.onLoadInit = mx.utils.Delegate.create(this, onAssetsLoadInit);
_mc_loader.addListener(_ob_image_listener);
_mc_loader.loadClip(jaludo.api.as2.APISettings.__get__instance().getData("assets_url"), _container);
}
function onAssetsLoadInit(target_mc) {
_content = target_mc;
_connectionId = target_mc.connection_id;
_cookie_loader = new MovieClipLoader();
_obj_listener_cookie = {};
_obj_listener_cookie.onLoadInit = mx.utils.Delegate.create(this, onCookieLoadInit);
mc_cookie = _container.createEmptyMovieClip("cookie", _container.getNextHighestDepth());
_cookie_loader.addListener(_obj_listener_cookie);
_cookie_loader.loadClip(jaludo.api.as2.APISettings.__get__instance().getData("shared_object_url"), mc_cookie);
}
function onCookieLoadInit(target) {
_sharedObject = target.sharedObject;
_user_session = cookieRetrieve("user_session");
init();
}
function init() {
trace("JaludoManager.init " + _connectionId);
_remote_connection_name = "_receptor_AS2_remote" + _connectionId;
sendingLocal = new LocalConnection();
receivingLocal = new LocalConnection();
receivingLocal.allowDomain = function () {
return(true);
};
receivingLocal.connect("_receptor_AS2_client" + _connectionId);
createConnection();
}
function createConnection() {
menu = _content.attachMovie("jaludoApi_menu", "jaludoApi_menu", _content.getNextHighestDepth());
jaludo.api.as2.User.__get__instance().__set__username(jaludo.api.as2.User.GUEST_USER);
trace("User.instance.username : " + jaludo.api.as2.User.__get__instance().__get__username());
loginContainer = _content.createEmptyMovieClip("loginContainer", _content.getNextHighestDepth());
log = new jaludo.api.as2.Login(this, loginContainer);
fnUserLogged = mx.utils.Delegate.create(this, userLogged);
log.addEventListener(jaludo.api.as2.Login.USER_LOGED_EVENT, fnUserLogged);
registerContainer = _content.createEmptyMovieClip("regContainer", _content.getNextHighestDepth());
register = new jaludo.api.as2.Registration(this, registerContainer);
achievements = new jaludo.api.as2.Achievements(this, _content);
score = new jaludo.api.as2.Score(this);
_profile = new jaludo.api.as2.Profile(this);
receivingLocal.connectSuccess = mx.utils.Delegate.create(this, connectSuccess);
receivingLocal.connectError = mx.utils.Delegate.create(this, connectError);
receivingLocal.loginSuccess = mx.utils.Delegate.create(log, log.loginSuccess);
receivingLocal.loginInvalid = mx.utils.Delegate.create(log, log.loginInvalid);
receivingLocal.loginFailed = mx.utils.Delegate.create(log, log.loginFailed);
receivingLocal.traceLog = mx.utils.Delegate.create(this, traceLog);
receivingLocal.registerSuccesfull = mx.utils.Delegate.create(register, register.registerSuccesfull);
receivingLocal.userInvalid = mx.utils.Delegate.create(register, register.userInvalid);
receivingLocal.registerError = mx.utils.Delegate.create(register, register.registerError);
receivingLocal.showTopScores = mx.utils.Delegate.create(score, score.showTopScores);
receivingLocal.topScoresError = mx.utils.Delegate.create(score, score.topScoresError);
receivingLocal.savedSuccesful = mx.utils.Delegate.create(score, score.savedSuccesful);
receivingLocal.savedFailed = mx.utils.Delegate.create(score, score.savedFailed);
receivingLocal.achievementsReceived = mx.utils.Delegate.create(achievements, achievements.achievementsReceived);
receivingLocal.achievementsReceivedFailed = mx.utils.Delegate.create(achievements, achievements.achievementsReceivedFailed);
receivingLocal.achievementDataReceived = mx.utils.Delegate.create(achievements, achievements.achievementDataReceived);
receivingLocal.profileReceived = mx.utils.Delegate.create(_profile, _profile.profileReceived);
receivingLocal.profileReceivedFailed = mx.utils.Delegate.create(_profile, _profile.profileReceivedFailed);
receivingLocal.passwordChanged = mx.utils.Delegate.create(_profile, _profile.passwordChanged);
receivingLocal.passwordChangeFailed = mx.utils.Delegate.create(_profile, _profile.passwordChangeFailed);
receivingLocal.wrongActualPassword = mx.utils.Delegate.create(_profile, _profile.wrongActualPassword);
receivingLocal.imageChanged = mx.utils.Delegate.create(_profile, _profile.imageChanged);
receivingLocal.imageChangeFailed = mx.utils.Delegate.create(_profile, _profile.imageChangeFailed);
sendingLocal.send(_remote_connection_name, "setGateway", {url:jaludo.api.as2.APISettings.__get__instance().getData("gateway")});
var _local2 = new Object();
_local2.gameId = _game_key;
sendingLocal.send(_remote_connection_name, "setGame", _local2);
txtInfo = _content.txtInfo;
txtInfo.text = "Link stablished with the server...";
achievements_were_loaded = false;
}
function activeButtonsMenu(obj) {
trace("-------jaludo_GUI.activeButtonsMenu---------");
jaludoApi_btnLogin = menu.jaludoApi_btnLogin;
jaludoApi_btnRegister = menu.jaludoApi_btnRegister;
jaludoApi_btnShowProfile = menu.jaludoApi_btnShowProfile;
log.removeEventListener(jaludo.api.as2.Login.CALL_REGISTER_EVENT, fnCallRegister);
fnCallRegister = mx.utils.Delegate.create(register, register.register);
log.addEventListener(jaludo.api.as2.Login.CALL_REGISTER_EVENT, fnCallRegister);
jaludoApi_btnLogin.onRelease = mx.utils.Delegate.create(log, log.login);
jaludoApi_btnRegister.onRelease = mx.utils.Delegate.create(register, register.register);
jaludoApi_btnShowProfile.onRelease = mx.utils.Delegate.create(this, showProfile);
}
function connectSuccess(e) {
for (var _local3 in e) {
trace((("key : " + _local3) + ", value : ") + e[_local3]);
}
trace("e : " + e.game_name);
jaludo.api.as2.Game.__get__instance().__set__name(e.game_name);
dispatchEvent({type:ON_API_CREATED_MANAGER, data:{success:true}});
txtInfo.text = "Link established";
trace("***valor de la cookie---> " + _user_session);
if (_user_session != undefined) {
log.callAuthSession(_user_session);
trace("user session werkt niet");
} else {
activeButtonsMenu();
trace("user session werkt");
}
fnInvalidLogin = mx.utils.Delegate.create(this, sessionData);
log.addEventListener(jaludo.api.as2.Login.INVALID_LOGIN_EVENT, fnInvalidLogin);
}
function sessionData(e) {
for (var _local3 in e) {
trace((("key : " + _local3) + ", value : ") + e[_local3]);
}
if (e.connect == "need_login") {
trace("***session expired***");
activeButtonsMenu();
} else if (e.connect == "need_confirm") {
trace("***Necesita confirmar***");
activeButtonsMenu();
} else if (e.connect == "failed") {
activeButtonsMenu();
}
}
function connectError(error) {
trace("Error al conectarse");
}
function userLogged(e) {
trace("JaludoManager.userLogged > e : " + e);
txtInfo.text = "User has log in correctly";
log.removeEventListener(jaludo.api.as2.Login.USER_LOGED_EVENT, userLogged);
log.removeEventListener(jaludo.api.as2.Login.INVALID_LOGIN_EVENT, fnInvalidLogin);
gotoWhatMenu();
achievements_were_loaded = false;
checkGetAchievements();
score.sendLocalScore();
}
function gotoWhatMenu() {
if (jaludo.api.as2.User.__get__instance().__get__username() != jaludo.api.as2.User.GUEST_USER) {
loggedMenu();
} else {
loggedGuestMenu();
}
trace("por aqui hacia api_pos");
menu._x = 1000;
menu._y = 1000;
_container._x = jaludo.api.as2.Locator.API_POS_X;
_container._y = jaludo.api.as2.Locator.API_POS_Y;
}
function registerAchievement(unique_name, title, description, mc_linkage_img) {
achievements.registerAchievement(unique_name, title, description, mc_linkage_img);
}
function unlockAchievement(unique_name, level) {
achievements.unlockAchievement(unique_name, level);
}
function gameStarted() {
gotoWhatMenu();
checkGetAchievements();
}
function gameEnded() {
achievements.loadLocalUnlockedAchievements("end");
}
function checkGetAchievements() {
if (!achievements_were_loaded) {
achievements_were_loaded = true;
if (jaludo.api.as2.User.__get__instance().__get__username() == jaludo.api.as2.User.GUEST_USER) {
achievements.getAllAchievements(false);
} else {
achievements.getAllAchievements(true);
}
}
}
function basicLoginMenu() {
menu.gotoAndStop("login");
activeButtonsMenu();
menu._x = 0;
menu._y = 0;
_container._x = jaludo.api.as2.Locator.API_POS_X;
_container._y = jaludo.api.as2.Locator.API_POS_Y;
}
function loggedMenu() {
menu.gotoAndStop("logged");
jaludoApi_txtUser = menu.jaludoApi_txtUser;
jaludoApi_txtUser.text = jaludo.api.as2.User.__get__instance().username;
jaludoApi_btnLogout = menu.jaludoApi_btnLogout;
jaludoApi_btnLogout.onRelease = mx.utils.Delegate.create(this, onLogout);
jaludoApi_btnShowProfile = menu.jaludoApi_btnShowProfile;
jaludoApi_btnShowProfile.onRelease = mx.utils.Delegate.create(this, showProfile);
}
function loggedGuestMenu() {
menu.gotoAndStop("logged_guest");
jaludoApi_btnLogin = menu.jaludoApi_btnLogin;
jaludoApi_btnRegister = menu.jaludoApi_btnRegister;
jaludoApi_btnLogin.onRelease = mx.utils.Delegate.create(log, log.login);
jaludoApi_btnRegister.onRelease = mx.utils.Delegate.create(register, register.register);
jaludoApi_btnShowProfile = menu.jaludoApi_btnShowProfile;
jaludoApi_btnShowProfile.onRelease = mx.utils.Delegate.create(this, showProfile);
}
function openLoginPopup() {
closeProfile();
log.login();
}
function openRegistrationPopup() {
closeProfile();
register.register();
}
function showProfile() {
_mc_blocker = new jaludo.api.as2.Blocker(_content);
dispatchEvent({type:PAUSE_EVENT_MANAGER, data:{state:true}});
menu.swapDepths(_mc_blocker.mc);
if (jaludo.api.as2.User.__get__instance().__get__username() != jaludo.api.as2.User.GUEST_USER) {
menu.gotoAndStop("profile");
jaludoApi_btnProfile = menu.jaludoApi_btnProfile;
jaludoApi_txtUser = menu.jaludoApi_txtUser;
jaludoApi_txtCoins = menu.jaludoApi_txtCoins;
actualTabProfile = (TAB_PROFILE);
jaludoApi_btnProfile._caller = this;
jaludoApi_btnProfile.tab = TAB_PROFILE;
jaludoApi_btnProfile.onRelease = function () {
this._caller.setTab(this);
};
jaludoApi_txtUser.text = jaludo.api.as2.User.__get__instance().username;
} else {
menu.gotoAndStop("profile_guest");
jaludoApi_btnTopscore = menu.jaludoApi_btnTopscore;
actualTabProfile = (TAB_TOPSCORE);
jaludoApi_btnLogin = menu.jaludoApi_btnLogin;
jaludoApi_btnRegister = menu.jaludoApi_btnRegister;
log.removeEventListener(jaludo.api.as2.Login.CALL_REGISTER_EVENT, fnCallRegister);
fnCallRegister = mx.utils.Delegate.create(register, register.register);
log.addEventListener(jaludo.api.as2.Login.CALL_REGISTER_EVENT, fnCallRegister);
jaludoApi_btnLogin.onRelease = mx.utils.Delegate.create(this, openLoginPopup);
jaludoApi_btnRegister.onRelease = mx.utils.Delegate.create(this, openRegistrationPopup);
}
menu._x = jaludo.api.as2.Locator.getCenterX();
menu._y = jaludo.api.as2.Locator.getCenterY();
jaludoApi_btnTopscore = menu.jaludoApi_btnTopscore;
jaludoApi_btnAchievements = menu.jaludoApi_btnAchievements;
jaludoApi_btnClose = menu.jaludoApi_btnClose;
jaludoApi_btnTopscore._caller = this;
jaludoApi_btnTopscore.tab = TAB_TOPSCORE;
jaludoApi_btnTopscore.onRelease = function () {
this._caller.setTab(this);
};
jaludoApi_btnAchievements._caller = this;
jaludoApi_btnAchievements.tab = TAB_ACHIEVEMENTS;
jaludoApi_btnAchievements.onRelease = function () {
this._caller.setTab(this);
};
jaludoApi_btnClose.onRelease = mx.utils.Delegate.create(this, closeProfile);
}
function closeProfile() {
_mc_blocker.dispose();
dispatchEvent({type:PAUSE_EVENT_MANAGER, data:{state:false}});
achievements.dispose();
score.dispose();
_profile.dispose();
actualTabProfile = ("");
gotoWhatMenu();
}
function setTab(mc) {
actualTabProfile = (mc.tab);
}
function onLogout() {
txtInfo.text = "User has log out";
log.clearCookie();
jaludo.api.as2.User.__get__instance().__set__username(jaludo.api.as2.User.GUEST_USER);
achievements.clearLocked();
basicLoginMenu();
dispatchEvent({type:ON_USER_LOGOUT_MANAGER});
}
function registerCompleted(e) {
for (var _local3 in e) {
trace((("key--> : " + _local3) + ", value : ") + e[_local3]);
}
txtInfo.text = "Register Completed";
var _local5 = "You had been succesfully registered! You will receive an e-mail to complete the process of registration and then you will be able to login";
var _local4 = new jaludo.api.as2.utils.ModalsPopup(_content);
_local4.showPopup(_local5, jaludo.api.as2.utils.ModalsPopup.TYPE_INFORMATIVE);
log.callLoginFunction(e.user_name, e.password, "not-confirmated");
}
function sendScore(value, level) {
txtInfo.text = "Sending score";
score.sendScore(value, level);
}
function get sending() {
return(sendingLocal);
}
function set actualTabProfile(value) {
if (_actualTabProfile != value) {
switch (_actualTabProfile) {
case TAB_PROFILE :
jaludoApi_btnProfile.gotoAndStop("up");
jaludoApi_txtUser.textColor = 16777215 /* 0xFFFFFF */;
jaludoApi_txtCoins.textColor = 16777215 /* 0xFFFFFF */;
_profile.dispose();
break;
case TAB_TOPSCORE :
jaludoApi_btnTopscore.gotoAndStop("up");
score.dispose();
break;
case TAB_ACHIEVEMENTS :
jaludoApi_btnAchievements.gotoAndStop("up");
achievements.dispose();
}
_actualTabProfile = value;
jaludoApi_profileContent = menu.jaludoApi_profileContent;
if (value != "") {
switch (value) {
case TAB_PROFILE :
jaludoApi_btnProfile.gotoAndStop("down");
jaludoApi_txtUser.textColor = 0;
jaludoApi_txtCoins.textColor = 0;
_profile.loadProfile(jaludoApi_profileContent);
break;
case TAB_TOPSCORE :
trace("TAB_TOPSCORE : ");
jaludoApi_btnTopscore.gotoAndStop("down");
score.initialize(jaludoApi_profileContent);
break;
case TAB_ACHIEVEMENTS :
jaludoApi_btnAchievements.gotoAndStop("down");
achievements.showAchievements(jaludoApi_profileContent);
}
}
}
//return(__get__actualTabProfile());
}
function setTxtCoins(coins) {
jaludoApi_txtCoins.text = String(coins);
}
function traceLog(obj) {
trace("--------------TRACE------------------");
for (var _local2 in obj._data) {
trace((("key : " + _local2) + ", value : ") + obj._data[_local2]);
}
trace("--------------------------------------");
}
function cookieStore(name, value) {
trace((("JaludoManager.cookieStore > name : " + name) + ", value : ") + value);
_sharedObject.data[name] = value;
_sharedObject.flush();
}
function cookieRetrieve(name) {
var _local2;
_local2 = _sharedObject.data[name];
return(_local2);
}
function cookieClear() {
_sharedObject.clear();
}
function dispatchEvent(e) {
super.dispatchEvent(e);
}
function dispose() {
}
var TAB_PROFILE = "TAB_PROFILE";
var TAB_TOPSCORE = "TAB_TOPSCORE";
var TAB_ACHIEVEMENTS = "TAB_ACHIEVEMENTS";
static var PAUSE_EVENT_MANAGER = "PAUSE_EVENT_MANAGER";
static var ON_API_CREATED_MANAGER = "ON_API_CREATED_MANAGER";
static var ACH_SCORE_EVENT_MANAGER = "ACH_SCORE_EVENT_MANAGER";
static var ON_USER_LOGOUT_MANAGER = "ON_USER_LOGOUT_MANAGER";
}
Symbol 98 MovieClip [__Packages.jaludo.api.as2.Login] Frame 0
class jaludo.api.as2.Login extends mx.events.EventDispatcher
{
var sendingLocal, _caller, _content, _mc_blocker, jaludoApi_loginPopup, jaludoApi_btnCancel, jaludoApi_btnCallLogin, jaludoApi_btnSignUp, jaludoApi_txtUserImput, jaludoApi_txtPassImput, dispatchEvent, jaludoApi_txtLoginInvalid;
function Login (caller, target) {
super(this);
sendingLocal = caller.sending;
_caller = caller;
_content = target;
}
function login() {
_mc_blocker = new jaludo.api.as2.Blocker(_content);
_caller.dispatchEvent({type:jaludo.api.as2.JaludoManager.PAUSE_EVENT_MANAGER, data:{state:true}});
_caller.menu._visible = false;
jaludoApi_loginPopup = _content.attachMovie("jaludoApi_loginPopup", "jaludoApi_loginPopup", _content.getNextHighestDepth());
jaludoApi_loginPopup._x = jaludo.api.as2.Locator.getCenterX();
jaludoApi_loginPopup._y = jaludo.api.as2.Locator.getCenterY();
jaludoApi_btnCancel = jaludoApi_loginPopup.jaludoApi_btnCancel;
jaludoApi_btnCallLogin = jaludoApi_loginPopup.jaludoApi_btnLogin;
jaludoApi_btnSignUp = jaludoApi_loginPopup.jaludoApi_btnSignUp;
jaludoApi_txtUserImput = jaludoApi_loginPopup.jaludoApi_txtUserImput;
jaludoApi_txtPassImput = jaludoApi_loginPopup.jaludoApi_txtPassImput;
jaludoApi_btnCancel.onRelease = mx.utils.Delegate.create(this, cancelLogin);
jaludoApi_btnCallLogin.onRelease = mx.utils.Delegate.create(this, captureData);
jaludoApi_btnSignUp.onRelease = mx.utils.Delegate.create(this, removeLoginPopup);
jaludoApi_loginPopup.onEnterFrame = mx.utils.Delegate.create(this, detectKey);
jaludoApi_txtUserImput.tabIndex = 1;
Selection.setFocus(jaludoApi_txtUserImput);
jaludoApi_txtPassImput.tabIndex = 2;
jaludoApi_btnCallLogin.tabIndex = 3;
jaludoApi_btnCancel.tabIndex = 4;
jaludoApi_btnSignUp.tabIndex = 5;
}
function detectKey() {
if (Key.isDown(13)) {
captureData();
} else if (Key.isDown(27)) {
cancelLogin();
}
}
function captureData() {
trace("-----------------------Login.captureData------------------------------");
var _local2 = jaludoApi_txtUserImput.text;
var _local3 = jaludoApi_txtPassImput.text;
if (_caller.cookieRetrieve("user_session") == undefined) {
callLoginFunction(_local2, _local3);
} else {
callAuthSession(_caller.cookieRetrieve("user_session"));
}
}
function callAuthSession(session_key) {
jaludoApi_loginPopup.onEnterFrame = null;
var _local2 = new Object();
_local2.session_key = session_key;
sendingLocal.send(_caller._remote_connection_name, "authSession", _local2);
}
function callLoginFunction(user, pass, state) {
trace((((("Login.callLoginFunction > user : " + user) + ", pass : ") + pass) + ", state : ") + state);
jaludoApi_loginPopup.onEnterFrame = null;
var _local2 = new Object();
_local2.user = user;
_local2.pass = pass;
_local2.state = state;
sendingLocal.send(_caller._remote_connection_name, "makeLogin", _local2);
}
function loginSuccess(obj) {
trace("-------USER LOGGED----------");
jaludo.api.as2.User.__get__instance().__set__username(String(obj.user));
jaludo.api.as2.User.__get__instance().__set__image(String(obj.image_id));
saveCookie(String(obj.session_key));
dispatchEvent({type:USER_LOGED_EVENT});
dispose();
}
function loginInvalid(obj) {
for (var _local3 in obj) {
trace((("key : " + _local3) + ", value : ") + obj[_local3]);
}
jaludoApi_loginPopup.onEnterFrame = mx.utils.Delegate.create(this, detectKey);
jaludoApi_txtLoginInvalid = jaludoApi_loginPopup.jaludoApi_txtLoginInvalid;
if (jaludoApi_txtLoginInvalid.text == "") {
jaludoApi_txtLoginInvalid.text = "Login Invalid";
}
dispatchEvent({type:INVALID_LOGIN_EVENT, connect:obj.connect});
}
function loginFailed(obj) {
trace("login failed " + obj.data);
jaludoApi_loginPopup.onEnterFrame = mx.utils.Delegate.create(this, detectKey);
}
function cancelLogin() {
trace("Login.cancelLogin");
dispose();
}
function removeLoginPopup() {
dispose();
dispatchEvent({type:CALL_REGISTER_EVENT});
}
function saveCookie(session_key) {
_caller.cookieStore("user_session", session_key);
}
function clearCookie() {
_caller.cookieClear();
}
function dispose() {
_mc_blocker.dispose();
_caller.dispatchEvent({type:jaludo.api.as2.JaludoManager.PAUSE_EVENT_MANAGER, data:{state:false}});
_caller.menu._visible = true;
jaludoApi_loginPopup.onEnterFrame = null;
jaludoApi_loginPopup.removeMovieClip();
}
static var USER_LOGED_EVENT = "USER_LOGED";
static var INVALID_LOGIN_EVENT = "INVALID_LOGIN_EVENT";
static var CALL_REGISTER_EVENT = "CALL_REGISTER";
}
Symbol 99 MovieClip [__Packages.jaludo.api.as2.Blocker] Frame 0
class jaludo.api.as2.Blocker
{
var mc;
function Blocker (content) {
mc = content.attachMovie("mc_blocker", "mc_blocker", content.getNextHighestDepth());
mc._x = jaludo.api.as2.Locator.getCenterX();
mc._y = jaludo.api.as2.Locator.getCenterY();
mc.useHandCursor = false;
mc.onPress = null;
}
function dispose() {
mc.removeMovieClip();
}
}
Symbol 100 MovieClip [__Packages.jaludo.api.as2.Locator] Frame 0
class jaludo.api.as2.Locator
{
function Locator () {
}
static function getCenterX() {
return((-API_POS_X) + (GAME_WIDTH / 2));
}
static function getCenterY() {
return((-API_POS_Y) + (GAME_HEIGHT / 2));
}
static var GAME_WIDTH = 800;
static var GAME_HEIGHT = 600;
static var API_POS_X = 0;
static var API_POS_Y = 0;
}
Symbol 101 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 102 MovieClip [__Packages.jaludo.api.as2.User] Frame 0
class jaludo.api.as2.User
{
static var user;
var _username, _password, _image;
function User () {
}
static function get instance() {
if (!user) {
user = new jaludo.api.as2.User();
}
return(user);
}
function get username() {
return(_username);
}
function set username(value) {
_username = value;
//return(username);
}
function get password() {
return(_password);
}
function set password(value) {
_password = value;
//return(password);
}
function get image() {
return(_image);
}
function set image(value) {
_image = value;
//return(image);
}
static var GUEST_USER = "GUEST_USER";
}
Symbol 103 MovieClip [__Packages.jaludo.api.as2.Registration] Frame 0
class jaludo.api.as2.Registration
{
var _content, _caller, sendingLocal, _mc_blocker, jaludoApi_registerPopup, jaludoApi_txtUsernameInput, jaludoApi_txtPasswordInput, jaludoApi_txtConfirmPassInput, jaludoApi_txtEmailInput, jaludoApi_txtConfirmEmailInput, jaludoApi_txtMonth, jaludoApi_txtDay, jaludoApi_txtYear, jaludoApi_selectMale, jaludoApi_selectFemale, jaludoApi_btnRegisterUser, jaludoApi_pictureContainer, jaludoApi_btnCancel, jaludoApi_btnViewTerms, jaludoApi_checkTerms, fnValidationSucces, fnError, fnNotValidate, _listener, _listenerChanged, objControlData, _tooltip, fileUpload, listen, fileTypes, photo, imageId, _mcPicture, _objListener, _mc_blocker_alert, jaludoApi_termsPopup, jaludoApi_confirmationPopup;
function Registration (caller, container) {
_content = container;
_caller = caller;
sendingLocal = _caller.sending;
}
function register() {
_mc_blocker = new jaludo.api.as2.Blocker(_content);
_caller.dispatchEvent({type:jaludo.api.as2.JaludoManager.PAUSE_EVENT_MANAGER, data:{state:true}});
_caller.menu._visible = false;
_idImage = "";
controlInput = false;
jaludoApi_registerPopup = _content.attachMovie("jaludoApi_registerPopup", "jaludoApi_registerPopup", _content.getNextHighestDepth());
jaludoApi_registerPopup._x = jaludo.api.as2.Locator.getCenterX();
jaludoApi_registerPopup._y = jaludo.api.as2.Locator.getCenterY();
jaludoApi_txtUsernameInput = jaludoApi_registerPopup.jaludoApi_txtUsernameInput;
jaludoApi_txtPasswordInput = jaludoApi_registerPopup.jaludoApi_txtPasswordInput;
jaludoApi_txtConfirmPassInput = jaludoApi_registerPopup.jaludoApi_txtConfirmPassInput;
jaludoApi_txtEmailInput = jaludoApi_registerPopup.jaludoApi_txtEmailInput;
jaludoApi_txtConfirmEmailInput = jaludoApi_registerPopup.jaludoApi_txtConfirmEmailInput;
jaludoApi_txtMonth = jaludoApi_registerPopup.jaludoApi_txtMonth;
jaludoApi_txtDay = jaludoApi_registerPopup.jaludoApi_txtDay;
jaludoApi_txtYear = jaludoApi_registerPopup.jaludoApi_txtYear;
jaludoApi_selectMale = jaludoApi_registerPopup.jaludoApi_selectMale;
jaludoApi_selectFemale = jaludoApi_registerPopup.jaludoApi_selectFemale;
jaludoApi_btnRegisterUser = jaludoApi_registerPopup.jaludoApi_btnRegisterUser;
jaludoApi_btnRegisterUser.onRelease = mx.utils.Delegate.create(this, registerUser);
jaludoApi_pictureContainer = jaludoApi_registerPopup.jaludoApi_pictureContainer;
jaludoApi_btnCancel = jaludoApi_registerPopup.jaludoApi_btnCancel;
jaludoApi_btnCancel.onRelease = mx.utils.Delegate.create(this, cancelRegistration);
jaludoApi_btnViewTerms = jaludoApi_registerPopup.jaludoApi_btnViewTerms;
jaludoApi_btnViewTerms.onRelease = mx.utils.Delegate.create(this, showTerms);
jaludoApi_checkTerms = jaludoApi_registerPopup.jaludoApi_checkTerms;
jaludoApi_pictureContainer.onRelease = mx.utils.Delegate.create(this, uploadImage);
jaludoApi_txtUsernameInput.tabIndex = 1;
Selection.setFocus(jaludoApi_txtUsernameInput);
jaludoApi_txtPasswordInput.tabIndex = 2;
jaludoApi_txtConfirmPassInput.tabIndex = 3;
jaludoApi_txtEmailInput.tabIndex = 4;
jaludoApi_txtConfirmEmailInput.tabIndex = 5;
jaludoApi_txtMonth.tabIndex = 6;
jaludoApi_txtDay.tabIndex = 7;
jaludoApi_txtYear.tabIndex = 8;
jaludoApi_selectMale.tabIndex = 9;
jaludoApi_selectFemale.tabIndex = 10;
jaludoApi_btnCancel.tabIndex = 11;
jaludoApi_btnRegisterUser.tabIndex = 12;
jaludoApi_checkTerms.tabIndex = 13;
fnValidationSucces = mx.utils.Delegate.create(this, validationSuccesfull);
jaludo.api.as2.Validator.__get__instance().addEventListener(jaludo.api.as2.Validator.VALIDATED_SUCCESFULL, fnValidationSucces);
fnError = mx.utils.Delegate.create(this, validationError);
jaludo.api.as2.Validator.__get__instance().addEventListener(jaludo.api.as2.Validator.ERROR_VALIDATED, fnError);
fnNotValidate = mx.utils.Delegate.create(this, notValidate);
jaludo.api.as2.Validator.__get__instance().addEventListener(jaludo.api.as2.Validator.NOT_VALIDATE, fnNotValidate);
_listener = new Object();
_listener.onSetFocus = mx.utils.Delegate.create(this, onSetFocus);
Selection.addListener(_listener);
_listenerChanged = new Object();
_listenerChanged.onChanged = mx.utils.Delegate.create(this, clearConfirmation);
jaludoApi_txtPasswordInput.addListener(_listenerChanged);
jaludoApi_txtEmailInput.addListener(_listenerChanged);
objControlData = {};
objControlData.checkUser = INVALID;
objControlData.checkPass = INVALID;
objControlData.checkConfirmatedPass = INVALID;
objControlData.checkEmail = INVALID;
objControlData.checkConfirmatedEmail = INVALID;
objControlData.checkDate = INVALID;
}
function clearConfirmation(target) {
if (target._name == "jaludoApi_txtPasswordInput") {
if (jaludoApi_txtConfirmPassInput.text != "") {
jaludoApi_txtConfirmPassInput.text = "";
onSetFocus(jaludoApi_txtConfirmPassInput, null);
}
} else if (target._name == "jaludoApi_txtEmailInput") {
if (jaludoApi_txtConfirmEmailInput.text != "") {
jaludoApi_txtConfirmEmailInput.text = "";
onSetFocus(jaludoApi_txtConfirmEmailInput, null);
}
}
}
function onSetFocus(oldFocus, newFocus) {
switch (oldFocus._name) {
case "jaludoApi_txtUsernameInput" :
jaludo.api.as2.Validator.__get__instance().checkUser(String(oldFocus.text));
break;
case "jaludoApi_txtPasswordInput" :
jaludo.api.as2.Validator.__get__instance().checkPassword(String(oldFocus.text));
break;
case "jaludoApi_txtConfirmPassInput" :
jaludo.api.as2.Validator.__get__instance().confirmPassword(String(oldFocus.text));
break;
case "jaludoApi_txtEmailInput" :
jaludo.api.as2.Validator.__get__instance().checkEmail(String(oldFocus.text));
break;
case "jaludoApi_txtConfirmEmailInput" :
jaludo.api.as2.Validator.__get__instance().confirmEmail(oldFocus.text);
break;
case "jaludoApi_txtMonth" :
jaludo.api.as2.Validator.__get__instance().checkDate(oldFocus.text, jaludoApi_txtDay.text, jaludoApi_txtYear.text);
break;
case "jaludoApi_txtDay" :
jaludo.api.as2.Validator.__get__instance().checkDate(jaludoApi_txtMonth.text, oldFocus.text, jaludoApi_txtYear.text);
break;
case "jaludoApi_txtYear" :
jaludo.api.as2.Validator.__get__instance().checkDate(jaludoApi_txtMonth.text, jaludoApi_txtDay.text, oldFocus.text);
}
}
function validationSuccesfull(e) {
jaludoApi_registerPopup["jaludoApi_" + e.data].gotoAndStop(2);
objControlData[e.data] = VALIDATED;
controlInput = true;
}
function validationError(e) {
jaludoApi_registerPopup["jaludoApi_" + e.data].gotoAndStop(3);
jaludoApi_registerPopup["jaludoApi_" + e.data].caller = this;
jaludoApi_registerPopup["jaludoApi_" + e.data].error = e.error;
jaludoApi_registerPopup["jaludoApi_" + e.data].onRollOver = function () {
this.caller.showInformation(this);
};
jaludoApi_registerPopup["jaludoApi_" + e.data].onRollOut = function () {
this.caller.removeInformation(this);
};
objControlData[e.data] = INVALID;
controlInput = true;
}
function notValidate(e) {
jaludoApi_registerPopup["jaludoApi_" + e.data].gotoAndStop(1);
objControlData[e.data] = INVALID;
}
function showInformation(obj) {
trace("Registration.showInformation");
_tooltip = new jaludo.api.as2.utils.Tooltip(_content, "tip", "tri", 200);
_tooltip.showTip(obj.error);
}
function removeInformation(obj) {
trace("Registration.removeInformation");
_tooltip.removeTip();
}
function controlDataInput() {
var _local2 = false;
for (var _local3 in objControlData) {
if (objControlData[_local3] == INVALID) {
_local2 = false;
break;
}
_local2 = true;
}
if (_local2 == true) {
trace("********TODOS LOS DATOS CORRECTOS HABILITAR EL BOTON");
return(true);
}
return(false);
}
function uploadImage() {
fileUpload = new flash.net.FileReference();
listen = new Object();
fileUpload.addListener(listen);
listen.onSelect = mx.utils.Delegate.create(this, imageSelected);
listen.onComplete = mx.utils.Delegate.create(this, loadCompleted);
listen.onCancel = mx.utils.Delegate.create(this, selectionCancel);
fileTypes = new Array({description:"Image files", extension:"*.jpg;*.gif;*.jpeg;*.png"});
fileUpload.browse(fileTypes);
if (photo) {
photo.removeMovieClip();
}
}
function imageSelected(image) {
if (fileUpload.size > MAX_IMAGE_SIZE) {
var _local3 = "You must select an image lower than 30Kb";
var _local2 = new jaludo.api.as2.utils.ModalsPopup(_content);
_local2.showPopup(_local3, jaludo.api.as2.utils.ModalsPopup.TYPE_INFORMATIVE);
} else {
fileUpload.upload(jaludo.api.as2.APISettings.__get__instance().getData("txt_path") + "uploadFile.php");
}
}
function selectionCancel() {
}
function loadCompleted(image) {
imageId = new LoadVars();
imageId.onLoad = mx.utils.Delegate.create(this, idLoaded);
imageId.load(((jaludo.api.as2.APISettings.__get__instance().getData("images_path") + "/txt/") + fileUpload.name) + ".txt");
}
function idLoaded() {
_idImage = imageId.id;
trace("_idImage : " + _idImage);
photo = jaludoApi_pictureContainer.createEmptyMovieClip("photo", jaludoApi_pictureContainer.getNextHighestDepth());
_mcPicture = new MovieClipLoader();
_objListener = {};
_mcPicture.addListener(_objListener);
_objListener.onLoadInit = mx.utils.Delegate.create(this, pictureLoadInit);
_mcPicture.loadClip(jaludo.api.as2.APISettings.__get__instance().getData("images_path") + _idImage, photo);
}
function pictureLoadInit() {
trace("Registration.pictureLoadInit");
_mcPicture.removeListener(_objListener);
photo._width = 70;
photo._height = 70;
}
function registerUser() {
var _local2;
_local2 = {};
if (controlDataInput()) {
if (jaludoApi_checkTerms.selected == false) {
var _local5 = "You must accept the terms and conditions";
var _local4 = new jaludo.api.as2.utils.ModalsPopup(_content);
_local4.showPopup(_local5, jaludo.api.as2.utils.ModalsPopup.TYPE_WARNING);
} else {
jaludoApi_btnRegisterUser.enabled = false;
jaludoApi_btnCancel.enabled = false;
_local2.user = jaludoApi_txtUsernameInput.text;
_local2.password = jaludoApi_txtPasswordInput.text;
_local2.email = jaludoApi_txtEmailInput.text;
_local2.birth = (((jaludoApi_txtYear.text + "/") + jaludoApi_txtMonth.text) + "/") + jaludoApi_txtDay.text;
if (jaludoApi_selectMale.selected == true) {
_local2.gender = "Male";
} else if (jaludoApi_selectFemale.selected == true) {
_local2.gender = "Female";
}
if (_idImage == "") {
_local2.image = imageDefault;
} else {
_local2.image = _idImage;
}
sendingLocal.send(_caller._remote_connection_name, "register", _local2);
}
} else {
trace(".......DESPLEGAR EL POPUP............");
var _local3 = new jaludo.api.as2.utils.ModalsPopup(_content);
_local3.showPopup("Some fields are blank or wrong, please review your form", jaludo.api.as2.utils.ModalsPopup.TYPE_WARNING);
}
}
function userInvalid(e) {
jaludoApi_btnCancel.enabled = true;
var _local3 = "Usename already in use, please select another one";
var _local2 = new jaludo.api.as2.utils.ModalsPopup(_content);
_local2.showPopup(_local3, jaludo.api.as2.utils.ModalsPopup.TYPE_WARNING);
jaludo.api.as2.Validator.__get__instance().checkUser("");
}
function registerSuccesfull(e) {
trace("********************Listoooooo*********************");
_caller.registerCompleted(e);
dispose();
}
function registerError(e) {
trace("e : " + e.data);
var _local3 = "An error has ocurred with your register, please try again later";
var _local2 = new jaludo.api.as2.utils.ModalsPopup(_content);
_local2.showPopup(_local3, jaludo.api.as2.utils.ModalsPopup.TYPE_WARNING);
jaludoApi_btnCancel.enabled = true;
}
function showAlert(info) {
}
function showTerms() {
_mc_blocker_alert = new jaludo.api.as2.Blocker(_content);
jaludoApi_btnCancel.enabled = false;
jaludoApi_termsPopup = _content.attachMovie("jaludoApi_termsPopup", "jaludoApi_termsPopup", _content.getNextHighestDepth());
jaludoApi_termsPopup._x = jaludo.api.as2.Locator.getCenterX();
jaludoApi_termsPopup._y = jaludo.api.as2.Locator.getCenterY();
var _local2;
_local2 = jaludoApi_termsPopup.jaludoApi_btnAcept;
_local2.onRelease = mx.utils.Delegate.create(this, removeTermsPopup);
}
function removeTermsPopup() {
_mc_blocker_alert.dispose();
jaludoApi_btnCancel.enabled = true;
jaludoApi_termsPopup.removeMovieClip();
}
function cancelRegistration() {
if ((controlInput == true) || (jaludoApi_checkTerms.selected == true)) {
_mc_blocker_alert = new jaludo.api.as2.Blocker(_content);
jaludoApi_btnCancel.enabled = false;
jaludoApi_confirmationPopup = _content.attachMovie("jaludoApi_confirmationPopup", "jaludoApi_confirmationPopup", _content.getNextHighestDepth());
jaludoApi_confirmationPopup._x = jaludo.api.as2.Locator.getCenterX();
jaludoApi_confirmationPopup._y = jaludo.api.as2.Locator.getCenterY();
var _local2;
var _local3;
_local2 = jaludoApi_confirmationPopup.jaludoApi_btnYes;
_local3 = jaludoApi_confirmationPopup.jaludoApi_btnNo;
_local2.onRelease = mx.utils.Delegate.create(this, dispose);
_local3.onRelease = mx.utils.Delegate.create(this, removeConfirmation);
} else {
dispose();
}
}
function removeConfirmation() {
_mc_blocker_alert.dispose();
jaludoApi_btnCancel.enabled = true;
jaludoApi_confirmationPopup.removeMovieClip();
}
function dispose() {
removeConfirmation();
_mc_blocker.dispose();
_caller.dispatchEvent({type:jaludo.api.as2.JaludoManager.PAUSE_EVENT_MANAGER, data:{state:false}});
_caller.menu._visible = true;
jaludoApi_txtPasswordInput.removeListener(_listenerChanged);
jaludoApi_txtEmailInput.removeListener(_listenerChanged);
jaludo.api.as2.Validator.__get__instance().removeEventListener(jaludo.api.as2.Validator.NOT_VALIDATE, fnNotValidate);
jaludo.api.as2.Validator.__get__instance().removeEventListener(jaludo.api.as2.Validator.ERROR_VALIDATED, fnError);
jaludo.api.as2.Validator.__get__instance().removeEventListener(jaludo.api.as2.Validator.VALIDATED_SUCCESFULL, fnValidationSucces);
Selection.removeListener(_listener);
jaludoApi_registerPopup.removeMovieClip();
}
var _idImage = "";
var imageDefault = "avatar_default.png";
var VALIDATED = "VALIDATED";
var INVALID = "INVALID";
var controlInput = false;
var MAX_IMAGE_SIZE = 30000;
}
Symbol 104 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 _local3 = __width;
var _local2 = __height;
__width = w;
__height = h;
size();
if (noEvent != true) {
dispatchEvent({type:"resize", oldWidth:_local3, oldHeight:_local2});
}
}
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 = mx.core.UIObject(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 105 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 106 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 107 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 108 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 109 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 110 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 111 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 _local11 = 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 _local9 = (__width - borderW) - borderW;
var _local10 = (__height - borderW) - borderW;
if (_local2 != undefined) {
_local7 = _local2._width;
_local6 = _local2._height;
}
if ((_local12 == "left") || (_local12 == "right")) {
if (_local3 != undefined) {
_local11 = Math.min(_local9 - _local7, _local15 + 5);
_local3._width = _local11;
_local8 = Math.min(_local10, _local14 + 5);
_local3._height = _local8;
}
if (_local12 == "right") {
_local5 = _local7;
if (centerContent) {
_local5 = _local5 + (((_local9 - _local11) - _local7) / 2);
}
_local2._x = _local5 - _local7;
} else {
_local5 = (_local9 - _local11) - _local7;
if (centerContent) {
_local5 = _local5 / 2;
}
_local2._x = _local5 + _local11;
}
_local4 = 0;
_local2._y = _local4;
if (centerContent) {
_local2._y = (_local10 - _local6) / 2;
_local4 = (_local10 - _local8) / 2;
}
if (!centerContent) {
_local2._y = _local2._y + Math.max(0, (_local8 - _local6) / 2);
}
} else {
if (_local3 != undefined) {
_local11 = Math.min(_local9, _local15 + 5);
_local3._width = _local11;
_local8 = Math.min(_local10 - _local6, _local14 + 5);
_local3._height = _local8;
}
_local5 = (_local9 - _local11) / 2;
_local2._x = (_local9 - _local7) / 2;
if (_local12 == "top") {
_local4 = (_local10 - _local8) - _local6;
if (centerContent) {
_local4 = _local4 / 2;
}
_local2._y = _local4 + _local8;
} else {
_local4 = _local6;
if (centerContent) {
_local4 = _local4 + (((_local10 - _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 112 MovieClip [__Packages.mx.controls.RadioButton] Frame 0
class mx.controls.RadioButton extends mx.controls.Button
{
var setToggle, __value, selected, releaseFocus, phase, dispatchEvent, _parent, __data, setState, __state, getFocusManager;
function RadioButton () {
super();
}
function init(Void) {
setToggle(__toggle);
__value = this;
super.init();
}
function size(Void) {
super.size();
}
function onRelease() {
if (selected) {
return(undefined);
}
releaseFocus();
phase = "up";
setSelected(true);
dispatchEvent({type:"click"});
_parent[__groupName].dispatchEvent({type:"click"});
}
function setData(val) {
__data = val;
}
function set data(val) {
__data = val;
//return(data);
}
function getData(val) {
return(__data);
}
function get data() {
return(__data);
}
function onUnload() {
if (_parent[__groupName].selectedRadio == this) {
_parent[__groupName].selectedRadio = undefined;
}
_parent[__groupName].radioList[indexNumber] = null;
delete _parent[__groupName].radioList[indexNumber];
}
function setSelected(val) {
var _local2 = _parent[__groupName];
var _local5 = _local2.selectedRadio.__width;
var _local4 = _local2.selectedRadio.__height;
if (val) {
_local2.selectedRadio.setState(false);
_local2.selectedRadio = this;
} else if (_local2.selectedRadio == this) {
_local2.selectedRadio.setState(false);
_local2.selectedRadio = undefined;
}
setState(val);
}
function deleteGroupObj(groupName) {
delete _parent[groupName];
}
function getGroupName() {
return(__groupName);
}
function get groupName() {
return(__groupName);
}
function setGroupName(groupName) {
if ((groupName == undefined) || (groupName == "")) {
return(undefined);
}
delete _parent[__groupName].radioList[__data];
addToGroup(groupName);
__groupName = groupName;
}
function set groupName(groupName) {
setGroupName(groupName);
//return(this.groupName);
}
function addToGroup(groupName) {
if ((groupName == "") || (groupName == undefined)) {
return(undefined);
}
var _local2 = _parent[groupName];
if (_local2 == undefined) {
_local2 = (_parent[groupName] = new mx.controls.RadioButtonGroup());
_local2.__groupName = groupName;
}
_local2.addInstance(this);
if (__state) {
_local2.selectedRadio.setState(false);
_local2.selectedRadio = this;
}
}
function get emphasized() {
return(undefined);
}
function keyDown(e) {
switch (e.code) {
case 40 :
setNext();
break;
case 38 :
setPrev();
break;
case 37 :
setPrev();
break;
case 39 :
setNext();
}
}
function setNext() {
var _local2 = _parent[groupName];
if ((_local2.selectedRadio.indexNumber + 1) == _local2.radioList.length) {
return(undefined);
}
var _local4 = (_local2.selectedRadio ? (_local2.selectedRadio.indexNumber) : -1);
var _local3 = 1;
while (_local3 < _local2.radioList.length) {
if ((_local2.radioList[_local4 + _local3] != undefined) && (_local2.radioList[_local4 + _local3].enabled)) {
var _local5 = getFocusManager();
_local2.radioList[_local4 + _local3].selected = true;
_local5.setFocus(_local2.radioList[_local2.selectedRadio.indexNumber]);
_local2.dispatchEvent({type:"click"});
break;
}
_local3++;
}
}
function setPrev() {
var _local2 = _parent[groupName];
if (_local2.selectedRadio.indexNumber == 0) {
return(undefined);
}
var _local4 = (_local2.selectedRadio ? (_local2.selectedRadio.indexNumber) : 1);
var _local3 = 1;
while (_local3 < _local2.radioList.length) {
if ((_local2.radioList[_local4 - _local3] != undefined) && (_local2.radioList[_local4 - _local3].enabled)) {
var _local5 = getFocusManager();
_local2.radioList[_local4 - _local3].selected = true;
_local5.setFocus(_local2.radioList[_local2.selectedRadio.indexNumber]);
_local2.dispatchEvent({type:"click"});
break;
}
_local3++;
}
}
function set toggle(v) {
//return(toggle);
}
function get toggle() {
}
function set icon(v) {
//return(icon);
}
function get icon() {
}
static var symbolName = "RadioButton";
static var symbolOwner = mx.controls.RadioButton;
static var version = "2.0.2.127";
var className = "RadioButton";
var btnOffset = 0;
var __toggle = true;
var __label = "Radio Button";
var __labelPlacement = "right";
var ignoreClassStyleDeclaration = {Button:1};
var __groupName = "radioGroup";
var indexNumber = 0;
var offset = false;
var falseUpSkin = "";
var falseDownSkin = "";
var falseOverSkin = "";
var falseDisabledSkin = "";
var trueUpSkin = "";
var trueDownSkin = "";
var trueOverSkin = "";
var trueDisabledSkin = "";
var falseUpIcon = "RadioFalseUp";
var falseDownIcon = "RadioFalseDown";
var falseOverIcon = "RadioFalseOver";
var falseDisabledIcon = "RadioFalseDisabled";
var trueUpIcon = "RadioTrueUp";
var trueDownIcon = "";
var trueOverIcon = "";
var trueDisabledIcon = "RadioTrueDisabled";
var centerContent = false;
var borderW = 0;
var clipParameters = {labelPlacement:1, data:1, label:1, groupName:1, selected:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.RadioButton.prototype.clipParameters, mx.controls.Button.prototype.clipParameters);
}
Symbol 113 MovieClip [__Packages.mx.controls.RadioButtonGroup] Frame 0
class mx.controls.RadioButtonGroup
{
var radioList, __groupName, selectedRadio;
function RadioButtonGroup () {
init();
mx.events.UIEventDispatcher.initialize(this);
}
function init(Void) {
radioList = new Array();
}
function setGroupName(groupName) {
if ((groupName == undefined) || (groupName == "")) {
return(undefined);
}
var _local6 = __groupName;
_parent[groupName] = this;
for (var _local5 in radioList) {
radioList[_local5].groupName = groupName;
var _local3 = radioList[_local5];
}
_local3.deleteGroupObj(_local6);
}
function getGroupName() {
return(__groupName);
}
function addInstance(instance) {
instance.indexNumber = indexNumber++;
radioList.push(instance);
}
function getValue() {
if (selectedRadio.data == "") {
return(selectedRadio.label);
}
return(selectedRadio.__data);
}
function getLabelPlacement() {
for (var _local3 in radioList) {
var _local2 = radioList[_local3].getLabelPlacement();
}
return(_local2);
}
function setLabelPlacement(pos) {
for (var _local3 in radioList) {
radioList[_local3].setLabelPlacement(pos);
}
}
function setEnabled(val) {
for (var _local3 in radioList) {
radioList[_local3].enabled = val;
}
}
function setSize(val, val1) {
for (var _local3 in radioList) {
radioList[_local3].setSize(val, val1);
}
}
function getEnabled() {
for (var _local4 in radioList) {
var _local2 = radioList[_local4].enabled;
var _local3 = t + (_local2 + 0);
}
if (_local3 == radioList.length) {
return(true);
}
if (_local3 == 0) {
return(false);
}
}
function setStyle(name, val) {
for (var _local4 in radioList) {
radioList[_local4].setStyle(name, val);
}
}
function setInstance(val) {
for (var _local3 in radioList) {
if (radioList[_local3] == val) {
radioList[_local3].selected = true;
}
}
}
function getInstance() {
return(selectedRadio);
}
function setValue(val) {
for (var _local4 in radioList) {
if ((radioList[_local4].__data == val) || (radioList[_local4].label == val)) {
var _local2 = _local4;
break;
}
}
if (_local2 != undefined) {
selectedRadio.setState(false);
selectedRadio.hitArea_mc._height = selectedRadio.__height;
selectedRadio.hitArea_mc._width = selectedRadio.__width;
selectedRadio = radioList[_local2];
selectedRadio.setState(true);
selectedRadio.hitArea_mc._height = (selectedRadio.hitArea_mc._width = 0);
}
}
function set groupName(groupName) {
if ((groupName == undefined) || (groupName == "")) {
return;
}
var _local6 = __groupName;
_parent[groupName] = this;
for (var _local5 in radioList) {
radioList[_local5].groupName = groupName;
var _local3 = radioList[_local5];
}
_local3.deleteGroupObj(_local6);
//return(this.groupName);
}
function get groupName() {
return(__groupName);
}
function set selectedData(val) {
for (var _local4 in radioList) {
if ((radioList[_local4].__data == val) || (radioList[_local4].label == val)) {
var _local2 = _local4;
break;
}
}
if (_local2 != undefined) {
selectedRadio.setState(false);
selectedRadio = radioList[_local2];
selectedRadio.setState(true);
}
//return(selectedData);
}
function get selectedData() {
if ((selectedRadio.data == "") || (selectedRadio.data == undefined)) {
return(selectedRadio.label);
}
return(selectedRadio.__data);
}
function get selection() {
return(selectedRadio);
}
function set selection(val) {
for (var _local3 in radioList) {
if (radioList[_local3] == val) {
radioList[_local3].selected = true;
}
}
//return(selection);
}
function set labelPlacement(pos) {
for (var _local3 in radioList) {
radioList[_local3].setLabelPlacement(pos);
}
//return(labelPlacement);
}
function get labelPlacement() {
for (var _local3 in radioList) {
var _local2 = radioList[_local3].getLabelPlacement();
}
return(_local2);
}
function set enabled(val) {
for (var _local3 in radioList) {
radioList[_local3].enabled = val;
}
//return(enabled);
}
function get enabled() {
var _local2 = 0;
for (var _local3 in radioList) {
_local2 = _local2 + radioList[_local3].enabled;
}
if (_local2 == 0) {
return(false);
}
if (_local2 == radioList.length) {
return(true);
}
}
static var symbolName = "RadioButtonGroup";
static var symbolOwner = mx.controls.RadioButtonGroup;
static var version = "2.0.2.127";
var className = "RadioButtonGroup";
var indexNumber = 0;
}
Symbol 114 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 115 MovieClip [__Packages.mx.controls.CheckBox] Frame 0
class mx.controls.CheckBox extends mx.controls.Button
{
var _getTextFormat, labelPath, iconName;
function CheckBox () {
super();
}
function onRelease() {
super.onRelease();
}
function init() {
super.init();
}
function size() {
super.size();
}
function get emphasized() {
return(undefined);
}
function calcPreferredHeight() {
var _local5 = _getTextFormat();
var _local3 = _local5.getTextExtent2(labelPath.text).height;
var _local4 = iconName._height;
var _local2 = 0;
if ((__labelPlacement == "left") || (__labelPlacement == "right")) {
_local2 = Math.max(_local3, _local4);
} else {
_local2 = _local3 + _local4;
}
return(Math.max(14, _local2));
}
function set toggle(v) {
//return(toggle);
}
function get toggle() {
}
function set icon(v) {
//return(icon);
}
function get icon() {
}
static var symbolName = "CheckBox";
static var symbolOwner = mx.controls.CheckBox;
static var version = "2.0.2.127";
var className = "CheckBox";
var ignoreClassStyleDeclaration = {Button:1};
var btnOffset = 0;
var __toggle = true;
var __selected = false;
var __labelPlacement = "right";
var __label = "CheckBox";
var falseUpSkin = "";
var falseDownSkin = "";
var falseOverSkin = "";
var falseDisabledSkin = "";
var trueUpSkin = "";
var trueDownSkin = "";
var trueOverSkin = "";
var trueDisabledSkin = "";
var falseUpIcon = "CheckFalseUp";
var falseDownIcon = "CheckFalseDown";
var falseOverIcon = "CheckFalseOver";
var falseDisabledIcon = "CheckFalseDisabled";
var trueUpIcon = "CheckTrueUp";
var trueDownIcon = "CheckTrueDown";
var trueOverIcon = "CheckTrueOver";
var trueDisabledIcon = "CheckTrueDisabled";
var clipParameters = {label:1, labelPlacement:1, selected:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.CheckBox.prototype.clipParameters, mx.controls.Button.prototype.clipParameters);
var centerContent = false;
var borderW = 0;
}
Symbol 116 MovieClip [__Packages.jaludo.api.as2.utils.Tooltip] Frame 0
class jaludo.api.as2.utils.Tooltip
{
var varMaxSize, _content, theTip, tFormat;
function Tooltip (content, whatTip, what_add, mSize) {
trace((((((("Tooltip.Tooltip > content : " + content) + ", whatTip : ") + whatTip) + ", what_add : ") + what_add) + ", mSize : ") + mSize);
varMaxSize = mSize;
_content = content;
theTip = _content.createEmptyMovieClip("tooltip", _content.getNextHighestDepth());
theTip.attachMovie(whatTip, "tip", theTip.getNextHighestDepth());
theTip.attachMovie(what_add, "_add", theTip.getNextHighestDepth());
theTip.createTextField("theText", theTip.getNextHighestDepth(), 0, 0, varMaxSize, 20);
theTip._visible = false;
theTip.theText.selectable = false;
theTip.theText.multiline = true;
theTip.theText.autoSize = "left";
theTip.theText.wordWrap = true;
tFormat = new TextFormat();
tFormat.font = "Arial";
tFormat.size = 11;
theTip.theText.setNewTextFormat(tFormat);
}
function showTip(theText) {
var _local3 = 10;
var stageWidth = jaludo.api.as2.Locator.getCenterX();
theTip._x = _root._xmouse;
theTip._y = _root._ymouse - theTip._height;
theTip._visible = true;
theTip.theText.text = theText;
theTip.tip._width = theTip.theText.textWidth + _local3;
theTip.tip._height = theTip.theText._height + _local3;
theTip.tip._y = (-_local3) / 2;
var add_displaced = 30;
theTip._add._x = add_displaced;
theTip._add._y = theTip.tip._height;
if (_root._xmouse > stageWidth) {
theTip._xscale = -100;
theTip.tip._x = _local3 / 2;
theTip.theText._xscale = -100;
theTip.theText._x = theTip.tip._width;
} else {
theTip._xscale = 100;
theTip.tip._x = (-_local3) / 2;
theTip.theText._xscale = 100;
theTip.theText._x = 0;
}
var dentro = "";
theTip.onMouseMove = function () {
if (dentro == "") {
if (_root._xmouse > stageWidth) {
dentro = "izq";
} else {
dentro = "der";
}
}
if (dentro == "der") {
this._x = (_root._xmouse - add_displaced) - jaludo.api.as2.Locator.API_POS_X;
} else {
this._x = (_root._xmouse + add_displaced) - jaludo.api.as2.Locator.API_POS_X;
}
this._y = ((_root._ymouse - this._height) + 5) - jaludo.api.as2.Locator.API_POS_Y;
updateAfterEvent();
};
}
function removeTip() {
theTip._visible = false;
delete theTip.onMouseMove;
}
}
Symbol 117 MovieClip [__Packages.jaludo.api.as2.Validator] Frame 0
class jaludo.api.as2.Validator extends mx.events.EventDispatcher
{
static var V;
var dispatchEvent, _password, _email;
function Validator () {
super(this);
}
static function get instance() {
if (!V) {
V = new jaludo.api.as2.Validator();
}
return(V);
}
function checkUser(name) {
var _local3 = new org.as2lib.regexp.Pattern("^[a-zA-Z0-9_-]{3,20}$");
var _local2;
_local2 = new org.as2lib.regexp.Matcher(_local3, name);
if (_local2.matches() == true) {
dispatchEvent({type:VALIDATED_SUCCESFULL, data:"checkUser"});
} else if (name != "") {
dispatchEvent({type:ERROR_VALIDATED, data:"checkUser", error:"User name must be alphanumeric, between 3 and 20 characters long."});
} else {
dispatchEvent({type:NOT_VALIDATE, data:"checkUser"});
}
}
function checkPassword(pass) {
var _local3 = new org.as2lib.regexp.Pattern("^[a-zA-Z0-9_-]{6,20}$");
var _local2;
_local2 = new org.as2lib.regexp.Matcher(_local3, pass);
if (_local2.matches()) {
_password = pass;
dispatchEvent({type:VALIDATED_SUCCESFULL, data:"checkPass"});
} else if (pass != "") {
dispatchEvent({type:ERROR_VALIDATED, data:"checkPass", error:"Password must be alphanumeric, between 6 and 20 characters long."});
} else {
dispatchEvent({type:NOT_VALIDATE, data:"checkPass"});
}
}
function confirmPassword(pass) {
if (_password != "") {
if (_password == pass) {
_password = "";
dispatchEvent({type:VALIDATED_SUCCESFULL, data:"checkConfirmatedPass"});
} else if (pass != "") {
dispatchEvent({type:ERROR_VALIDATED, data:"checkConfirmatedPass", error:"Password fields must be identical."});
} else {
dispatchEvent({type:NOT_VALIDATE, data:"checkConfirmatedPass"});
}
} else {
dispatchEvent({type:NOT_VALIDATE, data:"checkConfirmatedPass"});
}
}
function checkEmail(email) {
var _local2 = new org.as2lib.regexp.Pattern("([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,3}");
var _local4 = new org.as2lib.regexp.Matcher(_local2, email);
if (_local4.matches()) {
_email = email;
dispatchEvent({type:VALIDATED_SUCCESFULL, data:"checkEmail"});
} else if (email != "") {
dispatchEvent({type:ERROR_VALIDATED, data:"checkEmail", error:"The E-mail must exist."});
} else {
dispatchEvent({type:NOT_VALIDATE, data:"checkEmail"});
}
}
function confirmEmail(email) {
if (_email != "") {
if (_email == email) {
_email = "";
dispatchEvent({type:VALIDATED_SUCCESFULL, data:"checkConfirmatedEmail"});
} else if (email != "") {
dispatchEvent({type:ERROR_VALIDATED, data:"checkConfirmatedEmail", error:" E-mail fields must be identical."});
} else {
dispatchEvent({type:NOT_VALIDATE, data:"checkConfirmatedEmail"});
}
} else {
dispatchEvent({type:NOT_VALIDATE, data:"checkConfirmatedEmail"});
}
}
function checkDate(month, day, year) {
var _local2 = Number(month);
var _local3 = Number(day);
var _local6 = Number(year);
var _local9 = new Date();
var _local7 = false;
var _local4 = false;
var _local5 = false;
if (year != "") {
if ((isNaN(_local6) || (_local6 < Number(_local9.getFullYear() - 100))) || (_local6 > Number(_local9.getFullYear() - 4))) {
_local5 = false;
} else {
_local5 = true;
}
}
if (month != "") {
if ((isNaN(_local2) || (_local2 < 1)) || (_local2 > 12)) {
_local7 = false;
} else {
_local7 = true;
}
}
if (day != "") {
if ((isNaN(_local3) || (_local3 < 1)) || (_local3 > 31)) {
_local4 = false;
} else {
_local4 = true;
}
}
if ((month != "") && (day != "")) {
if (((((_local2 == 4) || (_local2 == 6)) || (_local2 == 9)) || (_local2 == 11)) || (_local2 == 2)) {
if (((_local2 == 2) && (_local3 > 28)) || (_local3 > 30)) {
_local4 = false;
}
}
}
if (((month != "") && (day != "")) && (year != "")) {
if (((_local7 == true) && (_local4 == true)) && (_local5 == true)) {
dispatchEvent({type:VALIDATED_SUCCESFULL, data:"checkDate"});
} else {
dispatchEvent({type:ERROR_VALIDATED, data:"checkDate", error:"Date seems be wrong."});
}
}
}
static var ERROR_VALIDATED = "ERROR_VALIDATED";
static var VALIDATED_SUCCESFULL = "VALIDATED_SUCCESFULL";
static var NOT_VALIDATE = "NOT_VALIDATE";
}
Symbol 118 MovieClip [__Packages.org.as2lib.core.BasicInterface] Frame 0
interface org.as2lib.core.BasicInterface
{
}
Symbol 119 MovieClip [__Packages.org.as2lib.core.BasicClass] Frame 0
class org.as2lib.core.BasicClass implements org.as2lib.core.BasicInterface
{
function BasicClass () {
}
function toString() {
return(org.as2lib.Config.getObjectStringifier().execute(this));
}
}
Symbol 120 MovieClip [__Packages.org.as2lib.Config] Frame 0
class org.as2lib.Config extends org.as2lib.core.BasicClass
{
static var objectStringifier;
function Config (Void) {
super();
}
static function setObjectStringifier(newStringifier) {
objectStringifier = newStringifier;
}
static function getObjectStringifier(Void) {
if (!objectStringifier) {
objectStringifier = new org.as2lib.core.ObjectStringifier();
}
return(objectStringifier);
}
}
Symbol 121 MovieClip [__Packages.org.as2lib.util.Stringifier] Frame 0
interface org.as2lib.util.Stringifier extends org.as2lib.core.BasicInterface
{
}
Symbol 122 MovieClip [__Packages.org.as2lib.core.ObjectStringifier] Frame 0
class org.as2lib.core.ObjectStringifier extends org.as2lib.core.BasicClass implements org.as2lib.util.Stringifier
{
function ObjectStringifier () {
super();
}
function execute(target) {
return(("[type " + org.as2lib.env.reflect.ReflectUtil.getTypeName(target)) + "]");
}
}
Symbol 123 MovieClip [__Packages.org.as2lib.env.reflect.ReflectUtil] Frame 0
class org.as2lib.env.reflect.ReflectUtil extends org.as2lib.core.BasicClass
{
function ReflectUtil (Void) {
super();
}
static function getUnusedMemberName(object) {
var _local1 = 10000;
var _local3 = MEMBER_PREFIX + "_";
var _local2 = MEMBER_PREFIX + "-";
while (_local1-- , _local1 - -1) {
if (object[_local3 + _local1] === undefined) {
return(_local3 + _local1);
}
if (object[_local2 + _local1] === undefined) {
return(_local2 + _local1);
}
}
return(null);
}
static function getTypeAndMethodInfo(object, method) {
if ((object === null) || (object === undefined)) {
return(null);
}
if (typeof(object) == "function") {
return(getTypeAndMethodInfoByType(object, method));
}
return(getTypeAndMethodInfoByInstance(object, method));
}
static function getTypeAndMethodInfoByType(type, method) {
if ((type === null) || (type === undefined)) {
return(null);
}
if (method.valueOf() == type.valueOf()) {
return([false, getTypeNameForType(type), CONSTRUCTOR]);
}
var _local2 = getMethodNameByObject(method, type);
if ((!(_local2 === null)) && (!(_local2 === undefined))) {
return([true, getTypeNameForType(type), _local2]);
}
return(getTypeAndMethodInfoByPrototype(type.prototype, method));
}
static function getTypeAndMethodInfoByInstance(instance, method) {
if ((instance === null) || (instance === undefined)) {
return(null);
}
if (instance.__constructor__) {
if (instance.__constructor__.prototype == instance.__proto__) {
return(getTypeAndMethodInfoByType(instance.__constructor__, method));
}
}
if (instance.constructor) {
if (instance.constructor.prototype == instance.__proto__) {
return(getTypeAndMethodInfoByType(instance.constructor, method));
}
}
return(getTypeAndMethodInfoByPrototype(instance.__proto__, method));
}
static function getTypeAndMethodInfoByPrototype(p, m) {
if ((p === null) || (p === undefined)) {
return(null);
}
var _local6 = p;
_global.ASSetPropFlags(_global, null, 0, true);
var _local4;
while (p) {
if (p.constructor.valueOf() == m.valueOf()) {
_local4 = CONSTRUCTOR;
} else {
_local4 = getMethodNameByObject(m, p);
}
if (_local4 != null) {
var _local3 = new Array();
_local3[0] = false;
_local3[1] = getTypeNameByPrototype(p, _global, "", [_global]);
_local3[2] = _local4;
return(_local3);
}
p = p.__proto__;
}
return([null, getTypeNameByPrototype(_local6, _global, "", [_global]), null]);
}
static function getTypeName(object) {
if ((object === null) || (object === undefined)) {
return(null);
}
if (typeof(object) == "function") {
return(getTypeNameForType(object));
}
return(getTypeNameForInstance(object));
}
static function getTypeNameForInstance(instance) {
if ((instance === null) || (instance === undefined)) {
return(null);
}
_global.ASSetPropFlags(_global, null, 0, true);
return(getTypeNameByPrototype(instance.__proto__, _global, "", [_global]));
}
static function getTypeNameForType(type) {
if ((type === null) || (type === undefined)) {
return(null);
}
_global.ASSetPropFlags(_global, null, 0, true);
return(getTypeNameByPrototype(type.prototype, _global, "", [_global]));
}
static function getTypeNameByPrototype(c, p, n, a) {
var y = c.__as2lib__typeName;
if ((y != null) && (y != c.__proto__.__as2lib__typeName)) {
return(y);
}
if (n == null) {
n = "";
}
var s = _global.ASSetPropFlags;
for (var r in p) {
try {
if (((!eval ("_global." + r.split("_").join("."))) || (r.indexOf("_") < 0)) && (p[r].prototype === c)) {
var x = (n + r);
c.__as2lib__typeName = x;
s(c, "__as2lib__typeName", 1, true);
return(x);
}
if (p[r].__constructor__.valueOf() == Object) {
var f = false;
var i = 0;
while (i < a.length) {
if (a[i].valueOf() == p[r].valueOf()) {
f = true;
}
i++;
}
if (!f) {
a.push(p[r]);
r = getTypeNameByPrototype(c, p[r], (n + r) + ".", a);
if (r) {
return(r);
}
}
} else if (typeof(p[r]) == "function") {
p[r].prototype.__as2lib__typeName = n + r;
s(p[r].prototype, "__as2lib__typeName", 1, true);
}
} catch(e) {
}
}
return(null);
}
static function getMethodName(method, object) {
if (((!method) || (object === null)) || (object === undefined)) {
return(null);
}
if (typeof(object) == "function") {
return(getMethodNameByType(method, object));
}
return(getMethodNameByInstance(method, object));
}
static function getMethodNameByInstance(method, instance) {
if (((!method) || (instance === null)) || (instance === undefined)) {
return(null);
}
if (instance.__constructor__) {
if (instance.__constructor__.prototype == instance.__proto__) {
return(getMethodNameByType(method, instance.__constructor__));
}
}
if (instance.constructor) {
if (instance.constructor.prototype == instance.__proto__) {
return(getMethodNameByType(method, instance.constructor));
}
}
return(getMethodNameByPrototype(method, instance.__proto__));
}
static function getMethodNameByType(method, type) {
if ((!method) || (!type)) {
return(null);
}
var _local1 = getMethodNameByPrototype(method, type.prototype);
if (_local1 != null) {
return(_local1);
}
return(getMethodNameByObject(method, type));
}
static function getMethodNameByPrototype(m, p) {
if ((((m === null) || (m === undefined)) || (p === null)) || (p === undefined)) {
return(null);
}
while (p) {
var _local2 = getMethodNameByObject(m, p);
if (_local2 != null) {
return(_local2);
}
p = p.__proto__;
}
return(null);
}
static function getMethodNameByObject(m, o) {
var _local6 = m.__as2lib__methodName;
if (_local6 != null) {
return(_local6);
}
var _local5 = _global.ASSetPropFlags;
_local5(o, null, 0, true);
_local5(o, ["__proto__", "prototype", "__constructor__", "constructor"], 7, true);
for (var _local4 in o) {
try {
if (o[_local4].valueOf() == m.valueOf()) {
m.__as2lib__methodName = _local4;
return(_local4);
}
if (typeof(o[_local4]) == "function") {
o[_local4].__as2lib__methodName = _local4;
}
} catch(e) {
}
}
_local5(o, null, 1, true);
return(null);
}
static function isMethodStatic(methodName, object) {
if (((!methodName) || (object === null)) || (object === undefined)) {
return(false);
}
if (typeof(object) == "function") {
return(isMethodStaticByType(methodName, object));
}
return(isMethodStaticByInstance(methodName, object));
}
static function isMethodStaticByInstance(methodName, instance) {
if (((!methodName) || (instance === null)) || (instance === undefined)) {
return(false);
}
return(isMethodStaticByType(methodName, (instance.__constructor__ ? (instance.__constructor) : (instance.constructor))));
}
static function isMethodStaticByType(methodName, type) {
if ((!methodName) || (!type)) {
return(false);
}
try {
if (type[methodName]) {
return(true);
}
} catch(e) {
}
return(false);
}
static function isConstructor(constructor, object) {
if ((((constructor === null) || (constructor === undefined)) || (object === null)) || (object === undefined)) {
return(false);
}
if (typeof(object) == "function") {
return(isConstructorByType(constructor, object));
}
return(isConstructorByInstance(constructor, object));
}
static function isConstructorByInstance(method, instance) {
if (((!method) || (instance === null)) || (instance === undefined)) {
return(false);
}
return(isConstructorByType(method, (instance.__constructor__ ? (instance.__constructor__) : (instance.constructor))));
}
static function isConstructorByType(method, type) {
if ((((method === null) || (method === undefined)) || (type === null)) || (type === undefined)) {
return(false);
}
return(method.valueOf() == type.valueOf());
}
static function getVariableNames(instance) {
var _local3 = new Array();
var _local5 = _global.ASSetPropFlags;
_local5(instance, null, 0, true);
_local5(instance, ["__proto__", "prototype", "__constructor__", "constructor"], 7, true);
for (var _local4 in instance) {
try {
if (typeof(instance[_local4]) != "function") {
_local3.push(_local4);
}
} catch(e) {
}
}
_local5(instance, null, 1, true);
return(_local3);
}
static function getTypeByName(path) {
var result = eval ("_global." + path);
if (!result) {
result = eval ("_global." + path.split(".").join("_"));
}
return(result);
}
static var CONSTRUCTOR = "new";
static var UNKNOWN = "[unknown]";
static var MEMBER_PREFIX = "__as2lib__member";
}
Symbol 124 MovieClip [__Packages.org.as2lib.regexp.node.Node] Frame 0
class org.as2lib.regexp.node.Node extends org.as2lib.core.BasicClass
{
var next;
function Node () {
super();
next = org.as2lib.regexp.Pattern.ACCEPT;
}
function dup(flag) {
if (flag) {
return(new org.as2lib.regexp.node.Not(this));
}
throw new org.as2lib.env.except.Exception("Internal error in Node dup()", this, arguments);
}
function match(matcher, i, seq) {
matcher.last = i;
matcher.groups[0] = matcher.first;
matcher.groups[1] = matcher.last;
return(true);
}
function study(info) {
if (next != null) {
return(next.study(info));
}
return(info.deterministic);
}
function getNext(Void) {
return(next);
}
function setNext(next) {
this.next = next;
}
}
Symbol 125 MovieClip [__Packages.org.as2lib.regexp.node.Not] Frame 0
class org.as2lib.regexp.node.Not extends org.as2lib.regexp.node.Node
{
var atom, next;
function Not (atom) {
super();
this.atom = atom;
}
function match(matcher, i, seq) {
return((!atom.match(matcher, i, seq)) && (next.match(matcher, i + 1, seq)));
}
function study(info) {
info.minLength++;
info.maxLength++;
return(next.study(info));
}
}
Symbol 126 MovieClip [__Packages.org.as2lib.regexp.node.TreeInfo] Frame 0
class org.as2lib.regexp.node.TreeInfo extends org.as2lib.core.BasicClass
{
var minLength, maxLength, maxValid, deterministic;
function TreeInfo () {
super();
reset();
}
function reset() {
minLength = 0;
maxLength = 0;
maxValid = true;
deterministic = true;
}
}
Symbol 127 MovieClip [__Packages.org.as2lib.env.except.AbstractThrowable] Frame 0
class org.as2lib.env.except.AbstractThrowable extends Error
{
static var stringifier, logger;
var message, stackTrace, cause, errorCode;
function AbstractThrowable (message, thrower, args) {
super();
this.message = message;
stackTrace = new Array();
addStackTraceElement(thrower, args.callee, args);
}
static function getStringifier(Void) {
if (!stringifier) {
stringifier = new org.as2lib.env.except.ThrowableStringifier();
}
return(stringifier);
}
static function setStringifier(throwableStringifier) {
stringifier = throwableStringifier;
}
static function getLogger(Void) {
if (!logger) {
logger = org.as2lib.env.log.LogManager.getLogger("org.as2lib.env.except.Throwable");
}
return(logger);
}
function addStackTraceElement(thrower, method, args) {
stackTrace.push(new org.as2lib.env.except.StackTraceElement(thrower, method, args));
}
function getStackTrace(Void) {
return(stackTrace);
}
function getCause(Void) {
return(cause);
}
function initCause(newCause) {
if (!newCause) {
throw new org.as2lib.env.except.IllegalArgumentException("Cause must not be null or undefined.", this, arguments);
}
if (cause) {
throw new org.as2lib.env.except.IllegalStateException(("The cause [" + cause) + "] has already been initialized.", this, arguments);
}
cause = newCause;
return(org.as2lib.env.except.Throwable(this));
}
function getMessage(Void) {
return(message);
}
function initErrorCode(errorCode) {
this.errorCode = errorCode;
return(org.as2lib.env.except.Throwable(this));
}
function getErrorCode(Void) {
return(errorCode);
}
function doToString(Void) {
return(getStringifier().execute(this));
}
}
Symbol 128 MovieClip [__Packages.org.as2lib.env.log.Logger] Frame 0
interface org.as2lib.env.log.Logger extends org.as2lib.core.BasicInterface
{
}
Symbol 129 MovieClip [__Packages.org.as2lib.env.except.ThrowableStringifier] Frame 0
class org.as2lib.env.except.ThrowableStringifier extends org.as2lib.core.BasicClass implements org.as2lib.util.Stringifier
{
var showStackTrace, showCause;
function ThrowableStringifier (showStackTrace, showCause) {
super();
this.showStackTrace = ((showStackTrace == null) ? true : (showStackTrace));
this.showCause = ((showCause == null) ? true : (showCause));
}
function execute(target) {
var _local2 = target;
var _local3 = "";
var _local4 = org.as2lib.env.reflect.ReflectUtil.getTypeNameForInstance(_local2);
var _local5 = _local4.length + 2;
_local3 = _local3 + ((_local4 + ": ") + org.as2lib.util.StringUtil.addSpaceIndent(_local2.getMessage(), _local5).substr(_local5));
var _local7 = _local2.getStackTrace();
if (_local7 && (_local7.length > 0)) {
_local3 = _local3 + (newline + stringifyStackTrace(_local2.getStackTrace()));
}
var _local6 = _local2.getCause();
if (_local6) {
_local3 = _local3 + ("\nCaused by: " + _local6);
}
return(_local3);
}
function stringifyStackTrace(stackTrace) {
var _local4 = "";
var _local1 = 0;
while (_local1 < stackTrace.length) {
var _local2 = stackTrace[_local1];
_local4 = _local4 + (" at " + _local2.toString());
if (_local1 < (stackTrace.length - 1)) {
_local4 = _local4 + newline;
}
_local1++;
}
return(_local4);
}
}
Symbol 130 MovieClip [__Packages.org.as2lib.env.except.Throwable] Frame 0
interface org.as2lib.env.except.Throwable extends org.as2lib.core.BasicInterface
{
}
Symbol 131 MovieClip [__Packages.org.as2lib.util.StringUtil] Frame 0
class org.as2lib.util.StringUtil extends org.as2lib.core.BasicClass
{
function StringUtil (Void) {
super();
}
static function replace(string, what, to) {
return(string.split(what).join(to));
}
static function trim(string) {
return(leftTrim(rightTrim(string)));
}
static function leftTrim(string) {
return(leftTrimForChars(string, "\n\t\n "));
}
static function rightTrim(string) {
return(rightTrimForChars(string, "\n\t\n "));
}
static function leftTrimForChars(string, chars) {
var _local1 = 0;
var _local3 = string.length;
while ((_local1 < _local3) && (chars.indexOf(string.charAt(_local1)) >= 0)) {
_local1++;
}
return(((_local1 > 0) ? (string.substr(_local1, _local3)) : (string)));
}
static function rightTrimForChars(string, chars) {
var _local3 = 0;
var _local1 = string.length - 1;
while ((_local3 < _local1) && (chars.indexOf(string.charAt(_local1)) >= 0)) {
_local1--;
}
return(((_local1 >= 0) ? (string.substr(_local3, _local1 + 1)) : (string)));
}
static function leftTrimForChar(string, char) {
if (char.length != 1) {
throw new org.as2lib.env.except.IllegalArgumentException(("The Second Attribute char [" + char) + "] must exactly one character.", this, arguments);
}
return(leftTrimForChars(string, char));
}
static function rightTrimForChar(string, char) {
if (char.length != 1) {
throw new org.as2lib.env.except.IllegalArgumentException(("The Second Attribute char [" + char) + "] must exactly one character.", this, arguments);
}
return(rightTrimForChars(string, char));
}
static function checkEmail(email) {
if (email.length < 6) {
return(false);
}
if ((email.split("@").length > 2) || (email.indexOf("@") < 0)) {
return(false);
}
if (email.lastIndexOf("@") > email.lastIndexOf(".")) {
return(false);
}
if (email.lastIndexOf(".") > (email.length - 3)) {
return(false);
}
if (email.lastIndexOf(".") <= (email.lastIndexOf("@") + 1)) {
return(false);
}
return(true);
}
static function assureLength(string, length) {
if ((length < 0) || ((!length) && (!(length === 0)))) {
throw new org.as2lib.env.except.IllegalArgumentException(("The given length [" + length) + "] has to be bigger or equals 0.", this, arguments);
}
return(string.length >= length);
}
static function contains(string, chars) {
if ((chars == null) || (string == null)) {
return(false);
}
var _local1 = chars.length - 1;
while (_local1 >= 0) {
if (string.indexOf(chars.charAt(_local1)) >= 0) {
return(true);
}
_local1--;
}
return(false);
}
static function startsWith(string, searchString) {
if (string.indexOf(searchString) == 0) {
return(true);
}
return(false);
}
static function endsWith(string, searchString) {
if (string.lastIndexOf(searchString) == (string.length - searchString.length)) {
return(true);
}
return(false);
}
static function addSpaceIndent(string, size) {
if (string == null) {
string = "";
}
if (size < 0) {
throw new org.as2lib.env.except.IllegalArgumentException("The given size has to be bigger or equals null.", this, arguments);
}
var indentString = multiply(" ", size);
return(indentString + replace(string, newline, newline + indentString));
}
static function multiply(string, factor) {
var _local2 = "";
var _local1 = factor;
while (_local1 > 0) {
_local2 = _local2 + string;
_local1--;
}
return(_local2);
}
static function ucFirst(string) {
return(string.charAt(0).toUpperCase() + string.substr(1));
}
static function ucWords(string) {
var _local2 = string.split(" ");
var _local3 = _local2.length;
var _local1 = 0;
while (_local1 < _local3) {
_local2[_local1] = ucFirst(_local2[_local1]);
_local1++;
}
return(_local2.join(" "));
}
static function firstChar(string) {
return(string.charAt(0));
}
static function lastChar(string) {
return(string.charAt(string.length - 1));
}
static function getCharValue(char) {
var _local1 = char.toUpperCase().charCodeAt(0);
if ((_local1 > 47) && (_local1 < 58)) {
return(_local1 - 48);
}
if ((_local1 > 64) && (_local1 < 91)) {
return(_local1 - 55);
}
return(0);
}
static function escape(string, keyMap, ignoreUnicode) {
if (!keyMap) {
keyMap = DEFAULT_ESCAPE_MAP;
}
var _local1 = 0;
var _local3 = keyMap.length;
while (_local1 < _local3) {
string = string.split(keyMap[_local1]).join(keyMap[_local1 + 1]);
_local1 = _local1 + 2;
}
if (!ignoreUnicode) {
_local1 = 0;
_local3 = string.length;
while (_local1 < _local3) {
if (string.substring(_local1, _local1 + 2) == "\\u") {
string = (string.substring(0, _local1) + String.fromCharCode(parseInt(string.substring(_local1 + 2, _local1 + 6), 16))) + string.substring(_local1 + 6);
}
_local1++;
}
}
return(string);
}
static var DEFAULT_ESCAPE_MAP = ["\\t", "\t", "\\n", newline, "\\r", "\r", "\\\"", "\"", "\\\\", "\\", "\\'", "'", "\\f", "\f", "\\b", "\b", "\\", ""];
}
Symbol 132 MovieClip [__Packages.org.as2lib.env.except.FatalException] Frame 0
class org.as2lib.env.except.FatalException extends org.as2lib.env.except.AbstractThrowable implements org.as2lib.env.except.Throwable
{
var doToString;
function FatalException (message, thrower, args) {
super(message, thrower, args);
}
function toString() {
if (!arguments.caller) {
if (org.as2lib.env.except.AbstractThrowable.getLogger().isFatalEnabled()) {
org.as2lib.env.except.AbstractThrowable.getLogger().fatal(this);
}
}
return(doToString());
}
}
Symbol 133 MovieClip [__Packages.org.as2lib.env.except.IllegalArgumentException] Frame 0
class org.as2lib.env.except.IllegalArgumentException extends org.as2lib.env.except.FatalException
{
function IllegalArgumentException (message, thrower, args) {
super(message, thrower, args);
}
}
Symbol 134 MovieClip [__Packages.org.as2lib.env.except.StackTraceElement] Frame 0
class org.as2lib.env.except.StackTraceElement extends org.as2lib.core.BasicClass
{
static var stringifier;
var thrower, method, args;
function StackTraceElement (thrower, method, args) {
super();
this.thrower = (thrower ? (thrower) : null);
this.method = (method ? (method) : null);
this.args = (args ? (args.concat()) : null);
}
static function getStringifier(Void) {
if (!stringifier) {
stringifier = new org.as2lib.env.except.StackTraceElementStringifier();
}
return(stringifier);
}
static function setStringifier(stackTraceElementStringifier) {
stringifier = stackTraceElementStringifier;
}
function getThrower(Void) {
return(thrower);
}
function getMethod(Void) {
return(method);
}
function getArguments(Void) {
return(args.concat());
}
function toString() {
return(getStringifier().execute(this));
}
}
Symbol 135 MovieClip [__Packages.org.as2lib.env.except.StackTraceElementStringifier] Frame 0
class org.as2lib.env.except.StackTraceElementStringifier extends org.as2lib.core.BasicClass implements org.as2lib.util.Stringifier
{
var showArgumentsValues;
function StackTraceElementStringifier (showArgumentsValues) {
super();
this.showArgumentsValues = showArgumentsValues;
}
function execute(target) {
var _local7 = target;
var _local4;
try {
var _local6 = org.as2lib.env.reflect.ReflectUtil.getTypeAndMethodInfo(_local7.getThrower(), _local7.getMethod());
_local4 = ((_local6[0] == null) ? (UNKNOWN + " ") : ((_local6[0] ? "static " : "")));
_local4 = _local4 + ((_local6[1] == null) ? (UNKNOWN) : (_local6[1]));
_local4 = _local4 + ("." + ((_local6[2] == null) ? (UNKNOWN) : (_local6[2])));
_local4 = _local4 + "(";
if (showArgumentsValues) {
_local4 = _local4 + (_local7.getArguments().toString() ? (_local7.getArguments().toString()) : (UNKNOWN));
} else {
var _local5 = _local7.getArguments();
var _local2 = 0;
while (_local2 < _local5.length) {
var _local3 = org.as2lib.env.reflect.ReflectUtil.getTypeName(_local5[_local2]);
if (_local3 == null) {
_local3 = UNKNOWN;
}
_local4 = _local4 + _local3;
if (_local2 < (_local5.length - 1)) {
_local4 = _local4 + ", ";
}
_local2++;
}
}
_local4 = _local4 + ")";
} catch(e) {
_local4 = "Exception was thrown during generation of string representation of stack trace element: \n" + org.as2lib.util.StringUtil.addSpaceIndent(e.toString(), 2);
}
return(_local4);
}
static var UNKNOWN = "[unknown]";
}
Symbol 136 MovieClip [__Packages.org.as2lib.env.log.LogManager] Frame 0
class org.as2lib.env.log.LogManager extends org.as2lib.core.BasicClass
{
static var repository, loggerProxies;
function LogManager (Void) {
super();
}
static function getLogger() {
if (arguments[0].__proto__ != String.prototype) {
return(getLoggerByObject(arguments[0]));
}
return(getLoggerByName(arguments[0]));
}
static function getLoggerByObject(object) {
return(getLoggerByName(org.as2lib.env.reflect.ReflectUtil.getTypeName(object)));
}
static function getLoggerByName(loggerName) {
if (!repository) {
if (loggerProxies[loggerName]) {
return(loggerProxies[loggerName]);
}
if (!loggerProxies) {
loggerProxies = new Array();
}
var _local2 = getBlankLogger();
_local2.__resolve = function () {
return(false);
};
_local2.name = loggerName;
loggerProxies.push(_local2);
loggerProxies[loggerName] = _local2;
return(_local2);
}
var _local2 = repository.getLogger(loggerName);
if (_local2) {
return(_local2);
}
return(null);
}
static function getBlankLogger(Void) {
var _local1 = new Object();
_local1.__proto__ = org.as2lib.env.log.Logger.prototype;
_local1.__constructor__ = org.as2lib.env.log.Logger;
return(_local1);
}
static function setLogger(logger) {
repository = getBlankLoggerRepository();
repository.getLogger = function (loggerName) {
return(logger);
};
}
static function getBlankLoggerRepository(Void) {
var _local1 = new Object();
_local1.__proto__ = org.as2lib.env.log.LoggerRepository.prototype;
_local1.__constructor__ = org.as2lib.env.log.LoggerRepository;
return(_local1);
}
static function getLoggerRepository(Void) {
return(repository);
}
static function setLoggerRepository(loggerRepository) {
repository = loggerRepository;
if (loggerProxies) {
var _local2 = loggerProxies.length - 1;
while (_local2 >= 0) {
var _local1 = loggerProxies[_local2];
var _local3 = _local1.name;
delete _local1.__constructor__;
delete _local1.__resolve;
delete _local1.name;
loggerProxies.pop();
delete loggerProxies[_local3];
var _local4 = loggerRepository.getLogger(_local3);
_local1.__proto__ = _local4;
_local2--;
}
}
}
static function hasLoggerRepository(Void) {
return(repository != null);
}
}
Symbol 137 MovieClip [__Packages.org.as2lib.env.log.LoggerRepository] Frame 0
interface org.as2lib.env.log.LoggerRepository extends org.as2lib.core.BasicInterface
{
}
Symbol 138 MovieClip [__Packages.org.as2lib.env.except.IllegalStateException] Frame 0
class org.as2lib.env.except.IllegalStateException extends org.as2lib.env.except.FatalException
{
var __proto__, message, stackTrace, addStackTraceElement;
function IllegalStateException (message, thrower, args) {
super();
__proto__.__proto__ = org.as2lib.env.except.FatalException.prototype;
this.message = message;
stackTrace = new Array();
addStackTraceElement(thrower, args.callee, args);
}
}
Symbol 139 MovieClip [__Packages.org.as2lib.env.except.Exception] Frame 0
class org.as2lib.env.except.Exception extends org.as2lib.env.except.AbstractThrowable implements org.as2lib.env.except.Throwable
{
var doToString;
function Exception (message, thrower, args) {
super(message, thrower, args);
}
function toString() {
if (!arguments.caller) {
if (org.as2lib.env.except.AbstractThrowable.getLogger().isErrorEnabled()) {
org.as2lib.env.except.AbstractThrowable.getLogger().error(this);
}
}
return(doToString());
}
}
Symbol 140 MovieClip [__Packages.org.as2lib.regexp.node.LastNode] Frame 0
class org.as2lib.regexp.node.LastNode extends org.as2lib.regexp.node.Node
{
function LastNode () {
super();
}
function match(matcher, i, seq) {
if ((matcher.acceptMode == org.as2lib.regexp.Matcher.ENDANCHOR) && (i != matcher.to)) {
return(false);
}
matcher.last = i;
matcher.groups[0] = matcher.first;
matcher.groups[1] = matcher.last;
return(true);
}
}
Symbol 141 MovieClip [__Packages.org.as2lib.regexp.Matcher] Frame 0
class org.as2lib.regexp.Matcher extends org.as2lib.core.BasicClass
{
var first, last, oldLast, lastAppendPosition, parentPattern, text, groups, locals, to, from;
function Matcher (newParent, newText) {
super();
acceptMode = NOANCHOR;
first = -1;
last = -1;
oldLast = -1;
lastAppendPosition = 0;
parentPattern = newParent;
text = newText;
var _local4 = Math.max(newParent.groupCount, 10);
groups = new Array(_local4 * 2);
locals = new Array(newParent.localCount);
reset();
}
function getPattern(Void) {
return(parentPattern);
}
function reset(input) {
if (input != null) {
text = input;
}
first = -1;
last = -1;
oldLast = -1;
var _local2 = 0;
while (_local2 < groups.length) {
groups[_local2] = -1;
_local2++;
}
_local2 = 0;
while (_local2 < locals.length) {
locals[_local2] = -1;
_local2++;
}
lastAppendPosition = 0;
return(this);
}
function getStartIndex(group) {
if (first < 0) {
throw new org.as2lib.env.except.Exception("No match available", this, arguments);
}
if (group != null) {
if (group > getGroupCount()) {
throw new org.as2lib.env.except.Exception("No group " + group, this, arguments);
}
return(groups[group * 2]);
}
return(first);
}
function getEndIndex(group) {
if (first < 0) {
throw new org.as2lib.env.except.Exception("No match available", this, arguments);
}
if (group != null) {
if (group > getGroupCount()) {
throw new org.as2lib.env.except.Exception("No group " + group, this, arguments);
}
return(groups[(group * 2) + 1]);
}
return(last);
}
function getGroup(group) {
if (first < 0) {
throw new org.as2lib.env.except.Exception("No match found", this, arguments);
}
if (group == null) {
group = 0;
}
if ((group < 0) || (group > getGroupCount())) {
throw new org.as2lib.env.except.Exception("No group " + group, this, arguments);
}
if ((groups[group * 2] == -1) || (groups[(group * 2) + 1] == -1)) {
return(null);
}
return(getSubSequence(groups[group * 2], groups[(group * 2) + 1]));
}
function getGroupCount(Void) {
return(parentPattern.groupCount - 1);
}
function matches(Void) {
reset();
return(match(0, getTextLength(), ENDANCHOR));
}
function find(newFrom, newTo) {
if ((newFrom == null) && (newTo == null)) {
if (last == first) {
last++;
}
if (last > to) {
var _local2 = 0;
while (_local2 < groups.length) {
groups[_local2] = -1;
_local2++;
}
return(false);
}
newFrom = last;
newTo = getTextLength();
} else if ((from != null) && (to == null)) {
newTo = getTextLength();
reset();
}
from = ((newFrom < 0) ? 0 : (newFrom));
to = newTo;
first = from;
last = -1;
oldLast = ((oldLast < 0) ? (from) : (oldLast));
var _local2 = 0;
while (_local2 < groups.length) {
groups[_local2] = -1;
_local2++;
}
acceptMode = NOANCHOR;
var _local4 = parentPattern.root.match(this, from, text);
if (!_local4) {
first = -1;
}
oldLast = last;
return(_local4);
}
function lookingAt(Void) {
reset();
return(match(0, getTextLength(), NOANCHOR));
}
function appendReplacement(source, replacement) {
if (first < 0) {
throw new org.as2lib.env.except.Exception("No match available", this, arguments);
}
var _local3 = 0;
var _local12 = replacement;
var _local10 = new String();
while (_local3 < replacement.length) {
var _local8 = replacement.charCodeAt(_local3);
if (_local8 == 92) {
_local3++;
_local8 = replacement.charCodeAt(_local3);
_local10 = _local10 + chr(_local8);
_local3++;
} else if (_local8 == 36) {
_local3++;
var _local4 = replacement.charCodeAt(_local3) - 48;
if ((_local4 < 0) || (_local4 > 9)) {
throw new org.as2lib.env.except.Exception("Illegal group reference", this, arguments);
}
_local3++;
var _local9 = false;
while (!_local9) {
if (_local3 >= replacement.length) {
break;
}
var _local5 = replacement.charCodeAt(_local3) - 48;
if ((_local5 < 0) || (_local5 > 9)) {
break;
}
var _local7 = (_local4 * 10) + _local5;
if (getGroupCount() < _local7) {
_local9 = true;
} else {
_local4 = _local7;
_local3++;
}
}
if (getGroup(_local4) != null) {
_local10 = _local10 + String(getGroup(_local4));
}
} else {
_local10 = _local10 + chr(_local8);
_local3++;
}
}
source = source + getSubSequence(lastAppendPosition, first);
source = source + _local10;
lastAppendPosition = last;
return(source);
}
function appendTail(source) {
return(source + getSubSequence(lastAppendPosition, getTextLength()));
}
function replaceAll(replacement) {
reset();
var _local2 = find();
if (_local2) {
var _local3 = new String();
do {
appendReplacement(_local3, replacement);
_local2 = find();
} while (_local2);
appendTail(_local3);
return(_local3);
}
return(text);
}
function replaceFirst(replacement) {
var _local2 = new String();
reset();
if (find()) {
appendReplacement(_local2, replacement);
}
appendTail(_local2);
return(_local2);
}
function match(newFrom, newTo, anchor) {
from = ((newFrom < 0) ? 0 : (newFrom));
to = newTo;
first = from;
last = -1;
oldLast = ((oldLast < 0) ? (from) : (oldLast));
var _local2 = 0;
while (_local2 < groups.length) {
groups[_local2] = -1;
_local2++;
}
acceptMode = anchor;
var _local3 = parentPattern.matchRoot.match(this, from, text);
if (!_local3) {
first = -1;
}
oldLast = last;
return(_local3);
}
function getTextLength(Void) {
return(text.length);
}
function getSubSequence(beginIndex, endIndex) {
return(text.substring(beginIndex, endIndex));
}
static var ENDANCHOR = 1;
static var NOANCHOR = 0;
var acceptMode = NOANCHOR;
}
Symbol 142 MovieClip [__Packages.org.as2lib.regexp.Pattern] Frame 0
class org.as2lib.regexp.Pattern extends org.as2lib.core.BasicClass
{
var pattern, flags, cursor, groupCount, localCount, root, matchRoot, patternLength, temp, buffer, groupNodes;
function Pattern (newPattern, newFlags) {
super();
pattern = newPattern;
flags = ((newFlags != null) ? (newFlags) : 0);
cursor = 0;
groupCount = 1;
localCount = 0;
if (pattern.length > 0) {
compile();
} else {
root = new org.as2lib.regexp.node.Start(LASTACCEPT);
matchRoot = LASTACCEPT;
}
}
function getPattern(Void) {
return(pattern);
}
function getMatcher(input) {
var _local2 = new org.as2lib.regexp.Matcher(this, input);
return(_local2);
}
function getFlags(Void) {
return(flags);
}
static function matches(pattern, input) {
var _local1 = new org.as2lib.regexp.Pattern(pattern);
var _local2 = _local1.getMatcher(input);
return(_local2.matches());
}
function split(input, limit) {
if (limit == null) {
limit = 0;
}
var _local3 = 0;
var _local9 = limit > 0;
var _local2 = new Array();
var _local4 = getMatcher(input);
while (_local4.find()) {
if ((!_local9) || (_local2.length < (limit - 1))) {
var _local7 = input.substring(_local3, _local4.getStartIndex());
_local2.push(_local7);
_local3 = _local4.getEndIndex();
} else if (_local2.length == (limit - 1)) {
var _local7 = input.substring(_local3, input.length);
_local2.push(_local7);
_local3 = _local4.getEndIndex();
}
}
if (_local3 == 0) {
return([input.toString()]);
}
if ((!_local9) || (_local2.length < limit)) {
_local2.push(input.substring(_local3, input.length));
}
var _local6 = _local2.length;
if (limit == 0) {
while ((_local6 > 0) && (_local2[_local6 - 1].equals(""))) {
_local6--;
}
}
return(_local2.slice(0, _local6));
}
function compile(Void) {
patternLength = pattern.length;
temp = new Array(patternLength + 2);
temp = toCharCodeArray(pattern);
temp[patternLength] = 0;
temp[patternLength + 1] = 0;
buffer = new Array(32);
groupNodes = new Array(10);
matchRoot = parseExpression(LASTACCEPT);
if (patternLength != cursor) {
if (peekChar() == 41) {
throwError("Unmatched closing ')'", arguments);
} else {
throwError("Unexpected internal error", arguments);
}
}
if (matchRoot instanceof org.as2lib.regexp.node.Slice) {
root = org.as2lib.regexp.node.BnM.optimize(matchRoot);
if (root == matchRoot) {
root = new org.as2lib.regexp.node.Start(matchRoot);
}
} else if ((matchRoot instanceof org.as2lib.regexp.node.Begin) || (matchRoot instanceof org.as2lib.regexp.node.First)) {
root = matchRoot;
} else {
root = new org.as2lib.regexp.node.Start(matchRoot);
}
temp = null;
buffer = null;
groupNodes = null;
patternLength = 0;
}
static function printObjectTree(node) {
while (node != null) {
if (node instanceof org.as2lib.regexp.node.Prolog) {
trace(node);
printObjectTree(org.as2lib.regexp.node.Prolog(node).getLoop());
trace("**** end contents prolog loop");
} else if (node instanceof org.as2lib.regexp.node.Loop) {
trace(node);
printObjectTree(org.as2lib.regexp.node.Loop(node).getBody());
trace("**** end contents Loop body");
} else if (node instanceof org.as2lib.regexp.node.Curly) {
trace(node);
printObjectTree(org.as2lib.regexp.node.Curly(node).getAtom());
trace("**** end contents Curly body");
} else {
if (node instanceof org.as2lib.regexp.node.GroupTail) {
trace(node);
trace("Tail next is " + node.getNext());
return(undefined);
}
trace(node);
}
node = node.getNext();
if (node != null) {
trace("->next:");
}
if (node == ACCEPT) {
trace("Accept Node");
node = null;
}
}
}
function hasFlag(f) {
return((flags & f) > 0);
}
function acceptChar(ch, s) {
var _local3 = temp[cursor++];
if (hasFlag(COMMENTS)) {
_local3 = parsePastWhitespace(_local3);
}
if (ch != _local3) {
throwError(s, arguments);
}
}
function markChar(c) {
temp[patternLength] = c;
}
function peekChar(Void) {
var _local2 = temp[cursor];
if (hasFlag(COMMENTS)) {
_local2 = peekPastWhitespace(_local2);
}
return(_local2);
}
function readChar(Void) {
var _local2 = temp[cursor++];
if (hasFlag(COMMENTS)) {
_local2 = parsePastWhitespace(_local2);
}
return(_local2);
}
function readEscapedChar(Void) {
var _local2 = temp[cursor++];
return(_local2);
}
function nextChar(Void) {
var _local2 = temp[++cursor];
if (hasFlag(COMMENTS)) {
_local2 = peekPastWhitespace(_local2);
}
return(_local2);
}
function nextEscapedChar(Void) {
var _local2 = temp[++cursor];
return(_local2);
}
function peekPastWhitespace(ch) {
while (org.as2lib.regexp.AsciiUtil.isSpace(ch) || (ch == 35)) {
while (org.as2lib.regexp.AsciiUtil.isSpace(ch)) {
ch = temp[++cursor];
}
if (ch == 35) {
ch = peekPastLine();
}
}
return(ch);
}
function parsePastWhitespace(ch) {
while (org.as2lib.regexp.AsciiUtil.isSpace(ch) || (ch == 35)) {
while (org.as2lib.regexp.AsciiUtil.isSpace(ch)) {
ch = temp[cursor++];
}
if (ch == 35) {
ch = parsePastLine();
}
}
return(ch);
}
function parsePastLine(Void) {
var _local2 = temp[cursor++];
while ((_local2 != 0) && (!isLineSeparator(_local2))) {
_local2 = temp[cursor++];
}
return(_local2);
}
function peekPastLine(Void) {
var _local2 = temp[++cursor];
while ((_local2 != 0) && (!isLineSeparator(_local2))) {
_local2 = temp[++cursor];
}
return(_local2);
}
function isLineSeparator(ch) {
if (hasFlag(UNIX_LINES)) {
return(ch == 10);
}
return((((ch == 10) || (ch == 13)) || ((ch | 1) == 8233)) || (ch == 133));
}
function skipChar(Void) {
var _local2 = cursor;
var _local3 = temp[_local2 + 1];
cursor = _local2 + 2;
return(_local3);
}
function unreadChar(Void) {
cursor--;
}
function throwError(desc, args) {
throw new org.as2lib.regexp.PatternSyntaxException(desc, this, args);
}
function parseExpression(end) {
var _local2 = null;
while (true) {
var _local3 = parseSequence(end);
if (_local2 == null) {
_local2 = _local3;
} else {
_local2 = new org.as2lib.regexp.node.Branch(_local2, _local3);
}
if (peekChar() != 124) {
return(_local2);
}
nextChar();
}
}
function parseSequence(end) {
var _local6 = null;
var _local5 = null;
var _local3 = null;
var _local11;
var _local10;
var _local4;
while (true) {
_local4 = peekChar();
if (_local4 == 40) {
_local3 = parseGroup();
if (_local3 == null) {
continue;
}
if (_local6 == null) {
_local6 = _local3;
} else {
_local5.setNext(_local3);
}
_local5 = root;
continue;
}
if (_local4 == 91) {
_local3 = parseClass(true);
} else if (_local4 == 92) {
_local4 = nextEscapedChar();
if ((_local4 == 112) || (_local4 == 80)) {
var _local8 = _local4 == 80;
var _local7 = true;
_local4 = nextChar();
if (_local4 != 123) {
unreadChar();
} else {
_local7 = false;
}
_local3 = parseFamily(_local8, _local7);
} else {
unreadChar();
_local3 = parseAtom();
}
} else if (_local4 == 94) {
nextChar();
if (hasFlag(MULTILINE)) {
if (hasFlag(UNIX_LINES)) {
_local3 = new org.as2lib.regexp.node.UnixCaret();
} else {
_local3 = new org.as2lib.regexp.node.Caret();
}
} else {
_local3 = new org.as2lib.regexp.node.Begin();
}
} else if (_local4 == 36) {
nextChar();
if (hasFlag(UNIX_LINES)) {
_local3 = new org.as2lib.regexp.node.UnixDollar(hasFlag(MULTILINE));
} else {
_local3 = new org.as2lib.regexp.node.Dollar(hasFlag(MULTILINE));
}
} else if (_local4 == 46) {
nextChar();
if (hasFlag(DOTALL)) {
_local3 = new org.as2lib.regexp.node.All();
} else if (hasFlag(UNIX_LINES)) {
_local3 = new org.as2lib.regexp.node.UnixDot();
} else {
_local3 = new org.as2lib.regexp.node.Dot();
}
} else {
if ((_local4 == 124) || (_local4 == 41)) {
break;
}
if ((_local4 == 93) || (_local4 == 125)) {
_local3 = parseAtom();
} else if (((_local4 == 63) || (_local4 == 42)) || (_local4 == 43)) {
nextChar();
throwError(("Dangling meta character '" + chr(_local4)) + "'", arguments);
} else {
if (_local4 == 0) {
if (cursor >= patternLength) {
break;
}
}
_local3 = parseAtom();
}
}
_local3 = parseClosure(_local3);
if (_local6 == null) {
_local5 = _local3;
_local6 = _local5;
} else {
_local5.setNext(_local3);
_local5 = _local3;
}
}
if (_local6 == null) {
return(end);
}
_local5.setNext(end);
return(_local6);
}
function parseAtom(Void) {
var _local3 = 0;
var _local4 = -1;
var _local2 = peekChar();
if (true) {
if ((((_local2 == 42) || (_local2 == 43)) || (_local2 == 63)) || (_local2 == 123)) {
if (_local3 > 1) {
cursor = _local4;
_local3--;
}
// unexpected jump
}
if (((((((_local2 == 36) || (_local2 == 46)) || (_local2 == 94)) || (_local2 == 40)) || (_local2 == 91)) || (_local2 == 124)) || (_local2 == 41)) {
// unexpected jump
}
if (_local2 == 92) {
_local2 = nextEscapedChar();
if ((_local2 == 112) || (_local2 == 80)) {
if (_local3 > 0) {
unreadChar();
} else if ((_local2 == 112) || (_local2 == 80)) {
var _local6 = _local2 == 80;
var _local5 = true;
_local2 = nextChar();
if (_local2 != 123) {
unreadChar();
} else {
_local5 = false;
}
return(parseFamily(_local6, _local5));
}
} else {
unreadChar();
_local4 = cursor;
_local2 = parseEscape(false, _local3 == 0);
if (_local2 != null) {
appendChar(_local2, _local3);
_local3++;
_local2 = peekChar();
// unexpected jump
}
if (_local3 == 0) {
return(root);
}
cursor = _local4;
}
// unexpected jump
}
if (_local2 == 0) {
if (cursor >= patternLength) {
// unexpected jump
}
}
_local4 = cursor;
appendChar(_local2, _local3);
_local3++;
_local2 = nextChar();
// unexpected jump
}
if (_local3 == 1) {
return(ceateSingle(buffer[0]));
}
return(createSlice(buffer, _local3));
}
function appendChar(ch, len) {
buffer[len] = ch;
}
function parseBackRef(refNum) {
var _local4 = false;
while (!_local4) {
var _local2 = peekChar();
switch (_local2) {
case 48 :
case 49 :
case 50 :
case 51 :
case 52 :
case 53 :
case 54 :
case 55 :
case 56 :
case 57 :
var _local3 = (refNum * 10) + (_local2 - 48);
if ((groupCount - 1) < _local3) {
_local4 = true;
break;
}
refNum = _local3;
readChar();
break;
default :
_local4 = true;
}
}
if (hasFlag(CASE_INSENSITIVE)) {
return(new org.as2lib.regexp.node.BackRefA(refNum));
}
return(new org.as2lib.regexp.node.BackRef(refNum));
}
function parseEscape(inclass, create) {
var _local9 = skipChar();
switch (_local9) {
case 48 :
return(parseOctal());
case 49 :
case 50 :
case 51 :
case 52 :
case 53 :
case 54 :
case 55 :
case 56 :
case 57 :
if (inclass) {
break;
}
if (groupCount < (_local9 - 48)) {
throwError("No such group yet exists at this point in the pattern", arguments);
}
if (create) {
root = parseBackRef(_local9 - 48);
}
return(null);
case 65 :
if (inclass) {
} else {
if (create) {
root = new org.as2lib.regexp.node.Begin();
}
return(null);
if (inclass) {
} else {
if (create) {
root = new org.as2lib.regexp.node.Bound(org.as2lib.regexp.node.Bound.NONE);
}
return(null);
break;
if (create) {
root = new org.as2lib.regexp.node.NotPosix(org.as2lib.regexp.AsciiUtil.DIGIT);
}
return(null);
break;
if (inclass) {
} else {
if (create) {
root = new org.as2lib.regexp.node.LastMatch();
}
return(null);
break;
if (create) {
var _local5 = cursor;
var _local4;
while (_local4 = readEscapedChar() , _local4 != 0) {
if (_local4 == 92) {
_local4 = readEscapedChar();
if ((_local4 == 69) || (_local4 == 0)) {
break;
}
}
}
var _local7 = cursor - 1;
if (_local4 == 69) {
_local7--;
} else {
unreadChar();
}
var _local3 = _local5;
while (_local3 < _local7) {
appendChar(temp[_local3], _local3 - _local5);
_local3++;
}
root = createSlice(buffer, _local7 - _local5);
}
return(null);
break;
if (create) {
root = new org.as2lib.regexp.node.NotPosix(org.as2lib.regexp.AsciiUtil.SPACE);
}
return(null);
break;
if (create) {
root = new org.as2lib.regexp.node.NotPosix(org.as2lib.regexp.AsciiUtil.WORD);
}
return(null);
break;
if (inclass) {
} else {
if (create) {
if (hasFlag(UNIX_LINES)) {
root = new org.as2lib.regexp.node.UnixDollar(false);
} else {
root = new org.as2lib.regexp.node.Dollar(false);
}
}
return(null);
return(Number(7));
if (inclass) {
} else {
if (create) {
root = new org.as2lib.regexp.node.Bound(org.as2lib.regexp.node.Bound.BOTH);
}
return(null);
return(parseControl());
if (create) {
root = new org.as2lib.regexp.node.Posix(org.as2lib.regexp.AsciiUtil.DIGIT);
}
return(null);
return(Number(27));
return(Number(12));
break;
return(Number(10));
break;
return(Number(13));
if (create) {
root = new org.as2lib.regexp.node.Posix(org.as2lib.regexp.AsciiUtil.SPACE);
}
return(null);
return(Number(9));
return(parseUnicode());
return(Number(11));
if (create) {
root = new org.as2lib.regexp.node.Posix(org.as2lib.regexp.AsciiUtil.WORD);
}
return(null);
return(parseHexal());
break;
if (inclass) {
} else {
if (create) {
root = new org.as2lib.regexp.node.End();
}
return(null);
return(_local9);
}
}
}
}
}
}
case 66 :
if (inclass) {
} else {
if (create) {
root = new org.as2lib.regexp.node.Bound(org.as2lib.regexp.node.Bound.NONE);
}
return(null);
break;
if (create) {
root = new org.as2lib.regexp.node.NotPosix(org.as2lib.regexp.AsciiUtil.DIGIT);
}
return(null);
break;
if (inclass) {
} else {
if (create) {
root = new org.as2lib.regexp.node.LastMatch();
}
return(null);
break;
if (create) {
var _local5 = cursor;
var _local4;
while (_local4 = readEscapedChar() , _local4 != 0) {
if (_local4 == 92) {
_local4 = readEscapedChar();
if ((_local4 == 69) || (_local4 == 0)) {
break;
}
}
}
var _local7 = cursor - 1;
if (_local4 == 69) {
_local7--;
} else {
unreadChar();
}
var _local3 = _local5;
while (_local3 < _local7) {
appendChar(temp[_local3], _local3 - _local5);
_local3++;
}
root = createSlice(buffer, _local7 - _local5);
}
return(null);
break;
if (create) {
root = new org.as2lib.regexp.node.NotPosix(org.as2lib.regexp.AsciiUtil.SPACE);
}
return(null);
break;
if (create) {
root = new org.as2lib.regexp.node.NotPosix(org.as2lib.regexp.AsciiUtil.WORD);
}
return(null);
break;
if (inclass) {
} else {
if (create) {
if (hasFlag(UNIX_LINES)) {
root = new org.as2lib.regexp.node.UnixDollar(false);
} else {
root = new org.as2lib.regexp.node.Dollar(false);
}
}
return(null);
return(Number(7));
if (inclass) {
} else {
if (create) {
root = new org.as2lib.regexp.node.Bound(org.as2lib.regexp.node.Bound.BOTH);
}
return(null);
return(parseControl());
if (create) {
root = new org.as2lib.regexp.node.Posix(org.as2lib.regexp.AsciiUtil.DIGIT);
}
return(null);
return(Number(27));
return(Number(12));
break;
return(Number(10));
break;
return(Number(13));
if (create) {
root = new org.as2lib.regexp.node.Posix(org.as2lib.regexp.AsciiUtil.SPACE);
}
return(null);
return(Number(9));
return(parseUnicode());
return(Number(11));
if (create) {
root = new org.as2lib.regexp.node.Posix(org.as2lib.regexp.AsciiUtil.WORD);
}
return(null);
return(parseHexal());
break;
if (inclass) {
} else {
if (create) {
root = new org.as2lib.regexp.node.End();
}
return(null);
return(_local9);
}
}
}
}
}
case 67 :
break;
case 68 :
if (create) {
root = new org.as2lib.regexp.node.NotPosix(org.as2lib.regexp.AsciiUtil.DIGIT);
}
return(null);
case 69 :
case 70 :
break;
case 71 :
if (inclass) {
} else {
if (create) {
root = new org.as2lib.regexp.node.LastMatch();
}
return(null);
break;
if (create) {
var _local5 = cursor;
var _local4;
while (_local4 = readEscapedChar() , _local4 != 0) {
if (_local4 == 92) {
_local4 = readEscapedChar();
if ((_local4 == 69) || (_local4 == 0)) {
break;
}
}
}
var _local7 = cursor - 1;
if (_local4 == 69) {
_local7--;
} else {
unreadChar();
}
var _local3 = _local5;
while (_local3 < _local7) {
appendChar(temp[_local3], _local3 - _local5);
_local3++;
}
root = createSlice(buffer, _local7 - _local5);
}
return(null);
break;
if (create) {
root = new org.as2lib.regexp.node.NotPosix(org.as2lib.regexp.AsciiUtil.SPACE);
}
return(null);
break;
if (create) {
root = new org.as2lib.regexp.node.NotPosix(org.as2lib.regexp.AsciiUtil.WORD);
}
return(null);
break;
if (inclass) {
} else {
if (create) {
if (hasFlag(UNIX_LINES)) {
root = new org.as2lib.regexp.node.UnixDollar(false);
} else {
root = new org.as2lib.regexp.node.Dollar(false);
}
}
return(null);
return(Number(7));
if (inclass) {
} else {
if (create) {
root = new org.as2lib.regexp.node.Bound(org.as2lib.regexp.node.Bound.BOTH);
}
return(null);
return(parseControl());
if (create) {
root = new org.as2lib.regexp.node.Posix(org.as2lib.regexp.AsciiUtil.DIGIT);
}
return(null);
return(Number(27));
return(Number(12));
break;
return(Number(10));
break;
return(Number(13));
if (create) {
root = new org.as2lib.regexp.node.Posix(org.as2lib.regexp.AsciiUtil.SPACE);
}
return(null);
return(Number(9));
return(parseUnicode());
return(Number(11));
if (create) {
root = new org.as2lib.regexp.node.Posix(org.as2lib.regexp.AsciiUtil.WORD);
}
return(null);
return(parseHexal());
break;
if (inclass) {
} else {
if (create) {
root = new org.as2lib.regexp.node.End();
}
return(null);
return(_local9);
}
}
}
}
case 72 :
case 73 :
case 74 :
case 75 :
case 76 :
case 77 :
case 78 :
case 79 :
case 80 :
break;
case 81 :
if (create) {
var _local5 = cursor;
var _local4;
while (_local4 = readEscapedChar() , _local4 != 0) {
if (_local4 == 92) {
_local4 = readEscapedChar();
if ((_local4 == 69) || (_local4 == 0)) {
break;
}
}
}
var _local7 = cursor - 1;
if (_local4 == 69) {
_local7--;
} else {
unreadChar();
}
var _local3 = _local5;
while (_local3 < _local7) {
appendChar(temp[_local3], _local3 - _local5);
_local3++;
}
root = createSlice(buffer, _local7 - _local5);
}
return(null);
case 82 :
break;
case 83 :
if (create) {
root = new org.as2lib.regexp.node.NotPosix(org.as2lib.regexp.AsciiUtil.SPACE);
}
return(null);
case 84 :
case 85 :
case 86 :
break;
case 87 :
if (create) {
root = new org.as2lib.regexp.node.NotPosix(org.as2lib.regexp.AsciiUtil.WORD);
}
return(null);
case 88 :
case 89 :
break;
case 90 :
if (inclass) {
} else {
if (create) {
if (hasFlag(UNIX_LINES)) {
root = new org.as2lib.regexp.node.UnixDollar(false);
} else {
root = new org.as2lib.regexp.node.Dollar(false);
}
}
return(null);
return(Number(7));
if (inclass) {
} else {
if (create) {
root = new org.as2lib.regexp.node.Bound(org.as2lib.regexp.node.Bound.BOTH);
}
return(null);
return(parseControl());
if (create) {
root = new org.as2lib.regexp.node.Posix(org.as2lib.regexp.AsciiUtil.DIGIT);
}
return(null);
return(Number(27));
return(Number(12));
break;
return(Number(10));
break;
return(Number(13));
if (create) {
root = new org.as2lib.regexp.node.Posix(org.as2lib.regexp.AsciiUtil.SPACE);
}
return(null);
return(Number(9));
return(parseUnicode());
return(Number(11));
if (create) {
root = new org.as2lib.regexp.node.Posix(org.as2lib.regexp.AsciiUtil.WORD);
}
return(null);
return(parseHexal());
break;
if (inclass) {
} else {
if (create) {
root = new org.as2lib.regexp.node.End();
}
return(null);
return(_local9);
}
}
}
case 97 :
return(Number(7));
case 98 :
if (inclass) {
} else {
if (create) {
root = new org.as2lib.regexp.node.Bound(org.as2lib.regexp.node.Bound.BOTH);
}
return(null);
return(parseControl());
if (create) {
root = new org.as2lib.regexp.node.Posix(org.as2lib.regexp.AsciiUtil.DIGIT);
}
return(null);
return(Number(27));
return(Number(12));
break;
return(Number(10));
break;
return(Number(13));
if (create) {
root = new org.as2lib.regexp.node.Posix(org.as2lib.regexp.AsciiUtil.SPACE);
}
return(null);
return(Number(9));
return(parseUnicode());
return(Number(11));
if (create) {
root = new org.as2lib.regexp.node.Posix(org.as2lib.regexp.AsciiUtil.WORD);
}
return(null);
return(parseHexal());
break;
if (inclass) {
} else {
if (create) {
root = new org.as2lib.regexp.node.End();
}
return(null);
return(_local9);
}
}
case 99 :
return(parseControl());
case 100 :
if (create) {
root = new org.as2lib.regexp.node.Posix(org.as2lib.regexp.AsciiUtil.DIGIT);
}
return(null);
case 101 :
return(Number(27));
case 102 :
return(Number(12));
case 103 :
case 104 :
case 105 :
case 106 :
case 107 :
case 108 :
case 109 :
break;
case 110 :
return(Number(10));
case 111 :
case 112 :
case 113 :
break;
case 114 :
return(Number(13));
case 115 :
if (create) {
root = new org.as2lib.regexp.node.Posix(org.as2lib.regexp.AsciiUtil.SPACE);
}
return(null);
case 116 :
return(Number(9));
case 117 :
return(parseUnicode());
case 118 :
return(Number(11));
case 119 :
if (create) {
root = new org.as2lib.regexp.node.Posix(org.as2lib.regexp.AsciiUtil.WORD);
}
return(null);
case 120 :
return(parseHexal());
case 121 :
break;
case 122 :
if (inclass) {
} else {
if (create) {
root = new org.as2lib.regexp.node.End();
}
return(null);
return(_local9);
}
default :
return(_local9);
}
throwError("Illegal/unsupported escape squence", arguments);
return(null);
}
function parseClass(consume) {
var _local3 = null;
var _local6 = null;
var _local9 = new org.as2lib.regexp.node.BitClass(false);
var _local8 = true;
var _local7 = true;
var _local5 = nextChar();
while (true) {
switch (_local5) {
case 94 :
if (_local7) {
if (temp[cursor - 1] != 91) {
break;
}
_local5 = nextChar();
_local8 = !_local8;
continue;//outer level
}
break;
case 91 :
_local7 = false;
_local6 = parseClass(true);
if (_local3 == null) {
_local3 = _local6;
} else {
_local3 = new org.as2lib.regexp.node.Add(_local3, _local6);
}
_local5 = peekChar();
continue;//outer level
case 38 :
_local7 = false;
_local5 = nextChar();
if (_local5 == 38) {
_local5 = nextChar();
var _local4 = null;
while ((_local5 != 93) && (_local5 != 38)) {
if (_local5 == 91) {
if (_local4 == null) {
_local4 = parseClass(true);
} else {
_local4 = new org.as2lib.regexp.node.Add(_local4, parseClass(true));
}
} else {
unreadChar();
_local4 = parseClass(false);
}
_local5 = peekChar();
}
if (_local4 != null) {
_local6 = _local4;
}
if (_local3 == null) {
if (_local4 == null) {
throwError("Bad class syntax", arguments);
} else {
_local3 = _local4;
}
} else {
_local3 = new org.as2lib.regexp.node.Both(_local3, _local6);
}
} else {
unreadChar();
break;
}
continue;//outer level
case 0 :
_local7 = false;
if (cursor >= patternLength) {
throwError("Unclosed character class", arguments);
}
break;
case 93 :
_local7 = false;
if (_local3 != null) {
if (consume) {
nextChar();
}
return(_local3);
}
break;
default :
_local7 = false;
}
_local6 = parseRange(_local9);
if (_local8) {
if (_local3 == null) {
_local3 = _local6;
} else if (_local3 != _local6) {
_local3 = new org.as2lib.regexp.node.Add(_local3, _local6);
}
} else if (_local3 == null) {
_local3 = _local6.dup(true);
} else if (_local3 != _local6) {
_local3 = new org.as2lib.regexp.node.Sub(_local3, _local6);
}
_local5 = peekChar();
}
}
function parseRange(bits) {
var _local3 = peekChar();
if (_local3 == 92) {
_local3 = nextEscapedChar();
if ((_local3 == 112) || (_local3 == 80)) {
var _local7 = _local3 == 80;
var _local5 = true;
_local3 = nextChar();
if (_local3 == 123) {
unreadChar();
} else {
_local5 = false;
}
return(parseFamily(_local7, _local5));
}
unreadChar();
_local3 = parseEscape(true, true);
if (_local3 == null) {
return(root);
}
} else {
_local3 = parseSingle();
}
if (_local3 != null) {
if (peekChar() == 45) {
var _local6 = temp[cursor + 1];
if (_local6 == 91) {
if (_local3 < 256) {
return(bits.addChar(_local3, getFlags()));
}
return(ceateSingle(_local3));
}
if (_local6 != 93) {
nextChar();
var _local4 = parseSingle();
if (_local4 < _local3) {
throwError("Illegal character range", arguments);
}
if (hasFlag(CASE_INSENSITIVE)) {
return(new org.as2lib.regexp.node.RangeA((_local3 << 16) + _local4));
}
return(new org.as2lib.regexp.node.Range((_local3 << 16) + _local4));
}
}
if (_local3 < 256) {
return(bits.addChar(_local3, getFlags()));
}
return(ceateSingle(_local3));
}
throwError(("Unexpected character '" + chr(_local3)) + "'", arguments);
}
function parseSingle(Void) {
var _local2 = peekChar();
if (!(_local2 === 92)) {
} else {
return(parseEscape(true, false));
}
nextChar();
return(_local2);
}
function parseFamily(flag, singleLetter) {
throwError("Families dosn't supported in the current Pattern's implementation", arguments);
return(null);
}
function parseGroup(Void) {
var _local3 = null;
var _local4 = null;
var _local12 = flags;
root = null;
var _local6 = nextChar();
if (_local6 == 63) {
_local6 = skipChar();
switch (_local6) {
case 58 :
_local3 = createGroup(true);
_local4 = root;
_local3.setNext(parseExpression(_local4));
break;
case 61 :
case 33 :
_local3 = createGroup(true);
_local4 = root;
_local3.setNext(parseExpression(_local4));
if (_local6 == 61) {
_local4 = new org.as2lib.regexp.node.Pos(_local3);
_local3 = _local4;
} else {
_local4 = new org.as2lib.regexp.node.Neg(_local3);
_local3 = _local4;
}
break;
case 62 :
_local3 = createGroup(true);
_local4 = root;
_local3.setNext(parseExpression(_local4));
_local4 = new org.as2lib.regexp.node.Ques(_local3, INDEPENDENT);
_local3 = _local4;
break;
case 60 :
_local6 = readChar();
_local3 = createGroup(true);
_local4 = root;
_local3.setNext(parseExpression(_local4));
var _local11 = new org.as2lib.regexp.node.TreeInfo();
_local3.study(_local11);
if (_local11.maxValid == false) {
throwError("Look-behind group does not have an obvious maximum length", arguments);
}
if (_local6 == 61) {
_local4 = new org.as2lib.regexp.node.Behind(_local3, _local11.maxLength, _local11.minLength);
_local3 = _local4;
} else if (_local6 == 33) {
_local4 = new org.as2lib.regexp.node.NotBehind(_local3, _local11.maxLength, _local11.minLength);
_local3 = _local4;
} else {
throwError("Unknown look-behind group", arguments);
}
break;
case 49 :
case 50 :
case 51 :
case 52 :
case 53 :
case 54 :
case 55 :
case 56 :
case 57 :
if (groupNodes[_local6 - 48] != null) {
_local4 = new org.as2lib.regexp.node.GroupRef(groupNodes[_local6 - 48]);
_local3 = _local4;
break;
}
throwError("Unknown group reference", arguments);
case 36 :
case 64 :
throwError("Unknown group type", arguments);
default :
unreadChar();
addFlag();
_local6 = readChar();
if (_local6 == 41) {
return(null);
}
if (_local6 != 58) {
throwError("Unknown inline modifier", arguments);
}
_local3 = createGroup(true);
_local4 = root;
_local3.setNext(parseExpression(_local4));
}
} else {
_local3 = createGroup(false);
_local4 = root;
_local3.setNext(parseExpression(_local4));
}
acceptChar(Number(41), "Unclosed group");
flags = _local12;
var _local5 = parseClosure(_local3);
if (_local5 == _local3) {
root = _local4;
return(_local5);
}
if (_local3 == _local4) {
root = _local5;
return(_local5);
}
if (_local5 instanceof org.as2lib.regexp.node.Ques) {
var _local9 = org.as2lib.regexp.node.Ques(_local5);
if (_local9.getType() == POSSESSIVE) {
root = _local5;
return(_local5);
}
_local4.setNext(new org.as2lib.regexp.node.Dummy());
_local4 = _local4.getNext();
if (_local9.getType() == GREEDY) {
_local3 = new org.as2lib.regexp.node.Branch(_local3, _local4);
} else {
_local3 = new org.as2lib.regexp.node.Branch(_local4, _local3);
}
root = _local4;
return(_local3);
}
if (_local5 instanceof org.as2lib.regexp.node.Curly) {
var _local7 = org.as2lib.regexp.node.Curly(_local5);
if (_local7.getType() == POSSESSIVE) {
root = _local5;
return(_local5);
}
var _local11 = new org.as2lib.regexp.node.TreeInfo();
if (_local3.study(_local11)) {
var _local14 = org.as2lib.regexp.node.GroupTail(_local4);
_local3 = (root = new org.as2lib.regexp.node.GroupCurly(_local3.getNext(), _local7.getCmin(), _local7.getCmax(), _local7.getType(), org.as2lib.regexp.node.GroupTail(_local4).getLocalIndex(), org.as2lib.regexp.node.GroupTail(_local4).getGroupIndex()));
return(_local3);
}
var _local10 = org.as2lib.regexp.node.GroupHead(_local3).getLocalIndex();
var _local8;
if (_local7.getType() == GREEDY) {
_local8 = new org.as2lib.regexp.node.Loop(localCount, _local10);
} else {
_local8 = new org.as2lib.regexp.node.LazyLoop(localCount, _local10);
}
var _local13 = new org.as2lib.regexp.node.Prolog(_local8);
localCount = localCount + 1;
_local8.setCmin(_local7.getCmin());
_local8.setCmax(_local7.getCmax());
_local8.setBody(_local3);
_local4.setNext(_local8);
root = _local8;
return(_local13);
}
if (_local5 instanceof org.as2lib.regexp.node.First) {
root = _local5;
return(_local5);
}
throwError("Internal logic error", arguments);
}
function createGroup(anonymous) {
var _local4 = localCount++;
var _local2 = 0;
if (!anonymous) {
_local2 = groupCount++;
}
var _local3 = new org.as2lib.regexp.node.GroupHead(_local4);
root = new org.as2lib.regexp.node.GroupTail(_local4, _local2);
if ((!anonymous) && (_local2 < 10)) {
groupNodes[_local2] = _local3;
}
return(_local3);
}
function addFlag(Void) {
var _local2 = peekChar();
while (true) {
switch (_local2) {
case 105 :
flags = flags | CASE_INSENSITIVE;
break;
case 109 :
flags = flags | MULTILINE;
break;
case 115 :
flags = flags | DOTALL;
break;
case 100 :
flags = flags | UNIX_LINES;
break;
case 117 :
flags = flags | UNICODE_CASE;
break;
case 120 :
flags = flags | COMMENTS;
break;
case 45 :
_local2 = nextChar();
subFlag();
default :
return(undefined);
}
_local2 = nextChar();
}
}
function subFlag(Void) {
var _local2 = peekChar();
while (true) {
switch (_local2) {
case 105 :
flags = flags & (~CASE_INSENSITIVE);
break;
case 109 :
flags = flags & (~MULTILINE);
break;
case 115 :
flags = flags & (~DOTALL);
break;
case 100 :
flags = flags & (~UNIX_LINES);
break;
case 117 :
flags = flags & (~UNICODE_CASE);
break;
case 120 :
flags = flags & (~COMMENTS);
break;
default :
return(undefined);
}
_local2 = nextChar();
}
}
function parseClosure(prev) {
var _local8;
var _local3 = peekChar();
switch (_local3) {
case 63 :
_local3 = nextChar();
if (_local3 == 63) {
nextChar();
return(new org.as2lib.regexp.node.Ques(prev, LAZY));
}
if (_local3 == 43) {
nextChar();
return(new org.as2lib.regexp.node.Ques(prev, POSSESSIVE));
}
return(new org.as2lib.regexp.node.Ques(prev, GREEDY));
case 42 :
_local3 = nextChar();
if (_local3 == 63) {
nextChar();
return(new org.as2lib.regexp.node.Curly(prev, 0, MAX_REPS, LAZY));
}
if (_local3 == 43) {
nextChar();
return(new org.as2lib.regexp.node.Curly(prev, 0, MAX_REPS, POSSESSIVE));
}
return(new org.as2lib.regexp.node.Curly(prev, 0, MAX_REPS, GREEDY));
case 43 :
_local3 = nextChar();
if (_local3 == 63) {
nextChar();
return(new org.as2lib.regexp.node.Curly(prev, 1, MAX_REPS, LAZY));
}
if (_local3 == 43) {
nextChar();
return(new org.as2lib.regexp.node.Curly(prev, 1, MAX_REPS, POSSESSIVE));
}
return(new org.as2lib.regexp.node.Curly(prev, 1, MAX_REPS, GREEDY));
case 123 :
_local3 = temp[cursor + 1];
if (org.as2lib.regexp.AsciiUtil.isDigit(_local3)) {
skipChar();
var _local5 = 0;
do {
_local5 = (_local5 * 10) + (_local3 - 48);
_local3 = readChar();
} while (org.as2lib.regexp.AsciiUtil.isDigit(_local3));
var _local4 = _local5;
if (_local3 == 44) {
_local3 = readChar();
_local4 = MAX_REPS;
if (_local3 != 125) {
_local4 = 0;
while (org.as2lib.regexp.AsciiUtil.isDigit(_local3)) {
_local4 = (_local4 * 10) + (_local3 - 48);
_local3 = readChar();
}
}
}
if (_local3 != 125) {
throwError("Unclosed counted closure", arguments);
}
if (((_local5 | _local4) | (_local4 - _local5)) < 0) {
throwError("Illegal repetition range", arguments);
}
var _local7;
_local3 = peekChar();
if (_local3 == 63) {
nextChar();
_local7 = new org.as2lib.regexp.node.Curly(prev, _local5, _local4, LAZY);
} else if (_local3 == 43) {
nextChar();
_local7 = new org.as2lib.regexp.node.Curly(prev, _local5, _local4, POSSESSIVE);
} else {
_local7 = new org.as2lib.regexp.node.Curly(prev, _local5, _local4, GREEDY);
}
return(_local7);
}
throwError("Illegal repetition", arguments);
return(prev);
}
return(prev);
}
function parseControl(Void) {
if (cursor < patternLength) {
return(readChar() ^ 64);
}
throwError("Illegal control escape sequence", arguments);
return(null);
}
function parseOctal(Void) {
var _local3 = readChar();
if (((_local3 - 48) | (55 - _local3)) >= 0) {
var _local4 = readChar();
if (((_local4 - 48) | (55 - _local4)) >= 0) {
var _local5 = readChar();
if ((((_local5 - 48) | (55 - _local5)) >= 0) && (((_local3 - 48) | (51 - _local3)) >= 0)) {
return((((_local3 - 48) * 64) + ((_local4 - 48) * 8)) + (_local5 - 48));
}
unreadChar();
return(((_local3 - 48) * 8) + (_local4 - 48));
}
unreadChar();
return(_local3 - 48);
}
throwError("Illegal octal escape sequence", arguments);
return(null);
}
function parseHexal(Void) {
var _local3 = readChar();
if (org.as2lib.regexp.AsciiUtil.isHexDigit(_local3)) {
var _local4 = readChar();
if (org.as2lib.regexp.AsciiUtil.isHexDigit(_local4)) {
return((org.as2lib.regexp.AsciiUtil.toDigit(_local3) * 16) + org.as2lib.regexp.AsciiUtil.toDigit(_local4));
}
}
throwError("Illegal hexadecimal escape sequence", arguments);
return(null);
}
function parseUnicode(Void) {
var _local5 = 0;
var _local4 = 0;
while (_local4 < 4) {
var _local3 = readChar();
if (!org.as2lib.regexp.AsciiUtil.isHexDigit(_local3)) {
throwError("Illegal Unicode escape sequence", arguments);
}
_local5 = (_local5 * 16) + org.as2lib.regexp.AsciiUtil.toDigit(_local3);
_local4++;
}
return(_local5);
}
function ceateSingle(ch) {
var _local2 = flags;
if ((_local2 & CASE_INSENSITIVE) == 0) {
return(new org.as2lib.regexp.node.Single(ch));
}
if ((_local2 & UNICODE_CASE) == 0) {
return(new org.as2lib.regexp.node.SingleA(ch));
}
return(new org.as2lib.regexp.node.SingleU(ch));
}
function createSlice(buf, count, hasSupplementary) {
var _local4 = new Array(count);
var _local2 = flags;
if ((_local2 & CASE_INSENSITIVE) == 0) {
_local2 = 0;
while (_local2 < count) {
_local4[_local2] = buf[_local2];
_local2++;
}
return(new org.as2lib.regexp.node.Slice(_local4));
}
if ((_local2 & UNICODE_CASE) == 0) {
_local2 = 0;
while (_local2 < count) {
_local4[_local2] = org.as2lib.regexp.AsciiUtil.toLower(buf[_local2]);
_local2++;
}
return(new org.as2lib.regexp.node.SliceA(_local4));
}
_local2 = 0;
while (_local2 < count) {
var _local3 = buf[_local2];
_local3 = org.as2lib.regexp.AsciiUtil.toLower(org.as2lib.regexp.AsciiUtil.toUpper(_local3));
_local4[_local2] = _local3;
_local2++;
}
return(new org.as2lib.regexp.node.SliceU(_local4));
}
function toCharCodeArray(source) {
var _local3 = new Array(source.length);
var _local1 = 0;
while (_local1 < source.length) {
_local3[_local1] = source.charCodeAt(_local1);
_local1++;
}
return(_local3);
}
function fromCharCodeArray(source) {
var _local3 = new String();
var _local1 = 0;
while (_local1 < source.length) {
_local3 = _local3 + String.fromCharCode(source[_local1]);
_local1++;
}
return(_local3);
}
static var UNIX_LINES = 1;
static var CASE_INSENSITIVE = 2;
static var COMMENTS = 4;
static var MULTILINE = 8;
static var DOTALL = 32;
static var UNICODE_CASE = 64;
static var MAX_REPS = 2147483647;
static var GREEDY = 0;
static var LAZY = 1;
static var POSSESSIVE = 2;
static var INDEPENDENT = 3;
static var ACCEPT = new org.as2lib.regexp.node.Node();
static var LASTACCEPT = new org.as2lib.regexp.node.LastNode();
}
Symbol 143 MovieClip [__Packages.org.as2lib.regexp.node.Start] Frame 0
class org.as2lib.regexp.node.Start extends org.as2lib.regexp.node.Node
{
var next, minLength;
function Start (node) {
super();
next = node;
var _local3 = new org.as2lib.regexp.node.TreeInfo();
next.study(_local3);
minLength = _local3.minLength;
}
function match(matcher, i, seq) {
if (i > (matcher.to - minLength)) {
return(false);
}
var _local4 = false;
var _local5 = matcher.to - minLength;
while (i <= _local5) {
_local4 = next.match(matcher, i, seq);
if (_local4) {
break;
}
i++;
}
if (_local4) {
matcher.first = i;
matcher.groups[0] = matcher.first;
matcher.groups[1] = matcher.last;
}
return(_local4);
}
function study(info) {
next.study(info);
info.maxValid = false;
info.deterministic = false;
return(false);
}
}
Symbol 144 MovieClip [__Packages.org.as2lib.regexp.node.Slice] Frame 0
class org.as2lib.regexp.node.Slice extends org.as2lib.regexp.node.Node
{
var buffer, next;
function Slice (buf) {
super();
buffer = buf;
}
function match(matcher, i, seq) {
var _local4 = buffer;
var _local3 = _local4.length;
if ((i + _local3) > matcher.to) {
return(false);
}
var _local2 = 0;
while (_local2 < _local3) {
if (_local4[_local2] != seq.charCodeAt(i + _local2)) {
return(false);
}
_local2++;
}
return(next.match(matcher, i + _local3, seq));
}
function study(info) {
info.minLength = info.minLength + buffer.length;
info.maxLength = info.maxLength + buffer.length;
return(next.study(info));
}
function getBuffer(Void) {
return(buffer);
}
}
Symbol 145 MovieClip [__Packages.org.as2lib.regexp.node.BnM] Frame 0
class org.as2lib.regexp.node.BnM extends org.as2lib.regexp.node.Node
{
var buffer, lastOcc, optoSft, next;
function BnM (src, lastOcc, optoSft, next) {
super();
buffer = src;
this.lastOcc = lastOcc;
this.optoSft = optoSft;
this.next = next;
}
static function optimize(node) {
if (!(node instanceof org.as2lib.regexp.node.Slice)) {
return(node);
}
var _local3 = org.as2lib.regexp.node.Slice(node).getBuffer();
var _local5 = _local3.length;
if (_local5 < 4) {
return(node);
}
var _local2;
var _local1;
var _local7 = Array(128);
var _local6 = Array(_local5);
_local2 = 0;
while (_local2 < _local5) {
_local7[_local3[_local2] & 127] = _local2 + 1;
_local2++;
}
_local2 = _local5;
while (_local2 > 0) {
var _local4 = false;
_local1 = _local5 - 1;
while (_local1 >= _local2) {
if (_local3[_local1] == _local3[_local1 - _local2]) {
_local6[_local1 - 1] = _local2;
} else {
_local4 = true;
break;
}
_local1--;
}
if (_local4) {
} else {
while (_local1 > 0) {
_local1--;
_local6[_local1] = _local2;
}
}
_local2--;
}
_local6[_local5 - 1] = 1;
return(new org.as2lib.regexp.node.BnM(_local3, _local7, _local6, node.next));
}
function match(matcher, i, seq) {
var _local10 = buffer;
var _local7 = _local10.length;
var _local11 = matcher.to - _local7;
while (i <= _local11) {
var _local6 = false;
var _local2 = _local7 - 1;
while (_local2 >= 0) {
var _local4 = seq.charCodeAt(i + _local2);
if (_local10[_local2] != _local4) {
i = i + Math.max((_local2 + 1) - lastOcc[_local4 & 127], optoSft[_local2]);
_local6 = true;
break;
}
_local2--;
}
if (_local6) {
continue;
}
matcher.first = i;
var _local8 = next.match(matcher, i + _local7, seq);
if (_local8) {
matcher.first = i;
matcher.groups[0] = matcher.first;
matcher.groups[1] = matcher.last;
return(true);
}
i++;
}
return(false);
}
function study(info) {
info.minLength = info.minLength + buffer.length;
info.maxValid = false;
return(next.study(info));
}
}
Symbol 146 MovieClip [__Packages.org.as2lib.regexp.node.Begin] Frame 0
class org.as2lib.regexp.node.Begin extends org.as2lib.regexp.node.Node
{
var next;
function Begin () {
super();
}
function match(matcher, i, seq) {
if ((i == matcher.from) && (next.match(matcher, i, seq))) {
matcher.first = i;
matcher.groups[0] = i;
matcher.groups[1] = matcher.last;
return(true);
}
return(false);
}
}
Symbol 147 MovieClip [__Packages.org.as2lib.regexp.node.First] Frame 0
class org.as2lib.regexp.node.First extends org.as2lib.regexp.node.Node
{
var atom, next;
function First (node) {
super();
atom = org.as2lib.regexp.node.BnM.optimize(node);
}
function match(matcher, i, seq) {
if (atom instanceof org.as2lib.regexp.node.BnM) {
return(atom.match(matcher, i, seq) && (next.match(matcher, matcher.last, seq)));
}
while (true) {
if (i > matcher.to) {
return(false);
}
if (atom.match(matcher, i, seq)) {
return(next.match(matcher, matcher.last, seq));
}
i++;
matcher.first++;
}
}
function study(info) {
atom.study(info);
info.maxValid = false;
info.deterministic = false;
return(next.study(info));
}
}
Symbol 148 MovieClip [__Packages.org.as2lib.regexp.node.Prolog] Frame 0
class org.as2lib.regexp.node.Prolog extends org.as2lib.regexp.node.Node
{
var loop;
function Prolog (loop) {
super();
this.loop = loop;
}
function match(matcher, i, seq) {
return(loop.matchInit(matcher, i, seq));
}
function study(info) {
return(loop.study(info));
}
function getLoop(Void) {
return(loop);
}
}
Symbol 149 MovieClip [__Packages.org.as2lib.regexp.node.Loop] Frame 0
class org.as2lib.regexp.node.Loop extends org.as2lib.regexp.node.Node
{
var countIndex, beginIndex, cmin, body, cmax, next;
function Loop (countIndex, beginIndex) {
super();
this.countIndex = countIndex;
this.beginIndex = beginIndex;
}
function match(matcher, i, seq) {
if (i > matcher.locals[beginIndex]) {
var _local3 = matcher.locals[countIndex];
if (_local3 < cmin) {
matcher.locals[countIndex] = _local3 + 1;
var _local6 = body.match(matcher, i, seq);
if (!_local6) {
matcher.locals[countIndex] = _local3;
}
return(_local6);
}
if (_local3 < cmax) {
matcher.locals[countIndex] = _local3 + 1;
var _local6 = body.match(matcher, i, seq);
if (!_local6) {
matcher.locals[countIndex] = _local3;
} else {
return(true);
}
}
}
return(next.match(matcher, i, seq));
}
function matchInit(matcher, i, seq) {
var _local6 = matcher.locals[countIndex];
var _local2 = false;
if (0 < cmin) {
matcher.locals[countIndex] = 1;
_local2 = body.match(matcher, i, seq);
} else if (0 < cmax) {
matcher.locals[countIndex] = 1;
_local2 = body.match(matcher, i, seq);
if (_local2 == false) {
_local2 = next.match(matcher, i, seq);
}
} else {
_local2 = next.match(matcher, i, seq);
}
matcher.locals[countIndex] = _local6;
return(_local2);
}
function study(info) {
info.maxValid = false;
info.deterministic = false;
return(false);
}
function getCmin(Void) {
return(cmin);
}
function setCmin(cmin) {
this.cmin = cmin;
}
function getCmax(Void) {
return(cmax);
}
function setCmax(cmax) {
this.cmax = cmax;
}
function getBody(Void) {
return(body);
}
function setBody(body) {
this.body = body;
}
}
Symbol 150 MovieClip [__Packages.org.as2lib.regexp.node.Curly] Frame 0
class org.as2lib.regexp.node.Curly extends org.as2lib.regexp.node.Node
{
var atom, type, cmin, cmax, next;
function Curly (node, cmin, cmax, type) {
super();
atom = node;
this.type = type;
this.cmin = cmin;
this.cmax = cmax;
}
function match(matcher, i, seq) {
var _local2;
_local2 = 0;
while (_local2 < cmin) {
if (atom.match(matcher, i, seq)) {
i = matcher.last;
} else {
return(false);
}
_local2++;
}
if (type == org.as2lib.regexp.Pattern.GREEDY) {
return(match0(matcher, i, _local2, seq));
}
if (type == org.as2lib.regexp.Pattern.LAZY) {
return(match1(matcher, i, _local2, seq));
}
return(match2(matcher, i, _local2, seq));
}
function match0(matcher, i, j, seq) {
if (j >= cmax) {
return(next.match(matcher, i, seq));
}
var _local7 = j;
if (atom.match(matcher, i, seq)) {
var _local5 = matcher.last - i;
if (_local5 == 0) {
} else {
i = matcher.last;
j++;
while (j < cmax) {
if (!atom.match(matcher, i, seq)) {
break;
}
if ((i + _local5) != matcher.last) {
if (match0(matcher, matcher.last, j + 1, seq)) {
return(true);
}
break;
}
i = i + _local5;
j++;
}
while (j >= _local7) {
if (next.match(matcher, i, seq)) {
return(true);
}
i = i - _local5;
j--;
}
return(false);
}
}
return(next.match(matcher, i, seq));
}
function match1(matcher, i, j, seq) {
while (true) {
if (next.match(matcher, i, seq)) {
return(true);
}
if (j >= cmax) {
return(false);
}
if (!atom.match(matcher, i, seq)) {
return(false);
}
if (i == matcher.last) {
return(false);
}
i = matcher.last;
j++;
}
}
function match2(matcher, i, j, seq) {
while (j < cmax) {
if (!atom.match(matcher, i, seq)) {
break;
}
if (i == matcher.last) {
break;
}
i = matcher.last;
j++;
}
return(next.match(matcher, i, seq));
}
function study(info) {
var _local4 = info.minLength;
var _local5 = info.maxLength;
var _local6 = info.maxValid;
var _local7 = info.deterministic;
info.reset();
atom.study(info);
var _local3 = (info.minLength * cmin) + _local4;
if (_local3 < _local4) {
_local3 = 268435455 /* 0xFFFFFFF */;
}
info.minLength = _local3;
if (_local6 && (info.maxValid)) {
_local3 = (info.maxLength * cmax) + _local5;
info.maxLength = _local3;
if (_local3 < _local5) {
info.maxValid = false;
}
} else {
info.maxValid = false;
}
if (info.deterministic && (cmin == cmax)) {
info.deterministic = _local7;
} else {
info.deterministic = false;
}
return(next.study(info));
}
function getType(Void) {
return(type);
}
function getAtom(Void) {
return(atom);
}
function getCmin(Void) {
return(cmin);
}
function getCmax(Void) {
return(cmax);
}
}
Symbol 151 MovieClip [__Packages.org.as2lib.regexp.node.GroupTail] Frame 0
class org.as2lib.regexp.node.GroupTail extends org.as2lib.regexp.node.Node
{
var localIndex, groupIndex, next;
function GroupTail (localCount, groupCount) {
super();
localIndex = localCount;
groupIndex = groupCount + groupCount;
}
function match(matcher, i, seq) {
var _local3 = matcher.locals[localIndex];
if (_local3 >= 0) {
var _local6 = matcher.groups[groupIndex];
var _local4 = matcher.groups[groupIndex + 1];
matcher.groups[groupIndex] = _local3;
matcher.groups[groupIndex + 1] = i;
if (next.match(matcher, i, seq)) {
return(true);
}
matcher.groups[groupIndex] = _local6;
matcher.groups[groupIndex + 1] = _local4;
return(false);
}
matcher.last = i;
return(true);
}
function getLocalIndex(Void) {
return(localIndex);
}
function getGroupIndex(Void) {
return(groupIndex);
}
}
Symbol 152 MovieClip [__Packages.org.as2lib.regexp.AsciiUtil] Frame 0
class org.as2lib.regexp.AsciiUtil extends org.as2lib.core.BasicClass
{
function AsciiUtil (Void) {
super();
}
static function getType(ch) {
return((((ch & 4294967168) == 0) ? (charTypes[ch]) : 0));
}
static function isType(ch, type) {
return((getType(ch) & type) != 0);
}
static function isAscii(ch) {
return((ch & 4294967168) == 0);
}
static function isAlpha(ch) {
return(isType(ch, ALPHA));
}
static function isDigit(ch) {
return(((ch - 48) | (57 - ch)) >= 0);
}
static function isAlnum(ch) {
return(isType(ch, ALNUM));
}
static function isGraph(ch) {
return(isType(ch, GRAPH));
}
static function isPrint(ch) {
return(((ch - 32) | (126 - ch)) >= 0);
}
static function isPunct(ch) {
return(isType(ch, PUNCT));
}
static function isSpace(ch) {
return(isType(ch, SPACE));
}
static function isHexDigit(ch) {
return(isType(ch, HEX));
}
static function isOctDigit(ch) {
return(((ch - 48) | (55 - ch)) >= 0);
}
static function isCntrl(ch) {
return(isType(ch, CNTRL));
}
static function isLower(ch) {
return(((ch - 97) | (122 - ch)) >= 0);
}
static function isUpper(ch) {
return(((ch - 65) | (90 - ch)) >= 0);
}
static function isWord(ch) {
return(isType(ch, WORD));
}
static function toDigit(ch) {
return(charTypes[ch & 127] & 63);
}
static function toLower(ch) {
return((isUpper(ch) ? (ch + 32) : (ch)));
}
static function toUpper(ch) {
return((isLower(ch) ? (ch - 32) : (ch)));
}
static var UPPER = 256;
static var LOWER = 512;
static var DIGIT = 1024;
static var SPACE = 2048;
static var PUNCT = 4096;
static var CNTRL = 8192;
static var BLANK = 16384;
static var HEX = 32768;
static var UNDER = 65536;
static var ASCII = 65280;
static var ALPHA = UPPER | LOWER;
static var ALNUM = (UPPER | LOWER) | DIGIT;
static var GRAPH = ((PUNCT | UPPER) | LOWER) | DIGIT;
static var WORD = ((UPPER | LOWER) | UNDER) | DIGIT;
static var XDIGIT = HEX;
static var charTypes = [CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, (SPACE + CNTRL) + BLANK, SPACE + CNTRL, SPACE + CNTRL, SPACE + CNTRL, SPACE + CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, CNTRL, SPACE + BLANK, PUNCT, PUNCT, PUNCT, PUNCT, PUNCT, PUNCT, PUNCT, PUNCT, PUNCT, PUNCT, PUNCT, PUNCT, PUNCT, PUNCT, PUNCT, (DIGIT + HEX) + 0, (DIGIT + HEX) + 1, (DIGIT + HEX) + 2, (DIGIT + HEX) + 3, (DIGIT + HEX) + 4, (DIGIT + HEX) + 5, (DIGIT + HEX) + 6, (DIGIT + HEX) + 7, (DIGIT + HEX) + 8, (DIGIT + HEX) + 9, PUNCT, PUNCT, PUNCT, PUNCT, PUNCT, PUNCT, PUNCT, (UPPER + HEX) + 10, (UPPER + HEX) + 11, (UPPER + HEX) + 12, (UPPER + HEX) + 13, (UPPER + HEX) + 14, (UPPER + HEX) + 15, UPPER + 16, UPPER + 17, UPPER + 18, UPPER + 19, UPPER + 20, UPPER + 21, UPPER + 22, UPPER + 23, UPPER + 24, UPPER + 25, UPPER + 26, UPPER + 27, UPPER + 28, UPPER + 29, UPPER + 30, UPPER + 31, UPPER + 32, UPPER + 33, UPPER + 34, UPPER + 35, PUNCT, PUNCT, PUNCT, PUNCT, PUNCT | UNDER, PUNCT, (LOWER + HEX) + 10, (LOWER + HEX) + 11, (LOWER + HEX) + 12, (LOWER + HEX) + 13, (LOWER + HEX) + 14, (LOWER + HEX) + 15, LOWER + 16, LOWER + 17, LOWER + 18, LOWER + 19, LOWER + 20, LOWER + 21, LOWER + 22, LOWER + 23, LOWER + 24, LOWER + 25, LOWER + 26, LOWER + 27, LOWER + 28, LOWER + 29, LOWER + 30, LOWER + 31, LOWER + 32, LOWER + 33, LOWER + 34, LOWER + 35, PUNCT, PUNCT, PUNCT, PUNCT, CNTRL];
}
Symbol 153 MovieClip [__Packages.org.as2lib.regexp.PatternSyntaxException] Frame 0
class org.as2lib.regexp.PatternSyntaxException extends org.as2lib.env.except.Exception
{
var description, pattern, index;
function PatternSyntaxException (description, thrower, args) {
super(description, thrower, args);
this.description = description;
pattern = thrower.pattern;
index = thrower.cursor;
}
function getIndex(Void) {
return(index);
}
function getDescription(Void) {
return(description);
}
function getPattern(Void) {
return(pattern);
}
function getMessage(Void) {
var _local2 = description;
if (index >= 0) {
_local2 = _local2 + ((" near index " + index) + ": ");
}
_local2 = _local2 + (NEW_LINE + pattern);
if (index >= 0) {
_local2 = _local2 + ((NEW_LINE + org.as2lib.util.StringUtil.multiply(" ", index)) + "^");
}
return(_local2);
}
static var NEW_LINE = newline;
}
Symbol 154 MovieClip [__Packages.org.as2lib.regexp.node.Branch] Frame 0
class org.as2lib.regexp.node.Branch extends org.as2lib.regexp.node.Node
{
var prev, next;
function Branch (lhs, rhs) {
super();
prev = lhs;
next = rhs;
}
function match(matcher, i, seq) {
return(prev.match(matcher, i, seq) || (next.match(matcher, i, seq)));
}
function study(info) {
var _local4 = info.minLength;
var _local8 = info.maxLength;
var _local5 = info.maxValid;
info.reset();
prev.study(info);
var _local7 = info.minLength;
var _local3 = info.maxLength;
var _local6 = info.maxValid;
info.reset();
next.study(info);
info.minLength = _local4 + Math.min(_local7, info.minLength);
info.maxLength = _local8 + Math.max(_local3, info.maxLength);
info.maxValid = (_local5 && (_local6)) && (info.maxValid);
info.deterministic = false;
return(false);
}
}
Symbol 155 MovieClip [__Packages.org.as2lib.regexp.node.UnixCaret] Frame 0
class org.as2lib.regexp.node.UnixCaret extends org.as2lib.regexp.node.Node
{
var next;
function UnixCaret () {
super();
}
function match(matcher, i, seq) {
if (i > matcher.from) {
var _local4 = seq.charCodeAt(i - 1);
if (_local4 != 10) {
return(false);
}
}
if (i == matcher.to) {
return(false);
}
return(next.match(matcher, i, seq));
}
}
Symbol 156 MovieClip [__Packages.org.as2lib.regexp.node.Caret] Frame 0
class org.as2lib.regexp.node.Caret extends org.as2lib.regexp.node.Node
{
var next;
function Caret () {
super();
}
function match(matcher, i, seq) {
if (i > matcher.from) {
var _local2 = seq.charCodeAt(i - 1);
if ((((_local2 != 10) && (_local2 != 13)) && ((_local2 | 1) != 8233)) && (_local2 != 133)) {
return(false);
}
if ((_local2 == 13) && (seq.charAt(i) == newline)) {
return(false);
}
}
if (i == matcher.to) {
return(false);
}
return(next.match(matcher, i, seq));
}
}
Symbol 157 MovieClip [__Packages.org.as2lib.regexp.node.UnixDollar] Frame 0
class org.as2lib.regexp.node.UnixDollar extends org.as2lib.regexp.node.Node
{
var multiline, next;
function UnixDollar (mul) {
super();
multiline = mul;
}
function match(matcher, i, seq) {
if (i < matcher.to) {
var _local4 = seq.charCodeAt(i);
if (_local4 == 10) {
if ((multiline == false) && (i != (matcher.to - 1))) {
return(false);
}
} else {
return(false);
}
}
return(next.match(matcher, i, seq));
}
function study(info) {
next.study(info);
return(info.deterministic);
}
}
Symbol 158 MovieClip [__Packages.org.as2lib.regexp.node.Dollar] Frame 0
class org.as2lib.regexp.node.Dollar extends org.as2lib.regexp.node.Node
{
var multiline, next;
function Dollar (mul) {
super();
multiline = mul;
}
function match(matcher, i, seq) {
if (!multiline) {
if (i < (matcher.to - 2)) {
return(false);
}
if (i == (matcher.to - 2)) {
var _local3 = seq.charCodeAt(i);
if (_local3 != 13) {
return(false);
}
_local3 = seq.charCodeAt(i + 1);
if (_local3 != 10) {
return(false);
}
}
}
if (i < matcher.to) {
var _local3 = seq.charCodeAt(i);
if (_local3 == 10) {
if ((i > 0) && (seq.charAt(i - 1) == "\r")) {
return(false);
}
} else if (((_local3 == 13) || (_local3 == 133)) || ((_local3 | 1) == 8233)) {
} else {
return(false);
}
}
return(next.match(matcher, i, seq));
}
function study(info) {
next.study(info);
return(info.deterministic);
}
}
Symbol 159 MovieClip [__Packages.org.as2lib.regexp.node.All] Frame 0
class org.as2lib.regexp.node.All extends org.as2lib.regexp.node.Node
{
var next;
function All () {
super();
}
function dup(flag) {
if (flag) {
return(new org.as2lib.regexp.node.Single(-1));
}
return(new org.as2lib.regexp.node.All());
}
function match(matcher, i, seq) {
return((i < matcher.to) && (next.match(matcher, i + 1, seq)));
}
function study(info) {
info.minLength++;
info.maxLength++;
return(next.study(info));
}
}
Symbol 160 MovieClip [__Packages.org.as2lib.regexp.node.Single] Frame 0
class org.as2lib.regexp.node.Single extends org.as2lib.regexp.node.Node
{
var ch, next;
function Single (n) {
super();
ch = n;
}
function dup(flag) {
return((flag ? (new org.as2lib.regexp.node.NotSingle(ch)) : (new org.as2lib.regexp.node.Single(ch))));
}
function match(matcher, i, seq) {
return(((i < matcher.to) && (seq.charCodeAt(i) == ch)) && (next.match(matcher, i + 1, seq)));
}
function study(info) {
info.minLength++;
info.maxLength++;
return(next.study(info));
}
}
Symbol 161 MovieClip [__Packages.org.as2lib.regexp.node.NotSingle] Frame 0
class org.as2lib.regexp.node.NotSingle extends org.as2lib.regexp.node.Node
{
var ch, next;
function NotSingle (n) {
super();
ch = n;
}
function dup(flag) {
return((flag ? (new org.as2lib.regexp.node.Single(ch)) : (new org.as2lib.regexp.node.NotSingle(ch))));
}
function match(matcher, i, seq) {
return(((i < matcher.to) && (seq.charCodeAt(i) != i)) && (next.match(matcher, i + 1, seq)));
}
function study(info) {
info.minLength++;
info.maxLength++;
return(next.study(info));
}
}
Symbol 162 MovieClip [__Packages.org.as2lib.regexp.node.UnixDot] Frame 0
class org.as2lib.regexp.node.UnixDot extends org.as2lib.regexp.node.Node
{
var next;
function UnixDot () {
super();
}
function match(matcher, i, seq) {
if (i < matcher.to) {
var _local2 = seq.charCodeAt(i);
return((_local2 != 10) && (next.match(matcher, i + 1, seq)));
}
return(false);
}
function study(info) {
info.minLength++;
info.maxLength++;
return(next.study(info));
}
}
Symbol 163 MovieClip [__Packages.org.as2lib.regexp.node.Dot] Frame 0
class org.as2lib.regexp.node.Dot extends org.as2lib.regexp.node.Node
{
var next;
function Dot () {
super();
}
function match(matcher, i, seq) {
if (i < matcher.to) {
var _local2 = seq.charCodeAt(i);
return(((((_local2 != 10) && (_local2 != 13)) && ((_local2 | 1) != 8233)) && (_local2 != 133)) && (next.match(matcher, i + 1, seq)));
}
return(false);
}
function study(info) {
info.minLength++;
info.maxLength++;
return(next.study(info));
}
}
Symbol 164 MovieClip [__Packages.org.as2lib.regexp.node.BackRefA] Frame 0
class org.as2lib.regexp.node.BackRefA extends org.as2lib.regexp.node.Node
{
var groupIndex, next;
function BackRefA (groupCount) {
super();
groupIndex = groupCount + groupCount;
}
function match(matcher, i, seq) {
var _local7 = matcher.groups[groupIndex];
var _local10 = matcher.groups[groupIndex + 1];
var _local6 = _local10 - _local7;
if (_local7 < 0) {
return(false);
}
if ((i + _local6) > matcher.to) {
return(false);
}
var _local4 = 0;
while (_local4 < _local6) {
var _local3 = seq.charCodeAt(i + _local4);
var _local2 = seq.charCodeAt(_local7 + _local4);
if (_local3 != _local2) {
_local3 = org.as2lib.regexp.AsciiUtil.toUpper(_local3);
_local2 = org.as2lib.regexp.AsciiUtil.toUpper(_local2);
if (_local3 != _local2) {
_local3 = org.as2lib.regexp.AsciiUtil.toLower(_local3);
_local2 = org.as2lib.regexp.AsciiUtil.toLower(_local2);
if (_local3 != _local2) {
return(false);
}
}
}
_local4++;
}
return(next.match(matcher, i + _local6, seq));
}
function study(info) {
info.maxValid = false;
return(next.study(info));
}
}
Symbol 165 MovieClip [__Packages.org.as2lib.regexp.node.BackRef] Frame 0
class org.as2lib.regexp.node.BackRef extends org.as2lib.regexp.node.Node
{
var groupIndex, next;
function BackRef (groupCount) {
super();
groupIndex = groupCount + groupCount;
}
function match(matcher, i, seq) {
var _local5 = matcher.groups[groupIndex];
var _local8 = matcher.groups[groupIndex + 1];
var _local4 = _local8 - _local5;
if (_local5 < 0) {
return(false);
}
if ((i + _local4) > matcher.to) {
return(false);
}
var _local2 = 0;
while (_local2 < _local4) {
if (seq.charAt(i + _local2) != seq.charAt(_local5 + _local2)) {
return(false);
}
_local2++;
}
return(next.match(matcher, i + _local4, seq));
}
function study(info) {
info.maxValid = false;
return(next.study(info));
}
}
Symbol 166 MovieClip [__Packages.org.as2lib.regexp.node.Bound] Frame 0
class org.as2lib.regexp.node.Bound extends org.as2lib.regexp.node.Node
{
var type, next;
function Bound (n) {
super();
type = n;
}
function check(matcher, i, seq) {
var _local1;
var _local4 = false;
if (i > matcher.from) {
_local1 = seq.charCodeAt(i - 1);
_local4 = ((_local1 == 95) || (org.as2lib.regexp.AsciiUtil.isLower(_local1))) || (org.as2lib.regexp.AsciiUtil.isDigit(_local1));
}
var _local2 = false;
if (i < matcher.to) {
_local1 = seq.charCodeAt(i);
_local2 = ((_local1 == 95) || (org.as2lib.regexp.AsciiUtil.isLower(_local1))) || (org.as2lib.regexp.AsciiUtil.isDigit(_local1));
}
return(((Number(_local4) ^ Number(_local2)) ? ((_local2 ? (LEFT) : (RIGHT))) : (NONE)));
}
function match(matcher, i, seq) {
return(((check(matcher, i, seq) & type) > 0) && (next.match(matcher, i, seq)));
}
static var LEFT = 1;
static var RIGHT = 2;
static var BOTH = 3;
static var NONE = 4;
}
Symbol 167 MovieClip [__Packages.org.as2lib.regexp.node.NotPosix] Frame 0
class org.as2lib.regexp.node.NotPosix extends org.as2lib.regexp.node.Node
{
var ctype, next;
function NotPosix (type) {
super();
ctype = type;
}
function dup(flag) {
return((flag ? (new org.as2lib.regexp.node.Posix(ctype)) : (new org.as2lib.regexp.node.NotPosix(ctype))));
}
function match(matcher, i, seq) {
return(((i < matcher.to) && (!org.as2lib.regexp.AsciiUtil.isType(seq.charCodeAt(i), ctype))) && (next.match(matcher, i + 1, seq)));
}
function study(info) {
info.minLength++;
info.maxLength++;
return(next.study(info));
}
}
Symbol 168 MovieClip [__Packages.org.as2lib.regexp.node.Posix] Frame 0
class org.as2lib.regexp.node.Posix extends org.as2lib.regexp.node.Node
{
var ctype, next;
function Posix (type) {
super();
ctype = type;
}
function dup(flag) {
return((flag ? (new org.as2lib.regexp.node.NotPosix(ctype)) : (new org.as2lib.regexp.node.Posix(ctype))));
}
function match(matcher, i, seq) {
return(((i < matcher.to) && (org.as2lib.regexp.AsciiUtil.isType(seq.charCodeAt(i), ctype))) && (next.match(matcher, i + 1, seq)));
}
function study(info) {
info.minLength++;
info.maxLength++;
return(next.study(info));
}
}
Symbol 169 MovieClip [__Packages.org.as2lib.regexp.node.LastMatch] Frame 0
class org.as2lib.regexp.node.LastMatch extends org.as2lib.regexp.node.Node
{
var next;
function LastMatch () {
super();
}
function match(matcher, i, seq) {
if (i != matcher.oldLast) {
return(false);
}
return(next.match(matcher, i, seq));
}
}
Symbol 170 MovieClip [__Packages.org.as2lib.regexp.node.End] Frame 0
class org.as2lib.regexp.node.End extends org.as2lib.regexp.node.Node
{
var next;
function End () {
super();
}
function match(matcher, i, seq) {
return((i == matcher.to) && (next.match(matcher, i, seq)));
}
}
Symbol 171 MovieClip [__Packages.org.as2lib.regexp.node.BitClass] Frame 0
class org.as2lib.regexp.node.BitClass extends org.as2lib.regexp.node.Node
{
var complementMe, bits, next;
function BitClass (flag, newBits) {
super();
complementMe = ((flag != null) ? (flag) : false);
bits = ((newBits != null) ? (newBits) : (new Array(256)));
}
function addChar(c, f) {
if ((f & org.as2lib.regexp.Pattern.CASE_INSENSITIVE) == 0) {
bits[c] = true;
return(this);
}
if (c < 128) {
bits[c] = true;
if (org.as2lib.regexp.AsciiUtil.isUpper(c)) {
c = c + 32;
bits[c] = true;
} else if (org.as2lib.regexp.AsciiUtil.isLower(c)) {
c = c - 32;
bits[c] = true;
}
return(this);
}
c = org.as2lib.regexp.AsciiUtil.toLower(c);
bits[c] = true;
c = org.as2lib.regexp.AsciiUtil.toUpper(c);
bits[c] = true;
return(this);
}
function dup(flag) {
return(new org.as2lib.regexp.node.BitClass(flag, bits));
}
function match(matcher, i, seq) {
if (i >= matcher.to) {
return(false);
}
var _local2 = seq.charCodeAt(i);
var _local3 = ((_local2 > 255) ? (complementMe) : (Boolean(Number(bits[_local2]) ^ Number(complementMe))));
return(_local3 && (next.match(matcher, i + 1, seq)));
}
function study(info) {
info.minLength++;
info.maxLength++;
return(next.study(info));
}
}
Symbol 172 MovieClip [__Packages.org.as2lib.regexp.node.Add] Frame 0
class org.as2lib.regexp.node.Add extends org.as2lib.regexp.node.Node
{
var lhs, rhs, next;
function Add (lhs, rhs) {
super();
this.lhs = lhs;
this.rhs = rhs;
}
function match(matcher, i, seq) {
if (i < matcher.to) {
return((lhs.match(matcher, i, seq) || (rhs.match(matcher, i, seq))) && (next.match(matcher, matcher.last, seq)));
}
return(false);
}
function study(info) {
var _local5 = info.maxValid;
var _local8 = info.deterministic;
var _local4 = info.minLength;
var _local7 = info.maxLength;
lhs.study(info);
var _local6 = info.minLength;
var _local3 = info.maxLength;
info.minLength = _local4;
info.maxLength = _local7;
rhs.study(info);
info.minLength = Math.min(_local6, info.minLength);
info.maxLength = Math.max(_local3, info.maxLength);
info.maxValid = _local5;
info.deterministic = _local8;
return(next.study(info));
}
}
Symbol 173 MovieClip [__Packages.org.as2lib.regexp.node.Both] Frame 0
class org.as2lib.regexp.node.Both extends org.as2lib.regexp.node.Node
{
var lhs, rhs, next;
function Both (lhs, rhs) {
super();
this.lhs = lhs;
this.rhs = rhs;
}
function match(matcher, i, seq) {
if (i < matcher.to) {
return((lhs.match(matcher, i, seq) && (rhs.match(matcher, i, seq))) && (next.match(matcher, matcher.last, seq)));
}
return(false);
}
function study(info) {
var _local5 = info.maxValid;
var _local8 = info.deterministic;
var _local4 = info.minLength;
var _local7 = info.maxLength;
lhs.study(info);
var _local6 = info.minLength;
var _local3 = info.maxLength;
info.minLength = _local4;
info.maxLength = _local7;
rhs.study(info);
info.minLength = Math.min(_local6, info.minLength);
info.maxLength = Math.max(_local3, info.maxLength);
info.maxValid = _local5;
info.deterministic = _local8;
return(next.study(info));
}
}
Symbol 174 MovieClip [__Packages.org.as2lib.regexp.node.Sub] Frame 0
class org.as2lib.regexp.node.Sub extends org.as2lib.regexp.node.Add
{
var rhs, lhs, next;
function Sub (lhs, rhs) {
super(lhs, rhs);
}
function match(matcher, i, seq) {
if (i < matcher.to) {
return(((!rhs.match(matcher, i, seq)) && (lhs.match(matcher, i, seq))) && (next.match(matcher, matcher.last, seq)));
}
return(false);
}
function study(info) {
lhs.study(info);
return(next.study(info));
}
}
Symbol 175 MovieClip [__Packages.org.as2lib.regexp.node.Range] Frame 0
class org.as2lib.regexp.node.Range extends org.as2lib.regexp.node.Node
{
var lower, upper, next;
function Range (n) {
super();
if (n != null) {
lower = n >>> 16;
upper = n & 65535;
}
}
function dup(flag) {
return((flag ? (new org.as2lib.regexp.node.NotRange((lower << 16) + upper)) : (new org.as2lib.regexp.node.Range((lower << 16) + upper))));
}
function match(matcher, i, seq) {
if (i < matcher.to) {
var _local2 = seq.charCodeAt(i);
return((((_local2 - lower) | (upper - _local2)) >= 0) && (next.match(matcher, i + 1, seq)));
}
return(false);
}
function study(info) {
info.minLength++;
info.maxLength++;
return(next.study(info));
}
}
Symbol 176 MovieClip [__Packages.org.as2lib.regexp.node.NotRange] Frame 0
class org.as2lib.regexp.node.NotRange extends org.as2lib.regexp.node.Node
{
var lower, upper, next;
function NotRange (n) {
super();
if (n != null) {
lower = n >>> 16;
upper = n & 65535;
}
}
function dup(flag) {
if (flag) {
return(new org.as2lib.regexp.node.Range((lower << 16) + upper));
}
return(new org.as2lib.regexp.node.NotRange((lower << 16) + upper));
}
function match(matcher, i, seq) {
if (i < matcher.to) {
var _local2 = seq.charCodeAt(i);
return((((_local2 - lower) | (upper - _local2)) < 0) && (next.match(matcher, i + 1, seq)));
}
return(false);
}
function study(info) {
info.minLength++;
info.maxLength++;
return(next.study(info));
}
}
Symbol 177 MovieClip [__Packages.org.as2lib.regexp.node.RangeA] Frame 0
class org.as2lib.regexp.node.RangeA extends org.as2lib.regexp.node.Range
{
var lower, upper, next;
function RangeA (n) {
super();
lower = n >>> 16;
upper = n & 65535;
}
function dup(flag) {
return((flag ? (new org.as2lib.regexp.node.NotRangeA((lower << 16) + upper)) : (new org.as2lib.regexp.node.RangeA((lower << 16) + upper))));
}
function match(matcher, i, seq) {
if (i < matcher.to) {
var _local2 = seq.charCodeAt(i);
var _local3 = ((_local2 - lower) | (upper - _local2)) >= 0;
if (!_local3) {
_local2 = org.as2lib.regexp.AsciiUtil.toUpper(_local2);
_local3 = ((_local2 - lower) | (upper - _local2)) >= 0;
if (!_local3) {
_local2 = org.as2lib.regexp.AsciiUtil.toLower(_local2);
_local3 = ((_local2 - lower) | (upper - _local2)) >= 0;
}
}
return(_local3 && (next.match(matcher, i + 1, seq)));
}
return(false);
}
}
Symbol 178 MovieClip [__Packages.org.as2lib.regexp.node.NotRangeA] Frame 0
class org.as2lib.regexp.node.NotRangeA extends org.as2lib.regexp.node.NotRange
{
var lower, upper, next;
function NotRangeA (n) {
super();
lower = n >>> 16;
upper = n & 65535;
}
function dup(flag) {
if (flag) {
return(new org.as2lib.regexp.node.RangeA((lower << 16) + upper));
}
return(new org.as2lib.regexp.node.NotRangeA((lower << 16) + upper));
}
function match(matcher, i, seq) {
if (i < matcher.to) {
var _local2 = seq.charCodeAt(i);
var _local3 = ((_local2 - lower) | (upper - _local2)) < 0;
if (_local3) {
_local2 = org.as2lib.regexp.AsciiUtil.toUpper(_local2);
_local3 = ((_local2 - lower) | (upper - _local2)) < 0;
if (_local3) {
_local2 = org.as2lib.regexp.AsciiUtil.toLower(_local2);
_local3 = ((_local2 - lower) | (upper - _local2)) < 0;
}
}
return(_local3 && (next.match(matcher, i + 1, seq)));
}
return(false);
}
}
Symbol 179 MovieClip [__Packages.org.as2lib.regexp.node.Pos] Frame 0
class org.as2lib.regexp.node.Pos extends org.as2lib.regexp.node.Node
{
var cond, next;
function Pos (cond) {
super();
this.cond = cond;
}
function match(matcher, i, seq) {
return(cond.match(matcher, i, seq) && (next.match(matcher, i, seq)));
}
}
Symbol 180 MovieClip [__Packages.org.as2lib.regexp.node.Neg] Frame 0
class org.as2lib.regexp.node.Neg extends org.as2lib.regexp.node.Node
{
var cond, next;
function Neg (cond) {
super();
this.cond = cond;
}
function match(matcher, i, seq) {
return((!cond.match(matcher, i, seq)) && (next.match(matcher, i, seq)));
}
}
Symbol 181 MovieClip [__Packages.org.as2lib.regexp.node.Ques] Frame 0
class org.as2lib.regexp.node.Ques extends org.as2lib.regexp.node.Node
{
var atom, type, next;
function Ques (node, type) {
super();
atom = node;
this.type = type;
}
function match(matcher, i, seq) {
switch (type) {
case org.as2lib.regexp.Pattern.GREEDY :
return((atom.match(matcher, i, seq) && (next.match(matcher, matcher.last, seq))) || (next.match(matcher, i, seq)));
case org.as2lib.regexp.Pattern.LAZY :
return(next.match(matcher, i, seq) || (atom.match(matcher, i, seq) && (next.match(matcher, matcher.last, seq))));
case org.as2lib.regexp.Pattern.POSSESSIVE :
if (atom.match(matcher, i, seq)) {
i = matcher.last;
}
return(next.match(matcher, i, seq));
}
return(atom.match(matcher, i, seq) && (next.match(matcher, matcher.last, seq)));
}
function study(info) {
if (type != org.as2lib.regexp.Pattern.INDEPENDENT) {
var _local3 = info.minLength;
atom.study(info);
info.minLength = _local3;
info.deterministic = false;
return(next.study(info));
}
atom.study(info);
return(next.study(info));
}
function getType(Void) {
return(type);
}
}
Symbol 182 MovieClip [__Packages.org.as2lib.regexp.node.Behind] Frame 0
class org.as2lib.regexp.node.Behind extends org.as2lib.regexp.node.Node
{
var cond, rmax, rmin, next;
function Behind (cond, rmax, rmin) {
super();
this.cond = cond;
this.rmax = rmax;
this.rmin = rmin;
}
function match(matcher, i, seq) {
var _local6 = Math.max(i - rmax, matcher.from);
var _local2 = i - rmin;
while (_local2 >= _local6) {
if (cond.match(matcher, _local2, seq) && (matcher.last == i)) {
return(next.match(matcher, i, seq));
}
_local2--;
}
return(false);
}
}
Symbol 183 MovieClip [__Packages.org.as2lib.regexp.node.NotBehind] Frame 0
class org.as2lib.regexp.node.NotBehind extends org.as2lib.regexp.node.Node
{
var cond, rmax, rmin, next;
function NotBehind (cond, rmax, rmin) {
super();
this.cond = cond;
this.rmax = rmax;
this.rmin = rmin;
}
function match(matcher, i, seq) {
var _local5 = Math.max(i - rmax, matcher.from);
var _local2 = i - rmin;
while (_local2 >= _local5) {
if (cond.match(matcher, _local2, seq) && (matcher.last == i)) {
return(false);
}
_local2--;
}
return(next.match(matcher, i, seq));
}
}
Symbol 184 MovieClip [__Packages.org.as2lib.regexp.node.GroupRef] Frame 0
class org.as2lib.regexp.node.GroupRef extends org.as2lib.regexp.node.Node
{
var head, next;
function GroupRef (head) {
super();
this.head = head;
}
function match(matcher, i, seq) {
return(head.matchRef(matcher, i, seq) && (next.match(matcher, matcher.last, seq)));
}
function study(info) {
info.maxValid = false;
info.deterministic = false;
return(next.study(info));
}
}
Symbol 185 MovieClip [__Packages.org.as2lib.regexp.node.GroupHead] Frame 0
class org.as2lib.regexp.node.GroupHead extends org.as2lib.regexp.node.Node
{
var localIndex, next;
function GroupHead (localCount) {
super();
localIndex = localCount;
}
function match(matcher, i, seq) {
var _local4 = matcher.locals[localIndex];
matcher.locals[localIndex] = i;
var _local3 = next.match(matcher, i, seq);
matcher.locals[localIndex] = _local4;
return(_local3);
}
function matchRef(matcher, i, seq) {
var _local4 = matcher.locals[localIndex];
matcher.locals[localIndex] = ~i;
var _local3 = next.match(matcher, i, seq);
matcher.locals[localIndex] = _local4;
return(_local3);
}
function getLocalIndex(Void) {
return(localIndex);
}
}
Symbol 186 MovieClip [__Packages.org.as2lib.regexp.node.Dummy] Frame 0
class org.as2lib.regexp.node.Dummy extends org.as2lib.regexp.node.Node
{
var next;
function Dummy () {
super();
}
function match(matcher, i, seq) {
return(next.match(matcher, i, seq));
}
}
Symbol 187 MovieClip [__Packages.org.as2lib.regexp.node.GroupCurly] Frame 0
class org.as2lib.regexp.node.GroupCurly extends org.as2lib.regexp.node.Node
{
var atom, type, cmin, cmax, localIndex, groupIndex, next;
function GroupCurly (node, cmin, cmax, type, local, group) {
super();
atom = node;
this.type = type;
this.cmin = cmin;
this.cmax = cmax;
localIndex = local;
groupIndex = group;
}
function match(matcher, i, seq) {
var _local4 = matcher.groups;
var _local8 = matcher.locals;
var _local11 = _local8[localIndex];
var _local10 = _local4[groupIndex];
var _local9 = _local4[groupIndex + 1];
_local8[localIndex] = -1;
var _local6 = true;
var _local2 = 0;
while (_local2 < cmin) {
if (atom.match(matcher, i, seq)) {
_local4[groupIndex] = i;
i = matcher.last;
_local4[groupIndex + 1] = i;
} else {
_local6 = false;
break;
}
_local2++;
}
if (!_local6) {
} else if (type == org.as2lib.regexp.Pattern.GREEDY) {
_local6 = match0(matcher, i, cmin, seq);
} else if (type == org.as2lib.regexp.Pattern.LAZY) {
_local6 = match1(matcher, i, cmin, seq);
} else {
_local6 = match2(matcher, i, cmin, seq);
}
if (!_local6) {
_local8[localIndex] = _local11;
_local4[groupIndex] = _local10;
_local4[groupIndex + 1] = _local9;
}
return(_local6);
}
function match0(matcher, i, j, seq) {
var _local3 = matcher.groups;
var _local9 = _local3[groupIndex];
var _local8 = _local3[groupIndex + 1];
if (true) {
if (j >= cmax) {
} else if (!atom.match(matcher, i, seq)) {
} else {
var _local4 = matcher.last - i;
if (_local4 <= 0) {
_local3[groupIndex] = i;
i = i + _local4;
_local3[groupIndex + 1] = i;
} else {
while (true) {
_local3[groupIndex] = i;
i = i + _local4;
_local3[groupIndex + 1] = i;
j++;
if (j >= cmax) {
break;
}
if (!atom.match(matcher, i, seq)) {
break;
}
if ((i + _local4) != matcher.last) {
if (match0(matcher, i, j, seq)) {
return(true);
}
break;
}
}
while (j > cmin) {
if (next.match(matcher, i, seq)) {
_local3[groupIndex + 1] = i;
i = i - _local4;
_local3[groupIndex] = i;
return(true);
}
_local3[groupIndex + 1] = i;
i = i - _local4;
_local3[groupIndex] = i;
j--;
}
}
}
}
_local3[groupIndex] = _local9;
_local3[groupIndex + 1] = _local8;
return(next.match(matcher, i, seq));
}
function match1(matcher, i, j, seq) {
for(;;){
if (next.match(matcher, i, seq)) {
return(true);
}
if (j >= cmax) {
return(false);
}
if (!atom.match(matcher, i, seq)) {
return(false);
}
if (i == matcher.last) {
return(false);
}
matcher.groups[groupIndex] = i;
i = matcher.last;
matcher.groups[groupIndex + 1] = i;
j++;
};
}
function match2(matcher, i, j, seq) {
while (j < cmax) {
if (!atom.match(matcher, i, seq)) {
break;
}
matcher.groups[groupIndex] = i;
matcher.groups[groupIndex + 1] = matcher.last;
if (i == matcher.last) {
break;
}
i = matcher.last;
j++;
}
return(next.match(matcher, i, seq));
}
function study(info) {
var _local4 = info.minLength;
var _local5 = info.maxLength;
var _local6 = info.maxValid;
var _local7 = info.deterministic;
info.reset();
atom.study(info);
var _local3 = (info.minLength * cmin) + _local4;
if (_local3 < _local4) {
_local3 = 268435455 /* 0xFFFFFFF */;
}
info.minLength = _local3;
if (_local6 && (info.maxValid)) {
_local3 = (info.maxLength * cmax) + _local5;
info.maxLength = _local3;
if (_local3 < _local5) {
info.maxValid = false;
}
} else {
info.maxValid = false;
}
if (info.deterministic && (cmin == cmax)) {
info.deterministic = _local7;
} else {
info.deterministic = false;
}
return(next.study(info));
}
}
Symbol 188 MovieClip [__Packages.org.as2lib.regexp.node.LazyLoop] Frame 0
class org.as2lib.regexp.node.LazyLoop extends org.as2lib.regexp.node.Loop
{
var beginIndex, countIndex, cmin, body, next, cmax;
function LazyLoop (countIndex, beginIndex) {
super(countIndex, beginIndex);
}
function match(matcher, i, seq) {
if (i > matcher.locals[beginIndex]) {
var _local3 = matcher.locals[countIndex];
if (_local3 < cmin) {
matcher.locals[countIndex] = _local3 + 1;
var _local6 = body.match(matcher, i, seq);
if (!_local6) {
matcher.locals[countIndex] = _local3;
}
return(_local6);
}
if (next.match(matcher, i, seq)) {
return(true);
}
if (_local3 < cmax) {
matcher.locals[countIndex] = _local3 + 1;
var _local6 = body.match(matcher, i, seq);
if (!_local6) {
matcher.locals[countIndex] = _local3;
}
return(_local6);
}
return(false);
}
return(next.match(matcher, i, seq));
}
function matchInit(matcher, i, seq) {
var _local5 = matcher.locals[countIndex];
var _local3 = false;
if (0 < cmin) {
matcher.locals[countIndex] = 1;
_local3 = body.match(matcher, i, seq);
} else if (next.match(matcher, i, seq)) {
_local3 = true;
} else if (0 < cmax) {
matcher.locals[countIndex] = 1;
_local3 = body.match(matcher, i, seq);
}
matcher.locals[countIndex] = _local5;
return(_local3);
}
function study(info) {
info.maxValid = false;
info.deterministic = false;
return(false);
}
}
Symbol 189 MovieClip [__Packages.org.as2lib.regexp.node.SingleA] Frame 0
class org.as2lib.regexp.node.SingleA extends org.as2lib.regexp.node.Node
{
var ch, next;
function SingleA (n) {
super();
ch = org.as2lib.regexp.AsciiUtil.toLower(n);
}
function dup(flag) {
return((flag ? (new org.as2lib.regexp.node.NotSingleA(ch)) : (new org.as2lib.regexp.node.SingleA(ch))));
}
function match(matcher, i, seq) {
if (i < matcher.to) {
var _local2 = seq.charCodeAt(i);
if ((_local2 == ch) || (org.as2lib.regexp.AsciiUtil.toLower(_local2) == ch)) {
return(next.match(matcher, i + 1, seq));
}
}
return(false);
}
function study(info) {
info.minLength++;
info.maxLength++;
return(next.study(info));
}
}
Symbol 190 MovieClip [__Packages.org.as2lib.regexp.node.NotSingleA] Frame 0
class org.as2lib.regexp.node.NotSingleA extends org.as2lib.regexp.node.Node
{
var ch, next;
function NotSingleA (n) {
super();
ch = org.as2lib.regexp.AsciiUtil.toLower(n);
}
function dup(flag) {
return((flag ? (new org.as2lib.regexp.node.SingleA(ch)) : (new org.as2lib.regexp.node.NotSingleA(ch))));
}
function match(matcher, i, seq) {
if (i < matcher.to) {
var _local2 = seq.charCodeAt(i);
if ((_local2 != ch) && (org.as2lib.regexp.AsciiUtil.toLower(_local2) != ch)) {
return(next.match(matcher, i + 1, seq));
}
}
return(false);
}
function study(info) {
info.minLength++;
info.maxLength++;
return(next.study(info));
}
}
Symbol 191 MovieClip [__Packages.org.as2lib.regexp.node.SingleU] Frame 0
class org.as2lib.regexp.node.SingleU extends org.as2lib.regexp.node.Node
{
var ch, next;
function SingleU (c) {
super();
ch = org.as2lib.regexp.AsciiUtil.toLower(org.as2lib.regexp.AsciiUtil.toUpper(c));
}
function dup(flag) {
return((flag ? (new org.as2lib.regexp.node.NotSingleU(ch)) : (new org.as2lib.regexp.node.SingleU(ch))));
}
function match(matcher, i, seq) {
if (i < matcher.to) {
var _local2 = seq.charCodeAt(i);
if (_local2 == ch) {
return(next.match(matcher, i + 1, seq));
}
_local2 = org.as2lib.regexp.AsciiUtil.toUpper(_local2);
_local2 = org.as2lib.regexp.AsciiUtil.toLower(_local2);
if (_local2 == ch) {
return(next.match(matcher, i + 1, seq));
}
}
return(false);
}
function study(info) {
info.minLength++;
info.maxLength++;
return(next.study(info));
}
}
Symbol 192 MovieClip [__Packages.org.as2lib.regexp.node.NotSingleU] Frame 0
class org.as2lib.regexp.node.NotSingleU extends org.as2lib.regexp.node.Node
{
var ch, next;
function NotSingleU (c) {
super();
ch = org.as2lib.regexp.AsciiUtil.toLower(org.as2lib.regexp.AsciiUtil.toUpper(c));
}
function dup(flag) {
return((flag ? (new org.as2lib.regexp.node.SingleU(ch)) : (new org.as2lib.regexp.node.NotSingleU(ch))));
}
function match(matcher, i, seq) {
if (i < matcher.to) {
var _local2 = seq.charCodeAt(i);
if (_local2 == ch) {
return(false);
}
_local2 = org.as2lib.regexp.AsciiUtil.toUpper(_local2);
_local2 = org.as2lib.regexp.AsciiUtil.toLower(_local2);
if (_local2 != ch) {
return(next.match(matcher, i + 1, seq));
}
}
return(false);
}
function study(info) {
info.minLength++;
info.maxLength++;
return(next.study(info));
}
}
Symbol 193 MovieClip [__Packages.org.as2lib.regexp.node.SliceA] Frame 0
class org.as2lib.regexp.node.SliceA extends org.as2lib.regexp.node.Node
{
var buffer, next;
function SliceA (buf) {
super();
buffer = buf;
}
function match(matcher, i, seq) {
var _local5 = buffer;
var _local4 = _local5.length;
if ((i + _local4) > matcher.to) {
return(false);
}
var _local2 = 0;
while (_local2 < _local4) {
var _local3 = org.as2lib.regexp.AsciiUtil.toLower(seq.charCodeAt(i + _local2));
if (_local5[_local2] != _local3) {
return(false);
}
_local2++;
}
return(next.match(matcher, i + _local4, seq));
}
function study(info) {
info.minLength = info.minLength + buffer.length;
info.maxLength = info.maxLength + buffer.length;
return(next.study(info));
}
}
Symbol 194 MovieClip [__Packages.org.as2lib.regexp.node.SliceU] Frame 0
class org.as2lib.regexp.node.SliceU extends org.as2lib.regexp.node.Node
{
var buffer, next;
function SliceU (buf) {
super();
buffer = buf;
}
function match(matcher, i, seq) {
var _local5 = buffer;
var _local4 = _local5.length;
if ((i + _local4) > matcher.to) {
return(false);
}
var _local3 = 0;
while (_local3 < _local4) {
var _local2 = seq.charCodeAt(i + _local3);
_local2 = org.as2lib.regexp.AsciiUtil.toUpper(_local2);
_local2 = org.as2lib.regexp.AsciiUtil.toLower(_local2);
if (_local5[_local3] != _local2) {
return(false);
}
_local3++;
}
return(next.match(matcher, i + _local4, seq));
}
function study(info) {
info.minLength = info.minLength + buffer.length;
info.maxLength = info.maxLength + buffer.length;
return(next.study(info));
}
}
Symbol 195 MovieClip [__Packages.jaludo.api.as2.utils.ModalsPopup] Frame 0
class jaludo.api.as2.utils.ModalsPopup
{
var _content, _text, blocker, jaludoApi_modalPopup, jaludoApi_txtInformation, jaludoApi_btnOk;
function ModalsPopup (content) {
_content = content;
_text = "";
}
function showPopup(text, type) {
blocker = new jaludo.api.as2.Blocker(_content);
_text = text;
switch (type) {
case TYPE_INFORMATIVE :
showInformative();
break;
case TYPE_WARNING :
showWarning();
break;
case TYPE_ERROR :
showError();
}
}
function showInformative() {
jaludoApi_modalPopup = _content.attachMovie("jaludoApi_alertPopupInformative", "jaludoApi_alertPopupInformative", _content.getNextHighestDepth());
trace("jaludoApi_modalPopup : " + jaludoApi_modalPopup);
setProperties();
}
function showWarning(text) {
jaludoApi_modalPopup = _content.attachMovie("jaludoApi_alertPopupWarning", "jaludoApi_alertPopupWarning", _content.getNextHighestDepth());
setProperties();
}
function showError(text) {
}
function setProperties() {
jaludoApi_modalPopup._x = jaludo.api.as2.Locator.getCenterX();
jaludoApi_modalPopup._y = jaludo.api.as2.Locator.getCenterY();
jaludoApi_txtInformation = jaludoApi_modalPopup.jaludoApi_txtInformation;
jaludoApi_btnOk = jaludoApi_modalPopup.jaludoApi_btnOk;
var _local2;
_local2 = new TextFormat("arial", 10, 0);
jaludoApi_txtInformation.setNewTextFormat(_local2);
jaludoApi_txtInformation.text = _text;
jaludoApi_txtInformation.multiline = true;
jaludoApi_txtInformation.autoSize = true;
jaludoApi_btnOk.onRelease = mx.utils.Delegate.create(this, dispose);
jaludoApi_modalPopup.onEnterFrame = mx.utils.Delegate.create(this, detectKey);
}
function detectKey() {
if (Key.isDown(13)) {
dispose();
} else if (Key.isDown(27)) {
dispose();
}
}
function dispose() {
blocker.dispose();
jaludoApi_modalPopup.onEnterFrame = null;
jaludoApi_modalPopup.removeMovieClip();
}
static var TYPE_INFORMATIVE = "TYPE_INFORMATIVE";
static var TYPE_WARNING = "TYPE_WARNING";
static var TYPE_ERROR = "TYPE_ERROR";
}
Symbol 196 MovieClip [__Packages.jaludo.api.as2.APISettings] Frame 0
class jaludo.api.as2.APISettings extends mx.events.EventDispatcher
{
static var s;
var _settings, _array_data, dispatchEvent;
function APISettings () {
super(this);
}
static function get instance() {
if (!s) {
s = new jaludo.api.as2.APISettings();
}
return(s);
}
function loadXML(file_xml) {
_settings = new XML();
_settings.ignoreWhite = true;
_settings.onLoad = mx.utils.Delegate.create(this, XMLLoaded);
_settings.load(file_xml);
}
function XMLLoaded(success) {
if (success) {
_array_data = _settings.firstChild.childNodes;
dispatchEvent({type:READY});
}
}
function getData(label) {
var _local2 = 0;
while (_local2 < _array_data.length) {
if (_array_data[_local2].nodeName == label) {
return(_array_data[_local2].firstChild.nodeValue);
}
_local2++;
}
return("error: label not found");
}
var READY = "READY";
}
Symbol 197 MovieClip [__Packages.jaludo.api.as2.Score] Frame 0
class jaludo.api.as2.Score
{
var _caller, sendingLocal, _response, _mouseListener, _content, jaludoApi_topScorePopup, _topscores_record_container, _topscores_page_container, _is_needed_gotome, _user_ranking, _images_url, _index_image, _topscores_records, _page_display, RECORDS_PER_PAGE, RECORDS_PER_SCREEN, SCROLL_MAX_SIZE, SCROLL_MIN_SIZE, _scrollbar_relation, RECORDS_SCROLLBAR_RELATION, UPPER_LIMIT_RECORDS, DOWN_LIMIT_RECORDS, HEIGHT_RECORD, _scrollbar_pressed, _prev_mouse_y, _mcLoader, _objListener;
function Score (caller) {
_caller = caller;
sendingLocal = _caller.sending;
_response = true;
_mouseListener = {};
}
function initialize(container) {
_content = container;
_caller.dispatchEvent({type:jaludo.api.as2.JaludoManager.PAUSE_EVENT_MANAGER, data:{state:true}});
jaludoApi_topScorePopup = _content.attachMovie("jaludoApi_topScoresPopup", "jaludoApi_topScoresPopup", _content.getNextHighestDepth());
jaludoApi_topScorePopup._caller = this;
jaludoApi_topScorePopup.btn_close.onRelease = mx.utils.Delegate.create(this, dispose);
jaludoApi_topScorePopup.btn_day.onRelease = function () {
this._parent._caller.getTopScores("day");
};
jaludoApi_topScorePopup.btn_week.onRelease = function () {
this._parent._caller.getTopScores("week");
};
jaludoApi_topScorePopup.btn_month.onRelease = function () {
this._parent._caller.getTopScores("month");
};
jaludoApi_topScorePopup.btn_all.onRelease = function () {
this._parent._caller.getTopScores("all");
};
jaludoApi_topScorePopup.game_name.text = jaludo.api.as2.Game.__get__instance().name;
showTabTopScores();
}
function showTabTopScores() {
_topscores_record_container = jaludoApi_topScorePopup.mc_topscores_record_container;
_topscores_page_container = jaludoApi_topScorePopup.mc_topscores_page_container;
_is_needed_gotome = true;
getTopScores("all");
}
function getTopScores(date) {
trace("Score.getTopScores > date : " + date);
if (_response) {
_response = false;
sendingLocal.send(_caller._remote_connection_name, "getTopScores", {filter:date});
}
}
function showTopScores(obj) {
trace("Score.showTopScores > obj : " + obj);
var _local2 = obj.data.result;
_response = true;
resetObjects();
jaludoApi_topScorePopup.user_name.text = jaludo.api.as2.User.__get__instance().username;
var _local4 = 0;
while (_local4 < 3) {
jaludoApi_topScorePopup["player_name_" + (_local4 + 1)].text = "";
jaludoApi_topScorePopup["player_score_" + (_local4 + 1)].text = "";
jaludoApi_topScorePopup["player_name_" + (_local4 + 1)].textColor = "0x000000";
jaludoApi_topScorePopup["player_score_" + (_local4 + 1)].textColor = "0x000000";
_local4++;
}
var _local6;
_local4 = 0;
while (_local4 < _local2.length) {
_local6 = _local2[_local4].name;
var _local3 = _local4 + 1;
while (_local3 < 6) {
if (_local2[_local3].name == _local6) {
_local2.splice(_local3, 1);
break;
}
_local3++;
}
if (_local4 > 2) {
break;
}
_local4++;
}
if (jaludo.api.as2.User.__get__instance().__get__username() == jaludo.api.as2.User.GUEST_USER) {
var _local7;
_local7 = SharedObject.getLocal(_caller._game_key);
if (_local7.data.score > 0) {
var _local5 = [];
var _local8 = {name:jaludo.api.as2.User.__get__instance().__get__username(), imgUrl:"avatar_default.png", score:Number(_local7.data.score), date:0};
_local4 = 0;
while (_local4 < _local2.length) {
if (_local2[_local4].score < _local7.data.score) {
_user_ranking = _local4 + 1;
_local5 = _local5.concat(_local5.concat(_local5.concat(_local2.slice(0, _local4)), _local8), _local2.slice(_local4, _local2.length));
_local2 = _local5;
break;
}
_local4++;
}
if (_user_ranking == -1) {
_local2.push(_local8);
_user_ranking = _local2.length;
}
}
}
_local4 = 0;
while (_local4 < 3) {
if (_local2[_local4].name != undefined) {
jaludoApi_topScorePopup["player_name_" + (_local4 + 1)].text = _local2[_local4].name;
jaludoApi_topScorePopup["player_score_" + (_local4 + 1)].text = _local2[_local4].score;
}
_local4++;
}
_local4 = 0;
while (_local4 < _local2.length) {
if (_local2[_local4].name == jaludo.api.as2.User.__get__instance().__get__username()) {
_user_ranking = _local4 + 1;
break;
}
_local4++;
}
_images_url = new Array(_local2[0].imgUrl, _local2[1].imgUrl, _local2[2].imgUrl);
loadPicture(_index_image);
_topscores_records = _local2;
_page_display = new jaludo.api.as2.displayutil.PageManagerDisplay(this, _topscores_page_container);
_page_display.initialize(_local2.length);
if (_is_needed_gotome) {
_is_needed_gotome = false;
onReleaseGotoMe();
}
}
function loadTopscoresList(records) {
var _local3;
var _local5 = (_page_display.getCurrentPage() - 1) * RECORDS_PER_PAGE;
var _local6;
var _local2 = 0;
while (_local2 < records.length) {
_local3 = _topscores_record_container.attachMovie("jaludoApi_topscores_record", "record_" + _local2, _topscores_record_container.getNextHighestDepth());
_local3._y = _local2 * _local3._height;
_local3.player_name.text = records[_local2].name;
_local3.player_score.text = records[_local2].score;
_local3.player_ranking.text = (((_local5 + _local2) + 1) + 3) + " .";
if (records[_local2].date == 0) {
_local3.player_date.text = "Today";
} else if (records[_local2].date == 1) {
_local3.player_date.text = "Yesterday";
} else {
_local3.player_date.text = records[_local2].date + " days ago";
}
_local2++;
}
jaludoApi_topScorePopup.mc_scrollbar._height = SCROLL_MAX_SIZE - (records.length - RECORDS_PER_SCREEN);
if (jaludoApi_topScorePopup.mc_scrollbar._height < SCROLL_MIN_SIZE) {
jaludoApi_topScorePopup.mc_scrollbar._height = SCROLL_MIN_SIZE;
} else if (jaludoApi_topScorePopup.mc_scrollbar._height > SCROLL_MAX_SIZE) {
jaludoApi_topScorePopup.mc_scrollbar._height = SCROLL_MAX_SIZE;
}
_scrollbar_relation = Math.ceil(records.length / RECORDS_SCROLLBAR_RELATION);
_mouseListener.onMouseWheel = mx.utils.Delegate.create(this, doScroll);
Mouse.addListener(_mouseListener);
}
function sendScore(value, level) {
if (!(jaludo.api.as2.User.__get__instance().__get__username() === jaludo.api.as2.User.GUEST_USER)) {
trace("-----jaludoManager.sendScore--------" + value);
sendingLocal.send(_caller._remote_connection_name, "sendScore", {score:String(value), level:String(level)});
} else {
flash.external.ExternalInterface.call("calculateGuestScore", value, _caller._game_key);
trace("-----test--------" + value);
trace("guest score : " + value);
var _local3;
_local3 = SharedObject.getLocal(_caller._game_key);
_caller.txtInfo.text = "COOKIE:Sending score";
if ((_local3.data.score == undefined) || (value > _local3.data.score)) {
_local3.data.score = value;
}
trace("cookie.data.score : " + value);
_local3.data.level = level;
_local3.flush();
_caller.txtInfo.text = "Score has been sent correctly";
}
}
function sendLocalScore() {
var _local2;
_local2 = SharedObject.getLocal(_caller._game_key);
if ((!(_local2.data.score === undefined)) && (!(_local2.data.level === undefined))) {
sendingLocal.send(_caller._remote_connection_name, "sendScore", {score:String(_local2.data.score), level:String(_local2.data.level)});
_local2.data.score = undefined;
_local2.data.level = undefined;
}
}
function doScroll(delta) {
if ((_topscores_record_container._y == UPPER_LIMIT_RECORDS) && (delta > 0)) {
return(undefined);
}
if (((_topscores_record_container._y + _topscores_record_container._height) <= DOWN_LIMIT_RECORDS) && (delta < 0)) {
return(undefined);
}
_topscores_record_container._y = _topscores_record_container._y + ((HEIGHT_RECORD * _scrollbar_relation) * (delta / Math.abs(delta)));
jaludoApi_topScorePopup.mc_scrollbar._y = jaludoApi_topScorePopup.mc_scrollbar._y - (_scrollbar_relation * (delta / Math.abs(delta)));
}
function upScrollArrow() {
doScroll(1);
}
function downScrollArrow() {
doScroll(-1);
}
function onPressScrollBar() {
_scrollbar_pressed = true;
}
function onReleaseScrollBar() {
_scrollbar_pressed = false;
}
function onMouseMoveScrollBar() {
if (_scrollbar_pressed) {
if (jaludoApi_topScorePopup.mc_scrollbar._ymouse < _prev_mouse_y) {
doScroll(1);
} else {
doScroll(-1);
}
_prev_mouse_y = jaludoApi_topScorePopup.mc_scrollbar._ymouse;
}
}
function onReleaseGotoMe() {
var _local4 = false;
var _local3 = 0;
var _local2 = 0;
while (_local2 < 3) {
if (jaludoApi_topScorePopup["player_name_" + (_local2 + 1)].text == jaludo.api.as2.User.__get__instance().__get__username()) {
_local4 = true;
jaludoApi_topScorePopup["player_name_" + (_local2 + 1)].textColor = "0xFF0000";
jaludoApi_topScorePopup["player_score_" + (_local2 + 1)].textColor = "0xFF0000";
break;
}
_local2++;
}
if (!_local4) {
if (_user_ranking != -1) {
var _local7 = Math.ceil((_user_ranking - 3) / RECORDS_PER_PAGE);
trace("user_ranking_page : " + _local7);
_page_display.gotoPage(_local7, true);
for (var _local6 in _topscores_record_container) {
if (_topscores_record_container[_local6].player_name.text == jaludo.api.as2.User.__get__instance().__get__username()) {
_topscores_record_container[_local6].player_ranking.textColor = "0xFF0000";
_topscores_record_container[_local6].player_name.textColor = "0xFF0000";
_topscores_record_container[_local6].player_score.textColor = "0xFF0000";
_topscores_record_container[_local6].player_date.textColor = "0xFF0000";
_local3 = Number(_topscores_record_container[_local6].player_ranking.text.substr(0, _topscores_record_container[_local6].player_ranking.text.length - 2)) - 3;
break;
}
}
if (_local3 > 0) {
if (_local3 > RECORDS_PER_SCREEN) {
var _local5 = (_local3 - RECORDS_PER_SCREEN) + (RECORDS_PER_SCREEN / 2);
_local2 = 0;
while (_local2 < _local5) {
doScroll(-1);
_local2++;
}
}
}
} else {
trace("You haven't score for this game yet");
}
}
}
function gotoPage(number) {
var _local3;
var _local2 = (_page_display.getCurrentPage() - 1) * RECORDS_PER_PAGE;
_local3 = _topscores_records.slice(_local2 + 3, (_local2 + RECORDS_PER_PAGE) + 3);
resetScrollPositions();
clearTopscoreList();
loadTopscoresList(_local3);
}
function loadPicture(index_image) {
if (_images_url[index_image] != undefined) {
_mcLoader = new MovieClipLoader();
_objListener = {};
_mcLoader.addListener(_objListener);
_objListener.onLoadInit = mx.utils.Delegate.create(this, pictureLoadInit);
_mcLoader.loadClip(jaludo.api.as2.APISettings.__get__instance().getData("images_path") + _images_url[index_image], jaludoApi_topScorePopup["player_image_" + (index_image + 1)]);
}
}
function pictureLoadInit() {
_mcLoader.removeListener(_objListener);
jaludoApi_topScorePopup["player_image_" + (_index_image + 1)]._width = 70;
jaludoApi_topScorePopup["player_image_" + (_index_image + 1)]._height = 70;
_index_image++;
if (_index_image <= 2) {
loadPicture(_index_image);
}
}
function resetObjects() {
_index_image = 0;
_user_ranking = -1;
_mcLoader.removeListener(_objListener);
resetScrollPositions();
clearTopscoreList();
_page_display.clearPageBtns();
_prev_mouse_y = 0;
HEIGHT_RECORD = 20;
RECORDS_PER_SCREEN = 8;
UPPER_LIMIT_RECORDS = _topscores_record_container._y;
DOWN_LIMIT_RECORDS = _topscores_record_container._y + (HEIGHT_RECORD * RECORDS_PER_SCREEN);
SCROLL_MIN_SIZE = 5;
SCROLL_MAX_SIZE = 150;
RECORDS_SCROLLBAR_RELATION = 100;
jaludoApi_topScorePopup.mc_up_arrow.onRelease = mx.utils.Delegate.create(this, upScrollArrow);
jaludoApi_topScorePopup.mc_down_arrow.onRelease = mx.utils.Delegate.create(this, downScrollArrow);
jaludoApi_topScorePopup.mc_scrollbar.onPress = mx.utils.Delegate.create(this, onPressScrollBar);
jaludoApi_topScorePopup.mc_scrollbar.onRelease = mx.utils.Delegate.create(this, onReleaseScrollBar);
jaludoApi_topScorePopup.mc_scrollbar.onReleaseOutside = mx.utils.Delegate.create(this, onReleaseScrollBar);
jaludoApi_topScorePopup.mc_scrollbar.onMouseMove = mx.utils.Delegate.create(this, onMouseMoveScrollBar);
RECORDS_PER_PAGE = 25;
jaludoApi_topScorePopup.btn_goto_me.onRelease = mx.utils.Delegate.create(this, onReleaseGotoMe);
Mouse.removeListener(_mouseListener);
}
function resetScrollPositions() {
_topscores_record_container._y = 160;
jaludoApi_topScorePopup.mc_scrollbar._y = 158;
}
function clearTopscoreList() {
for (var _local2 in _topscores_record_container) {
_topscores_record_container[_local2].removeMovieClip();
}
}
function savedSuccesful(obj) {
trace("----------SE GUARDO CORRECTAMENTE EL SCORE----------");
_caller.txtInfo.text = "Score has been sent correctly";
flash.external.ExternalInterface.call("API_scoreSubmit");
}
function savedFailed(error) {
trace("--------ERROR AL GUARDAR EL PUNTAJE---------");
}
function topScoresError(error) {
trace("jaludo_GUI.topScoresError > error : " + error);
}
function dispose() {
_caller.dispatchEvent({type:jaludo.api.as2.JaludoManager.PAUSE_EVENT_MANAGER, data:{state:false}});
jaludoApi_topScorePopup.removeMovieClip();
}
}
Symbol 198 MovieClip [__Packages.jaludo.api.as2.displayutil.PageManagerDisplay] Frame 0
class jaludo.api.as2.displayutil.PageManagerDisplay
{
var _caller, _container, _total_pages, direction_index, first_btn_index, _current_page;
function PageManagerDisplay (caller, container) {
_caller = caller;
_container = container;
}
function initialize(records_count) {
_total_pages = Math.ceil((records_count - 3) / _caller.RECORDS_PER_PAGE);
direction_index = 0;
first_btn_index = 0;
gotoPage(1);
_container.btn_page_up.onRelease = mx.utils.Delegate.create(this, onReleasePageUp);
_container.btn_page_down.onRelease = mx.utils.Delegate.create(this, onReleasePageDown);
}
function createBtns() {
removePageBtns();
var _local2;
var _local4;
if (_total_pages > 4) {
_local4 = MAX_BTNS;
} else {
_local4 = _total_pages;
}
var _local3 = 0;
while (_local3 < _local4) {
_local2 = _container.attachMovie("mc_topscores_page_btn", "mc_page_" + ((first_btn_index + _local3) + 1), _container.getNextHighestDepth());
_local2._x = (direction_index + _local3) * _local2._width;
_local2.txt_number.text = (first_btn_index + _local3) + 1;
initEventListenersFor(_local2);
_local3++;
}
if (_total_pages > MAX_BTNS) {
_local2 = _container.attachMovie("mc_topscores_page_points", "mc_page_points", _container.getNextHighestDepth());
if (direction_index == 0) {
_local2._x = 90;
_local2 = _container.attachMovie("mc_topscores_page_btn", "mc_page_" + _total_pages, _container.getNextHighestDepth());
_local2._x = 6 * _local2._width;
_local2.txt_number.text = _total_pages;
} else {
_local2._x = 18;
_local2 = _container.attachMovie("mc_topscores_page_btn", "mc_page_1", _container.getNextHighestDepth());
_local2._x = 0;
_local2.txt_number.text = 1;
}
initEventListenersFor(_local2);
}
}
function initEventListenersFor(temp_mc) {
temp_mc._caller = this;
temp_mc.onRelease = function () {
this.txt_number.textColor = "0x000000";
this._caller.gotoPage(Number(this.txt_number.text), true);
};
temp_mc.onRollOver = function () {
if (this._caller._current_page != Number(this.txt_number.text)) {
this.gotoAndStop(2);
this.txt_number.textColor = "0xFFFFFF";
}
};
temp_mc.onRollOut = function () {
if (this._caller._current_page != Number(this.txt_number.text)) {
this.gotoAndStop(1);
this.txt_number.textColor = "0x000000";
}
};
temp_mc.onReleaseOutside = function () {
if (this._caller._current_page != Number(this.txt_number.text)) {
this.gotoAndStop(1);
this.txt_number.textColor = "0x000000";
}
};
}
function onReleasePageUp() {
if (_current_page > 1) {
if (_current_page == (first_btn_index + 1)) {
first_btn_index--;
}
gotoPage(_current_page - 1);
}
}
function onReleasePageDown() {
if (_current_page < _total_pages) {
if (_current_page > getLastIndex()) {
first_btn_index++;
}
gotoPage(_current_page + 1);
}
}
function reindexBtns(page) {
if ((page == _total_pages) && (_total_pages > 5)) {
direction_index = 2;
first_btn_index = _total_pages - MAX_BTNS;
} else if (page == 1) {
direction_index = 0;
first_btn_index = 0;
} else if (page == (getLastIndex() + 1)) {
if (page <= (_total_pages - 2)) {
first_btn_index = first_btn_index + 2;
}
} else if (page == (first_btn_index + 1)) {
if (page > 2) {
first_btn_index = first_btn_index - 2;
}
}
}
function gotoPage(page, reindex) {
if (reindex) {
reindexBtns(page);
}
createBtns();
if (_current_page != page) {
_container["mc_page_" + _current_page].gotoAndStop(1);
}
_current_page = page;
_container["mc_page_" + _current_page].gotoAndStop(3);
_caller.gotoPage(_current_page);
}
function getCurrentPage() {
return(_current_page);
}
function getTotalPages() {
return(_total_pages);
}
function getLastIndex() {
return(first_btn_index + (MAX_BTNS - 1));
}
function removePageBtns() {
for (var _local2 in _container) {
if (_local2.substr(0, 7) == "mc_page") {
_container[_local2].removeMovieClip();
}
}
}
function clearPageBtns() {
removePageBtns();
_current_page = 0;
}
var MAX_BTNS = 5;
}
Symbol 199 MovieClip [__Packages.jaludo.api.as2.Game] Frame 0
class jaludo.api.as2.Game
{
static var game;
var _name;
function Game () {
}
static function get instance() {
if (!game) {
game = new jaludo.api.as2.Game();
}
return(game);
}
function get name() {
return(_name);
}
function set name(value) {
_name = value;
//return(name);
}
}
Symbol 200 MovieClip [__Packages.jaludo.api.as2.Achievements] Frame 0
class jaludo.api.as2.Achievements
{
var _caller, _callerContent, sendingLocal, _achievements_registered, _mouseListener, _mainContent, main, container, scrollbar_manager, mc_up_arrow, mc_down_arrow, mc_scrollbar, scrollback, progressNumber, progressPercentageNumber, progressbar, _achievements, _prev_mouse_y, _scrollbar_pressed, _mc_blocker_alert, jaludoApi_warningPopup;
function Achievements (caller, callerContent) {
_caller = caller;
_callerContent = callerContent;
sendingLocal = _caller.sending;
_achievements_registered = {};
_mouseListener = {};
}
function getAllAchievements(logged) {
sendingLocal.send(_caller._remote_connection_name, "getAllAchievements", {isLogged:logged});
}
function showAchievements(mainContent) {
_mainContent = mainContent;
main = _mainContent.attachMovie("jaludoApi_Achievements", "jaludoApi_Achievements", _mainContent.getNextHighestDepth());
container = main.container;
scrollbar_manager = new jaludo.api.as2.displayutil.AchievementScrollManager(container, main.mc_scrollbar);
mc_up_arrow = main.mc_up_arrow;
mc_down_arrow = main.mc_down_arrow;
mc_scrollbar = main.mc_scrollbar;
scrollback = main.scrollback;
progressNumber = main.progressNumber;
progressPercentageNumber = main.progressPercentageNumber;
progressbar = main.progressbar;
var _local6 = 0;
var _local7 = 0;
var _local3 = 0;
while (_local3 < _achievements.length) {
var _local2 = scrollbar_manager.addItem("");
_local2.mainLayer.rewardsText.text = _achievements[_local3].skillPoints;
_local2.mainLayer.mainTitle.text = _achievements[_local3].name;
_local2.mainLayer.descriptionText.text = _achievements[_local3].description;
_local2.isLocked = _achievements[_local3].isLocked;
var _local4 = _local2.mainLayer.attachMovie(_achievements[_local3].pictureName, _achievements[_local3].pictureName + _local3, _local2.mainLayer.getNextHighestDepth());
_local4._height = _local2.mainLayer.pictureContainer._height;
_local4._width = _local2.mainLayer.pictureContainer._width;
_local4._x = _local2.mainLayer.pictureContainer._x;
_local4._y = _local2.mainLayer.pictureContainer._y;
if (_local2.isLocked) {
jaludo.api.as2.displayutil.DisplayFX.converToGrayScale(_local2.mainLayer);
_local2.mainLayer._alpha = 50;
_local2.mainLayer.layerbackground._alpha = 0;
var _local5 = _local2.attachMovie("jaludoApi_padlock", "jaludoApi_padlock", _local2.getNextHighestDepth());
_local5._x = _local5._x + 45;
_local5._y = _local5._y + 35;
_local6++;
} else {
_local2.mainLayer.layerbackground._alpha = 25;
}
_local3++;
}
setProgress(_achievements.length - _local6, _achievements.length);
_prev_mouse_y = 0;
mc_up_arrow.onRelease = mx.utils.Delegate.create(this, upScroll);
mc_down_arrow.onRelease = mx.utils.Delegate.create(this, downScroll);
mc_scrollbar.onPress = mx.utils.Delegate.create(this, onPressScrollBar);
mc_scrollbar.onRelease = mx.utils.Delegate.create(this, onReleaseScrollBar);
mc_scrollbar.onReleaseOutside = mx.utils.Delegate.create(this, onReleaseScrollBar);
mc_scrollbar.onMouseMove = mx.utils.Delegate.create(this, onMouseMoveScrollBar);
scrollback.onRelease = mx.utils.Delegate.create(this, onReleaseBackScroller);
_mouseListener.onMouseWheel = mx.utils.Delegate.create(this, doScroll);
Mouse.addListener(_mouseListener);
}
function setAchievements(value) {
var _local5 = [];
var _local2 = 0;
while (_local2 < value[0].length) {
var _local3 = new Object();
_local3.unique_name = value[0][_local2].unique_name;
_local3.name = getAchievementAttribute(value[0][_local2].unique_name, "title");
_local3.description = getAchievementAttribute(value[0][_local2].unique_name, "description");
_local3.skillPoints = "Skill Points : " + value[0][_local2].skill_points;
if (value[0][_local2].state != undefined) {
_local3.isLocked = ((value[0][_local2].state == "locked") ? true : false);
} else {
_local3.isLocked = searchAchievementCookie(value[0][_local2].unique_name);
}
_local3.pictureName = "jaludoApi_thumbnail";
_local5.push(_local3);
_local2++;
}
return(_local5);
}
function getAchievementAttribute(unique_name, attr) {
return(_achievements_registered[unique_name][attr]);
}
function searchAchievementCookie(unique_name) {
var _local2;
_local2 = SharedObject.getLocal(_caller._game_key);
if (!(_local2.data[unique_name] === undefined)) {
return(false);
}
return(true);
}
function setProgress(progress, max) {
progressNumber.text = (progress + " / ") + max;
var _local2 = (progress * 100) / max;
progressPercentageNumber.text = ("(" + Math.ceil(_local2)) + "%)";
progressbar._width = progressbar._width * (_local2 / 100);
}
function onReleaseBackScroller() {
if (mc_scrollbar._ymouse < 0) {
upScroll();
} else {
downScroll();
}
}
function onMouseMoveScrollBar() {
if (_scrollbar_pressed) {
if (mc_scrollbar._ymouse < _prev_mouse_y) {
upScroll();
} else {
downScroll();
}
_prev_mouse_y = mc_scrollbar._ymouse - 10;
}
}
function onReleaseScrollBar() {
_scrollbar_pressed = false;
}
function onPressScrollBar() {
_scrollbar_pressed = true;
}
function downScroll() {
scrollbar_manager.down();
}
function upScroll() {
scrollbar_manager.up();
}
function doScroll(delta) {
if (delta > 0) {
upScroll();
} else {
downScroll();
}
}
function achievementsReceived(obj) {
_achievements = setAchievements([obj._data.achievements]);
loadLocalUnlockedAchievements("start");
}
function achievementsReceivedFailed(error) {
}
function achievementDataReceived(obj) {
_caller.dispatchEvent({type:jaludo.api.as2.JaludoManager.ACH_SCORE_EVENT_MANAGER, data:{unique_name:obj.unique_name, score_points:Number(obj.score_points)}});
}
function loadLocalUnlockedAchievements(game_status) {
var _local8 = [];
var _local2;
var _local9 = false;
var _local4;
_local4 = SharedObject.getLocal(_caller._game_key);
var _local3 = 0;
while (_local3 < _achievements.length) {
_local2 = _achievements[_local3].unique_name;
if (!(_local4.data[_local2] === undefined)) {
_local9 = true;
if (_achievements[_local3].isLocked) {
_local8.push({unique_name:_local2, level:_local4.data[_local2].level, date:_local4.data[_local2].date});
setUnlock(_local2);
flash.external.ExternalInterface.call("API_achievementUnlocked", _local2, 0);
_local4.data[_local2] = undefined;
}
}
_local3++;
}
if (jaludo.api.as2.User.__get__instance().__get__username() != jaludo.api.as2.User.GUEST_USER) {
if (_local8.length > 0) {
_local4.flush();
sendingLocal.send(_caller._remote_connection_name, "commitLocalUnlockedAchievements", _local8);
} else {
trace("There aren't new unlocked achievements to commit");
}
} else if (_local9) {
_mc_blocker_alert = new jaludo.api.as2.Blocker(_callerContent);
jaludoApi_warningPopup = _callerContent.attachMovie("jaludoApi_alertPopupWarningAchievements", "jaludoApi_alertPopupWarningAchievements", _callerContent.getNextHighestDepth());
jaludoApi_warningPopup._x = jaludo.api.as2.Locator.getCenterX();
jaludoApi_warningPopup._y = jaludo.api.as2.Locator.getCenterY();
jaludoApi_warningPopup.jaludoApi_btnLogin.onRelease = mx.utils.Delegate.create(this, openLoginPopup);
jaludoApi_warningPopup.jaludoApi_btnRegister.onRelease = mx.utils.Delegate.create(this, openRegistrationPopup);
if (game_status == "start") {
jaludoApi_warningPopup.jaludoApi_txtInformation.text = "The last time you played you unlocked achievements, if you wish to save them, login or register. If you click cancel, all achievements will be lost.";
jaludoApi_warningPopup.jaludoApi_btnCancel.onRelease = mx.utils.Delegate.create(this, cancelSaveAchievements);
} else if (game_status == "end") {
jaludoApi_warningPopup.jaludoApi_txtInformation.text = "Please note that you are not logged in, your achievements will not be saved. Do you want to save your progress?";
jaludoApi_warningPopup.jaludoApi_btnCancel.onRelease = mx.utils.Delegate.create(this, disposeAlertPopup);
}
} else {
trace("There aren't unlocked local achievements");
}
}
function openLoginPopup() {
disposeAlertPopup();
_caller.openLoginPopup();
}
function openRegistrationPopup() {
disposeAlertPopup();
_caller.openRegistrationPopup();
}
function cancelSaveAchievements() {
disposeAlertPopup();
clearLocalAchievementsData();
}
function unlockAchievement(unique_name, level) {
if (exists(unique_name)) {
if (isLocked(unique_name)) {
if (jaludo.api.as2.User.__get__instance().__get__username() == jaludo.api.as2.User.GUEST_USER) {
trace("A COOKIEEEEE!!!");
var _local3;
_local3 = SharedObject.getLocal(_caller._game_key);
var _local5 = new Date();
var _local4 = (((_local5.getDate() + "-") + _local5.getMonth()) + "-") + _local5.getFullYear();
_local3.data[unique_name] = {level:String(level), date:_local4};
_local3.flush();
sendingLocal.send(_caller._remote_connection_name, "getScorePoints", {unique_name:unique_name});
} else {
trace("Estaba bloqueado entonces llamar a remoto!!!");
sendingLocal.send(_caller._remote_connection_name, "unlockAchievement", {unique_name:unique_name, level:String(level)});
}
setUnlock(unique_name);
flash.external.ExternalInterface.call("API_achievementUnlocked", unique_name, 0);
} else {
trace("Ya esta desbloqueado no llamar a remoto, o no guardar en cookie!!!");
}
} else {
trace("ERROR: The achievement unique name doesen't exists");
}
}
function registerAchievement(unique_name, title, description, mc_linkage_img) {
_achievements_registered[unique_name] = {title:title, description:description, mc_linkage_img:mc_linkage_img};
}
function exists(unique_name) {
if (_achievements_registered[unique_name] != undefined) {
return(true);
}
return(false);
}
function isLocked(unique_name) {
var _local2 = 0;
while (_local2 < _achievements.length) {
if (_achievements[_local2].unique_name == unique_name) {
return(_achievements[_local2].isLocked);
}
_local2++;
}
return(false);
}
function setUnlock(unique_name) {
var _local2 = 0;
while (_local2 < _achievements.length) {
if (_achievements[_local2].unique_name == unique_name) {
_achievements[_local2].isLocked = false;
break;
}
_local2++;
}
}
function clearLocked() {
var _local2 = 0;
while (_local2 < _achievements.length) {
_achievements[_local2].isLocked = true;
_local2++;
}
}
function clearLocalAchievementsData() {
var _local3;
_local3 = SharedObject.getLocal(_caller._game_key);
var _local2 = 0;
while (_local2 < _achievements.length) {
if (!(_local3.data[_achievements[_local2].unique_name] === undefined)) {
_local3.data[_achievements[_local2].unique_name] = undefined;
}
_local2++;
}
clearLocked();
_local3.flush();
}
function disposeAlertPopup() {
_mc_blocker_alert.dispose();
jaludoApi_warningPopup.removeMovieClip();
}
function dispose() {
scrollbar_manager.dispose();
scrollbar_manager = null;
container.removeMovieClip();
container = null;
main.removeMovieClip();
Mouse.removeListener(_mouseListener);
delete main;
}
}
Symbol 201 MovieClip [__Packages.jaludo.api.as2.displayutil.ScrollManager] Frame 0
class jaludo.api.as2.displayutil.ScrollManager
{
var mc_content, itemsCounts, currentItem, itemHeigt;
function ScrollManager (mc_container) {
mc_content = mc_container._parent.createEmptyMovieClip("mc_content", mc_container.getNextHighestDepth());
mc_content._x = mc_container._x;
mc_content._y = mc_container._y;
mc_content.setMask(mc_container);
itemsCounts = 0;
currentItem = 1;
}
function initialize() {
}
function addItem(item) {
itemsCounts++;
var _local2 = mc_content.attachMovie(item, item + itemsCounts, mc_content.getNextHighestDepth());
_local2._y = (itemsCounts - 1) * _local2._height;
MAX_TOP = _local2._y;
itemHeigt = _local2._height;
return(_local2);
}
function down() {
if (currentItem >= itemsCounts) {
return(undefined);
}
currentItem++;
mc_content._y = mc_content._y - itemHeigt;
}
function getItemAt(position) {
return(new MovieClip());
}
function up() {
if (currentItem <= 1) {
return(undefined);
}
currentItem--;
mc_content._y = mc_content._y + itemHeigt;
}
function dispose() {
mc_content.removeMovieClip();
delete mc_content;
}
var MIN_TOP = 0;
var MAX_TOP = 0;
}
Symbol 202 MovieClip [__Packages.jaludo.api.as2.displayutil.AchievementScrollManager] Frame 0
class jaludo.api.as2.displayutil.AchievementScrollManager extends jaludo.api.as2.displayutil.ScrollManager
{
var _scroller, initPoint, originalSize, currentItem, itemHeigt, mc_content, itemsCounts;
function AchievementScrollManager (mc_container, Scroller) {
super(mc_container);
_scroller = Scroller;
initPoint = _scroller._y;
originalSize = _scroller._height;
}
function up() {
if (currentItem <= 1) {
return(undefined);
}
currentItem--;
mc_content._y = mc_content._y + itemHeigt;
_scroller._y = _scroller._y - _scroller._height;
var _local2 = getItemAt(currentItem + 1);
_local2 = getItemAt(currentItem);
}
function down() {
if (currentItem >= itemsCounts) {
return(undefined);
}
currentItem++;
mc_content._y = mc_content._y - itemHeigt;
_scroller._y = _scroller._y + _scroller._height;
var _local2 = getItemAt(currentItem - 1);
_local2 = getItemAt(currentItem);
}
function addItem(item) {
var _local3 = super.addItem("jaludoApi_achievementUnitContainer");
_scroller._height = originalSize / itemsCounts;
return(_local3);
}
function getItemAt(position) {
return(mc_content["jaludoApi_achievementUnitContainer" + position]);
}
}
Symbol 203 MovieClip [__Packages.jaludo.api.as2.displayutil.DisplayFX] Frame 0
class jaludo.api.as2.displayutil.DisplayFX
{
function DisplayFX () {
}
static function converToGrayScale(img) {
var _local2 = 0.2225;
var _local1 = 0.7169;
var _local3 = 0.0606;
var _local4 = [_local2, _local1, _local3, 0, 0, _local2, _local1, _local3, 0, 0, _local2, _local1, _local3, 0, 0, 0, 0, 0, 1, 0];
var _local5 = new flash.filters.ColorMatrixFilter(_local4);
img.filters = [_local5];
}
}
Symbol 204 MovieClip [__Packages.jaludo.api.as2.Profile] Frame 0
class jaludo.api.as2.Profile
{
var _caller, sendingLocal, _container, _content, jaludoApi_profilePopup, jaludoApi_diceIcon, jaludoApi_meterFriends, jaludoApi_meterGlobal, jaludoApi_pictureContainer, jaludoApi_txtGlobalRanking, jaludoApi_txtFriendsRanking, jaludoApi_txtPointsValue, jaludoApi_txtCoinsNumber, jaludoApi_txtGoldNumber, jaludoApi_txtSilverNumber, jaludoApi_txtBronzeNumber, jaludoApi_txtUserProfile, jaludoApi_btnEditPass, jaludoApi_btnEditImage, _idImage, photo, _mcPicture, _objListener, _mc_blocker_edit, jaludoApi_changePassword, jaludoApi_btnAcept, jaludoApi_btnCancel, jaludoApi_txtActualPass, jaludoApi_txtNewPass, jaludoApi_txtConfirmPass, objControlData, fnValidationSucces, fnError, fnNotValidate, _listener, _listenerChanged, _upload, fnUploadCompleted, _mc_blocker;
function Profile (caller) {
_caller = caller;
sendingLocal = _caller.sending;
}
function loadProfile(container) {
_container = container;
_content = _container.createEmptyMovieClip("content", _container.getNextHighestDepth());
jaludoApi_profilePopup = _content.attachMovie("jaludoApi_profilePopup", "jaludoApi_profilePopup", _content.getNextHighestDepth());
jaludoApi_diceIcon = jaludoApi_profilePopup.jaludoApi_diceIcon;
jaludoApi_meterFriends = jaludoApi_profilePopup.jaludoApi_meterFriends;
jaludoApi_meterGlobal = jaludoApi_profilePopup.jaludoApi_meterGlobal;
jaludoApi_pictureContainer = jaludoApi_profilePopup.jaludoApi_pictureContainer;
jaludoApi_txtGlobalRanking = jaludoApi_profilePopup.jaludoApi_txtGlobalRanking;
jaludoApi_txtFriendsRanking = jaludoApi_profilePopup.jaludoApi_txtFriendsRanking;
jaludoApi_txtPointsValue = jaludoApi_profilePopup.jaludoApi_txtPointsValue;
jaludoApi_txtCoinsNumber = jaludoApi_profilePopup.jaludoApi_txtCoinsNumber;
jaludoApi_txtGoldNumber = jaludoApi_profilePopup.jaludoApi_txtGoldNumber;
jaludoApi_txtSilverNumber = jaludoApi_profilePopup.jaludoApi_txtSilverNumber;
jaludoApi_txtBronzeNumber = jaludoApi_profilePopup.jaludoApi_txtBronzeNumber;
jaludoApi_txtUserProfile = jaludoApi_profilePopup.jaludoApi_txtUserProfile;
jaludoApi_btnEditPass = jaludoApi_profilePopup.jaludoApi_btnEditPass;
jaludoApi_btnEditImage = jaludoApi_profilePopup.jaludoApi_btnEditImage;
jaludoApi_meterFriends.gotoAndStop(1);
jaludoApi_meterGlobal.gotoAndStop(1);
_idImage = "";
getProfile();
}
function getProfile() {
sendingLocal.send(_caller._remote_connection_name, "getProfile");
}
function profileReceived(data) {
jaludoApi_meterFriends.gotoAndStop(Number(data._data.friendsRanking));
jaludoApi_meterGlobal.gotoAndStop(Number(data._data.globalRanking));
jaludoApi_txtGlobalRanking.text = String(data._data.globalRanking);
jaludoApi_txtFriendsRanking.text = String(data._data.friendsRanking);
jaludoApi_txtPointsValue.text = String(data._data.skillPoints);
jaludoApi_txtCoinsNumber.text = String(data._data.coins);
jaludoApi_txtGoldNumber.text = String(data._data.thropies.gold);
jaludoApi_txtSilverNumber.text = String(data._data.thropies.silver);
jaludoApi_txtBronzeNumber.text = String(data._data.thropies.bronze);
jaludoApi_txtUserProfile.text = (jaludo.api.as2.User.__get__instance().__get__username() + " for ") + jaludo.api.as2.Game.__get__instance().__get__name();
_idImage = jaludo.api.as2.User.__get__instance().image;
jaludoApi_btnEditPass.onRelease = mx.utils.Delegate.create(this, editPassword);
jaludoApi_btnEditImage.onRelease = mx.utils.Delegate.create(this, editImage);
_caller.setTxtCoins(String(data._data.coins));
loadImage();
setDiceIcon(Number(data._data.globalRanking));
}
function profileReceivedFailed(error) {
for (var _local2 in error) {
trace((("key : " + _local2) + ", value : ") + error[_local2]);
}
}
function loadImage() {
if (photo) {
photo.removeMovieClip();
}
photo = jaludoApi_pictureContainer.createEmptyMovieClip("photo", jaludoApi_pictureContainer.getNextHighestDepth());
_mcPicture = new MovieClipLoader();
_objListener = {};
_mcPicture.addListener(_objListener);
_objListener.onLoadInit = mx.utils.Delegate.create(this, pictureLoadInit);
_mcPicture.loadClip(jaludo.api.as2.APISettings.__get__instance().getData("images_path") + _idImage, photo);
}
function pictureLoadInit() {
_mcPicture.removeListener(_objListener);
photo._width = 70;
photo._height = 70;
}
function setDiceIcon(ranking) {
if ((ranking > 0) && (ranking <= 20)) {
jaludoApi_diceIcon.gotoAndStop("looser");
} else if ((ranking > 20) && (ranking <= 40)) {
jaludoApi_diceIcon.gotoAndStop("keep_going");
} else if ((ranking > 40) && (ranking <= 60)) {
jaludoApi_diceIcon.gotoAndStop("apprentice");
} else if ((ranking > 60) && (ranking <= 80)) {
jaludoApi_diceIcon.gotoAndStop("almost_there");
} else if ((ranking > 80) && (ranking <= 100)) {
jaludoApi_diceIcon.gotoAndStop("winner");
}
}
function editPassword() {
_mc_blocker_edit = new jaludo.api.as2.Blocker(jaludoApi_profilePopup);
jaludoApi_changePassword = jaludoApi_profilePopup.attachMovie("jaludoApi_changePassword", "jaludoApi_changePassword", jaludoApi_profilePopup.getNextHighestDepth());
jaludoApi_changePassword._x = jaludo.api.as2.Locator.getCenterX();
jaludoApi_changePassword._y = jaludo.api.as2.Locator.getCenterY();
jaludoApi_btnAcept = jaludoApi_changePassword.jaludoApi_btnAcept;
jaludoApi_btnCancel = jaludoApi_changePassword.jaludoApi_btnCancel;
jaludoApi_btnAcept.onRelease = mx.utils.Delegate.create(this, sendNewPass);
jaludoApi_btnCancel.onRelease = mx.utils.Delegate.create(this, cancelEdition);
jaludoApi_txtActualPass = jaludoApi_changePassword.jaludoApi_txtActualPass;
Selection.setFocus(jaludoApi_txtActualPass);
jaludoApi_txtNewPass = jaludoApi_changePassword.jaludoApi_txtNewPass;
jaludoApi_txtConfirmPass = jaludoApi_changePassword.jaludoApi_txtConfirmPass;
jaludoApi_txtActualPass.tabIndex = 1;
jaludoApi_txtNewPass.tabIndex = 2;
jaludoApi_txtConfirmPass.tabIndex = 3;
jaludoApi_btnAcept.tabIndex = 4;
jaludoApi_btnCancel.tabIndex = 5;
jaludoApi_btnAcept.enabled = false;
objControlData = {};
objControlData.checkActualPass = INVALID;
objControlData.checkPass = INVALID;
objControlData.checkConfirmatedPass = INVALID;
fnValidationSucces = mx.utils.Delegate.create(this, validationSuccesfull);
jaludo.api.as2.Validator.__get__instance().addEventListener(jaludo.api.as2.Validator.VALIDATED_SUCCESFULL, fnValidationSucces);
fnError = mx.utils.Delegate.create(this, validationError);
jaludo.api.as2.Validator.__get__instance().addEventListener(jaludo.api.as2.Validator.ERROR_VALIDATED, fnError);
fnNotValidate = mx.utils.Delegate.create(this, notValidate);
jaludo.api.as2.Validator.__get__instance().addEventListener(jaludo.api.as2.Validator.NOT_VALIDATE, fnNotValidate);
_listener = new Object();
_listener.onSetFocus = mx.utils.Delegate.create(this, onSetFocus);
Selection.addListener(_listener);
_listenerChanged = new Object();
_listenerChanged.onChanged = mx.utils.Delegate.create(this, clearConfirmation);
jaludoApi_txtNewPass.addListener(_listenerChanged);
}
function onSetFocus(oldFocus, newFocus) {
switch (oldFocus._name) {
case "jaludoApi_txtActualPass" :
checkActualPass(String(oldFocus.text));
break;
case "jaludoApi_txtNewPass" :
jaludo.api.as2.Validator.__get__instance().checkPassword(String(oldFocus.text));
break;
case "jaludoApi_txtConfirmPass" :
jaludo.api.as2.Validator.__get__instance().confirmPassword(String(oldFocus.text));
}
}
function validationSuccesfull(e) {
jaludoApi_changePassword["jaludoApi_" + e.data].gotoAndStop(2);
objControlData[e.data] = VALIDATED;
controlDataInput();
}
function validationError(e) {
jaludoApi_changePassword["jaludoApi_" + e.data].gotoAndStop(3);
objControlData[e.data] = INVALID;
controlDataInput();
}
function notValidate(e) {
jaludoApi_changePassword["jaludoApi_" + e.data].gotoAndStop(1);
objControlData[e.data] = INVALID;
controlDataInput();
}
function checkActualPass(passInput) {
if (passInput != "") {
objControlData.checkActualPass = VALIDATED;
jaludoApi_changePassword.jaludoApi_checkActualPass.gotoAndStop(2);
} else {
objControlData.checkActualPass = INVALID;
jaludoApi_changePassword.jaludoApi_checkActualPass.gotoAndStop(3);
}
controlDataInput();
}
function clearConfirmation(target) {
if (target._name == "jaludoApi_txtNewPass") {
if (jaludoApi_txtConfirmPass.text != "") {
jaludoApi_txtConfirmPass.text = "";
onSetFocus(jaludoApi_txtNewPass, null);
}
}
}
function controlDataInput() {
var _local2 = false;
for (var _local3 in objControlData) {
if (objControlData[_local3] == INVALID) {
_local2 = false;
break;
}
_local2 = true;
}
if (_local2 == true) {
jaludoApi_btnAcept.enabled = true;
} else {
jaludoApi_btnAcept.enabled = false;
}
}
function sendNewPass() {
trace("sendNewPass : " + sendNewPass);
var _local2 = {};
_local2.newPassword = jaludoApi_txtNewPass.text;
_local2.actualPassword = jaludoApi_txtActualPass.text;
sendingLocal.send(_caller._remote_connection_name, "setNewPassword", _local2);
}
function passwordChanged(e) {
for (var _local3 in e._data) {
trace((("key : " + _local3) + ", value : ") + e._data[_local3]);
}
_mc_blocker_edit.dispose();
jaludo.api.as2.Validator.__get__instance().removeEventListener(jaludo.api.as2.Validator.VALIDATED_SUCCESFULL, fnValidationSucces);
jaludo.api.as2.Validator.__get__instance().removeEventListener(jaludo.api.as2.Validator.ERROR_VALIDATED, fnError);
jaludo.api.as2.Validator.__get__instance().removeEventListener(jaludo.api.as2.Validator.NOT_VALIDATE, fnNotValidate);
Selection.removeListener(_listener);
jaludoApi_txtNewPass.removeListener(_listenerChanged);
jaludoApi_changePassword.removeMovieClip();
}
function passwordChangeFailed(error) {
for (var _local2 in error) {
trace((("key : " + _local2) + ", value : ") + error[_local2]);
}
trace("Profile.passwordChangeFailed > error : " + error._data);
}
function wrongActualPassword(e) {
objControlData.checkActualPass = INVALID;
jaludoApi_changePassword.jaludoApi_checkActualPass.gotoAndStop(3);
controlDataInput();
}
function cancelEdition() {
_mc_blocker_edit.dispose();
jaludoApi_changePassword.removeMovieClip();
}
function editImage() {
trace("Profile.editImage");
_upload = new jaludo.api.as2.utils.UploadImages();
fnUploadCompleted = mx.utils.Delegate.create(this, uploadCompleted);
_upload.addEventListener(jaludo.api.as2.utils.UploadImages.UPLOAD_COMPLETED, fnUploadCompleted);
_upload.upload();
}
function uploadCompleted(e) {
_idImage = e.data.image;
trace("_idImage : " + _idImage);
_upload.removeEventListener(jaludo.api.as2.utils.UploadImages.UPLOAD_COMPLETED, fnUploadCompleted);
loadImage();
var _local2 = {};
_local2.newImage = _idImage;
trace("data.newImage : " + _local2.newImage);
sendingLocal.send(_caller._remote_connection_name, "setNewImage", _local2);
}
function imageChanged(e) {
trace("Profile.imageChanged > e : " + e);
}
function imageChangeFailed(error) {
for (var _local2 in error) {
trace((("key : " + _local2) + ", value : ") + error[_local2]);
}
}
function dispose() {
_mc_blocker.dispose();
jaludoApi_profilePopup.removeMovieClip();
_content.removeMovieClip();
}
var VALIDATED = "VALIDATED";
var INVALID = "INVALID";
}
Symbol 205 MovieClip [__Packages.jaludo.api.as2.utils.UploadImages] Frame 0
class jaludo.api.as2.utils.UploadImages extends mx.events.EventDispatcher
{
var fileUpload, listen, fileTypes, imageId, _image, dispatchEvent;
function UploadImages () {
super(this);
}
function upload() {
fileUpload = new flash.net.FileReference();
listen = new Object();
fileUpload.addListener(listen);
listen.onSelect = mx.utils.Delegate.create(this, imageSelected);
listen.onComplete = mx.utils.Delegate.create(this, loadCompleted);
listen.onCancel = mx.utils.Delegate.create(this, selectionCancel);
fileTypes = new Array({description:"Image files", extension:"*.jpg;*.gif;*.jpeg;*.png"});
fileUpload.browse(fileTypes);
}
function imageSelected(image) {
fileUpload.upload(jaludo.api.as2.APISettings.__get__instance().getData("txt_path") + "uploadFile.php");
}
function selectionCancel() {
}
function loadCompleted(image) {
imageId = new LoadVars();
imageId.onLoad = mx.utils.Delegate.create(this, idLoaded);
imageId.load(((jaludo.api.as2.APISettings.__get__instance().getData("images_path") + "/txt/") + fileUpload.name) + ".txt");
}
function idLoaded() {
_image = imageId.id;
trace("_image : " + _image);
dispatchEvent({type:UPLOAD_COMPLETED, data:{image:_image}});
}
static var UPLOAD_COMPLETED = "UPLOAD_COMPLETED";
}
Symbol 7 Button
on (rollOver) {
snake.gotoAndStop(2);
}
on (rollOut) {
snake.gotoAndStop(1);
}
on (release) {
gotoAndStop (3);
}
Symbol 9 Button
on (rollOver) {
snake.gotoAndStop(3);
}
on (rollOut) {
snake.gotoAndStop(1);
}
on (release) {
gotoAndStop (4);
}
Symbol 20 MovieClip Frame 1
stop();
Symbol 22 MovieClip Frame 1
stop();
Symbol 31 MovieClip Frame 1
stop();
Symbol 31 MovieClip Frame 2
stop();
Symbol 31 MovieClip Frame 3
stop();
Symbol 48 MovieClip Frame 1
stop();
gotoAndStop(_global.GoTo);
Symbol 51 MovieClip Frame 1
stop();
Logo.onRelease = function () {
_root.open_link(Type);
trace(Type);
};
Symbol 63 Button
on (release) {
_root.setupgame();
trace("restart");
}
Symbol 65 Button
on (release) {
_root.gotoAndStop(2);
gotoAndStop (1);
_root.backtomenu = true;
}
Symbol 67 MovieClip Frame 1
stop();
Symbol 67 MovieClip Frame 41
stop();
trace("gameover");
Symbol 85 MovieClip Frame 1
stop();
Symbol 85 MovieClip Frame 2
_root.bonusactive = 2;
Symbol 85 MovieClip Frame 161
stop();
_root.bonusactive = 1;
Symbol 92 Button
on (release) {
_root.gotoAndStop(2);
gotoAndStop (1);
_root.backtomenu = true;
trace("without rules");
}
Symbol 94 MovieClip Frame 1
stop();
Symbol 94 MovieClip Frame 41
stop();
trace("gameover");