MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_04E3_01C355C3.4264ECC0"; type="multipart/alternative" MMF_PageCount: 1 MMF_ProjPageCount: 0 MMF_VersionMajor: 2001 MMF_VersionMinor: 1 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 This is a multi-part message in MIME format. ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_04E4_01C355C3.4264ECC0" ------=_NextPart_001_04E4_01C355C3.4264ECC0 Content-Type: text/plain; charset="iso-8859-1" MMF_PartType: 5 MMF_DebugOnly: kPartProjContent Content-Transfer-Encoding: quoted-printable HomepageYour text hereYour text here Your text hereYour text = hereYour text hereYour text hereYour text hereYour text hereYour text = hereYour text hereYour text hereYour text hereYour text hereYour text = here=20 Homepage=20 =20 Page 2=20 =20 Page 3=20 =20 Page 4=20 =20 =20 =20 =20 =20 ------=_NextPart_001_04E4_01C355C3.4264ECC0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MMF_PartType: 3 MMF_DebugOnly: kPartProjHTMLMainText Content-Location: ------=_NextPart_001_04E4_01C355C3.4264ECC0-- ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-ID: <003601bda6b7$0228dba0$4b5a389d@a-rwilki.dns.microsoft.com> MMF_PartType: 5 MMF_DebugOnly: kPartProjContent X-Content-Source: C:\WINDOWS\TEMP\IMGA072.GIF R0lGODlhhABUAPf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/SH5BAEBAP8ALAAAAACEAFQA QAiqAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOK HUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnkzZ Z0AAOw== ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: base64 Content-ID: <215d01bf98cc$cb7a3f40$b515379d@redmond.corp.microsoft.com> MMF_PartType: 11 MMF_DebugOnly: kPartDocClientData MMF_PageType: 0 MMF_Page: 0 AwAFAAAACgAAAEQAQgBWAEkAAAADAAAAAAAIAAQAAAA1AAAAIAAAAEQAZQBmAGEAdQBsAHQARgBv AG4AdABOAGEAbQBlAAAAAwAAAAAACAAgAAAAVABpAG0AZQBzACAATgBlAHcAIABSAG8AbQBhAG4A AAAKAAAAVABBAFMASwAAAAMAAAAAAAgAEAAAADIAMAAyADAAMwA1ADAAAAAUAAAARwBXAF8ATgBl AHgAdABJAEQAAAADAAAAAAADALEAAAAKAAAAUwBDAFIATgAAAAMAAAAAAAgACAAAADQANQAxAAAA AwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwABAAAACgAAAFMAeAA5ADMAAAADAAMAAAASAAAAUABh AGcAZQBOAGEAbQBlAAAAAwAAAAAACAAKAAAAUABEADkANAAAABYAAABQAGEAZwBlAEUAZgBmAGUA YwB0AAAAAwAAAAAACABqAAAAIAA8AFAARQB8ACAAPABUAFIAfABUAFIAYQAwAHwAVABSAGIAMgB8 AFQAUgBjADIAfABUAFIAZAAxAHwAVABSAGUAMgB8AD4AfABQAEUAYQAxAHwAUABFAGIALQAxAC4A MAB8AD4AfAAAABYAAABTAG8AdQBuAGQAUABhAHQAaABzAAAAAwAAAAAACAAaAAAAIAA8AEEAUgB8 AEEAUgBTADAAfAA+AHwAAAADAAEAAAAKAAAAUABEADkANAAAAAMABAAAABIAAABQAGEAZwBlAE4A YQBtAGUAAAADAAAAAAAIAAwAAABJAHgAMQA3ADIAAAASAAAAUABvAGwAeQBQAGEAdABoAAAAAwAA AAAACAC6AAAAMQAsADYALAAwAC4ANgAyADMANQA1ADMALAA1ADYANwAuADEAMgA2ACwAMAAsADEA MgAzADkALAAxADIAMwA5ACwAMQAyADMAOQAsADEAMgAzADkALAAwACwAMAAuADYAMgAzADUANQAz ACwAMAAsADAALgA2ADIAMwA1ADUAMwAsADUANgA3AC4AMQAyADYALAAyACwAMQA2ADcANwA3ADIA MQA1ACwAMQAsADAALAAxACwAMAAsAAAAGgAAAEMAbABpAHAAUABhAHQAaABJAG4AZgBvAAAAAwAA AAAACAA2AAAAIAA8AEMAUAB8AEMAUABhAE4ASQBMAHwAQwBQAGIAfABDAFAAYwB8AEMAUABkAHwA PgB8AAAAGgAAAE4AbwBCAGEAYwBrAGcAcgBvAHUAbgBkAAAAAwAAAAAACAAEAAAAMQAAAAMAAAAA AAMAAAAAAAMACwAAAAoAAABQAEkAOQA2AAAAAwAGAAAAHAAAAEMAUgBvAHQAYQB0AGkAbwBuAEkA bgBmAG8AAAADAAAAAAAIAEYAAAAwAC4AMAAwACwAMQAuADAAMAAsADEALgAwADAALAAwACwAMwA4 ACwAMAAsADMAOAAsADAALAAzADgALAAwACwAMwA4AAAAGgAAAEMAbABpAHAAUABhAHQAaABJAG4A ZgBvAAAAAwAAAAAACABEAQAAIAA8AEMAUAB8AEMAUABhAE4ASQBMAHwAQwBQAGIAYwA6AFwAdwBp AG4AZABvAHcAcwBcAHQAZQBtAHAAXABjAHAAaQBhADIANgAxAC4AagBwAGcAfABDAFAAYwBjAGkA ZAA6ADAAMAA0ADcAMAAxAGMAMwA1ADUAZgA0ACQANQA1ADkAMQBiADcAMgAwACQAMAAxADAAMAAw ADAANwBmAEAAcwBpAHIAaQBhAG4AcwB0AGEAcgB8AEMAUABkAGMAOgBcAHcAaQBuAGQAbwB3AHMA XAB0AGUAbQBwAFwAYwBwAGkAYQAyADYAMQAuAGoAcABnAHwAQwBQAGUAYwA6AFwAdwBpAG4AZABv AHcAcwBcAHQAZQBtAHAAXABjAHAAaQBhADIANgAxAC4AagBwAGcAfABDAFAAZgAwAHwAPgB8AAAA FAAAAEkAbQBhAGcAZQBUAHkAcABlAAAAAwAAAAAAAwAAAAAAIgAAAEMAcgBvAHAAUgBlAGMAdABP AHIAaQBnAGkAbgBhAGwAAAADAAAAAAAIABAAAAAwACwAMAAsADAALAAwAAAAFgAAAFMAbwB1AG4A ZABQAGEAdABoAHMAAAADAAAAAAAIABoAAAAgADwAQQBSAHwAQQBSAFMAMAB8AD4AfAAAABIAAABD AHIAbwBwAFIAZQBjAHQAAAADAAAAAAAIABAAAAAwACwAMAAsADAALAAwAAAAAwAAAAAACgAAAFAA RAA5ADgAAAADAAMAAAASAAAAUABvAGwAeQBQAGEAdABoAAAAAwAAAAAACACmAAAAMQAsADYALAAw AC4AMAA2ADUAOQAyADgANQAsADMANwAuADkAOQAxADUALAAwACwAOAAzACwAMQAzADEALAA4ADMA LAAxADMAMQAsADAALAAwAC4AMAA2ADUAOQAyADgANQAsADAALAAwAC4AMAA2ADUAOQAyADgANQAs ADMANwAuADkAOQAxADUALAAyACwAMAAsADEALAA2ACwAMQAsADAALAAAABYAAABTAG8AdQBuAGQA UABhAHQAaABzAAAAAwAAAAAACAAaAAAAIAA8AEEAUgB8AEEAUgBTADAAfAA+AHwAAAASAAAARABy AGEAdwBUAHkAcABlAAAAAwAAAAAACAAEAAAAMQAAAAMAAAAAAAwAAABQAEQAMQAwADAAAAADAAMA AAASAAAAUABvAGwAeQBQAGEAdABoAAAAAwAAAAAACACqAAAAMQAsADYALAAwAC4AMAA5ADUANgAy ADEANQAsADQAOAA5AC4ANwA3ACwAMAAsADEAMAA3ADAALAAxADkAMAAsADEAMAA3ADAALAAxADkA MAAsADAALAAwAC4AMAA5ADUANgAyADEANQAsADAALAAwAC4AMAA5ADUANgAyADEANQAsADQAOAA5 AC4ANwA3ACwAMgAsADAALAAxACwANgAsADEALAAwACwAAAAWAAAAUwBvAHUAbgBkAFAAYQB0AGgA cwAAAAMAAAAAAAgAGgAAACAAPABBAFIAfABBAFIAUwAwAHwAPgB8AAAAEgAAAEQAcgBhAHcAVAB5 AHAAZQAAAAMAAAAAAAgABAAAADEAAAADAAAAAAAMAAAAUABEADEAMAA0AAAAAwADAAAAEgAAAFAA bwBsAHkAUABhAHQAaAAAAAMAAAAAAAgANAAAADEALAAyACwAMAAsADAALAAxADAANQAyACwAMAAs ADAALAAxACwANgAsADQALAAwACwAAAAWAAAAUwBvAHUAbgBkAFAAYQB0AGgAcwAAAAMAAAAAAAgA GgAAACAAPABBAFIAfABBAFIAUwAwAHwAPgB8AAAAEgAAAEQAcgBhAHcAVAB5AHAAZQAAAAMAAAAA AAgABAAAADAAAAADAAAAAAAMAAAAUABUADEAMAA3AAAAAwAFAAAAFgAAAEUAeABpAHQARQBmAGYA ZQBjAHQAAAADAAAAAAAIAJAAAAAgADwARQBFAHwAIAA8AFQAUgB8AFQAUgBhADAAfABUAFIAYgAy AHwAVABSAGMAMgB8AFQAUgBkADEAfABUAFIAZQAyAHwAPgB8AEUARQBhADAAfABFAEUAYgAwAHwA RQBFAGMAMQAwADAAfABFAEUAZAAwAHwARQBFAGYAMAB8AEUARQBnADAAfAA+AHwAAAAYAAAAQgB1 AHQAdABvAG4ARQB2AGUAbgB0AAAAAwAAAAAACAC+AAAAIAA8AEIARQB8AEIARQBhADAAfABCAEUA YwB8ACAAPABDAFAAfABDAFAAYQBOAEkATAB8AEMAUABiAHwAQwBQAGMAfABDAFAAZAB8AD4AfAAg ADwAQwBQAHwAQwBQAGEATgBJAEwAfABDAFAAYgB8AEMAUABjAHwAQwBQAGQAfAA+AHwAIAA8AEMA UAB8AEMAUABhAE4ASQBMAHwAQwBQAGIAfABDAFAAYwB8AEMAUABkAHwAPgB8AD4AfAAAAB4AAABF AG4AdAByAGEAbgBjAGUARQBmAGYAZQBjAHQAAAADAAAAAAAIAJAAAAAgADwARQBFAHwAIAA8AFQA UgB8AFQAUgBhADAAfABUAFIAYgAyAHwAVABSAGMAMgB8AFQAUgBkADEAfABUAFIAZQAyAHwAPgB8 AEUARQBhADEAfABFAEUAYgAwAHwARQBFAGMAMAB8AEUARQBkADEAMAAwAHwARQBFAGYAMAB8AEUA RQBnADAAfAA+AHwAAAAoAAAAVAByAGEAdgBlAGwARQBmAGYAZQBjAHQATwBwAHQAaQBvAG4AcwAA AAMAAAAAAAgAOAAAACAAPABUAEUAfABUAEUAYQAwAHwAVABFAGIAMgB8AFQARQBjADAAfABUAEUA ZAAwAHwAPgB8AAAAFgAAAFMAbwB1AG4AZABQAGEAdABoAHMAAAADAAAAAAAIABoAAAAgADwAQQBS AHwAQQBSAFMAMAB8AD4AfAAAAAoAAABQAFQAMwA5AAAAAwABAAAAFgAAAFMAbwB1AG4AZABQAGEA dABoAHMAAAADAAAAAAAIABoAAAAgADwAQQBSAHwAQQBSAFMAMAB8AD4AfAAAAAoAAABQAFQANAAw AAAAAwABAAAAFgAAAFMAbwB1AG4AZABQAGEAdABoAHMAAAADAAAAAAAIABoAAAAgADwAQQBSAHwA QQBSAFMAMAB8AD4AfAAAAAwAAABQAFQAMQA3ADMAAAADAAAAAAAMAAAAUABUADEANwA0AAAAAwAA AAAADAAAAFAAVAAxADcANQAAAAMAAAAAAAwAAABQAFQAMQA3ADYAAAADAAAAAAA= ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-ID: <215e01bf98cc$cb7a3f40$b515379d@redmond.corp.microsoft.com> MMF_PartType: 7 MMF_DebugOnly: kPartDocHTMLDesign MMF_PageType: 0 MMF_Page: 0 MMF_PageName: Sx5 MMF_NavBarCellText: Homepage MMF_PageDynamic: 0
Site hosted by Angelfire.com: Build your free website today!
 =20
 =20
WriteOn!
Proofreading
Copy-Editing
CopyRight 2003 Eunice H. E. = Wilkins

If=20 you want your manuscript to shine, and you are looking for someone with exceptional spelling & = grammar,=20 communication=20 skills, specific = attention to=20 details, and the ability = to work with=20 deadlines, then you have = come to the=20 right place.

I offer first class=20 service.

Rapid Returns.

Quality Results.

 

  =20
 
  ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-ID: <216f01bf98cc$cca85f00$b515379d@redmond.corp.microsoft.com> MMF_PartType: 6 MMF_DebugOnly: kPartProjNavBar
 =20
