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

  1. MIME-Version: 1.0
  2. Content-Type: multipart/related;
  3.     boundary="----=_NextPart_000_0CD5_01BDBE4D.69011600";
  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_0CD5_01BDBE4D.69011600
  11. Content-Type: multipart/alternative;
  12.     boundary="----=_NextPart_001_0CD6_01BDBE4D.69011600"
  13.  
  14.  
  15. ------=_NextPart_001_0CD6_01BDBE4D.69011600
  16. Content-Type: text/plain;
  17.     charset="iso-8859-1"
  18. Content-Transfer-Encoding: 7bit
  19.  
  20.   Good for you!
  21. Wow!
  22.  Excellent!
  23. Well-done!
  24. Take a bow!    Nice going!
  25. Hooray!
  26. Bravo!
  27. Wonderful!
  28. Terrific!    Hear!  Hear!
  29. You've done it!
  30. Speech!
  31. Outstanding!
  32. Right on!
  33. Good for you!
  34. Wow!    In other words... Congratulations, Tommy!             
  35.  
  36.  
  37. ------=_NextPart_001_0CD6_01BDBE4D.69011600
  38. Content-Type: text/html;
  39.     charset="iso-8859-1"
  40. Content-Transfer-Encoding: quoted-printable
  41. Content-Location: 
  42.  
  43. <!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
  44. <HTML>
  45. <HEAD>
  46.  
  47. <META content=3D"text/html; charset=3Diso-8859-1" =
  48. http-equiv=3DContent-Type>
  49. <META content=3D"MMEditor Version 00.00.02.1994,MinSave" =
  50. name=3DGENERATOR>
  51. <STYLE id=3DDocStyleSheet>.PreCreateRule {
  52.     POSITION: absolute
  53. }
  54. .DocClientData {
  55.     LEFT: 0px; OVERFLOW: hidden; POSITION: absolute; TOP: 20px; VISIBILITY: =
  56. visible
  57. }
  58. .RuntimeScriptDiv {
  59.     LEFT: -3200px; POSITION: absolute; TOP: -3200px; VISIBILITY: hidden
  60. }
  61. .SoundElementsDiv {
  62.     LEFT: -3200px; POSITION: absolute; TOP: -3200px; VISIBILITY: hidden
  63. }
  64. .Sx1 {
  65.     HEIGHT: 300px; LEFT: 10px; OVERFLOW: hidden; POSITION: absolute; TOP: =
  66. 30px; VISIBILITY: hidden; WIDTH: 570px; Z-INDEX: 100
  67. }
  68. .PD2 {
  69.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  70. 0px; HEIGHT: 299px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: =
  71. inherit; WIDTH: 569px; Z-INDEX: 50
  72. }
  73. .Ix3 {
  74.     BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; =
  75. BORDER-RIGHT: 0px; BORDER-TOP: 0px; LEFT: 0px; POSITION: absolute; TOP: =
  76. 0px; VISIBILITY: inherit; Z-INDEX: 51
  77. }
  78. .PT4 {
  79.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  80. 0px; HEIGHT: 180px; LEFT: 279px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
  81. PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
  82. center; TOP: 64px; VISIBILITY: hidden; WIDTH: 229px; Z-INDEX: 110
  83. }
  84. .PI5 {
  85.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  86. 0px; HEIGHT: 165px; LEFT: 90px; POSITION: absolute; TOP: 69px; =
  87. VISIBILITY: hidden; WIDTH: 157px; Z-INDEX: 100
  88. }
  89. .Ix6 {
  90.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  91. 0px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; =
  92. Z-INDEX: 101
  93. }
  94. .Sx9 {
  95.     HEIGHT: 300px; LEFT: 10px; OVERFLOW: hidden; POSITION: absolute; TOP: =
  96. 30px; VISIBILITY: hidden; WIDTH: 570px; Z-INDEX: 110
  97. }
  98. .PD10 {
  99.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  100. 0px; HEIGHT: 299px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: =
  101. inherit; WIDTH: 569px; Z-INDEX: 50
  102. }
  103. .Ix11 {
  104.     BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; =
  105. BORDER-RIGHT: 0px; BORDER-TOP: 0px; LEFT: 0px; POSITION: absolute; TOP: =
  106. 0px; VISIBILITY: inherit; Z-INDEX: 51
  107. }
  108. .PT12 {
  109.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  110. 0px; HEIGHT: 178px; LEFT: 79px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
  111. PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
  112. center; TOP: 61px; VISIBILITY: hidden; WIDTH: 193px; Z-INDEX: 100
  113. }
  114. .PI13 {
  115.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  116. 0px; HEIGHT: 165px; LEFT: 328px; POSITION: absolute; TOP: 58px; =
  117. VISIBILITY: hidden; WIDTH: 157px; Z-INDEX: 110
  118. }
  119. .Ix14 {
  120.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  121. 0px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; =
  122. Z-INDEX: 111
  123. }
  124. .Sx29 {
  125.     HEIGHT: 300px; LEFT: 10px; OVERFLOW: hidden; POSITION: absolute; TOP: =
  126. 30px; VISIBILITY: hidden; WIDTH: 570px; Z-INDEX: 120
  127. }
  128. .PD30 {
  129.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  130. 0px; HEIGHT: 299px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: =
  131. inherit; WIDTH: 569px; Z-INDEX: 50
  132. }
  133. .Ix31 {
  134.     BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; =
  135. BORDER-RIGHT: 0px; BORDER-TOP: 0px; LEFT: 0px; POSITION: absolute; TOP: =
  136. 0px; VISIBILITY: inherit; Z-INDEX: 51
  137. }
  138. .PT32 {
  139.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  140. 0px; HEIGHT: 235px; LEFT: 284px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
  141. PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
  142. center; TOP: 33px; VISIBILITY: hidden; WIDTH: 224px; Z-INDEX: 110
  143. }
  144. .PI33 {
  145.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  146. 0px; HEIGHT: 170px; LEFT: 94px; POSITION: absolute; TOP: 76px; =
  147. VISIBILITY: hidden; WIDTH: 156px; Z-INDEX: 100
  148. }
  149. .Ix34 {
  150.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  151. 0px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; =
  152. Z-INDEX: 101
  153. }
  154. .Sx53 {
  155.     HEIGHT: 300px; LEFT: 10px; OVERFLOW: hidden; POSITION: absolute; TOP: =
  156. 30px; VISIBILITY: hidden; WIDTH: 570px; Z-INDEX: 130
  157. }
  158. .PD54 {
  159.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  160. 0px; HEIGHT: 299px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: =
  161. inherit; WIDTH: 569px; Z-INDEX: 50
  162. }
  163. .Ix55 {
  164.     BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; =
  165. BORDER-RIGHT: 0px; BORDER-TOP: 0px; LEFT: 0px; POSITION: absolute; TOP: =
  166. 0px; VISIBILITY: inherit; Z-INDEX: 51
  167. }
  168. .PT59 {
  169.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  170. 0px; HEIGHT: 56px; LEFT: 34px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
  171. PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
  172. center; TOP: 85px; VISIBILITY: hidden; WIDTH: 505px; Z-INDEX: 100
  173. }
  174. DIV {
  175.     FONT-FAMILY: Times New Roman
  176. }
  177. </STYLE>
  178.  
  179. <STYLE id=3DFontStyleSheet>@font-face {
  180.     font-family: Tempus Sans ITC;
  181.     src:url(cid:0cd301bdbe88$1539c860$d55d389d@scottst2.dns.microsoft.com);
  182. }
  183. </STYLE>
  184.  
  185. </HEAD>
  186. <BODY background=3D"" bgColor=3D#c0c0c0 leftMargin=3D0 topMargin=3D0>
  187. <DIV class=3DPreCreateRule id=3DNavigationButtons style=3D"VISIBILITY: =
  188. hidden">
  189. <FORM name=3DNavigationButtonsForm><INPUT name=3DStart type=3Dbutton =
  190. value=3D"Play  >/Replay >"><INPUT name=3DBackward type=3Dbutton =
  191. value=3D"Back  <<"><INPUT name=3DForward type=3Dbutton value=3D"Forward  =
  192. >>"><INPUT name=3DWebpage type=3Dbutton value=3DAbout...><INPUT =
  193. name=3DSceneStatus type=3Dbutton value=3D" Loading... "></FORM></DIV>=20
  194. <DIV class=3DDocClientData id=3DDocClientData GW_NextID =3D 216 AOPTable =
  195. =3D=20
  196. " <AR|ARS1| <AP|APa{guid =
  197. {A3649D6E-5058-11CF-9E27-00AA00BBB8AF}}|APbGreetings Workshop|>|>|"=20
  198. ProjectType =3D "multimedia greeting" OutputStyle =3D=20
  199. "medium greeting  (three to five scenes)" KeyWords =3D null skuGW =3D 1 =
  200. skuGWDelux =3D=20
  201. 1 skuOE =3D null lclEnglish =3D 1 lclZ =3D 1 lclFrench =3D null lclJ =3D =
  202. null Themes =3D=20
  203. " <AR|ARS1| =
  204. <TT|TTa5|TTb0|TTc30844|TTd5|TTe0|TTf30845|TTg5|TTh0|TTi30846|>|>|">
  205. <DIV class=3DSx1 id=3DSx1 PageName =3D PD2 PageEffect =3D=20
  206. " <PE| <TR|TRa4|TRb1|TRc2|TRd1|TRe2|>|PEa0|PEb6|>|" SoundPaths =3D " =
  207. <AR|ARS0|>|">
  208. <DIV class=3DPD2 id=3DPD2 PolyPath =3D=20
  209. 1,6,0.286361,136.861,0,299,569,299,569,0,0.286361,0,0.286361,136.861,2,16=
  210. 764057,0,=20
  211. NoBackground =3D 0 ClipPathInfo =3D " <CP|CPaNIL|CPb|CPc|CPd|>|" =
  212. CAGQueryIndx =3D=20
  213. -1><IMG class=3DIx3 id=3DIx3 name=3DIx3=20
  214. src=3D"cid:0cba01bdbe88$1283f730$d55d389d@scottst2.dns.microsoft.com"><FO=
  215. NT=20
  216. color=3D#000000 face=3D"Tempus Sans ITC" =
  217. size=3D5><STRONG></STRONG></FONT></DIV><FONT=20
  218. color=3D#000000 face=3D"Tempus Sans ITC" size=3D5><STRONG> =
  219. </STRONG></FONT>
  220. <DIV class=3DPT4 id=3DPT4 SoundPaths =3D " <AR|ARS0|>|" =
  221. TravelEffectOptions =3D=20
  222. " <TE|TEa0|TEb2|TEc0|TEd0|>|" EntranceEffect =3D=20
  223. " <EE| =
  224. <TR|TRa9|TRb4|TRc1|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf2|EEg2|>|"=20
  225. ExitEffect =3D=20
  226. " <EE| =
  227. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  228. ButtonEvent =3D=20
  229. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  230. <CP|CPaNIL|CPb|CPc|CPd|>|>|"><FONT=20
  231. color=3D#000000 face=3D"Tempus Sans ITC" size=3D5><STRONG>Good for=20
  232. you!<BR>Wow!<BR> Excellent!<BR>Well-done!<BR>Take a=20
  233. bow!</STRONG></FONT></DIV>=20
  234. <DIV class=3DPI5 id=3DPI5 SoundPaths =3D=20
  235. " <AR|ARS1| <SN| =
  236. <CP|CPaA800000030300000000000000C000000000000640000C1000000A384F4D45435E4=
  237. D4D4C5D41494E4C524F494E474740333E275146500FFFFDAED00000000000000000000000=
  238. 00000000000000000000000004600F600E60056001200D000A00045001600B60056000200=
  239. 160002002600F600770012000000C6004700000000004780CC0040001100400033008D00|=
  240. CPbx:\v3Contnt\clipmed\sound\WAV_v2\Boingg03.wav|CPccid:001701bd6fc1$500d=
  241. e0e0$80dd389d@a-johng.dns.microsoft.com|CPdBoingg03.wav|>|SNa0|SNb0|SNc0|=
  242. SNd0|SNe0|>|>|"=20
  243. ClipPathInfo =3D=20
  244. " =
  245. <CP|CPa8A80000090300000000000000C000000000000642000000030300000000000000C=
  246. 00000000000064000001000000A38414C4C4D41425B4C5D41494E4C500FFFFDAED0000000=
  247. 0000000000000000000000000000000000000000008B9D1172F201D112B4400AA007AB4FF=
  248. C00000002600460013004300030053006300F500E20076009600660000000000000000000=
  249. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  250. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  251. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  252. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  253. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  254. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  255. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  256. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  257. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  258. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  259. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  260. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  261. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  262. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  263. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  264. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  265. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  266. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  267. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  268. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  269. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  270. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  271. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  272. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  273. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  274. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  275. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  276. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  277. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  278. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  279. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  280. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  281. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  282. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  283. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  284. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  285. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  286. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  287. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  288. 0000000000000000000000000000000000000000000000000000000000000BA2062000000=
  289. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  290. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  291. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  292. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  293. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  294. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  295. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  296. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  297. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  298. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  299. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  300. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  301. 0000000000000000000000015001010400085A30430410004304100E29487131302B7D0A0=
  302. 90241434B47425F455E444D234F4C4F425A30232939336366666B30224F425445425D224F=
  303. 44545F4D4A302030787B30224F425445425D2C4546445A302030787B30224F425445425D2=
  304. 2594748445A302030787B30224F425445425D245F405A302030787B302C4546445A302030=
  305. 787B30205F435944594F4E4A302162637F6C6574756B30245F405A302030787B302|CPbx:=
  306. \v3Contnt\clipmed\animatn\b140_149\Bd14056_.gif|CPccid:001301bd6fc0$f018c=
  307. 100$80dd389d@a-johng.dns.microsoft.com|CPdBd14056_.gif|>|"=20
  308. TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|" EntranceEffect =3D =
  309.  
  310. " <EE| =
  311. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc0|EEd100|EEf1|EEg2|>|"=20
  312. ExitEffect =3D=20
  313. " <EE| =
  314. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  315. ButtonEvent =3D=20
  316. " <BE|BEa0|BEb| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  317. <CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
  318. ImageType =3D 1><IMG class=3DIx6 height=3D165 id=3DIx6 name=3DIx6=20
  319. src=3D"cid:001301bd6fc0$f018c100$80dd389d@a-johng.dns.microsoft.com"=20
  320. width=3D157></DIV></DIV> =20
  321. <DIV class=3DSx9 id=3DSx9 PageName =3D PD10 PageEffect =3D=20
  322. " <PE| <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|PEa0|PEb6|>|" SoundPaths =3D " =
  323. <AR|ARS0|>|">
  324. <DIV class=3DPD10 id=3DPD10 PolyPath =3D=20
  325. 1,6,0.286361,136.861,0,299,569,299,569,0,0.286361,0,0.286361,136.861,2,16=
  326. 764057,0,=20
  327. NoBackground =3D 0 ClipPathInfo =3D " <CP|CPaNIL|CPb|CPc|CPd|>|" =
  328. CAGQueryIndx =3D=20
  329. -1><IMG class=3DIx11 id=3DIx11 name=3DIx11=20
  330. src=3D"cid:0cbe01bdbe88$1349df40$d55d389d@scottst2.dns.microsoft.com"></D=
  331. IV><FONT=20
  332. color=3D#000000 face=3D"Tempus Sans ITC" size=3D6></FONT>=20
  333. <DIV class=3DPT12 id=3DPT12 SoundPaths =3D " <AR|ARS0|>|" =
  334. TravelEffectOptions =3D=20
  335. " <TE|TEa0|TEb2|TEc0|TEd0|>|" EntranceEffect =3D=20
  336. " <EE| =
  337. <TR|TRa9|TRb4|TRc1|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf2|EEg2|>|"=20
  338. ExitEffect =3D=20
  339. " <EE| =
  340. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  341. ButtonEvent =3D=20
  342. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  343. <CP|CPaNIL|CPb|CPc|CPd|>|>|"><STRONG><FONT=20
  344. color=3D#000000 face=3D"Tempus Sans ITC" size=3D5>Nice=20
  345. going!<BR>Hooray!<BR>Bravo!<BR>Wonderful!<BR>Terrific! =
  346. </FONT></STRONG></DIV>=20
  347. <DIV class=3DPI13 id=3DPI13 SoundPaths =3D=20
  348. " <AR|ARS1| <SN| =
  349. <CP|CPaA800000030300000000000000C000000000000640000C1000000A384F4D45435E4=
  350. D4D4C5D41494E4C524F494E474740343E275146500FFFFDAED00000000000000000000000=
  351. 0000000000000000000000000560003005300360053008300560003004200830003004600=
  352. 4600330083009300460004001600D200A600F6008600E6007600E2004600E6003700E200|=
  353. CPbx:\v3Contnt\clipmed\sound\WAV_v2\Boingg04.wav|CPccid:001601bd6fc1$3f6b=
  354. 2680$80dd389d@a-johng.dns.microsoft.com|CPdBoingg04.wav|>|SNa0|SNb0|SNc0|=
  355. SNd0|SNe0|>|>|"=20
  356. ClipPathInfo =3D=20
  357. " =
  358. <CP|CPa8A80000090300000000000000C000000000000642000000030300000000000000C=
  359. 00000000000064000001000000A38414C4C4D41425B4C5D41494E4C500FFFFDAED0000000=
  360. 0000000000000000000000000000000000000000008B9D1172F201D112B4400AA007AB4FF=
  361. C00000002600460013004300030053007300F500E20076009600660000000000000000000=
  362. 0000000000000009400A400B400C400D400E400F400050015002500350045005500650075=
  363. 0085009500A500B500C500D500E500F500060016002600360046005600660076008600960=
  364. 0A600B600C600D600E600F6000700170027003700470057006700770087009700A700B700=
  365. C700D700E700F7000800180028003800480058006800780088009800A800B800C800D800E=
  366. 800F8000900190029003900490059006900790089009900A900B900C900D900E900F9000A=
  367. 001A002A003A004A005A006A007A008A009A00AA00BA00CA00DA00EA00FA000B001B002B0=
  368. 03B004B005B006B007B008B009B00AB00BB00CB00DB00EB00FB000C001C002C003C004C00=
  369. 5C006C007C008C009C00AC00BC00CC00DC00EC00FC000D001D002D003D004D005D006D007=
  370. D008D009D00AD00BD00CD00DD00ED00FD000E001E002E003E004E005E006E007E008E009E=
  371. 00AE00BE00CE00DE00EE00FE000F001F002F003F004F005F006F007F008F009F00AF00BF0=
  372. 0CF00DF00EF00FF0000000000000000000000000000000000000000000000000000000000=
  373. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  374. 0000000000010001000100010001000100010001000100010001000100010001000100010=
  375. 0010001000100010001000100010001000100010001000100010001000100010001000100=
  376. 0000010001000100010001000100010001000100010001000100010001000100000001000=
  377. 1000100010001000100010001000100010001000000010001000100010001000100010001=
  378. 0001000100000001000100010001000100010001000100010000000100010001000100010=
  379. 0010001000100000001000100010001000100010001000000010001000100010001000100=
  380. 0100000001000100010001000100010000000100010001000100010001000000010001000=
  381. 1000100010001000000010001000100010001000100000001000100010001000100000001=
  382. 0001000100010001000000010001000100010001000000010001000100010001000000010=
  383. 0010001000100010000000100010001000100010000000100010001000100000001000100=
  384. 0100010000000100010001000100000001000100010001000000010001000100010000000=
  385. 1000100010001000000010001000100010000000100010001000100000001000100010001=
  386. 0000000100010001000100000001000100010001000000010001000100010000000100010=
  387. 0010001000000010001000100010000000100010001000000010001000100000001000100=
  388. 0100000001000100010000000100010001000000010001000100000001000100010000000=
  389. 1000100010000000100010001000000010001000100000001000100010000000100010001=
  390. 0000000100010001000000010001000100000001000100010000000100010001000000010=
  391. 0010001000000010001000100000001000100010000000100010001000000010001000100=
  392. 0000010001000100000001000100010000000100010001000000010001000100000001000=
  393. 1000100000001000100010000000100010001000000010001000100000001000100010000=
  394. 0001000100010000000100010001000000010001000100000001000100010000000100010=
  395. 0010000000100010001000000010001000100000001000100010000000100010001000000=
  396. 0100010000000100010000000100010000000100010000000100010000000100010000000=
  397. 1000100000001000100000001000100000001000100000001000100000001000100000001=
  398. 0001000000010001000000010001000000010001000000010001000000010001000000010=
  399. 0010000000100010000000100010000000100010000000100010000000100010000000100=
  400. 0100000001000100000001000100000001000100000001000100000001000100000001000=
  401. 1000000010001000000010001000000010001000000010001000000010001000000010001=
  402. 0000000100010000000100010000000100010000000100010000000100010000000100010=
  403. 0000001000100000001000100000001000100000001000100000001000100000001000100=
  404. 0000010001000000010001000000010001000000010001000000010001000000010001000=
  405. 0000100010000000100010000000100010000000100010000000100010000000100010000=
  406. 0001000100000001000100000001000100000001000100000001000100000001000100000=
  407. 0010001000000010001000000010001000000010001000000010001000000010001000000=
  408. 0100010000000100010000000100010000000100010000000100010000000100010000000=
  409. 1000100000001000100000001000100000001000100000001000100000001000100000001=
  410. 0001000000010001000000010001000000010001000000010001000100010001000100000=
  411. 0010001000000010001000000010001000000010001000000010001000000010001000100=
  412. 0100010001000000010001000000010001000000010001000000010001000000010001000=
  413. 0000100010000000100010000000100010000000100010001000100000001000100000001=
  414. 00010000000100010000000000000004380CC0005002010400041008330410083304100A0=
  415. 90241434B47425F455E444D234F4C4F425A30232939336366666B30224F425445425D224F=
  416. 44545F4D4A302030787B30224F425445425D2C4546445A302030787B30224F425445425D2=
  417. 2594748445A302030787B30224F425445425D245F405A302030787B302C4546445A302030=
  418. 787B30205F435944594F4E4A302162637F6C6574756B30245F405A302030787B302|CPbx:=
  419. \v3Contnt\clipmed\animatn\b140_149\Bd14057_.gif|CPccid:003801bd6fc2$1e910=
  420. 140$80dd389d@a-johng.dns.microsoft.com|CPdBd14057_.gif|>|"=20
  421. TravelEffectOptions =3D " <TE|TEa0|TEb4|TEc1|TEd0|>|" EntranceEffect =3D =
  422.  
  423. " <EE| =
  424. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc0|EEd100|EEf1|EEg2|>|"=20
  425. ExitEffect =3D=20
  426. " <EE| =
  427. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  428. ButtonEvent =3D=20
  429. " <BE|BEa0|BEb| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  430. <CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
  431. ImageType =3D 1 AnimationPath =3D=20
  432. " <AR|ARS22| <PT|PTa405|PTb158|>| <PT|PTa406|PTb122|>| =
  433. <PT|PTa410|PTb158|>| <PT|PTa410|PTb123|>| <PT|PTa409|PTb163|>| =
  434. <PT|PTa406|PTb125|>| <PT|PTa404|PTb162|>| <PT|PTa403|PTb115|>| =
  435. <PT|PTa406|PTb166|>| <PT|PTa408|PTb115|>| <PT|PTa411|PTb166|>| =
  436. <PT|PTa412|PTb111|>| <PT|PTa411|PTb167|>| <PT|PTa406|PTb112|>| =
  437. <PT|PTa403|PTb169|>| <PT|PTa401|PTb110|>| <PT|PTa411|PTb170|>| =
  438. <PT|PTa411|PTb114|>| <PT|PTa410|PTb171|>| <PT|PTa404|PTb109|>| =
  439. <PT|PTa402|PTb171|>| <PT|PTa402|PTb109|>|>|"><IMG=20
  440. class=3DIx14 height=3D165 id=3DIx14 name=3DIx14=20
  441. src=3D"cid:003801bd6fc2$1e910140$80dd389d@a-johng.dns.microsoft.com"=20
  442. width=3D157></DIV></DIV>=20
  443. <DIV class=3DSx29 id=3DSx29 PageName =3D PD30 PageEffect =3D=20
  444. " <PE| <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|PEa0|PEb7|>|" SoundPaths =3D " =
  445. <AR|ARS0|>|">
  446. <DIV class=3DPD30 id=3DPD30 PolyPath =3D=20
  447. 1,6,0.286361,136.861,0,299,569,299,569,0,0.286361,0,0.286361,136.861,2,16=
  448. 764057,0,=20
  449. NoBackground =3D 0 ClipPathInfo =3D " <CP|CPaNIL|CPb|CPc|CPd|>|" =
  450. CAGQueryIndx =3D=20
  451. -1><IMG class=3DIx31 id=3DIx31 name=3DIx31=20
  452. src=3D"cid:0cc201bdbe88$14065170$d55d389d@scottst2.dns.microsoft.com"></D=
  453. IV><FONT=20
  454. color=3D#000000 face=3D"Tempus Sans ITC" size=3D6></FONT> <FONT =
  455. color=3D#000000=20
  456. face=3D"Tempus Sans ITC" size=3D5></FONT>
  457. <DIV class=3DPT32 id=3DPT32 SoundPaths =3D " <AR|ARS0|>|" =
  458. TravelEffectOptions =3D=20
  459. " <TE|TEa0|TEb2|TEc0|TEd0|>|" EntranceEffect =3D=20
  460. " <EE| =
  461. <TR|TRa9|TRb4|TRc1|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf2|EEg2|>|"=20
  462. ExitEffect =3D=20
  463. " <EE| =
  464. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  465. ButtonEvent =3D=20
  466. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  467. <CP|CPaNIL|CPb|CPc|CPd|>|>|"><STRONG><FONT=20
  468. size=3D5><FONT face=3D"Tempus Sans ITC"><FONT =
  469. color=3D#000000>Hear! =20
  470. Hear!<BR>You've done it!<BR>Speech!<BR>Outstanding!<BR>Right on!<BR>Good =
  471. for=20
  472. you!<BR>Wow! </FONT></FONT></FONT><FONT color=3D#000000><FONT=20
  473. face=3D"Tempus Sans ITC"><FONT=20
  474. size=3D5></FONT></FONT></FONT></STRONG></DIV><STRONG><FONT =
  475. color=3D#000000=20
  476. face=3D"Tempus Sans ITC" size=3D5> </FONT></STRONG>
  477. <DIV class=3DPI33 id=3DPI33 SoundPaths =3D=20
  478. " <AR|ARS1| <SN| =
  479. <CP|CPaA800000030300000000000000C000000000000640000C1000000A384F4D45435E4=
  480. D4D4C5D41494E4C545D4051303530323E275146500FFFFDAED00000000000000000000000=
  481. 0000000000000000000000000130043003600530003004600930003004200460053005300=
  482. 46003300830093004600040037003600F60047004700370047002300E2004600E6003700|=
  483. CPbx:\v3Contnt\clipmed\sound\WAV_v2\Tmp10502.wav|CPccid:027101bd6fc9$e05c=
  484. 58e0$80dd389d@a-johng.dns.microsoft.com|CPdTmp10502.wav|>|SNa0|SNb0|SNc0|=
  485. SNd0|SNe0|>|>|"=20
  486. ClipPathInfo =3D=20
  487. " =
  488. <CP|CPa8A80000090300000000000000C000000000000642000000030300000000000000C=
  489. 00000000000064000001000000A38414C4C4D41425B4C5D41494E4C500FFFFDAED0000000=
  490. 0000000000000000000000000000000000000000008B9D1172F201D112B4400AA007AB4FF=
  491. C00000002600460013004300030053008300F500E20076009600660000000000000000000=
  492. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  493. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  494. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  495. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  496. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  497. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  498. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  499. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  500. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  501. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  502. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  503. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  504. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  505. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  506. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  507. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  508. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  509. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  510. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  511. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  512. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  513. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  514. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  515. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  516. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  517. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  518. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  519. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  520. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  521. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  522. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  523. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  524. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  525. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  526. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  527. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  528. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  529. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  530. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  531. 00000000000000000000000000000000000000000000000000000000000005E97FC000000=
  532. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  533. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  534. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  535. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  536. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  537. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  538. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  539. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  540. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  541. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  542. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  543. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  544. 0000000000000000000000043001010401080001000000000000000100000000000000010=
  545. 0000002000000090400000452651000000000000000000000000000000000066A4CF50000=
  546. 00000C9000000AA0000000000000033D400002CDB28299DF4DB1000000000000410623003=
  547. 7081A0C40000000000004400000044000000D454F47510000000F0000000000000000C000=
  548. 00000000064000000001000000002400000F4876F22D961000061D76F2212000000|CPbx:=
  549. \v3Contnt\clipmed\animatn\b140_149\Bd14058_.gif|CPccid:00f301bd6fc3$8f7d4=
  550. 7a0$80dd389d@a-johng.dns.microsoft.com|CPdBd14058_.gif|>|"=20
  551. TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|" EntranceEffect =3D =
  552.  
  553. " <EE| =
  554. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc0|EEd100|EEf1|EEg2|>|"=20
  555. ExitEffect =3D=20
  556. " <EE| =
  557. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  558. ButtonEvent =3D=20
  559. " <BE|BEa0|BEb| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  560. <CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
  561. ImageType =3D 1><IMG class=3DIx34 height=3D170 id=3DIx34 name=3DIx34=20
  562. src=3D"cid:00f301bd6fc3$8f7d47a0$80dd389d@a-johng.dns.microsoft.com"=20
  563. width=3D156></DIV></DIV>=20
  564. <DIV class=3DSx53 id=3DSx53 PageName =3D PD54 PageEffect =3D=20
  565. " <PE| <TR|TRa6|TRb2|TRc2|TRd1|TRe2|>|PEa0|PEb5|>|" SoundPaths =3D " =
  566. <AR|ARS0|>|">
  567. <DIV class=3DPD54 id=3DPD54 PolyPath =3D=20
  568. 1,6,0.286361,136.861,0,299,569,299,569,0,0.286361,0,0.286361,136.861,2,16=
  569. 764057,0,=20
  570. NoBackground =3D 0 ClipPathInfo =3D " <CP|CPaNIL|CPb|CPc|CPd|>|" =
  571. CAGQueryIndx =3D=20
  572. -1><IMG class=3DIx55 id=3DIx55 name=3DIx55=20
  573. src=3D"cid:0cc601bdbe88$14c50d90$d55d389d@scottst2.dns.microsoft.com"><FO=
  574. NT=20
  575. color=3D#000000 face=3D"Tempus Sans ITC" =
  576. size=3D5></FONT></DIV><STRONG><FONT=20
  577. size=3D5><FONT face=3D"Tempus Sans ITC"><FONT=20
  578. color=3D#000000></FONT></FONT></FONT></STRONG><FONT =
  579. color=3D#000000><FONT=20
  580. face=3D"Tempus Sans ITC"><FONT size=3D5> </FONT></FONT></FONT>
  581. <DIV class=3DPT59 id=3DPT59 SoundPaths =3D " <AR|ARS0|>|" =
  582. TravelEffectOptions =3D=20
  583. " <TE|TEa0|TEb2|TEc0|TEd0|>|" EntranceEffect =3D=20
  584. " <EE| =
  585. <TR|TRa9|TRb4|TRc1|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf1|EEg2|>|"=20
  586. ExitEffect =3D=20
  587. " <EE| =
  588. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  589. ButtonEvent =3D=20
  590. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  591. <CP|CPaNIL|CPb|CPc|CPd|>|>|"><STRONG><FONT=20
  592. color=3D#000000 face=3D"Tempus Sans ITC" size=3D5>In other words... =
  593. Congratulations,=20
  594. Tommy!</FONT></STRONG><STRONG></STRONG></DIV></DIV></DIV>   =20
  595. <DIV class=3DSoundElementsDiv id=3DSoundElementsDiv>  <BGSOUND =
  596. id=3DAW213=20
  597. soundsrc =3D =
  598. cid:001701bd6fc1$500de0e0$80dd389d@a-johng.dns.microsoft.com> <IMG=20
  599. src=3D""> <BGSOUND id=3DAW214 soundsrc =3D=20
  600. cid:001601bd6fc1$3f6b2680$80dd389d@a-johng.dns.microsoft.com> <IMG=20
  601. src=3D""> <BGSOUND id=3DAW215 soundsrc =3D=20
  602. cid:027101bd6fc9$e05c58e0$80dd389d@a-johng.dns.microsoft.com> <IMG=20
  603. src=3D""></DIV> =20
  604. <DIV id=3DNavSoundElementsDiv> <EMBED hidden=3Dtrue id=3DAW213nav =
  605. name=3DAW213nav=20
  606. src=3Dcid:001701bd6fc1$500de0e0$80dd389d@a-johng.dns.microsoft.com =
  607. autostart =3D no=20
  608. MASTERSOUND><EMBED hidden=3Dtrue id=3DAW214nav name=3DAW214nav=20
  609. src=3Dcid:001601bd6fc1$3f6b2680$80dd389d@a-johng.dns.microsoft.com =
  610. autostart =3D no=20
  611. MASTERSOUND><EMBED hidden=3Dtrue id=3DAW215nav name=3DAW215nav=20
  612. src=3Dcid:027101bd6fc9$e05c58e0$80dd389d@a-johng.dns.microsoft.com =
  613. autostart =3D no=20
  614. MASTERSOUND></DIV>
  615. <SCRIPT id=3DRuntimeScript language=3DJavaScript>
  616. if ( navigator.appVersion.substring(0,1) < 4 )
  617.  alert("Sorry but your Web browser needs to be updated. You must have at =
  618. least a version 4.0 browser to view this project.");
  619. if ( navigator.appName !=3D "Netscape" )                                            =09
  620. {                                                                                    =09
  621.     document.body.background =3D "";                                                =09
  622.     for ( var ii=3D0; ii<document.all.length; ii++ )                                    =09
  623.         if ((document.all.item(ii).id).indexOf("Sx") !=3D -1)                        =09
  624.             document.all.item(ii).style.filter=3D"revealTrans(duration=3D0, =
  625. transition=3D0)";        =09
  626. }                                                                                    =09
  627.  
  628. var    OBJ_SCENE        =3D 0;        =09
  629. var    OBJ_PLAYER        =3D 1;        =09
  630. var PLAYER_IMAGE    =3D 0;        =09
  631. var    PLAYER_TEXT        =3D 1;        =09
  632. var PLAYER_DRAW        =3D 2;        =09
  633. var    NAME_SCENE        =3D "S"        =09
  634. var    NAME_PLAYER        =3D "P"        =09
  635. var    PLAYER_NAME_IMAGE    =3D "I"    =09
  636. var    PLAYER_NAME_TEXT    =3D "T"
  637. var PLAYER_NAME_DRAW    =3D "D"
  638. var    IE_VISIBLE            =3D "visible";
  639. var    IE_HIDDEN            =3D "hidden";
  640. var    IE_INHERIT            =3D "inherit";
  641. var    NAV_VISIBLE            =3D "show";
  642. var    NAV_HIDDEN            =3D "hide";
  643. var    NAV_INHERIT            =3D "inherit";
  644. var    DEFAULT_TICK_RATE        =3D 100;    =09
  645. var DEFAULT_SCENE_DURATION    =3D 10000;=09
  646. var    DEFAULT_PLAYER_DELAY    =3D 0;    =09
  647. var    TMR_PROJ                =3D 0;    =09
  648. var    TMR_SCENE                =3D 1;    =09
  649. var    RR_NONE                    =3D 0;    =09
  650. var    RR_PAGE_BUTTONS            =3D 1;    =09
  651. var    RR_FULL_RUNTIME            =3D 2;    =09
  652. var    DUR_FOREVER                =3D -1;    =09
  653. var    DELAY_NONE                =3D 0;    =09
  654. var    DELAY_UNTIL_TRANSITION    =3D -1;    =09
  655. var    DELAY_UNTIL_TRIGGER        =3D -2;    =09
  656. var    DUR_UNTIL_DONE            =3D -1;    =09
  657. var TT_ALL_MOUSE_EVENTS    =3D 0;    =09
  658. var    TT_BUTTONDOWN            =3D 1;    =09
  659. var    TT_BUTTONUP                =3D 2;    =09
  660. var    TT_MOUSEOVER            =3D 3;    =09
  661. var    TT_MOUSEOUT                =3D 4;    =09
  662. var    TB_PAGE_TURNER            =3D -1;    =09
  663. var    TB_START_PLAYER            =3D -2;    =09
  664. var NULL_TRANSITION            =3D -1;
  665. var    TEXT_FLYIN                =3D 101;
  666. var TEXT_TYPEWRITER        =3D 102;
  667. var    FLYIN_TOP                =3D 0;
  668. var    FLYIN_BOTTOM            =3D 1;
  669. var    FLYIN_LEFT                =3D 2;
  670. var    FLYIN_RIGHT                =3D 3;
  671. var    FLYIN_ROTATE            =3D 4;
  672. var    FLYIN_BY_LETTER            =3D 1;
  673. var    FLYIN_BY_WORD            =3D 2;
  674. var    FLYIN_BY_LINE            =3D 3;
  675. var    FLYIN_PER_TICK =3D new Array (200, 160, 120, 80, 40);    =09
  676. var    TRANSITION_RATES =3D new Array(1,2,3,4,5);            =09
  677. var    PS_UNINITIALIZED    =3D 0;
  678. var PS_INITIALIZED        =3D 1;
  679. var    PS_RUNNING            =3D 2;
  680. var PS_PAUSED            =3D 3;
  681. var PS_COMPLETE            =3D 4;
  682. var    sceneArray        =3D new Array();=09
  683. var currentScene    =3D null;        =09
  684. var nScenes            =3D 0;        =09
  685. var stProjState =3D PS_UNINITIALIZED;=09
  686. var stButtons    =3D false;        =09
  687. var    stNoInput    =3D 0;            =09
  688. var strPause =3D new Array( "" );
  689. var strPlay =3D new Array( "" );
  690. var    formStatus =3D null;
  691. var    tickTimer        =3D null;        =09
  692. var sys            =3D navigator.appName;                                    =09
  693. var vers        =3D navigator.appVersion.substring(0,1);                    =09
  694. var os            =3D navigator.appVersion.indexOf("NT") >=3D 0 ? "NT" : "95";=09
  695. var    platform    =3D navigator.platform;                                    =09
  696. window.onload =3D PreSetup;
  697. window.onerror =3D Error;
  698. function Error()
  699. {
  700.     alert("There has been an unidentified error in this file's script. You =
  701. may be able to fix this problem by refreshing your browser.");
  702.     return true;
  703. }
  704. function Project( tickRate, startScene, stopScene, rtReq, autoStart, =
  705. delay, webpage )
  706. {
  707.     this.tickRate =3D tickRate;
  708.     this.startScene =3D startScene;
  709.     this.stopScene =3D stopScene;
  710.     this.rtReq =3D rtReq;
  711.     this.autoStart =3D autoStart;
  712.     this.delay =3D delay;
  713.     this.webpage =3D webpage;
  714. }
  715. function PreSetup()
  716. {
  717.     if ( (Project.delay !=3D null) && (Project.delay !=3D 0) )        =09
  718.     {
  719.         setTimeout( "Setup();", Project.delay*1000 );=20
  720.         return;
  721.     }
  722. =09
  723.     Setup();
  724. }
  725. function Setup()=20
  726. { =20
  727.     stNoInput++;                            =09
  728.     if ( vers < 4 ) return;                    =09
  729.     if ( sys =3D=3D "Netscape" )                =09
  730.     {
  731.         document.all =3D new Array;            =09
  732.         Extract(document);                    =09
  733.     =09
  734.         document.body =3D new Object;
  735.         document.body.clientWidth =3D window.innerWidth;
  736.         document.body.clientHeight =3D window.innerHeight;
  737.         document.body.scrollTop =3D window.pageXOffset;=20
  738.         document.body.scrollLeft =3D window.pageYOffset;
  739.     }
  740.     stButtons =3D SetupButtons();                =09
  741.     ProjectInitialize();                    =09
  742.     stNoInput--;                            =09
  743.     if ( (stButtons =3D=3D false) || (Project.autoStart =3D=3D true) )=09
  744.         Start();                                            =09
  745. }
  746. function ProjectInitialize()
  747. {
  748. =09
  749.     tickTimer =3D new Timer();
  750. =09
  751. =09
  752.     InitializeScenes();
  753. =09
  754.     tickTimer.StartTicking();                            =09
  755. =09
  756.     if ( Project.startScene =3D=3D null )        =09
  757.         Project.startScene =3D 0;                =09
  758.     stProjState =3D PS_INITIALIZED;            =09
  759. =09
  760. }
  761. function ProjectStart( startScene )
  762. {
  763.     stProjState =3D PS_RUNNING;
  764.     if ( startScene !=3D null )
  765.         ChangeScene( startScene );
  766.     else
  767.         ChangeScene( Project.startScene );
  768. }
  769. function ProjectComplete()
  770. {
  771.     if ( Project.rtReq =3D=3D RR_PAGE_BUTTONS )    =09
  772.         return;                                =09
  773.     ProjectShutdown();
  774.     StatusChange();                            =09
  775. }
  776. function ProjectShutdown()
  777. {
  778.     KillTimer();                                    =09
  779.     StopEverythingOnScenes( false );
  780.     currentScene =3D null;
  781.     stProjState =3D PS_COMPLETE;                        =09
  782. }
  783. function Extract( obj )
  784. {
  785. =09
  786. =09
  787.     for (var intLayer =3D 0; intLayer< obj.layers.length; intLayer++)=09
  788.     {
  789.         var el =3D obj.layers[intLayer];        =09
  790.         document.all[el.id] =3D new Object    =09
  791.         var newEl =3D document.all[el.id];    =09
  792.     =09
  793.         newEl.id =3D el.id;                            =09
  794.         newEl.style =3D new Object;                    =09
  795.         newEl.style.pixelTop =3D parseInt(el.top);
  796.         newEl.style.pixelLeft =3D parseInt(el.left);
  797.         if (null!=3Del.clip)=20
  798.         {
  799.             newEl.offsetWidth =3D el.clip.width;    =09
  800.             newEl.offsetHeight =3D el.clip.height
  801.         }
  802.     =09
  803.         if        ( el.visibility =3D=3D NAV_HIDDEN )
  804.             newEl.style.visibility =3D IE_HIDDEN;
  805.         else if ( el.visibility =3D=3D NAV_VISIBLE )
  806.             newEl.style.visibility =3D IE_VISIBLE;
  807.         else if    ( el.visibility =3D=3D NAV_INHERIT )
  808.             newEl.style.visibility =3D IE_INHERIT;
  809.         else
  810.             newEl.style.visibility =3D "";
  811.     =09
  812.         newEl.style.zIndex =3D el.zIndex;
  813.         newEl.style.backgroundColor =3D el.bgColor;
  814.         newEl.style.backgroundImage =3D "url("+el.background+")";
  815.         newEl.NSLayer =3D el;                        =09
  816.     =09
  817.     =09
  818.     =09
  819.         for (var intLoop =3D 0; intLoop< el.document.images.length; intLoop++)
  820.         {
  821.             var image =3D el.document.images[intLoop]    =09
  822.             var    imageName =3D image.name;                =09
  823.             if ( imageName =3D=3D null )                =09
  824.                 continue;                            =09
  825.         =09
  826.             document.all[imageName] =3D image;        =09
  827.             document.images[imageName] =3D image;        =09
  828.         }
  829.     =09
  830.         for (var intLoop =3D 0; intLoop< el.document.forms.length; intLoop++)=20
  831.         {
  832.             var form =3D el.document.forms[intLoop];    =09
  833.             var formName =3D form.name;                =09
  834.             if ( formName =3D=3D null )
  835.                 continue;
  836.             document.all[formName] =3D form;            =09
  837.             document.forms[formName] =3D form;        =09
  838.         =09
  839.             for ( var innerLoop =3D 0; innerLoop < form.elements.length; =
  840. innerLoop++)
  841.             {
  842.                 var element =3D form.elements[innerLoop]=09
  843.                 var elementName =3D element.name;
  844.                 if ( elementName =3D=3D null )            =09
  845.                     continue;
  846.                 document.all[elementName] =3D element;=09
  847.             }
  848.         }
  849.         if ( el.layers.length > 0 )                =09
  850.             Extract(el)                            =09
  851.     }
  852. }
  853. function Scene( duration )
  854. {
  855.     this.duration =3D duration;
  856. }
  857. function InitializeScenes()
  858. {
  859.     var objScene;                            =09
  860.     var sceneNumber =3D 0;                    =09
  861. =09
  862.     for ( sceneName in Scenes )
  863.     {
  864.         objScene =3D Scenes[sceneName];        =09
  865.         objScene.number =3D parseInt(sceneNumber);                =09
  866.         objScene.name =3D sceneName;                    =09
  867.         objScene.HTML =3D document.all[sceneName];    =09
  868.         SetVisibility( objScene.HTML, IE_HIDDEN );=09
  869.         if ( Project.rtReq =3D=3D RR_PAGE_BUTTONS )    =09
  870.             objScene.duration =3D DUR_FOREVER;
  871.         InitializePlayers( objScene );        =09
  872.     =09
  873.         if ( objScene.entryTrans =3D=3D null )
  874.         {
  875.             objScene.entryTrans =3D new Object();
  876.             objScene.entryTrans.type =3D NULL_TRANSITION;
  877.         }
  878.     =09
  879.         if ( objScene.Bhv !=3D null )
  880.             for ( var bhvIdx=3D0; (bhv=3DobjScene.Bhv[bhvIdx]) !=3D null; =
  881. bhvIdx++ )=09
  882.                 bhv.Initialize( objScene, bhv);
  883.         objScene.numBhv =3D bhvIdx;                                            =09
  884.         sceneArray[sceneNumber++] =3D objScene;=09
  885.     }
  886.     nScenes =3D sceneNumber;                    =09
  887. }
  888. function StopEverythingOnScenes( fPause )
  889. {
  890.     var objScene;                            =09
  891.     for ( sceneName in Scenes )
  892.     {
  893.         objScene =3D Scenes[sceneName];                    =09
  894.     =09
  895.     =09
  896.         if ( objScene.Bhv !=3D null )
  897.             for ( var bhvIdx=3D0; (bhv=3DobjScene.Bhv[bhvIdx]) !=3D null; =
  898. bhvIdx++ )=09
  899.                 bhv.StopEverything( bhv, fPause );
  900.         StopEverythingOnPlayers( objScene, fPause );        =09
  901.     }
  902.     return;
  903. }
  904. function ChangeScene( nextSceneNumber )
  905. {
  906.     var    previousScene =3D currentScene;                    =09
  907.     StopSceneTimers();                                    =09
  908.     currentScene =3D GetSceneFromNumber( nextSceneNumber );=09
  909.     currentScene.previousScene =3D previousScene;            =09
  910.     if ( currentScene.duration =3D=3D null )                =09
  911.         currentScene.duration =3D DEFAULT_SCENE_DURATION;    =09
  912. =09
  913.     if ( currentScene.Bhv !=3D null )
  914.         for ( var bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  915.         {
  916.             var bhv =3D currentScene.Bhv[bhvIdx]
  917.             if ( bhv =3D=3D null)                            =09
  918.                 continue;
  919.             var delay =3D bhv.delay
  920.             if        ( (delay =3D=3D null) || (delay =3D=3D DELAY_NONE) )=09
  921.                 bhv.Start( bhv );                                    =09
  922.             else if ( delay > 0 )                                =09
  923.                 StartOneShotTimer( bhv, bhv.delay, bhv.Start, TMR_SCENE );
  924.         }
  925.     StartScenePlayers( currentScene );                            =09
  926.     StartTransition( currentScene, currentScene.entryTrans, IE_VISIBLE, =
  927. SceneTransitionDone );=09
  928. =09
  929.     if ( currentScene.duration !=3D DUR_FOREVER )            =09
  930.         StartOneShotTimer( currentScene, currentScene.duration, SceneExit, =
  931. TMR_SCENE );
  932.     StatusChange();                                        =09
  933.     return;
  934. }
  935. function SceneTransitionDone( objScene )
  936. {
  937. =09
  938. =09
  939.     if ( currentScene.previousScene !=3D null )
  940.         SetVisibility( currentScene.previousScene.HTML, IE_HIDDEN );
  941. =09
  942.     if ( currentScene.Bhv !=3D null )
  943.         for ( bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  944.         {
  945.             var bhv =3D currentScene.Bhv[bhvIdx]
  946.             if ( bhv =3D=3D null)                            =09
  947.                 continue;
  948.             if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION  )=09
  949.                 bhv.Start( bhv );                                =09
  950.         }
  951.     =09
  952.     StartScenePlayersAfterTransition( currentScene );=09
  953. }
  954. function SceneExit( thisScene, nextScene )
  955. {
  956.     var nextSceneNumber =3D nextScene =3D=3D null ? currentScene.number+1 : =
  957. nextScene.number;
  958.     var finalScene =3D (nextSceneNumber <=3D Project.stopScene) ? false : =
  959. true;
  960. =09
  961. =09
  962. =09
  963.     for ( playerName in currentScene.Players )
  964.     {
  965.         objPlayer =3D currentScene.Players[playerName];        =09
  966.         PlayerExitTransitionDone( objPlayer, finalScene );    =09
  967.     }
  968. =09
  969.     if ( currentScene.Bhv !=3D null )
  970.         for ( bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  971.         {
  972.             var bhv =3D currentScene.Bhv[bhvIdx]
  973.             if ( bhv =3D=3D null)                            =09
  974.                 continue;
  975.             if ( bhv.duration =3D=3D DUR_UNTIL_DONE  )        =09
  976.                 bhv.Stop( bhv );                        =09
  977.         }
  978. =09
  979. =09
  980.     if ( finalScene =3D=3D false )                    =09
  981.         ChangeScene( nextSceneNumber )            =09
  982.     else
  983.         ProjectComplete()                        =09
  984.     =09
  985. }
  986. function Player( delay, duration )
  987. {
  988.     this.delay =3D delay;
  989.     this.duration =3D duration;
  990. }
  991. function InitializePlayers( objScene )
  992. {
  993.     var objPlayer;                        =09
  994.     var    playerNumber =3D 0;                =09
  995.     for ( playerName in objScene.Players )
  996.     {
  997.         objPlayer =3D objScene.Players[playerName];        =09
  998.         objPlayer.number =3D playerNumber;                =09
  999.         objPlayer.name =3D playerName;                    =09
  1000.         objPlayer.HTML =3D document.all[playerName];        =09
  1001.         SetVisibility( objPlayer.HTML, IE_HIDDEN );        =09
  1002.         objPlayer.position =3D new Position(objPlayer);    =09
  1003.     =09
  1004.         if ( objPlayer.delay =3D=3D null )                    =09
  1005.             objPlayer.delay =3D DEFAULT_PLAYER_DELAY;        =09
  1006.     =09
  1007.     =09
  1008.         if        ( objPlayer.entryTrans =3D=3D null )
  1009.         {
  1010.             objPlayer.entryTrans =3D new Object();
  1011.             objPlayer.entryTrans.type =3D NULL_TRANSITION;
  1012.         }=20
  1013.     =09
  1014.         else if ((objPlayer.entryTrans !=3D null) &&            =09
  1015.             (GetPlayerTypeFromName(objPlayer.name) =3D=3D PLAYER_TEXT))
  1016.         {
  1017.             if ( (objPlayer.entryTrans.type =3D=3D TEXT_FLYIN) || =
  1018. (objPlayer.entryTrans.type =3D=3D TEXT_TYPEWRITER) )
  1019.                 if ( InitializeTextFlyin( objPlayer ) =3D=3D false )
  1020.                     objPlayer.entryTrans.type =3D null;                            =09
  1021.         }
  1022.     =09
  1023.         if ( objPlayer.exitTrans =3D=3D null )
  1024.         {
  1025.             objPlayer.exitTrans =3D new Object();
  1026.             objPlayer.exitTrans.type =3D NULL_TRANSITION;
  1027.         }
  1028.     =09
  1029.         if ( objPlayer.Bhv !=3D null )
  1030.         {
  1031.             for ( bhvIdx=3D0; (bhv=3DobjPlayer.Bhv[bhvIdx]) !=3D null; bhvIdx++ )    =
  1032.  
  1033.                 bhv.Initialize( objPlayer, bhv);
  1034.             objPlayer.numBhv =3D bhvIdx;                                    =09
  1035.         }
  1036.         else
  1037.             objPlayer.numBhv =3D 0;
  1038.         playerNumber ++;                =09
  1039.     }=09
  1040. }
  1041. function StopEverythingOnPlayers( objScene, fPause )
  1042. {
  1043.     var objPlayer;                        =09
  1044.     for ( playerName in objScene.Players )
  1045.     {
  1046.         objPlayer =3D objScene.Players[playerName];        =09
  1047.     =09
  1048.     =09
  1049.         if ( objPlayer.Bhv !=3D null )
  1050.         {
  1051.             for ( bhvIdx=3D0; (bhv=3DobjPlayer.Bhv[bhvIdx]) !=3D null; bhvIdx++ )    =
  1052.  
  1053.                 bhv.StopEverything( bhv, fPause );
  1054.         }
  1055.         DisableTrigger( objPlayer );                    =09
  1056.     }=09
  1057.     return;
  1058. }
  1059. function StartScenePlayers( objScene )
  1060. {
  1061. =09
  1062.     for ( playerName in objScene.Players )
  1063.     {
  1064.         objPlayer =3D objScene.Players[playerName];        =09
  1065.     =09
  1066.     =09
  1067.     =09
  1068.         if        ( objPlayer.delay =3D=3D DELAY_NONE )        =09
  1069.             StartPlayer( objPlayer )                    =09
  1070.         else if ( objPlayer.delay    > 0 )                =09
  1071.             StartOneShotTimer( objPlayer, objPlayer.delay, StartPlayer, =
  1072. TMR_SCENE);
  1073.     }
  1074. }
  1075. function StartScenePlayersAfterTransition( objScene )
  1076. {
  1077. =09
  1078.     for ( playerName in objScene.Players )
  1079.     {
  1080.         objPlayer =3D objScene.Players[playerName];        =09
  1081.         if ( objPlayer.delay =3D=3D DELAY_UNTIL_TRANSITION )=09
  1082.             StartPlayer( objPlayer )                    =09
  1083.     }
  1084. }
  1085. function StartPlayer( objPlayer )
  1086. {
  1087. =09
  1088.     if ( objPlayer.Bhv !=3D null )
  1089.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  1090.         {
  1091.             var bhv =3D objPlayer.Bhv[bhvIdx]
  1092.             if ( bhv =3D=3D null)                            =09
  1093.                 continue;
  1094.             var delay =3D bhv.delay
  1095.             if        ( (delay =3D=3D null) || (delay =3D=3D DELAY_NONE) )=09
  1096.                 bhv.Start( bhv );                                =09
  1097.             else if ( delay > 0 )                                =09
  1098.                 StartOneShotTimer( bhv, bhv.delay, bhv.Start, TMR_SCENE );
  1099.         }
  1100. =09
  1101.     StartTransition( objPlayer, objPlayer.entryTrans, IE_VISIBLE, =
  1102. PlayerEntryTransitionDone );
  1103. =09
  1104. =09
  1105.     if ( objPlayer.duration > 0 )
  1106.         StartOneShotTimer( objPlayer, objPlayer.duration, PlayerExit, =
  1107. TMR_SCENE );                                =09
  1108. }
  1109. function PlayerEntryTransitionDone( objPlayer )
  1110. {
  1111. =09
  1112.     if ( objPlayer.Bhv !=3D null )
  1113.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  1114.         {
  1115.             var bhv =3D objPlayer.Bhv[bhvIdx]
  1116.             if ( bhv =3D=3D null)                            =09
  1117.                 continue;
  1118.             if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION  )=09
  1119.                 bhv.Start( bhv );                                =09
  1120.         }
  1121. =09
  1122.     if ( objPlayer.Triggers !=3D null )
  1123.         EnableTrigger( objPlayer );
  1124. }
  1125. function PlayerExit( objPlayer )
  1126. {
  1127. =09
  1128.     StartTransition( objPlayer, objPlayer.exitTrans, IE_HIDDEN, =
  1129. PlayerExitTransitionDone );
  1130. }
  1131. function PlayerExitTransitionDone( objPlayer, finalScene )
  1132. {
  1133. =09
  1134.     if ( objPlayer.Bhv !=3D null )
  1135.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  1136.         {
  1137.             var bhv =3D objPlayer.Bhv[bhvIdx]
  1138.             if ( bhv =3D=3D null)                            =09
  1139.                 continue;
  1140.             if ( bhv.duration =3D=3D DUR_UNTIL_DONE  )        =09
  1141.                 bhv.Stop( bhv );                        =09
  1142.         }
  1143. =09
  1144.     if ( (finalScene =3D=3D null) || (finalScene =3D=3D false) )
  1145.         SetVisibility( objPlayer.HTML, IE_HIDDEN );        =09
  1146. =09
  1147. =09
  1148. =09
  1149.     if ( (sys !=3D "Netscape") && (objPlayer.HTML.Preview !=3D null) )
  1150.         SetVisibility( objPlayer.HTML, IE_VISIBLE );=20
  1151.     return;
  1152. }
  1153. function Trigger( trigType, trigBhv, player, scene )
  1154. {
  1155.     this.triggerType =3D trigType;
  1156.     this.triggerBhv =3D trigBhv;
  1157.     this.player =3D player;
  1158.     this.nextSceneNum =3D scene;
  1159. }
  1160. function EnableTrigger( objPlayer )
  1161. {
  1162.     if ( sys !=3D "Netscape" )                                =09
  1163.     {
  1164.         objPlayer.HTML.style.cursor=3D"hand";                    =09
  1165.         for ( trx in objPlayer.Triggers )                    =09
  1166.         {
  1167.             var    trigger =3D objPlayer.Triggers[trx];            =09
  1168.             if ( trigger.triggerType =3D=3D null )
  1169.                 trigger.triggerType =3D 0;                    =09
  1170.             var tt =3D trigger.triggerType;                    =09
  1171.             if            ( tt =3D=3D TT_ALL_MOUSE_EVENTS )                            =09
  1172.             {
  1173.                 objPlayer.HTML.onmousedown =3D EventProcessor;
  1174.                 objPlayer.HTML.onmouseup =3D EventProcessor;=09
  1175.                 objPlayer.HTML.onmouseover =3D EventProcessor;    =09
  1176.                 objPlayer.HTML.onmouseout =3D EventProcessor;
  1177.             }
  1178.             else if        ( tt =3D=3D TT_BUTTONDOWN )                =09
  1179.                 objPlayer.HTML.onmousedown =3D EventProcessor;
  1180.             else if        ( tt =3D=3D TT_BUTTONUP )        =09
  1181.                 objPlayer.HTML.onmouseup =3D EventProcessor;
  1182.             else if        ( tt =3D=3D TT_MOUSEOVER )        =09
  1183.                 objPlayer.HTML.onmouseover =3D EventProcessor;
  1184.             else if        ( tt =3D=3D TT_MOUSEOUT )        =09
  1185.                 objPlayer.HTML.onmouseout =3D EventProcessor;
  1186.         }
  1187.     }
  1188.     else                                        =09
  1189.     {
  1190.         for ( trx in objPlayer.Triggers )        =09
  1191.         {
  1192.             var    trigger =3D objPlayer.Triggers[trx];=09
  1193.             if ( trigger.triggerType =3D=3D null )
  1194.                 trigger.triggerType =3D 0;                    =09
  1195.             var tt =3D trigger.triggerType;                    =09
  1196.             if ( tt=3D=3D 0 )                                    =09
  1197.             {
  1198.                 objPlayer.HTML.NSLayer.captureEvents( Event.MOUSEUP | =
  1199. Event.MOUSEDOWN | Event.MOUSEOVER | Event.MOUSEOUT );
  1200.                 objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor;
  1201.                 objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor;
  1202.                 objPlayer.HTML.NSLayer.onMouseOver =3D EventProcessor;
  1203.                 objPlayer.HTML.NSLayer.onMouseOut =3D EventProcessor;
  1204.             }
  1205.             else if    ( tt =3D=3D TT_BUTTONUP )
  1206.             {
  1207.                 objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP);
  1208.                 objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor;
  1209.             }
  1210.             else if ( tt =3D=3D TT_BUTTONDOWN )
  1211.             {
  1212.                 objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN);
  1213.                 objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor;
  1214.             }
  1215.         }
  1216.     =09
  1217.     }
  1218. }
  1219. function DisableTrigger( objPlayer )
  1220. {
  1221.     if ( sys !=3D "Netscape" )            =09
  1222.     {
  1223.         objPlayer.HTML.onmousedown =3D null;
  1224.         objPlayer.HTML.onmouseup =3D null;=09
  1225.         objPlayer.HTML.onmouseover =3D null;    =09
  1226.         objPlayer.HTML.onmouseout =3D null;
  1227.     }
  1228.     else                                =09
  1229.         objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP | Event.MOUSEDOWN | =
  1230. Event.MOUSEOVER | Event.MOUSEOUT );
  1231. }
  1232. function EventProcessor( e )
  1233. {
  1234.     var trigger;                                =09
  1235.     var    type;                                    =09
  1236.     var    button;                                    =09
  1237.     var    eventType;                                =09
  1238.     var objPlayer;                                =09
  1239.     if ( (objPlayer =3D GetPlayerFromName(this.id)) =3D=3D null)=09
  1240.         return;
  1241.     if ( sys !=3D "Netscape" )                    =09
  1242.     {
  1243.         type =3D event.type;
  1244.         button =3D event.button;
  1245.     }
  1246.     else                                        =09
  1247.     {
  1248.         type =3D e.type;
  1249.         button =3D e.which;
  1250.     }
  1251. =09
  1252.     if (type =3D=3D "mousedown")
  1253.     {
  1254.         if ( button !=3D 1 )                    =09
  1255.             return;
  1256.         eventType =3D TT_BUTTONDOWN;
  1257.         if ( sys =3D=3D "Netscape" )            =09
  1258.         {
  1259.             objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEDOWN);
  1260.             objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN);
  1261.         }
  1262.     }
  1263.     else if (type =3D=3D "mouseup")
  1264.     {
  1265.         if ( button !=3D 1 )                    =09
  1266.             return;
  1267.         eventType =3D TT_BUTTONUP;
  1268.         if ( sys =3D=3D "Netscape" )            =09
  1269.         {
  1270.             objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP);
  1271.             objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP);
  1272.         }
  1273.     }
  1274.     else if (type =3D=3D "mouseover")
  1275.     {
  1276.         eventType =3D TT_MOUSEOVER;
  1277.     }
  1278.     else if (type =3D=3D "mouseout")
  1279.     {
  1280.         eventType =3D TT_MOUSEOUT;
  1281.     }
  1282.     var triggerArray =3D objPlayer.Triggers;        =09
  1283.     var trigger;                                =09
  1284. =09
  1285.     for ( var trx=3D0; (trigger=3DtriggerArray[trx]) !=3D null; trx++ )
  1286.     {
  1287.         if ( (trigger.triggerType =3D=3D 0) || (trigger.triggerType =3D=3D =
  1288. eventType) )
  1289.         {
  1290.         =09
  1291.         =09
  1292.         =09
  1293.             if        ( trigger.triggerBhv =3D=3D TB_PAGE_TURNER )
  1294.             {
  1295.             =09
  1296.             =09
  1297.                 if ( (trigger.nextSceneNum =3D=3D null) || (trigger.nextSceneNum =
  1298. =3D=3D "") )
  1299.                     SceneExit( currentScene );
  1300.                 else
  1301.                 {
  1302.                     if ( Scenes[trigger.nextSceneNum].number < currentScene.number )
  1303.                     {
  1304.                         for ( ii=3D0; ii<=3DcurrentScene.number; ii++ )
  1305.                             InitializePlayers( sceneArray[ii] );
  1306.                     }
  1307.                     SceneExit( currentScene, Scenes[trigger.nextSceneNum] );
  1308.                 }
  1309.             }
  1310.             else if    ( trigger.triggerBhv =3D=3D TB_START_PLAYER )
  1311.                 StartPlayer( GetPlayerFromName( trigger.player ) );            =09
  1312.             else=20
  1313.             {
  1314.             =09
  1315.                 var objTrigPlayer =3D GetPlayerFromName( trigger.player );    =09
  1316.                 var bhv =3D objTrigPlayer.Bhv[trigger.triggerBhv];            =09
  1317.                 bhv.Trigger( bhv, eventType );                                =09
  1318.             }  =09
  1319.         }
  1320.     }
  1321.     return;=09
  1322. }
  1323. function Transition( type, rate, flyFrom, flySubtype )
  1324. {
  1325.     this.type =3D type;
  1326.     this.rate =3D rate;
  1327.     this.flyFrom =3D flyFrom;
  1328.     this.flySubtype =3D flySubtype;
  1329. }
  1330. function StartTransition( transObj, trans, visibility, callback )
  1331. {
  1332.     var    playerType =3D GetObjectTypeFromName( transObj.name );    =09
  1333. =09
  1334. =09
  1335. =09
  1336.     if    ( ("Netscape" =3D=3D sys) ||=20
  1337.         ( (playerType =3D=3D OBJ_PLAYER) && (trans.type =3D=3D =
  1338. NULL_TRANSITION) ) )
  1339.     {
  1340.         SetVisibility( transObj.HTML, visibility );
  1341.         callback( transObj );
  1342.         return;
  1343.     }
  1344. =09
  1345. =09
  1346. =09
  1347. =09
  1348.     if ( ((trans.type =3D=3D TEXT_FLYIN) || (trans.type =3D=3D =
  1349. TEXT_TYPEWRITER)) && (visibility =3D=3D IE_VISIBLE) )
  1350.     {
  1351.         StartTextFlyin( transObj );
  1352.         return;
  1353.     }
  1354. =09
  1355.     if ( platform !=3D "Win32" )
  1356.     {
  1357.         SetVisibility( transObj.HTML, visibility );
  1358.         callback( transObj );
  1359.         return;
  1360.     }
  1361.     =09
  1362. =09
  1363. =09
  1364. =09
  1365. =09
  1366. =09
  1367.     if ( trans.type =3D=3D NULL_TRANSITION )
  1368.     {
  1369.         transObj.HTML.style.filter =3D "revealTrans(duration=3D0, =
  1370. transition=3D0)";
  1371.     }
  1372.     else    =09
  1373.     {
  1374.         duration =3D TRANSITION_RATES[trans.rate];
  1375.         transObj.HTML.style.filter =3D "revealTrans(duration=3D" + duration + =
  1376. ", transition=3D" + trans.type + ")";
  1377.     }
  1378.     stNoInput++;                                    =09
  1379.     transObj.HTML.filters(0).Apply();                =09
  1380. =09
  1381.     SetVisibility( transObj.HTML, visibility );        =09
  1382. =09
  1383.     transObj.HTML.filters(0).Play()                    =09
  1384.     transObj.HTML.onfilterchange =3D TransitionDoneEvent;=09
  1385. }
  1386. function TransitionDoneEvent( )
  1387. {
  1388.     var    type =3D GetObjectTypeFromName( event.srcElement.id );    =09
  1389.     stNoInput--;                                                =09
  1390.     if        ( type =3D=3D OBJ_SCENE )
  1391.     {
  1392.     =09
  1393.         if ( (currentScene !=3D null) && (event.srcElement.id =3D=3D =
  1394. currentScene.name) )
  1395.             SceneTransitionDone();
  1396.     }
  1397.     else if    ( type =3D=3D OBJ_PLAYER )        =09
  1398.     {
  1399.         var objPlayer =3D GetPlayerFromName( event.srcElement.id );
  1400.         if ( this.style.visibility =3D=3D IE_VISIBLE )                =09
  1401.             PlayerEntryTransitionDone( objPlayer ); =20
  1402.         else                                                    =09
  1403.             PlayerExitTransitionDone( objPlayer, false );
  1404.     }
  1405.     return;
  1406. }
  1407. function InitializeTextFlyin( objPlayer )
  1408. {
  1409.     if ( sys =3D=3D "Netscape" )                                    =09
  1410.         return false;
  1411.     var    transition =3D objPlayer.entryTrans;                        =09
  1412.     var    transUnits =3D transition.flySubtype;                        =09
  1413.     var    movePerTick    =3D parseInt(FLYIN_PER_TICK[transition.rate]);=09
  1414. =09
  1415.     var    transDirection =3D (transition.type =3D=3D TEXT_FLYIN) ? =
  1416. transition.flyFrom : FLYIN_TOP;    =09
  1417.     =09
  1418. =09
  1419.     if ( stProjState =3D=3D PS_UNINITIALIZED )
  1420.     {
  1421.         var    textHTML    =3D objPlayer.HTML;                =09
  1422.         var    oldInnerHTML    =3D textHTML.innerHTML;        =09
  1423.         var    newInnerHTML    =3D "";                        =09
  1424.     =09
  1425.         transition.textOrder =3D new Array();                =09
  1426.         textOrder =3D transition.textOrder;                =09
  1427. =09
  1428.     =09
  1429.     =09
  1430.     =09
  1431.     =09
  1432.         var flyinIdx =3D 0;                        =09
  1433.         var    flyinBuffer =3D "";
  1434.     =09
  1435.     =09
  1436.     =09
  1437.         var spanStyle =3D (transition.type =3D=3D TEXT_FLYIN) ? " =
  1438. style=3D'position:relative;visibility:hidden;'" : " =
  1439. style=3D'visibility:hidden;'";
  1440.         for ( var letterIdx=3D0; letterIdx<oldInnerHTML.length; )
  1441.         {
  1442.         =09
  1443.             tempID =3D objPlayer.name+"_tempID"+flyinIdx.toString();
  1444.             newInnerHTML +=3D "<span id=3D" + tempID + spanStyle + ">";
  1445.             while ( letterIdx<oldInnerHTML.length )
  1446.             {
  1447.             =09
  1448.             =09
  1449.             =09
  1450.                 if ( ( (charNext =3D oldInnerHTML.substring(letterIdx, letterIdx+1)) =
  1451. =3D=3D "<") || (charNext =3D=3D "&") )    =09
  1452.                 {
  1453.                     if ( charNext =3D=3D "<" )                                                                =09
  1454.                         endTagIdx =3D oldInnerHTML.indexOf( ">", letterIdx );=09
  1455.                     else
  1456.                         endTagIdx =3D oldInnerHTML.indexOf( ";", letterIdx );=09
  1457.                     var tagString =3D oldInnerHTML.substring( letterIdx, ++endTagIdx );
  1458.                     newInnerHTML +=3D tagString;
  1459.                     letterIdx =3D endTagIdx;                                            =09
  1460.                 =09
  1461.                     if ( ((tagString =3D=3D "</P>") || (tagString =3D=3D "<BR>")) &&
  1462.                         (transUnits !=3D FLYIN_BY_LETTER)    )                                    =09
  1463.                         break;
  1464.                 }
  1465.             =09
  1466.                 else
  1467.                 {
  1468.                     thisChar =3D oldInnerHTML.substring( letterIdx, ++letterIdx );
  1469.                     newInnerHTML +=3D thisChar;
  1470.                     if        ( transUnits =3D=3D FLYIN_BY_LETTER )        =09
  1471.                         break;                                        =09
  1472.                     else if    ( (transUnits =3D=3D FLYIN_BY_WORD ) && thisChar =3D=3D " " =
  1473. )    =09
  1474.                         break;
  1475.                 }
  1476.             }
  1477.             newInnerHTML +=3D "</span>"
  1478.             textOrder[flyinIdx] =3D new Object();
  1479.             textOrder[flyinIdx].name =3D tempID;                                    =09
  1480.             flyinIdx++;                                                            =09
  1481.         }
  1482.     =09
  1483.         if ( flyinIdx =3D=3D 0 )
  1484.             return false;
  1485.     =09
  1486.         textHTML.innerHTML =3D newInnerHTML;
  1487.         transition.numUnits =3D flyinIdx;                        =09
  1488.     }
  1489. =09
  1490. =09
  1491. =09
  1492.     textOrder =3D transition.textOrder;
  1493.     var currentEl =3D document.all[textOrder[0].name];    =09
  1494.     var currentOffset =3D currentEl.offsetLeft;=09
  1495.     var previousEl, previousOffset;
  1496.     for ( var count=3D0; count<transition.numUnits; count++ )        =09
  1497.     {
  1498.         previousOffset =3D currentOffset;                            =09
  1499.         previousEl =3D currentEl;
  1500.         textElName =3D textOrder[count].name;                    =09
  1501.         currentEl =3D document.all[textElName];
  1502.         SetVisibility( currentEl, IE_HIDDEN );
  1503.         currentOffset =3D currentEl.offsetTop;
  1504.     =09
  1505.     =09
  1506.     =09
  1507.     =09
  1508.     =09
  1509.     =09
  1510.         if ( currentOffset !=3D previousOffset )                                =09
  1511.             if ( previousEl.innerHTML =3D=3D " " )                                    =09
  1512.                 previousEl.innerHTML =3D "<br>";
  1513.         if ( transDirection =3D=3D FLYIN_ROTATE )        =09
  1514.             direction =3D count % FLYIN_ROTATE;            =09
  1515.         else
  1516.             direction =3D transDirection;
  1517.     =09
  1518.         if        ( direction =3D=3D FLYIN_LEFT )
  1519.         {
  1520.             tempPos =3D -(currentEl.offsetParent.offsetLeft + =
  1521. currentEl.offsetParent.offsetWidth);
  1522.             currentEl.style.posLeft =3D tempPos;                    =09
  1523.             textOrder[count].dx =3D -movePerTick;                    =09
  1524.             textOrder[count].dy =3D 0;
  1525.             textOrder[count].iterations =3D tempPos / (-movePerTick);=09
  1526.         }
  1527.         else if ( direction =3D=3D FLYIN_RIGHT )
  1528.         {
  1529.             tempPos =3D objPlayer.HTML.parentElement.offsetWidth - =
  1530. currentEl.offsetParent.offsetLeft;
  1531.             currentEl.style.posLeft =3D tempPos;
  1532.             textOrder[count].dx =3D movePerTick;                    =09
  1533.             textOrder[count].dy =3D 0;
  1534.             textOrder[count].iterations =3D tempPos / movePerTick;=09
  1535.         }
  1536.         else if    ( direction =3D=3D FLYIN_TOP )
  1537.         {
  1538.             tempPos =3D -(currentEl.offsetParent.style.posTop + =
  1539. currentEl.offsetParent.offsetHeight);
  1540.             currentEl.style.posTop =3D tempPos;
  1541.             textOrder[count].dx =3D 0;
  1542.             textOrder[count].dy =3D (-movePerTick);                =09
  1543.             textOrder[count].iterations =3D tempPos / (-movePerTick);=09
  1544.         }
  1545.         else if ( direction =3D=3D FLYIN_BOTTOM )
  1546.         {
  1547.             tempPos =3D objPlayer.HTML.parentElement.offsetHeight - =
  1548. currentEl.offsetParent.style.posTop;
  1549.             currentEl.style.posTop =3D tempPos;
  1550.             textOrder[count].dx =3D 0;
  1551.             textOrder[count].dy =3D movePerTick;                    =09
  1552.             textOrder[count].iterations =3D tempPos / movePerTick;=09
  1553.         }
  1554.     }
  1555. =09
  1556.     transition.charIdx =3D 0;                            =09
  1557.     transition.moveIdx =3D 0;                            =09
  1558.     textElName =3D transition.textOrder[0].name;
  1559.     transition.currentEl =3D document.all[textElName];=09
  1560.     SetVisibility( transition.currentEl, IE_VISIBLE );
  1561.     return true;
  1562. }
  1563. function StartTextFlyin( objPlayer )
  1564. {
  1565. =09
  1566.     SetVisibility( objPlayer.HTML, IE_VISIBLE );
  1567.     StartAnimationTimer( objPlayer, TextFlyinTick );
  1568. }
  1569. function TextFlyinTick( objPlayer )
  1570. {
  1571.     var    transition =3D objPlayer.entryTrans;                    =09
  1572.     var    spanObj =3D transition.textOrder[transition.charIdx];    =09
  1573.     var textEl =3D transition.currentEl;                        =09
  1574. =09
  1575. =09
  1576.     if ( ++transition.moveIdx < spanObj.iterations)            =09
  1577.     {
  1578.         textEl.style.posTop -=3D spanObj.dy;                    =09
  1579.         textEl.style.posLeft -=3D spanObj.dx;
  1580.         return false;                                        =09
  1581.     }
  1582.     =09
  1583. =09
  1584.     textEl.style.posTop =3D 0;                                =09
  1585.     textEl.style.posLeft =3D 0;
  1586.     =09
  1587. =09
  1588.     if ( (charIdx =3D ++transition.charIdx) >=3D =
  1589. transition.textOrder.length )=09
  1590.     {
  1591.         PlayerEntryTransitionDone( objPlayer );                =09
  1592.         return true;                                        =09
  1593.     }
  1594.     else
  1595.     {
  1596.         transition.moveIdx =3D 0;                                =09
  1597.         textElName =3D transition.textOrder[charIdx].name;
  1598.         transition.currentEl =3D document.all[textElName];    =09
  1599.         transition.currentEl.style.visibility =3D IE_VISIBLE;    =09
  1600.         return false;                                        =09
  1601.     }                                                        =09
  1602. }
  1603. var    SND_DUR_SCENE            =3D -1;=09
  1604. var    SND_DUR_PROJECT            =3D 0;=09
  1605. var ST_WAV                    =3D 1;=09
  1606. var    ST_MID                    =3D 2;=09
  1607. var    NAV_EXT                    =3D "nav"=09
  1608. var MidiTag                    =3D null;=09
  1609. function Sound( delay, duration, loop, soundType, tagName, fileName )
  1610. {
  1611. =09
  1612.     this.Initialize =3D InitializeSound;
  1613.     this.Start =3D StartSound;
  1614.     this.Trigger =3D StartSound;
  1615.     this.Stop =3D StopSound;
  1616.     this.StopEverything =3D StopEverythingOnSounds;
  1617. =09
  1618.     this.delay =3D delay;
  1619.     this.duration =3D duration;
  1620.     this.loop =3D loop;
  1621.     this.tagName =3D tagName;
  1622.     this.fileName =3D fileName;
  1623.     this.soundType =3D soundType;
  1624. }
  1625. function InitializeSound( objParent, objSound )
  1626. {
  1627.     if ( sys =3D=3D "Netscape" )
  1628.     {
  1629.         objSound.navLoop =3D (objSound.loop =3D=3D -1) ? true : false;
  1630.         objSound.html =3D document[objSound.tagName+NAV_EXT];
  1631.         return;
  1632.     }
  1633.     objSound.objParent =3D objParent;                =09
  1634.     objSound.html =3D document.all[objSound.tagName];=09
  1635.     objSound.fileName =3D objSound.html.soundsrc;    =09
  1636. =09
  1637. =09
  1638.     if (objSound.soundType =3D=3D ST_MID )
  1639.     {
  1640.         if ( MidiTag =3D=3D null )                    =09
  1641.             MidiTag =3D objSound.html;            =09
  1642.         else
  1643.             objSound.html =3D MidiTag;            =09
  1644.     }        =09
  1645. }
  1646. function StartSound( objSound )
  1647. {
  1648.     if ( sys =3D=3D "Netscape" )                    =09
  1649.     {
  1650.         if ( objSound.html !=3D null )            =09
  1651.             objSound.html.play(objSound.navLoop);
  1652.         return;
  1653.     }
  1654.     objSound.html.src =3D objSound.fileName;        =09
  1655.     objSound.html.loop =3D objSound.loop;            =09
  1656.     if ( objSound.soundType =3D=3D ST_WAV )        =09
  1657.         objSound.html.volume =3D 0;                    =09
  1658.     if ( objSound.duration > 0 )
  1659.         StartOneShotTimer( objSound, objSound.duration, objSound.Stop, =
  1660. TMR_PROJ );
  1661. }
  1662. function StopSound( objSound, fPause )
  1663. {
  1664.     if ( sys =3D=3D "Netscape" )                    =09
  1665.     {
  1666.         if ( objSound.html !=3D null )            =09
  1667.             objSound.html.stop();
  1668.         return;
  1669.     }
  1670.     objSound.html.loop =3D 0;
  1671.     objSound.html.src =3D "";                            =09
  1672.     if ( objSound.soundType =3D=3D ST_WAV )
  1673.         objSound.html.volume =3D -10000;
  1674. }
  1675. function StopEverythingOnSounds( objSound )
  1676. {
  1677.     StopSound( objSound, true );
  1678.     if ( (sys !=3D "Netscape") && (os =3D=3D "NT") )                =09
  1679.         objSound.html.volume =3D -500;                        =09
  1680. }
  1681. var    SND_DUR_SCENE            =3D -1;=09
  1682. var    SND_DUR_PROJECT            =3D 0;=09
  1683. function Swapper( idle, hover, click )
  1684. {
  1685. =09
  1686.     this.Initialize =3D InitializeSwap;
  1687.     this.Start =3D StartSwap;
  1688.     this.Trigger =3D TriggerSwap;
  1689.     this.Stop =3D StopSwap;
  1690.     this.StopEverything =3D StopSwap;
  1691. =09
  1692.     this.idle =3D idle;
  1693.     this.hover =3D hover;
  1694.     this.click =3D click;
  1695. }
  1696. function InitializeSwap( objParent, objSwap )
  1697. {
  1698.     if ( stProjState !=3D PS_UNINITIALIZED )            =09
  1699.         return;
  1700. =09
  1701.     var    idle    =3D objSwap.idle;                        =09
  1702.     var    hover    =3D objSwap.hover;
  1703.     var    click    =3D objSwap.click;
  1704. =09
  1705. =09
  1706. =09
  1707. =09
  1708. =09
  1709. =09
  1710. =09
  1711.     if ( (hover !=3D null) && (hover !=3D "") && (document.all[hover].src =
  1712. !=3D null) )
  1713.     {
  1714.         SetVisibility( document.all[hover], IE_HIDDEN );
  1715.         objSwap.srcHover =3D document.all[hover].src;
  1716.         document.all[hover].src =3D "";
  1717.     }
  1718.     else
  1719.         objSwap.srcHover =3D document.all[idle].src;
  1720.     if ( (click !=3D null) && (click !=3D "") && (document.all[click].src =
  1721. !=3D null) )
  1722.     {
  1723.         SetVisibility( document.all[click], IE_HIDDEN );
  1724.         objSwap.srcClick =3D document.all[click].src;
  1725.         document.all[click].src =3D "";
  1726.     }
  1727.     else
  1728.         objSwap.srcClick =3D document.all[idle].src;
  1729. =09
  1730.     objSwap.srcIdle =3D document.all[idle].src;
  1731. }
  1732. function StartSwap( objSwap )
  1733. {
  1734. =09
  1735. }
  1736. function TriggerSwap( objSwap, eventType )
  1737. {
  1738.     if ( eventType =3D=3D TT_BUTTONDOWN )
  1739.         document.all[objSwap.idle].src =3D objSwap.srcClick;
  1740.     else if ( eventType =3D=3D TT_BUTTONUP )
  1741.         document.all[objSwap.idle].src =3D objSwap.srcHover;
  1742.     else if ( eventType =3D=3D TT_MOUSEOVER )
  1743.         document.all[objSwap.idle].src =3D objSwap.srcHover;
  1744.     else if ( eventType =3D=3D TT_MOUSEOUT )
  1745.         document.all[objSwap.idle].src =3D objSwap.srcIdle;
  1746.     return;
  1747. }
  1748. function StopSwap( objSwap, fPause )
  1749. {
  1750.     if ( fPause )                        =09
  1751.         return;
  1752. }
  1753. var    PATH_PER_TICK =3D new Array(50,40,30,20,10);    =09
  1754. var    PE_STOP        =3D 0;                            =09
  1755. var    PE_AGAIN    =3D 1;                            =09
  1756. var    PE_REV        =3D 2;                            =09
  1757. var    PE_EXIT        =3D 3;                            =09
  1758. var    PD_FWD        =3D 1;
  1759. var    PD_BACK        =3D -1;
  1760. function Point( x, y, rate )
  1761. {
  1762.     this.x =3D x;
  1763.     this.y =3D y;
  1764.     this.rate =3D rate;
  1765. }
  1766. function Paths( delay, edgeEffect )
  1767. {
  1768. =09
  1769.     this.Initialize =3D InitializePathAnimation;
  1770.     this.Start =3D StartPathAnimation;
  1771.     this.Trigger =3D StartPathAnimation;
  1772.     this.Stop =3D StopPathAnimation;
  1773.     this.StopEverything =3D StopPathAnimation;
  1774. =09
  1775.     this.delay =3D delay;
  1776.     this.edgeEffect =3D edgeEffect;
  1777. }
  1778. function InitializePathAnimation( objPlayer, path )
  1779. {
  1780.     var    segment;                                =09
  1781.     var pathIndex;
  1782.     var totalDistance;                            =09
  1783.     var    distanceX;                                =09
  1784.     var    distanceY;
  1785.     var dx;                                        =09
  1786.     var    dy;
  1787.     var travelTime;                                =09
  1788.     var    remX;                                    =09
  1789.     var    remY;
  1790. =09
  1791.     if ( stProjState !=3D PS_UNINITIALIZED )
  1792.     {
  1793.         objPlayer.position.SetPosition( path[0].x, path[0].y );
  1794.         return;
  1795.     }
  1796.     path.objPlayer =3D objPlayer;                    =09
  1797.     halfWidth =3D Math.floor(objPlayer.HTML.offsetWidth/2);    =09
  1798.     halfHeight =3D Math.floor(objPlayer.HTML.offsetHeight/2);
  1799. =09
  1800. =09
  1801.     path[0].x -=3D halfWidth;
  1802.     path[0].y -=3D halfHeight;
  1803.     objPlayer.position.SetPosition( path[0].x, path[0].y );
  1804.     for ( pathIndex=3D0; path[pathIndex+1] !=3D null; pathIndex++ )=09
  1805.     {
  1806.         px =3D parseInt(pathIndex);                =09
  1807.         segment =3D path[px];                        =09
  1808.     =09
  1809.     =09
  1810.     =09
  1811.         path[px+1].x -=3D halfWidth;
  1812.         path[px+1].y -=3D halfHeight;
  1813.     =09
  1814.         distanceX =3D path[px+1].x - segment.x;    =09
  1815.         distanceY =3D path[px+1].y - segment.y;    =09
  1816.     =09
  1817.         totalDistance =3D Math.sqrt( (distanceX*distanceX) + =
  1818. (distanceY*distanceY) );
  1819.     =09
  1820.     =09
  1821.         travelTime =3D Math.round(totalDistance / =
  1822. PATH_PER_TICK[segment.rate]);
  1823.     =09
  1824.     =09
  1825.         if ( distanceX > 0 )                        =09
  1826.             dx =3D Math.floor( distanceX / travelTime );=09
  1827.         else if ( distanceX < 0 )                    =09
  1828.             dx =3D Math.ceil( distanceX / travelTime );=09
  1829.         else
  1830.             dx =3D 0;
  1831.     =09
  1832.     =09
  1833.     =09
  1834.     =09
  1835.         remX =3D distanceX % travelTime;
  1836.     =09
  1837.         if ( distanceY > 0 )                        =09
  1838.             dy =3D Math.floor( distanceY / travelTime );
  1839.         else if ( distanceY < 0 )
  1840.             dy =3D Math.ceil( distanceY / travelTime );
  1841.         else
  1842.             dy =3D 0;
  1843.         remY =3D distanceY % travelTime;
  1844.         segment.number =3D px;                        =09
  1845.         segment.ticks =3D 0;
  1846.         segment.travelTime =3D travelTime;
  1847.         segment.dx =3D dx;
  1848.         segment.dy =3D dy;
  1849.         segment.remX =3D remX;
  1850.         segment.remY =3D remY;
  1851.     }
  1852.     path.numSegs =3D parseInt(pathIndex);                =09
  1853.     path.dir =3D PD_FWD;                                        =09
  1854.     return;
  1855. }
  1856. function StartPathAnimation( path )
  1857. {
  1858.     path.currentSegment =3D path[0];    =09
  1859.     path.currentSegment.ticks =3D 0;    =09
  1860.     path.cntSegs =3D 0;                                =09
  1861. =09
  1862. =09
  1863.     if ( path.dir =3D=3D PD_BACK )                            =09
  1864.     {
  1865.         for ( var ii=3D0; ii<path.numSegs; ii++ )            =09
  1866.         {
  1867.             path[ii].dx *=3D -1;
  1868.             path[ii].dy *=3D -1;
  1869.             path[ii].remX *=3D -1;
  1870.             path[ii].remY *=3D -1;
  1871.         }
  1872.         path.dir =3D PD_FWD;                                =09
  1873.     }
  1874.     StartAnimationTimer( path, PathAnimationTick );
  1875. }
  1876. function StopPathAnimation( path, fPause )
  1877. {
  1878.     return;
  1879. }
  1880. function PathAnimationTick( path )
  1881. {
  1882.     var    objPlayer =3D path.objPlayer;            =09
  1883.     var segment =3D path.currentSegment;        =09
  1884.     var    currentPosition =3D objPlayer.position;=09
  1885.     if ( ++segment.ticks <=3D segment.travelTime )    =09
  1886.     {
  1887.         newX =3D currentPosition.x + segment.dx;        =09
  1888.         if ( segment.ticks <=3D Math.abs(segment.remX) )=09
  1889.             segment.remX > 0 ? newX++ : newX--;
  1890.         newY =3D currentPosition.y + segment.dy;        =09
  1891.         if ( segment.ticks <=3D Math.abs(segment.remY) )=09
  1892.             segment.remY > 0 ? newY++ : newY--;
  1893.         currentPosition.SetPosition( newX, newY );=09
  1894.         return false;                            =09
  1895.     }
  1896. =09
  1897. =09
  1898.     if ( ++path.cntSegs < path.numSegs )
  1899.     {
  1900.     =09
  1901.         path.currentSegment =3D path[segment.number+path.dir];    =09
  1902.         path.currentSegment.ticks =3D 0;                            =09
  1903.             =09
  1904.         return false;
  1905.     }
  1906.     =09
  1907. =09
  1908.     if            ( path.edgeEffect =3D=3D PE_AGAIN )    =09
  1909.     {
  1910.     =09
  1911.         objPlayer.position.SetPosition( path[0].x, path[0].y );
  1912.     =09
  1913.         path.currentSegment =3D path[0];                =09
  1914.         path.currentSegment.ticks =3D 0;                =09
  1915.         path.cntSegs =3D 0;                            =09
  1916.         return false;                                =09
  1917.     }                        =09
  1918.     else if        ( path.edgeEffect =3D=3D PE_REV )        =09
  1919.     {
  1920.         path.dir *=3D -1;                                =09
  1921.     =09
  1922.         for ( var ii=3D0; ii<path.numSegs; ii++ )
  1923.         {
  1924.             path[ii].dx *=3D -1;
  1925.             path[ii].dy *=3D -1;
  1926.             path[ii].remX *=3D -1;
  1927.             path[ii].remY *=3D -1;
  1928.         }
  1929.         path.currentSegment.ticks =3D 0;                =09
  1930.         path.cntSegs =3D 0;                            =09
  1931.         return false;
  1932.     }
  1933.     else if        ( path.edgeEffect =3D=3D PE_EXIT )
  1934.     {
  1935.         PlayerExit( objPlayer );
  1936.         return true;
  1937.     }
  1938.     else
  1939.         return true;                                =09
  1940. }
  1941. var    GROW_PER_TICK =3D new Array(20,14,8,4,1);    =09
  1942. function Size( zoom, rate )
  1943. {
  1944.     this.zoom =3D zoom;
  1945.     this.rate =3D rate;
  1946. }
  1947. function Grows( delay )
  1948. {
  1949. =09
  1950.     this.Initialize =3D InitializeGrowAnimation;
  1951.     this.Start =3D StartGrowAnimation;
  1952.     this.Trigger =3D StartGrowAnimation;
  1953.     this.Stop =3D StopGrowAnimation;
  1954.     this.StopEverything =3D StopGrowAnimation;
  1955. =09
  1956.     this.delay =3D delay;
  1957. }
  1958. function InitializeGrowAnimation( objPlayer, grow )
  1959. {
  1960.     if ( sys =3D=3D "Netscape" )
  1961.         return;
  1962.     var    child =3D objPlayer.HTML.children[0];                    =09
  1963.     var playerType =3D GetPlayerTypeFromName( objPlayer.name );=09
  1964. =09
  1965. =09
  1966. =09
  1967.     if ( stProjState =3D=3D PS_UNINITIALIZED )
  1968.     {
  1969.         grow.realWidth =3D child.width;
  1970.         grow.realHeight =3D child.height;
  1971.     }
  1972.     if ( (playerType =3D=3D PLAYER_TEXT) || sys =3D=3D "Netscape" )=09
  1973.     {
  1974.         grow =3D null;                                        =09
  1975.         return;
  1976.     }
  1977.     grow.objPlayer =3D objPlayer;                                =09
  1978. =09
  1979.     grow.currentSegment =3D grow[0];                            =09
  1980.     grow.currentGrowth =3D grow.currentSegment.zoom;            =09
  1981. =09
  1982. =09
  1983. =09
  1984.     child.width *=3D (grow.currentSegment.zoom / 100);        =09
  1985.     child.height *=3D (grow.currentSegment.zoom / 100);
  1986. =09
  1987.     for ( var growIndex=3D0; grow[growIndex] !=3D null; growIndex++ )=09
  1988.     {
  1989.         gx =3D parseInt(growIndex);                =09
  1990.         segment =3D grow[gx];                        =09
  1991.         if ( grow[gx+1] =3D=3D null )                =09
  1992.         {
  1993.             grow.finalSegment =3D grow[gx-1];        =09
  1994.             break;                                =09
  1995.         }
  1996.     =09
  1997.         growth =3D grow[gx+1].zoom - segment.zoom;                =09
  1998.         if ( growth >=3D 0 )                                        =09
  1999.             growthFactor =3D GROW_PER_TICK[segment.rate];            =09
  2000.         else
  2001.             growthFactor =3D -(GROW_PER_TICK[segment.rate]);
  2002.     =09
  2003.         growthTicks =3D growth / growthFactor;        =09
  2004.     =09
  2005.         segment.number =3D gx;                        =09
  2006.         segment.growth =3D growth;
  2007.         segment.growthFactor =3D growthFactor;
  2008.         segment.growthTicks =3D growthTicks;
  2009.         segment.currentTicks =3D 0;
  2010.     }
  2011. }
  2012. function StartGrowAnimation( grow )
  2013. {=09
  2014.     if ( sys =3D=3D "Netscape" )
  2015.         return;
  2016.     grow.currentSegment =3D grow[0];                        =09
  2017.     grow.currentTicks =3D 0;
  2018.     StartAnimationTimer( grow, GrowAnimationTick );
  2019. }
  2020. function StopGrowAnimation( grow, fPause )
  2021. {
  2022.     return;
  2023. }
  2024. function GrowAnimationTick( grow )
  2025. {
  2026.     if ( sys =3D=3D "Netscape" )
  2027.         return true;                                    =09
  2028.     var    objPlayer =3D grow.objPlayer;                        =09
  2029.     var    child =3D objPlayer.HTML.children[0];                =09
  2030.     var segment =3D grow.currentSegment;                    =09
  2031.     grow.currentGrowth +=3D segment.growthFactor;            =09
  2032.     child.width =3D grow.realWidth*(grow.currentGrowth/100);=09
  2033.     child.height =3D grow.realHeight*(grow.currentGrowth/100);
  2034.     if ( ++grow.currentTicks <=3D segment.growthTicks )    =09
  2035.         return false;                                    =09
  2036.     if ( grow.currentSegment =3D=3D grow.finalSegment )        =09
  2037.         return true;                                    =09
  2038.     grow.currentSegment =3D grow[ segment.number+1 ];        =09
  2039.     grow.currentTicks =3D 0;
  2040.     return false;                                        =09
  2041. }
  2042. function Timer()
  2043. {
  2044.     if ( Project.tickRate =3D=3D null )        =09
  2045.         this.tickRate =3D DEFAULT_TICK_RATE;
  2046.     else
  2047.         this.tickRate =3D Project.tickRate;
  2048.     this.oneShots =3D new Array();
  2049.     this.animations =3D new Array();
  2050.     this.tickCounter =3D 0;                        =09
  2051.     this.ticksPerSecond =3D 1000 / (this.tickRate);=09
  2052.     this.timerID =3D null;
  2053.     this.StartTicking =3D StartTicking;            =09
  2054.     this.StopTicking =3D StopTicking;
  2055. =09
  2056. }
  2057. function StartTicking()
  2058. {
  2059.     if ( this.timerID =3D=3D null )
  2060.         this.timerID =3D setInterval( "TimerTick()", this.tickRate );
  2061. }
  2062. function StopTicking()
  2063. {
  2064.     if ( this.timerID !=3D null )
  2065.         clearInterval( this.timerID );
  2066.     this.timerID =3D null;
  2067. }
  2068. function TimerTick()
  2069. {
  2070.     var timerEvent;
  2071. =09
  2072.     for ( var ii=3D0; ii<tickTimer.animations.length; ii++ )    =09
  2073.     {
  2074.         if ( (timerEvent=3DtickTimer.animations[ii]) =3D=3D null )=09
  2075.             continue;                                        =09
  2076.         if ( timerEvent.callback( timerEvent.callbackObj ) =3D=3D true )=09
  2077.             tickTimer.animations[ii] =3D null;                =09
  2078.     }
  2079. =09
  2080.     if ( (++tickTimer.tickCounter % tickTimer.ticksPerSecond) =3D=3D 0 )=09
  2081.     {
  2082.     =09
  2083.         var length =3D tickTimer.oneShots.length;                =09
  2084.         for ( var ii=3D0; ii<length && (tickTimer!=3Dnull); ii++ )=09
  2085.         {
  2086.             if ( (timerEvent=3DtickTimer.oneShots[ii]) =3D=3D null )=09
  2087.                 continue;                                    =09
  2088.         =09
  2089.             if ( timerEvent.time <=3D tickTimer.tickCounter )    =09
  2090.             {
  2091.                 tickTimer.oneShots[ii] =3D null;                =09
  2092.                 timerEvent.callback( timerEvent.callbackObj );=09
  2093.             }
  2094.         }
  2095.     }
  2096.     return;
  2097. }
  2098. function StartOneShotTimer( obj, time, callback, type )
  2099. {
  2100.     var    timerIndex;                                =09
  2101.     var timerEvent =3D new Object();                =09
  2102. =09
  2103.     timerEvent.callbackObj =3D obj;                =09
  2104.     timerEvent.callback =3D callback;                =09
  2105.     timerEvent.type =3D type;                        =09
  2106. =09
  2107. =09
  2108.     timerEvent.time =3D tickTimer.tickCounter + (time * =
  2109. tickTimer.ticksPerSecond);
  2110.     for ( timerIndex=3D0; tickTimer.oneShots[timerIndex]!=3Dnull; =
  2111. timerIndex++ );=09
  2112.     tickTimer.oneShots[timerIndex] =3D timerEvent;=09
  2113.     return;
  2114. }
  2115. function StartAnimationTimer( obj, callback )
  2116. {
  2117.     var timerIndex;=20
  2118.     timerEvent =3D new Object();
  2119.     timerEvent.callbackObj =3D obj;                =09
  2120.     timerEvent.callback =3D callback;                =09
  2121.     for ( timerIndex=3D0; tickTimer.animations[timerIndex]!=3Dnull; =
  2122. timerIndex++);=09
  2123.     tickTimer.animations[timerIndex] =3D timerEvent;
  2124. }
  2125. function StopSceneTimers()
  2126. {
  2127.     for (var ii=3D0; ii<tickTimer.oneShots.length; ii++)=09
  2128.     {
  2129.         if ( tickTimer.oneShots[ii] =3D=3D null )        =09
  2130.             continue;
  2131.         if ( tickTimer.oneShots[ii].type =3D=3D TMR_SCENE )
  2132.             tickTimer.oneShots[ii] =3D null;            =09
  2133.     }
  2134. =09
  2135.     for (var ii=3D0; ii<tickTimer.animations.length; ii++)
  2136.         tickTimer.animations[ii] =3D null;
  2137. }
  2138. =09
  2139. function KillTimer()
  2140. {
  2141.     if ( tickTimer !=3D null )                    =09
  2142.     {
  2143.         window.clearTimeout( tickTimer.timerID);=09
  2144.         tickTimer =3D null;                        =09
  2145.     }
  2146. }
  2147. function SetColor(el, color)=20
  2148. {
  2149.     if ( el.style =3D=3D null )                =09
  2150.         return;
  2151. =09
  2152.     el.style.backgroundColor =3D color;    =09
  2153.     if ("Netscape"=3D=3Dsys)=20
  2154.         el.NSLayer.bgColor =3D color;        =09
  2155. }
  2156. function SetZIndex(el, zindex)=20
  2157. {
  2158.     if ( el.style =3D=3D null )                =09
  2159.         return;
  2160. =09
  2161.     el.style.zIndex =3D zindex;            =09
  2162.     if ("Netscape"=3D=3Dsys)=20
  2163.         el.NSLayer.zIndex =3D zindex        =09
  2164. }
  2165. function SetVisibility(el, val)=20
  2166. {
  2167.     if ( el.style =3D=3D null )                =09
  2168.         return;
  2169.     el.style.visibility =3D val;            =09
  2170.        =20
  2171.     if ( "Netscape"=3D=3Dsys )                =09
  2172.     {
  2173.         if        ( val =3D=3D IE_HIDDEN )
  2174.             el.NSLayer.visibility =3D NAV_HIDDEN;
  2175.         else if ( val =3D=3D IE_VISIBLE )
  2176.             el.NSLayer.visibility =3D NAV_VISIBLE;
  2177.         else if ( val =3D=3D IE_INHERIT )
  2178.             el.NSLayer.visibility =3D NAV_INHERIT;
  2179.         else
  2180.             el.NSLayer.visibility =3D "";
  2181.     }
  2182. }
  2183. function Position( obj )
  2184. {
  2185.     this.object =3D obj;                        =09
  2186.     this.x =3D obj.HTML.style.pixelLeft;        =09
  2187.     this.y =3D obj.HTML.style.pixelTop;        =09
  2188.     this.SetPosition =3D SetPosition;
  2189. }
  2190. function SetPosition( newX, newY )=20
  2191. {
  2192.     var el =3D this.object.HTML;                =09
  2193.     if ( el.style =3D=3D null )                    =09
  2194.         return;
  2195.                 =09
  2196.     el.style.pixelTop =3D newY;    =09
  2197.     el.style.pixelLeft =3D newX;
  2198.     this.x =3D newX;                            =09
  2199.     this.y =3D newY;
  2200.     if ( "Netscape"=3D=3Dsys )                    =09
  2201.     {
  2202.         el.NSLayer.top =3D parseInt( newY );
  2203.         el.NSLayer.left =3D parseInt( newX );
  2204.         el.offsetTop =3D el.NSLayer.top;
  2205.         el.offsetLeft =3D el.NSLayer.left;
  2206.     }
  2207. }
  2208. function SetContent(el, content)=20
  2209. {
  2210.     if ( el.style =3D=3D null )                    =09
  2211.         return;
  2212.     if ( "Netscape"=3D=3Dsys )                    =09
  2213.     {
  2214.         el.NSLayer.document.open();            =09
  2215.         el.NSLayer.document.write(content);    =09
  2216.         el.NSLayer.document.close();        =09
  2217.     }
  2218.     else                                    =09
  2219.         el.innerHTML=3Dcontent;
  2220. }
  2221. function SetupButtons()
  2222. {
  2223.     var rtn =3D false;                    =09
  2224.     if ( document.all.Pause !=3D null )
  2225.     {
  2226.         document.all.Pause.onclick =3D Pause;
  2227.         strPause =3D document.all.Pause.value.split( '/' );
  2228.         document.all.Pause.value =3D strPause[0];
  2229.     }
  2230.     if (document.all.Stop !=3D null )
  2231.         document.all.Stop.onclick =3D Stop;
  2232.     if ( document.all.Forward !=3D null )
  2233.         document.all.Forward.onclick =3D Forward;
  2234.     if ( document.all.Backward !=3D null )
  2235.         document.all.Backward.onclick =3D Backward;
  2236.     if ( document.all.Webpage !=3D null )
  2237.         document.all.Webpage.onclick =3D GotoWebpage;
  2238.     if ( document.all.SceneStatus !=3D null )
  2239.         formStatus =3D document.all.SceneStatus;
  2240.     if ( document.all.Start !=3D null )
  2241.     {
  2242.         document.all.Start.onclick =3D Start;
  2243.         strPlay =3D document.all.Start.value.split( '/' );
  2244.         document.all.Start.value =3D strPlay[0];
  2245.         rtn =3D true;
  2246.     }
  2247.     else
  2248.         rtn =3D false;
  2249.     if ( document.all.NavigationButtons !=3D null )
  2250.         SetVisibility( document.all.NavigationButtons, IE_VISIBLE );
  2251.     return rtn;
  2252. }
  2253. function Start()
  2254. {
  2255.     if ( stNoInput )                                    =09
  2256.         return;
  2257.     if ( stButtons =3D=3D true )                            =09
  2258.     {
  2259.         document.all.Start.value =3D strPlay[1];
  2260.         if ( document.all.Pause !=3D null )
  2261.         {
  2262.             document.all.Pause.value =3D strPause[0];
  2263.         }
  2264.     }
  2265.     if            ( (stProjState =3D=3D PS_RUNNING) || (stProjState =3D=3D =
  2266. PS_PAUSED) )=09
  2267.     {
  2268.         ProjectShutdown();
  2269.         ProjectInitialize();
  2270.     }
  2271.     else if        ( stProjState !=3D PS_INITIALIZED )    =09
  2272.         ProjectInitialize();
  2273.     ProjectStart();                                    =09
  2274. }
  2275. function Pause()
  2276. {
  2277. =09
  2278.     if ( stProjState =3D=3D PS_PAUSED )                    =09
  2279.     {
  2280.         tickTimer.StartTicking();                    =09
  2281.         if ( document.all.Pause !=3D null )
  2282.         {
  2283.             document.all.Pause.value =3D strPause[0];
  2284.         }
  2285.         stProjState =3D PS_RUNNING;
  2286.         StatusChange();                                =09
  2287.     }
  2288.     else
  2289.     {
  2290.         if ( tickTimer !=3D null )                    =09
  2291.             tickTimer.StopTicking();                =09
  2292.         if    ( stProjState !=3D PS_RUNNING )            =09
  2293.             return;
  2294.         stProjState =3D PS_PAUSED;
  2295.         if ( document.all.Pause !=3D null )
  2296.         {
  2297.             document.all.Pause.value =3D strPause[1];
  2298.         }
  2299.         StopEverythingOnScenes( true );                =09
  2300.         StatusChange();                                =09
  2301.     }
  2302. }
  2303. function Stop()
  2304. {
  2305.     if ( stNoInput )                                    =09
  2306.         return;
  2307.     location.reload();
  2308. }
  2309. function Forward()
  2310. {
  2311.     if ( stNoInput )                                    =09
  2312.         return;
  2313. =09
  2314.     if ( stProjState !=3D PS_RUNNING )
  2315.         return;
  2316.     SceneExit( currentScene );                =09
  2317. }
  2318. function Backward()
  2319. {
  2320.     if ( stNoInput )                                    =09
  2321.         return;
  2322.     var nextScene;
  2323. =09
  2324. =09
  2325. =09
  2326.     if        ( stProjState =3D=3D PS_COMPLETE )
  2327.         nextScene =3D Project.stopScene;
  2328.     else if ( stProjState !=3D PS_RUNNING )
  2329.         return;
  2330.     else
  2331.         nextScene =3D (currentScene.number =3D=3D 0) ? 0 : currentScene.number =
  2332. - 1;
  2333.     ProjectShutdown();
  2334.     ProjectInitialize();
  2335.     ProjectStart( nextScene );            =09
  2336. }
  2337. function GotoWebpage()
  2338. {
  2339.     window.open( Project.webpage);                    =09
  2340. }
  2341. function StatusChange( )
  2342. {
  2343.     var        stsPage =3D null;                =09
  2344.     var        stsState =3D null;            =09
  2345.     if        ( stProjState =3D=3D PS_UNINITIALIZED )
  2346.     {
  2347.         stsState =3D "Initializing";
  2348.         stsPage =3D ""
  2349.     }
  2350.     else if ( stProjState =3D=3D PS_INITIALIZED )
  2351.     {
  2352.         stsState =3D "Ready";
  2353.         stsPage =3D "";
  2354.     }
  2355.     else if    ( stProjState =3D=3D PS_RUNNING )
  2356.     {
  2357.         stsState =3D "Playing";
  2358.         stsPage =3D (currentScene.number+1) + " / " + nScenes;
  2359.     }
  2360.     else if    ( stProjState =3D=3D PS_PAUSED )
  2361.         stsState =3D "Paused";
  2362.     else if    ( stProjState =3D=3D PS_COMPLETE )
  2363.         stsState =3D "Complete";
  2364. =09
  2365.     if ( (formStatus !=3D null) && (stsPage !=3D null) )
  2366.         formStatus.value =3D stsPage;
  2367. =09
  2368.     if ( stsState !=3D null )
  2369.         top.status =3D stsState;=20
  2370. }
  2371. function GetSceneFromNumber( sceneNum )
  2372. {
  2373.     return sceneArray[sceneNum];    =09
  2374. }
  2375. function GetPlayerFromName( playerName )
  2376. {
  2377.     var objPlayer;
  2378. =09
  2379. =09
  2380.     if ( (currentScene) && (currentScene.Players !=3Dnull) && ((objPlayer =
  2381. =3D currentScene.Players[playerName]) !=3D null) )                                                            =09
  2382.         return objPlayer;                    =09
  2383. =09
  2384.     var objScene;
  2385.     for ( sceneName in Scenes )                    =09
  2386.     {
  2387.         objScene =3D Scenes[sceneName];
  2388.         if ( objScene.Players !=3D null )
  2389.         {
  2390.             objPlayer =3D objScene.Players[playerName];
  2391.             if ( objPlayer !=3D null )
  2392.                 return objPlayer;                    =09
  2393.         }
  2394.     }=09
  2395.         =09
  2396.     return null;                                =09
  2397. }
  2398. function GetObjectTypeFromName( nameString )
  2399. {
  2400.     var type =3D nameString.substr(0,1);    =09
  2401.     if        ( type =3D=3D NAME_SCENE )        =09
  2402.         return OBJ_SCENE;
  2403.     else if    ( type =3D=3D NAME_PLAYER )        =09
  2404.         return OBJ_PLAYER;
  2405. }
  2406. function GetPlayerTypeFromName( nameString )
  2407. {
  2408.     var type =3D nameString.substr(1,1);    =09
  2409.     if        ( type =3D=3D PLAYER_NAME_IMAGE )    =09
  2410.         return PLAYER_IMAGE;
  2411.     else if    ( type =3D=3D PLAYER_NAME_DRAW )    =09
  2412.         return PLAYER_DRAW;
  2413.     else if    ( type =3D=3D PLAYER_NAME_TEXT )    =09
  2414.         return PLAYER_TEXT;
  2415. }
  2416. function resetGifAnimation()
  2417. {
  2418.     var temp =3D document.all["img1"].src;
  2419.     document.all["img1"].src =3D temp;
  2420. }
  2421. Project =3D new Project(50, 0, 3, 2, 1, 0, =
  2422. "http://home-publishing.com/SKU/V3Pub.asp");
  2423. Scenes =3D new Object();
  2424. Scenes.Sx1 =3D new Scene( 6 );
  2425. Scenes.Sx1.entryTrans =3D new Transition( 10, 1, 0, 0 );
  2426. Scenes.Sx1.Players =3D new Object();
  2427. Scenes.Sx1.Players.PI5 =3D new Player( 1, -1 );
  2428. Scenes.Sx1.Players.PI5.Bhv =3D new Array();
  2429. Scenes.Sx1.Players.PI5.Bhv[0] =3D new Sound( 0, -1, 0, 1, "AW213", =
  2430. "cid:001701bd6fc1$500de0e0$80dd389d@a-johng.dns.microsoft.com" );
  2431. Scenes.Sx1.Players.PT4 =3D new Player( 2, -1 );
  2432. Scenes.Sx1.Players.PT4.entryTrans =3D new Transition( 101, 4, 1, 2 );
  2433. Scenes.Sx9 =3D new Scene( 6 );
  2434. Scenes.Sx9.entryTrans =3D new Transition( -1, 2, 0, 0 );
  2435. Scenes.Sx9.Players =3D new Object();
  2436. Scenes.Sx9.Players.PT12 =3D new Player( 2, -1 );
  2437. Scenes.Sx9.Players.PT12.entryTrans =3D new Transition( 101, 4, 1, 2 );
  2438. Scenes.Sx9.Players.PI13 =3D new Player( 1, -1 );
  2439. Scenes.Sx9.Players.PI13.Bhv =3D new Array();
  2440. Scenes.Sx9.Players.PI13.Bhv[0] =3D new Sound( 0, -1, 0, 1, "AW214", =
  2441. "cid:001601bd6fc1$3f6b2680$80dd389d@a-johng.dns.microsoft.com" );
  2442. Scenes.Sx9.Players.PI13.Bhv[1] =3D new Paths( -1, 0 );
  2443. Scenes.Sx9.Players.PI13.Bhv[1][0] =3D new Point( 405, 158, 4 );
  2444. Scenes.Sx9.Players.PI13.Bhv[1][1] =3D new Point( 406, 122, 4 );
  2445. Scenes.Sx9.Players.PI13.Bhv[1][2] =3D new Point( 410, 158, 4 );
  2446. Scenes.Sx9.Players.PI13.Bhv[1][3] =3D new Point( 410, 123, 4 );
  2447. Scenes.Sx9.Players.PI13.Bhv[1][4] =3D new Point( 409, 163, 4 );
  2448. Scenes.Sx9.Players.PI13.Bhv[1][5] =3D new Point( 406, 125, 4 );
  2449. Scenes.Sx9.Players.PI13.Bhv[1][6] =3D new Point( 404, 162, 4 );
  2450. Scenes.Sx9.Players.PI13.Bhv[1][7] =3D new Point( 403, 115, 4 );
  2451. Scenes.Sx9.Players.PI13.Bhv[1][8] =3D new Point( 406, 166, 4 );
  2452. Scenes.Sx9.Players.PI13.Bhv[1][9] =3D new Point( 408, 115, 4 );
  2453. Scenes.Sx9.Players.PI13.Bhv[1][10] =3D new Point( 411, 166, 4 );
  2454. Scenes.Sx9.Players.PI13.Bhv[1][11] =3D new Point( 412, 111, 4 );
  2455. Scenes.Sx9.Players.PI13.Bhv[1][12] =3D new Point( 411, 167, 4 );
  2456. Scenes.Sx9.Players.PI13.Bhv[1][13] =3D new Point( 406, 112, 4 );
  2457. Scenes.Sx9.Players.PI13.Bhv[1][14] =3D new Point( 403, 169, 4 );
  2458. Scenes.Sx9.Players.PI13.Bhv[1][15] =3D new Point( 401, 110, 4 );
  2459. Scenes.Sx9.Players.PI13.Bhv[1][16] =3D new Point( 411, 170, 4 );
  2460. Scenes.Sx9.Players.PI13.Bhv[1][17] =3D new Point( 411, 114, 4 );
  2461. Scenes.Sx9.Players.PI13.Bhv[1][18] =3D new Point( 410, 171, 4 );
  2462. Scenes.Sx9.Players.PI13.Bhv[1][19] =3D new Point( 404, 109, 4 );
  2463. Scenes.Sx9.Players.PI13.Bhv[1][20] =3D new Point( 402, 171, 4 );
  2464. Scenes.Sx9.Players.PI13.Bhv[1][21] =3D new Point( 402, 109, 4 );
  2465. Scenes.Sx29 =3D new Scene( 7 );
  2466. Scenes.Sx29.entryTrans =3D new Transition( -1, 2, 0, 0 );
  2467. Scenes.Sx29.Players =3D new Object();
  2468. Scenes.Sx29.Players.PI33 =3D new Player( 1, -1 );
  2469. Scenes.Sx29.Players.PI33.Bhv =3D new Array();
  2470. Scenes.Sx29.Players.PI33.Bhv[0] =3D new Sound( 0, -1, 0, 1, "AW215", =
  2471. "cid:027101bd6fc9$e05c58e0$80dd389d@a-johng.dns.microsoft.com" );
  2472. Scenes.Sx29.Players.PT32 =3D new Player( 2, -1 );
  2473. Scenes.Sx29.Players.PT32.entryTrans =3D new Transition( 101, 4, 1, 2 );
  2474. Scenes.Sx53 =3D new Scene( 5 );
  2475. Scenes.Sx53.entryTrans =3D new Transition( 3, 2, 0, 0 );
  2476. Scenes.Sx53.Players =3D new Object();
  2477. Scenes.Sx53.Players.PT59 =3D new Player( 1, -1 );
  2478. Scenes.Sx53.Players.PT59.entryTrans =3D new Transition( 101, 4, 1, 2 );
  2479.  
  2480. </SCRIPT>
  2481. </BODY></HTML>
  2482.  
  2483. ------=_NextPart_001_0CD6_01BDBE4D.69011600--
  2484.  
  2485. ------=_NextPart_000_0CD5_01BDBE4D.69011600
  2486. Content-Type: image/gif
  2487. Content-Transfer-Encoding: base64
  2488. Content-ID: <0cba01bdbe88$1283f730$d55d389d@scottst2.dns.microsoft.com>
  2489. X-Content-Source: C:\TEMP\IMG466.GIF
  2490.  
  2491. R0lGODlhOgIsAff/AJnM//39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2492. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2493. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2494. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2495. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2496. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2497. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2498. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2499. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2500. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2501. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2502. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2503. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2504. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/SH5BAEBAP8ALAAAAAA6AiwB
  2505. QAjSAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEMi/CeypMmTKFOqXMmypcuX
  2506. MGMKJCmzps2bOHPq3MmzZ0uaPoMKHUq0qNGjSBMCTcq0qdOnUKNKnTm1qtWrWLNqvbh0q9evYMOK
  2507. 9dl1rNmzaNOqrVh2rdu3cON6bSu3rt27eHvSzcu3r9+/H/cCHky4sOGCgg8rXswYbuLGkCNLzvp4
  2508. suXLmItWzsy5s2eYmz+LHk26Y+jSqFOrZnh6tevXqVvDnk07s+zauHMvbb6tu7fvvrx/Cx/+Njjx
  2509. 48jDGk/OvHnV5c6jS0cKfbr16zyrY9/OHXT37+CJag9PvvzG8ebTq4+Ifr379wfbw5//Xj79++bt
  2510. 49//XT///9f5B+CAzglI4IHHGYjggr4pyOCDtTkI4YSuSUjhhaVoWYjhhp5pyOGHl3kI4oiQiUji
  2511. iYeZiOKKgKnI4ot5uQjjjHLJSOONa9mI445m6cjjj1/5COSQWAlJ5JFSGYnkkk0pyeSTRjkJ5ZRB
  2512. SUnllTpZieWWNWnJ5ZcueQnmmCmJSeaZIpmJ5ppRprHpZpBvxkmZnHQ+V+edUKmJ554j8elnlH8G
  2513. KpSegvJJaKF4HoponYouKmejjr4JaaRsTkopmpZeSmammoLJaadcfgoqlqKOSmWppkKJaqpMT67K
  2514. KpKuvkpkrLICSWutPN6KK4667kpjr77CCGywLA5LLIrGHktissqCyGyzHD4LLYbSTkthtdZCiG22
  2515. DG7LLYLefktguOICSG65/J2LLn5H6q5LX7vuwgdvvO7NS6969t6bn7615stveP7+25/ArAZM8HYG
  2516. HxygwqMmzLB0Dj9coMSaRkxxchZfnKDGkWbMsXAef9ygyIhGhkxybiafHKHKgabMMmwuv1yhzIbS
  2517. vGfMNqOGc86k7cyzaD7/3KHQjxIdZ9BGY4Z00pYtzbRkTj9dotSYUn1m1FYrhnXWhkNtzTVhXn/d
  2518. otihkr1l2GbzhXbaeK3Ntl1uv12j3KrS/WTcdruFd95q7c03Wn7/3aPgsxI+ZOCGg4V44nMxnqvj
  2519. Oy4ONnmRk98oeeV2Yi6s5ptzXqznn4OOrOijk76s6aej7qzqq7Mereuvw06t7LPTfq3tt+Oure67
  2520. 8zbere+/Aw+u8MMTP67xxyNvrvLLM5+u889Dz67001P/rvXXYy+v9ttzX6/334OPr/jjk7+v+eVL
  2521. XY5+muuTp377gcEP3vvyc0R//Rrdjz9G+u9vUf/+owgAAyiRARIQIgY8oEMSqEDWNDA6DHygUiTY
  2522. nAhS0CAWvCBBMqhBqnSQOBzsOmAINTjCC5aQgieUYAofuMIGtlCBLzxgDAk4wwDW0H833F8O8bfD
  2523. +vVQfj+EXxDbN8T1FRF9RzRfEsk6t0TxNRF8T/ReFLk3Re1VEXtXtF4WqbdF6XURel90XhiZN0bl
  2524. lRF5ZzReGom3RuG1EXhv9F0ceTdH3TrVEXd3tF0eabdH2fURdn90XSBZN0jVFRJ1hzRdIkm3SNE1
  2525. EnSP9FwkOTdJzVUSc5esXCYnt0nIddJxPp9kXCgTN0rDlZJwpxTcP1bJyla68pWwjKUsZ0nLWtry
  2526. lrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyZxkQADs=
  2527.  
  2528. ------=_NextPart_000_0CD5_01BDBE4D.69011600
  2529. Content-Type: image/gif
  2530. Content-Transfer-Encoding: 7bit
  2531. Content-ID: <001301bd6fc0$f018c100$80dd389d@a-johng.dns.microsoft.com>
  2532. X-Content-Source: x:\v3Contnt\clipmed\animatn\b140_149\Bd14056_.gif
  2533. X-Global-Moniker: :HALLMARK\MAIN\bd14056_.gif
  2534.  
  2535.  
  2536. ------=_NextPart_000_0CD5_01BDBE4D.69011600
  2537. Content-Type: image/gif
  2538. Content-Transfer-Encoding: base64
  2539. Content-ID: <0cbe01bdbe88$1349df40$d55d389d@scottst2.dns.microsoft.com>
  2540. X-Content-Source: C:\TEMP\IMG467.GIF
  2541.  
  2542. R0lGODlhOgIsAff/AJnM//39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2543. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2544. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2545. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2546. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2547. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2548. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2549. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2550. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2551. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2552. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2553. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2554. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2555. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/SH5BAEBAP8ALAAAAAA6AiwB
  2556. QAjSAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEMi/CeypMmTKFOqXMmypcuX
  2557. MGMKJCmzps2bOHPq3MmzZ0uaPoMKHUq0qNGjSBMCTcq0qdOnUKNKnTm1qtWrWLNqvbh0q9evYMOK
  2558. 9dl1rNmzaNOqrVh2rdu3cON6bSu3rt27eHvSzcu3r9+/H/cCHky4sOGCgg8rXswYbuLGkCNLzvp4
  2559. suXLmItWzsy5s2eYmz+LHk26Y+jSqFOrZnh6tevXqVvDnk07s+zauHMvbb6tu7fvvrx/Cx/+Njjx
  2560. 48jDGk/OvHnV5c6jS0cKfbr16zyrY9/OHXT37+CJag9PvvzG8ebTq4+Ifr379wfbw5//Xj79++bt
  2561. 49//XT///9f5B+CAzglI4IHHGYjggr4pyOCDtTkI4YSuSUjhhaVoWYjhhp5pyOGHl3kI4oiQiUji
  2562. iYeZiOKKgKnI4ot5uQjjjHLJSOONa9mI445m6cjjj1/5COSQWAlJ5JFSGYnkkk0pyeSTRjkJ5ZRB
  2563. SUnllTpZieWWNWnJ5ZcueQnmmCmJSeaZIpmJ5ppRprHpZpBvxkmZnHQ+V+edUKmJ554j8elnlH8G
  2564. KpSegvJJaKF4HoponYouKmejjr4JaaRsTkopmpZeSmammoLJaadcfgoqlqKOSmWppkKJaqpMT67K
  2565. KpKuvkpkrLICSWutPN6KK4667kpjr77CCGywLA5LLIrGHktissqCyGyzHD4LLYbSTkthtdZCiG22
  2566. DG7LLYLefktguOICSG65/J2LLn5H6q5LX7vuwgdvvO7NS6969t6bn7615stveP7+25/ArAZM8HYG
  2567. HxygwqMmzLB0Dj9coMSaRkxxchZfnKDGkWbMsXAef9ygyIhGhkxybiafHKHKgabMMmwuv1yhzIbS
  2568. vGfMNqOGc86k7cyzaD7/3KHQjxIdZ9BGY4Z00pYtzbRkTj9dotSYUn1m1FYrhnXWhkNtzTVhXn/d
  2569. otihkr1l2GbzhXbaeK3Ntl1uv12j3KrS/WTcdruFd95q7c03Wn7/3aPgsxI+ZOCGg4V44nMxnqvj
  2570. Oy4ONnmRk98oeeV2Yi6s5ptzXqznn4OOrOijk76s6aej7qzqq7Mereuvw06t7LPTfq3tt+Oure67
  2571. 8zbere+/Aw+u8MMTP67xxyNvrvLLM5+u889Dz67001P/rvXXYy+v9ttzX6/334OPr/jjk7+v+eVL
  2572. XY5+muuTp377gcEP3vvyc0R//Rrdjz9G+u9vUf/+owgAAyiRARIQIgY8oEMSqEDWNDA6DHygUiTY
  2573. nAhS0CAWvCBBMqhBqnSQOBzsOmAINTjCC5aQgieUYAofuMIGtlCBLzxgDAk4wwDW0H833F8O8bfD
  2574. +vVQfj+EXxDbN8T1FRF9RzRfEsk6t0TxNRF8T/ReFLk3Re1VEXtXtF4WqbdF6XURel90XhiZN0bl
  2575. lRF5ZzReGom3RuG1EXhv9F0ceTdH3TrVEXd3tF0eabdH2fURdn90XSBZN0jVFRJ1hzRdIkm3SNE1
  2576. EnSP9FwkOTdJzVUSc5esXCYnt0nIddJxPp9kXCgTN0rDlZJwpxTcP1bJyla68pWwjKUsZ0nLWtry
  2577. lrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyZxkQADs=
  2578.  
  2579. ------=_NextPart_000_0CD5_01BDBE4D.69011600
  2580. Content-Type: image/gif
  2581. Content-Transfer-Encoding: 7bit
  2582. Content-ID: <003801bd6fc2$1e910140$80dd389d@a-johng.dns.microsoft.com>
  2583. X-Content-Source: x:\v3Contnt\clipmed\animatn\b140_149\Bd14057_.gif
  2584. X-Global-Moniker: :HALLMARK\MAIN\bd14057_.gif
  2585.  
  2586.  
  2587. ------=_NextPart_000_0CD5_01BDBE4D.69011600
  2588. Content-Type: image/gif
  2589. Content-Transfer-Encoding: base64
  2590. Content-ID: <0cc201bdbe88$14065170$d55d389d@scottst2.dns.microsoft.com>
  2591. X-Content-Source: C:\TEMP\IMG46B.GIF
  2592.  
  2593. R0lGODlhOgIsAff/AJnM//39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2594. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2595. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2596. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2597. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2598. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2599. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2600. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2601. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2602. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2603. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2604. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2605. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2606. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/SH5BAEBAP8ALAAAAAA6AiwB
  2607. QAjSAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEMi/CeypMmTKFOqXMmypcuX
  2608. MGMKJCmzps2bOHPq3MmzZ0uaPoMKHUq0qNGjSBMCTcq0qdOnUKNKnTm1qtWrWLNqvbh0q9evYMOK
  2609. 9dl1rNmzaNOqrVh2rdu3cON6bSu3rt27eHvSzcu3r9+/H/cCHky4sOGCgg8rXswYbuLGkCNLzvp4
  2610. suXLmItWzsy5s2eYmz+LHk26Y+jSqFOrZnh6tevXqVvDnk07s+zauHMvbb6tu7fvvrx/Cx/+Njjx
  2611. 48jDGk/OvHnV5c6jS0cKfbr16zyrY9/OHXT37+CJag9PvvzG8ebTq4+Ifr379wfbw5//Xj79++bt
  2612. 49//XT///9f5B+CAzglI4IHHGYjggr4pyOCDtTkI4YSuSUjhhaVoWYjhhp5pyOGHl3kI4oiQiUji
  2613. iYeZiOKKgKnI4ot5uQjjjHLJSOONa9mI445m6cjjj1/5COSQWAlJ5JFSGYnkkk0pyeSTRjkJ5ZRB
  2614. SUnllTpZieWWNWnJ5ZcueQnmmCmJSeaZIpmJ5ppRprHpZpBvxkmZnHQ+V+edUKmJ554j8elnlH8G
  2615. KpSegvJJaKF4HoponYouKmejjr4JaaRsTkopmpZeSmammoLJaadcfgoqlqKOSmWppkKJaqpMT67K
  2616. KpKuvkpkrLICSWutPN6KK4667kpjr77CCGywLA5LLIrGHktissqCyGyzHD4LLYbSTkthtdZCiG22
  2617. DG7LLYLefktguOICSG65/J2LLn5H6q5LX7vuwgdvvO7NS6969t6bn7615stveP7+25/ArAZM8HYG
  2618. HxygwqMmzLB0Dj9coMSaRkxxchZfnKDGkWbMsXAef9ygyIhGhkxybiafHKHKgabMMmwuv1yhzIbS
  2619. vGfMNqOGc86k7cyzaD7/3KHQjxIdZ9BGY4Z00pYtzbRkTj9dotSYUn1m1FYrhnXWhkNtzTVhXn/d
  2620. otihkr1l2GbzhXbaeK3Ntl1uv12j3KrS/WTcdruFd95q7c03Wn7/3aPgsxI+ZOCGg4V44nMxnqvj
  2621. Oy4ONnmRk98oeeV2Yi6s5ptzXqznn4OOrOijk76s6aej7qzqq7Mereuvw06t7LPTfq3tt+Oure67
  2622. 8zbere+/Aw+u8MMTP67xxyNvrvLLM5+u889Dz67001P/rvXXYy+v9ttzX6/334OPr/jjk7+v+eVL
  2623. XY5+muuTp377gcEP3vvyc0R//Rrdjz9G+u9vUf/+owgAAyiRARIQIgY8oEMSqEDWNDA6DHygUiTY
  2624. nAhS0CAWvCBBMqhBqnSQOBzsOmAINTjCC5aQgieUYAofuMIGtlCBLzxgDAk4wwDW0H833F8O8bfD
  2625. +vVQfj+EXxDbN8T1FRF9RzRfEsk6t0TxNRF8T/ReFLk3Re1VEXtXtF4WqbdF6XURel90XhiZN0bl
  2626. lRF5ZzReGom3RuG1EXhv9F0ceTdH3TrVEXd3tF0eabdH2fURdn90XSBZN0jVFRJ1hzRdIkm3SNE1
  2627. EnSP9FwkOTdJzVUSc5esXCYnt0nIddJxPp9kXCgTN0rDlZJwpxTcP1bJyla68pWwjKUsZ0nLWtry
  2628. lrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyZxkQADs=
  2629.  
  2630. ------=_NextPart_000_0CD5_01BDBE4D.69011600
  2631. Content-Type: image/gif
  2632. Content-Transfer-Encoding: 7bit
  2633. Content-ID: <00f301bd6fc3$8f7d47a0$80dd389d@a-johng.dns.microsoft.com>
  2634. X-Content-Source: x:\v3Contnt\clipmed\animatn\b140_149\Bd14058_.gif
  2635. X-Global-Moniker: :HALLMARK\MAIN\bd14058_.gif
  2636.  
  2637.  
  2638. ------=_NextPart_000_0CD5_01BDBE4D.69011600
  2639. Content-Type: image/gif
  2640. Content-Transfer-Encoding: base64
  2641. Content-ID: <0cc601bdbe88$14c50d90$d55d389d@scottst2.dns.microsoft.com>
  2642. X-Content-Source: C:\TEMP\IMG46C.GIF
  2643.  
  2644. R0lGODlhOgIsAff/AJnM//39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2645. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2646. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2647. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2648. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2649. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2650. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2651. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2652. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2653. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2654. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2655. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2656. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2657. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/SH5BAEBAP8ALAAAAAA6AiwB
  2658. QAjSAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEMi/CeypMmTKFOqXMmypcuX
  2659. MGMKJCmzps2bOHPq3MmzZ0uaPoMKHUq0qNGjSBMCTcq0qdOnUKNKnTm1qtWrWLNqvbh0q9evYMOK
  2660. 9dl1rNmzaNOqrVh2rdu3cON6bSu3rt27eHvSzcu3r9+/H/cCHky4sOGCgg8rXswYbuLGkCNLzvp4
  2661. suXLmItWzsy5s2eYmz+LHk26Y+jSqFOrZnh6tevXqVvDnk07s+zauHMvbb6tu7fvvrx/Cx/+Njjx
  2662. 48jDGk/OvHnV5c6jS0cKfbr16zyrY9/OHXT37+CJag9PvvzG8ebTq4+Ifr379wfbw5//Xj79++bt
  2663. 49//XT///9f5B+CAzglI4IHHGYjggr4pyOCDtTkI4YSuSUjhhaVoWYjhhp5pyOGHl3kI4oiQiUji
  2664. iYeZiOKKgKnI4ot5uQjjjHLJSOONa9mI445m6cjjj1/5COSQWAlJ5JFSGYnkkk0pyeSTRjkJ5ZRB
  2665. SUnllTpZieWWNWnJ5ZcueQnmmCmJSeaZIpmJ5ppRprHpZpBvxkmZnHQ+V+edUKmJ554j8elnlH8G
  2666. KpSegvJJaKF4HoponYouKmejjr4JaaRsTkopmpZeSmammoLJaadcfgoqlqKOSmWppkKJaqpMT67K
  2667. KpKuvkpkrLICSWutPN6KK4667kpjr77CCGywLA5LLIrGHktissqCyGyzHD4LLYbSTkthtdZCiG22
  2668. DG7LLYLefktguOICSG65/J2LLn5H6q5LX7vuwgdvvO7NS6969t6bn7615stveP7+25/ArAZM8HYG
  2669. HxygwqMmzLB0Dj9coMSaRkxxchZfnKDGkWbMsXAef9ygyIhGhkxybiafHKHKgabMMmwuv1yhzIbS
  2670. vGfMNqOGc86k7cyzaD7/3KHQjxIdZ9BGY4Z00pYtzbRkTj9dotSYUn1m1FYrhnXWhkNtzTVhXn/d
  2671. otihkr1l2GbzhXbaeK3Ntl1uv12j3KrS/WTcdruFd95q7c03Wn7/3aPgsxI+ZOCGg4V44nMxnqvj
  2672. Oy4ONnmRk98oeeV2Yi6s5ptzXqznn4OOrOijk76s6aej7qzqq7Mereuvw06t7LPTfq3tt+Oure67
  2673. 8zbere+/Aw+u8MMTP67xxyNvrvLLM5+u889Dz67001P/rvXXYy+v9ttzX6/334OPr/jjk7+v+eVL
  2674. XY5+muuTp377gcEP3vvyc0R//Rrdjz9G+u9vUf/+owgAAyiRARIQIgY8oEMSqEDWNDA6DHygUiTY
  2675. nAhS0CAWvCBBMqhBqnSQOBzsOmAINTjCC5aQgieUYAofuMIGtlCBLzxgDAk4wwDW0H833F8O8bfD
  2676. +vVQfj+EXxDbN8T1FRF9RzRfEsk6t0TxNRF8T/ReFLk3Re1VEXtXtF4WqbdF6XURel90XhiZN0bl
  2677. lRF5ZzReGom3RuG1EXhv9F0ceTdH3TrVEXd3tF0eabdH2fURdn90XSBZN0jVFRJ1hzRdIkm3SNE1
  2678. EnSP9FwkOTdJzVUSc5esXCYnt0nIddJxPp9kXCgTN0rDlZJwpxTcP1bJyla68pWwjKUsZ0nLWtry
  2679. lrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyZxkQADs=
  2680.  
  2681. ------=_NextPart_000_0CD5_01BDBE4D.69011600
  2682. Content-Type: audio/wav
  2683. Content-Transfer-Encoding: 7bit
  2684. Content-ID: <001701bd6fc1$500de0e0$80dd389d@a-johng.dns.microsoft.com>
  2685. X-Content-Source: x:\v3Contnt\clipmed\sound\WAV_v2\Boingg03.wav
  2686. X-Global-Moniker: :HOMESNMM\MAIN\BOINGG03.WAV
  2687.  
  2688.  
  2689. ------=_NextPart_000_0CD5_01BDBE4D.69011600
  2690. Content-Type: audio/wav
  2691. Content-Transfer-Encoding: 7bit
  2692. Content-ID: <001601bd6fc1$3f6b2680$80dd389d@a-johng.dns.microsoft.com>
  2693. X-Content-Source: x:\v3Contnt\clipmed\sound\WAV_v2\Boingg04.wav
  2694. X-Global-Moniker: :HOMESNMM\MAIN\BOINGG04.WAV
  2695.  
  2696.  
  2697. ------=_NextPart_000_0CD5_01BDBE4D.69011600
  2698. Content-Type: audio/wav
  2699. Content-Transfer-Encoding: 7bit
  2700. Content-ID: <027101bd6fc9$e05c58e0$80dd389d@a-johng.dns.microsoft.com>
  2701. X-Content-Source: x:\v3Contnt\clipmed\sound\WAV_v2\Tmp10502.wav
  2702. X-Global-Moniker: :HOMESNMM\MAIN\TMP10502.WAV
  2703.  
  2704.  
  2705. ------=_NextPart_000_0CD5_01BDBE4D.69011600
  2706. Content-Type: application/x-font
  2707. Content-Transfer-Encoding: 7bit
  2708. Content-ID: <0cd301bdbe88$1539c860$d55d389d@scottst2.dns.microsoft.com>
  2709. X-Content-Source: Tempus Sans ITC.eot
  2710.  
  2711.  
  2712. ------=_NextPart_000_0CD5_01BDBE4D.69011600--
  2713.