home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Graphics Studio Greetings / Microsoft_Graphics_Studio_Greetings_Microsoft_1998.iso / mhp / template / mgd2213.mta / mgd2213.MTA
Text File  |  1998-08-12  |  93KB  |  2,499 lines

  1. MIME-Version: 1.0
  2. Content-Type: multipart/related;
  3.     boundary="----=_NextPart_000_0302_01BDBE66.9446A000";
  4.     type="multipart/alternative"
  5. X-MMEditor: 00.00.02.1994,MinSave
  6. X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
  7.  
  8. This is a multi-part message in MIME format.
  9.  
  10. ------=_NextPart_000_0302_01BDBE66.9446A000
  11. Content-Type: multipart/alternative;
  12.     boundary="----=_NextPart_001_0303_01BDBE66.9446A000"
  13.  
  14.  
  15. ------=_NextPart_001_0303_01BDBE66.9446A000
  16. Content-Type: text/plain;
  17.     charset="iso-8859-1"
  18. Content-Transfer-Encoding: 7bit
  19.  
  20.      Help! I'm beginning to find 
  21. the men at work attractive.          
  22.  
  23.  
  24. ------=_NextPart_001_0303_01BDBE66.9446A000
  25. Content-Type: text/html;
  26.     charset="iso-8859-1"
  27. Content-Transfer-Encoding: quoted-printable
  28. Content-Location: 
  29.  
  30. <!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
  31. <HTML>
  32. <HEAD>
  33.  
  34. <META content=3D"text/html; charset=3Diso-8859-1" =
  35. http-equiv=3DContent-Type>
  36. <META content=3D"MMEditor Version 00.00.02.1994,MinSave" =
  37. name=3DGENERATOR>
  38. <STYLE id=3DDocStyleSheet>.PreCreateRule {
  39.     POSITION: absolute
  40. }
  41. .DocClientData {
  42.     LEFT: 0px; OVERFLOW: hidden; POSITION: absolute; TOP: 20px; VISIBILITY: =
  43. visible
  44. }
  45. .RuntimeScriptDiv {
  46.     LEFT: -3200px; POSITION: absolute; TOP: -3200px; VISIBILITY: hidden
  47. }
  48. .SoundElementsDiv {
  49.     LEFT: -3200px; POSITION: absolute; TOP: -3200px; VISIBILITY: hidden
  50. }
  51. .Sx1 {
  52.     HEIGHT: 301px; LEFT: 10px; OVERFLOW: hidden; POSITION: absolute; TOP: =
  53. 30px; VISIBILITY: hidden; WIDTH: 571px; Z-INDEX: 100
  54. }
  55. .PD2 {
  56.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  57. 0px; HEIGHT: 300px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: =
  58. inherit; WIDTH: 570px; Z-INDEX: 50
  59. }
  60. .Ix3 {
  61.     BACKGROUND-COLOR: #ffffff; BACKGROUND-REPEAT: no-repeat; BORDER-BOTTOM: =
  62. 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: 0px; LEFT: 0px; =
  63. POSITION: absolute; TOP: 0px; VISIBILITY: inherit; Z-INDEX: 51
  64. }
  65. .PI4 {
  66.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  67. 0px; HEIGHT: 278px; LEFT: 16px; POSITION: absolute; TOP: 22px; =
  68. VISIBILITY: hidden; WIDTH: 295px; Z-INDEX: 100
  69. }
  70. .Ix5 {
  71.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  72. 0px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; =
  73. Z-INDEX: 101
  74. }
  75. .PT6 {
  76.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  77. 0px; HEIGHT: 54px; LEFT: 364px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
  78. PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
  79. center; TOP: 61px; VISIBILITY: hidden; WIDTH: 78px; Z-INDEX: 120
  80. }
  81. .PT7 {
  82.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  83. 0px; HEIGHT: 72px; LEFT: 278px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
  84. PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
  85. center; TOP: 132px; VISIBILITY: hidden; WIDTH: 267px; Z-INDEX: 110
  86. }
  87. .Ix33 {
  88.     LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; Z-INDEX: =
  89. 52
  90. }
  91. DIV {
  92.     FONT-FAMILY: Times New Roman
  93. }
  94. </STYLE>
  95.  
  96. <STYLE id=3DFontStyleSheet>@font-face {
  97.     font-family: Andy;
  98.     src:url(cid:030001bdbea1$408daa40$d55d389d@scottst2.dns.microsoft.com);
  99. }
  100. </STYLE>
  101.  
  102. </HEAD>
  103. <BODY background=3D"" bgColor=3D#c0c0c0 leftMargin=3D0 topMargin=3D0>
  104. <DIV class=3DPreCreateRule id=3DNavigationButtons style=3D"VISIBILITY: =
  105. hidden">
  106. <FORM name=3DNavigationButtonsForm><INPUT name=3DStart type=3Dbutton =
  107. value=3D"Play  >/Replay >"><INPUT name=3DBackward type=3Dbutton =
  108. value=3D"Back  <<"><INPUT name=3DForward type=3Dbutton value=3D"Forward  =
  109. >>"><INPUT name=3DWebpage type=3Dbutton value=3DAbout...><INPUT =
  110. name=3DSceneStatus type=3Dbutton value=3D" Loading... "></FORM></DIV>=20
  111. <DIV class=3DDocClientData id=3DDocClientData GW_NextID =3D 39 AOPTable =
  112. =3D=20
  113. " <AR|ARS1| <AP|APa{guid =
  114. {A3649D6E-5058-11CF-9E27-00AA00BBB8AF}}|APbGreetings Workshop|>|>|"=20
  115. ProjectType =3D "multimedia greeting" OutputStyle =3D=20
  116. "simple greeting  (one to two scenes)" KeyWords =3D null skuGW =3D 1 =
  117. skuGWDelux =3D 1=20
  118. skuOE =3D null lclEnglish =3D 1 lclZ =3D 1 lclFrench =3D null lclJ =3D =
  119. null Themes =3D=20
  120. " <AR|ARS1| =
  121. <TT|TTa5|TTb0|TTc30844|TTd5|TTe0|TTf30871|TTg5|TTh0|TTi30873|>|>|">
  122. <DIV class=3DSx1 id=3DSx1 PageName =3D PD2 SoundPaths =3D=20
  123. " <AR|ARS1| <SN| =
  124. <CP|CPa4A00000030300000000000000C000000000000640000C1000000A384F4D45435E4=
  125. D4D4C5D41494E4C5F464649434540354E275146500FFFFDAED00000000000000000000000=
  126. 0000000000000000000000000260016002300260016005600030003004200130066004600=
  127. 5600330083009300460004001600D200C6009600E600760027001600E2004600E6003700E=
  128. 200D600960036002700F6003700F60066004700E2003600F600|CPbX:\v3Contnt\clipme=
  129. d\sound\WAV_v2\office0E.wav|CPccid:056901bd8fed$40291fe0$6e59389d@a-lingr=
  130. a.dns.microsoft.com|CPdoffice0E.wav|>|SNa0|SNb0|SNc1|SNd0|SNe0|>|>|"=20
  131. PageEffect =3D " <PE| <TR|TRa0|TRb3|TRc2|TRd1|TRe2|>|PEa1|PEb4|>|">
  132. <DIV class=3DPD2 id=3DPD2 PageName =3D Ix33 NoBackground =3D 0 PolyPath =
  133. =3D=20
  134. 1,6,0.286865,137.319,0,300,570,300,570,0,0.286865,0,0.286865,137.319,0,0,=
  135. =20
  136. ClipPathInfo =3D=20
  137. " =
  138. <CP|CPa8A80000090300000000000000C000000000000642000000030300000000000000C=
  139. 00000000000064000001000000A38414C4C4D41425B4C5D41494E4C500FFFFDAED0000000=
  140. 0000000000000000000000000000000000000000008B9D1172F201D112B4400AA007AB4FF=
  141. C00000002600460013003300530013008300F500E20076009600660000000000000000000=
  142. 00000000000000086001600C600C600D60016002700B600C5000000000000000000400000=
  143. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  144. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  145. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  146. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  147. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  148. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  149. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  150. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  151. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  152. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  153. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  154. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  155. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  156. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  157. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  158. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  159. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  160. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  161. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  162. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  163. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  164. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  165. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  166. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  167. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  168. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  169. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  170. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  171. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  172. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  173. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  174. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  175. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  176. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  177. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  178. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  179. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  180. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  181. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  182. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  183. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  184. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  185. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  186. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  187. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  188. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  189. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  190. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  191. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  192. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  193. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  194. 00000000000000000000000000000004220CC00D200201030014100022041000220410039=
  195. A22D1109B4000CF49B2588000000000000000093000000815D51001D0000001D000000D45=
  196. 4F47540000000F0000000000000000C0000000000006430300000000000000C0000000000=
  197. 0064000000007B000000000092000000C5C5241425B4C45495C584053444C5D48405C5841=
  198. 4C4C4D41425B4C524441333531383F5E274946400E000DAED000000000000000000|CPbX:=
  199. \v3Contnt\clipmed\mmclips\b130_139\Bd13518_.gif|CPccid:031201bd79dd$ba2ba=
  200. e00$1fde389d@a-lingra.dns.microsoft.com|CPdBd13518_.gif|>|"=20
  201. CAGQueryIndx =3D 4><IMG class=3DIx33 id=3DIx33=20
  202. src=3D"cid:031201bd79dd$ba2bae00$1fde389d@a-lingra.dns.microsoft.com"><IM=
  203. G=20
  204. class=3DIx3 id=3DIx3 name=3DIx3=20
  205. src=3D"cid:02f701bdbea1$403eee00$d55d389d@scottst2.dns.microsoft.com">=20
  206. </DIV> =20
  207. <DIV class=3DPI4 id=3DPI4 SoundPaths =3D " <AR|ARS0|>|" ClipPathInfo =3D =
  208.  
  209. " =
  210. <CP|CPa8A80000090300000000000000C000000000000642000000030300000000000000C=
  211. 00000000000064000001000000A38414C4C4D41425B4C5D41494E4C500FFFFDAED0000000=
  212. 0000000000000000000000000000000000000000008B9D1172F201D112B4400AA007AB4FF=
  213. C00000002600460013004300330083004300F500E20076009600660000000000000000000=
  214. 00000000000000086001600C600C600D60016002700B600C5000000000000000000400000=
  215. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  216. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  217. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  218. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  219. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  220. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  221. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  222. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  223. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  224. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  225. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  226. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  227. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  228. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  229. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  230. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  231. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  232. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  233. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  234. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  235. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  236. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  237. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  238. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  239. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  240. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  241. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  242. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  243. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  244. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  245. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  246. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  247. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  248. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  249. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  250. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  251. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  252. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  253. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  254. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  255. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  256. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  257. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  258. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  259. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  260. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  261. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  262. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  263. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  264. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  265. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  266. 00000000000000000000000000000004130CC00D200201030014100022041000220410039=
  267. A22D1109B4000CF49B2588000000000000000093000000815D51001D0000001D000000D45=
  268. 4F47540000000F0000000000000000C0000000000006430300000000000000C0000000000=
  269. 0064000000007B000000000092000000C5C5241425B4C45495C584053444C5D48405C5841=
  270. 4C4C4D41425B4C524441343338343F5E274946400E000DAED000000000000000000|CPbX:=
  271. \v3Contnt\clipmed\animatn\b140_149\Bd14384_.gif|CPccid:031701bd79dd$cb6b9=
  272. 2c0$1fde389d@a-lingra.dns.microsoft.com|CPdBd14384_.gif|>|"=20
  273. ImageType =3D 1><IMG class=3DIx5 height=3D278 id=3DIx5 name=3DIx5=20
  274. src=3D"cid:031701bd79dd$cb6b92c0$1fde389d@a-lingra.dns.microsoft.com"=20
  275. width=3D295></DIV>=20
  276. <DIV class=3DPT6 id=3DPT6 SoundPaths =3D=20
  277. " <AR|ARS1| <SN| =
  278. <CP|CPaA800000030300000000000000C000000000000640000C1000000A384F4D45435E4=
  279. D4D4C5D41494E4C50584E425E4740324E275146500FFFFDAED00000000000000000000000=
  280. 00000000000000000000000002700F6003700F60066004700020035008600160027005600=
  281. 4600C50074002700070086006600C6004700C5007400940064009400D400050033002300|=
  282. CPbX:\v3Contnt\clipmed\sound\WAV_v2\phnrng0B.wav|CPccid:031a01bd79de$b1bd=
  283. 0f60$1fde389d@a-lingra.dns.microsoft.com|CPdphnrng0B.wav|>|SNa0|SNb0|SNc0=
  284. |SNd0|SNe0|>|>|"=20
  285. TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|" EntranceEffect =3D =
  286.  
  287. " <EE| =
  288. <TR|TRa10|TRb2|TRc3|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf0|EEg1|>|"=20
  289. ExitEffect =3D=20
  290. " <EE| =
  291. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  292. ButtonEvent =3D=20
  293. " <BE|BEa0|BEb| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  294. <CP|CPaNIL|CPb|CPc|CPd|>|>|"><FONT=20
  295. color=3D#000000 face=3DAndy size=3D6>Help!</FONT></DIV><FONT =
  296. color=3D#000000 face=3DAndy=20
  297. size=3D5></FONT>=20
  298. <DIV class=3DPT7 id=3DPT7 SoundPaths =3D " <AR|ARS0|>|" =
  299. TravelEffectOptions =3D=20
  300. " <TE|TEa0|TEb2|TEc0|TEd0|>|" EntranceEffect =3D=20
  301. " <EE| =
  302. <TR|TRa10|TRb2|TRc3|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf2|EEg2|>|"=20
  303. ExitEffect =3D=20
  304. " <EE| =
  305. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  306. ButtonEvent =3D=20
  307. " <BE|BEa0|BEb| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  308. <CP|CPaNIL|CPb|CPc|CPd|>|>|"><FONT=20
  309. face=3DAndy size=3D5>I'm beginning to find <BR>the men at work=20
  310. attractive.</FONT></DIV></DIV></DIV>  =20
  311. <DIV class=3DSoundElementsDiv id=3DSoundElementsDiv>  <BGSOUND =
  312. id=3DAW37 soundsrc=20
  313. =3D cid:056901bd8fed$40291fe0$6e59389d@a-lingra.dns.microsoft.com> <IMG=20
  314. src=3D""> <BGSOUND id=3DAW38 soundsrc =3D=20
  315. cid:031a01bd79de$b1bd0f60$1fde389d@a-lingra.dns.microsoft.com> <IMG=20
  316. src=3D""></DIV> =20
  317. <DIV id=3DNavSoundElementsDiv> <EMBED hidden=3Dtrue id=3DAW37nav =
  318. name=3DAW37nav=20
  319. src=3Dcid:056901bd8fed$40291fe0$6e59389d@a-lingra.dns.microsoft.com =
  320. autostart =3D no=20
  321. MASTERSOUND></DIV>
  322. <SCRIPT id=3DRuntimeScript language=3DJavaScript>
  323. if ( navigator.appVersion.substring(0,1) < 4 )
  324.  alert("Sorry but your Web browser needs to be updated. You must have at =
  325. least a version 4.0 browser to view this project.");
  326. if ( navigator.appName !=3D "Netscape" )                                            =09
  327. {                                                                                    =09
  328.     document.body.background =3D "";                                                =09
  329.     for ( var ii=3D0; ii<document.all.length; ii++ )                                    =09
  330.         if ((document.all.item(ii).id).indexOf("Sx") !=3D -1)                        =09
  331.             document.all.item(ii).style.filter=3D"revealTrans(duration=3D0, =
  332. transition=3D0)";        =09
  333. }                                                                                    =09
  334.  
  335. var    OBJ_SCENE        =3D 0;        =09
  336. var    OBJ_PLAYER        =3D 1;        =09
  337. var PLAYER_IMAGE    =3D 0;        =09
  338. var    PLAYER_TEXT        =3D 1;        =09
  339. var PLAYER_DRAW        =3D 2;        =09
  340. var    NAME_SCENE        =3D "S"        =09
  341. var    NAME_PLAYER        =3D "P"        =09
  342. var    PLAYER_NAME_IMAGE    =3D "I"    =09
  343. var    PLAYER_NAME_TEXT    =3D "T"
  344. var PLAYER_NAME_DRAW    =3D "D"
  345. var    IE_VISIBLE            =3D "visible";
  346. var    IE_HIDDEN            =3D "hidden";
  347. var    IE_INHERIT            =3D "inherit";
  348. var    NAV_VISIBLE            =3D "show";
  349. var    NAV_HIDDEN            =3D "hide";
  350. var    NAV_INHERIT            =3D "inherit";
  351. var    DEFAULT_TICK_RATE        =3D 100;    =09
  352. var DEFAULT_SCENE_DURATION    =3D 10000;=09
  353. var    DEFAULT_PLAYER_DELAY    =3D 0;    =09
  354. var    TMR_PROJ                =3D 0;    =09
  355. var    TMR_SCENE                =3D 1;    =09
  356. var    RR_NONE                    =3D 0;    =09
  357. var    RR_PAGE_BUTTONS            =3D 1;    =09
  358. var    RR_FULL_RUNTIME            =3D 2;    =09
  359. var    DUR_FOREVER                =3D -1;    =09
  360. var    DELAY_NONE                =3D 0;    =09
  361. var    DELAY_UNTIL_TRANSITION    =3D -1;    =09
  362. var    DELAY_UNTIL_TRIGGER        =3D -2;    =09
  363. var    DUR_UNTIL_DONE            =3D -1;    =09
  364. var TT_ALL_MOUSE_EVENTS    =3D 0;    =09
  365. var    TT_BUTTONDOWN            =3D 1;    =09
  366. var    TT_BUTTONUP                =3D 2;    =09
  367. var    TT_MOUSEOVER            =3D 3;    =09
  368. var    TT_MOUSEOUT                =3D 4;    =09
  369. var    TB_PAGE_TURNER            =3D -1;    =09
  370. var    TB_START_PLAYER            =3D -2;    =09
  371. var NULL_TRANSITION            =3D -1;
  372. var    TEXT_FLYIN                =3D 101;
  373. var TEXT_TYPEWRITER        =3D 102;
  374. var    FLYIN_TOP                =3D 0;
  375. var    FLYIN_BOTTOM            =3D 1;
  376. var    FLYIN_LEFT                =3D 2;
  377. var    FLYIN_RIGHT                =3D 3;
  378. var    FLYIN_ROTATE            =3D 4;
  379. var    FLYIN_BY_LETTER            =3D 1;
  380. var    FLYIN_BY_WORD            =3D 2;
  381. var    FLYIN_BY_LINE            =3D 3;
  382. var    FLYIN_PER_TICK =3D new Array (200, 160, 120, 80, 40);    =09
  383. var    TRANSITION_RATES =3D new Array(1,2,3,4,5);            =09
  384. var    PS_UNINITIALIZED    =3D 0;
  385. var PS_INITIALIZED        =3D 1;
  386. var    PS_RUNNING            =3D 2;
  387. var PS_PAUSED            =3D 3;
  388. var PS_COMPLETE            =3D 4;
  389. var    sceneArray        =3D new Array();=09
  390. var currentScene    =3D null;        =09
  391. var nScenes            =3D 0;        =09
  392. var stProjState =3D PS_UNINITIALIZED;=09
  393. var stButtons    =3D false;        =09
  394. var    stNoInput    =3D 0;            =09
  395. var strPause =3D new Array( "" );
  396. var strPlay =3D new Array( "" );
  397. var    formStatus =3D null;
  398. var    tickTimer        =3D null;        =09
  399. var sys            =3D navigator.appName;                                    =09
  400. var vers        =3D navigator.appVersion.substring(0,1);                    =09
  401. var os            =3D navigator.appVersion.indexOf("NT") >=3D 0 ? "NT" : "95";=09
  402. var    platform    =3D navigator.platform;                                    =09
  403. window.onload =3D PreSetup;
  404. window.onerror =3D Error;
  405. function Error()
  406. {
  407.     alert("There has been an unidentified error in this file's script. You =
  408. may be able to fix this problem by refreshing your browser.");
  409.     return true;
  410. }
  411. function Project( tickRate, startScene, stopScene, rtReq, autoStart, =
  412. delay, webpage )
  413. {
  414.     this.tickRate =3D tickRate;
  415.     this.startScene =3D startScene;
  416.     this.stopScene =3D stopScene;
  417.     this.rtReq =3D rtReq;
  418.     this.autoStart =3D autoStart;
  419.     this.delay =3D delay;
  420.     this.webpage =3D webpage;
  421. }
  422. function PreSetup()
  423. {
  424.     if ( (Project.delay !=3D null) && (Project.delay !=3D 0) )        =09
  425.     {
  426.         setTimeout( "Setup();", Project.delay*1000 );=20
  427.         return;
  428.     }
  429. =09
  430.     Setup();
  431. }
  432. function Setup()=20
  433. { =20
  434.     stNoInput++;                            =09
  435.     if ( vers < 4 ) return;                    =09
  436.     if ( sys =3D=3D "Netscape" )                =09
  437.     {
  438.         document.all =3D new Array;            =09
  439.         Extract(document);                    =09
  440.     =09
  441.         document.body =3D new Object;
  442.         document.body.clientWidth =3D window.innerWidth;
  443.         document.body.clientHeight =3D window.innerHeight;
  444.         document.body.scrollTop =3D window.pageXOffset;=20
  445.         document.body.scrollLeft =3D window.pageYOffset;
  446.     }
  447.     stButtons =3D SetupButtons();                =09
  448.     ProjectInitialize();                    =09
  449.     stNoInput--;                            =09
  450.     if ( (stButtons =3D=3D false) || (Project.autoStart =3D=3D true) )=09
  451.         Start();                                            =09
  452. }
  453. function ProjectInitialize()
  454. {
  455. =09
  456.     tickTimer =3D new Timer();
  457. =09
  458. =09
  459.     InitializeScenes();
  460. =09
  461.     tickTimer.StartTicking();                            =09
  462. =09
  463.     if ( Project.startScene =3D=3D null )        =09
  464.         Project.startScene =3D 0;                =09
  465.     stProjState =3D PS_INITIALIZED;            =09
  466. =09
  467. }
  468. function ProjectStart( startScene )
  469. {
  470.     stProjState =3D PS_RUNNING;
  471.     if ( startScene !=3D null )
  472.         ChangeScene( startScene );
  473.     else
  474.         ChangeScene( Project.startScene );
  475. }
  476. function ProjectComplete()
  477. {
  478.     if ( Project.rtReq =3D=3D RR_PAGE_BUTTONS )    =09
  479.         return;                                =09
  480.     ProjectShutdown();
  481.     StatusChange();                            =09
  482. }
  483. function ProjectShutdown()
  484. {
  485.     KillTimer();                                    =09
  486.     StopEverythingOnScenes( false );
  487.     currentScene =3D null;
  488.     stProjState =3D PS_COMPLETE;                        =09
  489. }
  490. function Extract( obj )
  491. {
  492. =09
  493. =09
  494.     for (var intLayer =3D 0; intLayer< obj.layers.length; intLayer++)=09
  495.     {
  496.         var el =3D obj.layers[intLayer];        =09
  497.         document.all[el.id] =3D new Object    =09
  498.         var newEl =3D document.all[el.id];    =09
  499.     =09
  500.         newEl.id =3D el.id;                            =09
  501.         newEl.style =3D new Object;                    =09
  502.         newEl.style.pixelTop =3D parseInt(el.top);
  503.         newEl.style.pixelLeft =3D parseInt(el.left);
  504.         if (null!=3Del.clip)=20
  505.         {
  506.             newEl.offsetWidth =3D el.clip.width;    =09
  507.             newEl.offsetHeight =3D el.clip.height
  508.         }
  509.     =09
  510.         if        ( el.visibility =3D=3D NAV_HIDDEN )
  511.             newEl.style.visibility =3D IE_HIDDEN;
  512.         else if ( el.visibility =3D=3D NAV_VISIBLE )
  513.             newEl.style.visibility =3D IE_VISIBLE;
  514.         else if    ( el.visibility =3D=3D NAV_INHERIT )
  515.             newEl.style.visibility =3D IE_INHERIT;
  516.         else
  517.             newEl.style.visibility =3D "";
  518.     =09
  519.         newEl.style.zIndex =3D el.zIndex;
  520.         newEl.style.backgroundColor =3D el.bgColor;
  521.         newEl.style.backgroundImage =3D "url("+el.background+")";
  522.         newEl.NSLayer =3D el;                        =09
  523.     =09
  524.     =09
  525.     =09
  526.         for (var intLoop =3D 0; intLoop< el.document.images.length; intLoop++)
  527.         {
  528.             var image =3D el.document.images[intLoop]    =09
  529.             var    imageName =3D image.name;                =09
  530.             if ( imageName =3D=3D null )                =09
  531.                 continue;                            =09
  532.         =09
  533.             document.all[imageName] =3D image;        =09
  534.             document.images[imageName] =3D image;        =09
  535.         }
  536.     =09
  537.         for (var intLoop =3D 0; intLoop< el.document.forms.length; intLoop++)=20
  538.         {
  539.             var form =3D el.document.forms[intLoop];    =09
  540.             var formName =3D form.name;                =09
  541.             if ( formName =3D=3D null )
  542.                 continue;
  543.             document.all[formName] =3D form;            =09
  544.             document.forms[formName] =3D form;        =09
  545.         =09
  546.             for ( var innerLoop =3D 0; innerLoop < form.elements.length; =
  547. innerLoop++)
  548.             {
  549.                 var element =3D form.elements[innerLoop]=09
  550.                 var elementName =3D element.name;
  551.                 if ( elementName =3D=3D null )            =09
  552.                     continue;
  553.                 document.all[elementName] =3D element;=09
  554.             }
  555.         }
  556.         if ( el.layers.length > 0 )                =09
  557.             Extract(el)                            =09
  558.     }
  559. }
  560. function Scene( duration )
  561. {
  562.     this.duration =3D duration;
  563. }
  564. function InitializeScenes()
  565. {
  566.     var objScene;                            =09
  567.     var sceneNumber =3D 0;                    =09
  568. =09
  569.     for ( sceneName in Scenes )
  570.     {
  571.         objScene =3D Scenes[sceneName];        =09
  572.         objScene.number =3D parseInt(sceneNumber);                =09
  573.         objScene.name =3D sceneName;                    =09
  574.         objScene.HTML =3D document.all[sceneName];    =09
  575.         SetVisibility( objScene.HTML, IE_HIDDEN );=09
  576.         if ( Project.rtReq =3D=3D RR_PAGE_BUTTONS )    =09
  577.             objScene.duration =3D DUR_FOREVER;
  578.         InitializePlayers( objScene );        =09
  579.     =09
  580.         if ( objScene.entryTrans =3D=3D null )
  581.         {
  582.             objScene.entryTrans =3D new Object();
  583.             objScene.entryTrans.type =3D NULL_TRANSITION;
  584.         }
  585.     =09
  586.         if ( objScene.Bhv !=3D null )
  587.             for ( var bhvIdx=3D0; (bhv=3DobjScene.Bhv[bhvIdx]) !=3D null; =
  588. bhvIdx++ )=09
  589.                 bhv.Initialize( objScene, bhv);
  590.         objScene.numBhv =3D bhvIdx;                                            =09
  591.         sceneArray[sceneNumber++] =3D objScene;=09
  592.     }
  593.     nScenes =3D sceneNumber;                    =09
  594. }
  595. function StopEverythingOnScenes( fPause )
  596. {
  597.     var objScene;                            =09
  598.     for ( sceneName in Scenes )
  599.     {
  600.         objScene =3D Scenes[sceneName];                    =09
  601.     =09
  602.     =09
  603.         if ( objScene.Bhv !=3D null )
  604.             for ( var bhvIdx=3D0; (bhv=3DobjScene.Bhv[bhvIdx]) !=3D null; =
  605. bhvIdx++ )=09
  606.                 bhv.StopEverything( bhv, fPause );
  607.         StopEverythingOnPlayers( objScene, fPause );        =09
  608.     }
  609.     return;
  610. }
  611. function ChangeScene( nextSceneNumber )
  612. {
  613.     var    previousScene =3D currentScene;                    =09
  614.     StopSceneTimers();                                    =09
  615.     currentScene =3D GetSceneFromNumber( nextSceneNumber );=09
  616.     currentScene.previousScene =3D previousScene;            =09
  617.     if ( currentScene.duration =3D=3D null )                =09
  618.         currentScene.duration =3D DEFAULT_SCENE_DURATION;    =09
  619. =09
  620.     if ( currentScene.Bhv !=3D null )
  621.         for ( var bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  622.         {
  623.             var bhv =3D currentScene.Bhv[bhvIdx]
  624.             if ( bhv =3D=3D null)                            =09
  625.                 continue;
  626.             var delay =3D bhv.delay
  627.             if        ( (delay =3D=3D null) || (delay =3D=3D DELAY_NONE) )=09
  628.                 bhv.Start( bhv );                                    =09
  629.             else if ( delay > 0 )                                =09
  630.                 StartOneShotTimer( bhv, bhv.delay, bhv.Start, TMR_SCENE );
  631.         }
  632.     StartScenePlayers( currentScene );                            =09
  633.     StartTransition( currentScene, currentScene.entryTrans, IE_VISIBLE, =
  634. SceneTransitionDone );=09
  635. =09
  636.     if ( currentScene.duration !=3D DUR_FOREVER )            =09
  637.         StartOneShotTimer( currentScene, currentScene.duration, SceneExit, =
  638. TMR_SCENE );
  639.     StatusChange();                                        =09
  640.     return;
  641. }
  642. function SceneTransitionDone( objScene )
  643. {
  644. =09
  645. =09
  646.     if ( currentScene.previousScene !=3D null )
  647.         SetVisibility( currentScene.previousScene.HTML, IE_HIDDEN );
  648. =09
  649.     if ( currentScene.Bhv !=3D null )
  650.         for ( bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  651.         {
  652.             var bhv =3D currentScene.Bhv[bhvIdx]
  653.             if ( bhv =3D=3D null)                            =09
  654.                 continue;
  655.             if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION  )=09
  656.                 bhv.Start( bhv );                                =09
  657.         }
  658.     =09
  659.     StartScenePlayersAfterTransition( currentScene );=09
  660. }
  661. function SceneExit( thisScene, nextScene )
  662. {
  663.     var nextSceneNumber =3D nextScene =3D=3D null ? currentScene.number+1 : =
  664. nextScene.number;
  665.     var finalScene =3D (nextSceneNumber <=3D Project.stopScene) ? false : =
  666. true;
  667. =09
  668. =09
  669. =09
  670.     for ( playerName in currentScene.Players )
  671.     {
  672.         objPlayer =3D currentScene.Players[playerName];        =09
  673.         PlayerExitTransitionDone( objPlayer, finalScene );    =09
  674.     }
  675. =09
  676.     if ( currentScene.Bhv !=3D null )
  677.         for ( bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  678.         {
  679.             var bhv =3D currentScene.Bhv[bhvIdx]
  680.             if ( bhv =3D=3D null)                            =09
  681.                 continue;
  682.             if ( bhv.duration =3D=3D DUR_UNTIL_DONE  )        =09
  683.                 bhv.Stop( bhv );                        =09
  684.         }
  685. =09
  686. =09
  687.     if ( finalScene =3D=3D false )                    =09
  688.         ChangeScene( nextSceneNumber )            =09
  689.     else
  690.         ProjectComplete()                        =09
  691.     =09
  692. }
  693. function Player( delay, duration )
  694. {
  695.     this.delay =3D delay;
  696.     this.duration =3D duration;
  697. }
  698. function InitializePlayers( objScene )
  699. {
  700.     var objPlayer;                        =09
  701.     var    playerNumber =3D 0;                =09
  702.     for ( playerName in objScene.Players )
  703.     {
  704.         objPlayer =3D objScene.Players[playerName];        =09
  705.         objPlayer.number =3D playerNumber;                =09
  706.         objPlayer.name =3D playerName;                    =09
  707.         objPlayer.HTML =3D document.all[playerName];        =09
  708.         SetVisibility( objPlayer.HTML, IE_HIDDEN );        =09
  709.         objPlayer.position =3D new Position(objPlayer);    =09
  710.     =09
  711.         if ( objPlayer.delay =3D=3D null )                    =09
  712.             objPlayer.delay =3D DEFAULT_PLAYER_DELAY;        =09
  713.     =09
  714.     =09
  715.         if        ( objPlayer.entryTrans =3D=3D null )
  716.         {
  717.             objPlayer.entryTrans =3D new Object();
  718.             objPlayer.entryTrans.type =3D NULL_TRANSITION;
  719.         }=20
  720.     =09
  721.         else if ((objPlayer.entryTrans !=3D null) &&            =09
  722.             (GetPlayerTypeFromName(objPlayer.name) =3D=3D PLAYER_TEXT))
  723.         {
  724.             if ( (objPlayer.entryTrans.type =3D=3D TEXT_FLYIN) || =
  725. (objPlayer.entryTrans.type =3D=3D TEXT_TYPEWRITER) )
  726.                 if ( InitializeTextFlyin( objPlayer ) =3D=3D false )
  727.                     objPlayer.entryTrans.type =3D null;                            =09
  728.         }
  729.     =09
  730.         if ( objPlayer.exitTrans =3D=3D null )
  731.         {
  732.             objPlayer.exitTrans =3D new Object();
  733.             objPlayer.exitTrans.type =3D NULL_TRANSITION;
  734.         }
  735.     =09
  736.         if ( objPlayer.Bhv !=3D null )
  737.         {
  738.             for ( bhvIdx=3D0; (bhv=3DobjPlayer.Bhv[bhvIdx]) !=3D null; bhvIdx++ )    =
  739.  
  740.                 bhv.Initialize( objPlayer, bhv);
  741.             objPlayer.numBhv =3D bhvIdx;                                    =09
  742.         }
  743.         else
  744.             objPlayer.numBhv =3D 0;
  745.         playerNumber ++;                =09
  746.     }=09
  747. }
  748. function StopEverythingOnPlayers( objScene, fPause )
  749. {
  750.     var objPlayer;                        =09
  751.     for ( playerName in objScene.Players )
  752.     {
  753.         objPlayer =3D objScene.Players[playerName];        =09
  754.     =09
  755.     =09
  756.         if ( objPlayer.Bhv !=3D null )
  757.         {
  758.             for ( bhvIdx=3D0; (bhv=3DobjPlayer.Bhv[bhvIdx]) !=3D null; bhvIdx++ )    =
  759.  
  760.                 bhv.StopEverything( bhv, fPause );
  761.         }
  762.         DisableTrigger( objPlayer );                    =09
  763.     }=09
  764.     return;
  765. }
  766. function StartScenePlayers( objScene )
  767. {
  768. =09
  769.     for ( playerName in objScene.Players )
  770.     {
  771.         objPlayer =3D objScene.Players[playerName];        =09
  772.     =09
  773.     =09
  774.     =09
  775.         if        ( objPlayer.delay =3D=3D DELAY_NONE )        =09
  776.             StartPlayer( objPlayer )                    =09
  777.         else if ( objPlayer.delay    > 0 )                =09
  778.             StartOneShotTimer( objPlayer, objPlayer.delay, StartPlayer, =
  779. TMR_SCENE);
  780.     }
  781. }
  782. function StartScenePlayersAfterTransition( objScene )
  783. {
  784. =09
  785.     for ( playerName in objScene.Players )
  786.     {
  787.         objPlayer =3D objScene.Players[playerName];        =09
  788.         if ( objPlayer.delay =3D=3D DELAY_UNTIL_TRANSITION )=09
  789.             StartPlayer( objPlayer )                    =09
  790.     }
  791. }
  792. function StartPlayer( objPlayer )
  793. {
  794. =09
  795.     if ( objPlayer.Bhv !=3D null )
  796.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  797.         {
  798.             var bhv =3D objPlayer.Bhv[bhvIdx]
  799.             if ( bhv =3D=3D null)                            =09
  800.                 continue;
  801.             var delay =3D bhv.delay
  802.             if        ( (delay =3D=3D null) || (delay =3D=3D DELAY_NONE) )=09
  803.                 bhv.Start( bhv );                                =09
  804.             else if ( delay > 0 )                                =09
  805.                 StartOneShotTimer( bhv, bhv.delay, bhv.Start, TMR_SCENE );
  806.         }
  807. =09
  808.     StartTransition( objPlayer, objPlayer.entryTrans, IE_VISIBLE, =
  809. PlayerEntryTransitionDone );
  810. =09
  811. =09
  812.     if ( objPlayer.duration > 0 )
  813.         StartOneShotTimer( objPlayer, objPlayer.duration, PlayerExit, =
  814. TMR_SCENE );                                =09
  815. }
  816. function PlayerEntryTransitionDone( objPlayer )
  817. {
  818. =09
  819.     if ( objPlayer.Bhv !=3D null )
  820.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  821.         {
  822.             var bhv =3D objPlayer.Bhv[bhvIdx]
  823.             if ( bhv =3D=3D null)                            =09
  824.                 continue;
  825.             if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION  )=09
  826.                 bhv.Start( bhv );                                =09
  827.         }
  828. =09
  829.     if ( objPlayer.Triggers !=3D null )
  830.         EnableTrigger( objPlayer );
  831. }
  832. function PlayerExit( objPlayer )
  833. {
  834. =09
  835.     StartTransition( objPlayer, objPlayer.exitTrans, IE_HIDDEN, =
  836. PlayerExitTransitionDone );
  837. }
  838. function PlayerExitTransitionDone( objPlayer, finalScene )
  839. {
  840. =09
  841.     if ( objPlayer.Bhv !=3D null )
  842.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  843.         {
  844.             var bhv =3D objPlayer.Bhv[bhvIdx]
  845.             if ( bhv =3D=3D null)                            =09
  846.                 continue;
  847.             if ( bhv.duration =3D=3D DUR_UNTIL_DONE  )        =09
  848.                 bhv.Stop( bhv );                        =09
  849.         }
  850. =09
  851.     if ( (finalScene =3D=3D null) || (finalScene =3D=3D false) )
  852.         SetVisibility( objPlayer.HTML, IE_HIDDEN );        =09
  853. =09
  854. =09
  855. =09
  856.     if ( (sys !=3D "Netscape") && (objPlayer.HTML.Preview !=3D null) )
  857.         SetVisibility( objPlayer.HTML, IE_VISIBLE );=20
  858.     return;
  859. }
  860. function Trigger( trigType, trigBhv, player, scene )
  861. {
  862.     this.triggerType =3D trigType;
  863.     this.triggerBhv =3D trigBhv;
  864.     this.player =3D player;
  865.     this.nextSceneNum =3D scene;
  866. }
  867. function EnableTrigger( objPlayer )
  868. {
  869.     if ( sys !=3D "Netscape" )                                =09
  870.     {
  871.         objPlayer.HTML.style.cursor=3D"hand";                    =09
  872.         for ( trx in objPlayer.Triggers )                    =09
  873.         {
  874.             var    trigger =3D objPlayer.Triggers[trx];            =09
  875.             if ( trigger.triggerType =3D=3D null )
  876.                 trigger.triggerType =3D 0;                    =09
  877.             var tt =3D trigger.triggerType;                    =09
  878.             if            ( tt =3D=3D TT_ALL_MOUSE_EVENTS )                            =09
  879.             {
  880.                 objPlayer.HTML.onmousedown =3D EventProcessor;
  881.                 objPlayer.HTML.onmouseup =3D EventProcessor;=09
  882.                 objPlayer.HTML.onmouseover =3D EventProcessor;    =09
  883.                 objPlayer.HTML.onmouseout =3D EventProcessor;
  884.             }
  885.             else if        ( tt =3D=3D TT_BUTTONDOWN )                =09
  886.                 objPlayer.HTML.onmousedown =3D EventProcessor;
  887.             else if        ( tt =3D=3D TT_BUTTONUP )        =09
  888.                 objPlayer.HTML.onmouseup =3D EventProcessor;
  889.             else if        ( tt =3D=3D TT_MOUSEOVER )        =09
  890.                 objPlayer.HTML.onmouseover =3D EventProcessor;
  891.             else if        ( tt =3D=3D TT_MOUSEOUT )        =09
  892.                 objPlayer.HTML.onmouseout =3D EventProcessor;
  893.         }
  894.     }
  895.     else                                        =09
  896.     {
  897.         for ( trx in objPlayer.Triggers )        =09
  898.         {
  899.             var    trigger =3D objPlayer.Triggers[trx];=09
  900.             if ( trigger.triggerType =3D=3D null )
  901.                 trigger.triggerType =3D 0;                    =09
  902.             var tt =3D trigger.triggerType;                    =09
  903.             if ( tt=3D=3D 0 )                                    =09
  904.             {
  905.                 objPlayer.HTML.NSLayer.captureEvents( Event.MOUSEUP | =
  906. Event.MOUSEDOWN | Event.MOUSEOVER | Event.MOUSEOUT );
  907.                 objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor;
  908.                 objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor;
  909.                 objPlayer.HTML.NSLayer.onMouseOver =3D EventProcessor;
  910.                 objPlayer.HTML.NSLayer.onMouseOut =3D EventProcessor;
  911.             }
  912.             else if    ( tt =3D=3D TT_BUTTONUP )
  913.             {
  914.                 objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP);
  915.                 objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor;
  916.             }
  917.             else if ( tt =3D=3D TT_BUTTONDOWN )
  918.             {
  919.                 objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN);
  920.                 objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor;
  921.             }
  922.         }
  923.     =09
  924.     }
  925. }
  926. function DisableTrigger( objPlayer )
  927. {
  928.     if ( sys !=3D "Netscape" )            =09
  929.     {
  930.         objPlayer.HTML.onmousedown =3D null;
  931.         objPlayer.HTML.onmouseup =3D null;=09
  932.         objPlayer.HTML.onmouseover =3D null;    =09
  933.         objPlayer.HTML.onmouseout =3D null;
  934.     }
  935.     else                                =09
  936.         objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP | Event.MOUSEDOWN | =
  937. Event.MOUSEOVER | Event.MOUSEOUT );
  938. }
  939. function EventProcessor( e )
  940. {
  941.     var trigger;                                =09
  942.     var    type;                                    =09
  943.     var    button;                                    =09
  944.     var    eventType;                                =09
  945.     var objPlayer;                                =09
  946.     if ( (objPlayer =3D GetPlayerFromName(this.id)) =3D=3D null)=09
  947.         return;
  948.     if ( sys !=3D "Netscape" )                    =09
  949.     {
  950.         type =3D event.type;
  951.         button =3D event.button;
  952.     }
  953.     else                                        =09
  954.     {
  955.         type =3D e.type;
  956.         button =3D e.which;
  957.     }
  958. =09
  959.     if (type =3D=3D "mousedown")
  960.     {
  961.         if ( button !=3D 1 )                    =09
  962.             return;
  963.         eventType =3D TT_BUTTONDOWN;
  964.         if ( sys =3D=3D "Netscape" )            =09
  965.         {
  966.             objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEDOWN);
  967.             objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN);
  968.         }
  969.     }
  970.     else if (type =3D=3D "mouseup")
  971.     {
  972.         if ( button !=3D 1 )                    =09
  973.             return;
  974.         eventType =3D TT_BUTTONUP;
  975.         if ( sys =3D=3D "Netscape" )            =09
  976.         {
  977.             objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP);
  978.             objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP);
  979.         }
  980.     }
  981.     else if (type =3D=3D "mouseover")
  982.     {
  983.         eventType =3D TT_MOUSEOVER;
  984.     }
  985.     else if (type =3D=3D "mouseout")
  986.     {
  987.         eventType =3D TT_MOUSEOUT;
  988.     }
  989.     var triggerArray =3D objPlayer.Triggers;        =09
  990.     var trigger;                                =09
  991. =09
  992.     for ( var trx=3D0; (trigger=3DtriggerArray[trx]) !=3D null; trx++ )
  993.     {
  994.         if ( (trigger.triggerType =3D=3D 0) || (trigger.triggerType =3D=3D =
  995. eventType) )
  996.         {
  997.         =09
  998.         =09
  999.         =09
  1000.             if        ( trigger.triggerBhv =3D=3D TB_PAGE_TURNER )
  1001.             {
  1002.             =09
  1003.             =09
  1004.                 if ( (trigger.nextSceneNum =3D=3D null) || (trigger.nextSceneNum =
  1005. =3D=3D "") )
  1006.                     SceneExit( currentScene );
  1007.                 else
  1008.                 {
  1009.                     if ( Scenes[trigger.nextSceneNum].number < currentScene.number )
  1010.                     {
  1011.                         for ( ii=3D0; ii<=3DcurrentScene.number; ii++ )
  1012.                             InitializePlayers( sceneArray[ii] );
  1013.                     }
  1014.                     SceneExit( currentScene, Scenes[trigger.nextSceneNum] );
  1015.                 }
  1016.             }
  1017.             else if    ( trigger.triggerBhv =3D=3D TB_START_PLAYER )
  1018.                 StartPlayer( GetPlayerFromName( trigger.player ) );            =09
  1019.             else=20
  1020.             {
  1021.             =09
  1022.                 var objTrigPlayer =3D GetPlayerFromName( trigger.player );    =09
  1023.                 var bhv =3D objTrigPlayer.Bhv[trigger.triggerBhv];            =09
  1024.                 bhv.Trigger( bhv, eventType );                                =09
  1025.             }  =09
  1026.         }
  1027.     }
  1028.     return;=09
  1029. }
  1030. function Transition( type, rate, flyFrom, flySubtype )
  1031. {
  1032.     this.type =3D type;
  1033.     this.rate =3D rate;
  1034.     this.flyFrom =3D flyFrom;
  1035.     this.flySubtype =3D flySubtype;
  1036. }
  1037. function StartTransition( transObj, trans, visibility, callback )
  1038. {
  1039.     var    playerType =3D GetObjectTypeFromName( transObj.name );    =09
  1040. =09
  1041. =09
  1042. =09
  1043.     if    ( ("Netscape" =3D=3D sys) ||=20
  1044.         ( (playerType =3D=3D OBJ_PLAYER) && (trans.type =3D=3D =
  1045. NULL_TRANSITION) ) )
  1046.     {
  1047.         SetVisibility( transObj.HTML, visibility );
  1048.         callback( transObj );
  1049.         return;
  1050.     }
  1051. =09
  1052. =09
  1053. =09
  1054. =09
  1055.     if ( ((trans.type =3D=3D TEXT_FLYIN) || (trans.type =3D=3D =
  1056. TEXT_TYPEWRITER)) && (visibility =3D=3D IE_VISIBLE) )
  1057.     {
  1058.         StartTextFlyin( transObj );
  1059.         return;
  1060.     }
  1061. =09
  1062.     if ( platform !=3D "Win32" )
  1063.     {
  1064.         SetVisibility( transObj.HTML, visibility );
  1065.         callback( transObj );
  1066.         return;
  1067.     }
  1068.     =09
  1069. =09
  1070. =09
  1071. =09
  1072. =09
  1073. =09
  1074.     if ( trans.type =3D=3D NULL_TRANSITION )
  1075.     {
  1076.         transObj.HTML.style.filter =3D "revealTrans(duration=3D0, =
  1077. transition=3D0)";
  1078.     }
  1079.     else    =09
  1080.     {
  1081.         duration =3D TRANSITION_RATES[trans.rate];
  1082.         transObj.HTML.style.filter =3D "revealTrans(duration=3D" + duration + =
  1083. ", transition=3D" + trans.type + ")";
  1084.     }
  1085.     stNoInput++;                                    =09
  1086.     transObj.HTML.filters(0).Apply();                =09
  1087. =09
  1088.     SetVisibility( transObj.HTML, visibility );        =09
  1089. =09
  1090.     transObj.HTML.filters(0).Play()                    =09
  1091.     transObj.HTML.onfilterchange =3D TransitionDoneEvent;=09
  1092. }
  1093. function TransitionDoneEvent( )
  1094. {
  1095.     var    type =3D GetObjectTypeFromName( event.srcElement.id );    =09
  1096.     stNoInput--;                                                =09
  1097.     if        ( type =3D=3D OBJ_SCENE )
  1098.     {
  1099.     =09
  1100.         if ( (currentScene !=3D null) && (event.srcElement.id =3D=3D =
  1101. currentScene.name) )
  1102.             SceneTransitionDone();
  1103.     }
  1104.     else if    ( type =3D=3D OBJ_PLAYER )        =09
  1105.     {
  1106.         var objPlayer =3D GetPlayerFromName( event.srcElement.id );
  1107.         if ( this.style.visibility =3D=3D IE_VISIBLE )                =09
  1108.             PlayerEntryTransitionDone( objPlayer ); =20
  1109.         else                                                    =09
  1110.             PlayerExitTransitionDone( objPlayer, false );
  1111.     }
  1112.     return;
  1113. }
  1114. function InitializeTextFlyin( objPlayer )
  1115. {
  1116.     if ( sys =3D=3D "Netscape" )                                    =09
  1117.         return false;
  1118.     var    transition =3D objPlayer.entryTrans;                        =09
  1119.     var    transUnits =3D transition.flySubtype;                        =09
  1120.     var    movePerTick    =3D parseInt(FLYIN_PER_TICK[transition.rate]);=09
  1121. =09
  1122.     var    transDirection =3D (transition.type =3D=3D TEXT_FLYIN) ? =
  1123. transition.flyFrom : FLYIN_TOP;    =09
  1124.     =09
  1125. =09
  1126.     if ( stProjState =3D=3D PS_UNINITIALIZED )
  1127.     {
  1128.         var    textHTML    =3D objPlayer.HTML;                =09
  1129.         var    oldInnerHTML    =3D textHTML.innerHTML;        =09
  1130.         var    newInnerHTML    =3D "";                        =09
  1131.     =09
  1132.         transition.textOrder =3D new Array();                =09
  1133.         textOrder =3D transition.textOrder;                =09
  1134. =09
  1135.     =09
  1136.     =09
  1137.     =09
  1138.     =09
  1139.         var flyinIdx =3D 0;                        =09
  1140.         var    flyinBuffer =3D "";
  1141.     =09
  1142.     =09
  1143.     =09
  1144.         var spanStyle =3D (transition.type =3D=3D TEXT_FLYIN) ? " =
  1145. style=3D'position:relative;visibility:hidden;'" : " =
  1146. style=3D'visibility:hidden;'";
  1147.         for ( var letterIdx=3D0; letterIdx<oldInnerHTML.length; )
  1148.         {
  1149.         =09
  1150.             tempID =3D objPlayer.name+"_tempID"+flyinIdx.toString();
  1151.             newInnerHTML +=3D "<span id=3D" + tempID + spanStyle + ">";
  1152.             while ( letterIdx<oldInnerHTML.length )
  1153.             {
  1154.             =09
  1155.             =09
  1156.             =09
  1157.                 if ( ( (charNext =3D oldInnerHTML.substring(letterIdx, letterIdx+1)) =
  1158. =3D=3D "<") || (charNext =3D=3D "&") )    =09
  1159.                 {
  1160.                     if ( charNext =3D=3D "<" )                                                                =09
  1161.                         endTagIdx =3D oldInnerHTML.indexOf( ">", letterIdx );=09
  1162.                     else
  1163.                         endTagIdx =3D oldInnerHTML.indexOf( ";", letterIdx );=09
  1164.                     var tagString =3D oldInnerHTML.substring( letterIdx, ++endTagIdx );
  1165.                     newInnerHTML +=3D tagString;
  1166.                     letterIdx =3D endTagIdx;                                            =09
  1167.                 =09
  1168.                     if ( ((tagString =3D=3D "</P>") || (tagString =3D=3D "<BR>")) &&
  1169.                         (transUnits !=3D FLYIN_BY_LETTER)    )                                    =09
  1170.                         break;
  1171.                 }
  1172.             =09
  1173.                 else
  1174.                 {
  1175.                     thisChar =3D oldInnerHTML.substring( letterIdx, ++letterIdx );
  1176.                     newInnerHTML +=3D thisChar;
  1177.                     if        ( transUnits =3D=3D FLYIN_BY_LETTER )        =09
  1178.                         break;                                        =09
  1179.                     else if    ( (transUnits =3D=3D FLYIN_BY_WORD ) && thisChar =3D=3D " " =
  1180. )    =09
  1181.                         break;
  1182.                 }
  1183.             }
  1184.             newInnerHTML +=3D "</span>"
  1185.             textOrder[flyinIdx] =3D new Object();
  1186.             textOrder[flyinIdx].name =3D tempID;                                    =09
  1187.             flyinIdx++;                                                            =09
  1188.         }
  1189.     =09
  1190.         if ( flyinIdx =3D=3D 0 )
  1191.             return false;
  1192.     =09
  1193.         textHTML.innerHTML =3D newInnerHTML;
  1194.         transition.numUnits =3D flyinIdx;                        =09
  1195.     }
  1196. =09
  1197. =09
  1198. =09
  1199.     textOrder =3D transition.textOrder;
  1200.     var currentEl =3D document.all[textOrder[0].name];    =09
  1201.     var currentOffset =3D currentEl.offsetLeft;=09
  1202.     var previousEl, previousOffset;
  1203.     for ( var count=3D0; count<transition.numUnits; count++ )        =09
  1204.     {
  1205.         previousOffset =3D currentOffset;                            =09
  1206.         previousEl =3D currentEl;
  1207.         textElName =3D textOrder[count].name;                    =09
  1208.         currentEl =3D document.all[textElName];
  1209.         SetVisibility( currentEl, IE_HIDDEN );
  1210.         currentOffset =3D currentEl.offsetTop;
  1211.     =09
  1212.     =09
  1213.     =09
  1214.     =09
  1215.     =09
  1216.     =09
  1217.         if ( currentOffset !=3D previousOffset )                                =09
  1218.             if ( previousEl.innerHTML =3D=3D " " )                                    =09
  1219.                 previousEl.innerHTML =3D "<br>";
  1220.         if ( transDirection =3D=3D FLYIN_ROTATE )        =09
  1221.             direction =3D count % FLYIN_ROTATE;            =09
  1222.         else
  1223.             direction =3D transDirection;
  1224.     =09
  1225.         if        ( direction =3D=3D FLYIN_LEFT )
  1226.         {
  1227.             tempPos =3D -(currentEl.offsetParent.offsetLeft + =
  1228. currentEl.offsetParent.offsetWidth);
  1229.             currentEl.style.posLeft =3D tempPos;                    =09
  1230.             textOrder[count].dx =3D -movePerTick;                    =09
  1231.             textOrder[count].dy =3D 0;
  1232.             textOrder[count].iterations =3D tempPos / (-movePerTick);=09
  1233.         }
  1234.         else if ( direction =3D=3D FLYIN_RIGHT )
  1235.         {
  1236.             tempPos =3D objPlayer.HTML.parentElement.offsetWidth - =
  1237. currentEl.offsetParent.offsetLeft;
  1238.             currentEl.style.posLeft =3D tempPos;
  1239.             textOrder[count].dx =3D movePerTick;                    =09
  1240.             textOrder[count].dy =3D 0;
  1241.             textOrder[count].iterations =3D tempPos / movePerTick;=09
  1242.         }
  1243.         else if    ( direction =3D=3D FLYIN_TOP )
  1244.         {
  1245.             tempPos =3D -(currentEl.offsetParent.style.posTop + =
  1246. currentEl.offsetParent.offsetHeight);
  1247.             currentEl.style.posTop =3D tempPos;
  1248.             textOrder[count].dx =3D 0;
  1249.             textOrder[count].dy =3D (-movePerTick);                =09
  1250.             textOrder[count].iterations =3D tempPos / (-movePerTick);=09
  1251.         }
  1252.         else if ( direction =3D=3D FLYIN_BOTTOM )
  1253.         {
  1254.             tempPos =3D objPlayer.HTML.parentElement.offsetHeight - =
  1255. currentEl.offsetParent.style.posTop;
  1256.             currentEl.style.posTop =3D tempPos;
  1257.             textOrder[count].dx =3D 0;
  1258.             textOrder[count].dy =3D movePerTick;                    =09
  1259.             textOrder[count].iterations =3D tempPos / movePerTick;=09
  1260.         }
  1261.     }
  1262. =09
  1263.     transition.charIdx =3D 0;                            =09
  1264.     transition.moveIdx =3D 0;                            =09
  1265.     textElName =3D transition.textOrder[0].name;
  1266.     transition.currentEl =3D document.all[textElName];=09
  1267.     SetVisibility( transition.currentEl, IE_VISIBLE );
  1268.     return true;
  1269. }
  1270. function StartTextFlyin( objPlayer )
  1271. {
  1272. =09
  1273.     SetVisibility( objPlayer.HTML, IE_VISIBLE );
  1274.     StartAnimationTimer( objPlayer, TextFlyinTick );
  1275. }
  1276. function TextFlyinTick( objPlayer )
  1277. {
  1278.     var    transition =3D objPlayer.entryTrans;                    =09
  1279.     var    spanObj =3D transition.textOrder[transition.charIdx];    =09
  1280.     var textEl =3D transition.currentEl;                        =09
  1281. =09
  1282. =09
  1283.     if ( ++transition.moveIdx < spanObj.iterations)            =09
  1284.     {
  1285.         textEl.style.posTop -=3D spanObj.dy;                    =09
  1286.         textEl.style.posLeft -=3D spanObj.dx;
  1287.         return false;                                        =09
  1288.     }
  1289.     =09
  1290. =09
  1291.     textEl.style.posTop =3D 0;                                =09
  1292.     textEl.style.posLeft =3D 0;
  1293.     =09
  1294. =09
  1295.     if ( (charIdx =3D ++transition.charIdx) >=3D =
  1296. transition.textOrder.length )=09
  1297.     {
  1298.         PlayerEntryTransitionDone( objPlayer );                =09
  1299.         return true;                                        =09
  1300.     }
  1301.     else
  1302.     {
  1303.         transition.moveIdx =3D 0;                                =09
  1304.         textElName =3D transition.textOrder[charIdx].name;
  1305.         transition.currentEl =3D document.all[textElName];    =09
  1306.         transition.currentEl.style.visibility =3D IE_VISIBLE;    =09
  1307.         return false;                                        =09
  1308.     }                                                        =09
  1309. }
  1310. var    SND_DUR_SCENE            =3D -1;=09
  1311. var    SND_DUR_PROJECT            =3D 0;=09
  1312. var ST_WAV                    =3D 1;=09
  1313. var    ST_MID                    =3D 2;=09
  1314. var    NAV_EXT                    =3D "nav"=09
  1315. var MidiTag                    =3D null;=09
  1316. function Sound( delay, duration, loop, soundType, tagName, fileName )
  1317. {
  1318. =09
  1319.     this.Initialize =3D InitializeSound;
  1320.     this.Start =3D StartSound;
  1321.     this.Trigger =3D StartSound;
  1322.     this.Stop =3D StopSound;
  1323.     this.StopEverything =3D StopEverythingOnSounds;
  1324. =09
  1325.     this.delay =3D delay;
  1326.     this.duration =3D duration;
  1327.     this.loop =3D loop;
  1328.     this.tagName =3D tagName;
  1329.     this.fileName =3D fileName;
  1330.     this.soundType =3D soundType;
  1331. }
  1332. function InitializeSound( objParent, objSound )
  1333. {
  1334.     if ( sys =3D=3D "Netscape" )
  1335.     {
  1336.         objSound.navLoop =3D (objSound.loop =3D=3D -1) ? true : false;
  1337.         objSound.html =3D document[objSound.tagName+NAV_EXT];
  1338.         return;
  1339.     }
  1340.     objSound.objParent =3D objParent;                =09
  1341.     objSound.html =3D document.all[objSound.tagName];=09
  1342.     objSound.fileName =3D objSound.html.soundsrc;    =09
  1343. =09
  1344. =09
  1345.     if (objSound.soundType =3D=3D ST_MID )
  1346.     {
  1347.         if ( MidiTag =3D=3D null )                    =09
  1348.             MidiTag =3D objSound.html;            =09
  1349.         else
  1350.             objSound.html =3D MidiTag;            =09
  1351.     }        =09
  1352. }
  1353. function StartSound( objSound )
  1354. {
  1355.     if ( sys =3D=3D "Netscape" )                    =09
  1356.     {
  1357.         if ( objSound.html !=3D null )            =09
  1358.             objSound.html.play(objSound.navLoop);
  1359.         return;
  1360.     }
  1361.     objSound.html.src =3D objSound.fileName;        =09
  1362.     objSound.html.loop =3D objSound.loop;            =09
  1363.     if ( objSound.soundType =3D=3D ST_WAV )        =09
  1364.         objSound.html.volume =3D 0;                    =09
  1365.     if ( objSound.duration > 0 )
  1366.         StartOneShotTimer( objSound, objSound.duration, objSound.Stop, =
  1367. TMR_PROJ );
  1368. }
  1369. function StopSound( objSound, fPause )
  1370. {
  1371.     if ( sys =3D=3D "Netscape" )                    =09
  1372.     {
  1373.         if ( objSound.html !=3D null )            =09
  1374.             objSound.html.stop();
  1375.         return;
  1376.     }
  1377.     objSound.html.loop =3D 0;
  1378.     objSound.html.src =3D "";                            =09
  1379.     if ( objSound.soundType =3D=3D ST_WAV )
  1380.         objSound.html.volume =3D -10000;
  1381. }
  1382. function StopEverythingOnSounds( objSound )
  1383. {
  1384.     StopSound( objSound, true );
  1385.     if ( (sys !=3D "Netscape") && (os =3D=3D "NT") )                =09
  1386.         objSound.html.volume =3D -500;                        =09
  1387. }
  1388. var    SND_DUR_SCENE            =3D -1;=09
  1389. var    SND_DUR_PROJECT            =3D 0;=09
  1390. function Swapper( idle, hover, click )
  1391. {
  1392. =09
  1393.     this.Initialize =3D InitializeSwap;
  1394.     this.Start =3D StartSwap;
  1395.     this.Trigger =3D TriggerSwap;
  1396.     this.Stop =3D StopSwap;
  1397.     this.StopEverything =3D StopSwap;
  1398. =09
  1399.     this.idle =3D idle;
  1400.     this.hover =3D hover;
  1401.     this.click =3D click;
  1402. }
  1403. function InitializeSwap( objParent, objSwap )
  1404. {
  1405.     if ( stProjState !=3D PS_UNINITIALIZED )            =09
  1406.         return;
  1407. =09
  1408.     var    idle    =3D objSwap.idle;                        =09
  1409.     var    hover    =3D objSwap.hover;
  1410.     var    click    =3D objSwap.click;
  1411. =09
  1412. =09
  1413. =09
  1414. =09
  1415. =09
  1416. =09
  1417. =09
  1418.     if ( (hover !=3D null) && (hover !=3D "") && (document.all[hover].src =
  1419. !=3D null) )
  1420.     {
  1421.         SetVisibility( document.all[hover], IE_HIDDEN );
  1422.         objSwap.srcHover =3D document.all[hover].src;
  1423.         document.all[hover].src =3D "";
  1424.     }
  1425.     else
  1426.         objSwap.srcHover =3D document.all[idle].src;
  1427.     if ( (click !=3D null) && (click !=3D "") && (document.all[click].src =
  1428. !=3D null) )
  1429.     {
  1430.         SetVisibility( document.all[click], IE_HIDDEN );
  1431.         objSwap.srcClick =3D document.all[click].src;
  1432.         document.all[click].src =3D "";
  1433.     }
  1434.     else
  1435.         objSwap.srcClick =3D document.all[idle].src;
  1436. =09
  1437.     objSwap.srcIdle =3D document.all[idle].src;
  1438. }
  1439. function StartSwap( objSwap )
  1440. {
  1441. =09
  1442. }
  1443. function TriggerSwap( objSwap, eventType )
  1444. {
  1445.     if ( eventType =3D=3D TT_BUTTONDOWN )
  1446.         document.all[objSwap.idle].src =3D objSwap.srcClick;
  1447.     else if ( eventType =3D=3D TT_BUTTONUP )
  1448.         document.all[objSwap.idle].src =3D objSwap.srcHover;
  1449.     else if ( eventType =3D=3D TT_MOUSEOVER )
  1450.         document.all[objSwap.idle].src =3D objSwap.srcHover;
  1451.     else if ( eventType =3D=3D TT_MOUSEOUT )
  1452.         document.all[objSwap.idle].src =3D objSwap.srcIdle;
  1453.     return;
  1454. }
  1455. function StopSwap( objSwap, fPause )
  1456. {
  1457.     if ( fPause )                        =09
  1458.         return;
  1459. }
  1460. var    PATH_PER_TICK =3D new Array(50,40,30,20,10);    =09
  1461. var    PE_STOP        =3D 0;                            =09
  1462. var    PE_AGAIN    =3D 1;                            =09
  1463. var    PE_REV        =3D 2;                            =09
  1464. var    PE_EXIT        =3D 3;                            =09
  1465. var    PD_FWD        =3D 1;
  1466. var    PD_BACK        =3D -1;
  1467. function Point( x, y, rate )
  1468. {
  1469.     this.x =3D x;
  1470.     this.y =3D y;
  1471.     this.rate =3D rate;
  1472. }
  1473. function Paths( delay, edgeEffect )
  1474. {
  1475. =09
  1476.     this.Initialize =3D InitializePathAnimation;
  1477.     this.Start =3D StartPathAnimation;
  1478.     this.Trigger =3D StartPathAnimation;
  1479.     this.Stop =3D StopPathAnimation;
  1480.     this.StopEverything =3D StopPathAnimation;
  1481. =09
  1482.     this.delay =3D delay;
  1483.     this.edgeEffect =3D edgeEffect;
  1484. }
  1485. function InitializePathAnimation( objPlayer, path )
  1486. {
  1487.     var    segment;                                =09
  1488.     var pathIndex;
  1489.     var totalDistance;                            =09
  1490.     var    distanceX;                                =09
  1491.     var    distanceY;
  1492.     var dx;                                        =09
  1493.     var    dy;
  1494.     var travelTime;                                =09
  1495.     var    remX;                                    =09
  1496.     var    remY;
  1497. =09
  1498.     if ( stProjState !=3D PS_UNINITIALIZED )
  1499.     {
  1500.         objPlayer.position.SetPosition( path[0].x, path[0].y );
  1501.         return;
  1502.     }
  1503.     path.objPlayer =3D objPlayer;                    =09
  1504.     halfWidth =3D Math.floor(objPlayer.HTML.offsetWidth/2);    =09
  1505.     halfHeight =3D Math.floor(objPlayer.HTML.offsetHeight/2);
  1506. =09
  1507. =09
  1508.     path[0].x -=3D halfWidth;
  1509.     path[0].y -=3D halfHeight;
  1510.     objPlayer.position.SetPosition( path[0].x, path[0].y );
  1511.     for ( pathIndex=3D0; path[pathIndex+1] !=3D null; pathIndex++ )=09
  1512.     {
  1513.         px =3D parseInt(pathIndex);                =09
  1514.         segment =3D path[px];                        =09
  1515.     =09
  1516.     =09
  1517.     =09
  1518.         path[px+1].x -=3D halfWidth;
  1519.         path[px+1].y -=3D halfHeight;
  1520.     =09
  1521.         distanceX =3D path[px+1].x - segment.x;    =09
  1522.         distanceY =3D path[px+1].y - segment.y;    =09
  1523.     =09
  1524.         totalDistance =3D Math.sqrt( (distanceX*distanceX) + =
  1525. (distanceY*distanceY) );
  1526.     =09
  1527.     =09
  1528.         travelTime =3D Math.round(totalDistance / =
  1529. PATH_PER_TICK[segment.rate]);
  1530.     =09
  1531.     =09
  1532.         if ( distanceX > 0 )                        =09
  1533.             dx =3D Math.floor( distanceX / travelTime );=09
  1534.         else if ( distanceX < 0 )                    =09
  1535.             dx =3D Math.ceil( distanceX / travelTime );=09
  1536.         else
  1537.             dx =3D 0;
  1538.     =09
  1539.     =09
  1540.     =09
  1541.     =09
  1542.         remX =3D distanceX % travelTime;
  1543.     =09
  1544.         if ( distanceY > 0 )                        =09
  1545.             dy =3D Math.floor( distanceY / travelTime );
  1546.         else if ( distanceY < 0 )
  1547.             dy =3D Math.ceil( distanceY / travelTime );
  1548.         else
  1549.             dy =3D 0;
  1550.         remY =3D distanceY % travelTime;
  1551.         segment.number =3D px;                        =09
  1552.         segment.ticks =3D 0;
  1553.         segment.travelTime =3D travelTime;
  1554.         segment.dx =3D dx;
  1555.         segment.dy =3D dy;
  1556.         segment.remX =3D remX;
  1557.         segment.remY =3D remY;
  1558.     }
  1559.     path.numSegs =3D parseInt(pathIndex);                =09
  1560.     path.dir =3D PD_FWD;                                        =09
  1561.     return;
  1562. }
  1563. function StartPathAnimation( path )
  1564. {
  1565.     path.currentSegment =3D path[0];    =09
  1566.     path.currentSegment.ticks =3D 0;    =09
  1567.     path.cntSegs =3D 0;                                =09
  1568. =09
  1569. =09
  1570.     if ( path.dir =3D=3D PD_BACK )                            =09
  1571.     {
  1572.         for ( var ii=3D0; ii<path.numSegs; ii++ )            =09
  1573.         {
  1574.             path[ii].dx *=3D -1;
  1575.             path[ii].dy *=3D -1;
  1576.             path[ii].remX *=3D -1;
  1577.             path[ii].remY *=3D -1;
  1578.         }
  1579.         path.dir =3D PD_FWD;                                =09
  1580.     }
  1581.     StartAnimationTimer( path, PathAnimationTick );
  1582. }
  1583. function StopPathAnimation( path, fPause )
  1584. {
  1585.     return;
  1586. }
  1587. function PathAnimationTick( path )
  1588. {
  1589.     var    objPlayer =3D path.objPlayer;            =09
  1590.     var segment =3D path.currentSegment;        =09
  1591.     var    currentPosition =3D objPlayer.position;=09
  1592.     if ( ++segment.ticks <=3D segment.travelTime )    =09
  1593.     {
  1594.         newX =3D currentPosition.x + segment.dx;        =09
  1595.         if ( segment.ticks <=3D Math.abs(segment.remX) )=09
  1596.             segment.remX > 0 ? newX++ : newX--;
  1597.         newY =3D currentPosition.y + segment.dy;        =09
  1598.         if ( segment.ticks <=3D Math.abs(segment.remY) )=09
  1599.             segment.remY > 0 ? newY++ : newY--;
  1600.         currentPosition.SetPosition( newX, newY );=09
  1601.         return false;                            =09
  1602.     }
  1603. =09
  1604. =09
  1605.     if ( ++path.cntSegs < path.numSegs )
  1606.     {
  1607.     =09
  1608.         path.currentSegment =3D path[segment.number+path.dir];    =09
  1609.         path.currentSegment.ticks =3D 0;                            =09
  1610.             =09
  1611.         return false;
  1612.     }
  1613.     =09
  1614. =09
  1615.     if            ( path.edgeEffect =3D=3D PE_AGAIN )    =09
  1616.     {
  1617.     =09
  1618.         objPlayer.position.SetPosition( path[0].x, path[0].y );
  1619.     =09
  1620.         path.currentSegment =3D path[0];                =09
  1621.         path.currentSegment.ticks =3D 0;                =09
  1622.         path.cntSegs =3D 0;                            =09
  1623.         return false;                                =09
  1624.     }                        =09
  1625.     else if        ( path.edgeEffect =3D=3D PE_REV )        =09
  1626.     {
  1627.         path.dir *=3D -1;                                =09
  1628.     =09
  1629.         for ( var ii=3D0; ii<path.numSegs; ii++ )
  1630.         {
  1631.             path[ii].dx *=3D -1;
  1632.             path[ii].dy *=3D -1;
  1633.             path[ii].remX *=3D -1;
  1634.             path[ii].remY *=3D -1;
  1635.         }
  1636.         path.currentSegment.ticks =3D 0;                =09
  1637.         path.cntSegs =3D 0;                            =09
  1638.         return false;
  1639.     }
  1640.     else if        ( path.edgeEffect =3D=3D PE_EXIT )
  1641.     {
  1642.         PlayerExit( objPlayer );
  1643.         return true;
  1644.     }
  1645.     else
  1646.         return true;                                =09
  1647. }
  1648. var    GROW_PER_TICK =3D new Array(20,14,8,4,1);    =09
  1649. function Size( zoom, rate )
  1650. {
  1651.     this.zoom =3D zoom;
  1652.     this.rate =3D rate;
  1653. }
  1654. function Grows( delay )
  1655. {
  1656. =09
  1657.     this.Initialize =3D InitializeGrowAnimation;
  1658.     this.Start =3D StartGrowAnimation;
  1659.     this.Trigger =3D StartGrowAnimation;
  1660.     this.Stop =3D StopGrowAnimation;
  1661.     this.StopEverything =3D StopGrowAnimation;
  1662. =09
  1663.     this.delay =3D delay;
  1664. }
  1665. function InitializeGrowAnimation( objPlayer, grow )
  1666. {
  1667.     if ( sys =3D=3D "Netscape" )
  1668.         return;
  1669.     var    child =3D objPlayer.HTML.children[0];                    =09
  1670.     var playerType =3D GetPlayerTypeFromName( objPlayer.name );=09
  1671. =09
  1672. =09
  1673. =09
  1674.     if ( stProjState =3D=3D PS_UNINITIALIZED )
  1675.     {
  1676.         grow.realWidth =3D child.width;
  1677.         grow.realHeight =3D child.height;
  1678.     }
  1679.     if ( (playerType =3D=3D PLAYER_TEXT) || sys =3D=3D "Netscape" )=09
  1680.     {
  1681.         grow =3D null;                                        =09
  1682.         return;
  1683.     }
  1684.     grow.objPlayer =3D objPlayer;                                =09
  1685. =09
  1686.     grow.currentSegment =3D grow[0];                            =09
  1687.     grow.currentGrowth =3D grow.currentSegment.zoom;            =09
  1688. =09
  1689. =09
  1690. =09
  1691.     child.width *=3D (grow.currentSegment.zoom / 100);        =09
  1692.     child.height *=3D (grow.currentSegment.zoom / 100);
  1693. =09
  1694.     for ( var growIndex=3D0; grow[growIndex] !=3D null; growIndex++ )=09
  1695.     {
  1696.         gx =3D parseInt(growIndex);                =09
  1697.         segment =3D grow[gx];                        =09
  1698.         if ( grow[gx+1] =3D=3D null )                =09
  1699.         {
  1700.             grow.finalSegment =3D grow[gx-1];        =09
  1701.             break;                                =09
  1702.         }
  1703.     =09
  1704.         growth =3D grow[gx+1].zoom - segment.zoom;                =09
  1705.         if ( growth >=3D 0 )                                        =09
  1706.             growthFactor =3D GROW_PER_TICK[segment.rate];            =09
  1707.         else
  1708.             growthFactor =3D -(GROW_PER_TICK[segment.rate]);
  1709.     =09
  1710.         growthTicks =3D growth / growthFactor;        =09
  1711.     =09
  1712.         segment.number =3D gx;                        =09
  1713.         segment.growth =3D growth;
  1714.         segment.growthFactor =3D growthFactor;
  1715.         segment.growthTicks =3D growthTicks;
  1716.         segment.currentTicks =3D 0;
  1717.     }
  1718. }
  1719. function StartGrowAnimation( grow )
  1720. {=09
  1721.     if ( sys =3D=3D "Netscape" )
  1722.         return;
  1723.     grow.currentSegment =3D grow[0];                        =09
  1724.     grow.currentTicks =3D 0;
  1725.     StartAnimationTimer( grow, GrowAnimationTick );
  1726. }
  1727. function StopGrowAnimation( grow, fPause )
  1728. {
  1729.     return;
  1730. }
  1731. function GrowAnimationTick( grow )
  1732. {
  1733.     if ( sys =3D=3D "Netscape" )
  1734.         return true;                                    =09
  1735.     var    objPlayer =3D grow.objPlayer;                        =09
  1736.     var    child =3D objPlayer.HTML.children[0];                =09
  1737.     var segment =3D grow.currentSegment;                    =09
  1738.     grow.currentGrowth +=3D segment.growthFactor;            =09
  1739.     child.width =3D grow.realWidth*(grow.currentGrowth/100);=09
  1740.     child.height =3D grow.realHeight*(grow.currentGrowth/100);
  1741.     if ( ++grow.currentTicks <=3D segment.growthTicks )    =09
  1742.         return false;                                    =09
  1743.     if ( grow.currentSegment =3D=3D grow.finalSegment )        =09
  1744.         return true;                                    =09
  1745.     grow.currentSegment =3D grow[ segment.number+1 ];        =09
  1746.     grow.currentTicks =3D 0;
  1747.     return false;                                        =09
  1748. }
  1749. function Timer()
  1750. {
  1751.     if ( Project.tickRate =3D=3D null )        =09
  1752.         this.tickRate =3D DEFAULT_TICK_RATE;
  1753.     else
  1754.         this.tickRate =3D Project.tickRate;
  1755.     this.oneShots =3D new Array();
  1756.     this.animations =3D new Array();
  1757.     this.tickCounter =3D 0;                        =09
  1758.     this.ticksPerSecond =3D 1000 / (this.tickRate);=09
  1759.     this.timerID =3D null;
  1760.     this.StartTicking =3D StartTicking;            =09
  1761.     this.StopTicking =3D StopTicking;
  1762. =09
  1763. }
  1764. function StartTicking()
  1765. {
  1766.     if ( this.timerID =3D=3D null )
  1767.         this.timerID =3D setInterval( "TimerTick()", this.tickRate );
  1768. }
  1769. function StopTicking()
  1770. {
  1771.     if ( this.timerID !=3D null )
  1772.         clearInterval( this.timerID );
  1773.     this.timerID =3D null;
  1774. }
  1775. function TimerTick()
  1776. {
  1777.     var timerEvent;
  1778. =09
  1779.     for ( var ii=3D0; ii<tickTimer.animations.length; ii++ )    =09
  1780.     {
  1781.         if ( (timerEvent=3DtickTimer.animations[ii]) =3D=3D null )=09
  1782.             continue;                                        =09
  1783.         if ( timerEvent.callback( timerEvent.callbackObj ) =3D=3D true )=09
  1784.             tickTimer.animations[ii] =3D null;                =09
  1785.     }
  1786. =09
  1787.     if ( (++tickTimer.tickCounter % tickTimer.ticksPerSecond) =3D=3D 0 )=09
  1788.     {
  1789.     =09
  1790.         var length =3D tickTimer.oneShots.length;                =09
  1791.         for ( var ii=3D0; ii<length && (tickTimer!=3Dnull); ii++ )=09
  1792.         {
  1793.             if ( (timerEvent=3DtickTimer.oneShots[ii]) =3D=3D null )=09
  1794.                 continue;                                    =09
  1795.         =09
  1796.             if ( timerEvent.time <=3D tickTimer.tickCounter )    =09
  1797.             {
  1798.                 tickTimer.oneShots[ii] =3D null;                =09
  1799.                 timerEvent.callback( timerEvent.callbackObj );=09
  1800.             }
  1801.         }
  1802.     }
  1803.     return;
  1804. }
  1805. function StartOneShotTimer( obj, time, callback, type )
  1806. {
  1807.     var    timerIndex;                                =09
  1808.     var timerEvent =3D new Object();                =09
  1809. =09
  1810.     timerEvent.callbackObj =3D obj;                =09
  1811.     timerEvent.callback =3D callback;                =09
  1812.     timerEvent.type =3D type;                        =09
  1813. =09
  1814. =09
  1815.     timerEvent.time =3D tickTimer.tickCounter + (time * =
  1816. tickTimer.ticksPerSecond);
  1817.     for ( timerIndex=3D0; tickTimer.oneShots[timerIndex]!=3Dnull; =
  1818. timerIndex++ );=09
  1819.     tickTimer.oneShots[timerIndex] =3D timerEvent;=09
  1820.     return;
  1821. }
  1822. function StartAnimationTimer( obj, callback )
  1823. {
  1824.     var timerIndex;=20
  1825.     timerEvent =3D new Object();
  1826.     timerEvent.callbackObj =3D obj;                =09
  1827.     timerEvent.callback =3D callback;                =09
  1828.     for ( timerIndex=3D0; tickTimer.animations[timerIndex]!=3Dnull; =
  1829. timerIndex++);=09
  1830.     tickTimer.animations[timerIndex] =3D timerEvent;
  1831. }
  1832. function StopSceneTimers()
  1833. {
  1834.     for (var ii=3D0; ii<tickTimer.oneShots.length; ii++)=09
  1835.     {
  1836.         if ( tickTimer.oneShots[ii] =3D=3D null )        =09
  1837.             continue;
  1838.         if ( tickTimer.oneShots[ii].type =3D=3D TMR_SCENE )
  1839.             tickTimer.oneShots[ii] =3D null;            =09
  1840.     }
  1841. =09
  1842.     for (var ii=3D0; ii<tickTimer.animations.length; ii++)
  1843.         tickTimer.animations[ii] =3D null;
  1844. }
  1845. =09
  1846. function KillTimer()
  1847. {
  1848.     if ( tickTimer !=3D null )                    =09
  1849.     {
  1850.         window.clearTimeout( tickTimer.timerID);=09
  1851.         tickTimer =3D null;                        =09
  1852.     }
  1853. }
  1854. function SetColor(el, color)=20
  1855. {
  1856.     if ( el.style =3D=3D null )                =09
  1857.         return;
  1858. =09
  1859.     el.style.backgroundColor =3D color;    =09
  1860.     if ("Netscape"=3D=3Dsys)=20
  1861.         el.NSLayer.bgColor =3D color;        =09
  1862. }
  1863. function SetZIndex(el, zindex)=20
  1864. {
  1865.     if ( el.style =3D=3D null )                =09
  1866.         return;
  1867. =09
  1868.     el.style.zIndex =3D zindex;            =09
  1869.     if ("Netscape"=3D=3Dsys)=20
  1870.         el.NSLayer.zIndex =3D zindex        =09
  1871. }
  1872. function SetVisibility(el, val)=20
  1873. {
  1874.     if ( el.style =3D=3D null )                =09
  1875.         return;
  1876.     el.style.visibility =3D val;            =09
  1877.        =20
  1878.     if ( "Netscape"=3D=3Dsys )                =09
  1879.     {
  1880.         if        ( val =3D=3D IE_HIDDEN )
  1881.             el.NSLayer.visibility =3D NAV_HIDDEN;
  1882.         else if ( val =3D=3D IE_VISIBLE )
  1883.             el.NSLayer.visibility =3D NAV_VISIBLE;
  1884.         else if ( val =3D=3D IE_INHERIT )
  1885.             el.NSLayer.visibility =3D NAV_INHERIT;
  1886.         else
  1887.             el.NSLayer.visibility =3D "";
  1888.     }
  1889. }
  1890. function Position( obj )
  1891. {
  1892.     this.object =3D obj;                        =09
  1893.     this.x =3D obj.HTML.style.pixelLeft;        =09
  1894.     this.y =3D obj.HTML.style.pixelTop;        =09
  1895.     this.SetPosition =3D SetPosition;
  1896. }
  1897. function SetPosition( newX, newY )=20
  1898. {
  1899.     var el =3D this.object.HTML;                =09
  1900.     if ( el.style =3D=3D null )                    =09
  1901.         return;
  1902.                 =09
  1903.     el.style.pixelTop =3D newY;    =09
  1904.     el.style.pixelLeft =3D newX;
  1905.     this.x =3D newX;                            =09
  1906.     this.y =3D newY;
  1907.     if ( "Netscape"=3D=3Dsys )                    =09
  1908.     {
  1909.         el.NSLayer.top =3D parseInt( newY );
  1910.         el.NSLayer.left =3D parseInt( newX );
  1911.         el.offsetTop =3D el.NSLayer.top;
  1912.         el.offsetLeft =3D el.NSLayer.left;
  1913.     }
  1914. }
  1915. function SetContent(el, content)=20
  1916. {
  1917.     if ( el.style =3D=3D null )                    =09
  1918.         return;
  1919.     if ( "Netscape"=3D=3Dsys )                    =09
  1920.     {
  1921.         el.NSLayer.document.open();            =09
  1922.         el.NSLayer.document.write(content);    =09
  1923.         el.NSLayer.document.close();        =09
  1924.     }
  1925.     else                                    =09
  1926.         el.innerHTML=3Dcontent;
  1927. }
  1928. function SetupButtons()
  1929. {
  1930.     var rtn =3D false;                    =09
  1931.     if ( document.all.Pause !=3D null )
  1932.     {
  1933.         document.all.Pause.onclick =3D Pause;
  1934.         strPause =3D document.all.Pause.value.split( '/' );
  1935.         document.all.Pause.value =3D strPause[0];
  1936.     }
  1937.     if (document.all.Stop !=3D null )
  1938.         document.all.Stop.onclick =3D Stop;
  1939.     if ( document.all.Forward !=3D null )
  1940.         document.all.Forward.onclick =3D Forward;
  1941.     if ( document.all.Backward !=3D null )
  1942.         document.all.Backward.onclick =3D Backward;
  1943.     if ( document.all.Webpage !=3D null )
  1944.         document.all.Webpage.onclick =3D GotoWebpage;
  1945.     if ( document.all.SceneStatus !=3D null )
  1946.         formStatus =3D document.all.SceneStatus;
  1947.     if ( document.all.Start !=3D null )
  1948.     {
  1949.         document.all.Start.onclick =3D Start;
  1950.         strPlay =3D document.all.Start.value.split( '/' );
  1951.         document.all.Start.value =3D strPlay[0];
  1952.         rtn =3D true;
  1953.     }
  1954.     else
  1955.         rtn =3D false;
  1956.     if ( document.all.NavigationButtons !=3D null )
  1957.         SetVisibility( document.all.NavigationButtons, IE_VISIBLE );
  1958.     return rtn;
  1959. }
  1960. function Start()
  1961. {
  1962.     if ( stNoInput )                                    =09
  1963.         return;
  1964.     if ( stButtons =3D=3D true )                            =09
  1965.     {
  1966.         document.all.Start.value =3D strPlay[1];
  1967.         if ( document.all.Pause !=3D null )
  1968.         {
  1969.             document.all.Pause.value =3D strPause[0];
  1970.         }
  1971.     }
  1972.     if            ( (stProjState =3D=3D PS_RUNNING) || (stProjState =3D=3D =
  1973. PS_PAUSED) )=09
  1974.     {
  1975.         ProjectShutdown();
  1976.         ProjectInitialize();
  1977.     }
  1978.     else if        ( stProjState !=3D PS_INITIALIZED )    =09
  1979.         ProjectInitialize();
  1980.     ProjectStart();                                    =09
  1981. }
  1982. function Pause()
  1983. {
  1984. =09
  1985.     if ( stProjState =3D=3D PS_PAUSED )                    =09
  1986.     {
  1987.         tickTimer.StartTicking();                    =09
  1988.         if ( document.all.Pause !=3D null )
  1989.         {
  1990.             document.all.Pause.value =3D strPause[0];
  1991.         }
  1992.         stProjState =3D PS_RUNNING;
  1993.         StatusChange();                                =09
  1994.     }
  1995.     else
  1996.     {
  1997.         if ( tickTimer !=3D null )                    =09
  1998.             tickTimer.StopTicking();                =09
  1999.         if    ( stProjState !=3D PS_RUNNING )            =09
  2000.             return;
  2001.         stProjState =3D PS_PAUSED;
  2002.         if ( document.all.Pause !=3D null )
  2003.         {
  2004.             document.all.Pause.value =3D strPause[1];
  2005.         }
  2006.         StopEverythingOnScenes( true );                =09
  2007.         StatusChange();                                =09
  2008.     }
  2009. }
  2010. function Stop()
  2011. {
  2012.     if ( stNoInput )                                    =09
  2013.         return;
  2014.     location.reload();
  2015. }
  2016. function Forward()
  2017. {
  2018.     if ( stNoInput )                                    =09
  2019.         return;
  2020. =09
  2021.     if ( stProjState !=3D PS_RUNNING )
  2022.         return;
  2023.     SceneExit( currentScene );                =09
  2024. }
  2025. function Backward()
  2026. {
  2027.     if ( stNoInput )                                    =09
  2028.         return;
  2029.     var nextScene;
  2030. =09
  2031. =09
  2032. =09
  2033.     if        ( stProjState =3D=3D PS_COMPLETE )
  2034.         nextScene =3D Project.stopScene;
  2035.     else if ( stProjState !=3D PS_RUNNING )
  2036.         return;
  2037.     else
  2038.         nextScene =3D (currentScene.number =3D=3D 0) ? 0 : currentScene.number =
  2039. - 1;
  2040.     ProjectShutdown();
  2041.     ProjectInitialize();
  2042.     ProjectStart( nextScene );            =09
  2043. }
  2044. function GotoWebpage()
  2045. {
  2046.     window.open( Project.webpage);                    =09
  2047. }
  2048. function StatusChange( )
  2049. {
  2050.     var        stsPage =3D null;                =09
  2051.     var        stsState =3D null;            =09
  2052.     if        ( stProjState =3D=3D PS_UNINITIALIZED )
  2053.     {
  2054.         stsState =3D "Initializing";
  2055.         stsPage =3D ""
  2056.     }
  2057.     else if ( stProjState =3D=3D PS_INITIALIZED )
  2058.     {
  2059.         stsState =3D "Ready";
  2060.         stsPage =3D "";
  2061.     }
  2062.     else if    ( stProjState =3D=3D PS_RUNNING )
  2063.     {
  2064.         stsState =3D "Playing";
  2065.         stsPage =3D (currentScene.number+1) + " / " + nScenes;
  2066.     }
  2067.     else if    ( stProjState =3D=3D PS_PAUSED )
  2068.         stsState =3D "Paused";
  2069.     else if    ( stProjState =3D=3D PS_COMPLETE )
  2070.         stsState =3D "Complete";
  2071. =09
  2072.     if ( (formStatus !=3D null) && (stsPage !=3D null) )
  2073.         formStatus.value =3D stsPage;
  2074. =09
  2075.     if ( stsState !=3D null )
  2076.         top.status =3D stsState;=20
  2077. }
  2078. function GetSceneFromNumber( sceneNum )
  2079. {
  2080.     return sceneArray[sceneNum];    =09
  2081. }
  2082. function GetPlayerFromName( playerName )
  2083. {
  2084.     var objPlayer;
  2085. =09
  2086. =09
  2087.     if ( (currentScene) && (currentScene.Players !=3Dnull) && ((objPlayer =
  2088. =3D currentScene.Players[playerName]) !=3D null) )                                                            =09
  2089.         return objPlayer;                    =09
  2090. =09
  2091.     var objScene;
  2092.     for ( sceneName in Scenes )                    =09
  2093.     {
  2094.         objScene =3D Scenes[sceneName];
  2095.         if ( objScene.Players !=3D null )
  2096.         {
  2097.             objPlayer =3D objScene.Players[playerName];
  2098.             if ( objPlayer !=3D null )
  2099.                 return objPlayer;                    =09
  2100.         }
  2101.     }=09
  2102.         =09
  2103.     return null;                                =09
  2104. }
  2105. function GetObjectTypeFromName( nameString )
  2106. {
  2107.     var type =3D nameString.substr(0,1);    =09
  2108.     if        ( type =3D=3D NAME_SCENE )        =09
  2109.         return OBJ_SCENE;
  2110.     else if    ( type =3D=3D NAME_PLAYER )        =09
  2111.         return OBJ_PLAYER;
  2112. }
  2113. function GetPlayerTypeFromName( nameString )
  2114. {
  2115.     var type =3D nameString.substr(1,1);    =09
  2116.     if        ( type =3D=3D PLAYER_NAME_IMAGE )    =09
  2117.         return PLAYER_IMAGE;
  2118.     else if    ( type =3D=3D PLAYER_NAME_DRAW )    =09
  2119.         return PLAYER_DRAW;
  2120.     else if    ( type =3D=3D PLAYER_NAME_TEXT )    =09
  2121.         return PLAYER_TEXT;
  2122. }
  2123. function resetGifAnimation()
  2124. {
  2125.     var temp =3D document.all["img1"].src;
  2126.     document.all["img1"].src =3D temp;
  2127. }
  2128. Project =3D new Project(50, 0, 0, 2, 1, 0, =
  2129. "http://home-publishing.com/SKU/V3Pub.asp");
  2130. Scenes =3D new Object();
  2131. Scenes.Sx1 =3D new Scene( 4 );
  2132. Scenes.Sx1.entryTrans =3D new Transition( -1, 3, 0, 0 );
  2133. Scenes.Sx1.Bhv =3D new Array();
  2134. Scenes.Sx1.Bhv[0] =3D new Sound( 0, -1, -1, 1, "AW37", =
  2135. "cid:056901bd8fed$40291fe0$6e59389d@a-lingra.dns.microsoft.com" );
  2136. Scenes.Sx1.Players =3D new Object();
  2137. Scenes.Sx1.Players.PI4 =3D new Player( 0, -1 );
  2138. Scenes.Sx1.Players.PT7 =3D new Player( 2, -1 );
  2139. Scenes.Sx1.Players.PT7.entryTrans =3D new Transition( 101, 2, 3, 3 );
  2140. Scenes.Sx1.Players.PT6 =3D new Player( -1, -1 );
  2141. Scenes.Sx1.Players.PT6.Bhv =3D new Array();
  2142. Scenes.Sx1.Players.PT6.Bhv[0] =3D new Sound( 0, -1, 0, 1, "AW38", =
  2143. "cid:031a01bd79de$b1bd0f60$1fde389d@a-lingra.dns.microsoft.com" );
  2144. Scenes.Sx1.Players.PT6.entryTrans =3D new Transition( 101, 2, 3, 3 );
  2145.  
  2146. </SCRIPT>
  2147. </BODY></HTML>
  2148.  
  2149. ------=_NextPart_001_0303_01BDBE66.9446A000--
  2150.  
  2151. ------=_NextPart_000_0302_01BDBE66.9446A000
  2152. Content-Type: image/gif
  2153. Content-Transfer-Encoding: base64
  2154. Content-ID: <031201bd79dd$ba2bae00$1fde389d@a-lingra.dns.microsoft.com>
  2155. X-Content-Source: X:\v3Contnt\clipmed\mmclips\b130_139\Bd13518_.gif
  2156. X-Global-Moniker: :HALLMARK\MAIN\bd13518_.gif
  2157.  
  2158. R0lGODdhOgIsAfcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDcwKbK8Co/qio//ypfACpfVSpf
  2159. qipf/yp/ACp/VSp/qip//yqfACqfVSqfqiqf/yq/ACq/VSq/qiq//yrfACrfVSrfqirf/yr/ACr/
  2160. VSr/qir//1UAAFUAVVUAqlUA/1UfAFUfVVUfqlUf/1U/AFU/VVU/qlU//1VfAFVfVVVfqlVf/1V/
  2161. AFV/VVV/qlV//1WfAFWfVVWfqlWf/1W/AFW/VVW/qlW//1XfAFXfVVXfqlXf/1X/AFX/VVX/qlX/
  2162. /38AAH8AVX8Aqn8A/38fAH8fVX8fqn8f/38/AH8/VX8/qn8//39fAH9fVX9fqn9f/39/AH9/VX9/
  2163. qn9//3+fAH+fVX+fqn+f/3+/AH+/VX+/qn+//3/fAH/fVX/fqn/f/3//AH//VX//qn///6oAAKoA
  2164. VaoAqqoA/6ofAKofVaofqqof/6o/AKo/Vao/qqo//6pfAKpfVapfqqpf/6p/AKp/Vap/qqp//6qf
  2165. AKqfVaqfqqqf/6q/AKq/Vaq/qqq//6rfAKrfVarfqqrf/6r/AKr/Var/qqr//9QAANQAVdQAqtQA
  2166. /9QfANQfVdQfqtQf/9Q/ANQ/VdQ/qtQ//9RfANRfVdRfqtRf/9R/ANR/VdR/qtR//9SfANSfVdSf
  2167. qtSf/9S/ANS/VdS/qtS//9TfANTfVdTfqtTf/9T/ANT/VdT/qtT///8AVf8Aqv8fAP8fVf8fqv8f
  2168. //8/AP8/Vf8/qv8///9fAP9fVf9fqv9f//9/AP9/Vf9/qv9///+fAP+fVf+fqv+f//+/AP+/Vf+/
  2169. qv+////fAP/fVf/fqv/f////Vf//qszM///M/zP//2b//5n//8z//wB/AAB/VQB/qgB//wCfAACf
  2170. VQCfqgCf/wC/AAC/VQC/qgC//wDfAADfVQDfqgDf/wD/VQD/qioAACoAVSoAqioA/yofACofVSof
  2171. qiof/yo/ACo/Vf/78KCgpICAgP8AAAD/AP//AAAA//8A/wD//////ywAAAAAOgIsAQAI/wBPrRJI
  2172. cKDBgggPKkzIcKHDhhAfSoxIcaLFihgvaszIcaPHjiA/igxJcqTJkihPqkzJcqXLkINWDTp1iKbN
  2173. mjhv6szJc6fPnkB/Cg1KdKjRokiPKk3KdKnTplCfSo1KdarVqlivas3KdavXrmCdGox5ymbZmmfL
  2174. ml2Llq3atnDfyk1L123duHfn2t2Ll6/evoD/Cs5L2G/hwIcHG16MmLHixpAfS05M2XHlyJcnW96M
  2175. mbPmzqDnxiRrdhVa02VRCzzNOnXr1a5jw56tuvZr27Jx077NO3fv3b6DAx+uu/hv48KREz/OPHnz
  2176. 5c6jQ5+uvPpz69KxU7/OPXv37d7Dl/+mOba8QLIyzac/rx69+/bw2ctfT//9fPv14+e/rx+///4A
  2177. 8ifgfgT+N6CBBQaY4IEKIuhggxAyKOGCFD44oYUVRpjhhRpiiF9NMtk0Wog1jThTiemdeIqJIqbY
  2178. 4mgvkriiiyjCWKOMLN6oYo4z2tgjjjT+uGOQPBZJ5JE+GpkkkkAu6WSTUA75pJRRxkjllVZmqaOW
  2179. QnKpZJVbhtmlmF9iSSaTZo6pZpleotnmlG2mFtNACBFUJ50H2Zknnnqm1uedfvIJ6KB7BuonoX8W
  2180. iqigijaa6KOMQnqoo5FWOqmkfVqa6aWa8tmpoZuG6imnpIoK6qimLloqqqye6qqqqVL/uuqrssaK
  2181. aauw4ipjiDmmSKKvJwJLXq/E0ijsIccmW6yNyhq77K/PBhvtsM5Wy+y0yGLb7LXWQtuttN9Sy+24
  2182. 3pILrrnilqvuueumy+677sabbbjzoltvu/fCm6+82+Lbr77/uuupe3KOVfB5B4d4X8IzLexwfQxH
  2183. /DDBExtcMcIXKwxxxg1v7DHFH1scMsYjawzyySKjTLLKJqfs8sovtwzzzDLX3DHLN8ecM8072yxx
  2184. yT0H/TPOQ+tcNM+GDpTTQOidNtMqtT0dtUBTQ+001VdbLSfWW2uNsNchgi111lWXTfbZXZudNtpf
  2185. q90222G7HTfcY69t99t3z5133Xj3/62333z/LXjghHMNuOGDI1642Io3zvjjci8eueOTQ0435TWa
  2186. hRaIpRHN8dE+fy460KALPbrnpJ9utOpIsx566rCjLvvqsdM+e+u1437767ubnjvvItvENJ09mQjs
  2187. 8cYnj/zyyjfP/PPORw/99NJXT/311meP/fbad8/9996HD/744pdP/vnmp4++0p0bxDlDtn6aK623
  2188. 0i9/rbrWP//++Ns/K//66x8A7xfAAhLwgP8ToAINmEAGxq+BCHygBPPHJ/R8TXNWAtOa3HQmOHVQ
  2189. g2z6YJpCuEEPlhCEHDzhCFNIwhay8IUmdGEMYYjCGdqwhjhc4Q11mMM3VWl40mpRQf/WMyOllceI
  2190. 7EFiepQ4J/Ik0YlLhGITkfVEKkbRilM8ohShtkUmchGLX9QiGL1Ixi6acYxnFKMaq7jGK7Yxi2yM
  2191. oxvlCMc52rGOeAwjHfV4Rz7msYxoDOQb/UhIQA7SkHtEZB8V+cc0JpIsnFMI04ToxLWQpi2XVEsm
  2192. y7LJGdWlk6AkniZFyUlSetKSpgzlJ1PJylW6EpWvxGQrYUlLWcZylLcsZS5Pacta4tKXugQmL3/Z
  2193. y2IS85jBNGYykTnMZTqzmdBUpTClqcxozrKa1GSmKiGJsF7RhXNO4+J7hvfEcXoyiuZMpxbVWc51
  2194. urOd8ETnO+UZzyayk574tOc89Vn/T3Hu05/9JGc+ATpQgfKzoOc8qEIJulCDMvShDo1oQiE6UYne
  2195. s6EVzehFKbpRi/7TowH15OYIYsGJZlBFmcuJj1L6Ip2stEculRFLZwpTlcq0pi21KUpxStOX+vSm
  2196. P91pUGMqVKAatahIJapSdbrUnDq1p0dtKlSTytSqPpWnWB2qVacq1axGdatepepVtTrWr7aUfRgE
  2197. IjjlA7+XuLUlcH2rXONK17nata54vate88rXvfq1r2SBpBb9VCKEZStLyRMSr4SV2MYy9rEscmxk
  2198. IesiyVaWsjCybGYxu9jJevayn91saDsL2tKK1rSkPa1qU8vamWi2tYp1LWdlO1ra/6LWtqvFLWxf
  2199. q9vexva3vAXubIVbW+Kuh5ullC192IenD3Wtkrd5GnRzI10qliZr06VNdUlZtex217rRJQh4qSte
  2200. 7mJ3vNotL12+a97nope96z1vey/4XvnG173zDZt37Xtd/N6Xvvnd7n/1W1//9hfAAxbwgQkcYPUu
  2201. WMHhReKDHRzh/XaNm1E0WGfZE1iRYXeT3QXxhxtMzgmXuMIifm6KL7hi/bZYui8mKYmbGeIZx/jE
  2202. 5MVxenVc4wTL2Mc8HjGQaSxkExNZxTZO8pBvfGQWK9nITL5xh1ekE9VYF2JoVY3w0vOPLnv5y2CO
  2203. hpjHLOZXmPnMaE6zmtfM5ldArf+64pXLm+OM1i3Duc4gInCc0zJn5rqlz8L7s57xTLU7C9rQcQH0
  2204. Wvk86EPT2dF+TnSjJY1oOU/a0pVmdKbt/GhKdxrTn9Z0qDkdaVCXWtSnJnWgPZ3qPG/a1aMGEYgw
  2205. vGizxOS8ML21EMHM6177+tfADrawhx1mMpe5zchOdpqLh5rCBkXXzvYJtKn87GZTW9rW3qlNVSqU
  2206. aWu7RdyudrixPW5mlzum5962iLqdbXanG9zrFne8yT1vc9cb3fdWd7TtvW9891vf17Z32Bo267mg
  2207. hogEWkidDhENYjv84RCPuMQn/g97TIPiwjb2sZXNcTZvSuGFegigRB7ytn585En/QzlFUA7yk5d8
  2208. 5SVv+ahknvKXT4TlKr95zHMOEZzbvOd76vDAtYbWWR+3stiG0SswzvSmO/3pz4CGPZ5O9apTXOMb
  2209. 77jWB/EKl3Jp3DwCe5DE/tJoh33eZzf72NG+drWX/dpph3vb5f72NJH9pm7HO92HXsSnEfzHkTwn
  2210. 1QKNn1Us3eqIT3zVofGMxk9d8ZCPvOQn/w+sa/3yZj74pWGj6D1rPtOfD3XoTz36Vcem81mGNelV
  2211. b3rOb770i4Y9n/9O+DdPEkVArP16Z3J4yvv+912eRtSlwXjgG//4yE++4jWOea2fws00hvGPO0fS
  2212. 6X/Y+irGPou172LuSx+IzJ0T/zdJ48VTDr3UA+m98ps+DWggX/iMb/w0Lr7++tv//vjn9ePzH2xj
  2213. N1/r7iNj6Fd7A8g5U4QQIyVShUZO9nFYAzcU6sd/Dwd/+0d59jB80EB8jSeBHNiBHviBlGds9mBm
  2214. 0UCCZ1aCJpiCr4CCK3iCZoZB/9ZtTvFtfjd4gVUwWNZftVEnBBGBIPhr7ed4vneBjVeEURd1P5iE
  2215. SriETNiE/cd8a3Z6S3OAk2RY1DdSKbUeTthrjKeBFah49gANGch48CcNQriFaJiGariGEuiADcNW
  2216. S+N6akEfF+RnkMSG/3CERUh/YBh/XaiHZIiHgjiIhFiITecngkV7SrMkVQV+uv+Hh/J3hNDAh1Zn
  2217. cc8gfJJ4iY3HeF9oiJ74iaAoiNGgZ6cHI6ciXQoHRrN3CmtoD5aoiWaIhJUYhpsYi7EofBoYirq4
  2218. i7y4hK+AYboGYFtyLMAEImyIiX6oh51Ica64h5uYiXpIib04jdRYjcYHfUaXXHumJ+InSuHnR+fR
  2219. cGrIeBl4hGaIjMsYcbQYf7A4fOZYfNYYj/I4j1XXdWghWAVBMG4Ihz9GJTPig02YiRpIjkXYdLT4
  2220. DMQ3kJrYhX4ojfT4kBAZkb3WdU7UYSySersHHwPDRQDJhAiJkH5oi+SIcWFohskYi42nge54iRLZ
  2221. ki4Jka9ARdl4GgeDMeF0Wmn/gSJU1pFKCH/RWIvsKHUTF4TliIkY+JOSmI4vuZRMaYgUmYAjNSLz
  2222. IWuZ0lwOMSc8mYRi+JGaqIcLeYYO54pB6Yzxh4nIaJJi2JRquZaE6GZ+x1yu9o3f5FRwkpUgeIEK
  2223. 6Y4+eY6BSGxieZQ+CZLP6I5BqZRseZiI6YEHg1xXo3sMxmcIUVKGp4ZeiYyR6JVkaJhdJpaxWI4p
  2224. iZSWCZiJOZqkqZgFd3TfxD4+QmiqCTE1YZcfaJZdWY5l+ZXkaJiu6JNnSZAqWYbk2JnPoJmlOZzE
  2225. KXmnOWXrQZNc1FwMcxAYdhBpKIYo6Zm0aYTTGZy/FobJCIiCOZhFaJKzOXkW/8eOz1Cc5kmaSYSP
  2226. ayUTP8VsweJJtoWG60iYX6mBvomSyziehHmO3Sl8vimJwMmST5ebk5iM8Oef55mgbAmfVZg5S3Rn
  2227. n5JHrIiGzuiVgzmWXymN40mb4ImZ32mOs5mSnMiM+lmEtfmhUed+CrqiS9lnTxN4gZaP1TdTRBRO
  2228. KyKfYwiU9hmJZQiNAiqWRhmSgCmYDAmICemHYWlxRmmEvwmgBCl8wsmiUtqL0aCADziFHAaXC4iI
  2229. WbZdaLikQcqVS6qBInmbkxiEmKiS7NihyPiH1MmjvkagRpiJTXqWzwieKjqlejqP0Cc8U5aPy6ki
  2230. GMRhgKcTaiGOTSidJwmNZP9Ip/R5iVv5jI16pEdopyk6mGqKnUoalAW6lX+IiwRZnXhKfA65p6bK
  2231. i/b4NYloa4GGmn4qlwcxL7DJgfFHpgQpmAHajm4qho3Kq75qogGao7jKjqFJjryKqUSKrB6qkuV5
  2232. qs46jdg4G8oJRYS6H+OXe1M2q/x3gYH5qdxZjplKp746ruMapszarUeZrHoInj7Jm72qif55oaX6
  2233. rPRaiKmqMFhIfRaEYWmVZSemrflHhAzZoUUpou8IkuSasMfKpPzZnSApkt1phra6kpfZoQbLsJFY
  2234. rxoLihSZnPwYNz/CoDW4K+9JGgCLf0EYrsW6rsaasO0nhu0Xs1uJrpmIrtv/GapIKazumpc9aqzz
  2235. urFAm4ZuKR/Z6KdFRLR2wnoESB4ne3+BKZsHm5ApSq7zd6YFGrPzl7Uvy6smKbF36qZdu5ASi6Fk
  2236. 2p2eubKxGKVBu7Y/WIpdylxz9pYhW1i7glPP54TSyZ2P2rK8irVYe7VV+7L2EA25mbW/2qShSrBz
  2237. 2qjxmoxFequgOpB5yraUu4Uwgq9bE5UFEXsWlGGdyx5OCKz7+Y7lerWmm7Vi6YquWHGrq39ae6cm
  2238. +pEc+oeL+7DKyqxrKqCVu7tM6Jy2F6MuhrniZ4W3lxY+MqFLeIHVyZ3EV7qB+7yDG4arq7qtO2z6
  2239. OYbs+q2Vure2+ZM5OpK8/xu+Smio+YoTwxOAGgaMeRJ4w9OE08Cmtsu3gGu1qku41Eu9FBeEjyq1
  2240. YSukXfmRuBiinzmJ4lvAIGijn0s8uUey4WcUUpmoB/utfau1Uhe993u/T6e/b8qo/Jm4OCukCmnA
  2241. ItyBcwlarDp9qEl+rToeh5CoRWqrvmq402C/F1xxkFeiW1m24fqRHWqLK+mHBDzCQnx/o3ic6Puq
  2242. yCMfq1pw14q8SYiXNzu1ppu6+DuEvumpoOmj7UqnUtusQ/zFyveUqupeP6YQRkdEMvq7c4aoP3iQ
  2243. Lzy1Miu91Xt8W7u1jfq/XWmZYYvHaQnGfnx8vwirNipPgjqy51J96zaZPf9Zi4DYt2c6vfanpDIb
  2244. qSF5swMZoPAXxH+8yZTXdXyXWjQGTwe1RMvFdST6e3fMkDD7yPaLf2Eos1Wbw8SKqxc6tp/Jybg8
  2245. eW7JgAYhSXxmVSn8gNXatGA2iXN6zMiczMocu4TpyO0nx9tauJ0aqVsMoCEaqj+by9rMdJ48ZUli
  2246. t5Eyk9zoZzZBzF7WjIo6hurcvOyczu28zul8zatctaorgfX7yoZ7ont8omkKj9v8z1QXk+kZqO7T
  2247. y8ZrbVCpWCKbfiQZxXrr0BDtnYw8z888xwF7v6ZLyUe5vI6bzQD90Q5Hkd6cUAdNMAoht+Yhk0lr
  2248. zl/GrZcJtTD90jKdx83/PL/1/IGqK3UZXaQDLLv9q7YgHdS9Jq2MRtJWuSSvejO6lBMCwX45e5kn
  2249. GtVQLdMtG7g33cbUO8m1+ZuJm5RC/dUQ96KriJyjocInTc4HV7Ts43Qwy8h2+tZuHdeYOc+T2MpM
  2250. mLr5HKnM2tPyB9Z+TWxWNh9IFEl6l9DHW3A66XRE+NAX2tiMTbp0PQ3Su4X1q9V7+a4Y+NeaHWxL
  2251. Taj3aKhfJGcoTX5vWXQZDLajy6Gp3b9oSdGSTbhpSL0ZHbu2eoubfdu95rFG3URnIVvThZq+wqpo
  2252. RXXbK6TGPdHILYl0Dc1qiNcyC4tRPLm4Pd1E61DUpl8yc5qtio/JuQps/9zQ3ymq4g2eUmvcrl3F
  2253. ze2K0RC4t4ra0j3dmx0NBad7eba5pDaytoa5c3m3iv2+7e3YEV3eFK3TFh3b0jvNXdveQA3f/9zN
  2254. 2tXAgqphSNw09n1wfsrSvibTE7vhLwzEzmzBhKi6k0yxA7ngDK7NXQeMe8Z6iXV0tDWoU6jIGdzY
  2255. mVrjljzB8xcNFWyI0vvcxX2OJz7d0dp3RpuFC3dBg9ePztmDVqeo8NubZtuwMSyGGFyI6h3LngmI
  2256. QS7kQmdB9T1EVMYsCthvHju8GP5rGBvRAjzBj7zjnpjTWG6rHr3lH32vDSOo/YYeeWK0fpbSgMrf
  2257. VUeUE92wUEubFD247v9X4IOIzwXKpLpL538Nfd09H48WI8cZZzppkexx5mger3pbrHh6uhWs6Ite
  2258. cdOss/Jn4pD+xSaljzBoo/0qmSgdo4m32LKpsrDL5lUeiiIeyyKKlpuo6qtuwOm74gkzh4eNyCgi
  2259. zoiteP/9joS+iboux8LehHB+uIx8qVFX7cNeuZcLZ1v0Nez7qk7UFseVtAQBeT7NvdHI5pKd6Nx+
  2260. 1wfu6wRryw3Z7Zzcy934Z1QW2Jc7qKv6oDAIeRo8mDGdolhLw/Fu7QT6shE8y9sp2fjO6pkeNodl
  2261. vn93ROqLcMhJrZGXt4U+1bo+6tOI153Ksg6brH648BM/pdi1FnfyHiP/HcxTxtQh8t1VJ7AG359w
  2262. XNFX3YvXDvLc2bgA7J2a3PKUW6VIa3Q6JeGaQ04j5Y2o+KKcHmwpy9EXOsUkX4297vB6ycw8K6mb
  2263. KPFIH7RF/Gg1euQMzKBFPsbzXfXBxrwDK4lYu+vUKJanXsuRWKu1mZf3Xvb1KsZWWHt4PnhGrNtF
  2264. Z/ibLnn2MLFG2vMETuq7OHWMnrfVWasP/6HLu+2A76y7vN1Sr14yQu60x9RMLB9wD2xuHIkKucrj
  2265. +fNcL80ajYGjCu2Y/bhH3/lSGsgia+x1Rn7inNYVrueQlPpxH/KtXaB2b41XTu8WusGV6YyZ2n66
  2266. v6diTIcm3YBpVYMY/1T6/d4wxg9s6Cq5MEvPsB/7q+ypHZy9ORqkfg+e1W/96eviCyx4NzjpwC/Y
  2267. +Oh7ObrXjjzqAGHv30CCBQ0eRJhQ4UKGDR0WFGgP2jRoFZ89g3YR48WM0i56xCgt48eQG6E9RJlS
  2268. 5UqWLV2+hBlT5kyaNQu+OnXoVM5Tq3oOWuVzFdCeP4OeAkoU6FCfOnkyHWSUp1Kfg2wu1Jgx4zSM
  2269. EydKtBf26liyA8Pao0jxmUiRz7i6zbrxLVytHN2WxZtX716+ff3W5Pk0alKkRpP6DNy06mLBQpFW
  2270. LRr40Kq+FKF5BFlx4rRpZwX+Bd0w7GbNGteWpOtx5GqQbT+Hhh1b9v9s2rKF6mTqOGhUxE5x66T6
  2271. WDhVqlCb7jzl1+5WzV4l/ntdO3bYaJwtXq5b1y5buCYxSgcfXvx48gmJBiYMfKjknU53H2cquGhu
  2272. 3lJ1HvJr7+LcrtDQ+hervPzCsmyiuForabX9FpxGQAcfhDBCmxhbaifEhFIsp94Ka6xD9Qpbz7ei
  2273. /rqurc0o8kzCvM4izSTVUkvwxY2iU7FGG29UscOoJjtsx/YsJGq3n35kT6ilzluPqWjy24ijitI6
  2274. C8exRiuQJAXtwvKyrgKUsksvv4wNSPiEc2zIJAlLUsTGeGOTvp9e+Ust7LzqDEAwZ2LRuhK1xC41
  2275. Pt2i8U5BByUUpmj/7vsR0fQ8jOw3+8YscsjA4CRxtSdR5LJQlggsECSOVEMQy0A1JbVUU28qKsj5
  2276. isKtwxAlJUrEV+M7TMOeKGVSK9JSPDUle6rzas8s5dqoV2OP1fSVD4HjSdEzjTwqvsnky80+C9nD
  2277. 1S85LwVwVGQPkkjPkdoityNLv0U3XRxxOgq3C691LNYh1QzOKR/ZkzenbPvSz7K0MFVXIer0bPJK
  2278. BRsMOGGFycOpvh1f7ZEx9xo70yhoyXz2lH33EoirJ53LdGHo/EuLT1DhEikjkVdmWbZX2u0Jsgyh
  2279. Xc8wqXjDjThr2xxxQLW6qjPKls8qOcFhT2o5aaX3esXH9YBydjCZ/+OTWOZ8JZ5PXvz4Gq205jgT
  2280. muWuLcvqZK4QXjpttQG7UNVVe5KVTVuLk9u44WhFLDmOJcpMtWDDXpnoYE3027+1D0f8JagMe9W9
  2281. nI9j1UyeW5U263kp0wst70ziFvCFwWrxNM69Tbx00w+ar9XIV3/8MXshbx1NrduDfMW3xu1OM0xJ
  2282. V1dwr7vr7HThhz9ocYiPo7dMW5/KWaokhXtKuEOWJEuijV4cqUCwQ/7cv2BPG4l34sdfG7nFymw1
  2283. /aag3qnW+jJ+Vb7mN5bJ+pC2+shSzTz/PNzfRRIf+QSoNB5NpVlEep7bKCcvnEWuXZCDIP1eornu
  2284. bMdcQLMO9xTGKf+yYSR4AwQh4qLxGMekz4HycZrsMOSweREJUTyR4KY81qSzDas/u0salb6GthD2
  2285. MG0jREytoocoWUVLVQw8H/TSlLpb1W+Gp7ndgoD3sc4EEF3+0x71fLjFpL2sVhCsz+qeNsbgUGgV
  2286. 6skXs2AYE/vRxYI2vFQ0DLe0Oo1kP1zE48rY1SO4PcZHV6MczWqlOiMy5j07iaFD7NentVwQeI0E
  2287. WrfSRhr8bcWKecQkoZRlPjEx8ZBn/BFhlHKt5qFxZ6zC3Eoo2KTNOTKKN7ST0ghUkcxgiYeZxCWp
  2288. cNJHwtgMMr0sUyHjRzkLVQ5mO2HJDLXkMZDMxWAe8VcVL/ktiXj/pSRtKdg0c7nNCHlxhUKKF4as
  2289. xazmbeiAzKKV9IaiEv1kr2D3gydXuGMpHMryPwrCn4nuyE1+dmmPIJIbEQuTMxPCzlbTGlM5D9kT
  2290. lPCHP1ryVKiuFEkUpe1XejrZ9SzlwX52NEfuKtLExKm6c/7InOSkltR85BCyMbKG3smORuHiMZCp
  2291. rZoTjSIjLfJBj/Z0PEaSnqQEGhXmwauPxuPNu+ijm58w5Gfgw5JMMxpFT12qimr73p9Qg83bZc+n
  2292. X5XOFxllyIlNpWaJQWH82vTHVWjRINaLKcoqaRdm5rMuNAXY0rrGmtzRMKrZuSVYBcsXMaXRTNAD
  2293. jqocZbcgjRSC/5HxiQQpMtWymUaedjQNX4H2H20iCy2dyhJm7GguaMaFp4NFbVmih7fEVKixyJNc
  2294. 1o6zqKAeRif0+1mftKJPnYKvLW9Rpgcrwj+R3ZOuC7qr0Vj5ysCm1rkxaV69CuvHmqkudsZUYuvi
  2295. 00SEaOc0Ed3qwaSIO79tr7PG8l8F7eip/EGSsl3ByHmfO9+CALFCxiSmboj6Qt+0LVEHXJMfNZYQ
  2296. zQXXu9rJ6afcqKuayrKDENUtWwwGU9TY8bT0xTBDdjmrUZp1UWcs4c2kxVSsFXM+iSRbuX7bXpSN
  2297. 17JOItkch1adtMSFlaM1m2818hZ93iXDP07IyxZoptYNETkpdP/ecDwMu8YNeCGamyioHKkdk2Vn
  2298. V/I1lXGJ5acVv1PBur2ek5oL5Aw3rX0VQ7ORLSZiACN0Vdo1qd4YUmDk2pDHyoWi7qTpYItgE3c2
  2299. viwko9rIF9GUzIceyMts9R7WBomooBwmY/pIXand7Tz3QQnfLCzFnL5IwlkJ1jSigeVe/SzQuxX0
  2300. leq64OXIGNE/ZpeAMzYt2x45nEGVlZmMGSvHsPOlwN0xVN/p5xPFMoe9lekFyyVFbDYTiq9GtBcb
  2301. 5cI4tw1mR3rs49jKHg/LWSVP3G1cgV2wj0lSaXOZZ6GHtezjUhnary4sfKSLxg0dRV4cFme962ah
  2302. rbVELex1rzv/H6lnc4strlrltJ1N46RnkPrdHd0u1e79Pm5/qDhEWlTcYBsVmPxnpoCG4w3zGrg+
  2303. 40+jfv5yaeFpoDE/HMO+vNeQTbjolFLMqNOCs1Dc2hKPo5qqyo4kZx0+qGreWEYBPxlfdfUMl79b
  2304. 4rf+UBAzNFCTLnAxtK2bj25Lk8+GVqacu7IGr/gfHitInyj/+l2b/u5HEweMzQKjESUHP8XKu96J
  2305. ZOc/rNnXk8M4g2K/okW6s+yjB1qqSFs7tMGJ1sVSu2LlfF9AqRtUDfkI7zyXE6Hf2ZywryzzB79f
  2306. jw0/kcQ/XNZm5RB/q07KcSbZcqy9lpOn5PEmkUvMMSZu4DXC/x12L/yV8S39u4EYs8Zi24H5qry1
  2307. OhkxnmGbR6u4vBNZTU+QAb5XXXPjG0urU9UMPfge3aQaLd7CyiVZulebT/nPU5To0+TOl9VznaDj
  2308. /RrlKbcZxaegb2f979M31o0/qNdroDG6m1SZrachsquLD9DILRijk+fgP6LTIc2QkUqSsvFquf6D
  2309. Ncp7IQaKrcRYKuOgmqdQP+cBCtjQj9yhk+HilVPxDM5oqS8Ttr+iPw3sqJeBvaXit6O6tAJ8tNQ7
  2310. oIkLilYhCtnAp81AC3tAgBYslTwpjfzBv+2DJhtcu4Yxo+CQHeexrtUDwFsbpe3qN9BQML/7Cs+o
  2311. QfLIk0XCJv8vYw3Eo0KXU7SDCjGak64DKj+DorcC7C+OCw0LZDBxMcMm1KG+WrV5+oo3TDzo0Rm8
  2312. mbgzOz4FJJOYsRjjW7+2YkBWgqQd8o8ljEAcEYgYo6qFa7UMREREO75pex7WQqh7KSMlYxYsPB/2
  2313. aT+uQ40noqjdOUPw+ETaW7mP85hOLEUgQ5TKKSeLiztUCkCcqzeDmpvemMX6iYu6ILZ/AYtcrA3P
  2314. aI7wypKrCsbSk63VOpJvhLxGyxu3q7Trgp5njAl4woxkK7egsUbZGI1w+bfNuR1S7EZoEzD0CCKY
  2315. K7HYYoqcIz55M0HoqwzMQrUK4xbvAUYHMcMV1A5ii8d89Cn/hFKfANQ3qag8u0MOEVEUx3O0yOKL
  2316. svu0udKVf+mWieSXeSw2LVkwsKHI/hsh9lCTUpo7jZy18ku/XZMZfeGYzdk9VqoqKhquk2BCCGER
  2317. /xE8kxOumNRAaUvFrBMmIcw68+G1P7qZSQyMvajFlStJE7EqXMy98ZjHf4nBTzE2pwy+PTrAmrMX
  2318. oWK9EWueEyrGjoQsvci/QQuz0dJEhhzL8ADFAumzvnI1tUy8TYpK+JgYnKOd/9LJJfqwBpo0qMgL
  2319. YCstYPsTCBO5K0tJh7QOcclLlyxMw4TDuatKAAOkb0Si1VJNE5wPvGin5agsk5HNwvkK3KvGhswP
  2320. ohS8wbsg/5pSSdLMJSscwXujnNYRkeabw4yjnYrhI7wINt+isuPKxP4gjZLJTd3cCxjkPHacsPwJ
  2321. TuHEJEULKGYUPzbjwfe4uFX5wiQBqlS6Cu/ERLkSnYIZSjoxS7/8S7/gvD+zzxjJjvAUzy0ioSPC
  2322. mtuAHNcCpQLMSmeJHoc5k52biVcaF+xAuXBTOd3Sndu8Tv0U0Ce7qdHasts5OtEc0FezN0gMx8WR
  2323. jN64kJoMKvjgyIhjCnVkqa70Mve6MRsTna+5zpKBktHsC4TkjkfKnYz60BPtoZiLy1ZEzjPbL/Pb
  2324. OD3sNqKw0YbIP9rsLSnEn+Cyzg39zDAV0r1IyJj6zmVKUv8l7aF6WxZHdJ8DtRYRdBuYGZNPioor
  2325. fQjuxLO9lCJR7L3+DBbOu7DKwJ5QITw+UVOXC8DlY7Q4bbvym5go/bDAMCD4wFOXIJppIJzas1Bp
  2326. 7IgbA9SvkY0tc5EsTdNE3aKaJMfCMKxPSikdDKYgESlHu1RMfY3P4JTriE6zw8RQxce8+FR46rvg
  2327. OVVU7SEiIyWDotOqlK73ZL4h0TrUM8jyiIgqObUuu71rRDULhS+EKVZjDaERgjwDTKsCnUwdyZiQ
  2328. rBZIqR1PHEyTqCjw4NFeBdcqTKibBKkn/a8OQc/gsMNozQkpcSa6+NY8/TRgm6GCrVcBMjN8KxIm
  2329. JZMhGzH/XlseNak32cKRVeMI7eSL3jy6bFpYaCNPa3tVIOHBUAInJCGqMkKiaD2PG3kqN/rV0OiX
  2330. UpUr1wjZaEOlqnyWcCyqi7FJSKsP5BypyAnDCCFRpROQsiMJViKQnD00b+okWZHYq+mlcuLHNkOg
  2331. e4me+qMyzuCImUXBSwGLX4RakXW7GF3ZWTNZZ/2kIkOzMFpQJakRsPmg61BYnjvbtTuhh52ZkCI/
  2332. Zh2nDHlWNKrVvUVcUqHJSUsewyLBogLBHjSji0k/RErcy2UZSWPbdaVYD/RbyTMjWeMjoDhczDVd
  2333. LynQzdWZrE3Wm3RPR7zDp2O/06XddHnPrISfWetASIVW/1ByDw8EwzWq3eE1FkejGGY9pFktJLV9
  2334. F1d5UN0oXeKV3vKIhqnJWu2KW8ai0gCby2F0HQGb3vAllBEKx/5iFKnkpMkAWjYT2sXbLgcS3/gF
  2335. ExxUoihlLUa7SgNCR399y0hTPfkFYCmxQupa0NcRXVg5CgGcu8kFqS8kkwCG4BphS6C6m2qpOCHh
  2336. oyUK3nQiQCI0kggGYQiRWhVqNEYxqm8CqGOEs8eBDwkN4Reujf8rpjp0s0aMGq2ETILcYKyMXhj2
  2337. 4ZkYYHSqw0FaPY0cx8g1pMmJvaDo4R92Ype4GGVtk4tBviaLG5gLXNNcjyZ+4i5OiTdt1VGqQ0g7
  2338. YVjUNf+VndHZ9eI15ou82cKcXN8C7rYiIpNznNreJV021uO82EgmrRiqS6dIdLPKGdo3Y1wEig8u
  2339. 3uNFJoiyyhCidVuJa607jJo/VtUoZeRMpgkB60DlU6E69q9QFilyXay5PCRNRuWXqN5VEaQSS16T
  2340. IuLxozfHpdoUTuVbXgmcGCqrwZq6yTVjGsFjNOPF7BlcNuaGiDUja98R1DgoPazZ+d0DNSwiPOZq
  2341. XghpQ6magcV8kVXVvNjbQMYnjbilsOZyPgh2ESeLgVE2pbZm1l8i8cErHBIXNmdjbphuq67W4zYD
  2342. HaIXdSEdvrfJVOR6jmBFEylxrjt1QqoWEl3zdNR8Hmj/gg7gglzbrGVFyPEkQYY6gPxCxeIuia5m
  2343. nmxGOQznn2BSmyTi48VhJItokI5fuLToKwzdFH09eOlcaZbSj3ZpXDZfFl5Rfta2ILRiymtW5ZSX
  2344. lt7p6QXJ0E3ONDZkEoNlgGbGMUlqYxZafI1q1vkv1TOlZj5iRxmlo61qRp7JcV2iNXHoWwtljBzi
  2345. bJPEsU7laDBO5aM1/yJpB1UPgYppdVpcwoBrVP6ndE3QqztkTqJTEHk9fXXnF/1rTR7hEiPaU1wc
  2346. YxSSNjVhjWMfPmzsRWZLamnmN12t300VVm5Ekaa4+aDnzXZixCxqHcbqJrO7LLTkBWZOpFZtxN0l
  2347. M+ZZ/zRRE8hyVHFc6UMKSQux7ds+WyFrzJ6exHixj8xeaIc1a6NenOI27py1S6IGaA2538Y8KUmE
  2348. UcjNNXiZ1uruYrZ+ZGob7Z5tLbauOFim6z6WPfJ2YgP+7ktOWaYiKbgtZTbDWqmgbvkG14f+WUcx
  2349. QGI0qwJS77g9ZEaUCgB/4pLt36o0YKcx2YJE73UuZLtzcCd26EUtKIw8QBt+xBbVag8Wjg33YXFN
  2350. bgSSH61OxRAb5zj2yKNaM99AcRjesKLm15rJGHxeKyNGb8io1EL2thuH4Memln8ewEjpwdAmV6pc
  2351. qPvWkNQ28ukN7Lle4bY10Idpxm074ny2bKf47yonTf+o7GgFzmB1lURuuxCOLKOZg7wxJ3O1ROeb
  2352. nrwKSb8z/5CiEqXQXcTSttI5D+B7ri7NDeshF5IRd4+ifRYLpu+olnNBp8iBbMaATDIUDkklnuOs
  2353. TlvG7JBIl/RutGx/xTUfL05exklNJ+af3S9QD/VSRMVpHhO5ZbwC15lhRF/VA1xkevXw1doeD+sm
  2354. mwqfvnRFT7L9RaVeD99o/lkQNzFDkjqA+q9PhtEjrhCnUHalPqzFTSu24u3lTsVr0fFWHul1ynbi
  2355. JWNcF0D9kkQKju5zYmqGVk7qOvfhLevnRb0Zx+N8d7xZX+7H9fSA9ol6r11dXnctV8x2J+3fZqtx
  2356. Rb3/KZ6dQaBygg/ZpiFsvHn3oeZdqiExuinwvY4ZV6d4ewXHqTNtc7rsUApCEUsgyCXsQRD5kS9N
  2357. 2NJmtuVec6LYQIKsK27Uno0WnZb5434eEnfzOqVcTw9qU0ryPwcqRIn5oEdbhm7qeFb54ebZxxXu
  2358. hVp0B36Kp4d6U+z5/o5sFo5qBX/FdLUZIa7sH/H6ryczadc4aydInl8sFB4rhVcomnP7sx1CcYcU
  2359. no9SZFRwiJHsW3dLKN17qAXCcQX8Q3YK5lWiWXdlm67TIEn8nAXnOE5PNyFj3g2wgK7rklJiBrr8
  2360. kO3BecO4DzRGEz5vv3WgHESS0q/XVbY6tMr51aMZ/whv7/betrTliYmXfTpPYcPiZqlucnFG1vZ9
  2361. 3Eb5W5wD/uCPSfpdv7pn9dC9cLik5Z1hLMIWjraH/sEaYPbBFyHf3wJu/drXbaUCyJP1/u8HqwlG
  2362. Tw2G+OVtb+hms2dtX/ttf/f3qcdW4ugGiFWnBgkcNFDgKoMJT606xJDgqYcCHSacaPEhQ4wVGW48
  2363. 9OofyJAiR5IsafIkypQqV7Js6fIlzJgyZ9KsafMmzpw6d/Kc+Sqjw4wQKUo8uPBUUIoTiyaNeGjh
  2364. RohSC1Y0SFGhQawCP/bs6vUr2LBix5Ita/YsWpFII1alelDrQIZNFw5lWnQpVKwaI3Jcu3FVVIFp
  2365. B/8TLmz4MOLEihf/A5qxY0a/dSUjPJq3qFWNV/FapWt36kDGokeTLm36NGqcDptOXq2xLmSFgQ8i
  2366. FYjZbkXblQ36dWoxNfDgwocTL/4y2qvkypM/Zrs28tXHrTH65XxxqtbLl10rbBoU4inj4seTL28+
  2367. ZzR7y5U31x0ZYWaHdZ/CBd/UL2vrcaHKfb30uVsN3SUZUucZeCCCCYqG3Ho/IdQcb+65Jl9Va0EU
  2368. 4GS9PUUbbHAVRRtFm+k1m4gVgniiYAqquCKLLa7E4HrtyejYhPi9tdeFbD1IkH1O+bbQd4B16N+F
  2369. c8Hl1n2btSdgb3mtEo2LUUo55WnpNeigjO4tVWP/jTkqxGFf/BHF3VpB/QcZbddZN9t/RmKkZIg+
  2370. WujZc67lxRWVeeq5J04wxvhgQc5JVyahFIL3HKI75vYlQXTBBySAGxIKG4o8uiWVfzeCqJ9+RgLK
  2371. EaU2noInn6WaSqWfy32qpXNtNcojofAJ9ZisktralqwS8YdXq3KmCaqskAULm6e2PfVffZfV+dqk
  2372. nBHIEKmnSjttatGkmtyqM1JlaXxvbQRmZWzBStVS48YlX20RYQesVrAaCulqQlp442zjDlkvopsJ
  2373. q2uHvOaor13RUjswwTJZe2WWCWfbHEbcOuquuI6Fq5t95c4JrLoB/tWXb3LyiiGgF376K2ASL/vo
  2374. /36gAXxUdNtlmuScvH333FACF3zztFY2qO17bxb6M5cxQ+WWUb3+9SW63H44FEKGSkThvK7WltWj
  2375. mNrZrqyZdRazhmxFpy9cLWfWUJs+DntpgM1tuCG5ENmMM9wHXoutjBE612WFUP+XL19B8V0yjUKV
  2376. HDTIYSItrpDG8kVxyA8SpbjaEJZcNnQ6ikzbgD0CSHOnHiMatkTJGvXqz5xjmlHcqQN3MMLZPlh5
  2377. jfJCDSB4kxPaH+5M6k6U1rYpbebhEM/Le1uYT1i8t7FSPd/wmGc2NaQXX0xQflt717HKHbvGL6cd
  2378. IUu0hP09WpXq5aPF+p88h99ls4wOanvXFtt51/+F9ee6b7qr1p8l0yaj3Nt7+jcrxdnucYbDy//w
  2379. QpST1S5HvmvaoChzoiaJTU72yli6mNa7uCjvMeb7YE10lr7XkdBneDOXryT1KaWMbXl5m5O8AvU1
  2380. b/WOesnbnsNqCC8JWqp5QKMXb9wVPac1z2FCu9j1BOQk7OTGeEYRG5J8FMQ2kctscPpQ/BZ4PRBy
  2381. MSRze0W27Ba4d21wb0qJ3K1CVzzLNClHDAsUAvfyRqNJx3EMWyCgzjSiAaJshRJbGVACBDA8ggaO
  2382. bDrZ447UmwbKCWx3aWJS2kagqGBGQDWa3n+6mLMrYcl1giIcpDT3rQJGqmGxOhe9nAeV7bGShj//
  2383. dFriIGZDWcowdLQTkPBcRqFt+WxskwRPt9K0R0aRqGgy89mz7FXLHtqQSRvCVGwIeB8vISmKI0Ng
  2384. o/CjSRWJcDkJe2O30MUd/nxpaJXjlTjbiDjxeauEY2Lc+wbUxGve5i8sFNwn4Tm5L21OfPPk4cco
  2385. hk/YNG6RVTTg2uoovn8xZTcXCSDglAU2OFInSdtCG4fkN72IzQxK20QN+kY4q57tcJw9pKgKIye7
  2386. hkltnDFEpe56JNBLmpSX9KEMMLnmtGPpxWNIq0gk9dJCG8GKdkZFk0n3UkGIQeo6PzvmEZc1mXWx
  2387. DKgc3RRA00WhhO5rUTF8lW7ymE0z5e9tHxVL/0hVpb5WOeyFDDVbyKoToRzer40ldM/h9umvR5FV
  2388. UTJq2eIwV8VvGTBQciXgbDBXHcqcCals1c9kvLqve6btkIa0n+TsiiIrek5JxXSS59RlF0ymDG1Z
  2389. kR7z1mLWs8YkrcpZWAlz2L5vQTNMt1NiXMwlTnI+sDvLql5JubaupLpVo3MpU3FTGbQ41XKcxqNK
  2390. dEAjVesYETSRtS5KBzjD7O0SazeCYvY6OF0nTtJsz6PPojJVNqQ2zT1aDSC0WJsS1zIHtvCVrXOV
  2391. SiuIag+ViVwn2zYWvocKuJwOzCZs71NCfG7sjALd2H4TymB8+oeeEkyXrkbbYHlO5724tagTv/+K
  2392. 12Ap9K31gidgvRq/+DFvw+9LVr8mCKvqbulGq8UZfTtJUrb+UGklq1ivruYYF3pIgOnEZWD0stwj
  2393. CrGFtNVp8yzpLajVFJWW0iVp43Ujqip5tskD4i+r1sgtKxCDUGXvdyOGK6O20lEGzSBoSTezyZ5S
  2394. kfmxELH24tiu0m+9lbnxeLrJHk8SesdjdKXe/gYovdnvpMKc2OG4Z7YDxnNzHwuss2xD4cHKNHIM
  2395. lo0bg4UhkxEyc2LV64UdXM78bQ544FPSe9DM3DBjENUGlCnx0nS0ei5Uz2Alr6ZXKUWNlTPT7Rpz
  2396. MXu4LIMaBNCM+aKODaslulK7pVzjbawDx87/5SFOa/icHWuYndik9ii1N/XbVm83JuhtULfBvRi2
  2397. ychS3V61h3d2LjOJNsOpjXd7ShTe9WyY0QlS+UMJ5XYom0rMJKt5KhUSdvGku1Nhb64uwQzS6HbT
  2398. 6/JCTlirXgViBD3otZrQRu/CoCpRXqT9iilw3bpf/y7dl1x3yo4FBaBuFKznvrKarOpt1UXIWrtJ
  2399. b3ivS3KgY+R5ThNH1sP7uzSE//vIWxocZW4ioJED+elw5XqCicMNNUsL4IugGo7zgXqdLsVSlvX6
  2400. hbjtV2a+kuP2iNGOQTNidsH5471XMZvlfnQwySZFoia5XLiss8cv6sPlsl3KAMekxdMbXO5e//TO
  2401. +fal0rB2XqEZ8XrAs2Wl/nfkzvQupu+Gtb2X7kwzE/CG3RbclU/kXez2L/Ic3OmbRDzQFz4zcX8B
  2402. LcywninywiTH9l1f13zsvon57OsO4x2po09sXt2xbyw/cGSGzuoMa2fVslG6HikXrrA/PZ7rfjA/
  2403. DWhXv54zw4UN1eswO0rctH35cBY/hCb9V/3mSstadD/9KBTOfZwEfR39Ydb5qZh+DRCXzRFfYFfU
  2404. dNgMdZ+xVGCB/IPI0Q09jdjvHBG6kYyaFU3S8NYx6dtBnBuUnRy6JBzEnJATnd0JTlcD7pDfuczz
  2405. OJYtRd6uSY0eeWDzMVUHglUrzRgvUcrvfP8PE0kcBuUHDkFOQsVO77Ug/43LAnUZOfWS4flGOKWZ
  2406. DAIU6bAdMZ3IuilP2ogI9OBgIpndmoAdOn2aoAgUfklPy0Ga1g0Ocv0aijiU5ZhgZLxhz+jdzNHK
  2407. 5SSY5/BHomgEifkegmXV48CTBBUWAFGKq1HdyHjWoykW5MiUA/UR1n1dMZmMxMQcpWjaGDZew/mU
  2408. e12RHbUT+dnhKiaQnoUYzoXft/kTeaUhO3kPGRocGybPr03VslXQ/DRa9Oxdx6CRflENFmJewyHZ
  2409. tRHhHd4hC1qV8sHUBdXQpJhcmjleFlYI7b2Mj5ycJhpeC2IU1dUUjTVLJekNrJWIk21eyuz/HhLN
  2410. Y+Hh1L81FSXBEvM8HhhCXGnVXuDUmGw1Vf4cTjoVXCvRo1RRB2kxUsKZ13oxi4ohWP+cX/sVFgTJ
  2411. H95dovORED+NFdFVUkhCmO2snCfOldWxn5nsYJMsG9fVWvawJAKK5CTWXscNndGZJM5lH4nx3HEF
  2412. 4jn24bBoHVcxlsgU0ogYGEQSXf+FCQQJGNdRUddIWtX1U9MRFqVRosJ4H/gg4EviVvedjNo0JU4t
  2413. FEal3t9IIe4VlVvVouasIPN8jcLZ1KTNUPXAm/sg4iTeWTTB1Rbe0nl1IufYo0iG1yeKUsXcIFjJ
  2414. EuwBSdl4XkY9nkSSnnYEYygaFtRoIpHg/47mXNt2sV37WGaY0Z4Tfpfhgdu80BLuyZtzuSPk/ZKN
  2415. mNO6+dsXWiLMvBcD5g5K9gqOyJwr/opnZVoduReawJP8rdP8YdvbhSBBrdhRGc0oeg0qioptJl0k
  2416. xabTkZ1FPhgIBuLRWFMuAiVWGh3NqVhYVhQ74aZkMdTqBZ108mIoZpZmZMpbsU38oEyoKZ19LhhW
  2417. spx3Il3l0Cf6rRRoTqYF7Vn2fKFvbVtJzWG3vJzr8V4vLSORnNiwIeXDxSF6mQumKGGcWAruzZZW
  2418. 1OSYbVSZgcnnRFGaEaGPpVnBYZvFDV7BBWDsPGhYZlp3qeESnuIQmdc8omLnNZ/r0Zoyaf8K9NGY
  2419. 8kVPtTmXN6amaf3MDmqQRHIW9CAS94EOaOkeaO4K9X2dT3rkPh2o6uUOpXlWdhRgXv0cqxyd78lj
  2420. LA7Y9o2n9a2SfgiOrLETV2FWlkAl0o3h+f2aAZoentrWmfCmguUZqPglpwQfTXKMPfmPQjEXRVoT
  2421. wJRXJVUi3XFYRAlTzzSinRag9MVmAz3m8I0njIEd7sBlSirTaT1kUMkgLzlTrcBnld3mBJZfkJwq
  2422. Oj6jL8aSGkEoE36GlA1mwMkLBF6PSzZaNrqq9NwHDw3ewxmVjSqjDamgLU1TVUFerMIdqgrcQ9JS
  2423. PEamJB2F1aRdviHahS5NPnLqDpGZZOb/1+eRq+KNYlI+6idSDhRhjCiZJcb4lU9yzNApCfZ9p+fE
  2424. GKxpx6NizCS+Wc+A5CH1FSPJEf0tWi8GhtX56Nmw2IC9JYD9UcTE5sfIH6s47N0gZ6iJYusBEC5a
  2425. 4lR5ZMOCj6RJmJqIqu0IqsxS5GXCWUG2oePEEZha2opJas/a4yFBFXjhayWJTrNCazrimzFlKDnW
  2426. Y3IZbDgyCxHCZZ8p1Q45qOIxGsVZFcYx5rOYaS0hKCOiEr9xynW1IQxBk0Fe6DQ60Yz2aEKa4a7t
  2427. G7aqTI25o5pcULKpqJugi1HJ3lz6qM5i1tuOGV0R7j5S4Lw8S5wl3mbpYp5e5KUV0rhp29gvGmCK
  2428. dRpFTc5EYlSZ1WxYSWLSjZJFMirw8Rhu2Wn66at76uj3eJjalin9eRZgYW4JgtaH9GTrYeiAtKRh
  2429. aphmOZykmS7B9inGHmWj7sqg3qOjvtl1HskegVjEZmxHBtmkgdqZFEsAnpjRitYSlWaNZiHHUp3S
  2430. Hq0YZly7neW2llz7ymivhqFlQi2U2WAMDWNhum6N4aZQfS+YLVuydqGJHFzS/mrS3VJ/ukpxRRM8
  2431. Xk3kupl15SZGlS/BiZ2CIrCzwGoYYmtM/VaJttjDWd5FgY6CbqvaQURAAAA7
  2432.  
  2433. ------=_NextPart_000_0302_01BDBE66.9446A000
  2434. Content-Type: image/gif
  2435. Content-Transfer-Encoding: base64
  2436. Content-ID: <02f701bdbea1$403eee00$d55d389d@scottst2.dns.microsoft.com>
  2437. X-Content-Source: C:\TEMP\IMGC4.GIF
  2438.  
  2439. R0lGODlhOwItAff/AP39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2440. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2441. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2442. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2443. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2444. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2445. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2446. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2447. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2448. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2449. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2450. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2451. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2452. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/SH5BAEBAP8ALAAAAAA7Ai0B
  2453. QAiuAP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
  2454. MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOK
  2455. HUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5
  2456. suXLmDNrSN7MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx
  2457. 48iTK1/OvLnz59CjS59Ovbr169izaznfzr279+/gw4sfT768+fPo06tfz769+/fw48ufT7++/fv4
  2458. 8+vfz7+///8ABijggAQWaOCBCCao4II0DDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo
  2459. 4okopqjiiiy26OKLMMYo44w01i1o44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinl
  2460. lFRWaeWVWGYpqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qkn55589unn
  2461. n4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmI6rpppx26umnoIYq6qiklmrqqaimquqq
  2462. rLbq6quwxirrrLTWImrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9AfRivttNRWa+21
  2463. 2Gar7bbcduvtt+CGK+645JZr7rnoph6r7rrstuvuu/DGK++89NZr77345qvvvvz26++/AAccLPDA
  2464. BBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRsYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLca7PLL
  2465. MMcs88w012zzzTjnrPPOPPfs889ABy0M9NBEF2300UgnLW1AADs=
  2466.  
  2467. ------=_NextPart_000_0302_01BDBE66.9446A000
  2468. Content-Type: image/gif
  2469. Content-Transfer-Encoding: 7bit
  2470. Content-ID: <031701bd79dd$cb6b92c0$1fde389d@a-lingra.dns.microsoft.com>
  2471. X-Content-Source: X:\v3Contnt\clipmed\animatn\b140_149\Bd14384_.gif
  2472. X-Global-Moniker: :HALLMARK\MAIN\bd14384_.gif
  2473.  
  2474.  
  2475. ------=_NextPart_000_0302_01BDBE66.9446A000
  2476. Content-Type: audio/wav
  2477. Content-Transfer-Encoding: 7bit
  2478. Content-ID: <056901bd8fed$40291fe0$6e59389d@a-lingra.dns.microsoft.com>
  2479. X-Content-Source: X:\v3Contnt\clipmed\sound\WAV_v2\office0E.wav
  2480. X-Global-Moniker: :HOMESNMM\MAIN\OFFICE0E.WAV
  2481.  
  2482.  
  2483. ------=_NextPart_000_0302_01BDBE66.9446A000
  2484. Content-Type: audio/wav
  2485. Content-Transfer-Encoding: 7bit
  2486. Content-ID: <031a01bd79de$b1bd0f60$1fde389d@a-lingra.dns.microsoft.com>
  2487. X-Content-Source: X:\v3Contnt\clipmed\sound\WAV_v2\phnrng0B.wav
  2488. X-Global-Moniker: :HOMESNMM\MAIN\PHNRNG0B.WAV
  2489.  
  2490.  
  2491. ------=_NextPart_000_0302_01BDBE66.9446A000
  2492. Content-Type: application/x-font
  2493. Content-Transfer-Encoding: 7bit
  2494. Content-ID: <030001bdbea1$408daa40$d55d389d@scottst2.dns.microsoft.com>
  2495. X-Content-Source: Andy.eot
  2496.  
  2497.  
  2498. ------=_NextPart_000_0302_01BDBE66.9446A000--
  2499.