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

  1. MIME-Version: 1.0
  2. Content-Type: multipart/related;
  3.     boundary="----=_NextPart_000_03B0_01BDBE5D.F0E0EB30";
  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_03B0_01BDBE5D.F0E0EB30
  11. Content-Type: multipart/alternative;
  12.     boundary="----=_NextPart_001_03B1_01BDBE5D.F0E0EB30"
  13.  
  14.  
  15. ------=_NextPart_001_03B1_01BDBE5D.F0E0EB30
  16. Content-Type: text/plain;
  17.     charset="iso-8859-1"
  18. Content-Transfer-Encoding: 7bit
  19.  
  20.      It'd be really nice to hear from you. Unless you're dead. 
  21. Then it'd be kind of scary.         
  22.  
  23.  
  24. ------=_NextPart_001_03B1_01BDBE5D.F0E0EB30
  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. .PI7 {
  66.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  67. 0px; HEIGHT: 243px; LEFT: 429px; POSITION: absolute; TOP: 36px; =
  68. VISIBILITY: hidden; WIDTH: 123px; Z-INDEX: 100
  69. }
  70. .Ix8 {
  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. .PT9 {
  76.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  77. 0px; HEIGHT: 84px; LEFT: -3px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
  78. PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
  79. center; TOP: 34px; VISIBILITY: hidden; WIDTH: 467px; Z-INDEX: 120
  80. }
  81. .PT10 {
  82.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  83. 0px; HEIGHT: 84px; LEFT: 63px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
  84. PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
  85. center; TOP: 97px; VISIBILITY: hidden; WIDTH: 334px; Z-INDEX: 110
  86. }
  87. .Ix25 {
  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: Comic Sans MS;
  98.     src:url(cid:03ae01bdbe98$9d258470$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 29 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|TTf30865|TTg5|TTh0|TTi30867|>|>|">
  122. <DIV class=3DSx1 id=3DSx1 PageEffect =3D=20
  123. " <PE| <TR|TRa7|TRb0|TRc2|TRd1|TRe2|>|PEa1|PEb6|>|" SoundPaths =3D=20
  124. " <AR|ARS1| <SN| =
  125. <CP|CPa4A00000030300000000000000C000000000000640000C1000000A384F4D45435E4=
  126. D4D4C5D41494E4C535E40303636313F5E2D4944400FFFFDAED00000000000000000000000=
  127. 0000000000000000000000000530066000300430016003600430003004200560016005300=
  128. 4600330083009300460004001600D2005600D600D60016006700E2004600E6003700E200D=
  129. 600960036002700F6003700F60066004700E2003600F600D600|CPbX:\v3Contnt\clipme=
  130. d\sound\MID_v2\Sn00661_.mid|CPccid:013f01bd6e2d$fc542ac0$1fde389d@a-lingr=
  131. a.dns.microsoft.com|CPdSn00661_.mid|>|SNa0|SNb1|SNc1|SNd0|SNe0|>|>|"=20
  132. PageName =3D PD2>
  133. <DIV class=3DPD2 id=3DPD2 PageName =3D Ix25 PolyPath =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. NoBackground =3D 0 ClipPathInfo =3D=20
  137. " =
  138. <CP|CPa8A80000090300000000000000C000000000000642000000030300000000000000C=
  139. 00000000000064000001000000A38414C4C4D41425B4C5D41494E4C500FFFFDAED0000000=
  140. 0000000000000000000000000000000000000000008B9D1172F201D112B4400AA007AB4FF=
  141. C00000002600460013003300230033006300F500E20076009600660000000000000000000=
  142. 0000000000000005B006B007B008B009B00AB00BB00CB00DB00EB00FB000C001C002C003C=
  143. 004C005C006C007C008C009C00AC00BC00CC00DC00EC00FC000D001D002D003D004D005D0=
  144. 06D007D008D009D00AD00BD00CD00DD00ED00FD000E001E002E003E004E005E006E007E00=
  145. 8E009E00AE00BE00CE00DE00EE00FE000F001F002F003F004F005F006F007F008F009F00A=
  146. F00BF00CF00DF00EF00FF0000000000000000000000000000000000000000000000000000=
  147. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  148. 00000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00=
  149. FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00F=
  150. F00FF000000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF0000=
  151. 00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF000000FF00FF00FF00FF00FF00FF0=
  152. 0FF00FF00FF00FF000000FF00FF00FF00FF00FF00FF00FF00FF00FF000000FF00FF00FF00=
  153. FF00FF00FF00FF00FF000000FF00FF00FF00FF00FF00FF00FF000000FF00FF00FF00FF00F=
  154. F00FF00FF000000FF00FF00FF00FF00FF00FF000000FF00FF00FF00FF00FF00FF000000FF=
  155. 00FF00FF00FF00FF00FF000000FF00FF00FF00FF00FF00FF000000FF00FF00FF00FF00FF0=
  156. 00000FF00FF00FF00FF00FF000000FF00FF00FF00FF00FF000000FF00FF00FF00FF00FF00=
  157. 0000FF00FF00FF00FF00FF000000FF00FF00FF00FF00FF000000FF00FF00FF00FF000000F=
  158. F00FF00FF00FF000000FF00FF00FF00FF000000FF00FF00FF00FF000000FF00FF00FF00FF=
  159. 000000FF00FF00FF00FF000000FF00FF00FF00FF000000FF00FF00FF00FF000000FF00FF0=
  160. 0FF00FF000000FF00FF00FF00FF000000FF00FF00FF00FF000000FF00FF00FF00FF000000=
  161. FF00FF00FF00FF000000FF00FF00FF00FF000000FF00FF00FF000000FF00FF00FF000000F=
  162. F00FF00FF000000FF00FF00FF000000FF00FF00FF000000FF00FF00FF000000FF00FF00FF=
  163. 000000FF00FF00FF000000FF00FF00FF000000FF00FF00FF000000FF00FF00FF000000FF0=
  164. 0FF00FF000000FF00FF00FF000000FF00FF00FF000000FF00FF00FF000000FF00FF00FF00=
  165. 0000FF00FF00FF000000FF00FF00FF000000FF00FF00FF000000FF00FF00FF000000FF00F=
  166. F00FF000000FF00FF00FF000000FF00FF00FF000000FF00FF00FF000000FF00FF00FF0000=
  167. 00FF00FF00FF000000FF00FF00FF000000FF00FF00FF000000FF00FF00FF000000FF00FF0=
  168. 0FF000000FF00FF00FF000000FF00FF00FF000000FF00FF00FF000000FF00FF00FF000000=
  169. FF00FF00FF000000FF00FF00FF000000FF00FF00FF000000FF00FF00FF000000FF00FF00F=
  170. F000000FF00FF000000FF00FF000000FF00FF000000000000000000000000000000000000=
  171. 00000000000000000000000000FF00FF00FF00FF00FF00FF000000FF00FF000000FF00FF0=
  172. 00000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF00=
  173. 0000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000=
  174. 000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0000=
  175. 00FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF00000=
  176. 0FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000=
  177. FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000F=
  178. F00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF=
  179. 00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF0=
  180. 0FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00=
  181. FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00F=
  182. F000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF=
  183. 000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0=
  184. 00000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF00=
  185. 0000FF00FF000000FF00FF000000FF00FF00FF00FF000000FF00FF000000FF00FF000000F=
  186. F00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF00FF00FF000000FF00FF=
  187. 000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0=
  188. 0FF00FF000000FF00FF000000FF0000000000C020CC003300201030004100052041000520=
  189. 4100D0A0C3354595C454029646D364F6E647354797C6563586565647E30466F6E647D2661=
  190. 6365602B7D0A09066F6E647D26616D696C697A30234F6D69636023516E63702D435B3D0A0=
  191. 90372736A35727C682369646A303131636031326461616936342536603431636430342561=
  192. 65346338393460416D256D6D61667E246E637E2D6963627F637F66647E236F6D692B3D0A0=
  193. D7D0A0C3F2354595C454E3D0A0D0A0C3F284541444E3D0A0C324F4449502261636B67627F=
  194. 657E646D3222202267634F6C6F627D33236033603360302C6566647D416277696E6D30302=
  195. 47F607D416277696E6D303E3D0A0C34494650236C6163737D30527563427561647562557C=
  196. 656029646D3E416679676164796F6E624574747F6E63702374797C656D322659435942494=
  197. C4944595A3028696464656E622E3D0A0C364F425D402E616D656D3E416678E17EE5122000=
  198. 20080002410300007008F0041008F004100D2009400E40044005000122030000200|CPbX:=
  199. \v3Contnt\clipmed\mmclips\b130_139\Bd13236_.gif|CPccid:012601bd6e2d$2a35e=
  200. 240$1fde389d@a-lingra.dns.microsoft.com|CPdBd13236_.gif|>|"=20
  201. CAGQueryIndx =3D 4><IMG class=3DIx25 id=3DIx25=20
  202. src=3D"cid:012601bd6e2d$2a35e240$1fde389d@a-lingra.dns.microsoft.com"><IM=
  203. G=20
  204. class=3DIx3 id=3DIx3 name=3DIx3=20
  205. src=3D"cid:03a701bdbe98$9cbefa70$d55d389d@scottst2.dns.microsoft.com">=20
  206. </DIV> =20
  207. <DIV class=3DPI7 id=3DPI7 SoundPaths =3D " <AR|ARS0|>|" ClipPathInfo =3D =
  208.  
  209. " =
  210. <CP|CPa8A80000090300000000000000C000000000000642000000030300000000000000C=
  211. 00000000000064000001000000A38414C4C4D41425B4C5D41494E4C500FFFFDAED0000000=
  212. 0000000000000000000000000000000000000000008B9D1172F201D112B4400AA007AB4FF=
  213. C00000002600460013004300130073003300F500E20076009600660000000000000000000=
  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. 0000000000000000000000000000000000000000000000000000000000008AF4F10000000=
  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. 0000000000000000000000000000000C420CC00F1002010300041000B1041000FE0E61002=
  267. 00220044002200D000D000F200F2000200940054004300020065009600370096002600960=
  268. 0C60096004700970002003400F600E600370047001600E60047003700D000670016002700=
  269. 900094005400F50065009400350094002400C4005400900090009000D3000200220067009=
  270. 600370096002600C60056002200B300D000670016002700900094005400F5008400|CPbX:=
  271. \v3Contnt\clipmed\animatn\b140_149\Bd14173_.gif|CPccid:012801bd6e2d$54ac3=
  272. ec0$1fde389d@a-lingra.dns.microsoft.com|CPdBd14173_.gif|>|"=20
  273. ImageType =3D 1><IMG class=3DIx8 height=3D243 id=3DIx8 name=3DIx8=20
  274. src=3D"cid:012801bd6e2d$54ac3ec0$1fde389d@a-lingra.dns.microsoft.com"=20
  275. width=3D123></DIV><FONT color=3D#000000 face=3D"Comic Sans MS" =
  276. size=3D5></FONT>=20
  277. <DIV class=3DPT9 id=3DPT9 SoundPaths =3D " <AR|ARS0|>|" ButtonEvent =3D=20
  278. " <BE|BEa0|BEb| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  279. <CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
  280. ExitEffect =3D=20
  281. " <EE| =
  282. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  283. EntranceEffect =3D=20
  284. " <EE| =
  285. <TR|TRa10|TRb2|TRc0|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf2|EEg2|>|"=20
  286. TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|"><FONT =
  287. color=3D#000000=20
  288. face=3D"Comic Sans MS" size=3D5>It'd be really nice to hear from=20
  289. you.</FONT></DIV><FONT color=3D#000000 face=3D"Comic Sans MS" =
  290. size=3D5></FONT>=20
  291. <DIV class=3DPT10 id=3DPT10 SoundPaths =3D " <AR|ARS0|>|" ButtonEvent =
  292. =3D=20
  293. " <BE|BEa0|BEb| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  294. <CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
  295. ExitEffect =3D=20
  296. " <EE| =
  297. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  298. EntranceEffect =3D=20
  299. " <EE| =
  300. <TR|TRa10|TRb2|TRc1|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf4|EEg2|>|"=20
  301. TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|"><FONT =
  302. color=3D#000000=20
  303. face=3D"Comic Sans MS" size=3D5>Unless you're dead. <BR>Then it'd be =
  304. kind of=20
  305. scary.</FONT></DIV></DIV></DIV>   =20
  306. <DIV class=3DSoundElementsDiv id=3DSoundElementsDiv>  <BGSOUND =
  307. id=3DAW28 soundsrc=20
  308. =3D cid:013f01bd6e2d$fc542ac0$1fde389d@a-lingra.dns.microsoft.com> <IMG=20
  309. src=3D""></DIV> =20
  310. <DIV id=3DNavSoundElementsDiv> <EMBED hidden=3Dtrue id=3DAW28nav =
  311. name=3DAW28nav=20
  312. src=3Dcid:013f01bd6e2d$fc542ac0$1fde389d@a-lingra.dns.microsoft.com =
  313. autostart =3D no=20
  314. MASTERSOUND></DIV>
  315. <SCRIPT id=3DRuntimeScript language=3DJavaScript>
  316. if ( navigator.appVersion.substring(0,1) < 4 )
  317.  alert("Sorry but your Web browser needs to be updated. You must have at =
  318. least a version 4.0 browser to view this project.");
  319. if ( navigator.appName !=3D "Netscape" )                                            =09
  320. {                                                                                    =09
  321.     document.body.background =3D "";                                                =09
  322.     for ( var ii=3D0; ii<document.all.length; ii++ )                                    =09
  323.         if ((document.all.item(ii).id).indexOf("Sx") !=3D -1)                        =09
  324.             document.all.item(ii).style.filter=3D"revealTrans(duration=3D0, =
  325. transition=3D0)";        =09
  326. }                                                                                    =09
  327.  
  328. var    OBJ_SCENE        =3D 0;        =09
  329. var    OBJ_PLAYER        =3D 1;        =09
  330. var PLAYER_IMAGE    =3D 0;        =09
  331. var    PLAYER_TEXT        =3D 1;        =09
  332. var PLAYER_DRAW        =3D 2;        =09
  333. var    NAME_SCENE        =3D "S"        =09
  334. var    NAME_PLAYER        =3D "P"        =09
  335. var    PLAYER_NAME_IMAGE    =3D "I"    =09
  336. var    PLAYER_NAME_TEXT    =3D "T"
  337. var PLAYER_NAME_DRAW    =3D "D"
  338. var    IE_VISIBLE            =3D "visible";
  339. var    IE_HIDDEN            =3D "hidden";
  340. var    IE_INHERIT            =3D "inherit";
  341. var    NAV_VISIBLE            =3D "show";
  342. var    NAV_HIDDEN            =3D "hide";
  343. var    NAV_INHERIT            =3D "inherit";
  344. var    DEFAULT_TICK_RATE        =3D 100;    =09
  345. var DEFAULT_SCENE_DURATION    =3D 10000;=09
  346. var    DEFAULT_PLAYER_DELAY    =3D 0;    =09
  347. var    TMR_PROJ                =3D 0;    =09
  348. var    TMR_SCENE                =3D 1;    =09
  349. var    RR_NONE                    =3D 0;    =09
  350. var    RR_PAGE_BUTTONS            =3D 1;    =09
  351. var    RR_FULL_RUNTIME            =3D 2;    =09
  352. var    DUR_FOREVER                =3D -1;    =09
  353. var    DELAY_NONE                =3D 0;    =09
  354. var    DELAY_UNTIL_TRANSITION    =3D -1;    =09
  355. var    DELAY_UNTIL_TRIGGER        =3D -2;    =09
  356. var    DUR_UNTIL_DONE            =3D -1;    =09
  357. var TT_ALL_MOUSE_EVENTS    =3D 0;    =09
  358. var    TT_BUTTONDOWN            =3D 1;    =09
  359. var    TT_BUTTONUP                =3D 2;    =09
  360. var    TT_MOUSEOVER            =3D 3;    =09
  361. var    TT_MOUSEOUT                =3D 4;    =09
  362. var    TB_PAGE_TURNER            =3D -1;    =09
  363. var    TB_START_PLAYER            =3D -2;    =09
  364. var NULL_TRANSITION            =3D -1;
  365. var    TEXT_FLYIN                =3D 101;
  366. var TEXT_TYPEWRITER        =3D 102;
  367. var    FLYIN_TOP                =3D 0;
  368. var    FLYIN_BOTTOM            =3D 1;
  369. var    FLYIN_LEFT                =3D 2;
  370. var    FLYIN_RIGHT                =3D 3;
  371. var    FLYIN_ROTATE            =3D 4;
  372. var    FLYIN_BY_LETTER            =3D 1;
  373. var    FLYIN_BY_WORD            =3D 2;
  374. var    FLYIN_BY_LINE            =3D 3;
  375. var    FLYIN_PER_TICK =3D new Array (200, 160, 120, 80, 40);    =09
  376. var    TRANSITION_RATES =3D new Array(1,2,3,4,5);            =09
  377. var    PS_UNINITIALIZED    =3D 0;
  378. var PS_INITIALIZED        =3D 1;
  379. var    PS_RUNNING            =3D 2;
  380. var PS_PAUSED            =3D 3;
  381. var PS_COMPLETE            =3D 4;
  382. var    sceneArray        =3D new Array();=09
  383. var currentScene    =3D null;        =09
  384. var nScenes            =3D 0;        =09
  385. var stProjState =3D PS_UNINITIALIZED;=09
  386. var stButtons    =3D false;        =09
  387. var    stNoInput    =3D 0;            =09
  388. var strPause =3D new Array( "" );
  389. var strPlay =3D new Array( "" );
  390. var    formStatus =3D null;
  391. var    tickTimer        =3D null;        =09
  392. var sys            =3D navigator.appName;                                    =09
  393. var vers        =3D navigator.appVersion.substring(0,1);                    =09
  394. var os            =3D navigator.appVersion.indexOf("NT") >=3D 0 ? "NT" : "95";=09
  395. var    platform    =3D navigator.platform;                                    =09
  396. window.onload =3D PreSetup;
  397. window.onerror =3D Error;
  398. function Error()
  399. {
  400.     alert("There has been an unidentified error in this file's script. You =
  401. may be able to fix this problem by refreshing your browser.");
  402.     return true;
  403. }
  404. function Project( tickRate, startScene, stopScene, rtReq, autoStart, =
  405. delay, webpage )
  406. {
  407.     this.tickRate =3D tickRate;
  408.     this.startScene =3D startScene;
  409.     this.stopScene =3D stopScene;
  410.     this.rtReq =3D rtReq;
  411.     this.autoStart =3D autoStart;
  412.     this.delay =3D delay;
  413.     this.webpage =3D webpage;
  414. }
  415. function PreSetup()
  416. {
  417.     if ( (Project.delay !=3D null) && (Project.delay !=3D 0) )        =09
  418.     {
  419.         setTimeout( "Setup();", Project.delay*1000 );=20
  420.         return;
  421.     }
  422. =09
  423.     Setup();
  424. }
  425. function Setup()=20
  426. { =20
  427.     stNoInput++;                            =09
  428.     if ( vers < 4 ) return;                    =09
  429.     if ( sys =3D=3D "Netscape" )                =09
  430.     {
  431.         document.all =3D new Array;            =09
  432.         Extract(document);                    =09
  433.     =09
  434.         document.body =3D new Object;
  435.         document.body.clientWidth =3D window.innerWidth;
  436.         document.body.clientHeight =3D window.innerHeight;
  437.         document.body.scrollTop =3D window.pageXOffset;=20
  438.         document.body.scrollLeft =3D window.pageYOffset;
  439.     }
  440.     stButtons =3D SetupButtons();                =09
  441.     ProjectInitialize();                    =09
  442.     stNoInput--;                            =09
  443.     if ( (stButtons =3D=3D false) || (Project.autoStart =3D=3D true) )=09
  444.         Start();                                            =09
  445. }
  446. function ProjectInitialize()
  447. {
  448. =09
  449.     tickTimer =3D new Timer();
  450. =09
  451. =09
  452.     InitializeScenes();
  453. =09
  454.     tickTimer.StartTicking();                            =09
  455. =09
  456.     if ( Project.startScene =3D=3D null )        =09
  457.         Project.startScene =3D 0;                =09
  458.     stProjState =3D PS_INITIALIZED;            =09
  459. =09
  460. }
  461. function ProjectStart( startScene )
  462. {
  463.     stProjState =3D PS_RUNNING;
  464.     if ( startScene !=3D null )
  465.         ChangeScene( startScene );
  466.     else
  467.         ChangeScene( Project.startScene );
  468. }
  469. function ProjectComplete()
  470. {
  471.     if ( Project.rtReq =3D=3D RR_PAGE_BUTTONS )    =09
  472.         return;                                =09
  473.     ProjectShutdown();
  474.     StatusChange();                            =09
  475. }
  476. function ProjectShutdown()
  477. {
  478.     KillTimer();                                    =09
  479.     StopEverythingOnScenes( false );
  480.     currentScene =3D null;
  481.     stProjState =3D PS_COMPLETE;                        =09
  482. }
  483. function Extract( obj )
  484. {
  485. =09
  486. =09
  487.     for (var intLayer =3D 0; intLayer< obj.layers.length; intLayer++)=09
  488.     {
  489.         var el =3D obj.layers[intLayer];        =09
  490.         document.all[el.id] =3D new Object    =09
  491.         var newEl =3D document.all[el.id];    =09
  492.     =09
  493.         newEl.id =3D el.id;                            =09
  494.         newEl.style =3D new Object;                    =09
  495.         newEl.style.pixelTop =3D parseInt(el.top);
  496.         newEl.style.pixelLeft =3D parseInt(el.left);
  497.         if (null!=3Del.clip)=20
  498.         {
  499.             newEl.offsetWidth =3D el.clip.width;    =09
  500.             newEl.offsetHeight =3D el.clip.height
  501.         }
  502.     =09
  503.         if        ( el.visibility =3D=3D NAV_HIDDEN )
  504.             newEl.style.visibility =3D IE_HIDDEN;
  505.         else if ( el.visibility =3D=3D NAV_VISIBLE )
  506.             newEl.style.visibility =3D IE_VISIBLE;
  507.         else if    ( el.visibility =3D=3D NAV_INHERIT )
  508.             newEl.style.visibility =3D IE_INHERIT;
  509.         else
  510.             newEl.style.visibility =3D "";
  511.     =09
  512.         newEl.style.zIndex =3D el.zIndex;
  513.         newEl.style.backgroundColor =3D el.bgColor;
  514.         newEl.style.backgroundImage =3D "url("+el.background+")";
  515.         newEl.NSLayer =3D el;                        =09
  516.     =09
  517.     =09
  518.     =09
  519.         for (var intLoop =3D 0; intLoop< el.document.images.length; intLoop++)
  520.         {
  521.             var image =3D el.document.images[intLoop]    =09
  522.             var    imageName =3D image.name;                =09
  523.             if ( imageName =3D=3D null )                =09
  524.                 continue;                            =09
  525.         =09
  526.             document.all[imageName] =3D image;        =09
  527.             document.images[imageName] =3D image;        =09
  528.         }
  529.     =09
  530.         for (var intLoop =3D 0; intLoop< el.document.forms.length; intLoop++)=20
  531.         {
  532.             var form =3D el.document.forms[intLoop];    =09
  533.             var formName =3D form.name;                =09
  534.             if ( formName =3D=3D null )
  535.                 continue;
  536.             document.all[formName] =3D form;            =09
  537.             document.forms[formName] =3D form;        =09
  538.         =09
  539.             for ( var innerLoop =3D 0; innerLoop < form.elements.length; =
  540. innerLoop++)
  541.             {
  542.                 var element =3D form.elements[innerLoop]=09
  543.                 var elementName =3D element.name;
  544.                 if ( elementName =3D=3D null )            =09
  545.                     continue;
  546.                 document.all[elementName] =3D element;=09
  547.             }
  548.         }
  549.         if ( el.layers.length > 0 )                =09
  550.             Extract(el)                            =09
  551.     }
  552. }
  553. function Scene( duration )
  554. {
  555.     this.duration =3D duration;
  556. }
  557. function InitializeScenes()
  558. {
  559.     var objScene;                            =09
  560.     var sceneNumber =3D 0;                    =09
  561. =09
  562.     for ( sceneName in Scenes )
  563.     {
  564.         objScene =3D Scenes[sceneName];        =09
  565.         objScene.number =3D parseInt(sceneNumber);                =09
  566.         objScene.name =3D sceneName;                    =09
  567.         objScene.HTML =3D document.all[sceneName];    =09
  568.         SetVisibility( objScene.HTML, IE_HIDDEN );=09
  569.         if ( Project.rtReq =3D=3D RR_PAGE_BUTTONS )    =09
  570.             objScene.duration =3D DUR_FOREVER;
  571.         InitializePlayers( objScene );        =09
  572.     =09
  573.         if ( objScene.entryTrans =3D=3D null )
  574.         {
  575.             objScene.entryTrans =3D new Object();
  576.             objScene.entryTrans.type =3D NULL_TRANSITION;
  577.         }
  578.     =09
  579.         if ( objScene.Bhv !=3D null )
  580.             for ( var bhvIdx=3D0; (bhv=3DobjScene.Bhv[bhvIdx]) !=3D null; =
  581. bhvIdx++ )=09
  582.                 bhv.Initialize( objScene, bhv);
  583.         objScene.numBhv =3D bhvIdx;                                            =09
  584.         sceneArray[sceneNumber++] =3D objScene;=09
  585.     }
  586.     nScenes =3D sceneNumber;                    =09
  587. }
  588. function StopEverythingOnScenes( fPause )
  589. {
  590.     var objScene;                            =09
  591.     for ( sceneName in Scenes )
  592.     {
  593.         objScene =3D Scenes[sceneName];                    =09
  594.     =09
  595.     =09
  596.         if ( objScene.Bhv !=3D null )
  597.             for ( var bhvIdx=3D0; (bhv=3DobjScene.Bhv[bhvIdx]) !=3D null; =
  598. bhvIdx++ )=09
  599.                 bhv.StopEverything( bhv, fPause );
  600.         StopEverythingOnPlayers( objScene, fPause );        =09
  601.     }
  602.     return;
  603. }
  604. function ChangeScene( nextSceneNumber )
  605. {
  606.     var    previousScene =3D currentScene;                    =09
  607.     StopSceneTimers();                                    =09
  608.     currentScene =3D GetSceneFromNumber( nextSceneNumber );=09
  609.     currentScene.previousScene =3D previousScene;            =09
  610.     if ( currentScene.duration =3D=3D null )                =09
  611.         currentScene.duration =3D DEFAULT_SCENE_DURATION;    =09
  612. =09
  613.     if ( currentScene.Bhv !=3D null )
  614.         for ( var bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  615.         {
  616.             var bhv =3D currentScene.Bhv[bhvIdx]
  617.             if ( bhv =3D=3D null)                            =09
  618.                 continue;
  619.             var delay =3D bhv.delay
  620.             if        ( (delay =3D=3D null) || (delay =3D=3D DELAY_NONE) )=09
  621.                 bhv.Start( bhv );                                    =09
  622.             else if ( delay > 0 )                                =09
  623.                 StartOneShotTimer( bhv, bhv.delay, bhv.Start, TMR_SCENE );
  624.         }
  625.     StartScenePlayers( currentScene );                            =09
  626.     StartTransition( currentScene, currentScene.entryTrans, IE_VISIBLE, =
  627. SceneTransitionDone );=09
  628. =09
  629.     if ( currentScene.duration !=3D DUR_FOREVER )            =09
  630.         StartOneShotTimer( currentScene, currentScene.duration, SceneExit, =
  631. TMR_SCENE );
  632.     StatusChange();                                        =09
  633.     return;
  634. }
  635. function SceneTransitionDone( objScene )
  636. {
  637. =09
  638. =09
  639.     if ( currentScene.previousScene !=3D null )
  640.         SetVisibility( currentScene.previousScene.HTML, IE_HIDDEN );
  641. =09
  642.     if ( currentScene.Bhv !=3D null )
  643.         for ( bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  644.         {
  645.             var bhv =3D currentScene.Bhv[bhvIdx]
  646.             if ( bhv =3D=3D null)                            =09
  647.                 continue;
  648.             if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION  )=09
  649.                 bhv.Start( bhv );                                =09
  650.         }
  651.     =09
  652.     StartScenePlayersAfterTransition( currentScene );=09
  653. }
  654. function SceneExit( thisScene, nextScene )
  655. {
  656.     var nextSceneNumber =3D nextScene =3D=3D null ? currentScene.number+1 : =
  657. nextScene.number;
  658.     var finalScene =3D (nextSceneNumber <=3D Project.stopScene) ? false : =
  659. true;
  660. =09
  661. =09
  662. =09
  663.     for ( playerName in currentScene.Players )
  664.     {
  665.         objPlayer =3D currentScene.Players[playerName];        =09
  666.         PlayerExitTransitionDone( objPlayer, finalScene );    =09
  667.     }
  668. =09
  669.     if ( currentScene.Bhv !=3D null )
  670.         for ( bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  671.         {
  672.             var bhv =3D currentScene.Bhv[bhvIdx]
  673.             if ( bhv =3D=3D null)                            =09
  674.                 continue;
  675.             if ( bhv.duration =3D=3D DUR_UNTIL_DONE  )        =09
  676.                 bhv.Stop( bhv );                        =09
  677.         }
  678. =09
  679. =09
  680.     if ( finalScene =3D=3D false )                    =09
  681.         ChangeScene( nextSceneNumber )            =09
  682.     else
  683.         ProjectComplete()                        =09
  684.     =09
  685. }
  686. function Player( delay, duration )
  687. {
  688.     this.delay =3D delay;
  689.     this.duration =3D duration;
  690. }
  691. function InitializePlayers( objScene )
  692. {
  693.     var objPlayer;                        =09
  694.     var    playerNumber =3D 0;                =09
  695.     for ( playerName in objScene.Players )
  696.     {
  697.         objPlayer =3D objScene.Players[playerName];        =09
  698.         objPlayer.number =3D playerNumber;                =09
  699.         objPlayer.name =3D playerName;                    =09
  700.         objPlayer.HTML =3D document.all[playerName];        =09
  701.         SetVisibility( objPlayer.HTML, IE_HIDDEN );        =09
  702.         objPlayer.position =3D new Position(objPlayer);    =09
  703.     =09
  704.         if ( objPlayer.delay =3D=3D null )                    =09
  705.             objPlayer.delay =3D DEFAULT_PLAYER_DELAY;        =09
  706.     =09
  707.     =09
  708.         if        ( objPlayer.entryTrans =3D=3D null )
  709.         {
  710.             objPlayer.entryTrans =3D new Object();
  711.             objPlayer.entryTrans.type =3D NULL_TRANSITION;
  712.         }=20
  713.     =09
  714.         else if ((objPlayer.entryTrans !=3D null) &&            =09
  715.             (GetPlayerTypeFromName(objPlayer.name) =3D=3D PLAYER_TEXT))
  716.         {
  717.             if ( (objPlayer.entryTrans.type =3D=3D TEXT_FLYIN) || =
  718. (objPlayer.entryTrans.type =3D=3D TEXT_TYPEWRITER) )
  719.                 if ( InitializeTextFlyin( objPlayer ) =3D=3D false )
  720.                     objPlayer.entryTrans.type =3D null;                            =09
  721.         }
  722.     =09
  723.         if ( objPlayer.exitTrans =3D=3D null )
  724.         {
  725.             objPlayer.exitTrans =3D new Object();
  726.             objPlayer.exitTrans.type =3D NULL_TRANSITION;
  727.         }
  728.     =09
  729.         if ( objPlayer.Bhv !=3D null )
  730.         {
  731.             for ( bhvIdx=3D0; (bhv=3DobjPlayer.Bhv[bhvIdx]) !=3D null; bhvIdx++ )    =
  732.  
  733.                 bhv.Initialize( objPlayer, bhv);
  734.             objPlayer.numBhv =3D bhvIdx;                                    =09
  735.         }
  736.         else
  737.             objPlayer.numBhv =3D 0;
  738.         playerNumber ++;                =09
  739.     }=09
  740. }
  741. function StopEverythingOnPlayers( objScene, fPause )
  742. {
  743.     var objPlayer;                        =09
  744.     for ( playerName in objScene.Players )
  745.     {
  746.         objPlayer =3D objScene.Players[playerName];        =09
  747.     =09
  748.     =09
  749.         if ( objPlayer.Bhv !=3D null )
  750.         {
  751.             for ( bhvIdx=3D0; (bhv=3DobjPlayer.Bhv[bhvIdx]) !=3D null; bhvIdx++ )    =
  752.  
  753.                 bhv.StopEverything( bhv, fPause );
  754.         }
  755.         DisableTrigger( objPlayer );                    =09
  756.     }=09
  757.     return;
  758. }
  759. function StartScenePlayers( objScene )
  760. {
  761. =09
  762.     for ( playerName in objScene.Players )
  763.     {
  764.         objPlayer =3D objScene.Players[playerName];        =09
  765.     =09
  766.     =09
  767.     =09
  768.         if        ( objPlayer.delay =3D=3D DELAY_NONE )        =09
  769.             StartPlayer( objPlayer )                    =09
  770.         else if ( objPlayer.delay    > 0 )                =09
  771.             StartOneShotTimer( objPlayer, objPlayer.delay, StartPlayer, =
  772. TMR_SCENE);
  773.     }
  774. }
  775. function StartScenePlayersAfterTransition( objScene )
  776. {
  777. =09
  778.     for ( playerName in objScene.Players )
  779.     {
  780.         objPlayer =3D objScene.Players[playerName];        =09
  781.         if ( objPlayer.delay =3D=3D DELAY_UNTIL_TRANSITION )=09
  782.             StartPlayer( objPlayer )                    =09
  783.     }
  784. }
  785. function StartPlayer( objPlayer )
  786. {
  787. =09
  788.     if ( objPlayer.Bhv !=3D null )
  789.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  790.         {
  791.             var bhv =3D objPlayer.Bhv[bhvIdx]
  792.             if ( bhv =3D=3D null)                            =09
  793.                 continue;
  794.             var delay =3D bhv.delay
  795.             if        ( (delay =3D=3D null) || (delay =3D=3D DELAY_NONE) )=09
  796.                 bhv.Start( bhv );                                =09
  797.             else if ( delay > 0 )                                =09
  798.                 StartOneShotTimer( bhv, bhv.delay, bhv.Start, TMR_SCENE );
  799.         }
  800. =09
  801.     StartTransition( objPlayer, objPlayer.entryTrans, IE_VISIBLE, =
  802. PlayerEntryTransitionDone );
  803. =09
  804. =09
  805.     if ( objPlayer.duration > 0 )
  806.         StartOneShotTimer( objPlayer, objPlayer.duration, PlayerExit, =
  807. TMR_SCENE );                                =09
  808. }
  809. function PlayerEntryTransitionDone( objPlayer )
  810. {
  811. =09
  812.     if ( objPlayer.Bhv !=3D null )
  813.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  814.         {
  815.             var bhv =3D objPlayer.Bhv[bhvIdx]
  816.             if ( bhv =3D=3D null)                            =09
  817.                 continue;
  818.             if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION  )=09
  819.                 bhv.Start( bhv );                                =09
  820.         }
  821. =09
  822.     if ( objPlayer.Triggers !=3D null )
  823.         EnableTrigger( objPlayer );
  824. }
  825. function PlayerExit( objPlayer )
  826. {
  827. =09
  828.     StartTransition( objPlayer, objPlayer.exitTrans, IE_HIDDEN, =
  829. PlayerExitTransitionDone );
  830. }
  831. function PlayerExitTransitionDone( objPlayer, finalScene )
  832. {
  833. =09
  834.     if ( objPlayer.Bhv !=3D null )
  835.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  836.         {
  837.             var bhv =3D objPlayer.Bhv[bhvIdx]
  838.             if ( bhv =3D=3D null)                            =09
  839.                 continue;
  840.             if ( bhv.duration =3D=3D DUR_UNTIL_DONE  )        =09
  841.                 bhv.Stop( bhv );                        =09
  842.         }
  843. =09
  844.     if ( (finalScene =3D=3D null) || (finalScene =3D=3D false) )
  845.         SetVisibility( objPlayer.HTML, IE_HIDDEN );        =09
  846. =09
  847. =09
  848. =09
  849.     if ( (sys !=3D "Netscape") && (objPlayer.HTML.Preview !=3D null) )
  850.         SetVisibility( objPlayer.HTML, IE_VISIBLE );=20
  851.     return;
  852. }
  853. function Trigger( trigType, trigBhv, player, scene )
  854. {
  855.     this.triggerType =3D trigType;
  856.     this.triggerBhv =3D trigBhv;
  857.     this.player =3D player;
  858.     this.nextSceneNum =3D scene;
  859. }
  860. function EnableTrigger( objPlayer )
  861. {
  862.     if ( sys !=3D "Netscape" )                                =09
  863.     {
  864.         objPlayer.HTML.style.cursor=3D"hand";                    =09
  865.         for ( trx in objPlayer.Triggers )                    =09
  866.         {
  867.             var    trigger =3D objPlayer.Triggers[trx];            =09
  868.             if ( trigger.triggerType =3D=3D null )
  869.                 trigger.triggerType =3D 0;                    =09
  870.             var tt =3D trigger.triggerType;                    =09
  871.             if            ( tt =3D=3D TT_ALL_MOUSE_EVENTS )                            =09
  872.             {
  873.                 objPlayer.HTML.onmousedown =3D EventProcessor;
  874.                 objPlayer.HTML.onmouseup =3D EventProcessor;=09
  875.                 objPlayer.HTML.onmouseover =3D EventProcessor;    =09
  876.                 objPlayer.HTML.onmouseout =3D EventProcessor;
  877.             }
  878.             else if        ( tt =3D=3D TT_BUTTONDOWN )                =09
  879.                 objPlayer.HTML.onmousedown =3D EventProcessor;
  880.             else if        ( tt =3D=3D TT_BUTTONUP )        =09
  881.                 objPlayer.HTML.onmouseup =3D EventProcessor;
  882.             else if        ( tt =3D=3D TT_MOUSEOVER )        =09
  883.                 objPlayer.HTML.onmouseover =3D EventProcessor;
  884.             else if        ( tt =3D=3D TT_MOUSEOUT )        =09
  885.                 objPlayer.HTML.onmouseout =3D EventProcessor;
  886.         }
  887.     }
  888.     else                                        =09
  889.     {
  890.         for ( trx in objPlayer.Triggers )        =09
  891.         {
  892.             var    trigger =3D objPlayer.Triggers[trx];=09
  893.             if ( trigger.triggerType =3D=3D null )
  894.                 trigger.triggerType =3D 0;                    =09
  895.             var tt =3D trigger.triggerType;                    =09
  896.             if ( tt=3D=3D 0 )                                    =09
  897.             {
  898.                 objPlayer.HTML.NSLayer.captureEvents( Event.MOUSEUP | =
  899. Event.MOUSEDOWN | Event.MOUSEOVER | Event.MOUSEOUT );
  900.                 objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor;
  901.                 objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor;
  902.                 objPlayer.HTML.NSLayer.onMouseOver =3D EventProcessor;
  903.                 objPlayer.HTML.NSLayer.onMouseOut =3D EventProcessor;
  904.             }
  905.             else if    ( tt =3D=3D TT_BUTTONUP )
  906.             {
  907.                 objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP);
  908.                 objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor;
  909.             }
  910.             else if ( tt =3D=3D TT_BUTTONDOWN )
  911.             {
  912.                 objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN);
  913.                 objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor;
  914.             }
  915.         }
  916.     =09
  917.     }
  918. }
  919. function DisableTrigger( objPlayer )
  920. {
  921.     if ( sys !=3D "Netscape" )            =09
  922.     {
  923.         objPlayer.HTML.onmousedown =3D null;
  924.         objPlayer.HTML.onmouseup =3D null;=09
  925.         objPlayer.HTML.onmouseover =3D null;    =09
  926.         objPlayer.HTML.onmouseout =3D null;
  927.     }
  928.     else                                =09
  929.         objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP | Event.MOUSEDOWN | =
  930. Event.MOUSEOVER | Event.MOUSEOUT );
  931. }
  932. function EventProcessor( e )
  933. {
  934.     var trigger;                                =09
  935.     var    type;                                    =09
  936.     var    button;                                    =09
  937.     var    eventType;                                =09
  938.     var objPlayer;                                =09
  939.     if ( (objPlayer =3D GetPlayerFromName(this.id)) =3D=3D null)=09
  940.         return;
  941.     if ( sys !=3D "Netscape" )                    =09
  942.     {
  943.         type =3D event.type;
  944.         button =3D event.button;
  945.     }
  946.     else                                        =09
  947.     {
  948.         type =3D e.type;
  949.         button =3D e.which;
  950.     }
  951. =09
  952.     if (type =3D=3D "mousedown")
  953.     {
  954.         if ( button !=3D 1 )                    =09
  955.             return;
  956.         eventType =3D TT_BUTTONDOWN;
  957.         if ( sys =3D=3D "Netscape" )            =09
  958.         {
  959.             objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEDOWN);
  960.             objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN);
  961.         }
  962.     }
  963.     else if (type =3D=3D "mouseup")
  964.     {
  965.         if ( button !=3D 1 )                    =09
  966.             return;
  967.         eventType =3D TT_BUTTONUP;
  968.         if ( sys =3D=3D "Netscape" )            =09
  969.         {
  970.             objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP);
  971.             objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP);
  972.         }
  973.     }
  974.     else if (type =3D=3D "mouseover")
  975.     {
  976.         eventType =3D TT_MOUSEOVER;
  977.     }
  978.     else if (type =3D=3D "mouseout")
  979.     {
  980.         eventType =3D TT_MOUSEOUT;
  981.     }
  982.     var triggerArray =3D objPlayer.Triggers;        =09
  983.     var trigger;                                =09
  984. =09
  985.     for ( var trx=3D0; (trigger=3DtriggerArray[trx]) !=3D null; trx++ )
  986.     {
  987.         if ( (trigger.triggerType =3D=3D 0) || (trigger.triggerType =3D=3D =
  988. eventType) )
  989.         {
  990.         =09
  991.         =09
  992.         =09
  993.             if        ( trigger.triggerBhv =3D=3D TB_PAGE_TURNER )
  994.             {
  995.             =09
  996.             =09
  997.                 if ( (trigger.nextSceneNum =3D=3D null) || (trigger.nextSceneNum =
  998. =3D=3D "") )
  999.                     SceneExit( currentScene );
  1000.                 else
  1001.                 {
  1002.                     if ( Scenes[trigger.nextSceneNum].number < currentScene.number )
  1003.                     {
  1004.                         for ( ii=3D0; ii<=3DcurrentScene.number; ii++ )
  1005.                             InitializePlayers( sceneArray[ii] );
  1006.                     }
  1007.                     SceneExit( currentScene, Scenes[trigger.nextSceneNum] );
  1008.                 }
  1009.             }
  1010.             else if    ( trigger.triggerBhv =3D=3D TB_START_PLAYER )
  1011.                 StartPlayer( GetPlayerFromName( trigger.player ) );            =09
  1012.             else=20
  1013.             {
  1014.             =09
  1015.                 var objTrigPlayer =3D GetPlayerFromName( trigger.player );    =09
  1016.                 var bhv =3D objTrigPlayer.Bhv[trigger.triggerBhv];            =09
  1017.                 bhv.Trigger( bhv, eventType );                                =09
  1018.             }  =09
  1019.         }
  1020.     }
  1021.     return;=09
  1022. }
  1023. function Transition( type, rate, flyFrom, flySubtype )
  1024. {
  1025.     this.type =3D type;
  1026.     this.rate =3D rate;
  1027.     this.flyFrom =3D flyFrom;
  1028.     this.flySubtype =3D flySubtype;
  1029. }
  1030. function StartTransition( transObj, trans, visibility, callback )
  1031. {
  1032.     var    playerType =3D GetObjectTypeFromName( transObj.name );    =09
  1033. =09
  1034. =09
  1035. =09
  1036.     if    ( ("Netscape" =3D=3D sys) ||=20
  1037.         ( (playerType =3D=3D OBJ_PLAYER) && (trans.type =3D=3D =
  1038. NULL_TRANSITION) ) )
  1039.     {
  1040.         SetVisibility( transObj.HTML, visibility );
  1041.         callback( transObj );
  1042.         return;
  1043.     }
  1044. =09
  1045. =09
  1046. =09
  1047. =09
  1048.     if ( ((trans.type =3D=3D TEXT_FLYIN) || (trans.type =3D=3D =
  1049. TEXT_TYPEWRITER)) && (visibility =3D=3D IE_VISIBLE) )
  1050.     {
  1051.         StartTextFlyin( transObj );
  1052.         return;
  1053.     }
  1054. =09
  1055.     if ( platform !=3D "Win32" )
  1056.     {
  1057.         SetVisibility( transObj.HTML, visibility );
  1058.         callback( transObj );
  1059.         return;
  1060.     }
  1061.     =09
  1062. =09
  1063. =09
  1064. =09
  1065. =09
  1066. =09
  1067.     if ( trans.type =3D=3D NULL_TRANSITION )
  1068.     {
  1069.         transObj.HTML.style.filter =3D "revealTrans(duration=3D0, =
  1070. transition=3D0)";
  1071.     }
  1072.     else    =09
  1073.     {
  1074.         duration =3D TRANSITION_RATES[trans.rate];
  1075.         transObj.HTML.style.filter =3D "revealTrans(duration=3D" + duration + =
  1076. ", transition=3D" + trans.type + ")";
  1077.     }
  1078.     stNoInput++;                                    =09
  1079.     transObj.HTML.filters(0).Apply();                =09
  1080. =09
  1081.     SetVisibility( transObj.HTML, visibility );        =09
  1082. =09
  1083.     transObj.HTML.filters(0).Play()                    =09
  1084.     transObj.HTML.onfilterchange =3D TransitionDoneEvent;=09
  1085. }
  1086. function TransitionDoneEvent( )
  1087. {
  1088.     var    type =3D GetObjectTypeFromName( event.srcElement.id );    =09
  1089.     stNoInput--;                                                =09
  1090.     if        ( type =3D=3D OBJ_SCENE )
  1091.     {
  1092.     =09
  1093.         if ( (currentScene !=3D null) && (event.srcElement.id =3D=3D =
  1094. currentScene.name) )
  1095.             SceneTransitionDone();
  1096.     }
  1097.     else if    ( type =3D=3D OBJ_PLAYER )        =09
  1098.     {
  1099.         var objPlayer =3D GetPlayerFromName( event.srcElement.id );
  1100.         if ( this.style.visibility =3D=3D IE_VISIBLE )                =09
  1101.             PlayerEntryTransitionDone( objPlayer ); =20
  1102.         else                                                    =09
  1103.             PlayerExitTransitionDone( objPlayer, false );
  1104.     }
  1105.     return;
  1106. }
  1107. function InitializeTextFlyin( objPlayer )
  1108. {
  1109.     if ( sys =3D=3D "Netscape" )                                    =09
  1110.         return false;
  1111.     var    transition =3D objPlayer.entryTrans;                        =09
  1112.     var    transUnits =3D transition.flySubtype;                        =09
  1113.     var    movePerTick    =3D parseInt(FLYIN_PER_TICK[transition.rate]);=09
  1114. =09
  1115.     var    transDirection =3D (transition.type =3D=3D TEXT_FLYIN) ? =
  1116. transition.flyFrom : FLYIN_TOP;    =09
  1117.     =09
  1118. =09
  1119.     if ( stProjState =3D=3D PS_UNINITIALIZED )
  1120.     {
  1121.         var    textHTML    =3D objPlayer.HTML;                =09
  1122.         var    oldInnerHTML    =3D textHTML.innerHTML;        =09
  1123.         var    newInnerHTML    =3D "";                        =09
  1124.     =09
  1125.         transition.textOrder =3D new Array();                =09
  1126.         textOrder =3D transition.textOrder;                =09
  1127. =09
  1128.     =09
  1129.     =09
  1130.     =09
  1131.     =09
  1132.         var flyinIdx =3D 0;                        =09
  1133.         var    flyinBuffer =3D "";
  1134.     =09
  1135.     =09
  1136.     =09
  1137.         var spanStyle =3D (transition.type =3D=3D TEXT_FLYIN) ? " =
  1138. style=3D'position:relative;visibility:hidden;'" : " =
  1139. style=3D'visibility:hidden;'";
  1140.         for ( var letterIdx=3D0; letterIdx<oldInnerHTML.length; )
  1141.         {
  1142.         =09
  1143.             tempID =3D objPlayer.name+"_tempID"+flyinIdx.toString();
  1144.             newInnerHTML +=3D "<span id=3D" + tempID + spanStyle + ">";
  1145.             while ( letterIdx<oldInnerHTML.length )
  1146.             {
  1147.             =09
  1148.             =09
  1149.             =09
  1150.                 if ( ( (charNext =3D oldInnerHTML.substring(letterIdx, letterIdx+1)) =
  1151. =3D=3D "<") || (charNext =3D=3D "&") )    =09
  1152.                 {
  1153.                     if ( charNext =3D=3D "<" )                                                                =09
  1154.                         endTagIdx =3D oldInnerHTML.indexOf( ">", letterIdx );=09
  1155.                     else
  1156.                         endTagIdx =3D oldInnerHTML.indexOf( ";", letterIdx );=09
  1157.                     var tagString =3D oldInnerHTML.substring( letterIdx, ++endTagIdx );
  1158.                     newInnerHTML +=3D tagString;
  1159.                     letterIdx =3D endTagIdx;                                            =09
  1160.                 =09
  1161.                     if ( ((tagString =3D=3D "</P>") || (tagString =3D=3D "<BR>")) &&
  1162.                         (transUnits !=3D FLYIN_BY_LETTER)    )                                    =09
  1163.                         break;
  1164.                 }
  1165.             =09
  1166.                 else
  1167.                 {
  1168.                     thisChar =3D oldInnerHTML.substring( letterIdx, ++letterIdx );
  1169.                     newInnerHTML +=3D thisChar;
  1170.                     if        ( transUnits =3D=3D FLYIN_BY_LETTER )        =09
  1171.                         break;                                        =09
  1172.                     else if    ( (transUnits =3D=3D FLYIN_BY_WORD ) && thisChar =3D=3D " " =
  1173. )    =09
  1174.                         break;
  1175.                 }
  1176.             }
  1177.             newInnerHTML +=3D "</span>"
  1178.             textOrder[flyinIdx] =3D new Object();
  1179.             textOrder[flyinIdx].name =3D tempID;                                    =09
  1180.             flyinIdx++;                                                            =09
  1181.         }
  1182.     =09
  1183.         if ( flyinIdx =3D=3D 0 )
  1184.             return false;
  1185.     =09
  1186.         textHTML.innerHTML =3D newInnerHTML;
  1187.         transition.numUnits =3D flyinIdx;                        =09
  1188.     }
  1189. =09
  1190. =09
  1191. =09
  1192.     textOrder =3D transition.textOrder;
  1193.     var currentEl =3D document.all[textOrder[0].name];    =09
  1194.     var currentOffset =3D currentEl.offsetLeft;=09
  1195.     var previousEl, previousOffset;
  1196.     for ( var count=3D0; count<transition.numUnits; count++ )        =09
  1197.     {
  1198.         previousOffset =3D currentOffset;                            =09
  1199.         previousEl =3D currentEl;
  1200.         textElName =3D textOrder[count].name;                    =09
  1201.         currentEl =3D document.all[textElName];
  1202.         SetVisibility( currentEl, IE_HIDDEN );
  1203.         currentOffset =3D currentEl.offsetTop;
  1204.     =09
  1205.     =09
  1206.     =09
  1207.     =09
  1208.     =09
  1209.     =09
  1210.         if ( currentOffset !=3D previousOffset )                                =09
  1211.             if ( previousEl.innerHTML =3D=3D " " )                                    =09
  1212.                 previousEl.innerHTML =3D "<br>";
  1213.         if ( transDirection =3D=3D FLYIN_ROTATE )        =09
  1214.             direction =3D count % FLYIN_ROTATE;            =09
  1215.         else
  1216.             direction =3D transDirection;
  1217.     =09
  1218.         if        ( direction =3D=3D FLYIN_LEFT )
  1219.         {
  1220.             tempPos =3D -(currentEl.offsetParent.offsetLeft + =
  1221. currentEl.offsetParent.offsetWidth);
  1222.             currentEl.style.posLeft =3D tempPos;                    =09
  1223.             textOrder[count].dx =3D -movePerTick;                    =09
  1224.             textOrder[count].dy =3D 0;
  1225.             textOrder[count].iterations =3D tempPos / (-movePerTick);=09
  1226.         }
  1227.         else if ( direction =3D=3D FLYIN_RIGHT )
  1228.         {
  1229.             tempPos =3D objPlayer.HTML.parentElement.offsetWidth - =
  1230. currentEl.offsetParent.offsetLeft;
  1231.             currentEl.style.posLeft =3D tempPos;
  1232.             textOrder[count].dx =3D movePerTick;                    =09
  1233.             textOrder[count].dy =3D 0;
  1234.             textOrder[count].iterations =3D tempPos / movePerTick;=09
  1235.         }
  1236.         else if    ( direction =3D=3D FLYIN_TOP )
  1237.         {
  1238.             tempPos =3D -(currentEl.offsetParent.style.posTop + =
  1239. currentEl.offsetParent.offsetHeight);
  1240.             currentEl.style.posTop =3D tempPos;
  1241.             textOrder[count].dx =3D 0;
  1242.             textOrder[count].dy =3D (-movePerTick);                =09
  1243.             textOrder[count].iterations =3D tempPos / (-movePerTick);=09
  1244.         }
  1245.         else if ( direction =3D=3D FLYIN_BOTTOM )
  1246.         {
  1247.             tempPos =3D objPlayer.HTML.parentElement.offsetHeight - =
  1248. currentEl.offsetParent.style.posTop;
  1249.             currentEl.style.posTop =3D tempPos;
  1250.             textOrder[count].dx =3D 0;
  1251.             textOrder[count].dy =3D movePerTick;                    =09
  1252.             textOrder[count].iterations =3D tempPos / movePerTick;=09
  1253.         }
  1254.     }
  1255. =09
  1256.     transition.charIdx =3D 0;                            =09
  1257.     transition.moveIdx =3D 0;                            =09
  1258.     textElName =3D transition.textOrder[0].name;
  1259.     transition.currentEl =3D document.all[textElName];=09
  1260.     SetVisibility( transition.currentEl, IE_VISIBLE );
  1261.     return true;
  1262. }
  1263. function StartTextFlyin( objPlayer )
  1264. {
  1265. =09
  1266.     SetVisibility( objPlayer.HTML, IE_VISIBLE );
  1267.     StartAnimationTimer( objPlayer, TextFlyinTick );
  1268. }
  1269. function TextFlyinTick( objPlayer )
  1270. {
  1271.     var    transition =3D objPlayer.entryTrans;                    =09
  1272.     var    spanObj =3D transition.textOrder[transition.charIdx];    =09
  1273.     var textEl =3D transition.currentEl;                        =09
  1274. =09
  1275. =09
  1276.     if ( ++transition.moveIdx < spanObj.iterations)            =09
  1277.     {
  1278.         textEl.style.posTop -=3D spanObj.dy;                    =09
  1279.         textEl.style.posLeft -=3D spanObj.dx;
  1280.         return false;                                        =09
  1281.     }
  1282.     =09
  1283. =09
  1284.     textEl.style.posTop =3D 0;                                =09
  1285.     textEl.style.posLeft =3D 0;
  1286.     =09
  1287. =09
  1288.     if ( (charIdx =3D ++transition.charIdx) >=3D =
  1289. transition.textOrder.length )=09
  1290.     {
  1291.         PlayerEntryTransitionDone( objPlayer );                =09
  1292.         return true;                                        =09
  1293.     }
  1294.     else
  1295.     {
  1296.         transition.moveIdx =3D 0;                                =09
  1297.         textElName =3D transition.textOrder[charIdx].name;
  1298.         transition.currentEl =3D document.all[textElName];    =09
  1299.         transition.currentEl.style.visibility =3D IE_VISIBLE;    =09
  1300.         return false;                                        =09
  1301.     }                                                        =09
  1302. }
  1303. var    SND_DUR_SCENE            =3D -1;=09
  1304. var    SND_DUR_PROJECT            =3D 0;=09
  1305. var ST_WAV                    =3D 1;=09
  1306. var    ST_MID                    =3D 2;=09
  1307. var    NAV_EXT                    =3D "nav"=09
  1308. var MidiTag                    =3D null;=09
  1309. function Sound( delay, duration, loop, soundType, tagName, fileName )
  1310. {
  1311. =09
  1312.     this.Initialize =3D InitializeSound;
  1313.     this.Start =3D StartSound;
  1314.     this.Trigger =3D StartSound;
  1315.     this.Stop =3D StopSound;
  1316.     this.StopEverything =3D StopEverythingOnSounds;
  1317. =09
  1318.     this.delay =3D delay;
  1319.     this.duration =3D duration;
  1320.     this.loop =3D loop;
  1321.     this.tagName =3D tagName;
  1322.     this.fileName =3D fileName;
  1323.     this.soundType =3D soundType;
  1324. }
  1325. function InitializeSound( objParent, objSound )
  1326. {
  1327.     if ( sys =3D=3D "Netscape" )
  1328.     {
  1329.         objSound.navLoop =3D (objSound.loop =3D=3D -1) ? true : false;
  1330.         objSound.html =3D document[objSound.tagName+NAV_EXT];
  1331.         return;
  1332.     }
  1333.     objSound.objParent =3D objParent;                =09
  1334.     objSound.html =3D document.all[objSound.tagName];=09
  1335.     objSound.fileName =3D objSound.html.soundsrc;    =09
  1336. =09
  1337. =09
  1338.     if (objSound.soundType =3D=3D ST_MID )
  1339.     {
  1340.         if ( MidiTag =3D=3D null )                    =09
  1341.             MidiTag =3D objSound.html;            =09
  1342.         else
  1343.             objSound.html =3D MidiTag;            =09
  1344.     }        =09
  1345. }
  1346. function StartSound( objSound )
  1347. {
  1348.     if ( sys =3D=3D "Netscape" )                    =09
  1349.     {
  1350.         if ( objSound.html !=3D null )            =09
  1351.             objSound.html.play(objSound.navLoop);
  1352.         return;
  1353.     }
  1354.     objSound.html.src =3D objSound.fileName;        =09
  1355.     objSound.html.loop =3D objSound.loop;            =09
  1356.     if ( objSound.soundType =3D=3D ST_WAV )        =09
  1357.         objSound.html.volume =3D 0;                    =09
  1358.     if ( objSound.duration > 0 )
  1359.         StartOneShotTimer( objSound, objSound.duration, objSound.Stop, =
  1360. TMR_PROJ );
  1361. }
  1362. function StopSound( objSound, fPause )
  1363. {
  1364.     if ( sys =3D=3D "Netscape" )                    =09
  1365.     {
  1366.         if ( objSound.html !=3D null )            =09
  1367.             objSound.html.stop();
  1368.         return;
  1369.     }
  1370.     objSound.html.loop =3D 0;
  1371.     objSound.html.src =3D "";                            =09
  1372.     if ( objSound.soundType =3D=3D ST_WAV )
  1373.         objSound.html.volume =3D -10000;
  1374. }
  1375. function StopEverythingOnSounds( objSound )
  1376. {
  1377.     StopSound( objSound, true );
  1378.     if ( (sys !=3D "Netscape") && (os =3D=3D "NT") )                =09
  1379.         objSound.html.volume =3D -500;                        =09
  1380. }
  1381. var    SND_DUR_SCENE            =3D -1;=09
  1382. var    SND_DUR_PROJECT            =3D 0;=09
  1383. function Swapper( idle, hover, click )
  1384. {
  1385. =09
  1386.     this.Initialize =3D InitializeSwap;
  1387.     this.Start =3D StartSwap;
  1388.     this.Trigger =3D TriggerSwap;
  1389.     this.Stop =3D StopSwap;
  1390.     this.StopEverything =3D StopSwap;
  1391. =09
  1392.     this.idle =3D idle;
  1393.     this.hover =3D hover;
  1394.     this.click =3D click;
  1395. }
  1396. function InitializeSwap( objParent, objSwap )
  1397. {
  1398.     if ( stProjState !=3D PS_UNINITIALIZED )            =09
  1399.         return;
  1400. =09
  1401.     var    idle    =3D objSwap.idle;                        =09
  1402.     var    hover    =3D objSwap.hover;
  1403.     var    click    =3D objSwap.click;
  1404. =09
  1405. =09
  1406. =09
  1407. =09
  1408. =09
  1409. =09
  1410. =09
  1411.     if ( (hover !=3D null) && (hover !=3D "") && (document.all[hover].src =
  1412. !=3D null) )
  1413.     {
  1414.         SetVisibility( document.all[hover], IE_HIDDEN );
  1415.         objSwap.srcHover =3D document.all[hover].src;
  1416.         document.all[hover].src =3D "";
  1417.     }
  1418.     else
  1419.         objSwap.srcHover =3D document.all[idle].src;
  1420.     if ( (click !=3D null) && (click !=3D "") && (document.all[click].src =
  1421. !=3D null) )
  1422.     {
  1423.         SetVisibility( document.all[click], IE_HIDDEN );
  1424.         objSwap.srcClick =3D document.all[click].src;
  1425.         document.all[click].src =3D "";
  1426.     }
  1427.     else
  1428.         objSwap.srcClick =3D document.all[idle].src;
  1429. =09
  1430.     objSwap.srcIdle =3D document.all[idle].src;
  1431. }
  1432. function StartSwap( objSwap )
  1433. {
  1434. =09
  1435. }
  1436. function TriggerSwap( objSwap, eventType )
  1437. {
  1438.     if ( eventType =3D=3D TT_BUTTONDOWN )
  1439.         document.all[objSwap.idle].src =3D objSwap.srcClick;
  1440.     else if ( eventType =3D=3D TT_BUTTONUP )
  1441.         document.all[objSwap.idle].src =3D objSwap.srcHover;
  1442.     else if ( eventType =3D=3D TT_MOUSEOVER )
  1443.         document.all[objSwap.idle].src =3D objSwap.srcHover;
  1444.     else if ( eventType =3D=3D TT_MOUSEOUT )
  1445.         document.all[objSwap.idle].src =3D objSwap.srcIdle;
  1446.     return;
  1447. }
  1448. function StopSwap( objSwap, fPause )
  1449. {
  1450.     if ( fPause )                        =09
  1451.         return;
  1452. }
  1453. var    PATH_PER_TICK =3D new Array(50,40,30,20,10);    =09
  1454. var    PE_STOP        =3D 0;                            =09
  1455. var    PE_AGAIN    =3D 1;                            =09
  1456. var    PE_REV        =3D 2;                            =09
  1457. var    PE_EXIT        =3D 3;                            =09
  1458. var    PD_FWD        =3D 1;
  1459. var    PD_BACK        =3D -1;
  1460. function Point( x, y, rate )
  1461. {
  1462.     this.x =3D x;
  1463.     this.y =3D y;
  1464.     this.rate =3D rate;
  1465. }
  1466. function Paths( delay, edgeEffect )
  1467. {
  1468. =09
  1469.     this.Initialize =3D InitializePathAnimation;
  1470.     this.Start =3D StartPathAnimation;
  1471.     this.Trigger =3D StartPathAnimation;
  1472.     this.Stop =3D StopPathAnimation;
  1473.     this.StopEverything =3D StopPathAnimation;
  1474. =09
  1475.     this.delay =3D delay;
  1476.     this.edgeEffect =3D edgeEffect;
  1477. }
  1478. function InitializePathAnimation( objPlayer, path )
  1479. {
  1480.     var    segment;                                =09
  1481.     var pathIndex;
  1482.     var totalDistance;                            =09
  1483.     var    distanceX;                                =09
  1484.     var    distanceY;
  1485.     var dx;                                        =09
  1486.     var    dy;
  1487.     var travelTime;                                =09
  1488.     var    remX;                                    =09
  1489.     var    remY;
  1490. =09
  1491.     if ( stProjState !=3D PS_UNINITIALIZED )
  1492.     {
  1493.         objPlayer.position.SetPosition( path[0].x, path[0].y );
  1494.         return;
  1495.     }
  1496.     path.objPlayer =3D objPlayer;                    =09
  1497.     halfWidth =3D Math.floor(objPlayer.HTML.offsetWidth/2);    =09
  1498.     halfHeight =3D Math.floor(objPlayer.HTML.offsetHeight/2);
  1499. =09
  1500. =09
  1501.     path[0].x -=3D halfWidth;
  1502.     path[0].y -=3D halfHeight;
  1503.     objPlayer.position.SetPosition( path[0].x, path[0].y );
  1504.     for ( pathIndex=3D0; path[pathIndex+1] !=3D null; pathIndex++ )=09
  1505.     {
  1506.         px =3D parseInt(pathIndex);                =09
  1507.         segment =3D path[px];                        =09
  1508.     =09
  1509.     =09
  1510.     =09
  1511.         path[px+1].x -=3D halfWidth;
  1512.         path[px+1].y -=3D halfHeight;
  1513.     =09
  1514.         distanceX =3D path[px+1].x - segment.x;    =09
  1515.         distanceY =3D path[px+1].y - segment.y;    =09
  1516.     =09
  1517.         totalDistance =3D Math.sqrt( (distanceX*distanceX) + =
  1518. (distanceY*distanceY) );
  1519.     =09
  1520.     =09
  1521.         travelTime =3D Math.round(totalDistance / =
  1522. PATH_PER_TICK[segment.rate]);
  1523.     =09
  1524.     =09
  1525.         if ( distanceX > 0 )                        =09
  1526.             dx =3D Math.floor( distanceX / travelTime );=09
  1527.         else if ( distanceX < 0 )                    =09
  1528.             dx =3D Math.ceil( distanceX / travelTime );=09
  1529.         else
  1530.             dx =3D 0;
  1531.     =09
  1532.     =09
  1533.     =09
  1534.     =09
  1535.         remX =3D distanceX % travelTime;
  1536.     =09
  1537.         if ( distanceY > 0 )                        =09
  1538.             dy =3D Math.floor( distanceY / travelTime );
  1539.         else if ( distanceY < 0 )
  1540.             dy =3D Math.ceil( distanceY / travelTime );
  1541.         else
  1542.             dy =3D 0;
  1543.         remY =3D distanceY % travelTime;
  1544.         segment.number =3D px;                        =09
  1545.         segment.ticks =3D 0;
  1546.         segment.travelTime =3D travelTime;
  1547.         segment.dx =3D dx;
  1548.         segment.dy =3D dy;
  1549.         segment.remX =3D remX;
  1550.         segment.remY =3D remY;
  1551.     }
  1552.     path.numSegs =3D parseInt(pathIndex);                =09
  1553.     path.dir =3D PD_FWD;                                        =09
  1554.     return;
  1555. }
  1556. function StartPathAnimation( path )
  1557. {
  1558.     path.currentSegment =3D path[0];    =09
  1559.     path.currentSegment.ticks =3D 0;    =09
  1560.     path.cntSegs =3D 0;                                =09
  1561. =09
  1562. =09
  1563.     if ( path.dir =3D=3D PD_BACK )                            =09
  1564.     {
  1565.         for ( var ii=3D0; ii<path.numSegs; ii++ )            =09
  1566.         {
  1567.             path[ii].dx *=3D -1;
  1568.             path[ii].dy *=3D -1;
  1569.             path[ii].remX *=3D -1;
  1570.             path[ii].remY *=3D -1;
  1571.         }
  1572.         path.dir =3D PD_FWD;                                =09
  1573.     }
  1574.     StartAnimationTimer( path, PathAnimationTick );
  1575. }
  1576. function StopPathAnimation( path, fPause )
  1577. {
  1578.     return;
  1579. }
  1580. function PathAnimationTick( path )
  1581. {
  1582.     var    objPlayer =3D path.objPlayer;            =09
  1583.     var segment =3D path.currentSegment;        =09
  1584.     var    currentPosition =3D objPlayer.position;=09
  1585.     if ( ++segment.ticks <=3D segment.travelTime )    =09
  1586.     {
  1587.         newX =3D currentPosition.x + segment.dx;        =09
  1588.         if ( segment.ticks <=3D Math.abs(segment.remX) )=09
  1589.             segment.remX > 0 ? newX++ : newX--;
  1590.         newY =3D currentPosition.y + segment.dy;        =09
  1591.         if ( segment.ticks <=3D Math.abs(segment.remY) )=09
  1592.             segment.remY > 0 ? newY++ : newY--;
  1593.         currentPosition.SetPosition( newX, newY );=09
  1594.         return false;                            =09
  1595.     }
  1596. =09
  1597. =09
  1598.     if ( ++path.cntSegs < path.numSegs )
  1599.     {
  1600.     =09
  1601.         path.currentSegment =3D path[segment.number+path.dir];    =09
  1602.         path.currentSegment.ticks =3D 0;                            =09
  1603.             =09
  1604.         return false;
  1605.     }
  1606.     =09
  1607. =09
  1608.     if            ( path.edgeEffect =3D=3D PE_AGAIN )    =09
  1609.     {
  1610.     =09
  1611.         objPlayer.position.SetPosition( path[0].x, path[0].y );
  1612.     =09
  1613.         path.currentSegment =3D path[0];                =09
  1614.         path.currentSegment.ticks =3D 0;                =09
  1615.         path.cntSegs =3D 0;                            =09
  1616.         return false;                                =09
  1617.     }                        =09
  1618.     else if        ( path.edgeEffect =3D=3D PE_REV )        =09
  1619.     {
  1620.         path.dir *=3D -1;                                =09
  1621.     =09
  1622.         for ( var ii=3D0; ii<path.numSegs; ii++ )
  1623.         {
  1624.             path[ii].dx *=3D -1;
  1625.             path[ii].dy *=3D -1;
  1626.             path[ii].remX *=3D -1;
  1627.             path[ii].remY *=3D -1;
  1628.         }
  1629.         path.currentSegment.ticks =3D 0;                =09
  1630.         path.cntSegs =3D 0;                            =09
  1631.         return false;
  1632.     }
  1633.     else if        ( path.edgeEffect =3D=3D PE_EXIT )
  1634.     {
  1635.         PlayerExit( objPlayer );
  1636.         return true;
  1637.     }
  1638.     else
  1639.         return true;                                =09
  1640. }
  1641. var    GROW_PER_TICK =3D new Array(20,14,8,4,1);    =09
  1642. function Size( zoom, rate )
  1643. {
  1644.     this.zoom =3D zoom;
  1645.     this.rate =3D rate;
  1646. }
  1647. function Grows( delay )
  1648. {
  1649. =09
  1650.     this.Initialize =3D InitializeGrowAnimation;
  1651.     this.Start =3D StartGrowAnimation;
  1652.     this.Trigger =3D StartGrowAnimation;
  1653.     this.Stop =3D StopGrowAnimation;
  1654.     this.StopEverything =3D StopGrowAnimation;
  1655. =09
  1656.     this.delay =3D delay;
  1657. }
  1658. function InitializeGrowAnimation( objPlayer, grow )
  1659. {
  1660.     if ( sys =3D=3D "Netscape" )
  1661.         return;
  1662.     var    child =3D objPlayer.HTML.children[0];                    =09
  1663.     var playerType =3D GetPlayerTypeFromName( objPlayer.name );=09
  1664. =09
  1665. =09
  1666. =09
  1667.     if ( stProjState =3D=3D PS_UNINITIALIZED )
  1668.     {
  1669.         grow.realWidth =3D child.width;
  1670.         grow.realHeight =3D child.height;
  1671.     }
  1672.     if ( (playerType =3D=3D PLAYER_TEXT) || sys =3D=3D "Netscape" )=09
  1673.     {
  1674.         grow =3D null;                                        =09
  1675.         return;
  1676.     }
  1677.     grow.objPlayer =3D objPlayer;                                =09
  1678. =09
  1679.     grow.currentSegment =3D grow[0];                            =09
  1680.     grow.currentGrowth =3D grow.currentSegment.zoom;            =09
  1681. =09
  1682. =09
  1683. =09
  1684.     child.width *=3D (grow.currentSegment.zoom / 100);        =09
  1685.     child.height *=3D (grow.currentSegment.zoom / 100);
  1686. =09
  1687.     for ( var growIndex=3D0; grow[growIndex] !=3D null; growIndex++ )=09
  1688.     {
  1689.         gx =3D parseInt(growIndex);                =09
  1690.         segment =3D grow[gx];                        =09
  1691.         if ( grow[gx+1] =3D=3D null )                =09
  1692.         {
  1693.             grow.finalSegment =3D grow[gx-1];        =09
  1694.             break;                                =09
  1695.         }
  1696.     =09
  1697.         growth =3D grow[gx+1].zoom - segment.zoom;                =09
  1698.         if ( growth >=3D 0 )                                        =09
  1699.             growthFactor =3D GROW_PER_TICK[segment.rate];            =09
  1700.         else
  1701.             growthFactor =3D -(GROW_PER_TICK[segment.rate]);
  1702.     =09
  1703.         growthTicks =3D growth / growthFactor;        =09
  1704.     =09
  1705.         segment.number =3D gx;                        =09
  1706.         segment.growth =3D growth;
  1707.         segment.growthFactor =3D growthFactor;
  1708.         segment.growthTicks =3D growthTicks;
  1709.         segment.currentTicks =3D 0;
  1710.     }
  1711. }
  1712. function StartGrowAnimation( grow )
  1713. {=09
  1714.     if ( sys =3D=3D "Netscape" )
  1715.         return;
  1716.     grow.currentSegment =3D grow[0];                        =09
  1717.     grow.currentTicks =3D 0;
  1718.     StartAnimationTimer( grow, GrowAnimationTick );
  1719. }
  1720. function StopGrowAnimation( grow, fPause )
  1721. {
  1722.     return;
  1723. }
  1724. function GrowAnimationTick( grow )
  1725. {
  1726.     if ( sys =3D=3D "Netscape" )
  1727.         return true;                                    =09
  1728.     var    objPlayer =3D grow.objPlayer;                        =09
  1729.     var    child =3D objPlayer.HTML.children[0];                =09
  1730.     var segment =3D grow.currentSegment;                    =09
  1731.     grow.currentGrowth +=3D segment.growthFactor;            =09
  1732.     child.width =3D grow.realWidth*(grow.currentGrowth/100);=09
  1733.     child.height =3D grow.realHeight*(grow.currentGrowth/100);
  1734.     if ( ++grow.currentTicks <=3D segment.growthTicks )    =09
  1735.         return false;                                    =09
  1736.     if ( grow.currentSegment =3D=3D grow.finalSegment )        =09
  1737.         return true;                                    =09
  1738.     grow.currentSegment =3D grow[ segment.number+1 ];        =09
  1739.     grow.currentTicks =3D 0;
  1740.     return false;                                        =09
  1741. }
  1742. function Timer()
  1743. {
  1744.     if ( Project.tickRate =3D=3D null )        =09
  1745.         this.tickRate =3D DEFAULT_TICK_RATE;
  1746.     else
  1747.         this.tickRate =3D Project.tickRate;
  1748.     this.oneShots =3D new Array();
  1749.     this.animations =3D new Array();
  1750.     this.tickCounter =3D 0;                        =09
  1751.     this.ticksPerSecond =3D 1000 / (this.tickRate);=09
  1752.     this.timerID =3D null;
  1753.     this.StartTicking =3D StartTicking;            =09
  1754.     this.StopTicking =3D StopTicking;
  1755. =09
  1756. }
  1757. function StartTicking()
  1758. {
  1759.     if ( this.timerID =3D=3D null )
  1760.         this.timerID =3D setInterval( "TimerTick()", this.tickRate );
  1761. }
  1762. function StopTicking()
  1763. {
  1764.     if ( this.timerID !=3D null )
  1765.         clearInterval( this.timerID );
  1766.     this.timerID =3D null;
  1767. }
  1768. function TimerTick()
  1769. {
  1770.     var timerEvent;
  1771. =09
  1772.     for ( var ii=3D0; ii<tickTimer.animations.length; ii++ )    =09
  1773.     {
  1774.         if ( (timerEvent=3DtickTimer.animations[ii]) =3D=3D null )=09
  1775.             continue;                                        =09
  1776.         if ( timerEvent.callback( timerEvent.callbackObj ) =3D=3D true )=09
  1777.             tickTimer.animations[ii] =3D null;                =09
  1778.     }
  1779. =09
  1780.     if ( (++tickTimer.tickCounter % tickTimer.ticksPerSecond) =3D=3D 0 )=09
  1781.     {
  1782.     =09
  1783.         var length =3D tickTimer.oneShots.length;                =09
  1784.         for ( var ii=3D0; ii<length && (tickTimer!=3Dnull); ii++ )=09
  1785.         {
  1786.             if ( (timerEvent=3DtickTimer.oneShots[ii]) =3D=3D null )=09
  1787.                 continue;                                    =09
  1788.         =09
  1789.             if ( timerEvent.time <=3D tickTimer.tickCounter )    =09
  1790.             {
  1791.                 tickTimer.oneShots[ii] =3D null;                =09
  1792.                 timerEvent.callback( timerEvent.callbackObj );=09
  1793.             }
  1794.         }
  1795.     }
  1796.     return;
  1797. }
  1798. function StartOneShotTimer( obj, time, callback, type )
  1799. {
  1800.     var    timerIndex;                                =09
  1801.     var timerEvent =3D new Object();                =09
  1802. =09
  1803.     timerEvent.callbackObj =3D obj;                =09
  1804.     timerEvent.callback =3D callback;                =09
  1805.     timerEvent.type =3D type;                        =09
  1806. =09
  1807. =09
  1808.     timerEvent.time =3D tickTimer.tickCounter + (time * =
  1809. tickTimer.ticksPerSecond);
  1810.     for ( timerIndex=3D0; tickTimer.oneShots[timerIndex]!=3Dnull; =
  1811. timerIndex++ );=09
  1812.     tickTimer.oneShots[timerIndex] =3D timerEvent;=09
  1813.     return;
  1814. }
  1815. function StartAnimationTimer( obj, callback )
  1816. {
  1817.     var timerIndex;=20
  1818.     timerEvent =3D new Object();
  1819.     timerEvent.callbackObj =3D obj;                =09
  1820.     timerEvent.callback =3D callback;                =09
  1821.     for ( timerIndex=3D0; tickTimer.animations[timerIndex]!=3Dnull; =
  1822. timerIndex++);=09
  1823.     tickTimer.animations[timerIndex] =3D timerEvent;
  1824. }
  1825. function StopSceneTimers()
  1826. {
  1827.     for (var ii=3D0; ii<tickTimer.oneShots.length; ii++)=09
  1828.     {
  1829.         if ( tickTimer.oneShots[ii] =3D=3D null )        =09
  1830.             continue;
  1831.         if ( tickTimer.oneShots[ii].type =3D=3D TMR_SCENE )
  1832.             tickTimer.oneShots[ii] =3D null;            =09
  1833.     }
  1834. =09
  1835.     for (var ii=3D0; ii<tickTimer.animations.length; ii++)
  1836.         tickTimer.animations[ii] =3D null;
  1837. }
  1838. =09
  1839. function KillTimer()
  1840. {
  1841.     if ( tickTimer !=3D null )                    =09
  1842.     {
  1843.         window.clearTimeout( tickTimer.timerID);=09
  1844.         tickTimer =3D null;                        =09
  1845.     }
  1846. }
  1847. function SetColor(el, color)=20
  1848. {
  1849.     if ( el.style =3D=3D null )                =09
  1850.         return;
  1851. =09
  1852.     el.style.backgroundColor =3D color;    =09
  1853.     if ("Netscape"=3D=3Dsys)=20
  1854.         el.NSLayer.bgColor =3D color;        =09
  1855. }
  1856. function SetZIndex(el, zindex)=20
  1857. {
  1858.     if ( el.style =3D=3D null )                =09
  1859.         return;
  1860. =09
  1861.     el.style.zIndex =3D zindex;            =09
  1862.     if ("Netscape"=3D=3Dsys)=20
  1863.         el.NSLayer.zIndex =3D zindex        =09
  1864. }
  1865. function SetVisibility(el, val)=20
  1866. {
  1867.     if ( el.style =3D=3D null )                =09
  1868.         return;
  1869.     el.style.visibility =3D val;            =09
  1870.        =20
  1871.     if ( "Netscape"=3D=3Dsys )                =09
  1872.     {
  1873.         if        ( val =3D=3D IE_HIDDEN )
  1874.             el.NSLayer.visibility =3D NAV_HIDDEN;
  1875.         else if ( val =3D=3D IE_VISIBLE )
  1876.             el.NSLayer.visibility =3D NAV_VISIBLE;
  1877.         else if ( val =3D=3D IE_INHERIT )
  1878.             el.NSLayer.visibility =3D NAV_INHERIT;
  1879.         else
  1880.             el.NSLayer.visibility =3D "";
  1881.     }
  1882. }
  1883. function Position( obj )
  1884. {
  1885.     this.object =3D obj;                        =09
  1886.     this.x =3D obj.HTML.style.pixelLeft;        =09
  1887.     this.y =3D obj.HTML.style.pixelTop;        =09
  1888.     this.SetPosition =3D SetPosition;
  1889. }
  1890. function SetPosition( newX, newY )=20
  1891. {
  1892.     var el =3D this.object.HTML;                =09
  1893.     if ( el.style =3D=3D null )                    =09
  1894.         return;
  1895.                 =09
  1896.     el.style.pixelTop =3D newY;    =09
  1897.     el.style.pixelLeft =3D newX;
  1898.     this.x =3D newX;                            =09
  1899.     this.y =3D newY;
  1900.     if ( "Netscape"=3D=3Dsys )                    =09
  1901.     {
  1902.         el.NSLayer.top =3D parseInt( newY );
  1903.         el.NSLayer.left =3D parseInt( newX );
  1904.         el.offsetTop =3D el.NSLayer.top;
  1905.         el.offsetLeft =3D el.NSLayer.left;
  1906.     }
  1907. }
  1908. function SetContent(el, content)=20
  1909. {
  1910.     if ( el.style =3D=3D null )                    =09
  1911.         return;
  1912.     if ( "Netscape"=3D=3Dsys )                    =09
  1913.     {
  1914.         el.NSLayer.document.open();            =09
  1915.         el.NSLayer.document.write(content);    =09
  1916.         el.NSLayer.document.close();        =09
  1917.     }
  1918.     else                                    =09
  1919.         el.innerHTML=3Dcontent;
  1920. }
  1921. function SetupButtons()
  1922. {
  1923.     var rtn =3D false;                    =09
  1924.     if ( document.all.Pause !=3D null )
  1925.     {
  1926.         document.all.Pause.onclick =3D Pause;
  1927.         strPause =3D document.all.Pause.value.split( '/' );
  1928.         document.all.Pause.value =3D strPause[0];
  1929.     }
  1930.     if (document.all.Stop !=3D null )
  1931.         document.all.Stop.onclick =3D Stop;
  1932.     if ( document.all.Forward !=3D null )
  1933.         document.all.Forward.onclick =3D Forward;
  1934.     if ( document.all.Backward !=3D null )
  1935.         document.all.Backward.onclick =3D Backward;
  1936.     if ( document.all.Webpage !=3D null )
  1937.         document.all.Webpage.onclick =3D GotoWebpage;
  1938.     if ( document.all.SceneStatus !=3D null )
  1939.         formStatus =3D document.all.SceneStatus;
  1940.     if ( document.all.Start !=3D null )
  1941.     {
  1942.         document.all.Start.onclick =3D Start;
  1943.         strPlay =3D document.all.Start.value.split( '/' );
  1944.         document.all.Start.value =3D strPlay[0];
  1945.         rtn =3D true;
  1946.     }
  1947.     else
  1948.         rtn =3D false;
  1949.     if ( document.all.NavigationButtons !=3D null )
  1950.         SetVisibility( document.all.NavigationButtons, IE_VISIBLE );
  1951.     return rtn;
  1952. }
  1953. function Start()
  1954. {
  1955.     if ( stNoInput )                                    =09
  1956.         return;
  1957.     if ( stButtons =3D=3D true )                            =09
  1958.     {
  1959.         document.all.Start.value =3D strPlay[1];
  1960.         if ( document.all.Pause !=3D null )
  1961.         {
  1962.             document.all.Pause.value =3D strPause[0];
  1963.         }
  1964.     }
  1965.     if            ( (stProjState =3D=3D PS_RUNNING) || (stProjState =3D=3D =
  1966. PS_PAUSED) )=09
  1967.     {
  1968.         ProjectShutdown();
  1969.         ProjectInitialize();
  1970.     }
  1971.     else if        ( stProjState !=3D PS_INITIALIZED )    =09
  1972.         ProjectInitialize();
  1973.     ProjectStart();                                    =09
  1974. }
  1975. function Pause()
  1976. {
  1977. =09
  1978.     if ( stProjState =3D=3D PS_PAUSED )                    =09
  1979.     {
  1980.         tickTimer.StartTicking();                    =09
  1981.         if ( document.all.Pause !=3D null )
  1982.         {
  1983.             document.all.Pause.value =3D strPause[0];
  1984.         }
  1985.         stProjState =3D PS_RUNNING;
  1986.         StatusChange();                                =09
  1987.     }
  1988.     else
  1989.     {
  1990.         if ( tickTimer !=3D null )                    =09
  1991.             tickTimer.StopTicking();                =09
  1992.         if    ( stProjState !=3D PS_RUNNING )            =09
  1993.             return;
  1994.         stProjState =3D PS_PAUSED;
  1995.         if ( document.all.Pause !=3D null )
  1996.         {
  1997.             document.all.Pause.value =3D strPause[1];
  1998.         }
  1999.         StopEverythingOnScenes( true );                =09
  2000.         StatusChange();                                =09
  2001.     }
  2002. }
  2003. function Stop()
  2004. {
  2005.     if ( stNoInput )                                    =09
  2006.         return;
  2007.     location.reload();
  2008. }
  2009. function Forward()
  2010. {
  2011.     if ( stNoInput )                                    =09
  2012.         return;
  2013. =09
  2014.     if ( stProjState !=3D PS_RUNNING )
  2015.         return;
  2016.     SceneExit( currentScene );                =09
  2017. }
  2018. function Backward()
  2019. {
  2020.     if ( stNoInput )                                    =09
  2021.         return;
  2022.     var nextScene;
  2023. =09
  2024. =09
  2025. =09
  2026.     if        ( stProjState =3D=3D PS_COMPLETE )
  2027.         nextScene =3D Project.stopScene;
  2028.     else if ( stProjState !=3D PS_RUNNING )
  2029.         return;
  2030.     else
  2031.         nextScene =3D (currentScene.number =3D=3D 0) ? 0 : currentScene.number =
  2032. - 1;
  2033.     ProjectShutdown();
  2034.     ProjectInitialize();
  2035.     ProjectStart( nextScene );            =09
  2036. }
  2037. function GotoWebpage()
  2038. {
  2039.     window.open( Project.webpage);                    =09
  2040. }
  2041. function StatusChange( )
  2042. {
  2043.     var        stsPage =3D null;                =09
  2044.     var        stsState =3D null;            =09
  2045.     if        ( stProjState =3D=3D PS_UNINITIALIZED )
  2046.     {
  2047.         stsState =3D "Initializing";
  2048.         stsPage =3D ""
  2049.     }
  2050.     else if ( stProjState =3D=3D PS_INITIALIZED )
  2051.     {
  2052.         stsState =3D "Ready";
  2053.         stsPage =3D "";
  2054.     }
  2055.     else if    ( stProjState =3D=3D PS_RUNNING )
  2056.     {
  2057.         stsState =3D "Playing";
  2058.         stsPage =3D (currentScene.number+1) + " / " + nScenes;
  2059.     }
  2060.     else if    ( stProjState =3D=3D PS_PAUSED )
  2061.         stsState =3D "Paused";
  2062.     else if    ( stProjState =3D=3D PS_COMPLETE )
  2063.         stsState =3D "Complete";
  2064. =09
  2065.     if ( (formStatus !=3D null) && (stsPage !=3D null) )
  2066.         formStatus.value =3D stsPage;
  2067. =09
  2068.     if ( stsState !=3D null )
  2069.         top.status =3D stsState;=20
  2070. }
  2071. function GetSceneFromNumber( sceneNum )
  2072. {
  2073.     return sceneArray[sceneNum];    =09
  2074. }
  2075. function GetPlayerFromName( playerName )
  2076. {
  2077.     var objPlayer;
  2078. =09
  2079. =09
  2080.     if ( (currentScene) && (currentScene.Players !=3Dnull) && ((objPlayer =
  2081. =3D currentScene.Players[playerName]) !=3D null) )                                                            =09
  2082.         return objPlayer;                    =09
  2083. =09
  2084.     var objScene;
  2085.     for ( sceneName in Scenes )                    =09
  2086.     {
  2087.         objScene =3D Scenes[sceneName];
  2088.         if ( objScene.Players !=3D null )
  2089.         {
  2090.             objPlayer =3D objScene.Players[playerName];
  2091.             if ( objPlayer !=3D null )
  2092.                 return objPlayer;                    =09
  2093.         }
  2094.     }=09
  2095.         =09
  2096.     return null;                                =09
  2097. }
  2098. function GetObjectTypeFromName( nameString )
  2099. {
  2100.     var type =3D nameString.substr(0,1);    =09
  2101.     if        ( type =3D=3D NAME_SCENE )        =09
  2102.         return OBJ_SCENE;
  2103.     else if    ( type =3D=3D NAME_PLAYER )        =09
  2104.         return OBJ_PLAYER;
  2105. }
  2106. function GetPlayerTypeFromName( nameString )
  2107. {
  2108.     var type =3D nameString.substr(1,1);    =09
  2109.     if        ( type =3D=3D PLAYER_NAME_IMAGE )    =09
  2110.         return PLAYER_IMAGE;
  2111.     else if    ( type =3D=3D PLAYER_NAME_DRAW )    =09
  2112.         return PLAYER_DRAW;
  2113.     else if    ( type =3D=3D PLAYER_NAME_TEXT )    =09
  2114.         return PLAYER_TEXT;
  2115. }
  2116. function resetGifAnimation()
  2117. {
  2118.     var temp =3D document.all["img1"].src;
  2119.     document.all["img1"].src =3D temp;
  2120. }
  2121. Project =3D new Project(50, 0, 0, 2, 1, 0, =
  2122. "http://home-publishing.com/SKU/V3Pub.asp");
  2123. Scenes =3D new Object();
  2124. Scenes.Sx1 =3D new Scene( 6 );
  2125. Scenes.Sx1.entryTrans =3D new Transition( 12, 0, 0, 0 );
  2126. Scenes.Sx1.Bhv =3D new Array();
  2127. Scenes.Sx1.Bhv[0] =3D new Sound( 0, 0, -1, 2, "AW28", =
  2128. "cid:013f01bd6e2d$fc542ac0$1fde389d@a-lingra.dns.microsoft.com" );
  2129. Scenes.Sx1.Players =3D new Object();
  2130. Scenes.Sx1.Players.PI7 =3D new Player( 0, -1 );
  2131. Scenes.Sx1.Players.PT10 =3D new Player( 4, -1 );
  2132. Scenes.Sx1.Players.PT10.entryTrans =3D new Transition( 101, 2, 1, 3 );
  2133. Scenes.Sx1.Players.PT9 =3D new Player( 2, -1 );
  2134. Scenes.Sx1.Players.PT9.entryTrans =3D new Transition( 101, 2, 0, 3 );
  2135.  
  2136. </SCRIPT>
  2137. </BODY></HTML>
  2138.  
  2139. ------=_NextPart_001_03B1_01BDBE5D.F0E0EB30--
  2140.  
  2141. ------=_NextPart_000_03B0_01BDBE5D.F0E0EB30
  2142. Content-Type: image/gif
  2143. Content-Transfer-Encoding: base64
  2144. Content-ID: <012601bd6e2d$2a35e240$1fde389d@a-lingra.dns.microsoft.com>
  2145. X-Content-Source: X:\v3Contnt\clipmed\mmclips\b130_139\Bd13236_.gif
  2146. X-Global-Moniker: :HALLMARK\MAIN\bd13236_.gif
  2147.  
  2148. R0lGODdhOgIsAfcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDcwKbK8Co/qio//ypfACpfVSpf
  2149. qipf/yp/ACp/VSp/qip//yqfACqfVSqfqiqf/yq/ACq/VSq/qiq//yrfACrfVSrfqirf/yr/ACr/
  2150. VSr/qir//1UAAFUAVVUAqlUA/1UfAFUfVVUfqlUf/1U/AFU/VVU/qlU//1VfAFVfVVVfqlVf/1V/
  2151. AFV/VVV/qlV//1WfAFWfVVWfqlWf/1W/AFW/VVW/qlW//1XfAFXfVVXfqlXf/1X/AFX/VVX/qlX/
  2152. /38AAH8AVX8Aqn8A/38fAH8fVX8fqn8f/38/AH8/VX8/qn8//39fAH9fVX9fqn9f/39/AH9/VX9/
  2153. qn9//3+fAH+fVX+fqn+f/3+/AH+/VX+/qn+//3/fAH/fVX/fqn/f/3//AH//VX//qn///6oAAKoA
  2154. VaoAqqoA/6ofAKofVaofqqof/6o/AKo/Vao/qqo//6pfAKpfVapfqqpf/6p/AKp/Vap/qqp//6qf
  2155. AKqfVaqfqqqf/6q/AKq/Vaq/qqq//6rfAKrfVarfqqrf/6r/AKr/Var/qqr//9QAANQAVdQAqtQA
  2156. /9QfANQfVdQfqtQf/9Q/ANQ/VdQ/qtQ//9RfANRfVdRfqtRf/9R/ANR/VdR/qtR//9SfANSfVdSf
  2157. qtSf/9S/ANS/VdS/qtS//9TfANTfVdTfqtTf/9T/ANT/VdT/qtT///8AVf8Aqv8fAP8fVf8fqv8f
  2158. //8/AP8/Vf8/qv8///9fAP9fVf9fqv9f//9/AP9/Vf9/qv9///+fAP+fVf+fqv+f//+/AP+/Vf+/
  2159. qv+////fAP/fVf/fqv/f////Vf//qszM///M/zP//2b//5n//8z//wB/AAB/VQB/qgB//wCfAACf
  2160. VQCfqgCf/wC/AAC/VQC/qgC//wDfAADfVQDfqgDf/wD/VQD/qioAACoAVSoAqioA/yofACofVSof
  2161. qiof/yo/ACo/Vf/78KCgpICAgP8AAAD/AP//AAAA//8A/wD//////ywAAAAAOgIsAQAI/wCfKRtI
  2162. sKDBgwgTFoQGTaHDhxAjIhRYcNq/ixIzOmSoUeIzih1DihyZ8eNHh/+mmbR48R/JlzBhmgR5EFpK
  2163. k/ZaXlQ58WTMn0CDCh1K0iJNokgJzkx60OjQZxePMh3IcWrQoyxdWiVYdSvMf0dz6pzmtazZs16h
  2164. ol0rVO1QezzNOmUbc6nXuXRLHpxpMq/fv4AHgpQ60B40woHRDp5oGPFDx0zdJp6cUDLly5gz+7UJ
  2165. VjPlZ5wheza4GGHj0WZLkz6NurXr1w59wvYre7bB0LbZgo6au7fv38CD6xYtvC3x4siTK1/OvLnz
  2166. 59Cjt/3XULr167qxa98u+Nk0stzDK/+lLj4k1OPlgdZOz7490Y/f3T8GPa26fKRZwd/fz7+/f83P
  2167. iNWSc96hx553cf2n4IKA7aZTZ8yxZJ+CWU3oW4EMCvadgRlixteGzUF1E20c0rXTerlJmGGFHS6I
  2168. omIlnvViXjECeCKJrZ1Y41Xh9SVcgDuql2BgPl42Y25HNhgkUktulaRwnA2JJITBiWhPk9ZhWZeU
  2169. fxX5mZbGYccSl7NRWSVvGYLZ4EVXpvlPmy12V9yTs2HYoZpdosngeXFKdBidgJHZlkx4otYkoMrZ
  2170. maZ+fTqUVUuGZRebVpFZ2BFUjEIH2kuYEkkodocWGidnDwqqHmFm1kRpUohWpqemS4r/KOqllmrU
  2171. aZa1lpRSo0CR+uCsguWEaqYG7WpVrK9qymmya7U6EbMhIpsqr+Y9eKWzIgGJELEFYTtSqExaZOSn
  2172. DS47LYHmAiupodR5Wxe17t5J7lPifjbvVcI2q+6g1Pbrb7zbeZkamHaRuK+/CCescE8AX8USXPUd
  2173. vPDEFFdclncPnrvfYZE1TBnHFodsnqmtgSagsf5ZxK1M0GRVnMrIgcykx5PJPLPE81VJKs7drqxM
  2174. ronqBDREm1oM81MtDyjc0UiL5XNqyClaVr09SScrpzQHNnTUQpNUtKY68dyngUqXB5rYJaNN19Ve
  2175. Z42aRXC+JpDao5Hqlc1KuZ0c3nIu/3x2i1+7JuJYB+rk5LlMu8fnQSi7xrcyArf3uN6grpQTjn49
  2176. mjlGHXIuOOKNt7d4sU/HSTdBOppoOI0jZtg6cCy16LnIXp18LVoPYi7vnK8v2DvtfV+V8U18/Y3f
  2177. 6sD7R3l0p5cXaUIab7Rh5N12HF/y2GfvGXx4zp2QTXED3jLJ8tFHvvZ+a9kSz4OXzp+I50PePJE3
  2178. Ej3/Y+PfL3f+y2WduFUnc99+lgerH9UvZ+KB33EIOBUt4UUm9oNP/J6iP/RFrYKwYWBiHCjAsrRs
  2179. K8/TiwVHSMLEPI5GkGsgh9hWwha68D/Us5WtMgYXDL7whjjsTYAuNTwb5vCHQATQ5f942LUgGvGI
  2180. AKqREqH1EF/5EIlQ7NAJI0KnADGRaJN74ED+55GdRPGLYBTMFCPSFVeR51sgMg1h8lUZhWgxjHC0
  2181. mBKVcimCXM9V9iiJVKTWLcLwcTyO0WAcB5meGPkkRmdMoUJGh0AQvumJhIzkj/Z4KYrU6I1tvAyp
  2182. OijJTirIJlKZoHryeKFSefKUvHqRKBVXPFS6EmHTCB/UEqjC5AhSfq9sFNWwVklaHmtrcpMYMH+y
  2183. r1vCqJbhWWVs6pg8bf3GmME6mMQC90xhagc0w2QVJNGlyFMxRzVIkqVtoAk5cX6zJdLIpb62+T7B
  2184. hKl/dLyKD6l5H0OyU52TiWF/9In/RH5SZX34DGiXOomgJl7RQ/7U4z3rklCBOtQgadzW06CSTQIt
  2185. tJ4NpSI5h+O2jMrzfWw6IWQY+VAYXvRLdPPWSWUSsSCttKQwjalMZ1rIi33rpcyj6UxN9qatgNKT
  2186. 0MgJKXVaPdN55lHRAwomq2k1SOF0YUHt6Z6itD2dmFMoLavo555KEi+ysqls4mqzCLe9WHKSU1Hj
  2187. TlIDttbieJVBY2qNMkVHVNKoVax5+amh6qowvI7Qr8AJJF8Hi9HtDLUmgCWsYr0pn9Bt0JxzZZ44
  2188. /7jYynZLqkZ6nGOjplWl8I2L24NsYlk12cjS1HiLvMxBn7mqmOBGcJo9a506K8ZQ/242TaN1Tltt
  2189. ZUPL1GW3emTLakuJ1eFeqIHqpKcylro2ftFqL8y1CnA90tvWymS6Gt2guj6IkDHK7Tov0uuxMkgY
  2190. 8ZasVtFtlnNtZSmMPRFYUDmsXatUp0LFcpq05eVQ7kve7mLXa/1V1TyB9afUam83olrgda3LKu9+
  2191. azj7vWpb8ts2ovC3nlWzKfCwtFFbmlc9VFzwxRycrX2a5r+W7SdDI+lSNqb4xYRcUlBlC+Mae9Kj
  2192. 8+mwjXf819zyh8Q8DvLFcFqwfNL4WDhuFJCFjMJg3hOSSc5MkTd4ZBXqmElM1mmUNZzPjm75XgXM
  2193. spjf07wrdwdn8EnkmNcMxsHNLv8wKLYN375MXzav60zGPYuaz2nbKgc2z7+Zs5kVC+hZMpM0S86T
  2194. aVm75/5NC7QY9XG5YrZHzKbtwc+MrB8TTZvfNTZsQw4jihAk6UZiZ86WNtSOSo0SgN4lzjn0joRf
  2195. OeqIPmfQZ4Gb2HCdvovSh9WHFtKsY0xhO48V1nMis69bBmxjH4irzdZNoZ1NbfTxOoJGpE+zyBTt
  2196. aiMnP0AM0LDDRZhFG9rbVkNqX0Gc2W7n0t1PyVixiepndMtxJeaWstqube9+f+k9XPrIvP1N8Dkl
  2197. mEuQvtBJnMXvgo/5tXMauMMHCe/vNRqOOP1TxVHpnYBJXF/suThmrJXvmjqOzsT/JBqDocPpDd55
  2198. IR/XSHrhDClku0fkqrVqyUOCc8jddnslkrVAWl6ZjSNm3E+Rr2Z+hVwsdzfmGZk5YKxq8+wW6+ck
  2199. vTRvKSKN7kE9gwp60+10mBCkt0XpmWF6ZLj41oPYA+1WS/rG/61NtHLTP2Gd5h1RJyiUt7ObgAt6
  2200. ve3XT3U1LKV7mfh4eVulucdG8MhUfPqS28vAEj1Ljpf8rSUd3+8UWHRVN1jmNQ+2Uo2+6C08/eKF
  2201. /JGTeZr0EIU9qLKFWtk3BZ+D57jt26xYUeZ+KmUc4AYPmM/du7yLNjL7qYU6/J+HrJi5Vb1G0NTw
  2202. oq5Xh06lX/Skv/pKyREwuKl+/wN//5e2I8QYMtpjVOEuucZs05kl3s99y+zqQYae8EVRO38kJJXL
  2203. 8ws9PMV+4iEg7icj9WdjqUZEYaU8piZX+gd6paJxJuF/EAFxCGhzVEVlO6c8VsV9lcEQ/CRI4ndE
  2204. 00Ya97clAkJ+mbQX7uYTGUgktqYgpDZYHJZPttMvU3ZZGCRrLaGCE1Elj+KDHiJaydWDnCdlNmhV
  2205. LhJAmhJb+DSCaeGB40F8TMUkPVgeJWh8+PdsiVJRLNSAL4c73SOFWpglutISFCiD6HWCt2ZBZBhY
  2206. GuF6AoiD5cWGyzRiDNMRu/RNUAeAflR8gLNyZgQpJhVh+CUX1vWFKmeHl7GHFf9mJNjiiF2YhzIn
  2207. iIPofD3yYSlHNCJ2U791W5ODiduhibi0iVuyQln4Go6oiI/xZlSEhgZ3hGCmK+qTgPHkdoyYNkeH
  2208. GAQjJCsTikJYMub3T35kiYuUE1+3Ni0zh4tyfyohWBNRHwqRi4EyI9b4XrFkYLioemxSdruYLcqH
  2209. hJATVJM3UP4VjjnVZdAIXUBDjX/xjKg3EUOzfYFGKcolUO1TUogBPm9ofaqCjoJDE/1oL29BVmkF
  2210. Q1e4JwmpWGkYf8YhQaw2KwsHkA4ZFExoS0RxMtiTgw0SjJJETgmGbxGpbJRFMX4XGWWYkiq5knvi
  2211. NyxpbwMZEzX0kjSZGSJFFKn/CHK0N3pQWJPCyIs46ZEaVUVisWpvV00LlJOQeFM8OZCbBm32dT/e
  2212. sTUiUmxCZ3kql4zyRJSpKG5I+YruyFjAV2nMmGzamDkTZYvx2DPdsxZ7xxiGIo2T0nOPcWEXAkwU
  2213. hRoNuYVKEYPRUjKT4odRGIak8VJvaYJlGTx92ZZocZiroVA6uW0UmXr6GJjUNZjq9XjUdTq8dpIN
  2214. xGw+SRsOFZNmRJqhqYXu0pOnuZozQxCJ2WtiwZpadhJ7GXjKcIAxhROuOBuPknmmCS/D6CGTh5uz
  2215. 4USyyS4vNZn7FJyz4TTH+ZyCEZaI+JvQqXgpRZ3Whp27B5osyRLaaVGxFmMB/6eai2SQedMw3Eae
  2216. 0uGddvaGf5RwHtJSbQQwZAKfRjKeT+VmxMKRUedH6kkh2GmBn6SUMoJwomhkn5d49FluB5pt/2ET
  2217. X7dqJwWh1+dBBHodAoqR+hVHKlWH8IYtM0KKPkWXwcZ4dUOiMqRdyyKUQaRK0klMu4YYUkdm5uGh
  2218. m1d5AkaQI8GeIZYoJ4UxG8gVcllW1KUyhZJVAQZRL7piobYtS5qi3/JIHjGLYPhOmuFiFQogHoGl
  2219. PJIaRjoUSDoaHadRX4pVQwovJfoabOieUAocXMpugElFb2qK2dkbT3odr5koB9KmDld75amVdXKW
  2220. ZGSMMJWnpCd1Wacd7LdkrP8IRevoJ4TqN8oJHTPqO/vJnQvRoDi0qAbSqEZzp7YBNwkTX4yxRqAq
  2221. Mo71a6rCogOEnbGDMH6aN4wBqNZmi/BXEHNahq9KmacUq4qpFCEkZrMCPj9YnWZJk0HqS8aqQ+kp
  2222. I6ynWN95iqZBq92yfstaQtHKFJIoFEiVrQDGggwIrtcaE8n6LNn3fNySq2aTrtQolP4ZroVpMS8I
  2223. iASirgNkryQBqGNqEPjKHfuKq6cKYRcTsE7iOHDRIjNWJf2qOAurQxjjYFoSbf/ZRwTjmfpWsWaW
  2224. sFJ0sCHSsBPbZAGzgx+LaxbLn5OEse81rkdUfRbbMSr7stf6sTAbY3CaQeT/6K/eOrMlmmTbqhlZ
  2225. IZiNZxHU+kUyq6LWUak+R7Bd1Y2gkju4NUlCuydWpLRpURGgWIysOhTEyTxbi2Fcgzz/YUrrqZaA
  2226. B7A4VTbacaEs1rX30ZvgSRVHwotnWizzRLXmOFhqy7VS+rbvco7zpLN9+2K3aoXMaUNIC7gvlmqi
  2227. cpHIZUhsu4Lz9XeRi7i8eRQhCZFXCrYVuHJ5GzMM1rlVW6yS648r6WZ5+iJV2aoIcRFDC6aca7c2
  2228. +bmwuz1Wk2TP0Aqt0AeFoAqvFxs/CxRMyyDBq3UmiKKVs7rGG7L9MQAwwALwAAAAwA7wYAiGake7
  2229. ORIpQX7aphjN+hPZG7Hb/4s7ZLsfw6u67WEMA8AO7DAA92AGCFADB4AACBADLTAAO9q63/J2KVWf
  2230. 7ydUp5O96sFdBfqu3uuXtCfAk5QegAAADJAIiWAGEGwG0BDBZqAKZpAF9aun7YZQc6K/21Zu/bu3
  2231. 3+aBMAAAD0zBEdy+7UvBB8ACgdB1RRuqG+khtWmlzdSyCAEDBxDBJ1wD9MAOVVADLQAALHAAibDC
  2232. BwAPMYAAWUu5RSG4cwsU6FsGEJwI6Qu90Pu8WAy9WQDB7asD8AAP95CzTuxCjvkSxsACD5wKZtAA
  2233. AEAPHgw5AwAAB3AP0NsAO7zCMQAAVUDGRTc3flzGPRoUAMDGZqAD0JsQeP8AABAMAGEMADFgBoIA
  2234. wW5sCumEg/hbeIAse4DADsoAwTXgyImnDFEQyWYAAIHwDKlQCENcx43MDpksyIhmfMbADvQQwdEL
  2235. AwrBAu17AIVsEqkgxF7sywgwu0kky6dUwhHsxvDgyQkxvWZAv8UTBQ0QwVkQA6CroXwVw54SMgAw
  2236. ALhsBs9rVwIBABYMD30gcDMBD658yoZgzLIZyCGTvoZ8y2YAA858i4zsy6VQPM8wx2bwwNBbzMh8
  2237. nKblyRCszGbAAPlciqUgxojsz7cLyWZwD3uMzfJc0GLKzaQjEnN8wtALwTQAANUjEIAAD2aQAwAg
  2238. 0a3wvDsszgBgCBr9hMH/VyYopr4QvMiMbAahDA/nqQx4QAONLNGBkAUYDMG+DA8ZPdMh4hdxBgBU
  2239. bAbsoNA1IL12Bc5D7c9VEMnwkAM77MalwNSI+wyBYMIBvb50nNLRS7EwENC+LNExEAEIcAAt4NYA
  2240. 0ALwLNbtyQLs8MC+vMBUrNI+3UfwENUrXTzQ0AI14L51jdQxHct6XWMAE9JmMMfGAAArTMTx9Azs
  2241. UAhZzReJ3cUIIMbtKwjQ2wqRbXwIRhILvNhSzQLKUNhmUAbr604EAdWHDAP+DA3sbAa+bMowHQip
  2242. rbLPC8EqPRA7jQdhjBB9Lc66XTyu0Nt7nNb38LwxsNTDbUEAINTibL+X/23ca20QJ33ISu3PWbDT
  2243. zwsNMdC+QzzY2S24YlS9SWHWp4wHyrDAENwF0HsUgMACau3P00DXFQ290jAAXw0AUfDeL2YTnhUY
  2244. +N3IA2EM9qzSJG0QeNDWzSw/M2EPWSDX0/0MfdDFe0wDCp5itYFBJfzAiDwQnUzFtF3hBQEDeCDO
  2245. 7ODP/xADXezGLfAMpRABZjDE9l22Je6T7NAFVLzAA0EKZp3E9HAQLAAIr63hOBEDOzzEfdwKde3G
  2246. sE2lhTjkCsIOi50IVq0M0rDTSdzQA0EPpXDKulw89tACO/y86QwNDXAPPS2uwurHHJ09hWwGqQAA
  2247. z60MZp0DfH0QzQ3oZ//2DMswv40MAOn8DJF83jBeEV7+kpf9wPptv8pw6Txd6Aax01N9ns+AAF3s
  2248. y9/8EUV8ygAACEIeshI9UtjNZte40QmBzxCc4bed0LhOEKTAABAu6oKw2Kbez89AA3UcvaxOsl2X
  2249. fgwRVcPz7GPRgc+w7EnRddTeV68O6zj76ppJQe8h5dme7aQigSbxxo0+EzvdvPAAwx9RCq496fLD
  2250. 4Q1A6tBL7FmQA6rO6ic0AICAB/0+AAOAB/zu74BQ8AUP8MwLAwrP7/0OAwBv8HhwAHV8D/cQCKn8
  2251. DMdgDMaQ8cZACqSg8RrvNUjFJm9nD6/wCvIrCIJgCIZwD3VsCIJwDyr/7/IzD/MuP/AB//AEb/CA
  2252. APAK//MMf+EP3+8H0AcTX/EXn/Ec7/EfD/JSdu1R2OyuB+0Z8yjXAvVDYe1oI3AMQfVU/x1j8RHS
  2253. cMkEgX6srgykoBHGkAoDQAqA4Pb9Hvf+PvdxX/Aenwql0ArNHksl3/d+//d8P/Vw8XZ8j9kQ3ALw
  2254. UPIIsNMtsMd+fw/4fspLsRv3Hs3QqxL2QOVS7egs5BMHsPKCIPEH4MZZHMYogAJavMVQAPBbXQ/w
  2255. EA/tcPrs4Mhb7MgtgAJMkPttkAm0kAmZ0AZM0AS5P/wO7/D8jvA+v/BdcA8t7/ISj8G0H72zP/21
  2256. 78imf/rDTwm5jwQy/y/xpF/68HD6qY/Fqz8Arf/6sT/7j7zF8HD7uu/7vf/7wT/8TFD8CN/zyI/8
  2257. cg/wAl/3PI/wAAFDIIwBgADhIVjQIJ4DB+49DBTo2bNjxoxVNEaKlEWLyjx+BBlS5LNp/0ye/GdP
  2258. pb1XrxAgECTIkKF7Dg0Juhezps6bNQviGQD0p0GigAYMGChQIcKjCw/0cQhRIsWLFjVu5ChSq1Zp
  2259. z1CiXOny5c2ZOB3ijGk27c0DWWI0ABBX7ty48GhQoUHjqMKjMOi1AABPMAt4ANgdRswOgKqohlTR
  2260. LGQo0MN7ESP2mRyoUKlChVqpAv0Z9GgEKl8+pjlaFQBoZg4AmBZ7mv8qeGbMAM7ytSECMzEmPlP2
  2261. zBTMFjEOFGYn6CW8HK8BHKDp8Ggf5dOeESPGLDsz7cRKPVtGkRatTOR1kT8miyUCYqa0nz+ficl8
  2262. +UiYIEGRHwW8/PAU0zWMP3YEO4w/wQwUDAUSFkRhPhLoyyTCTHSZ0LwIyaPlvAw3hC/D7bor5bvw
  2263. jhmvPBOPUUU9l9p7Lz5K5mOivvv046+//+gS8MAC96uxiQNkEqShA+CqK8H9AITiqCpiqAeeeNrJ
  2264. T7HC5oKnhQbna8PETNpgogkY5yMoIaP2QkqpLu6hqaaGsgBsysMMgxNHI69k4sX7cmqIyCJrnHKu
  2265. JAdYssknUZCyz7r/rMTywgi59BLGMPcacy+lqviRMiFj6PM/xW6U60D9rpRvxvuiIDUPUkOFUT8S
  2266. 9suvHU7jaiFWFlqIIoYqorhrIBZgIOxAX+nxNVj/imxBWF9jFaxIulhooDB6OG2BSF9t7bSFPuBh
  2267. gTAAt4VTygENBSCeGDokV5dfyM3Q3A1pOZdDXdQ191130033XXTtZRc+De3VF195/a33F4HT/WXD
  2268. gjksWN2E1/233XI5zNdd+BJ+mF99IbbXYXnr/Rc77bgDETzxMKwwk/TWY5GYDlGVET8abdx2QEIJ
  2269. lNlTTxdc1UEIJaQwPgpNZBhjD0HGLkSRSSQZvRRRdk9lF2Fs+WWY/wHMkWYEfVVQwQeRCABqCckr
  2270. +Weh7703wwr3hRjiTIgRJY82oPCFmF9C8eWXTErBDgo6mKADCiqggIISXTqhhJOeM/GFEmIQ74ST
  2271. UCLMQ8JO3M5j8kzoQIINJhqM0rBv4fkSajYQQ24+gTth4U252ImiBRY2j2I+O+ezr84IKRT43Ex+
  2272. MSWPOpmol952DT7v4Hw1PLdDhItnPuJz202+4uOJZx765qGnxRRiQhm4eX7HQ/ti5tHGPmLk/4XY
  2273. euedH5/s6asfm2CyFzY/4AyTn/ff78v1fl9/9++XxHJHMIOB734HXJj/7ue+DjksePCqGAAx9i6N
  2274. +U9/+aOYvHInMP/xseuACkOgBzX4PBEerHghbNh4Friv6IHPhCXMH/gCSEH5mUtw8qIExeiVsROe
  2275. r4E0rNsHKZbBD6Lvgt9LmA4paMT/oS960tuhCunFvhgOb3gd3GH4qkhACIpQeUvkH8d+eMQvbkyB
  2276. 6xvfeBwoMeGR74Rq3Bj+wqc+OsbreNKT4/Sed73rZW973TMfvoLWQfwRz4P1e1/6+OjBOhqxjT+s
  2277. oyHthR25Wa+LWmzj9AzovzVOLIAt/AUxFghHDWaRejLM4v+4KEMN+cJ+m6QfDTXEMSUqkIOGxF/B
  2278. yvfFJKpQlmmbWAFN2Et4ZTB3c0QYwxRYTCFGMZgAM+UQZWk8WQb/M5nIu2YvM2iuWxbQgmqUHwz1
  2279. l0cAOnF/UUQnKqlIyPNtsoxTZKAXidnDMpJTfwBr4RFZacApYi+NiDTlF9c1SF9acnwJVGYT2aVL
  2280. fA3zgBkKBS1cyc2NffChZGTkuqgJT30Z86G+KCcNBXhIc9IzeBp9Jw/R9kpmwsuZBL3XwGiRHbn9
  2281. 74oZW2UMr+nSHgZUoKnkpLosesQXoiuEM9XOE+NlUoGy8KGrbOrCdOnCZkKQm1ccaiyXScx5YoyI
  2282. y6Rn8nopQyUWlX4J5KoXKdjNnp7Uoy1dYsFAysXvMYx+D8QpTwn6VlQicZ8WjKoztXrCXLJwpXGM
  2283. WGKRiK6xBtSY/2Z85iETedN3OlCOqsznN3vqQ8V+04ENvRgbeZjR9n32lL7U4A99ekcmNnCKinwm
  2284. GPmJ06omsGzxm9jBaJpZykIwluiMLUJtG9DZ9iuoDhWfNW8LQqTWlF+53KFMwyfUvgoVhNtMpTb5
  2285. ycUn6tCENsyDLybUhnuKEKq0raZx85XHQAY1jf8sJFbr+lxDPrWjE3SrBLcp3Di204r0jKko42tL
  2286. 0Ko2j0/0YiBPa9l/PpexqcXl+YZLrlBGr4WKleyBNYtKBqs3tRd8oHk5e9N9fhbCZsSrHada2rIV
  2287. ssSqxahSRZvgTWqSY5rUxUThqM6L+RON7rQYLZgQO/IOcoYDTf8jg2tMWX5acaA+ZSh1IZtQF26V
  2288. lSktJGivLL6zUjWYyP2m0OA5SiKGEpO/HCVUDShVERf1pDYFpsKoqUN4IvS1Li2zKAdK53KS8oL7
  2289. he2OqYhGR5pLwP3lcIEjPMZSnniMO+YjYE1b2AjDccIIc+5SfdjfDWNWn498ZCnt1oYmxMALi2iB
  2290. 4Fj749G2dbGH/bAgG7ZYAhbQftNMLyttK9UkU++92FyxGImbv08KtppsbvRf0SvSZQ+xxvflrq45
  2291. ukLbqlLRs75kEc1bw9hesstZJSmfUfzO5amVXSqrcU7tqGZvkvaibMSrnWkoU23XOc4F9aYG9TxL
  2292. PqcZp862KAL/6atFp/6sdVkwxCxeEQPgITaJEpJPE5oQhQOIYnvlCvYC01pEl6LU1uckcdDYx0vI
  2293. Hhar9n23gXdsvcumr3675LEi2ai++pbyzQQObf9qvlCbT1eSjBxxcato3FkKFLnC/nRyg6dEaq/S
  2294. u1SmL0uZ7dtn13qa0p7yUqtNxl833YhPd29sqbzrFH+dpHm9cISMk3CFGyLV1eRQJg6Qh1g5pAa3
  2295. yhY8stAE7Gz0nOh783djTUrh3fjDLQ/ahcWaRFkHkKWiDSOKLZ1JwMIWPq5E8NJFPt8Y+2ui/g1y
  2296. +9Ysa18fUslhZrQkpwz0WIP8jXVsuWuV/MIxw3jpzav5Gxuf/+icKxj3xYOukX/OUMLTnomqFyQw
  2297. 16tlQHoc6M78/QflEwNDvCIBgvBCFuLS8L7KJwos6EMplhGeZRyDIqXoRCmgQAN4HMAUpgiFzbGq
  2298. +JUiNLjKdpdYJzhVr96c9T32ngq7HrLjuORbqixasQvTK7UKNji7L6rDJp6SPOvSKHWzqqpjIG7i
  2299. Ni8rOLhzLWvyPbzaLhI6sSuzvAzBPM5zNRMUwcHLsX5qn5Jyo3G7I9OzvTcrvf45oyiLQX7bK9lK
  2300. JO/prCvKhBZIuOyLAcCICxQQvUwotcooBVLIg79hAsChgsrxhU7QwjwgjBi4B1GaoU5amLlKIYlS
  2301. phf7hRT0pf8qy7JTEjdM8jEn2o5B0iqqEryHIaFkWiEOdK2RSjwKNLIysqos8yS64qi3orA2mrOC
  2302. MiMFfCFiAi7EgjarMsDYAyFN87IK/DfIIzsIBCcJNLl0czZOwsGySa7uwcR6G8SXQqtn+6ri2qrI
  2303. 8jfdiYFXMIQYYIFMyIPCQIHysKtQaL9/WAZS6AQo6BTkAAAWoIJSyEJfyMIqqJIJ6SGNoTzfA8C/
  2304. c6I7k6LLKrka67sb679Lei5qHDlwNCq/Gjzz+qrN6jWLaTD4ejUQU7QDq6E9rDwVrMES2rQEK6kt
  2305. C7hGPLvjy0PlyrJXLCpmGz3jA7KEeqxYNETIQsSdWi98qzL/wwJIb7q0VKIrsUqvJLql58oOOaqV
  2306. RXC78WKHXhSj8yCGLDgAk0A/1AEAKki/LOyEv8EWLdRCUoCGf4CH8ig0FHwwIaQ5EnwpQ7Ow+epE
  2307. gCGGlGi0cVot/uPA2eI/B9ysqay2B2rFbGOmfBssFfotPBSzAEStsWQuCRwrCeSxVoxE/oLB9yE9
  2308. QTQpxcu3HpsX6HJHHIPHApPHD5usejzAe2w80dNHP+PHRwOudNGxwnKv/FqXCKmVVziAGGmDKjEF
  2309. ImKY3WGCwPgOUvCFl8wDLoSC+ZBJLczCz2QH4HEyc5mrqLQ3crOoPBvBQ5QnAwy1cOrGCFqeDpq3
  2310. IrpKYks2/+kyJY08Q+XKq3G6OlBERAvyqKsEQbA6PNnkrmNrzVAUPENsxaNTKJ7qqmd6RAv0QYIr
  2311. vHM0H2oqui/LxKsbqjPSzr4iK2/CDiy6Pz70n+nbjQSAhyjIj7UxrX7JhLlghyqoAioQUGYkhWNI
  2312. P/TLA/SjAhaQixhROsP7JKLyQG3TqnzqN1OMrnYDM4dCq97TuXsrPFBSngoyQYMCJ0tavkTzyt47
  2313. zJ46uRIksX5UrzXqpHysqJUKxNyEvgQ8L59Dx4Vyp2kjPcG6snXUv5a6tVxL0ksMMSmrrueEyPbU
  2314. OuuMBjB8xanrKGNiAyNchHvwggN4BcCIkfzTOA7ZHEIBkP9sUdMDCQwAYQJQFCnLSqzgW6YoqqAb
  2315. /UMHHEUilbXvoqU/XL7UU0xEYrr5C1HJy6dp0yPUGyNLIj64jD6nLEE9miyLFCTF1DqVUh8aJEdy
  2316. EzUta6fAjDRgS7J1gzBIg7W92rlqjNFHm9ERNbrdm601xCADI0SAOiEmaIBXEATjOAAvcDsAkMaf
  2317. sr2foZ03hZHQPNP+UFbuG6FDIkNEessa1EF14sFVm6oYHb0QxEsFs6u0ac9MDDls7MSwBLGs7CLZ
  2318. zJh+gylPYtIHfKiz3D1SnEQ/fSmR2zz20TC+pLQIVK18Y70mA5jVozT/O6iDqh/AitQHFEJK1bCK
  2319. vNRY40j/MFoxnROqgmW8dsmELGgJQ0iAV1C4Q2gAFIAtEYWintkhaRy6IDwbYkNFR5xOrWwzcqKr
  2320. TzOx4pMw2bonuOyrI7Uu4vzZGYKrMrSuUSxarKPEsppVqruo1qrYyxI8e5XOsFqhKV3AcH1N9RxY
  2321. s4wfEWwzQ1TXtRqzdm06+1tPGDLHeiLTpmXPw1pDWQRFHtPNIvzYRWgJW2wIYZXFdBM7s2Mi7FKm
  2322. z/IuKZuzRuzTNUtPzYPXnwXcoJVbkYskoeRL9dwlQVyfk/OnnJtArT3DmnvUGnxDdKpRFNPW2rRT
  2323. zd0unwI8zvO6n21ax9VTw3Mo3rS6qK1Zb1tagINd+5Gm/0mcOinFs+iEO8N73VEUrgNQuFewW0Fg
  2324. SQBw0FoCo18qJrSERADjxoRSr9uTxP9qSugTMQpcPd27J0QkOx3j2U7it3R0MNCNoei9Jkp9QX5N
  2325. LUzdMLfS3gQjx31FwFIdMXYyTuaTXDdcXcM6u7EjrPpjKtR73EjcVoErvdAFvNF1I/Y0XXNS1Bl8
  2326. PgseW3IhBuOwW+X9UgCAAkA1VBzc1pvV4M46Kq49WtQdqoRtL4kRva9bJBWOxOTSQE3USmTC08Qt
  2327. w/edVwtUp7QkoO5q0gn7SoAsOCRrW8pNm8YSwvN1TUwtUtG7NPeNLLv8vEWtntb7q30yN7v8UP01
  2328. Ti7G2f/T/V/8iiycC7LkyYTCiAFMMQwmpNbApUssfrAM47j2ZE6UA6rjoTN5Y90+iq8VpUHU7VcI
  2329. Kx+kw06j1bQDvLXvdV2qnTqfBbSLfCOuxErszVwx8lmKFaIJlaCA8VGx1WGmGzc6+1alc9K43dHO
  2330. rajp5MELXGO4DbxVZmLvbU1NJE8g3rouy7j4+I8GKcV+8bvm/F7fXOV5ddUbo9EUKitm4iv4LC8y
  2331. TSE0U+JHfNXgNFVMSqxEGqVTjdgL3lwKfkdahsFMxliVU8gX/SlvpTTupSPU8pdGrtnuKjlkkzpN
  2332. ruSpLU6qsjV+vuYqLkxNpaXj9FkZ5igkld6Dqc5zhBf/+kixbA1IoiTlqtJcfPrTSYWuPErMcCTL
  2333. j4u2hrqfPXU02x3S+Xq+l7tR+e3G08o9c+NfPJPfzEvUA7bibV7o+Vmi0SuvRF2j1Sq69rJYAq69
  2334. FTVkuwJAMO5UBRZSn0bah6HUM2bpjALU4RzB0IpnLWpDrqNWlS42+dIpDhLn1dXXAxYztMVHatzP
  2335. PQPVmRM6mrPgcXVRRtsmT+3Qdz3IaT5SqHKY4Qq3eXktVWQ8T21fa35Xs3a6TFLFvNJDGROmULWx
  2336. eQxMqG7gpnw0CxPgLo5YR4oy0NXpkuNpU/3qGcZVVm7NOjyr13tBu1xmUIXVO34XNZylJwYtMzPm
  2337. 2cxQ/66OQVpFUY1J1Gii5kWNM0WWapxO2KXm7fv9vSj+OKGVWs6qtEU6sz7cWqGrU1C6vW8WZHO8
  2338. a1jO6wbc60i2Wr+uZXBK3MFO1+k1bN1E7AZU7F8aXNYcuPeNyBYuZlqF5j8j4t7j0ViSq5+RS4Yd
  2339. t0RMWlUqwHPF2lWM4JHS2iEyvqBkr+KpqYnkNAidU1564hSkS4fGOU2SsZ/0oT0qr4YKhQq3mMI2
  2340. KuHavD/DrJU77oBF4YaFsclV4bb2UzhT1Dbc1HXiW+s+PqxGYwAbNBF7UmU7MRGtPcJ6Maiu1uiT
  2341. se7JBPzEFOo7BEE4lCjAMDX2MxUk5J/0MbY2Iw6PPf9d09oIhSWj2m1mSAkku1DslNRuW2g13ksw
  2342. bmEPxFGMFiE2twftitc9Dr1L7rittDbqmfBzY7l0xvD/wmXk4fAQFTSX7nL3jm0SF9riOfE7Ze8V
  2343. dzlYu8ZrpLHV3rbevllem28Cg7pPjJhMMLU47tJ6qL6GaIEEaAFfzGl4Jq0uFsUwArWOyyySGjmd
  2344. E2PFAvCqnbBoYIbQs8fHhavhqrZ5Ih/aVdJs9DJHlkqMQXbh8142Izsw2/KBDWckeyY+d/Pag3OG
  2345. BfRO08jwxeT7znO42vOU8POLTfd63uhBh+K+BXfHJr4WzLpsuli02+0MiYJ7mIVZSADkzYJ7SHjI
  2346. fIX/LJBGsTbcQrur4jQsvgLpF5ZegF5vuFUxBE/f8VS9FR3UcW1y625g9EXc3+b17C7HTBoYMl4n
  2347. F/e5U5KXFITEUJZe+EB2Zf9LZp8nZ3dwy5zGjTRYyWp2E9YrXcj2mhdIYSJTb3fnnNMupi20RkO2
  2348. NYY+bCI2eokQAKi+lgBThPtVQzi1L8S6wtY2UT1DVAZ2xxY22lVoBFQ3/eMwQz+ntvS14mGGGQfk
  2349. ZGtBm77w63W+wT3AO63NAofpQ/exSh10kzpByVsnXnstEifuDS5B3Ut5wya+flV62XtH5/ns95p5
  2350. UBfsrqNtHAvSbpSjz9U8EkPhdSceLmGCFmCHFvjg/1kweOiohwMojjiOgQ5z67tn3yAMQS2rS8Lk
  2351. H+SuwwbDuhCTT3GzP6SCpRd+UoVJ1yvNYgavru1az5xfengt5lauUHHfedus60fu3PlDor7HzYkd
  2352. dQntbJx1vHbCX9lCfBf0URtj/LbaV9UGCFq6dNH6NZBWwYEGCRJcmLChwIgGIz78FZGhwIYHNU6c
  2353. qPFhRBQAALRoseiVIUOvDsSAxzJLlQOq7LXIdJFgxoE4OzI8mDCnxJ4XQU7MyDMjQosHDR7dufQp
  2354. 0oUOlUYVuBAnxKG+dCllqPQXWIVDFXLVSdUiRYRCIYrVqZZiVp1tu1rFOnSsT65v8/bsqlcvra1u
  2355. 5f8C7qkXrVuqRm9iVOv3L9a/Q4kx2/v1LlK5FpkiLQh07VnIkjPbdXxxs1W4VNeOdssY7Wm4o3NK
  2356. 3ug5r9rCZ2+udu01J93FOGOX7ooCwSx4LRDEaBGjXowsqpg9W3bs2TFmMTgu9tu5beTLvwubXjz2
  2357. 8+q3tHOzT116I1SfD21ftVvU8FuH7xH+hP/x6k2eXfVYZ/fthVFi/v0EYGJEYWVggT9JKFd/ElWI
  2358. 21J14YZYRFvR9RdYUuHFlFkWphUgW6LtlV9uJUJW14p24ZdagKT5dVlgFBLGYYmIZbhRVzhuFSNf
  2359. FpbYmXCFlVUWbUum1oIqz/RREhXPQHPAP/ZcZwz/dsdcV5NuK4pHXoNr4eWbksQp5mKZfH0IXFtJ
  2360. 2Ufhbb4ZFV6KcC1Ilms86ZdUVPT5KCdITQooVFEdZUYoiY155OZTGDlUqIE6BjVff8PVF5SdlW5o
  2361. m56EKsiTbRkOuJ5PEJqZIH6ktuqgY+/tJOF9CQ61GYKRqVckXX9Kquum3wFpn2eE0pJJFNhV1+Uz
  2362. MUzzTJfXXbdMDJkIBdSjwkKU6K9V4Vokn7LFd+ie8mUrq5vlAVknjUeuq9l5puHGX5ySrUZMVdf2
  2363. uKiANY63Jn+kdSdWe6D6Vmu7M6Y6Z5/r8YYnu3NWRKefoPYqaHuktmgqok5FzKiTHqM5FX0Le8wY
  2364. /4IJkdzjuAY+CizDmBblHmMPZXLAM6R4Ke0y8Ox8nc5W2hPFr3n+Z2tkTo1ncaAVTjWhwerNJ+nE
  2365. DQUJlHCWyVasfN1tvOSDd6LJV18CD3aY1iET15hhfMZHno+QfQVe0r1ddnW6Caf2YdyDilZbWi+e
  2366. WO9uDOH7o7aoMd1b2gDTy9q3sIHbYqzspTlYwQURoyudhAO3ta63Ua4iYAJlEgMC2CnjZc70KMv6
  2367. M/bYcwA81v4Siqgozpq0isJ9ON6ik+dLmODAy5o5fhod/PbUMprKKfKU/gjspZ5OTljGFBdHNapQ
  2368. 7woy25OmjBje6cq4ZlzDed0kgO6BzfvoLyooFv+Pc6cs/4FmUfgoh337TneL7LY33pinL9MjE4to
  2369. Y783KYRxvdkIClwynWgBoDrLKEUhDMGSkYyEHZkQEf3M5iTy1Qlg4kEV2uoFOLT4CIRJWtLFPiKq
  2370. 3dlKYNBjC0W4pbxs0apoHdsVopqmqJUBSnyYAskBOxay/bRPKrkq0pk4lReSBapz2BKd+GQkvTzl
  2371. a0/545yhCqQ99XiEa5hDWKg09iAMBWVQNuxhbgCULVVZTkJN+w9IMiGSFtxDFtMIBAA2CA8UiAQA
  2372. 7EABE1BAAiaADkbK48/L/NW9KyrKTFnMFNZCkx8mJuljSoJPcA5zNvh0SG4vxGIVtVUsHpmtfPj/
  2373. K1vwrvaZXLnQF14rFd7oJadHzoyHBELYp6jmKKVNTIy5Y5AMOZeno3yLUoVSHjGTWEX9MLFPZPEX
  2374. NMtVsMZ8xnu8RGKkUPQdgbCBHSOpRwfNCQBEZoIJ1oqITRgkRqURy5a8dMrT2IatYYKxkrmqkNjE
  2375. uakw6StslvSKAaFIH0x+ZIQLWxQVG6pFiEINhzli2yiTdsS57ZIgtmwSKDvJwLh5lDx7y+iiPJQk
  2376. 7xTukWRbJZEy40oGFhBBsjzbwwAXwrHk8kAKzJpNfaq3y9Htk+4b1MUYYxNSEhUhodhc4X73pp7O
  2377. JUC/mxAIFde5SKIGhQOxJ41Ax6pQAmY1Xa3N/6gUxlAcpegxofuTHJ8yRxkiaV0kLBtBhSUvgXxU
  2378. q3WMqyqdBL1bieyIk8MVRBH6SIbCSqIromitLPpSEtlxjUb8JtksNUzL6FNjNjzjJilXxtCdJ5+j
  2379. Gp1hMdXQTZ4LiYQ9j0v3g1ByIfWJj3XpesoI0GySxnm5lQiPCoo1MH6SdDB0zwNvNFy6Ka6bpVNm
  2380. pMjqN+jpdqoNimykMGcu30b0U1UxFljwJcW3liyclCWlWbMrurXYsn27dBirZoUaV1mFGGUc6Nbo
  2381. e66X5lcX7cWebqHSFPXqbpP0LO1BS+WgzuJWPk9MZnxVxs9DdUtD1uQOYEWW2XLJ954I66W+6v94
  2382. q0v1l8RMde3+Nsuw0GEuQu8qHAFNyhVXJg998vKcwn7BDGZsqoXDFR/j/lqzjMH2hCjbKwA9KUld
  2383. UIbHNEMrKVVDrzHpxb7wYjGgDGPWu2QoyyAS5497K6+78cvBLgKdWwcYHtFl+XHCUyEJ9eqoxLKI
  2384. Y9srFXkh3M9rimi0X5uQje743mYmsz7EjCsAVwVbhV6rXc1lHHhMpOCXji82p2TX2tx3RTZ9bl5X
  2385. Bkugg8QkAK4sPSe+5Y34yz1aUAZfte2ku0jnwsEENz3+3CtNz6ehXkXszL9Jz09PA12tUtN/wsql
  2386. ZtFqanG5+Kh6fSGoPR3T45q6NixM2JuVra6/fhqpP7fmZW3tjGVac8ex5b0Nfc9tTdc6cbD3lDT3
  2387. 3AaVwAGam9ts7LSr91oQZwrPTH03RcepKD3N24qNIuye6Ry14I2YfHHpd0XhBzDvlpm3JfObsUfp
  2388. O1TF2ZQE+ySN+fY9U2L7NSUM6eeOnTWC5xBmz7RHPt87nOymSLa/OgrEW56plpLRTlYdY04OR64W
  2389. I1Zs66Y5ZrOHx3DeD4j/1ma3KqXw2CI8Tk+jpi6bqL+SIZGl6mW6IxlO2U1POiAAOw==
  2390.  
  2391. ------=_NextPart_000_03B0_01BDBE5D.F0E0EB30
  2392. Content-Type: image/gif
  2393. Content-Transfer-Encoding: base64
  2394. Content-ID: <03a701bdbe98$9cbefa70$d55d389d@scottst2.dns.microsoft.com>
  2395. X-Content-Source: C:\TEMP\IMGD9.GIF
  2396.  
  2397. R0lGODlhOwItAff/AP39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2398. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2399. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2400. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2401. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2402. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2403. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2404. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2405. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2406. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2407. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2408. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2409. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2410. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/SH5BAEBAP8ALAAAAAA7Ai0B
  2411. QAiuAP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
  2412. MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOK
  2413. HUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5
  2414. suXLmDNrSN7MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx
  2415. 48iTK1/OvLnz59CjS59Ovbr169izaznfzr279+/gw4sfT768+fPo06tfz769+/fw48ufT7++/fv4
  2416. 8+vfz7+///8ABijggAQWaOCBCCao4II0DDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo
  2417. 4okopqjiiiy26OKLMMYo44w01i1o44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinl
  2418. lFRWaeWVWGYpqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qkn55589unn
  2419. n4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmI6rpppx26umnoIYq6qiklmrqqaimquqq
  2420. rLbq6quwxirrrLTWImrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9AfRivttNRWa+21
  2421. 2Gar7bbcduvtt+CGK+645JZr7rnoph6r7rrstuvuu/DGK++89NZr77345qvvvvz26++/AAccLPDA
  2422. BBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRsYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLca7PLL
  2423. MMcs88w012zzzTjnrPPOPPfs889ABy0M9NBEF2300UgnLW1AADs=
  2424.  
  2425. ------=_NextPart_000_03B0_01BDBE5D.F0E0EB30
  2426. Content-Type: image/gif
  2427. Content-Transfer-Encoding: 7bit
  2428. Content-ID: <012801bd6e2d$54ac3ec0$1fde389d@a-lingra.dns.microsoft.com>
  2429. X-Content-Source: X:\v3Contnt\clipmed\animatn\b140_149\Bd14173_.gif
  2430. X-Global-Moniker: :HALLMARK\MAIN\bd14173_.gif
  2431.  
  2432.  
  2433. ------=_NextPart_000_03B0_01BDBE5D.F0E0EB30
  2434. Content-Type: audio/midi
  2435. Content-Transfer-Encoding: 7bit
  2436. Content-ID: <013f01bd6e2d$fc542ac0$1fde389d@a-lingra.dns.microsoft.com>
  2437. X-Content-Source: X:\v3Contnt\clipmed\sound\MID_v2\Sn00661_.mid
  2438. X-Global-Moniker: :HOMESNMM\MAIN\SN00661_.MID
  2439.  
  2440.  
  2441. ------=_NextPart_000_03B0_01BDBE5D.F0E0EB30
  2442. Content-Type: application/x-font
  2443. Content-Transfer-Encoding: 7bit
  2444. Content-ID: <03ae01bdbe98$9d258470$d55d389d@scottst2.dns.microsoft.com>
  2445. X-Content-Source: Comic Sans MS.eot
  2446.  
  2447.  
  2448. ------=_NextPart_000_03B0_01BDBE5D.F0E0EB30--
  2449.