home *** CD-ROM | disk | FTP | other *** search
- function RequestButton(strInstanceName, strPlacementObject, nID)
- {
- var nIndex = GetAssociatedLayoutIndexFromDisplay(nID);
- var LayoutLevel = m_arAssociatedLayouts[nIndex].LayoutLevel;
- var LayoutObject = eval(LayoutLevel);
- var ParentLevel = m_arAssociatedLayouts[nIndex].DisplayLevel;
- tempLevelObject = LayoutObject[strInstanceName];
- nIndex = IsButtonRegistered(LayoutLevel,tempLevelObject._target);
- if(-1 < nIndex)
- {
- tempLevelObject.MasterSwfLink = strPlacementObject;
- tempLevelObject._visible = true;
- FlagButtonAsRequested(nIndex,LayoutLevel);
- return tempLevelObject;
- }
- LayoutObject.attachMovie("DYNAMIC_BUTTON_EXPORT",strInstanceName,LayoutObject.CurrentStackingOrder);
- tempLevelObject = LayoutObject[strInstanceName];
- tempLevelObject.MasterSwfLink = strPlacementObject;
- tempLevelObject.ButtonStyle = "MasterSwfControlled";
- tempLevelObject.Size = "MasterSwfControlled";
- tempLevelObject.SizeWidthControl = "Overall";
- tempLevelObject.ButtonPosition = "Linked";
- tempLevelObject.DefaultDisabled = 0;
- tempLevelObject.InitialVisibility = true;
- tempLevelObject.ParentLevel = ParentLevel;
- RegisterButton(tempLevelObject._target);
- LayoutObject.CurrentStackingOrder = LayoutObject.CurrentStackingOrder + 1;
- return tempLevelObject;
- }
- function FireSignal(nID, strSignal, bShowWaitState)
- {
- DisableAllRegisteredButtons(nID);
- if(bShowWaitState || bShowWaitState == undefined)
- {
- ShowWaitState(true);
- }
- if(strSignal != undefined)
- {
- fscommand(strSignal,"button_click");
- }
- }
- function PlaceButton(pButton)
- {
- pButton._visible = true;
- pButton.InitialVisibility = true;
- }
- function ShowListBox(nPlacementLocation, arListItems, nID, curVar)
- {
- var tempOb = eval("_level" add nID);
- return tempOb.ShowListBox(nPlacementLocation,arListItems,curVar);
- }
- function ShowSmallListBox(nPlacementLocation, arListItems, nID, curVar)
- {
- var tempOb = eval("_level" add nID);
- return tempOb.ShowSmallListBox(nPlacementLocation,arListItems,curVar);
- }
- function SetDropBox(strMClip, arListItems, nID, curVar)
- {
- var tempOb = eval("_level" add nID);
- return tempOb.SetDropBox(strMClip,arListItems,curVar);
- }
- function ShowGraphicTextBox(BoxTitle, OnEnter, OnLeave, GraphicChoice, nID)
- {
- var tempOb = eval("_level" add nID);
- return tempOb.ShowGraphicTextBox(BoxTitle,OnEnter,OnLeave,GraphicChoice);
- }
- function ShowTextScroller(ScrollerName, PlaceNumber, strText, bFileName, nID)
- {
- var tempOb = eval("_level" add nID);
- return tempOb.ShowTextScroller(ScrollerName,PlaceNumber,strText,bFileName);
- }
- function ShowInputBox(BoxTitle, DefaultText, OnEnter, OnLeave, bPassword, RegExp, bValidate, nID, bSize)
- {
- var tempOb = eval("_level" add nID);
- return tempOb.ShowInputBox(BoxTitle,DefaultText,OnEnter,OnLeave,bPassword,RegExp,bValidate,bSize);
- }
- function GetInputFieldPath(nId, nFrameID)
- {
- var tempOb = eval("_level" add nFrameID);
- return tempOb.GetInputFieldPath(nId);
- }
- function GetInputReference(nId, nFrameID)
- {
- var tempOb = eval("_level" add nFrameID);
- return tempOb.GetInputReference(nId);
- }
- function SetText(strTextID, strText, nID)
- {
- var tempOb = eval("_level" add nID);
- tempOb.SetText(strTextID,strText);
- }
- function RequestAutoFill(nWatchID, nFillID, strHeader, strFooter, nID)
- {
- var tempOb = eval("_level" add nID);
- tempOb.RequestAutoFill(nWatchID,nFillID,strHeader,strFooter);
- }
- function SetHelpText(strText, nID)
- {
- if(nID == undefined)
- {
- return undefined;
- }
- var tempOb = eval("_level" add nID);
- tempOb.SetHelpText(strText);
- }
- function SetHintText(strText, nID)
- {
- if(nID == undefined)
- {
- return undefined;
- }
- var tempOb = eval("_level" add nID);
- tempOb.SetHintText(strText);
- }
- function GetObjectReference(strObject, nID)
- {
- var tempOb = eval("_level" add nID);
- return tempOb[strObject];
- }
- function GetLayoutObject(nID)
- {
- return eval("_level" add nID);
- }
- function RequestGraphicFromFile(strFilename, PlaceNumber, nID)
- {
- var tempOb = eval("_level" add nID);
- return tempOb.ShowGraphicFromFile(strFilename,PlaceNumber);
- }
- function RequestGraphic(strGraphic, nX, nY, nID)
- {
- var tempOb = eval("_level" add nID);
- return tempOb.ShowGraphic(strGraphic,nX,nY);
- }
- function RequestRadioButton(strTitle, strItem, nX, nY, nID, bDefault)
- {
- var tempOb = eval("_level" add nID);
- return tempOb.RequestRadioButton(strTitle,strItem,nX,nY,bDefault);
- }
- function LoadXML(strXMLFile)
- {
- fscommand("NOTIFY","LoadXML");
- var strCurrentLevel;
- strCurrentLevel = "_level" add String(m_nSWFToLoad);
- set(strCurrentLevel add ".funcCall",1);
- XMLParserInstance.CallBackFunc = XMLLoadedCallBack;
- XMLParserInstance.ParseXML(strXMLFile,strCurrentLevel);
- m_bCurrentlyLoadingSWF = false;
- }
- function Transform(strVar)
- {
- fscommand("NOTIFY","MASTERSWF Transforming for level " add strLevel);
- fscommand(strVar,"transform");
- }
- function LoadFrameVars(strFrameName, strLevel, strGotoFrame, strGotoScene)
- {
- if(m_bLoadFrameVarsSemaphore || m_bCurrentlyLoadingSWF)
- {
- fscommand("LOADFRAMEVARS COLLISION",strFrameName);
- var loadFramesObject = new Object();
- loadFramesObject.FrameName = strFrameName;
- loadFramesObject.Level = strLevel;
- loadFramesObject.GotoFrame = strGotoFrame;
- loadFramesObject.GotoScene = strGotoScene;
- m_arLoadFrameCalls.push(loadFramesObject);
- return false;
- }
- m_bLoadFrameVarsSemaphore = true;
- m_bFrameReady = false;
- m_bShowSwf = true;
- this.FrameStartTime = getTimer();
- fscommand("FrameStartTime",this.FrameStartTime);
- fscommand("NOTIFY","LoadFrameVars");
- ClearTabOrder();
- var strCurrentLevel;
- if(strLevel == undefined)
- {
- strCurrentLevel = "_level" add String(m_nCurrentSWF);
- }
- else
- {
- strCurrentLevel = strLevel;
- }
- with(eval(strCurrentLevel))
- {
- fscommand("NOTIFY",String("LoadFrameVarsCALLBACK - " add strCurrentLevel add "." add LoadFrameVarsCB));
- if(strGotoFrame != undefined)
- {
- fscommand("NOTIFY",String("GOTOANDPLAY - " add strGotoFrame));
- if(strGotoScene != undefined)
- {
- gotoAndStop(strGotoScene,strGotoFrame);
- }
- else
- {
- gotoAndStop(strGotoFrame);
- }
- }
- }
- FuncCallingQueue.AddFunction(LoadFrameVarsCB,strCurrentLevel,_target,"OnFunctionLoaded","OnFunctionCalled");
- }
- function SetLayoutObject(strLayoutObject, strTarget, strCallBack, nID)
- {
- var strMovieToLoad;
- var nAvailLevel;
- var strIdentifier;
- var tempLayoutOb;
- fscommand("SetLayoutOb Loading",strTarget);
- nAvailLevel = GetAvailableLayoutLevel();
- strMovieToLoad = strLayoutObject.substr(0,3) add "Lyt.swf";
- this.FramedoneTime = getTimer();
- fscommand("FrameDoneTime",this.FramedoneTime);
- this.FrameCompleteTime = this.FramedoneTime - this.FrameStartTime;
- fscommand("FrameCompleteTime",this.FrameCompleteTime);
- this.StartTime = getTimer();
- fscommand("StartTime",this.StartTime);
- loadMovieNum(strMovieToLoad,nAvailLevel);
- m_nLayoutToShow = nAvailLevel;
- tempLayoutOb = eval("_level" add m_nLayoutToShow);
- AssociateLayout("_level" add nAvailLevel,strTarget,strCallBack);
- return m_nLayoutToShow;
- }
- function AddTabOrder(strTabField, strTarget, bDefaultOnEnter)
- {
- var tempTabOrderObject = new Object();
- var tempLayoutObject = eval("_level" add strTarget);
- tempTabOrderObject.TabField = strTabField;
- tempTabOrderObject.Layout = strTarget;
- tempTabOrderObject.DefaultOnEnter = bDefaultOnEnter;
- if(tempLayoutObject.arTabOrderList == undefined)
- {
- tempLayoutObject.arTabOrderList = new Array();
- }
- tempLayoutObject.arTabOrderList.push(tempTabOrderObject);
- }
- function ResetTabFocus()
- {
- GlobalTabOrder.ResetFocus();
- }
- function ShowSWF()
- {
- fscommand("NOTIFY","ShowSWF");
- var temp;
- if(m_nSWFToLoad == -1)
- {
- var DoDa = 2;
- var tempObject;
- tempObject = eval("_level" add m_nCurrentLayout);
- tempObject._visible = false;
- tempObject = eval("_level" add m_nLayoutToShow);
- tempObject._visible = true;
- DestroyLayoutObject("_level" add m_nCurrentLayout);
- m_nCurrentLayout = m_nLayoutToShow;
- }
- else
- {
- var tempObject;
- DestroyLayoutObject("_level" add m_nCurrentLayout);
- tempObject = eval("_level" add m_nLayoutToShow);
- tempObject._visible = true;
- m_nCurrentLayout = m_nLayoutToShow;
- if(m_nCurrentSWF != -1)
- {
- temp = eval("_level" add String(m_nCurrentSWF));
- temp._visible = false;
- }
- temp = eval("_level" add String(m_nSWFToLoad));
- temp._visible = true;
- m_nCurrentSWF = m_nSWFToLoad;
- m_nSWFToLoad = -1;
- }
- tempMyChild = eval("_level" add String(m_nCurrentSWF));
- ShowWaitState(false);
- m_bLoadFrameVarsSemaphore = false;
- fscommand("LOADFRAMECALLS Length",m_arLoadFrameCalls.length);
- tempMyChild.ShowingSwf(true);
- if(0 < m_arLoadFrameCalls.length)
- {
- var loadFramesObject = m_arLoadFrameCalls[0];
- fscommand("CALLING BUFFERED LFR",loadFramesObject.FrameName);
- LoadFrameVars(loadFramesObject.FrameName,loadFramesObject.Level,loadFramesObject.GotoFrame,loadFramesObject.GotoScene);
- m_arLoadFrameCalls.splice(0,1);
- }
- if(0 < m_arLoadSWFCalls.length)
- {
- fscommand("CALLING BUFFERED SWFCALL","-" add m_arLoadSWFCalls[0] add "-");
- LoadSWF(m_arLoadSWFCalls[0]);
- m_arLoadSWFCalls.splice(0,1);
- }
- }
- function CreateRegularExpressionObject(strText, strRegExpression, strRegExpressionHint, strRegExpressionHelp, strFocus)
- {
- var RegExpressionObject = new Object();
- RegExpressionObject.Text = strText;
- RegExpressionObject.RegExpression = strRegExpression;
- RegExpressionObject.Hint = strRegExpressionHint;
- RegExpressionObject.Help = strRegExpressionHelp;
- RegExpressionObject.Focus = strFocus;
- return RegExpressionObject;
- }
- function CheckRegularExpressions(arRegExpressionObjects, pTarget, strCallback, nID)
- {
- if(m_bMasterSwfBusySemaphore)
- {
- return false;
- }
- m_bMasterSwfBusySemaphore = true;
- var nCounter = 0;
- var nNumOfInputs = 0;
- fscommand("RegExpArrayLength",arRegExpressionObjects.length);
- while(nCounter < arRegExpressionObjects.length)
- {
- fscommand("RegExpArrayLengthCurrentObLength",arRegExpressionObjects[nCounter].RegExpression);
- if(0 < arRegExpressionObjects[nCounter].RegExpression.length)
- {
- AssignRegExpVars(nNumOfInputs,arRegExpressionObjects[nCounter].Text,arRegExpressionObjects[nCounter].RegExpression,nCounter);
- nNumOfInputs++;
- }
- nCounter++;
- }
- fscommand("NUMBEROFINPUTS",nNumOfInputs);
- _level0.NUM_REGEXP_VERIFY = nNumOfInputs;
- _level0.RegExpCallBack = strCallback;
- _level0.RegExpCallBackTarget = pTarget;
- _level0.RegExpnID = nID;
- _level0.RegExpArray = arRegExpressionObjects;
- fscommand("_level0","regexp_verify");
- }
- function RemoveLevelInfo(strTarget)
- {
- fscommand("RemoveLevelInfo",strTarget);
- if(strTarget.substring(0,6) eq "_level")
- {
- fscommand("RemoveLevelInfo","Passed");
- var nIndex;
- nIndex = strTarget.indexOf("/");
- if(nIndex == -1)
- {
- nIndex = strTarget.indexOf(".");
- }
- if(nIndex == -1)
- {
- return "";
- }
- return strTarget.substr(nIndex + 1);
- }
- return strTarget;
- }
- function ShowWaitState(bShow)
- {
- _level1000.ShowCursor(bShow,"WAIT_CURSOR");
- }
- function SetShowSwf(bShow)
- {
- m_bShowSwf = bShow;
- if(m_bFrameReady)
- {
- ShowSWF();
- }
- }
- function LoadSWF(strSWF)
- {
- if(m_bLoadFrameVarsSemaphore || m_bCurrentlyLoadingSWF)
- {
- fscommand("BUFFERING LOADSWF","COLLISION!");
- m_arLoadSWFCalls.push(strSWF);
- return undefined;
- }
- m_bCurrentlyLoadingSWF = true;
- this.ButtonStackingOrder = 100;
- var nIndex = GetSWFIndex(strSWF);
- if(nIndex < 0)
- {
- this.m_arSwfNames[m_nTopLevel] = strSWF;
- loadMovieNum(strSWF,m_nTopLevel);
- m_nSWFToLoad = m_nTopLevel;
- fscommand("NOTIFY",String("Loading SWF on Level " add String(m_nTopLevel)));
- m_nTopLevel++;
- }
- else
- {
- fscommand("NOTIFY",String("LoadSWF using buffered swf, level" add nIndex));
- m_nSWFToLoad = nIndex;
- SWFCallBack(strSWF,String("_level" add String(nIndex)),false);
- XMLParserInstance.OpenXMLForParsing(undefined,String("_level" add nIndex));
- m_bCurrentlyLoadingSWF = false;
- }
- }
- function SWFCallBack(strSWFName, strSWFLevel, bHide)
- {
- if(bHide || bHide == undefined)
- {
- temp = eval(strSWFLevel);
- temp._visible = false;
- }
- fscommand("NOTIFY","SWFCallBack");
- fscommand(strSWFLevel,strSWFName);
- }
- function ShowNewSWF()
- {
- _level0.LoadSWF(_level0.strNewSwf);
- }
- function RegExpValidate()
- {
- var nErrorIndex;
- nErrorIndex = InterpretRegExpResults();
- if(nErrorIndex == -1)
- {
- this.RegExpCallBackTarget[this.RegExpCallBack]();
- }
- else
- {
- SetHelpText(this.RegExpArray[nErrorIndex].Help,this.RegExpnID);
- SetHintText(this.RegExpArray[nErrorIndex].Hint,this.RegExpnID);
- Selection.setFocus(this.RegExpArray[nErrorIndex].Focus);
- }
- delete _level0.RegExpCallBack;
- delete _level0.RegExpCallBackTarget;
- delete _level0.RegExpnID;
- delete _level0.RegExpArray;
- m_bMasterSwfBusySemaphore = false;
- }
- function GetAvailableLayoutLevel()
- {
- var tReturn;
- if(0 < m_arAvailableLayoutLevels.length)
- {
- tReturn = m_arAvailableLayoutLevels[0];
- m_arAvailableLayoutLevels.splice(0,1);
- }
- else
- {
- tReturn = m_nLayoutCeiling;
- m_nLayoutCeiling++;
- if(m_nLayoutCeiling == 100)
- {
- m_nLayoutCeiling = 1;
- }
- }
- fscommand("GetAvailLayouts",tReturn);
- return tReturn;
- }
- function GetAssociatedLayoutIndexFromLayout(strTarget)
- {
- var nCounter = 0;
- while(nCounter < m_arAssociatedLayouts.length)
- {
- if(m_arAssociatedLayouts[nCounter].LayoutLevel eq strTarget)
- {
- return nCounter;
- }
- nCounter++;
- }
- return -1;
- }
- function GetAssociatedLayoutIndexFromDisplay(nID)
- {
- if(nID == undefined)
- {
- return -1;
- }
- var strTemp;
- var nCounter = 0;
- if(nID.substring(0,6) eq "_level")
- {
- strTemp = nID;
- }
- else
- {
- strTemp = "_level" add nID;
- }
- while(nCounter < m_arAssociatedLayouts.length)
- {
- if(m_arAssociatedLayouts[nCounter].LayoutLevel eq strTemp)
- {
- return nCounter;
- }
- nCounter++;
- }
- return -1;
- }
- function AssociateLayout(strLayoutLevel, strLevel, strCallBack)
- {
- var tempOb = new Object();
- tempOb.LayoutLevel = strLayoutLevel;
- tempOb.DisplayLevel = strLevel;
- tempOb.CallBack = strCallBack;
- tempOb.Ready = false;
- m_arAssociatedLayouts.push(tempOb);
- }
- function RemoveAssociationFromLayout(strLayoutLevel)
- {
- var nIndex = GetAssociatedLayoutIndexFromLayout(strLayoutLevel);
- m_arAssociatedLayouts.splice(nIndex,1);
- }
- function RemoveAssociationFromDisplay(strDisplayLevel)
- {
- var nIndex = GetAssociatedLayoutIndexFromDisplay(strLayoutLevel);
- m_arAssociatedLayouts.splice(nIndex,1);
- }
- function GetPlacementLevel(strLevel)
- {
- return GetLevel(strLevel);
- }
- function GetLevel(strFullPath)
- {
- nIndex = strFullPath.indexOf("/",0);
- if(nIndex < 0)
- {
- return undefined;
- }
- return strFullPath.substring(0,nIndex);
- }
- function GetSWFIndex(strSWF)
- {
- var nSize = this.m_arSwfNames.length;
- var nCounter = 0;
- while(nCounter < nSize)
- {
- if(this.m_arSwfNames[nCounter] eq strSWF)
- {
- fscommand("SWFINDEX","FOUND");
- return nCounter;
- }
- nCounter++;
- }
- return -1;
- }
- function ClearTabOrder()
- {
- GlobalTabOrder.ClearTabOrders();
- }
- function GetCurrentRegisteredButtons(strLevel)
- {
- if(strLevel == undefined)
- {
- strLevel = "_level" add m_nCurrentSWF;
- }
- return eval(strLevel add ".MasterSwfRegisteredButtons");
- }
- function FlagButtonAsRequested(nIndex, strLevel)
- {
- var tempObject;
- tempObject = eval(strLevel);
- tempObject.MasterSwfRegisteredButtons[nIndex].Requested = true;
- }
- function IsButtonRegistered(strLevel, strBtn)
- {
- var arRegBtns;
- arRegBtns = GetCurrentRegisteredButtons(strLevel);
- if(arRegBtns == undefined)
- {
- return -1;
- }
- var nCounter = 0;
- while(nCounter < arRegBtns.length)
- {
- if(arRegBtns[nCounter].Target eq strBtn)
- {
- return nCounter;
- }
- nCounter++;
- }
- return -1;
- }
- function ResetButtons(strLevel)
- {
- var arRegisteredButtons;
- if(strLevel == undefined)
- {
- strLevel = "_level" add m_nCurrentSWF;
- }
- arRegisteredButtons = GetCurrentRegisteredButtons(strLevel);
- if(arRegisteredButtons == undefined)
- {
- return false;
- }
- var nCounter = 0;
- var tempObject;
- while(nCounter < arRegisteredButtons.length)
- {
- tempObject = arRegisteredButtons[nCounter];
- tempObject.Requested = false;
- nCounter++;
- }
- return true;
- }
- function UnregisterButtons(strLevel)
- {
- var arRegButtons;
- var nCounter = 0;
- arRegButtons = eval(strLevel add ".MasterSwfRegisteredButtons");
- if(arRegButtons == undefined)
- {
- return undefined;
- }
- var tempObject;
- while(nCounter < arRegButtons.length)
- {
- tempObject = arRegButtons[nCounter];
- if(tempObject.Requested == false)
- {
- fscommand("NOTIFY","Destroying Unrequested Button " add arRegButtons[nCounter].Target);
- removeMovieClip(tempObject.Target);
- arRegButtons.splice(nCounter,1);
- }
- else
- {
- nCounter++;
- }
- }
- set(strLevel add ".MasterSwfRegisteredButtons",arRegButtons);
- }
- function OnFunctionCalled(strFunctionLevel, strFunctionName)
- {
- fscommand("LoadVars DONE","blah");
- }
- function OnFunctionLoaded(strFunctionLevel, strFunctionName)
- {
- fscommand("OnFunctionLoaded","ResettingButtons");
- ResetButtons(strFunctionLevel);
- }
- function VerifyButtonExistence(strFunctionLevel)
- {
- var arRegisteredButtons = GetCurrentRegisteredButtons(strFunctionLevel);
- var nCounter = 0;
- var tempObject;
- this.ButtonExistenceCounter = 0;
- this.ButtonExistenceCeiling = arRegisteredButtons.length;
- fscommand("ExistenceCeiling",ButtonExistenceCeiling);
- while(nCounter < arRegisteredButtons.length)
- {
- tempObject = arRegisteredButtons[nCounter];
- fscommand("Check if exists",tempObject.Target);
- FuncCallingQueue.AddFunction("AreYouAMovieClip",tempObject.Target,_target,"OnButtonExists");
- nCounter++;
- }
- if(nCounter == 0)
- {
- if(m_bShowSwf)
- {
- ShowSwf();
- }
- else
- {
- m_bFrameReady = true;
- }
- this.doneTime = getTimer();
- fscommand("DoneTime",this.doneTime);
- this.CompleteTime = this.doneTime - this.StartTime;
- fscommand("FGLCompleteTime",this.CompleteTime);
- return undefined;
- }
- }
- function OnButtonExists(strFunctionLevel, strFunctionName)
- {
- this.ButtonExistenceCounter = this.ButtonExistenceCounter + 1;
- fscommand("Exists",strFunctionLevel);
- fscommand("ExistsCounter",this.ButtonExistenceCounter);
- if(this.ButtonExistenceCeiling == this.ButtonExistenceCounter)
- {
- RelinkButtons(GetLevel(strFunctionLevel));
- }
- }
- function RelinkButtons(strLevel)
- {
- fscommand("RELINK","Level = " add strLevel);
- var arRegisteredButtons = GetCurrentRegisteredButtons(strLevel);
- var nCounter = 0;
- var tempObject;
- var tempLevelObject = eval(strLevel);
- var testTemp;
- while(nCounter < arRegisteredButtons.length)
- {
- tempObject = arRegisteredButtons[nCounter];
- fscommand("RELINK","Calling " add tempObject.Target add ".Relink");
- testTemp = eval(tempObject.Target);
- testTemp.Relink();
- nCounter++;
- }
- if(tempLevelObject.AnchorObjects != undefined)
- {
- nCounter = 0;
- while(nCounter < tempLevelObject.AnchorObjects.length)
- {
- tempObject = eval(tempLevelObject.AnchorObjects[nCounter]);
- fscommand("Calling PerformAncSub",tempObject);
- tempObject.PerformAnchorSubstitution();
- nCounter++;
- }
- }
- if(m_bShowSwf)
- {
- ShowSwf();
- }
- else
- {
- m_bFrameReady = true;
- }
- SetCurrentTabOrder(strLevel);
- this.doneTime = getTimer();
- fscommand("DoneTime",this.doneTime);
- this.CompleteTime = this.doneTime - this.StartTime;
- fscommand("FGLCompleteTime",this.CompleteTime);
- }
- function OnButtonRelinkCalled(strFunctionLevel, strFunctionName)
- {
- fscommand("Relink Done",strFunctionLevel);
- }
- function OnButtonRelinkLoaded(strFunctionLevel, strFunctionName)
- {
- fscommand("OnFunctionLoaded","RELINK");
- }
- function IsChildLayout(strLevel)
- {
- var nIndex = GetAssociatedLayoutIndexFromLayout(strLevel);
- return m_arAssociatedLayouts[nIndex].IsChild;
- }
- function IsMyParent(strLevel, strCallingTarget)
- {
- var nIndex = GetAssociatedLayoutIndexFromLayout(strLevel);
- if(m_arAssociatedLayouts[nIndex].IsChild)
- {
- if(m_arAssociatedLayouts[nIndex].Parent eq strCallingTarget)
- {
- return true;
- }
- }
- return false;
- }
- function DestroyChildLayoutObject(strLevel, strCallingTarget)
- {
- if(eval(strLevel) == undefined)
- {
- return false;
- }
- if(IsMyParent(strLevel,strCallingTarget))
- {
- RemoveAssociationFromLayout(strLevel);
- unloadMovie(strLevel);
- return true;
- }
- return false;
- }
- function GetLevelNumberFromTarget(strTarget)
- {
- var temp = GetLevel(strTarget);
- if(temp == undefined && strTarget.substring(0,6) eq "_level")
- {
- temp = strTarget;
- return temp.slice(6);
- }
- return undefined;
- }
- function DestroyLayoutObject(strLevel)
- {
- if(eval(strLevel) == undefined)
- {
- return false;
- }
- if(!IsChildLayout(strLevel))
- {
- var temp;
- RemoveAssociationFromLayout(strLevel);
- temp = GetLevelNumberFromTarget(strLevel);
- if(temp != undefined)
- {
- fscommand("Setting Available",temp);
- m_arAvailableLayoutLevels.push(temp);
- }
- unloadMovie(strLevel);
- return true;
- }
- return false;
- }
- function SetCurrentTabOrder(strLevel)
- {
- var tempLevelObject = eval(strLevel);
- var tempTabObject;
- var nCounter = 0;
- while(nCounter < tempLevelObject.arTabOrderList.length)
- {
- tempTabObject = tempLevelObject.arTabOrderList[nCounter];
- fscommand("Adding TO",tempTabObject.TabField);
- GlobalTabOrder.AddTabOrder(tempTabObject.TabField,"_level" add tempTabObject.Layout,tempTabObject.DefaultOnEnter);
- nCounter++;
- }
- GlobalTabOrder.ResetFocus();
- }
- function AssignRegExpVars(nNum, strText, strRegExp, nIndex)
- {
- set("REG_EXP_text" add String(nNum),strText);
- set("REG_EXP_regexp" add String(nNum),strRegExp);
- set("REG_EXP_regexpnum" add String(nNum),nIndex);
- }
- function InterpretRegExpResults()
- {
- var nCounter = 0;
- while(nCounter < _level0.NUM_REGEXP_VERIFY)
- {
- if(parseInt(eval("_level0.REG_EXP_result" add String(nCounter))) == 0)
- {
- return eval("_level0.REG_EXP_regexpnum" add String(nCounter));
- }
- nCounter++;
- }
- return -1;
- }
- function DisableAllRegisteredButtons(nID)
- {
- var arRegButtons = GetCurrentRegisteredButtons("_level" add nID);
- var nCounter = 0;
- var tempObject;
- while(nCounter < arRegButtons.length)
- {
- tempObject = eval(arRegButtons[nCounter].Target);
- tempObject.EnableButton(false);
- nCounter++;
- }
- }
- function ToggleHelp(nID)
- {
- var tempOb = eval("_level" add nID);
- tempOb.ToggleHelp(strText);
- }
- function RegisterButton(strTarget)
- {
- var strLevel = GetLevel(strTarget);
- if(strLevel == undefined)
- {
- fscommand("NOTIFY","Could NOT register Button " add strTarget add ": No Level info");
- return false;
- }
- if(eval(strLevel add ".MasterSwfRegisteredButtons") == undefined)
- {
- set(strLevel add ".MasterSwfRegisteredButtons",new Array());
- }
- if(IsButtonRegistered(strLevel,strTarget) == -1)
- {
- var tempObject;
- tempObject = new Object();
- tempObject.Target = strTarget;
- tempObject.Requested = true;
- set(strLevel add ".MasterSwfNewRegisteredButton",tempObject);
- with(eval(strLevel))
- {
- MasterSwfRegisteredButtons.push(MasterSwfNewRegisteredButton);
- }
- fscommand("NOTIFY","Registered Button " add strTarget);
- return true;
- }
- fscommand("NOTIFY",strTarget add " is already registered");
- return false;
- }
- function BackgroundCreationCallback(strTarget)
- {
- fscommand("CreationCallback",strTarget);
- eval(strTarget)._visible = false;
- var nIndex = GetAssociatedLayoutIndexFromLayout(strTarget);
- if(-1 < nIndex)
- {
- var tempLevelOb;
- var tempDisplayOb;
- tempLevelOb = eval(strTarget);
- tempDisplayOb = eval(m_arAssociatedLayouts[nIndex].DisplayLevel);
- tempLevelOb.ChildSwf = tempDisplayOb;
- tempDisplayOb[m_arAssociatedLayouts[nIndex].CallBack]();
- m_arAssociatedLayouts[nIndex].Ready = true;
- VerifyButtonExistence(strTarget);
- }
- }
- function RegisterAsAnchorObject(strTarget)
- {
- fscommand("RegAsAnchor",strTarget);
- var strLevel = GetLevel(strTarget);
- var tempLevelOb = eval(strLevel);
- if(tempLevelOb.AnchorObjects == undefined)
- {
- tempLevelOb.AnchorObjects = new Array();
- }
- tempLevelOb.AnchorObjects.push(strTarget);
- }
- _level0.MstrSwfEnabled = true;
- if(VarsDefined == undefined)
- {
- VarsDefined = 1;
- m_arSwfNames = new Array();
- m_nTopLevel = 100;
- m_nCurrentSWF = -1;
- m_nSWFToLoad = -1;
- m_nVisibleBackgroundLayer = -1;
- m_nLayoutCeiling = 1;
- m_arAvailableLayoutLevels = new Array();
- m_arAssociatedLayouts = new Array();
- m_nCurrentLayout = -1;
- m_nLayoutToShow = -1;
- m_bLoadFrameVarsSemaphore = false;
- m_arLoadFrameCalls = new Array();
- m_bMasterSwfBusySemaphore = false;
- m_bCurrentlyLoadingSWF = false;
- m_arLoadSWFCalls = new Array();
- m_bShowSwf = true;
- m_bFrameReady = false;
- }
- if(m_MovieLoaded == undefined)
- {
- m_MovieLoaded = false;
- }
-