Frame 1
function click_noise() {
clickSound.start();
}
function colour_notify() {
i = 0;
while (i < the_colours_ar.length) {
if (this[the_colours_ar[i] + "_drag"].get_user() == smarty.login_name) {
var _local2 = new Object({ID:"col_chosen"});
_local2.user = smarty.login_name;
_local2.colour = the_colours_ar[i];
smarty.transmit(_local2);
break;
}
i++;
}
}
function change_drag_col(user_str, col_str) {
if (this[col_str + "_drag"].get_user() == "") {
i = 0;
while (i < the_colours_ar.length) {
if (this[the_colours_ar[i] + "_drag"].get_user() == user_str) {
this[the_colours_ar[i] + "_drag"].set_user("");
}
i++;
}
this[col_str + "_drag"].set_user(user_str);
if (user_str == smarty.login_name) {
colour_notify();
}
}
}
function AI_test_release() {
trace("AI TEST RELEASE");
if ((!_global.isBusy) || (parseInt(AI_rpt.text) > 0)) {
memory.AI_rpt_num = parseInt(AI_rpt.text) - 1;
click_noise();
AI.set_active(true);
players.set_player_count(parseInt(players_cmb.selectedItem.label.slice(0, 1)));
players.AI_run = true;
start_game();
}
}
function start_notify() {
var _local1 = new Object({ID:"start_game"});
_local1.user = smarty.login_name;
_local1.play_num = players.player_count();
_local1.play_array = players.player_col_ar;
smarty.transmit(_local1);
}
function start_online_game() {
var _local2 = 0;
i = 0;
while (i < the_colours_ar.length) {
if (this[the_colours_ar[i] + "_drag"].get_user() != "") {
_local2++;
}
i++;
}
if (_local2 < parseInt(players_cmb.selectedItem.label.slice(0, 1))) {
_local2 = parseInt(players_cmb.selectedItem.label.slice(0, 1));
}
players.set_player_count(_local2);
i = 0;
while (i < the_colours_ar.length) {
if (this[the_colours_ar[i] + "_drag"].get_user() != "") {
players.add_player(the_colours_ar[i], this[the_colours_ar[i] + "_drag"].get_user(), "Human");
}
i++;
}
players.fill_spaces();
smarty.hosting = true;
AI.set_active(true);
start_notify();
gotoAndStop ("play");
}
function start_game() {
AI.set_active(true);
players.fill_spaces();
gotoAndStop ("play");
}
function showWindow(linkageName, init_obj) {
this.help_box.removeMovieClip();
_global.isBusy = true;
players_cmb.enabled = false;
disabler._width = Stage.width;
disabler._height = Stage.height;
disabler._x = 0;
disabler._y = 0;
disabler._visible = true;
trace("disabler active");
var _local4 = _root.attachMovie(linkageName, linkageName, 9999, {init_obj:init_obj});
_local4._x = (Stage.width / 2) - (_local4._width / 2);
_local4._y = (Stage.height / 2) - (_local4._height / 2);
return(_local4);
}
function hideWindow(wName) {
trace("disabler inactive");
this[wName].removeMovieClip();
disabler._visible = false;
_global.isBusy = false;
players_cmb.enabled = true;
}
function help_me(show_bl, init_obj) {
this.help_box.removeMovieClip();
if ((show_bl && (_global.isBusy == false)) && (help_toggle.is_active())) {
var _local4 = _root.attachMovie("help_box", "help_box", 9998, {init_obj:init_obj});
}
}
stop();
fscommand ("allowscale", true);
disabler._visible = false;
_global.isBusy = false;
AI_rpt._visible = false;
var the_colours_ar = new Array("red", "blue", "green", "yellow", "purple");
var stageW = 1024;
var stageH = 768;
play_btn._visible = smarty.login_name != undefined;
var clickSound = new Sound(this.players);
clickSound.attachSound("click2.mp3");
clickSound.setVolume(10);
if (backSound == undefined) {
var backSound = new Sound();
backSound.attachSound("back.mp3");
backSound.setVolume(45);
backSound.start(0, 999);
}
players.init();
smarty.init();
memory.init();
sound_btn.onRelease = function () {
if (!_global.isBusy) {
click_noise();
if (this.label == "Music ON") {
backSound.start(0, 999);
this.label = "Music OFF";
} else {
backSound.stop();
this.label = "Music ON";
}
}
};
smartfox_btn.onRelease = function () {
if (!_global.isBusy) {
click_noise();
showWindow("login_info_mc");
}
};
tut_btn.onRelease = function () {
if (!_global.isBusy) {
click_noise();
showWindow("tutorial_info");
}
};
play_btn.onRelease = function () {
if ((smarty.login_name != undefined) && (!_global.isBusy)) {
click_noise();
start_online_game();
}
};
red_drag.onRelease = (blue_drag.onRelease = (green_drag.onRelease = (purple_drag.onRelease = (yellow_drag.onRelease = function () {
if (!_global.isBusy) {
click_noise();
var _local3 = this._name.slice(0, -5);
trace("smarty.login_name = " + smarty.login_name);
if (smarty.login_name != undefined) {
change_drag_col(smarty.login_name, _local3);
} else {
players.set_player_count(parseInt(players_cmb.selectedItem.label.slice(0, 1)));
players.add_player(this._name.slice(0, -5), "Player", "Human");
start_game();
}
}
}))));
AI_test_btn.onRelease = AI_test_release;
help_toggle.onRollOver = function () {
if (_global.isBusy) {
return(undefined);
}
var _local2 = new Object({help_title:"", img_name:"", img_height:0, help_text:""});
_local2.help_title = "Active Help";
_local2.help_text = "Press this to toggle Active Help tooltips during the game";
help_me(true, _local2);
};
help_toggle.onRollOut = (this.onDragOut = function () {
help_me(false);
});
Instance of Symbol 411 MovieClip [ComboBox] "players_cmb" in Frame 1
//component parameters
onClipEvent (construct) {
editable = false;
labels = [];
labels[0] = "5 Player";
labels[1] = "4 Player";
labels[2] = "3 Player";
labels[3] = "2 Player";
rowCount = 5;
restrict = "";
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 228 MovieClip [Button] "AI_test_btn" in Frame 1
//component parameters
onClipEvent (construct) {
icon = "";
label = "AI TEST";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 228 MovieClip [Button] "smartfox_btn" in Frame 1
//component parameters
onClipEvent (construct) {
icon = "";
label = "Play Online";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 228 MovieClip [Button] "play_btn" in Frame 1
//component parameters
onClipEvent (construct) {
icon = "";
label = "Start Game";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 228 MovieClip [Button] "tut_btn" in Frame 1
//component parameters
onClipEvent (construct) {
icon = "";
label = "MANUAL";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 228 MovieClip [Button] "sound_btn" in Frame 1
//component parameters
onClipEvent (construct) {
icon = "";
label = "Music OFF";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Frame 5
stop();
var small_people = true;
exit_btn.onRelease = function () {
if (!_global.isBusy) {
click_noise();
gotoAndStop ("intro");
}
};
Instance of Symbol 228 MovieClip [Button] "exit_btn" in Frame 5
//component parameters
onClipEvent (construct) {
icon = "";
label = "EXIT";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Frame 10
stop();
trace("PLAY 1 MEM\n" + memory.recall(1));
trace("PLAY 2 MEM\n" + memory.recall(2));
trace("PLAY 3 MEM\n" + memory.recall(3));
trace("PLAY 4 MEM\n" + memory.recall(4));
trace("PLAY 5 MEM\n" + memory.recall(5));
Symbol 5 MovieClip [BrdrShdw] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "shadowColor");
Symbol 7 MovieClip [BrdrFace] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "highlightColor");
Symbol 9 MovieClip [SymDownArrowDisabled] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "symbolDisabledColor");
Symbol 12 MovieClip [SymDownArrow] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "symbolColor");
Symbol 15 MovieClip [ScrollTrack] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "scrollTrackColor");
Symbol 16 MovieClip [BtnDownArrow] Frame 1
#initclip 85
Object.registerClass("BtnDownArrow", mx.controls.SimpleButton);
#endinitclip
Symbol 18 MovieClip [BrdrBlk] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "borderColor");
Symbol 20 MovieClip [BrdrHilght] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "highlightColor");
Symbol 34 MovieClip [ScrollTrackDisabled] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "scrollTrackColor");
Symbol 36 MovieClip [SymUpArrowDisabled] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "symbolDisabledColor");
Symbol 39 MovieClip [SymUpArrow] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "symbolColor");
Symbol 41 MovieClip [BtnUpArrow] Frame 1
#initclip 84
Object.registerClass("BtnUpArrow", mx.controls.SimpleButton);
#endinitclip
Symbol 55 MovieClip [stat] Frame 1
function set_colour(str) {
colour = str;
gotoAndStop(str);
}
function add_status(num) {
stat_txt.text = parseInt(stat_txt.text) + num;
}
function reset() {
stat_txt.text = "0";
}
function get_status() {
return(parseInt(stat_txt.text));
}
function get_playnum() {
return(parseInt(this._name.slice(-1)));
}
stop();
var colour;
if (colour != undefined) {
set_colour(colour);
}
reset();
Symbol 69 MovieClip [choice_mc] Frame 1
function set_choice(str) {
choice = str;
gotoAndStop(str);
}
function get_choice() {
return(choice);
}
stop();
var choice = "normal";
Symbol 102 MovieClip [person] Frame 1
function init() {
if ((this._name != "lodger") && (this._name != "fly_guy")) {
set_worker(this._name);
}
if (this._name == "wild") {
this._visible = false;
}
reset_number(_parent._parent.players.player_count());
if (_parent.small_people == true) {
set_small();
}
base_width = _width;
if (_parent.cload_num != undefined) {
_parent.cload_num++;
if (_parent.cload_num == 10) {
_parent.init();
}
}
}
function get_number() {
return(parseInt(count_txt.text));
}
function set_worker(str) {
gotoAndStop(str);
person_name = str;
}
function get_worker() {
if ((person_name == undefined) || (person_name == "blank")) {
return("blank");
}
return(person_name);
}
function traveller(start_pt, end_pt) {
}
function hide_number(bool) {
count_txt._visible = !bool;
}
function set_number(num) {
count_txt.text = num;
}
function reset_number(play_num) {
switch (play_num) {
case 2 :
if (this._name.slice(-1) == "2") {
count_txt.text = "1";
} else if (((this._name == "lady") || (this._name == "builder")) || (this._name == "taxman")) {
count_txt.text = "4";
} else {
count_txt.text = "3";
}
break;
case 3 :
if (this._name.slice(-1) == "2") {
count_txt.text = "2";
} else if (((this._name == "lady") || (this._name == "builder")) || (this._name == "taxman")) {
count_txt.text = "6";
} else {
count_txt.text = "4";
}
break;
case 4 :
if (this._name.slice(-1) == "2") {
count_txt.text = "3";
} else if (((this._name == "lady") || (this._name == "builder")) || (this._name == "taxman")) {
count_txt.text = "8";
} else {
count_txt.text = "5";
}
break;
default :
if (this._name.slice(-1) == "2") {
count_txt.text = "4";
} else if (((this._name == "lady") || (this._name == "builder")) || (this._name == "taxman")) {
count_txt.text = "10";
} else {
count_txt.text = "6";
}
}
}
function take_person() {
var _local1 = parseInt(count_txt.text);
if (_local1 > 0) {
count_txt.text = _local1 - 1;
}
}
function replace_person() {
var _local1 = parseInt(count_txt.text);
count_txt.text = _local1 + 1;
}
function set_small() {
count_txt.text = "";
count_txt._visible = false;
this._width = (this._width * 3) / 4;
this._height = (this._height * 3) / 4;
}
function set_narrow() {
}
function set_choice(str) {
choice_mc.set_choice(str);
}
function may_choose() {
var _local4 = false;
if ((((_global.isBusy || (this._name == "wild")) || (_parent.choice_arr == undefined)) || (choice_mc.get_choice() == "none")) || ((choice_mc.get_choice() == "cancel") && (_parent._parent.players.player_type(_parent._parent.status_box.get_active()) == "AI"))) {
} else {
_local4 = true;
}
return(_local4);
}
function onPress() {
if (may_choose()) {
if (choice_mc.get_choice() == "cancel") {
_parent.AI_press(this._name, false);
} else {
take_person();
_parent.chosen(this._name, choice_mc.get_choice() == "wild");
}
}
}
var person_name = undefined;
var base_width = undefined;
stop();
init();
this.onRollOver = function () {
if ((_global.isBusy || (this._name == "wild")) || (this._name == "fly_guy")) {
return(undefined);
}
_parent.help_me(person_name, true);
};
this.onRollOut = (this.onDragOut = function () {
if (this._name == "fly_guy") {
return(undefined);
}
_parent.help_me(person_name, false);
});
Symbol 109 MovieClip [recruit_mc] Frame 1
function recruit_phase(bl) {
_visible = bl;
rec_state = "add";
onPress = recruit_press;
gotoAndStop ("rec_add");
}
function AI_recruit_phase() {
_visible = true;
rec_state = "choose";
gotoAndStop ("rec_choose");
}
function sac_phase(bl) {
_visible = bl;
rec_state = "cancel";
onPress = sac_press;
gotoAndStop ("rec_cancel");
}
function build_phase(bl) {
_visible = bl;
rec_state = "add";
onPress = action_press;
gotoAndStop ("rec_add");
}
function get_state() {
return(rec_state);
}
function sac_press() {
if (_global.isBusy) {
return(undefined);
}
switch (rec_state) {
case "add" :
rec_state = "cancel";
gotoAndStop ("rec_cancel");
_parent.sacked(false);
break;
case "cancel" :
rec_state = "add";
gotoAndStop ("rec_add");
_parent.sacked(true);
break;
case "choose" :
}
_parent._parent.click_noise();
}
function action_press() {
if (_global.isBusy) {
return(undefined);
}
switch (rec_state) {
case "add" :
_parent.constructed();
break;
case "cancel" :
break;
case "choose" :
}
_parent._parent.click_noise();
}
function recruit_press() {
if (_global.isBusy) {
return(undefined);
}
switch (rec_state) {
case "add" :
rec_state = "choose";
_parent._parent._parent._parent.rec_choose(_parent);
gotoAndStop ("rec_choose");
break;
case "cancel" :
break;
case "choose" :
}
_parent._parent.click_noise();
}
stop();
_visible = false;
var rec_state = "";
Symbol 110 MovieClip [level] Frame 1
function help_me(person_name, show_bl) {
_parent._parent._parent._parent.people.help_me(person_name, show_bl);
}
function recruit_phase(bl) {
recruiter.recruit_phase(bl);
}
function AI_recruit_phase() {
recruiter.AI_recruit_phase();
}
function sac_phase(bl) {
if (!bl) {
recruiter.sac_phase(false);
lodger._alpha = 100;
sacking = false;
} else if ((get_lodger() != "blank") && (!sacking)) {
recruiter.sac_phase(true);
lodger._alpha = 100;
}
}
function AI_sacked() {
set_lodger("blank");
}
function sacked(bl) {
if (bl) {
_parent.drought_sac(this);
}
sacking = bl;
if (sacking) {
lodger._alpha = SACK_ALPHA;
_parent.sacrifice(_parent.to_sacrifice_count - 1);
} else {
lodger._alpha = 100;
_parent.sacrifice(_parent.to_sacrifice_count + 1);
}
}
function is_real() {
if (the_temple._alpha == 100) {
return(true);
}
return(false);
}
function AI_build() {
trace(this._name + " AI_build ");
recruiter.build_phase(false);
building = false;
this._visible = true;
the_temple._alpha = 100;
}
function AI_may_build() {
if (the_temple._alpha == 50) {
return(true);
}
return(false);
}
function build_phase(bl) {
if (!bl) {
if (building) {
the_temple._alpha = 100;
this._visible = false;
}
} else {
this._visible = true;
the_temple._alpha = 50;
}
recruiter.build_phase(bl);
building = bl;
}
function constructed() {
recruiter.build_phase(false);
building = false;
the_temple._alpha = 100;
_parent.build(_parent.to_build_count - 1);
}
function grow(mc) {
_parent.grow(this);
}
function rec_state() {
return(recruiter.get_state());
}
function get_lodger() {
return(lodger.get_worker());
}
function set_lodger(str) {
trace("set lodger");
lodger.set_worker(str);
if (str != "blank") {
lodger._visible = true;
} else {
lodger._visible = false;
lodger._alpha = 100;
}
}
stop();
var small_people = true;
var prev_lodger = undefined;
var building = false;
var sacking = false;
var SACK_ALPHA = 60;
if (_parent.load_count < 12) {
lodger._visible = false;
_parent.load_count++;
if (_parent.load_count == 12) {
_parent._parent._parent.init();
}
}
Symbol 123 MovieClip [lost_recruit_mc] Frame 1
function AI_recruit_phase() {
_visible = true;
rec_state = "choose";
gotoAndStop ("rec_choose");
}
function recruit_phase(bl) {
_visible = bl;
rec_state = "cancel";
onPress = recruit_press;
gotoAndStop ("rec_cancel");
}
function action_phase(bl) {
_visible = bl;
rec_state = "coin";
onPress = action_press;
gotoAndStop ("rec_coin");
(((3 - _parent._parent._parent._parent.count_coins()) > 0) ? ((coin_txt.text = 3 - _parent._parent._parent._parent.count_coins())) : ((coin_txt.text = "0")));
}
function build_phase(bl) {
_visible = bl;
rec_state = "build";
gotoAndStop ("rec_build");
the_text.text = _parent._parent.to_build_count;
}
function sac_phase(bl) {
_visible = bl;
rec_state = "sacrifice";
gotoAndStop ("rec_sac");
the_text.text = _parent._parent.to_sacrifice_count;
}
function get_state() {
trace("recruiter get_state");
return(rec_state);
}
function recruit_press() {
if (_global.isBusy) {
return(undefined);
}
switch (rec_state) {
case "cancel" :
rec_state = "choose";
_parent._parent._parent._parent.rec_choose(_parent);
gotoAndStop ("rec_choose");
break;
case "add" :
break;
case "choose" :
}
_parent._parent.click_noise();
}
function action_press() {
if (_global.isBusy) {
return(undefined);
}
switch (rec_state) {
case "coin" :
_parent._parent._parent._parent.rec_choose(_parent);
break;
case "build" :
break;
case "cancel" :
break;
case "add" :
break;
case "choose" :
}
_parent._parent.click_noise();
}
stop();
_visible = false;
var rec_state = "";
this.onRollOver = function () {
if (_global.isBusy || (rec_state != "coin")) {
return(undefined);
}
_parent._parent._parent._parent.help_me(rec_state, true);
};
this.onRollOut = (this.onDragOut = function () {
_parent._parent._parent._parent.help_me(rec_state, false);
});
Symbol 124 MovieClip [tree] Frame 1
function AI_recruit_phase() {
recruiter.AI_recruit_phase();
}
function recruit_phase(bl) {
recruiter.recruit_phase(bl);
}
function action_phase(bl) {
recruiter.action_phase(bl);
}
function build_phase(bl) {
recruiter.build_phase(bl);
}
function sac_phase(bl) {
recruiter.sac_phase(bl);
}
function rec_state() {
return(recruiter.get_state());
}
function set_lodger(str) {
}
stop();
lodger._visible = false;
recruiter._visible = false;
Symbol 125 MovieClip [yard] Frame 1
function click_noise() {
chirpSound.start();
}
function sacrifice(num) {
trace("sacrifice() " + num);
to_sacrifice_count = num;
if (num == 0) {
i = 1;
while (i < 13) {
j = 1;
while (j < 4) {
if ((this[(i + "_") + j]._visible == true) && (this[(i + "_") + j].sacking)) {
this[(i + "_") + j].set_lodger("blank");
}
j++;
}
i++;
}
sac_phase(false);
_parent._parent.sacrifice(0);
} else {
sac_phase(true);
}
}
function sac_phase(bl) {
var _local2 = 0;
i = 1;
while (i < 13) {
j = 1;
while (j < 4) {
if (this[(i + "_") + j]._visible == true) {
this[(i + "_") + j].sac_phase(bl);
if (this[(i + "_") + j].get_lodger() != "blank") {
_local2++;
}
}
j++;
}
i++;
}
if (_local2 < to_sacrifice_count) {
to_sacrifice_count = _local2;
}
lost_tree.sac_phase(bl);
}
function build(num) {
to_build_count = num;
build_phase(true);
var _local4 = false;
var _local3 = new Array(12);
i = 1;
while (i < 13) {
j = 1;
while (j < 4) {
this[(i + "_") + j].build_phase(false);
if (to_build_count > 0) {
if (((this[(i + "_") + j]._visible == false) && (j == 1)) && ((this[(i - 1) + "_1"]._visible == true) || (i == 1))) {
if ((_local3[i - 1] == undefined) && (!_local4)) {
_local3[i - 1] = j;
_local4 = true;
}
} else if (((this[(i + "_") + j]._visible == false) && (j > 1)) && (this[(i + "_") + (j - 1)]._visible == true)) {
if (_local3[i - 1] == undefined) {
_local3[i - 1] = j;
}
}
}
j++;
}
i++;
}
if (to_build_count > 0) {
i = 0;
while (i < _local3.length) {
if (_local3[i] != undefined) {
this[((i + 1) + "_") + _local3[i]].build_phase(true);
}
i++;
}
} else {
_parent._parent.build(0);
}
}
function recruit_phase(bl) {
lost_tree.recruit_phase(bl);
i = 1;
while (i < 13) {
j = 1;
while (j < 4) {
if (this[(i + "_") + j]._visible == true) {
this[(i + "_") + j].recruit_phase(bl);
}
j++;
}
i++;
}
}
function action_phase(bl) {
lost_tree.action_phase(bl);
}
function build_phase(bl) {
lost_tree.build_phase(bl);
}
function grow(mc) {
mc.swapDepths(grow_depth);
}
function palace_census(num, person_str) {
var _local4 = 0;
i = 0;
while (i < 3) {
if ((this[(num + "_") + i]._visible == true) && (person_str == this[(num + "_") + i].get_lodger().slice(0, person_str.length))) {
_local4++;
}
i++;
}
return(_local4);
}
function value_count(person_str) {
var _local2 = 0;
i = 1;
while (i < 13) {
j = 1;
while (j < 4) {
if ((this[(i + "_") + j]._visible == true) && (person_str == this[(i + "_") + j].get_lodger().slice(0, person_str.length))) {
if (person_str == "taxman") {
_local2 = _local2 + 3;
} else if (this[(i + "_") + j].get_lodger().slice(-1) == "2") {
_local2 = _local2 + 2;
} else {
_local2 = _local2 + 1;
}
if (person_str == "scholar") {
_local2++;
}
} else if (((this[(i + "_") + j]._visible == true) && (person_str == "any")) && (this[(i + "_") + j].get_lodger() != "blank")) {
_local2++;
}
j++;
}
i++;
}
return(_local2);
}
function find_state(state_str) {
trace(("yard find_state(" + state_str) + ")");
var _local3 = new Array();
if ((this.lost_tree.rec_state() == state_str) || (state_str == "any")) {
_local3.push(lost_tree);
}
i = 1;
while (i < 13) {
j = 1;
while (j < 4) {
if ((this[(i + "_") + j]._visible == true) && ((state_str == this[(i + "_") + j].rec_state()) || (state_str == "any"))) {
_local3.push(this[(i + "_") + j]);
}
j++;
}
i++;
}
return(_local3);
}
function set_active(bl) {
fader_mc._visible = !bl;
}
function sad_monks() {
var _local4 = new Array();
var _local3 = 1;
while (_local3 < 13) {
var _local2 = 1;
while (_local2 < 4) {
trace(((_local3 + "_") + _local2) + " sad_monks() state");
if (((this[(_local3 + "_") + _local2]._visible == true) && (this[(_local3 + "_") + _local2].get_lodger().slice(0, 4) == "monk")) && (get_palace_height(this[(_local3 + "_") + _local2]) < 3)) {
_local4.push(this[(_local3 + "_") + _local2]);
}
_local2++;
}
_local3++;
}
return(_local4);
}
function monk_score() {
var _local5 = 0;
var _local3 = 1;
while (_local3 < 13) {
var _local4 = 0;
var _local2 = 1;
while (_local2 < 4) {
if (this[(_local3 + "_") + _local2]._visible == true) {
if (this[(_local3 + "_") + _local2].get_lodger().slice(0, 4) == "monk") {
_local4 = _local4 + ((this[(_local3 + "_") + _local2].get_lodger().slice(-1) == "2") ? 2 : 1);
}
}
if (_local4 > 0) {
if (this[(_local3 + "_") + _local2]._visible == false) {
_local5 = _local5 + (_local4 * (_local2 - 1));
break;
}
if (_local2 == 3) {
_local5 = _local5 + (_local4 * 3);
break;
}
}
_local2++;
}
_local3++;
}
return(_local5);
}
function check_decay() {
var _local3 = 0;
i = 1;
while (i < 13) {
var _local2;
j = 1;
while (j < 4) {
if (this[(i + "_") + j]._visible == true) {
if (this[(i + "_") + j].get_lodger() != "blank") {
_local2 = true;
} else if (_local2 == undefined) {
_local2 = false;
}
}
if (_local2 == false) {
if (this[(i + "_") + j]._visible == false) {
_local3++;
this[(i + "_") + (j - 1)]._visible = false;
break;
}
if (j == 3) {
_local3++;
this[i + "_3"]._visible = false;
break;
}
}
j++;
}
i++;
}
return(_local3);
}
function palace_count() {
var _local3 = 0;
var _local2 = 1;
while (_local2 < 13) {
if ((this[_local2 + "_1"]._visible == true) && (this[_local2 + "_1"].is_real())) {
_local3++;
}
_local2++;
}
return(_local3);
}
function count_occupied() {
var _local2 = 0;
i = 1;
while (i < 13) {
j = 1;
while (j < 4) {
if ((this[(i + "_") + j]._visible == true) && (this[(i + "_") + j].get_lodger() != "blank")) {
_local2++;
break;
}
j++;
}
i++;
}
return(_local2);
}
function drought_sac(mc) {
if (_parent._parent._parent.events.get_event() == "drought") {
var _local3 = parseInt(mc._name.slice(0, -2));
var _local4 = parseInt(mc._name.slice(-1));
trace((("drought sac from " + _local3) + "_") + _local4);
i = 1;
while (i < 4) {
if (i != _local4) {
if (this[(_local3 + "_") + i].sacking == true) {
to_sacrifice_count++;
this[(_local3 + "_") + i].sacking = false;
this[(_local3 + "_") + i].sac_phase(true);
}
}
i++;
}
}
}
function get_levels(option) {
var _local2 = new Array();
i = 1;
while (i < 13) {
j = 1;
while (j < 4) {
if (this[(i + "_") + j]._visible == true) {
if ((option == "empty") && (this[(i + "_") + j].get_lodger() == "blank")) {
_local2.push(this[(i + "_") + j]);
} else if ((option == "build") && (this[(i + "_") + j].AI_may_build())) {
_local2.push(this[(i + "_") + j]);
} else if ((option == "sacrifice") && (this[(i + "_") + j].get_lodger() != "blank")) {
_local2.push(this[(i + "_") + j]);
} else if (option == "any") {
_local2.push(this[(i + "_") + j]);
}
}
j++;
}
i++;
}
return(_local2);
}
function drought_risk() {
var _local2 = 0;
i = 1;
while (i < 13) {
j = 1;
while (j < 4) {
if (this[(i + "_") + j]._visible == false) {
if ((j == 2) && (this[i + "_1"].is_real())) {
_local2++;
}
break;
}
j++;
}
i++;
}
return(_local2);
}
function find_empty_palace(level) {
var _local3 = 1;
while (_local3 < 13) {
if (this[_local3 + "_1"]._visible == true) {
var _local2 = 1;
while (_local2 < 4) {
if (this[(_local3 + "_") + _local2].get_lodger() != "blank") {
break;
}
if (this[(_local3 + "_") + _local2]._visible == false) {
if (_local2 == (level + 1)) {
return(this[(_local3 + "_") + (_local2 - 1)]);
}
break;
}
if (level == 3) {
return(this[(_local3 + "_") + _local2]);
}
_local2++;
}
}
_local3++;
}
return(undefined);
}
function get_palace_height(level_mc) {
var _local4 = 0;
var _local3 = level_mc._name.slice(0, -2);
var _local2 = 1;
while (_local2 < 4) {
if ((this[(_local3 + "_") + _local2]._visible == true) && (this[(_local3 + "_") + _local2].is_real())) {
_local4++;
}
_local2++;
}
return(_local4);
}
function palace_lodger_num(level_mc) {
var _local4 = 0;
var _local3 = level_mc._name.slice(0, -2);
var _local2 = 1;
while (_local2 < 4) {
if ((this[(_local3 + "_") + _local2]._visible && (this[(_local3 + "_") + _local2].is_real())) && (this[(_local3 + "_") + _local2].get_lodger() != "blank")) {
_local4++;
}
_local2++;
}
return(_local4);
}
stop();
var grow_depth = this.getNextHighestDepth();
var load_count = 0;
var to_build_count = 0;
var to_sacrifice_count = 0;
trace("loaded yard");
this["1_3"]._visible = false;
this["2_3"]._visible = false;
var i = 3;
while (i < 13) {
var j = 1;
while (j < 4) {
this[(i + "_") + j]._visible = false;
j++;
}
i++;
}
var chirpSound = new Sound(this);
chirpSound.attachSound("cricket.mp3");
chirpSound.setVolume(20);
Symbol 140 MovieClip [cost_info_mc] Frame 1
function closeMe() {
_parent.hideWindow(this._name);
}
var coin_num = _parent["player" + _parent.status_box.get_active()].count_coins();
if (coin_num < 3) {
priv_3._visible = false;
body_txt.text = "You need 3 Yuan to take the action!";
}
cancel_btn.onRelease = function () {
closeMe();
};
priv_3.onRelease = function () {
_parent["player" + _parent.status_box.get_active()].add_coins(-3);
trace("init_obj.str = " + init_obj.str);
_parent.actions.act_chosen(init_obj.str, true, false);
closeMe();
};
Symbol 152 MovieClip [priv_info_mc] Frame 1
function closeMe() {
_parent.hideWindow(this._name);
}
var coin_num = _parent["player" + _parent.status_box.get_active()].count_coins();
ok_btn._visible = false;
if (coin_num < 2) {
priv_2._visible = false;
ok_btn._visible = true;
cancel_btn._x = ok_btn._x;
ok_btn._x = ok_btn._x + 185;
header_txt.text = "Not Enough Money!";
body_txt.text = "2 Yuan or 6 Yuan";
}
if (coin_num < 6) {
priv_6._visible = false;
}
ok_btn.onRelease = function () {
_parent.actions.act_chosen("priv", false);
closeMe();
};
cancel_btn.onRelease = function () {
if (init_obj.free == false) {
_parent.actions.refund();
}
closeMe();
};
priv_2.onRelease = function () {
_parent["player" + _parent.status_box.get_active()].add_privs(1);
_parent["player" + _parent.status_box.get_active()].add_coins(-2);
_parent.actions.act_chosen("priv", false);
closeMe();
};
priv_6.onRelease = function () {
_parent["player" + _parent.status_box.get_active()].add_privs(2);
_parent["player" + _parent.status_box.get_active()].add_coins(-6);
_parent.actions.act_chosen("priv", false);
closeMe();
};
Symbol 166 MovieClip [drag_mc] Frame 1
function set_user(str) {
trace((this._name + " setting user = ") + str);
user_text.text = str;
if (str != "") {
user_text._visible = true;
} else {
user_text._visible = false;
}
trace("user_text.get_text() = " + get_user());
}
function get_user() {
return(user_text.text);
}
stop();
gotoAndStop(this._name);
set_user("");
if (_parent.init_obj.final_score_ar != undefined) {
var i = 0;
while (i < _parent.init_obj.final_score_ar.length) {
if (_parent.init_obj.final_score_ar[i].colour == this._name.slice(0, -5)) {
set_user(_parent.init_obj.final_score_ar[i].handle);
break;
}
i++;
}
}
Symbol 167 MovieClip [score_info_mc] Frame 1
function closeMe() {
_parent.hideWindow(this._name);
}
header_txt.text = init_obj.header;
body_txt.text = init_obj.body;
red_drag._visible = (blue_drag._visible = (green_drag._visible = (yellow_drag._visible = (purple_drag._visible = false))));
if (init_obj.final_score_ar != undefined) {
i = 0;
while (i < init_obj.final_score_ar.length) {
this[init_obj.final_score_ar[i].colour + "_drag"]._visible = true;
this[init_obj.final_score_ar[i].colour + "_drag"]._y = 95 + (43 * i);
switch (i) {
case 0 :
body_txt.text = body_txt.text + "1st: ";
break;
case 1 :
body_txt.text = body_txt.text + "2nd: ";
break;
case 2 :
body_txt.text = body_txt.text + "3rd: ";
break;
case 3 :
body_txt.text = body_txt.text + "4th: ";
break;
case 4 :
body_txt.text = body_txt.text + "5th: ";
}
body_txt.text = body_txt.text + (("= " + init_obj.final_score_ar[i].score) + " vps\n");
i++;
}
trace("_parent.memory.AI_rpt_num = " + _parent.memory.AI_rpt_num);
if (_parent.memory.AI_rpt_num > 0) {
_parent.events.next_step();
closeMe();
}
} else if (_parent.players.AI_test_run()) {
if (init_obj.decay == true) {
_parent["player" + _parent.status_box.get_active()].score_phase();
} else if (init_obj.final_score == true) {
_parent["player" + _parent.status_box.get_active()].final_score_phase();
} else {
_parent.events.next_step();
}
closeMe();
}
ok_btn.onRelease = function () {
if (init_obj.decay == true) {
_parent["player" + _parent.status_box.get_active()].score_phase();
} else if (init_obj.final_score == true) {
_parent["player" + _parent.status_box.get_active()].final_score_phase();
} else {
_parent.events.next_step();
}
closeMe();
};
Symbol 171 MovieClip [card_info_mc] Frame 1
function init() {
trace("INIT!");
wild._visible = true;
wild.set_number(2);
lady.setMask(lady_mask);
lady.hide_number(true);
builder.setMask(builder_mask);
builder.hide_number(true);
taxman.setMask(taxman_mask);
taxman.hide_number(true);
farmer.hide_number(true);
farmer.setMask(farmer_mask);
doctor.hide_number(true);
doctor.setMask(doctor_mask);
scholar.hide_number(true);
scholar.setMask(scholar_mask);
warrior.hide_number(true);
warrior.setMask(warrior_mask);
pyro.hide_number(true);
pyro.setMask(pyro_mask);
monk.hide_number(true);
monk.setMask(monk_mask);
if (_parent.events.get_stage() != 0) {
i = 0;
while (i < init_obj.used_cards_ar.length) {
if (init_obj.used_cards_ar[i] == "wild") {
wild.take_person();
if (wild.get_number() == 0) {
wild._visible = false;
}
} else {
this[init_obj.used_cards_ar[i]]._visible = false;
}
i++;
}
}
}
function closeMe() {
_parent.hideWindow(this._name);
}
stop();
header_txt.text = init_obj.header;
var cload_num = 0;
if (_parent.players.AI_test_run()) {
closeMe();
}
ok_btn.onRelease = function () {
closeMe();
};
Symbol 174 MovieClip [evt_info_mc] Frame 1
function closeMe() {
_parent.hideWindow(this._name);
}
header_txt.text = init_obj.header;
body_txt.text = init_obj.body;
if (_parent.players.AI_test_run()) {
_parent["player" + _parent.status_box.get_active()].event_phase(init_obj.str, false);
closeMe();
}
ok_btn.onRelease = function () {
_parent["player" + _parent.status_box.get_active()].event_phase(init_obj.str, false);
closeMe();
};
Symbol 177 MovieClip [login_error_mc] Frame 1
function closeMe() {
trace("closeMe()");
_parent.hideWindow(this._name);
}
stop();
header_txt.text = "Login Error!";
ok_btn.onRelease = function () {
closeMe();
};
Symbol 180 MovieClip [bamboo_login] Frame 1
function set_text(str) {
the_text.text = str;
}
function get_text() {
return(the_text.text);
}
function set_focus() {
Selection.setFocus("the_text");
}
function rem_focus() {
Selection.setFocus(undefined);
}
stop();
set_text(_parent.init_text);
rem_focus();
Symbol 183 MovieClip [login_info_mc] Frame 1
function handleConnection(success) {
if (success) {
header_txt.text = "User Login";
body_txt.text = "Connected, please enter login name";
ip_txt.set_text("");
ip_txt.set_focus();
_parent.smarty.connected_bl = true;
} else {
header_txt.text = "Connect to Server";
body_txt.text = "Failed to connect...";
ip_txt.set_focus();
_parent.smarty.connected_bl = false;
}
}
function sendLogin() {
_parent.smarty.smartfox.login(zone, ip_txt.get_text(), null);
}
function sendIPLogin() {
ip = ip_txt.get_text();
_parent.smarty.smartfox.connect(ip, port);
}
function closeMe() {
trace("closeMe()");
_parent.hideWindow(this._name);
}
stop();
var init_text = "127.0.0.1";
var ip = "127.0.0.1";
var port = 9339;
var zone = "dragon";
_parent.smarty.smartfox.debug = true;
_parent.smarty.smartfox.onConnection = handleConnection;
if (_parent.smarty.connected_bl) {
if (_parent.smarty.login_name == undefined) {
init_text = "";
handleConnection(true);
} else {
header_txt.text = "Logged In";
body_txt.text = "You are already logged in";
init_text = _parent.smarty.login_name;
cancel_btn._visible = false;
}
} else {
header_txt.text = "Connect to Server";
body_txt.text = "Enter the IP Address and press OK";
_parent.smarty.smartfox.connect(ip, port);
}
_parent.smarty.smartfox.onLogin = function (resObj) {
if (resObj.success) {
_parent.smarty.smartfox.autoJoin();
_parent.smarty.login_name = resObj.name;
_parent.play_btn._visible = true;
closeMe();
} else {
header_txt.text = "Login Error";
body_txt.text = resObj.error;
ip_txt.set_text("");
}
};
ok_btn.onRelease = function () {
if (!_parent.smarty.connected_bl) {
sendIPLogin();
} else if (_parent.smarty.login_name == undefined) {
sendLogin();
} else {
closeMe();
}
};
cancel_btn.onRelease = function () {
closeMe();
};
Symbol 186 MovieClip [act_info_mc] Frame 1
function closeMe() {
trace("closeMe()");
_parent.hideWindow(this._name);
}
header_txt.text = init_obj.header;
body_txt.text = init_obj.body;
if (init_obj.AI == true) {
cancel_btn._visible = false;
}
if (_parent.players.AI_test_run()) {
_parent.actions.act_chosen(init_obj.str, false);
closeMe();
}
ok_btn.onRelease = function () {
_parent.actions.act_chosen(init_obj.str, false);
closeMe();
};
cancel_btn.onRelease = function () {
if (init_obj.free == false) {
_parent.actions.refund();
}
closeMe();
};
Symbol 191 MovieClip [help_box] Frame 1
function onEnterFrame() {
if (_alpha < 100) {
_alpha = (_alpha + (_alpha + 1));
}
if (_alpha > 100) {
_alpha = 100;
}
this._x = _parent._xmouse;
this._y = _parent._ymouse;
if ((this._y + this._height) > Stage.height) {
this._y = this._y - ((this._y + this._height) - Stage.height);
}
if ((this._x + this._width) > Stage.width) {
this._x = this._x - ((this._x + this._width) - Stage.width);
}
}
stop();
var spacing = 15;
var fade_rate = 20;
this._alpha = 0;
title_text.htmlText = init_obj.help_title;
trace((((("title = " + title_text._height) + " content= ") + content_text._height) + " spacing= ") + spacing);
content_text.autoSize = "left";
content_text.htmlText = ((((("<img height=\"" + init_obj.img_height) + "\" src=\"") + init_obj.img_name) + "\" /><p>") + init_obj.help_text) + "</p>";
content_text._y = (title_text._y + title_text._height) + spacing;
trace((((("title = " + title_text._height) + " content= ") + content_text._height) + " spacing= ") + spacing);
bg_fade._height = ((title_text._height + content_text._height) + spacing) + 8;
Symbol 213 MovieClip [Defaults] Frame 1
#initclip 54
Object.registerClass("Defaults", mx.skins.halo.Defaults);
#endinitclip
Symbol 214 MovieClip [UIObjectExtensions] Frame 1
#initclip 55
Object.registerClass("UIObjectExtensions", mx.core.ext.UIObjectExtensions);
#endinitclip
Symbol 215 MovieClip [UIObject] Frame 1
#initclip 56
Object.registerClass("UIObject", mx.core.UIObject);
#endinitclip
stop();
Symbol 218 Button
on (keyPress "<Tab>") {
this.tabHandler();
}
Symbol 219 MovieClip Frame 1
#initclip 57
Object.registerClass("FocusManager", mx.managers.FocusManager);
if (_root.focusManager == undefined) {
_root.createClassObject(mx.managers.FocusManager, "focusManager", mx.managers.DepthManager.highestDepth--);
}
#endinitclip
Symbol 220 MovieClip [FocusRect] Frame 1
#initclip 58
Object.registerClass("FocusRect", mx.skins.halo.FocusRect);
#endinitclip
Symbol 221 MovieClip [FocusManager] Frame 1
#initclip 59
Object.registerClass("FocusManager", mx.managers.FocusManager);
#endinitclip
stop();
Symbol 222 MovieClip [UIComponentExtensions] Frame 1
#initclip 60
Object.registerClass("UIComponentExtensions", mx.core.ext.UIComponentExtensions);
#endinitclip
Symbol 223 MovieClip [UIComponent] Frame 1
#initclip 61
Object.registerClass("UIComponent", mx.core.UIComponent);
#endinitclip
stop();
Symbol 224 MovieClip [SimpleButton] Frame 1
#initclip 62
Object.registerClass("SimpleButton", mx.controls.SimpleButton);
#endinitclip
stop();
Symbol 225 MovieClip [Border] Frame 1
#initclip 63
Object.registerClass("Border", mx.skins.Border);
#endinitclip
stop();
Symbol 226 MovieClip [RectBorder] Frame 1
#initclip 64
mx.skins.SkinElement.registerElement(mx.skins.RectBorder.symbolName, Object(mx.skins.RectBorder));
Object.registerClass("RectBorder", mx.skins.halo.RectBorder);
#endinitclip
stop();
Symbol 227 MovieClip [ButtonSkin] Frame 1
#initclip 65
Object.registerClass("ButtonSkin", mx.skins.halo.ButtonSkin);
#endinitclip
Symbol 228 MovieClip [Button] Frame 1
#initclip 66
Object.registerClass("Button", mx.controls.Button);
#endinitclip
stop();
Instance of Symbol 224 MovieClip [SimpleButton] in Symbol 228 MovieClip [Button] Frame 2
//component parameters
onClipEvent (initialize) {
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 229 MovieClip [CustomBorder] Frame 1
#initclip 67
Object.registerClass("CustomBorder", mx.skins.CustomBorder);
mx.skins.SkinElement.registerElement("CustomBorder", mx.skins.CustomBorder);
#endinitclip
Symbol 232 MovieClip [ScrollThemeColor1] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 242 MovieClip [VScrollBar] Frame 1
#initclip 68
Object.registerClass("VScrollBar", mx.controls.VScrollBar);
#endinitclip
stop();
Instance of Symbol 228 MovieClip [Button] in Symbol 242 MovieClip [VScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
icon = "";
label = "Button";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 224 MovieClip [SimpleButton] in Symbol 242 MovieClip [VScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 243 MovieClip [HScrollBar] Frame 1
#initclip 69
Object.registerClass("HScrollBar", mx.controls.HScrollBar);
#endinitclip
stop();
Instance of Symbol 228 MovieClip [Button] in Symbol 243 MovieClip [HScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
icon = "";
label = "Button";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 224 MovieClip [SimpleButton] in Symbol 243 MovieClip [HScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 244 MovieClip [UIScrollBar] Frame 1
#initclip 70
Object.registerClass("UIScrollBar", mx.controls.UIScrollBar);
#endinitclip
stop();
Instance of Symbol 242 MovieClip [VScrollBar] in Symbol 244 MovieClip [UIScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 243 MovieClip [HScrollBar] in Symbol 244 MovieClip [UIScrollBar] Frame 2
//component parameters
onClipEvent (initialize) {
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 271 MovieClip [tutorial_info] Frame 1
function init() {
trace("scrollTrackColor = " + VScrollBarAssets.getStyle("scrollTrackColor"));
trace("scrollTrackColor = " + _parent.body_scroll.getStyle("scrollTrackColor"));
trace("symbolColor = " + body_scroll.getStyle("symbolColor"));
trace("symbolColor = " + _parent.body_scroll.getStyle("symbolColor"));
body_scroll.setStyle("scrollTrackColor", 13286303);
body_text.mouseWheelEnabled = true;
body_text.border = true;
title_text.htmlText = "";
body_text.htmlText = "";
index_text.htmlText = "";
var _local2 = new Object();
_local2.h_title = "Introduction";
_local2.h_text = "<p>Welcome to the Year of the Dragon electronic manual!<br></p><p>You will be guiding an ancient chinese province through an eventful year. Recruit people to your cause, choose your actions wisely and you may prevail against your opponents...<br><br>To start a game, simply select the number of players and pick a colour dragon for yourself. Free slots will be populated with AIs. Alternatively login to Play Online, select a dragon colour then 'Start Game' when your pals have joined</p>";
help_ar.push(_local2);
_local2 = new Object();
_local2.h_title = "Preparation";
_local2.h_text = "<p>Money in the game is called 'yuan' - You start with 6 yuan, 2 palaces of 2 levels each, and two people<br><br>Your 2 free starting people:<br>(a) must be different<br>(b) must NOT match another player's starting pair<br>(c) must NOT be 'Elder' people<br><br>During the game, you may toggle the 'Active Help' button (for mouseover help) at the bottom right of the screen on or off</p>";
help_ar.push(_local2);
_local2 = new Object();
_local2.h_title = "Play Areas";
_local2.h_text = "<p><img height='152' width='297' src='play_area2.png'/><br><br><br><br><br><br>Each player has a play area of their colour, with their name at the top left. The background changes from night to day when that player is active. Yuan, fireworks, rice and privileges are counted on the left. Press the Recruit Cards button underneath to see remaining cards. Palaces and people are shown in the scrollpane to the right</p>";
help_ar.push(_local2);
_local2 = new Object();
_local2.h_title = "The Turn";
_local2.h_text = "<p>Each turn of the game represents a month. There are 4 phases each turn:<br>(1) Take an action<br>(2) Recruit a person<br>(3) Resolve the event<br>(4) Score for the turn<br><br><img height='110' width='105' src='phase_ex.png'/>The turn and phase is indicated by the bamboo marker above the current turn's event. Players will all resolve the relevant phase in status order before proceeding</p>";
help_ar.push(_local2);
_local2 = new Object();
_local2.h_title = "Status";
_local2.h_text = "<p><img height='157' width='128' src='stat_box.png'/>Status is gained when recruiting people and taking the Parade action. During the game players with higher status will act first in each phase and any player gaining a higher level of status will act before other players he lands on at that level. The status box with the lantern shows the players and their respective status</p>";
help_ar.push(_local2);
_local2 = new Object();
_local2.h_title = "Actions";
_local2.h_text = "<p>There are 7 actions to choose from each turn:<br><img height='142' width='94' src='act_rice.png'/>(1) Farming<br>This gives you rice for the Drought event<br>Rice is worth 2 yuan at the end of the game<br><img height='142' width='94' src='act_build.png'/>(2) Building<br>This gives new palace levels for people to live in<br><br><br><img height='142' width='94' src='act_priv.png'/>(3) Privileges<br>You may buy 1 Privilege for 2 yuan, or 2 for 6 yuan<br><br><img height='142' width='94' src='act_books.png'/>(4) Research<br>Gain instant vps depending on your scholars<br><br><img height='142' width='94' src='act_fireworks.png'/>(5) Fireworks<br>Gain fireworks for the firework festival<br>Fireworks are worth 2 yuan at game end<br><img height='142' width='94' src='act_helmets.png'/>(6) Parade<br>Gain an instant status boost depending on your warriors<br><br><img height='142' width='94' src='act_coins.png'/>(7) Taxation<br>Gain yuan depending on your tax collectors<br>3 yuan is worth 1 vp at game end</p>";
help_ar.push(_local2);
_local2 = new Object();
_local2.h_title = "Contested Group";
_local2.h_text = "<img height='84' width='169' src='drag_red.png'/><p>After an action is taken the player's dragon marker is added to the action group. For the rest of the turn any players wanting to take an action from this group must pay 3 yuan first!";
help_ar.push(_local2);
_local2 = new Object();
_local2.h_title = "Forfeit Actions";
_local2.h_text = "<img height='56' width='55' src='token_coin.png'/>You may forfeit your action to replenish back up to 3 yuan, useful if 'poor'!<br>You can never get more than 3 yuan by forfeiting";
help_ar.push(_local2);
_local2 = new Object();
_local2.h_title = "Recruit";
_local2.h_text = "<p><img height='77' width='77' src='rec_ex.png'/>There are a range of people waiting to join you. In each turn's recruit phase you recruit one person at the cost of a recruit card. The number on the left is the quantity available for recruitment, the number on the right is the status you gain recruiting them. People marked with a '?' icon require a wild card to be recruited, and a 'X' means they cannot be recruited (the recruit card will be discarded)<br><br>During the game you have 1 recruit card for each type of person (e.g. 1 lady, 1 scholar, 1 monk etc.) plus 2 wild cards to recruit any type. This means you can recruit a total of 11 people unless a particular person type runs out before you recruit them! View remaining cards by pressing your 'Recruit Cards' play area button. There is no recruiting in the last turn.<br><br>When recruiting a person, first select a palace level for them to live in (or choose the tree to get rid of them). This will kick out the previous occupier if there is one! You then select the person you want and their status will be added to your total</p>";
help_ar.push(_local2);
_local2 = new Object();
_local2.h_title = "People";
_local2.h_text = "<p>There are 9 types of people to recruit, some of which also have 'Elder' versions which have a lower status bonus but a more powerful effect. The bottom right number on each person is the status gained when recruited. You lose NO status when/if they leave you!<br><img height='90' width='90' src='man_lady.png'/>Lady<br>Gives you 1 vp each turn - while she survives!<br><br><img height='90' width='90' src='man_build.png'/>Builder<br>Gives extra palace levels with the Build action<br><br><img height='90' width='90' src='man_taxes.png'/>Tax Collector<br>Gives extra yuan with the Taxation action<br><br><img height='90' width='90' src='man_doctor.png'/>Apothecary<br>Protects you from the Contagion event<br><img height='90' width='90' src='man_doctor2.png'/><br><br><br><br><img height='90' width='90' src='man_farmer.png'/>Farmer<br>Gives extra rice with the Farming action<br><img height='90' width='90' src='man_farmer2.png'/><br><br><br><br><img height='90' width='90' src='man_scholar.png'/>Scholar<br>Gives extra vp with the Research action<br><img height='90' width='90' src='man_scholar2.png'/><br><br><br><br><img height='90' width='90' src='man_warrior.png'/>Warrior<br>Gives extra status with the Parade action and<br><img height='90' width='90' src='man_warrior2.png'/>fights during the Mongols event<br><br><br><br><img height='90' width='90' src='man_pyro.png'/>Pyrotechnician<br>Gives extra fireworks with the Fireworks action<br><img height='90' width='90' src='man_pyro2.png'/><br><br><br><br><img height='90' width='90' src='man_monk.png'/>Monk<br>Gives vp at game end for the height of his palace<br><img height='90' width='90' src='man_monk2.png'/><br><br><br><br></p>";
help_ar.push(_local2);
_local2 = new Object();
_local2.h_title = "Events";
_local2.h_text = "<p>There are two months of each of the 6 event types and all 12 are displayed in a horizontal line underneath the play areas. Apart from the first two Peace events there will not be consecutive events of the same type:<br><img height='90' width='90' src='evt_peace.png'/>Peace<br>Nothing happens<br><br><br><img height='90' width='90' src='evt_drought.png'/>Drought<br>For each occupied palace, lose a rice else lose a person from that palace<br><br><img height='90' width='90' src='evt_mongols.png'/>Mongols<br>Each player gains vp from Warriors then the player with the least Warrior helmets loses a person<br><br><img height='90' width='90' src='evt_plague.png'/>Contagion<br>Each player loses 3 people but Apothecaries offer protection<br><br><img height='90' width='90' src='evt_tribute.png'/>Tribute<br>Each player loses 4 yuan then loses 1 person for every yuan short<br><br><img height='90' width='90' src='evt_fireworks.png'/>Fireworks<br>Players with the most or second-most fireworks gain vp but lose half their fireworks</p>";
help_ar.push(_local2);
_local2 = new Object();
_local2.h_title = "Decay";
_local2.h_text = "<p><img height='86' width='145' src='token_temple.png'/>After resolving the turn's event any unoccupied palace loses 1 level. Try to avoid this as a general rule as palaces score vp each turn and house your people who are worth vp at end of game!</p>";
help_ar.push(_local2);
_local2 = new Object();
_local2.h_title = "Scoring";
_local2.h_text = "<p>At the end of each turn each player scores for the following things:<br><img height='58' width='96' src='token_temple.png'/><br>Each palace gives 1 vp<br><br><img height='76' width='60' src='token_priv.png'/><br>Each privilege gives 1 vp<br><br><img height='90' width='90' src='man_lady.png'/><br>Each lady gives 1 vp<br><br><br>Player scores are kept on the victory point track around the outside of the play area</p>";
help_ar.push(_local2);
_local2 = new Object();
_local2.h_title = "End of Game";
_local2.h_text = "<p>After scoring in the final turn there is an extra, final scoring phase. Each player scores for the following things:<br><img height='90' width='90' src='man_wild.png'/><br>Each person is worth 2 vp<br><br><br><img height='90' width='90' src='man_monk.png'/>Each monk gives 1 vp per level of his palace. Elder monks give 2 vp per level<br><br><img height='60' width='60' src='token_firework.png'/><br>Rice and fireworks are sold for<br><img height='60' width='60' src='token_rice.png'/>2 yuan each<br><br><br><img height='60' width='60' src='token_coin.png'/>For every 3 yuan you receive 1 vp<br><br>Ties are broken in status order</p>";
help_ar.push(_local2);
i = 0;
while (i < help_ar.length) {
index_text.htmlText = index_text.htmlText + (((("<a href=\"asfunction:load_help, " + i) + "\">") + help_ar[i].h_title) + "</a><br>");
i++;
}
load_help("0");
}
function load_help(topic_str) {
title_text.htmlText = help_ar[parseInt(topic_str)].h_title;
body_text.htmlText = help_ar[parseInt(topic_str)].h_text;
active_topic = parseInt(topic_str);
body_scroll.visible = body_text._height < body_text.textHeight;
body_text.scroll = 0;
}
function closeMe() {
trace("closeMe()");
_parent.hideWindow(this._name);
}
stop();
var active_topic = 0;
var help_ar = new Array();
init();
cancel_btn.onRelease = function () {
closeMe();
};
next_btn.onRelease = function () {
if (active_topic < (help_ar.length - 1)) {
load_help(String(active_topic + 1));
}
};
back_btn.onRelease = function () {
if (active_topic > 0) {
load_help(String(active_topic - 1));
}
};
Instance of Symbol 244 MovieClip [UIScrollBar] "body_scroll" in Symbol 271 MovieClip [tutorial_info] Frame 1
//component parameters
onClipEvent (construct) {
_targetInstanceName = "body_text";
horizontal = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 272 MovieClip [people_mgr] Frame 1
function reset_all() {
for (i in this) {
this[i].reset_number(_parent.players.player_count());
}
}
function help_me(person_name, show_bl) {
var _local2 = new Object({help_title:"", img_name:"", img_height:0, help_text:""});
if (show_bl) {
switch (person_name) {
case "lady" :
_local2.help_title = "Lady";
_local2.img_name = "man_lady.png";
_local2.img_height = 160;
_local2.help_text = "Each month you gain 1 vp for each Lady in your service";
break;
case "builder" :
_local2.help_title = "Builder";
_local2.img_name = "man_build.png";
_local2.img_height = 160;
_local2.help_text = "Gives you an extra palace level when you take the Building action";
break;
case "taxman" :
_local2.help_title = "Tax Collector";
_local2.img_name = "man_taxes.png";
_local2.img_height = 160;
_local2.help_text = "Gives you an extra 3 yuan when you take the Taxation action";
break;
case "doctor" :
_local2.help_title = "Apothecary";
_local2.img_name = "man_doctor.png";
_local2.img_height = 160;
_local2.help_text = "Reduces people lost to the Contagion event by 1 (1 per pestle and mortar)";
break;
case "doctor2" :
_local2.help_title = "Elder Apothecary";
_local2.img_name = "man_doctor2.png";
_local2.img_height = 160;
_local2.help_text = "Reduces people lost to the Contagion event by 2 (1 per pestle and mortar icon)";
break;
case "farmer" :
_local2.help_title = "Farmer";
_local2.img_name = "man_farmer.png";
_local2.img_height = 160;
_local2.help_text = "Gives you 1 extra rice when you take the Farming action (1 per rice icon)";
break;
case "farmer2" :
_local2.help_title = "Elder Farmer";
_local2.img_name = "man_farmer2.png";
_local2.img_height = 160;
_local2.help_text = "Gives you 2 extra rice when you take the Farming action (1 per rice icon)";
break;
case "monk" :
_local2.help_title = "Monk";
_local2.img_name = "man_monk.png";
_local2.img_height = 160;
_local2.help_text = "Gives 1 vp per level of the palace he occupies at the end of the game (1 per Buddha icon)";
break;
case "monk2" :
_local2.help_title = "Elder Monk";
_local2.img_name = "man_monk2.png";
_local2.img_height = 160;
_local2.help_text = "Gives 2 vp per level of the palace he occupies at the end of the game (2 per Buddha icon)";
break;
case "scholar" :
_local2.help_title = "Scholar";
_local2.img_name = "man_scholar.png";
_local2.img_height = 160;
_local2.help_text = "Gives an extra 2 vp when you take the Research action (1 per book icon)";
break;
case "scholar2" :
_local2.help_title = "Elder Scholar";
_local2.img_name = "man_scholar2.png";
_local2.img_height = 160;
_local2.help_text = "Gives an extra 3 vp when you take the Research action (1 per book icon)";
break;
case "pyro" :
_local2.help_title = "Pyrotechnician";
_local2.img_name = "man_pyro.png";
_local2.img_height = 160;
_local2.help_text = "Gives 1 extra firework when you take the Fireworks action (1 per firework icon)";
break;
case "pyro2" :
_local2.help_title = "Elder Pyrotechnician";
_local2.img_name = "man_pyro2.png";
_local2.img_height = 160;
_local2.help_text = "Gives 2 extra fireworks when you take the Fireworks action (1 per firework icon)";
break;
case "warrior" :
_local2.help_title = "Warrior";
_local2.img_name = "man_warrior.png";
_local2.img_height = 160;
_local2.help_text = "Gives 1 extra status when you take the Parade action (1 per helmet icon) and fights during the Mongols event";
break;
case "warrior2" :
_local2.help_title = "Elder Warrior";
_local2.img_name = "man_warrior2.png";
_local2.img_height = 160;
_local2.help_text = "Gives 2 extra status when you take the Parade action (1 per helmet icon) and fights during the Mongols event";
break;
default :
_local2.help_title = "people default";
_local2.img_name = "";
_local2.img_height = 0;
_local2.help_text = "";
}
}
_parent.help_me(show_bl, _local2);
}
function person_num_as_string(num) {
return(name_ar[num]);
}
function grow(mc) {
mc.swapDepths(grow_depth);
}
function may_choose_list() {
var _local1 = new Array();
i = 0;
while (i < name_ar.length) {
if (may_choose(name_ar[i])) {
_local1.push(name_ar[i]);
}
i++;
}
return(_local1);
}
function may_choose_num(num) {
var _local2 = name_ar[num];
return(this[_local2].may_choose());
}
function may_choose(card_str) {
return(this[card_str].may_choose());
}
function AI_press(card_str, recruit_bl) {
trace((("AI_press str = " + card_str) + ", recruit_bl = ") + recruit_bl);
if (recruit_bl) {
_parent.memory.store(_parent.status_box.get_active(), (("MONTH " + _parent.events.get_month()) + " REC ") + card_str);
this[card_str].onPress();
} else {
trace("AI DISCARD RECRUIT CARD");
if (card_str != "") {
((card_str.slice(-1) == "2") ? (choice_arr.push(card_str.slice(0, -1))) : (choice_arr.push(card_str)));
} else {
var _local3 = new Array("lady", "builder", "taxman", "farmer", "doctor", "scholar", "pyro", "warrior", "monk");
i = 0;
while (i < choice_arr.length) {
if (choice_arr[i] != "wild") {
j = 0;
while (j < _local3.length) {
if (_local3[j] == choice_arr[i]) {
_local3.splice(j, 1);
break;
}
j++;
}
}
i++;
}
if (_local3.length) {
card_str = _local3[Math.floor(Math.random() * _local3.length)];
choice_arr.push(card_str);
trace("AI DISCARD RANDOM = " + card_str);
} else {
trace("people_mgr may_choose() ERROR - NO cards left??");
}
}
_parent.memory.store(_parent.status_box.get_active(), (("MONTH " + _parent.events.get_month()) + " DISC ") + card_str);
trace("AI DISCARD CARD = " + card_str);
notify_recruit(card_str, "", false);
_parent.smarty.processing = false;
stop_choice();
_parent["player" + _parent.status_box.get_active()].recruit_phase(false);
_parent.events.next_step();
}
}
function chosen(card_str, wild_bl) {
trace("people_mgr chosen");
wild_choice = wild_bl;
if (wild_bl) {
choice_arr.unshift("wild");
} else {
((card_str.slice(-1) == "2") ? (choice_arr.push(card_str.slice(0, -1))) : (choice_arr.push(card_str)));
}
if ((_parent.events.get_stage() == 0) && (choice_arr.length > 4)) {
choice_arr.splice(3, choice_arr.length - 4);
}
var target_level_mc = _parent["player" + _parent.status_box.get_active()].find_state("choose").pop();
_parent.fly_guy.set_worker(card_str);
var _local4 = {x:this[card_str]._x, y:this[card_str]._y};
var _local3 = {x:target_level_mc.lodger._x, y:target_level_mc.lodger._y};
this.localToGlobal(_local4);
var _local5 = target_level_mc._x - (2 * target_level_mc._width);
target_level_mc._parent._parent.hPosition = ((_local5 > 0) ? (_local5) : 0);
target_level_mc.localToGlobal(_local3);
_parent.fly_guy._visible = true;
if (_parent.players.AI_test_run()) {
var _local6 = new mx.transitions.Tween(_parent.fly_guy, "_x", mx.transitions.easing.Regular.easeOut, _local4.x, _local3.x, 1, false);
var _local7 = new mx.transitions.Tween(_parent.fly_guy, "_y", mx.transitions.easing.Regular.easeOut, _local4.y, _local3.y, 1, false);
} else {
var _local6 = new mx.transitions.Tween(_parent.fly_guy, "_x", mx.transitions.easing.Regular.easeOut, _local4.x, _local3.x, 8, false);
var _local7 = new mx.transitions.Tween(_parent.fly_guy, "_y", mx.transitions.easing.Regular.easeOut, _local4.y, _local3.y, 8, false);
}
_local6.onMotionStopped = function () {
_parent.smarty.processing = false;
notify_recruit(card_str, target_level_mc._name, true);
_parent.fly_guy._visible = false;
_parent["player" + _parent.status_box.get_active()].chosen(card_str);
if (target_level_mc._name != "lost_tree") {
_parent.status_box.add_status(_parent.status_box.convert(card_str), _parent.status_box.get_active());
}
_parent.events.next_step();
};
stop_choice();
_parent["player" + _parent.status_box.get_active()].only_visible(target_level_mc);
}
function notify_recruit(card_str, target_name, recruit_bl) {
if ((_parent.players.player_handle(_parent.status_box.get_active()) == _parent.smarty.login_name) || (_parent.smarty.hosting && (_parent.players.player_type(_parent.status_box.get_active()) == "AI"))) {
var _local2 = new Object({ID:"recruit"});
_local2.user = _parent.smarty.login_name;
_local2.recUser = _parent.players.player_handle(_parent.status_box.get_active());
_local2.card = card_str;
_local2.recruit = recruit_bl;
_local2.target_name = target_name;
_parent.smarty.transmit(_local2);
}
}
function rec_choose(rec_card_ar) {
trace("rec_choose()");
choice_arr = rec_card_ar;
wild._visible = true;
var _local4 = 0;
if ((_parent.events.get_stage() == 0) && (choice_arr.length == 3)) {
i = 0;
while (i < 5) {
if ((_parent["player" + (i + 1)]._visible == true) && (_parent.status_box.get_active() != (i + 1))) {
var _local3 = _parent["player" + (i + 1)].used_cards_list();
if (_local3.length == 4) {
if (_local3[2] == choice_arr[2]) {
choice_arr.push(_local3[3]);
} else if (_local3[3] == choice_arr[2]) {
choice_arr.push(_local3[2]);
}
}
}
i++;
}
}
for (i in name_ar) {
if (this[name_ar[i]].get_number() > 0) {
this[name_ar[i]].set_choice("tick");
} else {
this[name_ar[i]].set_choice("cancel");
}
}
i = 0;
while (i < choice_arr.length) {
switch (choice_arr[i]) {
case "wild" :
_local4++;
break;
case "lady" :
case "builder" :
case "taxman" :
if (_local4 >= 2) {
this[choice_arr[i]].set_choice("none");
} else if (this[choice_arr[i]].get_number() > 0) {
this[choice_arr[i]].set_choice("wild");
}
break;
case "farmer" :
case "doctor" :
case "scholar" :
case "warrior" :
case "pyro" :
case "monk" :
if (_local4 >= 2) {
this[choice_arr[i]].set_choice("none");
this[choice_arr[i] + "2"].set_choice("none");
} else {
if (this[choice_arr[i]].get_number() > 0) {
this[choice_arr[i]].set_choice("wild");
}
if (this[choice_arr[i] + "2"].get_number() <= 0) {
break;
}
this[choice_arr[i] + "2"].set_choice("wild");
}
}
i++;
}
wild.set_number(2 - _local4);
wild.set_choice("normal");
if (_parent.events.get_stage() == 0) {
wild._visible = false;
this.doctor2.set_choice("none");
this.farmer2.set_choice("none");
this.scholar2.set_choice("none");
this.warrior2.set_choice("none");
this.pyro2.set_choice("none");
this.monk2.set_choice("none");
}
trace("rec_choose() end");
}
function stop_choice() {
for (i in this) {
this[i].set_choice("normal");
}
wild._visible = false;
choice_arr = undefined;
}
var name_ar = new Array("lady", "builder", "taxman", "farmer", "farmer2", "doctor", "doctor2", "scholar", "scholar2", "pyro", "pyro2", "warrior", "warrior2", "monk", "monk2");
stop();
var grow_depth = this.getNextHighestDepth();
var choice_arr = undefined;
var wild_choice = false;
_parent.fly_guy._visible = false;
Symbol 289 MovieClip [action_card] Frame 1
function group() {
return(group_num);
}
function set_group(num) {
group_num = num;
}
function get_action() {
return(act_type);
}
function set_action(str) {
act_type = str;
gotoAndStop(str);
}
function onPress() {
if (_global.isBusy) {
return(undefined);
}
_parent.act_pressed(this);
}
stop();
var act_type = "blank";
var group_num = undefined;
if (_parent.card_ar.length < 7) {
_parent.card_ar.push("");
if (_parent.card_ar.length == 7) {
_parent.reset_cards();
}
}
this.onRollOver = function () {
if (_global.isBusy || (get_action() == "blank")) {
return(undefined);
}
_parent.help_me(get_action(), true);
};
this.onRollOut = (this.onDragOut = function () {
_parent.help_me(get_action(), false);
});
Symbol 290 MovieClip [action_mgr] Frame 1
function help_me(act_name, show_bl) {
var _local2 = new Object({help_title:"", img_name:"", img_height:0, help_text:""});
if (show_bl) {
switch (act_name) {
case "coins" :
_local2.help_title = "Taxation";
_local2.img_name = "act_coins.png";
_local2.img_height = 185;
_local2.help_text = "Gain 2 yuan plus 3 per Tax Collector in your service";
break;
case "build" :
_local2.help_title = "Building";
_local2.img_name = "act_build.png";
_local2.img_height = 185;
_local2.help_text = "You build 1 palace level plus 1 per Builder in your service";
break;
case "priv" :
_local2.help_title = "Privileges";
_local2.img_name = "act_priv.png";
_local2.img_height = 185;
_local2.help_text = "You may buy 1 Privilege for 2 yuan or 2 Privileges for 6 yuan. Each Privilege gives 1 vp each month";
break;
case "helmets" :
_local2.help_title = "Parade";
_local2.img_name = "act_helmets.png";
_local2.img_height = 185;
_local2.help_text = "Gain 1 status plus 1 per helmet icon on Warriors in your service";
break;
case "books" :
_local2.help_title = "Research";
_local2.img_name = "act_books.png";
_local2.img_height = 185;
_local2.help_text = "Gain 1 vp plus 1 per book icon on Scholars in your service";
break;
case "fireworks" :
_local2.help_title = "Fireworks";
_local2.img_name = "act_fireworks.png";
_local2.img_height = 185;
_local2.help_text = "Gain 1 firework plus 1 per firework icon on Pyrotechnicians in your service";
break;
case "rice" :
_local2.help_title = "Farming";
_local2.img_name = "act_rice.png";
_local2.img_height = 185;
_local2.help_text = "Gain 1 rice plus 1 per rice icon on Farmers in your service";
break;
default :
_local2.help_title = "act default";
_local2.img_name = "";
_local2.img_height = 0;
_local2.help_text = "";
}
}
_parent.help_me(show_bl, _local2);
}
function get_card_name(num) {
var _local1;
if ((num > 0) && (num < 8)) {
_local1 = card_ar[num - 1];
} else {
trace("act_mgr get_card_name() ERROR");
}
return(_local1);
}
function reset_cards() {
i = 0;
while (i < 7) {
set_action(i + 1, "blank");
i++;
}
var _local2 = this._width / 7;
a1._x = _local2 / 2;
a2._x = a1._x + _local2;
a3._x = a1._x + (_local2 * 2);
a4._x = a1._x + (_local2 * 3);
a5._x = a1._x + (_local2 * 4);
a6._x = a1._x + (_local2 * 5);
a7._x = a1._x + (_local2 * 6);
}
function cardnum_is_free(num) {
return(group_is_free(this["a" + num].group()));
}
function card_is_free(str) {
if (str == "forfeit") {
return(true);
}
i = 0;
while (i < 7) {
if (card_ar[i] == str) {
return(group_is_free(this["a" + (i + 1)].group()));
}
i++;
}
trace("act_mgr card_is_free() ERROR for str = " + str);
return(false);
}
function group_is_free(group_num) {
if (group_ar[group_num - 1] == true) {
trace("group_is_free = FALSE for group_num = " + group_num);
return(false);
}
trace("group_is_free= TRUE for group_num = " + group_num);
return(true);
}
function fill_group(str) {
i = 0;
while (i < 7) {
if (this["a" + (i + 1)].get_action() == str) {
trace("fill group " + (this["a" + (i + 1)].group() - 1));
group_ar[this["a" + (i + 1)].group() - 1] = true;
break;
}
i++;
}
}
function refund() {
_parent["player" + _parent.status_box.get_active()].add_coins(3);
}
function AI_chosen(str, related_num) {
trace((("act_mgr AI_chosen = " + str) + ", rel_num = ") + related_num);
if (card_is_free(str) == false) {
_parent["player" + _parent.status_box.get_active()].add_coins(-3);
}
if (str == "priv") {
var _local4 = 0;
if ((related_num == 1) && (_parent["player" + _parent.status_box.get_active()].count_coins() >= 2)) {
_local4 = 2;
_parent["player" + _parent.status_box.get_active()].add_coins(-2);
_parent["player" + _parent.status_box.get_active()].add_privs(1);
} else if ((related_num == 2) && (_parent["player" + _parent.status_box.get_active()].count_coins() >= 6)) {
_local4 = 6;
_parent["player" + _parent.status_box.get_active()].add_coins(-6);
_parent["player" + _parent.status_box.get_active()].add_privs(2);
}
var _local3 = new Object({str:"priv", AI:true});
_local3.header = "Privilege";
_local3.body = _parent["player" + _parent.status_box.get_active()].my_colour.toUpperCase() + " player\n\n";
var _local6 = ((related_num == 1) ? "Privilege" : "Privileges");
_local3.body = _local3.body + ((("Buy " + related_num) + " ") + _local6);
if (related_num > 0) {
_local3.body = _local3.body + ((" for " + _local4) + " yuan");
}
_parent.memory.store(_parent.status_box.get_active(), (("ACT " + str) + " gain ") + related_num);
_parent.showWindow("act_info_mc", _local3);
} else {
act_chosen(str, true, true);
}
}
function notify_act(act_str) {
if ((_parent.players.player_handle(_parent.status_box.get_active()) == _parent.smarty.login_name) || (_parent.smarty.hosting && (_parent.players.player_type(_parent.status_box.get_active()) == "AI"))) {
trace("NOTIFY ACT = " + act_str);
var _local2 = new Object({ID:"action"});
_local2.user = _parent.smarty.login_name;
_local2.actUser = _parent.players.player_handle(_parent.status_box.get_active());
_local2.action = act_str;
_local2.priv_num = _parent["player" + _parent.status_box.get_active()].count_privs();
_parent.smarty.transmit(_local2);
}
}
function act_pressed(card_mc) {
if (active) {
if (group_is_free(card_mc.group())) {
act_chosen(card_mc.get_action(), true, true);
} else {
var _local3 = new Object({str:card_mc.get_action()});
_parent.showWindow("cost_info_mc", _local3);
}
}
}
function act_completed(str) {
place_marker(str);
active = false;
_parent.hideWindow("act_info_mc");
notify_act(str);
_parent.smarty.processing = false;
_parent.events.next_step();
}
function act_chosen(str, win_bl, free_bl) {
var _local13 = (_parent.players.player_type(_parent.status_box.get_active()) == "AI") || ((_parent.players.human_count() > 1) && (_parent.smarty.login_name != _parent.players.player_handle(_parent.status_box.get_active())));
var _local2 = new Object({str:str, free:free_bl, AI:_local13});
_local2.header = "";
_local2.body = _parent["player" + _parent.status_box.get_active()].my_colour.toUpperCase() + " player\n\n";
switch (str) {
case "forfeit" :
trace("forfeit with init_obj.free = " + _local2.free);
if (win_bl) {
_local2.header = "Forfeit Action";
var _local6 = 3 - _parent["player" + _parent.status_box.get_active()].count_coins();
if (_local6 < 0) {
_local6 = 0;
}
_local2.body = _local2.body + (("Receive " + _local6) + " yuan");
_parent.showWindow("act_info_mc", _local2);
} else {
var _local6 = 3 - _parent["player" + _parent.status_box.get_active()].count_coins();
if (_local6 < 0) {
_local6 = 0;
}
_parent["player" + _parent.status_box.get_active()].add_coins(_local6);
_parent.memory.store(_parent.status_box.get_active(), (("ACT " + str) + " gain ") + _local6);
act_completed(str);
}
break;
case "books" :
if (win_bl) {
_local2.header = "Research";
var _local9 = _parent["player" + _parent.status_box.get_active()].value_count("scholar");
var _local14 = ((_local9 > 0) ? "victory points" : "victory point");
_local2.body = _local2.body + ((("Receive " + (1 + _local9)) + " ") + _local14);
_parent.showWindow("act_info_mc", _local2);
} else {
var _local12 = 1 + _parent["player" + _parent.status_box.get_active()].value_count("scholar");
_parent.vp_track.add_vp(_parent.status_box.get_active_colour(), _local12);
_parent.memory.store(_parent.status_box.get_active(), (("ACT " + str) + " gain ") + _local12);
act_completed(str);
}
break;
case "coins" :
if (win_bl) {
_local2.header = "Taxation";
_local2.body = _local2.body + (("Receive " + (2 + _parent["player" + _parent.status_box.get_active()].value_count("taxman"))) + " yuan");
_parent.showWindow("act_info_mc", _local2);
} else {
var _local6 = 2 + _parent["player" + _parent.status_box.get_active()].value_count("taxman");
_parent["player" + _parent.status_box.get_active()].add_coins(_local6);
_parent.memory.store(_parent.status_box.get_active(), (("ACT " + str) + " gain ") + _local6);
act_completed(str);
}
break;
case "priv" :
if (win_bl) {
_parent.showWindow("priv_info_mc", _local2);
} else {
act_completed(str);
}
break;
case "build" :
if (win_bl) {
_local2.header = "Building";
var _local5 = _parent["player" + _parent.status_box.get_active()].value_count("builder");
var _local14 = ((_local5 > 0) ? "levels" : "level");
_local2.body = _local2.body + ((("Receive " + (1 + _local5)) + " ") + _local14);
_parent.memory.store(_parent.status_box.get_active(), (("ACT " + str) + " gain ") + (1 + _local5));
_parent.showWindow("act_info_mc", _local2);
} else {
active = false;
if (((_parent.players.human_count() <= 1) || (_parent.smarty.hosting && (_parent.players.player_type(_parent.status_box.get_active()) == "AI"))) || (_parent.players.player_handle(_parent.status_box.get_active()) == _parent.smarty.login_name)) {
_parent["player" + _parent.status_box.get_active()].build(1 + _parent["player" + _parent.status_box.get_active()].value_count("builder"));
} else {
act_completed(str);
}
}
break;
case "helmets" :
if (win_bl) {
_local2.header = "Parade";
_local2.body = _local2.body + (("Receive " + (1 + _parent["player" + _parent.status_box.get_active()].value_count("warrior"))) + " status");
_parent.showWindow("act_info_mc", _local2);
} else {
var _local11 = 1 + _parent["player" + _parent.status_box.get_active()].value_count("warrior");
_parent.status_box.add_status(_local11, _parent.status_box.get_active());
_parent.memory.store(_parent.status_box.get_active(), (("ACT " + str) + " gain ") + _local11);
act_completed(str);
}
break;
case "fireworks" :
if (win_bl) {
_local2.header = "Fireworks";
var _local7 = _parent["player" + _parent.status_box.get_active()].value_count("pyro");
var _local14 = ((_local7 > 0) ? "fireworks" : "firework");
_local2.body = _local2.body + ((("Receive " + (1 + _local7)) + " ") + _local14);
_parent.showWindow("act_info_mc", _local2);
} else {
var _local8 = 1 + _parent["player" + _parent.status_box.get_active()].value_count("pyro");
_parent["player" + _parent.status_box.get_active()].add_fireworks(_local8);
_parent.memory.store(_parent.status_box.get_active(), (("ACT " + str) + " gain ") + _local8);
act_completed(str);
}
break;
case "rice" :
if (win_bl) {
_local2.header = "Farming";
_local2.body = _local2.body + (("Receive " + (1 + _parent["player" + _parent.status_box.get_active()].value_count("farmer"))) + " rice");
_parent.showWindow("act_info_mc", _local2);
} else {
var _local10 = 1 + _parent["player" + _parent.status_box.get_active()].value_count("farmer");
_parent["player" + _parent.status_box.get_active()].add_rice(_local10);
_parent.memory.store(_parent.status_box.get_active(), (("ACT " + str) + " gain ") + _local10);
act_completed(str);
}
}
}
function hide_markers() {
red_drag._visible = false;
blue_drag._visible = false;
green_drag._visible = false;
yellow_drag._visible = false;
purple_drag._visible = false;
group_ar = new Array(_parent.players.player_count());
}
function place_marker(act_str) {
if (act_str != "forfeit") {
this[_parent.status_box.get_active_colour() + "_drag"]._visible = true;
var _local3;
var _local6;
var _local4 = _parent.status_box.get_active_order();
switch (_local4) {
case 1 :
case 2 :
_local6 = 18;
break;
case 3 :
case 4 :
case 5 :
_local6 = 78;
}
i = 0;
while (i < card_ar.length) {
if (card_ar[i] == act_str) {
_local3 = this["a" + (i + 1)]._x;
switch (_local4) {
case 1 :
case 3 :
_local3 = _local3 - 10;
break;
case 2 :
case 4 :
_local3 = _local3 + 10;
}
break;
}
i++;
}
trace((_parent.status_box.get_active_colour() + "_drag._x = ") + _local3);
this[_parent.status_box.get_active_colour() + "_drag"]._x = _local3;
this[_parent.status_box.get_active_colour() + "_drag"]._y = _local6;
this[_parent.status_box.get_active_colour() + "_drag"].swapDepths(10 * _local4);
fill_group(act_str);
}
}
function notify_shuffle() {
if (_parent.smarty.hosting) {
var _local2 = new Object({ID:"shuffle"});
_local2.user = _parent.smarty.login_name;
_local2.act_cards = card_ar;
_parent.smarty.transmit(_local2);
}
}
function shuffle_cards(rec_cards) {
if (rec_cards != undefined) {
card_ar = rec_cards;
} else {
card_ar[0] = "books";
card_ar[1] = "coins";
card_ar[2] = "priv";
card_ar[3] = "build";
card_ar[4] = "helmets";
card_ar[5] = "fireworks";
card_ar[6] = "rice";
var _local3 = new Array(7);
i = 0;
while (i < _local3.length) {
_local3[i] = card_ar.splice(Math.floor(Math.random() * card_ar.length), 1).pop();
i++;
}
card_ar = _local3;
}
i = 0;
while (i < 7) {
set_action(i + 1, card_ar[i]);
i++;
}
var _local2 = a1._width + 5;
switch (_parent.players.player_count()) {
case 2 :
var _local4 = 100;
a1._x = 60;
a1.set_group(1);
a2._x = a1._x + _local2;
a2.set_group(1);
a3._x = a1._x + (_local2 * 2);
a3.set_group(1);
a4._x = a1._x + (_local2 * 3);
a4.set_group(1);
a5._x = (a1._x + (_local2 * 4)) + _local4;
a5.set_group(2);
a6._x = (a1._x + (_local2 * 5)) + _local4;
a6.set_group(2);
a7._x = (a1._x + (_local2 * 6)) + _local4;
a7.set_group(2);
break;
case 3 :
_local4 = 70;
a1._x = 38;
a1.set_group(1);
a2._x = a1._x + _local2;
a2.set_group(1);
a3._x = a1._x + (_local2 * 2);
a3.set_group(1);
a4._x = (a1._x + (_local2 * 3)) + _local4;
a4.set_group(2);
a5._x = (a1._x + (_local2 * 4)) + _local4;
a5.set_group(2);
a6._x = (a1._x + (_local2 * 5)) + (_local4 * 2);
a6.set_group(3);
a7._x = (a1._x + (_local2 * 6)) + (_local4 * 2);
a7.set_group(3);
break;
case 4 :
_local4 = 45;
a1._x = 40;
a1.set_group(1);
a2._x = a1._x + _local2;
a2.set_group(1);
a3._x = (a1._x + (_local2 * 2)) + _local4;
a3.set_group(2);
a4._x = (a1._x + (_local2 * 3)) + _local4;
a4.set_group(2);
a5._x = (a1._x + (_local2 * 4)) + (_local4 * 2);
a5.set_group(3);
a6._x = (a1._x + (_local2 * 5)) + (_local4 * 2);
a6.set_group(3);
a7._x = (a1._x + (_local2 * 6)) + (_local4 * 3);
a7.set_group(4);
break;
case 5 :
_local4 = 37;
a1._x = 35;
a1.set_group(1);
a2._x = a1._x + _local2;
a2.set_group(1);
a3._x = (a1._x + (_local2 * 2)) + _local4;
a3.set_group(2);
a4._x = (a1._x + (_local2 * 3)) + _local4;
a4.set_group(2);
a5._x = (a1._x + (_local2 * 4)) + (_local4 * 2);
a5.set_group(3);
a6._x = (a1._x + (_local2 * 5)) + (_local4 * 3);
a6.set_group(4);
a7._x = (a1._x + (_local2 * 6)) + (_local4 * 4);
a7.set_group(5);
break;
}
hide_markers();
notify_shuffle();
}
function set_action(num, str) {
this["a" + num].set_action(str);
}
function end_action_phase() {
active = false;
}
stop();
var card_ar = new Array();
var active = false;
var group_ar = new Array(_parent.players.player_count());
hide_markers();
Symbol 292 MovieClip [priv_icon] Frame 1
stop();
this.onRollOver = function () {
if (_global.isBusy) {
return(undefined);
}
_parent.help_me(this._name, true);
};
this.onRollOut = (this.onDragOut = function () {
_parent.help_me(this._name, false);
});
Symbol 295 MovieClip [rice_icon] Frame 1
stop();
this.onRollOver = function () {
if (_global.isBusy) {
return(undefined);
}
_parent.help_me(this._name, true);
};
this.onRollOut = (this.onDragOut = function () {
_parent.help_me(this._name, false);
});
Symbol 298 MovieClip [firework_icon] Frame 1
stop();
this.onRollOver = function () {
if (_global.isBusy) {
return(undefined);
}
_parent.help_me(this._name, true);
};
this.onRollOut = (this.onDragOut = function () {
_parent.help_me(this._name, false);
});
Symbol 300 MovieClip [coin_icon] Frame 1
stop();
this.onRollOver = function () {
if (_global.isBusy) {
return(undefined);
}
_parent.help_me(this._name, true);
};
this.onRollOut = (this.onDragOut = function () {
_parent.help_me(this._name, false);
});
Symbol 303 MovieClip [small_bamboo_txt] Frame 1
function set_text(str) {
the_text.text = str.toUpperCase();
}
function add_number(num) {
if ((parseInt(the_text.text) + num) < 0) {
the_text.text = "0";
} else {
the_text.text = parseInt(the_text.text) + num;
}
}
function get_number() {
return(parseInt(the_text.text));
}
stop();
Symbol 309 MovieClip [play_back] Frame 1
function set_colour(str) {
gotoAndStop(str);
}
function set_active(bl) {
fader_mc._visible = !bl;
}
stop();
Symbol 313 MovieClip [View] Frame 1
#initclip 71
Object.registerClass("View", mx.core.View);
#endinitclip
stop();
Symbol 314 MovieClip [ScrollView] Frame 1
#initclip 72
Object.registerClass("ScrollView", mx.core.ScrollView);
#endinitclip
stop();
Instance of Symbol 243 MovieClip [HScrollBar] in Symbol 314 MovieClip [ScrollView] Frame 2
//component parameters
onClipEvent (initialize) {
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 242 MovieClip [VScrollBar] in Symbol 314 MovieClip [ScrollView] Frame 2
//component parameters
onClipEvent (initialize) {
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 315 MovieClip [ScrollPane] Frame 1
#initclip 73
Object.registerClass("ScrollPane", mx.containers.ScrollPane);
#endinitclip
stop();
Symbol 318 MovieClip [play_area] Frame 1
function help_me(rec_state, show_bl) {
var _local2 = new Object({help_title:"", img_name:"", img_height:0, help_text:""});
if (show_bl) {
switch (rec_state) {
case "coin" :
var _local3 = (((3 - count_coins()) > 0) ? (String(3 - count_coins())) : "0");
_local2.help_title = "Forfeit Action";
_local2.img_name = "token_coin.png";
_local2.img_height = 75;
_local2.help_text = ("Forfeit your action for the turn to replenish up to 3 yuan. You would gain " + _local3) + " yuan";
break;
case "coin_icon" :
_local2.help_title = "Yuan";
_local2.img_height = 40;
_local2.help_text = "Shows the player's current yuan";
break;
case "rice_icon" :
_local2.help_title = "Rice";
_local2.img_height = 40;
_local2.help_text = "Shows the player's current rice";
break;
case "priv_icon" :
_local2.help_title = "Privileges";
_local2.img_height = 40;
_local2.help_text = "Shows the player's current privileges";
break;
case "firework_icon" :
_local2.help_title = "Fireworks";
_local2.img_height = 40;
_local2.help_text = "Shows the player's current fireworks";
break;
case "cards" :
_local2.help_title = "View Recruit Cards";
_local2.img_height = 40;
_local2.help_text = "Press to view the player's recruit cards";
break;
default :
_local2.help_title = "player default";
_local2.img_name = "";
_local2.img_height = 0;
_local2.help_text = "";
}
}
_parent.help_me(show_bl, _local2);
}
function get_play_number() {
return(parseInt(this._name.slice(-1)));
}
function get_colour() {
return(my_colour);
}
function used_cards_list() {
return(used_cards_ar);
}
function used_cards_count() {
return(used_cards_ar.length);
}
function used_cards_clear() {
used_cards_ar = new Array();
}
function used_cards_add(str) {
used_cards_ar.push(str);
}
function chosen(str) {
trace(str + " chosen");
yard_sp.content.find_state("choose").pop().set_lodger(str);
recruit_phase(false);
}
function rec_choose(source_mc) {
switch (_parent.events.get_stage()) {
case 0 :
case 2 :
if (source_mc != undefined) {
var _local2 = find_state(source_mc.rec_state());
trace("state length = " + _local2.length);
i = 0;
while (i < _local2.length) {
if (_local2[i] != source_mc) {
_local2[i].recruit_phase(true);
}
i++;
}
}
_parent.people.rec_choose(used_cards_ar);
break;
case 1 :
_parent.actions.act_chosen("forfeit", true, true);
}
}
function value_count(person_str) {
return(yard_sp.content.value_count(person_str));
}
function init() {
_parent.players.load_player(parseInt(this._name.slice(-1)));
add_coins(6);
}
function set_colour(str) {
trace("play area set colour " + str);
play_bg.set_colour(str);
my_colour = str;
}
function set_large() {
if (parseInt(this._name.slice(-1)) == 3) {
play_bg._width = 510;
yard_sp.setSize(415, 158);
} else {
play_bg._width = 880;
yard_sp.setSize(790, 158);
}
}
function set_bg_active(bool) {
play_bg.set_active(bool);
yard_sp.content.set_active(bool);
}
function action_phase(bool) {
trace((my_colour + " play area act_phase = ") + bool);
if (((bool == false) || (_parent.players.human_count() <= 1)) || (_parent.players.player_handle(parseInt(this._name.slice(-1))) == _parent.smarty.login_name)) {
yard_sp.content.action_phase(bool);
if (bool) {
_parent.actions.active = true;
}
}
set_bg_active(bool);
if ((_parent.players.player_type(parseInt(this._name.slice(-1))) == "AI") && (bool)) {
trace("play area act_phase AI");
_parent.AI.act_choice();
}
}
function recruit_phase(bool) {
trace("rec phase " + my_colour);
if (_parent.events.get_month() == 12) {
_parent.events.next_step();
} else {
set_bg_active(bool);
if ((_parent.players.player_type(parseInt(this._name.slice(-1))) == "AI") && (bool)) {
_parent.AI.rec_where();
} else if (((bool == false) || (_parent.players.human_count() <= 1)) || (_parent.players.player_handle(parseInt(this._name.slice(-1))) == _parent.smarty.login_name)) {
yard_sp.content.recruit_phase(bool);
}
}
}
function event_phase(event_str, win_bl) {
var _local3 = new Object({str:event_str, win:win_bl});
if (win_bl) {
_parent.memory.store(_parent.status_box.get_active(), "EVENT = " + event_str);
}
switch (event_str) {
case "tribute" :
if (win_bl) {
_local3.header = "Tribute";
var _local8 = 4 - count_coins();
var _local12 = ((_local8 > 1) ? "people" : "person");
_local3.body = my_colour.toUpperCase() + " player\n\n";
if (_local8 > 0) {
_local3.body = _local3.body + (((((("Lose " + count_coins()) + " yuan and ") + _local8) + " ") + _local12) + "!");
} else {
_local3.body = _local3.body + "Lose 4 yuan";
}
_parent.showWindow("evt_info_mc", _local3);
} else if (count_coins() < 4) {
sacrifice(4 - count_coins());
add_coins(-count_coins());
} else {
add_coins(-4);
_parent.events.next_step();
}
break;
case "drought" :
if (win_bl) {
_local3.header = "Drought";
_local3.body = my_colour.toUpperCase() + " player\n\n";
var _local5 = count_occupied();
var _local8 = _local5 - count_rice();
var _local12 = ((_local8 > 1) ? "people" : "person");
if (_local8 > 0) {
_local3.body = _local3.body + (((((("Lose " + count_rice()) + " rice and ") + _local8) + " ") + _local12) + "!");
} else {
_local3.body = _local3.body + (("Lose " + _local5) + " rice");
}
_parent.showWindow("evt_info_mc", _local3);
} else {
var _local5 = count_occupied();
if (count_rice() < _local5) {
sacrifice(_local5 - count_rice());
add_rice(-count_rice());
} else {
add_rice(-_local5);
_parent.events.next_step();
}
}
break;
case "fireworks" :
if (win_bl) {
_local3.header = "Firework Display";
_local3.body = my_colour.toUpperCase() + " player\n\n";
var _local6 = count_fireworks();
var _local7 = _parent.events.display_reward(_local6);
var _local8 = Math.floor((_local6 + 1) / 2);
var _local12 = ((_local8 > 1) ? "fireworks" : "firework");
if (_local7 > 0) {
_local3.body = _local3.body + ((((("Gain " + _local7) + " victory points and lose ") + _local8) + " ") + _local12);
} else {
_local3.body = _local3.body + "You give a disappointing display!";
}
_parent.showWindow("evt_info_mc", _local3);
} else {
var _local6 = count_fireworks();
var _local7 = _parent.events.display_reward(_local6);
if (_local7) {
_parent.vp_track.add_vp(my_colour, _local7);
add_fireworks(-Math.floor((_local6 + 1) / 2));
}
_parent.events.next_step();
}
break;
case "mongols" :
if (win_bl) {
_local3.header = "Mongols Attack";
_local3.body = my_colour.toUpperCase() + " player\n\n";
var _local10 = value_count("warrior");
if (_parent.events.is_weakest(parseInt(this._name.slice(-1)))) {
_local3.body = _local3.body + (("Gain " + _local10) + " victory points and lose 1 person!");
} else {
_local3.body = _local3.body + (("Gain " + _local10) + " victory points for outstanding prowess");
}
_parent.showWindow("evt_info_mc", _local3);
} else {
var _local10 = value_count("warrior");
_parent.vp_track.add_vp(my_colour, _local10);
if (_parent.events.is_weakest(parseInt(this._name.slice(-1)))) {
sacrifice(1);
} else {
_parent.events.next_step();
}
}
break;
case "plague" :
if (win_bl) {
_local3.header = "Contagion";
_local3.body = my_colour.toUpperCase() + " player\n\n";
var _local9 = value_count("doctor");
var _local8 = 3 - _local9;
var _local12 = ((_local8 > 1) ? "people" : "person");
if (_local8 > 0) {
_local3.body = _local3.body + (((("Lose " + (3 - _local9)) + " ") + _local12) + "!");
} else {
_local3.body = _local3.body + "Your apothecaries prevent illness";
}
_parent.showWindow("evt_info_mc", _local3);
} else {
var _local9 = value_count("doctor");
if (_local9 < 3) {
sacrifice(3 - _local9);
} else {
_parent.events.next_step();
}
}
break;
case "peace" :
if (win_bl) {
_local3.header = "Peace";
_local3.body = my_colour.toUpperCase() + " player\n\nNothing happens";
_parent.showWindow("evt_info_mc", _local3);
} else {
_parent.events.next_step();
}
}
}
function check_decay() {
return(yard_sp.content.check_decay());
}
function decay_phase() {
var _local3 = check_decay();
trace("decayed = " + _local3);
if (_local3 > 0) {
var _local2 = new Object();
_local2.header = "Decay";
_local2.body = my_colour.toUpperCase() + " player\n\n";
type = ((_local3 > 1) ? "palaces decay" : "palace decays");
_local2.body = _local2.body + (((_local3 + " ") + type) + " by one level");
_local2.decay = true;
_parent.showWindow("score_info_mc", _local2);
} else {
score_phase();
}
}
function final_score_phase() {
trace(init_obj.header);
var init_obj = new Object();
init_obj.header = my_colour.toUpperCase() + " Final Scoring";
trace(init_obj.header);
var _local2 = value_count("any");
init_obj.body = ("People x 2 vp = " + (_local2 * 2)) + " vp\n";
var _local3 = monk_score();
init_obj.body = init_obj.body + (("Monks = " + _local3) + " vp\n");
trace((((("FINAL RICE = " + count_rice()) + " FINAL FW = ") + count_fireworks()) + " FINAL COIN = ") + count_coins());
var _local5 = count_fireworks() + count_rice();
var _local4 = Math.floor(((2 * _local5) + count_coins()) / 3);
trace("FINAL TOKENS VP = " + _local4);
init_obj.body = init_obj.body + (("Tokens and Money = " + _local4) + " vp\n\n");
init_obj.body = init_obj.body + (("Total Gain = " + (((_local2 * 2) + _local3) + _local4)) + " vp");
_parent.vp_track.add_vp(my_colour, (_local2 * 2) + _local3);
_parent.memory.store(_parent.status_box.get_active(), (("FINSCORE " + (((_local2 * 2) + _local3) + _local4)) + " = ") + _parent.vp_track.get_active_vp());
_parent.memory.store_score(_parent.players.player_handle(_parent.status_box.get_active()), _parent.vp_track.get_active_vp());
_parent.showWindow("score_info_mc", init_obj);
}
function score_phase() {
var _local2 = new Object();
if (_parent.events.get_month() == 12) {
_local2.final_score = true;
}
_local2.header = my_colour.toUpperCase() + " Player Scoring";
var _local3 = count_privs();
_local2.body = ((("Privileges x " + _local3) + " = ") + _local3) + " vp\n";
var _local5 = value_count("lady");
_local2.body = _local2.body + (((("Ladies x " + _local5) + " = ") + _local5) + " vp\n");
var _local4 = palace_count();
_local2.body = _local2.body + (((("Palaces x " + _local4) + " = ") + _local4) + " vp\n\n");
_local2.body = _local2.body + (("Total Gain = " + ((_local4 + _local5) + _local3)) + " vp");
_parent.vp_track.add_vp(my_colour, (_local5 + _local4) + _local3);
_parent.memory.store(_parent.status_box.get_active(), (("SCORE +" + ((_local5 + _local4) + _local3)) + " = ") + _parent.vp_track.get_active_vp());
_parent.showWindow("score_info_mc", _local2);
}
function monk_score() {
return(yard_sp.content.monk_score());
}
function palace_count() {
return(yard_sp.content.palace_count());
}
function count_occupied() {
return(yard_sp.content.count_occupied());
}
function add_coins(num) {
coins_txt.add_number(num);
}
function count_coins() {
return(coins_txt.get_number());
}
function add_fireworks(num) {
fireworks_txt.add_number(num);
}
function count_fireworks() {
return(fireworks_txt.get_number());
}
function add_rice(num) {
rice_txt.add_number(num);
}
function count_rice() {
return(rice_txt.get_number());
}
function add_privs(num) {
privs_txt.add_number(num);
}
function count_privs() {
return(privs_txt.get_number());
}
function get_levels(str) {
return(yard_sp.content.get_levels(str));
}
function AI_build(num) {
yard_sp.content.build(num);
if (num) {
var _local3 = yard_sp.content.get_levels("build");
_parent.AI.build_which(num, _local3);
}
}
function build(num) {
if (num > 0) {
yard_sp.content.build(num);
if (_parent.players.player_type(parseInt(this._name.slice(-1))) == "AI") {
var _local3 = yard_sp.content.get_levels("build");
trace("yard build - AI build can_build_ar = " + _local3);
_parent.AI.build_which(num, _local3);
}
} else {
notify_build();
_parent.actions.act_completed("build");
}
}
function AI_sacrifice(num) {
yard_sp.content.sacrifice(num);
}
function sacrifice(num) {
var _local4 = value_count("any");
if (_local4 < num) {
num = _local4;
}
if (num > 0) {
if ((_parent.players.human_count() <= 1) || (_parent.players.player_handle(parseInt(this._name.slice(-1))) == _parent.smarty.login_name)) {
yard_sp.content.sacrifice(num);
}
if (_parent.players.player_type(parseInt(this._name.slice(-1))) == "AI") {
var _local5 = yard_sp.content.get_levels("sacrifice");
_parent.AI.sac_which(num, _local5);
}
} else {
notify_sac();
_parent.smarty.processing = false;
_parent.events.next_step();
}
}
function notify_build() {
if ((_parent.players.player_handle(_parent.status_box.get_active()) == _parent.smarty.login_name) || (_parent.smarty.hosting && (_parent.players.player_type(_parent.status_box.get_active()) == "AI"))) {
trace("NOTIFY BUILD");
var _local3 = new Object({ID:"build"});
_local3.user = _parent.smarty.login_name;
_local3.buildUser = _parent.players.player_handle(_parent.status_box.get_active());
var _local2 = yard_sp.content.get_levels("any");
_local3.all_lvls = new Array();
for (i in _local2) {
_local3.all_lvls.push(_local2[i]._name);
}
_parent.smarty.transmit(_local3);
}
}
function notify_sac() {
if ((_parent.players.player_handle(_parent.status_box.get_active()) == _parent.smarty.login_name) || (_parent.smarty.hosting && (_parent.players.player_type(_parent.status_box.get_active()) == "AI"))) {
var _local3 = new Object({ID:"sack"});
_local3.user = _parent.smarty.login_name;
_local3.sacUser = _parent.players.player_handle(_parent.status_box.get_active());
var _local2 = yard_sp.content.get_levels("empty");
_local3.empty_lvls = new Array();
for (i in _local2) {
_local3.empty_lvls.push(_local2[i]._name);
}
_parent.smarty.transmit(_local3);
}
}
function only_visible(mc) {
var _local1 = find_state("any");
i = 0;
while (i < _local1.length) {
if (_local1[i] != mc) {
_local1[i].recruit_phase(false);
}
i++;
}
}
function find_state(state_str) {
return(yard_sp.content.find_state(state_str));
}
function get_palace_height(level_mc) {
return(yard_sp.content.get_palace_height(level_mc));
}
function palace_lodger_num(level_mc) {
return(yard_sp.content.palace_lodger_num(level_mc));
}
function drought_risk() {
return(yard_sp.content.drought_risk());
}
function sad_monks() {
return(yard_sp.content.sad_monks());
}
stop();
var my_colour = undefined;
var used_cards_ar = new Array("wild", "wild");
player_type_txt.text = _parent.players.player_handle(get_play_number());
cards_btn.onRollOver = function () {
if (_global.isBusy) {
return(undefined);
}
help_me("cards", true);
};
cards_btn.onRollOut = (cards_btn.onDragOut = function () {
help_me("cards", false);
});
cards_btn.onRelease = function () {
if (!_global.isBusy) {
_parent.click_noise();
var _local3 = new Object({used_cards_ar:used_cards_list(), header:"Recruit Cards"});
_parent.showWindow("card_info_mc", _local3);
}
};
Instance of Symbol 315 MovieClip [ScrollPane] "yard_sp" in Symbol 318 MovieClip [play_area] Frame 1
//component parameters
onClipEvent (construct) {
contentPath = "yard";
hLineScrollSize = 5;
hPageScrollSize = 20;
hScrollPolicy = "auto";
scrollDrag = false;
vLineScrollSize = 5;
vPageScrollSize = 20;
vScrollPolicy = "off";
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 228 MovieClip [Button] "cards_btn" in Symbol 318 MovieClip [play_area] Frame 1
//component parameters
onClipEvent (construct) {
icon = "";
label = "Recruit Cards";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 320 MovieClip [bamboo_txt] Frame 1
function set_text(str) {
the_text.text = str.toUpperCase();
}
function get_text() {
return(the_text.text);
}
stop();
Symbol 336 MovieClip [month] Frame 1
function set_event(str) {
event_shown = str;
gotoAndStop(str);
}
function flip_event() {
event_shown = "";
gotoAndStop ("bg");
}
stop();
var event_shown = "";
if (_parent.events_ar.length < 12) {
_parent.events_ar.push("");
if (_parent.events_ar.length == 12) {
_parent.shuffle_events();
}
}
this.onRollOver = function () {
if (_global.isBusy || (event_shown == "")) {
return(undefined);
}
_parent.help_me(this, true);
};
this.onRollOut = (this.onDragOut = function () {
_parent.help_me(this, false);
});
Symbol 338 MovieClip [event_mgr] Frame 1
function help_me(the_mc, show_bl) {
var _local2 = new Object({help_title:"", img_name:"", img_height:0, help_text:""});
if (show_bl) {
switch (events_ar[parseInt(the_mc._name.slice(1)) - 1]) {
case "peace" :
_local2.help_title = "Peace";
_local2.img_name = "evt_peace.png";
_local2.img_height = 121;
_local2.help_text = "Nothing happens this month, but the future looks uncertain";
break;
case "tribute" :
_local2.help_title = "Tribute";
_local2.img_name = "evt_tribute.png";
_local2.img_height = 121;
_local2.help_text = "Each player loses 4 yuan, making up any shortfall by losing an equivalent number of people";
break;
case "drought" :
_local2.help_title = "Drought";
_local2.img_name = "evt_drought.png";
_local2.img_height = 121;
_local2.help_text = "Each player pays one rice for each occupied palace, then loses a person from each occupied palace they could not pay for";
break;
case "fireworks" :
_local2.help_title = "Fireworks";
_local2.img_name = "evt_fireworks.png";
_local2.img_height = 150;
_local2.help_text = "The player(s) with the most fireworks lose half rounding up, then gain 6 vp. The player(s) with the second most fireworks lose half, then gain 3 vp";
break;
case "mongols" :
_local2.help_title = "Mongols";
_local2.img_name = "evt_mongols.png";
_local2.img_height = 121;
_local2.help_text = "Each player gains 1 vp for each Warrior helmet they have, then the player(s) with the least helmets lose 1 person";
break;
case "plague" :
_local2.help_title = "Contagion";
_local2.img_name = "evt_plague.png";
_local2.img_height = 121;
_local2.help_text = "Each player loses 3 people, less one for each Apothecary pestle and mortar icon";
break;
default :
_local2.help_title = "event default";
_local2.img_name = "";
_local2.img_height = 0;
_local2.help_text = "";
}
}
_parent.help_me(show_bl, _local2);
}
function notify_events() {
if (_parent.smarty.hosting) {
var _local2 = new Object({ID:"events"});
_local2.user = _parent.smarty.login_name;
_local2.events = events_ar;
_parent.smarty.transmit(_local2);
}
}
function shuffle_events(rec_events) {
if (rec_events != undefined) {
events_ar = rec_events;
i = 0;
while (i < 12) {
trace((("setting REC event " + (i + 1)) + " to: ") + events_ar[i]);
set_event(i + 1, events_ar[i]);
i++;
}
} else if (_parent.smarty.hosting || (_parent.players.human_count() <= 1)) {
trace("Shuffling events");
events_ar.pop();
events_ar.pop();
events_ar[0] = (events_ar[1] = "tribute");
events_ar[2] = (events_ar[3] = "drought");
events_ar[4] = (events_ar[5] = "fireworks");
events_ar[6] = (events_ar[7] = "mongols");
events_ar[8] = (events_ar[9] = "plague");
var _local2 = new Array(10);
i = 0;
while (i < _local2.length) {
_local2[i] = events_ar.splice(Math.floor(Math.random() * events_ar.length), 1).pop();
i++;
}
i = 1;
while (i < _local2.length) {
if (_local2[i] == _local2[i - 1]) {
if (i == (_local2.length - 1)) {
_local2[i - 1] = _local2[i - 2];
_local2[i - 2] = _local2[i];
} else {
_local2[i] = _local2[i + 1];
_local2[i + 1] = _local2[i - 1];
}
}
i++;
}
_local2.unshift("peace", "peace");
events_ar = _local2;
i = 0;
while (i < 12) {
trace((("setting event " + (i + 1)) + " to: ") + events_ar[i]);
set_event(i + 1, events_ar[i]);
i++;
}
notify_events();
}
}
function find_event(month_str) {
var _local1 = new Array();
i = 0;
while (i < 12) {
if (events_ar[i] == month_str) {
_local1.push(i + 1);
}
i++;
}
return(_local1);
}
function get_month() {
return(month);
}
function get_stage() {
return(stage);
}
function get_month_event(num) {
return(events_ar[num - 1]);
}
function get_event() {
return(events_ar[month - 1]);
}
function set_event(num, str) {
this["m" + num].set_event(str);
}
function next_step() {
switch (stage) {
case 0 :
if (_parent["player" + _parent.status_box.get_active()].used_cards_count() < 4) {
_parent["player" + _parent.status_box.get_active()].recruit_phase(true);
} else {
_parent.status_box.change_active();
trace("active player = " + _parent.status_box.get_active());
if (_parent.status_box.get_active() != undefined) {
_parent["player" + _parent.status_box.get_active()].recruit_phase(true);
} else {
i = 0;
while (i < 5) {
if (_parent["player" + (i + 1)]._visible) {
_parent["player" + (i + 1)].used_cards_clear();
}
i++;
}
stage = 1;
event_txt.set_text("action");
_parent.status_box.calc_order();
if ((_parent.players.human_count() <= 1) || (_parent.smarty.hosting)) {
_parent.actions.shuffle_cards();
_parent["player" + _parent.status_box.get_active()].action_phase(true);
}
}
}
break;
case 1 :
_parent["player" + _parent.status_box.get_active()].action_phase(false);
_parent.status_box.change_active();
if (_parent.status_box.get_active() != undefined) {
_parent["player" + _parent.status_box.get_active()].action_phase(true);
} else {
_parent.actions.end_action_phase();
stage = 2;
event_txt.set_text("recruit");
_parent.status_box.calc_order();
_parent["player" + _parent.status_box.get_active()].recruit_phase(true);
}
break;
case 2 :
_parent.status_box.change_active();
_parent.hideWindow("act_info_mc");
if (_parent.status_box.get_active() != undefined) {
_parent["player" + _parent.status_box.get_active()].recruit_phase(true);
} else {
stage = 3;
event_txt.set_text("event");
_parent.status_box.calc_order();
if (get_event() == "mongols") {
find_weakest();
} else if (get_event() == "fireworks") {
check_fireworks();
}
_parent["player" + _parent.status_box.get_active()].event_phase(get_event(), true);
}
break;
case 3 :
_parent.hideWindow("evt_info_mc");
_parent.status_box.change_active();
if (_parent.status_box.get_active() != undefined) {
_parent["player" + _parent.status_box.get_active()].event_phase(get_event(), true);
} else {
stage = 4;
event_txt.set_text("score");
_parent.status_box.calc_order();
_parent["player" + _parent.status_box.get_active()].decay_phase();
}
break;
case 4 :
_parent.hideWindow("score_info_mc");
_parent.status_box.change_active();
if (_parent.status_box.get_active() != undefined) {
_parent["player" + _parent.status_box.get_active()].decay_phase();
} else if (month < 12) {
this["m" + month].flip_event();
month++;
event_txt._x = event_txt._x + 80;
stage = 1;
event_txt.set_text("action");
_parent.status_box.calc_order();
if ((_parent.players.human_count() <= 1) || (_parent.smarty.hosting)) {
_parent.actions.shuffle_cards();
_parent["player" + _parent.status_box.get_active()].action_phase(true);
}
} else {
stage = 5;
event_txt.set_text("finish");
_parent.status_box.calc_order();
var _local9 = new Array();
while (_parent.status_box.get_active() != undefined) {
var _local3 = new Object({handle:_parent.players.player_handle(_parent.status_box.get_active()), colour:_parent.status_box.get_active_colour(), score:_parent.vp_track.get_active_vp(), order:_parent.status_box.get_active_order()});
trace((((((("adding score = " + _local3.score) + " col = ") + _local3.colour) + " order = ") + _local3.order) + " handle = ") + _local3.handle);
_local9.push(_local3);
_parent.status_box.change_active();
}
_local9.sortOn(["score", "stat"], [Array.NUMERIC | Array.DESCENDING, Array.NUMERIC]);
var _local8 = new Object({final_score_ar:_local9});
_local8.header = _local9[0].colour.toUpperCase() + " is the Winner!";
_local8.body = "";
_parent.showWindow("score_info_mc", _local8);
this._visible = false;
_parent.gotoAndStop("scoring");
}
break;
case 5 :
trace("case 5 next step");
_parent.gotoAndStop("intro");
_parent.players.init();
}
}
function check_fireworks() {
trace("check fireworks");
best_display_arr = new Array();
i = 0;
while (i < 5) {
if (_parent["player" + (i + 1)]._visible) {
var _local2 = _parent["player" + (i + 1)].count_fireworks();
if (best_display_arr.length < 2) {
if ((best_display_arr.length == 0) || (_local2 != best_display_arr[0])) {
best_display_arr.push(_local2);
best_display_arr.sort(Array.DESCENDING | Array.NUMERIC);
}
} else if ((best_display_arr[0] == _local2) || (best_display_arr[1] == _local2)) {
} else if (best_display_arr[0] < _local2) {
best_display_arr.unshift(_local2);
best_display_arr.pop();
} else if (best_display_arr[1] < _local2) {
best_display_arr.pop();
best_display_arr.push(_local2);
}
trace((((((("fw = " + _local2) + " gives array ") + best_display_arr[0]) + " / ") + best_display_arr[1]) + " / ") + best_display_arr[2]);
}
i++;
}
trace((((("FINAL array " + best_display_arr[0]) + " / ") + best_display_arr[1]) + " / ") + best_display_arr[2]);
}
function display_reward(firework_num) {
var _local1 = 0;
if (firework_num > 0) {
if ((best_display_arr.length >= 1) && (firework_num >= best_display_arr[0])) {
_local1 = 6;
} else if ((best_display_arr.length == 2) && (firework_num >= best_display_arr[1])) {
_local1 = 3;
}
}
return(_local1);
}
function is_weakest(num) {
var _local1 = false;
i = 0;
while (i < mongol_ar.length) {
if (mongol_ar[i] == num) {
_local1 = true;
break;
}
i++;
}
return(_local1);
}
function find_weakest() {
mongol_ar = new Array();
var _local3;
i = 0;
while (i < 5) {
if (_parent["player" + (i + 1)]._visible) {
var _local2 = _parent["player" + (i + 1)].value_count("warrior");
if ((_local3 == undefined) || (_local3 > _local2)) {
mongol_ar = new Array();
mongol_ar.push(i + 1);
_local3 = _local2;
} else if (_local3 == _local2) {
mongol_ar.push(i + 1);
}
}
i++;
}
}
stop();
var events_ar = new Array();
var month = 1;
var stage = 0;
var players = _parent.players.player_count();
var mongol_ar = undefined;
var best_display_arr = undefined;
Symbol 342 MovieClip [status_mgr] Frame 1
function get_active_colour() {
var _local2;
if (get_active()) {
_local2 = this["s" + get_active()].colour;
}
return(_local2);
}
function add_player(num, colour) {
trace("add status");
this.attachMovie("stat", "s" + num, this.getNextHighestDepth(), {colour:colour, _x:left_edge, _y:bottom_edge - (stat_h * column_1.length)});
column_1.push(num);
}
function update_positions() {
i = 0;
while (i < 5) {
j = 0;
while (j < this["column_" + (i + 1)].length) {
this["s" + this["column_" + (i + 1)][j]]._x = left_edge + (stat_w * i);
this["s" + this["column_" + (i + 1)][j]]._y = bottom_edge - (stat_h * j);
j++;
}
i++;
}
}
function convert(person_str) {
var _local1 = 0;
switch (person_str) {
case "lady" :
case "farmer2" :
case "doctor2" :
_local1 = 1;
break;
case "builder" :
case "scholar2" :
case "monk2" :
_local1 = 2;
break;
case "taxman" :
case "pyro2" :
case "warrior2" :
_local1 = 3;
break;
case "farmer" :
case "doctor" :
case "scholar" :
_local1 = 4;
break;
case "warrior" :
case "pyro" :
_local1 = 5;
break;
case "monk" :
_local1 = 6;
}
return(_local1);
}
function add_status(stat_num, play_num) {
var _local6 = this["s" + play_num].get_status();
var _local4 = _local6 + stat_num;
i = 0;
while (i < 5) {
var _local3 = this["s" + this["column_" + (i + 1)][0]].get_status();
if (_local3 == _local6) {
j = 0;
while (j < this["column_" + (i + 1)].length) {
if (this["column_" + (i + 1)][j] == play_num) {
this["column_" + (i + 1)].splice(j, 1);
break;
}
j++;
}
if (this["column_" + (i + 1)].length == 0) {
j = i;
while (j < 4) {
this["column_" + (j + 1)] = this["column_" + (j + 2)];
j++;
}
this.column_5 = new Array();
}
break;
}
i++;
}
i = 0;
while (i < 5) {
var _local3 = this["s" + this["column_" + (i + 1)][0]].get_status();
var _local5 = this["s" + this["column_" + (i + 2)][0]].get_status();
if (_local3 == _local4) {
this["column_" + (i + 1)].push(play_num);
break;
}
if (_local3 > _local4) {
j = 4;
while (j > i) {
this["column_" + (j + 1)] = this["column_" + j];
j--;
}
this["column_" + (i + 1)] = new Array();
this["column_" + (i + 1)].push(play_num);
break;
}
if (this["column_" + (i + 1)].length == 0) {
this["column_" + (i + 1)].push(play_num);
break;
}
i++;
}
this["s" + play_num].add_status(stat_num);
update_positions();
}
function get_status(play_num) {
return(this["s" + play_num].get_status());
}
function get_active_order() {
return((_parent.players.player_count() - order_ar.length) + 1);
}
function get_status_jumped(adding) {
var _local3 = this["s" + get_active()].get_status();
var _local5 = _local3 + adding;
var _local4 = 0;
i = 0;
while (i < 5) {
if (this["column_" + (i + 1)].length) {
var _local2 = this["s" + this["column_" + (i + 1)][0]].get_status();
if (_local3 == _local2) {
_local4 = 0;
}
if ((_local3 < _local2) && (_local5 >= _local2)) {
_local4 = _local4 + this["column_" + (i + 1)].length;
}
}
i++;
}
return(_local4);
}
function get_status_gap() {
var _local4 = this["s" + get_active()].get_status();
var _local3 = 0;
i = 0;
while (i < 5) {
if (this["column_" + (i + 1)].length) {
var _local2 = this["s" + this["column_" + (i + 1)][0]].get_status();
_local3 = _local2 - _local4;
if (_local3) {
break;
}
}
i++;
}
return(_local3);
}
function get_active() {
var _local1;
if (order_ar.length) {
_local1 = Number(order_ar.slice(-1).pop());
}
return(_local1);
}
function calc_order() {
order_ar = new Array();
i = 0;
while (i < 5) {
j = 0;
while (j < this["column_" + (i + 1)].length) {
order_ar.push(this["column_" + (i + 1)][j]);
j++;
}
i++;
}
}
function change_active() {
order_ar.pop();
}
function help_me(act_name, show_bl) {
var _local2 = new Object({help_title:"", img_name:"", img_height:0, help_text:""});
if (show_bl) {
switch (act_name) {
case "status_help" :
_local2.help_title = "Status";
_local2.img_name = "stat_box.png";
_local2.img_height = 170;
_local2.help_text = "This displays each player's status. Players with higher status act before other players. If tied for status, the player whose status marker is on top will act first.";
break;
default :
_local2.help_title = "act default";
_local2.img_name = "";
_local2.img_height = 0;
_local2.help_text = "";
}
}
_parent.help_me(show_bl, _local2);
}
stop();
var left_edge = 14;
var bottom_edge = 128;
var stat_h = 21;
var stat_w = 25;
var column_1 = new Array();
var column_2 = new Array();
var column_3 = new Array();
var column_4 = new Array();
var column_5 = new Array();
var order_ar = new Array();
_parent.players.load_stats();
b1._visible = false;
b2._visible = false;
b3._visible = false;
b4._visible = false;
b5._visible = false;
b1.onPress = function () {
add_status(2, 1);
};
b2.onPress = function () {
add_status(2, 2);
};
b3.onPress = function () {
add_status(2, 3);
};
b4.onPress = function () {
add_status(2, 4);
};
b5.onPress = function () {
add_status(2, 5);
};
this.onRollOver = function () {
if (_global.isBusy) {
return(undefined);
}
help_me("status_help", true);
};
this.onRollOut = (this.onDragOut = function () {
help_me("status_help", false);
});
Symbol 348 MovieClip [vp_marker] Frame 1
function vp_count() {
return(vp_num);
}
function add_vp(num) {
while (num) {
if ((0 <= (vp_num % 100)) && ((vp_num % 100) < 25)) {
_x = (_x + 37);
} else if ((25 <= (vp_num % 100)) && ((vp_num % 100) < 50)) {
_y = (_y + 23);
} else if ((50 <= (vp_num % 100)) && ((vp_num % 100) < 75)) {
_x = (_x - 37);
} else {
_y = (_y - 23);
}
num--;
vp_num++;
}
}
stop();
gotoAndStop(_name);
if (vp_num == undefined) {
var vp_num = 0;
}
Symbol 370 MovieClip [vp_mgr] Frame 1
function add_vp(col_str, num) {
this[col_str + "_vp"].add_vp(num);
}
function get_active_vp() {
return(this[_parent["player" + _parent.status_box.get_active()].get_colour() + "_vp"].vp_count());
}
stop();
red_vp_btn._visible = (blue_vp_btn._visible = (green_vp_btn._visible = (purple_vp_btn._visible = (yellow_vp_btn._visible = false))));
red_vp_btn.onPress = (blue_vp_btn.onPress = (green_vp_btn.onPress = (purple_vp_btn.onPress = (yellow_vp_btn.onPress = function () {
add_vp(this._name.slice(0, -7), 7);
}))));
this.red_vp._visible = _parent.players.colour_active("red");
this.blue_vp._visible = _parent.players.colour_active("blue");
this.green_vp._visible = _parent.players.colour_active("green");
this.yellow_vp._visible = _parent.players.colour_active("yellow");
this.purple_vp._visible = _parent.players.colour_active("purple");
Instance of Symbol 228 MovieClip [Button] "red_vp_btn" in Symbol 370 MovieClip [vp_mgr] Frame 1
//component parameters
onClipEvent (construct) {
icon = "";
label = "red";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 228 MovieClip [Button] "blue_vp_btn" in Symbol 370 MovieClip [vp_mgr] Frame 1
//component parameters
onClipEvent (construct) {
icon = "";
label = "blu";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 228 MovieClip [Button] "green_vp_btn" in Symbol 370 MovieClip [vp_mgr] Frame 1
//component parameters
onClipEvent (construct) {
icon = "";
label = "gre";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 228 MovieClip [Button] "purple_vp_btn" in Symbol 370 MovieClip [vp_mgr] Frame 1
//component parameters
onClipEvent (construct) {
icon = "";
label = "pur";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 228 MovieClip [Button] "yellow_vp_btn" in Symbol 370 MovieClip [vp_mgr] Frame 1
//component parameters
onClipEvent (construct) {
icon = "";
label = "yel";
labelPlacement = "right";
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 374 MovieClip [memory] Frame 1
function init() {
mem_ar = new Array("", "", "", "", "");
if (AI_rpt_num > 0) {
_parent.AI_rpt.text = AI_rpt_num;
_parent.AI_test_release();
} else {
trace_scores();
wipe_scores();
}
}
function store(play_num, str) {
mem_ar[play_num - 1] = mem_ar[play_num - 1] + (str + newline);
}
function recall(play_num) {
return(((newline + _parent.players.player_handle(play_num)) + newline) + mem_ar[play_num - 1]);
}
function wipe_scores() {
AI_scores_obj = new Object();
}
function store_score(AI_str, score) {
if (AI_scores_obj[AI_str] == undefined) {
AI_scores_obj[AI_str] = 0;
AI_scores_obj[AI_str + "_num"] = 0;
}
AI_scores_obj[AI_str] = AI_scores_obj[AI_str] + score;
AI_scores_obj[AI_str + "_num"]++;
}
function trace_scores() {
for (item in AI_scores_obj) {
if (item.slice(-4) != "_num") {
trace((((item + " ave score from ") + AI_scores_obj[item + "_num"]) + " games = ") + (AI_scores_obj[item] / AI_scores_obj[item + "_num"]));
}
}
}
stop();
this._visible = false;
if (AI_scores_obj == undefined) {
var AI_scores_obj = new Object();
}
if (AI_rpt_num == undefined) {
var AI_rpt_num = 0;
}
var mem_ar;
init();
Symbol 376 MovieClip [smartfox_mgr] Frame 1
function init() {
event_q = new Array();
processing = false;
hosting = false;
}
function onEnterFrame() {
if ((event_q.length && (!processing)) && (!_global.isBusy)) {
var _local5 = _parent.status_box.get_active();
var _local3 = event_q.shift();
processing = true;
trace("PROCESSING " + _local3.ID);
if (_local3.ID == "col_chosen") {
_parent.change_drag_col(_local3.user, _local3.colour);
processing = false;
} else if (_local3.ID == "start_game") {
i = 0;
while (i < _local3.play_array.length) {
if (_local3.play_array[i]._handle == login_name) {
hosting = false;
_parent.players.set_player_count(_local3.play_num);
_parent.players.player_col_ar = _local3.play_array;
_parent.AI.set_active(false);
_parent.gotoAndStop("play");
break;
}
i++;
}
processing = false;
} else if (_local3.ID == "recruit") {
if (_local3.target_name != "") {
var _local6 = _parent["player" + _local5].yard_sp.content;
_local6[_local3.target_name].AI_recruit_phase();
_parent["player" + _local5].rec_choose(_local6[_local3.target_name]);
}
_parent.people.AI_press(_local3.card, _local3.recruit);
} else if (_local3.ID == "action") {
var _local7 = _local3.priv_num - _parent["player" + _local5].count_privs();
_parent.actions.AI_chosen(_local3.action, _local7);
} else if (_local3.ID == "sack") {
var _local6 = _parent["player" + _local5].yard_sp.content;
var _local4;
i = 0;
while (i < _local3.empty_lvls.length) {
_local4 = _local6[_local3.empty_lvls[i]];
if (_local4.get_worker() != "blank") {
_local4.AI_sacked();
}
i++;
}
_parent["player" + _local5].AI_sacrifice(0);
} else if (_local3.ID == "build") {
trace("build for player = " + _local5);
var _local6 = _parent["player" + _local5].yard_sp.content;
var _local4;
i = 0;
while (i < _local3.all_lvls.length) {
_local4 = _local6[_local3.all_lvls[i]];
if (_local4._visible == false) {
_local4.AI_build();
}
i++;
}
trace("Num of levels = " + _local6.get_levels("any").length);
processing = false;
} else if (_local3.ID == "shuffle") {
_parent.actions.shuffle_cards(_local3.act_cards);
_parent["player" + _local5].action_phase(true);
processing = false;
} else if (_local3.ID == "events") {
_parent.events.shuffle_events(_local3.events);
processing = false;
}
}
}
function transmit(sendObj) {
if (connected_bl && (login_name != undefined)) {
smartfox.sendObject(sendObj);
}
}
this._visible = false;
stop();
var event_q = new Array();
var processing = false;
var login_name = undefined;
var connected_bl = false;
var hosting = false;
var smartfox = (new it.gotoandplay.smartfoxserver.SmartFoxClient());
smartfox.onUserEnterRoom = function (fromRoom, user) {
_parent.colour_notify();
};
smartfox.onObjectReceived = function (obj, sender) {
event_q.push(obj);
};
Symbol 378 MovieClip [AI_mgr] Frame 1
function set_active(bl) {
AI_inert = !bl;
}
function active_AI() {
var _local2;
var _local3 = _parent.players.player_type(_parent.status_box.get_active());
if (_local3 == "AI") {
var _local4 = _parent.players.player_handle(_parent.status_box.get_active());
_local2 = _local4.slice(3);
}
trace("active_AI = " + _local2);
return(_local2);
}
function act_choice() {
if (AI_inert) {
return(undefined);
}
trace(_parent.status_box.get_active_colour().toUpperCase() + " player AI act_choice()");
var _local6 = _parent.status_box.get_active();
var _local3 = _parent.events.get_month();
current_coins = _parent["player" + _local6].count_coins();
act_array = new Array(8);
act_array[FIREWORKS] = 0;
var _local11 = _parent.events.find_event("fireworks");
var _local26 = _parent["player" + _local6].value_count("pyro") + 1;
act_array[FIREWORKS] = (_local26 * 2) / 3;
if ((_local11.length == 2) && ((_local11[1] - _local3) >= 0)) {
_parent.events.check_fireworks();
var _local21 = 0.666666666666667 * _parent.events.display_reward(_parent["player" + _local6].count_fireworks() + _local26);
var _local18 = 0;
if (_local21 && (_local21 > _parent.events.display_reward(_parent["player" + _local6].count_fireworks()))) {
if ((_local11[0] - _local3) >= 0) {
_local18 = _local11[0] - _local3;
act_array[FIREWORKS] = (act_array[FIREWORKS] / 4) + (_local21 * (3 / (2 * (1 + _local18))));
if (_local21 && ((_parent["player" + _local6].count_fireworks() + _local26) > 1)) {
act_array[FIREWORKS] = act_array[FIREWORKS] + _local21;
}
} else if ((_local11[1] - _local3) >= 0) {
_local18 = _local11[1] - _local3;
act_array[FIREWORKS] = (act_array[FIREWORKS] / 2) + (_local21 / (1 + _local18));
}
}
}
act_array[RICE] = 0;
var _local10 = _parent["player" + _local6].value_count("farmer") + 1;
var _local15 = _parent["player" + _local6].count_rice();
var _local16 = _local10;
var _local19 = _parent["player" + _local6].count_occupied();
var _local7 = _parent.events.find_event("drought");
var _local8 = _local19 - _local15;
var _local34 = _parent["player" + _local6].drought_risk();
var _local14 = _local8 - (_local19 - _local34);
if (_local14 > _local10) {
_local14 = _local10;
}
if (_local14 < 0) {
_local14 = 0;
}
if (((_local7.length == 2) && ((_local7[1] - _local3) >= 0)) && (_local8 > 0)) {
var _local9 = 0;
if (_local7[0] >= _local3) {
if (_local10 > (_local8 * 2)) {
_local9 = 4 * _local8;
_local16 = _local16 - _local8;
} else {
_local9 = 2 * _local10;
_local16 = 0;
}
if (_local8 > 1) {
_local9 = _local9 + (_local8 * (12 - _local7[0]));
}
_local9 = _local9 + (_local14 * (12 - _local7[0]));
if (((!_parent.actions.card_is_free("rice")) || (_local10 == 1)) && ((_local7[0] - _local3) > 1)) {
_local9 / (_local7[0] - _local3);
}
} else {
if (_local10 > _local8) {
_local9 = 2 * _local8;
_local16 = _local16 - _local8;
} else {
_local9 = 2 * _local10;
_local16 = 0;
}
if (_local8 > 1) {
_local9 = _local9 + ((_local8 * (12 - _local7[1])) / 2);
}
_local9 = _local9 + (_local14 * (12 - _local7[1]));
if (((!_parent.actions.card_is_free("rice")) || (_local10 == 1)) && ((_local7[1] - _local3) > 1)) {
_local9 / (_local7[1] - _local3);
}
}
act_array[RICE] = act_array[RICE] + _local9;
}
act_array[RICE] = act_array[RICE] + ((_local16 * 2) / 3);
var _local20 = (_parent["player" + _local6].value_count("taxman") + 2) - (_parent.actions.card_is_free("coins") ? 0 : 3);
act_array[COINS] = 0;
if ((_local20 < 3) && (current_coins == 0)) {
} else {
var _local25 = _parent.events.find_event("tribute");
var _local4 = _local20;
if ((_local25.length == 2) && ((_local25[1] - _local3) >= 0)) {
var _local12 = 4 - current_coins;
var _local21 = 0;
if (_local12 > 0) {
if (_local20 > _local12) {
_local21 = 2 * _local12;
_local4 = _local4 - _local12;
} else {
_local21 = 2 * _local20;
_local4 = 0;
}
if (_local12 > 1) {
_local21 = _local21 + (((((_local12 - 1) * (13 - _local25[0])) * 2) / 3) * ((1 + _local25[0]) - _local3));
}
}
act_array[COINS] = act_array[COINS] + _local21;
}
var _local2 = 12 - _local3;
while ((_local2 > 0) && ((_local4 / 6) >= 1)) {
act_array[COINS] = act_array[COINS] + (2 * _local2);
_local4 = _local4 - 6;
_local2--;
}
while ((_local2 > 0) && ((_local4 / 2) >= 1)) {
act_array[COINS] = act_array[COINS] + _local2;
_local4 = _local4 - 2;
_local2--;
}
act_array[COINS] = act_array[COINS] + (_local4 / 3);
}
act_array[HELMETS] = 0;
var _local29 = _parent.status_box.get_status_gap();
var _local31 = _parent["player" + _local6].value_count("warrior");
if ((_local29 > 0) && ((_local31 + 1) >= _local29)) {
act_array[HELMETS] = (13 - _local3) / _parent.players.player_count();
}
act_array[PRIVS] = 0;
var _local32 = _parent.events.get_event() == "tribute";
var _local28 = (_parent.actions.card_is_free("priv") ? 0 : 3);
var _local27 = (_local32 ? 3 : 0);
trace("count_coins() = " + _parent["player" + _local6].count_coins());
if (((_parent["player" + _local6].count_coins() - _local28) - _local27) < 2) {
act_array[PRIVS] = 0;
} else if (((_parent["player" + _local6].count_coins() - _local28) - _local27) < 6) {
act_array[PRIVS] = (13 - _local3) - 0.666666666666667;
} else if (((_parent["player" + _local6].count_coins() - _local28) - _local27) >= 6) {
act_array[PRIVS] = (2 * (13 - _local3)) - 2;
}
act_array[BOOKS] = 0;
act_array[BOOKS] = _parent["player" + _local6].value_count("scholar") + 1;
act_array[BUILD] = 0;
var _local13 = 1 + _parent["player" + _local6].value_count("builder");
var _local24 = 2 + ((13 - _local3) / 2);
var _local33 = _parent["player" + _local6].get_levels("empty").length;
var _local22 = (((12 - _local3) * 2) / 3) - _local33;
if (_local22 < 0) {
_local22 = 0;
}
if (_local13 > _local22) {
_local13 = _local22;
}
if ((_local7[1] - _local3) >= 0) {
if (((_local7[0] - _local3) >= 0) && (((((_local7[0] - _local3) - ((current_coins >= 3) ? 0 : 1)) - 1) * _local10) < (_local19 - _local15))) {
act_array[BUILD] = _local13 * _local24;
} else if (((((_local7[1] - _local3) - ((current_coins >= 3) ? 0 : 1)) - 1) * _local10) < (_local19 - _local15)) {
act_array[BUILD] = _local13 * _local24;
} else {
act_array[BUILD] = (13 - _local3) + (_local13 * _local24);
}
} else {
act_array[BUILD] = (13 - _local3) + (_local13 * _local24);
}
act_array[FORFEIT] = 0;
var _local17 = 3 - current_coins;
if (_local17 > 0) {
if (_parent.events.get_event() == "tribute") {
act_array[FORFEIT] = _local17 * 2;
act_array[FORFEIT] = act_array[FORFEIT] + (((_local17 * (13 - _local3)) * 2) / 3);
} else {
act_array[FORFEIT] = (act_array[get_best_act()] * 2) / 3;
if (act_array[FORFEIT] < (_local17 / 3)) {
act_array[FORFEIT] = _local17 / 3;
}
}
}
act_cost_mod("fireworks");
act_cost_mod("helmets");
act_cost_mod("coins");
act_cost_mod("rice");
act_cost_mod("build");
act_cost_mod("books");
trace("act_ar BOOKS = " + act_array[BOOKS]);
trace("act_ar COINS = " + act_array[COINS]);
trace("act_ar FIREWORKS = " + act_array[FIREWORKS]);
trace("act_ar RICE = " + act_array[RICE]);
trace("act_ar BUILD = " + act_array[BUILD]);
trace("act_ar PRIVS = " + act_array[PRIVS]);
trace("act_ar HELMETS = " + act_array[HELMETS]);
trace("act_ar FORFEIT = " + act_array[FORFEIT]);
var _local5 = "forfeit";
switch (get_best_act()) {
case FIREWORKS :
_local5 = "fireworks";
break;
case COINS :
_local5 = "coins";
break;
case PRIVS :
_local5 = "priv";
break;
case HELMETS :
_local5 = "helmets";
break;
case RICE :
_local5 = "rice";
break;
case BOOKS :
_local5 = "books";
break;
case BUILD :
_local5 = "build";
}
var _local23 = 0;
if (_local5 == "priv") {
var _local30 = _parent["player" + _local6].count_coins() - (_parent.actions.card_is_free("priv") ? 0 : 3);
if (_local30 >= 6) {
_local23 = 2;
} else if (_local30 >= 2) {
_local23 = 1;
}
}
switch (active_AI()) {
case "Richie" :
if ((_local3 == 2) && (act_array[COINS] >= 0)) {
_local5 = "coins";
}
break;
case "Stacey" :
if ((_local3 == 2) && (act_array[HELMETS] >= 0)) {
_local5 = "helmets";
}
break;
case "Dale" :
if (((_local3 == 1) && (act_array[PRIVS] >= 0)) && (_parent.actions.card_is_free("priv"))) {
_local5 = "priv";
_local23 = 1;
}
break;
case "Libby" :
if (_local32 == true) {
if ((current_coins < 2) || ((current_coins < 5) && (!_parent.actions.card_is_free("books")))) {
} else {
_local5 = "books";
}
} else {
if (_local3 == 1) {
if ((act_array[HELMETS] >= 0) && (_local31 > 0)) {
_local5 = "helmets";
} else if ((act_array[RICE] >= 0) && (_parent.actions.card_is_free("rice"))) {
_local5 = "rice";
} else if ((act_array[BOOKS] >= 0) && (_parent.actions.card_is_free("books"))) {
_local5 = "books";
} else if ((act_array[FIREWORKS] >= 0) && (_parent.actions.card_is_free("fireworks"))) {
_local5 = "fireworks";
}
}
if ((_local3 == 2) && (act_array[BUILD] >= 0)) {
_local5 = "build";
}
if (((_local3 == 3) && (_local15 == 0)) && (act_array[RICE] >= 0)) {
_local5 = "rice";
} else if ((((_local3 == 4) && (_local7[0] >= 4)) && (_local15 == 0)) && (act_array[RICE] >= 0)) {
_local5 = "rice";
} else if (_local3 >= 3) {
if ((_parent["player" + _local6].value_count("scholar") < 5) && (_local3 > 4)) {
} else if (act_array[BOOKS] >= 0) {
_local5 = "books";
} else {
_local5 = "forfeit";
}
}
}
break;
case "Randy" :
}
_parent.actions.AI_chosen(_local5, _local23);
}
function get_best_act() {
if (AI_inert) {
return(undefined);
}
var _local2 = 0;
var _local1 = 0;
i = 0;
while (i < act_array.length) {
if ((_local1 < act_array[i]) || ((_local1 == act_array[i]) && (Math.random() >= 0.5))) {
_local1 = act_array[i];
_local2 = i;
}
i++;
}
trace("AI_mgr get_best_act() top_pos = " + _local2);
return(_local2);
}
function act_cost_mod(act_str) {
if (AI_inert) {
return(undefined);
}
if (!_parent.actions.card_is_free(act_str)) {
if (current_coins < 3) {
act_array[this[act_str.toUpperCase()]] = -1;
} else if (((current_coins < 7) && (_parent.events.get_event() == "tribute")) && (act_str != "coins")) {
if (current_coins == 6) {
act_array[this[act_str.toUpperCase()]] = act_array[this[act_str.toUpperCase()]] - 3;
} else if (current_coins == 5) {
act_array[this[act_str.toUpperCase()]] = act_array[this[act_str.toUpperCase()]] - (15 - _parent.events.get_month());
} else {
act_array[this[act_str.toUpperCase()]] = -1;
}
} else {
act_array[this[act_str.toUpperCase()]]--;
if (act_array[this[act_str.toUpperCase()]] < 0) {
act_array[this[act_str.toUpperCase()]] = 0;
}
}
} else if (((current_coins < 2) && (_parent.events.get_event() == "tribute")) && (act_str != "coins")) {
act_array[this[act_str.toUpperCase()]] = -1;
}
}
function evaluate_people(option_str) {
if (AI_inert) {
return(undefined);
}
trace(_parent.status_box.get_active_colour().toUpperCase() + " player AI evaluate()");
var _local28 = new Array();
var _local27 = _parent.status_box.get_active();
people_ar = new Array(15);
var _local14;
i = 0;
while (i < people_ar.length) {
people_ar[i] = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
i++;
}
var _local24 = _parent.people.may_choose_list();
trace("eval choice_ar.length = " + _local24.length);
if ((_local24.length > 0) || (option_str == "sacrifice")) {
var _local8 = _parent.events.get_month();
var _local17 = _parent.events.get_stage();
var _local18 = new Array(6);
_local18[0] = _parent.status_box.get_status_jumped(1);
_local18[1] = _parent.status_box.get_status_jumped(2);
_local18[2] = _parent.status_box.get_status_jumped(3);
_local18[3] = _parent.status_box.get_status_jumped(4);
_local18[4] = _parent.status_box.get_status_jumped(5);
_local18[5] = _parent.status_box.get_status_jumped(6);
var _local31 = _parent["player" + _local27].value_count("taxman");
var _local13 = _parent["player" + _local27].value_count("farmer");
var _local11 = _parent["player" + _local27].count_rice();
var _local9 = _parent.events.find_event("drought");
var _local32 = _parent["player" + _local27].drought_risk();
var _local12 = _parent["player" + _local27].palace_count();
var _local25 = _parent["player" + _local27].value_count("builder");
var _local10 = _parent["player" + _local27].value_count("doctor");
var _local5 = _parent.events.find_event("plague");
var _local19 = _parent["player" + _local27].value_count("scholar");
var _local26 = _parent.events.find_event("fireworks");
var _local29 = _parent["player" + _local27].value_count("pyro");
_parent.events.find_weakest();
var _local30 = _parent.events.is_weakest(_local27);
var _local21 = _parent.events.find_event("mongols");
var _local20 = _parent.players.player_count();
var _local4 = new Array(15);
i = 0;
while (i < _local4.length) {
_local4[i] = true;
if (option_str != "sacrifice") {
j = 0;
while (j < 15) {
people_ar[j][i] = people_ar[j][i] + ((_local18[_parent.status_box.convert(_parent.people.person_num_as_string(j)) - 1] * (12 - i)) / _local20);
j++;
}
if (!_parent.people.may_choose_num(i)) {
_local4[i] = false;
}
}
i++;
}
i = _local8 - 1;
while (i < 12) {
var _local3 = i + 1;
if (!_local4[LADY]) {
people_ar[LADY][i] = 0;
} else {
people_ar[LADY][i] = people_ar[LADY][i] + (13 - _local3);
}
if (!_local4[BUILDER]) {
people_ar[BUILDER][i] = 0;
} else if (option_str == "sacrifice") {
people_ar[BUILDER][i] = people_ar[BUILDER][i] + ((12 - _local3) * 1.25);
} else if (_local25 < 1) {
people_ar[BUILDER][i] = people_ar[BUILDER][i] + ((12 - _local3) * 1.25);
} else if (_local25 < 2) {
people_ar[BUILDER][i] = people_ar[BUILDER][i] + ((12 - _local3) * 0.666666666666667);
}
if ((!_local4[TAXMAN]) && (option_str != "sacrifice")) {
people_ar[TAXMAN][i] = 0;
} else {
people_ar[TAXMAN][i] = people_ar[TAXMAN][i] + (11 - _local3);
}
var _local6 = 0;
if (_local9[0] >= (i + 2)) {
var _local15 = (_local9[0] - _local8) / 3;
if (option_str == "sacrifice") {
if (_local13 > 0) {
_local6 = (((2 * _local12) + _local15) - _local11) / _local13;
} else {
_local6 = 0;
}
} else {
_local6 = (((2 * _local12) + _local15) - _local11) / (_local13 + 1);
}
if (_local6 > (_local9[1] - _local3)) {
_local6 = _local9[1] - _local3;
}
people_ar[FARMER][i] = people_ar[FARMER][i] + (2 * _local6);
if (option_str == "sacrifice") {
if (_local13 > 0) {
_local6 = (((2 * _local12) + _local15) - _local11) / _local13;
} else {
_local6 = 0;
}
} else {
_local6 = (((2 * _local12) + _local15) - _local11) / (_local13 + 2);
}
if (_local6 > (_local9[1] - _local3)) {
_local6 = _local9[1] - _local3;
}
people_ar[FARMER2][i] = people_ar[FARMER2][i] + (4 * _local6);
if (((2 * _local12) - _local11) > 2) {
people_ar[FARMER][i] = people_ar[FARMER][i] + ((((((2 * _local12) - _local11) - 1) * (12 - _local9[0])) * 2) / 3);
people_ar[FARMER2][i] = people_ar[FARMER2][i] + ((((((2 * _local12) - _local11) - 1) * (12 - _local9[0])) * 2) / 3);
}
} else if (_local9[1] >= (i + 2)) {
var _local15 = (_local9[1] - _local8) / 3;
if (option_str == "sacrifice") {
if (_local13 > 0) {
_local6 = ((_local12 + _local15) - _local11) / _local13;
} else {
_local6 = 0;
}
} else {
_local6 = ((_local12 + _local15) - _local11) / (_local13 + 1);
}
if (_local6 > (_local9[1] - _local3)) {
_local6 = _local9[1] - _local3;
}
people_ar[FARMER][i] = people_ar[FARMER][i] + (2 * _local6);
if (option_str == "sacrifice") {
if (_local13 > 0) {
_local6 = ((_local12 + _local15) - _local11) / _local13;
} else {
_local6 = 0;
}
} else {
_local6 = ((_local12 + _local15) - _local11) / (_local13 + 2);
}
if (_local6 > (_local9[1] - _local3)) {
_local6 = _local9[1] - _local3;
}
people_ar[FARMER2][i] = people_ar[FARMER2][i] + (4 * _local6);
if ((_local12 - _local11) > 2) {
people_ar[FARMER][i] = people_ar[FARMER][i] + (((((_local12 - _local11) - 1) * (12 - _local9[1])) * 2) / 3);
people_ar[FARMER2][i] = people_ar[FARMER2][i] + (((((_local12 - _local11) - 1) * (12 - _local9[1])) * 2) / 3);
}
}
if ((!_local4[FARMER]) || ((_local13 >= 3) && (option_str != "sacrifice"))) {
people_ar[FARMER][i] = 0;
}
if ((!_local4[FARMER2]) || ((_local13 >= 3) && (option_str != "sacrifice"))) {
people_ar[FARMER2][i] = 0;
}
if ((_local10 < 3) || (option_str == "sacrifice")) {
if (((_local10 < 3) && (_local5[0] >= _local3)) || (option_str == "sacrifice")) {
if (!(((option_str == "sacrifice") && (_local5[0] == _local3)) && (_local17 > 2))) {
people_ar[DOCTOR][i] = people_ar[DOCTOR][i] + 2;
people_ar[DOCTOR2][i] = people_ar[DOCTOR2][i] + ((_local10 < 2) ? 4 : 2);
}
if (option_str == "sacrifice") {
if ((_local10 < 3) && ((_local5[0] > _local3) || ((_local5[0] == _local3) && (_local17 < 3)))) {
people_ar[DOCTOR][i] = people_ar[DOCTOR][i] + (12 - _local5[0]);
people_ar[DOCTOR2][i] = people_ar[DOCTOR2][i] + (2 * (12 - _local5[0]));
} else if (_local10 == 3) {
people_ar[DOCTOR2][i] = people_ar[DOCTOR2][i] + (12 - _local5[0]);
}
} else if (_local10 < 2) {
people_ar[DOCTOR][i] = people_ar[DOCTOR][i] + ((2 - _local10) * (12 - _local5[0]));
people_ar[DOCTOR2][i] = people_ar[DOCTOR2][i] + ((2 - _local10) * (12 - _local5[0]));
var _local16 = Math.random();
people_ar[DOCTOR][_local5[0] - 2] = people_ar[DOCTOR][_local5[0] - 2] * ((_local16 / 2) + 1);
people_ar[DOCTOR][_local5[0] - 3] = people_ar[DOCTOR][_local5[0] - 3] * (_local16 + 1);
people_ar[DOCTOR2][_local5[0] - 2] = people_ar[DOCTOR2][_local5[0] - 2] * ((_local16 / 2) + 1);
people_ar[DOCTOR2][_local5[0] - 3] = people_ar[DOCTOR2][_local5[0] - 3] * (_local16 + 1);
}
}
if (((_local10 < 3) && (_local5[1] >= _local3)) || (option_str == "sacrifice")) {
if (!(((option_str == "sacrifice") && (_local5[1] == _local3)) && (_local17 > 2))) {
people_ar[DOCTOR][i] = people_ar[DOCTOR][i] + 2;
people_ar[DOCTOR2][i] = people_ar[DOCTOR2][i] + ((_local10 < 2) ? 4 : 2);
}
if (option_str == "sacrifice") {
if ((_local10 < 3) && ((_local5[1] > _local3) || ((_local5[1] == _local3) && (_local17 < 3)))) {
people_ar[DOCTOR][i] = people_ar[DOCTOR][i] + (12 - _local5[1]);
people_ar[DOCTOR2][i] = people_ar[DOCTOR2][i] + (2 * (12 - _local5[1]));
} else if (_local10 == 3) {
people_ar[DOCTOR2][i] = people_ar[DOCTOR2][i] + (12 - _local5[1]);
}
} else if (_local10 < 2) {
people_ar[DOCTOR][i] = people_ar[DOCTOR][i] + ((2 - _local10) * (13 - _local5[1]));
people_ar[DOCTOR2][i] = people_ar[DOCTOR2][i] + ((2 - _local10) * (13 - _local5[1]));
var _local16 = Math.random();
people_ar[DOCTOR][_local5[1] - 2] = people_ar[DOCTOR][_local5[1] - 2] * ((_local16 / 2) + 1);
people_ar[DOCTOR][_local5[1] - 3] = people_ar[DOCTOR][_local5[1] - 3] * (_local16 + 1);
people_ar[DOCTOR2][_local5[1] - 2] = people_ar[DOCTOR2][_local5[1] - 2] * ((_local16 / 2) + 1);
people_ar[DOCTOR2][_local5[1] - 3] = people_ar[DOCTOR2][_local5[1] - 3] * (_local16 + 1);
}
}
}
if (!_local4[DOCTOR]) {
people_ar[DOCTOR][i] = 0;
}
if (!_local4[DOCTOR2]) {
people_ar[DOCTOR2][i] = 0;
}
if (option_str == "sacrifice") {
people_ar[SCHOLAR][i] = people_ar[SCHOLAR][i] + (((2 * (12 - _local3)) * (_local19 + 1)) / 15);
people_ar[SCHOLAR2][i] = people_ar[SCHOLAR2][i] + (((3 * (12 - _local3)) * (_local19 + 1)) / 15);
} else {
people_ar[SCHOLAR][i] = people_ar[SCHOLAR][i] + (((2 * (12 - _local3)) * (_local19 + 3)) / 15);
people_ar[SCHOLAR2][i] = people_ar[SCHOLAR2][i] + (((3 * (12 - _local3)) * (_local19 + 4)) / 15);
}
if (!_local4[SCHOLAR]) {
people_ar[SCHOLAR][i] = 0;
}
if (!_local4[SCHOLAR2]) {
people_ar[SCHOLAR2][i] = 0;
}
if (_local26[0] > _local3) {
people_ar[PYRO][i] = people_ar[PYRO][i] + 3;
people_ar[PYRO2][i] = people_ar[PYRO2][i] + 4;
}
if (_local26[1] > _local3) {
people_ar[PYRO][i] = people_ar[PYRO][i] + 3;
people_ar[PYRO2][i] = people_ar[PYRO2][i] + 4;
}
if (_local29 > 1) {
people_ar[PYRO][i] = people_ar[PYRO][i] / 3;
people_ar[PYRO2][i] = people_ar[PYRO2][i] / 3;
}
if (!_local4[PYRO]) {
people_ar[PYRO][i] = 0;
}
if (!_local4[PYRO2]) {
people_ar[PYRO2][i] = 0;
}
if (_local30 || (option_str == "sacrifice")) {
if (_local21[0] >= (i + 1)) {
people_ar[WARRIOR][i] = people_ar[WARRIOR][i] + 2;
people_ar[WARRIOR2][i] = people_ar[WARRIOR2][i] + 2.5;
}
if (_local21[1] >= (i + 1)) {
people_ar[WARRIOR][i] = people_ar[WARRIOR][i] + 2;
people_ar[WARRIOR2][i] = people_ar[WARRIOR2][i] + 2.5;
}
}
if (_local21[0] >= (i + 1)) {
people_ar[WARRIOR][i] = people_ar[WARRIOR][i] + 1;
people_ar[WARRIOR2][i] = people_ar[WARRIOR2][i] + 2;
}
if (_local21[1] >= (i + 1)) {
people_ar[WARRIOR][i] = people_ar[WARRIOR][i] + 1;
people_ar[WARRIOR2][i] = people_ar[WARRIOR2][i] + 2;
}
if (option_str != "sacrifice") {
people_ar[WARRIOR][i] = people_ar[WARRIOR][i] + ((_local18[0] * (12 - _local3)) / _local20);
people_ar[WARRIOR2][i] = people_ar[WARRIOR2][i] + ((_local18[1] * (12 - _local3)) / _local20);
}
if (!_local4[WARRIOR]) {
people_ar[WARRIOR][i] = 0;
}
if (!_local4[WARRIOR2]) {
people_ar[WARRIOR2][i] = 0;
}
people_ar[MONK][i] = 3;
people_ar[MONK2][i] = 6;
if (!_local4[MONK]) {
people_ar[MONK][i] = 0;
}
if (!_local4[MONK2]) {
people_ar[MONK2][i] = 0;
}
i++;
}
i = 0;
while (i < 15) {
trace((("AI EVALUATE end people_ar[" + _parent.people.person_num_as_string(i)) + "] = ") + people_ar[i][_local8 - 1]);
i++;
}
switch (active_AI()) {
case "Richie" :
if (_local17 == 0) {
if (_local4[TAXMAN]) {
_local14 = TAXMAN;
} else if ((_parent.events.get_month_event(3) == "plague") && (_local4[DOCTOR])) {
_local14 = DOCTOR;
} else if (_local4[BUILDER]) {
_local14 = BUILDER;
}
} else if (_local17 == 2) {
if (_local8 == 1) {
if (_local4[TAXMAN]) {
_local14 = TAXMAN;
}
} else {
var i = 0;
while (i < people_ar.length) {
(_local4[FARMER2] ? ((people_ar[FARMER][i] = 0)) : true);
(_local4[PYRO2] ? ((people_ar[PYRO][i] = 0)) : true);
(_local4[WARRIOR2] ? ((people_ar[WARRIOR][i] = 0)) : true);
(_local4[DOCTOR2] ? ((people_ar[DOCTOR][i] = 0)) : true);
(_local4[SCHOLAR2] ? ((people_ar[SCHOLAR][i] = 0)) : true);
(_local4[MONK2] ? ((people_ar[MONK][i] = 0)) : true);
i++;
}
}
}
break;
case "Stacey" :
if (_local17 == 0) {
if (_local4[WARRIOR]) {
_local14 = WARRIOR;
} else if (_local4[MONK]) {
_local14 = MONK;
} else if (_local4[PYRO]) {
_local14 = PYRO;
} else if (_local4[FARMER]) {
_local14 = FARMER;
}
} else if (_local17 == 2) {
if (_local8 == 1) {
if (_local4[WARRIOR2]) {
_local14 = WARRIOR2;
}
}
}
break;
case "Libby" :
if (option_str == "sacrifice") {
if (_local19 >= 6) {
people_ar[SCHOLAR][_local8 - 1] = people_ar[SCHOLAR][_local8 - 1] * 2;
people_ar[SCHOLAR2][_local8 - 1] = people_ar[SCHOLAR2][_local8 - 1] * 2;
people_ar[PYRO][_local8 - 1] = 0;
people_ar[PYRO2][_local8 - 1] = 0;
}
} else if (_local17 == 0) {
if (_local4[SCHOLAR]) {
_local14 = SCHOLAR;
} else if (_local4[WARRIOR]) {
_local14 = WARRIOR;
} else if (_local4[MONK]) {
_local14 = MONK;
} else if (_local4[FARMER]) {
_local14 = FARMER;
}
} else if (_local17 == 2) {
if (_local8 == 1) {
if (_local4[BUILDER]) {
_local14 = BUILDER;
}
} else if (_local8 == 2) {
if ((_local5[0] <= 6) && (_local4[DOCTOR2])) {
_local14 = DOCTOR2;
} else if (_local4[SCHOLAR]) {
_local14 = SCHOLAR;
} else if (_local4[SCHOLAR2]) {
_local14 = SCHOLAR2;
}
} else if (_local19 < 8) {
trace("scol_num = " + _local19);
if (_local4[SCHOLAR2] && (_parent.status_box.get_active_order() <= 2)) {
_local14 = SCHOLAR2;
} else if (_local4[SCHOLAR]) {
_local14 = SCHOLAR;
}
}
}
break;
case "Randy" :
default :
if (_local17 != 0) {
break;
}
_local4[LADY] = false;
for(;;){
if (!((_local14 == undefined) || (!_local4[_local14]))) {
break;
}
_local14 = this[_local24[Math.floor(Math.random() * _local24.length)].toUpperCase()];
};
}
if (option_str == "sacrifice") {
} else {
if ((_local14 == undefined) || (!_local4[_local14])) {
if (_local8 < 12) {
var _local22 = 0;
var _local23 = new Array(15);
i = 0;
while (i < people_ar.length) {
_local23[i] = people_ar[i][_local8] - people_ar[i][_local8 - 1];
if (_local23[i] < _local22) {
_local14 = i;
_local22 = _local23[i];
trace((("AI EVAL biggest_deficit = " + _local22) + " for ") + _parent.people.person_num_as_string(i));
}
i++;
}
if (_local22 == 0) {
i = 0;
while (i < people_ar.length) {
if (people_ar[i][_local8 - 1] > best_value) {
best_value = people_ar[i][_local8 - 1];
_local14 = i;
} else if ((people_ar[i][_local8 - 1] == best_value) && (Math.random() > 0.5)) {
best_value = people_ar[i][_local8 - 1];
_local14 = i;
}
i++;
}
}
} else {
var best_value = 0;
i = 0;
while (i < people_ar.length) {
if (people_ar[i][_local8 - 1] > best_value) {
best_value = people_ar[i][_local8 - 1];
_local14 = i;
} else if ((people_ar[i][_local8 - 1] == best_value) && (Math.random() > 0.5)) {
best_value = people_ar[i][_local8 - 1];
_local14 = i;
}
i++;
}
}
}
if (_local14 == undefined) {
_local14 = this[_local24[Math.floor(Math.random() * _local24.length)].toUpperCase()];
}
}
if (option_str == "recruit") {
_local28.push(_parent.people.person_num_as_string(_local14));
} else if (option_str == "sacrifice") {
var i = 0;
while (i < people_ar.length) {
_local28.push(people_ar[i][_local8 - 1]);
i++;
}
}
}
return(_local28);
}
function rec_where() {
if (AI_inert) {
return(undefined);
}
var _local12 = _parent.status_box.get_active();
var _local11 = _parent["player" + _local12].yard_sp.content;
var _local9;
if (_parent["player" + _local12].palace_count() == _parent["player" + _local12].count_occupied()) {
trace("AI: no threat of decay");
var _local4 = _local11.get_levels("empty");
if (_local4.length) {
trace("AI: found a level");
_local4[0].AI_recruit_phase();
} else {
trace("AI: no spaces");
var _local10 = evaluate_people("sacrifice");
_local4 = _local11.get_levels("any");
if (_local4.length > 0) {
var _local8 = 0;
var _local7 = false;
var _local5;
while (_local7 == false) {
var _local3 = 0;
while (_local3 < _local4.length) {
_local5 = this[_local4[_local3].get_lodger().toUpperCase()];
if (_local10[_local5] <= _local8) {
_parent.memory.store(_parent.status_box.get_active(), "-->REPLACE PERSON = " + _local4[_local3].get_lodger());
_local7 = true;
_local4[_local3].AI_recruit_phase();
break;
}
_local3++;
}
_local8++;
}
} else {
trace("AI: no palaces! must discard");
_local11.lost_tree.AI_recruit_phase();
}
}
} else {
var _local6 = 1;
while ((_local9 == undefined) && (_local6 < 4)) {
_local9 = _local11.find_empty_palace(_local6);
_local6++;
}
trace("found target_level = " + (_local6 - 1));
if (_local9 != undefined) {
trace("AI: rec to empty palace");
_local9.AI_recruit_phase();
}
}
rec_who();
}
function rec_who() {
if (AI_inert) {
return(undefined);
}
trace("AI rec_who()");
var _local11 = _parent.status_box.get_active();
_parent["player" + _local11].rec_choose();
var _local9 = evaluate_people("recruit");
var _local13 = _local9[0];
var _local5 = _parent["player" + _local11].yard_sp.content;
if (_local13.slice(0, 4) == "monk") {
if (_parent["player" + _local11].count_occupied() == _parent["player" + _local11].palace_count()) {
var _local4 = _parent["player" + _local11].get_levels("empty");
if (_local4.length) {
var _local7 = 3;
while (_local7) {
i = 0;
while (i < _local4.length) {
if (_local4[i].get_palace_height() >= _local7) {
_local4[i].AI_recruit_phase();
break;
}
i++;
}
_local7--;
}
}
} else {
var _local6 = _local5.get_levels("any");
var _local12 = ((_local13.slice(-1) == "2") ? 2 : 1);
if (_local6.length) {
var _local14 = 0;
var _local10 = false;
i = 0;
while (i < _local6.length) {
if (_local9[this[_local6[i].get_lodger().toUpperCase()]] < (2 + (_local12 * _local5.get_palace_height(_local6[i])))) {
_local10 = true;
_local6[i].AI_recruit_phase();
break;
}
i++;
}
if (_local10 == false) {
_local5.lost_tree.AI_recruit_phase();
}
}
}
}
if (!(active_AI() === "Libby")) {
} else {
var _local3 = _parent["player" + _local11].get_levels("empty");
if (_local3.length > 1) {
if (_local13.slice(0, 4) == "scholar") {
i = 0;
while (i < _local3.length) {
if (_local5.palace_census(parseInt(_local3[i]._name.slice(0, -2)), "scholar") < 2) {
_local3[i].AI_recruit_phase();
break;
}
i++;
}
} else {
i = 0;
while (i < _local3.length) {
var _local8 = _local5.palace_census(parseInt(_local3[i]._name.slice(0, -2)), "scholar");
if ((_local8 != 0) && ((_local5.get_palace_height(_local3[i]) == 2) || (_local8 == _local5.palace_lodger_num(_local3[i])))) {
_local3[i].AI_recruit_phase();
break;
}
i++;
}
}
}
}
if (_local13 != undefined) {
_parent.people.AI_press(_local13, true);
} else {
_parent.people.AI_press("", false);
}
}
function sac_level(level_mc, sac_arr) {
if (AI_inert) {
return(undefined);
}
trace("sac_level = " + level_mc._name);
_parent.memory.store(_parent.status_box.get_active(), "-->SAC PERSON = " + level_mc.get_lodger());
level_mc.AI_sacked();
if ((_parent.events.get_event() == "drought") && (_parent.events.get_stage() == 3)) {
i = 0;
while (i < sac_arr.length) {
if ((sac_arr[i]._name.slice(0, -2) == level_mc._name.slice(0, -2)) && (sac_arr[i] != level_mc)) {
sac_arr[i] = undefined;
break;
}
i++;
}
}
i = 0;
while (i < sac_arr.length) {
if (sac_arr[i] == level_mc) {
sac_arr[i] = undefined;
break;
}
i++;
}
}
function sac_which(to_sac_num, can_sac_ar) {
if (AI_inert) {
return(undefined);
}
var _local7 = _parent.status_box.get_active();
var _local8 = evaluate_people("sacrifice");
var _local10 = _parent["player" + _local7].value_count("any");
var _local9 = _parent.events.get_month();
if (to_sac_num > _local10) {
to_sac_num = _local10;
}
_parent.memory.store(_parent.status_box.get_active(), ((" SAC " + _parent.events.get_event()) + " = ") + to_sac_num);
var _local6 = 0;
if (!(active_AI() === "Randy")) {
}
while (to_sac_num) {
var _local3;
i = 0;
while (i < can_sac_ar.length) {
_local3 = can_sac_ar[i];
if ((_local3 != undefined) && (_parent["player" + _local7].palace_lodger_num(_local3) > 2)) {
if ((_local3.get_lodger() != "blank") && (_local8[this[_local3.get_lodger().toUpperCase()]] <= _local6)) {
sac_level(_local3, can_sac_ar);
to_sac_num--;
}
if (to_sac_num == 0) {
break;
}
}
i++;
}
if (to_sac_num) {
i = 0;
while (i < can_sac_ar.length) {
_local3 = can_sac_ar[i];
if ((_local3 != undefined) && (_parent["player" + _local7].palace_lodger_num(_local3) > 1)) {
if ((_local3.get_lodger() != "blank") && (_local8[this[_local3.get_lodger().toUpperCase()]] <= _local6)) {
sac_level(_local3, can_sac_ar);
to_sac_num--;
}
if (to_sac_num == 0) {
break;
}
}
i++;
}
}
if (to_sac_num) {
i = 0;
while (i < can_sac_ar.length) {
_local3 = can_sac_ar[i];
if ((_local3 != undefined) && (_parent["player" + _local7].get_palace_height(_local3) != 1)) {
if ((_local3.get_lodger() != "blank") && (_local8[this[_local3.get_lodger().toUpperCase()]] <= _local6)) {
sac_level(_local3, can_sac_ar);
to_sac_num--;
}
if (to_sac_num == 0) {
break;
}
}
i++;
}
}
if (to_sac_num) {
i = 0;
while (i < can_sac_ar.length) {
_local3 = can_sac_ar[i];
if (_local3 != undefined) {
if (((_local3.get_lodger() != "blank") && (_parent["player" + _local7].get_palace_height(_local3) == 1)) && ((_local8[this[_local3.get_lodger().toUpperCase()]] + (13 - _local9)) <= _local6)) {
sac_level(_local3, can_sac_ar);
to_sac_num--;
}
if (to_sac_num == 0) {
break;
}
}
i++;
}
}
_local6++;
}
if (to_sac_num > 0) {
trace("AI sac_which ERROR");
}
_parent["player" + _local7].AI_sacrifice(to_sac_num);
}
function build_which(to_build_num, can_build_ar) {
if (AI_inert) {
return(undefined);
}
trace("AI build_which can_build_ar = " + can_build_ar);
var _local7 = _parent.status_box.get_active();
var _local13 = _parent["player" + _local7].count_rice();
var _local11 = _parent["player" + _local7].drought_risk();
var _local9 = false;
trace("drought_risks = " + _local11);
var _local12 = _parent.events.find_event("drought");
trace("BW1");
var _local6 = _parent["player" + _local7].sad_monks();
trace("BW2");
var _local8 = _parent.events.get_month();
trace("BW3");
if (_local12[1] < _local8) {
_local11 = 0;
}
var _local10 = _parent["player" + _local7].count_occupied() == _parent["player" + _local7].palace_count();
trace("AI build loop");
switch (active_AI()) {
case "Libby" :
if (to_build_num && (_local8 == 2)) {
var _local3;
i = 0;
while (i < can_build_ar.length) {
_local3 = can_build_ar[i];
if ((_local3 != undefined) && (_local3._name.slice(-1) != "1")) {
_local3.AI_build();
can_build_ar[i] = undefined;
to_build_num--;
if (to_build_num == 0) {
break;
}
}
i++;
}
}
break;
case "Richie" :
_local9 = true;
case "Randy" :
}
if (to_build_num) {
trace("new palace build loop");
if (((_parent.events.get_month() == 12) && (can_build_ar.length == 1)) || ((_parent.events.get_month() < 12) && (((_local10 && (_local13 >= ((_parent["player" + _local7].count_occupied() - 2) + (_local9 ? 1 : 0)))) || ((_local12[1] < _local8) && (_local10))) || (can_build_ar.length == 1)))) {
i = 0;
while (i < can_build_ar.length) {
var _local3 = can_build_ar[i];
if ((_local3 != undefined) && (_local3._name.slice(-1) == "1")) {
_local3.AI_build();
can_build_ar[i] = undefined;
to_build_num--;
break;
}
i++;
}
}
trace("sad monk build loop");
if ((_local6.length > 0) && (to_build_num)) {
i = 0;
while (i < _local6.length) {
var _local5 = _local6[i];
if ((_local5 != undefined) && (to_build_num > 0)) {
j = 0;
while (j < can_build_ar.length) {
if ((can_build_ar[j] != undefined) && (can_build_ar[j]._name.slice(0, -2) == _local5._name.slice(0, -2))) {
_local3.AI_build();
can_build_ar[j] = undefined;
to_build_num--;
if (to_build_num == 0) {
break;
}
}
j++;
}
}
i++;
}
}
trace("bigger palace build loop");
if (to_build_num) {
i = 0;
while (i < can_build_ar.length) {
var _local3 = can_build_ar[i];
if ((_local3 != undefined) && (_local3._name.slice(-1) != "1")) {
_local3.AI_build();
can_build_ar[i] = undefined;
to_build_num--;
if (to_build_num == 0) {
break;
}
}
i++;
}
}
}
trace("AI build_which = " + to_build_num);
_parent["player" + _local7].AI_build(to_build_num);
}
stop();
var AI_inert = false;
var act_array = undefined;
var current_coins = 0;
var LADY = 0;
var BUILDER = 1;
var TAXMAN = 2;
var FARMER = 3;
var FARMER2 = 4;
var DOCTOR = 5;
var DOCTOR2 = 6;
var SCHOLAR = 7;
var SCHOLAR2 = 8;
var PYRO = 9;
var PYRO2 = 10;
var WARRIOR = 11;
var WARRIOR2 = 12;
var MONK = 13;
var MONK2 = 14;
var FIREWORKS = 0;
var COINS = 1;
var PRIVS = 2;
var HELMETS = 3;
var RICE = 4;
var BOOKS = 5;
var BUILD = 6;
var FORFEIT = 7;
this._visible = false;
var people_ar = undefined;
Symbol 379 MovieClip [player_mgr] Frame 1
function AI_test_run() {
return(AI_run);
}
function init() {
AI_run = false;
num_of_players = undefined;
player_col_ar = undefined;
fill_col_ar = new Array("red", "green", "blue", "yellow", "purple");
}
function colour_active(col_str) {
i = 0;
while (i < player_col_ar.length) {
if (player_col_ar[i]._colour == col_str) {
return(true);
}
i++;
}
return(false);
}
function player_count() {
return(num_of_players);
}
function player_handle(play_num) {
return(player_col_ar[play_num - 1]._handle);
}
function player_type(play_num) {
return(player_col_ar[play_num - 1]._type);
}
function fill_spaces() {
if (player_col_ar == undefined) {
player_col_ar = new Array(player_count());
}
i = 0;
while (i < player_col_ar.length) {
if ((player_col_ar[i] == undefined) && (fill_col_ar.length)) {
var _local1 = String(fill_col_ar.splice(Math.floor(Math.random() * fill_col_ar.length), 1).pop());
if ((i == 0) && (player_col_ar.length > 2)) {
player_col_ar[i] = {_colour:_local1, _handle:"AI:Libby", _type:"AI"};
} else if (i == 1) {
player_col_ar[i] = {_colour:_local1, _handle:"AI:Stacey", _type:"AI"};
} else if (i == 2) {
player_col_ar[i] = {_colour:_local1, _handle:"AI:Richie", _type:"AI"};
} else {
player_col_ar[i] = {_colour:_local1, _handle:"AI:Randy", _type:"AI"};
}
}
i++;
}
if (player_col_ar.length == 4) {
player_col_ar.splice(2, 0, undefined);
} else {
while (player_col_ar.length < 5) {
player_col_ar.push(undefined);
}
}
trace("filled spaces = " + player_col_ar);
}
function human_count() {
var _local1 = 0;
i = 0;
while (i < player_col_ar.length) {
if (player_col_ar[i]._type == "Human") {
_local1++;
}
i++;
}
return(_local1);
}
function set_player_count(play_num) {
num_of_players = play_num;
}
function load_stats() {
i = 0;
while (i < player_col_ar.length) {
if (player_col_ar[i] != undefined) {
trace("load stats col = " + player_col_ar[i]._colour);
_parent.status_box.add_player(i + 1, player_col_ar[i]._colour);
}
i++;
}
_parent.status_box.calc_order();
}
function load_player(num) {
trace("load player " + num);
_parent["player" + num].set_colour(player_col_ar[num - 1]._colour);
if (_parent.status_box.get_active() == num) {
_parent["player" + num].recruit_phase(true);
}
switch (num) {
case 1 :
if (player_count() < 4) {
_parent["player" + num].set_large();
}
break;
case 2 :
if (player_count() < 4) {
_parent["player" + num].set_large();
}
break;
case 3 :
if ((player_count() == 2) || (player_count() == 4)) {
_parent["player" + num]._visible = false;
} else {
_parent["player" + num].set_large();
}
break;
case 4 :
case 5 :
if (player_count() >= 4) {
break;
}
_parent["player" + num]._visible = false;
}
}
function add_player(colour_str, user_name, play_type) {
trace("player_count() = " + player_count());
if (player_col_ar == undefined) {
player_col_ar = new Array(player_count());
}
var _local1 = Math.floor(Math.random() * player_count());
var _local3 = false;
var _local7 = _local1;
while (!_local3) {
if (player_col_ar[_local1] == undefined) {
player_col_ar[_local1] = {_colour:colour_str, _handle:user_name, _type:play_type};
i = 0;
while (i < fill_col_ar.length) {
if (fill_col_ar[i] == colour_str) {
fill_col_ar.splice(i, 1);
break;
}
i++;
}
_local3 = true;
} else {
_local1 = (_local1 + 1) % 5;
if (_local1 == _local7) {
break;
}
}
}
return(_local3);
}
stop();
var AI_run = false;
var num_of_players = undefined;
var player_col_ar = undefined;
var fill_col_ar = new Array("red", "green", "blue", "yellow", "purple");
Symbol 387 MovieClip [help_toggle] Frame 1
function is_active() {
return(help_on);
}
function onRelease() {
if (!_global.isBusy) {
_parent.click_noise();
help_on = !help_on;
(help_on ? (gotoAndStop ("down")) : (gotoAndStop ("up")));
}
}
stop();
var help_on;
if (help_on == undefined) {
help_on = true;
gotoAndStop ("down");
}
Symbol 393 MovieClip [TextInput] Frame 1
#initclip 74
Object.registerClass("TextInput", mx.controls.TextInput);
#endinitclip
stop();
Symbol 394 MovieClip [ComboBase] Frame 1
#initclip 75
mx.controls.listclasses.DataSelector.Initialize(Object(mx.controls.ComboBase).prototype);
Object.registerClass("ComboBase", mx.controls.ComboBase);
#endinitclip
stop();
Instance of Symbol 224 MovieClip [SimpleButton] in Symbol 394 MovieClip [ComboBase] Frame 2
//component parameters
onClipEvent (initialize) {
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 393 MovieClip [TextInput] in Symbol 394 MovieClip [ComboBase] Frame 2
//component parameters
onClipEvent (initialize) {
editable = true;
password = false;
text = "";
maxChars = null;
restrict = "null";
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 395 MovieClip [DataProvider] Frame 1
#initclip 76
Object.registerClass("DataProvider", mx.controls.listclasses.DataProvider);
#endinitclip
stop();
Symbol 396 MovieClip [DataSelector] Frame 1
#initclip 77
Object.registerClass("DataSelector", mx.controls.listclasses.DataSelector);
#endinitclip
stop();
Symbol 397 MovieClip [SelectableRow] Frame 1
#initclip 78
Object.registerClass("SelectableRow", mx.controls.listclasses.SelectableRow);
#endinitclip
stop();
Symbol 398 MovieClip [ScrollSelectList] Frame 1
#initclip 79
Object.registerClass("ScrollSelectList", mx.controls.listclasses.ScrollSelectList);
#endinitclip
stop();
Symbol 399 MovieClip [List] Frame 1
#initclip 80
Object.registerClass("List", mx.controls.List);
#endinitclip
stop();
Symbol 405 MovieClip [ComboDownArrowDisabled] Frame 1
#initclip 81
Object.registerClass("ComboDownArrowDisabled", mx.controls.SimpleButton);
#endinitclip
Symbol 407 MovieClip [ComboThemeColor1] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 410 MovieClip [ComboAssets] Frame 1
#initclip 82
mx.controls.ComboBox.prototype.downArrowUpName = "ComboDownArrowUp";
mx.controls.ComboBox.prototype.downArrowDownName = "ComboDownArrowDown";
mx.controls.ComboBox.prototype.downArrowOverName = "ComboDownArrowOver";
mx.controls.ComboBox.prototype.downArrowDisabledName = "ComboDownArrowDisabled";
mx.controls.ComboBox.prototype.wrapDownArrowButton = false;
mx.controls.ComboBox.prototype.dropDownBorderStyle = "solid";
mx.controls.ComboBox.prototype.adjustFocusRect = function () {
var _local2 = this.getStyle("themeColor");
if (_local2 == undefined) {
_local2 = 8453965 /* 0x80FF4D */;
}
var _local3 = this._parent.focus_mc;
_local3.setSize(this.width + 4, this.height + 4, {bl:0, tl:0, tr:5, br:5}, 100, _local2);
_local3.move(this.x - 2, this.y - 2);
};
#endinitclip
Symbol 411 MovieClip [ComboBox] Frame 1
#initclip 83
Object.registerClass("ComboBox", mx.controls.ComboBox);
#endinitclip
stop();
Instance of Symbol 399 MovieClip [List] in Symbol 411 MovieClip [ComboBox] Frame 2
//component parameters
onClipEvent (initialize) {
multipleSelection = false;
rowHeight = 20;
}
Symbol 257 MovieClip [__Packages.mx.skins.ColoredSkinElement] Frame 0
class mx.skins.ColoredSkinElement
{
var getStyle, _color, onEnterFrame;
function ColoredSkinElement () {
}
function setColor(c) {
if (c != undefined) {
var _local2 = new Color(this);
_local2.setRGB(c);
}
}
function draw(Void) {
setColor(getStyle(_color));
onEnterFrame = undefined;
}
function invalidateStyle(Void) {
onEnterFrame = draw;
}
static function setColorStyle(p, colorStyle) {
if (p._color == undefined) {
p._color = colorStyle;
}
p.setColor = mixins.setColor;
p.invalidateStyle = mixins.invalidateStyle;
p.draw = mixins.draw;
p.setColor(p.getStyle(colorStyle));
}
static var mixins = new mx.skins.ColoredSkinElement();
}
Symbol 425 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon] Frame 0
class mx.transitions.OnEnterFrameBeacon
{
function OnEnterFrameBeacon () {
}
static function init() {
var _local4 = _global.MovieClip;
if (!_root.__OnEnterFrameBeacon) {
mx.transitions.BroadcasterMX.initialize(_local4);
var _local3 = _root.createEmptyMovieClip("__OnEnterFrameBeacon", 9876);
_local3.onEnterFrame = function () {
_global.MovieClip.broadcastMessage("onEnterFrame");
};
}
}
static var version = "1.1.0.52";
}
Symbol 426 MovieClip [__Packages.mx.transitions.BroadcasterMX] Frame 0
class mx.transitions.BroadcasterMX
{
var _listeners;
function BroadcasterMX () {
}
static function initialize(o, dontCreateArray) {
if (o.broadcastMessage != undefined) {
delete o.broadcastMessage;
}
o.addListener = mx.transitions.BroadcasterMX.prototype.addListener;
o.removeListener = mx.transitions.BroadcasterMX.prototype.removeListener;
if (!dontCreateArray) {
o._listeners = new Array();
}
}
function addListener(o) {
removeListener(o);
if (broadcastMessage == undefined) {
broadcastMessage = mx.transitions.BroadcasterMX.prototype.broadcastMessage;
}
return(_listeners.push(o));
}
function removeListener(o) {
var _local2 = _listeners;
var _local3 = _local2.length;
while (_local3--) {
if (_local2[_local3] == o) {
_local2.splice(_local3, 1);
if (!_local2.length) {
broadcastMessage = undefined;
}
return(true);
}
}
return(false);
}
function broadcastMessage() {
var _local5 = String(arguments.shift());
var _local4 = _listeners.concat();
var _local6 = _local4.length;
var _local3 = 0;
while (_local3 < _local6) {
_local4[_local3][_local5].apply(_local4[_local3], arguments);
_local3++;
}
}
static var version = "1.1.0.52";
}
Symbol 427 MovieClip [__Packages.mx.transitions.Tween] Frame 0
class mx.transitions.Tween
{
var obj, prop, begin, useSeconds, _listeners, addListener, prevTime, _time, looping, _duration, broadcastMessage, isPlaying, _fps, prevPos, _pos, change, _intervalID, _startTime;
function Tween (obj, prop, func, begin, finish, duration, useSeconds) {
mx.transitions.OnEnterFrameBeacon.init();
if (!arguments.length) {
return;
}
this.obj = obj;
this.prop = prop;
this.begin = begin;
position = (begin);
this.duration = (duration);
this.useSeconds = useSeconds;
if (func) {
this.func = func;
}
this.finish = (finish);
_listeners = [];
addListener(this);
start();
}
function set time(t) {
prevTime = _time;
if (t > duration) {
if (looping) {
rewind(t - _duration);
update();
broadcastMessage("onMotionLooped", this);
} else {
if (useSeconds) {
_time = _duration;
update();
}
stop();
broadcastMessage("onMotionFinished", this);
}
} else if (t < 0) {
rewind();
update();
} else {
_time = t;
update();
}
//return(time);
}
function get time() {
return(_time);
}
function set duration(d) {
_duration = (((d == null) || (d <= 0)) ? (_global.Infinity) : (d));
//return(duration);
}
function get duration() {
return(_duration);
}
function set FPS(fps) {
var _local2 = isPlaying;
stopEnterFrame();
_fps = fps;
if (_local2) {
startEnterFrame();
}
//return(FPS);
}
function get FPS() {
return(_fps);
}
function set position(p) {
setPosition(p);
//return(position);
}
function setPosition(p) {
prevPos = _pos;
obj[prop] = (_pos = p);
broadcastMessage("onMotionChanged", this, _pos);
updateAfterEvent();
}
function get position() {
return(getPosition());
}
function getPosition(t) {
if (t == undefined) {
t = _time;
}
return(func(t, begin, change, _duration));
}
function set finish(f) {
change = f - begin;
//return(finish);
}
function get finish() {
return(begin + change);
}
function continueTo(finish, duration) {
begin = position;
this.finish = (finish);
if (duration != undefined) {
this.duration = (duration);
}
start();
}
function yoyo() {
continueTo(begin, time);
}
function startEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.addListener(this);
} else {
_intervalID = setInterval(this, "onEnterFrame", 1000 / _fps);
}
isPlaying = true;
}
function stopEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.removeListener(this);
} else {
clearInterval(_intervalID);
}
isPlaying = false;
}
function start() {
rewind();
startEnterFrame();
broadcastMessage("onMotionStarted", this);
}
function stop() {
stopEnterFrame();
broadcastMessage("onMotionStopped", this);
}
function resume() {
fixTime();
startEnterFrame();
broadcastMessage("onMotionResumed", this);
}
function rewind(t) {
_time = ((t == undefined) ? 0 : (t));
fixTime();
update();
}
function fforward() {
time = (_duration);
fixTime();
}
function nextFrame() {
if (useSeconds) {
time = ((getTimer() - _startTime) / 1000);
} else {
time = (_time + 1);
}
}
function onEnterFrame() {
nextFrame();
}
function prevFrame() {
if (!useSeconds) {
time = (_time - 1);
}
}
function toString() {
return("[Tween]");
}
function fixTime() {
if (useSeconds) {
_startTime = getTimer() - (_time * 1000);
}
}
function update() {
position = (getPosition(_time));
}
static var version = "1.1.0.52";
static var __initBeacon = mx.transitions.OnEnterFrameBeacon.init();
static var __initBroadcaster = mx.transitions.BroadcasterMX.initialize(mx.transitions.Tween.prototype, true);
function func(t, b, c, d) {
return(((c * t) / d) + b);
}
}
Symbol 428 MovieClip [__Packages.mx.transitions.easing.Regular] Frame 0
class mx.transitions.easing.Regular
{
function Regular () {
}
static function easeIn(t, b, c, d) {
t = t / d;
return(((c * t) * t) + b);
}
static function easeOut(t, b, c, d) {
t = t / d;
return((((-c) * t) * (t - 2)) + b);
}
static function easeInOut(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return((((c / 2) * t) * t) + b);
}
t--;
return((((-c) / 2) * ((t * (t - 2)) - 1)) + b);
}
static var version = "1.1.0.52";
}
Symbol 429 MovieClip [__Packages.it.gotoandplay.smartfoxserver.SmartFoxClient] Frame 0
class it.gotoandplay.smartfoxserver.SmartFoxClient extends XMLSocket
{
var objRef, os, roomList, buddyList, buddyVars, activeRoomId, myUserId, myUserName, playerId, debug, isConnected, changingRoom, amIModerator, arrayTags, messageHandlers, onConnect, onData, onXML, onClose, onBuddyList, t1, ipAddress, onConnection, onConnectionLost, close;
function SmartFoxClient (objRef) {
super();
this.objRef = objRef;
os = it.gotoandplay.smartfoxserver.ObjectSerializer.getInstance();
roomList = {};
buddyList = [];
buddyVars = [];
activeRoomId = null;
myUserId = null;
myUserName = "";
playerId = null;
debug = false;
isConnected = false;
changingRoom = false;
amIModerator = false;
arrayTags = {uLs:true, rmList:true, vars:true, bList:true, vs:true};
messageHandlers = new Object();
onConnect = connectionEstablished;
onData = gotData;
onXML = xmlReceived;
onClose = connectionClosed;
setupMessageHandlers();
}
function getVersion() {
return((((majVersion + ".") + minVersion) + ".") + subVersion);
}
function connected() {
return(isConnected);
}
function setupMessageHandlers() {
addMessageHandler("sys", handleSysMessages);
addMessageHandler("xt", handleExtensionMessages);
}
function addMessageHandler(handlerId, handlerMethod) {
if (messageHandlers[handlerId] == undefined) {
messageHandlers[handlerId] = new Object();
messageHandlers[handlerId].handleMessage = handlerMethod;
} else {
trace(("Warning: [" + handlerId) + "] handler could not be created. A handler with this name already exist!");
}
}
function isModerator() {
return(amIModerator);
}
function handleSysMessages(xmlObj, scope) {
var _local11 = xmlObj.attributes.action;
var _local29 = xmlObj.attributes.r;
if (_local11 == "apiOK") {
scope.isConnected = true;
scope.onConnection(true);
} else if (_local11 == "apiKO") {
scope.onConnection(false);
trace("--------------------------------------------------------");
trace(" WARNING! The API you are using are not compatible with ");
trace(" the SmartFoxServer instance you're trying to connect to");
trace("--------------------------------------------------------");
} else if (_local11 == "logOK") {
scope.myUserId = xmlObj.login.attributes.id;
scope.myUserName = xmlObj.login.attributes.n;
scope.amIModerator = ((xmlObj.login.attributes.mod == "0") ? false : true);
scope.onLogin({success:true, name:scope.myUserName, error:""});
scope.getRoomList();
} else if (_local11 == "logKO") {
var _local52 = xmlObj.login.attributes.e;
scope.onLogin({success:false, name:"", error:_local52});
} else if (_local11 == "rmList") {
var _local9 = xmlObj.rmList.rmList;
scope.roomList = new Array();
for (var _local38 in _local9) {
var _local6 = _local9[_local38].attributes.id;
var _local2 = _local9[_local38].attributes;
var _local4 = _local2.id;
var _local18 = _local9[_local38].n.value;
var _local19 = Number(_local2.maxu);
var _local20 = Number(_local2.maxs);
var _local56 = (_local2.temp ? true : false);
var _local45 = (_local2.game ? true : false);
var _local26 = (_local2.priv ? true : false);
var _local27 = Number(_local2.ucnt);
var _local21 = Number(_local2.scnt);
var _local61 = (_local2.lmb ? true : false);
scope.roomList[_local6] = new it.gotoandplay.smartfoxserver.Room(_local4, _local18, _local19, _local20, _local56, _local45, _local26);
scope.roomList[_local6].userCount = _local27;
scope.roomList[_local6].specCount = _local21;
scope.roomList[_local6].setIsLimbo(_local61);
var _local3 = _local9[_local38].vars.vars;
var _local34 = 0;
while (_local34 < _local3.length) {
var _local24 = _local3[_local34].attributes.n;
var _local10 = _local3[_local34].attributes.t;
var _local23 = _local3[_local34].value;
var _local12;
if (_local10 == "b") {
_local12 = Boolean;
} else if (_local10 == "n") {
_local12 = Number;
} else if (_local10 == "s") {
_local12 = String;
} else if (_local10 == "x") {
_local12 = function (x) {
return(null);
};
}
scope.roomList[_local6].variables[_local24] = _local12(_local23);
_local34++;
}
}
scope.onRoomListUpdate(scope.roomList);
} else if (_local11 == "joinOK") {
var _local41 = xmlObj.uLs.attributes.r;
var _local7 = xmlObj.uLs.uLs;
var _local15 = xmlObj.vars.vars;
scope.activeRoomId = Number(_local41);
var _local30 = scope.roomList[_local41];
_local30.userList = new Object();
scope.playerId = xmlObj.pid.attributes.id;
_local30.setMyPlayerIndex(xmlObj.pid.attributes.id);
_local30.variables = new Object();
var _local34 = 0;
while (_local34 < _local15.length) {
var _local24 = _local15[_local34].attributes.n;
var _local10 = _local15[_local34].attributes.t;
var _local23 = _local15[_local34].value;
if (_local10 == "b") {
var _local12 = Boolean;
} else if (_local10 == "n") {
var _local12 = Number;
} else if (_local10 == "s") {
var _local12 = String;
} else if (_local10 == "x") {
var _local12 = function (x) {
return(null);
};
}
_local30.variables[_local24] = _local12(_local23);
_local34++;
}
var _local38 = 0;
while (_local38 < _local7.length) {
var _local18 = _local7[_local38].n.value;
var _local4 = _local7[_local38].attributes.i;
var _local53 = _local7[_local38].attributes.m;
var _local65 = _local7[_local38].attributes.s;
var _local42 = _local7[_local38].attributes.p;
_local30.userList[_local4] = new it.gotoandplay.smartfoxserver.User(_local4, _local18);
_local30.userList[_local4].isMod = ((_local53 == "1") ? true : false);
_local30.userList[_local4].isSpec = ((_local65 == "1") ? true : false);
_local30.userList[_local4].pid = ((_local42 == undefined) ? -1 : _local42);
var _local13 = _local7[_local38].vars.vars;
_local30.userList[_local4].variables = {};
var _local36 = _local30.userList[_local4].variables;
_local34 = 0;
while (_local34 < _local13.length) {
var _local24 = _local13[_local34].attributes.n;
var _local10 = _local13[_local34].attributes.t;
var _local23 = _local13[_local34].value;
if (_local10 == "b") {
var _local12 = Boolean;
} else if (_local10 == "n") {
var _local12 = Number;
} else if (_local10 == "s") {
var _local12 = String;
} else if (_local10 == "x") {
var _local12 = function (x) {
return(null);
};
}
_local36[_local24] = _local12(_local23);
_local34++;
}
_local38++;
}
scope.changingRoom = false;
scope.onJoinRoom(scope.roomList[_local41]);
} else if (_local11 == "joinKO") {
scope.changingRoom = false;
var _local55 = xmlObj.error.attributes.msg;
scope.onJoinRoomError(_local55);
} else if (_local11 == "uER") {
var _local59 = xmlObj.u.attributes.i;
var _local54 = xmlObj.u.n.value;
var _local53 = xmlObj.u.attributes.m;
var _local65 = xmlObj.u.attributes.s;
var _local42 = xmlObj.u.attributes.p;
var _local30 = scope.roomList[_local29];
_local30.userList[_local59] = new it.gotoandplay.smartfoxserver.User(_local59, _local54);
_local30.userList[_local59].isMod = ((_local53 == "1") ? true : false);
_local30.userList[_local59].isSpec = ((_local65 == "1") ? true : false);
_local30.userList[_local59].pid = ((_local42 == undefined) ? -1 : _local42);
_local30.userCount++;
var _local13 = xmlObj.u.vars.vars;
_local30.userList[_local59].variables = {};
var _local36 = _local30.userList[_local59].variables;
var _local34 = 0;
while (_local34 < _local13.length) {
var _local24 = _local13[_local34].attributes.n;
var _local10 = _local13[_local34].attributes.t;
var _local23 = _local13[_local34].value;
if (_local10 == "b") {
var _local12 = Boolean;
} else if (_local10 == "n") {
var _local12 = Number;
} else if (_local10 == "s") {
var _local12 = String;
} else if (_local10 == "x") {
var _local12 = function (x) {
return(null);
};
}
_local36[_local24] = _local12(_local23);
_local34++;
}
scope.onUserEnterRoom(_local29, _local30.userList[_local59]);
} else if (_local11 == "userGone") {
var _local59 = xmlObj.user.attributes.id;
var _local30 = scope.roomList[_local29];
var _local54 = _local30.userList[_local59].name;
delete _local30.userList[_local59];
_local30.userCount--;
scope.onUserLeaveRoom(_local29, _local59, _local54);
} else if (_local11 == "pubMsg") {
var _local59 = xmlObj.user.attributes.id;
var _local40 = xmlObj.txt.value;
_local40 = scope.os.decodeEntities(_local40.toString());
scope.onPublicMessage(_local40.toString(), scope.roomList[_local29].userList[_local59], _local29);
} else if (_local11 == "prvMsg") {
var _local59 = xmlObj.user.attributes.id;
var _local40 = xmlObj.txt.value;
_local40 = scope.os.decodeEntities(_local40);
scope.onPrivateMessage(_local40.toString(), scope.roomList[_local29].userList[_local59], _local59, _local29);
} else if (_local11 == "dmnMsg") {
var _local59 = xmlObj.user.attributes.id;
var _local40 = xmlObj.txt.value;
_local40 = scope.os.decodeEntities(_local40);
scope.onAdminMessage(_local40.toString(), scope.roomList[_local29].userList[_local59]);
} else if (_local11 == "modMsg") {
var _local59 = xmlObj.user.attributes.id;
var _local40 = xmlObj.txt.value;
_local40 = scope.os.decodeEntities(_local40);
scope.onModeratorMessage(_local40.toString(), scope.roomList[_local29].userList[_local59]);
} else if (_local11 == "dataObj") {
var _local62 = xmlObj.user.attributes.id;
var _local50 = xmlObj.dataObj.value;
var _local51 = scope.os.deserialize(_local50);
scope.onObjectReceived(_local51, scope.roomList[_local29].userList[_local62]);
} else if (_local11 == "uVarsUpdate") {
var _local59 = xmlObj.user.attributes.id;
var _local14 = xmlObj.vars.vars;
var _local28 = scope.roomList[_local29].userList[_local59];
if (_local28.variables == undefined) {
_local28.variables = {};
}
var _local31 = [];
var _local34 = 0;
while (_local34 < _local14.length) {
var _local24 = _local14[_local34].attributes.n;
var _local10 = _local14[_local34].attributes.t;
var _local23 = _local14[_local34].value;
_local31.push(_local24);
_local31[_local24] = true;
if (_local10 == "x") {
delete _local28.variables[_local24];
} else {
if (_local10 == "b") {
var _local12 = Boolean;
} else if (_local10 == "n") {
var _local12 = Number;
} else if (_local10 == "s") {
var _local12 = String;
}
_local28.variables[_local24] = _local12(_local23);
}
_local34++;
}
scope.onUserVariablesUpdate(_local28, _local31);
} else if (_local11 == "rVarsUpdate") {
var _local14 = xmlObj.vars.vars;
var _local30 = scope.roomList[_local29];
var _local31 = [];
if (_local30.variables == undefined) {
_local30.variables = new Object();
}
var _local34 = 0;
while (_local34 < _local14.length) {
var _local24 = _local14[_local34].attributes.n;
var _local10 = _local14[_local34].attributes.t;
var _local23 = _local14[_local34].value;
_local31.push(_local24);
_local31[_local24] = true;
if (_local10 == "x") {
delete _local30.variables[_local24];
} else {
if (_local10 == "b") {
var _local12 = Boolean;
} else if (_local10 == "n") {
var _local12 = Number;
} else if (_local10 == "s") {
var _local12 = String;
}
_local30.variables[_local24] = _local12(_local23);
}
_local34++;
}
scope.onRoomVariablesUpdate(_local30, _local31);
} else if (_local11 == "createRmKO") {
var _local52 = xmlObj.room.attributes.e;
scope.onCreateRoomError(_local52);
} else if (_local11 == "uCount") {
var _local63 = xmlObj.attributes.u;
var _local49 = xmlObj.attributes.s;
var _local39 = scope.roomList[_local29];
_local39.userCount = Number(_local63);
_local39.specCount = Number(_local49);
scope.onUserCountChange(_local39);
} else if (_local11 == "roomAdd") {
var _local35 = xmlObj.rm.attributes;
var _local43 = _local35.id;
var _local57 = xmlObj.rm.name.value;
var _local64 = Number(_local35.max);
var _local48 = Number(_local35.spec);
var _local56 = (_local35.temp ? true : false);
var _local45 = (_local35.game ? true : false);
var _local58 = (_local35.priv ? true : false);
var _local61 = (_local35.limbo ? true : false);
var _local33 = new it.gotoandplay.smartfoxserver.Room(_local43, _local57, _local64, _local48, _local56, _local45, _local58);
_local33.setIsLimbo(_local61);
scope.roomList[_local43] = _local33;
var _local14 = xmlObj.rm.vars.vars;
_local33.variables = new Object();
var _local34 = 0;
while (_local34 < _local14.length) {
var _local24 = _local14[_local34].attributes.n;
var _local10 = _local14[_local34].attributes.t;
var _local23 = _local14[_local34].value;
if (_local10 == "b") {
var _local12 = Boolean;
} else if (_local10 == "n") {
var _local12 = Number;
} else if (_local10 == "s") {
var _local12 = String;
}
_local33.variables[_local24] = _local12(_local23);
_local34++;
}
scope.onRoomAdded(_local33);
} else if (_local11 == "roomDel") {
var _local44 = xmlObj.rm.attributes.id;
var _local46 = scope.roomList[_local44];
delete scope.roomList[_local44];
scope.onRoomDeleted(_local46);
} else if (_local11 == "leaveRoom") {
var _local66 = xmlObj.rm.attributes.id;
scope.onRoomLeft(_local66);
} else if (_local11 == "roundTripRes") {
scope.t2 = getTimer();
scope.onRoundTripResponse(scope.t2 - scope.t1);
} else if (_local11 == "swSpec") {
scope.playerId = Number(xmlObj.pid.attributes.id);
scope.onSpectatorSwitched(scope.playerId > 0, scope.playerId, scope.roomList[_local29]);
} else if (_local11 == "bList") {
var _local8 = xmlObj.bList.bList;
if (_local8 == undefined) {
scope.onBuddyListError(xmlObj.err.value);
return(undefined);
}
var _local38 = 0;
while (_local38 < _local8.length) {
var _local32 = {};
_local32.isOnline = ((_local8[_local38].attributes.s == "1") ? true : false);
_local32.name = _local8[_local38].n.value;
_local32.id = _local8[_local38].attributes.i;
_local32.variables = {};
var _local17 = _local8[_local38].vs.vs;
for (var _local34 in _local17) {
var _local25 = _local17[_local34].attributes.n;
var _local22 = _local17[_local34].value;
_local32.variables[_local25] = _local22;
}
scope.buddyList.push(_local32);
_local38++;
}
scope.onBuddyList(scope.buddyList);
} else if (_local11 == "bUpd") {
var _local37 = xmlObj.b;
if (_local37 == undefined) {
scope.onBuddyListError(xmlObj.err.value);
return(undefined);
}
var _local32 = {};
_local32.name = _local37.n.value;
_local32.id = _local37.attributes.i;
_local32.isOnline = ((_local37.attributes.s == "1") ? true : false);
_local32.variables = {};
var _local17 = _local37.vs.vs;
for (var _local38 in _local17) {
var _local25 = _local17[_local38].attributes.n;
var _local22 = _local17[_local38].value;
_local32.variables[_local25] = _local22;
}
var _local38 = 0;
while (_local38 < scope.buddyList.length) {
if (scope.buddyList[_local38].name == _local32.name) {
scope.buddyList[_local38] = _local32;
break;
}
_local38++;
}
scope.onBuddyListUpdate(_local32);
} else if (_local11 == "bAdd") {
var _local37 = xmlObj.b;
var _local32 = {};
_local32.name = _local37.n.value;
_local32.id = _local37.attributes.i;
_local32.isOnline = ((_local37.attributes.s == "1") ? true : false);
_local32.variables = {};
var _local17 = _local37.vs.vs;
for (var _local38 in _local17) {
var _local25 = _local17[_local38].attributes.n;
var _local22 = _local17[_local38].value;
_local32.variables[_local25] = _local22;
}
scope.buddyList.push(_local32);
scope.onBuddyList(scope.buddyList);
} else if (_local11 == "roomB") {
var _local60 = xmlObj.br.attributes.r;
var _local16 = _local60.toString().split(",");
for (var _local38 in _local16) {
_local16[_local38] = Number(_local16[_local38]);
}
scope.onBuddyRoom(_local16);
} else if (_local11 == "rndK") {
var _local47 = xmlObj.k.value;
scope.onRandomKey(_local47);
}
}
function handleExtensionMessages(dataObj, scope, type) {
if (type == "xml") {
var _local6 = dataObj.attributes.action;
var _local7 = dataObj.attributes.r;
if (_local6 == "xtRes") {
var _local4 = dataObj.value;
var _local5 = scope.os.deserialize(_local4);
scope.onExtensionResponse(_local5, type);
}
} else if (type == "str") {
scope.onExtensionResponse(dataObj, type);
} else if (type == "json") {
scope.onExtensionResponse(dataObj.o, type);
}
}
function sendXtMessage(xtName, cmdName, paramObj, type, roomId) {
if (roomId == undefined) {
roomId = activeRoomId;
}
if (type == undefined) {
type = "xml";
}
if (type == "xml") {
var _local11;
_local11 = {t:"xt"};
var _local10 = {name:xtName, cmd:cmdName, param:paramObj};
var _local12 = ("<![CDATA[" + os.serialize(_local10)) + "]]>";
send(_local11, "xtReq", roomId, _local12);
} else if (type == "str") {
var _local4;
_local4 = ((((("%xt%" + xtName) + "%") + cmdName) + "%") + roomId) + "%";
var _local2 = 0;
while (_local2 < paramObj.length) {
_local4 = _local4 + (paramObj[_local2].toString() + "%");
_local2++;
}
sendString(_local4);
} else if (type == "json") {
var _local5 = {};
_local5.x = xtName;
_local5.c = cmdName;
_local5.r = roomId;
_local5.p = paramObj;
var _local6 = {};
_local6.t = "xt";
_local6.b = _local5;
try {
var _local13 = it.gotoandplay.smartfoxserver.JSON.stringify(_local6);
sendJson(_local13);
} catch(ex) {
if (debug) {
trace("Error in sending JSON message.");
trace((((((ex.name + " : ") + ex.message) + " : ") + ex.at) + " : ") + ex.text);
}
}
}
}
function dumpObj(obj, depth) {
if (depth == undefined) {
depth = 0;
}
if (debug) {
if (depth == 0) {
trace("+-----------------------------------------------+");
trace("+ Object Dump +");
trace("+-----------------------------------------------+");
}
for (var _local8 in obj) {
var _local4 = obj[_local8];
var _local5 = typeof(_local4);
if (_local5 != "object") {
var _local3 = "";
var _local2 = 0;
while (_local2 < depth) {
_local3 = _local3 + "\t";
_local2++;
}
_local3 = _local3 + (((((_local8 + " : ") + _local4) + " ( ") + _local5) + " )");
trace(_local3);
} else {
dumpObj(_local4, depth + 1);
}
}
}
}
function login(zone, nick, pass) {
var _local3 = {t:"sys"};
var _local2 = ((((("<login z='" + zone) + "'><nick><![CDATA[") + nick) + "]]></nick><pword><![CDATA[") + pass) + "]]></pword></login>";
send(_local3, "login", 0, _local2);
}
function getRoomList() {
var _local2 = {t:"sys"};
send(_local2, "getRmList", (activeRoomId ? (activeRoomId) : -1), "");
}
function autoJoin() {
var _local2 = {t:"sys"};
send(_local2, "autoJoin", (activeRoomId ? (activeRoomId) : -1), "");
}
function joinRoom(newRoom, pword, isSpectator, dontLeave, oldRoom) {
var _local2 = null;
var _local7;
if (isSpectator) {
_local7 = 1;
} else {
_local7 = 0;
}
if (!changingRoom) {
if (typeof(newRoom) == "number") {
_local2 = newRoom;
} else {
for (var _local4 in roomList) {
if (roomList[_local4].name == newRoom) {
_local2 = roomList[_local4].id;
break;
}
}
}
if (_local2 != null) {
var _local9 = {t:"sys"};
var _local6 = (dontLeave ? "0" : "1");
var _local5;
if (oldRoom) {
_local5 = oldRoom;
} else {
_local5 = activeRoomId;
}
if (activeRoomId == null) {
_local6 = "0";
_local5 = -1;
}
var _local8 = ((((((((("<room id='" + _local2) + "' pwd='") + pword) + "' spec='") + _local7) + "' leave='") + _local6) + "' old='") + _local5) + "' />";
send(_local9, "joinRoom", (activeRoomId ? (activeRoomId) : -1), _local8);
changingRoom = true;
} else {
trace("SmartFoxError: requested room to join does not exist!");
}
}
}
function sendPublicMessage(msg, roomId) {
if (roomId == undefined) {
roomId = activeRoomId;
}
var _local2 = {t:"sys"};
var _local3 = ("<txt><![CDATA[" + os.encodeEntities(msg)) + "]]></txt>";
send(_local2, "pubMsg", roomId, _local3);
}
function sendPrivateMessage(msg, userId, roomId) {
if (roomId == undefined) {
roomId = activeRoomId;
}
var _local2 = {t:"sys"};
var _local3 = ((("<txt rcp='" + userId) + "'><![CDATA[") + os.encodeEntities(msg)) + "]]></txt>";
send(_local2, "prvMsg", roomId, _local3);
}
function sendModeratorMessage(msg, type, id) {
var _local2 = {t:"sys"};
var _local3 = ((((("<txt t='" + type) + "' id='") + id) + "'><![CDATA[") + os.encodeEntities(msg)) + "]]></txt>";
send(_local2, "modMsg", activeRoomId, _local3);
}
function sendObject(obj, roomId) {
if (roomId == undefined) {
roomId = activeRoomId;
}
var _local2 = ("<![CDATA[" + os.serialize(obj)) + "]]>";
var _local3 = {t:"sys"};
send(_local3, "asObj", roomId, _local2);
}
function sendObjectToGroup(obj, userList, roomId) {
if (roomId == undefined) {
roomId = activeRoomId;
}
var _local3 = "";
for (var _local4 in userList) {
if (!isNaN(userList[_local4])) {
_local3 = _local3 + (userList[_local4] + ",");
}
}
_local3 = _local3.substr(0, _local3.length - 1);
obj._$$_ = _local3;
var _local5 = ("<![CDATA[" + os.serialize(obj)) + "]]>";
var _local6 = {t:"sys"};
send(_local6, "asObjG", roomId, _local5);
}
function setUserVariables(varObj, roomId) {
if (roomId == undefined) {
roomId = activeRoomId;
}
var _local9 = {t:"sys"};
var _local6 = "<vars>";
var _local4 = roomList[roomId].userList[myUserId];
for (var _local7 in varObj) {
var _local2 = varObj[_local7];
var _local3 = null;
if (typeof(_local2) == "boolean") {
_local3 = "b";
_local2 = (_local2 ? 1 : 0);
} else if (typeof(_local2) == "number") {
_local3 = "n";
} else if (typeof(_local2) == "string") {
_local3 = "s";
} else if (typeof(_local2) == "null") {
_local3 = "x";
delete _local4.variables[_local7];
}
if (_local3 != null) {
_local4.variables[_local7] = _local2;
_local6 = _local6 + (((((("<var n='" + _local7) + "' t='") + _local3) + "'><![CDATA[") + _local2) + "]]></var>");
}
}
_local6 = _local6 + "</vars>";
send(_local9, "setUvars", roomId, _local6);
}
function setBuddyVariables(varObj) {
var _local6 = {t:"sys"};
var _local4 = "<vars>";
for (var _local5 in varObj) {
var _local2 = varObj[_local5];
if (buddyVars[_local5] != _local2) {
buddyVars[_local5] = _local2;
_local4 = _local4 + (((("<var n='" + _local5) + "'><![CDATA[") + _local2) + "]]></var>");
}
}
_local4 = _local4 + "</vars>";
send(_local6, "setBvars", -1, _local4);
}
function dumpRoomList() {
for (var _local5 in roomList) {
var _local2 = roomList[_local5];
trace(newline);
trace("-------------------------------------");
trace(((" > Room: (" + _local5) + ") - ") + _local2.getName());
trace("isTemp: " + _local2.isTemp());
trace("isGame: " + _local2.isGame());
trace("isPriv: " + _local2.isPrivate());
trace((("Users: " + _local2.getUserCount()) + " / ") + _local2.getMaxUsers());
trace("Variables: ");
for (var _local4 in _local2.variables) {
trace((("\t" + _local4) + " = ") + _local2.getVariable(_local4));
}
trace("\rUserList: ");
var _local3 = _local2.getUserList();
for (var _local4 in _local3) {
trace((("\t" + _local3[_local4].getId()) + " > ") + _local3[_local4].getName());
}
}
}
function createRoom(roomObj, rId) {
var _local9 = ((rId == undefined) ? (activeRoomId) : (rId));
var _local7 = {t:"sys"};
var _local10 = (roomObj.updatable ? 1 : 0);
var _local5 = (roomObj.isGame ? 1 : 0);
var _local6 = 1;
var _local8 = roomObj.maxSpectators;
if (_local5 && (roomObj.exitCurrentRoom != undefined)) {
_local6 = (roomObj.exitCurrentRoom ? 1 : 0);
}
var _local3 = ((((((("<room upd='" + _local10) + "' tmp='1' gam='") + _local5) + "' spec='") + _local8) + "' exit='") + _local6) + "'>";
_local3 = _local3 + (("<name><![CDATA[" + roomObj.name) + "]]></name>");
_local3 = _local3 + (("<pwd><![CDATA[" + roomObj.password) + "]]></pwd>");
_local3 = _local3 + (("<max>" + roomObj.maxUsers) + "</max>");
if (roomObj.uCount != undefined) {
_local3 = _local3 + (("<uCnt>" + (roomObj.uCount ? "1" : "0")) + "</uCnt>");
}
if (roomObj.extension != undefined) {
_local3 = _local3 + ("<xt n='" + roomObj.extension.name);
_local3 = _local3 + (("' s='" + roomObj.extension.script) + "' />");
}
if (roomObj.vars == undefined) {
_local3 = _local3 + "<vars></vars>";
} else {
_local3 = _local3 + "<vars>";
for (var _local4 in roomObj.vars) {
_local3 = _local3 + getXmlRoomVariable(roomObj.vars[_local4]);
}
_local3 = _local3 + "</vars>";
}
_local3 = _local3 + "</room>";
send(_local7, "createRoom", _local9, _local3);
}
function leaveRoom(roomId) {
var _local3 = {t:"sys"};
var _local2 = ("<rm id='" + roomId) + "' />";
send(_local3, "leaveRoom", roomId, _local2);
}
function getRoom(roomId) {
if (typeof(roomId) == "number") {
return(roomList[roomId]);
}
if (typeof(roomId) == "string") {
for (var _local4 in roomList) {
var _local2 = roomList[_local4];
if (_local2.getName() == roomId) {
return(_local2);
}
}
}
}
function getActiveRoom() {
return(roomList[activeRoomId]);
}
function setRoomVariables(varObj, roomId, setOwnership) {
if (roomId == undefined) {
roomId = activeRoomId;
}
if (setOwnership == undefined) {
setOwnership = true;
}
var _local5 = {t:"sys"};
var _local4;
if (setOwnership) {
_local4 = "<vars>";
} else {
_local4 = "<vars so='0'>";
}
var _local2 = 0;
while (_local2 < varObj.length) {
_local4 = _local4 + getXmlRoomVariable(varObj[_local2]);
_local2++;
}
_local4 = _local4 + "</vars>";
send(_local5, "setRvars", roomId, _local4);
}
function getXmlRoomVariable(rVar) {
var _local5 = rVar.name;
var _local1 = rVar.val;
var _local6 = (rVar.priv ? "1" : "0");
var _local4 = (rVar.persistent ? "1" : "0");
var _local2 = null;
if (typeof(_local1) == "boolean") {
_local2 = "b";
_local1 = (_local1 ? 1 : 0);
} else if (typeof(_local1) == "number") {
_local2 = "n";
} else if (typeof(_local1) == "string") {
_local2 = "s";
} else if (typeof(_local1) == "null") {
_local2 = "x";
}
if (_local2 != null) {
return(((((((((("<var n='" + _local5) + "' t='") + _local2) + "' pr='") + _local6) + "' pe='") + _local4) + "'><![CDATA[") + _local1) + "]]></var>");
}
return("");
}
function loadBuddyList() {
var _local2 = {t:"sys"};
send(_local2, "loadB", -1, "");
}
function addBuddy(buddyName) {
if ((buddyName != myUserName) && (!checkBuddy(buddyName))) {
var _local6 = roomList[activeRoomId].getUserList().getUser(buddyName);
var _local4 = {t:"sys"};
var _local3 = ("<n>" + buddyName) + "</n>";
send(_local4, "addB", -1, _local3);
}
}
function removeBuddy(buddyName) {
for (var _local3 in buddyList) {
if (buddyList[_local3].name == buddyName) {
delete buddyList[_local3];
break;
}
}
var _local5 = {t:"sys"};
var _local4 = ("<n>" + buddyName) + "</n>";
send(_local5, "remB", -1, _local4);
onBuddyList(buddyList);
}
function getBuddyRoom(buddy) {
if (buddy.id != -1) {
send({t:"sys", bid:buddy.id}, "roomB", -1, ("<b id='" + buddy.id) + "' />");
}
}
function checkBuddy(name) {
var _local2 = false;
for (var _local4 in buddyList) {
if (buddyList[_local4].name == name) {
_local2 = true;
break;
}
}
return(_local2);
}
function clearBuddyList() {
buddyList = [];
send({t:"sys"}, "clearB", -1, "");
onBuddyList(buddyList);
}
function roundTripBench() {
t1 = getTimer();
var _local2 = {t:"sys"};
send(_local2, "roundTrip", activeRoomId, "");
}
function switchSpectator(roomId) {
if (roomId == undefined) {
roomId = activeRoomId;
}
var _local2 = {t:"sys"};
send(_local2, "swSpec", roomId, "");
}
function getRandomKey() {
send({t:"sys"}, "rndK", -1, "");
}
function send(header, action, fromRoom, message) {
var _local3 = makeHeader(header);
_local3 = _local3 + ((((((("<body action='" + action) + "' r='") + fromRoom) + "'>") + message) + "</body>") + closeHeader());
if (debug) {
trace(("[Sending]: " + _local3) + newline);
}
super.send(_local3);
}
function uploadFile(fileRef, id, nick, port) {
if (id == undefined) {
id = myUserId;
}
if (nick == undefined) {
nick = myUserName;
}
if (port == undefined) {
port = httpPort;
}
fileRef.upload((((((("http://" + ipAddress) + ":") + port) + "/default/Upload.py?id=") + id) + "&nick=") + nick);
if (debug) {
trace((((((("[UPLOAD]: http://" + ipAddress) + ":") + port) + "/default/Upload.py?id=") + id) + "&nick=") + nick);
}
}
function getUploadPath() {
return(((("http://" + ipAddress) + ":") + httpPort) + "/default/uploads/");
}
function sendString(message) {
if (debug) {
trace(("[Sending]: " + message) + newline);
}
super.send(message);
}
function sendJson(message) {
if (debug) {
trace(("[Sending - json]: " + message) + newline);
}
super.send(message);
}
function gotData(message) {
if (message.charAt(0) == "%") {
strReceived(message);
} else if (message.charAt(0) == "<") {
onXML(new XML(message));
} else if (message.charAt(0) == "{") {
jsonReceived(message);
}
}
function connectionEstablished(ok) {
if (ok) {
var _local3 = {t:"sys"};
var _local2 = ((("<ver v='" + majVersion.toString()) + minVersion.toString()) + subVersion.toString()) + "' />";
send(_local3, "verChk", 0, _local2);
} else {
onConnection(false);
}
}
function connectionClosed() {
isConnected = false;
onConnectionLost();
}
function connect(serverIp, serverPort) {
if (!isConnected) {
ipAddress = serverIp;
super.connect(serverIp, serverPort);
} else {
trace("WARNING! You're already connected to -> " + ipAddress);
}
}
function disconnect() {
close();
onConnectionLost();
}
function xmlReceived(message) {
var _local2 = new Object();
message2Object(message.childNodes, _local2);
if (debug) {
trace("[Received]: " + message);
}
var _local3 = _local2.msg.attributes.t;
messageHandlers[_local3].handleMessage(_local2.msg.body, this, "xml");
}
function strReceived(message) {
var _local2 = message.substr(1, message.length - 2).split("%");
if (debug) {
trace("[Received - Str]: " + message);
}
var _local4 = _local2[0];
messageHandlers[_local4].handleMessage(_local2.splice(1, _local2.length - 1), this, "str");
}
function jsonReceived(message) {
var _local2 = it.gotoandplay.smartfoxserver.JSON.parse(message);
if (debug) {
trace("[Received - json]: " + message);
}
var _local3 = _local2.t;
messageHandlers[_local3].handleMessage(_local2.b, this, "json");
}
function message2Object(xmlNodes, parentObj) {
var _local8 = 0;
var _local3 = null;
while (_local8 < xmlNodes.length) {
var _local4 = xmlNodes[_local8];
var _local5 = _local4.nodeName;
var _local6 = _local4.nodeValue;
if (parentObj instanceof Array) {
_local3 = {};
parentObj.push(_local3);
_local3 = parentObj[parentObj.length - 1];
} else {
parentObj[_local5] = new Object();
_local3 = parentObj[_local5];
}
for (var _local11 in _local4.attributes) {
if (typeof(_local3.attributes) == "undefined") {
_local3.attributes = {};
}
var _local2 = _local4.attributes[_local11];
if (!isNaN(Number(_local2))) {
_local2 = Number(_local2);
}
if (_local2.toLowerCase() == "true") {
_local2 = true;
} else if (_local2.toLowerCase() == "false") {
_local2 = false;
}
_local3.attributes[_local11] = _local2;
}
if (arrayTags[_local5]) {
_local3[_local5] = [];
_local3 = _local3[_local5];
}
if (_local4.hasChildNodes() && (_local4.firstChild.nodeValue == undefined)) {
var _local9 = _local4.childNodes;
message2Object(_local9, _local3);
} else {
_local6 = _local4.firstChild.nodeValue;
if ((!isNaN(_local6)) && (_local4.nodeName != "txt")) {
_local6 = Number(_local6);
}
_local3.value = _local6;
}
_local8++;
}
}
function makeHeader(headerObj) {
var _local2 = "<msg";
for (var _local3 in headerObj) {
_local2 = _local2 + ((((" " + _local3) + "='") + headerObj[_local3]) + "'");
}
_local2 = _local2 + ">";
return(_local2);
}
function closeHeader() {
return("</msg>");
}
static var MODMSG_TO_USER = "u";
static var MODMSG_TO_ROOM = "r";
static var MODMSG_TO_ZONE = "z";
static var PROTOCOL_XML = "xml";
static var PROTOCOL_STR = "str";
static var PROTOCOL_JSON = "json";
var httpPort = 8080;
var majVersion = 1;
var minVersion = 3;
var subVersion = 5;
}
Symbol 430 MovieClip [__Packages.it.gotoandplay.smartfoxserver.ObjectSerializer] Frame 0
class it.gotoandplay.smartfoxserver.ObjectSerializer
{
static var __instance;
var tabs, xmlStr, debug, eof, ascTab, ascTabRev, hexTable;
function ObjectSerializer () {
init();
}
static function getInstance() {
if (__instance == null) {
__instance = new it.gotoandplay.smartfoxserver.ObjectSerializer();
}
return(__instance);
}
function init() {
tabs = "\t\t\t\t\t\t\t\t\t\t";
xmlStr = "";
debug = false;
eof = "";
ascTab = [];
ascTab[">"] = ">";
ascTab["<"] = "<";
ascTab["&"] = "&";
ascTab["'"] = "'";
ascTab["\""] = """;
ascTabRev = [];
ascTabRev[">"] = ">";
ascTabRev["<"] = "<";
ascTabRev["&"] = "&";
ascTabRev["'"] = "'";
ascTabRev["""] = "\"";
hexTable = new Array();
hexTable["0"] = 0;
hexTable["1"] = 1;
hexTable["2"] = 2;
hexTable["3"] = 3;
hexTable["4"] = 4;
hexTable["5"] = 5;
hexTable["6"] = 6;
hexTable["7"] = 7;
hexTable["8"] = 8;
hexTable["9"] = 9;
hexTable.A = 10;
hexTable.B = 11;
hexTable.C = 12;
hexTable.D = 13;
hexTable.E = 14;
hexTable.F = 15;
}
function serialize(obj) {
var _local2 = {};
_local2.xmlStr = "";
if (debug) {
eof = newline;
}
obj2xml(_local2, obj, 0, "");
return(_local2.xmlStr);
}
function obj2xml(envelope, obj, lev, objn) {
if (lev == 0) {
envelope.xmlStr = envelope.xmlStr + ("<dataObj>" + eof);
} else {
if (debug) {
envelope.xmlStr = envelope.xmlStr + tabs.substr(0, lev);
}
var _local8 = ((obj instanceof Array) ? "a" : "o");
envelope.xmlStr = envelope.xmlStr + ((((("<obj t='" + _local8) + "' o='") + objn) + "'>") + eof);
}
for (var _local7 in obj) {
var _local2 = typeof(obj[_local7]);
var _local3 = obj[_local7];
if ((((_local2 == "boolean") || (_local2 == "number")) || (_local2 == "string")) || (_local2 == "null")) {
if (_local2 == "boolean") {
_local3 = Number(_local3);
} else if (_local2 == "null") {
_local2 = "x";
_local3 = "";
} else if (_local2 == "string") {
_local3 = encodeEntities(_local3);
}
if (debug) {
envelope.xmlStr = envelope.xmlStr + tabs.substr(0, lev + 1);
}
envelope.xmlStr = envelope.xmlStr + ((((((("<var n='" + _local7) + "' t='") + _local2.substr(0, 1)) + "'>") + _local3) + "</var>") + eof);
} else if (_local2 == "object") {
obj2xml(envelope, _local3, lev + 1, _local7);
if (debug) {
envelope.xmlStr = envelope.xmlStr + tabs.substr(0, lev + 1);
}
envelope.xmlStr = envelope.xmlStr + ("</obj>" + eof);
}
}
if (lev == 0) {
envelope.xmlStr = envelope.xmlStr + ("</dataObj>" + eof);
}
}
function deserialize(xmlObj) {
var _local3 = new XML(xmlObj);
_local3.ignoreWhite = true;
var _local2 = new Object();
xml2obj(_local3, _local2);
return(_local2);
}
function xml2obj(xmlNode, currObj) {
var _local2 = 0;
var _local3 = xmlNode.firstChild;
while (_local3.childNodes[_local2]) {
if (_local3.childNodes[_local2].nodeName == "obj") {
var _local9 = _local3.childNodes[_local2].attributes.o;
var _local7 = _local3.childNodes[_local2].attributes.t;
if (_local7 == "a") {
currObj[_local9] = [];
} else if (_local7 == "o") {
currObj[_local9] = {};
}
xml2obj(new XML(_local3.childNodes[_local2]), currObj[_local9]);
} else {
var _local9 = _local3.childNodes[_local2].attributes.n;
var _local4 = _local3.childNodes[_local2].attributes.t;
var _local8 = _local3.childNodes[_local2].firstChild.nodeValue;
var _local5;
if (_local4 == "b") {
_local5 = function (b) {
return(Boolean(Number(b)));
};
} else if (_local4 == "n") {
_local5 = Number;
} else if (_local4 == "s") {
_local5 = String;
} else if (_local4 == "x") {
_local5 = function (x) {
return(null);
};
}
currObj[_local9] = _local5(_local8);
}
_local2++;
}
}
function encodeEntities(st) {
var _local5 = "";
var _local4 = 0;
while (_local4 < st.length) {
var _local3 = st.charAt(_local4);
var _local2 = st.charCodeAt(_local4);
if (((_local2 == 9) || (_local2 == 10)) || (_local2 == 13)) {
_local5 = _local5 + _local3;
} else if ((_local2 >= 32) && (_local2 <= 126)) {
if (ascTab[_local3] != undefined) {
_local5 = _local5 + ascTab[_local3];
} else {
_local5 = _local5 + _local3;
}
} else {
_local5 = _local5 + _local3;
}
_local4++;
}
return(_local5);
}
function decodeEntities(st) {
var _local7;
var _local5;
var _local4;
var _local3;
var _local8;
var _local2 = 0;
_local7 = "";
while (_local2 < st.length) {
_local5 = st.charAt(_local2);
if (_local5 == "&") {
_local4 = _local5;
do {
_local2++;
_local3 = st.charAt(_local2);
_local4 = _local4 + _local3;
} while (_local3 != ";");
_local8 = ascTabRev[_local4];
if (_local8 != undefined) {
_local7 = _local7 + _local8;
} else {
_local7 = _local7 + String.fromCharCode(getCharCode(_local4));
}
} else {
_local7 = _local7 + _local5;
}
_local2++;
}
return(_local7);
}
function getCharCode(ent) {
var _local1 = ent.substr(3, ent.length);
_local1 = _local1.substr(0, _local1.length - 1);
return(Number("0x" + _local1));
}
}
Symbol 431 MovieClip [__Packages.it.gotoandplay.smartfoxserver.Room] Frame 0
class it.gotoandplay.smartfoxserver.Room
{
var id, name, maxUsers, maxSpectators, temp, game, priv, limbo, updatable, description, userCount, specCount, userList, variables, myPlayerIndex;
function Room (id, name, maxUsers, maxSpectators, isTemp, isGame, isPrivate) {
this.id = id;
this.name = name;
this.maxUsers = maxUsers;
this.maxSpectators = maxSpectators;
temp = isTemp;
game = isGame;
priv = isPrivate;
limbo = false;
updatable = false;
description = "";
userCount = 0;
specCount = 0;
userList = new Object();
variables = new Array();
}
function getUserList() {
return(userList);
}
function getUser(userId) {
if (typeof(userId) == "number") {
return(userList[userId]);
}
if (typeof(userId) == "string") {
for (var _local4 in userList) {
var _local2 = userList[_local4];
if (_local2.getName() == userId) {
return(_local2);
}
}
}
}
function getVariable(varName) {
return(variables[varName]);
}
function getVariables() {
return(variables);
}
function getName() {
return(name);
}
function getId() {
return(id);
}
function isTemp() {
return(temp);
}
function isGame() {
return(game);
}
function isPrivate() {
return(priv);
}
function getUserCount() {
return(userCount);
}
function getSpectatorCount() {
return(specCount);
}
function getMaxUsers() {
return(maxUsers);
}
function getMaxSpectators() {
return(maxSpectators);
}
function setMyPlayerIndex(id) {
myPlayerIndex = id;
}
function getMyPlayerIndex() {
return(myPlayerIndex);
}
function setIsLimbo(b) {
limbo = b;
}
function isLimbo() {
return(limbo);
}
}
Symbol 432 MovieClip [__Packages.it.gotoandplay.smartfoxserver.User] Frame 0
class it.gotoandplay.smartfoxserver.User
{
var id, name, variables, isSpec, isMod, pid;
function User (id, name) {
this.id = id;
this.name = name;
variables = new Object();
isSpec = false;
}
function getId() {
return(id);
}
function getName() {
return(name);
}
function getVariable(varName) {
return(variables[varName]);
}
function getVariables() {
return(variables);
}
function setIsSpectator(b) {
isSpec = b;
}
function isSpectator() {
return(isSpec);
}
function setModerator(b) {
isMod = b;
}
function isModerator() {
return(isMod);
}
function getPlayerId() {
return(pid);
}
function setPlayerId(pid) {
this.pid = pid;
}
}
Symbol 433 MovieClip [__Packages.it.gotoandplay.smartfoxserver.JSON] Frame 0
class it.gotoandplay.smartfoxserver.JSON
{
function JSON () {
}
static function stringify(arg) {
var _local3;
var _local2;
var _local6;
var _local1 = "";
var _local4;
switch (typeof(arg)) {
case "object" :
if (arg) {
if (arg instanceof Array) {
_local2 = 0;
while (_local2 < arg.length) {
_local4 = stringify(arg[_local2]);
if (_local1) {
_local1 = _local1 + ",";
}
_local1 = _local1 + _local4;
_local2++;
}
return(("[" + _local1) + "]");
}
if (typeof(arg.toString) != "undefined") {
for (_local2 in arg) {
_local4 = arg[_local2];
if ((typeof(_local4) != "undefined") && (typeof(_local4) != "function")) {
_local4 = stringify(_local4);
if (_local1) {
_local1 = _local1 + ",";
}
_local1 = _local1 + ((stringify(_local2) + ":") + _local4);
}
}
return(("{" + _local1) + "}");
}
}
return("null");
case "number" :
return((isFinite(arg) ? (String(arg)) : "null"));
case "string" :
_local6 = arg.length;
_local1 = "\"";
_local2 = 0;
while (_local2 < _local6) {
_local3 = arg.charAt(_local2);
if (_local3 >= " ") {
if ((_local3 == "\\") || (_local3 == "\"")) {
_local1 = _local1 + "\\";
}
_local1 = _local1 + _local3;
} else {
switch (_local3) {
case "\b" :
_local1 = _local1 + "\\b";
break;
case "\f" :
_local1 = _local1 + "\\f";
break;
case newline :
_local1 = _local1 + "\\n";
break;
case "\r" :
_local1 = _local1 + "\\r";
break;
case "\t" :
_local1 = _local1 + "\\t";
break;
default :
_local3 = _local3.charCodeAt();
_local1 = _local1 + (("\\u00" + Math.floor(_local3 / 16).toString(16)) + (_local3 % 16).toString(16));
}
}
_local2 = _local2 + 1;
}
return(_local1 + "\"");
case "boolean" :
return(String(arg));
}
return("null");
}
static function parse(text) {
var at = 0;
var ch = " ";
var _value;
var _error = function (m) {
throw {name:"JSONError", message:m, at:at - 1, text:text};
};
var _next = function () {
ch = text.charAt(at);
at = at + 1;
return(ch);
};
var _white = function () {
while (ch) {
if (ch <= " ") {
_next();
} else if (ch == "/") {
switch (_next()) {
case "/" :
while ((_next() && (ch != newline)) && (ch != "\r")) {
}
break;
case "*" :
_next();
for(;;){
if (ch) {
if (ch == "*") {
if (_next() == "/") {
_next();
// unexpected jump
}
} else {
_next();
}
} else {
_error("Unterminated comment");
}
};
break;
default :
_error("Syntax error");
}
} else {
return;
}
}
};
var _string = function () {
var _local4;
var _local1 = "";
var _local3;
var _local2;
var _local5 = false;
if (ch == "\"") {
while (_next()) {
if (ch == "\"") {
_next();
return(_local1);
}
if (ch == "\\") {
switch (_next()) {
case "b" :
_local1 = _local1 + "\b";
break;
case "f" :
_local1 = _local1 + "\f";
break;
case "n" :
_local1 = _local1 + newline;
break;
case "r" :
_local1 = _local1 + "\r";
break;
case "t" :
_local1 = _local1 + "\t";
break;
case "u" :
_local2 = 0;
_local4 = 0;
while (_local4 < 4) {
_local3 = parseInt(_next(), 16);
if (!isFinite(_local3)) {
_local5 = true;
break;
}
_local2 = (_local2 * 16) + _local3;
_local4 = _local4 + 1;
}
if (_local5) {
_local5 = false;
break;
}
_local1 = _local1 + String.fromCharCode(_local2);
break;
default :
_local1 = _local1 + ch;
}
} else {
_local1 = _local1 + ch;
}
}
}
_error("Bad string");
};
var _array = function () {
var _local1 = [];
if (ch == "[") {
_next();
_white();
if (ch == "]") {
_next();
return(_local1);
}
while (ch) {
_local1.push(_value());
_white();
if (ch == "]") {
_next();
return(_local1);
}
if (ch != ",") {
break;
}
_next();
_white();
}
}
_error("Bad array");
};
var _object = function () {
var _local2;
var _local1 = {};
if (ch == "{") {
_next();
_white();
if (ch == "}") {
_next();
return(_local1);
}
while (ch) {
_local2 = _string();
_white();
if (ch != ":") {
break;
}
_next();
_local1[_local2] = _value();
_white();
if (ch == "}") {
_next();
return(_local1);
}
if (ch != ",") {
break;
}
_next();
_white();
}
}
_error("Bad object");
};
var _number = function () {
var _local1 = "";
var _local2;
if (ch == "-") {
_local1 = "-";
_next();
}
while ((ch >= "0") && (ch <= "9")) {
_local1 = _local1 + ch;
_next();
}
if (ch == ".") {
_local1 = _local1 + ".";
while ((_next() && (ch >= "0")) && (ch <= "9")) {
_local1 = _local1 + ch;
}
}
_local2 = 1 * _local1;
if (!isFinite(_local2)) {
_error("Bad number");
} else {
return(_local2);
}
};
var _word = function () {
switch (ch) {
case "t" :
if (((_next() == "r") && (_next() == "u")) && (_next() == "e")) {
_next();
return(true);
}
break;
case "f" :
if ((((_next() == "a") && (_next() == "l")) && (_next() == "s")) && (_next() == "e")) {
_next();
return(false);
}
break;
case "n" :
if (!(((_next() == "u") && (_next() == "l")) && (_next() == "l"))) {
break;
}
_next();
return(null);
}
_error("Syntax error");
};
_value = function () {
_white();
switch (ch) {
case "{" :
return(_object());
case "[" :
return(_array());
case "\"" :
return(_string());
case "-" :
return(_number());
}
return((((ch >= "0") && (ch <= "9")) ? (_number()) : (_word())));
};
return(_value());
}
}
Symbol 204 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.126";
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 245 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 246 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 248 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 247 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 205 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.126";
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 249 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.126";
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 206 MovieClip [__Packages.mx.controls.scrollClasses.ScrollBar] Frame 0
class mx.controls.scrollClasses.ScrollBar extends mx.core.UIComponent
{
var isScrolling, scrollTrack_mc, scrollThumb_mc, __height, tabEnabled, focusEnabled, boundingBox_mc, setSkin, upArrow_mc, _minHeight, _minWidth, downArrow_mc, createObject, createClassObject, enabled, _height, dispatchEvent, minMode, maxMode, plusMode, minusMode, _parent, getStyle, scrolling, _ymouse;
function ScrollBar () {
super();
}
function get scrollPosition() {
return(_scrollPosition);
}
function set scrollPosition(pos) {
_scrollPosition = pos;
if (isScrolling != true) {
pos = Math.min(pos, maxPos);
pos = Math.max(pos, minPos);
var _local3 = (((pos - minPos) * (scrollTrack_mc.height - scrollThumb_mc._height)) / (maxPos - minPos)) + scrollTrack_mc.top;
scrollThumb_mc.move(0, _local3);
}
//return(scrollPosition);
}
function get pageScrollSize() {
return(largeScroll);
}
function set pageScrollSize(lScroll) {
largeScroll = lScroll;
//return(pageScrollSize);
}
function set lineScrollSize(sScroll) {
smallScroll = sScroll;
//return(lineScrollSize);
}
function get lineScrollSize() {
return(smallScroll);
}
function get virtualHeight() {
return(__height);
}
function init(Void) {
super.init();
_scrollPosition = 0;
tabEnabled = false;
focusEnabled = false;
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
}
function createChildren(Void) {
if (scrollTrack_mc == undefined) {
setSkin(skinIDTrack, scrollTrackName);
}
scrollTrack_mc.visible = false;
var _local3 = new Object();
_local3.enabled = false;
_local3.preset = mx.controls.SimpleButton.falseDisabled;
_local3.initProperties = 0;
_local3.autoRepeat = true;
_local3.tabEnabled = false;
var _local2;
if (upArrow_mc == undefined) {
_local2 = createButton(upArrowName, "upArrow_mc", skinIDUpArrow, _local3);
}
_local2.buttonDownHandler = onUpArrow;
_local2.clickHandler = onScrollChanged;
_minHeight = _local2.height;
_minWidth = _local2.width;
if (downArrow_mc == undefined) {
_local2 = createButton(downArrowName, "downArrow_mc", skinIDDownArrow, _local3);
}
_local2.buttonDownHandler = onDownArrow;
_local2.clickHandler = onScrollChanged;
_minHeight = _minHeight + _local2.height;
}
function createButton(linkageName, id, skinID, o) {
if (skinID == skinIDUpArrow) {
o.falseUpSkin = upArrowUpName;
o.falseDownSkin = upArrowDownName;
o.falseOverSkin = upArrowOverName;
} else {
o.falseUpSkin = downArrowUpName;
o.falseDownSkin = downArrowDownName;
o.falseOverSkin = downArrowOverName;
}
var _local3 = createObject(linkageName, id, skinID, o);
this[id].visible = false;
this[id].useHandCursor = false;
return(_local3);
}
function createThumb(Void) {
var _local2 = new Object();
_local2.validateNow = true;
_local2.tabEnabled = false;
_local2.leftSkin = thumbTopName;
_local2.middleSkin = thumbMiddleName;
_local2.rightSkin = thumbBottomName;
_local2.gripSkin = thumbGripName;
createClassObject(mx.controls.scrollClasses.ScrollThumb, "scrollThumb_mc", skinIDThumb, _local2);
}
function setScrollProperties(pSize, mnPos, mxPos, ls) {
var _local4;
var _local2 = scrollTrack_mc;
pageSize = pSize;
largeScroll = (((ls != undefined) && (ls > 0)) ? (ls) : (pSize));
minPos = Math.max(mnPos, 0);
maxPos = Math.max(mxPos, 0);
_scrollPosition = Math.max(minPos, _scrollPosition);
_scrollPosition = Math.min(maxPos, _scrollPosition);
if (((maxPos - minPos) > 0) && (enabled)) {
var _local5 = _scrollPosition;
if (!initializing) {
upArrow_mc.enabled = true;
downArrow_mc.enabled = true;
}
_local2.onPress = (_local2.onDragOver = startTrackScroller);
_local2.onRelease = releaseScrolling;
_local2.onDragOut = (_local2.stopScrolling = stopScrolling);
_local2.onReleaseOutside = releaseScrolling;
_local2.useHandCursor = false;
if (scrollThumb_mc == undefined) {
createThumb();
}
var _local3 = scrollThumb_mc;
if (scrollTrackOverName.length > 0) {
_local2.onRollOver = trackOver;
_local2.onRollOut = trackOut;
}
_local4 = (pageSize / ((maxPos - minPos) + pageSize)) * _local2.height;
if (_local4 < _local3.minHeight) {
if (_local2.height < _local3.minHeight) {
_local3.__set__visible(false);
} else {
_local4 = _local3.minHeight;
_local3.__set__visible(true);
_local3.setSize(_minWidth, _local3.minHeight + 0);
}
} else {
_local3.__set__visible(true);
_local3.setSize(_minWidth, _local4);
}
_local3.setRange(upArrow_mc.__get__height() + 0, (virtualHeight - downArrow_mc.__get__height()) - _local3.__get__height(), minPos, maxPos);
_local5 = Math.min(_local5, maxPos);
scrollPosition = (Math.max(_local5, minPos));
} else {
scrollThumb_mc.__set__visible(false);
if (!initializing) {
upArrow_mc.enabled = false;
downArrow_mc.enabled = false;
}
delete _local2.onPress;
delete _local2.onDragOver;
delete _local2.onRelease;
delete _local2.onDragOut;
delete _local2.onRollOver;
delete _local2.onRollOut;
delete _local2.onReleaseOutside;
}
if (initializing) {
scrollThumb_mc.__set__visible(false);
}
}
function setEnabled(enabledFlag) {
super.setEnabled(enabledFlag);
setScrollProperties(pageSize, minPos, maxPos, largeScroll);
}
function draw(Void) {
if (initializing) {
initializing = false;
scrollTrack_mc.visible = true;
upArrow_mc.__set__visible(true);
downArrow_mc.__set__visible(true);
}
size();
}
function size(Void) {
if (_height == 1) {
return(undefined);
}
if (upArrow_mc == undefined) {
return(undefined);
}
var _local3 = upArrow_mc.__get__height();
var _local2 = downArrow_mc.__get__height();
upArrow_mc.move(0, 0);
var _local4 = scrollTrack_mc;
_local4._y = _local3;
_local4._height = (virtualHeight - _local3) - _local2;
downArrow_mc.move(0, virtualHeight - _local2);
setScrollProperties(pageSize, minPos, maxPos, largeScroll);
}
function dispatchScrollEvent(detail) {
dispatchEvent({type:"scroll", detail:detail});
}
function isScrollBarKey(k) {
if (k == 36) {
if (scrollPosition != 0) {
scrollPosition = (0);
dispatchScrollEvent(minMode);
}
return(true);
}
if (k == 35) {
if (scrollPosition < maxPos) {
scrollPosition = (maxPos);
dispatchScrollEvent(maxMode);
}
return(true);
}
return(false);
}
function scrollIt(inc, mode) {
var _local3 = smallScroll;
if (inc != "Line") {
_local3 = ((largeScroll == 0) ? (pageSize) : (largeScroll));
}
var _local2 = _scrollPosition + (mode * _local3);
if (_local2 > maxPos) {
_local2 = maxPos;
} else if (_local2 < minPos) {
_local2 = minPos;
}
if (scrollPosition != _local2) {
scrollPosition = (_local2);
var _local4 = ((mode < 0) ? (minusMode) : (plusMode));
dispatchScrollEvent(inc + _local4);
}
}
function startTrackScroller(Void) {
_parent.pressFocus();
if (_parent.scrollTrackDownName.length > 0) {
if (_parent.scrollTrackDown_mc == undefined) {
_parent.setSkin(skinIDTrackDown, scrollTrackDownName);
} else {
_parent.scrollTrackDown_mc.visible = true;
}
}
_parent.trackScroller();
_parent.scrolling = setInterval(_parent, "scrollInterval", getStyle("repeatDelay"), "Page", -1);
}
function scrollInterval(inc, mode) {
clearInterval(scrolling);
if (inc == "Page") {
trackScroller();
} else {
scrollIt(inc, mode);
}
scrolling = setInterval(this, "scrollInterval", getStyle("repeatInterval"), inc, mode);
}
function trackScroller(Void) {
if ((scrollThumb_mc._y + scrollThumb_mc.__get__height()) < _ymouse) {
scrollIt("Page", 1);
} else if (scrollThumb_mc._y > _ymouse) {
scrollIt("Page", -1);
}
}
function dispatchScrollChangedEvent(Void) {
dispatchEvent({type:"scrollChanged"});
}
function stopScrolling(Void) {
clearInterval(_parent.scrolling);
_parent.scrollTrackDown_mc.visible = false;
}
function releaseScrolling(Void) {
_parent.releaseFocus();
stopScrolling();
_parent.dispatchScrollChangedEvent();
}
function trackOver(Void) {
if (_parent.scrollTrackOverName.length > 0) {
if (_parent.scrollTrackOver_mc == undefined) {
_parent.setSkin(skinIDTrackOver, scrollTrackOverName);
} else {
_parent.scrollTrackOver_mc.visible = true;
}
}
}
function trackOut(Void) {
_parent.scrollTrackOver_mc.visible = false;
}
function onUpArrow(Void) {
_parent.scrollIt("Line", -1);
}
function onDownArrow(Void) {
_parent.scrollIt("Line", 1);
}
function onScrollChanged(Void) {
_parent.dispatchScrollChangedEvent();
}
static var symbolOwner = mx.core.UIComponent;
var className = "ScrollBar";
var minPos = 0;
var maxPos = 0;
var pageSize = 0;
var largeScroll = 0;
var smallScroll = 1;
var _scrollPosition = 0;
var scrollTrackName = "ScrollTrack";
var scrollTrackOverName = "";
var scrollTrackDownName = "";
var upArrowName = "BtnUpArrow";
var upArrowUpName = "ScrollUpArrowUp";
var upArrowOverName = "ScrollUpArrowOver";
var upArrowDownName = "ScrollUpArrowDown";
var downArrowName = "BtnDownArrow";
var downArrowUpName = "ScrollDownArrowUp";
var downArrowOverName = "ScrollDownArrowOver";
var downArrowDownName = "ScrollDownArrowDown";
var thumbTopName = "ScrollThumbTopUp";
var thumbMiddleName = "ScrollThumbMiddleUp";
var thumbBottomName = "ScrollThumbBottomUp";
var thumbGripName = "ScrollThumbGripUp";
static var skinIDTrack = 0;
static var skinIDTrackOver = 1;
static var skinIDTrackDown = 2;
static var skinIDUpArrow = 3;
static var skinIDDownArrow = 4;
static var skinIDThumb = 5;
var idNames = new Array("scrollTrack_mc", "scrollTrackOver_mc", "scrollTrackDown_mc", "upArrow_mc", "downArrow_mc");
var clipParameters = {minPos:1, maxPos:1, pageSize:1, scrollPosition:1, lineScrollSize:1, pageScrollSize:1, visible:1, enabled:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.scrollClasses.ScrollBar.prototype.clipParameters, mx.core.UIComponent.prototype.clipParameters);
var initializing = true;
}
Symbol 207 MovieClip [__Packages.mx.controls.UIScrollBar] Frame 0
class mx.controls.UIScrollBar extends mx.controls.scrollClasses.ScrollBar
{
var textField, wasHorizontal, __width, __height, _parent, synchScroll, setScrollProperties, __set__scrollPosition, initializing, _rotation, _xscale, hScroller, vScroller, onChanged, onScroller, scrollPosition, dispatchEvent;
function UIScrollBar () {
super();
}
function init(Void) {
super.init();
textField.owner = this;
horizontal = (wasHorizontal);
if (horizontal) {
((textField != undefined) ? (super.setSize(textField._width, 16)) : (super.setSize(__width, __height)));
} else {
((textField != undefined) ? (super.setSize(16, textField._height)) : (super.setSize(__width, __height)));
}
if (horizontal) {
var _local3 = __width;
__height = __width;
width = _local3;
__width = 16;
}
textField.onScroller = function () {
this.hPosition = this.hscroll;
this.vPosition = this.scroll - 1;
};
if (_targetInstanceName != undefined) {
setScrollTarget(_targetInstanceName);
_targetInstanceName.addListener(this);
}
}
function get _targetInstanceName() {
return(textField);
}
function get height() {
if (wasHorizontal) {
return(__width);
}
return(__height);
}
function get width() {
if (wasHorizontal) {
return(__height);
}
return(__width);
}
function size(Void) {
super.size();
onTextChanged();
}
function draw() {
super.draw();
}
function set _targetInstanceName(t) {
if (t == undefined) {
textField.removeListener(this);
delete textField[(horizontal ? "hScroller" : "vScroller")];
if ((textField.hScroller != undefined) && (textField.vScroller != undefined)) {
textField.unwatch("text");
textField.unwatch("htmltext");
}
}
var _local3 = _parent[t];
textField = _parent[t];
onTextChanged();
//return(_targetInstanceName);
}
function setSize(w, h) {
if (horizontal) {
super.setSize(h, w);
} else {
super.setSize(w, h);
}
}
function onTextChanged(Void) {
if (textField == undefined) {
return(undefined);
}
clearInterval(synchScroll);
if (horizontal) {
var _local2 = textField.hscroll;
setScrollProperties(textField._width, 0, textField.maxhscroll);
__set__scrollPosition(Math.min(_local2, textField.maxhscroll));
} else {
var _local2 = textField.scroll;
var _local3 = textField.bottomScroll - textField.scroll;
setScrollProperties(_local3, 1, textField.maxscroll);
__set__scrollPosition(Math.min(_local2, textField.maxscroll));
}
}
function get horizontal() {
return(wasHorizontal);
}
function set horizontal(v) {
wasHorizontal = v;
if (v and initializing) {
if (_rotation == 90) {
return;
}
_xscale = -100;
_rotation = -90;
}
if (!initializing) {
if (v) {
if (_rotation == 0) {
_rotation = -90;
_xscale = -100;
}
} else if (_rotation == -90) {
_rotation = 0;
_xscale = 100;
}
}
//return(horizontal);
}
function callback(prop, oldval, newval) {
clearInterval(hScroller.synchScroll);
clearInterval(vScroller.synchScroll);
hScroller.synchScroll = setInterval(hScroller, "onTextChanged", 50);
vScroller.synchScroll = setInterval(vScroller, "onTextChanged", 50);
return(newval);
}
function setScrollTarget(tF) {
if (tF == undefined) {
textField.removeListener(this);
delete textField[(horizontal ? "hScroller" : "vScroller")];
if ((textField.hScroller != undefined) && (textField.vScroller != undefined)) {
textField.unwatch("text");
textField.unwatch("htmltext");
}
}
textField = undefined;
if (!(tF instanceof TextField)) {
return(undefined);
}
textField = tF;
if (horizontal) {
textField.hScroller = this;
textField.hScroller.lineScrollSize = 5;
} else {
textField.vScroller = this;
textField.vScroller.lineScrollSize = 1;
}
onTextChanged();
onChanged = function (Void) {
this.onTextChanged();
};
onScroller = function (Void) {
if (!this.isScrolling) {
if (!this.horizontal) {
this.scrollPosition = this.textField.scroll;
} else {
this.scrollPosition = this.textField.hscroll;
}
}
};
textField.addListener(this);
textField.watch("text", callback);
textField.watch("htmlText", callback);
}
function scrollHandler(Void) {
if (horizontal) {
var _local2 = textField.background;
textField.hscroll = scrollPosition;
textField.background = _local2;
} else {
textField.scroll = scrollPosition;
}
}
function setEnabled(enable) {
super.setEnabled(enable);
if (enable) {
textField.addListener(this);
} else {
textField.removeListener();
}
}
function dispatchScrollEvent(detail) {
dispatchEvent({type:"scroll"});
}
static var symbolName = "UIScrollBar";
static var symbolOwner = mx.controls.UIScrollBar;
var className = "UIScrollBar";
var clipParameters = {_targetInstanceName:1, horizontal:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.UIScrollBar.prototype.clipParameters);
static var version = "2.0.2.126";
}
Symbol 250 MovieClip [__Packages.mx.skins.Border] Frame 0
class mx.skins.Border extends mx.core.UIObject
{
function Border () {
super();
}
function init(Void) {
super.init();
}
static var symbolName = "Border";
static var symbolOwner = mx.skins.Border;
var className = "Border";
var tagBorder = 0;
var idNames = new Array("border_mc");
}
Symbol 251 MovieClip [__Packages.mx.skins.CustomBorder] Frame 0
class mx.skins.CustomBorder extends mx.skins.Border
{
var __width, __height, l_mc, setSkin, minHeight, minWidth, m_mc, r_mc;
function CustomBorder () {
super();
}
function get width() {
return(__width);
}
function get height() {
return(__height);
}
function init(Void) {
super.init();
}
function createChildren(Void) {
}
function draw(Void) {
if (l_mc == undefined) {
var _local2 = setSkin(tagL, leftSkin);
if (horizontal) {
minHeight = l_mc._height;
minWidth = l_mc._width;
} else {
minHeight = l_mc._height;
minWidth = l_mc._width;
}
}
if (m_mc == undefined) {
setSkin(tagM, middleSkin);
if (horizontal) {
minHeight = m_mc._height;
minWidth = minWidth + m_mc._width;
} else {
minHeight = minHeight + m_mc._height;
minWidth = m_mc._width;
}
}
if (r_mc == undefined) {
setSkin(tagR, rightSkin);
if (horizontal) {
minHeight = r_mc._height;
minWidth = minWidth + r_mc._width;
} else {
minHeight = minHeight + r_mc._height;
minWidth = r_mc._width;
}
}
size();
}
function size(Void) {
l_mc.move(0, 0);
if (horizontal) {
r_mc.move(width - r_mc.width, 0);
m_mc.move(l_mc.width, 0);
m_mc.setSize(r_mc.x - m_mc.x, m_mc.height);
} else {
r_mc.move(0, height - r_mc.height, 0);
m_mc.move(0, l_mc.height);
m_mc.setSize(m_mc.width, r_mc.y - m_mc.y);
}
}
static var symbolName = "CustomBorder";
static var symbolOwner = mx.skins.CustomBorder;
static var version = "2.0.2.126";
var className = "CustomBorder";
static var tagL = 0;
static var tagM = 1;
static var tagR = 2;
var idNames = new Array("l_mc", "m_mc", "r_mc");
var leftSkin = "F3PieceLeft";
var middleSkin = "F3PieceMiddle";
var rightSkin = "F3PieceRight";
var horizontal = true;
}
Symbol 252 MovieClip [__Packages.mx.controls.scrollClasses.ScrollThumb] Frame 0
class mx.controls.scrollClasses.ScrollThumb extends mx.skins.CustomBorder
{
var useHandCursor, ymin, ymax, datamin, datamax, scrollMove, lastY, _ymouse, _y, _parent, onMouseMove, grip_mc, setSkin, gripSkin, __get__width, __get__height;
function ScrollThumb () {
super();
}
function createChildren(Void) {
super.createChildren();
useHandCursor = false;
}
function setRange(_ymin, _ymax, _datamin, _datamax) {
ymin = _ymin;
ymax = _ymax;
datamin = _datamin;
datamax = _datamax;
}
function dragThumb(Void) {
scrollMove = _ymouse - lastY;
scrollMove = scrollMove + _y;
if (scrollMove < ymin) {
scrollMove = ymin;
} else if (scrollMove > ymax) {
scrollMove = ymax;
}
_parent.isScrolling = true;
_y = scrollMove;
var _local2 = Math.round(((datamax - datamin) * (_y - ymin)) / (ymax - ymin)) + datamin;
_parent.scrollPosition = _local2;
_parent.dispatchScrollEvent("ThumbTrack");
updateAfterEvent();
}
function stopDragThumb(Void) {
_parent.isScrolling = false;
_parent.dispatchScrollEvent("ThumbPosition");
_parent.dispatchScrollChangedEvent();
delete onMouseMove;
}
function onPress(Void) {
_parent.pressFocus();
lastY = _ymouse;
onMouseMove = dragThumb;
super.onPress();
}
function onRelease(Void) {
_parent.releaseFocus();
stopDragThumb();
super.onRelease();
}
function onReleaseOutside(Void) {
_parent.releaseFocus();
stopDragThumb();
super.onReleaseOutside();
}
function draw() {
super.draw();
if (grip_mc == undefined) {
setSkin(3, gripSkin);
}
}
function size() {
super.size();
grip_mc.move((__get__width() - grip_mc.width) / 2, (__get__height() - grip_mc.height) / 2);
}
static var symbolOwner = mx.skins.CustomBorder.symbolOwner;
var className = "ScrollThumb";
var btnOffset = 0;
var horizontal = false;
var idNames = new Array("l_mc", "m_mc", "r_mc", "grip_mc");
}
Symbol 253 MovieClip [__Packages.mx.controls.VScrollBar] Frame 0
class mx.controls.VScrollBar extends mx.controls.scrollClasses.ScrollBar
{
var scrollIt;
function VScrollBar () {
super();
}
function init(Void) {
super.init();
}
function isScrollBarKey(k) {
if (k == 38) {
scrollIt("Line", -1);
return(true);
}
if (k == 40) {
scrollIt("Line", 1);
return(true);
}
if (k == 33) {
scrollIt("Page", -1);
return(true);
}
if (k == 34) {
scrollIt("Page", 1);
return(true);
}
return(super.isScrollBarKey(k));
}
static var symbolName = "VScrollBar";
static var symbolOwner = mx.core.UIComponent;
static var version = "2.0.2.126";
var className = "VScrollBar";
var minusMode = "Up";
var plusMode = "Down";
var minMode = "AtTop";
var maxMode = "AtBottom";
}
Symbol 254 MovieClip [__Packages.mx.controls.Button] Frame 0
class mx.controls.Button extends mx.controls.SimpleButton
{
var initializing, labelPath, initIcon, getState, enabled, phase, idNames, __width, __height, setState, invalidate, iconName, refresh, createLabel, _iconLinkageName, removeIcons, hitArea_mc, createEmptyObject;
function Button () {
super();
}
function init(Void) {
super.init();
}
function draw() {
if (initializing) {
labelPath.visible = true;
}
super.draw();
if (initIcon != undefined) {
_setIcon(initIcon);
}
delete initIcon;
}
function onRelease(Void) {
super.onRelease();
}
function createChildren(Void) {
super.createChildren();
}
function setSkin(tag, linkageName, initobj) {
return(super.setSkin(tag, linkageName, initobj));
}
function viewSkin(varName) {
var _local3 = (getState() ? "true" : "false");
_local3 = _local3 + (enabled ? (phase) : "disabled");
super.viewSkin(varName, {styleName:this, borderStyle:_local3});
}
function invalidateStyle(c) {
labelPath.invalidateStyle(c);
super.invalidateStyle(c);
}
function setColor(c) {
var _local2 = 0;
while (_local2 < 8) {
this[idNames[_local2]].redraw(true);
_local2++;
}
}
function setEnabled(enable) {
labelPath.enabled = enable;
super.setEnabled(enable);
}
function calcSize(tag, ref) {
if ((__width == undefined) || (__height == undefined)) {
return(undefined);
}
if (tag < 7) {
ref.setSize(__width, __height, true);
}
}
function size(Void) {
setState(getState());
setHitArea(__width, __height);
var _local3 = 0;
while (_local3 < 8) {
var _local4 = idNames[_local3];
if (typeof(this[_local4]) == "movieclip") {
this[_local4].setSize(__width, __height, true);
}
_local3++;
}
super.size();
}
function set labelPlacement(val) {
__labelPlacement = val;
invalidate();
//return(labelPlacement);
}
function get labelPlacement() {
return(__labelPlacement);
}
function getLabelPlacement(Void) {
return(__labelPlacement);
}
function setLabelPlacement(val) {
__labelPlacement = val;
invalidate();
}
function getBtnOffset(Void) {
if (getState()) {
var _local2 = btnOffset;
} else if (phase == "down") {
var _local2 = btnOffset;
} else {
var _local2 = 0;
}
return(_local2);
}
function setView(offset) {
var _local16 = (offset ? (btnOffset) : 0);
var _local12 = getLabelPlacement();
var _local7 = 0;
var _local6 = 0;
var _local9 = 0;
var _local8 = 0;
var _local5 = 0;
var _local4 = 0;
var _local3 = labelPath;
var _local2 = iconName;
var _local15 = _local3.textWidth;
var _local14 = _local3.textHeight;
var _local10 = (__width - borderW) - borderW;
var _local11 = (__height - borderW) - borderW;
if (_local2 != undefined) {
_local7 = _local2._width;
_local6 = _local2._height;
}
if ((_local12 == "left") || (_local12 == "right")) {
if (_local3 != undefined) {
_local9 = Math.min(_local10 - _local7, _local15 + 5);
_local3._width = _local9;
_local8 = Math.min(_local11, _local14 + 5);
_local3._height = _local8;
}
if (_local12 == "right") {
_local5 = _local7;
if (centerContent) {
_local5 = _local5 + (((_local10 - _local9) - _local7) / 2);
}
_local2._x = _local5 - _local7;
} else {
_local5 = (_local10 - _local9) - _local7;
if (centerContent) {
_local5 = _local5 / 2;
}
_local2._x = _local5 + _local9;
}
_local4 = 0;
_local2._y = _local4;
if (centerContent) {
_local2._y = (_local11 - _local6) / 2;
_local4 = (_local11 - _local8) / 2;
}
if (!centerContent) {
_local2._y = _local2._y + Math.max(0, (_local8 - _local6) / 2);
}
} else {
if (_local3 != undefined) {
_local9 = Math.min(_local10, _local15 + 5);
_local3._width = _local9;
_local8 = Math.min(_local11 - _local6, _local14 + 5);
_local3._height = _local8;
}
_local5 = (_local10 - _local9) / 2;
_local2._x = (_local10 - _local7) / 2;
if (_local12 == "top") {
_local4 = (_local11 - _local8) - _local6;
if (centerContent) {
_local4 = _local4 / 2;
}
_local2._y = _local4 + _local8;
} else {
_local4 = _local6;
if (centerContent) {
_local4 = _local4 + (((_local11 - _local8) - _local6) / 2);
}
_local2._y = _local4 - _local6;
}
}
var _local13 = borderW + _local16;
_local3._x = _local5 + _local13;
_local3._y = _local4 + _local13;
_local2._x = _local2._x + _local13;
_local2._y = _local2._y + _local13;
}
function set label(lbl) {
setLabel(lbl);
//return(label);
}
function setLabel(label) {
if (label == "") {
labelPath.removeTextField();
refresh();
return(undefined);
}
if (labelPath == undefined) {
var _local2 = createLabel("labelPath", 200, label);
_local2._width = _local2.textWidth + 5;
_local2._height = _local2.textHeight + 5;
if (initializing) {
_local2.visible = false;
}
} else {
delete labelPath.__text;
labelPath.text = label;
refresh();
}
}
function getLabel(Void) {
return(((labelPath.__text != undefined) ? (labelPath.__text) : (labelPath.text)));
}
function get label() {
return(getLabel());
}
function _getIcon(Void) {
return(_iconLinkageName);
}
function get icon() {
if (initializing) {
return(initIcon);
}
return(_iconLinkageName);
}
function _setIcon(linkage) {
if (initializing) {
if (linkage == "") {
return(undefined);
}
initIcon = linkage;
} else {
if (linkage == "") {
removeIcons();
return(undefined);
}
super.changeIcon(0, linkage);
super.changeIcon(1, linkage);
super.changeIcon(3, linkage);
super.changeIcon(4, linkage);
super.changeIcon(5, linkage);
_iconLinkageName = linkage;
refresh();
}
}
function set icon(linkage) {
_setIcon(linkage);
//return(icon);
}
function setHitArea(w, h) {
if (hitArea_mc == undefined) {
createEmptyObject("hitArea_mc", 100);
}
var _local2 = hitArea_mc;
_local2.clear();
_local2.beginFill(16711680);
_local2.drawRect(0, 0, w, h);
_local2.endFill();
_local2.setVisible(false);
}
static var symbolName = "Button";
static var symbolOwner = mx.controls.Button;
var className = "Button";
static var version = "2.0.2.126";
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 255 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 256 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 258 MovieClip [__Packages.mx.core.ext.UIObjectExtensions] Frame 0
class mx.core.ext.UIObjectExtensions
{
function UIObjectExtensions () {
}
static function addGeometry(tf, ui) {
tf.addProperty("width", ui.__get__width, null);
tf.addProperty("height", ui.__get__height, null);
tf.addProperty("left", ui.__get__left, null);
tf.addProperty("x", ui.__get__x, null);
tf.addProperty("top", ui.__get__top, null);
tf.addProperty("y", ui.__get__y, null);
tf.addProperty("right", ui.__get__right, null);
tf.addProperty("bottom", ui.__get__bottom, null);
tf.addProperty("visible", ui.__get__visible, ui.__set__visible);
}
static function Extensions() {
if (bExtended == true) {
return(true);
}
bExtended = true;
var _local6 = mx.core.UIObject.prototype;
var _local9 = mx.skins.SkinElement.prototype;
addGeometry(_local9, _local6);
mx.events.UIEventDispatcher.initialize(_local6);
var _local13 = mx.skins.ColoredSkinElement;
mx.styles.CSSTextStyles.addTextStyles(_local6);
var _local5 = MovieClip.prototype;
_local5.getTopLevel = _local6.getTopLevel;
_local5.createLabel = _local6.createLabel;
_local5.createObject = _local6.createObject;
_local5.createClassObject = _local6.createClassObject;
_local5.createEmptyObject = _local6.createEmptyObject;
_local5.destroyObject = _local6.destroyObject;
_global.ASSetPropFlags(_local5, "getTopLevel", 1);
_global.ASSetPropFlags(_local5, "createLabel", 1);
_global.ASSetPropFlags(_local5, "createObject", 1);
_global.ASSetPropFlags(_local5, "createClassObject", 1);
_global.ASSetPropFlags(_local5, "createEmptyObject", 1);
_global.ASSetPropFlags(_local5, "destroyObject", 1);
_local5.__getTextFormat = _local6.__getTextFormat;
_local5._getTextFormat = _local6._getTextFormat;
_local5.getStyleName = _local6.getStyleName;
_local5.getStyle = _local6.getStyle;
_global.ASSetPropFlags(_local5, "__getTextFormat", 1);
_global.ASSetPropFlags(_local5, "_getTextFormat", 1);
_global.ASSetPropFlags(_local5, "getStyleName", 1);
_global.ASSetPropFlags(_local5, "getStyle", 1);
var _local7 = TextField.prototype;
addGeometry(_local7, _local6);
_local7.addProperty("enabled", function () {
return(this.__enabled);
}, function (x) {
this.__enabled = x;
this.invalidateStyle();
});
_local7.move = _local9.move;
_local7.setSize = _local9.setSize;
_local7.invalidateStyle = function () {
this.invalidateFlag = true;
};
_local7.draw = function () {
if (this.invalidateFlag) {
this.invalidateFlag = false;
var _local2 = this._getTextFormat();
this.setTextFormat(_local2);
this.setNewTextFormat(_local2);
this.embedFonts = _local2.embedFonts == true;
if (this.__text != undefined) {
if (this.text == "") {
this.text = this.__text;
}
delete this.__text;
}
this._visible = true;
}
};
_local7.setColor = function (color) {
this.textColor = color;
};
_local7.getStyle = _local5.getStyle;
_local7.__getTextFormat = _local6.__getTextFormat;
_local7.setValue = function (v) {
this.text = v;
};
_local7.getValue = function () {
return(this.text);
};
_local7.addProperty("value", function () {
return(this.getValue());
}, function (v) {
this.setValue(v);
});
_local7._getTextFormat = function () {
var _local2 = this.stylecache.tf;
if (_local2 != undefined) {
return(_local2);
}
_local2 = new TextFormat();
this.__getTextFormat(_local2);
this.stylecache.tf = _local2;
if (this.__enabled == false) {
if (this.enabledColor == undefined) {
var _local4 = this.getTextFormat();
this.enabledColor = _local4.color;
}
var _local3 = this.getStyle("disabledColor");
_local2.color = _local3;
} else if (this.enabledColor != undefined) {
if (_local2.color == undefined) {
_local2.color = this.enabledColor;
}
}
return(_local2);
};
_local7.getPreferredWidth = function () {
this.draw();
return(this.textWidth + 4);
};
_local7.getPreferredHeight = function () {
this.draw();
return(this.textHeight + 4);
};
TextFormat.prototype.getTextExtent2 = function (s) {
var _local3 = _root._getTextExtent;
if (_local3 == undefined) {
_root.createTextField("_getTextExtent", -2, 0, 0, 1000, 100);
_local3 = _root._getTextExtent;
_local3._visible = false;
}
_root._getTextExtent.text = s;
var _local4 = this.align;
this.align = "left";
_root._getTextExtent.setTextFormat(this);
this.align = _local4;
return({width:_local3.textWidth, height:_local3.textHeight});
};
if (_global.style == undefined) {
_global.style = new mx.styles.CSSStyleDeclaration();
_global.cascadingStyles = true;
_global.styles = new Object();
_global.skinRegistry = new Object();
if (_global._origWidth == undefined) {
_global.origWidth = Stage.width;
_global.origHeight = Stage.height;
}
}
var _local4 = _root;
while (_local4._parent != undefined) {
_local4 = _local4._parent;
}
_local4.addProperty("width", function () {
return(Stage.width);
}, null);
_local4.addProperty("height", function () {
return(Stage.height);
}, null);
_global.ASSetPropFlags(_local4, "width", 1);
_global.ASSetPropFlags(_local4, "height", 1);
return(true);
}
static var bExtended = false;
static var UIObjectExtended = Extensions();
static var UIObjectDependency = mx.core.UIObject;
static var SkinElementDependency = mx.skins.SkinElement;
static var CSSTextStylesDependency = mx.styles.CSSTextStyles;
static var UIEventDispatcherDependency = mx.events.UIEventDispatcher;
}
Symbol 259 MovieClip [__Packages.mx.skins.halo.Defaults] Frame 0
class mx.skins.halo.Defaults
{
var beginGradientFill, beginFill, moveTo, lineTo, curveTo, endFill;
function Defaults () {
}
static function setThemeDefaults() {
var _local2 = _global.style;
_local2.themeColor = 8453965 /* 0x80FF4D */;
_local2.disabledColor = 8684164 /* 0x848284 */;
_local2.modalTransparency = 0;
_local2.filled = true;
_local2.stroked = true;
_local2.strokeWidth = 1;
_local2.strokeColor = 0;
_local2.fillColor = 16777215 /* 0xFFFFFF */;
_local2.repeatInterval = 35;
_local2.repeatDelay = 500;
_local2.fontFamily = "_sans";
_local2.fontSize = 12;
_local2.selectionColor = 13500353 /* 0xCDFFC1 */;
_local2.rollOverColor = 14942166 /* 0xE3FFD6 */;
_local2.useRollOver = true;
_local2.backgroundDisabledColor = 14540253 /* 0xDDDDDD */;
_local2.selectionDisabledColor = 14540253 /* 0xDDDDDD */;
_local2.selectionDuration = 200;
_local2.openDuration = 250;
_local2.borderStyle = "inset";
_local2.color = 734012 /* 0x0B333C */;
_local2.textSelectedColor = 24371;
_local2.textRollOverColor = 2831164 /* 0x2B333C */;
_local2.textDisabledColor = 16777215 /* 0xFFFFFF */;
_local2.vGridLines = true;
_local2.hGridLines = false;
_local2.vGridLineColor = 6710886 /* 0x666666 */;
_local2.hGridLineColor = 6710886 /* 0x666666 */;
_local2.headerColor = 15395562 /* 0xEAEAEA */;
_local2.indentation = 17;
_local2.folderOpenIcon = "TreeFolderOpen";
_local2.folderClosedIcon = "TreeFolderClosed";
_local2.defaultLeafIcon = "TreeNodeIcon";
_local2.disclosureOpenIcon = "TreeDisclosureOpen";
_local2.disclosureClosedIcon = "TreeDisclosureClosed";
_local2.popupDuration = 150;
_local2.todayColor = 6710886 /* 0x666666 */;
_local2 = (_global.styles.ScrollSelectList = new mx.styles.CSSStyleDeclaration());
_local2.backgroundColor = 16777215 /* 0xFFFFFF */;
_local2.borderColor = 13290186 /* 0xCACACA */;
_local2.borderStyle = "inset";
_local2 = (_global.styles.ComboBox = new mx.styles.CSSStyleDeclaration());
_local2.borderStyle = "inset";
_local2 = (_global.styles.NumericStepper = new mx.styles.CSSStyleDeclaration());
_local2.textAlign = "center";
_local2 = (_global.styles.RectBorder = new mx.styles.CSSStyleDeclaration());
_local2.borderColor = 14015965 /* 0xD5DDDD */;
_local2.buttonColor = 7305079 /* 0x6F7777 */;
_local2.shadowColor = 15658734 /* 0xEEEEEE */;
_local2.highlightColor = 12897484 /* 0xC4CCCC */;
_local2.shadowCapColor = 14015965 /* 0xD5DDDD */;
_local2.borderCapColor = 9542041 /* 0x919999 */;
var _local4 = new Object();
_local4.borderColor = 16711680 /* 0xFF0000 */;
_local4.buttonColor = 16711680 /* 0xFF0000 */;
_local4.shadowColor = 16711680 /* 0xFF0000 */;
_local4.highlightColor = 16711680 /* 0xFF0000 */;
_local4.shadowCapColor = 16711680 /* 0xFF0000 */;
_local4.borderCapColor = 16711680 /* 0xFF0000 */;
mx.core.UIComponent.prototype.origBorderStyles = _local4;
var _local3;
_local3 = (_global.styles.TextInput = new mx.styles.CSSStyleDeclaration());
_local3.backgroundColor = 16777215 /* 0xFFFFFF */;
_local3.borderStyle = "inset";
_global.styles.TextArea = _global.styles.TextInput;
_local3 = (_global.styles.Window = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "default";
_local3 = (_global.styles.windowStyles = new mx.styles.CSSStyleDeclaration());
_local3.fontWeight = "bold";
_local3 = (_global.styles.dataGridStyles = new mx.styles.CSSStyleDeclaration());
_local3.fontWeight = "bold";
_local3 = (_global.styles.Alert = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "alert";
_local3 = (_global.styles.ScrollView = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "inset";
_local3 = (_global.styles.View = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "none";
_local3 = (_global.styles.ProgressBar = new mx.styles.CSSStyleDeclaration());
_local3.color = 11187123 /* 0xAAB3B3 */;
_local3.fontWeight = "bold";
_local3 = (_global.styles.AccordionHeader = new mx.styles.CSSStyleDeclaration());
_local3.fontWeight = "bold";
_local3.fontSize = "11";
_local3 = (_global.styles.Accordion = new mx.styles.CSSStyleDeclaration());
_local3.borderStyle = "solid";
_local3.backgroundColor = 16777215 /* 0xFFFFFF */;
_local3.borderColor = 9081738 /* 0x8A938A */;
_local3.headerHeight = 22;
_local3.marginLeft = (_local3.marginRight = (_local3.marginTop = (_local3.marginBottom = -1)));
_local3.verticalGap = -1;
_local3 = (_global.styles.DateChooser = new mx.styles.CSSStyleDeclaration());
_local3.borderColor = 9542041 /* 0x919999 */;
_local3.headerColor = 16777215 /* 0xFFFFFF */;
_local3 = (_global.styles.CalendarLayout = new mx.styles.CSSStyleDeclaration());
_local3.fontSize = 10;
_local3.textAlign = "right";
_local3.color = 2831164 /* 0x2B333C */;
_local3 = (_global.styles.WeekDayStyle = new mx.styles.CSSStyleDeclaration());
_local3.fontWeight = "bold";
_local3.fontSize = 11;
_local3.textAlign = "center";
_local3.color = 2831164 /* 0x2B333C */;
_local3 = (_global.styles.TodayStyle = new mx.styles.CSSStyleDeclaration());
_local3.color = 16777215 /* 0xFFFFFF */;
_local3 = (_global.styles.HeaderDateText = new mx.styles.CSSStyleDeclaration());
_local3.fontSize = 12;
_local3.fontWeight = "bold";
_local3.textAlign = "center";
}
function drawRoundRect(x, y, w, h, r, c, alpha, rot, gradient, ratios) {
if (typeof(r) == "object") {
var _local18 = r.br;
var _local16 = r.bl;
var _local15 = r.tl;
var _local10 = r.tr;
} else {
var _local10 = r;
var _local15 = _local10;
var _local16 = _local15;
var _local18 = _local16;
}
if (typeof(c) == "object") {
if (typeof(alpha) != "object") {
var _local9 = [alpha, alpha];
} else {
var _local9 = alpha;
}
if (ratios == undefined) {
ratios = [0, 255];
}
var _local14 = h * 0.7;
if (typeof(rot) != "object") {
var _local11 = {matrixType:"box", x:-_local14, y:_local14, w:w * 2, h:h * 4, r:rot * 0.0174532925199433 /* Math.PI/180 */};
} else {
var _local11 = rot;
}
if (gradient == "radial") {
beginGradientFill("radial", c, _local9, ratios, _local11);
} else {
beginGradientFill("linear", c, _local9, ratios, _local11);
}
} else if (c != undefined) {
beginFill(c, alpha);
}
r = _local18;
var _local13 = r - (r * 0.707106781186547);
var _local12 = r - (r * 0.414213562373095);
moveTo(x + w, (y + h) - r);
lineTo(x + w, (y + h) - r);
curveTo(x + w, (y + h) - _local12, (x + w) - _local13, (y + h) - _local13);
curveTo((x + w) - _local12, y + h, (x + w) - r, y + h);
r = _local16;
_local13 = r - (r * 0.707106781186547);
_local12 = r - (r * 0.414213562373095);
lineTo(x + r, y + h);
curveTo(x + _local12, y + h, x + _local13, (y + h) - _local13);
curveTo(x, (y + h) - _local12, x, (y + h) - r);
r = _local15;
_local13 = r - (r * 0.707106781186547);
_local12 = r - (r * 0.414213562373095);
lineTo(x, y + r);
curveTo(x, y + _local12, x + _local13, y + _local13);
curveTo(x + _local12, y, x + r, y);
r = _local10;
_local13 = r - (r * 0.707106781186547);
_local12 = r - (r * 0.414213562373095);
lineTo((x + w) - r, y);
curveTo((x + w) - _local12, y, (x + w) - _local13, y + _local13);
curveTo(x + w, y + _local12, x + w, y + r);
lineTo(x + w, (y + h) - r);
if (c != undefined) {
endFill();
}
}
static function classConstruct() {
mx.core.ext.UIObjectExtensions.Extensions();
setThemeDefaults();
mx.core.UIObject.prototype.drawRoundRect = mx.skins.halo.Defaults.prototype.drawRoundRect;
return(true);
}
static var classConstructed = classConstruct();
static var CSSStyleDeclarationDependency = mx.styles.CSSStyleDeclaration;
static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions;
static var UIObjectDependency = mx.core.UIObject;
}
Symbol 260 MovieClip [__Packages.mx.managers.DepthManager] Frame 0
class mx.managers.DepthManager
{
var _childCounter, createClassObject, createObject, _parent, swapDepths, _topmost, getDepth;
function DepthManager () {
MovieClip.prototype.createClassChildAtDepth = createClassChildAtDepth;
MovieClip.prototype.createChildAtDepth = createChildAtDepth;
MovieClip.prototype.setDepthTo = setDepthTo;
MovieClip.prototype.setDepthAbove = setDepthAbove;
MovieClip.prototype.setDepthBelow = setDepthBelow;
MovieClip.prototype.findNextAvailableDepth = findNextAvailableDepth;
MovieClip.prototype.shuffleDepths = shuffleDepths;
MovieClip.prototype.getDepthByFlag = getDepthByFlag;
MovieClip.prototype.buildDepthTable = buildDepthTable;
_global.ASSetPropFlags(MovieClip.prototype, "createClassChildAtDepth", 1);
_global.ASSetPropFlags(MovieClip.prototype, "createChildAtDepth", 1);
_global.ASSetPropFlags(MovieClip.prototype, "setDepthTo", 1);
_global.ASSetPropFlags(MovieClip.prototype, "setDepthAbove", 1);
_global.ASSetPropFlags(MovieClip.prototype, "setDepthBelow", 1);
_global.ASSetPropFlags(MovieClip.prototype, "findNextAvailableDepth", 1);
_global.ASSetPropFlags(MovieClip.prototype, "shuffleDepths", 1);
_global.ASSetPropFlags(MovieClip.prototype, "getDepthByFlag", 1);
_global.ASSetPropFlags(MovieClip.prototype, "buildDepthTable", 1);
}
static function sortFunction(a, b) {
if (a.getDepth() > b.getDepth()) {
return(1);
}
return(-1);
}
static function test(depth) {
if (depth == reservedDepth) {
return(false);
}
return(true);
}
static function createClassObjectAtDepth(className, depthSpace, initObj) {
var _local1;
switch (depthSpace) {
case kCursor :
_local1 = holder.createClassChildAtDepth(className, kTopmost, initObj);
break;
case kTooltip :
_local1 = holder.createClassChildAtDepth(className, kTop, initObj);
break;
}
return(_local1);
}
static function createObjectAtDepth(linkageName, depthSpace, initObj) {
var _local1;
switch (depthSpace) {
case kCursor :
_local1 = holder.createChildAtDepth(linkageName, kTopmost, initObj);
break;
case kTooltip :
_local1 = holder.createChildAtDepth(linkageName, kTop, initObj);
break;
}
return(_local1);
}
function createClassChildAtDepth(className, depthFlag, initObj) {
if (_childCounter == undefined) {
_childCounter = 0;
}
var _local3 = buildDepthTable();
var _local2 = getDepthByFlag(depthFlag, _local3);
var _local6 = "down";
if (depthFlag == kBottom) {
_local6 = "up";
}
var _local5;
if (_local3[_local2] != undefined) {
_local5 = _local2;
_local2 = findNextAvailableDepth(_local2, _local3, _local6);
}
var _local4 = createClassObject(className, "depthChild" + (_childCounter++), _local2, initObj);
if (_local5 != undefined) {
_local3[_local2] = _local4;
shuffleDepths(_local4, _local5, _local3, _local6);
}
if (depthFlag == kTopmost) {
_local4._topmost = true;
}
return(_local4);
}
function createChildAtDepth(linkageName, depthFlag, initObj) {
if (_childCounter == undefined) {
_childCounter = 0;
}
var _local3 = buildDepthTable();
var _local2 = getDepthByFlag(depthFlag, _local3);
var _local6 = "down";
if (depthFlag == kBottom) {
_local6 = "up";
}
var _local5;
if (_local3[_local2] != undefined) {
_local5 = _local2;
_local2 = findNextAvailableDepth(_local2, _local3, _local6);
}
var _local4 = createObject(linkageName, "depthChild" + (_childCounter++), _local2, initObj);
if (_local5 != undefined) {
_local3[_local2] = _local4;
shuffleDepths(_local4, _local5, _local3, _local6);
}
if (depthFlag == kTopmost) {
_local4._topmost = true;
}
return(_local4);
}
function setDepthTo(depthFlag) {
var _local2 = _parent.buildDepthTable();
var _local3 = _parent.getDepthByFlag(depthFlag, _local2);
if (_local2[_local3] != undefined) {
shuffleDepths(this, _local3, _local2, undefined);
} else {
swapDepths(_local3);
}
if (depthFlag == kTopmost) {
_topmost = true;
} else {
delete _topmost;
}
}
function setDepthAbove(targetInstance) {
if (targetInstance._parent != _parent) {
return(undefined);
}
var _local2 = targetInstance.getDepth() + 1;
var _local3 = _parent.buildDepthTable();
if ((_local3[_local2] != undefined) && (getDepth() < _local2)) {
_local2 = _local2 - 1;
}
if (_local2 > highestDepth) {
_local2 = highestDepth;
}
if (_local2 == highestDepth) {
_parent.shuffleDepths(this, _local2, _local3, "down");
} else if (_local3[_local2] != undefined) {
_parent.shuffleDepths(this, _local2, _local3, undefined);
} else {
swapDepths(_local2);
}
}
function setDepthBelow(targetInstance) {
if (targetInstance._parent != _parent) {
return(undefined);
}
var _local6 = targetInstance.getDepth() - 1;
var _local3 = _parent.buildDepthTable();
if ((_local3[_local6] != undefined) && (getDepth() > _local6)) {
_local6 = _local6 + 1;
}
var _local4 = lowestDepth + numberOfAuthortimeLayers;
var _local5;
for (_local5 in _local3) {
var _local2 = _local3[_local5];
if (_local2._parent != undefined) {
_local4 = Math.min(_local4, _local2.getDepth());
}
}
if (_local6 < _local4) {
_local6 = _local4;
}
if (_local6 == _local4) {
_parent.shuffleDepths(this, _local6, _local3, "up");
} else if (_local3[_local6] != undefined) {
_parent.shuffleDepths(this, _local6, _local3, undefined);
} else {
swapDepths(_local6);
}
}
function findNextAvailableDepth(targetDepth, depthTable, direction) {
var _local5 = lowestDepth + numberOfAuthortimeLayers;
if (targetDepth < _local5) {
targetDepth = _local5;
}
if (depthTable[targetDepth] == undefined) {
return(targetDepth);
}
var _local2 = targetDepth;
var _local1 = targetDepth;
if (direction == "down") {
while (depthTable[_local1] != undefined) {
_local1--;
}
return(_local1);
}
while (depthTable[_local2] != undefined) {
_local2++;
}
return(_local2);
}
function shuffleDepths(subject, targetDepth, depthTable, direction) {
var _local9 = lowestDepth + numberOfAuthortimeLayers;
var _local8 = _local9;
var _local5;
for (_local5 in depthTable) {
var _local7 = depthTable[_local5];
if (_local7._parent != undefined) {
_local9 = Math.min(_local9, _local7.getDepth());
}
}
if (direction == undefined) {
if (subject.getDepth() > targetDepth) {
direction = "up";
} else {
direction = "down";
}
}
var _local1 = new Array();
for (_local5 in depthTable) {
var _local7 = depthTable[_local5];
if (_local7._parent != undefined) {
_local1.push(_local7);
}
}
_local1.sort(sortFunction);
if (direction == "up") {
var _local3;
var _local11;
do {
if (_local1.length <= 0) {
break;
}
_local3 = _local1.pop();
} while (_local3 != subject);
do {
if (_local1.length <= 0) {
break;
}
_local11 = subject.getDepth();
_local3 = _local1.pop();
var _local4 = _local3.getDepth();
if (_local11 > (_local4 + 1)) {
if (_local4 >= 0) {
subject.swapDepths(_local4 + 1);
} else if ((_local11 > _local8) && (_local4 < _local8)) {
subject.swapDepths(_local8);
}
}
subject.swapDepths(_local3);
} while (_local4 != targetDepth);
} else if (direction == "down") {
var _local3;
do {
if (_local1.length <= 0) {
break;
}
_local3 = _local1.shift();
} while (_local3 != subject);
do {
if (_local1.length <= 0) {
break;
}
var _local11 = _local3.getDepth();
_local3 = _local1.shift();
var _local4 = _local3.getDepth();
if ((_local11 < (_local4 - 1)) && (_local4 > 0)) {
subject.swapDepths(_local4 - 1);
}
subject.swapDepths(_local3);
} while (_local4 != targetDepth);
}
}
function getDepthByFlag(depthFlag, depthTable) {
var _local2 = 0;
if ((depthFlag == kTop) || (depthFlag == kNotopmost)) {
var _local5 = 0;
var _local7 = false;
var _local8;
for (_local8 in depthTable) {
var _local9 = depthTable[_local8];
var _local3 = typeof(_local9);
if ((_local3 == "movieclip") || ((_local3 == "object") && (_local9.__getTextFormat != undefined))) {
if (_local9.getDepth() <= highestDepth) {
if (!_local9._topmost) {
_local2 = Math.max(_local2, _local9.getDepth());
} else if (!_local7) {
_local5 = _local9.getDepth();
_local7 = true;
} else {
_local5 = Math.min(_local5, _local9.getDepth());
}
}
}
}
_local2 = _local2 + 20;
if (_local7) {
if (_local2 >= _local5) {
_local2 = _local5 - 1;
}
}
} else if (depthFlag == kBottom) {
for (var _local8 in depthTable) {
var _local9 = depthTable[_local8];
var _local3 = typeof(_local9);
if ((_local3 == "movieclip") || ((_local3 == "object") && (_local9.__getTextFormat != undefined))) {
if (_local9.getDepth() <= highestDepth) {
_local2 = Math.min(_local2, _local9.getDepth());
}
}
}
_local2 = _local2 - 20;
} else if (depthFlag == kTopmost) {
for (var _local8 in depthTable) {
var _local9 = depthTable[_local8];
var _local3 = typeof(_local9);
if ((_local3 == "movieclip") || ((_local3 == "object") && (_local9.__getTextFormat != undefined))) {
if (_local9.getDepth() <= highestDepth) {
_local2 = Math.max(_local2, _local9.getDepth());
}
}
}
_local2 = _local2 + 100;
}
if (_local2 >= highestDepth) {
_local2 = highestDepth;
}
var _local6 = lowestDepth + numberOfAuthortimeLayers;
for (var _local9 in depthTable) {
var _local4 = depthTable[_local9];
if (_local4._parent != undefined) {
_local6 = Math.min(_local6, _local4.getDepth());
}
}
if (_local2 <= _local6) {
_local2 = _local6;
}
return(_local2);
}
function buildDepthTable(Void) {
var _local5 = new Array();
var _local4;
for (_local4 in this) {
var _local2 = this[_local4];
var _local3 = typeof(_local2);
if ((_local3 == "movieclip") || ((_local3 == "object") && (_local2.__getTextFormat != undefined))) {
if (_local2._parent == this) {
_local5[_local2.getDepth()] = _local2;
}
}
}
return(_local5);
}
static var reservedDepth = 1048575;
static var highestDepth = 1048574;
static var lowestDepth = -16383;
static var numberOfAuthortimeLayers = 383;
static var kCursor = 101;
static var kTooltip = 102;
static var kTop = 201;
static var kBottom = 202;
static var kTopmost = 203;
static var kNotopmost = 204;
static var holder = _root.createEmptyMovieClip("reserved", reservedDepth);
static var __depthManager = new mx.managers.DepthManager();
}
Symbol 261 MovieClip [__Packages.mx.managers.SystemManager] Frame 0
class mx.managers.SystemManager
{
static var _xAddEventListener, addEventListener, __addEventListener, _xRemoveEventListener, removeEventListener, __removeEventListener, form, __screen, dispatchEvent;
function SystemManager () {
}
static function init(Void) {
if (_initialized == false) {
_initialized = true;
mx.events.EventDispatcher.initialize(mx.managers.SystemManager);
Mouse.addListener(mx.managers.SystemManager);
Stage.addListener(mx.managers.SystemManager);
_xAddEventListener = addEventListener;
addEventListener = __addEventListener;
_xRemoveEventListener = removeEventListener;
removeEventListener = __removeEventListener;
}
}
static function addFocusManager(f) {
form = f;
f.focusManager.activate();
}
static function removeFocusManager(f) {
}
static function onMouseDown(Void) {
var _local1 = form;
_local1.focusManager._onMouseDown();
}
static function onResize(Void) {
var _local7 = Stage.width;
var _local6 = Stage.height;
var _local9 = _global.origWidth;
var _local8 = _global.origHeight;
var _local3 = Stage.align;
var _local5 = (_local9 - _local7) / 2;
var _local4 = (_local8 - _local6) / 2;
if (_local3 == "T") {
_local4 = 0;
} else if (_local3 == "B") {
_local4 = _local8 - _local6;
} else if (_local3 == "L") {
_local5 = 0;
} else if (_local3 == "R") {
_local5 = _local9 - _local7;
} else if (_local3 == "LT") {
_local4 = 0;
_local5 = 0;
} else if (_local3 == "TR") {
_local4 = 0;
_local5 = _local9 - _local7;
} else if (_local3 == "LB") {
_local4 = _local8 - _local6;
_local5 = 0;
} else if (_local3 == "RB") {
_local4 = _local8 - _local6;
_local5 = _local9 - _local7;
}
if (__screen == undefined) {
__screen = new Object();
}
__screen.x = _local5;
__screen.y = _local4;
__screen.width = _local7;
__screen.height = _local6;
_root.focusManager.relocate();
dispatchEvent({type:"resize"});
}
static function get screen() {
init();
if (__screen == undefined) {
onResize();
}
return(__screen);
}
static var _initialized = false;
static var idleFrames = 0;
static var isMouseDown = false;
static var forms = new Array();
}
Symbol 262 MovieClip [__Packages.mx.managers.FocusManager] Frame 0
class mx.managers.FocusManager extends mx.core.UIComponent
{
var __defaultPushButton, defPushButton, form, move, tabEnabled, _width, _height, _x, _y, _alpha, _parent, tabCapture, watch, lastMouse, _visible, lastFocus, doLater, lastSelFocus, cancelAllDoLaters, _searchKey, _lastTarget, _firstNode, _nextIsNext, _nextNode, _lastx, _prevNode, _needPrev, _foundList, _prevObj, _nextObj, _firstObj, _lastObj, _lastNode, lastTabFocus, findFocusFromObject;
function FocusManager () {
super();
}
function get defaultPushButton() {
return(__defaultPushButton);
}
function set defaultPushButton(x) {
if (x != __defaultPushButton) {
__defaultPushButton.__set__emphasized(false);
__defaultPushButton = x;
defPushButton = x;
x.__set__emphasized(true);
}
//return(defaultPushButton);
}
function getMaxTabIndex(o) {
var _local3 = 0;
var _local6;
for (_local6 in o) {
var _local2 = o[_local6];
if (_local2._parent == o) {
if (_local2.tabIndex != undefined) {
if (_local2.tabIndex > _local3) {
_local3 = _local2.tabIndex;
}
}
if (_local2.tabChildren == true) {
var _local4 = getMaxTabIndex(_local2);
if (_local4 > _local3) {
_local3 = _local4;
}
}
}
}
return(_local3);
}
function getNextTabIndex(Void) {
return(getMaxTabIndex(form) + 1);
}
function get nextTabIndex() {
return(getNextTabIndex());
}
function relocate(Void) {
var _local2 = mx.managers.SystemManager.__get__screen();
move(_local2.x - 1, _local2.y - 1);
}
function init(Void) {
super.init();
tabEnabled = false;
_width = (_height = 1);
_x = (_y = -1);
_alpha = 0;
_parent.focusManager = this;
_parent.tabChildren = true;
_parent.tabEnabled = false;
form = _parent;
_parent.addEventListener("hide", this);
_parent.addEventListener("reveal", this);
mx.managers.SystemManager.init();
mx.managers.SystemManager.addFocusManager(form);
tabCapture.tabIndex = 0;
watch("enabled", enabledChanged);
Selection.addListener(this);
lastMouse = new Object();
_global.ASSetPropFlags(_parent, "focusManager", 1);
_global.ASSetPropFlags(_parent, "tabChildren", 1);
_global.ASSetPropFlags(_parent, "tabEnabled", 1);
}
function enabledChanged(id, oldValue, newValue) {
_visible = newValue;
return(newValue);
}
function activate(Void) {
Key.addListener(this);
activated = (_visible = true);
if (lastFocus != undefined) {
bNeedFocus = true;
if (!mx.managers.SystemManager.isMouseDown) {
doLater(this, "restoreFocus");
}
}
}
function deactivate(Void) {
Key.removeListener(this);
activated = (_visible = false);
var _local2 = getSelectionFocus();
var _local3 = getActualFocus(_local2);
if (isOurFocus(_local3)) {
lastSelFocus = _local2;
lastFocus = _local3;
}
cancelAllDoLaters();
}
function isOurFocus(o) {
if (o.focusManager == this) {
return(true);
}
while (o != undefined) {
if (o.focusManager != undefined) {
return(false);
}
if (o._parent == _parent) {
return(true);
}
o = o._parent;
}
return(false);
}
function onSetFocus(o, n) {
if (n == null) {
if (activated) {
bNeedFocus = true;
}
} else {
var _local2 = getFocus();
if (isOurFocus(_local2)) {
bNeedFocus = false;
lastFocus = _local2;
lastSelFocus = n;
}
}
}
function restoreFocus(Void) {
var _local2 = lastSelFocus.hscroll;
if (_local2 != undefined) {
var _local5 = lastSelFocus.scroll;
var _local4 = lastSelFocus.background;
}
lastFocus.setFocus();
var _local3 = Selection;
Selection.setSelection(_local3.lastBeginIndex, _local3.lastEndIndex);
if (_local2 != undefined) {
lastSelFocus.scroll = _local5;
lastSelFocus.hscroll = _local2;
lastSelFocus.background = _local4;
}
}
function onUnload(Void) {
mx.managers.SystemManager.removeFocusManager(form);
}
function setFocus(o) {
if (o == null) {
Selection.setFocus(null);
} else if (o.setFocus == undefined) {
Selection.setFocus(o);
} else {
o.setFocus();
}
}
function getActualFocus(o) {
var _local1 = o._parent;
while (_local1 != undefined) {
if (_local1.focusTextField != undefined) {
while (_local1.focusTextField != undefined) {
o = _local1;
_local1 = _local1._parent;
if (_local1 == undefined) {
return(undefined);
}
if (_local1.focusTextField == undefined) {
return(o);
}
}
}
if (_local1.tabEnabled != true) {
return(o);
}
o = _local1;
_local1 = o._parent;
}
return(undefined);
}
function getSelectionFocus() {
var m = Selection.getFocus();
var o = eval (m);
return(o);
}
function getFocus(Void) {
var _local2 = getSelectionFocus();
return(getActualFocus(_local2));
}
function walkTree(p, index, groupName, dir, lookup, firstChild) {
var _local5 = true;
var _local11;
for (_local11 in p) {
var _local2 = p[_local11];
if ((((_local2._parent == p) && (_local2.enabled != false)) && (_local2._visible != false)) && ((_local2.tabEnabled == true) || ((_local2.tabEnabled != false) && ((((((((_local2.onPress != undefined) || (_local2.onRelease != undefined)) || (_local2.onReleaseOutside != undefined)) || (_local2.onDragOut != undefined)) || (_local2.onDragOver != undefined)) || (_local2.onRollOver != undefined)) || (_local2.onRollOut != undefined)) || (_local2 instanceof TextField))))) {
if (_local2._searchKey == _searchKey) {
continue;
}
_local2._searchKey = _searchKey;
if (_local2 != _lastTarget) {
if (((_local2.groupName != undefined) || (groupName != undefined)) && (_local2.groupName == groupName)) {
continue;
}
if ((_local2 instanceof TextField) && (_local2.selectable == false)) {
continue;
}
if (_local5 || (((_local2.groupName != undefined) && (_local2.groupName == _firstNode.groupName)) && (_local2.selected == true))) {
if (firstChild) {
_firstNode = _local2;
firstChild = false;
}
}
if (_nextIsNext == true) {
if ((((_local2.groupName != undefined) && (_local2.groupName == _nextNode.groupName)) && (_local2.selected == true)) || ((_nextNode == undefined) && ((_local2.groupName == undefined) || ((_local2.groupName != undefined) && (_local2.groupName != groupName))))) {
_nextNode = _local2;
}
}
if ((_local2.groupName == undefined) || (groupName != _local2.groupName)) {
if (((_lastx.groupName != undefined) && (_local2.groupName == _lastx.groupName)) && (_lastx.selected == true)) {
} else {
_lastx = _local2;
}
}
} else {
_prevNode = _lastx;
_needPrev = false;
_nextIsNext = true;
}
if (_local2.tabIndex != undefined) {
if (_local2.tabIndex == index) {
if (_foundList[_local2._name] == undefined) {
if (_needPrev) {
_prevObj = _local2;
_needPrev = false;
}
_nextObj = _local2;
}
}
if (dir && (_local2.tabIndex > index)) {
if (((_nextObj == undefined) || ((_nextObj.tabIndex > _local2.tabIndex) && (((_local2.groupName == undefined) || (_nextObj.groupName == undefined)) || (_local2.groupName != _nextObj.groupName)))) || ((((_nextObj.groupName != undefined) && (_nextObj.groupName == _local2.groupName)) && (_nextObj.selected != true)) && ((_local2.selected == true) || (_nextObj.tabIndex > _local2.tabIndex)))) {
_nextObj = _local2;
}
} else if ((!dir) && (_local2.tabIndex < index)) {
if (((_prevObj == undefined) || ((_prevObj.tabIndex < _local2.tabIndex) && (((_local2.groupName == undefined) || (_prevObj.groupName == undefined)) || (_local2.groupName != _prevObj.groupName)))) || ((((_prevObj.groupName != undefined) && (_prevObj.groupName == _local2.groupName)) && (_prevObj.selected != true)) && ((_local2.selected == true) || (_prevObj.tabIndex < _local2.tabIndex)))) {
_prevObj = _local2;
}
}
if (((_firstObj == undefined) || ((_local2.tabIndex < _firstObj.tabIndex) && (((_local2.groupName == undefined) || (_firstObj.groupName == undefined)) || (_local2.groupName != _firstObj.groupName)))) || ((((_firstObj.groupName != undefined) && (_firstObj.groupName == _local2.groupName)) && (_firstObj.selected != true)) && ((_local2.selected == true) || (_local2.tabIndex < _firstObj.tabIndex)))) {
_firstObj = _local2;
}
if (((_lastObj == undefined) || ((_local2.tabIndex > _lastObj.tabIndex) && (((_local2.groupName == undefined) || (_lastObj.groupName == undefined)) || (_local2.groupName != _lastObj.groupName)))) || ((((_lastObj.groupName != undefined) && (_lastObj.groupName == _local2.groupName)) && (_lastObj.selected != true)) && ((_local2.selected == true) || (_local2.tabIndex > _lastObj.tabIndex)))) {
_lastObj = _local2;
}
}
if (_local2.tabChildren) {
getTabCandidateFromChildren(_local2, index, groupName, dir, _local5 && (firstChild));
}
_local5 = false;
} else if (((_local2._parent == p) && (_local2.tabChildren == true)) && (_local2._visible != false)) {
if (_local2 == _lastTarget) {
if (_local2._searchKey == _searchKey) {
continue;
}
_local2._searchKey = _searchKey;
if (_prevNode == undefined) {
var _local3 = _lastx;
var _local7 = false;
while (_local3 != undefined) {
if (_local3 == _local2) {
_local7 = true;
break;
}
_local3 = _local3._parent;
}
if (_local7 == false) {
_prevNode = _lastx;
}
}
_needPrev = false;
if (_nextNode == undefined) {
_nextIsNext = true;
}
} else if (!((_local2.focusManager != undefined) && (_local2.focusManager._parent == _local2))) {
if (_local2._searchKey == _searchKey) {
continue;
}
_local2._searchKey = _searchKey;
getTabCandidateFromChildren(_local2, index, groupName, dir, _local5 && (firstChild));
}
_local5 = false;
}
}
_lastNode = _lastx;
if (lookup) {
if (p._parent != undefined) {
if (p != _parent) {
if ((_prevNode == undefined) && (dir)) {
_needPrev = true;
} else if ((_nextNode == undefined) && (!dir)) {
_nextIsNext = false;
}
_lastTarget = _lastTarget._parent;
getTabCandidate(p._parent, index, groupName, dir, true);
}
}
}
}
function getTabCandidate(o, index, groupName, dir, firstChild) {
var _local2;
var _local3 = true;
if (o == _parent) {
_local2 = o;
_local3 = false;
} else {
_local2 = o._parent;
if (_local2 == undefined) {
_local2 = o;
_local3 = false;
}
}
walkTree(_local2, index, groupName, dir, _local3, firstChild);
}
function getTabCandidateFromChildren(o, index, groupName, dir, firstChild) {
walkTree(o, index, groupName, dir, false, firstChild);
}
function getFocusManagerFromObject(o) {
while (o != undefined) {
if (o.focusManager != undefined) {
return(o.focusManager);
}
o = o._parent;
}
return(undefined);
}
function tabHandler(Void) {
bDrawFocus = true;
var _local5 = getSelectionFocus();
var _local4 = getActualFocus(_local5);
if (_local4 != _local5) {
_local5 = _local4;
}
if (getFocusManagerFromObject(_local5) != this) {
_local5 == undefined;
}
if (_local5 == undefined) {
_local5 = form;
} else if (_local5.tabIndex != undefined) {
if ((_foundList != undefined) || (_foundList.tabIndex != _local5.tabIndex)) {
_foundList = new Object();
_foundList.tabIndex = _local5.tabIndex;
}
_foundList[_local5._name] = _local5;
}
var _local3 = Key.isDown(16) != true;
_searchKey = getTimer();
_needPrev = true;
_nextIsNext = false;
_lastx = undefined;
_firstNode = undefined;
_lastNode = undefined;
_nextNode = undefined;
_prevNode = undefined;
_firstObj = undefined;
_lastObj = undefined;
_nextObj = undefined;
_prevObj = undefined;
_lastTarget = _local5;
var _local6 = _local5;
getTabCandidate(_local6, ((_local5.tabIndex == undefined) ? 0 : (_local5.tabIndex)), _local5.groupName, _local3, true);
var _local2;
if (_local3) {
if (_nextObj != undefined) {
_local2 = _nextObj;
} else {
_local2 = _firstObj;
}
} else if (_prevObj != undefined) {
_local2 = _prevObj;
} else {
_local2 = _lastObj;
}
if (_local2.tabIndex != _local5.tabIndex) {
_foundList = new Object();
_foundList.tabIndex = _local2.tabIndex;
_foundList[_local2._name] = _local2;
} else {
if (_foundList == undefined) {
_foundList = new Object();
_foundList.tabIndex = _local2.tabIndex;
}
_foundList[_local2._name] = _local2;
}
if (_local2 == undefined) {
if (_local3 == false) {
if (_nextNode != undefined) {
_local2 = _nextNode;
} else {
_local2 = _firstNode;
}
} else if ((_prevNode == undefined) || (_local5 == form)) {
_local2 = _lastNode;
} else {
_local2 = _prevNode;
}
}
if (_local2 == undefined) {
return(undefined);
}
lastTabFocus = _local2;
setFocus(_local2);
if (_local2.emphasized != undefined) {
if (defPushButton != undefined) {
_local5 = defPushButton;
defPushButton = _local2;
_local5.emphasized = false;
_local2.emphasized = true;
}
} else if ((defPushButton != undefined) && (defPushButton != __defaultPushButton)) {
_local5 = defPushButton;
defPushButton = __defaultPushButton;
_local5.emphasized = false;
__defaultPushButton.__set__emphasized(true);
}
}
function onKeyDown(Void) {
mx.managers.SystemManager.idleFrames = 0;
if (defaultPushButtonEnabled) {
if (Key.getCode() == 13) {
if (defaultPushButton != undefined) {
doLater(this, "sendDefaultPushButtonEvent");
}
}
}
}
function sendDefaultPushButtonEvent(Void) {
defPushButton.dispatchEvent({type:"click"});
}
function getMousedComponentFromChildren(x, y, o) {
for (var _local7 in o) {
var _local2 = o[_local7];
if (((_local2._visible && (_local2.enabled)) && (_local2._parent == o)) && (_local2._searchKey != _searchKey)) {
_local2._searchKey = _searchKey;
if (_local2.hitTest(x, y, true)) {
if ((_local2.onPress != undefined) || (_local2.onRelease != undefined)) {
return(_local2);
}
var _local3 = getMousedComponentFromChildren(x, y, _local2);
if (_local3 != undefined) {
return(_local3);
}
return(_local2);
}
}
}
return(undefined);
}
function mouseActivate(Void) {
if (!bNeedFocus) {
return(undefined);
}
_searchKey = getTimer();
var _local2 = getMousedComponentFromChildren(lastMouse.x, lastMouse.y, form);
if (_local2 instanceof mx.core.UIComponent) {
return(undefined);
}
_local2 = findFocusFromObject(_local2);
if (_local2 == lastFocus) {
return(undefined);
}
if (_local2 == undefined) {
doLater(this, "restoreFocus");
return(undefined);
}
var _local3 = _local2.hscroll;
if (_local3 != undefined) {
var _local6 = _local2.scroll;
var _local5 = _local2.background;
}
setFocus(_local2);
var _local4 = Selection;
Selection.setSelection(_local4.lastBeginIndex, _local4.lastEndIndex);
if (_local3 != undefined) {
_local2.scroll = _local6;
_local2.hscroll = _local3;
_local2.background = _local5;
}
}
function _onMouseDown(Void) {
bDrawFocus = false;
if (lastFocus != undefined) {
lastFocus.drawFocus(false);
}
mx.managers.SystemManager.idleFrames = 0;
var _local3 = Selection;
_local3.lastBeginIndex = Selection.getBeginIndex();
_local3.lastEndIndex = Selection.getEndIndex();
lastMouse.x = _root._xmouse;
lastMouse.y = _root._ymouse;
_root.localToGlobal(lastMouse);
}
function onMouseUp(Void) {
if (_visible) {
doLater(this, "mouseActivate");
}
}
function handleEvent(e) {
if (e.type == "reveal") {
mx.managers.SystemManager.activate(form);
} else {
mx.managers.SystemManager.deactivate(form);
}
}
static function enableFocusManagement() {
if (!initialized) {
initialized = true;
Object.registerClass("FocusManager", mx.managers.FocusManager);
if (_root.focusManager == undefined) {
_root.createClassObject(mx.managers.FocusManager, "focusManager", mx.managers.DepthManager.highestDepth--);
}
}
}
static var symbolName = "FocusManager";
static var symbolOwner = mx.managers.FocusManager;
static var version = "2.0.2.126";
var className = "FocusManager";
var bNeedFocus = false;
var bDrawFocus = false;
var defaultPushButtonEnabled = true;
var activated = true;
static var initialized = false;
static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions;
}
Symbol 263 MovieClip [__Packages.mx.skins.halo.FocusRect] Frame 0
class mx.skins.halo.FocusRect extends mx.skins.SkinElement
{
var boundingBox_mc, _xscale, _yscale, clear, beginFill, drawRoundRect, endFill, _visible;
function FocusRect () {
super();
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
}
function draw(o) {
o.adjustFocusRect();
}
function setSize(w, h, r, a, rectCol) {
_xscale = (_yscale = 100);
clear();
if (typeof(r) == "object") {
r.br = ((r.br > 2) ? (r.br - 2) : 0);
r.bl = ((r.bl > 2) ? (r.bl - 2) : 0);
r.tr = ((r.tr > 2) ? (r.tr - 2) : 0);
r.tl = ((r.tl > 2) ? (r.tl - 2) : 0);
beginFill(rectCol, a * 0.3);
drawRoundRect(0, 0, w, h, r);
drawRoundRect(2, 2, w - 4, h - 4, r);
endFill();
r.br = ((r.br > 1) ? (r.br + 1) : 0);
r.bl = ((r.bl > 1) ? (r.bl + 1) : 0);
r.tr = ((r.tr > 1) ? (r.tr + 1) : 0);
r.tl = ((r.tl > 1) ? (r.tl + 1) : 0);
beginFill(rectCol, a * 0.3);
drawRoundRect(1, 1, w - 2, h - 2, r);
r.br = ((r.br > 1) ? (r.br - 1) : 0);
r.bl = ((r.bl > 1) ? (r.bl - 1) : 0);
r.tr = ((r.tr > 1) ? (r.tr - 1) : 0);
r.tl = ((r.tl > 1) ? (r.tl - 1) : 0);
drawRoundRect(2, 2, w - 4, h - 4, r);
endFill();
} else {
var _local5;
if (r != 0) {
_local5 = r - 2;
} else {
_local5 = 0;
}
beginFill(rectCol, a * 0.3);
drawRoundRect(0, 0, w, h, r);
drawRoundRect(2, 2, w - 4, h - 4, _local5);
endFill();
beginFill(rectCol, a * 0.3);
if (r != 0) {
_local5 = r - 2;
r = r - 1;
} else {
_local5 = 0;
r = 0;
}
drawRoundRect(1, 1, w - 2, h - 2, r);
drawRoundRect(2, 2, w - 4, h - 4, _local5);
endFill();
}
}
function handleEvent(e) {
if (e.type == "unload") {
_visible = true;
} else if (e.type == "resize") {
e.target.adjustFocusRect();
} else if (e.type == "move") {
e.target.adjustFocusRect();
}
}
static function classConstruct() {
mx.core.UIComponent.prototype.drawFocus = function (focused) {
var _local2 = this._parent.focus_mc;
if (!focused) {
_local2._visible = false;
this.removeEventListener("unload", _local2);
this.removeEventListener("move", _local2);
this.removeEventListener("resize", _local2);
} else {
if (_local2 == undefined) {
_local2 = this._parent.createChildAtDepth("FocusRect", mx.managers.DepthManager.kTop);
_local2.tabEnabled = false;
this._parent.focus_mc = _local2;
} else {
_local2._visible = true;
}
_local2.draw(this);
if (_local2.getDepth() < this.getDepth()) {
_local2.setDepthAbove(this);
}
this.addEventListener("unload", _local2);
this.addEventListener("move", _local2);
this.addEventListener("resize", _local2);
}
};
mx.core.UIComponent.prototype.adjustFocusRect = function () {
var _local2 = this.getStyle("themeColor");
if (_local2 == undefined) {
_local2 = 8453965 /* 0x80FF4D */;
}
var _local3 = this._parent.focus_mc;
_local3.setSize(this.width + 4, this.height + 4, 0, 100, _local2);
_local3.move(this.x - 2, this.y - 2);
};
TextField.prototype.drawFocus = mx.core.UIComponent.prototype.drawFocus;
TextField.prototype.adjustFocusRect = mx.core.UIComponent.prototype.adjustFocusRect;
mx.skins.halo.FocusRect.prototype.drawRoundRect = mx.skins.halo.Defaults.prototype.drawRoundRect;
return(true);
}
static var classConstructed = classConstruct();
static var DefaultsDependency = mx.skins.halo.Defaults;
static var UIComponentDependency = mx.core.UIComponent;
}
Symbol 264 MovieClip [__Packages.mx.managers.OverlappedWindows] Frame 0
class mx.managers.OverlappedWindows
{
function OverlappedWindows () {
}
static function checkIdle(Void) {
if (mx.managers.SystemManager.idleFrames > 10) {
mx.managers.SystemManager.dispatchEvent({type:"idle"});
} else {
mx.managers.SystemManager.idleFrames++;
}
}
static function __addEventListener(e, o, l) {
if (e == "idle") {
if (mx.managers.SystemManager.interval == undefined) {
mx.managers.SystemManager.interval = setInterval(mx.managers.SystemManager.checkIdle, 100);
}
}
mx.managers.SystemManager._xAddEventListener(e, o, l);
}
static function __removeEventListener(e, o, l) {
if (e == "idle") {
if (mx.managers.SystemManager._xRemoveEventListener(e, o, l) == 0) {
clearInterval(mx.managers.SystemManager.interval);
}
} else {
mx.managers.SystemManager._xRemoveEventListener(e, o, l);
}
}
static function onMouseDown(Void) {
mx.managers.SystemManager.idleFrames = 0;
mx.managers.SystemManager.isMouseDown = true;
var _local5 = _root;
var _local3;
var _local8 = _root._xmouse;
var _local7 = _root._ymouse;
if (mx.managers.SystemManager.form.modalWindow == undefined) {
if (mx.managers.SystemManager.forms.length > 1) {
var _local6 = mx.managers.SystemManager.forms.length;
var _local4;
_local4 = 0;
while (_local4 < _local6) {
var _local2 = mx.managers.SystemManager.forms[_local4];
if (_local2._visible) {
if (_local2.hitTest(_local8, _local7)) {
if (_local3 == undefined) {
_local3 = _local2.getDepth();
_local5 = _local2;
} else if (_local3 < _local2.getDepth()) {
_local3 = _local2.getDepth();
_local5 = _local2;
}
}
}
_local4++;
}
if (_local5 != mx.managers.SystemManager.form) {
mx.managers.SystemManager.activate(_local5);
}
}
}
var _local9 = mx.managers.SystemManager.form;
_local9.focusManager._onMouseDown();
}
static function onMouseMove(Void) {
mx.managers.SystemManager.idleFrames = 0;
}
static function onMouseUp(Void) {
mx.managers.SystemManager.isMouseDown = false;
mx.managers.SystemManager.idleFrames = 0;
}
static function activate(f) {
if (mx.managers.SystemManager.form != undefined) {
if ((mx.managers.SystemManager.form != f) && (mx.managers.SystemManager.forms.length > 1)) {
var _local1 = mx.managers.SystemManager.form;
_local1.focusManager.deactivate();
}
}
mx.managers.SystemManager.form = f;
f.focusManager.activate();
}
static function deactivate(f) {
if (mx.managers.SystemManager.form != undefined) {
if ((mx.managers.SystemManager.form == f) && (mx.managers.SystemManager.forms.length > 1)) {
var _local5 = mx.managers.SystemManager.form;
_local5.focusManager.deactivate();
var _local3 = mx.managers.SystemManager.forms.length;
var _local1;
var _local2;
_local1 = 0;
while (_local1 < _local3) {
if (mx.managers.SystemManager.forms[_local1] == f) {
_local1 = _local1 + 1;
while (_local1 < _local3) {
if (mx.managers.SystemManager.forms[_local1]._visible == true) {
_local2 = mx.managers.SystemManager.forms[_local1];
}
_local1++;
}
mx.managers.SystemManager.form = _local2;
break;
}
if (mx.managers.SystemManager.forms[_local1]._visible == true) {
_local2 = mx.managers.SystemManager.forms[_local1];
}
_local1++;
}
_local5 = mx.managers.SystemManager.form;
_local5.focusManager.activate();
}
}
}
static function addFocusManager(f) {
mx.managers.SystemManager.forms.push(f);
mx.managers.SystemManager.activate(f);
}
static function removeFocusManager(f) {
var _local3 = mx.managers.SystemManager.forms.length;
var _local1;
_local1 = 0;
while (_local1 < _local3) {
if (mx.managers.SystemManager.forms[_local1] == f) {
if (mx.managers.SystemManager.form == f) {
mx.managers.SystemManager.deactivate(f);
}
mx.managers.SystemManager.forms.splice(_local1, 1);
return(undefined);
}
_local1++;
}
}
static function enableOverlappedWindows() {
if (!initialized) {
initialized = true;
mx.managers.SystemManager.checkIdle = checkIdle;
mx.managers.SystemManager.__addEventListener = __addEventListener;
mx.managers.SystemManager.__removeEventListener = __removeEventListener;
mx.managers.SystemManager.onMouseDown = onMouseDown;
mx.managers.SystemManager.onMouseMove = onMouseMove;
mx.managers.SystemManager.onMouseUp = onMouseUp;
mx.managers.SystemManager.activate = activate;
mx.managers.SystemManager.deactivate = deactivate;
mx.managers.SystemManager.addFocusManager = addFocusManager;
mx.managers.SystemManager.removeFocusManager = removeFocusManager;
}
}
static var initialized = false;
static var SystemManagerDependency = mx.managers.SystemManager;
}
Symbol 265 MovieClip [__Packages.mx.styles.CSSSetStyle] Frame 0
class mx.styles.CSSSetStyle
{
var styleName, stylecache, _color, setColor, invalidateStyle;
function CSSSetStyle () {
}
function _setStyle(styleProp, newValue) {
this[styleProp] = newValue;
if (mx.styles.StyleManager.TextStyleMap[styleProp] != undefined) {
if (styleProp == "color") {
if (isNaN(newValue)) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
}
_level0.changeTextStyleInChildren(styleProp);
return(undefined);
}
if (mx.styles.StyleManager.isColorStyle(styleProp)) {
if (isNaN(newValue)) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
if (styleProp == "themeColor") {
var _local7 = mx.styles.StyleManager.colorNames.haloBlue;
var _local6 = mx.styles.StyleManager.colorNames.haloGreen;
var _local8 = mx.styles.StyleManager.colorNames.haloOrange;
var _local4 = {};
_local4[_local7] = 12188666 /* 0xB9FBFA */;
_local4[_local6] = 13500353 /* 0xCDFFC1 */;
_local4[_local8] = 16766319 /* 0xFFD56F */;
var _local5 = {};
_local5[_local7] = 13958653 /* 0xD4FDFD */;
_local5[_local6] = 14942166 /* 0xE3FFD6 */;
_local5[_local8] = 16772787 /* 0xFFEEB3 */;
var _local9 = _local4[newValue];
var _local10 = _local5[newValue];
if (_local9 == undefined) {
_local9 = newValue;
}
if (_local10 == undefined) {
_local10 = newValue;
}
setStyle("selectionColor", _local9);
setStyle("rollOverColor", _local10);
}
_level0.changeColorStyleInChildren(styleName, styleProp, newValue);
} else {
if ((styleProp == "backgroundColor") && (isNaN(newValue))) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
_level0.notifyStyleChangeInChildren(styleName, styleProp, newValue);
}
}
function changeTextStyleInChildren(styleProp) {
var _local4 = getTimer();
var _local5;
for (_local5 in this) {
var _local2 = this[_local5];
if (_local2._parent == this) {
if (_local2.searchKey != _local4) {
if (_local2.stylecache != undefined) {
delete _local2.stylecache.tf;
delete _local2.stylecache[styleProp];
}
_local2.invalidateStyle(styleProp);
_local2.changeTextStyleInChildren(styleProp);
_local2.searchKey = _local4;
}
}
}
}
function changeColorStyleInChildren(sheetName, colorStyle, newValue) {
var _local6 = getTimer();
var _local7;
for (_local7 in this) {
var _local2 = this[_local7];
if (_local2._parent == this) {
if (_local2.searchKey != _local6) {
if (((_local2.getStyleName() == sheetName) || (sheetName == undefined)) || (sheetName == "_global")) {
if (_local2.stylecache != undefined) {
delete _local2.stylecache[colorStyle];
}
if (typeof(_local2._color) == "string") {
if (_local2._color == colorStyle) {
var _local4 = _local2.getStyle(colorStyle);
if (colorStyle == "color") {
if (stylecache.tf.color != undefined) {
stylecache.tf.color = _local4;
}
}
_local2.setColor(_local4);
}
} else if (_local2._color[colorStyle] != undefined) {
if (typeof(_local2) != "movieclip") {
_local2._parent.invalidateStyle();
} else {
_local2.invalidateStyle(colorStyle);
}
}
}
_local2.changeColorStyleInChildren(sheetName, colorStyle, newValue);
_local2.searchKey = _local6;
}
}
}
}
function notifyStyleChangeInChildren(sheetName, styleProp, newValue) {
var _local5 = getTimer();
var _local6;
for (_local6 in this) {
var _local2 = this[_local6];
if (_local2._parent == this) {
if (_local2.searchKey != _local5) {
if (((_local2.styleName == sheetName) || ((_local2.styleName != undefined) && (typeof(_local2.styleName) == "movieclip"))) || (sheetName == undefined)) {
if (_local2.stylecache != undefined) {
delete _local2.stylecache[styleProp];
delete _local2.stylecache.tf;
}
delete _local2.enabledColor;
_local2.invalidateStyle(styleProp);
}
_local2.notifyStyleChangeInChildren(sheetName, styleProp, newValue);
_local2.searchKey = _local5;
}
}
}
}
function setStyle(styleProp, newValue) {
if (stylecache != undefined) {
delete stylecache[styleProp];
delete stylecache.tf;
}
this[styleProp] = newValue;
if (mx.styles.StyleManager.isColorStyle(styleProp)) {
if (isNaN(newValue)) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
if (styleProp == "themeColor") {
var _local10 = mx.styles.StyleManager.colorNames.haloBlue;
var _local9 = mx.styles.StyleManager.colorNames.haloGreen;
var _local11 = mx.styles.StyleManager.colorNames.haloOrange;
var _local6 = {};
_local6[_local10] = 12188666 /* 0xB9FBFA */;
_local6[_local9] = 13500353 /* 0xCDFFC1 */;
_local6[_local11] = 16766319 /* 0xFFD56F */;
var _local7 = {};
_local7[_local10] = 13958653 /* 0xD4FDFD */;
_local7[_local9] = 14942166 /* 0xE3FFD6 */;
_local7[_local11] = 16772787 /* 0xFFEEB3 */;
var _local12 = _local6[newValue];
var _local13 = _local7[newValue];
if (_local12 == undefined) {
_local12 = newValue;
}
if (_local13 == undefined) {
_local13 = newValue;
}
setStyle("selectionColor", _local12);
setStyle("rollOverColor", _local13);
}
if (typeof(_color) == "string") {
if (_color == styleProp) {
if (styleProp == "color") {
if (stylecache.tf.color != undefined) {
stylecache.tf.color = newValue;
}
}
setColor(newValue);
}
} else if (_color[styleProp] != undefined) {
invalidateStyle(styleProp);
}
changeColorStyleInChildren(undefined, styleProp, newValue);
} else {
if ((styleProp == "backgroundColor") && (isNaN(newValue))) {
newValue = mx.styles.StyleManager.getColorName(newValue);
this[styleProp] = newValue;
if (newValue == undefined) {
return(undefined);
}
}
invalidateStyle(styleProp);
}
if (mx.styles.StyleManager.isInheritingStyle(styleProp) || (styleProp == "styleName")) {
var _local8;
var _local5 = newValue;
if (styleProp == "styleName") {
_local8 = ((typeof(newValue) == "string") ? (_global.styles[newValue]) : (_local5));
_local5 = _local8.themeColor;
if (_local5 != undefined) {
_local8.rollOverColor = (_local8.selectionColor = _local5);
}
}
notifyStyleChangeInChildren(undefined, styleProp, newValue);
}
}
static function enableRunTimeCSS() {
}
static function classConstruct() {
var _local2 = MovieClip.prototype;
var _local3 = mx.styles.CSSSetStyle.prototype;
mx.styles.CSSStyleDeclaration.prototype.setStyle = _local3._setStyle;
_local2.changeTextStyleInChildren = _local3.changeTextStyleInChildren;
_local2.changeColorStyleInChildren = _local3.changeColorStyleInChildren;
_local2.notifyStyleChangeInChildren = _local3.notifyStyleChangeInChildren;
_local2.setStyle = _local3.setStyle;
_global.ASSetPropFlags(_local2, "changeTextStyleInChildren", 1);
_global.ASSetPropFlags(_local2, "changeColorStyleInChildren", 1);
_global.ASSetPropFlags(_local2, "notifyStyleChangeInChildren", 1);
_global.ASSetPropFlags(_local2, "setStyle", 1);
var _local4 = TextField.prototype;
_local4.setStyle = _local2.setStyle;
_local4.changeTextStyleInChildren = _local3.changeTextStyleInChildren;
return(true);
}
static var classConstructed = classConstruct();
static var CSSStyleDeclarationDependency = mx.styles.CSSStyleDeclaration;
}
Symbol 266 MovieClip [__Packages.mx.core.ext.UIComponentExtensions] Frame 0
class mx.core.ext.UIComponentExtensions
{
function UIComponentExtensions () {
}
static function Extensions() {
if (bExtended == true) {
return(true);
}
bExtended = true;
TextField.prototype.setFocus = function () {
Selection.setFocus(this);
};
TextField.prototype.onSetFocus = function (oldFocus) {
if (this.tabEnabled != false) {
if (this.getFocusManager().bDrawFocus) {
this.drawFocus(true);
}
}
};
TextField.prototype.onKillFocus = function (oldFocus) {
if (this.tabEnabled != false) {
this.drawFocus(false);
}
};
TextField.prototype.drawFocus = mx.core.UIComponent.prototype.drawFocus;
TextField.prototype.getFocusManager = mx.core.UIComponent.prototype.getFocusManager;
mx.managers.OverlappedWindows.enableOverlappedWindows();
mx.styles.CSSSetStyle.enableRunTimeCSS();
mx.managers.FocusManager.enableFocusManagement();
}
static var bExtended = false;
static var UIComponentExtended = Extensions();
static var UIComponentDependency = mx.core.UIComponent;
static var FocusManagerDependency = mx.managers.FocusManager;
static var OverlappedWindowsDependency = mx.managers.OverlappedWindows;
}
Symbol 267 MovieClip [__Packages.mx.skins.RectBorder] Frame 0
class mx.skins.RectBorder extends mx.skins.Border
{
var __width, __height, offset, __borderMetrics;
function RectBorder () {
super();
}
function get width() {
return(__width);
}
function get height() {
return(__height);
}
function init(Void) {
super.init();
}
function draw(Void) {
size();
}
function getBorderMetrics(Void) {
var _local2 = offset;
if (__borderMetrics == undefined) {
__borderMetrics = {left:_local2, top:_local2, right:_local2, bottom:_local2};
} else {
__borderMetrics.left = _local2;
__borderMetrics.top = _local2;
__borderMetrics.right = _local2;
__borderMetrics.bottom = _local2;
}
return(__borderMetrics);
}
function get borderMetrics() {
return(getBorderMetrics());
}
function drawBorder(Void) {
}
function size(Void) {
drawBorder();
}
function setColor(Void) {
drawBorder();
}
static var symbolName = "RectBorder";
static var symbolOwner = mx.skins.RectBorder;
static var version = "2.0.2.126";
var className = "RectBorder";
var borderStyleName = "borderStyle";
var borderColorName = "borderColor";
var shadowColorName = "shadowColor";
var highlightColorName = "highlightColor";
var buttonColorName = "buttonColor";
var backgroundColorName = "backgroundColor";
}
Symbol 268 MovieClip [__Packages.mx.skins.halo.RectBorder] Frame 0
class mx.skins.halo.RectBorder extends mx.skins.RectBorder
{
var offset, getStyle, borderStyleName, __borderMetrics, className, borderColorName, backgroundColorName, shadowColorName, highlightColorName, buttonColorName, __get__width, __get__height, clear, _color, drawRoundRect, beginFill, drawRect, endFill;
function RectBorder () {
super();
}
function init(Void) {
borderWidths.default = 3;
super.init();
}
function getBorderMetrics(Void) {
if (offset == undefined) {
var _local3 = getStyle(borderStyleName);
offset = borderWidths[_local3];
}
if ((getStyle(borderStyleName) == "default") || (getStyle(borderStyleName) == "alert")) {
__borderMetrics = {left:3, top:1, right:3, bottom:3};
return(__borderMetrics);
}
return(super.getBorderMetrics());
}
function drawBorder(Void) {
var _local6 = _global.styles[className];
if (_local6 == undefined) {
_local6 = _global.styles.RectBorder;
}
var _local5 = getStyle(borderStyleName);
var _local7 = getStyle(borderColorName);
if (_local7 == undefined) {
_local7 = _local6[borderColorName];
}
var _local8 = getStyle(backgroundColorName);
if (_local8 == undefined) {
_local8 = _local6[backgroundColorName];
}
var _local16 = getStyle("backgroundImage");
if (_local5 != "none") {
var _local14 = getStyle(shadowColorName);
if (_local14 == undefined) {
_local14 = _local6[shadowColorName];
}
var _local13 = getStyle(highlightColorName);
if (_local13 == undefined) {
_local13 = _local6[highlightColorName];
}
var _local12 = getStyle(buttonColorName);
if (_local12 == undefined) {
_local12 = _local6[buttonColorName];
}
var _local11 = getStyle(borderCapColorName);
if (_local11 == undefined) {
_local11 = _local6[borderCapColorName];
}
var _local10 = getStyle(shadowCapColorName);
if (_local10 == undefined) {
_local10 = _local6[shadowCapColorName];
}
}
offset = borderWidths[_local5];
var _local9 = offset;
var _local3 = __get__width();
var _local4 = __get__height();
clear();
_color = undefined;
if (_local5 == "none") {
} else if (_local5 == "inset") {
_color = colorList;
draw3dBorder(_local11, _local12, _local7, _local13, _local14, _local10);
} else if (_local5 == "outset") {
_color = colorList;
draw3dBorder(_local11, _local7, _local12, _local14, _local13, _local10);
} else if (_local5 == "alert") {
var _local15 = getStyle("themeColor");
drawRoundRect(0, 5, _local3, _local4 - 5, 5, 6184542, 10);
drawRoundRect(1, 4, _local3 - 2, _local4 - 5, 4, [6184542, 6184542], 10, 0, "radial");
drawRoundRect(2, 0, _local3 - 4, _local4 - 2, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(2, 0, _local3 - 4, _local4 - 2, 3, _local15, 50);
drawRoundRect(3, 1, _local3 - 6, _local4 - 4, 2, 16777215, 100);
} else if (_local5 == "default") {
drawRoundRect(0, 5, _local3, _local4 - 5, {tl:5, tr:5, br:0, bl:0}, 6184542, 10);
drawRoundRect(1, 4, _local3 - 2, _local4 - 5, {tl:4, tr:4, br:0, bl:0}, [6184542, 6184542], 10, 0, "radial");
drawRoundRect(2, 0, _local3 - 4, _local4 - 2, {tl:3, tr:3, br:0, bl:0}, [12897484, 11844796], 100, 0, "radial");
drawRoundRect(3, 1, _local3 - 6, _local4 - 4, {tl:2, tr:2, br:0, bl:0}, 16777215, 100);
} else if (_local5 == "dropDown") {
drawRoundRect(0, 0, _local3 + 1, _local4, {tl:4, tr:0, br:0, bl:4}, [13290186, 7895160], 100, -10, "linear");
drawRoundRect(1, 1, _local3 - 1, _local4 - 2, {tl:3, tr:0, br:0, bl:3}, 16777215, 100);
} else if (_local5 == "menuBorder") {
var _local15 = getStyle("themeColor");
drawRoundRect(4, 4, _local3 - 2, _local4 - 3, 0, [6184542, 6184542], 10, 0, "radial");
drawRoundRect(4, 4, _local3 - 1, _local4 - 2, 0, 6184542, 10);
drawRoundRect(0, 0, _local3 + 1, _local4, 0, [0, 14342874], 100, 250, "linear");
drawRoundRect(0, 0, _local3 + 1, _local4, 0, _local15, 50);
drawRoundRect(2, 2, _local3 - 3, _local4 - 4, 0, 16777215, 100);
} else if (_local5 == "comboNonEdit") {
} else {
beginFill(_local7);
drawRect(0, 0, _local3, _local4);
drawRect(1, 1, _local3 - 1, _local4 - 1);
endFill();
_color = borderColorName;
}
if (_local8 != undefined) {
beginFill(_local8);
drawRect(_local9, _local9, __get__width() - _local9, __get__height() - _local9);
endFill();
}
}
function draw3dBorder(c1, c2, c3, c4, c5, c6) {
var _local3 = __get__width();
var _local2 = __get__height();
beginFill(c1);
drawRect(0, 0, _local3, _local2);
drawRect(1, 0, _local3 - 1, _local2);
endFill();
beginFill(c2);
drawRect(1, 0, _local3 - 1, 1);
endFill();
beginFill(c3);
drawRect(1, _local2 - 1, _local3 - 1, _local2);
endFill();
beginFill(c4);
drawRect(1, 1, _local3 - 1, 2);
endFill();
beginFill(c5);
drawRect(1, _local2 - 2, _local3 - 1, _local2 - 1);
endFill();
beginFill(c6);
drawRect(1, 2, _local3 - 1, _local2 - 2);
drawRect(2, 2, _local3 - 2, _local2 - 2);
endFill();
}
static function classConstruct() {
mx.core.ext.UIObjectExtensions.Extensions();
_global.styles.rectBorderClass = mx.skins.halo.RectBorder;
_global.skinRegistry.RectBorder = true;
return(true);
}
static var symbolName = "RectBorder";
static var symbolOwner = mx.skins.halo.RectBorder;
static var version = "2.0.2.126";
var borderCapColorName = "borderCapColor";
var shadowCapColorName = "shadowCapColor";
var colorList = {highlightColor:0, borderColor:0, buttonColor:0, shadowColor:0, borderCapColor:0, shadowCapColor:0};
var borderWidths = {none:0, solid:1, inset:2, outset:2, alert:3, dropDown:2, menuBorder:2, comboNonEdit:2};
static var classConstructed = classConstruct();
static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions;
}
Symbol 269 MovieClip [__Packages.mx.skins.halo.ButtonSkin] Frame 0
class mx.skins.halo.ButtonSkin extends mx.skins.RectBorder
{
var __get__width, __get__height, getStyle, _parent, clear, drawRoundRect, __get__x, __get__y;
function ButtonSkin () {
super();
}
function init() {
super.init();
}
function size() {
drawHaloRect(__get__width(), __get__height());
}
function drawHaloRect(w, h) {
var _local6 = getStyle("borderStyle");
var _local4 = getStyle("themeColor");
var _local5 = _parent.emphasized;
clear();
switch (_local6) {
case "falseup" :
if (_local5) {
drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100);
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 75);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16777215], 85, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, _local4, 75);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16316664, 100);
} else {
drawRoundRect(0, 0, w, h, 5, 9542041, 100);
drawRoundRect(1, 1, w - 2, h - 2, 4, [13291985, 16250871], 100, 0, "radial");
drawRoundRect(2, 2, w - 4, h - 4, 3, [9542041, 13818586], 100, 0, "radial");
drawRoundRect(3, 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(3, 4, w - 6, h - 7, 2, 16316664, 100);
}
break;
case "falsedown" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16579836], 100, 0, "radial");
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 50);
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 40);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, _local4, 20);
break;
case "falserollover" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100);
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 50);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16777215], 100, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, _local4, 50);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16316664, 100);
break;
case "falsedisabled" :
drawRoundRect(0, 0, w, h, 5, 13159628, 100);
drawRoundRect(1, 1, w - 2, h - 2, 4, 15921906, 100);
drawRoundRect(2, 2, w - 4, h - 4, 3, 13949401, 100);
drawRoundRect(3, 3, w - 6, h - 6, 2, 15921906, 100);
break;
case "trueup" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 10066329, 100);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16579836], 100, 0, "radial");
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 50);
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 40);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16250871, 100);
break;
case "truedown" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 10066329, 100);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16579836], 100, 0, "radial");
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 50);
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 40);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, _local4, 20);
break;
case "truerollover" :
drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100);
drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 50);
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16777215], 100, 0, "radial");
drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 40);
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial");
drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, _local4, 40);
drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100);
drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16316664, 100);
break;
case "truedisabled" :
drawRoundRect(0, 0, w, h, 5, 13159628, 100);
drawRoundRect(1, 1, w - 2, h - 2, 4, 15921906, 100);
drawRoundRect(2, 2, w - 4, h - 4, 3, 13949401, 100);
drawRoundRect(3, 3, w - 6, h - 6, 2, 15921906, 100);
}
}
static function classConstruct() {
mx.core.ext.UIObjectExtensions.Extensions();
_global.skinRegistry.ButtonSkin = true;
return(true);
}
static var symbolName = "ButtonSkin";
static var symbolOwner = mx.skins.halo.ButtonSkin;
var className = "ButtonSkin";
var backgroundColorName = "buttonColor";
static var classConstructed = classConstruct();
static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions;
}
Symbol 270 MovieClip [__Packages.mx.controls.HScrollBar] Frame 0
class mx.controls.HScrollBar extends mx.controls.scrollClasses.ScrollBar
{
var _minHeight, _minWidth, _xscale, _rotation, __width, scrollIt;
function HScrollBar () {
super();
}
function getMinWidth(Void) {
return(_minHeight);
}
function getMinHeight(Void) {
return(_minWidth);
}
function init(Void) {
super.init();
_xscale = -100;
_rotation = -90;
}
function get virtualHeight() {
return(__width);
}
function isScrollBarKey(k) {
if (k == 37) {
scrollIt("Line", -1);
return(true);
}
if (k == 39) {
scrollIt("Line", 1);
return(true);
}
return(super.isScrollBarKey(k));
}
static var symbolName = "HScrollBar";
static var symbolOwner = mx.core.UIComponent;
static var version = "2.0.2.126";
var className = "HScrollBar";
var minusMode = "Left";
var plusMode = "Right";
var minMode = "AtLeft";
var maxMode = "AtRight";
}
Symbol 310 MovieClip [__Packages.mx.core.View] Frame 0
class mx.core.View extends mx.core.UIComponent
{
var tabChildren, tabEnabled, boundingBox_mc, border_mc, __get__width, __get__height, __tabIndex, depth, createObject, createClassObject, loadExternal, destroyObject, createClassChildAtDepth, doLater;
function View () {
super();
}
function init() {
super.init();
tabChildren = true;
tabEnabled = false;
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
}
function size() {
border_mc.move(0, 0);
border_mc.setSize(__get__width(), __get__height());
doLayout();
}
function draw() {
size();
}
function get numChildren() {
var _local3 = childNameBase;
var _local2 = 0;
while (true) {
if (this[_local3 + _local2] == undefined) {
return(_local2);
}
_local2++;
}
}
function get tabIndex() {
return((tabEnabled ? (__tabIndex) : undefined));
}
function addLayoutObject(object) {
}
function createChild(className, instanceName, initProps) {
if (depth == undefined) {
depth = 1;
}
var _local2;
if (typeof(className) == "string") {
_local2 = createObject(className, instanceName, depth++, initProps);
} else {
_local2 = createClassObject(className, instanceName, depth++, initProps);
}
if (_local2 == undefined) {
_local2 = loadExternal(className, _loadExternalClass, instanceName, depth++, initProps);
} else {
this[childNameBase + numChildren] = _local2;
_local2._complete = true;
childLoaded(_local2);
}
addLayoutObject(_local2);
return(_local2);
}
function getChildAt(childIndex) {
return(this[childNameBase + childIndex]);
}
function destroyChildAt(childIndex) {
if (!((childIndex >= 0) && (childIndex < numChildren))) {
return(undefined);
}
var _local4 = childNameBase + childIndex;
var _local6 = numChildren;
var _local3;
for (_local3 in this) {
if (_local3 == _local4) {
_local4 = "";
destroyObject(_local3);
break;
}
}
var _local2 = Number(childIndex);
while (_local2 < (_local6 - 1)) {
this[childNameBase + _local2] = this[childNameBase + (_local2 + 1)];
_local2++;
}
delete this[childNameBase + (_local6 - 1)];
depth--;
}
function initLayout() {
if (!hasBeenLayedOut) {
doLayout();
}
}
function doLayout() {
hasBeenLayedOut = true;
}
function createChildren() {
if (border_mc == undefined) {
border_mc = createClassChildAtDepth(_global.styles.rectBorderClass, mx.managers.DepthManager.kBottom, {styleName:this});
}
doLater(this, "initLayout");
}
function convertToUIObject(obj) {
}
function childLoaded(obj) {
convertToUIObject(obj);
}
static function extension() {
mx.core.ExternalContent.enableExternalContent();
}
static var symbolName = "View";
static var symbolOwner = mx.core.View;
static var version = "2.0.2.126";
var className = "View";
static var childNameBase = "_child";
var hasBeenLayedOut = false;
var _loadExternalClass = "UIComponent";
}
Symbol 311 MovieClip [__Packages.mx.core.ScrollView] Frame 0
class mx.core.ScrollView extends mx.core.View
{
var __width, hScroller, vScroller, __maxHPosition, propsInited, scrollAreaChanged, specialHScrollCase, createObject, viewableColumns, __height, oldRndUp, viewableRows, __viewMetrics, owner, enabled, border_mc, __get__width, __get__height, invLayout, mask_mc, _parent, dispatchEvent;
function ScrollView () {
super();
}
function getHScrollPolicy(Void) {
return(__hScrollPolicy);
}
function setHScrollPolicy(policy) {
__hScrollPolicy = policy.toLowerCase();
if (__width == undefined) {
return(undefined);
}
setScrollProperties(numberOfCols, columnWidth, rowC, rowH, heightPadding, widthPadding);
}
function get hScrollPolicy() {
return(getHScrollPolicy());
}
function set hScrollPolicy(policy) {
setHScrollPolicy(policy);
//return(hScrollPolicy);
}
function getVScrollPolicy(Void) {
return(__vScrollPolicy);
}
function setVScrollPolicy(policy) {
__vScrollPolicy = policy.toLowerCase();
if (__width == undefined) {
return(undefined);
}
setScrollProperties(numberOfCols, columnWidth, rowC, rowH, heightPadding, widthPadding);
}
function get vScrollPolicy() {
return(getVScrollPolicy());
}
function set vScrollPolicy(policy) {
setVScrollPolicy(policy);
//return(vScrollPolicy);
}
function get hPosition() {
return(getHPosition());
}
function set hPosition(pos) {
setHPosition(pos);
//return(hPosition);
}
function getHPosition(Void) {
return(__hPosition);
}
function setHPosition(pos) {
hScroller.__set__scrollPosition(pos);
__hPosition = pos;
}
function get vPosition() {
return(getVPosition());
}
function set vPosition(pos) {
setVPosition(pos);
//return(vPosition);
}
function getVPosition(Void) {
return(__vPosition);
}
function setVPosition(pos) {
vScroller.__set__scrollPosition(pos);
__vPosition = pos;
}
function get maxVPosition() {
var _local2 = vScroller.maxPos;
return(((_local2 == undefined) ? 0 : (_local2)));
}
function get maxHPosition() {
return(getMaxHPosition());
}
function set maxHPosition(pos) {
setMaxHPosition(pos);
//return(maxHPosition);
}
function getMaxHPosition(Void) {
if (__maxHPosition != undefined) {
return(__maxHPosition);
}
var _local2 = hScroller.maxPos;
return(((_local2 == undefined) ? 0 : (_local2)));
}
function setMaxHPosition(pos) {
__maxHPosition = pos;
}
function setScrollProperties(colCount, colWidth, rwCount, rwHeight, hPadding, wPadding) {
var _local3 = getViewMetrics();
if (hPadding == undefined) {
hPadding = 0;
}
if (wPadding == undefined) {
wPadding = 0;
}
propsInited = true;
delete scrollAreaChanged;
heightPadding = hPadding;
widthPadding = wPadding;
if (colWidth == 0) {
colWidth = 1;
}
if (rwHeight == 0) {
rwHeight = 1;
}
var _local5 = Math.ceil((((__width - _local3.left) - _local3.right) - widthPadding) / colWidth);
if ((__hScrollPolicy == "on") || ((_local5 < colCount) && (__hScrollPolicy == "auto"))) {
if ((hScroller == undefined) || (specialHScrollCase)) {
delete specialHScrollCase;
hScroller = createObject("HScrollBar", "hSB", 1001);
hScroller.__set__lineScrollSize(20);
hScroller.scrollHandler = scrollProxy;
hScroller.__set__scrollPosition(__hPosition);
scrollAreaChanged = true;
}
if ((((numberOfCols != colCount) || (columnWidth != colWidth)) || (viewableColumns != _local5)) || (scrollAreaChanged)) {
hScroller.setScrollProperties(_local5, 0, colCount - _local5);
viewableColumns = _local5;
numberOfCols = colCount;
columnWidth = colWidth;
}
} else if (((__hScrollPolicy == "auto") || (__hScrollPolicy == "off")) && (hScroller != undefined)) {
hScroller.removeMovieClip();
delete hScroller;
scrollAreaChanged = true;
}
if (heightPadding == undefined) {
heightPadding = 0;
}
var _local4 = Math.ceil((((__height - _local3.top) - _local3.bottom) - heightPadding) / rwHeight);
var _local8 = (((__height - _local3.top) - _local3.bottom) % rwHeight) != 0;
if ((__vScrollPolicy == "on") || ((_local4 < (rwCount + _local8)) && (__vScrollPolicy == "auto"))) {
if (vScroller == undefined) {
vScroller = createObject("VScrollBar", "vSB", 1002);
vScroller.scrollHandler = scrollProxy;
vScroller.__set__scrollPosition(__vPosition);
scrollAreaChanged = true;
rowH = 0;
}
if ((((rowC != rwCount) || (rowH != rwHeight)) || ((viewableRows + _local8) != (_local4 + oldRndUp))) || (scrollAreaChanged)) {
vScroller.setScrollProperties(_local4, 0, (rwCount - _local4) + _local8);
viewableRows = _local4;
rowC = rwCount;
rowH = rwHeight;
oldRndUp = _local8;
}
} else if (((__vScrollPolicy == "auto") || (__vScrollPolicy == "off")) && (vScroller != undefined)) {
vScroller.removeMovieClip();
delete vScroller;
scrollAreaChanged = true;
}
numberOfCols = colCount;
columnWidth = colWidth;
if (scrollAreaChanged) {
doLayout();
var _local2 = __viewMetrics;
var _local12 = ((owner != undefined) ? (owner) : this);
_local12.layoutContent(_local2.left, _local2.top, ((columnWidth * numberOfCols) - _local2.left) - _local2.right, rowC * rowH, (__width - _local2.left) - _local2.right, (__height - _local2.top) - _local2.bottom);
}
if (!enabled) {
setEnabled(false);
}
}
function getViewMetrics(Void) {
var _local2 = __viewMetrics;
var _local3 = border_mc.__get__borderMetrics();
_local2.left = _local3.left;
_local2.right = _local3.right;
if (vScroller != undefined) {
_local2.right = _local2.right + vScroller.minWidth;
}
_local2.top = _local3.top;
if ((hScroller == undefined) && ((__hScrollPolicy == "on") || (__hScrollPolicy == true))) {
hScroller = createObject("FHScrollBar", "hSB", 1001);
specialHScrollCase = true;
}
_local2.bottom = _local3.bottom;
if (hScroller != undefined) {
_local2.bottom = _local2.bottom + hScroller.minHeight;
}
return(_local2);
}
function doLayout(Void) {
var _local10 = __get__width();
var _local8 = __get__height();
delete invLayout;
var _local3 = (__viewMetrics = getViewMetrics());
var _local2 = _local3.left;
var _local9 = _local3.right;
var _local5 = _local3.top;
var _local11 = _local3.bottom;
var _local7 = hScroller;
var _local6 = vScroller;
_local7.setSize((_local10 - _local2) - _local9, _local7.minHeight + 0);
_local7.move(_local2, _local8 - _local11);
_local6.setSize(_local6.minWidth + 0, (_local8 - _local5) - _local11);
_local6.move(_local10 - _local9, _local5);
var _local4 = mask_mc;
_local4._width = (_local10 - _local2) - _local9;
_local4._height = (_local8 - _local5) - _local11;
_local4._x = _local2;
_local4._y = _local5;
}
function createChild(id, name, props) {
var _local2 = super.createChild(id, name, props);
return(_local2);
}
function init(Void) {
super.init();
__viewMetrics = new Object();
if (_global.__SVMouseWheelManager == undefined) {
var _local4 = (_global.__SVMouseWheelManager = new Object());
_local4.onMouseWheel = __onMouseWheel;
Mouse.addListener(_local4);
}
}
function __onMouseWheel(delta, scrollTarget) {
var _local4 = scrollTarget;
var _local1;
while (_local4 != undefined) {
if (_local4 instanceof mx.core.ScrollView) {
_local1 = _local4;
}
_local4 = _local4._parent;
}
if (_local1 != undefined) {
_local4 = ((delta <= 0) ? 1 : -1);
var _local2 = _local1.vScroller.lineScrollSize;
if (_local2 == undefined) {
_local2 = 0;
}
_local2 = Math.max(Math.abs(delta), _local2);
var _local3 = _local1.vPosition + (_local2 * _local4);
_local1.vPosition = Math.max(0, Math.min(_local3, _local1.maxVPosition));
_local1.dispatchEvent({type:"scroll", direction:"vertical", position:_local1.vPosition});
}
}
function createChildren(Void) {
super.createChildren();
if (mask_mc == undefined) {
mask_mc = createObject("BoundingBox", "mask_mc", MASK_DEPTH);
}
mask_mc._visible = false;
}
function invalidate(Void) {
super.invalidate();
}
function draw(Void) {
size();
}
function size(Void) {
super.size();
}
function scrollProxy(docObj) {
_parent.onScroll(docObj);
}
function onScroll(docObj) {
var _local3 = docObj.target;
var _local2 = _local3.scrollPosition;
if (_local3 == vScroller) {
var _local4 = "vertical";
var _local5 = "__vPosition";
} else {
var _local4 = "horizontal";
var _local5 = "__hPosition";
}
this[_local5] = _local2;
dispatchEvent({type:"scroll", direction:_local4, position:_local2});
}
function setEnabled(v) {
vScroller.enabled = (hScroller.enabled = v);
}
function childLoaded(obj) {
super.childLoaded(obj);
obj.setMask(mask_mc);
}
static var symbolName = "ScrollView";
static var symbolOwner = mx.core.ScrollView;
static var version = "2.0.2.126";
var className = "ScrollView";
var __vScrollPolicy = "auto";
var __hScrollPolicy = "off";
var __vPosition = 0;
var __hPosition = 0;
var numberOfCols = 0;
var rowC = 0;
var columnWidth = 1;
var rowH = 0;
var heightPadding = 0;
var widthPadding = 0;
var MASK_DEPTH = 10000;
}
Symbol 312 MovieClip [__Packages.mx.containers.ScrollPane] Frame 0
class mx.containers.ScrollPane extends mx.core.ScrollView
{
var _total, _loaded, destroyChildAt, createChild, __scrollContent, spContentHolder, hScroller, vScroller, __get__hScrollPolicy, __vScrollPolicy, __get__vScrollPolicy, tabEnabled, keyDown, mask_mc, hPosition, __get__maxHPosition, vPosition, __get__maxVPosition, __hPosition, __vPosition, invalidate;
function ScrollPane () {
super();
}
function getBytesTotal() {
return(_total);
}
function getBytesLoaded() {
return(_loaded);
}
function set contentPath(scrollableContent) {
if (!initializing) {
if (scrollableContent == undefined) {
destroyChildAt(0);
} else {
if (this[mx.core.View.childNameBase + 0] != undefined) {
destroyChildAt(0);
}
createChild(scrollableContent, "spContentHolder");
}
}
__scrollContent = scrollableContent;
//return(contentPath);
}
function get contentPath() {
return(__scrollContent);
}
function get content() {
return(spContentHolder);
}
function setHPosition(position) {
if ((position <= hScroller.maxPos) && (position >= hScroller.minPos)) {
super.setHPosition(position);
spContentHolder._x = -position;
}
}
function setVPosition(position) {
if ((position <= vScroller.maxPos) && (position >= vScroller.minPos)) {
super.setVPosition(position);
spContentHolder._y = -position;
}
}
function get vLineScrollSize() {
return(__vLineScrollSize);
}
function set vLineScrollSize(vLineSize) {
__vLineScrollSize = vLineSize;
vScroller.__set__lineScrollSize(vLineSize);
//return(vLineScrollSize);
}
function get hLineScrollSize() {
return(__hLineScrollSize);
}
function set hLineScrollSize(hLineSize) {
__hLineScrollSize = hLineSize;
hScroller.__set__lineScrollSize(hLineSize);
//return(hLineScrollSize);
}
function get vPageScrollSize() {
return(__vPageScrollSize);
}
function set vPageScrollSize(vPageSize) {
__vPageScrollSize = vPageSize;
vScroller.__set__pageScrollSize(vPageSize);
//return(vPageScrollSize);
}
function get hPageScrollSize() {
return(__hPageScrollSize);
}
function set hPageScrollSize(hPageSize) {
__hPageScrollSize = hPageSize;
hScroller.__set__pageScrollSize(hPageSize);
//return(hPageScrollSize);
}
function set hScrollPolicy(policy) {
__hScrollPolicy = policy.toLowerCase();
setScrollProperties(spContentHolder._width, 1, spContentHolder._height, 1);
//return(__get__hScrollPolicy());
}
function set vScrollPolicy(policy) {
__vScrollPolicy = policy.toLowerCase();
setScrollProperties(spContentHolder._width, 1, spContentHolder._height, 1);
//return(__get__vScrollPolicy());
}
function get scrollDrag() {
return(__scrollDrag);
}
function set scrollDrag(s) {
__scrollDrag = s;
if (__scrollDrag) {
spContentHolder.useHandCursor = true;
spContentHolder.onPress = function () {
this._parent.startDragLoop();
};
spContentHolder.tabEnabled = false;
spContentHolder.onRelease = (spContentHolder.onReleaseOutside = function () {
delete this.onMouseMove;
});
__scrollDrag = true;
} else {
delete spContentHolder.onPress;
spContentHolder.tabEnabled = false;
spContentHolder.tabChildren = true;
spContentHolder.useHandCursor = false;
__scrollDrag = false;
}
//return(scrollDrag);
}
function init(Void) {
super.init();
tabEnabled = true;
keyDown = _onKeyDown;
}
function createChildren(Void) {
super.createChildren();
mask_mc._visible = false;
initializing = false;
if ((__scrollContent != undefined) && (__scrollContent != "")) {
contentPath = (__scrollContent);
}
}
function size(Void) {
super.size();
setScrollProperties(spContentHolder._width, 1, spContentHolder._height, 1);
hPosition = Math.min(hPosition, __get__maxHPosition());
vPosition = Math.min(vPosition, __get__maxVPosition());
}
function setScrollProperties(columnCount, columnWidth, rowCount, rowHeight) {
super.setScrollProperties(columnCount, columnWidth, rowCount, rowHeight);
hScroller.__set__lineScrollSize(__hLineScrollSize);
hScroller.__set__pageScrollSize(__hPageScrollSize);
vScroller.__set__lineScrollSize(__vLineScrollSize);
vScroller.__set__pageScrollSize(__vPageScrollSize);
}
function onScroll(scrollEvent) {
spContentHolder._x = -__hPosition;
spContentHolder._y = -__vPosition;
super.onScroll(scrollEvent);
}
function childLoaded(obj) {
super.childLoaded(obj);
onComplete();
}
function onComplete(Void) {
setScrollProperties(spContentHolder._width, 1, spContentHolder._height, 1);
hPosition = 0;
vPosition = 0;
scrollDrag = (__scrollDrag);
invalidate();
}
function startDragLoop(Void) {
spContentHolder.lastX = spContentHolder._xmouse;
spContentHolder.lastY = spContentHolder._ymouse;
spContentHolder.onMouseMove = function () {
var _local5 = this.lastX - this._xmouse;
var _local4 = this.lastY - this._ymouse;
_local5 = _local5 + this._parent.hPosition;
_local4 = _local4 + this._parent.vPosition;
var _local3 = this._parent.getViewMetrics();
var _local7 = (this._parent.__height - _local3.top) - _local3.bottom;
var _local6 = (this._parent.__width - _local3.left) - _local3.right;
this._parent.__hPosition = Math.max(0, Math.min(_local5, this._width - _local6));
this._parent.__vPosition = Math.max(0, Math.min(_local4, this._height - _local7));
this._parent.hScroller.scrollPosition = this._parent.__hPosition;
this._x = -this._parent.hPosition;
this._parent.vScroller.scrollPosition = this._parent.__vPosition;
this._y = -this._parent.vPosition;
super.dispatchEvent({type:"scroll"});
};
}
function dispatchEvent(o) {
o.target = this;
_total = o.total;
_loaded = o.current;
super.dispatchEvent(o);
}
function refreshPane(Void) {
contentPath = (__scrollContent);
}
function _onKeyDown(e) {
if (((hScroller != undefined) && (__hPosition <= hScroller.maxPos)) && (__hPosition >= hScroller.minPos)) {
if (e.code == 37) {
hPosition = hPosition - hLineScrollSize;
} else if (e.code == 39) {
hPosition = hPosition + hLineScrollSize;
}
}
if (((vScroller != undefined) && (__vPosition <= vScroller.maxPos)) && (__vPosition >= vScroller.minPos)) {
if (e.code == 33) {
vPosition = vPosition - vPageScrollSize;
} else if (e.code == 34) {
vPosition = vPosition + vPageScrollSize;
}
if (e.code == 40) {
vPosition = vPosition + vLineScrollSize;
} else if (e.code == 38) {
vPosition = vPosition - vLineScrollSize;
}
}
if (e.code == 36) {
vPosition = vScroller.minPos;
} else if (e.code == 35) {
vPosition = vScroller.maxPos;
}
}
static var symbolName = "ScrollPane";
static var symbolOwner = mx.containers.ScrollPane;
var className = "ScrollPane";
static var version = "2.0.2.126";
var __hScrollPolicy = "auto";
var __scrollDrag = false;
var __vLineScrollSize = 5;
var __hLineScrollSize = 5;
var __vPageScrollSize = 20;
var __hPageScrollSize = 20;
var clipParameters = {contentPath:1, scrollDrag:1, hScrollPolicy:1, vScrollPolicy:1, vLineScrollSize:1, hLineScrollSize:1, vPageScrollSize:1, hPageScrollSize:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.containers.ScrollPane.prototype.clipParameters, mx.core.ScrollView.prototype.clipParameters);
var initializing = true;
}
Symbol 316 MovieClip [__Packages.mx.core.ExternalContent] Frame 0
class mx.core.ExternalContent
{
var createObject, numChildren, prepList, doLater, loadList, dispatchEvent, loadedList, childLoaded;
function ExternalContent () {
}
function loadExternal(url, placeholderClassName, instanceName, depth, initProps) {
var _local2;
_local2 = createObject(placeholderClassName, instanceName, depth, initProps);
this[mx.core.View.childNameBase + numChildren] = _local2;
if (prepList == undefined) {
prepList = new Object();
}
prepList[instanceName] = {obj:_local2, url:url, complete:false, initProps:initProps};
prepareToLoadMovie(_local2);
return(_local2);
}
function prepareToLoadMovie(obj) {
obj.unloadMovie();
doLater(this, "waitForUnload");
}
function waitForUnload() {
var _local3;
for (_local3 in prepList) {
var _local2 = prepList[_local3];
if (_local2.obj.getBytesTotal() == 0) {
if (loadList == undefined) {
loadList = new Object();
}
loadList[_local3] = _local2;
_local2.obj.loadMovie(_local2.url);
delete prepList[_local3];
doLater(this, "checkLoadProgress");
} else {
doLater(this, "waitForUnload");
}
}
}
function checkLoadProgress() {
var _local8 = false;
var _local3;
for (_local3 in loadList) {
var _local2 = loadList[_local3];
_local2.loaded = _local2.obj.getBytesLoaded();
_local2.total = _local2.obj.getBytesTotal();
if (_local2.total > 0) {
_local2.obj._visible = false;
dispatchEvent({type:"progress", target:_local2.obj, current:_local2.loaded, total:_local2.total});
if (_local2.loaded == _local2.total) {
if (loadedList == undefined) {
loadedList = new Object();
}
loadedList[_local3] = _local2;
delete loadList[_local3];
doLater(this, "contentLoaded");
}
} else if (_local2.total == -1) {
if (_local2.failedOnce != undefined) {
_local2.failedOnce++;
if (_local2.failedOnce > 3) {
dispatchEvent({type:"complete", target:_local2.obj, current:_local2.loaded, total:_local2.total});
delete loadList[_local3];
}
} else {
_local2.failedOnce = 0;
}
}
_local8 = true;
}
if (_local8) {
doLater(this, "checkLoadProgress");
}
}
function contentLoaded() {
var _local4;
for (_local4 in loadedList) {
var _local2 = loadedList[_local4];
_local2.obj._visible = true;
_local2.obj._complete = true;
var _local3;
for (_local3 in _local2.initProps) {
_local2.obj[_local3] = _local2.initProps[_local3];
}
childLoaded(_local2.obj);
dispatchEvent({type:"complete", target:_local2.obj, current:_local2.loaded, total:_local2.total});
delete loadedList[_local4];
}
}
function convertToUIObject(obj) {
if (obj.setSize == undefined) {
var _local2 = mx.core.UIObject.prototype;
obj.addProperty("width", _local2.__get__width, null);
obj.addProperty("height", _local2.__get__height, null);
obj.addProperty("left", _local2.__get__left, null);
obj.addProperty("x", _local2.__get__x, null);
obj.addProperty("top", _local2.__get__top, null);
obj.addProperty("y", _local2.__get__y, null);
obj.addProperty("right", _local2.__get__right, null);
obj.addProperty("bottom", _local2.__get__bottom, null);
obj.addProperty("visible", _local2.__get__visible, _local2.__set__visible);
obj.move = mx.core.UIObject.prototype.move;
obj.setSize = mx.core.UIObject.prototype.setSize;
obj.size = mx.core.UIObject.prototype.size;
mx.events.UIEventDispatcher.initialize(obj);
}
}
static function enableExternalContent() {
}
static function classConstruct() {
var _local1 = mx.core.View.prototype;
var _local2 = mx.core.ExternalContent.prototype;
_local1.loadExternal = _local2.loadExternal;
_local1.prepareToLoadMovie = _local2.prepareToLoadMovie;
_local1.waitForUnload = _local2.waitForUnload;
_local1.checkLoadProgress = _local2.checkLoadProgress;
_local1.contentLoaded = _local2.contentLoaded;
_local1.convertToUIObject = _local2.convertToUIObject;
return(true);
}
static var classConstructed = classConstruct();
static var ViewDependency = mx.core.View;
}
Symbol 388 MovieClip [__Packages.mx.controls.listclasses.DataSelector] Frame 0
class mx.controls.listclasses.DataSelector extends Object
{
var __vPosition, setVPosition, __dataProvider, enabled, lastSelID, lastSelected, selected, invUpdateControl, invalidate, multipleSelection, updateControl, __rowCount, rows;
function DataSelector () {
super();
}
static function Initialize(obj) {
var _local3 = mixinProps;
var _local4 = _local3.length;
obj = obj.prototype;
var _local1 = 0;
while (_local1 < _local4) {
obj[_local3[_local1]] = mixins[_local3[_local1]];
_local1++;
}
mixins.createProp(obj, "dataProvider", true);
mixins.createProp(obj, "length", false);
mixins.createProp(obj, "value", false);
mixins.createProp(obj, "selectedIndex", true);
mixins.createProp(obj, "selectedIndices", true);
mixins.createProp(obj, "selectedItems", false);
mixins.createProp(obj, "selectedItem", true);
return(true);
}
function createProp(obj, propName, setter) {
var p = (propName.charAt(0).toUpperCase() + propName.substr(1));
var _local2 = null;
var _local4 = function (Void) {
return(this["get" + p]());
};
if (setter) {
_local2 = function (val) {
this["set" + p](val);
};
}
obj.addProperty(propName, _local4, _local2);
}
function setDataProvider(dP) {
if (__vPosition != 0) {
setVPosition(0);
}
clearSelected();
__dataProvider.removeEventListener(this);
__dataProvider = dP;
dP.addEventListener("modelChanged", this);
dP.addView(this);
modelChanged({eventName:"updateAll"});
}
function getDataProvider(Void) {
return(__dataProvider);
}
function addItemAt(index, label, data) {
if ((index < 0) || (!enabled)) {
return(undefined);
}
var _local2 = __dataProvider;
if (_local2 == undefined) {
_local2 = (__dataProvider = new Array());
_local2.addEventListener("modelChanged", this);
index = 0;
}
if ((typeof(label) == "object") || (typeof(_local2.getItemAt(0)) == "string")) {
_local2.addItemAt(index, label);
} else {
_local2.addItemAt(index, {label:label, data:data});
}
}
function addItem(label, data) {
addItemAt(__dataProvider.length, label, data);
}
function removeItemAt(index) {
return(__dataProvider.removeItemAt(index));
}
function removeAll(Void) {
__dataProvider.removeAll();
}
function replaceItemAt(index, newLabel, newData) {
if (typeof(newLabel) == "object") {
__dataProvider.replaceItemAt(index, newLabel);
} else {
__dataProvider.replaceItemAt(index, {label:newLabel, data:newData});
}
}
function sortItemsBy(fieldName, order) {
lastSelID = __dataProvider.getItemID(lastSelected);
__dataProvider.sortItemsBy(fieldName, order);
}
function sortItems(compareFunc, order) {
lastSelID = __dataProvider.getItemID(lastSelected);
__dataProvider.sortItems(compareFunc, order);
}
function getLength(Void) {
return(__dataProvider.length);
}
function getItemAt(index) {
return(__dataProvider.getItemAt(index));
}
function modelChanged(eventObj) {
var _local3 = eventObj.firstItem;
var _local6 = eventObj.lastItem;
var _local7 = eventObj.eventName;
if (_local7 == undefined) {
_local7 = eventObj.event;
_local3 = eventObj.firstRow;
_local6 = eventObj.lastRow;
if (_local7 == "addRows") {
_local7 = (eventObj.eventName = "addItems");
} else if (_local7 == "deleteRows") {
_local7 = (eventObj.eventName = "removeItems");
} else if (_local7 == "updateRows") {
_local7 = (eventObj.eventName = "updateItems");
}
}
if (_local7 == "addItems") {
for (var _local2 in selected) {
var _local5 = selected[_local2];
if ((_local5 != undefined) && (_local5 >= _local3)) {
selected[_local2] = selected[_local2] + ((_local6 - _local3) + 1);
}
}
} else if (_local7 == "removeItems") {
if (__dataProvider.length == 0) {
delete selected;
} else {
var _local9 = eventObj.removedIDs;
var _local10 = _local9.length;
var _local2 = 0;
while (_local2 < _local10) {
var _local4 = _local9[_local2];
if (selected[_local4] != undefined) {
delete selected[_local4];
}
_local2++;
}
for (_local2 in selected) {
if (selected[_local2] >= _local3) {
selected[_local2] = selected[_local2] - ((_local6 - _local3) + 1);
}
}
}
} else if (_local7 == "sort") {
if (typeof(__dataProvider.getItemAt(0)) != "object") {
delete selected;
} else {
var _local10 = __dataProvider.length;
var _local2 = 0;
while (_local2 < _local10) {
if (isSelected(_local2)) {
var _local4 = __dataProvider.getItemID(_local2);
if (_local4 == lastSelID) {
lastSelected = _local2;
}
selected[_local4] = _local2;
}
_local2++;
}
}
} else if (_local7 == "filterModel") {
setVPosition(0);
}
invUpdateControl = true;
invalidate();
}
function getValue(Void) {
var _local2 = getSelectedItem();
if (typeof(_local2) != "object") {
return(_local2);
}
return(((_local2.data == undefined) ? (_local2.label) : (_local2.data)));
}
function getSelectedIndex(Void) {
for (var _local3 in selected) {
var _local2 = selected[_local3];
if (_local2 != undefined) {
return(_local2);
}
}
}
function setSelectedIndex(index) {
if (((index >= 0) && (index < __dataProvider.length)) && (enabled)) {
delete selected;
selectItem(index, true);
lastSelected = index;
invUpdateControl = true;
invalidate();
} else if (index == undefined) {
clearSelected();
}
}
function getSelectedIndices(Void) {
var _local2 = new Array();
for (var _local3 in selected) {
_local2.push(selected[_local3]);
}
_local2.reverse();
return(((_local2.length > 0) ? (_local2) : undefined));
}
function setSelectedIndices(indexArray) {
if (multipleSelection != true) {
return(undefined);
}
delete selected;
var _local3 = 0;
while (_local3 < indexArray.length) {
var _local2 = indexArray[_local3];
if ((_local2 >= 0) && (_local2 < __dataProvider.length)) {
selectItem(_local2, true);
}
_local3++;
}
invUpdateControl = true;
updateControl();
}
function getSelectedItems(Void) {
var _local3 = getSelectedIndices();
var _local4 = new Array();
var _local2 = 0;
while (_local2 < _local3.length) {
_local4.push(getItemAt(_local3[_local2]));
_local2++;
}
return(((_local4.length > 0) ? (_local4) : undefined));
}
function getSelectedItem(Void) {
return(__dataProvider.getItemAt(getSelectedIndex()));
}
function selectItem(index, selectedFlag) {
if (selected == undefined) {
selected = new Object();
}
var _local2 = __dataProvider.getItemID(index);
if (_local2 == undefined) {
return(undefined);
}
if (selectedFlag && (!isSelected(index))) {
selected[_local2] = index;
} else if (!selectedFlag) {
delete selected[_local2];
}
}
function isSelected(index) {
var _local2 = __dataProvider.getItemID(index);
if (_local2 == undefined) {
return(false);
}
return(selected[_local2] != undefined);
}
function clearSelected(transition) {
var _local3 = 0;
for (var _local4 in selected) {
var _local2 = selected[_local4];
if (((_local2 != undefined) && (__vPosition <= _local2)) && (_local2 < (__vPosition + __rowCount))) {
rows[_local2 - __vPosition].drawRow(rows[_local2 - __vPosition].item, "normal", transition && ((_local3 % 3) == 0));
}
_local3++;
}
delete selected;
}
static var mixins = new mx.controls.listclasses.DataSelector();
static var mixinProps = ["setDataProvider", "getDataProvider", "addItem", "addItemAt", "removeAll", "removeItemAt", "replaceItemAt", "sortItemsBy", "sortItems", "getLength", "getItemAt", "modelChanged", "calcPreferredWidthFromData", "calcPreferredHeightFromData", "getValue", "getSelectedIndex", "getSelectedItem", "getSelectedIndices", "getSelectedItems", "selectItem", "isSelected", "clearSelected", "setSelectedIndex", "setSelectedIndices"];
}
Symbol 389 MovieClip [__Packages.mx.controls.ComboBase] Frame 0
class mx.controls.ComboBase extends mx.core.UIComponent
{
var getValue, tabEnabled, tabChildren, boundingBox_mc, downArrow_mc, createClassObject, onDownArrow, border_mc, __border, text_mc, focusTextField, __width, __height, getFocusManager, __get__height, height, _parent;
function ComboBase () {
super();
getValue = _getValue;
}
function init() {
super.init();
tabEnabled = !_editable;
tabChildren = _editable;
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
}
function createChildren() {
var _local3 = new Object();
_local3.styleName = this;
if (downArrow_mc == undefined) {
_local3.falseUpSkin = downArrowUpName;
_local3.falseOverSkin = downArrowOverName;
_local3.falseDownSkin = downArrowDownName;
_local3.falseDisabledSkin = downArrowDisabledName;
_local3.validateNow = true;
_local3.tabEnabled = false;
createClassObject(mx.controls.SimpleButton, "downArrow_mc", 19, _local3);
downArrow_mc.buttonDownHandler = onDownArrow;
downArrow_mc.useHandCursor = false;
downArrow_mc.onPressWas = downArrow_mc.onPress;
downArrow_mc.onPress = function () {
this.trackAsMenuWas = this.trackAsMenu;
this.trackAsMenu = true;
if (!this._editable) {
this._parent.text_mc.trackAsMenu = this.trackAsMenu;
}
this.onPressWas();
};
downArrow_mc.onDragOutWas = downArrow_mc.onDragOut;
downArrow_mc.onDragOut = function () {
this.trackAsMenuWas = this.trackAsMenu;
this.trackAsMenu = false;
if (!this._editable) {
this._parent.text_mc.trackAsMenu = this.trackAsMenu;
}
this.onDragOutWas();
};
downArrow_mc.onDragOverWas = downArrow_mc.onDragOver;
downArrow_mc.onDragOver = function () {
this.trackAsMenu = this.trackAsMenuWas;
if (!this._editable) {
this._parent.text_mc.trackAsMenu = this.trackAsMenu;
}
this.onDragOverWas();
};
}
if (border_mc == undefined) {
_local3.tabEnabled = false;
createClassObject(_global.styles.rectBorderClass, "border_mc", 17, _local3);
border_mc.move(0, 0);
__border = border_mc;
}
_local3.borderStyle = "none";
_local3.readOnly = !_editable;
_local3.tabEnabled = _editable;
if (text_mc == undefined) {
createClassObject(mx.controls.TextInput, "text_mc", 18, _local3);
text_mc.move(0, 0);
text_mc.addEnterEvents();
text_mc.enterHandler = _enterHandler;
text_mc.changeHandler = _changeHandler;
text_mc.oldOnSetFocus = text_mc.onSetFocus;
text_mc.onSetFocus = function () {
this.oldOnSetFocus();
this._parent.onSetFocus();
};
text_mc.__set__restrict("^\x1B");
text_mc.oldOnKillFocus = text_mc.onKillFocus;
text_mc.onKillFocus = function (n) {
this.oldOnKillFocus(n);
this._parent.onKillFocus(n);
};
text_mc.drawFocus = function (b) {
this._parent.drawFocus(b);
};
delete text_mc.borderStyle;
}
focusTextField = text_mc;
text_mc.owner = this;
layoutChildren(__width, __height);
}
function onKillFocus() {
super.onKillFocus();
Key.removeListener(text_mc);
getFocusManager().defaultPushButtonEnabled = true;
}
function onSetFocus() {
super.onSetFocus();
getFocusManager().defaultPushButtonEnabled = false;
Key.addListener(text_mc);
}
function setFocus() {
if (_editable) {
Selection.setFocus(text_mc);
} else {
Selection.setFocus(this);
}
}
function setSize(w, h, noEvent) {
super.setSize(w, ((h == undefined) ? (__get__height()) : (h)), noEvent);
}
function setEnabled(enabledFlag) {
super.setEnabled(enabledFlag);
downArrow_mc.enabled = enabledFlag;
text_mc.enabled = enabledFlag;
}
function setEditable(e) {
_editable = e;
if (wrapDownArrowButton == false) {
if (e) {
border_mc.borderStyle = "inset";
text_mc.borderStyle = "inset";
symbolName = "ComboBox";
invalidateStyle();
} else {
border_mc.borderStyle = "comboNonEdit";
text_mc.borderStyle = "dropDown";
symbolName = "DropDown";
invalidateStyle();
}
}
tabEnabled = !e;
tabChildren = e;
text_mc.tabEnabled = e;
if (e) {
delete text_mc.onPress;
delete text_mc.onRelease;
delete text_mc.onReleaseOutside;
delete text_mc.onDragOut;
delete text_mc.onDragOver;
delete text_mc.onRollOver;
delete text_mc.onRollOut;
} else {
text_mc.onPress = function () {
this._parent.downArrow_mc.onPress();
};
text_mc.onRelease = function () {
this._parent.downArrow_mc.onRelease();
};
text_mc.onReleaseOutside = function () {
this._parent.downArrow_mc.onReleaseOutside();
};
text_mc.onDragOut = function () {
this._parent.downArrow_mc.onDragOut();
};
text_mc.onDragOver = function () {
this._parent.downArrow_mc.onDragOver();
};
text_mc.onRollOver = function () {
this._parent.downArrow_mc.onRollOver();
};
text_mc.onRollOut = function () {
this._parent.downArrow_mc.onRollOut();
};
text_mc.useHandCursor = false;
}
}
function get editable() {
return(_editable);
}
function set editable(e) {
setEditable(e);
//return(editable);
}
function _getValue() {
return((_editable ? (text_mc.getText()) : (DSgetValue())));
}
function draw() {
downArrow_mc.draw();
border_mc.draw();
}
function size() {
layoutChildren(__width, __height);
}
function setTheme(t) {
downArrowUpName = (t + "downArrow") + "Up_mc";
downArrowDownName = (t + "downArrow") + "Down_mc";
downArrowDisabledName = (t + "downArrow") + "Disabled_mc";
}
function get text() {
return(text_mc.getText());
}
function set text(t) {
setText(t);
//return(text);
}
function setText(t) {
text_mc.setText(t);
}
function get textField() {
return(text_mc);
}
function get restrict() {
return(text_mc.__get__restrict());
}
function set restrict(w) {
text_mc.__set__restrict(w);
//return(restrict);
}
function invalidateStyle() {
downArrow_mc.invalidateStyle();
text_mc.invalidateStyle();
border_mc.invalidateStyle();
}
function layoutChildren(w, h) {
if (downArrow_mc == undefined) {
return(undefined);
}
if (wrapDownArrowButton) {
var _local2 = border_mc.__get__borderMetrics();
downArrow_mc._width = (downArrow_mc._height = (h - _local2.top) - _local2.bottom);
downArrow_mc.move((w - downArrow_mc._width) - _local2.right, _local2.top);
border_mc.setSize(w, h);
text_mc.setSize(w - downArrow_mc._width, h);
} else {
downArrow_mc.move(w - downArrow_mc._width, 0);
border_mc.setSize(w - downArrow_mc.width, h);
text_mc.setSize(w - downArrow_mc._width, h);
downArrow_mc._height = height;
}
}
function _changeHandler(obj) {
}
function _enterHandler(obj) {
var _local2 = _parent;
obj.target = _local2;
_local2.dispatchEvent(obj);
}
function get tabIndex() {
return(text_mc.__get__tabIndex());
}
function set tabIndex(w) {
text_mc.__set__tabIndex(w);
//return(tabIndex);
}
static var mixIt1 = mx.controls.listclasses.DataSelector.Initialize(mx.controls.ComboBase);
static var symbolName = "ComboBase";
static var symbolOwner = mx.controls.ComboBase;
static var version = "2.0.2.126";
var _editable = false;
var downArrowUpName = "ScrollDownArrowUp";
var downArrowDownName = "ScrollDownArrowDown";
var downArrowOverName = "ScrollDownArrowOver";
var downArrowDisabledName = "ScrollDownArrowDisabled";
var wrapDownArrowButton = true;
var DSgetValue = mx.controls.listclasses.DataSelector.prototype.getValue;
var multipleSelection = false;
}
Symbol 390 MovieClip [__Packages.mx.controls.ComboBox] Frame 0
class mx.controls.ComboBox extends mx.controls.ComboBase
{
var __set__editable, editable, __labels, data, __dropdownWidth, __width, _editable, selectedIndex, __dropdown, dataProvider, __labelFunction, createObject, border_mc, mask, text_mc, dispatchValueChangedEvent, getValue, length, selectedItem, _y, isPressed, owner, __set__visible, height, localToGlobal, __selectedIndexOnDropdown, __initialSelectedIndexOnDropdown, __get__height, getStyle, _parent, width, __dataProvider, selected, dispatchEvent;
function ComboBox () {
super();
}
function init() {
super.init();
}
function createChildren() {
super.createChildren();
__set__editable(editable);
if (__labels.length > 0) {
var _local6 = new Array();
var _local3 = 0;
while (_local3 < labels.length) {
_local6.addItem({label:labels[_local3], data:data[_local3]});
_local3++;
}
setDataProvider(_local6);
}
dropdownWidth = (((typeof(__dropdownWidth) == "number") ? (__dropdownWidth) : (__width)));
if (!_editable) {
selectedIndex = 0;
}
initializing = false;
}
function onKillFocus(n) {
if (_showingDropdown && (n != null)) {
displayDropdown(false);
}
super.onKillFocus();
}
function getDropdown() {
if (initializing) {
return(undefined);
}
if (!hasDropdown()) {
var _local3 = new Object();
_local3.styleName = this;
if (dropdownBorderStyle != undefined) {
_local3.borderStyle = dropdownBorderStyle;
}
_local3._visible = false;
__dropdown = mx.managers.PopUpManager.createPopUp(this, mx.controls.List, false, _local3, true);
__dropdown.scroller.mask.removeMovieClip();
if (dataProvider == undefined) {
dataProvider = new Array();
}
__dropdown.setDataProvider(dataProvider);
__dropdown.selectMultiple = false;
__dropdown.rowCount = __rowCount;
__dropdown.selectedIndex = selectedIndex;
__dropdown.vScrollPolicy = "auto";
__dropdown.labelField = __labelField;
__dropdown.labelFunction = __labelFunction;
__dropdown.owner = this;
__dropdown.changeHandler = _changeHandler;
__dropdown.scrollHandler = _scrollHandler;
__dropdown.itemRollOverHandler = _itemRollOverHandler;
__dropdown.itemRollOutHandler = _itemRollOutHandler;
__dropdown.resizeHandler = _resizeHandler;
__dropdown.mouseDownOutsideHandler = function (eventObj) {
var _local3 = this.owner;
var _local4 = new Object();
_local4.x = _local3._root._xmouse;
_local4.y = _local3._root._ymouse;
_local3._root.localToGlobal(_local4);
if (_local3.hitTest(_local4.x, _local4.y, false)) {
} else if ((!this.wrapDownArrowButton) && (this.owner.downArrow_mc.hitTest(_root._xmouse, _root._ymouse, false))) {
} else {
_local3.displayDropdown(false);
}
};
__dropdown.onTweenUpdate = function (v) {
this._y = v;
};
__dropdown.setSize(__dropdownWidth, __dropdown.height);
createObject("BoundingBox", "mask", 20);
mask._y = border_mc.height;
mask._width = __dropdownWidth;
mask._height = __dropdown.height;
mask._visible = false;
__dropdown.setMask(mask);
}
return(__dropdown);
}
function setSize(w, h, noEvent) {
super.setSize(w, h, noEvent);
__dropdownWidth = w;
__dropdown.rowHeight = h;
__dropdown.setSize(__dropdownWidth, __dropdown.height);
}
function setEditable(e) {
super.setEditable(e);
if (e) {
text_mc.setText("");
} else {
text_mc.setText(selectedLabel);
}
}
function get labels() {
return(__labels);
}
function set labels(lbls) {
__labels = lbls;
setDataProvider(lbls);
//return(labels);
}
function getLabelField() {
return(__labelField);
}
function get labelField() {
return(getLabelField());
}
function setLabelField(s) {
__dropdown.labelField = (__labelField = s);
text_mc.setText(selectedLabel);
}
function set labelField(s) {
setLabelField(s);
//return(labelField);
}
function getLabelFunction() {
return(__labelFunction);
}
function get labelFunction() {
return(getLabelFunction());
}
function set labelFunction(f) {
__dropdown.labelFunction = (__labelFunction = f);
text_mc.setText(selectedLabel);
//return(labelFunction);
}
function setSelectedItem(v) {
super.setSelectedItem(v);
__dropdown.selectedItem = v;
text_mc.setText(selectedLabel);
}
function setSelectedIndex(v) {
super.setSelectedIndex(v);
__dropdown.selectedIndex = v;
if (v != undefined) {
text_mc.setText(selectedLabel);
}
dispatchValueChangedEvent(getValue());
}
function setRowCount(count) {
if (isNaN(count)) {
return(undefined);
}
__rowCount = count;
__dropdown.setRowCount(count);
}
function get rowCount() {
return(Math.max(1, Math.min(length, __rowCount)));
}
function set rowCount(v) {
setRowCount(v);
//return(rowCount);
}
function setDropdownWidth(w) {
__dropdownWidth = w;
__dropdown.setSize(w, __dropdown.height);
}
function get dropdownWidth() {
return(__dropdownWidth);
}
function set dropdownWidth(v) {
setDropdownWidth(v);
//return(dropdownWidth);
}
function get dropdown() {
return(getDropdown());
}
function setDataProvider(dp) {
super.setDataProvider(dp);
__dropdown.setDataProvider(dp);
if (!_editable) {
selectedIndex = 0;
}
}
function open() {
displayDropdown(true);
}
function close() {
displayDropdown(false);
}
function get selectedLabel() {
var _local2 = selectedItem;
if (_local2 == undefined) {
return("");
}
if (labelFunction != undefined) {
return(labelFunction(_local2));
}
if (typeof(_local2) != "object") {
return(_local2);
}
if (_local2[labelField] != undefined) {
return(_local2[labelField]);
}
if (_local2.label != undefined) {
return(_local2.label);
}
var _local3 = " ";
for (var _local4 in _local2) {
if (_local4 != "__ID__") {
_local3 = (_local2[_local4] + ", ") + _local3;
}
}
_local3 = _local3.substring(0, _local3.length - 3);
return(_local3);
}
function hasDropdown() {
return((__dropdown != undefined) && (__dropdown.valueOf() != undefined));
}
function tweenEndShow(value) {
_y = value;
isPressed = true;
owner.dispatchEvent({type:"open", target:owner});
}
function tweenEndHide(value) {
_y = value;
__set__visible(false);
owner.dispatchEvent({type:"close", target:owner});
}
function displayDropdown(show) {
if (show == _showingDropdown) {
return(undefined);
}
var _local3 = new Object();
_local3.x = 0;
_local3.y = height;
localToGlobal(_local3);
if (show) {
__selectedIndexOnDropdown = selectedIndex;
__initialSelectedIndexOnDropdown = selectedIndex;
getDropdown();
var _local2 = __dropdown;
_local2.isPressed = true;
_local2.rowCount = rowCount;
_local2.visible = show;
_local2._parent.globalToLocal(_local3);
_local2.onTweenEnd = tweenEndShow;
var _local5;
var _local8;
if ((_local3.y + _local2.height) > Stage.height) {
_local5 = _local3.y - __get__height();
_local8 = _local5 - _local2.height;
mask._y = -_local2.height;
} else {
_local5 = _local3.y - _local2.height;
_local8 = _local3.y;
mask._y = border_mc.height;
}
var _local6 = _local2.selectedIndex;
if (_local6 == undefined) {
_local6 = 0;
}
var _local4 = _local2.vPosition;
_local4 = _local6 - 1;
_local4 = Math.min(Math.max(_local4, 0), _local2.length - _local2.rowCount);
_local2.vPosition = _local4;
_local2.move(_local3.x, _local5);
_local2.tween = new mx.effects.Tween(__dropdown, _local5, _local8, getStyle("openDuration"));
} else {
__dropdown._parent.globalToLocal(_local3);
delete __dropdown.dragScrolling;
__dropdown.onTweenEnd = tweenEndHide;
__dropdown.tween = new mx.effects.Tween(__dropdown, __dropdown._y, _local3.y - __dropdown.height, getStyle("openDuration"));
if (__initialSelectedIndexOnDropdown != selectedIndex) {
dispatchChangeEvent(undefined, __initialSelectedIndexOnDropdown, selectedIndex);
}
}
var _local9 = getStyle("openEasing");
if (_local9 != undefined) {
__dropdown.tween.easingEquation = _local9;
}
_showingDropdown = show;
}
function onDownArrow() {
_parent.displayDropdown(!_parent._showingDropdown);
}
function keyDown(e) {
if (e.ctrlKey && (e.code == 40)) {
displayDropdown(true);
} else if (e.ctrlKey && (e.code == 38)) {
displayDropdown(false);
dispatchChangeEvent(undefined, __selectedIndexOnDropdown, selectedIndex);
} else if (e.code == 27) {
displayDropdown(false);
} else if (e.code == 13) {
if (_showingDropdown) {
selectedIndex = __dropdown.selectedIndex;
displayDropdown(false);
}
} else if (((((!_editable) || (e.code == 38)) || (e.code == 40)) || (e.code == 33)) || (e.code == 34)) {
selectedIndex = 0 + selectedIndex;
bInKeyDown = true;
var _local3 = dropdown;
_local3.keyDown(e);
bInKeyDown = false;
selectedIndex = __dropdown.selectedIndex;
}
}
function invalidateStyle(styleProp) {
__dropdown.invalidateStyle(styleProp);
super.invalidateStyle(styleProp);
}
function changeTextStyleInChildren(styleProp) {
if (dropdown.stylecache != undefined) {
delete dropdown.stylecache[styleProp];
delete dropdown.stylecache.tf;
}
__dropdown.changeTextStyleInChildren(styleProp);
super.changeTextStyleInChildren(styleProp);
}
function changeColorStyleInChildren(sheetName, styleProp, newValue) {
if (dropdown.stylecache != undefined) {
delete dropdown.stylecache[styleProp];
delete dropdown.stylecache.tf;
}
__dropdown.changeColorStyleInChildren(sheetName, styleProp, newValue);
super.changeColorStyleInChildren(sheetName, styleProp, newValue);
}
function notifyStyleChangeInChildren(sheetName, styleProp, newValue) {
if (dropdown.stylecache != undefined) {
delete dropdown.stylecache[styleProp];
delete dropdown.stylecache.tf;
}
__dropdown.notifyStyleChangeInChildren(sheetName, styleProp, newValue);
super.notifyStyleChangeInChildren(sheetName, styleProp, newValue);
}
function onUnload() {
__dropdown.removeMovieClip();
}
function _resizeHandler() {
var _local2 = owner;
_local2.mask._width = width;
_local2.mask._height = height;
}
function _changeHandler(obj) {
var _local2 = owner;
var _local3 = _local2.selectedIndex;
obj.target = _local2;
if (this == owner.text_mc) {
_local2.selectedIndex = undefined;
_local2.dispatchChangeEvent(obj, -1, -2);
} else {
_local2.selectedIndex = selectedIndex;
if (!_local2._showingDropdown) {
_local2.dispatchChangeEvent(obj, _local3, _local2.selectedIndex);
} else if (!_local2.bInKeyDown) {
_local2.displayDropdown(false);
}
}
}
function _scrollHandler(obj) {
var _local2 = owner;
obj.target = _local2;
_local2.dispatchEvent(obj);
}
function _itemRollOverHandler(obj) {
var _local2 = owner;
obj.target = _local2;
_local2.dispatchEvent(obj);
}
function _itemRollOutHandler(obj) {
var _local2 = owner;
obj.target = _local2;
_local2.dispatchEvent(obj);
}
function modelChanged(eventObj) {
super.modelChanged(eventObj);
if (0 == __dataProvider.length) {
text_mc.setText("");
delete selected;
} else if ((__dataProvider.length == ((eventObj.lastItem - eventObj.firstItem) + 1)) && (eventObj.eventName == "addItems")) {
selectedIndex = 0;
}
}
function dispatchChangeEvent(obj, prevValue, newValue) {
var _local2;
if (prevValue != newValue) {
if ((obj != undefined) && (obj.type == "change")) {
_local2 = obj;
} else {
_local2 = {type:"change"};
}
dispatchEvent(_local2);
}
}
static var symbolName = "ComboBox";
static var symbolOwner = mx.controls.ComboBox;
static var version = "2.0.2.126";
var clipParameters = {labels:1, data:1, editable:1, rowCount:1, dropdownWidth:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.ComboBox.prototype.clipParameters, mx.controls.ComboBase.prototype.clipParameters);
var className = "ComboBox";
var _showingDropdown = false;
var __rowCount = 5;
var dropdownBorderStyle = undefined;
var initializing = true;
var __labelField = "label";
var bInKeyDown = false;
}
Symbol 412 MovieClip [__Packages.mx.controls.TextInput] Frame 0
class mx.controls.TextInput extends mx.core.UIComponent
{
var owner, enterListener, label, tabChildren, tabEnabled, focusTextField, _color, _parent, border_mc, createClassObject, dispatchValueChangedEvent, __get__width, __get__height, tfx, tfy, tfw, tfh, getStyle, bind, updateModel, _getTextFormat, enabled;
function TextInput () {
super();
}
function addEventListener(event, handler) {
if (event == "enter") {
addEnterEvents();
}
super.addEventListener(event, handler);
}
function enterOnKeyDown() {
if (Key.getAscii() == 13) {
owner.dispatchEvent({type:"enter"});
}
}
function addEnterEvents() {
if (enterListener == undefined) {
enterListener = new Object();
enterListener.owner = this;
enterListener.onKeyDown = enterOnKeyDown;
}
}
function init(Void) {
super.init();
label.styleName = this;
tabChildren = true;
tabEnabled = false;
focusTextField = label;
_color = mx.core.UIObject.textColorList;
label.onSetFocus = function () {
this._parent.onSetFocus();
};
label.onKillFocus = function (n) {
this._parent.onKillFocus(n);
};
label.drawFocus = function (b) {
this._parent.drawFocus(b);
};
label.onChanged = onLabelChanged;
}
function setFocus() {
Selection.setFocus(label);
}
function onLabelChanged(Void) {
_parent.dispatchEvent({type:"change"});
_parent.dispatchValueChangedEvent(text);
}
function createChildren(Void) {
super.createChildren();
if (border_mc == undefined) {
createClassObject(_global.styles.rectBorderClass, "border_mc", 0, {styleName:this});
}
border_mc.swapDepths(label);
label.autoSize = "none";
}
function get html() {
return(getHtml());
}
function set html(value) {
setHtml(value);
//return(html);
}
function getHtml() {
return(label.html);
}
function setHtml(value) {
if (value != label.html) {
label.html = value;
}
}
function get text() {
return(getText());
}
function set text(t) {
setText(t);
//return(text);
}
function getText() {
if (initializing) {
return(initText);
}
if (label.html == true) {
return(label.htmlText);
}
return(label.text);
}
function setText(t) {
if (initializing) {
initText = t;
} else {
var _local2 = label;
if (_local2.html == true) {
_local2.htmlText = t;
} else {
_local2.text = t;
}
}
dispatchValueChangedEvent(t);
}
function size(Void) {
border_mc.setSize(__get__width(), __get__height());
var _local2 = border_mc.__get__borderMetrics();
var _local6 = _local2.left + _local2.right;
var _local3 = _local2.top + _local2.bottom;
var _local5 = _local2.left;
var _local4 = _local2.top;
tfx = _local5;
tfy = _local4;
tfw = __get__width() - _local6;
tfh = __get__height() - _local3;
label.move(tfx, tfy);
label.setSize(tfw, tfh + 1);
}
function setEnabled(enable) {
label.type = (((__editable == true) || (enable == false)) ? "input" : "dynamic");
label.selectable = enable;
var _local2 = getStyle((enable ? "color" : "disabledColor"));
if (_local2 == undefined) {
_local2 = (enable ? 0 : 8947848);
}
setColor(_local2);
}
function setColor(col) {
label.textColor = col;
}
function onKillFocus(newFocus) {
if (enterListener != undefined) {
Key.removeListener(enterListener);
}
if (bind != undefined) {
updateModel(text);
}
super.onKillFocus(newFocus);
}
function onSetFocus(oldFocus) {
var f = Selection.getFocus();
var o = eval (f);
if (o != label) {
Selection.setFocus(label);
return(undefined);
}
if (enterListener != undefined) {
Key.addListener(enterListener);
}
super.onSetFocus(oldFocus);
}
function draw(Void) {
var _local2 = label;
var _local4 = getText();
if (initializing) {
initializing = false;
delete initText;
}
var _local3 = _getTextFormat();
_local2.embedFonts = _local3.embedFonts == true;
if (_local3 != undefined) {
_local2.setTextFormat(_local3);
_local2.setNewTextFormat(_local3);
}
_local2.multiline = false;
_local2.wordWrap = false;
if (_local2.html == true) {
_local2.setTextFormat(_local3);
_local2.htmlText = _local4;
} else {
_local2.text = _local4;
}
_local2.type = (((__editable == true) || (enabled == false)) ? "input" : "dynamic");
size();
}
function setEditable(s) {
__editable = s;
label.type = (s ? "input" : "dynamic");
}
function get maxChars() {
return(label.maxChars);
}
function set maxChars(w) {
label.maxChars = w;
//return(maxChars);
}
function get length() {
return(label.length);
}
function get restrict() {
return(label.restrict);
}
function set restrict(w) {
label.restrict = ((w == "") ? null : (w));
//return(restrict);
}
function get hPosition() {
return(label.hscroll);
}
function set hPosition(w) {
label.hscroll = w;
//return(hPosition);
}
function get maxHPosition() {
return(label.maxhscroll);
}
function get editable() {
return(__editable);
}
function set editable(w) {
setEditable(w);
//return(editable);
}
function get password() {
return(label.password);
}
function set password(w) {
label.password = w;
//return(password);
}
function get tabIndex() {
return(label.tabIndex);
}
function set tabIndex(w) {
label.tabIndex = w;
//return(tabIndex);
}
function set _accProps(val) {
label._accProps = val;
//return(_accProps);
}
function get _accProps() {
return(label._accProps);
}
static var symbolName = "TextInput";
static var symbolOwner = mx.controls.TextInput;
static var version = "2.0.2.126";
var className = "TextInput";
var initializing = true;
var clipParameters = {text:1, editable:1, password:1, maxChars:1, restrict:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.TextInput.prototype.clipParameters, mx.core.UIComponent.prototype.clipParameters);
var _maxWidth = mx.core.UIComponent.kStretch;
var __editable = true;
var initText = "";
}
Symbol 413 MovieClip [__Packages.mx.managers.PopUpManager] Frame 0
class mx.managers.PopUpManager
{
var popUp, setSize, move, modalWindow, _parent, _name, _visible, owner;
function PopUpManager () {
}
static function createModalWindow(parent, o, broadcastOutsideEvents) {
var _local2 = parent.createChildAtDepth("Modal", mx.managers.DepthManager.kTopmost);
_local2.setDepthBelow(o);
o.modalID = _local2._name;
_local2._alpha = _global.style.modalTransparency;
_local2.tabEnabled = false;
if (broadcastOutsideEvents) {
_local2.onPress = mixins.onPress;
} else {
_local2.onPress = mixins.nullFunction;
}
_local2.onRelease = mixins.nullFunction;
_local2.resize = mixins.resize;
mx.managers.SystemManager.init();
mx.managers.SystemManager.addEventListener("resize", _local2);
_local2.resize();
_local2.useHandCursor = false;
_local2.popUp = o;
o.modalWindow = _local2;
o.deletePopUp = mixins.deletePopUp;
o.setVisible = mixins.setVisible;
o.getVisible = mixins.getVisible;
o.addProperty("visible", o.getVisible, o.setVisible);
}
static function createPopUp(parent, className, modal, initobj, broadcastOutsideEvents) {
if (mixins == undefined) {
mixins = new mx.managers.PopUpManager();
}
if (broadcastOutsideEvents == undefined) {
broadcastOutsideEvents = false;
}
var _local5 = parent._root;
if (_local5 == undefined) {
_local5 = _root;
}
while (parent != _local5) {
parent = parent._parent;
}
initobj.popUp = true;
var _local4 = parent.createClassChildAtDepth(className, ((broadcastOutsideEvents || (modal)) ? (mx.managers.DepthManager.kTopmost) : (mx.managers.DepthManager.kTop)), initobj);
var _local2 = _root;
var _local6 = _local2.focusManager != undefined;
while (_local2._parent != undefined) {
_local2 = _local2._parent._root;
if (_local2.focusManager != undefined) {
_local6 = true;
break;
}
}
if (_local6) {
_local4.createObject("FocusManager", "focusManager", -1);
if (_local4._visible == false) {
mx.managers.SystemManager.deactivate(_local4);
}
}
if (modal) {
createModalWindow(parent, _local4, broadcastOutsideEvents);
} else {
if (broadcastOutsideEvents) {
_local4.mouseListener = new Object();
_local4.mouseListener.owner = _local4;
_local4.mouseListener.onMouseDown = mixins.onMouseDown;
Mouse.addListener(_local4.mouseListener);
}
_local4.deletePopUp = mixins.deletePopUp;
}
return(_local4);
}
function onPress(Void) {
var _local3 = popUp._root;
if (_local3 == undefined) {
_local3 = _root;
}
if (popUp.hitTest(_local3._xmouse, _local3._ymouse, false)) {
return(undefined);
}
popUp.dispatchEvent({type:"mouseDownOutside"});
}
function nullFunction(Void) {
}
function resize(Void) {
var _local2 = mx.managers.SystemManager.__get__screen();
setSize(_local2.width, _local2.height);
move(_local2.x, _local2.y);
}
function deletePopUp(Void) {
if (modalWindow != undefined) {
_parent.destroyObject(modalWindow._name);
}
_parent.destroyObject(_name);
}
function setVisible(v, noEvent) {
super.setVisible(v, noEvent);
modalWindow._visible = v;
}
function getVisible(Void) {
return(_visible);
}
function onMouseDown(Void) {
var _local3 = owner._root;
if (_local3 == undefined) {
_local3 = _root;
}
var _local4 = new Object();
_local4.x = _local3._xmouse;
_local4.y = _local3._ymouse;
_local3.localToGlobal(_local4);
if (owner.hitTest(_local4.x, _local4.y, false)) {
} else {
owner.mouseDownOutsideHandler(owner);
}
}
static var version = "2.0.2.126";
static var mixins = undefined;
}
Symbol 414 MovieClip [__Packages.mx.controls.listclasses.DataProvider] Frame 0
class mx.controls.listclasses.DataProvider extends Object
{
var length, splice, dispatchEvent, sortOn, reverse, sort;
function DataProvider (obj) {
super();
}
static function Initialize(obj) {
var _local4 = mixinProps;
var _local6 = _local4.length;
obj = obj.prototype;
var _local3 = 0;
while (_local3 < _local6) {
obj[_local4[_local3]] = mixins[_local4[_local3]];
_global.ASSetPropFlags(obj, _local4[_local3], 1);
_local3++;
}
mx.events.EventDispatcher.initialize(obj);
_global.ASSetPropFlags(obj, "addEventListener", 1);
_global.ASSetPropFlags(obj, "removeEventListener", 1);
_global.ASSetPropFlags(obj, "dispatchEvent", 1);
_global.ASSetPropFlags(obj, "dispatchQueue", 1);
Object.prototype.LargestID = 0;
Object.prototype.getID = function () {
if (this.__ID__ == undefined) {
this.__ID__ = Object.prototype.LargestID++;
_global.ASSetPropFlags(this, "__ID__", 1);
}
return(this.__ID__);
};
_global.ASSetPropFlags(Object.prototype, "LargestID", 1);
_global.ASSetPropFlags(Object.prototype, "getID", 1);
return(true);
}
function addItemAt(index, value) {
if (index < length) {
splice(index, 0, value);
} else if (index > length) {
trace("Cannot add an item past the end of the DataProvider");
return(undefined);
}
this[index] = value;
updateViews("addItems", index, index);
}
function addItem(value) {
addItemAt(length, value);
}
function addItemsAt(index, newItems) {
index = Math.min(length, index);
newItems.unshift(index, 0);
splice.apply(this, newItems);
newItems.splice(0, 2);
updateViews("addItems", index, (index + newItems.length) - 1);
}
function removeItemsAt(index, len) {
var _local3 = new Array();
var _local2 = 0;
while (_local2 < len) {
_local3.push(getItemID(index + _local2));
_local2++;
}
var _local6 = splice(index, len);
dispatchEvent({type:"modelChanged", eventName:"removeItems", firstItem:index, lastItem:(index + len) - 1, removedItems:_local6, removedIDs:_local3});
}
function removeItemAt(index) {
var _local2 = this[index];
removeItemsAt(index, 1);
return(_local2);
}
function removeAll(Void) {
splice(0);
updateViews("removeItems", 0, length - 1);
}
function replaceItemAt(index, itemObj) {
if ((index < 0) || (index >= length)) {
return(undefined);
}
var _local3 = getItemID(index);
this[index] = itemObj;
this[index].__ID__ = _local3;
updateViews("updateItems", index, index);
}
function getItemAt(index) {
return(this[index]);
}
function getItemID(index) {
var _local2 = this[index];
if ((typeof(_local2) != "object") && (_local2 != undefined)) {
return(index);
}
return(_local2.getID());
}
function sortItemsBy(fieldName, order) {
if (typeof(order) == "string") {
sortOn(fieldName);
if (order.toUpperCase() == "DESC") {
reverse();
}
} else {
sortOn(fieldName, order);
}
updateViews("sort");
}
function sortItems(compareFunc, optionFlags) {
sort(compareFunc, optionFlags);
updateViews("sort");
}
function editField(index, fieldName, newData) {
this[index][fieldName] = newData;
dispatchEvent({type:"modelChanged", eventName:"updateField", firstItem:index, lastItem:index, fieldName:fieldName});
}
function getEditingData(index, fieldName) {
return(this[index][fieldName]);
}
function updateViews(event, first, last) {
dispatchEvent({type:"modelChanged", eventName:event, firstItem:first, lastItem:last});
}
static var mixinProps = ["addView", "addItem", "addItemAt", "removeAll", "removeItemAt", "replaceItemAt", "getItemAt", "getItemID", "sortItemsBy", "sortItems", "updateViews", "addItemsAt", "removeItemsAt", "getEditingData", "editField"];
static var evtDipatcher = mx.events.EventDispatcher;
static var mixins = new mx.controls.listclasses.DataProvider();
}
Symbol 415 MovieClip [__Packages.mx.controls.listclasses.ScrollSelectList] Frame 0
class mx.controls.listclasses.ScrollSelectList extends mx.core.ScrollView
{
var invLayoutContent, rows, topRowZ, listContent, __dataProvider, __vPosition, tW, layoutX, layoutY, tH, invRowHeight, invalidate, __height, invUpdateControl, __cellRenderer, __labelFunction, __iconField, __iconFunction, getLength, baseRowZ, lastPosition, propertyTable, isSelected, wasKeySelected, changeFlag, clearSelected, selectItem, lastSelected, dispatchEvent, dragScrolling, _ymouse, scrollInterval, isPressed, onMouseUp, getSelectedIndex, enabled, tabEnabled, tabChildren, createEmptyMovieClip, border_mc;
function ScrollSelectList () {
super();
}
function layoutContent(x, y, w, h) {
delete invLayoutContent;
var _local4 = Math.ceil(h / __rowHeight);
roundUp = (h % __rowHeight) != 0;
var _local12 = _local4 - __rowCount;
if (_local12 < 0) {
var _local3 = _local4;
while (_local3 < __rowCount) {
rows[_local3].removeMovieClip();
delete rows[_local3];
_local3++;
}
topRowZ = topRowZ + _local12;
} else if (_local12 > 0) {
if (rows == undefined) {
rows = new Array();
}
var _local3 = __rowCount;
while (_local3 < _local4) {
var _local2 = (rows[_local3] = listContent.createObject(__rowRenderer, "listRow" + (topRowZ++), topRowZ, {owner:this, styleName:this, rowIndex:_local3}));
_local2._x = x;
_local2._y = Math.round((_local3 * __rowHeight) + y);
_local2.setSize(w, __rowHeight);
_local2.drawRow(__dataProvider.getItemAt(__vPosition + _local3), getStateAt(__vPosition + _local3));
_local2.lastY = _local2._y;
_local3++;
}
}
if (w != tW) {
var _local11 = ((_local12 > 0) ? (__rowCount) : (_local4));
var _local3 = 0;
while (_local3 < _local11) {
rows[_local3].setSize(w, __rowHeight);
_local3++;
}
}
if ((layoutX != x) || (layoutY != y)) {
var _local3 = 0;
while (_local3 < _local4) {
rows[_local3]._x = x;
rows[_local3]._y = Math.round((_local3 * __rowHeight) + y);
_local3++;
}
}
__rowCount = _local4;
layoutX = x;
layoutY = y;
tW = w;
tH = h;
}
function getRowHeight(Void) {
return(__rowHeight);
}
function setRowHeight(v) {
__rowHeight = v;
invRowHeight = true;
invalidate();
}
function get rowHeight() {
return(getRowHeight());
}
function set rowHeight(w) {
setRowHeight(w);
//return(rowHeight);
}
function setRowCount(v) {
__rowCount = v;
}
function getRowCount(Void) {
var _local2 = ((__rowCount == 0) ? (Math.ceil(__height / __rowHeight)) : (__rowCount));
return(_local2);
}
function get rowCount() {
return(getRowCount());
}
function set rowCount(w) {
setRowCount(w);
//return(rowCount);
}
function setEnabled(v) {
super.setEnabled(v);
invUpdateControl = true;
invalidate();
}
function setCellRenderer(cR) {
__cellRenderer = cR;
var _local2 = 0;
while (_local2 < rows.length) {
rows[_local2].setCellRenderer(true);
_local2++;
}
invUpdateControl = true;
invalidate();
}
function set cellRenderer(cR) {
setCellRenderer(cR);
//return(cellRenderer);
}
function get cellRenderer() {
return(__cellRenderer);
}
function set labelField(field) {
setLabelField(field);
//return(labelField);
}
function setLabelField(field) {
__labelField = field;
invUpdateControl = true;
invalidate();
}
function get labelField() {
return(__labelField);
}
function set labelFunction(func) {
setLabelFunction(func);
//return(labelFunction);
}
function setLabelFunction(func) {
__labelFunction = func;
invUpdateControl = true;
invalidate();
}
function get labelFunction() {
return(__labelFunction);
}
function set iconField(field) {
setIconField(field);
//return(iconField);
}
function setIconField(field) {
__iconField = field;
invUpdateControl = true;
invalidate();
}
function get iconField() {
return(__iconField);
}
function set iconFunction(func) {
setIconFunction(func);
//return(iconFunction);
}
function setIconFunction(func) {
__iconFunction = func;
invUpdateControl = true;
invalidate();
}
function get iconFunction() {
return(__iconFunction);
}
function setVPosition(pos) {
if (pos < 0) {
return(undefined);
}
if ((pos > 0) && (pos > ((getLength() - __rowCount) + roundUp))) {
return(undefined);
}
var _local8 = pos - __vPosition;
if (_local8 == 0) {
return(undefined);
}
__vPosition = pos;
var _local10 = _local8 > 0;
_local8 = Math.abs(_local8);
if (_local8 >= __rowCount) {
updateControl();
} else {
var _local4 = new Array();
var _local9 = __rowCount - _local8;
var _local12 = _local8 * __rowHeight;
var _local11 = _local9 * __rowHeight;
var _local6 = (_local10 ? 1 : -1);
var _local3 = 0;
while (_local3 < __rowCount) {
if (((_local3 < _local8) && (_local10)) || ((_local3 >= _local9) && (!_local10))) {
rows[_local3]._y = rows[_local3]._y + Math.round(_local6 * _local11);
var _local5 = _local3 + (_local6 * _local9);
var _local7 = __vPosition + _local5;
_local4[_local5] = rows[_local3];
_local4[_local5].rowIndex = _local5;
_local4[_local5].drawRow(__dataProvider.getItemAt(_local7), getStateAt(_local7), false);
} else {
rows[_local3]._y = rows[_local3]._y - Math.round(_local6 * _local12);
var _local5 = _local3 - (_local6 * _local8);
_local4[_local5] = rows[_local3];
_local4[_local5].rowIndex = _local5;
}
_local3++;
}
rows = _local4;
_local3 = 0;
while (_local3 < __rowCount) {
rows[_local3].swapDepths(baseRowZ + _local3);
_local3++;
}
}
lastPosition = pos;
super.setVPosition(pos);
}
function setPropertiesAt(index, obj) {
var _local2 = __dataProvider.getItemID(index);
if (_local2 == undefined) {
return(undefined);
}
if (propertyTable == undefined) {
propertyTable = new Object();
}
propertyTable[_local2] = obj;
rows[index - __vPosition].drawRow(__dataProvider.getItemAt(index), getStateAt(index));
}
function getPropertiesAt(index) {
var _local2 = __dataProvider.getItemID(index);
if (_local2 == undefined) {
return(undefined);
}
return(propertyTable[_local2]);
}
function getPropertiesOf(obj) {
var _local2 = obj.getID();
if (_local2 == undefined) {
return(undefined);
}
return(propertyTable[_local2]);
}
function getStyle(styleProp) {
var _local2 = super.getStyle(styleProp);
var _local3 = mx.styles.StyleManager.colorNames[_local2];
if (_local3 != undefined) {
_local2 = _local3;
}
return(_local2);
}
function updateControl(Void) {
var _local2 = 0;
while (_local2 < __rowCount) {
rows[_local2].drawRow(__dataProvider.getItemAt(_local2 + __vPosition), getStateAt(_local2 + __vPosition));
_local2++;
}
delete invUpdateControl;
}
function getStateAt(index) {
return((isSelected(index) ? "selected" : "normal"));
}
function selectRow(rowIndex, transition, allowChangeEvent) {
if (!selectable) {
return(undefined);
}
var _local3 = __vPosition + rowIndex;
var _local8 = __dataProvider.getItemAt(_local3);
var _local5 = rows[rowIndex];
if (_local8 == undefined) {
return(undefined);
}
if (transition == undefined) {
transition = true;
}
if (allowChangeEvent == undefined) {
allowChangeEvent = wasKeySelected;
}
changeFlag = true;
if (((!multipleSelection) && (!Key.isDown(17))) || ((!Key.isDown(16)) && (!Key.isDown(17)))) {
clearSelected(transition);
selectItem(_local3, true);
lastSelected = _local3;
_local5.drawRow(_local5.item, getStateAt(_local3), transition);
} else if (Key.isDown(16) && (multipleSelection)) {
if (lastSelected == undefined) {
lastSelected = _local3;
}
var _local4 = ((lastSelected < _local3) ? 1 : -1);
clearSelected(false);
var _local2 = lastSelected;
while (_local2 != _local3) {
selectItem(_local2, true);
if ((_local2 >= __vPosition) && (_local2 < (__vPosition + __rowCount))) {
rows[_local2 - __vPosition].drawRow(rows[_local2 - __vPosition].item, "selected", false);
}
_local2 = _local2 + _local4;
}
selectItem(_local3, true);
_local5.drawRow(_local5.item, "selected", transition);
} else if (Key.isDown(17)) {
var _local7 = isSelected(_local3);
if ((!multipleSelection) || (wasKeySelected)) {
clearSelected(transition);
}
if (!((!multipleSelection) && (_local7))) {
selectItem(_local3, !_local7);
var _local9 = ((!_local7) ? "selected" : "normal");
_local5.drawRow(_local5.item, _local9, transition);
}
lastSelected = _local3;
}
if (allowChangeEvent) {
dispatchEvent({type:"change"});
}
delete wasKeySelected;
}
function dragScroll(Void) {
clearInterval(dragScrolling);
if (_ymouse < 0) {
setVPosition(__vPosition - 1);
selectRow(0, false);
var _local2 = Math.min((-_ymouse) - 30, 0);
scrollInterval = (((0.593 * _local2) * _local2) + 1) + minScrollInterval;
dragScrolling = setInterval(this, "dragScroll", scrollInterval);
dispatchEvent({type:"scroll", direction:"vertical", position:__vPosition});
} else if (_ymouse > __height) {
var _local3 = __vPosition;
setVPosition(__vPosition + 1);
if (_local3 != __vPosition) {
selectRow((__rowCount - 1) - roundUp, false);
}
var _local2 = Math.min((_ymouse - __height) - 30, 0);
scrollInterval = (((0.593 * _local2) * _local2) + 1) + minScrollInterval;
dragScrolling = setInterval(this, "dragScroll", scrollInterval);
dispatchEvent({type:"scroll", direction:"vertical", position:__vPosition});
} else {
dragScrolling = setInterval(this, "dragScroll", 15);
}
updateAfterEvent();
}
function __onMouseUp(Void) {
clearInterval(dragScrolling);
delete dragScrolling;
delete dragScrolling;
delete isPressed;
delete onMouseUp;
if (!selectable) {
return(undefined);
}
if (changeFlag) {
dispatchEvent({type:"change"});
}
delete changeFlag;
}
function moveSelBy(incr) {
if (!selectable) {
setVPosition(__vPosition + incr);
return(undefined);
}
var _local3 = getSelectedIndex();
if (_local3 == undefined) {
_local3 = -1;
}
var _local2 = _local3 + incr;
_local2 = Math.max(0, _local2);
_local2 = Math.min(getLength() - 1, _local2);
if (_local2 == _local3) {
return(undefined);
}
if ((_local3 < __vPosition) || (_local3 >= (__vPosition + __rowCount))) {
setVPosition(_local3);
}
if ((_local2 >= ((__vPosition + __rowCount) - roundUp)) || (_local2 < __vPosition)) {
setVPosition(__vPosition + incr);
}
wasKeySelected = true;
selectRow(_local2 - __vPosition, false);
}
function keyDown(e) {
if (selectable) {
if (findInputText()) {
return(undefined);
}
}
if (e.code == 40) {
moveSelBy(1);
} else if (e.code == 38) {
moveSelBy(-1);
} else if (e.code == 34) {
if (selectable) {
var _local3 = getSelectedIndex();
if (_local3 == undefined) {
_local3 = 0;
}
setVPosition(_local3);
}
moveSelBy((__rowCount - 1) - roundUp);
} else if (e.code == 33) {
if (selectable) {
var _local3 = getSelectedIndex();
if (_local3 == undefined) {
_local3 = 0;
}
setVPosition(_local3);
}
moveSelBy((1 - __rowCount) + roundUp);
} else if (e.code == 36) {
moveSelBy(-__dataProvider.length);
} else if (e.code == 35) {
moveSelBy(__dataProvider.length);
}
}
function findInputText(Void) {
var _local2 = Key.getAscii();
if ((_local2 >= 33) && (_local2 <= 126)) {
findString(String.fromCharCode(_local2));
return(true);
}
}
function findString(str) {
if (__dataProvider.length == 0) {
return(undefined);
}
var _local4 = getSelectedIndex();
if (_local4 == undefined) {
_local4 = 0;
}
var _local6 = 0;
var _local3 = _local4 + 1;
while (_local3 != _local4) {
var _local2 = __dataProvider.getItemAt(_local3);
if (_local2 instanceof XMLNode) {
_local2 = _local2.attributes[__labelField];
} else if (typeof(_local2) != "string") {
_local2 = String(_local2[__labelField]);
}
_local2 = _local2.substring(0, str.length);
if ((str == _local2) || (str.toUpperCase() == _local2.toUpperCase())) {
_local6 = _local3 - _local4;
break;
}
if (_local3 >= (getLength() - 1)) {
_local3 = -1;
}
_local3++;
}
if (_local6 != 0) {
moveSelBy(_local6);
}
}
function onRowPress(rowIndex) {
if (!enabled) {
return(undefined);
}
isPressed = true;
dragScrolling = setInterval(this, "dragScroll", 15);
onMouseUp = __onMouseUp;
if (!selectable) {
return(undefined);
}
selectRow(rowIndex);
}
function onRowRelease(rowIndex) {
}
function onRowRollOver(rowIndex) {
if (!enabled) {
return(undefined);
}
var _local2 = rows[rowIndex].item;
if (getStyle("useRollOver") && (_local2 != undefined)) {
rows[rowIndex].drawRow(_local2, "highlighted", false);
}
dispatchEvent({type:"itemRollOver", index:rowIndex + __vPosition});
}
function onRowRollOut(rowIndex) {
if (!enabled) {
return(undefined);
}
if (getStyle("useRollOver")) {
rows[rowIndex].drawRow(rows[rowIndex].item, getStateAt(rowIndex + __vPosition), false);
}
dispatchEvent({type:"itemRollOut", index:rowIndex + __vPosition});
}
function onRowDragOver(rowIndex) {
if (((!enabled) || (isPressed != true)) || (!selectable)) {
return(undefined);
}
if (dropEnabled) {
} else if (dragScrolling) {
selectRow(rowIndex, false);
} else {
onMouseUp = __onMouseUp;
onRowPress(rowIndex);
}
}
function onRowDragOut(rowIndex) {
if (!enabled) {
return(undefined);
}
if (dragEnabled) {
} else {
onRowRollOut(rowIndex);
}
}
function init(Void) {
super.init();
tabEnabled = true;
tabChildren = false;
if (__dataProvider == undefined) {
__dataProvider = new Array();
__dataProvider.addEventListener("modelChanged", this);
}
baseRowZ = (topRowZ = 10);
}
function createChildren(Void) {
super.createChildren();
listContent = createEmptyMovieClip("content_mc", CONTENTDEPTH);
invLayoutContent = true;
invalidate();
}
function draw(Void) {
if (invRowHeight) {
delete invRowHeight;
__rowCount = 0;
listContent.removeMovieClip();
listContent = createEmptyMovieClip("content_mc", CONTENTDEPTH);
}
if (invUpdateControl) {
updateControl();
}
border_mc.draw();
}
function invalidateStyle(propName) {
if (isRowStyle[propName]) {
invUpdateControl = true;
invalidate();
} else {
var _local3 = 0;
while (_local3 < __rowCount) {
rows[_local3].invalidateStyle(propName);
_local3++;
}
}
super.invalidateStyle(propName);
}
static var mixIt1 = mx.controls.listclasses.DataSelector.Initialize(mx.controls.listclasses.ScrollSelectList);
static var mixIt2 = mx.controls.listclasses.DataProvider.Initialize(Array);
var CONTENTDEPTH = 100;
var __hPosition = 0;
var __rowRenderer = "SelectableRow";
var __rowHeight = 22;
var __rowCount = 0;
var __labelField = "label";
var minScrollInterval = 30;
var dropEnabled = false;
var dragEnabled = false;
var className = "ScrollSelectList";
var isRowStyle = {styleName:true, backgroundColor:true, selectionColor:true, rollOverColor:true, selectionDisabledColor:true, backgroundDisabledColor:true, textColor:true, textSelectedColor:true, textRollOverColor:true, textDisabledColor:true, alternatingRowColors:true, defaultIcon:true};
var roundUp = 0;
var selectable = true;
var multipleSelection = false;
}
Symbol 416 MovieClip [__Packages.mx.controls.List] Frame 0
class mx.controls.List extends mx.controls.listclasses.ScrollSelectList
{
var border_mc, __labels, setDataProvider, roundUp, __get__rowCount, __dataProvider, __maxHPosition, invScrollProps, invalidate, __vPosition, getViewMetrics, setSize, __width, __rowHeight, totalWidth, totalHeight, displayWidth, __hScrollPolicy, vScroller, __hPosition, listContent, data, mask_mc, __height, __rowCount, invRowHeight, invLayoutContent, setScrollProperties, oldVWidth;
function List () {
super();
}
function setEnabled(v) {
super.setEnabled(v);
border_mc.backgroundColorName = (v ? "backgroundColor" : "backgroundDisabledColor");
border_mc.invalidate();
}
function get labels() {
return(__labels);
}
function set labels(lbls) {
__labels = lbls;
setDataProvider(lbls);
//return(labels);
}
function setVPosition(pos) {
pos = Math.min((__dataProvider.length - __get__rowCount()) + roundUp, pos);
pos = Math.max(0, pos);
super.setVPosition(pos);
}
function setHPosition(pos) {
pos = Math.max(Math.min(__maxHPosition, pos), 0);
super.setHPosition(pos);
hScroll(pos);
}
function setMaxHPosition(pos) {
__maxHPosition = pos;
invScrollProps = true;
invalidate();
}
function setHScrollPolicy(policy) {
if ((policy.toLowerCase() == "auto") && (!autoHScrollAble)) {
return(undefined);
}
super.setHScrollPolicy(policy);
if (policy == "off") {
setHPosition(0);
setVPosition(Math.min((__dataProvider.length - __get__rowCount()) + roundUp, __vPosition));
}
}
function setRowCount(rC) {
if (isNaN(rC)) {
return(undefined);
}
var _local2 = getViewMetrics();
setSize(__width, ((__rowHeight * rC) + _local2.top) + _local2.bottom);
}
function layoutContent(x, y, tW, tH, dW, dH) {
totalWidth = tW;
totalHeight = tH;
displayWidth = dW;
var _local4 = (((__hScrollPolicy == "on") || (__hScrollPolicy == "auto")) ? (Math.max(tW, dW)) : (dW));
super.layoutContent(x, y, _local4, dH);
}
function modelChanged(eventObj) {
super.modelChanged(eventObj);
var _local3 = eventObj.eventName;
if ((((_local3 == "addItems") || (_local3 == "removeItems")) || (_local3 == "updateAll")) || (_local3 == "filterModel")) {
invScrollProps = true;
invalidate("invScrollProps");
}
}
function onScroll(eventObj) {
var _local3 = eventObj.target;
if (_local3 == vScroller) {
setVPosition(_local3.scrollPosition);
} else {
hScroll(_local3.scrollPosition);
}
super.onScroll(eventObj);
}
function hScroll(pos) {
__hPosition = pos;
listContent._x = -pos;
}
function init(Void) {
super.init();
if (labels.length > 0) {
var _local6 = new Array();
var _local3 = 0;
while (_local3 < labels.length) {
_local6.addItem({label:labels[_local3], data:data[_local3]});
_local3++;
}
setDataProvider(_local6);
}
__maxHPosition = 0;
}
function createChildren(Void) {
super.createChildren();
listContent.setMask(mask_mc);
border_mc.move(0, 0);
border_mc.setSize(__width, __height);
}
function getRowCount(Void) {
var _local2 = getViewMetrics();
return(((__rowCount == 0) ? (Math.ceil(((__height - _local2.top) - _local2.bottom) / __rowHeight)) : (__rowCount)));
}
function size(Void) {
super.size();
configureScrolling();
var _local3 = getViewMetrics();
layoutContent(_local3.left, _local3.top, __width + __maxHPosition, totalHeight, (__width - _local3.left) - _local3.right, (__height - _local3.top) - _local3.bottom);
}
function draw(Void) {
if (invRowHeight) {
invScrollProps = true;
super.draw();
listContent.setMask(mask_mc);
invLayoutContent = true;
}
if (invScrollProps) {
configureScrolling();
delete invScrollProps;
}
if (invLayoutContent) {
var _local3 = getViewMetrics();
layoutContent(_local3.left, _local3.top, __width + __maxHPosition, totalHeight, (__width - _local3.left) - _local3.right, (__height - _local3.top) - _local3.bottom);
}
super.draw();
}
function configureScrolling(Void) {
var _local2 = __dataProvider.length;
if (__vPosition > Math.max(0, (_local2 - getRowCount()) + roundUp)) {
setVPosition(Math.max(0, Math.min((_local2 - getRowCount()) + roundUp, __vPosition)));
}
var _local3 = getViewMetrics();
var _local4 = ((__hScrollPolicy != "off") ? (((__maxHPosition + __width) - _local3.left) - _local3.right) : ((__width - _local3.left) - _local3.right));
if (_local2 == undefined) {
_local2 = 0;
}
setScrollProperties(_local4, 1, _local2, __rowHeight);
if (oldVWidth != _local4) {
invLayoutContent = true;
}
oldVWidth = _local4;
}
static var symbolOwner = mx.controls.List;
static var symbolName = "List";
var className = "List";
static var version = "2.0.2.126";
var clipParameters = {rowHeight:1, enabled:1, visible:1, labels:1};
var scrollDepth = 1;
var __vScrollPolicy = "on";
var autoHScrollAble = false;
}
Symbol 417 MovieClip [__Packages.mx.effects.Tween] Frame 0
class mx.effects.Tween extends Object
{
static var IntervalToken;
var arrayMode, listener, initVal, endVal, startTime, updateFunc, endFunc, ID;
function Tween (listenerObj, init, end, dur) {
super();
if (listenerObj == undefined) {
return;
}
if (typeof(init) != "number") {
arrayMode = true;
}
listener = listenerObj;
initVal = init;
endVal = end;
if (dur != undefined) {
duration = dur;
}
startTime = getTimer();
if (duration == 0) {
endTween();
} else {
AddTween(this);
}
}
static function AddTween(tween) {
tween.ID = ActiveTweens.length;
ActiveTweens.push(tween);
if (IntervalToken == undefined) {
Dispatcher.DispatchTweens = DispatchTweens;
IntervalToken = setInterval(Dispatcher, "DispatchTweens", Interval);
}
}
static function RemoveTweenAt(index) {
var _local2 = ActiveTweens;
if (((index >= _local2.length) || (index < 0)) || (index == undefined)) {
return(undefined);
}
_local2.splice(index, 1);
var _local4 = _local2.length;
var _local1 = index;
while (_local1 < _local4) {
_local2[_local1].ID--;
_local1++;
}
if (_local4 == 0) {
clearInterval(IntervalToken);
delete IntervalToken;
}
}
static function DispatchTweens(Void) {
var _local2 = ActiveTweens;
var _local3 = _local2.length;
var _local1 = 0;
while (_local1 < _local3) {
_local2[_local1].doInterval();
_local1++;
}
updateAfterEvent();
}
function doInterval() {
var _local2 = getTimer() - startTime;
var _local3 = getCurVal(_local2);
if (_local2 >= duration) {
endTween();
} else if (updateFunc != undefined) {
listener[updateFunc](_local3);
} else {
listener.onTweenUpdate(_local3);
}
}
function getCurVal(curTime) {
if (arrayMode) {
var _local3 = new Array();
var _local2 = 0;
while (_local2 < initVal.length) {
_local3[_local2] = easingEquation(curTime, initVal[_local2], endVal[_local2] - initVal[_local2], duration);
_local2++;
}
return(_local3);
}
return(easingEquation(curTime, initVal, endVal - initVal, duration));
}
function endTween() {
if (endFunc != undefined) {
listener[endFunc](endVal);
} else {
listener.onTweenEnd(endVal);
}
RemoveTweenAt(ID);
}
function setTweenHandlers(update, end) {
updateFunc = update;
endFunc = end;
}
function easingEquation(t, b, c, d) {
return(((c / 2) * (Math.sin(Math.PI * ((t / d) - 0.5)) + 1)) + b);
}
static var ActiveTweens = new Array();
static var Interval = 10;
static var Dispatcher = new Object();
var duration = 3000;
}
Symbol 418 MovieClip [__Packages.mx.controls.listclasses.SelectableRow] Frame 0
class mx.controls.listclasses.SelectableRow extends mx.core.UIComponent
{
var __height, cell, owner, rowIndex, icon_mc, createObject, __width, backGround, highlight, highlightColor, createLabel, createClassObject, listOwner, tabEnabled, item, createEmptyMovieClip, drawRect, isChangedToSelected, bGTween, grandOwner;
function SelectableRow () {
super();
}
function setValue(itmObj, state) {
var _local7 = __height;
var _local2 = cell;
var _local5 = owner;
var _local8 = itemToString(itmObj);
if (_local2.getValue() != _local8) {
_local2.setValue(_local8, itmObj, state);
}
var _local4 = _local5.getPropertiesAt(rowIndex + _local5.__vPosition).icon;
if (_local4 == undefined) {
_local4 = _local5.__iconFunction(itmObj);
if (_local4 == undefined) {
_local4 = itmObj[_local5.__iconField];
if (_local4 == undefined) {
_local4 = _local5.getStyle("defaultIcon");
}
}
}
var _local3 = icon_mc;
if ((_local4 != undefined) && (itmObj != undefined)) {
_local3 = createObject(_local4, "icon_mc", 20);
_local3._x = 2;
_local3._y = (_local7 - _local3._height) / 2;
_local2._x = 4 + _local3._width;
} else {
_local3.removeMovieClip();
_local2._x = 2;
}
var _local9 = ((_local3 == undefined) ? 0 : (_local3._width));
_local2.setSize(__width - _local9, Math.min(_local7, _local2.getPreferredHeight()));
_local2._y = (_local7 - _local2._height) / 2;
}
function size(Void) {
var _local3 = backGround;
var _local2 = cell;
var _local4 = __height;
var _local5 = __width;
var _local6 = ((icon_mc == undefined) ? 0 : (icon_mc._width));
_local2.setSize(_local5 - _local6, Math.min(_local4, _local2.getPreferredHeight()));
_local2._y = (_local4 - _local2._height) / 2;
icon_mc._y = (_local4 - icon_mc._height) / 2;
_local3._x = 0;
_local3._width = _local5;
_local3._height = _local4;
drawRowFill(_local3, normalColor);
drawRowFill(highlight, highlightColor);
}
function setCellRenderer(forceSizing) {
var _local3 = owner.__cellRenderer;
var _local4;
if (cell != undefined) {
_local4 = cell._x;
cell.removeMovieClip();
cell.removeTextField();
}
var _local2;
if (_local3 == undefined) {
_local2 = (cell = createLabel("cll", 0, {styleName:this}));
_local2.styleName = owner;
_local2.selectable = false;
_local2.tabEnabled = false;
_local2.background = false;
_local2.border = false;
} else if (typeof(_local3) == "string") {
_local2 = (cell = createObject(_local3, "cll", 0, {styleName:this}));
} else {
_local2 = (cell = createClassObject(_local3, "cll", 0, {styleName:this}));
}
_local2.owner = this;
_local2.listOwner = owner;
_local2.getCellIndex = getCellIndex;
_local2.getDataLabel = getDataLabel;
if (_local4 != undefined) {
_local2._x = _local4;
}
if (forceSizing) {
size();
}
}
function getCellIndex(Void) {
return({columnIndex:0, itemIndex:owner.rowIndex + listOwner.__vPosition});
}
function getDataLabel() {
return(listOwner.labelField);
}
function init(Void) {
super.init();
tabEnabled = false;
}
function createChildren(Void) {
setCellRenderer(false);
setupBG();
setState(state, false);
}
function drawRow(itmObj, state, transition) {
item = itmObj;
setState(state, transition);
setValue(itmObj, state, transition);
}
function itemToString(itmObj) {
if (itmObj == undefined) {
return(" ");
}
var _local2 = owner.__labelFunction(itmObj);
if (_local2 == undefined) {
_local2 = ((itmObj instanceof XMLNode) ? (itmObj.attributes[owner.__labelField]) : (itmObj[owner.__labelField]));
if (_local2 == undefined) {
_local2 = " ";
if (typeof(itmObj) == "object") {
for (var _local4 in itmObj) {
if (_local4 != "__ID__") {
_local2 = (itmObj[_local4] + ", ") + _local2;
}
}
_local2 = _local2.substring(0, _local2.length - 2);
} else {
_local2 = itmObj;
}
}
}
return(_local2);
}
function setupBG(Void) {
var _local2 = (backGround = createEmptyMovieClip("bG_mc", LOWEST_DEPTH));
drawRowFill(_local2, normalColor);
highlight = createEmptyMovieClip("tran_mc", LOWEST_DEPTH + 10);
_local2.owner = this;
_local2.grandOwner = owner;
_local2.onPress = bGOnPress;
_local2.onRelease = bGOnRelease;
_local2.onRollOver = bGOnRollOver;
_local2.onRollOut = bGOnRollOut;
_local2.onDragOver = bGOnDragOver;
_local2.onDragOut = bGOnDragOut;
_local2.useHandCursor = false;
_local2.trackAsMenu = true;
_local2.drawRect = drawRect;
highlight.drawRect = drawRect;
}
function drawRowFill(mc, newClr) {
mc.clear();
mc.beginFill(newClr);
mc.drawRect(1, 0, __width, __height);
mc.endFill();
mc._width = __width;
mc._height = __height;
}
function setState(newState, transition) {
var _local2 = highlight;
var _local8 = backGround;
var _local4 = __height;
var _local3 = owner;
if (!_local3.enabled) {
if ((newState == "selected") || (state == "selected")) {
highlightColor = _local3.getStyle("selectionDisabledColor");
drawRowFill(_local2, highlightColor);
_local2._visible = true;
_local2._y = 0;
_local2._height = _local4;
} else {
_local2._visible = false;
normalColor = _local3.getStyle("backgroundDisabledColor");
drawRowFill(_local8, normalColor);
}
cell.__enabled = false;
cell.setColor(_local3.getStyle("disabledColor"));
} else {
cell.__enabled = true;
if (transition && ((newState == state) || ((newState == "highlighted") && (state == "selected")))) {
isChangedToSelected = true;
return(undefined);
}
var _local6 = _local3.getStyle("selectionDuration");
var _local7 = 0;
if (isChangedToSelected && (newState == "selected")) {
transition = false;
}
var _local10 = transition && (_local6 != 0);
if (newState == "normal") {
_local7 = _local3.getStyle("color");
normalColor = getNormalColor();
drawRowFill(_local8, normalColor);
if (_local10) {
_local6 = _local6 / 2;
_local2._height = _local4;
_local2._width = __width;
_local2._y = 0;
bGTween = new mx.effects.Tween(this, _local4 + 2, _local4 * 0.2, _local6, 5);
} else {
_local2._visible = false;
}
delete isChangedToSelected;
} else {
highlightColor = _local3.getStyle(((newState == "highlighted") ? "rollOverColor" : "selectionColor"));
drawRowFill(_local2, highlightColor);
_local2._visible = true;
_local7 = _local3.getStyle(((newState == "highlighted") ? "textRollOverColor" : "textSelectedColor"));
if (_local10) {
_local2._height = _local4 * 0.5;
_local2._y = (_local4 - _local2._height) / 2;
bGTween = new mx.effects.Tween(this, _local2._height, _local4 + 2, _local6, 5);
var _local9 = _local3.getStyle("selectionEasing");
if (_local9 != undefined) {
bGTween.easingEquation = _local9;
}
} else {
_local2._y = 0;
_local2._height = _local4;
}
}
cell.setColor(_local7);
}
state = newState;
}
function onTweenUpdate(val) {
highlight._height = val;
highlight._y = (__height - val) / 2;
}
function onTweenEnd(val) {
onTweenUpdate(val);
highlight._visible = state != "normal";
}
function getNormalColor(Void) {
var _local3;
var _local2 = owner;
if (!owner.enabled) {
_local3 = _local2.getStyle("backgroundDisabledColor");
} else {
var _local5 = rowIndex + _local2.__vPosition;
if (rowIndex == undefined) {
_local3 = _local2.getPropertiesOf(item).backgroundColor;
} else {
_local3 = _local2.getPropertiesAt(_local5).backgroundColor;
}
if (_local3 == undefined) {
var _local4 = _local2.getStyle("alternatingRowColors");
if (_local4 == undefined) {
_local3 = _local2.getStyle("backgroundColor");
} else {
_local3 = _local4[_local5 % _local4.length];
}
}
}
return(_local3);
}
function invalidateStyle(propName) {
cell.invalidateStyle(propName);
super.invalidateStyle(propName);
}
function bGOnPress(Void) {
grandOwner.pressFocus();
grandOwner.onRowPress(owner.rowIndex);
}
function bGOnRelease(Void) {
grandOwner.releaseFocus();
grandOwner.onRowRelease(owner.rowIndex);
}
function bGOnRollOver(Void) {
grandOwner.onRowRollOver(owner.rowIndex);
}
function bGOnRollOut(Void) {
grandOwner.onRowRollOut(owner.rowIndex);
}
function bGOnDragOver(Void) {
grandOwner.onRowDragOver(owner.rowIndex);
}
function bGOnDragOut(Void) {
grandOwner.onRowDragOut(owner.rowIndex);
}
static var LOWEST_DEPTH = -16384;
var state = "normal";
var disabledColor = 15263976;
var normalColor = 16777215;
}