Frame 2
var pctLoaded = Math.round((this.getBytesLoaded() / this.getBytesTotal()) * 100);
bar_mc._xscale = pctLoaded;
Frame 3
if (this._framesloaded < this._totalframes) {
this.gotoAndPlay(2);
} else {
stop();
}
Frame 4
function ChangeInv(id, amt) {
g_Cargo = g_Cargo + amt;
g_Inv[id] = g_Inv[id] + amt;
}
function FindCheapestItem(non_rations) {
var _local2 = -1;
var _local1 = 0;
while (_local1 < 15) {
if (g_Inv[_local1] > 0) {
_local2 = _local1;
break;
}
_local1++;
}
return(_local2);
}
function DropExcess(new_max) {
if (CarryWeight() > new_max) {
var _local1 = 11;
while (_local1 < 15) {
if (((_local1 == 14) ? (g_Inv[14] > (new_max / 2)) : (NumRations() > (new_max / 2)))) {
var _local4 = Math.floor(g_Inv[_local1] - Math.min(g_Inv[_local1] / 2, new_max / 2));
if (_local4 > 0) {
ChangeInv(_local1, -_local4);
}
}
_local1++;
}
}
while (CarryWeight() > new_max) {
var _local3 = FindCheapestItem(true);
if (_local3 < 0) {
break;
}
var _local4 = Math.min(g_Inv[_local3], CarryWeight() - new_max);
ChangeInv(_local3, -_local4);
}
}
function randRange(min, max) {
var _local1 = Math.floor(Math.random() * ((max - min) + 1)) + min;
return(_local1);
}
function GetLocID() {
return(g_IMap[g_LocX + (g_LocY * 8)]);
}
function BuildHireFire() {
var _local11 = GetLocID();
var _local2;
_local2 = 1;
while (_local2 < 6) {
if (_local2 < g_Party.length) {
_root["Fire" + _local2]._visible = true;
} else {
_root["Fire" + _local2]._visible = false;
}
_local2++;
}
if (g_Party.length >= 6) {
g_LocDesc = "Hire additions to your party:<br><br> <font color='#FF0000'>NB: You must make space in your party before hiring!</font>";
} else {
g_LocDesc = "Hire additions to your party:";
}
var _local14 = 0;
_local2 = 0;
for ( ; _local2 < 4 ; _local2++) {
var _local4 = ((_local2 == 0) ? (g_LocData[_local11].mJ[0]) : (g_LocData[_local11].mJ[1]));
var _local3 = ((_local2 == 0) ? 0 : (_local2 - 1));
var _local10 = _local3 + ((_local4 - 1) * 3);
var _local9 = g_RankClass[_local10].mC;
var _local6 = g_RankClass[_local10].mA;
if (_local6 > g_MaxAuthority) {
_local14++;
if (_local14 > 1) {
_root["g_HireIcon" + _local2]._visible = true;
_root["g_HireIcon" + _local2].gotoAndStop(1);
_root["g_HireButton" + _local2]._visible = false;
_root["g_HireDesc" + _local2] = "? ? ?";
continue;
}
} else {
_root["g_HireIcon" + _local2]._visible = true;
_root["g_HireIcon" + _local2].gotoAndStop(_local4 + 1);
gCStrs[_local2] = GetName2(g_LocData[_local11].mE);
var _local5 = gCStrs[_local2].split(" ", 2)[1];
if (_local3 == 2) {
_local5 = _local5 + " **";
} else if (_local3 == 1) {
_local5 = _local5 + " +";
}
gCandidates[_local2] = {mR:_local3, mT:_local4, mFN:gCStrs[_local2], mN:_local5};
var _local13 = g_MaxAuthority - g_Authority;
var _local8 = _local9 <= g_Credits;
var _local7 = _local6 <= _local13;
var _local12 = (_local7 and _local8) and (g_Party.length < 6);
_root["g_HireButton" + _local2]._visible = _local12;
_root["g_HireDesc" + _local2] = g_RankClass[_local3 + ((_local4 - 1) * 3)].mN;
if (_local3 == 2) {
_root["g_HireDesc" + _local2] = _root["g_HireDesc" + _local2] + " **";
} else if (_local3 == 1) {
_root["g_HireDesc" + _local2] = _root["g_HireDesc" + _local2] + " +";
}
_root["g_HireDesc" + _local2] = _root["g_HireDesc" + _local2] + "<br>";
if (!_local8) {
_root["g_HireDesc" + _local2] = _root["g_HireDesc" + _local2] + "<font color='#ff0000'>";
}
_root["g_HireDesc" + _local2] = _root["g_HireDesc" + _local2] + ("Hire Fee: " + _local9);
if (!_local8) {
_root["g_HireDesc" + _local2] = _root["g_HireDesc" + _local2] + "</font>";
}
if (!_local7) {
_root["g_HireDesc" + _local2] = _root["g_HireDesc" + _local2] + "<font color='#ff0000'>";
}
_root["g_HireDesc" + _local2] = _root["g_HireDesc" + _local2] + (" Authority: " + _local6);
if (!_local7) {
_root["g_HireDesc" + _local2] = _root["g_HireDesc" + _local2] + "</font>";
}
}
}
}
function HireMe(me) {
var _local1 = gCandidates[me].mR + ((gCandidates[me].mT - 1) * 3);
g_Credits = g_Credits - g_RankClass[_local1].mC;
g_Party.push(gCandidates[me]);
PrintReport();
BuildHireFire();
}
function FireMe(me) {
g_Party.splice(me, 1);
PrintReport();
BuildHireFire();
}
function SetupParty() {
g_Authority = 0;
var _local2;
var _local4;
_local2 = 0;
while (_local2 < 8) {
g_PartyAtr[_local2] = 0;
_local2++;
}
_local2 = 0;
while (_local2 < 6) {
if (_local2 < g_Party.length) {
_root["g_PartyIcon" + _local2].gotoAndStop(g_Party[_local2].mT + 1);
_root["g_Party" + _local2] = g_Party[_local2].mN;
var _local3 = g_Party[_local2].mR + ((g_Party[_local2].mT - 1) * 3);
if (_local2 > 0) {
g_Authority = g_Authority + g_RankClass[_local3].mA;
}
g_PartyAtr[E_Strength] = g_PartyAtr[E_Strength] + g_RankClass[_local3].mT[E_Strength];
g_PartyAtr[E_Attack] = g_PartyAtr[E_Attack] + Math.pow(g_RankClass[_local3].mT[E_Attack], 1.5);
g_PartyAtr[E_Morale] = g_PartyAtr[E_Morale] + Math.pow(g_RankClass[_local3].mT[E_Morale], 1.5);
g_PartyAtr[E_Carry] = g_PartyAtr[E_Carry] + g_RankClass[_local3].mT[E_Carry];
g_PartyAtr[E_Cooking] = g_PartyAtr[E_Cooking] + Math.pow(g_RankClass[_local3].mT[E_Cooking], 1.5);
g_PartyAtr[E_Healing] = g_PartyAtr[E_Healing] + Math.pow(g_RankClass[_local3].mT[E_Healing], 1.5);
g_PartyAtr[E_Scouting] = g_PartyAtr[E_Scouting] + Math.pow(g_RankClass[_local3].mT[E_Scouting], 1.5);
_local4 = 0;
while (_local4 <= g_Party[_local2].mR) {
g_PartyAtr[E_ItemType] = g_PartyAtr[E_ItemType] | (1 << (g_RankClass[_local3].mT[E_ItemType] + (_local4 * 6)));
_local4++;
}
} else {
_root["g_PartyIcon" + _local2].gotoAndStop(1);
_root["g_Party" + _local2] = "";
}
_local2++;
}
g_PartySize = g_Party.length;
g_PartyAtr[E_Attack] = Math.pow(g_PartyAtr[E_Attack], 0.666666666666667);
g_PartyAtr[E_Morale] = Math.pow(g_PartyAtr[E_Morale], 0.666666666666667);
g_PartyAtr[E_Cooking] = Math.pow(g_PartyAtr[E_Cooking], 0.666666666666667);
g_PartyAtr[E_Healing] = Math.pow(g_PartyAtr[E_Healing], 0.666666666666667);
g_PartyAtr[E_Scouting] = Math.pow(g_PartyAtr[E_Scouting], 0.666666666666667);
g_MaxStrength = 10 * g_PartyAtr[E_Strength];
g_Strength = Math.min(g_Strength, g_MaxStrength);
g_MaxWeight = g_PartyAtr[E_Carry] * 3;
g_Power = Math.floor(g_PartyAtr[E_Attack]);
}
function SetupTrade() {
var _local2;
g_Trades = [];
var _local4 = 0;
var _local12 = GetLocID();
g_LocDesc = "Sell finds and buy supplies:";
_local2 = 0;
while (_local2 < 16) {
_root["g_TradeGood" + _local2] = "";
_root["g_TradeQuant" + _local2] = "";
_root["g_TradeBuy" + _local2] = "";
_root["g_TradeSell" + _local2] = "";
_local2++;
}
_local2 = 0;
while (_local2 < 16) {
var _local3 = g_Items[_local2].mPrice;
var _local7 = false;
switch (g_LocData[_local12].mE) {
case 0 :
if (g_Items[_local2].mT == EOrganic) {
_local3 = _local3 * 2.5;
}
if (g_Items[_local2].mT == ERations) {
_local3 = _local3 * 0.75;
}
if (g_Items[_local2].mT == EArcane) {
_local3 = _local3 * 0.25;
}
if (g_Items[_local2].mT == EMechanical) {
_local3 = _local3 * 0.5;
}
if (g_Items[_local2].mT == EBasic) {
_local3 = _local3 * 0.5;
}
break;
case 1 :
if (g_Items[_local2].mT == EArcane) {
_local3 = _local3 * 2.5;
}
if (g_Items[_local2].mT == EMechanical) {
_local3 = _local3 * 0.75;
}
if (g_Items[_local2].mT == EOrganic) {
_local3 = _local3 * 0.25;
}
if (g_Items[_local2].mT == EBasic) {
_local3 = _local3 * 0.5;
}
break;
case 2 :
if (g_Items[_local2].mT == EMechanical) {
_local3 = _local3 * 1.25;
}
if (g_Items[_local2].mT == EBasic) {
_local3 = _local3 * 0.6;
}
if (g_Items[_local2].mT == EArcane) {
_local3 = _local3 * 0.25;
}
if (g_Items[_local2].mT == EOrganic) {
_local3 = _local3 * 0.75;
}
break;
case 3 :
if (g_Items[_local2].mT == EMechanical) {
_local3 = _local3 * 2;
}
if (g_Items[_local2].mT == EArcane) {
_local3 = _local3 * 0.75;
}
if (g_Items[_local2].mT != EOrganic) {
break;
}
_local3 = _local3 * 0.75;
}
_local3 = 1 + Math.ceil(_local3 - 1);
var _local5 = false;
if ((_local2 >= 12) or _local7) {
var _local6 = Math.floor(_local3 * 1.5);
if (g_Credits < _local6) {
_root["g_TradeBuy" + _local4] = ("<font color='#FF0000'>" + _local6) + "</font>";
} else {
_root["g_TradeBuy" + _local4] = _local6;
g_Trades.push({mI:_local2, mLI:_local4, mQ:g_BatchSize, mC:_local6});
}
_local5 = true;
}
if (g_Inv[_local2] > 0) {
var _local6 = Math.floor(_local3 * 1);
_root["g_TradeSell" + _local4] = _local6;
g_Trades.push({mI:_local2, mLI:_local4, mQ:-g_BatchSize, mC:_local6});
_local5 = true;
}
if (_local5 || (g_DebugMode)) {
_root["g_TradeGood" + _local4] = g_Items[_local2].mN;
if (g_Inv[_local2] > 0) {
_root["g_TradeQuant" + _local4] = g_Inv[_local2];
}
if (g_DebugMode) {
_root["g_TradeQuant" + _local4] = _root["g_TradeQuant" + _local4] + ((" <font color='#008800'>: " + g_Values[_local2]) + "</font>");
}
_local4++;
}
_local2++;
}
}
function TradeOK(xpos, ypos) {
var _local1;
var _local3 = false;
_local1 = 0;
while (_local1 < g_Trades.length) {
if (g_Trades[_local1].mLI == ypos) {
if (((xpos == 0) and (g_Trades[_local1].mQ > 0)) or ((xpos == 1) and (g_Trades[_local1].mQ < 0))) {
_local3 = true;
break;
}
}
_local1++;
}
return(_local3);
}
function DoTrade(xpos, ypos) {
var _local1;
_local1 = 0;
while (_local1 < g_Trades.length) {
if (g_Trades[_local1].mLI == ypos) {
if (((xpos == 0) and (g_Trades[_local1].mQ > 0)) or ((xpos == 1) and (g_Trades[_local1].mQ < 0))) {
var _local2 = g_Trades[_local1].mQ;
if (_local2 < 0) {
_local2 = Math.max(_local2, -g_Inv[g_Trades[_local1].mI]);
} else {
_local2 = Math.min(_local2, Math.floor(g_Credits / g_Trades[_local1].mC));
}
ChangeInv(g_Trades[_local1].mI, _local2);
var _local3 = (-_local2) * g_Trades[_local1].mC;
g_Values[g_Trades[_local1].mI] = g_Values[g_Trades[_local1].mI] + _local3;
if ((_local3 > 0) && (g_Trades[_local1].mI < 12)) {
g_Reputation = g_Reputation + _local3;
var _local4 = 0.5;
var _local5 = 25;
var _local6 = 10000;
g_MaxAuthority = Math.floor(1 + ((Math.pow(g_Reputation, _local4) * (_local5 - 1)) / Math.pow(_local6, _local4)));
}
g_Credits = g_Credits + _local3;
break;
}
}
_local1++;
}
SetupTrade();
PrintReport();
}
function ItemFindSkill(tp) {
var _local2 = 1 << tp;
var _local1 = 0;
if (g_PartyAtr[E_ItemType] & (_local2 << 12)) {
_local1 = 3;
} else if (g_PartyAtr[E_ItemType] & (_local2 << 6)) {
_local1 = 2;
} else if (g_PartyAtr[E_ItemType] & _local2) {
_local1 = 1;
}
return(_local1);
}
function ScavengeHandler() {
if (CombatHandler()) {
return(true);
}
AdvanceTime(1);
ConsumeRations(1);
var _local8 = g_LocX + (g_LocY * 8);
var _local4 = g_LocData[g_IMap[_local8]].mS;
var _local3 = 0;
var _local9 = 0;
var _local7 = 0;
var _local6 = 15;
var _local5 = 0;
while (_local5 < 2) {
_local3 = 0;
var _local1 = 0;
while (_local1 < 15) {
if (g_Items[_local1].mT >= 4) {
} else {
var _local2 = 0;
if (g_Items[_local1].mR == 2) {
if ((1 << (g_Items[_local1].mT + 4)) & _local4) {
_local2 = Math.pow(3 - g_Items[_local1].mR, 0.5);
}
} else if (((1 << (g_Items[_local1].mT + 4)) & _local4) || ((1 << g_Items[_local1].mT) & _local4)) {
if ((g_Items[_local1].mR != 1) || (g_LocData[g_IMap[_local8]].mT > 0)) {
_local2 = Math.pow(3 - g_Items[_local1].mR, 0.5);
}
}
if (_local2 > 0) {
_local3 = _local3 + _local2;
if (_local5 == 1) {
if (_local3 > _local7) {
_local6 = _local1;
break;
}
}
}
}
_local1++;
}
_local9 = _local3 + 0.001;
_local7 = Math.random() * _local9;
_local5++;
}
var _local12 = true;
var _local11 = ItemFindSkill(g_Items[_local6].mT);
find_bonus = _local11 - g_Items[_local6].mR;
if (_local11 < g_Items[_local6].mR) {
_local12 = false;
}
if (((Math.random() * _local11) * 2) < g_Items[_local6].mR) {
_local12 = false;
}
var _local13 = g_Morale / g_MaxMorale;
if (_local12) {
if (Math.random() < _local13) {
var _local10 = ((g_Items[_local6].mR == 2) ? 1 : (1 + Math.floor(((Math.random() * (6 + (3 * find_bonus))) * _local13) / (g_Items[_local6].mR + 1))));
if (_local6 == 14) {
_local10 = 1 + Math.floor((Math.random() * 2) * _local13);
}
g_LocDesc = ((((((("Scavenging Successful!<br><br>You find <font color='#FFFF00'>" + g_Items[_local6].mN) + "</font>. (") + _local10) + " ") + g_ItemTypes[g_Items[_local6].mT]) + ")") + "<br><br>") + g_Items[_local6].mDesc;
ChangeInv(_local6, _local10);
} else {
g_LocDesc = "Scavenge Failed.<br><br>You search all day but find nothing.<br><br><font color='#FF0000'>Improve your morale!</font>";
}
} else {
g_LocDesc = "Scavenge Failed.<br><br>You search all day but find nothing.<br><br><font color='#FF0000'>You need more skilled explorers!</font>";
}
gotoAndPlay ("RepeatCancelB");
PrintReport();
return(true);
}
function ForageHandler() {
if (CombatHandler()) {
return(true);
}
AdvanceTime(1);
var _local1 = 12;
var _local5 = g_LocX + (g_LocY * 8);
if ((Math.random() > 0.6) && (_local5 != 4)) {
_local1++;
if ((Math.random() > 0.6) && (_local5 != 5)) {
_local1++;
}
}
var _local3 = 1 << g_Items[_local1].mT;
var _local2 = 0;
if (g_PartyAtr[E_ItemType] & (_local3 << 12)) {
_local2 = 3;
} else if (g_PartyAtr[E_ItemType] & (_local3 << 6)) {
_local2 = 2;
} else if (g_PartyAtr[E_ItemType] & _local3) {
_local2 = 1;
}
var _local4 = true;
find_bonus = _local2 - g_Items[_local1].mR;
if (_local2 < g_Items[_local1].mR) {
_local4 = false;
}
if (((Math.random() * _local2) * 2) < g_Items[_local1].mR) {
_local4 = false;
}
if (_local4) {
var _local6 = g_PartySize + Math.floor((Math.random() * (g_PartySize + find_bonus)) * (_local1 - 11));
g_LocDesc = ((((((("Foraging Successful!<br><br>You find <font color='#FFFF00'>" + g_Items[_local1].mN) + "</font>. (") + _local6) + " ") + g_ItemTypes[g_Items[_local1].mT]) + ")") + "<br><br>") + g_Items[_local1].mDesc;
ChangeInv(_local1, _local6);
} else {
var _local6 = g_PartySize;
g_LocDesc = "Foraging Failed!<br><br>You barely find enough to eat today, and nothing for your pack.</font>.<br><br><font color='#FF0000'>You need more skilled explorers!</font>";
}
ConsumeRations(1);
PrintReport();
gotoAndPlay ("RepeatCancelB");
return(true);
}
function CampHandler() {
g_ContinueQuestion = "Continue Camping?";
if (CombatHandler()) {
return(true);
}
AdvanceTime(1);
if (NumRations() > 0) {
ChangeMorale(15);
ChangeStrength(25);
} else {
ChangeMorale(-5);
ChangeStrength(10);
}
ConsumeRations(1);
PrintReport();
}
function TavernHandler() {
AdvanceTime(1);
g_Credits = g_Credits - (200 * g_PartySize);
ChangeMorale(50);
ChangeStrength(50);
PrintReport();
}
function PrepareLocation() {
var _local5 = g_LocX + (g_LocY * 8);
LLocation.gotoAndStop(g_LocData[g_IMap[_local5]].mI);
g_LocDesc = LocationDescription(_local5);
var _local3 = "ICVTRSFJ";
var _local2 = 0;
while (_local2 < _local3.length) {
_root["i" + _local3.charAt(_local2)]._visible = false;
_local2++;
}
var _local4 = g_LocData[g_IMap[_local5]].mB;
_local2 = 0;
while (_local2 < _local4.length) {
_root["i" + _local4.charAt(_local2)]._visible = true;
_local2++;
}
PrintReport();
}
function UpdateBars() {
iBarStr._yscale = (g_Strength * 100) / g_MaxStrength;
iBarMorale._yscale = (g_Morale * 100) / g_MaxMorale;
}
function GetStrength() {
return(g_Strength);
}
function LocationDescription(id) {
return(g_LocData[g_IMap[id]].mDesc);
}
function CarryWeight() {
return(g_Cargo);
}
function AddLogLine(id, val, col) {
if (col == "") {
g_LogFixed = g_LogFixed + (id + "<br>");
g_LogVar = g_LogVar + (val + "<br>");
} else {
g_LogFixed = g_LogFixed + (((("<font color='#FF" + col) + "'>") + id) + "</font><br>");
g_LogVar = g_LogVar + (((("<font color='#FF" + col) + "'>") + val) + "</font><br>");
}
}
function NumRations() {
return((g_Inv[12] + g_Inv[13]) + g_Inv[14]);
}
function PrintReport() {
SetupParty();
g_LogFixed = "Day<br>";
g_LogVar = ("" + g_Day) + "<br>";
var _local1 = NumRations();
AddLogLine("Rations", String(_local1), ((_local1 > 0) ? "" : "FF0000"));
AddLogLine("Ammo", String(g_Inv[15]), ((g_Inv[15] > 0) ? "" : "FF0000"));
AddLogLine("Weight", (CarryWeight() + " / ") + g_MaxWeight, ((CarryWeight() <= g_MaxWeight) ? "" : (((CarryWeight() <= (g_SuperWeight * g_MaxWeight)) ? "FF8000" : "FF0000"))));
AddLogLine("Authority", (g_Authority + " / ") + g_MaxAuthority, ((g_Authority <= g_MaxAuthority) ? "" : "FF0000"));
AddLogLine("Credits", String(g_Credits), ((g_Credits > 0) ? "" : "FF0000"));
UpdateBars();
}
function ChangeStrength(dm) {
g_Strength = Math.max(0, Math.min(g_MaxStrength, g_Strength + dm));
}
function ChangeMorale(dm) {
g_Morale = Math.max(0, Math.min(g_MaxMorale, g_Morale + dm));
}
function UpdateThreatText() {
id = g_LocX + (g_LocY * 8);
if (g_PartyAtr[E_Scouting] >= 3) {
id = g_LocX + (g_LocY * 8);
var _local2 = GetThreat(id);
g_ThreatText = ((_local2 == "") ? "" : (("Danger: " + _local2) + "%"));
} else {
var _local1 = CurThreat(id);
g_ThreatText = ((_local1 > 0) ? "Danger!" : "");
if (_local1 > 33) {
g_ThreatText = g_ThreatText + "!";
}
if (_local1 > 66) {
g_ThreatText = g_ThreatText + "!";
}
}
}
function DoPay() {
g_LocDesc = "You Pay Up!";
g_LocDesc = g_LocDesc + ("<br><br>" + g_ContinueQuestion);
gotoAndPlay ("OKCancel");
}
function DoFlee() {
AdvanceTime(1);
ConsumeRations(1);
ChangeMorale(-20);
LeaveLocation();
}
function UpdateFight() {
g_player_power = 1 + Math.ceil(((g_Strength / g_MaxStrength) * g_Power) * 10);
if (g_Inv[15] > 0) {
g_player_power = g_player_power * 2;
}
g_monster_power = 1 + Math.ceil((gCombatEnemyStrength / gCombatEnemyMaxStrength) * gCombatEnemyPower);
gFightStr = ((((("<br>Hero (" + g_player_power) + ") versus ") + g_EnemyName) + " (") + g_monster_power) + ")";
if (g_Inv[15] <= g_PartySize) {
gFightStr = gFightStr + "<br><br><font color='#FF0000'>Warning: Need more Ammo!</font>";
}
}
function DoFight() {
g_LocDesc = "You Fight!<br><br>";
ChangeInv(15, -Math.min(g_Inv[15], g_PartySize));
var _local1 = (Math.random() * g_player_power) >= (Math.random() * g_monster_power);
var _local2 = 1 + Math.floor((Math.random() * g_player_power) / 2);
if (_local1) {
gCombatEnemyStrength = gCombatEnemyStrength - _local2;
}
var _local3 = gCombatEnemyStrength <= 0;
if (_local3) {
g_LocDesc = "<font color='#FFFF00'>You Win!</font>";
var _local4 = g_LocX + (g_LocY * 8);
ChangeMorale(20);
g_LocDesc = g_LocDesc + ("<br><br>" + g_ContinueQuestion);
PrintReport();
gotoAndPlay ("OKCancel");
} else {
if (_local1) {
ChangeMorale(5);
g_LocDesc = g_LocDesc + (("<font color='#FFFF00'>You Hit for " + _local2) + " Damage!</font>");
} else {
ChangeStrength(-(1 + Math.floor((Math.random() * g_monster_power) / 2)));
ChangeMorale(-5);
g_LocDesc = g_LocDesc + "<font color='#FF0000'>You are Wounded!</font>";
}
g_LocDesc = g_LocDesc + "<br><br>The fight continues...<br><br>";
UpdateFight();
g_LocDesc = g_LocDesc + gFightStr;
PrintReport();
gotoAndStop ("Danger");
}
}
function CombatHandler() {
id = g_LocX + (g_LocY * 8);
var _local2 = CurThreat(id);
var _local3 = Math.floor(Math.random() * 100);
if ((_local3 < _local2) and (g_Day > gLastFight)) {
gLastFight = g_Day;
g_LocDesc = "Attacked!<br><br>";
g_LocDesc = g_LocDesc + "You are engaged by enemies...<br>";
gCombatEnemyStrength = _local2 + _local3;
gCombatEnemyMaxStrength = _local2 + _local3;
gCombatEnemyPower = _local2 + _local3;
gCombatEnemyMorale = _local2 + _local3;
var _local1 = (((_local2 * 0.25) + (_local3 * 0.75)) * gEnemyNames.length) / 100;
_local1 = Math.floor(_local1);
if (_local1 < 0) {
_local1 = 0;
}
if (_local1 >= gEnemyNames.length) {
_local1 = gEnemyNames.length - 1;
}
var _local4 = Math.floor(gEnemyNames.length / 5);
if (_local1 < (gEnemyNames.length / 2)) {
_local1 = _local1 + randRange(0, _local4);
} else {
_local1 = _local1 - randRange(0, _local4);
}
g_EnemyName = gEnemyNames[_local1];
UpdateFight();
g_LocDesc = g_LocDesc + gFightStr;
gotoAndStop ("Danger");
return(true);
}
return(false);
}
function AdvanceTime(dt) {
g_Day = g_Day + dt;
if (g_IntoCount == 0) {
gRecentWork = Math.max(0, gRecentWork - dt);
}
if ((NumRations() > 0) && (g_Morale > 0)) {
ChangeStrength(5 * dt);
}
UpdateThreatText();
}
function ConsumeRations(dt) {
if (NumRations() <= 0) {
ChangeMorale((-dt) * 15);
ChangeStrength(-Math.ceil(dt * (10 - (8 * (g_Morale / g_MaxMorale)))));
}
var _local3 = Math.ceil((dt * g_PartySize) / (1 + (g_PartyAtr[E_Cooking] / 9)));
var _local2 = 0;
var _local4 = 0;
var _local1 = 12;
while (_local1 < 15) {
if (_local3 > 0) {
_local2 = Math.min(_local3, g_Inv[_local1]);
_local3 = _local3 - _local2;
ChangeInv(_local1, -_local2);
_local4 = _local4 + (_local2 * (_local1 - 11));
}
_local1++;
}
if (NumRations() > 0) {
ChangeMorale(Math.floor(_local4 / g_PartySize));
}
}
function TravelTo(xpos, ypos) {
DropExcess(g_SuperWeight * g_MaxWeight);
var _local1 = MoveTime(xpos, ypos);
var _local2 = Math.floor((_local1 * (CarryWeight() - g_MaxWeight)) / (CarryWeight() * g_PartySize));
if (_local2 > 0) {
ConsumeRations(_local2);
ChangeMorale(-_local2);
}
AdvanceTime(_local1);
ConsumeRations(_local1);
g_LogVar = "";
PrintReport();
if ((g_LocX == xpos) and (g_LocY == ypos)) {
RevealCell(g_LocX, g_LocY);
} else {
g_LocX = xpos;
g_LocY = ypos;
VisitCell(g_LocX, g_LocY);
UpdateMap();
}
UpdateTravelNotes(id);
}
function PeekCell(x, y) {
if ((((x >= 0) && (y >= 0)) && (x < 8)) && (y < 8)) {
var _local1;
_local1 = x + (y * 8);
g_PMap[_local1] = Math.max(g_PMap[_local1], 25);
}
}
function EnterLocation() {
var _local1 = g_LocX + (g_LocY * 8);
ThreatDown(_local1);
UpdateThreatText();
g_IntoCount++;
gotoAndPlay ("Location");
}
function LeaveLocation() {
var _local1 = g_LocX + (g_LocY * 8);
ThreatUp(_local1);
g_IntoCount--;
gotoAndPlay ("Map");
}
function ThreatUp(cell) {
var _local2 = g_Day - g_VisitTimeMap[cell];
g_VisitTimeMap[cell] = g_Day;
g_ThreatMap[cell] = Math.min(gMaxPresence, g_ThreatMap[cell] + _local2);
}
function ThreatDown(cell) {
var _local2 = g_Day - g_VisitTimeMap[cell];
g_VisitTimeMap[cell] = g_Day;
g_ThreatMap[cell] = Math.max(0, g_ThreatMap[cell] - _local2);
}
function CurThreat(cell) {
var _local3 = g_LocX + (g_LocY * 8);
if ((cell == _local3) && (g_IntoCount > 0)) {
ThreatUp(cell);
} else {
ThreatDown(cell);
}
var _local1 = g_IMap[cell];
return(g_LocData[_local1].mT0 + Math.floor((g_ThreatMap[cell] * (g_LocData[_local1].mT1 - g_LocData[_local1].mT0)) / gMaxPresence));
}
function RevealCell(x, y) {
if ((((x >= 0) && (y >= 0)) && (x < 8)) && (y < 8)) {
var _local1;
_local1 = x + (y * 8);
g_PMap[_local1] = 100;
CreateLocName(g_IMap[_local1]);
g_LocDesc = LocationDescription(_local1);
EnterLocation();
}
}
function VisitCell(x, y) {
if ((((x >= 0) && (y >= 0)) && (x < 8)) && (y < 8)) {
var _local3;
_local3 = x + (y * 8);
if (g_PMap[_local3] < 50) {
g_PMap[_local3] = 50;
}
}
PeekCell(x + 1, y);
PeekCell(x - 1, y);
PeekCell(x, y + 1);
PeekCell(x, y - 1);
}
function MoveTime(x, y) {
return(Math.floor(Math.sqrt(Math.pow(x - g_LocX, 2) + Math.pow(y - g_LocY, 2)) + 0.75));
}
function UpdateMap() {
g_LogDelta = "";
var _local7 = g_LocX + (g_LocY * 8);
MLocation.gotoAndStop(g_LocData[g_IMap[_local7]].mI);
var _local4;
var _local5;
var _local6;
var _local2;
_local5 = 0;
while (_local5 < 8) {
_local4 = 0;
while (_local4 < 8) {
_local6 = (("Vis_" + _local4) + "_") + _local5;
_local2 = _local4 + (_local5 * 8);
_root[_local6]._alpha = 100 - g_PMap[_local2];
if ((g_PMap[_local2] >= 25) and (g_LocData[g_IMap[_local2]].mT > 0)) {
var _local3 = "star_id_" + _local2;
if (g_PMap[_local2] < 100) {
if (!Holder[_local3]) {
Holder.attachMovie("Star_Unknown", _local3, _local2);
}
} else {
Holder.attachMovie("Star_" + g_Types[g_LocData[g_IMap[_local2]].mT], _local3, _local2);
}
Holder[_local3]._x = (_local4 * 50) + 150;
Holder[_local3]._y = _local5 * 50;
}
_local4++;
}
_local5++;
}
Icon_Player._x = 175 + (g_LocX * 50);
Icon_Player._y = 25 + (g_LocY * 50);
UpdateBars();
}
function GetThreat(id) {
var _local1 = CurThreat(id);
return(((_local1 > 0) ? (_local1) : ""));
}
function UpdateTravelNotes(id) {
id = g_LocX + (g_LocY * 8);
if (g_PartyAtr[E_Scouting] >= 3) {
Icon_Player.nts.text = GetThreat(id);
} else {
Icon_Player.nts.text = "";
}
if (g_PartyAtr[E_Scouting] > 6) {
Icon_Player.ntsU.text = ((g_LocY > 0) ? (GetThreat(id - 8)) : "");
Icon_Player.ntsD.text = ((g_LocY < 7) ? (GetThreat(id + 8)) : "");
Icon_Player.ntsL.text = ((g_LocX > 0) ? (GetThreat(id - 1)) : "");
Icon_Player.ntsR.text = ((g_LocX < 7) ? (GetThreat(id + 1)) : "");
} else {
Icon_Player.ntsU.text = "";
Icon_Player.ntsD.text = "";
Icon_Player.ntsL.text = "";
Icon_Player.ntsR.text = "";
}
}
function CreateLocName(id) {
g_Location = g_LocData[id].mN;
}
function CashReward(cmin, cmax) {
var _local1 = Math.ceil(cmin) + Math.floor((Math.random() * cmax) * (((2 + gMaxRecentWork) - gRecentWork) / gMaxRecentWork));
g_LocDesc = ((("Good Work!<br><br> You earn <font color='#FFFF00'>" + _local1) + " credit") + ((_local1 > 1) ? "s" : "")) + "</font>.";
g_Credits = g_Credits + _local1;
}
function SkillReward(skl, lmin, lmax) {
var _local1 = ItemFindSkill(skl);
if (_local1 == 0) {
gAbruptEndToJob = true;
} else {
var _local3 = (lmin * _local1) / 3;
var _local2 = (lmax * _local1) / 3;
CashReward(_local3, _local2);
}
}
function JobReward(jb, lmin, lmax) {
var _local2 = 0;
var _local1 = 0;
while (_local1 < g_PartySize) {
if (g_Party[_local1].mT == jb) {
_local2 = Math.max(_local2, g_Party[_local1].mR + 1);
}
_local1++;
}
if (_local2 == 0) {
gAbruptEndToJob = true;
} else {
var _local5 = (lmin * _local2) / 3;
var _local4 = (lmax * _local2) / 3;
CashReward(_local5, _local4);
}
}
function JobHandler() {
if (CombatHandler()) {
return(true);
}
gRecentWork++;
AdvanceTime(1);
var _local1 = true;
if (gRecentWork > gMaxRecentWork) {
gRecentWork = gMaxRecentWork;
_local1 = false;
}
if (g_Morale < (g_MaxMorale / 2)) {
ChangeMorale(2);
}
if (g_Strength < (g_MaxStrength / 2)) {
ChangeStrength(1);
}
var _local2 = GetLocID();
gAbruptEndToJob = false;
gJobs[g_LocData[_local2].mJob].mReward();
PrintReport();
if (gAbruptEndToJob) {
g_LocDesc = "<font color='#FF0000'>Total Failure!</font><br><br> You lack the skills required even to attempt this task!<br><br>Come back when you have hired skilled workers.";
gotoAndPlay ("Info");
} else if (_local1) {
g_LocDesc = g_LocDesc + "<br><br> There is more work to be done if you want it...";
gotoAndPlay ("RepeatCancelB");
} else {
g_LocDesc = g_LocDesc + "<br><br><font color='#FF0000'>There is no more work at the moment.<br><br>Try again later.</font>";
gotoAndPlay ("Info");
}
return(true);
}
function SetupJob() {
g_OKCancelFunc = JobHandler;
var _local1 = GetLocID();
gJobs[g_LocData[_local1].mJob].mSetup();
if (gRecentWork > 6) {
g_LocDesc = g_LocDesc + "<br><br><font color='#FF0000'>There is no more work at the moment.<br><br>Try again later.</font>";
gotoAndPlay ("Info");
} else {
g_ContinueQuestion = "Continue Working?";
gotoAndPlay ("OKCancel");
}
}
function GetName() {
var _local2 = randRange(0, g_Names.length - 1);
var _local4 = g_Names[_local2].mN[randRange(0, g_Names[_local2].mN.length - 1)];
var _local1 = _local4.split(" ", 2)[1];
var _local3 = Math.random();
if (_local3 > 0.9) {
_local1 = _local1 + " **";
} else if (Math.random() > 0.6) {
_local1 = _local1 + " +";
}
return(_local1);
}
function GetName2(ethnic) {
var _local1 = g_Names[ethnic].mN[randRange(0, g_Names[ethnic].mN.length - 1)];
return(_local1);
}
var g_LocX = 1;
var g_LocY = 6;
var g_Location = "Hills";
var g_LocDesc = "";
var g_Day = 1;
var g_Cargo = 0;
var g_MaxWeight = 10;
var g_Credits = 50;
var g_Authority = 1;
var g_MaxAuthority = 1;
var g_Reputation = 1;
var g_Power = 1;
var g_Strength = 60;
var g_MaxStrength = 100;
var g_Morale = 100;
var g_MaxMorale = 100;
var g_PartySize = 2;
var g_Inv = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
var g_Values = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
var g_BatchSizeStr = "Batch Size: 1";
var g_BatchSize = 1;
var g_SuperWeight = 2;
var g_DebugMode = false;
var g_ContinueQuestion = "Continue Scavenging?";
var firsttime = true;
var g_DropOrder = [9, 3, 0, 6, 10, 1, 4, 11, 8, 5, 2, 15, 12, 13, 14];
ChangeInv(12, 8);
var g_ItemTypes = ["Arcane", "Mechanical", "Organic", "Basic", "Rations", "Ammo"];
var g_ItemCostings = [12, 8, 6, 4, 1, 10];
var g_Items = [{mT:0, mR:0, mPrice:12, mN:"Lightning Core", mDesc:"A small but essential part of a storm channelling mechanism. It is not clear how it works, but the Cult priests have faith in their contraptions."}, {mT:0, mR:1, mPrice:24, mN:"Ornate Glass Carving", mDesc:"A detailed carving of a Storm Trident: a central spike shouldered with two smaller spikes that spin vertically around the centre. Local myth has it that Cult Priests can use these focii to direct the storms."}, {mT:0, mR:2, mPrice:1200, mN:"Storm Launcher Prototype", mDesc:"It appears that someone was trying to channel the storm into a controlled destructive beam"}, {mT:1, mR:0, mPrice:8, mN:"Scrap Metal", mDesc:"Odd bits of cast and sheet metal that can be reused."}, {mT:1, mR:1, mPrice:16, mN:"Engine Parts", mDesc:"Useful parts and devices that can be used to repair aging machines."}, {mT:1, mR:2, mPrice:800, mN:"Power Generator", mDesc:"With a little repair this could power a village or even a small factory."}, {mT:2, mR:0, mPrice:16, mN:"Fluorescent Ooze", mDesc:"A useful goo to light homes and burrows, the ooze can also be refined into explosive to make UAC ammo."}, {mT:2, mR:1, mPrice:32, mN:"Gupa-Gas Pod", mDesc:"Massive bulbous fruits that are tapped to lift and fuel the Outsider's fleet of Sand Galleons"}, {mT:2, mR:2, mPrice:500, mN:"Isis Fungus", mDesc:"Extremely potent herb once used in Shamanic rituals. It is said to imbue the subject with the powers of titan monsters although the details are all but forgotten today."}, {mT:3, mR:0, mPrice:6, mN:"Storm Oak", mDesc:"A hard sponge-holed substance that is used as a building material due to it's insulation properties."}, {mT:3, mR:1, mPrice:8, mN:"Weaver Flax", mDesc:"This knotty plant can be broken down into a versatile fibre for use in cloth manufacture."}, {mT:3, mR:2, mPrice:100, mN:"Lightning Glass", mDesc:"Tough glassy spike formed as lightning hits earth. Prized by followers of the Storm Cult as a focii for their studies."}, {mT:4, mR:0, mPrice:1, mN:"Jaja Lichens", mDesc:"These chewy grey pustules grow in even the harshest weather and chemical conditions. With care they can be brewed into an alcoholic stew."}, {mT:4, mR:1, mPrice:6, mN:"Samot Meat", mDesc:"An outsized armadillo, usually found chewing on rock fungii. These are not too hard to catch once spotted."}, {mT:4, mR:2, mPrice:12, mN:"Umber Ribs", mDesc:"The shaggy grazing beast turns into a healthy meal that should last many days."}, {mT:5, mR:0, mPrice:8, mN:"UAC", mDesc:"Universal Ammo Clip, a standardised form of ammunition used in all modern weaponry."}];
var g_Party = [{mR:0, mT:5, mN:"Hero"}, {mR:0, mT:3, mN:"Gammy"}];
var E_Strength = 0;
var E_Attack = 1;
var E_Morale = 2;
var E_Carry = 3;
var E_Cooking = 4;
var E_Healing = 5;
var E_Scouting = 6;
var E_ItemType = 7;
var g_PartyAtr = [0, 0, 0, 0, 0, 0, 0, 0];
var g_RankClass = [{mN:"Scribe", mC:10, mA:1, mT:[1, 1, 4, 4, 0, 0, 0, 0]}, {mN:"Scholar", mC:100, mA:15, mT:[2, 1, 5, 4, 0, 0, 0, 0]}, {mN:"Scientist", mC:10000, mA:25, mT:[3, 2, 6, 4, 0, 2, 0, 0]}, {mN:"Nurse", mC:500, mA:2, mT:[2, 1, 4, 4, 0, 3, 0, 2]}, {mN:"Medic", mC:2000, mA:12, mT:[3, 1, 6, 4, 0, 6, 0, 2]}, {mN:"Master Surgeon", mC:100000, mA:20, mT:[4, 1, 8, 4, 0, 9, 0, 2]}, {mN:"Lookout", mC:250, mA:1, mT:[1, 1, 4, 2, 0, 0, 3, 3]}, {mN:"Scout", mC:500, mA:6, mT:[2, 1, 6, 3, 0, 0, 6, 3]}, {mN:"Expert Tracker", mC:10000, mA:12, mT:[3, 1, 8, 4, 0, 0, 9, 3]}, {mN:"Pot Washer", mC:40, mA:1, mT:[2, 1, 4, 4, 3, 0, 0, 4]}, {mN:"Cook", mC:320, mA:4, mT:[3, 1, 5, 4, 6, 0, 0, 4]}, {mN:"Master Chef", mC:12000, mA:8, mT:[4, 1, 6, 4, 9, 0, 0, 4]}, {mN:"Guard", mC:250, mA:1, mT:[4, 7, 3, 3, 0, 0, 0, 5]}, {mN:"Warrior", mC:1000, mA:4, mT:[6, 8, 6, 4, 0, 0, 0, 5]}, {mN:"Warlord", mC:50000, mA:14, mT:[8, 9, 9, 5, 0, 0, 0, 5]}, {mN:"Stable Hand", mC:20, mA:1, mT:[3, 1, 4, 6, 0, 0, 0, 2]}, {mN:"Animal Handler", mC:1500, mA:2, mT:[4, 1, 6, 8, 0, 0, 0, 2]}, {mN:"Caravan Driver", mC:40000, mA:5, mT:[5, 1, 8, 9, 0, 0, 0, 2]}, {mN:"Greaser", mC:500, mA:2, mT:[3, 2, 5, 5, 0, 0, 0, 1]}, {mN:"Engineer", mC:5000, mA:11, mT:[6, 4, 6, 6, 0, 0, 0, 1]}, {mN:"Expert Machinist", mC:10000, mA:22, mT:[9, 6, 7, 7, 0, 2, 0, 1]}, {mN:"Porter", mC:50, mA:1, mT:[2, 2, 3, 6, 0, 0, 0, 3]}, {mN:"Quartermaster", mC:250, mA:5, mT:[3, 3, 4, 7, 0, 0, 0, 3]}, {mN:"Logistics Expert", mC:6000, mA:8, mT:[4, 4, 6, 8, 0, 0, 0, 3]}, {mN:"Bard", mC:110, mA:1, mT:[1, 1, 5, 4, 1, 0, 0, 2]}, {mN:"Harlequin", mC:6666, mA:5, mT:[2, 3, 7, 4, 2, 1, 0, 2]}, {mN:"Crazy Fool", mC:431410, mA:13, mT:[3, 5, 9, 4, 4, 2, 1, 2]}];
var gCandidates = [{}, {}, {}, {}];
var gCStrs = ["", "", "", ""];
var g_RankMod = [1, 5, 32];
var g_Trades = [];
var EArcane = 0;
var EMechanical = 1;
var EOrganic = 2;
var EBasic = 3;
var ERations = 4;
var EAmmo = 5;
var g_LogFixed = "Day<br>Rations<br>Ammo<br>Weight<br>Authority<br>Credits";
var g_LogVar;
var g_LogDelta;
var gCombatPay = 1000;
var gCombatEnemyStrength = 100;
var gCombatEnemyMaxStrength = 100;
var gCombatEnemyPower = 100;
var gCombatEnemyMorale = 100;
var g_player_power = (g_Strength * g_Power);
var g_monster_power = (gCombatEnemyStrength * gCombatEnemyPower);
var g_EnemyName = "";
var gFightStr = "";
var gLastFight = 0;
var gRecentWork = 0;
var g_IntoCount = 0;
var gMaxPresence = 10;
var g_PMap = Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 50, 35, 0, 0, 0, 0, 0, 50, 99, 50, 0, 0, 0, 0, 0, 35, 50, 35, 0, 0, 0, 0, 0);
var g_VisitTimeMap = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
var g_ThreatMap = Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var g_IMap = Array(19, 2, 3, 2, 15, 2, 2, 21, 2, 3, 10, 4, 2, 2, 20, 3, 4, 3, 3, 3, 2, 2, 3, 5, 4, 3, 3, 3, 9, 2, 4, 8, 3, 6, 2, 3, 4, 5, 14, 5, 12, 3, 1, 16, 17, 1, 5, 5, 4, 3, 1, 1, 1, 1, 18, 5, 2, 7, 2, 11, 1, 13, 5, 5);
var g_Types = Array("Land", "Ruin", "Village", "City");
var gMaxRecentWork = 10;
var gAbruptEndToJob = false;
var CL = "<font color='#FFFF00'>";
var NL = "</font><br><br> ";
var gJobs = {Herder:{mSetup:function () {
g_LocDesc = ((CL + "Roaming Umber") + NL) + "Help herding the Umber across the desert.<br><br>Experienced Animal Handlers prefered!";
}, mReward:function () {
CashReward(1, g_PartyAtr[E_Morale] + g_PartyAtr[E_Carry]);
}}, Farmer:{mSetup:function () {
g_LocDesc = ((CL + "Farm Improvements") + NL) + "Cut a new terrace into the cliff to grow rock lichens.<br><br>Strong workers needed.";
}, mReward:function () {
CashReward(1, (g_PartyAtr[E_Strength] / 2) + g_PartyAtr[E_Cooking]);
}}, Guild:{mSetup:function () {
g_LocDesc = ((CL + "Guild Protection") + NL) + "Patrol the town and collect dues from Unauthorised Tech-Shops.<br><br>A strong party is required for maximum persuasion.";
}, mReward:function () {
CashReward(1, g_PartyAtr[E_Attack] + (g_PartyAtr[E_Strength] / 2));
}}, Engineer:{mSetup:function () {
g_LocDesc = ((CL + "Spire Construction") + NL) + "Help build a new Storm Spire to gather power for the Cult.<br><br>Skilled Machinists only!";
}, mReward:function () {
SkillReward(1, 10, 120);
}}, Animals:{mSetup:function () {
g_LocDesc = ((CL + "Merrilion Tamer") + NL) + "Monkey-Dog creatures have been seen in the forest. Tame them to make handy pack animals.<br><br>Animal Skills essential!";
}, mReward:function () {
JobReward(6, 8, 60);
}}, Doctor:{mSetup:function () {
g_LocDesc = ((CL + "Working Wounded") + NL) + "The creatures are violent this season, help tend to the wounded herders.<br><br>Medical skills are a bonus!";
}, mReward:function () {
JobReward(2, 2 * g_PartyAtr[E_Healing], 10 * g_PartyAtr[E_Healing]);
}}, Market:{mSetup:function () {
g_LocDesc = ((CL + "Warehouse Worker") + NL) + "There is always plenty of shift and stack in the marketplace.<br><br>Strength and Carry Skills required.";
}, mReward:function () {
CashReward(2, g_PartyAtr[E_Strength] + g_PartyAtr[E_Carry]);
}}, Guard:{mSetup:function () {
g_LocDesc = ((CL + "Mansion Nightwatch") + NL) + "Defend the riches of one of the wealthiest families in the district.<br><br>Sharp eyed guards required.";
}, mReward:function () {
CashReward(3, 3 * (g_PartyAtr[E_Scouting] + g_PartyAtr[E_Attack]));
}}, Scientist:{mSetup:function () {
g_LocDesc = ((CL + "Origin of Storms") + NL) + "Assist the Outsider enclave investigating the nature of the Storm and the powers it grasps.<br><br>Amazing brains required!";
}, mReward:function () {
SkillReward(0, 5, 150);
}}};
var g_LocData = [{mN:"Void", mI:0, mT:0, mT0:0, mT1:0, mDesc:"The endless abyss"}, {mN:"Fields", mS:8, mI:1, mT:0, mT0:0, mT1:15, mB:"ICSF", mDesc:"Mossy pastures and scattered bushes cover the flat land here.<br><br>Small farming villages lie dormant, left deserted."}, {mN:"Foggy Mountains", mS:8, mI:2, mT:0, mT0:2, mT1:20, mB:"ICS", mDesc:"Cold rugged slopes and deep clouded valleys make it hard to navigate. <br><br>There is little sign of life here."}, {mN:"Hills", mS:8, mI:3, mT:0, mT0:4, mT1:25, mB:"ICSF", mDesc:"Rough hillslopes are dotted with haggard trees and withering bushes. <br><br> Animus Nomads are said to roam these lands."}, {mN:"Forest Mountain", mS:12, mI:4, mT:0, mT0:6, mT1:30, mB:"ICSF", mDesc:"Snow capped peaks overlook dense moss forests.<br><br> Many beasts take shelter from the storms can here."}, {mN:"Swamp", mS:4, mI:5, mT:0, mT0:8, mT1:35, mB:"ICSF", mDesc:"Slime covered hills and slow oozing streams blight the area.<br><br>Everything is alive, pungent and hungry."}, {mN:"Desert Village", mI:6, mT:2, mT0:0, mT1:0, mJ:[6, 3], mE:0, mB:"ICTR", mJob:"Herder", mDesc:"A tiny settlement on the edge of the desert.<br><br>The inhabitants gather a meagre income from the passing traders."}, {mN:"Cleft Town", mI:7, mT:2, mT0:0, mT1:0, mJ:[3, 4], mE:2, mB:"ICVTRJ", mJob:"Farmer", mDesc:"A small encampment setup at the end of a small canyon, running like a large crack in the earth. The bottom of the canyon has a natural spring, allowing for a small oasis in the desert, protected by the high sides of the canyon wall. Various farming opportunities abound with terraces cut into the canyon walls, taking water from races leading out from the springs. <br><br>A number of people are working in the terraces and a number more can be found milling about the town."}, {mN:"Toxic City", mS:65, mI:8, mT:1, mT0:45, mT1:75, mB:"IS", mDesc:"Once a powerful industrial city, this place is now a twisted circus of poison and decay.<br><br>Some of the machinery could be salvaged, but beware of the locals.<br><br><font color='#A00000'>It is too dangerous to camp here!</font>"}, {mN:"Humber's Crag", mI:9, mT:2, mT0:0, mT1:0, mJ:[8, 7], mE:2, mB:"ICVTRJ", mJob:"Guild", mDesc:"A fortified hilltop town. <br><br>Home to the machinist's guild."}, {mN:"Xan-Craven City", mI:10, mT:3, mT0:0, mT1:0, mJ:[5, 1], mE:1, mB:"ICVTRJ", mJob:"Engineer", mDesc:"An enourmous maze of shops, houses and fortified palaces surrounds the high temple of the Storm Cult's Guild. <br><br> Storm psions regulate the ancient machines that tap the storm's energy to power the city, and defend against the outsiders."}, {mN:"Forest Village", mS:12, mI:11, mT:1, mT0:0, mT1:25, mB:"ICSF", mDesc:"A deserted hunting village now overgrown by the lichen forests."}, {mN:"Astrid Glade", mS:5, mI:12, mT:1, mT0:0, mT1:40, mJ:[1, 2], mE:0, mB:"ICSRJ", mJob:"Animals", mDesc:"A small hunting settlement surrounded by rich mossy forest.<br><br>There is a small hospital here run by Animus Monks.<br><br>This settlement does not have a market."}, {mN:"Isle of Tides", mI:13, mT:3, mT0:0, mT1:0, mJ:[5, 6], mE:0, mB:"ICVTRJ", mJob:"Doctor", mDesc:"Tribal homelands of the Animus Shamans - now built up into a thriving town. <br><br>Founded on strong Herding and Fishing traditions, the skills of the Animus have been honed to a spiritual level and honoured in their Animus Monastary that lies in the centre of town."}, {mN:"Whistleberg", mS:10, mI:14, mT:1, mT0:25, mT1:50, mB:"ICSF", mDesc:"Forgotten factory town lying in wooded hills.<br><br>Not much is left of the old industrial works."}, {mN:"Darkson", mS:128, mI:15, mT:1, mT0:30, mT1:60, mB:"ICSF", mDesc:"A storm bleached husk of a town. <br><br> Once famous for it's vault and engine works."}, {mN:"Jacob's Crag : Market", mI:16, mT:2, mT0:0, mT1:0, mJ:[2, 8], mE:2, mB:"ICVTRJ", mJob:"Market", mDesc:"A massive city, home to the headquarters of the Merchant's Guild.<br><br>The market teems with traders from the furthest corners of civilisation. <br><br>Also here are guild houses of the other major guilds, the Machinists, the Caravaneers and the Warriors."}, {mN:"Jacob's Crag : Castle", mI:17, mT:3, mT0:0, mT1:0, mJ:[4, 9], mE:2, mB:"ICVTRJ", mJob:"Guard", mDesc:"A massive city, home to the headquarters of the Merchant's Guild.<br><br>The castle district contains the mansions of the finest families and embasies for both Animus and Storm Cult factions."}, {mN:"Venom's Wake", mS:20, mI:18, mT:1, mT0:50, mT1:95, mB:"IS", mDesc:"Glowing fungi creep up the sides of ruined appartments blocks.<br><br>This town once served a scientific military base.<br><br><font color='#A00000'>It is too dangerous to camp here!</font>"}, {mN:"Pentalamon City", mS:3, mI:19, mT:1, mT0:0, mT1:50, mB:"ICSF", mDesc:"A deserted city strangely lit and buzzing with electricity, but peopled only by mosses and the winds."}, {mN:"City of Light", mI:20, mT:3, mT0:0, mT1:0, mJ:[7, 5], mE:3, mB:"ICVTRJ", mJob:"Scientist", mDesc:"A cosmopolitan hub of activity with an unusual number of outsiders and no obvious source of power.<br><br> The central fortress appears to be built upon the wreck of a sand galleon."}, {mN:"Draken's Spike", mS:34, mI:19, mT:1, mT0:40, mT1:85, mB:"ICSF", mDesc:"The remains of a scientific outpost at the foot of the northern mountains. <br><br>It is rumoured that bio-kinetic research was carried out here."}];
var g_OKCancelFunc;
var g_Names = [{mE:"Animus", mN:(Array = ["Art Armon", "Ricardo Ause", "Giulison Bairzale", "Julice Balon", "Dotty Barazurp", "Dia Bardne", "Duan Barmano", "Bea Caftona", "Kataleks Cauon", "Cry Cazzadi", "Anna Darlstme", "Kareah Dowsarma", "Tobby Fownse", "Joe Gantzbac", "Lise Garchaue", "Jack Hampki", "Doug Hawaim", "Chrina Hawlerma", "Julie Haye", "Joe Heienfei", "Aardon Joheede", "Adam Kirza", "Maron Mah", "Cara Marterna", "Lora Obell", "Gren Olias", "Jer Ollippez", "Anne Sane", "Ninet Schminla", "Kara Segge", "Raymon Sim", "Gored Sistizal", "Den Tallith", "Evan Texanno", "Dan Thoutche", "Angelle Truet", "Ashlen Voldelbi"])}, {mE:"Storm Cult", mN:(Array = ["Vica Adleith", "Jim Arnalley", "Chris Avernans", "Cryssa Baxwedin", "Shary Berith", "Ted Bersith", "Katherie Braith", "Elica Byeith", "Ruben Caeson", "Brolen Callen", "Joe Calty", "Jen Cantith", "Alex Carrert", "Kenry Chericky", "Ben Cladox", "Andy Clumme", "Ales Corek", "Shan Coyith", "Betty DeMorton", "Ryan Dreith", "Joss Dunbaker", "Cassana Elliely", "Adan Funthmit", "Katharen Garremin", "Tobby Gerboe", "Janie Harrick", "Marisani Hauner", "Rick Haydox", "Ted Hewith", "Cordo Hily", "Alee Hiraney", "Marlotte Hoffey", "Ted Hoomonic", "Jeffred Howalley", "Troy Howns", "Marooke Hudick", "Grey Mazzaby", "Tim McAdales", "Ric McAdamon", "Hen McAley", "Janie McClamic", "Suzanna McCray", "Nine McDod", "Krine McDowler", "Euger McFarsar", "Rod McGuira", "Matris McKiedri", "Andresa McMaggs", "Bill Mebry", "Nannie Mersith", "Bres Mill", "Renna Milley", "Cyn Mulliam", "Jeff Multe", "Lynne Nicks", "Fred Norguer", "Gine Noyerver", "Brian Ordwall", "Dandra Patton", "Deirloth Powley", "Art Scoon", "Sean Spruer", "Joe Sundle", "Crystin Tay", "Crystin Warley", "Andro Weilsten", "Cyn Whift"])}, {mE:"Common", mN:(Array = ["Jim Adams", "Caren Adayman", "Aly Appepper", "Lina Atkew", "Hark Auston", "Adam Balyman", "Art Barbury", "Robby Bardson", "Den Baxwen", "Matt Birdfield", "Marcia Blockett", "Dave Blockmon", "Joel Blomanan", "Mara Bower", "Dianna Bowman", "Ryaniel Brauder", "Joel Breton", "Dan Bronfield", "Chris Brumley", "Will Brumman", "Sean Budtton", "Marbaris Burry", "Barc Byonders", "Bren Byonters", "Vic Canton", "Dony Caprison", "Perry Cardfield", "Davin Chury", "Sames Coffton", "Chur Colomend", "Bennie Colton", "Kathleen Coper", "Kim Craton", "Fran Croldiny", "Chan Crosson", "Joel Dabousen", "Jam Danton", "Phillip Dodds", "David Dooks", "Dancy Doverook", "Dennie Dryfield", "Garren Dundt", "John Elffield", "Jim Elimton", "Joe Ellfield", "Maronie Farreton", "Janne Fawkings", "Lauri Ferman", "Jen Fownson", "Seandan Fox", "Dean Fradley", "Scott Freson", "Jason Gamers", "Joel Gartman", "Evandron Gathword", "Maronie Gibston", "Sonie Giffman", "Dean Gifton", "Greg Gilyon", "Justy Gocke", "Bry Gockton", "Jamie Grauddar", "Mardo Halten", "Russephe Halton", "Joe Haminhan", "Gard Hamon", "Shia Hamton", "Hunth Handon", "Vicky Harton", "Carina Hauton", "Phil Havanth", "Suzabeth Hawaylom", "Matris Hayman", "Braig Heath", "Shiana Heinton", "Bry Heirman", "Stereg Holson", "Erina Holtain", "Ricaro Hudgeld", "Anna Jumper", "Wen Kardfield", "Danis Kardman", "Samiel Kasfield", "Dia Kellman", "Jeffrey King", "Peter Lananden", "Rustin Lanman", "Stena Lanneman", "Kristeph Lark", "Jack Latmon", "Andred Littanol", "Kim Lon", "Ashlen Loutt", "Anna Lovinson", "Ryan Manelan", "Davin Marrier", "Fray Marron", "Bard Meader", "Danne Meayman", "Jen Merton", "Chris Miller", "Scot Minton", "Troy Monfield", "Carah Mordle", "Vick Moseton", "Thon Moyman", "Chry Munnman", "Jes Murtfield", "Joana Nockfield", "Dene Norfield", "Sylviany Olsoman", "Mike Overman", "Adam Patter", "Carbarah Penton", "Den Perton", "Rob Pherton", "Mary Pichell", "Matt Planfield", "John Pradock", "Kath Price", "Adank Pryman", "Allerica Pryton", "Erichaun Puckman", "Andren Rawfield", "Ele Reder", "Anne Reederly", "Alicia Reeton", "Stefana Rosen", "Scot Roston", "Race Rottfield", "Rodd Roydfield", "Patricto Ryanton", "John Santon", "Brolen Sauder", "Caro Schfield", "Stephara Sewton", "John Shachner", "Cary Sherith", "Mara Sherman", "Sylvia Sonton", "Kelairen Steton", "Nicia Sulloman", "Steve Szaton", "Niciana Tatzton", "Andren Thompkin", "Nin Tillson", "Carenici Ungsburg", "Jesa Vertwell", "Frey Wagne", "Dan Weidt", "Tiffany Weins", "Bet Whithorb", "Dean Wilder", "Andy Wildfield", "Deirle Winton", "Nina Woodman", "Card Woopp"])}, {mE:"Outsider", mN:(Array = ["Benny Adler", "Arthonat Akiith", "Carah Aschelli", "Jas Bagatenn", "Emily Bainer", "Sandy Barchame", "Mara Barkove", "Dark Beedris", "Therry Beelahab", "Tomas Berles", "Ryan Beuett", "Laura Boltric", "Jeff Bratz", "Sherri Bren", "Laudia Brisley", "Amy Brood", "Ivan Carrep", "Don Casley", "Anne Chall", "Kathy Chenher", "Verlenda Chricker", "Dark Crang", "Paunthae Crose", "Laurenda Crowello", "Aimee Danaggst", "Cargaren Dandez", "Jaymon D'Asch", "Tatri Demin", "Logan Devitch", "Lard Doder", "Sarthara Eatchin", "Henjames Ellett", "Charon Fertinez", "Laudia Foley", "Eristin Gardlerr", "Davin Giboeck", "Katrison Greyith", "Chris Guirk", "Logereg Houllish", "Angeley Juenson", "Tiffanie Jumleitt", "Bran Kabergin", "Bet Kam", "Tarciani Karsonet", "Ericia Kaver", "Marie Keatzer", "Chank Kipsonan", "Rosel Kirboe", "Maya Kirey", "Mike Kirith", "Raymond Klarry", "Nathan Krouss", "Cynth Lantise", "Tobby Levy", "Mary Lisenfee", "Karciane Loppel", "Katrisa Ludger", "Kristy Luker", "Charon Mandreid", "Anne Marboeck", "Broliand Min", "Terry Page", "Mike Penry", "Nathad Plano", "Jusa Poitadox", "Chuck Ralen", "Robby Reedriev", "Wad Reiffell", "Fray Reigger", "Bethy Rider", "Russephe Rogatt", "Dandy Rosith", "Tobby Rosse", "Doug Rott", "Mara Royes", "Cassanni Sakey", "Garon Selers", "Dene Shard", "Art Spers", "Bob Sprusemb", "Betta Stonnier", "Charotte Strazzi", "Roseph Sultrigm", "Anne Sward", "Cara Thuran", "William Treatt", "Charon Valeith", "Scott Vanzadig", "Jandrah Waggrenn", "Joel Walcoutt", "Jamie Warater", "Corgen Warrerge", "Scott Wonith", "Gen Yenith", "Elee Zieltzer", "Steve Zuckith"])}];
var gEnemyNames = ["Mud Rat", "Snake", "Shade Hawk", "Vagabond", "Scorpion", "Beggar", "Common Thief", "Rabid Wolf", "Bloodclan Deserter", "Savage", "Tribal Guardsman", "Nimlet", "Bandit", "Animus Scavenger", "Slaver", "Outsider Sentry", "Storm Cult Priest", "Dust Rhino", "Bloodclan Scout", "Animus Raiders", "Marauder", "Screecher Wing", "Animus Fire Monk", "Machinist Press-Gang", "Slaver Gang", "Outsider Assassin", "Animus Shadow Fighter", "Robotic Defence Turret", "Bloodclan Berzerker", "Bandit Horde", "Storm Angel", "Outsider Scavengers", "Animus Warclan", "Outsider War Band", "Outsider Lich Lord"];
Frame 11
gotoAndPlay ("Map");
Frame 12
if (!firsttime) {
animfade._visible = false;
} else {
firsttime = false;
}
barstip.useHandCursor = false;
UpdateTravelNotes();
UpdateMap();
PrintReport();
Map1.onMouseMove = function () {
var _local2 = Math.floor((ClickableMap._xmouse * 8) / 400);
var _local4 = Math.floor((ClickableMap._ymouse * 8) / 400);
id = _local2 + (_local4 * 8);
var _local1 = MoveTime(_local2, _local4);
if (((_local2 < 0) or (g_PMap[id] < 25)) or (_local1 == 0)) {
g_LogDelta = "";
if (_local1 == 0) {
ClickableMap.useHandCursor = true;
} else {
ClickableMap.useHandCursor = false;
}
} else {
var _local5 = Math.ceil((_local1 * g_PartySize) / (1 + (g_PartyAtr[E_Cooking] / 9)));
var _local3 = Math.floor((_local1 * (CarryWeight() - g_MaxWeight)) / (CarryWeight() * g_PartySize));
if (_local3 > 0) {
_local5 = _local5 + _local3;
}
g_LogDelta = (("+" + _local1) + "<br>-") + _local5;
ClickableMap.useHandCursor = true;
}
};
stop();
Instance of Symbol 181 MovieClip "MLocation" in Frame 12
onClipEvent (enterFrame) {
var cur_cell = (((g_LocX + (g_LocY * 8)) % 20) + 1);
MLocation.gotoAndStop(cur_cell);
stop();
}
Frame 13
gotoAndPlay (12);
Frame 21
PrepareLocation();
stop();
Frame 22
stop();
Frame 23
stop();
Frame 24
stop();
Frame 25
BuildHireFire();
stop();
Frame 26
SetupTrade();
Tracker.onMouseMove = function () {
var _local2 = Math.floor((TradeButton._xmouse * 2) / 150);
var _local1 = Math.floor((TradeButton._ymouse * 16) / 271);
TradeButton.useHandCursor = TradeOK(_local2, _local1);
};
stop();
Frame 27
gotoAndPlay ("RepeatCancel");
Frame 28
stop();
Frame 29
stop();
Symbol 25 MovieClip [BrdrShdw] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "shadowColor");
Symbol 27 MovieClip [BrdrFace] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "buttonColor");
Symbol 30 MovieClip [BrdrBlk] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "borderColor");
Symbol 32 MovieClip [BrdrHilght] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "highlightColor");
Symbol 35 MovieClip [Defaults] Frame 1
#initclip 25
Object.registerClass("Defaults", mx.skins.halo.Defaults);
#endinitclip
Symbol 36 MovieClip [UIObjectExtensions] Frame 1
#initclip 26
Object.registerClass("UIObjectExtensions", mx.core.ext.UIObjectExtensions);
#endinitclip
Symbol 37 MovieClip [UIObject] Frame 1
#initclip 27
Object.registerClass("UIObject", mx.core.UIObject);
#endinitclip
stop();
Symbol 40 Button
on (keyPress "<Tab>") {
this.tabHandler();
}
Symbol 41 MovieClip Frame 1
#initclip 28
Object.registerClass("FocusManager", mx.managers.FocusManager);
if (_root.focusManager == undefined) {
_root.createClassObject(mx.managers.FocusManager, "focusManager", mx.managers.DepthManager.highestDepth--);
}
#endinitclip
Symbol 42 MovieClip [FocusRect] Frame 1
#initclip 29
Object.registerClass("FocusRect", mx.skins.halo.FocusRect);
#endinitclip
Symbol 43 MovieClip [FocusManager] Frame 1
#initclip 30
Object.registerClass("FocusManager", mx.managers.FocusManager);
#endinitclip
stop();
Symbol 44 MovieClip [UIComponentExtensions] Frame 1
#initclip 31
Object.registerClass("UIComponentExtensions", mx.core.ext.UIComponentExtensions);
#endinitclip
Symbol 45 MovieClip [UIComponent] Frame 1
#initclip 32
Object.registerClass("UIComponent", mx.core.UIComponent);
#endinitclip
stop();
Symbol 46 MovieClip [SimpleButton] Frame 1
#initclip 33
Object.registerClass("SimpleButton", mx.controls.SimpleButton);
#endinitclip
stop();
Symbol 49 MovieClip [Border] Frame 1
#initclip 34
Object.registerClass("Border", mx.skins.Border);
#endinitclip
stop();
Symbol 50 MovieClip [RectBorder] Frame 1
#initclip 35
mx.skins.SkinElement.registerElement(mx.skins.RectBorder.symbolName, Object(mx.skins.RectBorder));
Object.registerClass("RectBorder", mx.skins.halo.RectBorder);
#endinitclip
stop();
Symbol 51 MovieClip [TextInput] Frame 1
#initclip 36
Object.registerClass("TextInput", mx.controls.TextInput);
#endinitclip
stop();
Symbol 58 MovieClip [StepThemeColor1] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 70 MovieClip [NumericStepper] Frame 1
#initclip 37
Object.registerClass("NumericStepper", mx.controls.NumericStepper);
#endinitclip
stop();
Instance of Symbol 46 MovieClip [SimpleButton] in Symbol 70 MovieClip [NumericStepper] Frame 2
//component parameters
onClipEvent (initialize) {
selected = false;
toggle = false;
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Instance of Symbol 51 MovieClip [TextInput] in Symbol 70 MovieClip [NumericStepper] Frame 2
//component parameters
onClipEvent (initialize) {
editable = true;
password = false;
text = "";
maxChars = null;
restrict = "null";
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
Symbol 19 MovieClip [__Packages.mx.core.UIObject] Frame 0
class mx.core.UIObject extends MovieClip
{
var _width, _height, _x, _y, _parent, _minHeight, _minWidth, _visible, dispatchEvent, _xscale, _yscale, methodTable, onEnterFrame, tfList, __width, __height, moveTo, lineTo, createTextField, attachMovie, buildDepthTable, findNextAvailableDepth, idNames, childrenCreated, _name, createAccessibilityImplementation, _endInit, validateNow, hasOwnProperty, initProperties, stylecache, className, ignoreClassStyleDeclaration, _tf, fontFamily, fontSize, color, marginLeft, marginRight, fontStyle, fontWeight, textAlign, textIndent, textDecoration, embedFonts, styleName, enabled;
function UIObject () {
super();
constructObject();
}
function get width() {
return(_width);
}
function get height() {
return(_height);
}
function get left() {
return(_x);
}
function get x() {
return(_x);
}
function get top() {
return(_y);
}
function get y() {
return(_y);
}
function get right() {
return(_parent.width - (_x + width));
}
function get bottom() {
return(_parent.height - (_y + height));
}
function getMinHeight(Void) {
return(_minHeight);
}
function setMinHeight(h) {
_minHeight = h;
}
function get minHeight() {
return(getMinHeight());
}
function set minHeight(h) {
setMinHeight(h);
//return(minHeight);
}
function getMinWidth(Void) {
return(_minWidth);
}
function setMinWidth(w) {
_minWidth = w;
}
function get minWidth() {
return(getMinWidth());
}
function set minWidth(w) {
setMinWidth(w);
//return(minWidth);
}
function setVisible(x, noEvent) {
if (x != _visible) {
_visible = x;
if (noEvent != true) {
dispatchEvent({type:(x ? "reveal" : "hide")});
}
}
}
function get visible() {
return(_visible);
}
function set visible(x) {
setVisible(x, false);
//return(visible);
}
function get scaleX() {
return(_xscale);
}
function set scaleX(x) {
_xscale = x;
//return(scaleX);
}
function get scaleY() {
return(_yscale);
}
function set scaleY(y) {
_yscale = y;
//return(scaleY);
}
function doLater(obj, fn) {
if (methodTable == undefined) {
methodTable = new Array();
}
methodTable.push({obj:obj, fn:fn});
onEnterFrame = doLaterDispatcher;
}
function doLaterDispatcher(Void) {
delete onEnterFrame;
if (invalidateFlag) {
redraw();
}
var _local3 = methodTable;
methodTable = new Array();
if (_local3.length > 0) {
var _local2;
while (_local2 = _local3.shift() , _local2 != undefined) {
_local2.obj[_local2.fn]();
}
}
}
function cancelAllDoLaters(Void) {
delete onEnterFrame;
methodTable = new Array();
}
function invalidate(Void) {
invalidateFlag = true;
onEnterFrame = doLaterDispatcher;
}
function invalidateStyle(Void) {
invalidate();
}
function redraw(bAlways) {
if (invalidateFlag || (bAlways)) {
invalidateFlag = false;
var _local2;
for (_local2 in tfList) {
tfList[_local2].draw();
}
draw();
dispatchEvent({type:"draw"});
}
}
function draw(Void) {
}
function move(x, y, noEvent) {
var _local3 = _x;
var _local2 = _y;
_x = x;
_y = y;
if (noEvent != true) {
dispatchEvent({type:"move", oldX:_local3, oldY:_local2});
}
}
function setSize(w, h, noEvent) {
var _local2 = __width;
var _local3 = __height;
__width = w;
__height = h;
size();
if (noEvent != true) {
dispatchEvent({type:"resize", oldWidth:_local2, oldHeight:_local3});
}
}
function size(Void) {
_width = __width;
_height = __height;
}
function drawRect(x1, y1, x2, y2) {
moveTo(x1, y1);
lineTo(x2, y1);
lineTo(x2, y2);
lineTo(x1, y2);
lineTo(x1, y1);
}
function createLabel(name, depth, text) {
createTextField(name, depth, 0, 0, 0, 0);
var _local2 = this[name];
_local2._color = textColorList;
_local2._visible = false;
_local2.__text = text;
if (tfList == undefined) {
tfList = new Object();
}
tfList[name] = _local2;
_local2.invalidateStyle();
invalidate();
_local2.styleName = this;
return(_local2);
}
function createObject(linkageName, id, depth, initobj) {
return(attachMovie(linkageName, id, depth, initobj));
}
function createClassObject(className, id, depth, initobj) {
var _local3 = className.symbolName == undefined;
if (_local3) {
Object.registerClass(className.symbolOwner.symbolName, className);
}
var _local4 = createObject(className.symbolOwner.symbolName, id, depth, initobj);
if (_local3) {
Object.registerClass(className.symbolOwner.symbolName, className.symbolOwner);
}
return(_local4);
}
function createEmptyObject(id, depth) {
return(createClassObject(mx.core.UIObject, id, depth));
}
function destroyObject(id) {
var _local2 = this[id];
if (_local2.getDepth() < 0) {
var _local4 = buildDepthTable();
var _local5 = findNextAvailableDepth(0, _local4, "up");
var _local3 = _local5;
_local2.swapDepths(_local3);
}
_local2.removeMovieClip();
delete this[id];
}
function getSkinIDName(tag) {
return(idNames[tag]);
}
function setSkin(tag, linkageName, initObj) {
if (_global.skinRegistry[linkageName] == undefined) {
mx.skins.SkinElement.registerElement(linkageName, mx.skins.SkinElement);
}
return(createObject(linkageName, getSkinIDName(tag), tag, initObj));
}
function createSkin(tag) {
var _local2 = getSkinIDName(tag);
createEmptyObject(_local2, tag);
return(this[_local2]);
}
function createChildren(Void) {
}
function _createChildren(Void) {
createChildren();
childrenCreated = true;
}
function constructObject(Void) {
if (_name == undefined) {
return(undefined);
}
init();
_createChildren();
createAccessibilityImplementation();
_endInit();
if (validateNow) {
redraw(true);
} else {
invalidate();
}
}
function initFromClipParameters(Void) {
var _local4 = false;
var _local2;
for (_local2 in clipParameters) {
if (hasOwnProperty(_local2)) {
_local4 = true;
this["def_" + _local2] = this[_local2];
delete this[_local2];
}
}
if (_local4) {
for (_local2 in clipParameters) {
var _local3 = this["def_" + _local2];
if (_local3 != undefined) {
this[_local2] = _local3;
}
}
}
}
function init(Void) {
__width = _width;
__height = _height;
if (initProperties == undefined) {
initFromClipParameters();
} else {
initProperties();
}
if (_global.cascadingStyles == true) {
stylecache = new Object();
}
}
function getClassStyleDeclaration(Void) {
var _local4 = this;
var _local3 = className;
while (_local3 != undefined) {
if (ignoreClassStyleDeclaration[_local3] == undefined) {
if (_global.styles[_local3] != undefined) {
return(_global.styles[_local3]);
}
}
_local4 = _local4.__proto__;
_local3 = _local4.className;
}
}
function setColor(color) {
}
function __getTextFormat(tf, bAll) {
var _local8 = stylecache.tf;
if (_local8 != undefined) {
var _local3;
for (_local3 in mx.styles.StyleManager.TextFormatStyleProps) {
if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local3])) {
if (tf[_local3] == undefined) {
tf[_local3] = _local8[_local3];
}
}
}
return(false);
}
var _local6 = false;
for (var _local3 in mx.styles.StyleManager.TextFormatStyleProps) {
if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local3])) {
if (tf[_local3] == undefined) {
var _local5 = _tf[_local3];
if (_local5 != undefined) {
tf[_local3] = _local5;
} else if ((_local3 == "font") && (fontFamily != undefined)) {
tf[_local3] = fontFamily;
} else if ((_local3 == "size") && (fontSize != undefined)) {
tf[_local3] = fontSize;
} else if ((_local3 == "color") && (color != undefined)) {
tf[_local3] = color;
} else if ((_local3 == "leftMargin") && (marginLeft != undefined)) {
tf[_local3] = marginLeft;
} else if ((_local3 == "rightMargin") && (marginRight != undefined)) {
tf[_local3] = marginRight;
} else if ((_local3 == "italic") && (fontStyle != undefined)) {
tf[_local3] = fontStyle == _local3;
} else if ((_local3 == "bold") && (fontWeight != undefined)) {
tf[_local3] = fontWeight == _local3;
} else if ((_local3 == "align") && (textAlign != undefined)) {
tf[_local3] = textAlign;
} else if ((_local3 == "indent") && (textIndent != undefined)) {
tf[_local3] = textIndent;
} else if ((_local3 == "underline") && (textDecoration != undefined)) {
tf[_local3] = textDecoration == _local3;
} else if ((_local3 == "embedFonts") && (embedFonts != undefined)) {
tf[_local3] = embedFonts;
} else {
_local6 = true;
}
}
}
}
if (_local6) {
var _local9 = styleName;
if (_local9 != undefined) {
if (typeof(_local9) != "string") {
_local6 = _local9.__getTextFormat(tf, true, this);
} else if (_global.styles[_local9] != undefined) {
_local6 = _global.styles[_local9].__getTextFormat(tf, true, this);
}
}
}
if (_local6) {
var _local10 = getClassStyleDeclaration();
if (_local10 != undefined) {
_local6 = _local10.__getTextFormat(tf, true, this);
}
}
if (_local6) {
if (_global.cascadingStyles) {
if (_parent != undefined) {
_local6 = _parent.__getTextFormat(tf, false);
}
}
}
if (_local6) {
_local6 = _global.style.__getTextFormat(tf, true, this);
}
return(_local6);
}
function _getTextFormat(Void) {
var _local2 = stylecache.tf;
if (_local2 != undefined) {
return(_local2);
}
_local2 = new TextFormat();
__getTextFormat(_local2, true);
stylecache.tf = _local2;
if (enabled == false) {
var _local3 = getStyle("disabledColor");
_local2.color = _local3;
}
return(_local2);
}
function getStyleName(Void) {
var _local2 = styleName;
if (_local2 != undefined) {
if (typeof(_local2) != "string") {
return(_local2.getStyleName());
}
return(_local2);
}
if (_parent != undefined) {
return(_parent.getStyleName());
}
return(undefined);
}
function getStyle(styleProp) {
var _local3;
_global.getStyleCounter++;
if (this[styleProp] != undefined) {
return(this[styleProp]);
}
var _local6 = styleName;
if (_local6 != undefined) {
if (typeof(_local6) != "string") {
_local3 = _local6.getStyle(styleProp);
} else {
var _local7 = _global.styles[_local6];
_local3 = _local7.getStyle(styleProp);
}
}
if (_local3 != undefined) {
return(_local3);
}
var _local7 = getClassStyleDeclaration();
if (_local7 != undefined) {
_local3 = _local7[styleProp];
}
if (_local3 != undefined) {
return(_local3);
}
if (_global.cascadingStyles) {
if (mx.styles.StyleManager.isInheritingStyle(styleProp) || (mx.styles.StyleManager.isColorStyle(styleProp))) {
var _local5 = stylecache;
if (_local5 != undefined) {
if (_local5[styleProp] != undefined) {
return(_local5[styleProp]);
}
}
if (_parent != undefined) {
_local3 = _parent.getStyle(styleProp);
} else {
_local3 = _global.style[styleProp];
}
if (_local5 != undefined) {
_local5[styleProp] = _local3;
}
return(_local3);
}
}
if (_local3 == undefined) {
_local3 = _global.style[styleProp];
}
return(_local3);
}
static function mergeClipParameters(o, p) {
for (var _local3 in p) {
o[_local3] = p[_local3];
}
return(true);
}
static var symbolName = "UIObject";
static var symbolOwner = mx.core.UIObject;
static var version = "2.0.2.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 20 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 21 MovieClip [__Packages.mx.controls.NumericStepper] Frame 0
class mx.controls.NumericStepper extends mx.core.UIComponent
{
var boundingBox_mc, _visible, tabEnabled, tabChildren, nextButton_mc, __width, prevButton_mc, __height, inputField, StepTrack_mc, focusTextField, createObject, enabled, __set__visible, setSize, createClassObject, __maxChars, dispatchEvent;
function NumericStepper () {
super();
}
function init() {
super.init();
boundingBox_mc._visible = false;
boundingBox_mc._width = (boundingBox_mc._height = 0);
_visible = false;
tabEnabled = false;
tabChildren = true;
}
function setVisible(x, noEvent) {
super.setVisible(x, noEvent);
if (initializing) {
__visible = x;
}
}
function layoutControl() {
nextButton_mc._x = __width - nextButton_mc.__width;
nextButton_mc._y = 0;
prevButton_mc._x = __width - prevButton_mc.__width;
prevButton_mc._y = __height - prevButton_mc.__height;
inputField.setSize(__width - nextButton_mc.__width, __height);
StepTrack_mc._width = Math.max(nextButton_mc.__width, prevButton_mc.__width);
StepTrack_mc._x = __width - StepTrack_mc._width;
StepTrack_mc._height = __height - (nextButton_mc._height + prevButton_mc._height);
StepTrack_mc._y = nextButton_mc.__height;
}
function createChildren() {
super.createChildren();
addAsset("nextButton_mc", skinIDUpArrow);
addAsset("prevButton_mc", skinIDDownArrow);
addAsset("inputField", skinIDInput);
focusTextField = inputField.label;
createObject("StepTrack", "StepTrack_mc", 2);
size();
}
function draw() {
prevButton_mc.enabled = enabled;
nextButton_mc.enabled = enabled;
inputField.enabled = enabled;
size();
initializing = false;
__set__visible(__visible);
}
function size() {
var _local2 = calcMinHeight();
var _local3 = calcMinWidth();
if (__height < _local2) {
setSize(__width, _local2);
}
if (__width < _local3) {
setSize(_local3, __height);
}
layoutControl();
}
function calcMinHeight() {
return(22);
}
function calcMinWidth() {
return(40);
}
function addAsset(id, skinID) {
var _local2 = new Object();
_local2.styleName = this;
if (skinID == 10) {
_local2.falseUpSkin = upArrowUp;
_local2.falseOverSkin = upArrowOver;
_local2.falseDownSkin = upArrowDown;
_local2.falseDisabledSkin = upArrowDisabled;
createClassObject(mx.controls.SimpleButton, id, skinID, _local2);
var _local5 = nextButton_mc;
_local5.tabEnabled = false;
_local5.styleName = this;
_local5._x = __width - _local5.__width;
_local5._y = 0;
_local5.owner = this;
_local5.autoRepeat = true;
_local5.clickHandler = function () {
Selection.setSelection(0, 0);
};
_local5.buttonDownHandler = function () {
this.owner.buttonPress(this);
};
} else if (skinID == 11) {
_local2.falseUpSkin = downArrowUp;
_local2.falseOverSkin = downArrowOver;
_local2.falseDownSkin = downArrowDown;
_local2.falseDisabledSkin = downArrowDisabled;
createClassObject(mx.controls.SimpleButton, id, skinID, _local2);
var _local3 = prevButton_mc;
_local3.tabEnabled = false;
_local3.styleName = this;
_local3._x = __width - _local3.__width;
_local3._y = __height - _local3.__height;
_local3.owner = this;
_local3.autoRepeat = true;
_local3.clickHandler = function () {
Selection.setSelection(0, 0);
};
_local3.buttonDownHandler = function () {
this.owner.buttonPress(this);
};
} else if (skinID == 9) {
createClassObject(mx.controls.TextInput, id, skinID);
var _local4 = inputField;
_local4.styleName = this;
_local4.setSize(__width - nextButton_mc.__width, __height);
_local4.restrict = "0-9\\-\\.\\,";
_local4.maxChars = __maxChars;
_local4.text = value;
_local4.onSetFocus = function () {
this._parent.onSetFocus();
};
_local4.onKillFocus = function () {
this._parent.onKillFocus();
};
_local4.drawFocus = function (b) {
this._parent.drawFocus(b);
};
_local4.onKeyDown = function () {
this._parent.onFieldKeyDown();
};
}
}
function setFocus() {
Selection.setFocus(inputField);
}
function onKillFocus() {
mx.managers.SystemManager.form.focusManager.defaultPushButtonEnabled = true;
super.onKillFocus();
Key.removeListener(inputField);
if (Number(inputField.text) != value) {
var _local3 = checkValidValue(Number(inputField.text));
inputField.text = _local3;
value = (_local3);
dispatchEvent({type:"change"});
}
}
function onSetFocus() {
super.onSetFocus();
Key.addListener(inputField);
mx.managers.SystemManager.form.focusManager.defaultPushButtonEnabled = false;
}
function onFieldKeyDown() {
var _local2 = value;
switch (Key.getCode()) {
case 40 :
var _local3 = value - stepSize;
value = (_local3);
if (_local2 != value) {
dispatchEvent({type:"change"});
}
break;
case 38 :
_local3 = stepSize + value;
value = (_local3);
if (_local2 != value) {
dispatchEvent({type:"change"});
}
break;
case 36 :
inputField.text = minimum;
value = (minimum);
if (_local2 != value) {
dispatchEvent({type:"change"});
}
break;
case 35 :
inputField.text = maximum;
value = (maximum);
if (_local2 != value) {
dispatchEvent({type:"change"});
}
break;
case 13 :
value = (Number(inputField.text));
if (_local2 == value) {
break;
}
dispatchEvent({type:"change"});
}
}
function get nextValue() {
if (checkRange(value + stepSize)) {
__nextValue = value + stepSize;
return(__nextValue);
}
}
function get previousValue() {
if (checkRange(__value - stepSize)) {
__previousValue = value - stepSize;
return(__previousValue);
}
}
function set maxChars(num) {
__maxChars = num;
inputField.maxChars = __maxChars;
//return(maxChars);
}
function get maxChars() {
return(__maxChars);
}
function get value() {
return(__value);
}
function set value(v) {
var _local2 = checkValidValue(v);
if (_local2 == __value) {
return;
}
inputField.text = (__value = _local2);
//return(value);
}
function get minimum() {
return(__minimum);
}
function set minimum(v) {
__minimum = v;
//return(minimum);
}
function get maximum() {
return(__maximum);
}
function set maximum(v) {
__maximum = v;
//return(maximum);
}
function get stepSize() {
return(__stepSize);
}
function set stepSize(v) {
__stepSize = v;
//return(stepSize);
}
function onFocus() {
}
function buttonPress(button) {
var _local2 = value;
if (button._name == "nextButton_mc") {
value = value + stepSize;
} else {
value = value - stepSize;
}
if (_local2 != value) {
dispatchEvent({type:"change"});
Selection.setSelection(0, 0);
}
}
function checkRange(v) {
return((v >= minimum) and (v <= maximum));
}
function checkValidValue(val) {
var _local7 = val / stepSize;
var _local9 = Math.floor(_local7);
var _local2 = stepSize;
var _local6 = minimum;
var _local5 = maximum;
if ((val > _local6) and (val < _local5)) {
if ((_local7 - _local9) == 0) {
return(val);
}
var _local8 = Math.floor(val / _local2);
var _local4 = _local8 * _local2;
if (((((val - _local4) >= (_local2 / 2)) && (_local5 >= (_local4 + _local2))) && (_local6 <= (_local4 - _local2))) || (((val + _local2) == _local5) && (((_local5 - _local4) - _local2) > 1E-14))) {
_local4 = _local4 + _local2;
}
return(_local4);
}
if (val >= _local5) {
return(_local5);
}
return(_local6);
}
function onLabelChanged(o) {
var _local2 = checkValidValue(Number(o.__get__text()));
o.__set__text(_local2);
value = (_local2);
}
function get tabIndex() {
return(inputField.tabIndex);
}
function set tabIndex(w) {
inputField.tabIndex = w;
//return(tabIndex);
}
static var symbolName = "NumericStepper";
static var symbolOwner = mx.controls.NumericStepper;
static var version = "2.0.2.126";
var className = "NumericStepper";
var upArrowUp = "StepUpArrowUp";
var upArrowDown = "StepUpArrowDown";
var upArrowOver = "StepUpArrowOver";
var upArrowDisabled = "StepUpArrowDisabled";
var downArrowUp = "StepDownArrowUp";
var downArrowDown = "StepDownArrowDown";
var downArrowOver = "StepDownArrowOver";
var downArrowDisabled = "StepDownArrowDisabled";
var skinIDUpArrow = 10;
var skinIDDownArrow = 11;
var skinIDInput = 9;
var initializing = true;
var __visible = true;
var __minimum = 0;
var __maximum = 10;
var __stepSize = 1;
var __value = 0;
var __nextValue = 0;
var __previousValue = 0;
var clipParameters = {minimum:1, maximum:1, stepSize:1, value:1, maxChars:1};
static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.NumericStepper.prototype.clipParameters, mx.core.UIComponent.prototype.clipParameters);
}
Symbol 71 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 72 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 73 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 74 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 75 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 76 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 77 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 78 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 79 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 80 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 81 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 82 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 83 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 84 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 85 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 86 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 87 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 88 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 89 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 90 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 91 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 110 Button
on (release) {
gotoAndPlay (4);
}
Symbol 131 MovieClip Frame 26
stop();
Symbol 205 MovieClip Frame 1
stop();
Symbol 216 Button
on (release) {
RevealCell(g_LocX, g_LocY);
gotoAndPlay ("Location");
}
Symbol 222 Button
on (release) {
var xpos = Math.floor((ClickableMap._xmouse * 8) / 400);
var ypos = Math.floor((ClickableMap._ymouse * 8) / 400);
var id = (xpos + (ypos * 8));
if (g_PMap[id] >= 25) {
if ((g_PMap[id] == 100) or (g_LocData[g_IMap[id]].mT == 0)) {
CreateLocName(g_IMap[id]);
} else {
g_Location = "? ? ?";
}
TravelTo(xpos, ypos);
}
}
Symbol 230 Button
on (release) {
SetupJob();
}
Symbol 233 Button
on (release) {
gotoAndPlay ("Recruit");
}
Symbol 236 Button
on (release) {
g_OKCancelFunc = ScavengeHandler;
g_LocDesc = "Search for Valuables? <br><br> Search for valued trade goods while keeping an eye out for treasures and relics.<br><br> NB: Rare items can only be successfully recovered by specialist party members.";
g_ContinueQuestion = "Continue Scavenging?";
gotoAndPlay ("OKCancel");
}
Symbol 239 Button
on (release) {
gotoAndPlay ("Info");
}
Symbol 242 Button
on (release) {
gotoAndPlay ("Trade");
}
Symbol 246 Button
on (release) {
g_OKCancelFunc = CampHandler;
g_LocDesc = "Setup camp here? <br><br> Take the time to heal wounds and repair equipment.<br><br> ";
if (NumRations() <= 0) {
g_LocDesc = g_LocDesc + "<br><br><font color='#A00000'>Warning: Out of Rations!</font>";
}
gotoAndPlay ("OKCancel");
}
Symbol 249 Button
on (release) {
g_OKCancelFunc = TavernHandler;
g_LocDesc = "Stay at Tavern? <br><br> Take the time to heal wounds and repair equipment in the safety and comfort of a private room. Meals included.<br><br>";
if (g_Credits <= (200 * g_PartySize)) {
g_LocDesc = g_LocDesc + (("<font color='#A00000'><center>Cost: " + (200 * g_PartySize)) + "cr<br><br>Can't Afford to Stay!</font>");
gotoAndPlay ("Info");
} else {
g_LocDesc = g_LocDesc + (("Cost: " + (200 * g_PartySize)) + "cr");
gotoAndPlay ("OKCancel");
}
}
Symbol 252 Button
on (release) {
g_OKCancelFunc = ForageHandler;
g_LocDesc = "Search for Food? <br><br> Explore this area looking for edible plants, abandoned food stores, and tasty critters.";
g_ContinueQuestion = "Continue Foraging?";
gotoAndPlay ("OKCancel");
}
Symbol 255 Button
on (release) {
LeaveLocation();
}
Symbol 262 Button
on (release) {
gotoAndStop ("Location");
}
Symbol 264 Button
on (release) {
gotoAndStop ("Location");
}
Symbol 265 Button
on (release) {
if (!g_OKCancelFunc()) {
gotoAndStop ("Location");
}
}
Symbol 268 Button
on (release) {
gotoAndStop ("Location");
}
Symbol 271 Button
on (release) {
if (!g_OKCancelFunc()) {
trace("failed");
gotoAndStop ("Location");
}
}
Symbol 272 Button
on (release) {
gotoAndStop ("Location");
}
Symbol 280 Button
on (release) {
HireMe(0);
}
Symbol 281 Button
on (release) {
HireMe(1);
}
Symbol 282 Button
on (release) {
HireMe(2);
}
Symbol 283 Button
on (release) {
HireMe(3);
}
Symbol 287 Button
on (release) {
FireMe(1);
}
Symbol 288 Button
on (release) {
FireMe(2);
}
Symbol 289 Button
on (release) {
FireMe(3);
}
Symbol 290 Button
on (release) {
FireMe(4);
}
Symbol 291 Button
on (release) {
FireMe(5);
}
Symbol 296 Button
on (release) {
if (g_BatchSize == 1) {
g_BatchSize = 5;
} else if (g_BatchSize == 5) {
g_BatchSize = 10;
} else if (g_BatchSize == 10) {
g_BatchSize = 50;
} else if (g_BatchSize == 50) {
g_BatchSize = 100;
} else {
g_BatchSize = 1;
}
g_BatchSizeStr = "Batch Size: " + g_BatchSize;
SetupTrade();
PrintReport();
}
Symbol 367 Button
on (release) {
var xpos = Math.floor((TradeButton._xmouse * 2) / 150);
var ypos = Math.floor((TradeButton._ymouse * 16) / 271);
DoTrade(xpos, ypos);
}
Symbol 371 Button
on (release) {
DoFight();
}
Symbol 374 Button
on (release) {
DoFlee();
}
Symbol 377 Button
on (release) {
DoPay();
}