Section 1
//ActionSource (com.omniture.ActionSource)
package com.omniture {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
public dynamic class ActionSource extends Sprite {
private var _useExternalVariables:Boolean;// = false
private var onLoadTracked:Boolean;// = false
public var account:String;
public var _movie:Object;
private var delayTrackingInterval:Number;
public var movieID:String;
public var debugTracking:Boolean;// = false
public var flashASVersion:Number;// = 3
private var _moduleMediaVariables:Object;
public var pageURL:String;
public var otherVariables:Object;
private var requestNum:Number;
public var dc:String;
public var visitorNamespace:String;
private var trackCalled:Boolean;// = false
public var mobile:Boolean;
public var flashVersion:Number;
public var trackingServerBase:String;
private var bufferTrackInterval:Number;// = 0
private var _trackOnLoad:Boolean;// = false
public var version:String;
public var trackingServer:String;
public var ClickMap:ActionSource_Module_ClickMap;
public var autoTrack:Boolean;
public var trackLocal:Boolean;// = true
private var bufferTrackQueue:Array;
public var trackingServerSecure:String;
private var flashRoot:Object;
private var accountConfigList:Array;
public var lastRequest:String;
public var trackClickMap:Boolean;
private var flashLivePreview:Boolean;// = false
public var charSet:String;
private var _configURL:String;
public var delayTracking:Number;
private var configXML:ActionSource_XML;
private var accountVarList:Array;
private var trackOnLoadInterval:Number;
public var pageName:String;
private var _root:Object;
private var requiredVarList:Array;
private var delayTrackingStage:Number;
public var requestList:Array;
public var Media:ActionSource_Module_Media;
private var externalVariables:Object;
public function ActionSource(){
var _local1:Object;
var _local2:Number;
var _local3:String;
var _local4:Array;
flashASVersion = 3;
flashLivePreview = false;
trackLocal = true;
debugTracking = false;
_useExternalVariables = false;
_trackOnLoad = false;
onLoadTracked = false;
bufferTrackInterval = 0;
trackCalled = false;
super();
_local1 = this;
_local1.version = "FAS-2.7";
_local3 = getVersion();
_local4 = _local3.split(" ");
_local1.flashVersion = parseInt(_local4[1].substr(0, 1));
_local1.initPre();
_local1.requestNum = 0;
_local1.requestList = new Array();
_local1.lastRequest = "";
_local1.requiredVarList = ["dynamicVariablePrefix", "visitorID", "vmk", "visitorMigrationKey", "visitorMigrationServer", "visitorMigrationServerSecure", "charSet", "visitorNamespace", "cookieDomainPeriods", "cookieLifetime", "pageName", "pageURL", "referrer", "currencyCode"];
_local1.accountVarList = ["purchaseID", "variableProvider", "channel", "server", "pageType", "transactionID", "campaign", "state", "zip", "events", "products", "tnt"];
_local2 = (_local1.requiredVarList.length - 1);
while (_local2 >= 0) {
_local1.accountVarList.unshift(_local1.requiredVarList[_local2]);
_local2--;
};
_local2 = 1;
while (_local2 <= 50) {
_local1.accountVarList.push(("prop" + _local2));
_local1.accountVarList.push(("eVar" + _local2));
_local1.accountVarList.push(("hier" + _local2));
_local1.accountVarList.push(("list" + _local2));
_local2++;
};
_local1.accountVarList.push("pe");
_local1.accountVarList.push("pev1");
_local1.accountVarList.push("pev2");
_local1.accountVarList.push("pev3");
_local1.requiredVarList.push("pe");
_local1.requiredVarList.push("pev1");
_local1.requiredVarList.push("pev2");
_local1.requiredVarList.push("pev3");
_local1.accountConfigList = ["account", "configURL", "linkObject", "linkURL", "linkName", "linkType", "trackDownloadLinks", "trackExternalLinks", "trackClickMap", "linkLeaveQueryString", "linkTrackVars", "linkTrackEvents", "trackingServer", "trackingServerSecure", "dc", "movieID", "autoTrack", "delayTracking", "trackLocal", "debugTracking"];
_local1.modulesInit();
_local1.setupInterval(_local1, "setVariableCallHandler", 1000, null);
_local1.initPost();
}
public function clearVars(){
var _local1:Object;
var _local2:Number;
var _local3:String;
_local1 = this;
_local2 = 0;
while (_local2 < accountVarList.length) {
_local3 = _local1.accountVarList[_local2];
if ((((((((((((((((((((((((_local3.substr(0, 4) == "prop")) || ((_local3.substr(0, 4) == "eVar")))) || ((_local3.substr(0, 4) == "hier")))) || ((_local3.substr(0, 4) == "list")))) || ((_local3 == "channel")))) || ((_local3 == "events")))) || ((_local3 == "purchaseID")))) || ((_local3 == "transactionID")))) || ((_local3 == "products")))) || ((_local3 == "state")))) || ((_local3 == "zip")))) || ((_local3 == "campaign")))){
_local1[_local3] = undefined;
};
_local2++;
};
}
private function updateExternalVariables(){
var _local1:Object;
var _local2:String;
var _local3:Array;
var _local4:Number;
var _local5:Array;
var _local6:String;
var _local7:Object;
var _local8:String;
var _local9:String;
var _local10:Object;
_local1 = this;
_local6 = "";
_local1.externalVariables = new Object();
_local2 = _local1.getMovieClipURL(_local1);
if (_local1.isSet(_local2)){
_local3 = _local2.split("?");
_local6 = (_local6 + ("&" + _local3[1]));
};
if (_local1.isSet(_local1, "parent")){
_local2 = _local1.getMovieClipURL(_local1.parent);
if (_local1.isSet(_local2)){
_local3 = _local2.split("?");
_local6 = (_local6 + ("&" + _local3[1]));
};
} else {
if (_local1.isSet(_local1, "_parent")){
_local2 = _local1.getMovieClipURL(_local1._parent);
if (_local1.isSet(_local2)){
_local3 = _local2.split("?");
_local6 = (_local6 + ("&" + _local3[1]));
};
};
};
if (_local1.isSet(_local1.movie)){
_local2 = _local1.getMovieClipURL(_local1.movie);
if (_local1.isSet(_local2)){
_local3 = _local2.split("?");
_local6 = (_local6 + ("&" + _local3[1]));
};
};
if (_local1.isSet(_local6)){
_local3 = _local6.split("&");
_local4 = 0;
while (_local4 < _local3.length) {
_local5 = _local3[_local4].split("=");
_local8 = _local5[0];
if ((((_local8.substr(0, 2) == "s_")) || ((_local8.substr(0, 2) == "s.")))){
_local8 = _local8.substr(2);
_local9 = unescape(_local5[1]);
_local1.externalVariables[_local8] = _local9;
};
_local4++;
};
};
if (_local1.isSet(_local1.movie)){
_local7 = _local1.movie;
if (_local1.flashASVersion >= 3){
if (((_local1.isSet(_local1.movie, "loaderInfo")) && (_local1.isSet(_local1.movie.loaderInfo, "parameters")))){
_local7 = _local1.movie.loaderInfo.parameters;
};
};
for (_local8 in _local7) {
if ((((((_local8.substr(0, 2) == "s_")) || ((_local8.substr(0, 2) == "s.")))) && ((((typeof(_local7[_local8]) == "string")) || ((typeof(_local7[_local8]) == "boolean")))))){
_local9 = _local7[_local8];
_local8 = _local8.substr(2);
_local1.externalVariables[_local8] = _local9;
};
};
};
if (_local1.isSet(_local1.useExternalVariables)){
_local1.variableOverridesApply(_local1.externalVariables);
};
}
private function flushRequestList(){
var _local1:Object;
var _local2:String;
var _local3:Array;
var _local4:Number;
_local1 = this;
while (_local1.requestNum < _local1.requestList.length) {
if (_local1.isSet(_local1.debugTracking)){
_local2 = ("ActionSource Debug: " + _local1.requestList[_local1.requestNum]);
_local3 = _local1.requestList[_local1.requestNum].split("&");
_local4 = 0;
while (_local4 < _local3.length) {
_local2 = (_local2 + ("\n\t" + unescape(_local3[_local4])));
_local4++;
};
_local1.logDebug(_local2);
};
_local1.requestURL(_local1.requestList[_local1.requestNum]);
_local1.lastRequest = _local1.requestList[_local1.requestNum];
_local1.requestNum++;
};
}
private function bufferRequest(_arg1:String, _arg2:String, _arg3:String){
var _local4:Object;
var _local5:Object;
var _local6:Object;
var _local7:Number;
var _local8:Number;
_local4 = this;
_local5 = _local4.getBufferedRequests();
if (_local4.isSet(_local5)){
if (!_local4.isSet(_local5.data)){
_local5.data = new Object();
};
if (!_local4.isSet(_local5.data.list)){
_local5.data.list = new Array();
};
_local8 = -1;
_local7 = 0;
while (_local7 < _local5.data.list.length) {
if (_local5.data.list[_local7].id == _arg2){
_local5.data.list[_local7].request = _arg3;
_arg3 = "";
} else {
if (!_local4.isSet(_local5.data.list[_local7].id)){
_local8 = _local7;
};
};
_local7++;
};
if (_local4.isSet(_arg3)){
_local6 = new Object();
_local6.account = _arg1;
_local6.id = _arg2;
_local6.request = _arg3;
if (_local8 >= 0){
_local5.data.list[_local8] = _local6;
} else {
_local5.data.list.push(_local6);
};
};
_local5.flush();
};
}
private function variableOverridesBuild(_arg1:Object, _arg2:Boolean){
var _local3:Object;
var _local4:Number;
var _local5:String;
_local3 = this;
_local4 = 0;
while (_local4 < _local3.accountVarList.length) {
_local5 = _local3.accountVarList[_local4];
if (!_local3.isSet(_arg1[_local5])){
_arg1[_local5] = _local3[_local5];
if (((!(_arg2)) && (!(_local3.isSet(_arg1[_local5]))))){
_arg1[("!" + _local5)] = 1;
};
};
_local4++;
};
_local4 = 0;
while (_local4 < _local3.accountConfigList.length) {
_local5 = _local3.accountConfigList[_local4];
if (!_local3.isSet(_arg1[_local5])){
_arg1[_local5] = _local3[_local5];
if (((!(_arg2)) && (!(_local3.isSet(_arg1[_local5]))))){
_arg1[("!" + _local5)] = 1;
};
};
_local4++;
};
}
public function set useExternalVariables(_arg1:Boolean){
this._useExternalVariables = _arg1;
if (this.isSet(this._useExternalVariables)){
this.updateExternalVariables();
};
}
private function requestURL(_arg1){
var _local2:URLRequest;
_local2 = new URLRequest(_arg1);
sendToURL(_local2);
}
public function setupInterval(_arg1:Object, _arg2:String, _arg3:Number, _arg4){
if (_arg4 != null){
return (setInterval(_arg1[_arg2], _arg3, _arg4));
};
return (setInterval(_arg1[_arg2], _arg3));
}
private function _trackLink(_arg1, _arg2:String, _arg3:String, _arg4:Object){
var _local5:Object;
var _local6:String;
_local5 = this;
if (((_local5.isSet(_arg1)) && ((typeof(_arg1) == "string")))){
_local6 = _arg1;
_arg1 = new Object();
_arg1.url = _local6;
};
_local5.linkObject = _arg1;
_local5.linkType = _arg2;
_local5.linkName = _arg3;
_local5.track(_arg4);
}
public function set movie(_arg1:Object){
var _local2:Object;
var _local3:String;
_local2 = this;
_local2._movie = _arg1;
if (!_local2.flashLivePreview){
_local3 = _local2.getMovieURL();
_local2.ssl = (_local3.toLowerCase().substr(0, 6) == "https:");
if (_local2.isSet(_local2._movie)){
if (_local2.flashASVersion < 3){
_local2._movie.s_s = this;
};
_local2.updateExternalVariables();
_local2.modulesUpdate();
};
};
}
private function queryStringLinkTracking():String{
var _local1:Object;
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:Number;
var _local6:Number;
var _local7:String;
var _local8:String;
var _local9:Number;
_local1 = this;
_local2 = _local1.linkType;
_local3 = _local1.linkURL;
_local4 = _local1.linkName;
_local8 = "";
if (((!(_local1.isSet(_local3))) && (_local1.isSet(_local1.linkObject)))){
if (_local1.isSet(_local1.linkObject, "url")){
_local3 = _local1.linkObject.url;
} else {
if (_local1.isSet(_local1.linkObject, "URL")){
_local3 = _local1.linkObject.URL;
} else {
if (_local1.isSet(_local1.linkObject, "href")){
_local3 = _local1.linkObject.href;
} else {
if (_local1.isSet(_local1.linkObject, "HREF")){
_local3 = _local1.linkObject.HREF;
} else {
if (_local1.isSet(_local1.linkObject, "htmlText")){
_local5 = _local1.linkObject.htmlText.toLowerCase().indexOf("href=");
if (_local5 >= 0){
_local5 = (_local5 + 5);
_local7 = _local1.linkObject.htmlText.substr(_local5, 1);
if ((((_local7 == "\"")) || ((_local7 == "'")))){
_local5++;
_local6 = _local1.linkObject.htmlText.toLowerCase().indexOf(_local7, _local5);
if (_local6 >= 0){
--_local6;
if (_local6 > _local5){
_local3 = _local1.linkObject.htmlText.substr(_local5, ((_local6 - _local5) + 1));
};
};
};
};
};
};
};
};
};
};
if (((_local1.isSet(_local2)) && (((_local1.isSet(_local3)) || (_local1.isSet(_local4)))))){
_local2 = _local2.toLowerCase();
if (((!((_local2 == "d"))) && (!((_local2 == "e"))))){
_local2 = "o";
};
if (((_local1.isSet(_local3)) && (!(_local1.isSet(_local1.linkLeaveQueryString))))){
_local9 = _local3.indexOf("?");
if (_local9 >= 0){
_local3 = _local3.substr(0, _local9);
};
};
_local8 = (_local8 + ("&pe=lnk_" + escape(_local2)));
_local8 = (_local8 + (_local1.isSet(_local3)) ? ("&pev1=" + escape(_local3)) : "");
_local8 = (_local8 + (_local1.isSet(_local4)) ? ("&pev2=" + escape(_local4)) : "");
};
return (_local8);
}
private function _track(_arg1:Object, _arg2:String){
var _local3:Object;
var _local4:Boolean;
var _local5:Object;
var _local6:Date;
var _local7:Number;
var _local8:String;
var _local9:String;
var _local10:String;
var _local11:Number;
var _local12:String;
_local3 = this;
_local6 = new Date();
_local7 = Math.floor((Math.random() * 10000000000000));
_local8 = (("s" + (Math.floor((_local6.getTime() / 10800000)) % 10)) + _local7);
_local9 = ((((((((((((((("" + _local6.getDate()) + "/") + _local6.getMonth()) + "/") + _local6.getFullYear()) + " ") + _local6.getHours()) + ":") + _local6.getMinutes()) + ":") + _local6.getSeconds()) + " ") + _local6.getDay()) + " ") + _local6.getTimezoneOffset());
_local10 = ("t=" + escape(_local9));
if (_local3.isSet(_local3.flashLivePreview)){
return;
};
if (_local3.isSet(_local3.otherVariables)){
_local11 = 0;
while (_local11 < _local3.accountVarList.length) {
_local12 = _local3.accountVarList[_local11];
if (_local3.isSet(_local3.otherVariables[_local12])){
_local3[_local12] = _local3.otherVariables[_local12];
};
_local11++;
};
_local11 = 0;
while (_local11 < _local3.accountConfigList.length) {
_local12 = _local3.accountConfigList[_local11];
if (_local3.isSet(_local3.otherVariables[_local12])){
_local3[_local12] = _local3.otherVariables[_local12];
};
_local11++;
};
};
_local4 = _local3.bufferTrack(_arg1, _arg2);
if (!_local4){
if (_local3.isSet(_arg1)){
_local5 = new Object();
_local3.variableOverridesBuild(_local5, false);
_local3.variableOverridesApply(_arg1);
};
if (((_local3.isSet(_local3.usePlugins)) && (_local3.isSet(_local3.doPlugins)))){
_local3.doPlugins(_local3);
};
if (_local3.isSet(_local3.account)){
if (!_local3.isSet(_local3.pageURL)){
_local3.pageURL = _local3.getMovieURL();
};
if (((!(_local3.isSet(_local3.referrer))) && (!(_local3.isSet(_local3._1_referrer))))){
_local3.referrer = _local3.getMovieReferrer();
_local3._1_referrer = 1;
};
_local10 = (_local10 + _local3.queryStringAccountVariables());
_local10 = (_local10 + _local3.queryStringLinkTracking());
_local10 = (_local10 + _local3.queryStringClickMap());
_local10 = (_local10 + _local3.queryStringTechnology());
_local3.makeRequest(_local8, _local10, "", _arg2);
};
if (_local3.isSet(_arg1)){
_local3.variableOverridesApply(_local5);
};
};
_local3.referrer = undefined;
_local3.pe = undefined;
_local3.pev1 = undefined;
_local3.pev2 = undefined;
_local3.pev3 = undefined;
_local3.linkObject = undefined;
_local3.linkURL = undefined;
_local3.linkName = undefined;
_local3.linkType = undefined;
_local3.objectID = undefined;
if (((!(_local4)) && (_local3.isSet(_local3.account)))){
if (((!(_local3.isSet(_arg2))) && (!(_local3.isSet(_local3.trackCalled))))){
_local3.trackCalled = true;
_local3.flushBufferedRequests();
};
};
}
public function get trackOnLoad():Boolean{
return (this._trackOnLoad);
}
private function callJavaScript(_arg1:String){
var s:Object;
var e:Object;
var script = _arg1;
s = this;
try {
if (((((s.isSet(ExternalInterface)) && (s.isSet(ExternalInterface.available)))) && (s.isSet(ExternalInterface.call)))){
return (ExternalInterface.call(script));
};
} catch(e) {
};
return (null);
}
private function getSharedObject(_arg1:String){
var o:Object;
var encoding:Number;
var tryNum:Number;
var e:Object;
var key = _arg1;
o = null;
tryNum = 0;
while (((!(this.isSet(o))) && ((tryNum < 2)))) {
try {
encoding = SharedObject.defaultObjectEncoding;
SharedObject.defaultObjectEncoding = ObjectEncoding.AMF0;
o = SharedObject.getLocal(key, "/");
SharedObject.defaultObjectEncoding = encoding;
o.objectEncoding = ObjectEncoding.AMF0;
} catch(e) {
};
tryNum = (tryNum + 1);
};
return (o);
}
private function getVersion():String{
return (Capabilities.version);
}
private function makeRequest(_arg1:String, _arg2:String, _arg3:String, _arg4:String){
var _local5:Object;
var _local6:*;
var _local7:String;
var _local8:String;
var _local9:String;
var _local10:String;
var _local11:String;
var _local12:Number;
_local5 = this;
_local6 = _local5.getMovieURL();
_local7 = _local5.trackingServer;
_local8 = _local5.trackingServerBase;
_local9 = _local5.dc;
_local10 = "sc.";
if (!_local5.isSet(_arg3)){
if (_local5.isSet(_local7)){
if (((_local5.isSet(_local5.trackingServerSecure)) && (_local5.isSet(_local5.ssl)))){
_local7 = _local5.trackingServerSecure;
};
} else {
_local11 = _local5.visitorNamespace;
if (!_local5.isSet(_local11)){
_local11 = _local5.account;
_local12 = _local11.indexOf(",");
if (_local12 >= 0){
_local11 = _local11.substr(0, _local12);
};
_local11 = _local11.split("_").join("-");
};
if (!_local5.isSet(_local8)){
_local8 = "2o7.net";
};
if (_local5.isSet(_local9)){
_local9 = _local9.toLowerCase();
} else {
_local9 = "d1";
};
if (_local8 == "2o7.net"){
if (_local9 == "d1"){
_local9 = "112";
} else {
if (_local9 == "d2"){
_local9 = "122";
};
};
_local10 = "";
};
_local7 = (((((_local11 + ".") + _local9) + ".") + _local10) + _local8);
};
if (_local5.isSet(_local5.ssl)){
_arg3 = "https://";
} else {
_arg3 = "http://";
};
_arg3 = (_arg3 + (((((((((((((_local7 + "/b/ss/") + _local5.account) + "/") + (_local5.mobile) ? "5.0" : "0") + "/") + _local5.version) + "-AS") + _local5.flashASVersion) + "/") + _arg1) + "?AQB=1&ndh=1&") + _arg2) + "&AQE=1"));
if (_local5.isSet(_arg4)){
_local5.bufferRequest(_local5.account, _arg4, _arg3);
return;
};
};
if (((_local5.isSet(_local5.ssl)) && ((_arg3.toLowerCase().substr(0, 5) == "http:")))){
_arg3 = ("https:" + _arg3.substr(5));
};
if (((((((_local5.isSet(_local5.trackLocal)) || ((_local5.flashVersion < 8)))) || (!(_local5.isSet(_local6))))) || ((_local6.toLowerCase().substr(0, 4) == "http")))){
_local5.requestList.push(_arg3);
if (((!(_local5.isSet(_local5.delayTracking))) || (((_local5.isSet(_local5.delayTrackingStage)) && ((_local5.delayTrackingStage == 2)))))){
_local5.flushRequestList();
} else {
if (((_local5.isSet(_local5.delayTracking)) && (!(_local5.isSet(_local5.delayTrackingStage))))){
_local5.delayTrackingStage = 1;
_local5.delayTrackingInterval = _local5.setupInterval(_local5, "delayTrackingDone", _local5.delayTracking, null);
};
};
};
}
public function replace(_arg1:String, _arg2:String, _arg3:String):String{
if (this.isSet(_arg1)){
if (_arg1.indexOf(_arg2) >= 0){
return (_arg1.split(_arg2).join(_arg3));
};
};
return (_arg1);
}
public function get configURL():String{
return (this._configURL);
}
private function queryStringClickMap():String{
var _local1:Object;
var _local2:String;
var _local3:String;
var _local4:Number;
var _local5:String;
var _local6:Number;
var _local7:String;
_local1 = this;
_local2 = "";
_local3 = _local1.pageName;
_local4 = 1;
_local5 = _local1.objectID;
_local6 = 1;
_local7 = "FLASH";
if (((((!(_local1.isSet(_local5))) && (_local1.isSet(_local1.linkObject)))) && (((_local1.isSet(_local1.linkObject, "name")) || (_local1.isSet(_local1.linkObject, "_name")))))){
_local5 = _local1.ClickMap.getObjectID(_local1.linkObject);
};
if (!_local1.isSet(_local3)){
_local3 = _local1.pageURL;
_local4 = 0;
};
if (((((((_local1.isSet(_local1.trackClickMap)) && (_local1.isSet(_local3)))) && (_local1.isSet(_local5)))) && (_local1.isSet(_local7)))){
_local2 = (_local2 + ("&pid=" + escape(_local3)));
_local2 = (_local2 + (_local1.isSet(_local4)) ? ("&pidt=" + escape(("" + _local4))) : "");
_local2 = (_local2 + ("&oid=" + escape(_local5.substr(0, 100))));
_local2 = (_local2 + (_local1.isSet(_local6)) ? ("&oidt=" + escape(("" + _local6))) : "");
_local2 = (_local2 + ("&ot=" + escape(_local7)));
};
return (_local2);
}
private function bufferTrackCheck(){
var _local1:Object;
var _local2:Number;
var _local3:Object;
_local1 = this;
if (((((((!(_local1.isSet(_local1.bufferTrackQueue))) || ((_local1.bufferTrackQueue.length <= 0)))) || (!(_local1.isSet(_local1.configXML))))) || (_local1.isSet(_local1.configXML.loaded)))){
clearInterval(_local1.bufferTrackInterval);
_local1.bufferTrackInterval = 0;
if (_local1.isSet(_local1.bufferTrackQueue)){
_local2 = 0;
while (_local2 < _local1.bufferTrackQueue.length) {
_local3 = _local1.bufferTrackQueue[_local2];
if (_local1.isSet(_local3)){
_local1.variableOverridesApply(_local3.setVariables);
_local1.track(_local3.variableOverrides, _local3.bufferedRequestID);
};
_local2++;
};
};
_local1.bufferTrackQueue = undefined;
};
}
private function queryStringTechnology():String{
var _local1:Object;
var _local2:String;
var _local3:Object;
_local1 = this;
_local2 = "";
_local3 = Capabilities;
if (((((_local1.isSet(_local3)) && (_local1.isSet(_local3.screenResolutionX)))) && (_local1.isSet(_local3.screenResolutionY)))){
_local2 = (_local2 + ((("&s=" + _local3.screenResolutionX) + "x") + _local3.screenResolutionY));
};
return (_local2);
}
public function isSet(_arg1, _arg2:String=null):Boolean{
var e:Object;
var val = _arg1;
var mbr = _arg2;
try {
if (mbr != null){
val = val[mbr];
};
return (((((((((((!((val == null))) && (!((val == undefined))))) && (!((("" + val) == "NaN"))))) && (!((val == false))))) && (!((val == ""))))) && (!((val == 0)))));
} catch(e) {
};
return (false);
}
public function flushBufferedRequests(){
var _local1:*;
_local1 = this;
if (_local1.isSet(_local1.account)){
_local1._flushBufferedRequests(_local1.account);
};
}
public function setInterface(_arg1:Object){
var _local2:Object;
_local2 = this;
if (_local2.isSet(_arg1)){
if (_local2.isSet(_arg1, "root")){
_local2.movie = _arg1.root;
} else {
if (_local2.isSet(_arg1, "_root")){
_local2.movie = _arg1._root;
} else {
_local2.movie = _arg1;
};
};
};
}
private function bufferTrack(_arg1:Object, _arg2:String){
var _local3:Object;
var _local4:Object;
var _local5:Object;
_local3 = this;
if (((_local3.isSet(_local3.configXML)) && (!(_local3.isSet(_local3.configXML.loaded))))){
if (!_local3.isSet(_local3.bufferTrackQueue)){
_local3.bufferTrackQueue = new Array();
};
_local5 = new Object();
_local5.setVariables = new Object();
_local3.variableOverridesBuild(_local5.setVariables, true);
if (_local3.isSet(_arg1)){
_local5.variableOverrides = new Object();
for (_local4 in _arg1) {
_local5.variableOverrides[_local4] = _arg1[_local4];
};
};
_local5.bufferedRequestID = _arg2;
_local3.bufferTrackQueue.push(_local5);
if (!_local3.isSet(_local3.bufferTrackInterval)){
_local3.bufferTrackInterval = _local3.setupInterval(_local3, "bufferTrackCheck", 100, null);
};
return (true);
};
return (false);
}
private function queryStringAccountVariables():String{
var _local1:Object;
var _local2:String;
var _local3:Number;
var _local4:Number;
var _local5:String;
var _local6:String;
var _local7:*;
var _local8:String;
var _local9:String;
var _local10:*;
var _local11:*;
var _local12:*;
_local1 = this;
_local2 = "";
_local10 = "";
_local11 = "";
_local12 = "";
if (((_local1.isSet(_local1.pe)) || (_local1.isSet(_local1.linkType)))){
_local10 = _local1.linkTrackVars;
_local11 = _local1.linkTrackEvents;
if (_local1.isSet(_local1.pe)){
_local12 = (_local1.pe.substr(0, 1).toUpperCase() + _local1.pe.substr(1));
if (_local1.isSet(_local1[_local12])){
_local10 = _local1[_local12].trackVars;
_local11 = _local1[_local12].trackEvents;
};
};
};
if (_local1.isSet(_local10)){
_local10 = (((("," + _local10) + ",") + _local1.requiredVarList.join(",")) + ",");
};
if (_local1.isSet(_local11)){
_local11 = (("," + _local11) + ",");
};
_local3 = 0;
while (_local3 < _local1.accountVarList.length) {
_local5 = _local1.accountVarList[_local3];
_local6 = _local1[_local5];
_local8 = _local5.substr(0, 4);
_local9 = _local5.substr(4);
if (((_local1.isSet(_local6)) && (((!(_local1.isSet(_local10))) || ((_local10.indexOf((("," + _local5) + ",")) >= 0)))))){
switch (_local5){
case "dynamicVariablePrefix":
_local5 = "D";
break;
case "visitorID":
_local5 = "vid";
break;
case "pageURL":
_local5 = "g";
break;
case "referrer":
_local5 = "r";
break;
case "vmk":
case "visitorMigrationKey":
_local5 = "vmt";
break;
case "visitorMigrationServer":
_local5 = "vmf";
if (((_local1.isSet(_local1.ssl)) && (_local1.isSet(_local1.visitorMigrationServerSecure)))){
_local6 = "";
};
break;
case "visitorMigrationServerSecure":
_local5 = "vmf";
if (((!(_local1.isSet(_local1.ssl))) && (_local1.isSet(_local1.visitorMigrationServer)))){
_local6 = "";
};
break;
case "charSet":
_local5 = "ce";
break;
case "visitorNamespace":
_local5 = "ns";
break;
case "cookieDomainPeriods":
_local5 = "cdp";
break;
case "cookieLifetime":
_local5 = "cl";
break;
case "currencyCode":
_local5 = "cc";
break;
case "channel":
_local5 = "ch";
break;
case "transactionID":
_local5 = "xact";
break;
case "campaign":
_local5 = "v0";
break;
case "events":
if (_local1.isSet(_local11)){
_local7 = _local6.split(",");
_local6 = "";
_local4 = 0;
while (_local4 < _local7.length) {
if (_local11.indexOf((("," + _local7[_local4]) + ",")) >= 0){
_local6 = (_local6 + ((_local1.isSet(_local6)) ? "," : "" + _local7[_local4]));
};
_local4++;
};
};
break;
default:
if (_local1.isNumber(_local9)){
if (_local8 == "prop"){
_local5 = ("c" + _local9);
} else {
if (_local8 == "eVar"){
_local5 = ("v" + _local9);
} else {
if (_local8 == "list"){
_local5 = ("l" + _local9);
} else {
if (_local8 == "hier"){
_local5 = ("h" + _local9);
_local6 = _local6.substr(0, 0xFF);
};
};
};
};
};
break;
};
if (_local1.isSet(_local6)){
_local2 = (_local2 + ((("&" + escape(_local5)) + "=") + ((_local5.substr(0, 3))!="pev") ? escape(_local6) : _local6));
};
};
_local3++;
};
return (_local2);
}
public function isNumber(_arg1):Boolean{
return (!(isNaN(parseInt(_arg1))));
}
private function doTrackOnLoad(){
var _local1:Object;
_local1 = this;
if (((!(_local1.isSet(_local1.account))) || (!(_local1.isSet(_local1.movie))))){
return;
};
clearInterval(_local1.trackOnLoadInterval);
if (((_local1._trackOnLoad) && (!(_local1.onLoadTracked)))){
_local1.onLoadTracked = true;
_local1.track();
};
}
public function flushBufferedRequest(_arg1:String, _arg2:String){
var _local3:Object;
var _local4:Object;
var _local5:Object;
var _local6:Number;
var _local7:String;
_local3 = this;
_local4 = _local3.getBufferedRequests();
if (((((_local3.isSet(_local4)) && (_local3.isSet(_local4.data)))) && (_local3.isSet(_local4.data.list)))){
_local6 = 0;
while (_local6 < _local4.data.list.length) {
_local5 = _local4.data.list[_local6];
if ((((_local5.account == _arg1)) && ((_local5.id == _arg2)))){
_local7 = _local4.data.list[_local6].request;
_local4.data.list[_local6].account = "";
_local4.data.list[_local6].id = "";
_local4.data.list[_local6].request = "";
_local4.flush();
_local3.makeRequest("", "", _local7, "");
};
_local6++;
};
};
}
public function set trackOnLoad(_arg1:Boolean){
this._trackOnLoad = _arg1;
if (this._trackOnLoad){
this.trackOnLoadInterval = this.setupInterval(this, "doTrackOnLoad", 100, null);
};
}
public function variableOverridesApply(_arg1:Object){
var _local2:Object;
var _local3:Number;
var _local4:String;
var _local5:Array;
_local2 = this;
_local3 = 0;
while (_local3 < _local2.accountVarList.length) {
_local4 = _local2.accountVarList[_local3];
if (((_local2.isSet(_arg1[_local4])) || (_local2.isSet(_arg1[("!" + _local4)])))){
_local2[_local4] = _arg1[_local4];
};
_local3++;
};
_local3 = 0;
while (_local3 < _local2.accountConfigList.length) {
_local4 = _local2.accountConfigList[_local3];
if (((_local2.isSet(_arg1[_local4])) || (_local2.isSet(_arg1[("!" + _local4)])))){
if ((((((((((((((_local4 == "trackDownloadLinks")) || ((_local4 == "trackExternalLinks")))) || ((_local4 == "trackClickMap")))) || ((_local4 == "linkLeaveQueryString")))) || ((_local4 == "autoTrack")))) || ((_local4 == "trackLocal")))) || ((_local4 == "debugTracking")))){
if (typeof(_arg1[_local4]) == "string"){
if (_arg1[_local4].toLowerCase() == "true"){
_arg1[_local4] = true;
} else {
_arg1[_local4] = false;
};
} else {
_arg1[_local4] = _local2.isSet(_arg1[_local4]);
};
} else {
if (_local4 == "delayTracking"){
if (typeof(_arg1[_local4]) == "string"){
_arg1[_local4] = parseInt(_arg1[_local4]);
} else {
if (typeof(_arg1[_local4]) != "number"){
_arg1[_local4] = 0;
};
};
};
};
_local2[_local4] = _arg1[_local4];
};
_local3++;
};
for (_local4 in _arg1) {
if (_local4.indexOf(".") >= 0){
_local5 = _local4.split(".");
if (_local5.length == 2){
if (((!(_local2.isSet(_arg1[_local5[0]]))) || (!((typeof(_arg1[_local5[0]]) == "object"))))){
_arg1[_local5[0]] = new Object();
};
_arg1[_local4][_local5[1]] = _arg1[_local4];
_local4 = _local5[0];
} else {
_local4 = "";
};
};
};
for (_local4 in _arg1) {
if (typeof(_arg1[_local4]) == "object"){
if (_local4 == "config"){
_local2.variableOverridesApply(_arg1[_local4]);
} else {
if ((((((((_local4.substr(0, 1) == _local4.substr(0, 1).toUpperCase())) && (_local2.isSet(_local2[_local4])))) && ("boolean"))) && (_local2.isSet(_local2[_local4].variableOverridesApply)))){
_local2[_local4].variableOverridesApply(_arg1[_local4]);
};
};
};
};
}
public function get useExternalVariables():Boolean{
return (this._useExternalVariables);
}
public function set moduleMediaVariables(_arg1:Object){
this._moduleMediaVariables = _arg1;
this.modulesUpdate();
}
private function setVariableCallHandler(){
var _local1:Object;
var _local2:Object;
var _local3:String;
var _local4:String;
var _local5:Array;
var _local6:Number;
var _local7:Array;
var _local8:Object;
var _local9:Number;
_local1 = this;
for (_local3 in _local1) {
if (_local3.substr(0, 5) == "_svc_"){
_local5 = _local3.split("_");
if (((_local1.isSet(_local5)) && ((_local5.length >= 4)))){
if ((((_local5[3] == "dot")) && ((_local5.length > 4)))){
_local5[2] = (_local5[2] + ("_dot_" + _local5[4]));
_local6 = 5;
while (_local6 < _local5.length) {
_local5[(_local6 - 2)] = _local5[_local6];
_local6++;
};
};
_local8 = null;
if (_local1.isSet(_local7)){
_local9 = 0;
while (_local9 < _local7.length) {
if (_local7[_local9].methodName == _local5[2]){
_local8 = _local7[_local9];
};
_local9++;
};
};
if (!_local1.isSet(_local8)){
_local7 = new Array();
_local8 = new Object();
_local8.methodName = _local5[2];
_local7[0] = _local8;
};
if (_local5[3] == "call"){
if (_local1.isSet(_local1[_local3])){
_local8.call = true;
};
_local1[_local3] = null;
} else {
if ((((((_local5[3] == "param")) && ((_local5.length > 4)))) && (_local1.isSet(_local5[4])))){
if (!_local1.isSet(_local8.paramList)){
_local8.paramList = new Array();
};
_local8.paramList[_local5[4]] = _local1[_local3];
};
};
};
};
};
if (((_local1.isSet(_local7)) && ((_local7.length > 0)))){
_local9 = 0;
while (_local9 < _local7.length) {
_local8 = _local7[_local9];
if (((_local1.isSet(_local8.methodName)) && (_local1.isSet(_local8.call)))){
_local5 = _local8.methodName.split("_dot_");
if (_local5.length > 1){
_local2 = _local1[_local5[0]];
_local4 = _local5[1];
} else {
_local2 = _local1;
_local4 = _local8.methodName;
};
if (_local1.isSet(_local2[_local4])){
if (((_local1.isSet(_local8.paramList)) && ((_local8.paramList.length > 0)))){
if (_local8.paramList.length == 1){
_local1[("_svc_result_" + _local8.methodName)] = _local2[_local4](_local8.paramList[0]);
} else {
if (_local8.paramList.length == 2){
_local1[("_svc_result_" + _local8.methodName)] = _local2[_local4](_local8.paramList[0], _local8.paramList[1]);
} else {
if (_local8.paramList.length == 3){
_local1[("_svc_result_" + _local8.methodName)] = _local2[_local4](_local8.paramList[0], _local8.paramList[1], _local8.paramList[2]);
};
};
};
} else {
_local1[(("_svc_" + _local8.methodName) + "_result")] = _local2[_local4]();
};
};
};
_local9++;
};
};
}
private function getMovieClipURL(_arg1:Object):String{
var _local2:Object;
_local2 = this;
if (_local2.isSet(_arg1)){
if ((((((_local2.flashASVersion > 2)) && (_local2.isSet(_arg1.loaderInfo)))) && (_local2.isSet(_arg1.loaderInfo.loaderURL)))){
return (_arg1.loaderInfo.loaderURL);
};
if (_local2.isSet(_arg1._url)){
return (_arg1._url);
};
};
return ("");
}
public function get movie():Object{
return (this._movie);
}
private function getBufferedRequests(){
var s:Object;
var bufferedRequests:Object;
s = this;
if (!s.isSet(s.disableBufferedRequests)){
bufferedRequests = s.getSharedObject("s_br");
};
if (!s.isSet(bufferedRequests)){
bufferedRequests = s.bufferedRequests;
if (!s.isSet(bufferedRequests)){
s.bufferedRequests = new Object();
s.bufferedRequests.flush = function (){
};
bufferedRequests = s.bufferedRequests;
};
};
return (bufferedRequests);
}
private function modulesInit(){
var _local1:Object;
_local1 = this;
_local1.ClickMap = new ActionSource_Module_ClickMap(_local1);
_local1.Media = new ActionSource_Module_Media(_local1);
_local1.modulesUpdate();
}
private function modulesUpdate(){
var _local1:Object;
var _local2:String;
_local1 = this;
if (_local1.isSet(_local1.Media)){
if (_local1.isSet(_local1._moduleMediaVariables)){
for (_local2 in _local1._moduleMediaVariables) {
if (_local1.isSet(_local1._moduleMediaVariables[_local2])){
if ((((_local2 == "trackWhilePlaying")) || ((_local2 == "autoTrack")))){
if (("" + _local1._moduleMediaVariables[_local2]).toLowerCase() == "true"){
_local1._moduleMediaVariables[_local2] = true;
} else {
_local1._moduleMediaVariables[_local2] = false;
};
};
_local1.Media[_local2] = _local1._moduleMediaVariables[_local2];
};
};
};
_local1.Media.autoTrack = _local1.Media.autoTrack;
};
}
public function track(_arg1:Object=null, _arg2:String=""){
this._track(_arg1, _arg2);
}
public function logDebug(_arg1:String){
trace(_arg1);
this.callJavaScript((("function s_logDebug(){var e;try{console.log(\"" + this.replace(this.replace(_arg1, "\n", "\\n"), "\"", "\\\"")) + "\");}catch(e){}}"));
}
private function initPre(){
this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
}
public function get moduleMediaVariables():Object{
return (this._moduleMediaVariables);
}
public function getMovieURL():String{
var _local1:Object;
var _local2:String;
_local1 = this;
_local2 = _local1.callJavaScript("function s_ActionSource_wl(){return window.location.href;}");
if (_local1.isSet(_local2)){
return (_local2);
};
if (_local1.isSet(_local1.movie)){
return (_local1.getMovieClipURL(_local1.movie));
};
return ("");
}
public function set configURL(_arg1:String){
var _local2:Object;
_local2 = this;
if (_arg1 != _local2._configURL){
_local2._configURL = _arg1;
if (_local2.isSet(_local2._configURL)){
if (!_local2.isSet(_local2.configXML)){
_local2.configXML = new ActionSource_XML(_local2);
_local2.configXML.onDataReady = "variableOverridesApply";
};
_local2.configXML.url = _local2._configURL;
};
};
}
private function onAddedToStage(_arg1:Event){
if ((((parent == null)) || (!((getQualifiedClassName(parent) == "fl.livepreview::LivePreviewParent"))))){
this.visible = false;
this.movie = root;
} else {
this.flashLivePreview = true;
};
}
private function getMovieReferrer():String{
var _local1:Object;
_local1 = this;
return (_local1.callJavaScript((((((((((((((((((((((((("" + "function s_ActionSource_r(){") + "\tvar ") + "\t\tr = '',") + "\t\tw = window,") + "\t\te,") + "\t\tp,") + "\t\tl,") + "\t\te;") + "\tif ((w) && (w.document)) {") + "\t\tr = w.document.referrer;") + "\t\ttry {") + "\t\t\tp = w.parent;") + "\t\t\tl = w.location;") + "\t\t\twhile ((p) && (p.location) && (l) && (''+p.location != ''+l) && (w.location) && (''+p.location != ''+w.location) && (p.location.host == l.host)) {") + "\t\t\t\tw = p;") + "\t\t\t\tp = w.parent;") + "\t\t\t}") + "\t\t} catch (e) {}") + "\t\tif ((w) && (w.document)) {") + "\t\t\tr = w.document.referrer;") + "\t\t}") + "\t}") + "\treturn r;") + "}")));
}
private function initPost(){
}
public function trackLink(_arg1, _arg2:String, _arg3:String, _arg4:Object=null){
this._trackLink(_arg1, _arg2, _arg3, _arg4);
}
private function _flushBufferedRequests(_arg1:String){
var _local2:Object;
var _local3:Object;
var _local4:Object;
var _local5:Number;
_local2 = this;
_local3 = _local2.getBufferedRequests();
if (((((_local2.isSet(_local3)) && (_local2.isSet(_local3.data)))) && (_local2.isSet(_local3.data.list)))){
_local5 = 0;
while (_local5 < _local3.data.list.length) {
_local4 = _local3.data.list[_local5];
if (_local4.account == _arg1){
_local2.flushBufferedRequest(_arg1, _local4.id);
};
_local5++;
};
};
}
private function delayTrackingDone(){
var _local1:Object;
_local1 = this;
clearInterval(_local1.delayTrackingInterval);
_local1.delayTrackingStage = 2;
_local1.flushRequestList();
}
}
}//package com.omniture
Section 2
//ActionSource_Module_ClickMap (com.omniture.ActionSource_Module_ClickMap)
package com.omniture {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.external.*;
public dynamic class ActionSource_Module_ClickMap {
private var s:Object;
private static var isExternalSet:Boolean = false;
public function ActionSource_Module_ClickMap(_arg1:Object){
var m:Object;
var e:Object;
var s = _arg1;
super();
m = this;
m.s = s;
m.s.addEventListener(Event.ADDED_TO_STAGE, m.onAddedToStage, false, 0, true);
if (((ExternalInterface.available) && (!(m.isExternalSet)))){
m.isExternalSet = true;
try {
ExternalInterface.addCallback("s_getDOMIndex", m.getDOMIndex);
ExternalInterface.addCallback("s_getTrackClickMap", m.getTrackClickMap);
ExternalInterface.addCallback("s_getAccount", m.getAccount);
ExternalInterface.addCallback("s_getPageName", m.getPageName);
ExternalInterface.addCallback("s_getPageURL", m.getPageURL);
ExternalInterface.addCallback("s_getMovieID", m.getMovieID);
ExternalInterface.addCallback("s_getVersion", m.getVersion);
ExternalInterface.addCallback("s_getCharSet", m.getCharSet);
ExternalInterface.addCallback("s_getSWFURL", m.getSWFURL);
} catch(e) {
};
};
}
public function getSWFURL(){
var _local1:Object;
_local1 = this;
if (_local1.s.isSet(s.movie)){
if (((_local1.s.isSet(_local1.s.movie.loaderInfo)) && (_local1.s.isSet(_local1.s.movie.loaderInfo.loaderURL)))){
return (_local1.s.movie.loaderInfo.loaderURL);
};
if (_local1.s.isSet(_local1.s.movie._url)){
return (_local1.s.movie._url);
};
};
return ("");
}
public function getVersion(){
var _local1:Object;
_local1 = this;
return (_local1.s.version);
}
private function parentLocalToGlobal(_arg1:DisplayObject, _arg2:Object){
var _local3:*;
_local3 = new Point(_arg2.x, _arg2.y);
_arg1.parent.localToGlobal(_local3);
_arg2.x = _local3.x;
_arg2.y = _local3.y;
}
private function getFullPath(_arg1:DisplayObject){
var _local2:String;
var _local3:String;
var _local4:Array;
_local4 = new Array();
do {
_local4.splice(0, 0, _arg1.name);
_arg1 = _arg1.parent;
} while (_arg1.parent != null);
_local2 = _local4.join(".");
_local3 = _local2.substr((_local2.length - 4), 4);
if ((((_local3 == ".frs")) || ((_local3 == ".fds")))){
_local2 = _local2.substr(0, (_local2.length - 4));
};
return (_local2);
}
public function getObjectID(_arg1:Object){
var _local2:Object;
var _local3:String;
var _local4:String;
_local2 = this;
_local3 = _local2.getMovieID();
_local4 = "";
_local4 = _local2.getFullPath(_arg1);
if (_local2.s.isSet(_local4)){
_local4 = (((_local2.s.isSet(_local3)) ? _local3 : "" + ":") + _local4);
};
return (_local4);
}
public function getMovieID(){
var _local1:Object;
var _local2:String;
var _local3:String;
var _local4:Number;
var _local5:Number;
_local1 = this;
_local2 = _local1.getSWFURL();
_local3 = s.movieID;
if (((!(_local1.s.isSet(_local3))) && (_local1.s.isSet(_local2)))){
_local4 = _local2.lastIndexOf("/");
_local5 = _local2.lastIndexOf(".");
if (_local4 >= 0){
_local4++;
} else {
_local4 = 0;
};
if (_local5 >= 0){
_local5 = (_local5 - _local4);
} else {
_local5 = _local2.length;
};
_local3 = _local2.substr(_local4, _local5);
};
if (!_local1.s.isSet(_local3)){
_local3 = "movieID undefined";
};
return (_local3);
}
public function getIndex(){
var _local1:Object;
var _local2:String;
_local1 = this;
if (_local1.s.isSet(_local1.s.movie)){
_local2 = (((_local1.s.movie.stage.stageWidth + ",") + _local1.s.movie.stage.stageHeight) + _local1.indexChildren(_local1.s.movie));
return (_local2);
};
return ("");
}
private function sendClickMapEvent(_arg1:Object){
var _local2:Object;
var _local3:String;
var _local4:String;
var _local5:String;
var _local6:Number;
_local2 = this;
_local3 = _local2.s.getMovieURL();
_local4 = _local2.getMovieID();
if (_local2.s.isSet(_local2.s.trackClickMap)){
_local2.s.objectID = _local2.getObjectID(_arg1);
};
if (_local2.s.autoTrack){
_local5 = _local3;
_local6 = _local5.indexOf("?");
if (_local6 >= 0){
_local5 = _local5.substr(0, _local6);
};
if (_local5.length > (100 - 23)){
_local5 = _local5.substr(-((100 - 23)));
};
_local2.s.trackLink(_local3, "o", ("ActionSource.AutoTrack:" + _local5));
};
}
private function nodeShift(_arg1:DisplayObject, _arg2:Number, _arg3:Number){
_arg1.x = _arg2;
_arg1.y = _arg3;
}
private function parentGetBounds(_arg1:DisplayObject){
var _local2:*;
var _local3:*;
_local2 = _arg1.parent.getBounds(_arg1.parent);
_local3 = new Object();
_local3.xMin = _local2.x;
_local3.yMin = _local2.y;
_local3.xMax = (_local2.x + _local2.width);
_local3.yMax = (_local2.y + _local2.height);
return (_local3);
}
private function onAddedToStage(_arg1:Event):void{
var _local2:Object;
_local2 = this;
_local2.s.root.addEventListener(MouseEvent.CLICK, _local2.onMouseClick, true, 0, true);
}
private function getDOMID(_arg1:Object){
var _local2:Object;
var _local3:Object;
_local2 = this;
if (_local2.s.isSet(_arg1)){
_local3 = _local2.getGeom(_arg1);
return (((((((((_local2.getFullPath(_arg1) + ",") + _local3.x) + ",") + _local3.y) + ",") + _local3.w) + ",") + _local3.h));
};
return ("");
}
private function onMouseClick(_arg1:MouseEvent):void{
var m:Object;
var e:Object;
var event = _arg1;
m = this;
try {
m.sendClickMapEvent(InteractiveObject(event.target));
} catch(e) {
};
}
public function getPageURL(){
var _local1:Object;
_local1 = this;
return (_local1.s.pageURL);
}
public function getDOMIndex(){
var _local1:Object;
_local1 = this;
return (_local1.getIndex());
}
public function getTrackClickMap(){
var _local1:Object;
_local1 = this;
return (_local1.s.trackClickMap.toString());
}
private function indexChildren(_arg1:DisplayObjectContainer):String{
var _local2:Object;
var _local3:String;
var _local4:Number;
var _local5:DisplayObject;
_local2 = this;
_local3 = new String();
_local4 = 0;
while (_local4 < _arg1.numChildren) {
_local5 = _arg1.getChildAt(_local4);
if (_local2.s.isSet(_local5)){
_local3 = (_local3 + ("|" + _local2.getDOMID(_local5)));
if ((_local5 is DisplayObjectContainer)){
_local3 = (_local3 + _local2.indexChildren(DisplayObjectContainer(_local5)));
};
};
_local4++;
};
return (_local3);
}
private function nodePos(_arg1:DisplayObject){
var _local2:*;
_local2 = new Object();
_local2.x = _arg1.x;
_local2.y = _arg1.y;
return (_local2);
}
public function getCharSet(){
var _local1:Object;
_local1 = this;
return (_local1.s.charSet);
}
public function getAccount(){
var _local1:Object;
_local1 = this;
return (_local1.s.account);
}
private function getGeom(_arg1:Object){
var _local2:Object;
var _local3:Object;
var _local4:Object;
var _local5:Object;
var _local6:Object;
var _local7:Object;
var _local8:Object;
_local2 = this;
_local3 = new Object();
_local6 = _local2.parentGetBounds(_arg1);
_local4 = _local2.nodePos(_arg1);
_local5 = _local2.nodePos(_arg1);
_local2.nodeShift(_arg1, _local6.xMin, _local6.yMin);
_local7 = _local2.parentGetBounds(_arg1);
_local2.nodeShift(_arg1, _local6.xMax, _local6.yMax);
_local8 = _local2.parentGetBounds(_arg1);
_local2.nodeShift(_arg1, _local4.x, _local4.y);
_local4.x = (_local4.x + (_local7.xMin - _local6.xMin));
_local4.y = (_local4.y + (_local7.yMin - _local6.yMin));
_local5.x = (_local5.x + (_local8.xMax - _local6.xMax));
_local5.y = (_local5.y + (_local8.yMax - _local6.yMax));
_local2.parentLocalToGlobal(_arg1, _local4);
_local2.parentLocalToGlobal(_arg1, _local5);
_local3.x = Math.round(_local4.x);
_local3.y = Math.round(_local4.y);
_local3.w = Math.ceil((_local5.x - _local4.x));
_local3.h = Math.ceil((_local5.y - _local4.y));
return (_local3);
}
public function getPageName(){
var _local1:Object;
_local1 = this;
return (_local1.s.pageName);
}
}
}//package com.omniture
Section 3
//ActionSource_Module_Media (com.omniture.ActionSource_Module_Media)
package com.omniture {
import flash.utils.*;
public dynamic class ActionSource_Module_Media {
private var autoTrackDone:Boolean;// = false
public var playerName:String;
public var trackVars:String;
private var list:Object;
private var monitorList:Array;
public var trackWhilePlaying:Boolean;// = false
public var trackMilestones:String;// = ""
public var trackSeconds:Number;// = 0
private var autoTrackInterval:Number;
public var trackEvents:String;
private var _autoTrack:Boolean;// = false
private var s:Object;
public function ActionSource_Module_Media(_arg1:Object){
var _local2:Object;
trackWhilePlaying = false;
trackSeconds = 0;
trackMilestones = "";
_autoTrack = false;
autoTrackDone = false;
super();
_local2 = this;
_local2.s = _arg1;
_local2.monitorList = null;
}
public function listenerMedia_scrubbing(_arg1){
this.listenerMedia.scrubbing(_arg1);
}
public function stop(_arg1:String, _arg2:Number){
this.event(_arg1, 2, _arg2);
}
public function listenerBrightcove_seek(_arg1){
this.listenerBrightcove.seek(_arg1);
}
public function doAutoTrack(){
var _local1:Object;
_local1 = this;
if (((!(_local1.s.isSet(_local1.s.account))) || (!(_local1.s.isSet(_local1.s.movie))))){
return;
};
clearInterval(_local1.autoTrackInterval);
if (((_local1._autoTrack) && (!(_local1.autoTrackDone)))){
if (_local1.attach(_local1.s.movie)){
_local1.autoTrackDone = true;
} else {
_local1.autoTrackInterval = _local1.s.setupInterval(this, "doAutoTrack", 1000, null);
};
};
}
public function listenerMedia_click(_arg1){
this.listenerMedia.click(_arg1);
}
private function event(_arg1:String, _arg2:Number, _arg3:Number){
var _local4:Object;
var _local5:Object;
var _local6:Date;
var _local7:Number;
var _local8:Number;
var _local9:String;
var _local10:Array;
var _local11:Number;
var _local12:String;
var _local13:Boolean;
var _local14:String;
var _local15:String;
var _local16:String;
var _local17:String;
var _local18:String;
var _local19:Object;
_local4 = this;
_local6 = new Date();
_local7 = Math.floor((_local6.getTime() / 1000));
_local8 = _local4.trackSeconds;
_local9 = _local4.trackMilestones;
_local12 = "--**--";
_local13 = true;
_local14 = null;
_local15 = _local4.trackVars;
_local16 = _local4.trackEvents;
_local17 = "media";
_local19 = new Object();
_arg1 = _local4.cleanName(_arg1);
_local5 = (((((_local4.s.isSet(_arg1)) && (_local4.s.isSet(_local4.list)))) && (_local4.s.isSet(_local4.list[_arg1])))) ? _local4.list[_arg1] : null;
if (_local4.s.isSet(_local5)){
_local19.name = _arg1;
_local19.length = _local5.length;
_local19.playerName = _local5.playerName;
if (_local5.lastTrackOffset < 0){
_local19.event = "OPEN";
} else {
_local19.event = ((_arg2 == 1)) ? "PLAY" : ((_arg2 == 2)) ? "STOP" : ((_arg2 == 3)) ? "MONITOR" : "CLOSE";
};
_local19.openTime = new Date();
_local19.openTime.setTime((_local5.timestamp * 1000));
if ((((_arg2 > 2)) || (((!((_arg2 == _local5.lastEventType))) && (((!((_arg2 == 2))) || ((_local5.lastEventType == 1)))))))){
_local14 = ("Media." + _arg1);
_local18 = (((((("" + escape(_local5.name)) + _local12) + _local5.length) + _local12) + escape(_local5.playerName)) + _local12);
if (_local4.s.isSet(_arg2)){
if ((((_arg3 < 0)) && ((_local5.lastEventTimestamp > 0)))){
_arg3 = ((_local7 - _local5.lastEventTimestamp) + _local5.lastEventOffset);
_arg3 = ((_arg3 < _local5.length)) ? _arg3 : (_local5.length - 1);
};
_arg3 = Math.floor(_arg3);
if ((((_arg2 >= 2)) && ((_local5.lastEventOffset < _arg3)))){
_local5.timePlayed = (_local5.timePlayed + (_arg3 - _local5.lastEventOffset));
_local5.timePlayedSinseTrack = (_local5.timePlayedSinseTrack + (_arg3 - _local5.lastEventOffset));
};
if (_arg2 <= 2){
_local5.session = (_local5.session + (((_arg2 == 1)) ? "S" : "E" + _arg3));
_local5.lastEventType = _arg2;
} else {
if (_local5.lastEventType != 1){
_local4.event(_arg1, 1, _arg3);
};
};
_local5.lastEventTimestamp = _local7;
_local5.lastEventOffset = _arg3;
_local18 = (_local18 + ((((((("" + _local5.timePlayed) + _local12) + _local5.timestamp) + _local12) + (((_local4.s.isSet(_local4.trackWhilePlaying)) && ((_local5.lastTrackOffset >= 0)))) ? ("L" + _local5.lastTrackOffset) : "") + _local5.session) + ((_arg2)!=2) ? ((_local4.s.isSet(_local4.trackWhilePlaying)) ? "L" : "E" + _arg3) : ""));
if (_local4.s.isSet(_local4.trackWhilePlaying)){
_local14 = null;
_local17 = "m_o";
if (_arg2 != 4){
_local19.offset = _arg3;
_local19.percent = (((_local19.offset + 1) / _local19.length) * 100);
_local19.percent = ((_local19.percent > 100)) ? 100 : Math.floor(_local19.percent);
_local19.timePlayed = _local5.timePlayed;
if (_local4.s.isSet(_local4.monitor)){
_local4.monitor(_local4.s, _local19);
};
};
if (_local5.lastTrackOffset < 0){
_local17 = "m_s";
} else {
if (_arg2 == 4){
_local17 = "m_i";
} else {
_local13 = false;
_local16 = "None";
_local15 = _local16;
_local8 = (_local4.s.isSet(_local8)) ? parseInt(("" + _local8)) : 0;
_local10 = (_local4.s.isSet(_local9)) ? _local9.split(",") : null;
if (((_local4.s.isSet(_local8)) && ((_local5.timePlayedSinseTrack >= _local8)))){
_local13 = true;
} else {
if (_local4.s.isSet(_local10)){
if (_arg3 < _local5.lastTrackOffset){
_local5.lastTrackOffset = _arg3;
} else {
_local11 = 0;
while (_local11 < _local10.length) {
_local8 = (_local4.s.isSet(_local10[_local11])) ? parseInt(("" + _local10[_local11])) : 0;
if (((((_local4.s.isSet(_local8)) && ((((_local5.lastTrackOffset + 1) / _local5.length) < (_local8 / 100))))) && ((((_arg3 + 1) / _local5.length) >= (_local8 / 100))))){
_local13 = true;
_local11 = _local10.length;
};
_local11++;
};
};
};
};
};
};
};
} else {
_local4.event(_arg1, 2, -1);
if (_local4.s.isSet(_local4.trackWhilePlaying)){
_local19.offset = _local5.lastEventOffset;
_local19.percent = (((_local19.offset + 1) / _local19.length) * 100);
_local19.percent = ((_local19.percent > 100)) ? 100 : Math.floor(_local19.percent);
_local19.timePlayed = _local5.timePlayed;
if (_local4.s.isSet(_local4.monitor)){
_local4.monitor(_local4.s, _local19);
};
};
_local4.list[_arg1] = 0;
if (_local4.s.isSet(_local5.session)){
_local18 = (_local18 + (((((("" + _local5.timePlayed) + _local12) + _local5.timestamp) + _local12) + (((_local4.s.isSet(_local4.trackWhilePlaying)) && ((_local5.lastTrackOffset >= 0)))) ? ("L" + _local5.lastTrackOffset) : "") + _local5.session));
if (_local4.s.isSet(_local4.trackWhilePlaying)){
_local16 = "None";
_local15 = _local16;
_local17 = "m_o";
} else {
_local13 = false;
_local4.s.flushBufferedRequest(_local4.s.account, _local14);
};
} else {
_local13 = false;
};
_local14 = null;
};
if (_local13){
_local4.s.track({linkTrackVars:_local15, linkTrackEvents:_local16, pe:_local17, pev3:_local18}, _local14);
if (_local4.s.isSet(_local4.trackWhilePlaying)){
_local5.timePlayedSinseTrack = 0;
_local5.lastTrackOffset = _arg3;
_local5.session = "";
};
};
};
};
}
public function listenerMedia_complete(_arg1){
this.listenerMedia.complete(_arg1);
}
public function listenerFLVPlayback_complete(_arg1){
this.listenerFLVPlayback.complete(_arg1);
}
public function variableOverridesApply(_arg1:Object){
var _local2:Object;
var _local3:String;
_local2 = this;
for (_local3 in _arg1) {
if ((((_local3 == "autoTrack")) || ((_local3 == "trackWhilePlaying")))){
if (typeof(_arg1[_local3]) == "string"){
if (_arg1[_local3].toLowerCase() == "true"){
_arg1[_local3] = true;
} else {
_arg1[_local3] = false;
};
} else {
if (typeof(_arg1[_local3]) != "boolean"){
_arg1[_local3] = false;
};
};
} else {
if (_local3 == "trackSeconds"){
if (typeof(_arg1[_local3]) == "string"){
(_arg1[_local3] == parseInt(_arg1[_local3]));
} else {
if (typeof(_arg1[_local3]) != "number"){
(_arg1[_local3] == 0);
};
};
};
};
if ((((((((typeof(_arg1[_local3]) == "string")) || ((typeof(_arg1[_local3]) == "number")))) || ((typeof(_arg1[_local3]) == "boolean")))) && ((((((((((((((_local3 == "autoTrack")) || ((_local3 == "trackWhilePlaying")))) || ((_local3 == "trackSeconds")))) || ((_local3 == "trackMilestones")))) || ((_local3 == "playerName")))) || ((_local3 == "trackVars")))) || ((_local3 == "trackEvents")))))){
_local2[_local3] = _arg1[_local3];
};
};
}
private function startMonitor(_arg1:Object){
var m:Object;
var monitorNum:Number;
var nextMonitorNum:Number;
var monitor = _arg1;
m = this;
nextMonitorNum = 0;
if (m.s.isSet(m.monitorList)){
nextMonitorNum = -1;
monitorNum = 0;
while (monitorNum < m.monitorList.length) {
if (m.s.isSet(m.monitorList[monitorNum])){
if (((((((m.s.isSet(m.monitorList[monitorNum].node)) && (m.s.isSet(monitor)))) && (m.s.isSet(monitor.node)))) && ((m.monitorList[monitorNum].node == monitor.node)))){
return;
};
} else {
if (nextMonitorNum < 0){
nextMonitorNum = monitorNum;
};
};
monitorNum = (monitorNum + 1);
};
if (nextMonitorNum < 0){
nextMonitorNum = m.monitorList.length;
};
} else {
m.monitorList = new Array();
};
monitor.update = function (_arg1:Object){
if ((((((((((((_arg1.m == null)) || ((_arg1.m == undefined)))) || ((_arg1.m.s == null)))) || ((_arg1.m.s == undefined)))) || ((_arg1.node == null)))) || ((_arg1.node == undefined)))){
clearInterval(_arg1.interval);
_arg1.m.monitorList[_arg1.num] = null;
} else {
_arg1.monitor();
};
};
monitor.interval = m.s.setupInterval(monitor, "update", 5000, monitor);
monitor.num = nextMonitorNum;
m.monitorList[monitor.num] = monitor;
}
private function _open(_arg1:String, _arg2:Number, _arg3:String, _arg4:Object){
var _local5:Object;
var _local6:Object;
var _local7:Date;
var _local8:String;
var _local9:String;
_local5 = this;
_local6 = new Object();
_local7 = new Date();
_local8 = "";
_arg1 = _local5.cleanName(_arg1);
_arg2 = Math.floor(_arg2);
if (!_local5.s.isSet(_arg2)){
_arg2 = 1;
};
if (((_local5.s.isSet(_arg1)) && (_local5.s.isSet(_arg3)))){
if (!_local5.s.isSet(_local5.list)){
_local5.list = new Object();
};
if (_local5.s.isSet(_local5.list[_arg1])){
_local5.close(_arg1);
};
if (_local5.s.isSet(_arg4)){
_local8 = ("" + _arg4);
};
for (_local9 in _local5.list) {
if (((_local5.s.isSet(_local5.list[_local9])) && ((_local5.list[_local9].playerID == _local8)))){
_local5.close(_local5.list[_local9].name);
};
};
_local6.name = _arg1;
_local6.length = _arg2;
_local6.playerName = _local5.cleanName((_local5.s.isSet(_local5.playerName)) ? _local5.playerName : _arg3);
_local6.playerID = _local8;
_local6.timePlayed = 0;
_local6.timePlayedSinseTrack = 0;
_local6.timestamp = Math.floor((_local7.getTime() / 1000));
_local6.lastEventType = 0;
_local6.lastEventTimestamp = _local6.timestamp;
_local6.lastEventOffset = 0;
_local6.session = "";
_local6.lastTrackOffset = -1;
_local5.list[_arg1] = _local6;
};
}
private function autoEvent(_arg1:String, _arg2:Number, _arg3:String, _arg4:Number, _arg5:Number, _arg6:Object){
var _local7:Object;
_local7 = this;
_arg1 = _local7.cleanName(_arg1);
if (((((_local7.s.isSet(_arg1)) && (_local7.s.isSet(_arg2)))) && (_local7.s.isSet(_arg3)))){
if (((!(_local7.s.isSet(_local7.list))) || (!(_local7.s.isSet(_local7.list[_arg1]))))){
_local7.open(_arg1, _arg2, _arg3, _arg6);
};
_local7.event(_arg1, _arg4, _arg5);
};
}
public function play(_arg1:String, _arg2:Number){
var m:Object;
var media:Object;
var monitor:Object;
var name = _arg1;
var offset = _arg2;
m = this;
m.event(name, 1, offset);
monitor = new Object();
monitor.m = m;
monitor.node = m.cleanName(name);
monitor.monitor = function (){
var _local1:Object;
var _local2:Object;
var _local3:Object;
_local1 = this.m;
_local2 = this.node;
_local3 = (((((_local1.s.isSet(_local2)) && (_local1.s.isSet(_local1.list)))) && (_local1.s.isSet(_local1.list[_local2])))) ? _local1.list[_local2] : null;
if (_local1.s.isSet(_local3)){
if (_local3.lastEventType == 1){
_local1.event(_local3.name, 3, -1);
};
} else {
this.node = null;
};
};
m.startMonitor(monitor);
}
public function set autoTrack(_arg1:Boolean){
this._autoTrack = _arg1;
if (this._autoTrack){
this.autoTrackInterval = this.s.setupInterval(this, "doAutoTrack", 100, null);
};
}
public function listenerFLVPlayback_stateChange(_arg1){
this.listenerFLVPlayback.stateChange(_arg1);
}
public function listenerBrightcove_videoStart(_arg1){
this.listenerBrightcove.videoStart(_arg1);
}
public function listenerMedia_change(_arg1){
this.listenerMedia.change(_arg1);
}
private function attach(_arg1:Object):Boolean{
var m:Object;
var member:String;
var childNum:Number;
var player:Object;
var monitor:Object;
var attached:Boolean;
var subAttached:Boolean;
var node = _arg1;
m = this;
attached = false;
if (m.s.isSet(node)){
if (((m.s.isSet(node, "getModule")) || (m.s.isSet(node, "showBrightcoveMenu")))){
player = node;
if ((((m.s.flashASVersion > 2)) && (m.s.isSet(node, "getModule")))){
player = node.getModule("experience");
if (((((m.s.isSet(player)) && (m.s.isSet(player, "getReady")))) && (player.getReady()))){
player = node.getModule("videoPlayer");
} else {
player = undefined;
};
};
if (((s.isSet(player)) && (s.isSet(player, "addEventListener")))){
if (!m.s.isSet(m.listenerBrightcove)){
m.listenerBrightcove = new Object();
m.listenerBrightcove.m = m;
m.listenerBrightcove.playerName = "Brightcove";
if (m.s.flashASVersion > 2){
m.listenerBrightcove.playerName = (m.listenerBrightcove.playerName + " 3");
} else {
m.listenerBrightcove.playerName = (m.listenerBrightcove.playerName + " 2");
};
m.listenerBrightcove.handleEvent = function (_arg1:Object, _arg2:Number, _arg3:Number){
var _local4:Object;
var _local5:String;
var _local6:Number;
var _local7:Object;
_local4 = this.m;
if (((_local4.s.isSet(_local4.autoTrack)) && (_local4.s.isSet(_arg1)))){
if (_local4.s.flashASVersion > 2){
_local7 = _arg1.getCurrentVideo();
} else {
_local7 = _arg1.getCurrentTitle();
};
if (((_local4.s.isSet(_local7)) && (_local4.s.isSet(_local7.id)))){
_local5 = ((this.playerName + ":") + _local7.id);
_local6 = (_local7.length / 1000);
if (_arg3 < 0){
_arg3 = _arg1.getVideoPosition();
};
if (!_local4.s.isSet(_arg3)){
_arg3 = 0;
};
_local4.autoEvent(_local5, _local6, this.playerName, _arg2, _arg3, _arg1);
};
};
};
m.listenerBrightcove.videoProgress = (m.listenerBrightcove.videoStart = (m.listenerBrightcove.progress = (m.listenerBrightcove.play = function (_arg1){
if (((((((this.m.s.isSet(_arg1)) && (this.m.s.isSet(_arg1.target)))) && (this.m.s.isSet(_arg1.target.isPlaying)))) && (_arg1.target.isPlaying()))){
this.handleEvent(_arg1.target, 1, ((typeof(_arg1.position) == "number")) ? _arg1.position : -1);
};
})));
m.listenerBrightcove.videoStop = (m.listenerBrightcove.startBuffering = (m.listenerBrightcove.pause = (m.listenerBrightcove.buffering = (m.listenerBrightcove.scrubber = (m.listenerBrightcove.seek = function (_arg1){
if (this.m.s.isSet(_arg1)){
this.handleEvent(_arg1.target, 2, -1);
};
})))));
m.listenerBrightcove.videoComplete = (m.listenerBrightcove.mediaComplete = function (_arg1){
if (this.m.s.isSet(_arg1)){
this.handleEvent(_arg1.target, 0, -1);
};
});
};
if (m.s.flashASVersion > 2){
player.addEventListener("videoProgress", m.listenerBrightcove_videoProgress);
player.addEventListener("videoStart", m.listenerBrightcove_videoStart);
player.addEventListener("videoStop", m.listenerBrightcove_videoStop);
player.addEventListener("startBuffering", m.listenerBrightcove_startBuffering);
player.addEventListener("seek", m.listenerBrightcove_seek);
player.addEventListener("videoComplete", m.listenerBrightcove_videoComplete);
} else {
player.addEventListener("progress", m.listenerBrightcove, "progress");
player.addEventListener("play", m.listenerBrightcove, "play");
player.addEventListener("pause", m.listenerBrightcove, "pause");
player.addEventListener("buffering", m.listenerBrightcove, "buffering");
player.addEventListener("scrubber", m.listenerBrightcove, "scrubber");
player.addEventListener("seek", m.listenerBrightcove, "seek");
player.addEventListener("mediaComplete", m.listenerBrightcove, "mediaComplete");
};
monitor = new Object();
monitor.m = m;
monitor.node = player;
monitor.monitor = function (){
var _local1:Object;
var _local2:Object;
_local1 = this.m;
_local2 = this.node;
if (((_local1.s.isSet(_local2.isPlaying)) && (_local2.isPlaying()))){
this.m.listenerBrightcove.handleEvent(_local2, 3, -1);
};
};
m.startMonitor(monitor);
attached = true;
return (attached);
};
};
if (((((((((0) && (m.s.isSet(node, "flvVideo")))) && (m.s.isSet(node.flvVideo, "mBandwidthDetector")))) && (m.s.isSet(node.flvVideo.mBandwidthDetector, "mVideoPlayer")))) && (m.s.isSet(node.flvVideo.mBandwidthDetector.mVideoPlayer, "addEventListener")))){
node = node.flvVideo.mBandwidthDetector.mVideoPlayer;
if (!m.s.isSet(m.listenerMaven)){
m.listenerMaven = new Object();
m.listenerMaven.m = m;
m.listenerMaven.playerName = "Maven Networks";
m.listenerMaven.handleEvent = function (_arg1:Object, _arg2:Number){
var _local3:Object;
var _local4:String;
var _local5:Number;
var _local6:Number;
_local3 = this.m;
if (((_local3.s.isSet(_local3.autoTrack)) && (_local3.s.isSet(_arg1)))){
if (_local3.s.flashASVersion > 2){
_local4 = _arg1.source;
} else {
_local4 = _arg1.contentPath;
};
_local5 = _arg1.totalTime;
_local6 = _arg1.playheadTime;
_local3.autoEvent(_local4, _local5, this.playerName, _arg2, _local6, _arg1);
};
};
m.listenerMaven.stateChange = function (_arg1){
var _local2:Object;
var _local3:Number;
var _local4:Object;
_local2 = this.m;
_local3 = -1;
if (((_local2.s.isSet(_arg1)) && (_local2.s.isSet(_arg1.target)))){
_local4 = _arg1.target;
if (_local2.s.isSet(_local4, "state")){
if (_local4.state == "playing"){
_local3 = 1;
} else {
if ((((((((((_local4.state == "stopped")) || ((_local4.state == "paused")))) || ((_local4.state == "buffering")))) || ((_local4.state == "rewinding")))) || ((_local4.state == "seeking")))){
_local3 = 2;
};
};
if (_local3 >= 0){
this.handleEvent(_arg1.target, _local3);
};
};
};
};
m.listenerMaven.complete = function (_arg1){
if (this.m.s.isSet(_arg1)){
this.handleEvent(_arg1.target, 0);
};
};
};
if (m.s.flashASVersion > 2){
node.addEventListener("complete", m.listenerMaven_complete);
node.addEventListener("stateChange", m.listenerMaven_stateChange);
} else {
node.addEventListener("complete", m.listenerMaven);
node.addEventListener("stateChange", m.listenerMaven);
};
monitor = new Object();
monitor.m = m;
monitor.node = node;
monitor.monitor = function (){
var _local1:Object;
var _local2:Object;
_local1 = this.m;
_local2 = this.node;
if (((_local1.s.isSet(_local2.state)) && ((_local2.state == "playing")))){
this.m.listenerMaven.handleEvent(_local2, 3);
};
};
m.startMonitor(monitor);
attached = true;
return (attached);
};
if (((m.s.isSet(node, "addEventListener")) && (m.s.isSet(node, "isFLVCuePointEnabled")))){
if (!m.s.isSet(m.listenerFLVPlayback)){
m.listenerFLVPlayback = new Object();
m.listenerFLVPlayback.m = m;
m.listenerFLVPlayback.playerName = "Flash FLVPlayback";
m.listenerFLVPlayback.handleEvent = function (_arg1:Object, _arg2:Number){
var _local3:Object;
var _local4:String;
var _local5:Number;
var _local6:Number;
_local3 = this.m;
if (((_local3.s.isSet(_local3.autoTrack)) && (_local3.s.isSet(_arg1)))){
if (_local3.s.flashASVersion > 2){
_local4 = _arg1.source;
} else {
_local4 = _arg1.contentPath;
};
_local5 = _arg1.totalTime;
_local6 = _arg1.playheadTime;
_local3.autoEvent(_local4, _local5, this.playerName, _arg2, _local6, _arg1);
};
};
m.listenerFLVPlayback.stateChange = function (_arg1){
var _local2:Object;
var _local3:Number;
var _local4:Object;
_local2 = this.m;
_local3 = -1;
if (((_local2.s.isSet(_arg1)) && (_local2.s.isSet(_arg1.target)))){
_local4 = _arg1.target;
if (_local2.s.isSet(_local4, "state")){
if (_local4.state == "playing"){
_local3 = 1;
} else {
if ((((((((((_local4.state == "stopped")) || ((_local4.state == "paused")))) || ((_local4.state == "buffering")))) || ((_local4.state == "rewinding")))) || ((_local4.state == "seeking")))){
_local3 = 2;
};
};
if (_local3 >= 0){
this.handleEvent(_arg1.target, _local3);
};
};
};
};
m.listenerFLVPlayback.complete = function (_arg1){
if (this.m.s.isSet(_arg1)){
this.handleEvent(_arg1.target, 0);
};
};
};
if (m.s.flashASVersion > 2){
node.addEventListener("complete", m.listenerFLVPlayback_complete);
node.addEventListener("stateChange", m.listenerFLVPlayback_stateChange);
} else {
node.addEventListener("complete", m.listenerFLVPlayback);
node.addEventListener("stateChange", m.listenerFLVPlayback);
};
monitor = new Object();
monitor.m = m;
monitor.node = node;
monitor.monitor = function (){
var _local1:Object;
var _local2:Object;
_local1 = this.m;
_local2 = this.node;
if (((_local1.s.isSet(_local2.state)) && ((_local2.state == "playing")))){
this.m.listenerFLVPlayback.handleEvent(_local2, 3);
};
};
m.startMonitor(monitor);
attached = true;
return (attached);
};
if (((m.s.isSet(node, "addEventListener")) && (m.s.isSet(node, "addCuePoint")))){
if (!m.s.isSet(m.listenerMedia)){
m.listenerMedia = new Object();
m.listenerMedia.m = m;
m.listenerMedia.playerName = "Flash Media";
m.listenerMedia.handleEvent = function (_arg1:Object, _arg2:Number){
var _local3:Object;
var _local4:String;
var _local5:Number;
var _local6:Number;
_local3 = this.m;
if (((_local3.s.isSet(_local3.autoTrack)) && (_local3.s.isSet(_arg1)))){
_local4 = _arg1.contentPath;
_local5 = _arg1.totalTime;
_local6 = _arg1.playheadTime;
_local3.autoEvent(_local4, _local5, this.playerName, _arg2, _local6, _arg1);
};
};
m.listenerMedia.complete = function (_arg1){
if (this.m.s.isSet(_arg1)){
this.handleEvent(_arg1.target, 0);
};
};
m.listenerMedia.click = function (_arg1){
if (((this.m.s.isSet(_arg1)) && (this.m.s.isSet(_arg1.target)))){
this.handleEvent(_arg1.target, (this.m.s.isSet(_arg1.target.playing)) ? 1 : 2);
};
};
m.listenerMedia.change = function (_arg1){
if (((this.m.s.isSet(_arg1)) && (this.m.s.isSet(_arg1.target)))){
this.handleEvent(_arg1.target, (this.m.s.isSet(_arg1.target.playing)) ? 1 : 2);
};
};
m.listenerMedia.scrubbing = function (_arg1){
if (this.m.s.isSet(_arg1)){
this.handleEvent(_arg1.target, 2);
};
};
};
if (m.s.flashASVersion > 2){
node.addEventListener("complete", m.listenerMedia_complete);
node.addEventListener("click", m.listenerMedia_click);
node.addEventListener("change", m.listenerMedia_change);
node.addEventListener("scrubbing", m.listenerMedia_scrubbing);
} else {
node.addEventListener("complete", m.listenerMedia);
node.addEventListener("click", m.listenerMedia);
node.addEventListener("change", m.listenerMedia);
node.addEventListener("scrubbing", m.listenerMedia);
};
monitor = new Object();
monitor.m = m;
monitor.node = node;
monitor.monitor = function (){
var _local1:Object;
var _local2:Object;
_local1 = this.m;
_local2 = this.node;
if (_local1.s.isSet(_local2.playing)){
this.m.listenerMedia.handleEvent(_local2, 3);
};
};
m.startMonitor(monitor);
attached = true;
return (attached);
};
if (m.s.flashASVersion > 2){
if (((m.s.isSet(node, "numChildren")) && (m.s.isSet(node, "getChildAt")))){
childNum = 0;
while (childNum < node.numChildren) {
subAttached = m.attach(node.getChildAt(childNum));
if (m.s.isSet(subAttached)){
attached = subAttached;
};
childNum = (childNum + 1);
};
};
} else {
for (member in node) {
if (((((((m.s.isSet(node[member])) && (m.s.isSet(node[member]._name)))) && ((node[member]._name == member)))) && ((((("" + node) + ".") + member) == ("" + node[member]))))){
subAttached = m.attach(node[member]);
if (m.s.isSet(subAttached)){
attached = subAttached;
};
};
};
};
};
return (attached);
}
public function listenerBrightcove_videoStop(_arg1){
this.listenerBrightcove.videoStop(_arg1);
}
public function open(_arg1:String, _arg2:Number, _arg3:String, _arg4:Object=null){
this._open(_arg1, _arg2, _arg3, _arg4);
}
public function track(_arg1:String){
var _local2:Object;
_local2 = this;
if (_local2.s.isSet(_local2.trackWhilePlaying)){
_local2.event(_arg1, 4, -1);
};
}
public function get autoTrack():Boolean{
return (this._autoTrack);
}
public function listenerBrightcove_videoProgress(_arg1){
this.listenerBrightcove.videoProgress(_arg1);
}
private function cleanName(_arg1:String):String{
var _local2:Object;
_local2 = this;
return (_local2.s.replace(_local2.s.replace(_local2.s.replace(_arg1, "\n", ""), "\r", ""), "--**--", ""));
}
public function listenerBrightcove_startBuffering(_arg1){
this.listenerBrightcove.startBuffering(_arg1);
}
public function close(_arg1:String){
this.event(_arg1, 0, -1);
}
public function listenerBrightcove_videoComplete(_arg1){
this.listenerBrightcove.videoComplete(_arg1);
}
}
}//package com.omniture
Section 4
//ActionSource_XML (com.omniture.ActionSource_XML)
package com.omniture {
import flash.events.*;
import flash.net.*;
public dynamic class ActionSource_XML {
public var data:Object;
public var loaded:Boolean;// = true
public var onDataReady:String;// = ""
private var _url:String;
private var loader:URLLoader;
public function ActionSource_XML(_arg1:Object){
loaded = true;
onDataReady = "";
super();
this.s = _arg1;
this.loader = new URLLoader();
this.loader.addEventListener(Event.COMPLETE, this.onComplete);
}
private function handleNode(_arg1:XML, _arg2:Object){
var _local3:String;
var _local4:XMLList;
var _local5:Number;
_local3 = _arg1.name();
if (((this.s.isSet(_local3)) && ((_arg1.nodeKind() == "element")))){
_local4 = _arg1.children();
if (((this.s.isSet(_local4)) && ((_local4.length() > 0)))){
if (_local4[0].nodeKind() == "text"){
_arg2[_local3] = ("" + _local4[0]);
} else {
_arg2[_local3] = new Object();
_local5 = 0;
while (_local5 < _local4.length()) {
this.handleNode(_local4[_local5], _arg2[_local3]);
_local5++;
};
};
};
};
}
public function get url():String{
return (this._url);
}
private function loadXML(){
this.loaded = false;
this.loader.load(new URLRequest(this._url));
}
private function onComplete(_arg1:Event){
var _local2:Object;
var _local3:XML;
_local2 = XML.settings();
XML.ignoreWhitespace = true;
XML.ignoreProcessingInstructions = true;
XML.ignoreComments = true;
_local3 = new XML(this.loader.data);
this.data = new Object();
if ((((_local3.name() == "config")) && ((_local3.nodeKind() == "element")))){
this.handleNode(_local3, this.data);
};
XML.setSettings(_local2);
if (this.s.isSet(this.onDataReady)){
var _local4 = this.s;
_local4[onDataReady](this.data);
};
this.loaded = true;
}
public function set url(_arg1:String){
this._url = _arg1;
if (this.s.isSet(this._url)){
this.loadXML();
};
}
}
}//package com.omniture
Section 5
//audioMusic_16 (it44_fla.audioMusic_16)
package it44_fla {
import flash.display.*;
public dynamic class audioMusic_16 extends MovieClip {
public function audioMusic_16(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package it44_fla
Section 6
//audioSpeech_17 (it44_fla.audioSpeech_17)
package it44_fla {
import flash.display.*;
public dynamic class audioSpeech_17 extends MovieClip {
public function audioSpeech_17(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package it44_fla
Section 7
//cukeGame_153 (it44_fla.cukeGame_153)
package it44_fla {
import flash.display.*;
import flash.text.*;
public dynamic class cukeGame_153 extends MovieClip {
public var cukeThrow:MovieClip;
public var score:TextField;
public var cukeMouthAnim:MovieClip;
public var cukeClick:SimpleButton;
}
}//package it44_fla
Section 8
//cukeMouthAnim_154 (it44_fla.cukeMouthAnim_154)
package it44_fla {
import flash.display.*;
public dynamic class cukeMouthAnim_154 extends MovieClip {
public var cukeMouth:MovieClip;
}
}//package it44_fla
Section 9
//cukeThrow_156 (it44_fla.cukeThrow_156)
package it44_fla {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class cukeThrow_156 extends MovieClip {
public var p:Object;
public var n:Number;
public function cukeThrow_156(){
addFrameScript(0, frame1, 29, frame30);
}
function frame1(){
stop();
}
function frame30(){
p = (parent as Object);
if ((((Math.abs((x - p.cukeMouthAnim.cukeMouth.x)) < (p.cukeMouthAnim.cukeMouth.width / 2))) && ((Math.abs((y - p.cukeMouthAnim.cukeMouth.y)) < (p.cukeMouthAnim.cukeMouth.height / 2))))){
p.score.text = String((Number(p.score.text) + 1));
n = Math.random();
if (n < 0.33){
(parent.parent.parent.parent.parent as Object).windows.addChild(new WindowPopup1());
} else {
if (n < 0.67){
(parent.parent.parent.parent.parent as Object).windows.addChild(new WindowPopup2());
} else {
(parent.parent.parent.parent.parent as Object).windows.addChild(new WindowPopup3());
};
};
if (Number(p.score.text) > 13){
(parent.parent.parent.parent.parent as Object).claimAch(5);
};
};
}
}
}//package it44_fla
Section 10
//explosion_72 (it44_fla.explosion_72)
package it44_fla {
import flash.display.*;
public dynamic class explosion_72 extends MovieClip {
public function explosion_72(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package it44_fla
Section 11
//explosionPuff_73 (it44_fla.explosionPuff_73)
package it44_fla {
import flash.display.*;
public dynamic class explosionPuff_73 extends MovieClip {
public function explosionPuff_73(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package it44_fla
Section 12
//gotStar_23 (it44_fla.gotStar_23)
package it44_fla {
import flash.display.*;
public dynamic class gotStar_23 extends MovieClip {
public function gotStar_23(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package it44_fla
Section 13
//gotStar0Anim_24 (it44_fla.gotStar0Anim_24)
package it44_fla {
import flash.display.*;
public dynamic class gotStar0Anim_24 extends MovieClip {
public function gotStar0Anim_24(){
addFrameScript(139, frame140);
}
function frame140(){
stop();
}
}
}//package it44_fla
Section 14
//gotStar1Anim_27 (it44_fla.gotStar1Anim_27)
package it44_fla {
import flash.display.*;
public dynamic class gotStar1Anim_27 extends MovieClip {
public function gotStar1Anim_27(){
addFrameScript(139, frame140);
}
function frame140(){
stop();
}
}
}//package it44_fla
Section 15
//gotStar2Anim_29 (it44_fla.gotStar2Anim_29)
package it44_fla {
import flash.display.*;
public dynamic class gotStar2Anim_29 extends MovieClip {
public function gotStar2Anim_29(){
addFrameScript(139, frame140);
}
function frame140(){
stop();
}
}
}//package it44_fla
Section 16
//gotStar3Anim_31 (it44_fla.gotStar3Anim_31)
package it44_fla {
import flash.display.*;
public dynamic class gotStar3Anim_31 extends MovieClip {
public function gotStar3Anim_31(){
addFrameScript(139, frame140);
}
function frame140(){
stop();
}
}
}//package it44_fla
Section 17
//gotStar4Anim_33 (it44_fla.gotStar4Anim_33)
package it44_fla {
import flash.display.*;
public dynamic class gotStar4Anim_33 extends MovieClip {
public function gotStar4Anim_33(){
addFrameScript(139, frame140);
}
function frame140(){
stop();
}
}
}//package it44_fla
Section 18
//gotStar5Anim_35 (it44_fla.gotStar5Anim_35)
package it44_fla {
import flash.display.*;
public dynamic class gotStar5Anim_35 extends MovieClip {
public function gotStar5Anim_35(){
addFrameScript(139, frame140);
}
function frame140(){
stop();
}
}
}//package it44_fla
Section 19
//gotStar6Anim_37 (it44_fla.gotStar6Anim_37)
package it44_fla {
import flash.display.*;
public dynamic class gotStar6Anim_37 extends MovieClip {
public function gotStar6Anim_37(){
addFrameScript(139, frame140);
}
function frame140(){
stop();
}
}
}//package it44_fla
Section 20
//gotStar7Anim_39 (it44_fla.gotStar7Anim_39)
package it44_fla {
import flash.display.*;
public dynamic class gotStar7Anim_39 extends MovieClip {
public function gotStar7Anim_39(){
addFrameScript(139, frame140);
}
function frame140(){
stop();
}
}
}//package it44_fla
Section 21
//gotStar8Anim_41 (it44_fla.gotStar8Anim_41)
package it44_fla {
import flash.display.*;
public dynamic class gotStar8Anim_41 extends MovieClip {
public function gotStar8Anim_41(){
addFrameScript(139, frame140);
}
function frame140(){
stop();
}
}
}//package it44_fla
Section 22
//keyboardCatAnim_108 (it44_fla.keyboardCatAnim_108)
package it44_fla {
import flash.display.*;
public dynamic class keyboardCatAnim_108 extends MovieClip {
public function keyboardCatAnim_108(){
addFrameScript(600, frame601);
}
function frame601(){
stop();
}
}
}//package it44_fla
Section 23
//MainTimeline (it44_fla.MainTimeline)
package it44_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.text.*;
import flash.geom.*;
import flash.ui.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.media.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var soundNeg:MovieClip;
public var resultBonus:TextField;
public var omniture:Tracking;
public var zap:MovieClip;
public var explosionPuff:MovieClip;
public var audioSpeech:MovieClip;
public var packetData:Array;
public var messageData:Array;
public var a:Number;
public var tweetEarnings:SimpleButton;
public var resultScore:TextField;
public var w:Number;
public var windows:MovieClip;
public var preloaderNext:SimpleButton;
public var staffMoss:StaffMoss;
public var levelCompleteContinue:SimpleButton;
public var gameStatus;
public var earnings:int;
public var tooltipThing:MovieClip;
public var gameOverContinue:SimpleButton;
public var staffRichmond:MovieClip;
public var preloaderProgress:uint;
public var soundPos:MovieClip;
public var preloaderText:String;
public var building:MovieClip;
public var nodeData:Array;
public var staffRoy:StaffRoy;
public var keyboardCatWaiting:MovieClip;
public var player:Object;
public var packets:Packets;
public var customContext3:ContextMenuItem;
public var customContext4:ContextMenuItem;
public var gotStar:MovieClip;
public var networkLayout:NetworkLayout;
public var customContext:ContextMenu;
public var explosion:MovieClip;
public var preloaderStuff:MovieClip;
public var trackAch:Object;
public var config:Object;
public var memes:MovieClip;
public var budget:int;
public var help:WindowHelp;
public var cursor:MovieClip;
public var levelNum:uint;
public var staffJen:StaffJen;
public var clickNetwork:ClickNetwork;
public var levelsData:Array;
public var frameRate:FrameRate;
public var audioMusic:MovieClip;
public var menuGame:MenuGame;
public function MainTimeline(){
addFrameScript(1, frame2, 2, frame3, 3, frame4, 4, frame5, 9, frame10, 14, frame15, 19, frame20, 25, frame26, 26, frame27, 28, frame29, 29, frame30, 34, frame35, 39, frame40);
}
function frame10(){
stop();
audioMusic.gotoAndStop(1);
setTimeout(function ():void{
gotoAndStop("levelIntro");
}, 2200);
if (omniture != null){
omniture.play();
};
}
function frame2(){
stage.quality = StageQuality.MEDIUM;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.tabChildren = false;
config = {testMode:false, url:"http://www.channel4.com/programmes/the-it-crowd/articles/the-it-crowd-game", title:"The IT Crowd game", trackingId:"The IT Crowd Game Series 4"};
}
function frame3(){
stop();
addEventListener(Event.ENTER_FRAME, preloader);
preloaderStuff.talkbackButton.addEventListener(MouseEvent.CLICK, function ():void{
navigateToURL(new URLRequest("http://www.talkbackthames.tv/"), "_blank");
});
preloaderStuff.broadcasterButton.addEventListener(MouseEvent.CLICK, function ():void{
navigateToURL(new URLRequest("http://www.channel4.com/programmes/the-it-crowd"), "_blank");
});
preloaderStuff.robButton.addEventListener(MouseEvent.CLICK, function ():void{
navigateToURL(new URLRequest("http://www.robmanuel.com/"), "_blank");
});
preloaderStuff.malevolentButton.addEventListener(MouseEvent.CLICK, function ():void{
navigateToURL(new URLRequest("http://malevolent.com/"), "_blank");
});
preloaderStuff.fremantleButton.addEventListener(MouseEvent.CLICK, function ():void{
navigateToURL(new URLRequest("http://www.fremantlemedia.com/"), "_blank");
});
preloaderProgress = 0;
preloaderText = "Modules linked in: parport_pc parport dm_snapshot dm_mirror dm_zero\nedd floppy loop nfs lockd sunrpc vfat fat cramfs vga16fb vgastate\nCPU: 0\nCIP: 0060:[<c02069a3>] Not tainted VLI\nCFLAGS: 00010002 (2.6.11-1.1286_FC4)\nCIP is at radix_tree_gang_lookup_tag+0x13/0x70\neax: 6b6b6b6b ebx: 0000000e ecx: 00004841 edx: cd1b5ea8\nesi: 0000000e edi: cd1b5ea8 ebp: cfede850 esp: cd1b5e44\nds: 007b es: 007b s: 0068\nProcess anaconda (pid: 533, threadinfo=cd1b5000 task=cc5b2aa0)\nStack: cd1b5ea8 0000000e 0000000e cd1b5ea0 cd1b5ea8 cd1b5ee0 c014f030\n 00000001 cd1b5ee0 cd1b5ea0 0000000e 000065f1 c015b60c 0000000e\n c10f0860 0000000e c014e8c3 00000001 0000000e cfede84c 00000000\nCall Trace:\n [<c014f030>] find_get_pages_tag+0x20/0x60 \n [<c015b60c>] pagevec_lookup_tag+0x1c/0x30\n [<c014e8c3>] wait_on_page_writeback_range+0x53/0xf0\n [<c01a460e>] __sync_single_inode+0x21e/0x350\n [<c01a4762>] __writeback_single_inode+0x22/0x230\n [<c015b60c>] pagevec_lookup_tag+0x1c/0x30\n [<c014e8c3>] wait_on_page_writeback_range+0x53/0xf0\n [<c01a4b2a>] sync_sb_inodes+0x1ba/0x3c0\n [<c01a5206>] sync_inodes_sb+0xa6/0x190\n [<c01a56a2>] sync_inodes+0x52/0x80\n [<c01783e5>] do_sync+0x35/0x60";
customContext = new ContextMenu();
customContext.hideBuiltInItems();
customContext.customItems.push(new ContextMenuItem("Game created by:", true));
customContext3 = new ContextMenuItem("Rob Manuel Ltd.");
customContext3.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, function (_arg1:ContextMenuEvent):void{
navigateToURL(new URLRequest("http://www.robmanuel.com/"), "_blank");
}, false, 0, true);
customContext.customItems.push(customContext3);
customContext4 = new ContextMenuItem("malevolent design");
customContext4.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, function (_arg1:ContextMenuEvent):void{
navigateToURL(new URLRequest("http://malevolent.com/"), "_blank");
}, false, 0, true);
customContext.customItems.push(customContext4);
contextMenu = customContext;
Mouse.hide();
cursor.mouseEnabled = false;
cursor.mouseChildren = false;
stage.addEventListener(MouseEvent.MOUSE_MOVE, function (_arg1:MouseEvent):void{
cursor.x = _arg1.stageX;
cursor.y = _arg1.stageY;
});
stage.addEventListener(Event.MOUSE_LEAVE, function (_arg1:Event):void{
cursor.x = -100;
cursor.y = -100;
});
levelNum = 0;
earnings = 0;
budget = 0;
gameStatus = "";
playerLoad();
resetTrackAch();
}
function frame5(){
if (!config.testMode){
frameRate.visible = false;
};
stage.addEventListener(KeyboardEvent.KEY_DOWN, function (_arg1:KeyboardEvent):void{
if (_arg1.keyCode != 70){
return;
};
a = (stage.fullScreenWidth / stage.fullScreenHeight);
if (stage.fullScreenHeight <= 800){
w = Math.floor((a * 468));
if (w < 625){
w = 625;
} else {
if (w > 0x0400){
w = 0x0400;
};
};
stage.fullScreenSourceRect = new Rectangle(-(Math.round(((w - 625) / 2))), 0, w, 468);
} else {
w = Math.floor((a * 576));
if (w < 625){
w = 625;
} else {
if (w > 0x0400){
w = 0x0400;
};
};
stage.fullScreenSourceRect = new Rectangle(-(Math.round(((w - 625) / 2))), -55, w, 576);
};
stage.displayState = StageDisplayState.FULL_SCREEN;
});
stop();
windows.addChild(new WindowIntro("A new dawn in tech support outsourcing", 312, 240, 63, 80));
levelsData = [];
levelsData[1] = [{t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:10, u:0, r:0, d:1, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:11, u:0, r:1, d:0, l:0}, {t:0, u:0, r:1, d:0, l:1}, {t:0, u:1, r:1, d:0, l:1}, {t:1, u:0, r:1, d:0, l:1}, {t:0, u:0, r:0, d:1, l:1}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:2, u:1, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}];
levelsData[2] = [{t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:3, u:0, r:1, d:0, l:0}, {t:1, u:0, r:1, d:1, l:1}, {t:0, u:0, r:1, d:0, l:1}, {t:0, u:0, r:1, d:1, l:1}, {t:1, u:0, r:0, d:1, l:1}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:1, r:0, d:1, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:20, u:1, r:0, d:0, l:0}, {t:0, u:1, r:0, d:1, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:21, u:1, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:1, r:1, d:0, l:0}, {t:2, u:0, r:0, d:0, l:1}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}];
levelsData[3] = [{t:0, u:0, r:0, d:0, l:0}, {t:30, u:0, r:0, d:1, l:0}, {t:31, u:0, r:0, d:1, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:3, u:0, r:0, d:1, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:1, r:1, d:1, l:0}, {t:0, u:1, r:1, d:0, l:1}, {t:0, u:0, r:1, d:0, l:1}, {t:1, u:1, r:1, d:1, l:1}, {t:32, u:0, r:0, d:0, l:1}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:1, r:1, d:1, l:0}, {t:0, u:0, r:1, d:0, l:1}, {t:1, u:0, r:1, d:0, l:1}, {t:0, u:1, r:1, d:0, l:1}, {t:33, u:0, r:0, d:0, l:1}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:1, u:1, r:0, d:1, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:2, u:1, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}];
levelsData[4] = [{t:40, u:0, r:1, d:0, l:0}, {t:0, u:0, r:0, d:1, l:1}, {t:3, u:0, r:0, d:1, l:0}, {t:41, u:0, r:0, d:1, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:1, u:1, r:1, d:1, l:0}, {t:0, u:1, r:1, d:0, l:1}, {t:0, u:1, r:1, d:0, l:1}, {t:1, u:0, r:1, d:1, l:1}, {t:0, u:0, r:1, d:0, l:1}, {t:42, u:0, r:0, d:0, l:1}, {t:43, u:0, r:1, d:0, l:0}, {t:0, u:1, r:0, d:1, l:1}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:1, r:0, d:1, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:1, u:1, r:1, d:0, l:0}, {t:0, u:0, r:1, d:1, l:1}, {t:0, u:0, r:1, d:1, l:1}, {t:1, u:1, r:0, d:0, l:1}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:44, u:1, r:0, d:0, l:0}, {t:2, u:1, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}];
levelsData[5] = [{t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:1, d:1, l:0}, {t:0, u:0, r:1, d:1, l:1}, {t:0, u:0, r:1, d:1, l:1}, {t:0, u:0, r:1, d:1, l:1}, {t:0, u:0, r:0, d:1, l:1}, {t:0, u:0, r:0, d:0, l:0}, {t:2, u:0, r:1, d:0, l:0}, {t:0, u:1, r:0, d:1, l:1}, {t:1, u:1, r:0, d:1, l:0}, {t:0, u:1, r:0, d:1, l:0}, {t:1, u:1, r:0, d:1, l:0}, {t:50, u:1, r:0, d:1, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:1, r:0, d:1, l:0}, {t:0, u:1, r:0, d:1, l:0}, {t:51, u:1, r:0, d:1, l:0}, {t:0, u:1, r:0, d:1, l:0}, {t:1, u:1, r:0, d:1, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:52, u:1, r:0, d:1, l:0}, {t:0, u:1, r:0, d:1, l:0}, {t:0, u:1, r:0, d:1, l:0}, {t:53, u:1, r:0, d:1, l:0}, {t:0, u:1, r:0, d:1, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:1, u:1, r:1, d:0, l:0}, {t:0, u:1, r:1, d:0, l:1}, {t:0, u:1, r:1, d:0, l:1}, {t:1, u:1, r:1, d:0, l:1}, {t:0, u:1, r:1, d:0, l:1}, {t:3, u:0, r:0, d:0, l:1}];
levelsData[6] = [{t:3, u:0, r:0, d:1, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:60, u:0, r:1, d:1, l:0}, {t:0, u:0, r:1, d:1, l:1}, {t:61, u:0, r:0, d:0, l:1}, {t:0, u:0, r:0, d:0, l:0}, {t:3, u:0, r:0, d:1, l:0}, {t:0, u:1, r:1, d:1, l:0}, {t:1, u:0, r:1, d:0, l:1}, {t:0, u:1, r:1, d:0, l:1}, {t:0, u:1, r:1, d:1, l:1}, {t:1, u:0, r:1, d:0, l:1}, {t:1, u:0, r:1, d:0, l:1}, {t:0, u:1, r:0, d:1, l:1}, {t:0, u:1, r:1, d:0, l:0}, {t:0, u:0, r:1, d:1, l:1}, {t:0, u:0, r:1, d:1, l:1}, {t:0, u:1, r:0, d:1, l:1}, {t:62, u:0, r:0, d:1, l:0}, {t:63, u:0, r:1, d:0, l:0}, {t:0, u:1, r:0, d:1, l:1}, {t:0, u:0, r:0, d:0, l:0}, {t:64, u:1, r:0, d:0, l:0}, {t:0, u:1, r:0, d:1, l:0}, {t:1, u:1, r:1, d:0, l:0}, {t:0, u:1, r:1, d:0, l:1}, {t:0, u:0, r:1, d:1, l:1}, {t:1, u:1, r:0, d:0, l:1}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:2, u:1, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:65, u:1, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}];
levelsData[7] = [{t:0, u:0, r:1, d:1, l:0}, {t:0, u:0, r:1, d:1, l:1}, {t:1, u:0, r:1, d:0, l:1}, {t:0, u:0, r:1, d:1, l:1}, {t:0, u:0, r:1, d:1, l:1}, {t:0, u:0, r:0, d:1, l:1}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:1, r:0, d:1, l:0}, {t:70, u:1, r:0, d:0, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:1, r:0, d:1, l:0}, {t:71, u:1, r:0, d:0, l:0}, {t:1, u:1, r:1, d:0, l:0}, {t:0, u:0, r:0, d:1, l:1}, {t:3, u:1, r:1, d:1, l:0}, {t:1, u:0, r:1, d:0, l:1}, {t:1, u:0, r:1, d:0, l:1}, {t:72, u:1, r:1, d:1, l:1}, {t:1, u:0, r:1, d:0, l:1}, {t:1, u:0, r:1, d:0, l:1}, {t:3, u:1, r:0, d:1, l:1}, {t:0, u:1, r:1, d:0, l:0}, {t:1, u:0, r:0, d:1, l:1}, {t:73, u:0, r:0, d:1, l:0}, {t:0, u:1, r:0, d:1, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:74, u:0, r:0, d:1, l:0}, {t:0, u:1, r:0, d:1, l:0}, {t:0, u:0, r:0, d:0, l:0}, {t:0, u:1, r:1, d:0, l:0}, {t:0, u:1, r:1, d:0, l:1}, {t:0, u:1, r:1, d:0, l:1}, {t:1, u:0, r:1, d:0, l:1}, {t:0, u:1, r:1, d:0, l:1}, {t:0, u:1, r:0, d:0, l:1}];
nodeData = [];
nodeData[10] = {itemType:"dept", subdomain:"dataentry", username:""};
nodeData[11] = {itemType:"dept", subdomain:"reception", username:""};
nodeData[20] = {itemType:"dept", subdomain:"canteen", username:"olive"};
nodeData[21] = {itemType:"dept", subdomain:"laboratory", username:"phd"};
nodeData[30] = {itemType:"dept", subdomain:"mail", username:"harry"};
nodeData[31] = {itemType:"dept", subdomain:"sanitation", username:"doodles"};
nodeData[32] = {itemType:"dept", subdomain:"security", username:"enforcer"};
nodeData[33] = {itemType:"file", subdomain:"jen3", username:""};
nodeData[40] = {itemType:"file", subdomain:"deskrabbit", username:""};
nodeData[41] = {itemType:"dept", subdomain:"7th", username:"kimberly"};
nodeData[42] = {itemType:"dept", subdomain:"6th", username:"philip"};
nodeData[43] = {itemType:"dept", subdomain:"5th", username:"judy"};
nodeData[44] = {itemType:"dept", subdomain:"3rd", username:"gloria"};
nodeData[50] = {itemType:"dept", subdomain:"therapy", username:"drmendall"};
nodeData[51] = {itemType:"dept", subdomain:"legal", username:"barely"};
nodeData[52] = {itemType:"dept", subdomain:"espionage", username:"jorg"};
nodeData[53] = {itemType:"dept", subdomain:"medical", username:"nurse"};
nodeData[60] = {itemType:"douglas", subdomain:"headhoncho", username:"pa"};
nodeData[61] = {itemType:"dept", subdomain:"accounts", username:"doubleentry"};
nodeData[62] = {itemType:"dept", subdomain:"boardroom", username:"member"};
nodeData[63] = {itemType:"file", subdomain:"denholm", username:""};
nodeData[64] = {itemType:"dept", subdomain:"management", username:"nolan"};
nodeData[65] = {itemType:"dept", subdomain:"lackeys", username:"paul"};
nodeData[70] = {itemType:"dept", subdomain:"ofcdibble", username:"dominator"};
nodeData[71] = {itemType:"dept", subdomain:"choochoo", username:"thenews"};
nodeData[72] = {itemType:"douglas", subdomain:"topcat", username:"pa"};
nodeData[73] = {itemType:"dept", subdomain:"bennyball", username:"gary"};
nodeData[74] = {itemType:"dept", subdomain:"brain", username:"abracadabra"};
messageData = [];
messageData[1] = [{msgTime:11.1, sender:"jen", msgText:"Welcome to the team! I'm Jen Barber, Relationship Manager.\nToday we'll start showing you the ropes, or the wires and things, you know. Your shifts finish at 6pm.", attachmentFilename:""}, {msgTime:11.5, sender:"roy", msgText:"Take no notice of anything Jen says.\nThe most important thing to know is you can drag her messages around by the title bar and click the X to get rid of them.", attachmentFilename:""}, {msgTime:11.9, sender:"moss", msgText:"Hello!\nSoon some nasty pink slices of SPAM will start arriving. Click on the network to zap them and increase our meagre budget, but avoid the grey blocks of normal traffic.", attachmentFilename:""}, {msgTime:13.7, sender:"roy", msgText:"When you have £49 or more, hover over the green circle in the network and click the blue button that appears to upgrade it with SpamSlurper™ to zap automatically.", attachmentFilename:""}, {msgTime:18.1, sender:"jen", msgText:"Well done, you've made it through the day.\n\nTomorrow might be a little more challenging though.", attachmentFilename:""}];
messageData[2] = [{msgTime:9.1, sender:"douglas", msgText:"So you're the new IT nerd?\nLike my father, I find the best thing to do with a new employee is to size them up with a long, hard stare.\n\nI'm staring.", attachmentFilename:""}, {msgTime:9.6, sender:"roy", msgText:"Watch out for viruses as well as spam today. When lusers grumble about things, you can use Fob Off to keep them quiet and hope the problem goes away, or send us out if you must.", attachmentFilename:""}, {msgTime:10.3, sender:"jen", msgText:"A flashing yellow department means there's a problem. Flashing red is a serious problem!\nHover over things in the network then click the blue button to get info and options.", attachmentFilename:""}, {msgTime:12.5, sender:"douglas", msgText:"I'm still staring.", attachmentFilename:""}, {msgTime:14.7, sender:"richmond", msgText:"Here's a hefty piece of rodent genius, I can tell you!", attachmentFilename:"ratmouse.scr"}, {msgTime:18.1, sender:"douglas", msgText:"I'm still staring.", attachmentFilename:""}];
messageData[3] = [{msgTime:8.1, sender:"moss", msgText:"Morning!\nToday you'll also have to deal with any hardware or software failures that occur, approximately half of which will magically fix themselves if you Fob Off the user.", attachmentFilename:""}, {msgTime:8.7, sender:"jen", msgText:"Make sure you don't mess about putting dodgy things on the file server like the last temp, we don't want any more calls from the FBI.", attachmentFilename:""}, {msgTime:11.1, sender:"douglas", msgText:"A certain photographic image must be prevented from circulating at all costs.\n\nI would be beholden to you.", attachmentFilename:""}, {msgTime:18.1, sender:"roy", msgText:"Hey, here's that photo Douglas is trying to delete. Let's just say there's more to her than meets the eye, or at least there used to be.", attachmentFilename:"GOODTIMES.JPG"}];
messageData[4] = [{msgTime:8.1, sender:"douglas", msgText:"Word reaches me of employees wasting company time on a 'social network' called Friendface.\nI don't know what it is, but I don't like it, so stamp it out.", attachmentFilename:""}, {msgTime:8.7, sender:"moss", msgText:"There's an Anti-Sociability upgrade that'll block Friendface, and you can get the faster Pro version by clicking the blue tooltip button again.", attachmentFilename:""}, {msgTime:12.95, sender:"douglas", msgText:"Social networking is cool, it's the future, and it lets me see exactly what all my employees are doing all the time.\nEveryone must use Friendface!", attachmentFilename:""}, {msgTime:18.1, sender:"roy", msgText:"There's a new virus called Cuke that's spreading through social networks, but if we block Friendface tomorrow we might be safe.", attachmentFilename:""}];
messageData[5] = [{msgTime:8.9, sender:"jen", msgText:"Hey everyone,\nlook at this cool game I got from Friendface, see if you can beat my best score of 13!", attachmentFilename:"CukeGame.EXE"}, {msgTime:9.05, sender:"roy", msgText:"Jen, NOOOOOOOOOOOOOOOOOOOO\nOOOOOOOOOOOOOOOOOOOOOOOOOO\nOOOOOOOOOOOOOOOOOOOOOOOOOO\nOOOOOOOOOOOOOOOOOOOOOOOOOO\nOOOOOOOOOOOOOOOOOOOOOOOOO!", attachmentFilename:""}, {msgTime:15.5, sender:"moss", msgText:"See attached for Cuke Nukem Forever, which I have been developing for over 12 years for precisely this eventuality.", attachmentFilename:"cukenukem.exe"}, {msgTime:18.1, sender:"jen", msgText:"All that fuss over a little game, eh guys?\n\n\nGuys..?", attachmentFilename:""}];
messageData[6] = [{msgTime:8.15, sender:"jen", msgText:"We're expecting a flood of spam, and while I can't disclose details, it's vital we protect senior management.", attachmentFilename:""}, {msgTime:8.55, sender:"moss", msgText:"Has Jen told you about the time a board member sent all of the company profits to Nigeria?", attachmentFilename:""}, {msgTime:12.1, sender:"douglas", msgText:"Certain confidential pension documents showing no financial irregularities must be stopped. My father's unblemished reputation is in your hands.", attachmentFilename:""}, {msgTime:18.1, sender:"roy", msgText:"The working week isn't over yet - Our Glorious Leader has made overtime compulsory for a special event tomorrow.", attachmentFilename:""}];
messageData[7] = [{msgTime:9.1, sender:"douglas", msgText:"Welcome to 'Bring Any Random Person To Work Day'!\nOpen the kimono and give the unwashed masses a glimpse of the full frontal Reynholm Industries.", attachmentFilename:""}, {msgTime:9.6, sender:"roy", msgText:"We've set up a special temporary network, but expect a bunch of freaks, misfits and bitter ex-employees to cause trouble.", attachmentFilename:""}, {msgTime:13.7, sender:"douglas", msgText:"I just caught a tramp raiding my drinks cabinet!\n\nThis is great!", attachmentFilename:""}, {msgTime:18.1, sender:"moss", msgText:"Congratulations on your performance. However, after installing a critical software update released last year our systems are now no longer compatible with ITsquad4U.", attachmentFilename:""}, {msgTime:18.5, sender:"jen", msgText:"How terrible. Now we'll just have to carry on as we are instead of being outsourced.", attachmentFilename:""}, {msgTime:18.7, sender:"roy", msgText:"It's almost as if we planned it to protect our jobs.", attachmentFilename:""}];
packetData = [];
packetData[1] = [[1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0], [1, 1, 0, 0, 0, 0, 0], [2, 2, 0, 0, 0, 0, 0], [2, 3, 0, 0, 0, 0, 0], [2, 4, 0, 0, 0, 0, 0], [2, 4, 0, 0, 0, 0, 0], [2, 4, 0, 0, 0, 0, 0]];
packetData[2] = [[1, 0, 0, 0, 0, 0, 0], [2, 0, 0, 0, 0, 0, 0], [2, 1, 0.5, 0, 0, 0, 0], [2, 1, 1, 0, 0, 0, 0], [2, 0.5, 1, 0, 0, 0, 0], [2, 1, 1, 0, 0, 0, 0], [2, 0.5, 1.5, 0, 0, 0, 0], [2, 1, 1.5, 0, 0, 0, 0], [2, 0.5, 2, 0, 0, 0, 0], [2, 0.5, 2, 0, 0, 0, 0]];
packetData[3] = [[1, 0.5, 0, 0, 0, 0, 0], [2, 1, 1, 0, 0, 0, 0], [2, 1, 1, 0, 0, 0, 0], [2, 1, 1, 0, 0, 1, 0], [2, 1, 1, 0, 0, 1, 0], [2, 1, 1, 0, 0, 1, 0], [2, 1, 1, 0, 0, 2, 0], [2, 1, 1, 0, 0, 2, 0], [2, 1, 1, 0, 0, 2, 0], [1, 1, 1, 0, 0, 1, 0]];
packetData[4] = [[1, 0, 0, 0, 0, 0, 0], [2, 0, 0, 1, 0, 0, 0], [3, 0, 1, 2, 0, 0, 0], [3, 1, 0, 2, 0, 0, 0], [2, 0, 2, 3, 0, 0, 0], [2, 0, 1, 2, 0, 0, 0], [3, 2, 1, 3, 0, 0, 0], [3, 1, 2, 3, 0, 0, 0], [3, 1, 1, 2, 0, 0, 0], [2, 0, 0, 1, 0, 0, 0]];
packetData[5] = [[1, 0.5, 0.5, 0.5, 0, 0, 0], [2, 1, 1, 1, 1, 0, 0], [3, 1, 0, 1, 1, 0, 0], [3, 2, 0, 1, 1, 0, 0], [2, 1, 0, 2, 2, 0, 0], [2, 1, 0, 1, 2, 0, 0], [3, 2, 0, 1, 2, 0, 0], [3, 2, 0, 1, 3, 0, 0], [3, 2, 0, 2, 3, 0, 0], [2, 0, 0, 1, 2, 0, 0]];
packetData[6] = [[2, 0.5, 0, 0, 0, 0, 0], [2, 3, 0.5, 0, 0, 0, 0], [3, 3, 0.5, 0, 0, 0, 0], [2, 3, 1, 0, 0, 0, 0], [3, 4, 0.5, 0, 0, 0, 2], [2, 3, 1, 0, 0, 0, 2], [3, 4, 0.5, 0, 0, 0, 2], [3, 3, 1, 0, 0, 0, 2], [2, 3, 0.5, 0, 0, 0, 2], [1, 2, 0, 0, 0, 0, 2]];
packetData[7] = [[1, 0, 0, 0, 0, 0, 0], [2, 0.5, 0.5, 0.5, 0, 0, 0], [2, 2, 2, 1, 0, 0, 0], [2, 2, 2, 2, 1, 0, 0], [2, 2, 2, 3, 2, 0, 0], [2, 2, 2, 3, 1, 0, 0], [2, 2, 2, 2, 1, 0, 0], [2, 2, 1, 2, 2, 0, 0], [2, 2, 2, 1, 2, 0, 0], [2, 2, 1, 2, 1, 0, 0]];
}
function frame15(){
building.gotoAndStop(levelNum);
audioSpeech.gotoAndStop((1 + levelNum));
gameStatus = "waiting";
budget = (10 * levelNum);
}
function frame20(){
staffRoy.idle();
staffMoss.idle();
staffJen.idle();
tooltipThing.visible = false;
tooltipThing.stop();
zap.visible = false;
keyboardCatWaiting.visible = false;
if (player.music){
audioMusic.gotoAndStop((1 + levelNum));
} else {
audioMusic.gotoAndStop(1);
};
gameStatus = "playing";
}
function frame4(){
stop();
audioMusic.gotoAndStop(9);
preloaderNext.addEventListener(MouseEvent.CLICK, function ():void{
gotoAndStop("intro");
});
omniture = null;
if (((!(config.testMode)) && (!((config.trackingId == ""))))){
omniture = new Tracking(config.trackingId, stage.loaderInfo.url);
};
}
function frame26(){
if (staffMoss.staff != null){
staffMoss.staff.stop();
};
if (staffRoy.staff != null){
staffRoy.staff.stop();
};
if (staffJen.staff != null){
staffJen.staff.stop();
};
}
public function preloader(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = stage.loaderInfo.bytesTotal;
_local3 = stage.loaderInfo.bytesLoaded;
_local4 = Math.floor(((preloaderText.length * _local3) / _local2));
if (_local4 > preloaderProgress){
if ((_local4 - preloaderProgress) > 8){
preloaderProgress = (preloaderProgress + 8);
} else {
preloaderProgress++;
};
preloaderStuff.preloaderTextDisplay.text = preloaderText.substr(0, preloaderProgress);
} else {
if (_local3 >= _local2){
removeEventListener(Event.ENTER_FRAME, preloader);
nextFrame();
};
};
}
public function levelOver():void{
gotoAndPlay("levelOver");
}
function frame29(){
if (gameStatus == "gameOver"){
gotoAndStop("gameOver");
} else {
if (gameStatus == "levelComplete"){
gotoAndStop("levelComplete");
};
};
}
function frame35(){
if (omniture != null){
omniture.failure(earnings);
};
if (levelNum > player.highLevel){
player.highLevel = levelNum;
};
if (earnings > player.highEarnings){
player.highEarnings = earnings;
};
player.totalEarnings = (player.totalEarnings + earnings);
playerSave();
resultScore.text = (("Final Earnings: " + String(earnings)) + " points");
gameOverContinue.addEventListener(MouseEvent.CLICK, function ():void{
gotoAndStop("playAgain");
});
tweetEarnings.addEventListener(MouseEvent.CLICK, function ():void{
stage.displayState = StageDisplayState.NORMAL;
navigateToURL(new URLRequest(((((("http://twitter.com/?status=played+" + encodeURIComponent(config.title)) + "+and+scored+") + String(earnings)) + "+") + encodeURIComponent(config.url))), "_blank");
});
}
function frame27(){
closeAllWindows();
if (staffMoss.staff != null){
staffMoss.staff.stop();
};
staffMoss.gotoAndStop(6);
if (staffRoy.staff != null){
staffRoy.staff.stop();
};
staffRoy.gotoAndStop(6);
if (staffJen.staff != null){
staffJen.staff.stop();
};
staffJen.gotoAndStop(6);
}
function frame30(){
if ((((levelNum == 7)) && ((trackAch.startLevel == 1)))){
claimAch(0);
};
memes.gotoAndStop(levelNum);
levelNum++;
earnings = (earnings + (budget * 61));
if ((((levelNum == 8)) && (!((omniture == null))))){
omniture.success(earnings);
};
if (levelNum > player.highLevel){
player.highLevel = levelNum;
};
if (levelNum == 8){
if (earnings > player.highEarnings){
player.highEarnings = earnings;
};
player.totalEarnings = (player.totalEarnings + earnings);
playerSave();
audioMusic.gotoAndStop(9);
resultBonus.text = (("Total Earnings: " + String(earnings)) + " points");
levelCompleteContinue.addEventListener(MouseEvent.CLICK, function ():void{
gotoAndStop("playAgain");
});
} else {
playerSave();
audioMusic.gotoAndStop(10);
resultBonus.text = (("Budget Surplus Bonus: " + String((budget * 61))) + " points");
levelCompleteContinue.addEventListener(MouseEvent.CLICK, function ():void{
gotoAndStop("levelIntro");
});
};
}
public function claimAch(_arg1:uint):void{
if (player.achievements[_arg1]){
return;
};
player.achievements[_arg1] = true;
playerSave();
gotStar.gotoAndStop((2 + _arg1));
}
public function playLevel():void{
gotoAndStop("game");
}
function frame40(){
windows.addChild(new WindowAchievements(player));
setTimeout(function ():void{
windows.addChild(new WindowSharing(config.url, config.title));
}, 150);
setTimeout(function ():void{
windows.addChild(new WindowStart(player));
}, 300);
}
public function playGame(_arg1:uint):void{
levelNum = _arg1;
earnings = 0;
resetTrackAch();
trackAch.startLevel = _arg1;
gotoAndStop("connecting");
}
public function playerLoad():void{
var _local1:SharedObject;
_local1 = SharedObject.getLocal("itCrowdTechSupport", "/");
if (((config.testMode) || ((_local1.data.player == null)))){
player = {music:true, highEarnings:0, totalEarnings:0, highLevel:0, achievements:[false, false, false, false, false, false, false, false, false]};
if (config.testMode){
player.highLevel = 7;
};
} else {
player = {music:_local1.data.player.music, highEarnings:_local1.data.player.highEarnings, totalEarnings:_local1.data.player.totalEarnings, highLevel:_local1.data.player.highLevel, achievements:[_local1.data.player.achievements[0], _local1.data.player.achievements[1], _local1.data.player.achievements[2], _local1.data.player.achievements[3], _local1.data.player.achievements[4], _local1.data.player.achievements[5], _local1.data.player.achievements[6], _local1.data.player.achievements[7], _local1.data.player.achievements[8]]};
};
}
public function resetTrackAch():void{
trackAch = {startLevel:0, spamInnocentSun:false, royUsed:false, upgradeFri:false, filesOpened:[false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]};
}
public function closeAllWindows():void{
while (windows.numChildren) {
(windows.getChildAt(0) as Object).destroy();
};
}
public function playerSave():void{
var _local1:SharedObject;
if (config.testMode){
return;
};
_local1 = SharedObject.getLocal("itCrowdTechSupport", "/");
_local1.data.player = {music:player.music, highEarnings:player.highEarnings, totalEarnings:player.totalEarnings, highLevel:player.highLevel, achievements:[player.achievements[0], player.achievements[1], player.achievements[2], player.achievements[3], player.achievements[4], player.achievements[5], player.achievements[6], player.achievements[7], player.achievements[8]]};
_local1.flush();
}
}
}//package it44_fla
Section 24
//memeBritneyAnim_101 (it44_fla.memeBritneyAnim_101)
package it44_fla {
import flash.display.*;
public dynamic class memeBritneyAnim_101 extends MovieClip {
public function memeBritneyAnim_101(){
addFrameScript(250, frame251);
}
function frame251(){
stop();
}
}
}//package it44_fla
Section 25
//memeBritneyAnim2_96 (it44_fla.memeBritneyAnim2_96)
package it44_fla {
import flash.display.*;
public dynamic class memeBritneyAnim2_96 extends MovieClip {
public function memeBritneyAnim2_96(){
addFrameScript(350, frame351);
}
function frame351(){
stop();
}
}
}//package it44_fla
Section 26
//memeKhanAnim_92 (it44_fla.memeKhanAnim_92)
package it44_fla {
import flash.display.*;
public dynamic class memeKhanAnim_92 extends MovieClip {
public function memeKhanAnim_92(){
addFrameScript(250, frame251);
}
function frame251(){
stop();
}
}
}//package it44_fla
Section 27
//memeKhanAnim2_86 (it44_fla.memeKhanAnim2_86)
package it44_fla {
import flash.display.*;
public dynamic class memeKhanAnim2_86 extends MovieClip {
public function memeKhanAnim2_86(){
addFrameScript(350, frame351);
}
function frame351(){
stop();
}
}
}//package it44_fla
Section 28
//memeLeekgirlAnim_98 (it44_fla.memeLeekgirlAnim_98)
package it44_fla {
import flash.display.*;
public dynamic class memeLeekgirlAnim_98 extends MovieClip {
public function memeLeekgirlAnim_98(){
addFrameScript(250, frame251);
}
function frame251(){
stop();
}
}
}//package it44_fla
Section 29
//memeLeekgirlAnim2_93 (it44_fla.memeLeekgirlAnim2_93)
package it44_fla {
import flash.display.*;
public dynamic class memeLeekgirlAnim2_93 extends MovieClip {
public function memeLeekgirlAnim2_93(){
addFrameScript(350, frame351);
}
function frame351(){
stop();
}
}
}//package it44_fla
Section 30
//memeMrtAnim_103 (it44_fla.memeMrtAnim_103)
package it44_fla {
import flash.display.*;
public dynamic class memeMrtAnim_103 extends MovieClip {
public function memeMrtAnim_103(){
addFrameScript(250, frame251);
}
function frame251(){
stop();
}
}
}//package it44_fla
Section 31
//memeMrtAnim2_99 (it44_fla.memeMrtAnim2_99)
package it44_fla {
import flash.display.*;
public dynamic class memeMrtAnim2_99 extends MovieClip {
public function memeMrtAnim2_99(){
addFrameScript(350, frame351);
}
function frame351(){
stop();
}
}
}//package it44_fla
Section 32
//memeNumaAnim_95 (it44_fla.memeNumaAnim_95)
package it44_fla {
import flash.display.*;
public dynamic class memeNumaAnim_95 extends MovieClip {
public function memeNumaAnim_95(){
addFrameScript(250, frame251);
}
function frame251(){
stop();
}
}
}//package it44_fla
Section 33
//memeNumaAnim2_90 (it44_fla.memeNumaAnim2_90)
package it44_fla {
import flash.display.*;
public dynamic class memeNumaAnim2_90 extends MovieClip {
public function memeNumaAnim2_90(){
addFrameScript(350, frame351);
}
function frame351(){
stop();
}
}
}//package it44_fla
Section 34
//memeRickAnim_88 (it44_fla.memeRickAnim_88)
package it44_fla {
import flash.display.*;
public dynamic class memeRickAnim_88 extends MovieClip {
public function memeRickAnim_88(){
addFrameScript(250, frame251);
}
function frame251(){
stop();
}
}
}//package it44_fla
Section 35
//memeRickAnim2_102 (it44_fla.memeRickAnim2_102)
package it44_fla {
import flash.display.*;
public dynamic class memeRickAnim2_102 extends MovieClip {
public function memeRickAnim2_102(){
addFrameScript(350, frame351);
}
function frame351(){
stop();
}
}
}//package it44_fla
Section 36
//menuGameUnpause_83 (it44_fla.menuGameUnpause_83)
package it44_fla {
import flash.display.*;
public dynamic class menuGameUnpause_83 extends MovieClip {
public var unpauseButton:SimpleButton;
}
}//package it44_fla
Section 37
//nodeDeptFault_113 (it44_fla.nodeDeptFault_113)
package it44_fla {
import flash.display.*;
public dynamic class nodeDeptFault_113 extends MovieClip {
public function nodeDeptFault_113(){
addFrameScript(43, frame44);
}
function frame44(){
gotoAndPlay(5);
}
}
}//package it44_fla
Section 38
//nodeDeptFaultBad_114 (it44_fla.nodeDeptFaultBad_114)
package it44_fla {
import flash.display.*;
public dynamic class nodeDeptFaultBad_114 extends MovieClip {
public function nodeDeptFaultBad_114(){
addFrameScript(43, frame44);
}
function frame44(){
gotoAndPlay(5);
}
}
}//package it44_fla
Section 39
//nodeDouglasFault_116 (it44_fla.nodeDouglasFault_116)
package it44_fla {
import flash.display.*;
public dynamic class nodeDouglasFault_116 extends MovieClip {
public function nodeDouglasFault_116(){
addFrameScript(43, frame44);
}
function frame44(){
gotoAndPlay(5);
}
}
}//package it44_fla
Section 40
//nodeDouglasFaultBad_117 (it44_fla.nodeDouglasFaultBad_117)
package it44_fla {
import flash.display.*;
public dynamic class nodeDouglasFaultBad_117 extends MovieClip {
public function nodeDouglasFaultBad_117(){
addFrameScript(43, frame44);
}
function frame44(){
gotoAndPlay(5);
}
}
}//package it44_fla
Section 41
//preloaderStuff_2 (it44_fla.preloaderStuff_2)
package it44_fla {
import flash.display.*;
import flash.text.*;
public dynamic class preloaderStuff_2 extends MovieClip {
public var broadcasterButton:SimpleButton;
public var fremantleButton:SimpleButton;
public var malevolentButton:SimpleButton;
public var robButton:SimpleButton;
public var preloaderTextDisplay:TextField;
public var talkbackButton:SimpleButton;
}
}//package it44_fla
Section 42
//reynholmAppear_47 (it44_fla.reynholmAppear_47)
package it44_fla {
import flash.display.*;
public dynamic class reynholmAppear_47 extends MovieClip {
public function reynholmAppear_47(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package it44_fla
Section 43
//reynholmDisappear_69 (it44_fla.reynholmDisappear_69)
package it44_fla {
import flash.display.*;
public dynamic class reynholmDisappear_69 extends MovieClip {
public function reynholmDisappear_69(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
parent.removeChild(this);
}
}
}//package it44_fla
Section 44
//reynholmLevelComplete_84 (it44_fla.reynholmLevelComplete_84)
package it44_fla {
import flash.display.*;
public dynamic class reynholmLevelComplete_84 extends MovieClip {
public function reynholmLevelComplete_84(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package it44_fla
Section 45
//reynholmPlayAgain_111 (it44_fla.reynholmPlayAgain_111)
package it44_fla {
import flash.display.*;
public dynamic class reynholmPlayAgain_111 extends MovieClip {
public function reynholmPlayAgain_111(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
parent.removeChild(this);
}
}
}//package it44_fla
Section 46
//soundNeg_18 (it44_fla.soundNeg_18)
package it44_fla {
import flash.display.*;
public dynamic class soundNeg_18 extends MovieClip {
public function soundNeg_18(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package it44_fla
Section 47
//soundPos_19 (it44_fla.soundPos_19)
package it44_fla {
import flash.display.*;
public dynamic class soundPos_19 extends MovieClip {
public function soundPos_19(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package it44_fla
Section 48
//staffJenFalling_64 (it44_fla.staffJenFalling_64)
package it44_fla {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class staffJenFalling_64 extends MovieClip {
public var r:Object;
public function staffJenFalling_64(){
addFrameScript(49, frame50);
}
function frame50(){
stop();
r = (parent.parent as Object);
r.playLevel();
}
}
}//package it44_fla
Section 49
//staffJenHeadAppear_66 (it44_fla.staffJenHeadAppear_66)
package it44_fla {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class staffJenHeadAppear_66 extends MovieClip {
public var r:Object;
public function staffJenHeadAppear_66(){
addFrameScript(38, frame39);
}
function frame39(){
stop();
r = (parent.parent as Object);
r.playLevel();
}
}
}//package it44_fla
Section 50
//staffJenWorking_68 (it44_fla.staffJenWorking_68)
package it44_fla {
import flash.display.*;
public dynamic class staffJenWorking_68 extends MovieClip {
public function staffJenWorking_68(){
addFrameScript(177, frame178);
}
function frame178(){
gotoAndPlay(20);
}
}
}//package it44_fla
Section 51
//staffMossFalling_58 (it44_fla.staffMossFalling_58)
package it44_fla {
import flash.display.*;
public dynamic class staffMossFalling_58 extends MovieClip {
public function staffMossFalling_58(){
addFrameScript(38, frame39);
}
function frame39(){
stop();
}
}
}//package it44_fla
Section 52
//staffMossHeadAppear_60 (it44_fla.staffMossHeadAppear_60)
package it44_fla {
import flash.display.*;
public dynamic class staffMossHeadAppear_60 extends MovieClip {
public function staffMossHeadAppear_60(){
addFrameScript(30, frame31);
}
function frame31(){
stop();
}
}
}//package it44_fla
Section 53
//staffMossWorking_62 (it44_fla.staffMossWorking_62)
package it44_fla {
import flash.display.*;
public dynamic class staffMossWorking_62 extends MovieClip {
public function staffMossWorking_62(){
addFrameScript(177, frame178);
}
function frame178(){
gotoAndPlay(20);
}
}
}//package it44_fla
Section 54
//staffRichmond_74 (it44_fla.staffRichmond_74)
package it44_fla {
import flash.display.*;
public dynamic class staffRichmond_74 extends MovieClip {
public function staffRichmond_74(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
visible = false;
}
function frame2(){
visible = true;
}
}
}//package it44_fla
Section 55
//staffRoyFalling_52 (it44_fla.staffRoyFalling_52)
package it44_fla {
import flash.display.*;
public dynamic class staffRoyFalling_52 extends MovieClip {
public function staffRoyFalling_52(){
addFrameScript(27, frame28);
}
function frame28(){
stop();
}
}
}//package it44_fla
Section 56
//staffRoyHeadAppear_54 (it44_fla.staffRoyHeadAppear_54)
package it44_fla {
import flash.display.*;
public dynamic class staffRoyHeadAppear_54 extends MovieClip {
public function staffRoyHeadAppear_54(){
addFrameScript(22, frame23);
}
function frame23(){
stop();
}
}
}//package it44_fla
Section 57
//staffRoyWorking_56 (it44_fla.staffRoyWorking_56)
package it44_fla {
import flash.display.*;
public dynamic class staffRoyWorking_56 extends MovieClip {
public function staffRoyWorking_56(){
addFrameScript(177, frame178);
}
function frame178(){
gotoAndPlay(20);
}
}
}//package it44_fla
Section 58
//tooltipThing_77 (it44_fla.tooltipThing_77)
package it44_fla {
import flash.display.*;
import flash.text.*;
public dynamic class tooltipThing_77 extends MovieClip {
public var tooltipText:TextField;
}
}//package it44_fla
Section 59
//tunnels_45 (it44_fla.tunnels_45)
package it44_fla {
import flash.display.*;
public dynamic class tunnels_45 extends MovieClip {
public function tunnels_45(){
addFrameScript(60, frame61);
}
function frame61(){
stop();
}
}
}//package it44_fla
Section 60
//tunnelsDisconnect_106 (it44_fla.tunnelsDisconnect_106)
package it44_fla {
import flash.display.*;
public dynamic class tunnelsDisconnect_106 extends MovieClip {
public function tunnelsDisconnect_106(){
addFrameScript(60, frame61);
}
function frame61(){
stop();
}
}
}//package it44_fla
Section 61
//upgradeBlackHole_129 (it44_fla.upgradeBlackHole_129)
package it44_fla {
import flash.display.*;
public dynamic class upgradeBlackHole_129 extends MovieClip {
public function upgradeBlackHole_129(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package it44_fla
Section 62
//upgradeElectricity_128 (it44_fla.upgradeElectricity_128)
package it44_fla {
import flash.display.*;
public dynamic class upgradeElectricity_128 extends MovieClip {
public function upgradeElectricity_128(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package it44_fla
Section 63
//upgradeFace_126 (it44_fla.upgradeFace_126)
package it44_fla {
import flash.display.*;
public dynamic class upgradeFace_126 extends MovieClip {
public function upgradeFace_126(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package it44_fla
Section 64
//upgradeFacePro_127 (it44_fla.upgradeFacePro_127)
package it44_fla {
import flash.display.*;
public dynamic class upgradeFacePro_127 extends MovieClip {
public function upgradeFacePro_127(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package it44_fla
Section 65
//upgradeInject_124 (it44_fla.upgradeInject_124)
package it44_fla {
import flash.display.*;
public dynamic class upgradeInject_124 extends MovieClip {
public function upgradeInject_124(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package it44_fla
Section 66
//upgradeInjectPro_125 (it44_fla.upgradeInjectPro_125)
package it44_fla {
import flash.display.*;
public dynamic class upgradeInjectPro_125 extends MovieClip {
public function upgradeInjectPro_125(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package it44_fla
Section 67
//upgradeMouth_122 (it44_fla.upgradeMouth_122)
package it44_fla {
import flash.display.*;
public dynamic class upgradeMouth_122 extends MovieClip {
public function upgradeMouth_122(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package it44_fla
Section 68
//upgradeMouthPro_123 (it44_fla.upgradeMouthPro_123)
package it44_fla {
import flash.display.*;
public dynamic class upgradeMouthPro_123 extends MovieClip {
public function upgradeMouthPro_123(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package it44_fla
Section 69
//windowAttachmentContent_150 (it44_fla.windowAttachmentContent_150)
package it44_fla {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class windowAttachmentContent_150 extends MovieClip {
public var cukeGame:MovieClip;
public var cukenukemButton:SimpleButton;
public function windowAttachmentContent_150(){
addFrameScript(17, frame18, 18, frame19);
}
function frame18(){
cukenukemButton.addEventListener(MouseEvent.CLICK, function ():void{
(parent.parent.parent as Object).packets.nuke();
(parent as Object).destroy();
});
}
function frame19(){
cukeGame.cukeClick.addEventListener(MouseEvent.CLICK, function ():void{
if (cukeGame.cukeThrow.currentFrame == 1){
cukeGame.cukeThrow.gotoAndPlay(2);
cukeGame.cukeThrow.x = cukeGame.mouseX;
cukeGame.cukeThrow.y = cukeGame.mouseY;
};
});
}
}
}//package it44_fla
Section 70
//windowDeptOptions_173 (it44_fla.windowDeptOptions_173)
package it44_fla {
import flash.display.*;
public dynamic class windowDeptOptions_173 extends MovieClip {
public var buttonJen:SimpleButton;
public var buttonReply:SimpleButton;
public var buttonRoy:SimpleButton;
public var buttonMoss:SimpleButton;
}
}//package it44_fla
Section 71
//WindowDeptStatus_172 (it44_fla.WindowDeptStatus_172)
package it44_fla {
import flash.display.*;
import flash.text.*;
public dynamic class WindowDeptStatus_172 extends MovieClip {
public var problemSoftware:TextField;
public var problemSpam:TextField;
public var problemHardware:TextField;
public var problemVirus:TextField;
}
}//package it44_fla
Section 72
//windowFileContent_140 (it44_fla.windowFileContent_140)
package it44_fla {
import flash.display.*;
public dynamic class windowFileContent_140 extends MovieClip {
public var attachmentButton2:SimpleButton;
public var attachmentButton4:SimpleButton;
public var attachmentButton5:SimpleButton;
public var attachmentButton3:SimpleButton;
public var attachmentButton1:SimpleButton;
}
}//package it44_fla
Section 73
//windowRouterChangeOptions_166 (it44_fla.windowRouterChangeOptions_166)
package it44_fla {
import flash.display.*;
public dynamic class windowRouterChangeOptions_166 extends MovieClip {
public var pro:MovieClip;
public var buttonUninstall:SimpleButton;
}
}//package it44_fla
Section 74
//windowRouterChangePro_167 (it44_fla.windowRouterChangePro_167)
package it44_fla {
import flash.display.*;
public dynamic class windowRouterChangePro_167 extends MovieClip {
public var buttonUpgrade:SimpleButton;
}
}//package it44_fla
Section 75
//windowRouterOptions_164 (it44_fla.windowRouterOptions_164)
package it44_fla {
import flash.display.*;
public dynamic class windowRouterOptions_164 extends MovieClip {
public var button6:SimpleButton;
public var button9:SimpleButton;
public var button2:SimpleButton;
public var button4:SimpleButton;
public var button8:SimpleButton;
public var button10:SimpleButton;
}
}//package it44_fla
Section 76
//windowStartOptions_136 (it44_fla.windowStartOptions_136)
package it44_fla {
import flash.display.*;
public dynamic class windowStartOptions_136 extends MovieClip {
public var start2:SimpleButton;
public var start4:SimpleButton;
public var start5:SimpleButton;
public var start6:SimpleButton;
public var start7:SimpleButton;
public var start1:SimpleButton;
public var start3:SimpleButton;
}
}//package it44_fla
Section 77
//windowStartStart_137 (it44_fla.windowStartStart_137)
package it44_fla {
import flash.display.*;
public dynamic class windowStartStart_137 extends MovieClip {
public var startWorkNow:SimpleButton;
}
}//package it44_fla
Section 78
//zap_76 (it44_fla.zap_76)
package it44_fla {
import flash.display.*;
public dynamic class zap_76 extends MovieClip {
public function zap_76(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package it44_fla
Section 79
//ClickNetwork (ClickNetwork)
package {
import flash.events.*;
import flash.display.*;
public class ClickNetwork extends SimpleButton {
private var _zapMode:Boolean;// = false
private var _zapShow:Boolean;// = false
private var _r:Object;
public function ClickNetwork():void{
_zapShow = false;
_zapMode = false;
super();
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
doubleClickEnabled = true;
addEventListener(MouseEvent.ROLL_OVER, rollOver, false, 0, true);
addEventListener(MouseEvent.ROLL_OUT, rollOut, false, 0, true);
addEventListener(MouseEvent.CLICK, click, false, 0, true);
addEventListener(Event.ADDED_TO_STAGE, addedToStage, false, 0, true);
addEventListener(Event.ENTER_FRAME, enterFrame, false, 0, true);
}
public function removedFromStage(_arg1:Event):void{
_r.zap.gotoAndStop(1);
_r.zap.visible = false;
_r.tooltipThing.visible = false;
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
removeEventListener(MouseEvent.ROLL_OVER, rollOver);
removeEventListener(MouseEvent.ROLL_OUT, rollOut);
removeEventListener(MouseEvent.CLICK, click);
removeEventListener(Event.ADDED_TO_STAGE, addedToStage);
removeEventListener(Event.ENTER_FRAME, enterFrame);
}
private function addedToStage(_arg1:Event):void{
_r = (parent as Object);
}
private function doubleClick(_arg1:MouseEvent):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
if (_r.gameStatus != "playing"){
return;
};
if ((((((((_r.zap.currentFrame >= 2)) && ((_r.zap.currentFrame < 8)))) && ((Math.abs(((_r.zap.x - 5) - mouseX)) < 4)))) && ((Math.abs(((_r.zap.y - 24) - mouseY)) < 4)))){
_r.zap.gotoAndStop(1);
};
_local2 = Math.floor((mouseX / 88));
_local3 = Math.floor((mouseY / 88));
if ((((((((_local2 < 0)) || ((_local2 > 6)))) || ((_local3 < 0)))) || ((_local3 > 4)))){
return;
};
_local4 = ((7 * _local3) + _local2);
_local5 = _r.levelsData[_r.levelNum][_local4].t;
if (_local5 == 1){
if (_r.networkLayout.nodes[_local4].currentFrame == 1){
_r.windows.addChild(new WindowRouter(((("Network Router #" + String(_r.levelNum)) + String(_local2)) + String(_local3)), _r.networkLayout.nodes[_local4]));
} else {
_r.windows.addChild(new WindowRouterChange(((("Network Router #" + String(_r.levelNum)) + String(_local2)) + String(_local3)), _r.networkLayout.nodes[_local4]));
};
} else {
if (_local5 == 2){
_r.windows.addChild(new WindowInternet("The Internet", ((_local2 * 88) + 44), ((_local3 * 88) + 44)));
} else {
if (_local5 == 3){
_r.windows.addChild(new WindowWifi(((("Wireless Access Point #" + String(_r.levelNum)) + String(_local2)) + String(_local3)), ((_local2 * 88) + 44), ((_local3 * 88) + 44)));
} else {
if (_local5 >= 10){
if (_r.networkLayout.nodes[_local4].itemType == "file"){
_r.windows.addChild(new WindowFile(_r.networkLayout.nodes[_local4], _r));
} else {
_r.windows.addChild(new WindowDept(_r.networkLayout.nodes[_local4]));
};
};
};
};
};
}
private function enterFrame(_arg1:Event):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:String;
if (!_zapShow){
_r.tooltipThing.visible = false;
if (_r.zap.currentFrame == 1){
_r.zap.visible = false;
};
return;
};
_zapMode = true;
_local2 = Math.floor((mouseX / 88));
_local3 = Math.floor((mouseY / 88));
if ((((((((_local2 < 0)) || ((_local2 > 6)))) || ((_local3 < 0)))) || ((_local3 > 4)))){
_r.tooltipThing.visible = false;
} else {
_r.tooltipThing.x = ((5 + 44) + (88 * _local2));
_r.tooltipThing.y = ((24 + 44) + (88 * _local3));
_local4 = ((7 * _local3) + _local2);
_local5 = _r.levelsData[_r.levelNum][_local4].t;
_local6 = "";
_r.tooltipThing.visible = true;
if (_local5 == 0){
_r.tooltipThing.visible = false;
} else {
if (_local5 == 1){
if (_r.networkLayout.nodes[_local4].currentFrame == 1){
_local6 = "upgradeable";
} else {
_local6 = "reconfigure";
};
} else {
if (_local5 == 2){
_local6 = "TheInternet";
} else {
if (_local5 == 3){
_local6 = "Wifi";
} else {
if (_local5 >= 10){
_local6 = _r.nodeData[_local5].subdomain;
};
};
};
};
};
_r.tooltipThing.tooltipText.text = _local6;
if (_r.tooltipThing.visible){
if (((((((((mouseX + 5) >= (_r.tooltipThing.x - 42))) && (((mouseX + 5) <= (_r.tooltipThing.x + 42))))) && (((mouseY + 24) >= (_r.tooltipThing.y + 14))))) && (((mouseY + 24) <= (_r.tooltipThing.y + 29))))){
_r.tooltipThing.gotoAndStop(2);
_zapMode = false;
} else {
_r.tooltipThing.gotoAndStop(1);
};
};
};
if (_zapMode){
_r.zap.visible = true;
if (_r.zap.currentFrame == 1){
_r.zap.x = (mouseX + 5);
_r.zap.y = (mouseY + 24);
};
} else {
if (_r.zap.currentFrame == 1){
_r.zap.visible = false;
};
};
}
private function click(_arg1:MouseEvent):void{
if (_r.gameStatus != "playing"){
return;
};
if (!_zapShow){
return;
};
if (!_zapMode){
doubleClick(_arg1);
return;
};
if (_r.zap.currentFrame == 1){
_r.zap.gotoAndPlay(2);
};
}
private function rollOut(_arg1:MouseEvent):void{
_zapShow = false;
}
private function rollOver(_arg1:MouseEvent):void{
_zapShow = true;
}
}
}//package
Section 80
//FrameRate (FrameRate)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
public class FrameRate extends MovieClip {
private var _count:int;// = 0
private var _lastMilli:int;
public var fps:TextField;
public function FrameRate():void{
_lastMilli = getTimer();
_count = 0;
super();
addEventListener(Event.ENTER_FRAME, enterFrame);
}
private function enterFrame(_arg1:Event):void{
var _local2:int;
if (!visible){
return;
};
_count++;
if (_count == 10){
_count = 0;
_local2 = getTimer();
fps.text = String(Math.round(((10 * 1000) / (_local2 - _lastMilli))));
_lastMilli = _local2;
};
}
}
}//package
Section 81
//GridAnim (GridAnim)
package {
import flash.events.*;
import flash.display.*;
public class GridAnim extends MovieClip {
private var _r:Object;
public var grid:MovieClip;
public function GridAnim():void{
addEventListener(Event.ADDED_TO_STAGE, addedToStage, false, 0, true);
grid.rotation = (Math.random() * 90);
addEventListener(Event.ENTER_FRAME, enterFrame, false, 0, true);
}
private function addedToStage(_arg1:Event):void{
_r = (parent as Object);
}
private function enterFrame(_arg1:Event):void{
if ((((_r.currentFrame < 15)) || ((_r.currentFrame >= 30)))){
visible = true;
grid.rotation = (grid.rotation + 0.4);
} else {
visible = false;
};
}
}
}//package
Section 82
//MenuGame (MenuGame)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
public class MenuGame extends MovieClip {
private var _satisfactionTarget:Number;// = 100
private var _r:Object;
public var packetRates:Array;
public var budgetText:TextField;
public var friendfaceAllowed:Boolean;// = false
public var satisfactionAlert:MovieClip;
private var _unsatisfiedCount:int;// = 0
private var _days:Array;
public var clockText:TextField;
private var _satisfaction:Number;// = 100
public var earningsText:TextField;
public var timeCount:Number;// = 0
public var timeRate:Number;// = 500
public var musicButton:SimpleButton;
public var helpButton:SimpleButton;
public var satisfactionText:TextField;
private var _messageIndex:int;// = 0
public var musicText:TextField;
public var unpause:MovieClip;
public function MenuGame():void{
timeCount = 0;
_satisfaction = 100;
_satisfactionTarget = 100;
_unsatisfiedCount = 0;
_days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
timeRate = 500;
_messageIndex = 0;
packetRates = [0, 0, 0, 0, 0, 0, 0];
friendfaceAllowed = false;
super();
musicText.mouseEnabled = false;
satisfactionAlert.mouseEnabled = false;
satisfactionAlert.visible = false;
satisfactionAlert.stop();
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
addEventListener(Event.ADDED_TO_STAGE, addedToStage, false, 0, true);
addEventListener(Event.ENTER_FRAME, enterFrame, false, 0, true);
musicButton.addEventListener(MouseEvent.CLICK, musicToggle, false, 0, true);
helpButton.addEventListener(MouseEvent.CLICK, helpOpen, false, 0, true);
unpause.visible = false;
unpause.unpauseButton.addEventListener(MouseEvent.CLICK, helpClose, false, 0, true);
}
public function replyEarningsBudget():void{
if (_r.gameStatus != "playing"){
return;
};
_r.earnings = (_r.earnings + 364);
updateDisplay();
}
public function arrivedEarningsBudget(_arg1:uint):void{
if (_r.gameStatus != "playing"){
return;
};
if ((((_r.levelNum == 1)) && ((_arg1 == 1)))){
_r.trackAch.spamInnocentSun = true;
};
if ((((_arg1 == 0)) || ((((_arg1 == 3)) && (friendfaceAllowed))))){
_r.earnings = (_r.earnings + 100);
if (_r.soundPos.currentFrame == 1){
_r.soundPos.gotoAndPlay(2);
};
} else {
_r.earnings = (_r.earnings - (91 * _arg1));
if (_r.earnings < 0){
_r.earnings = 0;
};
if (_r.soundNeg.currentFrame == 1){
_r.soundNeg.gotoAndPlay(2);
};
};
updateDisplay();
}
public function problemsEarningsBudget(_arg1:Number):void{
if (_r.gameStatus != "playing"){
return;
};
_r.earnings = (_r.earnings + Math.floor((10 * _arg1)));
updateDisplay();
}
private function addedToStage(_arg1:Event):void{
_r = (parent as Object);
}
private function helpOpen(_arg1:MouseEvent):void{
if (_r.gameStatus != "playing"){
return;
};
if (_r.help.visible){
return;
};
_r.help.openWindow();
}
public function zappedEarningsBudget(_arg1:uint):void{
if (_r.gameStatus != "playing"){
return;
};
if ((((_r.levelNum == 1)) && ((_arg1 == 0)))){
_r.trackAch.spamInnocentSun = true;
};
if ((((_arg1 == 0)) || ((((_arg1 == 3)) && (friendfaceAllowed))))){
_r.earnings = (_r.earnings - 1000);
if (_r.earnings < 0){
_r.earnings = 0;
};
if (_r.soundNeg.currentFrame == 1){
_r.soundNeg.gotoAndPlay(2);
};
} else {
_r.earnings = (_r.earnings + (470 + (51 * _arg1)));
_r.budget = (_r.budget + (4 + _arg1));
if (_r.budget > 9999){
_r.budget = 9999;
};
if (_r.soundPos.currentFrame == 1){
_r.soundPos.gotoAndPlay(2);
};
};
updateDisplay();
}
public function allowFriendface():void{
friendfaceAllowed = true;
_r.packets._packetTypeBitmaps[10] = new Packet3(24, 24);
}
private function helpClose(_arg1:MouseEvent):void{
if (_r.gameStatus != "playing"){
return;
};
if (!_r.help.visible){
return;
};
_r.help.closeWindow();
}
public function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
removeEventListener(Event.ADDED_TO_STAGE, addedToStage);
removeEventListener(Event.ENTER_FRAME, enterFrame);
musicButton.removeEventListener(MouseEvent.CLICK, musicToggle);
helpButton.removeEventListener(MouseEvent.CLICK, helpOpen);
unpause.unpauseButton.removeEventListener(MouseEvent.CLICK, helpClose);
satisfactionAlert.visible = false;
satisfactionAlert.gotoAndStop(1);
}
public function staffEarningsBudget():void{
if (_r.gameStatus != "playing"){
return;
};
_r.earnings = (_r.earnings + 227);
updateDisplay();
}
function enterFrame(_arg1:Event):void{
var satisfactionNew:*;
var t:uint;
var m:Object;
var p:Number;
var pTotal:Number;
var deptCount:Number;
var i:uint;
var e = _arg1;
if ((((timeCount == (10 * timeRate))) && ((_r.gameStatus == "playing")))){
_r.gameStatus = "levelComplete";
if (_r.help.visible){
_r.help.closeWindow();
};
if (_satisfaction < 50){
_r.claimAch(3);
};
if ((((_r.levelNum == 1)) && (!(_r.trackAch.spamInnocentSun)))){
_r.claimAch(2);
};
if ((((((_r.levelNum == 7)) && ((_r.trackAch.startLevel == 1)))) && (!(_r.trackAch.royUsed)))){
_r.claimAch(4);
};
if ((((_r.levelNum == 6)) && (!(_r.trackAch.upgradeFri)))){
_r.claimAch(6);
};
};
if (_satisfactionTarget < _satisfaction){
satisfactionNew = (_satisfaction + ((_satisfactionTarget - _satisfaction) / 100));
} else {
satisfactionNew = (_satisfaction + ((_satisfactionTarget - _satisfaction) / 30));
};
if (Math.floor(satisfactionNew) != Math.floor(_satisfaction)){
_satisfaction = satisfactionNew;
updateDisplay();
} else {
_satisfaction = satisfactionNew;
};
if (_satisfaction < 50){
_unsatisfiedCount++;
if ((((_unsatisfiedCount == 300)) && ((_r.gameStatus == "playing")))){
_r.gameStatus = "gameOver";
_r.keyboardCatWaiting.visible = true;
_r.windows.addChild(new WindowGameOver("Customer satisfaction error"));
setTimeout(function ():void{
_r.windows.addChild(new WindowGameOver("Trial period terminated"));
}, 350);
setTimeout(function ():void{
_r.windows.addChild(new WindowGameOver("Operative suspended"));
}, 750);
setTimeout(_r.levelOver, 2600);
_r.audioMusic.gotoAndStop(11);
if (_r.help.visible){
_r.help.closeWindow();
};
};
} else {
_unsatisfiedCount = 0;
};
if (timeCount == 0){
if (_r.levelNum == 1){
timeCount = (3 * timeRate);
} else {
if (_r.levelNum == 2){
timeCount = timeRate;
} else {
if (_r.levelNum == 7){
timeCount = timeRate;
};
};
};
updateDisplay();
};
timeCount++;
if ((((((_r.levelNum == 1)) || ((_r.levelNum == 3)))) && ((timeCount == (175 + (6 * timeRate)))))){
_r.staffRichmond.gotoAndPlay(2);
};
if ((((_r.levelNum == 4)) && ((timeCount == (5 * timeRate))))){
allowFriendface();
};
if ((timeCount % timeRate) == 0){
updateDisplay();
};
if ((timeCount % timeRate) == 25){
_r.audioSpeech.gotoAndStop((9 + Math.floor((timeCount / timeRate))));
};
if (((((timeCount % 150) == 0)) && ((_r.gameStatus == "playing")))){
_r.budget++;
updateDisplay();
};
if (((((timeCount % 30) == 0)) && (!((_r.gameStatus == "gameOver"))))){
if (_messageIndex != -1){
m = _r.messageData[_r.levelNum][_messageIndex];
if (timeCount > (timeRate * (m.msgTime - 8))){
if (m.sender == "roy"){
if (_r.staffRoy.currentFrame == 2){
_r.windows.addChild(new WindowStaff(m.sender, m.msgText, m.attachmentFilename, _r.staffRoy.x, _r.staffRoy.y));
} else {
_r.windows.addChild(new WindowStaff(m.sender, m.msgText, m.attachmentFilename, _r.staffRoy.x, _r.staffRoy.y));
};
} else {
if (m.sender == "moss"){
_r.windows.addChild(new WindowStaff(m.sender, m.msgText, m.attachmentFilename, _r.staffMoss.x, _r.staffMoss.y));
} else {
if (m.sender == "jen"){
if (_r.staffJen.currentFrame == 2){
_r.windows.addChild(new WindowStaff(m.sender, m.msgText, m.attachmentFilename, _r.staffJen.x, _r.staffJen.y));
} else {
_r.windows.addChild(new WindowStaff(m.sender, m.msgText, m.attachmentFilename, _r.staffJen.x, _r.staffJen.y));
};
} else {
if (m.sender == "richmond"){
_r.windows.addChild(new WindowStaff(m.sender, m.msgText, m.attachmentFilename, 0, 400));
} else {
if (m.sender == "douglas"){
_r.windows.addChild(new WindowDouglas(m.sender, m.msgText, m.attachmentFilename, 310, 20));
};
};
};
};
};
_messageIndex++;
if (_messageIndex >= _r.messageData[_r.levelNum].length){
_messageIndex = -1;
setTimeout(function ():void{
_r.windows.addChild(new WindowLevelComplete());
}, 3000);
};
};
};
t = Math.floor((timeCount / timeRate));
if (t > 9){
packetRates[0] = 0;
packetRates[1] = 0;
packetRates[2] = 0;
packetRates[3] = 0;
packetRates[4] = 0;
packetRates[5] = 0;
packetRates[6] = 0;
} else {
packetRates[0] = _r.packetData[_r.levelNum][t][0];
packetRates[1] = _r.packetData[_r.levelNum][t][1];
packetRates[2] = _r.packetData[_r.levelNum][t][2];
packetRates[3] = _r.packetData[_r.levelNum][t][3];
packetRates[4] = _r.packetData[_r.levelNum][t][4];
packetRates[5] = _r.packetData[_r.levelNum][t][5];
packetRates[6] = _r.packetData[_r.levelNum][t][6];
};
if (_r.gameStatus == "playing"){
pTotal = 0;
deptCount = _r.networkLayout.groupDept.length;
while (i < _r.networkLayout.groupDept.length) {
p = _r.networkLayout.groupDept[i].problemSpam;
if (_r.networkLayout.groupDept[i].problemSoftware > p){
p = _r.networkLayout.groupDept[i].problemSoftware;
};
if (_r.networkLayout.groupDept[i].problemHardware > p){
p = _r.networkLayout.groupDept[i].problemHardware;
};
if (_r.networkLayout.groupDept[i].problemVirus > p){
p = _r.networkLayout.groupDept[i].problemVirus;
};
if (_r.networkLayout.groupDept[i].replyCount > 0){
p = (0.33 * p);
};
if (_r.networkLayout.groupDept[i].itemType == "douglas"){
pTotal = (pTotal + (3 * p));
deptCount = (deptCount + 2);
} else {
pTotal = (pTotal + p);
};
i = (i + 1);
};
_satisfactionTarget = (100 - (pTotal / deptCount));
} else {
_satisfactionTarget = 100;
};
};
}
public function upgradeEarningsBudget(_arg1:int):void{
if (_r.gameStatus != "playing"){
return;
};
if (_r.levelNum == 6){
_r.trackAch.upgradeFri = true;
};
_r.budget = (_r.budget - _arg1);
if (_r.budget < 0){
_r.budget = 0;
};
_r.earnings = (_r.earnings + 262);
updateDisplay();
}
private function updateDisplay():void{
var _local1:String;
var _local2:*;
_local1 = (_days[(_r.levelNum - 1)] + " ");
_local2 = (8 + Math.floor((timeCount / timeRate)));
if (_local2 > 18){
_local2 = 18;
};
if ((((_local2 < 10)) || ((((_local2 > 12)) && ((_local2 < 22)))))){
_local1 = (_local1 + " ");
};
if (_local2 < 12){
_local1 = (_local1 + (String(_local2) + "am"));
} else {
if (_local2 == 12){
_local1 = (_local1 + "12pm");
} else {
_local1 = (_local1 + (String((_local2 - 12)) + "pm"));
};
};
clockText.text = _local1;
earningsText.text = ("0000000" + String(_r.earnings)).substr(-8);
satisfactionText.text = String(Math.floor(_satisfaction));
if (_satisfaction < 50){
satisfactionAlert.visible = true;
satisfactionAlert.gotoAndStop(2);
} else {
satisfactionAlert.visible = false;
satisfactionAlert.gotoAndStop(1);
};
budgetText.text = ("000" + String(_r.budget)).substr(-4);
if (_r.player.music){
musicText.text = "On";
} else {
musicText.text = "Off";
};
}
private function musicToggle(_arg1:MouseEvent):void{
if (_r.gameStatus != "playing"){
return;
};
_r.player.music = !(_r.player.music);
if (_r.player.music){
_r.audioMusic.gotoAndStop((1 + _r.levelNum));
} else {
_r.audioMusic.gotoAndStop(1);
};
updateDisplay();
}
}
}//package
Section 83
//NetworkH (NetworkH)
package {
import flash.display.*;
public dynamic class NetworkH extends BitmapData {
public function NetworkH(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 84
//NetworkLayout (NetworkLayout)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
public class NetworkLayout extends MovieClip {
private var _networkH:NetworkH;
private var _networkV:NetworkV;
public var groupDept:Array;
private var _showCount:uint;// = 0
public var nodes:Array;
public var groupFile:Array;
private var _levelNum:uint;
private var _networkBitmapData:BitmapData;
public var groupInternet:Array;
public var networkBitmap:Bitmap;
public function NetworkLayout():void{
var _local1:Object;
nodes = [];
_showCount = 0;
_networkBitmapData = new BitmapData(616, 440, true, 0);
_networkV = new NetworkV(27, 108);
_networkH = new NetworkH(108, 27);
groupDept = [];
groupInternet = [];
groupFile = [];
super();
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
_local1 = (parent as Object);
_levelNum = _local1.levelNum;
networkBitmap = new Bitmap(_networkBitmapData);
addChild(networkBitmap);
addEventListener(Event.ENTER_FRAME, enterFrame, false, 0, true);
}
public function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
_networkBitmapData.dispose();
}
private function enterFrame(_arg1:Event):void{
var _local2:uint;
var _local3:uint;
var _local4:uint;
var _local5:Object;
var _local6:*;
if (_showCount >= 35){
removeEventListener(Event.ENTER_FRAME, enterFrame);
return;
};
_local5 = (parent as Object);
_local2 = (_showCount / 7);
_local3 = (_showCount % 7);
if (_local5.levelsData[_levelNum][_showCount].r == 1){
_networkBitmapData.copyPixels(_networkH, new Rectangle(0, 0, 108, 27), new Point(((44 + (88 * _local3)) - 10), ((44 + (88 * _local2)) - 13)), null, null, true);
};
if (_local5.levelsData[_levelNum][_showCount].d == 1){
_networkBitmapData.copyPixels(_networkV, new Rectangle(0, 0, 27, 108), new Point(((44 + (88 * _local3)) - 13), ((44 + (88 * _local2)) - 10)), null, null, true);
};
_local4 = _local5.levelsData[_levelNum][_showCount].t;
if (_local4 == 0){
nodes[_showCount] = null;
} else {
if (_local4 == 1){
nodes[_showCount] = new NodeRouter();
addChild(nodes[_showCount]);
nodes[_showCount].x = (44 + (88 * _local3));
nodes[_showCount].y = (44 + (88 * _local2));
nodes[_showCount].nodePos = _showCount;
} else {
if (_local4 == 2){
nodes[_showCount] = new NodeInternet();
addChild(nodes[_showCount]);
nodes[_showCount].x = (44 + (88 * _local3));
nodes[_showCount].y = (44 + (88 * _local2));
groupInternet.push(nodes[_showCount]);
nodes[_showCount].nodePos = _showCount;
} else {
if (_local4 == 3){
nodes[_showCount] = new NodeWifi();
addChild(nodes[_showCount]);
nodes[_showCount].x = (44 + (88 * _local3));
nodes[_showCount].y = (44 + (88 * _local2));
groupInternet.push(nodes[_showCount]);
nodes[_showCount].nodePos = _showCount;
} else {
_local6 = _local5.nodeData[_local4].itemType;
if (_local6 == "dept"){
nodes[_showCount] = new NodeDept();
} else {
if (_local6 == "douglas"){
nodes[_showCount] = new NodeDouglas();
} else {
nodes[_showCount] = new NodeFile();
};
};
nodes[_showCount].itemType = _local5.nodeData[_local4].itemType;
nodes[_showCount].subdomain = _local5.nodeData[_local4].subdomain;
nodes[_showCount].username = _local5.nodeData[_local4].username;
if (_local6 != "file"){
nodes[_showCount].picNum = _local4;
};
addChild(nodes[_showCount]);
nodes[_showCount].x = (44 + (88 * _local3));
nodes[_showCount].y = (44 + (88 * _local2));
nodes[_showCount].stop();
if ((((_local6 == "dept")) || ((_local6 == "douglas")))){
groupDept.push(nodes[_showCount]);
} else {
groupFile.push(nodes[_showCount]);
};
nodes[_showCount].nodePos = _showCount;
};
};
};
};
_showCount++;
}
}
}//package
Section 85
//NetworkV (NetworkV)
package {
import flash.display.*;
public dynamic class NetworkV extends BitmapData {
public function NetworkV(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 86
//NodeDept (NodeDept)
package {
import flash.events.*;
import flash.display.*;
public class NodeDept extends MovieClip {
public var subdomain:String;
private var _r:Object;
public var gotPhoto:Boolean;// = false
public var alertCount:int;// = 0
public var replyCount:int;// = 0
public var problemSoftware:Number;// = 0
public var failureSoftware:Number;// = 1000000
private var _packetTimers:Array;
public var problemSpam:Number;// = 0
public var failureHardware:Number;// = 1000000
public var problemHardware:Number;// = 0
public var problemVirus:Number;// = 0
public var picNum:uint;
public var gotFriendface:Boolean;// = false
public var gotDocument:Boolean;// = false
public var username:String;
public var itemType:String;
public var nodePos:uint;
public var gotCuke:Boolean;// = false
public function NodeDept():void{
_packetTimers = [Math.floor((30 * Math.random())), Math.floor((30 * Math.random())), Math.floor((30 * Math.random())), Math.floor((30 * Math.random())), Math.floor((30 * Math.random())), Math.floor((30 * Math.random())), Math.floor((30 * Math.random()))];
problemSpam = 0;
problemSoftware = 0;
problemHardware = 0;
problemVirus = 0;
gotFriendface = false;
gotCuke = false;
gotPhoto = false;
gotDocument = false;
replyCount = 0;
alertCount = 0;
failureSoftware = 1000000;
failureHardware = 1000000;
super();
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
addEventListener(Event.ADDED_TO_STAGE, addedToStage, false, 0, true);
addEventListener(Event.ENTER_FRAME, enterFrame, false, 0, true);
}
private function addedToStage(_arg1:Event):void{
_r = (parent.parent as Object);
}
public function doReply():void{
if ((((((_r.staffRoy.workingOn == this)) || ((_r.staffMoss.workingOn == this)))) || ((_r.staffJen.workingOn == this)))){
return;
};
if (replyCount != 0){
return;
};
replyCount = 500;
}
public function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
removeEventListener(Event.ADDED_TO_STAGE, addedToStage);
removeEventListener(Event.ENTER_FRAME, enterFrame);
gotoAndStop(1);
}
public function enterFrame(_arg1:Event):void{
var _local2:uint;
var _local3:uint;
if (replyCount > 0){
replyCount--;
if (replyCount == 0){
if (Math.random() < 0.5){
_r.menuGame.problemsEarningsBudget(problemSoftware);
problemSoftware = 0;
};
if (Math.random() < 0.5){
_r.menuGame.problemsEarningsBudget(problemHardware);
problemHardware = 0;
};
};
};
if ((((((((problemSpam >= 67)) || ((problemSoftware >= 67)))) || ((problemHardware >= 67)))) || ((problemVirus >= 67)))){
if (currentFrame != 3){
gotoAndStop(3);
};
} else {
if ((((((((problemSpam >= 25)) || ((problemSoftware >= 25)))) || ((problemHardware >= 25)))) || ((problemVirus >= 25)))){
if (currentFrame != 2){
gotoAndStop(2);
};
} else {
gotoAndStop(1);
};
};
if (_r.gameStatus != "playing"){
return;
};
if ((((((_r.levelNum > 2)) && ((failureSoftware == 1000000)))) && ((failureHardware == 1000000)))){
if (Math.random() < 0.5){
failureSoftware = Math.floor((_r.menuGame.timeRate * (2 + (7 * Math.random()))));
} else {
failureHardware = Math.floor((_r.menuGame.timeRate * (2 + (7 * Math.random()))));
};
};
if (_r.menuGame.timeCount == failureSoftware){
if ((((((_r.staffRoy.workingOn == this)) || ((_r.staffMoss.workingOn == this)))) || ((_r.staffJen.workingOn == this)))){
failureSoftware = (failureSoftware + 60);
} else {
problemSoftware = (30 + (60 * Math.random()));
};
};
if (_r.menuGame.timeCount == failureHardware){
if ((((((_r.staffRoy.workingOn == this)) || ((_r.staffMoss.workingOn == this)))) || ((_r.staffJen.workingOn == this)))){
failureHardware = (failureHardware + 60);
} else {
problemHardware = (30 + (60 * Math.random()));
};
};
if ((((replyCount == 0)) && ((alertCount > 0)))){
alertCount--;
};
if ((((((((((((((replyCount == 0)) && ((alertCount == 0)))) && (!((currentFrame == 1))))) && (!((_r.staffRoy.workingOn == this))))) && (!((_r.staffMoss.workingOn == this))))) && (!((_r.staffJen.workingOn == this))))) && ((Math.random() < 0.01)))){
_r.windows.addChild(new WindowAlert(this));
alertCount = Math.floor(((30 * 30) + ((10 * 30) * Math.random())));
};
if (_packetTimers[0] <= 0){
if (_r.menuGame.packetRates[0] == 0){
_packetTimers[0] = (100 + Math.floor((50 * Math.random())));
} else {
if (((gotFriendface) && ((Math.random() < 0.5)))){
if (Math.random() < 0.5){
_local2 = Math.floor((_r.networkLayout.groupInternet.length * Math.random()));
_local3 = _r.networkLayout.groupInternet[_local2].nodePos;
if (Math.random() < 0.67){
_r.packets.inject(3, _local3, nodePos);
} else {
_r.packets.inject(3, nodePos, _local3);
};
} else {
_local2 = Math.floor((_r.networkLayout.groupDept.length * Math.random()));
if (_r.networkLayout.groupDept[_local2].nodePos == nodePos){
_local2 = ((_local2 + 1) % _r.networkLayout.groupDept.length);
};
_local3 = _r.networkLayout.groupDept[_local2].nodePos;
_r.packets.inject(3, nodePos, _local3);
};
} else {
if (Math.random() < 0.5){
_local2 = Math.floor((_r.networkLayout.groupInternet.length * Math.random()));
_local3 = _r.networkLayout.groupInternet[_local2].nodePos;
} else {
if ((((_r.networkLayout.groupFile.length > 0)) && ((Math.random() < 0.33)))){
_local2 = Math.floor((_r.networkLayout.groupFile.length * Math.random()));
_local3 = _r.networkLayout.groupFile[_local2].nodePos;
} else {
_local2 = Math.floor((_r.networkLayout.groupDept.length * Math.random()));
if (_r.networkLayout.groupDept[_local2].nodePos == nodePos){
_local2 = ((_local2 + 1) % _r.networkLayout.groupDept.length);
};
_local3 = _r.networkLayout.groupDept[_local2].nodePos;
};
};
if (Math.random() < 0.67){
_r.packets.inject(0, _local3, nodePos);
} else {
_r.packets.inject(0, nodePos, _local3);
};
};
_packetTimers[0] = Math.floor((((0.8 + (0.4 * Math.random())) * 250) / _r.menuGame.packetRates[0]));
};
} else {
var _local4 = _packetTimers;
var _local5:int;
var _local6 = (_local4[_local5] - 1);
_local4[_local5] = _local6;
};
if (problemVirus >= 25){
if (_packetTimers[2] <= 0){
if (Math.random() < 0.67){
_local2 = Math.floor((_r.networkLayout.groupDept.length * Math.random()));
if (_r.networkLayout.groupDept[_local2].nodePos == nodePos){
_local2 = ((_local2 + 1) % _r.networkLayout.groupDept.length);
};
_local3 = _r.networkLayout.groupDept[_local2].nodePos;
} else {
_local2 = Math.floor((_r.networkLayout.groupInternet.length * Math.random()));
_local3 = _r.networkLayout.groupInternet[_local2].nodePos;
};
if (gotCuke){
_r.packets.inject(4, nodePos, _local3);
} else {
_r.packets.inject(2, nodePos, _local3);
};
_packetTimers[2] = Math.floor((((0.8 + (0.4 * Math.random())) * 15000) / problemVirus));
} else {
_local4 = _packetTimers;
_local5 = 2;
_local6 = (_local4[_local5] - 1);
_local4[_local5] = _local6;
};
};
}
public function packet(_arg1):void{
if ((((((((_r.levelNum == 1)) || ((_r.staffRoy.workingOn == this)))) || ((_r.staffMoss.workingOn == this)))) || ((_r.staffJen.workingOn == this)))){
return;
};
if (_arg1 == 0){
problemSpam = (problemSpam - 8);
if (problemSpam < 0){
problemSpam = 0;
};
} else {
if (_arg1 == 1){
problemSpam = (problemSpam + 21);
if (problemSpam > 100){
problemSpam = 100;
};
} else {
if (_arg1 == 2){
problemVirus = (problemVirus + 20);
if (problemVirus > 100){
problemVirus = 100;
};
} else {
if (_arg1 == 3){
gotFriendface = true;
} else {
if (_arg1 == 4){
gotCuke = true;
problemVirus = (problemVirus + 30);
if (problemVirus > 100){
problemVirus = 100;
};
};
};
};
};
};
}
}
}//package
Section 87
//NodeDouglas (NodeDouglas)
package {
public class NodeDouglas extends NodeDept {
public function NodeDouglas():void{
}
}
}//package
Section 88
//NodeFile (NodeFile)
package {
import flash.events.*;
import flash.display.*;
public class NodeFile extends MovieClip {
public var subdomain:String;
private var _r:Object;
private var _packetTimers:Array;
public var username:String;
public var itemType:String;
public var nodePos:uint;
public function NodeFile():void{
_packetTimers = [Math.floor((30 * Math.random())), Math.floor((30 * Math.random())), Math.floor((30 * Math.random())), Math.floor((30 * Math.random())), Math.floor((30 * Math.random())), Math.floor((30 * Math.random())), Math.floor((30 * Math.random()))];
super();
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
addEventListener(Event.ADDED_TO_STAGE, addedToStage, false, 0, true);
addEventListener(Event.ENTER_FRAME, enterFrame, false, 0, true);
}
private function addedToStage(_arg1:Event):void{
_r = (parent.parent as Object);
}
public function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
removeEventListener(Event.ADDED_TO_STAGE, addedToStage);
removeEventListener(Event.ENTER_FRAME, enterFrame);
gotoAndStop(1);
}
public function enterFrame(_arg1:Event):void{
var _local2:uint;
var _local3:uint;
var _local4:*;
if (_r.gameStatus != "playing"){
return;
};
_local4 = 5;
while (_local4 <= 6) {
if (_packetTimers[_local4] <= 0){
if (_r.menuGame.packetRates[_local4] == 0){
_packetTimers[_local4] = (100 + Math.floor((50 * Math.random())));
} else {
_local2 = Math.floor((_r.networkLayout.groupDept.length * Math.random()));
_local3 = _r.networkLayout.groupDept[_local2].nodePos;
_r.packets.inject(_local4, nodePos, _local3);
_packetTimers[_local4] = Math.floor((((0.8 + (0.4 * Math.random())) * 250) / _r.menuGame.packetRates[_local4]));
};
} else {
var _local5 = _packetTimers;
var _local6 = _local4;
var _local7 = (_local5[_local6] - 1);
_local5[_local6] = _local7;
};
_local4++;
};
}
public function packet(_arg1):void{
}
}
}//package
Section 89
//NodeInternet (NodeInternet)
package {
import flash.events.*;
import flash.display.*;
public class NodeInternet extends MovieClip {
private var _r:Object;
private var _packetTimers:Array;
public var nodePos:uint;
public function NodeInternet():void{
_packetTimers = [Math.floor((30 * Math.random())), Math.floor((30 * Math.random())), Math.floor((30 * Math.random())), Math.floor((30 * Math.random())), Math.floor((30 * Math.random())), Math.floor((30 * Math.random())), Math.floor((30 * Math.random()))];
super();
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
addEventListener(Event.ADDED_TO_STAGE, addedToStage, false, 0, true);
addEventListener(Event.ENTER_FRAME, enterFrame, false, 0, true);
}
private function addedToStage(_arg1:Event):void{
_r = (parent.parent as Object);
}
public function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
removeEventListener(Event.ADDED_TO_STAGE, addedToStage);
removeEventListener(Event.ENTER_FRAME, enterFrame);
gotoAndStop(1);
}
public function enterFrame(_arg1:Event):void{
var _local2:uint;
var _local3:uint;
var _local4:*;
if (_r.gameStatus != "playing"){
return;
};
_local4 = 1;
while (_local4 <= 4) {
if (_packetTimers[_local4] <= 0){
if (_r.menuGame.packetRates[_local4] == 0){
_packetTimers[_local4] = (100 + Math.floor((50 * Math.random())));
} else {
_local2 = Math.floor((_r.networkLayout.groupDept.length * Math.random()));
_local3 = _r.networkLayout.groupDept[_local2].nodePos;
_r.packets.inject(_local4, nodePos, _local3);
_packetTimers[_local4] = Math.floor((((0.8 + (0.4 * Math.random())) * 250) / _r.menuGame.packetRates[_local4]));
};
} else {
var _local5 = _packetTimers;
var _local6 = _local4;
var _local7 = (_local5[_local6] - 1);
_local5[_local6] = _local7;
};
_local4++;
};
}
public function packet(_arg1):void{
}
}
}//package
Section 90
//NodeRouter (NodeRouter)
package {
import flash.events.*;
import flash.display.*;
public class NodeRouter extends MovieClip {
public var upgrade:MovieClip;
public var nodePos:uint;
public function NodeRouter():void{
addFrameScript(0, frame1);
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
addEventListener(Event.ENTER_FRAME, enterFrame, false, 0, true);
}
public function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
removeEventListener(Event.ENTER_FRAME, enterFrame);
gotoAndStop(1);
}
function frame1(){
stop();
}
private function enterFrame(_arg1:Event):void{
if (upgrade == null){
return;
};
if ((((currentFrame == 2)) || ((currentFrame == 3)))){
upgrade.scaleX = (0.95 + (0.1 * Math.random()));
upgrade.scaleY = (2 - upgrade.scaleX);
} else {
if (currentFrame == 4){
upgrade.rotation = ((upgrade.rotation + 0.5) % 360);
} else {
if (currentFrame == 5){
upgrade.rotation = ((upgrade.rotation + 0.75) % 360);
} else {
if ((((currentFrame == 6)) || ((currentFrame == 7)))){
upgrade.rotation = (-3 + (6 * Math.random()));
} else {
if (currentFrame == 8){
upgrade.rotation = ((upgrade.rotation + 359) % 360);
};
};
};
};
};
}
public function packet(_arg1:Object):Boolean{
if (currentFrame == 1){
return (true);
};
if (upgrade == null){
return (true);
};
if (upgrade.currentFrame != 1){
return (true);
};
if ((((currentFrame == 2)) || ((currentFrame == 3)))){
if (_arg1.packetType == 1){
upgrade.gotoAndPlay(2);
return (false);
};
} else {
if ((((currentFrame == 4)) || ((currentFrame == 5)))){
if ((((_arg1.packetType == 2)) || ((_arg1.packetType == 4)))){
upgrade.gotoAndPlay(2);
return (false);
};
} else {
if ((((currentFrame == 6)) || ((currentFrame == 7)))){
if (_arg1.packetType == 3){
upgrade.gotoAndPlay(2);
return (false);
};
} else {
if (currentFrame == 8){
if ((((((_arg1.packetType == 1)) || ((_arg1.packetType == 2)))) || ((_arg1.packetType == 4)))){
upgrade.gotoAndPlay(2);
return (false);
};
} else {
if (currentFrame == 9){
upgrade.gotoAndPlay(2);
return (false);
};
if (currentFrame == 10){
_arg1.speed = (0.25 + (0.15 * Math.random()));
return (true);
};
};
};
};
};
return (true);
}
}
}//package
Section 91
//NodeWifi (NodeWifi)
package {
public class NodeWifi extends NodeInternet {
public function NodeWifi():void{
}
}
}//package
Section 92
//Packet0 (Packet0)
package {
import flash.display.*;
public dynamic class Packet0 extends BitmapData {
public function Packet0(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 93
//Packet1 (Packet1)
package {
import flash.display.*;
public dynamic class Packet1 extends BitmapData {
public function Packet1(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 94
//Packet1F (Packet1F)
package {
import flash.display.*;
public dynamic class Packet1F extends BitmapData {
public function Packet1F(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 95
//Packet2 (Packet2)
package {
import flash.display.*;
public dynamic class Packet2 extends BitmapData {
public function Packet2(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 96
//Packet2F (Packet2F)
package {
import flash.display.*;
public dynamic class Packet2F extends BitmapData {
public function Packet2F(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 97
//Packet3 (Packet3)
package {
import flash.display.*;
public dynamic class Packet3 extends BitmapData {
public function Packet3(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 98
//Packet3F (Packet3F)
package {
import flash.display.*;
public dynamic class Packet3F extends BitmapData {
public function Packet3F(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 99
//Packet4 (Packet4)
package {
import flash.display.*;
public dynamic class Packet4 extends BitmapData {
public function Packet4(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 100
//Packet4F (Packet4F)
package {
import flash.display.*;
public dynamic class Packet4F extends BitmapData {
public function Packet4F(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 101
//Packet5 (Packet5)
package {
import flash.display.*;
public dynamic class Packet5 extends BitmapData {
public function Packet5(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 102
//Packet5F (Packet5F)
package {
import flash.display.*;
public dynamic class Packet5F extends BitmapData {
public function Packet5F(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 103
//Packet6 (Packet6)
package {
import flash.display.*;
public dynamic class Packet6 extends BitmapData {
public function Packet6(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 104
//Packet6F (Packet6F)
package {
import flash.display.*;
public dynamic class Packet6F extends BitmapData {
public function Packet6F(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 105
//Packets (Packets)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
public class Packets extends MovieClip {
private var _r:Object;
public var packets:Array;
private var _packetRect:Rectangle;
private var _packetsBitmapData:BitmapData;
public var _packetTypeBitmaps:Array;
private var _packetsBitmap:Bitmap;
private var _zapped:uint;// = 0
private var _timeCount:uint;// = 0
public function Packets():void{
var _local1:uint;
packets = [];
_packetsBitmapData = new BitmapData(625, 444, true, 0);
_packetTypeBitmaps = [];
_packetRect = new Rectangle(0, 0, 22, 22);
_timeCount = 0;
_zapped = 0;
super();
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
_r = (parent as Object);
_packetsBitmap = new Bitmap(_packetsBitmapData);
addChild(_packetsBitmap);
addEventListener(Event.ENTER_FRAME, enterFrame, false, 0, true);
_packetTypeBitmaps[0] = new Packet0(24, 24);
_packetTypeBitmaps[1] = new Packet1(24, 24);
_packetTypeBitmaps[2] = new Packet2(24, 24);
_packetTypeBitmaps[3] = new Packet3(24, 24);
_packetTypeBitmaps[4] = new Packet4(24, 24);
_packetTypeBitmaps[5] = new Packet5(24, 24);
_packetTypeBitmaps[6] = new Packet6(24, 24);
_packetTypeBitmaps[7] = _packetTypeBitmaps[0];
_packetTypeBitmaps[8] = new Packet1F(24, 24);
_packetTypeBitmaps[9] = new Packet2F(24, 24);
_packetTypeBitmaps[10] = new Packet3F(24, 24);
_packetTypeBitmaps[11] = new Packet4F(24, 24);
_packetTypeBitmaps[12] = new Packet5F(24, 24);
_packetTypeBitmaps[13] = new Packet6F(24, 24);
_local1 = 0;
while (_local1 < 100) {
packets[_local1] = {alive:false, packetType:0, x:0, y:0, speed:0, endJunction:0, nextJunction:0, nextJunctionX:0, nextJunctionY:0, dir:""};
_local1++;
};
}
public function zap(_arg1:Number, _arg2:Number):void{
var _local3:uint;
var _local4:uint;
var _local5:uint;
if ((((((((((((((_r.gameStatus == "playing")) && ((_r.staffRichmond.currentFrame >= 58)))) && ((_r.staffRichmond.currentFrame <= 125)))) && (((_arg1 + 5) >= 46)))) && (((_arg1 + 5) <= 80)))) && (((_arg2 + 24) >= 325)))) && (((_arg2 + 24) <= 405)))){
_r.gameStatus = "gameOver";
_r.keyboardCatWaiting.visible = true;
_r.windows.addChild(new WindowGameOver("Richmond abuse"));
setTimeout(_r.levelOver, 2600);
_r.audioMusic.gotoAndStop(11);
if (_r.help.visible){
_r.help.closeWindow();
};
if (_r.levelNum == 1){
_r.claimAch(8);
};
};
_local3 = 0;
_local4 = 0;
_local5 = 0;
while (_local5 < 100) {
if (packets[_local5].alive){
if ((((_arg1 - packets[_local5].x) * (_arg1 - packets[_local5].x)) + ((_arg2 - packets[_local5].y) * (_arg2 - packets[_local5].y))) < 350){
zapPacket(packets[_local5]);
if ((((packets[_local5].packetType == 0)) || ((((packets[_local5].packetType == 3)) && (_r.menuGame.friendfaceAllowed))))){
_local4++;
} else {
_local3++;
};
};
};
_local5++;
};
if (_local3 > 0){
_r.explosion.x = (_arg1 + 5);
_r.explosion.y = (_arg2 + 24);
_r.explosion.scaleX = (0.5 + (0.2 * _local3));
_r.explosion.scaleY = _r.explosion.scaleX;
_r.explosion.rotation = (360 * Math.random());
_r.explosion.gotoAndPlay(2);
};
if (_local4 > 0){
_r.explosionPuff.x = (_arg1 + 5);
_r.explosionPuff.y = (_arg2 + 24);
_r.explosionPuff.scaleX = (0.5 + (0.3 * _local4));
_r.explosionPuff.scaleY = (_r.explosionPuff.scaleX * (0.8 + (0.4 * Math.random())));
_r.explosionPuff.rotation = (360 * Math.random());
_r.explosionPuff.gotoAndPlay(2);
};
if ((_local4 + _local3) >= 6){
_r.claimAch(1);
};
}
public function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
removeEventListener(Event.ENTER_FRAME, enterFrame);
_packetsBitmapData.dispose();
}
public function zapPacket(_arg1:Object):void{
_zapped++;
_arg1.alive = false;
_r.menuGame.zappedEarningsBudget(_arg1.packetType);
}
private function arrived(_arg1:Object):void{
_arg1.alive = false;
_r.networkLayout.nodes[_arg1.endJunction].packet(_arg1.packetType);
_r.menuGame.arrivedEarningsBudget(_arg1.packetType);
}
public function nuke():void{
var _local1:uint;
_local1 = 0;
while (_local1 < 100) {
if (((packets[_local1].alive) && ((packets[_local1].packetType == 4)))){
zapPacket(packets[_local1]);
};
_local1++;
};
_local1 = 0;
while (_local1 < _r.networkLayout.groupDept.length) {
if (_r.networkLayout.groupDept[_local1].gotCuke){
_r.networkLayout.groupDept[_local1].problemVirus = 0;
_r.networkLayout.groupDept[_local1].gotCuke = false;
};
_local1++;
};
}
private function navigate(_arg1:Object):void{
var _local2:Object;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
if (_arg1.nextJunction == _arg1.endJunction){
arrived(_arg1);
return;
};
_local2 = _r.levelsData[_r.levelNum][_arg1.nextJunction];
_local3 = 0;
_local4 = 0;
_local5 = 0;
_local6 = 0;
if (_local2.t == 1){
if (!_r.networkLayout.nodes[_arg1.nextJunction].packet(_arg1)){
zapPacket(_arg1);
return;
};
};
if (_local2.u == 1){
if (_arg1.dir == "d"){
_local3 = 1;
} else {
if (Math.floor((_arg1.endJunction / 7)) < Math.floor((_arg1.nextJunction / 7))){
_local3 = 3;
} else {
_local3 = 2;
};
};
};
if (_local2.r == 1){
if (_arg1.dir == "l"){
_local4 = 1;
} else {
if ((_arg1.endJunction % 7) > (_arg1.nextJunction % 7)){
_local4 = 3;
} else {
_local4 = 2;
};
};
};
if (_local2.d == 1){
if (_arg1.dir == "u"){
_local5 = 1;
} else {
if (Math.floor((_arg1.endJunction / 7)) > Math.floor((_arg1.nextJunction / 7))){
_local5 = 3;
} else {
_local5 = 2;
};
};
};
if (_local2.l == 1){
if (_arg1.dir == "r"){
_local6 = 1;
} else {
if ((_arg1.endJunction % 7) < (_arg1.nextJunction % 7)){
_local6 = 3;
} else {
_local6 = 2;
};
};
};
_local3 = (_local3 + (0.5 * Math.random()));
_local4 = (_local4 + (0.5 * Math.random()));
_local5 = (_local5 + (0.5 * Math.random()));
_local6 = (_local6 + (0.5 * Math.random()));
if ((((((_local3 >= _local4)) && ((_local3 >= _local5)))) && ((_local3 >= _local6)))){
_arg1.dir = "u";
} else {
if ((((((_local4 >= _local3)) && ((_local4 >= _local5)))) && ((_local4 >= _local6)))){
_arg1.dir = "r";
} else {
if ((((((_local5 >= _local4)) && ((_local5 >= _local3)))) && ((_local5 >= _local6)))){
_arg1.dir = "d";
} else {
_arg1.dir = "l";
};
};
};
if (_arg1.dir == "u"){
_arg1.nextJunction = (_arg1.nextJunction - 7);
} else {
if (_arg1.dir == "r"){
_arg1.nextJunction = (_arg1.nextJunction + 1);
} else {
if (_arg1.dir == "d"){
_arg1.nextJunction = (_arg1.nextJunction + 7);
} else {
if (_arg1.dir == "l"){
_arg1.nextJunction = (_arg1.nextJunction - 1);
};
};
};
};
_arg1.nextJunctionX = (44 + (88 * (_arg1.nextJunction % 7)));
_arg1.nextJunctionY = (44 + (88 * Math.floor((_arg1.nextJunction / 7))));
}
private function enterFrame(_arg1:Event):void{
var _local2:uint;
var _local3:Object;
var _local4:uint;
if (_r.zap.currentFrame == 28){
zap((_r.zap.x - 5), (_r.zap.y - 24));
};
_timeCount++;
_local2 = 0;
if ((_timeCount % 30) < 15){
_local2 = 7;
};
if (_zapped > 1){
_r.networkLayout.networkBitmap.x = (-2 + (4 * Math.floor((1.99 * Math.random()))));
_r.networkLayout.networkBitmap.y = (-2 + (4 * Math.floor((1.99 * Math.random()))));
_packetsBitmap.x = (-2 + (4 * Math.floor((1.99 * Math.random()))));
_packetsBitmap.y = (-2 + (4 * Math.floor((1.99 * Math.random()))));
} else {
if (_zapped > 0){
_r.networkLayout.networkBitmap.x = (-1 + (2 * Math.floor((1.99 * Math.random()))));
_r.networkLayout.networkBitmap.y = (-1 + (2 * Math.floor((1.99 * Math.random()))));
_packetsBitmap.x = (-1 + (2 * Math.floor((1.99 * Math.random()))));
_packetsBitmap.y = (-1 + (2 * Math.floor((1.99 * Math.random()))));
} else {
_r.networkLayout.networkBitmap.x = 0;
_r.networkLayout.networkBitmap.y = 0;
_packetsBitmap.x = 0;
_packetsBitmap.y = 0;
};
};
_packetsBitmapData.lock();
if (_r.gameStatus == "gameOver"){
_packetsBitmapData.fillRect(_packetsBitmapData.rect, 1727987712);
} else {
if (_r.gameStatus == "levelComplete"){
_packetsBitmapData.fillRect(_packetsBitmapData.rect, 1426124356);
} else {
if (_zapped > 1){
_packetsBitmapData.fillRect(_packetsBitmapData.rect, 385862656);
} else {
if (_zapped > 0){
_packetsBitmapData.fillRect(_packetsBitmapData.rect, 167758848);
} else {
_packetsBitmapData.fillRect(_packetsBitmapData.rect, 0);
};
};
};
};
_local4 = 0;
while (_local4 < 100) {
if (packets[_local4].alive){
_local3 = packets[_local4];
if (_local3.dir == "u"){
_local3.y = (_local3.y - _local3.speed);
if ((_local3.x % 88) > 39.25){
_local3.x = (_local3.x - 0.25);
};
if (_local3.y <= _local3.nextJunctionY){
navigate(_local3);
};
} else {
if (_local3.dir == "r"){
_local3.x = (_local3.x + _local3.speed);
if ((_local3.y % 88) > 39.25){
_local3.y = (_local3.y - 0.25);
};
if (_local3.x >= _local3.nextJunctionX){
navigate(_local3);
};
} else {
if (_local3.dir == "d"){
_local3.y = (_local3.y + _local3.speed);
if ((_local3.x % 88) < 49.75){
_local3.x = (_local3.x + 0.25);
};
if (_local3.y >= _local3.nextJunctionY){
navigate(_local3);
};
} else {
if (_local3.dir == "l"){
_local3.x = (_local3.x - _local3.speed);
if ((_local3.y % 88) < 49.75){
_local3.y = (_local3.y + 0.25);
};
if (_local3.x <= _local3.nextJunctionX){
navigate(_local3);
};
};
};
};
};
_packetsBitmapData.copyPixels(_packetTypeBitmaps[(_local3.packetType + _local2)], _packetRect, new Point(Math.floor(((_local3.x - 12) + 5)), Math.floor((_local3.y - 12))), null, null, true);
};
_local4++;
};
_packetsBitmapData.unlock();
if (_zapped > 0){
_zapped--;
};
}
public function inject(_arg1:uint, _arg2:uint, _arg3:uint):void{
var _local4:uint;
_local4 = 0;
while (_local4 < 100) {
if (!packets[_local4].alive){
packets[_local4].alive = true;
packets[_local4].packetType = _arg1;
packets[_local4].x = (44 + (88 * (_arg2 % 7)));
packets[_local4].y = (44 + (88 * Math.floor((_arg2 / 7))));
packets[_local4].speed = ((0.7 + (0.05 * _r.levelNum)) * (0.8 + (0.4 * Math.random())));
packets[_local4].nextJunction = _arg2;
packets[_local4].endJunction = _arg3;
navigate(packets[_local4]);
break;
};
_local4++;
};
}
}
}//package
Section 106
//StaffJen (StaffJen)
package {
import flash.events.*;
import flash.display.*;
public class StaffJen extends MovieClip {
private var _r:Object;
public var workingOnProblems:Number;// = 0
public var staff:MovieClip;
public var workingOn:Object;// = null
public function StaffJen():void{
workingOn = null;
workingOnProblems = 0;
super();
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
addEventListener(Event.ADDED_TO_STAGE, addedToStage, false, 0, true);
addEventListener(Event.ENTER_FRAME, enterFrame, false, 0, true);
workingOn = null;
}
private function addedToStage(_arg1:Event):void{
_r = (parent as Object);
fall();
}
public function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
removeEventListener(Event.ADDED_TO_STAGE, addedToStage);
removeEventListener(Event.ENTER_FRAME, enterFrame);
workingOn = null;
}
private function enterFrame(_arg1:Event):void{
if (_r.gameStatus != "playing"){
return;
};
if (workingOn != null){
workingOn.problemSpam = (workingOn.problemSpam - 0.15);
if (workingOn.problemSpam < 0){
workingOn.problemSpam = 0;
};
workingOn.problemVirus = (workingOn.problemVirus - 0.05);
if (workingOn.problemVirus < 0){
workingOn.problemVirus = 0;
};
workingOn.problemSoftware = (workingOn.problemSoftware - 0.08);
if (workingOn.problemSoftware < 0){
workingOn.problemSoftware = 0;
};
workingOn.problemHardware = (workingOn.problemHardware - 0.05);
if (workingOn.problemHardware < 0){
workingOn.problemHardware = 0;
};
if ((((workingOn.problemSpam + workingOn.problemVirus) + workingOn.problemSoftware) + workingOn.problemHardware) == 0){
_r.menuGame.problemsEarningsBudget(workingOnProblems);
workingOn = null;
idle();
};
};
}
public function fall():void{
if (_r.levelNum == 1){
gotoAndStop(1);
x = 295;
y = 332;
} else {
if (_r.levelNum == 3){
gotoAndStop(1);
x = (295 + 176);
y = 332;
} else {
gotoAndStop(3);
x = 49;
y = 420;
};
};
}
public function workOn(_arg1:Object):void{
if (_r.gameStatus != "playing"){
return;
};
if (workingOn != null){
return;
};
if ((((((_r.staffRoy.workingOn == _arg1)) || ((_r.staffMoss.workingOn == _arg1)))) || ((_r.staffJen.workingOn == _arg1)))){
return;
};
workingOn = _arg1;
workingOnProblems = (((workingOn.problemSpam + workingOn.problemVirus) + workingOn.problemSoftware) + workingOn.problemHardware);
if (workingOnProblems < 10){
workingOn.problemSpam = (workingOn.problemSpam + 10);
workingOnProblems = (workingOnProblems + 10);
};
x = _arg1.x;
y = _arg1.y;
gotoAndStop(5);
}
public function idle():void{
if (_r.levelNum == 1){
gotoAndStop(2);
x = 295;
y = 332;
} else {
if (_r.levelNum == 3){
gotoAndStop(2);
x = (295 + 176);
y = 332;
} else {
gotoAndStop(4);
x = 49;
y = 420;
};
};
}
}
}//package
Section 107
//StaffMoss (StaffMoss)
package {
import flash.events.*;
import flash.display.*;
public class StaffMoss extends MovieClip {
private var _r:Object;
public var workingOnProblems:Number;// = 0
public var staff:MovieClip;
public var workingOn:Object;// = null
public function StaffMoss():void{
workingOn = null;
workingOnProblems = 0;
super();
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
addEventListener(Event.ADDED_TO_STAGE, addedToStage, false, 0, true);
addEventListener(Event.ENTER_FRAME, enterFrame, false, 0, true);
workingOn = null;
}
private function addedToStage(_arg1:Event):void{
_r = (parent as Object);
fall();
}
public function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
removeEventListener(Event.ADDED_TO_STAGE, addedToStage);
removeEventListener(Event.ENTER_FRAME, enterFrame);
workingOn = null;
}
private function enterFrame(_arg1:Event):void{
if (_r.gameStatus != "playing"){
return;
};
if (workingOn != null){
workingOn.problemSpam = (workingOn.problemSpam - 0.08);
if (workingOn.problemSpam < 0){
workingOn.problemSpam = 0;
};
workingOn.problemVirus = (workingOn.problemVirus - 0.12);
if (workingOn.problemVirus < 0){
workingOn.problemVirus = 0;
};
workingOn.problemSoftware = (workingOn.problemSoftware - 0.12);
if (workingOn.problemSoftware < 0){
workingOn.problemSoftware = 0;
};
workingOn.problemHardware = (workingOn.problemHardware - 0.15);
if (workingOn.problemHardware < 0){
workingOn.problemHardware = 0;
};
if ((((workingOn.problemSpam + workingOn.problemVirus) + workingOn.problemSoftware) + workingOn.problemHardware) == 0){
_r.menuGame.problemsEarningsBudget(workingOnProblems);
workingOn = null;
idle();
};
};
}
public function fall():void{
if (_r.levelNum == 1){
gotoAndStop(1);
x = 225;
y = 332;
} else {
if (_r.levelNum == 3){
gotoAndStop(1);
x = (225 + 176);
y = 332;
} else {
gotoAndStop(3);
x = 49;
y = 420;
};
};
}
public function workOn(_arg1:Object):void{
if (_r.gameStatus != "playing"){
return;
};
if (workingOn != null){
return;
};
if ((((((_r.staffRoy.workingOn == _arg1)) || ((_r.staffMoss.workingOn == _arg1)))) || ((_r.staffJen.workingOn == _arg1)))){
return;
};
workingOn = _arg1;
workingOnProblems = (((workingOn.problemSpam + workingOn.problemVirus) + workingOn.problemSoftware) + workingOn.problemHardware);
if (workingOnProblems < 10){
workingOn.problemSpam = (workingOn.problemSpam + 10);
workingOnProblems = (workingOnProblems + 10);
};
x = _arg1.x;
y = _arg1.y;
gotoAndStop(5);
}
public function idle():void{
if (_r.levelNum == 1){
gotoAndStop(2);
x = 225;
y = 332;
} else {
if (_r.levelNum == 3){
gotoAndStop(2);
x = (225 + 176);
y = 332;
} else {
gotoAndStop(4);
x = 49;
y = 420;
};
};
}
}
}//package
Section 108
//StaffRoy (StaffRoy)
package {
import flash.events.*;
import flash.display.*;
public class StaffRoy extends MovieClip {
private var _r:Object;
public var workingOnProblems:Number;// = 0
public var staff:MovieClip;
public var workingOn:Object;// = null
public function StaffRoy():void{
workingOn = null;
workingOnProblems = 0;
super();
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
addEventListener(Event.ADDED_TO_STAGE, addedToStage, false, 0, true);
addEventListener(Event.ENTER_FRAME, enterFrame, false, 0, true);
workingOn = null;
}
private function addedToStage(_arg1:Event):void{
_r = (parent as Object);
fall();
}
public function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
removeEventListener(Event.ADDED_TO_STAGE, addedToStage);
removeEventListener(Event.ENTER_FRAME, enterFrame);
workingOn = null;
}
private function enterFrame(_arg1:Event):void{
if (_r.gameStatus != "playing"){
return;
};
if (workingOn != null){
workingOn.problemSpam = (workingOn.problemSpam - 0.08);
if (workingOn.problemSpam < 0){
workingOn.problemSpam = 0;
};
workingOn.problemVirus = (workingOn.problemVirus - 0.12);
if (workingOn.problemVirus < 0){
workingOn.problemVirus = 0;
};
workingOn.problemSoftware = (workingOn.problemSoftware - 0.12);
if (workingOn.problemSoftware < 0){
workingOn.problemSoftware = 0;
};
workingOn.problemHardware = (workingOn.problemHardware - 0.08);
if (workingOn.problemHardware < 0){
workingOn.problemHardware = 0;
};
if ((((workingOn.problemSpam + workingOn.problemVirus) + workingOn.problemSoftware) + workingOn.problemHardware) == 0){
_r.menuGame.problemsEarningsBudget(workingOnProblems);
workingOn = null;
idle();
};
};
}
public function fall():void{
if (_r.levelNum == 1){
gotoAndStop(1);
x = 165;
y = 332;
} else {
if (_r.levelNum == 3){
gotoAndStop(1);
x = (165 + 176);
y = 332;
} else {
gotoAndStop(3);
x = 49;
y = 420;
};
};
}
public function workOn(_arg1:Object):void{
if (_r.gameStatus != "playing"){
return;
};
if (workingOn != null){
return;
};
if ((((((_r.staffRoy.workingOn == _arg1)) || ((_r.staffMoss.workingOn == _arg1)))) || ((_r.staffJen.workingOn == _arg1)))){
return;
};
_r.trackAch.royUsed = true;
workingOn = _arg1;
workingOnProblems = (((workingOn.problemSpam + workingOn.problemVirus) + workingOn.problemSoftware) + workingOn.problemHardware);
if (workingOnProblems < 10){
workingOn.problemSpam = (workingOn.problemSpam + 10);
workingOnProblems = (workingOnProblems + 10);
};
x = _arg1.x;
y = _arg1.y;
gotoAndStop(5);
}
public function idle():void{
if (_r.levelNum == 1){
gotoAndStop(2);
x = 165;
y = 332;
} else {
if (_r.levelNum == 3){
gotoAndStop(2);
x = (165 + 176);
y = 332;
} else {
gotoAndStop(4);
x = 49;
y = 420;
};
};
}
}
}//package
Section 109
//TitleBar (TitleBar)
package {
import flash.display.*;
public dynamic class TitleBar extends SimpleButton {
}
}//package
Section 110
//Tracking (Tracking)
package {
import com.omniture.*;
import flash.utils.*;
public class Tracking {
private var startTimer:Number;
private var domain:String;
private var gameTitle:String;
private var account:String;
private var trackingServer:String;
private var omniture:ActionSource;
public function Tracking(_arg1:String, _arg2:String):void{
var _local3:String;
super();
gameTitle = _arg1;
_local3 = _arg2;
if (_local3.indexOf("http://www.channel4.com/") == 0){
account = "channel4dotcom";
domain = "channel4.com";
trackingServer = "webstat.channel4.com";
} else {
if ((((_local3.indexOf("http://stage.channel4.com/") == 0)) || ((_local3.indexOf("http://test.channel4.com/") == 0)))){
account = "channel4dotcomtest";
domain = "channel4.com";
trackingServer = "webstat.channel4.com";
} else {
if ((((_local3.indexOf("http://") == 0)) || ((_local3.indexOf("https://") == 0)))){
account = "channel4contentonly";
domain = _local3.substring((2 + _local3.indexOf("//")), _local3.indexOf("/", 8));
trackingServer = "webstat.channel4.com";
} else {
account = "";
domain = "";
trackingServer = "";
};
};
};
if (account != ""){
omniture = new ActionSource();
omniture.account = account;
omniture.pageURL = "";
omniture.pageName = "";
omniture.charSet = "UTF-8";
omniture.currencyCode = "GBP";
omniture.trackClickMap = false;
omniture.movieID = "";
omniture.debugTracking = true;
omniture.trackLocal = true;
omniture.delayTracking = 500;
omniture.visitorNamespace = "channel4";
omniture.dc = "112";
if (trackingServer != ""){
omniture.trackingServer = trackingServer;
};
};
}
public function success(_arg1:Number):void{
var _local2:String;
if (account == ""){
return;
};
_local2 = String(Math.floor(((getTimer() - startTimer) / 1000)));
omniture.linkTrackVars = "eVar31,prop33,eVar33,products,events";
omniture.linkTrackEvents = "event6,event13,event31,event50";
omniture.eVar31 = (("Game: " + gameTitle) + ": Game Completed");
omniture.prop33 = ((("Results: Game: " + gameTitle) + ": ") + String(_arg1));
omniture.eVar33 = omniture.prop33;
omniture.products = ((((("Games;Game: " + gameTitle) + ";;;event6=") + _local2) + "|event50=") + String(_arg1));
omniture.events = omniture.linkTrackEvents;
omniture.trackLink(omniture.pageURL, "o", (("Game: " + gameTitle) + ": Game Interaction"));
}
public function failure(_arg1:Number):void{
var _local2:String;
if (account == ""){
return;
};
_local2 = String(Math.floor(((getTimer() - startTimer) / 1000)));
omniture.linkTrackVars = "eVar31,prop33,eVar33,products,events";
omniture.linkTrackEvents = "event6,event30,event31,event50";
omniture.eVar31 = (("Game: " + gameTitle) + ": Game Over");
omniture.prop33 = ((("Results: Game: " + gameTitle) + ": ") + String(_arg1));
omniture.eVar33 = omniture.prop33;
omniture.products = ((((("Games;Game: " + gameTitle) + ";;;event6=") + _local2) + "|event50=") + String(_arg1));
omniture.events = omniture.linkTrackEvents;
omniture.trackLink(omniture.pageURL, "o", (("Game: " + gameTitle) + ": Game Interaction"));
}
public function play():void{
if (account == ""){
return;
};
startTimer = getTimer();
omniture.linkTrackVars = "eVar1,eVar31,products,events";
omniture.linkTrackEvents = "event10,event31";
omniture.eVar1 = domain;
omniture.eVar31 = (("Game: " + gameTitle) + ": Game Play");
omniture.products = ("Games;Game: " + gameTitle);
omniture.events = omniture.linkTrackEvents;
omniture.trackLink(omniture.pageURL, "o", (("Game: " + gameTitle) + ": Game Interaction"));
}
}
}//package
Section 111
//WindowAchievementInfo (WindowAchievementInfo)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class WindowAchievementInfo extends WindowBase {
public var closeWindow:SimpleButton;
public var titleBar:TitleBar;
public var info:TextField;
public var titleText:TextField;
public function WindowAchievementInfo(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number):void{
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(_arg3, _arg4, -999, -999);
titleText.text = _arg1;
titleText.mouseEnabled = false;
_unique = "achievementInfo";
info.text = _arg2;
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
closeWindow.addEventListener(MouseEvent.CLICK, destroyManually, false, 0, true);
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
closeWindow.removeEventListener(MouseEvent.CLICK, destroyManually);
}
}
}//package
Section 112
//WindowAchievements (WindowAchievements)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class WindowAchievements extends WindowBase {
public var totalEarnings:TextField;
public var star0:MovieClip;
public var star3:MovieClip;
public var star4:MovieClip;
public var star6:MovieClip;
public var star7:MovieClip;
public var star8:MovieClip;
public var star2:MovieClip;
public var star1:MovieClip;
public var star5:MovieClip;
public var highEarnings:TextField;
public var titleBar:TitleBar;
public var info0:SimpleButton;
public var info1:SimpleButton;
public var info2:SimpleButton;
public var info3:SimpleButton;
public var info5:SimpleButton;
public var info6:SimpleButton;
public var info7:SimpleButton;
public var info8:SimpleButton;
public var info4:SimpleButton;
public var titleText:TextField;
public function WindowAchievements(_arg1:Object):void{
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(312, 234, ((386 - 3) + Math.floor((7 * Math.random()))), ((35 - 3) + Math.floor((7 * Math.random()))));
titleText.text = "Your achievements";
titleText.mouseEnabled = false;
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
highEarnings.text = String(_arg1.highEarnings);
totalEarnings.text = String(_arg1.totalEarnings);
if (_arg1.achievements[0]){
star0.visible = true;
} else {
star0.visible = false;
};
if (_arg1.achievements[1]){
star1.visible = true;
} else {
star1.visible = false;
};
if (_arg1.achievements[2]){
star2.visible = true;
} else {
star2.visible = false;
};
if (_arg1.achievements[3]){
star3.visible = true;
} else {
star3.visible = false;
};
if (_arg1.achievements[4]){
star4.visible = true;
} else {
star4.visible = false;
};
if (_arg1.achievements[5]){
star5.visible = true;
} else {
star5.visible = false;
};
if (_arg1.achievements[6]){
star6.visible = true;
} else {
star6.visible = false;
};
if (_arg1.achievements[7]){
star7.visible = true;
} else {
star7.visible = false;
};
if (_arg1.achievements[8]){
star8.visible = true;
} else {
star8.visible = false;
};
info0.addEventListener(MouseEvent.CLICK, showInfo, false, 0, true);
info1.addEventListener(MouseEvent.CLICK, showInfo, false, 0, true);
info2.addEventListener(MouseEvent.CLICK, showInfo, false, 0, true);
info3.addEventListener(MouseEvent.CLICK, showInfo, false, 0, true);
info4.addEventListener(MouseEvent.CLICK, showInfo, false, 0, true);
info5.addEventListener(MouseEvent.CLICK, showInfo, false, 0, true);
info6.addEventListener(MouseEvent.CLICK, showInfo, false, 0, true);
info7.addEventListener(MouseEvent.CLICK, showInfo, false, 0, true);
info8.addEventListener(MouseEvent.CLICK, showInfo, false, 0, true);
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
info0.removeEventListener(MouseEvent.CLICK, showInfo);
info1.removeEventListener(MouseEvent.CLICK, showInfo);
info2.removeEventListener(MouseEvent.CLICK, showInfo);
info3.removeEventListener(MouseEvent.CLICK, showInfo);
info4.removeEventListener(MouseEvent.CLICK, showInfo);
info5.removeEventListener(MouseEvent.CLICK, showInfo);
info6.removeEventListener(MouseEvent.CLICK, showInfo);
info7.removeEventListener(MouseEvent.CLICK, showInfo);
info8.removeEventListener(MouseEvent.CLICK, showInfo);
}
private function showInfo(_arg1:MouseEvent):void{
var _local2:Number;
var _local3:Number;
_local2 = (x + _arg1.target.x);
_local3 = (y + _arg1.target.y);
if (_arg1.target == info0){
_r.windows.addChild(new WindowAchievementInfo("Job Done", "Complete the whole week in one attempt.", _local2, _local3));
} else {
if (_arg1.target == info1){
_r.windows.addChild(new WindowAchievementInfo("Six Of The Best", "Zap 6 or more bits of network traffic in one go.", _local2, _local3));
} else {
if (_arg1.target == info2){
_r.windows.addChild(new WindowAchievementInfo("Perfect Start", "Get through Sunday without letting any spam through or zapping innocent traffic.", _local2, _local3));
} else {
if (_arg1.target == info3){
_r.windows.addChild(new WindowAchievementInfo("Cutting It Fine", "Finish a day with Satisfaction under 50% at 6pm.", _local2, _local3));
} else {
if (_arg1.target == info4){
_r.windows.addChild(new WindowAchievementInfo("Roy's Week Off", "Complete the whole week in one attempt without using Roy.", _local2, _local3));
} else {
if (_arg1.target == info5){
_r.windows.addChild(new WindowAchievementInfo("Cuke Queen", "Beat Jen's top score for the game she sends on Thursday.", _local2, _local3));
} else {
if (_arg1.target == info6){
_r.windows.addChild(new WindowAchievementInfo("Zero Install", "Complete Friday without using any upgrades.", _local2, _local3));
} else {
if (_arg1.target == info7){
_r.windows.addChild(new WindowAchievementInfo("Nosy Parker", "In one attempt, open every file on the servers that appear on Tue, Wed and Fri.", _local2, _local3));
} else {
if (_arg1.target == info8){
_r.windows.addChild(new WindowAchievementInfo("Failure Is An Option", "Find a way to get fired on Sunday...", _local2, _local3));
};
};
};
};
};
};
};
};
};
}
}
}//package
Section 113
//WindowAlert (WindowAlert)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
public class WindowAlert extends WindowBase {
public var closeWindow:SimpleButton;
private var _reply:Number;// = 0
private var _dept:Object;
public var msgText:TextField;
public var msgReply0:MovieClip;
public var msgReply1:MovieClip;
public var avatars:MovieClip;
public var deptOptions:MovieClip;
public var msgSend:MovieClip;
public var titleBar:TitleBar;
public var titleText:TextField;
public function WindowAlert(_arg1:Object):void{
var _local2:Array;
var _local3:String;
_reply = 0;
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(_arg1.x, _arg1.y, -999, -999);
titleText.text = (((("ITHELP: " + _arg1.username) + "@") + _arg1.subdomain) + ".reynholm");
titleText.mouseEnabled = false;
_dept = _arg1;
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
closeWindow.addEventListener(MouseEvent.CLICK, destroyManually, false, 0, true);
addEventListener(Event.ENTER_FRAME, updateContent, false, 0, true);
deptOptions.buttonReply.addEventListener(MouseEvent.CLICK, doReply, false, 0, true);
deptOptions.buttonRoy.addEventListener(MouseEvent.CLICK, sendRoy, false, 0, true);
deptOptions.buttonMoss.addEventListener(MouseEvent.CLICK, sendMoss, false, 0, true);
deptOptions.buttonJen.addEventListener(MouseEvent.CLICK, sendJen, false, 0, true);
deptOptions.visible = false;
msgReply0.visible = false;
msgReply1.visible = false;
msgSend.visible = false;
avatars.gotoAndStop(_dept.picNum);
_local3 = "spam";
if (_dept.problemSoftware >= _dept.problemSpam){
_local3 = "software";
};
if ((((_dept.problemHardware >= _dept.problemSoftware)) && ((_dept.problemHardware >= _dept.problemSpam)))){
_local3 = "hardware";
};
if ((((((_dept.problemVirus >= _dept.problemHardware)) && ((_dept.problemVirus >= _dept.problemSoftware)))) && ((_dept.problemVirus >= _dept.problemSpam)))){
_local3 = "virus";
};
if (_local3 == "spam"){
_local2 = ["Can't you make these Viagra messages stop?", "My email must be broken, it's full of adverts.", "All this spam is driving me crazy!", "People keep trying to sell me things.", "I'm getting emails from companies I've never heard of."];
} else {
if (_local3 == "software"){
_local2 = ["When I click on the thing it doesn't give me the right option.", "It won't let me open a file.", "The progress bar has been stuck for half an hour now.", "I think you installed the wrong version of the spreadsheet.", "It normally goes 'blip' on the second click but now is 'blop'."];
} else {
if (_local3 == "hardware"){
_local2 = ["The box on the floor is making an odd noise.", "I think I broke a wire or a plug or socket.", "When I press buttons on the keyboard they're not right.", "Is the second light supposed to flash more than the third one?", "Everyone can smell smoke. Can computers catch fire?"];
} else {
if (_local3 == "virus"){
_local2 = ["I opened an attachment and everything's gone strange.", "Clicking on the button to do a virus scan like the website said has done something.", "When it asked to install I clicked Yes, now I get lots more popups.", "Installing 'free' software from Russian websites is totally OK and safe, right?", "My friend sent an EXE with a dancing elf but it crashes every time."];
};
};
};
};
if (_dept.picNum == 43){
msgText.text = "Hello! Computer's broken! Broken down! Bing bong noise.";
} else {
msgText.text = _local2[Math.floor((4.99 * Math.random()))];
};
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
closeWindow.removeEventListener(MouseEvent.CLICK, destroyManually);
removeEventListener(Event.ENTER_FRAME, updateContent);
deptOptions.buttonReply.removeEventListener(MouseEvent.CLICK, doReply);
deptOptions.buttonRoy.removeEventListener(MouseEvent.CLICK, sendRoy);
deptOptions.buttonMoss.removeEventListener(MouseEvent.CLICK, sendMoss);
deptOptions.buttonJen.removeEventListener(MouseEvent.CLICK, sendJen);
}
function doReply(_arg1:MouseEvent):void{
if (_r.gameStatus != "playing"){
return;
};
if (_dept.replyCount > 0){
return;
};
_dept.doReply();
_reply = Math.round(Math.random());
_timer = setTimeout(destroy, 2700);
_timerSet = true;
_r.menuGame.replyEarningsBudget();
}
function sendMoss(_arg1:MouseEvent):void{
if (_r.gameStatus != "playing"){
return;
};
if (_r.staffMoss.workingOn != null){
return;
};
_r.staffMoss.workOn(_dept);
_timer = setTimeout(destroy, 1700);
_timerSet = true;
_r.menuGame.staffEarningsBudget();
}
function sendRoy(_arg1:MouseEvent):void{
if (_r.gameStatus != "playing"){
return;
};
if (_r.staffRoy.workingOn != null){
return;
};
_r.staffRoy.workOn(_dept);
_timer = setTimeout(destroy, 1700);
_timerSet = true;
_r.menuGame.staffEarningsBudget();
}
function sendJen(_arg1:MouseEvent):void{
if (_r.gameStatus != "playing"){
return;
};
if (_r.staffJen.workingOn != null){
return;
};
_r.staffJen.workOn(_dept);
_timer = setTimeout(destroy, 1700);
_timerSet = true;
_r.menuGame.staffEarningsBudget();
}
private function updateContent(_arg1:Event):void{
if ((((((((_dept.replyCount > 0)) || ((_r.staffRoy.workingOn == _dept)))) || ((_r.staffMoss.workingOn == _dept)))) || ((_r.staffJen.workingOn == _dept)))){
deptOptions.visible = false;
if (_dept.replyCount > 0){
if (_reply == 0){
msgReply0.visible = true;
msgReply1.visible = false;
} else {
msgReply0.visible = false;
msgReply1.visible = true;
};
} else {
msgReply0.visible = false;
msgReply1.visible = false;
};
if ((((((_r.staffRoy.workingOn == _dept)) || ((_r.staffMoss.workingOn == _dept)))) || ((_r.staffJen.workingOn == _dept)))){
msgSend.visible = true;
} else {
msgSend.visible = false;
};
} else {
if (_r.gameStatus != "playing"){
deptOptions.visible = false;
msgReply0.visible = false;
msgReply1.visible = false;
msgSend.visible = false;
} else {
deptOptions.visible = true;
msgReply0.visible = false;
msgReply1.visible = false;
msgSend.visible = false;
if (_r.staffRoy.workingOn == null){
deptOptions.buttonRoy.visible = true;
} else {
deptOptions.buttonRoy.visible = false;
};
if (_r.staffMoss.workingOn == null){
deptOptions.buttonMoss.visible = true;
} else {
deptOptions.buttonMoss.visible = false;
};
if (_r.staffJen.workingOn == null){
deptOptions.buttonJen.visible = true;
} else {
deptOptions.buttonJen.visible = false;
};
};
};
}
}
}//package
Section 114
//WindowAttachment (WindowAttachment)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class WindowAttachment extends WindowBase {
public var closeWindow:SimpleButton;
public var content:MovieClip;
public var titleBar:TitleBar;
public var titleText:TextField;
public function WindowAttachment(_arg1:String):void{
var _local2:Array;
var _local3:*;
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(312, 230, 102, 75);
titleText.text = _arg1;
titleText.mouseEnabled = false;
_unique = titleText.text;
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
closeWindow.addEventListener(MouseEvent.CLICK, destroyManually, false, 0, true);
_local2 = ["", "", "amsterdam.jpg", "firealarm.txt", "smallpaul.jpg", "personals.txt", "ysosrs.jpg", "charity.jpg", "WarningSign.pdf", "poster.jpg", "cal_sep.jpg", "cal_oct.jpg", "inspiration.pdf", "profanity.exe", "FATHER.JPG", "COOCHIEMAMA.JPG", "suckfund.txt", "GOODTIMES.JPG", "cukenukem.exe", "CukeGame.EXE", "ratmouse.scr"];
_local3 = 2;
while (_local3 < _local2.length) {
if (_arg1 == _local2[_local3]){
content.gotoAndStop(_local3);
break;
};
_local3++;
};
}
private function removedFromStage(_arg1:Event):void{
content.gotoAndStop(1);
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
closeWindow.removeEventListener(MouseEvent.CLICK, destroyManually);
}
}
}//package
Section 115
//WindowBase (WindowBase)
package {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class WindowBase extends MovieClip {
protected var _unique:String;
protected var _r:Object;
protected var _count:uint;// = 0
protected var _timerSet:Boolean;// = false
protected var _dragged:Boolean;// = false
protected var _spawn:WindowSpawn;
protected var _timer:uint;
protected var _yStart:Number;
protected var _dragX:Number;
protected var _dragY:Number;
protected var _xStart:Number;
public function WindowBase(_arg1:Number, _arg2:Number, _arg3:Number=-999, _arg4:Number=-999):void{
_dragged = false;
_count = 0;
_timerSet = false;
super();
_xStart = _arg1;
_yStart = _arg2;
visible = false;
x = _arg3;
y = _arg4;
addEventListener(Event.ENTER_FRAME, enterFrame, false, 0, true);
addEventListener(MouseEvent.MOUSE_DOWN, mouseDown, false, 0, true);
cacheAsBitmap = true;
_unique = "";
addEventListener(Event.ADDED_TO_STAGE, addedToStage, false, 0, true);
}
public function destroy():void{
if (_timerSet){
clearTimeout(_timer);
};
if (_dragged){
stage.removeEventListener(MouseEvent.MOUSE_UP, draggingStop);
};
removeEventListener(Event.ENTER_FRAME, enterFrame);
removeEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
removeEventListener(Event.ADDED_TO_STAGE, addedToStage);
cacheAsBitmap = false;
if (_spawn != null){
parent.removeChild(_spawn);
};
parent.removeChild(this);
}
protected function addedToStage(_arg1:Event):void{
var _local2:Object;
var _local3:MovieClip;
var _local4:*;
var _local5:*;
var _local6:*;
_r = (parent.parent as Object);
_local2 = (parent as Object);
if (x == -999){
_local5 = _local2.mouseX;
if (_local5 < 0){
_local5 = 0;
} else {
if (_local5 > 624){
_local5 = 624;
};
};
if (_local5 > 312){
if (width > (_local5 - 20)){
x = Math.floor((10 * Math.random()));
} else {
x = Math.floor((Math.random() * ((_local5 - 20) - width)));
};
} else {
if (width > ((624 - _local5) - 20)){
x = ((624 - width) - Math.floor((10 * Math.random())));
} else {
x = Math.floor(((_local5 + 20) + (Math.random() * (((624 - _local5) - 20) - width))));
};
};
};
if (y == -999){
_local6 = _local2.mouseY;
if (_local6 < 0){
_local6 = 0;
} else {
if (_local6 > 467){
_local6 = 467;
};
};
if (_local6 > 248){
if (height > ((_local6 - 20) - 27)){
y = (27 + Math.floor((10 * Math.random())));
} else {
y = Math.floor((27 + (Math.random() * (((_local6 - 20) - 27) - height))));
};
} else {
if (height > ((468 - _local6) - 20)){
y = ((468 - height) - Math.floor((10 * Math.random())));
} else {
y = Math.floor(((_local6 + 20) + (Math.random() * (((468 - _local6) - 20) - height))));
};
};
};
if (_unique == ""){
return;
};
_local4 = 0;
while (_local4 < _local2.numChildren) {
_local3 = _local2.getChildAt(_local4);
if (((!((_local3 == this))) && ((_local3._unique == _unique)))){
_local3.destroy();
break;
};
_local4++;
};
}
protected function enterFrame(_arg1:Event):void{
var _local2:Number;
var _local3:Number;
if (_count <= 10){
if (_count == 10){
parent.removeChild(_spawn);
_spawn = null;
visible = true;
} else {
if (_count == 0){
_spawn = new WindowSpawn();
parent.addChild(_spawn);
};
_spawn.x = (_xStart + (((x - _xStart) * _count) / 10));
_spawn.y = (_yStart + (((y - _yStart) * _count) / 10));
_spawn.width = (20 + (((width - 20) * _count) / 10));
_spawn.height = (20 + (((height - 20) * _count) / 10));
};
_count++;
};
if (_dragged){
_local2 = stage.mouseX;
_local3 = stage.mouseY;
if (_local2 < 0){
_local2 = 0;
} else {
if (_local2 > 624){
_local2 = 624;
};
};
if (_local3 < 0){
_local3 = 0;
} else {
if (_local3 > 467){
_local3 = 467;
};
};
x = (_local2 - _dragX);
y = (_local3 - _dragY);
if (x < (-(width) + 150)){
x = (-(width) + 150);
} else {
if (x > (625 - 150)){
x = (625 - 150);
};
};
if (y < 27){
y = 27;
} else {
if (y > (468 - 60)){
y = (468 - 60);
};
};
};
}
public function bringToFront():void{
this.parent.setChildIndex(this, (this.parent.numChildren - 1));
}
protected function draggingStart(_arg1:MouseEvent):void{
_dragged = true;
_dragX = (stage.mouseX - x);
_dragY = (stage.mouseY - y);
stage.addEventListener(MouseEvent.MOUSE_UP, draggingStop, false, 0, true);
}
public function destroyManually(_arg1:MouseEvent):void{
destroy();
}
protected function mouseDown(_arg1:MouseEvent):void{
this.parent.setChildIndex(this, (this.parent.numChildren - 1));
}
protected function draggingStop(_arg1:MouseEvent):void{
_dragged = false;
stage.removeEventListener(MouseEvent.MOUSE_UP, draggingStop);
}
}
}//package
Section 116
//WindowDept (WindowDept)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
public class WindowDept extends WindowBase {
public var closeWindow:SimpleButton;
private var _reply:Number;// = 0
private var _dept:Object;
public var msgReply0:MovieClip;
public var msgReply1:MovieClip;
public var deptOptions:MovieClip;
public var msgSend:MovieClip;
public var deptStatus:MovieClip;
public var titleBar:TitleBar;
public var titleText:TextField;
public function WindowDept(_arg1:Object):void{
_reply = 0;
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(_arg1.x, _arg1.y, -999, -999);
titleText.text = (("Status: " + _arg1.subdomain) + ".reynholm");
titleText.mouseEnabled = false;
_unique = titleText.text;
_dept = _arg1;
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
closeWindow.addEventListener(MouseEvent.CLICK, destroyManually, false, 0, true);
addEventListener(Event.ENTER_FRAME, updateContent, false, 0, true);
deptOptions.buttonReply.addEventListener(MouseEvent.CLICK, doReply, false, 0, true);
deptOptions.buttonRoy.addEventListener(MouseEvent.CLICK, sendRoy, false, 0, true);
deptOptions.buttonMoss.addEventListener(MouseEvent.CLICK, sendMoss, false, 0, true);
deptOptions.buttonJen.addEventListener(MouseEvent.CLICK, sendJen, false, 0, true);
deptOptions.visible = false;
msgReply0.visible = false;
msgReply1.visible = false;
msgSend.visible = false;
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
closeWindow.removeEventListener(MouseEvent.CLICK, destroyManually);
removeEventListener(Event.ENTER_FRAME, updateContent);
deptOptions.buttonReply.removeEventListener(MouseEvent.CLICK, doReply);
deptOptions.buttonRoy.removeEventListener(MouseEvent.CLICK, sendRoy);
deptOptions.buttonMoss.removeEventListener(MouseEvent.CLICK, sendMoss);
deptOptions.buttonJen.removeEventListener(MouseEvent.CLICK, sendJen);
}
function sendMoss(_arg1:MouseEvent):void{
if (_r.gameStatus != "playing"){
return;
};
if (_r.staffMoss.workingOn != null){
return;
};
_r.staffMoss.workOn(_dept);
_timer = setTimeout(destroy, 1700);
_timerSet = true;
_r.menuGame.staffEarningsBudget();
}
function sendRoy(_arg1:MouseEvent):void{
if (_r.gameStatus != "playing"){
return;
};
if (_r.staffRoy.workingOn != null){
return;
};
_r.staffRoy.workOn(_dept);
_timer = setTimeout(destroy, 1700);
_timerSet = true;
_r.menuGame.staffEarningsBudget();
}
function sendJen(_arg1:MouseEvent):void{
if (_r.gameStatus != "playing"){
return;
};
if (_r.staffJen.workingOn != null){
return;
};
_r.staffJen.workOn(_dept);
_timer = setTimeout(destroy, 1700);
_timerSet = true;
_r.menuGame.staffEarningsBudget();
}
private function updateContent(_arg1:Event):void{
if (_dept.problemSpam < 25){
deptStatus.problemSpam.text = "OK";
deptStatus.problemSpam.textColor = 7929517;
} else {
if (_dept.problemSpam < 67){
deptStatus.problemSpam.text = "Rather irritating";
deptStatus.problemSpam.textColor = 0xFFCC00;
} else {
deptStatus.problemSpam.text = "Very annoying";
deptStatus.problemSpam.textColor = 0xFF4D00;
};
};
if (_dept.problemVirus < 25){
deptStatus.problemVirus.text = "OK";
deptStatus.problemVirus.textColor = 7929517;
} else {
if (_dept.problemVirus < 67){
deptStatus.problemVirus.text = "Mildly infected";
deptStatus.problemVirus.textColor = 0xFFCC00;
} else {
deptStatus.problemVirus.text = "Thoroughly diseased";
deptStatus.problemVirus.textColor = 0xFF4D00;
};
};
if (_dept.problemSoftware < 25){
deptStatus.problemSoftware.text = "OK";
deptStatus.problemSoftware.textColor = 7929517;
} else {
if (_dept.problemSoftware < 67){
deptStatus.problemSoftware.text = "Playing up";
deptStatus.problemSoftware.textColor = 0xFFCC00;
} else {
deptStatus.problemSoftware.text = "Crash-happy";
deptStatus.problemSoftware.textColor = 0xFF4D00;
};
};
if (_dept.problemHardware < 25){
deptStatus.problemHardware.text = "OK";
deptStatus.problemHardware.textColor = 7929517;
} else {
if (_dept.problemHardware < 67){
deptStatus.problemHardware.text = "On the blink";
deptStatus.problemHardware.textColor = 0xFFCC00;
} else {
deptStatus.problemHardware.text = "Clapped out";
deptStatus.problemHardware.textColor = 0xFF4D00;
};
};
if ((((((((_dept.replyCount > 0)) || ((_r.staffRoy.workingOn == _dept)))) || ((_r.staffMoss.workingOn == _dept)))) || ((_r.staffJen.workingOn == _dept)))){
deptOptions.visible = false;
if (_dept.replyCount > 0){
if (_reply == 0){
msgReply0.visible = true;
msgReply1.visible = false;
} else {
msgReply0.visible = false;
msgReply1.visible = true;
};
} else {
msgReply0.visible = false;
msgReply1.visible = false;
};
if ((((((_r.staffRoy.workingOn == _dept)) || ((_r.staffMoss.workingOn == _dept)))) || ((_r.staffJen.workingOn == _dept)))){
msgSend.visible = true;
} else {
msgSend.visible = false;
};
} else {
if (((!((_r.gameStatus == "playing"))) || ((((((((_dept.problemSpam < 25)) && ((_dept.problemVirus < 25)))) && ((_dept.problemSoftware < 25)))) && ((_dept.problemHardware < 25)))))){
deptOptions.visible = false;
msgReply0.visible = false;
msgReply1.visible = false;
msgSend.visible = false;
} else {
deptOptions.visible = true;
msgReply0.visible = false;
msgReply1.visible = false;
msgSend.visible = false;
if (_r.staffRoy.workingOn == null){
deptOptions.buttonRoy.visible = true;
} else {
deptOptions.buttonRoy.visible = false;
};
if (_r.staffMoss.workingOn == null){
deptOptions.buttonMoss.visible = true;
} else {
deptOptions.buttonMoss.visible = false;
};
if (_r.staffJen.workingOn == null){
deptOptions.buttonJen.visible = true;
} else {
deptOptions.buttonJen.visible = false;
};
};
};
}
function doReply(_arg1:MouseEvent):void{
if (_r.gameStatus != "playing"){
return;
};
if (_dept.replyCount > 0){
return;
};
_dept.doReply();
_reply = Math.round(Math.random());
_timer = setTimeout(destroy, 2700);
_timerSet = true;
_r.menuGame.replyEarningsBudget();
}
}
}//package
Section 117
//WindowDouglas (WindowDouglas)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class WindowDouglas extends WindowBase {
public var closeWindow:SimpleButton;
public var msgText:TextField;
public var avatars:MovieClip;
public var titleBar:SimpleButton;
public var titleText:TextField;
public function WindowDouglas(_arg1:String, _arg2:String, _arg3:String, _arg4:Number, _arg5:Number, _arg6:Number=-999, _arg7:Number=-999):void{
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(_arg4, _arg5, _arg6, _arg7);
titleText.text = (("Decree from " + _arg1) + "@headhoncho.reynholm");
titleText.mouseEnabled = false;
msgText.text = _arg2.toUpperCase();
avatars.gotoAndPlay((1 + Math.floor((avatars.totalFrames * Math.random()))));
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
closeWindow.addEventListener(MouseEvent.CLICK, destroyManually, false, 0, true);
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
closeWindow.removeEventListener(MouseEvent.CLICK, destroyManually);
}
}
}//package
Section 118
//WindowFile (WindowFile)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class WindowFile extends WindowBase {
public var closeWindow:SimpleButton;
public var content:MovieClip;
public var titleBar:TitleBar;
public var titleText:TextField;
public function WindowFile(_arg1:Object, _arg2:Object):void{
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(_arg1.x, _arg1.y, -999, -999);
titleText.text = (("File server " + _arg1.subdomain) + ".reynholm");
titleText.mouseEnabled = false;
_unique = titleText.text;
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
closeWindow.addEventListener(MouseEvent.CLICK, destroyManually, false, 0, true);
if (_arg2.levelNum == 3){
content.gotoAndStop(1);
} else {
if (_arg2.levelNum == 4){
content.gotoAndStop(2);
} else {
if (_arg2.levelNum == 6){
content.gotoAndStop(3);
};
};
};
content.attachmentButton1.addEventListener(MouseEvent.CLICK, attachment1, false, 0, true);
content.attachmentButton2.addEventListener(MouseEvent.CLICK, attachment2, false, 0, true);
content.attachmentButton3.addEventListener(MouseEvent.CLICK, attachment3, false, 0, true);
content.attachmentButton4.addEventListener(MouseEvent.CLICK, attachment4, false, 0, true);
content.attachmentButton5.addEventListener(MouseEvent.CLICK, attachment5, false, 0, true);
}
private function checkAchievement():void{
var _local1:*;
var _local2:*;
_local1 = true;
_local2 = 0;
while (_local2 < 15) {
if (!_r.trackAch.filesOpened[_local2]){
_local1 = false;
break;
};
_local2++;
};
if (_local1){
_r.claimAch(7);
};
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
closeWindow.removeEventListener(MouseEvent.CLICK, destroyManually);
content.attachmentButton1.removeEventListener(MouseEvent.CLICK, attachment1);
content.attachmentButton2.removeEventListener(MouseEvent.CLICK, attachment2);
content.attachmentButton3.removeEventListener(MouseEvent.CLICK, attachment3);
content.attachmentButton4.removeEventListener(MouseEvent.CLICK, attachment4);
content.attachmentButton5.removeEventListener(MouseEvent.CLICK, attachment5);
}
private function attachment3(_arg1:MouseEvent):void{
if (_r.levelNum == 3){
_r.windows.addChild(new WindowAttachment("smallpaul.jpg"));
} else {
if (_r.levelNum == 4){
_r.windows.addChild(new WindowAttachment("poster.jpg"));
} else {
if (_r.levelNum == 6){
_r.windows.addChild(new WindowAttachment("FATHER.JPG"));
};
};
};
if (_r.levelNum == 3){
_r.trackAch.filesOpened[2] = true;
} else {
if (_r.levelNum == 4){
_r.trackAch.filesOpened[7] = true;
} else {
if (_r.levelNum == 6){
_r.trackAch.filesOpened[12] = true;
};
};
};
checkAchievement();
}
private function attachment4(_arg1:MouseEvent):void{
if (_r.levelNum == 3){
_r.windows.addChild(new WindowAttachment("personals.txt"));
} else {
if (_r.levelNum == 4){
_r.windows.addChild(new WindowAttachment("cal_sep.jpg"));
} else {
if (_r.levelNum == 6){
_r.windows.addChild(new WindowAttachment("COOCHIEMAMA.JPG"));
};
};
};
if (_r.levelNum == 3){
_r.trackAch.filesOpened[3] = true;
} else {
if (_r.levelNum == 4){
_r.trackAch.filesOpened[8] = true;
} else {
if (_r.levelNum == 6){
_r.trackAch.filesOpened[13] = true;
};
};
};
checkAchievement();
}
private function attachment2(_arg1:MouseEvent):void{
if (_r.levelNum == 3){
_r.windows.addChild(new WindowAttachment("firealarm.txt"));
} else {
if (_r.levelNum == 4){
_r.windows.addChild(new WindowAttachment("WarningSign.pdf"));
} else {
if (_r.levelNum == 6){
_r.windows.addChild(new WindowAttachment("profanity.exe"));
};
};
};
if (_r.levelNum == 3){
_r.trackAch.filesOpened[1] = true;
} else {
if (_r.levelNum == 4){
_r.trackAch.filesOpened[6] = true;
} else {
if (_r.levelNum == 6){
_r.trackAch.filesOpened[11] = true;
};
};
};
checkAchievement();
}
private function attachment5(_arg1:MouseEvent):void{
if (_r.levelNum == 3){
_r.windows.addChild(new WindowAttachment("ysosrs.jpg"));
} else {
if (_r.levelNum == 4){
_r.windows.addChild(new WindowAttachment("cal_oct.jpg"));
} else {
if (_r.levelNum == 6){
_r.windows.addChild(new WindowAttachment("suckfund.txt"));
};
};
};
if (_r.levelNum == 3){
_r.trackAch.filesOpened[4] = true;
} else {
if (_r.levelNum == 4){
_r.trackAch.filesOpened[9] = true;
} else {
if (_r.levelNum == 6){
_r.trackAch.filesOpened[14] = true;
};
};
};
checkAchievement();
}
private function attachment1(_arg1:MouseEvent):void{
if (_r.levelNum == 3){
_r.windows.addChild(new WindowAttachment("amsterdam.jpg"));
} else {
if (_r.levelNum == 4){
_r.windows.addChild(new WindowAttachment("charity.jpg"));
} else {
if (_r.levelNum == 6){
_r.windows.addChild(new WindowAttachment("inspiration.pdf"));
};
};
};
if (_r.levelNum == 3){
_r.trackAch.filesOpened[0] = true;
} else {
if (_r.levelNum == 4){
_r.trackAch.filesOpened[5] = true;
} else {
if (_r.levelNum == 6){
_r.trackAch.filesOpened[10] = true;
};
};
};
checkAchievement();
}
}
}//package
Section 119
//WindowGameOver (WindowGameOver)
package {
import flash.events.*;
import flash.text.*;
public class WindowGameOver extends WindowBase {
public var msg:TextField;
public var titleBar:TitleBar;
public var titleText:TextField;
public function WindowGameOver(_arg1:String):void{
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(312, 0, -999, -999);
titleText.text = "";
titleText.mouseEnabled = false;
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
msg.text = _arg1;
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
}
}
}//package
Section 120
//WindowHelp (WindowHelp)
package {
import flash.events.*;
import flash.display.*;
import flash.ui.*;
import flash.utils.*;
public class WindowHelp extends MovieClip {
private var _r:Object;
public var quitButton:SimpleButton;
public var continueButton:SimpleButton;
public function WindowHelp():void{
quitButton.addEventListener(MouseEvent.CLICK, quit);
continueButton.addEventListener(MouseEvent.CLICK, closeWindowManually);
_r = (parent as Object);
visible = false;
}
public function closeWindow():void{
_r.stage.frameRate = 30;
Mouse.hide();
_r.cursor.visible = true;
visible = false;
_r.menuGame.unpause.visible = false;
}
private function quit(_arg1:MouseEvent):void{
if (_r.gameStatus == "playing"){
_r.gameStatus = "gameOver";
_r.keyboardCatWaiting.visible = true;
setTimeout(_r.levelOver, 2600);
_r.audioMusic.gotoAndStop(11);
_r.windows.addChild(new WindowGameOver("Resignation accepted"));
};
closeWindow();
}
private function closeWindowManually(_arg1:MouseEvent):void{
closeWindow();
}
public function openWindow():void{
_r.stage.frameRate = 0.01;
Mouse.show();
_r.cursor.visible = false;
visible = true;
_r.menuGame.unpause.visible = true;
}
}
}//package
Section 121
//WindowInternet (WindowInternet)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class WindowInternet extends WindowBase {
public var closeWindow:SimpleButton;
public var titleBar:TitleBar;
public var titleText:TextField;
public function WindowInternet(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number=-999, _arg5:Number=-999):void{
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(_arg2, _arg3, _arg4, _arg5);
_unique = _arg1;
titleText.text = _arg1;
titleText.mouseEnabled = false;
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
closeWindow.addEventListener(MouseEvent.CLICK, destroyManually, false, 0, true);
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
closeWindow.removeEventListener(MouseEvent.CLICK, destroyManually);
}
}
}//package
Section 122
//WindowIntro (WindowIntro)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
public class WindowIntro extends WindowBase {
public var titleBar:TitleBar;
public var continueButton:SimpleButton;
public var titleText:TextField;
public function WindowIntro(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number=-999, _arg5:Number=-999):void{
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(_arg2, _arg3, _arg4, _arg5);
titleText.text = _arg1;
titleText.mouseEnabled = false;
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
continueButton.addEventListener(MouseEvent.CLICK, enterSystem, false, 0, true);
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
continueButton.removeEventListener(MouseEvent.CLICK, enterSystem);
}
private function enterSystem(_arg1:MouseEvent):void{
var e = _arg1;
_r.windows.addChild(new WindowAchievements(_r.player));
setTimeout(function ():void{
_r.windows.addChild(new WindowSharing(_r.config.url, _r.config.title));
}, 150);
setTimeout(function ():void{
_r.windows.addChild(new WindowStart(_r.player));
}, 300);
destroy();
}
}
}//package
Section 123
//WindowLevelComplete (WindowLevelComplete)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class WindowLevelComplete extends WindowBase {
public var okButton:SimpleButton;
public var titleBar:TitleBar;
public var titleText:TextField;
public function WindowLevelComplete():void{
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(312, 0, -999, -999);
titleText.text = "";
titleText.mouseEnabled = false;
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
okButton.addEventListener(MouseEvent.CLICK, ok, false, 0, true);
}
private function ok(_arg1:MouseEvent):void{
destroy();
_r.levelOver();
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
okButton.removeEventListener(MouseEvent.CLICK, ok);
}
}
}//package
Section 124
//WindowPopup1 (WindowPopup1)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class WindowPopup1 extends WindowBase {
public var closeWindow:SimpleButton;
public var titleBar:TitleBar;
public var titleText:TextField;
public function WindowPopup1():void{
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(Math.floor((625 * Math.random())), Math.floor((468 * Math.random())), -999, -999);
titleText.text = "";
titleText.mouseEnabled = false;
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
closeWindow.addEventListener(MouseEvent.CLICK, destroyManually, false, 0, true);
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
closeWindow.removeEventListener(MouseEvent.CLICK, destroyManually);
}
}
}//package
Section 125
//WindowPopup2 (WindowPopup2)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class WindowPopup2 extends WindowBase {
public var closeWindow:SimpleButton;
public var titleBar:TitleBar;
public var titleText:TextField;
public function WindowPopup2():void{
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(Math.floor((625 * Math.random())), Math.floor((468 * Math.random())), -999, -999);
titleText.text = "";
titleText.mouseEnabled = false;
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
closeWindow.addEventListener(MouseEvent.CLICK, destroyManually, false, 0, true);
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
closeWindow.removeEventListener(MouseEvent.CLICK, destroyManually);
}
}
}//package
Section 126
//WindowPopup3 (WindowPopup3)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class WindowPopup3 extends WindowBase {
public var closeWindow:SimpleButton;
public var titleBar:TitleBar;
public var titleText:TextField;
public function WindowPopup3():void{
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(Math.floor((625 * Math.random())), Math.floor((468 * Math.random())), -999, -999);
titleText.text = "";
titleText.mouseEnabled = false;
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
closeWindow.addEventListener(MouseEvent.CLICK, destroyManually, false, 0, true);
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
closeWindow.removeEventListener(MouseEvent.CLICK, destroyManually);
}
}
}//package
Section 127
//WindowRouter (WindowRouter)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class WindowRouter extends WindowBase {
public var closeWindow:SimpleButton;
public var routerOptions:MovieClip;
private var _router:Object;
public var titleBar:TitleBar;
public var titleText:TextField;
public function WindowRouter(_arg1:String, _arg2:Object):void{
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(_arg2.x, _arg2.y, -999, -999);
titleText.text = _arg1;
titleText.mouseEnabled = false;
_unique = titleText.text;
_router = _arg2;
routerOptions.visible = false;
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
closeWindow.addEventListener(MouseEvent.CLICK, destroyManually, false, 0, true);
addEventListener(Event.ENTER_FRAME, updateContent, false, 0, true);
routerOptions.button2.addEventListener(MouseEvent.CLICK, doUpgrade, false, 0, true);
routerOptions.button4.addEventListener(MouseEvent.CLICK, doUpgrade, false, 0, true);
routerOptions.button6.addEventListener(MouseEvent.CLICK, doUpgrade, false, 0, true);
routerOptions.button8.addEventListener(MouseEvent.CLICK, doUpgrade, false, 0, true);
routerOptions.button9.addEventListener(MouseEvent.CLICK, doUpgrade, false, 0, true);
routerOptions.button10.addEventListener(MouseEvent.CLICK, doUpgrade, false, 0, true);
}
private function doUpgrade(_arg1:MouseEvent):void{
var _local2:int;
if (_r.gameStatus != "playing"){
return;
};
if (_arg1.target == routerOptions.button2){
_local2 = 49;
_router.gotoAndStop(2);
} else {
if (_arg1.target == routerOptions.button4){
_local2 = 59;
_router.gotoAndStop(4);
} else {
if (_arg1.target == routerOptions.button6){
_local2 = 79;
_router.gotoAndStop(6);
} else {
if (_arg1.target == routerOptions.button8){
_local2 = 125;
_router.gotoAndStop(8);
} else {
if (_arg1.target == routerOptions.button9){
_local2 = 59;
_router.gotoAndStop(9);
} else {
if (_arg1.target == routerOptions.button10){
_local2 = 39;
_router.gotoAndStop(10);
};
};
};
};
};
};
_r.menuGame.upgradeEarningsBudget(_local2);
destroy();
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
closeWindow.removeEventListener(MouseEvent.CLICK, destroyManually);
removeEventListener(Event.ENTER_FRAME, updateContent);
routerOptions.button2.removeEventListener(MouseEvent.CLICK, doUpgrade);
routerOptions.button4.removeEventListener(MouseEvent.CLICK, doUpgrade);
routerOptions.button6.removeEventListener(MouseEvent.CLICK, doUpgrade);
routerOptions.button8.removeEventListener(MouseEvent.CLICK, doUpgrade);
routerOptions.button9.removeEventListener(MouseEvent.CLICK, doUpgrade);
routerOptions.button10.removeEventListener(MouseEvent.CLICK, doUpgrade);
}
private function updateContent(_arg1:Event):void{
if (_r.gameStatus != "playing"){
routerOptions.visible = false;
return;
};
routerOptions.visible = true;
if (_r.budget < 49){
routerOptions.button2.visible = false;
} else {
routerOptions.button2.visible = true;
};
if (_r.budget < 59){
routerOptions.button4.visible = false;
} else {
routerOptions.button4.visible = true;
};
if (_r.budget < 79){
routerOptions.button6.visible = false;
} else {
routerOptions.button6.visible = true;
};
if (_r.budget < 125){
routerOptions.button8.visible = false;
} else {
routerOptions.button8.visible = true;
};
if (_r.budget < 59){
routerOptions.button9.visible = false;
} else {
routerOptions.button9.visible = true;
};
if (_r.budget < 39){
routerOptions.button10.visible = false;
} else {
routerOptions.button10.visible = true;
};
}
}
}//package
Section 128
//WindowRouterChange (WindowRouterChange)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class WindowRouterChange extends WindowBase {
public var closeWindow:SimpleButton;
public var routerOptions:MovieClip;
private var _router:Object;
public var installed:TextField;
public var titleBar:TitleBar;
public var titleText:TextField;
public function WindowRouterChange(_arg1:String, _arg2:Object):void{
var _local3:Array;
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(_arg2.x, _arg2.y, -999, -999);
titleText.text = _arg1;
titleText.mouseEnabled = false;
_unique = titleText.text;
_local3 = ["SpamSlurper™", "SpamSlurper™ Pro", "SRINJ Anti-virus", "SRINJ Anti-virus Pro", "AntiSociability", "AntiSociability Pro", "Electrocutie™", "Black Hole", "PacketSlimer"];
installed.text = _local3[(_arg2.currentFrame - 2)];
routerOptions.visible = false;
_router = _arg2;
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
closeWindow.addEventListener(MouseEvent.CLICK, destroyManually, false, 0, true);
addEventListener(Event.ENTER_FRAME, updateContent, false, 0, true);
routerOptions.buttonUninstall.addEventListener(MouseEvent.CLICK, doUninstall, false, 0, true);
routerOptions.pro.buttonUpgrade.addEventListener(MouseEvent.CLICK, doUpgrade, false, 0, true);
}
private function doUpgrade(_arg1:MouseEvent):void{
if (_r.gameStatus != "playing"){
return;
};
_router.gotoAndStop((_router.currentFrame + 1));
_r.menuGame.upgradeEarningsBudget(39);
destroy();
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
closeWindow.removeEventListener(MouseEvent.CLICK, destroyManually);
removeEventListener(Event.ENTER_FRAME, updateContent);
routerOptions.buttonUninstall.removeEventListener(MouseEvent.CLICK, doUninstall);
routerOptions.pro.buttonUpgrade.removeEventListener(MouseEvent.CLICK, doUpgrade);
}
private function updateContent(_arg1:Event):void{
if (_r.gameStatus != "playing"){
routerOptions.visible = false;
return;
};
routerOptions.visible = true;
if ((((((_router.currentFrame == 2)) || ((_router.currentFrame == 4)))) || ((_router.currentFrame == 6)))){
routerOptions.pro.visible = true;
if (_r.budget >= 39){
routerOptions.pro.buttonUpgrade.visible = true;
} else {
routerOptions.pro.buttonUpgrade.visible = false;
};
} else {
routerOptions.pro.visible = false;
};
}
private function doUninstall(_arg1:MouseEvent):void{
if (_r.gameStatus != "playing"){
return;
};
_router.gotoAndStop(1);
_r.menuGame.upgradeEarningsBudget(0);
destroy();
}
}
}//package
Section 129
//WindowSharing (WindowSharing)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.text.*;
public class WindowSharing extends WindowBase {
public var shareGoogle:SimpleButton;
public var shareReddit:SimpleButton;
private var _encodedUrl:String;
public var shareStumbleupon:SimpleButton;
public var titleBar:TitleBar;
public var titleText:TextField;
public var shareTwitter:SimpleButton;
public var shareFacebook:SimpleButton;
private var _encodedTitle:String;
public var shareDigg:SimpleButton;
public function WindowSharing(_arg1:String, _arg2:String):void{
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(312, 234, ((14 - 3) + Math.floor((7 * Math.random()))), ((329 - 3) + Math.floor((7 * Math.random()))));
titleText.text = "Recruitment drive";
titleText.mouseEnabled = false;
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
_encodedUrl = encodeURIComponent(_arg1);
_encodedTitle = encodeURIComponent(_arg2);
shareFacebook.addEventListener(MouseEvent.CLICK, doFacebook, false, 0, true);
shareTwitter.addEventListener(MouseEvent.CLICK, doTwitter, false, 0, true);
shareStumbleupon.addEventListener(MouseEvent.CLICK, doStumbleupon, false, 0, true);
shareDigg.addEventListener(MouseEvent.CLICK, doDigg, false, 0, true);
shareGoogle.addEventListener(MouseEvent.CLICK, doGoogle, false, 0, true);
shareReddit.addEventListener(MouseEvent.CLICK, doReddit, false, 0, true);
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
shareFacebook.removeEventListener(MouseEvent.CLICK, doFacebook);
shareTwitter.removeEventListener(MouseEvent.CLICK, doTwitter);
shareStumbleupon.removeEventListener(MouseEvent.CLICK, doStumbleupon);
shareDigg.removeEventListener(MouseEvent.CLICK, doDigg);
shareGoogle.removeEventListener(MouseEvent.CLICK, doGoogle);
shareReddit.removeEventListener(MouseEvent.CLICK, doReddit);
}
private function doStumbleupon(_arg1:MouseEvent):void{
_r.stage.displayState = StageDisplayState.NORMAL;
navigateToURL(new URLRequest(((("http://www.stumbleupon.com/submit?url=" + _encodedUrl) + "&title=") + _encodedTitle)), "_blank");
}
private function doDigg(_arg1:MouseEvent):void{
_r.stage.displayState = StageDisplayState.NORMAL;
navigateToURL(new URLRequest(((("http://digg.com/submit?url=" + _encodedUrl) + "&title=") + _encodedTitle)), "_blank");
}
private function doFacebook(_arg1:MouseEvent):void{
_r.stage.displayState = StageDisplayState.NORMAL;
navigateToURL(new URLRequest(((("http://www.facebook.com/sharer.php?u=" + _encodedUrl) + "&t=") + _encodedTitle)), "_blank");
}
private function doTwitter(_arg1:MouseEvent):void{
_r.stage.displayState = StageDisplayState.NORMAL;
navigateToURL(new URLRequest(((("http://twitter.com/?status=is+playing+" + _encodedTitle) + "+") + _encodedUrl)), "_blank");
}
private function doReddit(_arg1:MouseEvent):void{
_r.stage.displayState = StageDisplayState.NORMAL;
navigateToURL(new URLRequest(((("http://reddit.com/submit?url=" + _encodedUrl) + "&title=") + _encodedTitle)), "_blank");
}
private function doGoogle(_arg1:MouseEvent):void{
_r.stage.displayState = StageDisplayState.NORMAL;
navigateToURL(new URLRequest(((("http://www.google.com/reader/link?url=" + _encodedUrl) + "&title=") + _encodedTitle)), "_blank");
}
}
}//package
Section 130
//WindowSpawn (WindowSpawn)
package {
import flash.display.*;
public dynamic class WindowSpawn extends MovieClip {
}
}//package
Section 131
//WindowStaff (WindowStaff)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class WindowStaff extends WindowBase {
public var closeWindow:SimpleButton;
public var attachmentButton:SimpleButton;
public var msgText:TextField;
private var _filename:String;
public var avatars:MovieClip;
public var titleBar:TitleBar;
public var titleText:TextField;
public var filenameText:TextField;
public function WindowStaff(_arg1:String, _arg2:String, _arg3:String, _arg4:Number, _arg5:Number, _arg6:Number=-999, _arg7:Number=-999):void{
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(_arg4, _arg5, _arg6, _arg7);
titleText.text = (("Message from " + _arg1) + "@it.reynholm");
titleText.mouseEnabled = false;
msgText.text = _arg2;
msgText.mouseEnabled = false;
if (_arg1 == "roy"){
avatars.gotoAndStop(1);
} else {
if (_arg1 == "moss"){
avatars.gotoAndStop(2);
} else {
if (_arg1 == "jen"){
avatars.gotoAndStop(3);
} else {
avatars.gotoAndStop(4);
};
};
};
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
closeWindow.addEventListener(MouseEvent.CLICK, destroyManually, false, 0, true);
if (_arg3 == ""){
attachmentButton.visible = false;
filenameText.visible = false;
} else {
_filename = _arg3;
filenameText.text = _filename;
filenameText.mouseEnabled = false;
attachmentButton.addEventListener(MouseEvent.CLICK, launchAttachment, false, 0, true);
};
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
closeWindow.removeEventListener(MouseEvent.CLICK, destroyManually);
if (attachmentButton.visible){
attachmentButton.removeEventListener(MouseEvent.CLICK, launchAttachment);
};
}
private function launchAttachment(_arg1:MouseEvent):void{
_r.windows.addChild(new WindowAttachment(_filename));
}
}
}//package
Section 132
//WindowStart (WindowStart)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class WindowStart extends WindowBase {
public var startOptions:MovieClip;
public var startWorkNow:MovieClip;
public var titleBar:TitleBar;
public var titleText:TextField;
public function WindowStart(_arg1:Object):void{
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(312, 234, ((14 - 3) + Math.floor((7 * Math.random()))), ((35 - 3) + Math.floor((7 * Math.random()))));
titleText.text = "Contract description";
titleText.mouseEnabled = false;
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
if (_arg1.highLevel <= 1){
startOptions.visible = false;
} else {
startWorkNow.visible = false;
if (_arg1.highLevel < 7){
startOptions.start7.visible = false;
};
if (_arg1.highLevel < 6){
startOptions.start6.visible = false;
};
if (_arg1.highLevel < 5){
startOptions.start5.visible = false;
};
if (_arg1.highLevel < 4){
startOptions.start4.visible = false;
};
if (_arg1.highLevel < 3){
startOptions.start3.visible = false;
};
};
startWorkNow.startWorkNow.addEventListener(MouseEvent.CLICK, doStart, false, 0, true);
startOptions.start1.addEventListener(MouseEvent.CLICK, doStart, false, 0, true);
startOptions.start2.addEventListener(MouseEvent.CLICK, doStart, false, 0, true);
startOptions.start3.addEventListener(MouseEvent.CLICK, doStart, false, 0, true);
startOptions.start4.addEventListener(MouseEvent.CLICK, doStart, false, 0, true);
startOptions.start5.addEventListener(MouseEvent.CLICK, doStart, false, 0, true);
startOptions.start6.addEventListener(MouseEvent.CLICK, doStart, false, 0, true);
startOptions.start7.addEventListener(MouseEvent.CLICK, doStart, false, 0, true);
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
startWorkNow.startWorkNow.removeEventListener(MouseEvent.CLICK, doStart);
startOptions.start1.removeEventListener(MouseEvent.CLICK, doStart);
startOptions.start2.removeEventListener(MouseEvent.CLICK, doStart);
startOptions.start3.removeEventListener(MouseEvent.CLICK, doStart);
startOptions.start4.removeEventListener(MouseEvent.CLICK, doStart);
startOptions.start5.removeEventListener(MouseEvent.CLICK, doStart);
startOptions.start6.removeEventListener(MouseEvent.CLICK, doStart);
startOptions.start7.removeEventListener(MouseEvent.CLICK, doStart);
}
private function doStart(_arg1:MouseEvent):void{
_r.closeAllWindows();
if ((((_arg1.target == startWorkNow.startWorkNow)) || ((_arg1.target == startOptions.start1)))){
_r.playGame(1);
} else {
if (_arg1.target == startOptions.start2){
_r.playGame(2);
} else {
if (_arg1.target == startOptions.start3){
_r.playGame(3);
} else {
if (_arg1.target == startOptions.start4){
_r.playGame(4);
} else {
if (_arg1.target == startOptions.start5){
_r.playGame(5);
} else {
if (_arg1.target == startOptions.start6){
_r.playGame(6);
} else {
if (_arg1.target == startOptions.start7){
_r.playGame(7);
};
};
};
};
};
};
};
}
}
}//package
Section 133
//WindowWifi (WindowWifi)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class WindowWifi extends WindowBase {
public var closeWindow:SimpleButton;
public var titleBar:TitleBar;
public var titleText:TextField;
public function WindowWifi(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number=-999, _arg5:Number=-999):void{
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage, false, 0, true);
super(_arg2, _arg3, _arg4, _arg5);
_unique = _arg1;
titleText.text = _arg1;
titleText.mouseEnabled = false;
titleBar.addEventListener(MouseEvent.MOUSE_DOWN, draggingStart, false, 0, true);
closeWindow.addEventListener(MouseEvent.CLICK, destroyManually, false, 0, true);
}
private function removedFromStage(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);
titleBar.removeEventListener(MouseEvent.MOUSE_DOWN, draggingStart);
closeWindow.removeEventListener(MouseEvent.CLICK, destroyManually);
}
}
}//package