Homepage
Page=20 2
Page=20 3
Page=20 4
  =20
  ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: base64 Content-ID: <217d01bf98cc$ccfc4b60$b515379d@redmond.corp.microsoft.com> MMF_PartType: 8 MMF_DebugOnly: kPartDocCIDReferences MMF_PageType: 0 MMF_Page: 0 AwAFAAAAXAAAAGMAaQBkADoAMAAwADQANwAwADEAYwAzADUANQBmADQAJAA1ADUAOQAxAGIANwAy ADAAJAAwADEAMAAwADAAMAA3AGYAQABzAGkAcgBpAGEAbgBzAHQAYQByAAAAAwABAAAAXAAAAGMA aQBkADoAMAAwADQAOQAwADEAYwAzADUANQBmADQAJAA3ADYAMwBlADkANQA2ADAAJAAwADEAMAAw ADAAMAA3AGYAQABzAGkAcgBpAGEAbgBzAHQAYQByAAAAAwABAAAAfAAAAGMAaQBkADoAMAAwADMA NgAwADEAYgBkAGEANgBiADcAJAAwADIAMgA4AGQAYgBhADAAJAA0AGIANQBhADMAOAA5AGQAQABh AC0AcgB3AGkAbABrAGkALgBkAG4AcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0AAAADAAEA AABcAAAAYwBpAGQAOgAwADAANgAwADAAMQBjADMANQA1AGYAYgAkADgAYwAxADEANAA0ADgAMAAk ADAAMQAwADAAMAAwADcAZgBAAHMAaQByAGkAYQBuAHMAdABhAHIAAAADAAEAAABcAAAAYwBpAGQA OgAwADAAYgA2ADAAMQBjADMANQA1AGYANAAkAGEAZgAxADMAZAA2AGMAMAAkADAAMQAwADAAMAAw ADcAZgBAAHMAaQByAGkAYQBuAHMAdABhAHIAAAADAAEAAAA= ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-ID: <219601bf98cc$cd8a3380$b515379d@redmond.corp.microsoft.com> MMF_PartType: 13 MMF_DebugOnly: kPartProjBlankHTMLDoc ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-ID: <219701bf98cc$cd8a3380$b515379d@redmond.corp.microsoft.com> MMF_PartType: 14 MMF_DebugOnly: kPartProjMainDocHTMLDesign ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-ID: <21e001bf98cd$51472d40$b515379d@redmond.corp.microsoft.com> MMF_PartType: 18 MMF_DebugOnly: kPartEmptyHTML ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-ID: <21ee01bf98cd$519b19a0$b515379d@redmond.corp.microsoft.com> MMF_PartType: 1 MMF_DebugOnly: kPartProjScriptIE var OBJ_SCENE =3D 0; =09 var OBJ_PLAYER =3D 1; =09 var PLAYER_IMAGE =3D 0; =09 var PLAYER_TEXT =3D 1; =09 var PLAYER_DRAW =3D 2; =09 var NAME_SCENE =3D "S" =09 var NAME_PLAYER =3D "P" =09 var PLAYER_NAME_IMAGE =3D "I" =09 var PLAYER_NAME_TEXT =3D "T" var PLAYER_NAME_DRAW =3D "D" var IE_VISIBLE =3D "visible"; var IE_HIDDEN =3D "hidden"; var IE_INHERIT =3D "inherit"; var DUR_FOREVER =3D -1; =09 var DEFAULT_PLAYER_DELAY =3D 0; =09 var DELAY_NONE =3D 0; =09 var DELAY_UNTIL_TRANSITION =3D -1; =09 var DELAY_UNTIL_TRIGGER =3D -2; =09 var DUR_UNTIL_DONE =3D -1; =09 var TT_ALL_MOUSE_EVENTS =3D 0; =09 var TT_BUTTONDOWN =3D 1; =09 var TT_BUTTONUP =3D 2; =09 var TT_MOUSEOVER =3D 3; =09 var TT_MOUSEOUT =3D 4; =09 var TB_PAGE_TURNER =3D -1; =09 var TB_START_PLAYER =3D -2; =09 var NULL_TRANSITION =3D -1; var TEXT_FLYIN =3D 101; var TEXT_TYPEWRITER =3D 102; var TRANS_FADE =3D 103; var FLYIN_TOP =3D 0; var FLYIN_BOTTOM =3D 1; var FLYIN_LEFT =3D 2; var FLYIN_RIGHT =3D 3; var FLYIN_ROTATE =3D 4; var FLYIN_BY_LETTER =3D 1; var FLYIN_BY_WORD =3D 2; var FLYIN_BY_LINE =3D 3; var FLYIN_PER_TICK =3D new Array (200, 160, 120, 80, 40); =09 var TRANSITION_RATES =3D new Array(1,2,3,4,5); =09 var k_iDefaultSceneDuration =3D 10000; =20 g_utilDoc =3D parent.parent ; window.onload =3D OnLoad; window.onerror =3D g_utilDoc.OnError; function OnLoad () { =20 InitScene ();=20 StartScene (); } function InitBehaviors (obj) { var bhvIdx =3D 0; if (obj.Bhv !=3D null) { var bhv; for (; (bhv =3D obj.Bhv[bhvIdx]) !=3D null; bhvIdx++) bhv.Init (obj, bhv); } obj.numBhv =3D bhvIdx;=20 } function StartBehaviors (obj) { if (obj.Bhv !=3D null) { var bhv; for (var bhvIdx =3D 0; bhvIdx < obj.numBhv; bhvIdx++) { bhv =3D obj.Bhv[bhvIdx]; if (bhv !=3D null)=20 { if (null =3D=3D bhv.delay || DELAY_NONE =3D=3D bhv.delay) bhv.Start (bhv); else if (bhv.delay > 0) g_utilDoc.StartOneShotTimer (bhv, bhv.delay, bhv.Start, = g_utilDoc.TMR_SCENE); } } } } function StopBehaviors (obj) { if (obj.Bhv !=3D null) { var bhv; for (var bhvIdx =3D 0; bhvIdx < obj.numBhv; bhvIdx++) { bhv =3D obj.Bhv[bhvIdx]; if (bhv !=3D null)=20 bhv.StopEverything (bhv); } } } function Scene (duration, name) { this.duration =3D duration; this.name =3D name; } function InitScene () { DocScene.HTML =3D document.all[DocScene.name]; =20 DocScene.HTML.style.visibility =3D IE_HIDDEN; =20 if (null =3D=3D DocScene.duration) DocScene.duration =3D k_iDefaultSceneDuration; InitPlayers ();=20 if (null =3D=3D DocScene.entryTrans) { DocScene.entryTrans =3D new Object(); DocScene.entryTrans.type =3D NULL_TRANSITION; } else if (DocScene.entryTrans.type =3D=3D TRANS_FADE) { if (false =3D=3D InitFade (DocScene)) DocScene.entryTrans.type =3D null; } InitBehaviors (DocScene); } function SceneExit (objScene) { g_utilDoc.DocSceneExit (); } function StartScene () { StartBehaviors (DocScene); StartScenePlayers ();=20 StartTransition (DocScene, DocScene.entryTrans, IE_VISIBLE, = SceneTransitionDone); if (DocScene.duration !=3D DUR_FOREVER) g_utilDoc.StartOneShotTimer (DocScene, DocScene.duration, SceneExit, = g_utilDoc.TMR_SCENE); } function StopEverythingOnScene () { StopBehaviors (DocScene) StopEverythingOnPlayers (); } function SceneTransitionDone (objScene) { if ( DocScene.Bhv !=3D null ) for ( bhvIdx=3D0; bhvIdx< DocScene.numBhv; bhvIdx++ )=09 { var bhv =3D DocScene.Bhv[bhvIdx] if ( bhv =3D=3D null) =09 continue; if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION )=09 bhv.Start( bhv ); =09 } StartScenePlayersAfterTransition ();=09 } function Player( delay, duration ) { this.delay =3D delay; this.duration =3D duration; } function ShowAllPlayers () { var objPlayer =3D null; for (playerName in DocScene.Players) { objPlayer =3D DocScene.Players[playerName].HTML; objPlayer.style.visibility =3D IE_VISIBLE; if (null !=3D objPlayer.filters["alpha"])=20 objPlayer.filters["alpha"].Opacity =3D 100; } } function InitPlayers () { var objPlayer; =09 var playerNumber =3D 0; =09 for ( playerName in DocScene.Players ) { objPlayer =3D DocScene.Players[playerName]; =09 objPlayer.number =3D playerNumber; =09 objPlayer.name =3D playerName; =09 objPlayer.HTML =3D document.all[playerName]; =09 objPlayer.HTML.style.visibility =3D IE_HIDDEN; =09 objPlayer.position =3D new Position(objPlayer); =09 if ( objPlayer.delay =3D=3D null ) =09 objPlayer.delay =3D DEFAULT_PLAYER_DELAY; =09 if (objPlayer.entryTrans =3D=3D null) { objPlayer.entryTrans =3D new Object(); objPlayer.entryTrans.type =3D NULL_TRANSITION; } else if (objPlayer.entryTrans.type =3D=3D TRANS_FADE) { if (false =3D=3D InitFade (objPlayer)) objPlayer.entryTrans.type =3D null; =09 } else if (GetPlayerTypeFromName (objPlayer.name) =3D=3D PLAYER_TEXT) { if ( (objPlayer.entryTrans.type =3D=3D TEXT_FLYIN) || = (objPlayer.entryTrans.type =3D=3D TEXT_TYPEWRITER) ) if (false =3D=3D InitTextFlyin (objPlayer)) objPlayer.entryTrans.type =3D null; =09 } if ( objPlayer.exitTrans =3D=3D null ) { objPlayer.exitTrans =3D new Object(); objPlayer.exitTrans.type =3D NULL_TRANSITION; } else if (objPlayer.exitTrans.type =3D=3D TRANS_FADE) { if (false =3D=3D InitFade (objPlayer)) objPlayer.exitTrans.type =3D null; =09 } InitBehaviors (objPlayer); playerNumber ++; =09 }=09 } function StopEverythingOnPlayers () { var objPlayer; =09 for ( playerName in DocScene.Players ) { objPlayer =3D DocScene.Players[playerName]; =09 StopBehaviors (objPlayer) DisableTrigger( objPlayer ); =09 }=09 } function StartScenePlayers () { for ( playerName in DocScene.Players ) { objPlayer =3D DocScene.Players[playerName]; =09 if ( objPlayer.delay =3D=3D DELAY_NONE ) =09 StartPlayer( objPlayer ) =09 else if ( objPlayer.delay > 0 ) =09 g_utilDoc.StartOneShotTimer (objPlayer, objPlayer.delay, StartPlayer, = g_utilDoc.TMR_SCENE); } } function StartScenePlayersAfterTransition () { for ( playerName in DocScene.Players ) { objPlayer =3D DocScene.Players[playerName]; =09 if ( objPlayer.delay =3D=3D DELAY_UNTIL_TRANSITION )=09 StartPlayer( objPlayer ) =09 } } function StartPlayer( objPlayer ) { StartBehaviors (objPlayer); StartTransition( objPlayer, objPlayer.entryTrans, IE_VISIBLE, = PlayerEntryTransitionDone ); if ( objPlayer.duration > 0 ) g_utilDoc.StartOneShotTimer (objPlayer, objPlayer.duration, PlayerExit, = g_utilDoc.TMR_SCENE); } function PlayerEntryTransitionDone( objPlayer ) { if ( objPlayer.Bhv !=3D null ) for ( bhvIdx=3D0; bhvIdx < objPlayer.numBhv; bhvIdx++ )=09 { var bhv =3D objPlayer.Bhv[bhvIdx] if ( bhv =3D=3D null) =09 continue; if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION )=09 bhv.Start( bhv ); =09 } if ( objPlayer.Triggers !=3D null ) EnableTrigger( objPlayer ); } function PlayerExit( objPlayer ) { StartTransition( objPlayer, objPlayer.exitTrans, IE_HIDDEN, = PlayerExitTransitionDone ); } function PlayerExitTransitionDone (objPlayer) { if ( objPlayer.Bhv !=3D null ) for ( bhvIdx=3D0; bhvIdx < objPlayer.numBhv; bhvIdx++ )=09 { var bhv =3D objPlayer.Bhv[bhvIdx] if ( bhv =3D=3D null) =09 continue; if ( bhv.duration =3D=3D DUR_UNTIL_DONE ) =09 bhv.Stop( bhv ); =09 } objPlayer.HTML.style.visibility =3D IE_HIDDEN; =20 if (objPlayer.HTML.Preview !=3D null) objPlayer.HTML.style.visibility =3D IE_VISIBLE;=20 } function Trigger( trigType, trigBhv, player, scene ) { if (g_utilDoc.g_fMac && TT_BUTTONUP =3D=3D trigType) trigType =3D TT_BUTTONDOWN; this.triggerType =3D trigType; this.triggerBhv =3D trigBhv; this.player =3D player; this.nextSceneNum =3D scene; } function EnableTrigger( objPlayer ) { objPlayer.HTML.style.cursor=3D"hand"; =09 for ( trx in objPlayer.Triggers ) =09 { var trigger =3D objPlayer.Triggers[trx]; =09 if ( trigger.triggerType =3D=3D null ) trigger.triggerType =3D 0; =09 var tt =3D trigger.triggerType; =09 if ( tt =3D=3D TT_ALL_MOUSE_EVENTS ) =09 { objPlayer.HTML.onmousedown =3D EventProcessor; objPlayer.HTML.onmouseup =3D EventProcessor;=09 objPlayer.HTML.onmouseover =3D EventProcessor; =09 objPlayer.HTML.onmouseout =3D EventProcessor; } else if ( tt =3D=3D TT_BUTTONDOWN ) =09 objPlayer.HTML.onmousedown =3D EventProcessor; else if ( tt =3D=3D TT_BUTTONUP ) =09 objPlayer.HTML.onmouseup =3D EventProcessor; else if ( tt =3D=3D TT_MOUSEOVER ) =09 objPlayer.HTML.onmouseover =3D EventProcessor; else if ( tt =3D=3D TT_MOUSEOUT ) =09 objPlayer.HTML.onmouseout =3D EventProcessor; } } function DisableTrigger( objPlayer ) { objPlayer.HTML.onmousedown =3D null; objPlayer.HTML.onmouseup =3D null;=09 objPlayer.HTML.onmouseover =3D null; =09 objPlayer.HTML.onmouseout =3D null; } function EventProcessor( e ) { var trigger; =09 var type; =09 var button; =09 var eventType; =09 var objPlayer; =09 if ( (objPlayer =3D GetPlayerFromName(this.id)) =3D=3D null)=09 return; type =3D event.type; button =3D event.button; if (type =3D=3D "mousedown") { if ( button !=3D 1 ) =09 return; eventType =3D TT_BUTTONDOWN; } else if (type =3D=3D "mouseup") { if ( button !=3D 1 ) =09 return; eventType =3D TT_BUTTONUP; } else if (type =3D=3D "mouseover") { eventType =3D TT_MOUSEOVER; } else if (type =3D=3D "mouseout") { eventType =3D TT_MOUSEOUT; } var triggerArray =3D objPlayer.Triggers; =09 var trigger; =09 for ( var trx=3D0; (trigger=3DtriggerArray[trx]) !=3D null; trx++ ) { if ( (trigger.triggerType =3D=3D 0) || (trigger.triggerType =3D=3D = eventType) ) { if ( trigger.triggerBhv =3D=3D TB_PAGE_TURNER ) { if ( (trigger.nextSceneNum =3D=3D null) || (trigger.nextSceneNum =3D=3D = "") ) g_utilDoc.DocSceneExit (); else g_utilDoc.DocSceneExit (parseInt (trigger.nextSceneNum)); } else if ( trigger.triggerBhv =3D=3D TB_START_PLAYER ) StartPlayer( GetPlayerFromName( trigger.player ) ); =09 else=20 { var objTrigPlayer =3D GetPlayerFromName( trigger.player ); =09 var bhv =3D objTrigPlayer.Bhv[trigger.triggerBhv]; =09 bhv.Trigger( bhv, eventType ); =09 } =09 } } } function Transition( type, rate, flyFrom, flySubtype ) { this.type =3D type; this.rate =3D rate; if (TRANS_FADE =3D=3D type) { this.startOpacity =3D flyFrom; this.endOpacity =3D flySubtype; } else { this.flyFrom =3D flyFrom; this.flySubtype =3D flySubtype; } } function StartTransition( transObj, trans, visibility, callback ) { var playerType =3D GetObjectTypeFromName( transObj.name ); =09 if ((playerType =3D=3D OBJ_PLAYER) && (trans.type =3D=3D = NULL_TRANSITION)) { transObj.HTML.style.visibility =3D visibility; callback( transObj ); return; } if ( ((trans.type =3D=3D TEXT_FLYIN) || (trans.type =3D=3D = TEXT_TYPEWRITER)) && (visibility =3D=3D IE_VISIBLE) ) { StartTextFlyin( transObj ); return; } if (trans.type =3D=3D TRANS_FADE) { StartFade (transObj, trans, callback); return; } if ( navigator.platform !=3D "Win32" ) { transObj.HTML.style.visibility =3D visibility; callback( transObj ); return; } if ( trans.type =3D=3D NULL_TRANSITION ) { if (g_utilDoc.g_iIEVersion < 5) { transObj.HTML.style.filter =3D "revealTrans(duration=3D0, = transition=3D0)"; } else { transObj.HTML.style.visibility =3D visibility; callback( transObj ); return; } } else =09 { duration =3D TRANSITION_RATES[trans.rate]; transObj.HTML.style.filter =3D "revealTrans(duration=3D" + duration + ", = transition=3D" + trans.type + ")"; } if (transObj.HTML.filters(0).Status !=3D 2) { transObj.HTML.filters(0).Apply(); =09 transObj.HTML.style.visibility =3D visibility; =20 transObj.HTML.filters(0).Play() =09 transObj.HTML.onfilterchange =3D TransitionDoneEvent;=09 } else transObj.HTML.style.visibility =3D visibility; =20 } function TransitionDoneEvent () { var type =3D GetObjectTypeFromName( event.srcElement.id ); =09 if ( type =3D=3D OBJ_SCENE ) { SceneTransitionDone (DocScene); } else if ( type =3D=3D OBJ_PLAYER ) =09 { var objPlayer =3D GetPlayerFromName( event.srcElement.id ); if ( this.style.visibility =3D=3D IE_VISIBLE ) =09 PlayerEntryTransitionDone( objPlayer ); =20 else =09 PlayerExitTransitionDone (objPlayer); } } function InitFade (objPlayer) { var fadeHTML =3D objPlayer.HTML; if (null =3D=3D fadeHTML.filters["alpha"]) fadeHTML.style.filter +=3D " alpha (Opacity =3D 100)"; fadeHTML.realOpacity =3D fadeHTML.filters["alpha"].Opacity; return true; } function StartFade (objPlayer, objTrans, TransitionDone) { var fadeHTML =3D objPlayer.HTML; fadeHTML.objTrans =3D objTrans; fadeHTML.TransitionDone =3D TransitionDone; fadeHTML.fltOpacityPerTick =3D (objTrans.endOpacity - = objTrans.startOpacity)/(g_utilDoc.g_Timer.ticksPerSecond * = TRANSITION_RATES[objTrans.rate]); fadeHTML.fFadeIn =3D (0 < fadeHTML.fltOpacityPerTick); fadeHTML.fltDesiredCurrentOpacity =3D objTrans.startOpacity; fadeHTML.filters["alpha"].Opacity =3D objTrans.startOpacity; fadeHTML.style.visibility =3D IE_VISIBLE; g_utilDoc.StartAnimationTimer (objPlayer, FadeTick); } function FadeTick (objPlayer) { var fadeHTML =3D objPlayer.HTML; var objTrans =3D fadeHTML.objTrans; fadeHTML.fltDesiredCurrentOpacity +=3D fadeHTML.fltOpacityPerTick; if (fadeHTML.fFadeIn) { if (objTrans.endOpacity < fadeHTML.fltDesiredCurrentOpacity) fadeHTML.fltDesiredCurrentOpacity =3D objTrans.endOpacity; } else { if (objTrans.endOpacity > fadeHTML.fltDesiredCurrentOpacity) fadeHTML.fltDesiredCurrentOpacity =3D objTrans.endOpacity; } fadeHTML.filters["alpha"].Opacity =3D fadeHTML.fltDesiredCurrentOpacity; if (fadeHTML.fltDesiredCurrentOpacity =3D=3D objTrans.endOpacity) { fadeHTML.TransitionDone (objPlayer); return true;=20 } return false;=20 } function InitTextFlyin (objPlayer) { var transition =3D objPlayer.entryTrans; =09 var transUnits =3D transition.flySubtype; =09 var movePerTick =3D parseInt(FLYIN_PER_TICK[transition.rate]);=09 var transDirection =3D (transition.type =3D=3D TEXT_FLYIN) ? = transition.flyFrom : FLYIN_TOP; =09 { var textHTML =3D objPlayer.HTML; =09 var oldInnerHTML =3D textHTML.innerHTML; =09 textHTML.oldInnerHTML =3D oldInnerHTML; =20 var newInnerHTML =3D ""; =09 transition.textOrder =3D new Array(); =09 textOrder =3D transition.textOrder; =09 var flyinIdx =3D 0; =09 var flyinBuffer =3D ""; var spanStyle =3D (transition.type =3D=3D TEXT_FLYIN) ? " = style=3D'position:relative;visibility:hidden;'" : " = style=3D'visibility:hidden;'"; for ( var letterIdx=3D0; letterIdx < oldInnerHTML.length; ) { tempID =3D objPlayer.name+"_tempID"+flyinIdx.toString(); newInnerHTML +=3D ""; while ( letterIdx < oldInnerHTML.length ) { if ( ( (charNext =3D oldInnerHTML.substring(letterIdx, letterIdx+1)) = =3D=3D "<") || (charNext =3D=3D "&") ) =09 { if ( charNext =3D=3D "<" ) =09 endTagIdx =3D oldInnerHTML.indexOf( ">", letterIdx );=09 else endTagIdx =3D oldInnerHTML.indexOf( ";", letterIdx );=09 var tagString =3D oldInnerHTML.substring( letterIdx, ++endTagIdx ); newInnerHTML +=3D tagString; letterIdx =3D endTagIdx; =09 if ( transUnits =3D=3D FLYIN_BY_LETTER && charNext=3D=3D"&" ) break; if ( ((tagString =3D=3D "

") || (tagString =3D=3D "
") || = (tagString =3D=3D "")) && ( transUnits !=3D FLYIN_BY_LETTER ) )=09 break; } else { thisChar =3D oldInnerHTML.substring( letterIdx, ++letterIdx ); newInnerHTML +=3D thisChar; if ( transUnits =3D=3D FLYIN_BY_LETTER ) =09 break; =09 else if ( (transUnits =3D=3D FLYIN_BY_WORD ) && thisChar =3D=3D " " ) =09 break; } } newInnerHTML +=3D "
" textOrder[flyinIdx] =3D new Object(); textOrder[flyinIdx].name =3D tempID; =09 flyinIdx++; =09 } if ( flyinIdx =3D=3D 0 ) return false; textHTML.innerHTML =3D newInnerHTML; textHTML.newInnerHTML =3D newInnerHTML; =20 transition.numUnits =3D flyinIdx; =09 } textOrder =3D transition.textOrder; var currentEl =3D document.all[textOrder[0].name]; =09 var currentOffset =3D currentEl.offsetLeft;=09 var previousEl, previousOffset; var UltimateParent =3D currentEl.offsetParent; var ParTop=3D0,ParLeft=3D0,DocHeight=3D0,DocWidth=3D0; while( UltimateParent.offsetParent !=3D null && UltimateParent !=3D = document.body ) { ParLeft +=3D UltimateParent.offsetLeft; ParTop +=3D UltimateParent.offsetTop; if( UltimateParent.offsetHeight > DocHeight) DocHeight =3D = UltimateParent.offsetHeight; if( UltimateParent.offsetWidth > DocWidth) DocWidth =3D = UltimateParent.offsetWidth; UltimateParent =3D UltimateParent.offsetParent; } for ( var count=3D0; count < transition.numUnits; count++ ) =09 { previousOffset =3D currentOffset; =09 previousEl =3D currentEl; textElName =3D textOrder[count].name; =09 currentEl =3D document.all[textElName]; currentEl.style.visibility =3D IE_HIDDEN; currentOffset =3D currentEl.offsetTop; if ( currentOffset !=3D previousOffset ) =09 if ( previousEl.innerHTML =3D=3D " " ) =09 previousEl.innerHTML =3D "
"; if ( transDirection =3D=3D FLYIN_ROTATE ) =09 direction =3D count % FLYIN_ROTATE; =09 else direction =3D transDirection; if ( direction =3D=3D FLYIN_LEFT ) { tempPos =3D -(currentEl.offsetParent.offsetLeft + = currentEl.offsetParent.offsetWidth); currentEl.style.posLeft =3D tempPos; =09 textOrder[count].dx =3D -movePerTick; =09 textOrder[count].dy =3D 0; textOrder[count].iterations =3D tempPos / (-movePerTick);=09 } else if ( direction =3D=3D FLYIN_RIGHT ) { tempPos =3D DocWidth - currentEl.offsetParent.offsetLeft; currentEl.style.posLeft =3D tempPos; textOrder[count].dx =3D movePerTick; =09 textOrder[count].dy =3D 0; textOrder[count].iterations =3D tempPos / movePerTick;=09 } else if ( direction =3D=3D FLYIN_TOP ) { tempPos =3D -( ParTop + currentEl.offsetParent.offsetHeight ); currentEl.style.posTop =3D tempPos; textOrder[count].dx =3D 0; textOrder[count].dy =3D (-movePerTick); =09 textOrder[count].iterations =3D tempPos / (-movePerTick);=09 } else if ( direction =3D=3D FLYIN_BOTTOM ) { tempPos =3D DocHeight=20 currentEl.style.posTop =3D tempPos; textOrder[count].dx =3D 0; textOrder[count].dy =3D movePerTick; =09 textOrder[count].iterations =3D tempPos / movePerTick;=09 } } transition.charIdx =3D 0; =09 transition.moveIdx =3D 0; =09 textElName =3D transition.textOrder[0].name; transition.currentEl =3D document.all[textElName];=09 transition.currentEl.style.visibility =3D IE_VISIBLE; return true; } function StartTextFlyin( objPlayer ) { objPlayer.HTML.style.visibility =3D IE_VISIBLE; g_utilDoc.StartAnimationTimer (objPlayer, TextFlyinTick); } function TextFlyinTick( objPlayer ) { var transition =3D objPlayer.entryTrans; =09 var spanObj =3D transition.textOrder[transition.charIdx]; =09 var textEl =3D transition.currentEl; =09 if ( ++transition.moveIdx < spanObj.iterations) =09 { textEl.style.posTop -=3D spanObj.dy; =09 textEl.style.posLeft -=3D spanObj.dx; return false; =09 } textEl.style.posTop =3D 0; =09 textEl.style.posLeft =3D 0; if ( (charIdx =3D ++transition.charIdx) >=3D transition.textOrder.length = )=09 { objPlayer.HTML.innerHTML =3D objPlayer.HTML.oldInnerHTML; PlayerEntryTransitionDone( objPlayer ); =09 return true; =09 } else { transition.moveIdx =3D 0; =09 textElName =3D transition.textOrder[charIdx].name; transition.currentEl =3D document.all[textElName]; =09 transition.currentEl.style.visibility =3D IE_VISIBLE; =09 return false; =09 } =09 } var SND_DUR_SCENE =3D -1;=09 var SND_DUR_PROJECT =3D 0;=09 var ST_WAV =3D 1;=09 var ST_MID =3D 2;=09 var NAV_EXT =3D "nav"=09 var MidiTag =3D null;=09 function Sound( delay, duration, loop, soundType, tagName, fileName ) { this.Init =3D InitSound; this.Start =3D StartSound; this.Trigger =3D StartSound; this.Stop =3D StopSound; this.StopEverything =3D StopEverythingOnSounds; this.delay =3D delay; this.duration =3D duration; this.loop =3D loop; this.tagName =3D tagName; this.fileName =3D fileName; this.soundType =3D soundType; } function InitSound (objParent, objSound) { objSound.objParent =3D objParent; =09 if (objSound.duration =3D=3D SND_DUR_PROJECT) { objSound.html =3D g_utilDoc.GetProjectSoundHtml(objSound.fileName, = objSound.soundType, true); } else objSound.html =3D document.all[objSound.tagName]; if (null =3D=3D objSound.html) { return; } if (objSound.soundType =3D=3D ST_MID ) { if ( MidiTag =3D=3D null ) =09 MidiTag =3D objSound.html; =09 else objSound.html =3D MidiTag; =09 } =09 } function StartSound( objSound ) { if (null =3D=3D objSound.html) { return; } objSound.html.loop =3D objSound.loop; =09 objSound.html.src =3D objSound.fileName; =09 if ( objSound.soundType =3D=3D ST_WAV ) =09 objSound.html.volume =3D 0; =09 if ( objSound.duration > 0 ) g_utilDoc.StartOneShotTimer (objSound, objSound.duration, objSound.Stop, = g_utilDoc.TMR_PROJ); } function StopSound (objSound) { if (null =3D=3D objSound.html) { return; } objSound.html.loop =3D 0; objSound.html.src =3D ""; =20 if ( objSound.soundType =3D=3D ST_WAV ) objSound.html.volume =3D -10000; } function StopEverythingOnSounds( objSound ) { if (null =3D=3D objSound.html) { return; } if (objSound.duration !=3D SND_DUR_PROJECT) { StopSound (objSound); if (g_utilDoc.g_fOSNT) =09 objSound.html.volume =3D -500;=09 } } var TICKS_PER_FLASH =3D new Array (2,3,4,5,6);=20 function Flash (delay, rate) { this.Init =3D InitFlash; this.Start =3D StartFlash; this.Trigger =3D StartFlash; this.Stop =3D StopFlash; this.StopEverything =3D StopFlash; this.delay =3D delay; this.rate =3D rate; } function InitFlash (objPlayer, objBhv) { objBhv.objPlayer =3D objPlayer; objBhv.ElapsedTicks =3D 0; } function StartFlash (objBhv) { objBhv.objPlayer.HTML.style.visibility =3D IE_VISIBLE; g_utilDoc.StartAnimationTimer (objBhv, FlashTick); } function StopFlash (objBhv) { objBhv.objPlayer.HTML.style.visibility =3D IE_VISIBLE; } function FlashTick (objBhv) { if (0 =3D=3D (++objBhv.ElapsedTicks) % TICKS_PER_FLASH[objBhv.rate]) objBhv.objPlayer.HTML.style.visibility =3D IE_HIDDEN; else objBhv.objPlayer.HTML.style.visibility =3D IE_VISIBLE; return false;=20 } var WAVE_PER_TICK =3D new Array (5,4,3,2,1);=20 function Wave (delay, rate) { this.Init =3D InitWave; this.Start =3D StartWave; this.Trigger =3D StartWave; this.Stop =3D StopWave; this.StopEverything =3D StopWave; this.delay =3D delay; this.rate =3D rate; } function InitWave (objPlayer, objBhv) { objBhv.objPlayer =3D objPlayer; objBhv.WavePhase =3D 0; objBhv.objPlayer.HTML.style.filter +=3D " wave (freq=3D2, strength=3D6, = phase=3D0, enabled=3D0)"; } function StartWave (objBhv) { objBhv.objPlayer.HTML.filters["wave"].enabled =3D true; objBhv.objPlayer.HTML.style.visibility =3D IE_VISIBLE; g_utilDoc.StartAnimationTimer (objBhv, WaveTick); } function StopWave (objBhv) { objBhv.objPlayer.HTML.filters["wave"].enabled =3D false; } function WaveTick (objBhv) { objBhv.WavePhase =3D (objBhv.WavePhase+WAVE_PER_TICK[objBhv.rate]) % = 101; objBhv.objPlayer.HTML.filters["wave"].phase =3D objBhv.WavePhase; return false;=20 } var SND_DUR_SCENE =3D -1;=09 var SND_DUR_PROJECT =3D 0;=09 function Swapper( idle, hover, click, replace ) { this.Init =3D InitSwap; this.Start =3D StartSwap; this.Trigger =3D TriggerSwap; this.Stop =3D StopSwap; this.StopEverything =3D StopSwap; this.idle =3D idle; this.hover =3D hover; this.click =3D click; this.replace =3D replace; this.Swapped =3D false; } function InitSwap (objParent, objSwap) {=09 var idle =3D objSwap.idle; =09 var hover =3D objSwap.hover; var click =3D objSwap.click; if ( (hover !=3D null) && (hover !=3D "") && (document.all[hover].src = !=3D null) ) { document.all[hover].style.visibility =3D IE_HIDDEN; objSwap.srcHover =3D document.all[hover].src; document.all[hover].src =3D ""; } else objSwap.srcHover =3D document.all[idle].src; if ( (click !=3D null) && (click !=3D "") && (document.all[click].src = !=3D null) ) { document.all[click].style.visibility =3D IE_HIDDEN; objSwap.srcClick =3D document.all[click].src; document.all[click].src =3D ""; } else objSwap.srcClick =3D document.all[idle].src; objSwap.srcIdle =3D document.all[idle].src; } function StartSwap( objSwap ) { document.all[objSwap.idle].src =3D objSwap.srcIdle; } function TriggerSwap( objSwap, eventType ) { if ( eventType =3D=3D TT_BUTTONDOWN ) { document.all[objSwap.idle].src =3D objSwap.srcClick; if (true =3D=3D objSwap.Swapped) { objSwap.Swapped =3D false; if ((objSwap.hover =3D=3D null) || (objSwap.hover =3D=3D "")) objSwap.srcHover =3D objSwap.srcIdle; } else { objSwap.Swapped =3D true; if ((objSwap.hover =3D=3D null) || (objSwap.hover =3D=3D "")) { if (0 !=3D objSwap.replace) { objSwap.srcHover =3D objSwap.srcClick; } } } } else if ( eventType =3D=3D TT_BUTTONUP ) document.all[objSwap.idle].src =3D objSwap.srcHover; else if ( eventType =3D=3D TT_MOUSEOVER ) document.all[objSwap.idle].src =3D objSwap.srcHover; else if ( eventType =3D=3D TT_MOUSEOUT ) { if (true =3D=3D objSwap.Swapped && 0 !=3D objSwap.replace) document.all[objSwap.idle].src =3D objSwap.srcClick; else document.all[objSwap.idle].src =3D objSwap.srcIdle; } } function StopSwap (objSwap) { } var PATH_PER_TICK =3D new Array(50,40,30,20,10); =09 var PE_STOP =3D 0; =09 var PE_AGAIN =3D 1; =09 var PE_REV =3D 2; =09 var PE_EXIT =3D 3; =09 var PD_FWD =3D 1; var PD_BACK =3D -1; function Point( x, y, rate ) { this.x =3D x; this.y =3D y; this.rate =3D rate; } function Paths( delay, edgeEffect ) { this.Init =3D InitPathAnimation; this.Start =3D StartPathAnimation; this.Trigger =3D StartPathAnimation; this.Stop =3D StopPathAnimation; this.StopEverything =3D StopPathAnimation; this.delay =3D delay; this.edgeEffect =3D edgeEffect; } function InitPathAnimation( objPlayer, path ) { var segment; =09 var pathIndex; var totalDistance; =09 var distanceX; =09 var distanceY; var dx; =09 var dy; var travelTime; =09 var remX; =09 var remY; path.objPlayer =3D objPlayer; =09 halfWidth =3D Math.floor(objPlayer.HTML.offsetWidth/2); =09 halfHeight =3D Math.floor(objPlayer.HTML.offsetHeight/2); path[0].x -=3D halfWidth; path[0].y -=3D halfHeight; objPlayer.position.SetPosition( path[0].x, path[0].y ); for ( pathIndex=3D0; path[pathIndex+1] !=3D null; pathIndex++ )=09 { px =3D parseInt(pathIndex); =09 segment =3D path[px]; =09 path[px+1].x -=3D halfWidth; path[px+1].y -=3D halfHeight; distanceX =3D path[px+1].x - segment.x; =09 distanceY =3D path[px+1].y - segment.y; =09 totalDistance =3D Math.sqrt( (distanceX*distanceX) + = (distanceY*distanceY) ); travelTime =3D Math.round(totalDistance / PATH_PER_TICK[segment.rate]); if( travelTime > 0 ) { if ( distanceX > 0 ) =09 dx =3D Math.floor( distanceX / travelTime );=09 else if ( distanceX < 0 ) =09 dx =3D Math.ceil( distanceX / travelTime );=09 else dx =3D 0; if ( distanceY > 0 ) =09 dy =3D Math.floor( distanceY / travelTime ); else if ( distanceY < 0 ) dy =3D Math.ceil( distanceY / travelTime ); else dy =3D 0; } else { dx =3D dy =3D 0; } remX =3D distanceX - dx*travelTime; remY =3D distanceY - dy*travelTime; segment.number =3D px; =09 segment.ticks =3D 0; segment.travelTime =3D travelTime; segment.dx =3D dx; segment.dy =3D dy; segment.remX =3D remX; segment.remY =3D remY; } path.numSegs =3D parseInt(pathIndex); =09 path.dir =3D PD_FWD; =09 } function StartPathAnimation( path ) { path.currentSegment =3D path[0]; =09 path.currentSegment.ticks =3D 0; =09 path.cntSegs =3D 0; =09 if ( path.dir =3D=3D PD_BACK ) =09 { for ( var ii=3D0; ii < path.numSegs; ii++ ) =09 { path[ii].dx *=3D -1; path[ii].dy *=3D -1; path[ii].remX *=3D -1; path[ii].remY *=3D -1; } path.dir =3D PD_FWD; =09 } g_utilDoc.StartAnimationTimer (path, PathAnimationTick); } function StopPathAnimation (path) { } function PathAnimationTick( path ) { var objPlayer =3D path.objPlayer; =09 var segment =3D path.currentSegment; =09 var currentPosition =3D objPlayer.position;=09 if ( ++segment.ticks <=3D segment.travelTime ) =09 { var newX =3D currentPosition.x + segment.dx; =09 if ( segment.ticks <=3D Math.abs(segment.remX) )=09 segment.remX > 0 ? newX++ : newX--; var newY =3D currentPosition.y + segment.dy; =09 if ( segment.ticks <=3D Math.abs(segment.remY) )=09 segment.remY > 0 ? newY++ : newY--; currentPosition.SetPosition( newX, newY );=09 return false; =09 } else if( segment.ticks=3D=3D1 && segment.travelTime=3D=3D0 ) { currentPosition.SetPosition( currentPosition.x + segment.remX, = currentPosition.y + segment.remY);=09 return false; =09 }=20 if ( ++path.cntSegs < path.numSegs ) { path.currentSegment =3D path[segment.number+path.dir]; =09 path.currentSegment.ticks =3D 0; =09 return false; } if ( path.edgeEffect =3D=3D PE_AGAIN ) =09 { objPlayer.position.SetPosition( path[0].x, path[0].y ); path.currentSegment =3D path[0]; =09 path.currentSegment.ticks =3D 0; =09 path.cntSegs =3D 0; =09 return false; =09 } =09 else if ( path.edgeEffect =3D=3D PE_REV ) =09 { path.dir *=3D -1; =09 for ( var ii=3D0; ii < path.numSegs; ii++ ) { path[ii].dx *=3D -1; path[ii].dy *=3D -1; path[ii].remX *=3D -1; path[ii].remY *=3D -1; } path.currentSegment.ticks =3D 0; =09 path.cntSegs =3D 0; =09 return false; } else if ( path.edgeEffect =3D=3D PE_EXIT ) { PlayerExit( objPlayer ); return true; } else return true; =09 } var GROW_PER_TICK =3D new Array(20,14,8,4,1); =09 var GROW_TOPLEFT =3D 0; var GROW_TOPRIGHT =3D 1; var GROW_BOTTOMRIGHT =3D 2; var GROW_BOTTOMLEFT =3D 3; var GROW_CENTER =3D 4; function Size( zoom, rate ) { this.zoom =3D zoom; this.rate =3D rate; } function Grows (delay, iAnchor) { this.Init =3D InitGrowAnimation; this.Start =3D StartGrowAnimation; this.Trigger =3D StartGrowAnimation; this.Stop =3D StopGrowAnimation; this.StopEverything =3D StopGrowAnimation; this.delay =3D delay; this.iAnchor =3D iAnchor; } function InitGrowAnimation (objPlayer, grow) { var child =3D objPlayer.HTML.children[0]; if (child.tagName =3D=3D "A") child =3D child.children[0]; var playerType =3D GetPlayerTypeFromName( objPlayer.name );=09 { if (objPlayer.realWidth =3D=3D null) { objPlayer.realWidth =3D child.width; objPlayer.realHeight =3D child.height; objPlayer.realPosition =3D new Position (objPlayer); } grow.realWidth =3D objPlayer.realWidth; grow.realHeight =3D objPlayer.realHeight; grow.AnchorPosition =3D new Position (objPlayer); grow.AnchorPosition.x =3D objPlayer.realPosition.x; grow.AnchorPosition.y =3D objPlayer.realPosition.y; if (GROW_TOPRIGHT =3D=3D grow.iAnchor)=20 grow.AnchorPosition.x +=3D objPlayer.realWidth; if (GROW_BOTTOMLEFT =3D=3D grow.iAnchor)=20 grow.AnchorPosition.y +=3D objPlayer.realHeight; if (GROW_BOTTOMRIGHT =3D=3D grow.iAnchor)=20 { grow.AnchorPosition.x +=3D objPlayer.realWidth; grow.AnchorPosition.y +=3D objPlayer.realHeight; } if (GROW_CENTER =3D=3D grow.iAnchor)=20 { grow.AnchorPosition.x +=3D objPlayer.realWidth/2; grow.AnchorPosition.y +=3D objPlayer.realHeight/2; } } if (playerType =3D=3D PLAYER_TEXT)=09 { grow =3D null; =09 return; } grow.objPlayer =3D objPlayer; =09 grow.currentSegment =3D grow[0]; =09 grow.currentGrowth =3D grow.currentSegment.zoom; =09 if (objPlayer.firstGrowDelay =3D=3D null || objPlayer.firstGrowDelay > = grow.delay) { objPlayer.firstGrowDelay =3D grow.delay; child.width =3D grow.realWidth * (grow.currentSegment.zoom / 100);=09 child.height =3D grow.realHeight * (grow.currentSegment.zoom / 100); GrowSetPosition (child, grow); } for ( var growIndex=3D0; grow[growIndex] !=3D null; growIndex++ )=09 { gx =3D parseInt(growIndex); =09 segment =3D grow[gx]; =09 if ( grow[gx+1] =3D=3D null ) =09 { grow.finalSegment =3D grow[gx-1]; =09 break; =09 } growth =3D grow[gx+1].zoom - segment.zoom; =09 if ( growth >=3D 0 ) =09 growthFactor =3D GROW_PER_TICK[segment.rate]; =09 else growthFactor =3D -(GROW_PER_TICK[segment.rate]); growthTicks =3D growth / growthFactor; =09 segment.number =3D gx; =09 segment.growth =3D growth; segment.growthFactor =3D growthFactor; segment.growthTicks =3D growthTicks; segment.currentTicks =3D 0; } } function StartGrowAnimation( grow ) {=09 grow.currentSegment =3D grow[0]; =09 grow.currentTicks =3D 0; g_utilDoc.StartAnimationTimer (grow, GrowAnimationTick); } function StopGrowAnimation (grow) { grow.objPlayer.firstGrowDelay =3D null; } function GrowAnimationTick( grow ) { var objPlayer =3D grow.objPlayer; =09 var child =3D objPlayer.HTML.children[0]; if (child.tagName =3D=3D "A") child =3D child.children[0]; var segment =3D grow.currentSegment; =09 var EndZoom =3D grow[segment.number+1].zoom; var NewcurrentGrowth =3D grow.currentGrowth + segment.growthFactor;=20 if (segment.growthFactor < 0 && NewcurrentGrowth < EndZoom) =20 NewcurrentGrowth =3D EndZoom; if (segment.growthFactor >=3D 0 && NewcurrentGrowth > EndZoom)=20 NewcurrentGrowth =3D EndZoom; if (NewcurrentGrowth !=3D grow.currentGrowth) { grow.currentGrowth =3D NewcurrentGrowth; child.width =3D grow.realWidth*(grow.currentGrowth/100); child.height =3D grow.realHeight*(grow.currentGrowth/100); GrowSetPosition (child, grow); } if ( ++grow.currentTicks <=3D segment.growthTicks ) =09 return false; =09 if ( grow.currentSegment =3D=3D grow.finalSegment ) =09 return true; =09 grow.currentSegment =3D grow[ segment.number+1 ]; =09 grow.currentTicks =3D 0; return false; =09 } function GrowSetPosition (child, grow) { if (GROW_TOPLEFT =3D=3D grow.iAnchor)=20 return;=20 var x =3D grow.AnchorPosition.x; var y =3D grow.AnchorPosition.y; if (GROW_TOPRIGHT =3D=3D grow.iAnchor)=20 { x -=3D child.width; } if (GROW_BOTTOMLEFT =3D=3D grow.iAnchor)=20 { y -=3D child.height; } if (GROW_BOTTOMRIGHT =3D=3D grow.iAnchor)=20 { x -=3D child.width; y -=3D child.height; } if (GROW_CENTER =3D=3D grow.iAnchor)=20 { x -=3D (child.width/2); y -=3D (child.height/2); } grow.objPlayer.position.SetPosition (x, y); } function Position (obj) { this.object =3D obj; =20 this.x =3D obj.HTML.style.pixelLeft; =20 this.y =3D obj.HTML.style.pixelTop; =20 this.SetPosition =3D SetPosition; } function SetPosition (newX, newY)=20 { var el =3D this.object.HTML; el.style.pixelTop =3D newY; el.style.pixelLeft =3D newX; this.x =3D newX; this.y =3D newY; } function GetPlayerFromName( playerName ) { var objPlayer; if ( (DocScene) && (DocScene.Players !=3Dnull) && ((objPlayer =3D = DocScene.Players[playerName]) !=3D null) ) return objPlayer; return null; =09 } function GetObjectTypeFromName( nameString ) { var type =3D nameString.substr(0,1); =09 if (type =3D=3D NAME_SCENE)=20 return OBJ_SCENE; else if (type =3D=3D NAME_PLAYER)=20 return OBJ_PLAYER; } function GetPlayerTypeFromName( nameString ) { var type =3D nameString.substr(1,1); =09 if (type =3D=3D PLAYER_NAME_IMAGE)=20 return PLAYER_IMAGE; else if (type =3D=3D PLAYER_NAME_DRAW)=20 return PLAYER_DRAW; else if (type =3D=3D PLAYER_NAME_TEXT)=20 return PLAYER_TEXT; } ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-ID: <221501bf98cd$52d0da80$b515379d@redmond.corp.microsoft.com> MMF_PartType: 15 MMF_DebugOnly: kPartProjMainDocHTMLPlaybackIE ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-ID: <222801bf98cd$531d25c0$b515379d@redmond.corp.microsoft.com> MMF_PartType: 17 MMF_DebugOnly: kPartProjData
------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: base64 Content-ID: <004a01bfdafa$8e0ed880$c514379d@redmond.corp.microsoft.com> MMF_PartType: 21 MMF_DebugOnly: kPartProjThumbnail /9j/4AAQSkZJRgABAAEAlgCWAAD//gAfTEVBRCBUZWNobm9sb2dpZXMgSW5jLiBWMS4wMQD/2wCE AAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDAgIDAgICAwQDAwMDBAQEAgME BAQEBAMEBAMBAgICAgICAgICAgMCAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDA//EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCwEAAwEBAQEB AQEBAQAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEU MoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl ZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK 0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+foRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS QVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNU VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5 usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/AABEIANAA0AMBEQACEQEDEQH/ 2gAMAwEAAhEDEQA/APy+/b5/5O/+OX/Yzaf/AOozodebk/8AyLcJ/hf/AKVI780/3/E/4l/6TE+Q K9I4AoAKAP7PP2A/+TNv2e/+xAtP/S+/oA+wKACgD5j+Nut2P9rxWd/ovwvlTw14e1XWl1f4oW0c tja22oXGi6Q8um6jJqFpHpK/2pe6PaXEJdp7xr6zjtwGU7gDwz/hJfDreFfCFtpE37P1toNzr+gN rNrqTLBFc+KNVXxm9ndz2c+qRr4Vm1zTbbVNj6hp9o08g1OOG5bzYMGwbEus6yVvLK10k/szaWdU tryz8Pa3eatoKyX/AIM0PWZtM07wnFJ9u+yrb22lWMdgPs7bphol01tg2cstufoH6GsdT8N+FLC4 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 CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD/2QAAAA== ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-ID: <009401bfdafa$9fcf37e0$c514379d@redmond.corp.microsoft.com> MMF_PartType: 22 MMF_DebugOnly: kPartProjToplevelScriptIE_and_Nav var TMR_PROJ =3D 0;=20 var TMR_SCENE =3D 1;=20 var PS_UNINITIALIZED =3D 0; var PS_INITIALIZED =3D 1; var PS_RUNNING =3D 2; var PS_COMPLETE =3D 3; var k_iDefaultTickRate =3D 100;=20 var g_fOSNT =3D navigator.appVersion.indexOf("NT") >=3D 0 ? true : = false;=09 var g_strPlatform =3D new String (navigator.platform); g_strPlatform =3D g_strPlatform.toLowerCase (); var g_fMac =3D ("mac" =3D=3D g_strPlatform.substring (0,3) ? true = : false); var g_Timer =3D new Timer (); var g_ProjState =3D PS_UNINITIALIZED; var g_nScenes =3D -1; var g_FrameBtns =3D null; var g_FramePage =3D null; var g_FrameDocMain =3D null; var g_FrameSounds =3D null; var g_fNavigator =3D ("Netscape" =3D=3D navigator.appName ? true : = false); var g_iIEVersion =3D -1; var g_MainPageLoaded =3D false; var g_Initialized =3D false; if (!g_fNavigator) { var iStart =3D navigator.appVersion.indexOf("MSIE"); var iEnd =3D navigator.appVersion.indexOf(";", iStart+4); if (iStart >=3D 0 && iEnd >=3D 0) { var strNumber =3D new String (navigator.appVersion.substring (iStart+4, = iEnd)); g_iIEVersion =3D parseInt (strNumber, 10); } } window.onload =3D OnLoad; window.onerror =3D OnError; function Project (tickRate, startScene, stopScene, autoStart, delay, = webpage) { this.tickRate =3D tickRate; this.startScene =3D startScene; this.stopScene =3D stopScene; this.autoStart =3D autoStart; this.delay =3D delay; this.webpage =3D webpage; this.currentScene =3D -1; } function Page (strIEPage, strNavPage) { this.strIEPage =3D strIEPage; this.strNavPage =3D strNavPage; } function GetPage (iIndex) { if (null =3D=3D Pages[iIndex]) return null; if (g_fNavigator) return Pages[iIndex].strNavPage; return Pages[iIndex].strIEPage; } function OnError () { alert("There has been an unidentified error in this file's script. You = may be able to fix this problem by refreshing your browser."); return true; } function ExtractFrames() { if (!g_fNavigator) return; document.frames =3D new Array; for (var intFrameIndx =3D 0; intFrameIndx < window.frames.length; = intFrameIndx++) { var frame =3D window.frames[intFrameIndx]; document.frames[frame.name] =3D frame; } } function GetFrameObj(strFrameName) { if (g_fNavigator) return top.frames[strFrameName]; return document.frames[strFrameName]; } function OnLoad () { if (g_Initialized) return; g_Initialized =3D true; ExtractFrames(); if ((Project.delay !=3D null) && (Project.delay !=3D 0)) { setTimeout ("ProjectInit();", Project.delay * 1000);=20 } else { ProjectInit (); } } function ProjectInit () { g_FrameBtns =3D GetFrameObj("TrafficCopButtonFrame"); g_FrameSounds =3D GetFrameObj("TrafficCopProjectDataFrame"); g_FramePage =3D GetFrameObj("TrafficCopPageFrame"); StatusChange (); while (null !=3D Pages[++g_nScenes]); if (null =3D=3D Project.startScene)=09 Project.startScene =3D 0; =09 if (g_fNavigator) g_FramePage.location.href =3D MainPage.strNavPage; else document.all["TrafficCopPageFrame"].src =3D MainPage.strIEPage; setTimeout ("Setup();", 1);=20 } function Setup ()=20 { =20 if (!g_MainPageLoaded) { setTimeout ("Setup();", 100);=20 return; } else { if (g_fNavigator) g_FrameDocMain =3D g_FramePage.kDocMain; else g_FrameDocMain =3D = document.frames["TrafficCopPageFrame"].document.frames["kDocMain"]; } g_Timer.StartTicking (); =09 StatusChange (PS_INITIALIZED); ProjectStart ( ); } function ProjectStart (startScene) { if (null !=3D startScene) ChangeScene (startScene); else ChangeScene (Project.startScene); StatusChange (PS_RUNNING); } function ProjectComplete () { StopProjectBehaviors (); StatusChange (PS_COMPLETE); } function ChangeScene (nextSceneNumber) { if (null =3D=3D Pages[nextSceneNumber]) return;=20 Project.currentScene =3D nextSceneNumber; StopSceneTimers (); if (g_fNavigator) { g_FrameDocMain.location.href =3D GetPage (nextSceneNumber); } else g_FramePage.document.all["kDocMain"].src =3D GetPage (nextSceneNumber); StatusChange (); UpdateNavBars(nextSceneNumber); } function UpdateNavBars(nextSceneNumber) { if (g_fNavigator) return; var objFrames =3D g_FramePage.document.frames; var iCount =3D objFrames.length for (var iIndx =3D 0; iIndx < iCount; iIndx++) { if (objFrames[iIndx].UpdateTables !=3D null) { objFrames[iIndx].UpdateTables(nextSceneNumber); } } } function DocSceneExit (iNextSceneNumber) { var iNextScene =3D (null =3D=3D iNextSceneNumber ? Project.currentScene = + 1 : iNextSceneNumber); g_FrameDocMain.StopEverythingOnScene (); StopAllTimers(); if (iNextScene >=3D Project.startScene && iNextScene <=3D Project.stopScene && null !=3D Pages[iNextScene]) { ChangeScene (iNextScene); return; } else { ProjectComplete (); } } function Start () { ProjectStart (Project.startScene); } function Stop () { location.reload(); } function Forward () { if (null !=3D Pages[Project.currentScene+1]) ChangeScene (Project.currentScene+1); } function Backward() { var PreviousScene =3D Project.currentScene; if (null !=3D Pages[Project.currentScene-1]) PreviousScene--; ProjectStart (PreviousScene); } function Webpage() { window.open (Project.webpage); } function SceneStatus () { StatusChange (); } function StatusChange (NewStatus) { var Spaces =3D " "; if (null !=3D NewStatus) g_ProjState =3D NewStatus; var stsPage =3D null;=09 if (PS_UNINITIALIZED =3D=3D g_ProjState) { stsPage =3D Spaces; } else if (PS_INITIALIZED =3D=3D g_ProjState) { stsPage =3D Spaces; } else if (PS_RUNNING =3D=3D g_ProjState) { stsPage =3D (Project.currentScene + 1) + " / " + g_nScenes + " "; } else if (PS_COMPLETE =3D=3D g_ProjState) { stsPage =3D (Project.currentScene + 1) + " / " + g_nScenes + " "; } if (null !=3D g_FrameBtns && null !=3D g_FrameBtns.document.all["SceneStatus"] && null !=3D stsPage) { g_FrameBtns.document.all["SceneStatus"].value =3D stsPage; } } function Timer () { if (null =3D=3D Project.tickRate) this.tickRate =3D k_iDefaultTickRate; else this.tickRate =3D Project.tickRate; this.oneShots =3D new Array (); this.animations =3D new Array (); this.tickCounter =3D 0; =09 this.ticksPerSecond =3D 1000 / (this.tickRate);=09 this.timerID =3D null; this.StartTicking =3D StartTicking; this.StopTicking =3D StopTicking; } function StartTicking () { if (null =3D=3D this.timerID) this.timerID =3D setInterval ("TimerTick()", this.tickRate); } function StopTicking () { if (null !=3D this.timerID) clearInterval (this.timerID); this.timerID =3D null; } function TimerTick () { var timerEvent; for (var ii=3D0; ii < g_Timer.animations.length; ii++) =09 { if ((timerEvent =3D g_Timer.animations[ii]) =3D=3D null) =09 continue; =09 if (timerEvent.callback (timerEvent.callbackObj) =3D=3D true)=09 g_Timer.animations[ii] =3D null; =09 } ++g_Timer.tickCounter; var length =3D g_Timer.oneShots.length; for (var ii=3D0; ii < length && (g_Timer !=3Dnull ); ii++ )=09 { if ((timerEvent =3D g_Timer.oneShots[ii]) =3D=3D null)=09 continue; =09 if (timerEvent.time <=3D g_Timer.tickCounter) =09 { g_Timer.oneShots[ii] =3D null; =09 timerEvent.callback (timerEvent.callbackObj);=09 } } } function StartOneShotTimer (obj, time, callback, type) { var timerIndex; =09 var timerEvent =3D new Object(); =09 timerEvent.callbackObj =3D obj; =09 timerEvent.callback =3D callback; =09 timerEvent.type =3D type; =09 timerEvent.time =3D g_Timer.tickCounter + (time * = g_Timer.ticksPerSecond); for (timerIndex =3D 0; g_Timer.oneShots[timerIndex] !=3D null; = timerIndex++); g_Timer.oneShots[timerIndex] =3D timerEvent;=09 } function StartAnimationTimer (obj, callback) { var timerIndex;=20 timerEvent =3D new Object(); timerEvent.callbackObj =3D obj; =09 timerEvent.callback =3D callback; =09 for (timerIndex =3D 0; g_Timer.animations[timerIndex] !=3D null; = timerIndex++); g_Timer.animations[timerIndex] =3D timerEvent; } function StopSceneTimers() { for (var ii =3D 0; ii < g_Timer.oneShots.length; ii++)=09 { if (g_Timer.oneShots[ii] =3D=3D null) =09 continue; if (g_Timer.oneShots[ii].type =3D=3D TMR_SCENE) g_Timer.oneShots[ii] =3D null; =09 } for (var ii =3D 0; ii < g_Timer.animations.length; ii++)=09 g_Timer.animations[ii] =3D null; } function StopAllTimers() { for (var ii =3D 0; ii < g_Timer.oneShots.length; ii++)=09 { if (g_Timer.oneShots[ii] !=3D null) =09 g_Timer.oneShots[ii] =3D null; =09 } for (var ii =3D 0; ii < g_Timer.animations.length; ii++)=09 g_Timer.animations[ii] =3D null; } function KillTimer () { if (null !=3D g_Timer) { window.clearTimeout (g_Timer.timerID);=09 g_Timer =3D null; =09 } } function StopProjectBehaviors () { if (ProjectBhv !=3D null) { var bhvIdx =3D 0; while (ProjectBhv[bhvIdx]) { ProjectBhv[bhvIdx].StopEverything (ProjectBhv[bhvIdx]); bhvIdx++; } } } var ST_WAV =3D 1;=09 var ST_MID =3D 2;=09 function GetProjectSoundHtml(fileName, soundType, fCreate) { var id; if (null =3D=3D g_FrameSounds) return null; var i =3D fileName.lastIndexOf("."); id =3D fileName.substring(0,i); if (g_fNavigator) { objBGSound =3D g_FrameSounds.document.embeds[id]; } else { var iLength =3D g_FrameSounds.document.all.length; var iIndx; for (iIndx =3D 0; iIndx < iLength; iIndx++) { var hpsound =3D g_FrameSounds.document.all[iIndx].hpsound; var hpsoundFileName; if (null !=3D hpsound) { var i =3D hpsound.lastIndexOf("\\"); if (i =3D=3D -1) hpsoundFileName =3D hpsound; else hpsoundFileName =3D hpsound.substr(i + 1); } if (hpsoundFileName =3D=3D fileName) { objBGSound =3D g_FrameSounds.document.all[iIndx]; break; } } } var bhvIdx =3D 0; while (ProjectBhv[bhvIdx] && ProjectBhv[bhvIdx].fileName !=3D fileName) = {bhvIdx++} if (null =3D=3D ProjectBhv[bhvIdx]) ProjectBhv[bhvIdx] =3D new ProjectSound(soundType, fileName);=20 return objBGSound; } function ProjectSound(soundType, fileName) { this.Stop =3D StopProjectSound; this.StopEverything =3D StopEverythingOnProjectSounds; this.soundType =3D soundType; this.fileName =3D fileName; } function StopProjectSound(objSound) { objSound.html.loop =3D 0; objSound.html.src =3D ""; =20 if ( objSound.soundType =3D=3D ST_WAV ) objSound.html.volume =3D -10000; } function StopEverythingOnProjectSounds(objSound) { objSound.html =3D GetProjectSoundHtml(objSound.fileName, = objSound.soundType, false); if (objSound.html !=3D null) { if (g_fNavigator) { objSound.html.stop(); } else { StopProjectSound (objSound); if (g_fOSNT) =09 objSound.html.volume =3D -500;=09 } } } ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-ID: <004701c355f4$5591b720$0100007f@SirianStar> MMF_PartType: 5 MMF_Dehydrate: 0 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 Qf/Z ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-ID: <004901c355f4$763e9560$0100007f@SirianStar> MMF_PartType: 5 MMF_Dehydrate: 0 R0lGODlh2gTcBPf/AAAAAP39/f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/SH5BAEBAP8ALAAAAADaBNwE QAjsAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX MGM+/PcPgICbOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOK HUu2rFmhAGjaPMu2rdu3cOPKnUu3rt27ePPq3cu3r1+yaWv+HUy4sOHDiBMrXsy4sePHkB8HXhu5 suXLmDNr3sy5s+fPoN1ODk26tOnTqFOrXs26terRrmPLnk27tu3buHOfhq27t+/fwIMLH068uADe xpMrX868ufPn0LddIo9Ovbr169iza9+tdrv37+DDix9P/uv08ujTq1/Pvn3z8+7jy59Pv759yPDv 69/Pv7///1flB+CABBZo4IH0CYjgggw26OCDxSkI4YQUVmjhhZpJiOGGHHbo4YdvUGkI4ogklmji iUaJiOKKLLboYoUqvijjjDTWOF+MNuao4448Rodjj0AGKeSQs/1I5JFIJqlkZUYu6eSTUEZZV5NS VmnllVgG2F2WXHbp5ZdQQ1EJ5phklvmkmGamqeaaNqLJ5ptwxvmhm3LWaeedCNKJ55589nnjln4G Kuig++lJ6KGIJqqcoYo26uijtTEK6aSUVgo/mqSWZqrppoxhyumnoIaKl6eilmrqqWORiuqqrLYq laquxirrrEHBSuutuMpqa6689irqrr4GKyylwA5r7LGEOBaL7LLM2qlss9BGa+az0lZrLZbUXqvt tkpmy+234PLobbjkluviuOamqy6I6K7r7rsUtgvvvPQaOChvvfjmq9+9+vbrL3v8/ivwwOAFTPDB CFNncMIMN2zcwg5HLLFuEE9s8cWuVYzxxhyTpnHHIIeMN9nHIpds8mIkn6zyyn6lzPLLMNPlcsw0 12zWzDbnrDNXOO/s88+vAgr00EQn1nPRSCf909FKN+0tNNNOR1001FJX7TPVVmddM9Zad80y116H XTLYYpfNMdlmpz0x2mq3zTDbbsc9LTDcctetL9125z0v3nr3rS7ffgceLuCCF64t4YYnHi3iijeO LOOORx4s5JJXji0r5ZZnHivmmneOKueehx4q6KKXrinppqc+Keqqt64o667HPijsstfOJ+22514t J+66984m774HXybwwhfvJfHGJ38l8so3DyXzzkefJPTSVy8k9dZnvyP22ndPLiP33offIvjil28i +eanP6fQ6rdvKvruxx8v+/LXnyn89ud/IP769w8g//4LYKEx6CfAAvoJgAZMoHsQqMAGpoeBDoyg eCAowQpuh4IWzKB1MKjBDj6Hgx4M4aIIKMISnjKJhCZMIZJAqMIW5oaFLowhbWAowxq2hoY2zCFq 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 kqUb6JKiCJOfKJOcSJOZaJOWiJOTqJOQyJON6JOKGwiUhyiUhEiUgWiUfoiUe6iUeMiUdeiUcgiV bxsolWxIlWlolWaIlWOolWDIlV3olVoIllcollQbSJZRaJZOiJZLqJZIyJZF6JZCCJc/KJc8SJc5 G2iXNoiXM6iXMMiXLeiXKgiYJyiYJEiYIWiYHhuImBuomBjImBXomBIImQ8omQxImQlomQaImQMb qJkAyJn955n6B5r3J5r0R5rxZ5ruh5rrp5roG8ea5eea4geb3yeb3Eeb2Web1oeb06eb0MebzRvn m8oHnMcnnMRHnMFnnL6HnLunnLjHnLXnnLI+l0nJNJ3UWZ3WeZ3YmZ3auZ3c2Z3e+Z3gGZ7iOZ7k WZ7T2Xv2mGPymJ7ssp7s6SHQ+XrxyXrzmXr1aXr3OXob+Ql6+9l5/al5/3l5AUp5Axp5Bep4B7p4 CYp4GwtaeA0qeA/6dxHKdxOadxVqdxc6dxkKdxvadhsdqnYfenYhSnYjGnYl6nUnunUpinUrWnUt KnUbL/p0Mcp0M5p0NWp0Nzp0OQp0O9pzPapzP3pzG0FKc0Mac0Xqcke6ckmKcktack0qck/6cVHK cRtTmnFVanFXOnFZCnFb2nBdqnBfenBhSnBjGnAbZepvZ7pvaYpva1pvbSpvb/puccpuc5pudWpu G3c6bnkKbnvabX2qbX96bYFKbYMabYXqbIe6bBuJimyLWmyNKmyP+muRymuTmmuVamuXOmuZCmsb m9pqnapqn3pqoUpqoxpqpeppp7ppqYppq1ppG60qaa/6aLHKaLOaaLVqaLc6aLkKaLvaZ72qZxu/ emfBSmfDGmfF6mbHumbJimbLWmbNKmbP+mUb0cpl05pl1Wpl1zpl2Qpl29pk3apk33pk4UpkG+Ma ZOXqY+e6Y+mKY+taY+0qY+/6YvHKYvOaYhv1amL3OmL5CmL72mH9qmH/emEBS2EDG2EF62AbB7tg CYtgC1tgDStgD/tfEctfE5tfFWtfFztfGxkLXxvbXh2rXh97XiFLXiMbXiXrXSe7XSmLXRsrW10t K10v+1wxy1wzm1w1a1w3O1w5C1w721sbPatbP3tbQUtbQxtbRetaR7taSYtaS1taTStaG0/7WVHL WVObWVVrWVc7WVkLWVvbWF2rWF97WBthS1hjG1hl61dnu1dpi1drW1dtK1dv+1Zxy1Ybc5tWdWtW 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 ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-ID: <005801c355f4$7e33a1c0$0100007f@SirianStar> MMF_PartType: 2 var OBJ_SCENE =3D 0; =09 var OBJ_PLAYER =3D 1; =09 var PLAYER_IMAGE =3D 0; =09 var PLAYER_TEXT =3D 1; =09 var PLAYER_DRAW =3D 2; =09 var NAME_SCENE =3D "S" =09 var NAME_PLAYER =3D "P" =09 var PLAYER_NAME_IMAGE =3D "I" =09 var PLAYER_NAME_TEXT =3D "T" var PLAYER_NAME_DRAW =3D "D" var NAV_VISIBLE =3D "show"; var NAV_HIDDEN =3D "hide"; var NAV_INHERIT =3D "inherit"; var DUR_FOREVER =3D -1; =09 var DEFAULT_PLAYER_DELAY =3D 0; =09 var DELAY_NONE =3D 0; =09 var DELAY_UNTIL_TRANSITION =3D -1; =09 var DELAY_UNTIL_TRIGGER =3D -2; =09 var DUR_UNTIL_DONE =3D -1; =09 var TT_ALL_MOUSE_EVENTS =3D 0; =09 var TT_BUTTONDOWN =3D 1; =09 var TT_BUTTONUP =3D 2; =09 var TT_MOUSEOVER =3D 3; =09 var TT_MOUSEOUT =3D 4; =09 var TB_PAGE_TURNER =3D -1; =09 var TB_START_PLAYER =3D -2; =09 var NULL_TRANSITION =3D -1; var TEXT_FLYIN =3D 101; var TEXT_TYPEWRITER =3D 102; g_utilDoc =3D parent.parent; document.all =3D new Array; window.onload =3D OnLoad; window.onerror =3D g_utilDoc.OnError; function OnLoad () { =20 Extract (document); InitScene ();=20 StartScene (); } function Extract( obj ) { for (var intLayer =3D 0; intLayer< obj.layers.length; intLayer++)=09 { var el =3D obj.layers[intLayer]; =09 document.all[el.id] =3D new Object =09 var newEl =3D document.all[el.id]; =09 newEl.id =3D el.id; =09 if (null!=3Del.clip)=20 { newEl.offsetWidth =3D el.clip.width; =09 newEl.offsetHeight =3D el.clip.height } newEl.NSLayer =3D el; =09 for (var intLoop =3D 0; intLoop< el.document.images.length; intLoop++) { var image =3D el.document.images[intLoop] =09 var imageName =3D image.name; =09 if ( imageName =3D=3D null ) =09 continue; =09 document.all[imageName] =3D image; =09 document.images[imageName] =3D image; =09 } for (var intLoop =3D 0; intLoop< el.document.forms.length; intLoop++)=20 { var form =3D el.document.forms[intLoop]; =09 var formName =3D form.name; =09 if ( formName =3D=3D null ) continue; document.all[formName] =3D form; =09 document.forms[formName] =3D form; =09 for ( var innerLoop =3D 0; innerLoop < form.elements.length; = innerLoop++) { var element =3D form.elements[innerLoop]=09 var elementName =3D element.name; if ( elementName =3D=3D null ) =09 continue; document.all[elementName] =3D element;=09 } } if ( el.layers.length > 0 ) =09 Extract(el) =09 } } function InitBehaviors (obj) { var bhvIdx =3D 0; if (obj.Bhv !=3D null) { var bhv; for (; (bhv =3D obj.Bhv[bhvIdx]) !=3D null; bhvIdx++) bhv.Init (obj, bhv); } obj.numBhv =3D bhvIdx;=20 } function StartBehaviors (obj) { if (obj.Bhv !=3D null) { var bhv; for (var bhvIdx =3D 0; bhvIdx < obj.numBhv; bhvIdx++) { bhv =3D obj.Bhv[bhvIdx]; if (bhv !=3D null)=20 { if (null =3D=3D bhv.delay || DELAY_NONE =3D=3D bhv.delay) bhv.Start (bhv); else g_utilDoc.StartOneShotTimer (bhv, bhv.delay, bhv.Start, = g_utilDoc.TMR_SCENE); } } } } function StopBehaviors (obj) { if (obj.Bhv !=3D null) { var bhv; for (var bhvIdx =3D 0; bhvIdx < obj.numBhv; bhvIdx++) { bhv =3D obj.Bhv[bhvIdx]; if (bhv !=3D null)=20 bhv.StopEverything (bhv); } } } function Scene (duration, name) { this.duration =3D duration; this.name =3D name; } function InitScene () { DocScene.HTML =3D document.all[DocScene.name]; =09 SetVisibility (DocScene.HTML, NAV_HIDDEN);=09 InitPlayers ();=20 if ( DocScene.entryTrans =3D=3D null ) { DocScene.entryTrans =3D new Object(); DocScene.entryTrans.type =3D NULL_TRANSITION; } InitBehaviors (DocScene); } function SceneExit (objScene) { g_utilDoc.DocSceneExit (); } function StartScene () { StartBehaviors (DocScene); StartScenePlayers ();=20 StartNavTransition (DocScene, NAV_VISIBLE, SceneTransitionDone); if (DocScene.duration !=3D DUR_FOREVER) g_utilDoc.StartOneShotTimer (DocScene, DocScene.duration, SceneExit, = g_utilDoc.TMR_SCENE); } function StopEverythingOnScene () { StopBehaviors (DocScene); StopEverythingOnPlayers (); } function SceneTransitionDone (objScene) { if ( DocScene.Bhv !=3D null ) for ( bhvIdx=3D0; bhvIdx < DocScene.numBhv; bhvIdx++ )=09 { var bhv =3D DocScene.Bhv[bhvIdx] if ( bhv =3D=3D null) =09 continue; if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION )=09 bhv.Start( bhv ); =09 } StartScenePlayersAfterTransition ();=09 } function Player( delay, duration ) { this.delay =3D delay; this.duration =3D duration; } function ShowAllPlayers () { for (playerName in DocScene.Players) SetVisibility (DocScene.Players[playerName].HTML, NAV_VISIBLE); } function InitPlayers () { var objPlayer; =09 var playerNumber =3D 0; =09 for ( playerName in DocScene.Players ) { objPlayer =3D DocScene.Players[playerName]; =09 objPlayer.number =3D playerNumber; =09 objPlayer.name =3D playerName; =09 objPlayer.HTML =3D document.all[playerName]; =09 SetVisibility (objPlayer.HTML, NAV_HIDDEN); =09 objPlayer.position =3D new Position(objPlayer); =09 if ( objPlayer.delay =3D=3D null ) =09 objPlayer.delay =3D DEFAULT_PLAYER_DELAY; =09 if ( objPlayer.entryTrans =3D=3D null ) { objPlayer.entryTrans =3D new Object(); objPlayer.entryTrans.type =3D NULL_TRANSITION; }=20 else if ((objPlayer.entryTrans !=3D null) && =09 (GetPlayerTypeFromName(objPlayer.name) =3D=3D PLAYER_TEXT)) { if ((TEXT_FLYIN =3D=3D objPlayer.entryTrans.type) || (TEXT_TYPEWRITER = =3D=3D objPlayer.entryTrans.type)) objPlayer.entryTrans.type =3D null; } if ( objPlayer.exitTrans =3D=3D null ) { objPlayer.exitTrans =3D new Object(); objPlayer.exitTrans.type =3D NULL_TRANSITION; } InitBehaviors (objPlayer); playerNumber ++; =09 }=09 } function StopEverythingOnPlayers () { var objPlayer; =09 for ( playerName in DocScene.Players ) { objPlayer =3D DocScene.Players[playerName]; =09 StopBehaviors (objPlayer); DisableTrigger( objPlayer ); =09 }=09 } function StartScenePlayers () { for ( playerName in DocScene.Players ) { objPlayer =3D DocScene.Players[playerName]; =09 if ( objPlayer.delay =3D=3D DELAY_NONE ) =09 StartPlayer( objPlayer ) =09 else if ( objPlayer.delay > 0 ) =09 g_utilDoc.StartOneShotTimer (objPlayer, objPlayer.delay, StartPlayer, = g_utilDoc.TMR_SCENE); } } function StartScenePlayersAfterTransition () { for ( playerName in DocScene.Players ) { objPlayer =3D DocScene.Players[playerName]; =09 if ( objPlayer.delay =3D=3D DELAY_UNTIL_TRANSITION )=09 StartPlayer( objPlayer ) =09 } } function StartPlayer( objPlayer ) { StartBehaviors (objPlayer) StartNavTransition (objPlayer, NAV_VISIBLE, PlayerEntryTransitionDone); if ( objPlayer.duration > 0 ) g_utilDoc.StartOneShotTimer (objPlayer, objPlayer.duration, PlayerExit, = g_utilDoc.TMR_SCENE); } function PlayerEntryTransitionDone( objPlayer ) { if ( objPlayer.Bhv !=3D null ) for ( bhvIdx=3D0; bhvIdx < objPlayer.numBhv; bhvIdx++ )=09 { var bhv =3D objPlayer.Bhv[bhvIdx] if ( bhv =3D=3D null) =09 continue; if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION )=09 bhv.Start( bhv ); =09 } if ( objPlayer.Triggers !=3D null ) EnableTrigger( objPlayer ); } function PlayerExit( objPlayer ) { StartNavTransition (objPlayer, NAV_HIDDEN, PlayerExitTransitionDone); } function PlayerExitTransitionDone (objPlayer) { if ( objPlayer.Bhv !=3D null ) for ( bhvIdx=3D0; bhvIdx < objPlayer.numBhv; bhvIdx++ )=09 { var bhv =3D objPlayer.Bhv[bhvIdx] if ( bhv =3D=3D null) =09 continue; if ( bhv.duration =3D=3D DUR_UNTIL_DONE ) =09 bhv.Stop( bhv ); =09 } SetVisibility (objPlayer.HTML, NAV_HIDDEN); =09 } function Trigger( trigType, trigBhv, player, scene ) { this.triggerType =3D trigType; this.triggerBhv =3D trigBhv; this.player =3D player; this.nextSceneNum =3D scene; } function EnableTrigger (objPlayer) { for ( trx in objPlayer.Triggers ) =09 { var trigger =3D objPlayer.Triggers[trx];=09 if ( trigger.triggerType =3D=3D null ) trigger.triggerType =3D 0; =09 var tt =3D trigger.triggerType; =09 if ( tt=3D=3D 0 ) =09 { objPlayer.HTML.NSLayer.captureEvents( Event.MOUSEUP | Event.MOUSEDOWN | = Event.MOUSEOVER | Event.MOUSEOUT ); objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor; objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor; objPlayer.HTML.NSLayer.onMouseOver =3D EventProcessor; objPlayer.HTML.NSLayer.onMouseOut =3D EventProcessor; } else if ( tt =3D=3D TT_BUTTONUP ) { objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP); objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor; } else if ( tt =3D=3D TT_BUTTONDOWN ) { objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN); objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor; } } } function DisableTrigger (objPlayer) { objPlayer.HTML.NSLayer.releaseEvents (Event.MOUSEUP | Event.MOUSEDOWN | = Event.MOUSEOVER | Event.MOUSEOUT); } function EventProcessor( e ) { var trigger; =09 var type; =09 var button; =09 var eventType; =09 var objPlayer; =09 if ( (objPlayer =3D GetPlayerFromName(this.id)) =3D=3D null)=09 return; type =3D e.type; button =3D e.which; if (type =3D=3D "mousedown") { if ( button !=3D 1 ) =09 return; eventType =3D TT_BUTTONDOWN; objPlayer.HTML.NSLayer.releaseEvents (Event.MOUSEDOWN); objPlayer.HTML.NSLayer.captureEvents (Event.MOUSEDOWN); } else if (type =3D=3D "mouseup") { if ( button !=3D 1 ) =09 return; eventType =3D TT_BUTTONUP; objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP); objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP); } else if (type =3D=3D "mouseover") { eventType =3D TT_MOUSEOVER; } else if (type =3D=3D "mouseout") { eventType =3D TT_MOUSEOUT; } var triggerArray =3D objPlayer.Triggers; =09 var trigger; =09 for ( var trx=3D0; (trigger=3DtriggerArray[trx]) !=3D null; trx++ ) { if ( (trigger.triggerType =3D=3D 0) || (trigger.triggerType =3D=3D = eventType) ) { if ( trigger.triggerBhv =3D=3D TB_PAGE_TURNER ) { if ( (trigger.nextSceneNum =3D=3D null) || (trigger.nextSceneNum =3D=3D = "") ) g_utilDoc.DocSceneExit (); else g_utilDoc.DocSceneExit (parseInt (trigger.nextSceneNum)); } else if ( trigger.triggerBhv =3D=3D TB_START_PLAYER ) StartPlayer( GetPlayerFromName( trigger.player ) ); =09 else=20 { var objTrigPlayer =3D GetPlayerFromName( trigger.player ); =09 var bhv =3D objTrigPlayer.Bhv[trigger.triggerBhv]; =09 bhv.Trigger( bhv, eventType ); =09 } =09 } } } function Transition( type, rate, flyFrom, flySubtype ) { this.type =3D type; this.rate =3D rate; } function StartNavTransition (transObj, vis, callback) { SetVisibility (transObj.HTML, vis); callback (transObj); } var SND_DUR_SCENE =3D -1;=09 var SND_DUR_PROJECT =3D 0;=09 var ST_WAV =3D 1;=09 var ST_MID =3D 2;=09 var NAV_EXT =3D "nav"=09 var MidiTag =3D null;=09 function Sound( delay, duration, loop, soundType, tagName, fileName ) { this.Init =3D InitSound; this.Start =3D StartSound; this.Trigger =3D StartSound; this.Stop =3D StopSound; this.StopEverything =3D StopSound; this.delay =3D delay; this.duration =3D duration; this.tagName =3D tagName; this.navLoop =3D (loop =3D=3D -1) ? true : false; this.fileName =3D fileName; this.soundType =3D soundType; } function InitSound (objParent, objSound) { if (objSound.duration =3D=3D SND_DUR_PROJECT) { objSound.html =3D g_utilDoc.GetProjectSoundHtml(objSound.fileName, = objSound.soundType, true); } else objSound.html =3D = document.layers.NavSoundElementsDiv.document.embeds[objSound.tagName] } function StartSound( objSound ) { if ( objSound.html !=3D null ) =09 objSound.html.play(objSound.navLoop); } function StopSound (objSound) { if (objSound.duration !=3D SND_DUR_PROJECT && objSound.html !=3D null)=20 { objSound.html.stop(); } } var TICKS_PER_FLASH =3D new Array (2,3,4,5,6);=20 function Flash (delay, rate) { this.Init =3D InitFlash; this.Start =3D StartFlash; this.Trigger =3D StartFlash; this.Stop =3D StopFlash; this.StopEverything =3D StopFlash; this.delay =3D delay; this.rate =3D rate; } function InitFlash (objPlayer, objBhv) { objBhv.objPlayer =3D objPlayer; objBhv.ElapsedTicks =3D 0; } function StartFlash (objBhv) { SetVisibility (objBhv.objPlayer.HTML, NAV_VISIBLE); g_utilDoc.StartAnimationTimer (objBhv, FlashTick); } function StopFlash (objBhv) { SetVisibility (objBhv.objPlayer.HTML, NAV_VISIBLE); } function FlashTick (objBhv) { if (0 =3D=3D (++objBhv.ElapsedTicks) % TICKS_PER_FLASH[objBhv.rate]) SetVisibility (objBhv.objPlayer.HTML, NAV_HIDDEN); else SetVisibility (objBhv.objPlayer.HTML, NAV_VISIBLE); return false;=20 } function Wave (delay, rate) { this.Init =3D InitWave; this.Start =3D StartWave; this.Trigger =3D StartWave; this.Stop =3D StopWave; this.StopEverything =3D StopWave; } function InitWave (objPlayer, objBhv) { } function StartWave (objBhv) { } function StopWave (objBhv) { } var SND_DUR_SCENE =3D -1;=09 var SND_DUR_PROJECT =3D 0;=09 function Swapper( idle, hover, click, replace ) { this.Init =3D InitSwap; this.Start =3D StartSwap; this.Trigger =3D TriggerSwap; this.Stop =3D StopSwap; this.StopEverything =3D StopSwap; this.idle =3D idle; this.hover =3D hover; this.click =3D click; this.replace =3D replace; this.Swapped =3D false; } function InitSwap (objParent, objSwap) { var idle =3D objSwap.idle; =09 var hover =3D objSwap.hover; var click =3D objSwap.click; if ( (hover !=3D null) && (hover !=3D "") && (document.all[hover].src = !=3D null) ) { SetVisibility (document.all[hover], NAV_HIDDEN); objSwap.srcHover =3D document.all[hover].src; document.all[hover].src =3D ""; } else objSwap.srcHover =3D document.all[idle].src; if ( (click !=3D null) && (click !=3D "") && (document.all[click].src = !=3D null) ) { SetVisibility (document.all[click], NAV_HIDDEN); objSwap.srcClick =3D document.all[click].src; document.all[click].src =3D ""; } else objSwap.srcClick =3D document.all[idle].src; objSwap.srcIdle =3D document.all[idle].src; } function StartSwap( objSwap ) { document.all[objSwap.idle].src =3D objSwap.srcIdle; } function TriggerSwap( objSwap, eventType ) { if ( eventType =3D=3D TT_BUTTONDOWN ) { document.all[objSwap.idle].src =3D objSwap.srcClick; if (true =3D=3D objSwap.Swapped) { objSwap.Swapped =3D false; if ((objSwap.hover =3D=3D null) || (objSwap.hover =3D=3D "")) objSwap.srcHover =3D objSwap.srcIdle; } else { objSwap.Swapped =3D true; if ((objSwap.hover =3D=3D null) || (objSwap.hover =3D=3D "")) { if (0 !=3D objSwap.replace) { objSwap.srcHover =3D objSwap.srcClick; } } } } else if ( eventType =3D=3D TT_BUTTONUP ) document.all[objSwap.idle].src =3D objSwap.srcHover; else if ( eventType =3D=3D TT_MOUSEOVER ) document.all[objSwap.idle].src =3D objSwap.srcHover; else if ( eventType =3D=3D TT_MOUSEOUT ) { if (true =3D=3D objSwap.Swapped && 0 !=3D objSwap.replace) document.all[objSwap.idle].src =3D objSwap.srcClick; else document.all[objSwap.idle].src =3D objSwap.srcIdle; } } function StopSwap (objSwap) { } var PATH_PER_TICK =3D new Array(50,40,30,20,10); =09 var PE_STOP =3D 0; =09 var PE_AGAIN =3D 1; =09 var PE_REV =3D 2; =09 var PE_EXIT =3D 3; =09 var PD_FWD =3D 1; var PD_BACK =3D -1; function Point( x, y, rate ) { this.x =3D x; this.y =3D y; this.rate =3D rate; } function Paths( delay, edgeEffect ) { this.Init =3D InitPathAnimation; this.Start =3D StartPathAnimation; this.Trigger =3D StartPathAnimation; this.Stop =3D StopPathAnimation; this.StopEverything =3D StopPathAnimation; this.delay =3D delay; this.edgeEffect =3D edgeEffect; } function InitPathAnimation( objPlayer, path ) { var segment; =09 var pathIndex; var totalDistance; =09 var distanceX; =09 var distanceY; var dx; =09 var dy; var travelTime; =09 var remX; =09 var remY; path.objPlayer =3D objPlayer; =09 halfWidth =3D Math.floor(objPlayer.HTML.offsetWidth/2); =09 halfHeight =3D Math.floor(objPlayer.HTML.offsetHeight/2); path[0].x -=3D halfWidth; path[0].y -=3D halfHeight; objPlayer.position.SetPosition( path[0].x, path[0].y ); for ( pathIndex=3D0; path[pathIndex+1] !=3D null; pathIndex++ )=09 { px =3D parseInt(pathIndex); =09 segment =3D path[px]; =09 path[px+1].x -=3D halfWidth; path[px+1].y -=3D halfHeight; distanceX =3D path[px+1].x - segment.x; =09 distanceY =3D path[px+1].y - segment.y; =09 totalDistance =3D Math.sqrt( (distanceX*distanceX) + = (distanceY*distanceY) ); travelTime =3D Math.round(totalDistance / PATH_PER_TICK[segment.rate]); if( travelTime > 0 ) { if ( distanceX > 0 ) =09 dx =3D Math.floor( distanceX / travelTime );=09 else if ( distanceX < 0 ) =09 dx =3D Math.ceil( distanceX / travelTime );=09 else dx =3D 0; if ( distanceY > 0 ) =09 dy =3D Math.floor( distanceY / travelTime ); else if ( distanceY < 0 ) dy =3D Math.ceil( distanceY / travelTime ); else dy =3D 0; } else { dx =3D dy =3D 0; } remX =3D distanceX - dx*travelTime; remY =3D distanceY - dy*travelTime; segment.number =3D px; =09 segment.ticks =3D 0; segment.travelTime =3D travelTime; segment.dx =3D dx; segment.dy =3D dy; segment.remX =3D remX; segment.remY =3D remY; } path.numSegs =3D parseInt(pathIndex); =09 path.dir =3D PD_FWD; =09 } function StartPathAnimation( path ) { path.currentSegment =3D path[0]; =09 path.currentSegment.ticks =3D 0; =09 path.cntSegs =3D 0; =09 if ( path.dir =3D=3D PD_BACK ) =09 { for ( var ii=3D0; ii < path.numSegs; ii++ ) =09 { path[ii].dx *=3D -1; path[ii].dy *=3D -1; path[ii].remX *=3D -1; path[ii].remY *=3D -1; } path.dir =3D PD_FWD; =09 } g_utilDoc.StartAnimationTimer (path, PathAnimationTick); } function StopPathAnimation (path) { } function PathAnimationTick( path ) { var objPlayer =3D path.objPlayer; =09 var segment =3D path.currentSegment; =09 var currentPosition =3D objPlayer.position;=09 if ( ++segment.ticks <=3D segment.travelTime ) =09 { var newX =3D currentPosition.x + segment.dx; =09 if ( segment.ticks <=3D Math.abs(segment.remX) )=09 segment.remX > 0 ? newX++ : newX--; var newY =3D currentPosition.y + segment.dy; =09 if ( segment.ticks <=3D Math.abs(segment.remY) )=09 segment.remY > 0 ? newY++ : newY--; currentPosition.SetPosition( newX, newY );=09 return false; =09 } else if( segment.ticks=3D=3D1 && segment.travelTime=3D=3D0 ) { currentPosition.SetPosition( currentPosition.x + segment.remX, = currentPosition.y + segment.remY);=09 return false; =09 }=20 if ( ++path.cntSegs < path.numSegs ) { path.currentSegment =3D path[segment.number+path.dir]; =09 path.currentSegment.ticks =3D 0; =09 return false; } if ( path.edgeEffect =3D=3D PE_AGAIN ) =09 { objPlayer.position.SetPosition( path[0].x, path[0].y ); path.currentSegment =3D path[0]; =09 path.currentSegment.ticks =3D 0; =09 path.cntSegs =3D 0; =09 return false; =09 } =09 else if ( path.edgeEffect =3D=3D PE_REV ) =09 { path.dir *=3D -1; =09 for ( var ii=3D0; ii < path.numSegs; ii++ ) { path[ii].dx *=3D -1; path[ii].dy *=3D -1; path[ii].remX *=3D -1; path[ii].remY *=3D -1; } path.currentSegment.ticks =3D 0; =09 path.cntSegs =3D 0; =09 return false; } else if ( path.edgeEffect =3D=3D PE_EXIT ) { PlayerExit( objPlayer ); return true; } else return true; =09 } var GROW_PER_TICK =3D new Array(20,14,8,4,1); =09 function Size( zoom, rate ) { this.zoom =3D zoom; this.rate =3D rate; } function Grows (delay, iAnchor) { this.Init =3D InitGrowAnimation; this.Start =3D StartGrowAnimation; this.Trigger =3D StartGrowAnimation; this.Stop =3D StopGrowAnimation; this.StopEverything =3D StopGrowAnimation; } function InitGrowAnimation (objPlayer, grow) { } function StartGrowAnimation (grow) {=09 } function StopGrowAnimation (grow) { } function SetVisibility (el, val) { if (el.id !=3D null) el.NSLayer.visibility =3D val; } function Position (obj) { this.object =3D obj; =20 this.x =3D parseInt (obj.HTML.NSLayer.left); =20 this.y =3D parseInt (obj.HTML.NSLayer.top); =20 this.SetPosition =3D SetPosition; } function SetPosition (newX, newY)=20 { var el =3D this.object.HTML; =09 if (el.id !=3D null) { =09 this.x =3D newX; this.y =3D newY; el.NSLayer.top =3D parseInt (newY); el.NSLayer.left =3D parseInt (newX); el.offsetTop =3D el.NSLayer.top; el.offsetLeft =3D el.NSLayer.left; } } function GetPlayerFromName( playerName ) { var objPlayer; if ( (DocScene) && (DocScene.Players !=3Dnull) && ((objPlayer =3D = DocScene.Players[playerName]) !=3D null) ) return objPlayer; return null; =09 } function GetObjectTypeFromName( nameString ) { var type =3D nameString.substr(0,1); =09 if (type =3D=3D NAME_SCENE)=20 return OBJ_SCENE; else if (type =3D=3D NAME_PLAYER)=20 return OBJ_PLAYER; } function GetPlayerTypeFromName( nameString ) { var type =3D nameString.substr(1,1); =09 if (type =3D=3D PLAYER_NAME_IMAGE) =20 return PLAYER_IMAGE; else if (type =3D=3D PLAYER_NAME_DRAW) =20 return PLAYER_DRAW; else if (type =3D=3D PLAYER_NAME_TEXT) =20 return PLAYER_TEXT; } ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-ID: <006801c355f4$7f6962a0$0100007f@SirianStar> MMF_PartType: 4
------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-ID: <00b601c355f4$af13d6c0$0100007f@SirianStar> MMF_PartType: 5 MMF_Dehydrate: 0 R0lGODlhIwQEAPf/AAAAAP39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/SH5BAEBAP8ALAAAAAAjBAQA QAhzAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmyZcV/ MF3KnEmzps2bOHPq3Mmzp8+fQIMKHboQ5j+iSJMqXcq0qdOnUKNKnUpVp9GqWLNq3cq1q9evYMOK VWk0IAA7 ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-ID: <006001c355fb$8c114480$0100007f@SirianStar> MMF_PartType: 5 MMF_Dehydrate: 0 R0lGODlhwAA0BPf/AAAAAP39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/SH5BAEBAP8ALAAAAADAADQE QAj/AAEIHEiwoMGDCBMqXMiwocOHECNKnAjgH8WLGDNq3Mix40CLHkOKHEmy5EGQJlOqXMkyIcqW MGPK5Phyps2bOF3m3MkzZ82eQIOW/Cm0qNGMRI8qXdowKdOnUD9GnUpVoNOqWIFezcoV59auYGN+ DUtW5diyaEeeTcuWZtu3ZuHKJbl2rt2md/NqrKu3L0G+fv0CDqx3MOG7hg/PTawYLuPGbR9DTit5 ctnKlsNiztx1M+esnj9XDS16KunSUE+jZqp6tdLWro3Cji10Nm2ttwvnzmt7t0/fdnsDtyl8uMzi xmEiT85yOfO4zylHlz79cnXr1zVn1769c3fv30GHBxc/fnR58+eiTadXvz51e/fvWceXP/91ffv3 ZefXv792f///4RZgT84NiFCBBhqEYIJ/MfibgzctCKGEDlLIoIUJYmighgNyGKCH/4HYn4j7kZif ifehWJ+K87EYn4vvwdiejOvRmJ6N5+FYno7j8Riej98B2Z2Q2xGZnZHXIVmdktMxGZ2Tz0HJnJTJ UWmclcNhCZyWvnG5m5e5gXmbmLSRGZuZrqG5mpqotbFZmpuiwfmZnJzRmZmdlv2j55589unnn4AG KuighBZq6KGIJqroontCGKGjxEE6E56TUQqZpY1hqpimh3FKmKeBgSqYpMeRKpapyqHakqh9saqb qiu5yhussdIKna1D4WqSrIjpmquvagEbrLAh8RocscUi65GxiynbEbNyQeuYs25Ru5e112KLkbRv cRuZttuCe5G3bJFLnbgSmYuWutihGxG7ZMHLnbsQyQuWveDR+xC+XPF+S56+DvmLlcDoAYyXwQcj vBDBVDHMnsIKORyVxPBBrJPFF2N8ksYHcryxxwVR/JTI9IEslckno1yRylaxvDLLJC8VM34qz3yU zfzV7DLORfEMoM4w7yx00EQDbTTKPgeVtIBHm7w0gUM3DfLTPFG9k9UPSu0x1l5FjbTXToM9YbXY W5PNMdePFv212mGzPbbbZcN9ttkaox2p3HXTjbHdk+ptMd+l4r233xADfqrgfxOusOGpIl644ggz virkBkveHOUAW16r44tjrq/mt66t9dycR+45vaCnlPqup7u7+q9mo+ddeuWto/s6XbWLe/uwsQ8+ e+a5g7u7SMMn+/vnwWtb/LLJY7v8s81b+3y1vSd+POrRUzv9RttnW/3j17uevbPdIzW+suWHG77t 5yOb/rjtE/s+RfNPVH+68Qt7/7v5A7t/vf3zatX/9hVAXQ0wYAXE1QETJroGtu17nVuf7hJoqwUy xIILoyCtMBgxDcKKgxlz4NsgaDoJCs+DqgJhx0yoPBSiSoUfIyHtWOg8F5oKhgqyIalwGDIdSoqH DaKh9HwIKSCmTIRxkyHwhKg9IjpYyogtYyL5nDghKlbIihfCYoa0uCEudsiLHwJjiMQ4IjKWyIwn QmOK1LgiNrbIjS+CY4zkOCM61siON8JjjvS4Iz72yI8/AmSQBDkkQhbJkEdCZJIUuSRGNmPJkU+C ZJQkOSVKVsmSV8JkljS5JU52yZNfAmWYRDkmUpbJlGdilCpXycpWuvKVsOQTKtM0yzXVsk23fFMu 47TLOfWyTr+8UzDzNMxKFfNSx8xUMje1zE4181PPDFU0RyVF9E1Ys1XXfJUSkVdN92VzVt2U3zd7 FU79jfNY5fTfOZuVTgGuM1rvnFY7DRjPbtXzW/NU4D3Ltc9zIZF028RePivYz3UVtF3/lF1AxTfQ DR40Xg+dV0J9t1D2NVj0gxG9V0bzNVHrVXSCF03hRvs10n91FHwfPWFIX1jSgbW0YCeNYEpbuNIb vrRhN31YTEs40xrWdIc5nVhQK7bTGfZ0iD/94VBHttSSFXWJR21iUovYVJlVWJVmT+VmVKc41Sde 9WZfzVlWBbpVa3a1ime9YlqzuNYttrWLb/1iXMM41zHWtYx3PWNe07jXNfa1jX99Y2DjONg5FraO h71jYvO42D02to+P/WNkAznZQVZYtpCXPWRmE7nZRXa2kZ99ZGgjOdpJlraSp71kajO52k22tpOv /WRsQznbUda2lLc9ZW7PFNae9fZnY2VoWb25W1oW15bHxWVydblcXjbXl88FZnSFOV1iVljXmNdF ZnaVuV1mdteZ34VmeKU5XmoOV5zlxWZ6tRlci57XnOsF53vVGV9yzted9UXnfemZX3buV5/9hWeA 5flfgg7YngfGZ4EdmmB+NtifD2wvSBeM0QcbWNTCCI2whkcoYZVSWKQYhmiIJbrhJHaYph9m6Yg1 umKOlhigJ/Zpim3aYpLW2KQvVmiMkTpjoN7YpT+GaY4pumOp9lipQcZpknU6ZI8WmatHpuqShTpl ojZYGaVPNmuUvVplpnbZqVeWaZaJu2W0llmtZ2Zrmt26Zri2Wa5vpmuc7TpnvNZZr3fma579umfA 9lmwfyZsoA07aMQWWrGHZmyiHbtoyDZaso+mbKQtO2nMVl9as5fmbKY9u2nQdlq0nyZtqE07atSW WrWnZm2qXbtq2LZatq+mbaxtO2vc1lq3t+btl626a6yGmadjRm+ujTts5BZbuTWLpbKXzexmO/vZ 0I62tKdN7Wpb+9rYBlRAAAA7 ------=_NextPart_000_04E3_01C355C3.4264ECC0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-ID: <04a001c355fd$e03a2660$0100007f@SirianStar> MMF_PartType: 9 MMF_PageType: 0 MMF_Page: 0
 =20
 =20
WriteOn!
Proofreading
Copy-Editing
CopyRight 2003 Eunice H. E. = Wilkins

If=20 you want your manuscript to shine, and you are looking for someone with exceptional spelling & = grammar,=20 communication=20 skills, specific = attention to=20 details, and the ability = to work with=20 deadlines, then you have = come to the=20 right place.

I offer first class=20 service.

Rapid Returns.

Quality Results.

 

  =20
 
  ------=_NextPart_000_04E3_01C355C3.4264ECC0--