home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Graphics Studio Greetings / Microsoft_Graphics_Studio_Greetings_Microsoft_1998.iso / mhp / template / mgd2118.mtu / mgd2118.MTU
Text File  |  1998-08-12  |  77KB  |  2,323 lines

  1. MIME-Version: 1.0
  2. Content-Type: multipart/related;
  3.     boundary="----=_NextPart_000_04E3_01BDBE5E.2A22D110";
  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_04E3_01BDBE5E.2A22D110
  11. Content-Type: multipart/alternative;
  12.     boundary="----=_NextPart_001_04E4_01BDBE5E.2A22D110"
  13.  
  14.  
  15. ------=_NextPart_001_04E4_01BDBE5E.2A22D110
  16. Content-Type: text/plain;
  17.     charset="iso-8859-1"
  18. Content-Transfer-Encoding: 7bit
  19.  
  20.    Jenise, 
  21. we cook, we clean, 
  22. we care for the kids, 
  23. we do laundry 
  24. and what do we get?   Neighbors who say, 
  25. "Oh, so you don't work?"           
  26.  
  27.  
  28. ------=_NextPart_001_04E4_01BDBE5E.2A22D110
  29. Content-Type: text/html;
  30.     charset="iso-8859-1"
  31. Content-Transfer-Encoding: quoted-printable
  32. Content-Location: 
  33.  
  34. <!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
  35. <HTML>
  36. <HEAD>
  37.  
  38. <META content=3D"text/html; charset=3Diso-8859-1" =
  39. http-equiv=3DContent-Type>
  40. <META content=3D"MMEditor Version 00.00.02.1994,MinSave" =
  41. name=3DGENERATOR>
  42. <STYLE id=3DDocStyleSheet>.PreCreateRule {
  43.     POSITION: absolute
  44. }
  45. .DocClientData {
  46.     LEFT: 0px; OVERFLOW: hidden; POSITION: absolute; TOP: 20px; VISIBILITY: =
  47. visible
  48. }
  49. .RuntimeScriptDiv {
  50.     LEFT: -3200px; POSITION: absolute; TOP: -3200px; VISIBILITY: hidden
  51. }
  52. .SoundElementsDiv {
  53.     LEFT: -3200px; POSITION: absolute; TOP: -3200px; VISIBILITY: hidden
  54. }
  55. .Sx1 {
  56.     HEIGHT: 300px; LEFT: 10px; OVERFLOW: hidden; POSITION: absolute; TOP: =
  57. 30px; VISIBILITY: hidden; WIDTH: 570px; Z-INDEX: 100
  58. }
  59. .PD2 {
  60.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  61. 0px; HEIGHT: 299px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: =
  62. inherit; WIDTH: 569px; Z-INDEX: 50
  63. }
  64. .Ix3 {
  65.     BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; =
  66. BORDER-RIGHT: 0px; BORDER-TOP: 0px; LEFT: 0px; POSITION: absolute; TOP: =
  67. 0px; VISIBILITY: inherit; Z-INDEX: 51
  68. }
  69. .PI4 {
  70.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  71. 0px; HEIGHT: 295px; LEFT: 339px; POSITION: absolute; TOP: 2px; =
  72. VISIBILITY: hidden; WIDTH: 232px; Z-INDEX: 100
  73. }
  74. .Ix5 {
  75.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  76. 0px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; =
  77. Z-INDEX: 101
  78. }
  79. .Sx6 {
  80.     HEIGHT: 300px; LEFT: 10px; OVERFLOW: hidden; POSITION: absolute; TOP: =
  81. 30px; VISIBILITY: hidden; WIDTH: 570px; Z-INDEX: 110
  82. }
  83. .PD7 {
  84.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  85. 0px; HEIGHT: 299px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: =
  86. inherit; WIDTH: 569px; Z-INDEX: 50
  87. }
  88. .Ix8 {
  89.     BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; =
  90. BORDER-RIGHT: 0px; BORDER-TOP: 0px; LEFT: 0px; POSITION: absolute; TOP: =
  91. 0px; VISIBILITY: inherit; Z-INDEX: 51
  92. }
  93. .PT11 {
  94.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  95. 0px; HEIGHT: 233px; LEFT: -2px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
  96. PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
  97. center; TOP: 27px; VISIBILITY: hidden; WIDTH: 325px; Z-INDEX: 110
  98. }
  99. .PT12 {
  100.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  101. 0px; HEIGHT: 147px; LEFT: 11px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
  102. PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
  103. center; TOP: 20px; VISIBILITY: hidden; WIDTH: 329px; Z-INDEX: 110
  104. }
  105. .PI31 {
  106.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  107. 0px; HEIGHT: 295px; LEFT: 339px; POSITION: absolute; TOP: 2px; =
  108. VISIBILITY: hidden; WIDTH: 232px; Z-INDEX: 100
  109. }
  110. .Ix32 {
  111.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  112. 0px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; =
  113. Z-INDEX: 101
  114. }
  115. DIV {
  116.     FONT-FAMILY: Times New Roman
  117. }
  118. </STYLE>
  119.  
  120. <STYLE id=3DFontStyleSheet>@font-face {
  121.     font-family: Comic Sans MS;
  122.     src:url(cid:04e101bdbe98$d6676a50$d55d389d@scottst2.dns.microsoft.com);
  123. }
  124. </STYLE>
  125.  
  126. </HEAD>
  127. <BODY background=3D"" bgColor=3D#c0c0c0 leftMargin=3D0 topMargin=3D0>
  128. <DIV class=3DPreCreateRule id=3DNavigationButtons style=3D"VISIBILITY: =
  129. hidden">
  130. <FORM name=3DNavigationButtonsForm><INPUT name=3DStart type=3Dbutton =
  131. value=3D"Play  >/Replay >"><INPUT name=3DBackward type=3Dbutton =
  132. value=3D"Back  <<"><INPUT name=3DForward type=3Dbutton value=3D"Forward  =
  133. >>"><INPUT name=3DWebpage type=3Dbutton value=3DAbout...><INPUT =
  134. name=3DSceneStatus type=3Dbutton value=3D" Loading... "></FORM></DIV>=20
  135. <DIV class=3DDocClientData id=3DDocClientData Themes =3D=20
  136. " <AR|ARS1| =
  137. <TT|TTa5|TTb0|TTc30844|TTd5|TTe0|TTf30865|TTg5|TTh0|TTi30867|>|>|"=20
  138. lclJ =3D null lclFrench =3D null lclZ =3D null lclEnglish =3D 1 skuOE =
  139. =3D null skuGWDelux=20
  140. =3D 1 skuGW =3D 1 KeyWords =3D null OutputStyle =3D=20
  141. "simple greeting  (one to two scenes)" ProjectType =3D "multimedia =
  142. greeting"=20
  143. AOPTable =3D=20
  144. " <AR|ARS1| <AP|APa{guid =
  145. {A3649D6E-5058-11CF-9E27-00AA00BBB8AF}}|APbGreetings Workshop|>|>|"=20
  146. GW_NextID =3D 75>
  147. <DIV class=3DSx1 id=3DSx1 SoundPaths =3D=20
  148. " <AR|ARS2| <SN| =
  149. <CP|CPa4A00000030300000000000000C000000000000640000C1000000A384F4D45435E4=
  150. D4D4C5D41494E4C544742425B4350343E275146500FFFFDAED00000000000000000000000=
  151. 000000000000000000000000030000040000010000000000000000000000002A34D100000=
  152. 0000030418F5CD36CC1040000000000000000000000000000000000000000000000000000=
  153. 000100000000000000000000000000000000000000000000000|CPbX:\v3Contnt\clipme=
  154. d\sound\WAV_v2\dgbrks04.wav|CPccid:056701bd8902$db434240$1fde389d@a-lingr=
  155. a.dns.microsoft.com|CPddgbrks04.wav|>|SNa0|SNb1|SNc1|SNd0|SNe0|>| <SN| =
  156. <CP|CPa4A00000030300000000000000C000000000000640000C1000000A384F4D45435E4=
  157. D4D4C5D41494E4C5845425F413840313E2D4944400FFFFDAED00000000000000000000000=
  158. 000000000000000000000000030000040000010000000000000000000000002A34D100000=
  159. 0000030418F5CD36CC1040000000000000000000000000000000000000000000000000000=
  160. 000100000000000000000000000000000000000000000000000|CPbH:\MHP\homesnmm\HE=
  161. RO1H01.MID|CPccid:009e01bdbdc4$8a9e9410$ed5d389d@superwonker.dns.microsof=
  162. t.com|CPdHERO1H01.MID|>|SNa0|SNb1|SNc1|SNd0|SNe0|>|>|"=20
  163. PageEffect =3D " <PE| <TR|TRa6|TRb1|TRc2|TRd1|TRe2|>|PEa1|PEb5|>|" =
  164. PageName =3D PD2>
  165. <DIV class=3DPD2 id=3DPD2 CAGQueryIndx =3D -1 ClipPathInfo =3D=20
  166. " <CP|CPaNIL|CPb|CPc|CPd|>|" NoBackground =3D 0 PolyPath =3D=20
  167. 1,6,0.286361,136.861,0,299,569,299,569,0,0.286361,0,0.286361,136.861,2,25=
  168. 5,0,><IMG=20
  169. class=3DIx3 id=3DIx3 name=3DIx3=20
  170. src=3D"cid:04d601bdbe98$d5422430$d55d389d@scottst2.dns.microsoft.com"></D=
  171. IV>=20
  172. <DIV class=3DPI4 id=3DPI4 SoundPaths =3D " <AR|ARS0|>|" ClipPathInfo =3D =
  173.  
  174. " =
  175. <CP|CPa8A80000090300000000000000C000000000000642000000030300000000000000C=
  176. 00000000000064000001000000A38414C4C4D41425B4C5D41494E4C500FFFFDAED0000000=
  177. 0000000000000000000000000000000000000000008B9D1172F201D112B4400AA007AB4FF=
  178. C00000002600460013004300130073009300F500E20076009600660000000000000000000=
  179. 00000000000000086001600C600C600D60016002700B600C5000000000000000000400000=
  180. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  181. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  182. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  183. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  184. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  185. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  186. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  187. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  188. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  189. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  190. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  191. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  192. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  193. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  194. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  195. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  196. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  197. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  198. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  199. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  200. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  201. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  202. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  203. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  204. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  205. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  206. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  207. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  208. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  209. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  210. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  211. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  212. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  213. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  214. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  215. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  216. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  217. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  218. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  219. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  220. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  221. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  222. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  223. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  224. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  225. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  226. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  227. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  228. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  229. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  230. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  231. 00000000000000000000000000000004F30CC008500201030019810873041008730410044=
  232. 94E474D224F44545F4D4A302930787B3020514444494E474D2C4546445A302930787B3020=
  233. 514444494E474D22594748445A302930787B3020514444494E474D245F405A302930787B3=
  234. 0205F435944594F4E4A302162637F6C6574756B30245548545D214C49474E4A3023656E64=
  235. 75627B30245F405A30223730787B302659435942494C4944595A3028696464656E6|CPbX:=
  236. \Art_fixes\fixes\bd14179_.gif|CPccid:062701bd8908$ac0fc420$1fde389d@a-lin=
  237. gra.dns.microsoft.com|CPdbd14179_.gif|>|"=20
  238. ImageType =3D 1><IMG class=3DIx5 height=3D295 id=3DIx5 name=3DIx5=20
  239. src=3D"cid:062701bd8908$ac0fc420$1fde389d@a-lingra.dns.microsoft.com"=20
  240. width=3D232><FONT color=3D#000000 face=3D"Comic Sans MS"=20
  241. size=3D5></FONT></DIV><STRONG><FONT color=3D#000000 face=3D"Comic Sans =
  242. MS"=20
  243. size=3D5></STRONG> </FONT>
  244. <DIV class=3DPT11 id=3DPT11 SoundPaths =3D " <AR|ARS0|>|" =
  245. TravelEffectOptions =3D=20
  246. " <TE|TEa0|TEb2|TEc0|TEd0|>|" EntranceEffect =3D=20
  247. " <EE| =
  248. <TR|TRa10|TRb3|TRc2|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf0|EEg1|>|"=20
  249. ExitEffect =3D=20
  250. " <EE| =
  251. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  252. ButtonEvent =3D=20
  253. " <BE|BEa0|BEb| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  254. <CP|CPaNIL|CPb|CPc|CPd|>|>|"><STRONG><FONT=20
  255. color=3D#000000 face=3D"Comic Sans MS" size=3D5>Jenise, <BR>we cook, we =
  256. clean, <BR>we=20
  257. care for the kids, <BR>we do laundry <BR>and what do we=20
  258. get?</FONT></STRONG></DIV></DIV> =20
  259. <DIV class=3DSx6 id=3DSx6 SoundPaths =3D " <AR|ARS0|>|" PageEffect =3D=20
  260. " <PE| <TR|TRa0|TRb0|TRc0|TRd1|TRe2|>|PEa1|PEb3|>|" PageName =3D PD7>
  261. <DIV class=3DPD7 id=3DPD7 CAGQueryIndx =3D -1 ClipPathInfo =3D=20
  262. " <CP|CPaNIL|CPb|CPc|CPd|>|" NoBackground =3D 0 PolyPath =3D=20
  263. 1,6,0.286361,136.861,0,299,569,299,569,0,0.286361,0,0.286361,136.861,2,25=
  264. 5,0,><IMG=20
  265. class=3DIx8 id=3DIx8 name=3DIx8=20
  266. src=3D"cid:04d901bdbe98$d5f9b460$d55d389d@scottst2.dns.microsoft.com"></D=
  267. IV> <FONT=20
  268. color=3D#000000 face=3D"Comic Sans MS" size=3D5></FONT>
  269. <DIV class=3DPT12 id=3DPT12 SoundPaths =3D " <AR|ARS0|>|" =
  270. TravelEffectOptions =3D=20
  271. " <TE|TEa0|TEb2|TEc0|TEd0|>|" EntranceEffect =3D=20
  272. " <EE| =
  273. <TR|TRa10|TRb1|TRc1|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf0|EEg1|>|"=20
  274. ExitEffect =3D=20
  275. " <EE| =
  276. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  277. ButtonEvent =3D=20
  278. " <BE|BEa0|BEb| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  279. <CP|CPaNIL|CPb|CPc|CPd|>|>|"><STRONG><FONT=20
  280. color=3D#000000 face=3D"Comic Sans MS" size=3D5>Neighbors who say, =
  281. <BR>"Oh, so=20
  282. you don't work?"</FONT></STRONG></DIV>=20
  283. <DIV class=3DPI31 id=3DPI31 SoundPaths =3D " <AR|ARS0|>|" ClipPathInfo =
  284. =3D=20
  285. " =
  286. <CP|CPa8A80000090300000000000000C000000000000642000000030300000000000000C=
  287. 00000000000064000001000000A38414C4C4D41425B4C5D41494E4C500FFFFDAED0000000=
  288. 0000000000000000000000000000000000000000008B9D1172F201D112B4400AA007AB4FF=
  289. C00000002600460013004300130073009300F500E20076009600660000000000000000000=
  290. 00000000000000086001600C600C600D60016002700B600C5000000000000000000400000=
  291. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  292. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  293. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  294. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  295. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  296. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  297. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  298. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  299. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  300. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  301. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  302. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  303. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  304. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  305. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  306. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  307. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  308. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  309. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  310. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  311. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  312. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  313. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  314. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  315. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  316. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  317. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  318. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  319. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  320. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  321. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  322. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  323. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  324. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  325. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  326. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  327. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  328. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  329. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  330. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  331. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  332. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  333. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  334. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  335. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  336. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  337. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  338. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  339. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  340. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  341. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  342. 0000000000000000000000000000000CD30CC002300201030004100842041008B3ACB10D4=
  343. 007200D000A000120012007500F400E400B4005400440012001200020064009600C600560=
  344. 00200D30002008500A300C500140027004700F50066009600870056003700C50066009600=
  345. 870056003700C5002600460013004300130073009300F500E200760096006600C20002003=
  346. 40086001600E600760056000200D3000200350016006700560046000200D400F600|CPbX:=
  347. \Art_fixes\fixes\bd14179_.gif|CPccid:062701bd8908$ac0fc420$1fde389d@a-lin=
  348. gra.dns.microsoft.com|CPdbd14179_.gif|>|"=20
  349. ImageType =3D 1 TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|" =
  350. EntranceEffect=20
  351. =3D " <EE| =
  352. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc0|EEd100|EEf0|EEg0|>|"=20
  353. ExitEffect =3D=20
  354. " <EE| =
  355. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  356. ButtonEvent =3D=20
  357. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  358. <CP|CPaNIL|CPb|CPc|CPd|>|>|"><IMG=20
  359. class=3DIx32 height=3D295 id=3DIx32 name=3DIx32=20
  360. src=3D"cid:062701bd8908$ac0fc420$1fde389d@a-lingra.dns.microsoft.com"=20
  361. width=3D232></DIV></DIV></DIV>  =20
  362. <DIV class=3DSoundElementsDiv id=3DSoundElementsDiv>  <BGSOUND =
  363. id=3DAW73 soundsrc=20
  364. =3D cid:056701bd8902$db434240$1fde389d@a-lingra.dns.microsoft.com> <IMG=20
  365. src=3D""> <BGSOUND id=3DAW74 soundsrc =3D=20
  366. cid:009e01bdbdc4$8a9e9410$ed5d389d@superwonker.dns.microsoft.com> <IMG=20
  367. src=3D""></DIV> =20
  368. <DIV id=3DNavSoundElementsDiv> <EMBED hidden=3Dtrue id=3DAW73nav =
  369. name=3DAW73nav=20
  370. src=3Dcid:056701bd8902$db434240$1fde389d@a-lingra.dns.microsoft.com =
  371. autostart =3D no=20
  372. MASTERSOUND></DIV>
  373. <SCRIPT id=3DRuntimeScript language=3DJavaScript>
  374. if ( navigator.appVersion.substring(0,1) < 4 )
  375.  alert("Sorry but your Web browser needs to be updated. You must have at =
  376. least a version 4.0 browser to view this project.");
  377. if ( navigator.appName !=3D "Netscape" )                                            =09
  378. {                                                                                    =09
  379.     document.body.background =3D "";                                                =09
  380.     for ( var ii=3D0; ii<document.all.length; ii++ )                                    =09
  381.         if ((document.all.item(ii).id).indexOf("Sx") !=3D -1)                        =09
  382.             document.all.item(ii).style.filter=3D"revealTrans(duration=3D0, =
  383. transition=3D0)";        =09
  384. }                                                                                    =09
  385.  
  386. var    OBJ_SCENE        =3D 0;        =09
  387. var    OBJ_PLAYER        =3D 1;        =09
  388. var PLAYER_IMAGE    =3D 0;        =09
  389. var    PLAYER_TEXT        =3D 1;        =09
  390. var PLAYER_DRAW        =3D 2;        =09
  391. var    NAME_SCENE        =3D "S"        =09
  392. var    NAME_PLAYER        =3D "P"        =09
  393. var    PLAYER_NAME_IMAGE    =3D "I"    =09
  394. var    PLAYER_NAME_TEXT    =3D "T"
  395. var PLAYER_NAME_DRAW    =3D "D"
  396. var    IE_VISIBLE            =3D "visible";
  397. var    IE_HIDDEN            =3D "hidden";
  398. var    IE_INHERIT            =3D "inherit";
  399. var    NAV_VISIBLE            =3D "show";
  400. var    NAV_HIDDEN            =3D "hide";
  401. var    NAV_INHERIT            =3D "inherit";
  402. var    DEFAULT_TICK_RATE        =3D 100;    =09
  403. var DEFAULT_SCENE_DURATION    =3D 10000;=09
  404. var    DEFAULT_PLAYER_DELAY    =3D 0;    =09
  405. var    TMR_PROJ                =3D 0;    =09
  406. var    TMR_SCENE                =3D 1;    =09
  407. var    RR_NONE                    =3D 0;    =09
  408. var    RR_PAGE_BUTTONS            =3D 1;    =09
  409. var    RR_FULL_RUNTIME            =3D 2;    =09
  410. var    DUR_FOREVER                =3D -1;    =09
  411. var    DELAY_NONE                =3D 0;    =09
  412. var    DELAY_UNTIL_TRANSITION    =3D -1;    =09
  413. var    DELAY_UNTIL_TRIGGER        =3D -2;    =09
  414. var    DUR_UNTIL_DONE            =3D -1;    =09
  415. var TT_ALL_MOUSE_EVENTS    =3D 0;    =09
  416. var    TT_BUTTONDOWN            =3D 1;    =09
  417. var    TT_BUTTONUP                =3D 2;    =09
  418. var    TT_MOUSEOVER            =3D 3;    =09
  419. var    TT_MOUSEOUT                =3D 4;    =09
  420. var    TB_PAGE_TURNER            =3D -1;    =09
  421. var    TB_START_PLAYER            =3D -2;    =09
  422. var NULL_TRANSITION            =3D -1;
  423. var    TEXT_FLYIN                =3D 101;
  424. var TEXT_TYPEWRITER        =3D 102;
  425. var    FLYIN_TOP                =3D 0;
  426. var    FLYIN_BOTTOM            =3D 1;
  427. var    FLYIN_LEFT                =3D 2;
  428. var    FLYIN_RIGHT                =3D 3;
  429. var    FLYIN_ROTATE            =3D 4;
  430. var    FLYIN_BY_LETTER            =3D 1;
  431. var    FLYIN_BY_WORD            =3D 2;
  432. var    FLYIN_BY_LINE            =3D 3;
  433. var    FLYIN_PER_TICK =3D new Array (200, 160, 120, 80, 40);    =09
  434. var    TRANSITION_RATES =3D new Array(1,2,3,4,5);            =09
  435. var    PS_UNINITIALIZED    =3D 0;
  436. var PS_INITIALIZED        =3D 1;
  437. var    PS_RUNNING            =3D 2;
  438. var PS_PAUSED            =3D 3;
  439. var PS_COMPLETE            =3D 4;
  440. var    sceneArray        =3D new Array();=09
  441. var currentScene    =3D null;        =09
  442. var nScenes            =3D 0;        =09
  443. var stProjState =3D PS_UNINITIALIZED;=09
  444. var stButtons    =3D false;        =09
  445. var    stNoInput    =3D 0;            =09
  446. var strPause =3D new Array( "" );
  447. var strPlay =3D new Array( "" );
  448. var    formStatus =3D null;
  449. var    tickTimer        =3D null;        =09
  450. var sys            =3D navigator.appName;                                    =09
  451. var vers        =3D navigator.appVersion.substring(0,1);                    =09
  452. var os            =3D navigator.appVersion.indexOf("NT") >=3D 0 ? "NT" : "95";=09
  453. var    platform    =3D navigator.platform;                                    =09
  454. window.onload =3D PreSetup;
  455. window.onerror =3D Error;
  456. function Error()
  457. {
  458.     alert("There has been an unidentified error in this file's script. You =
  459. may be able to fix this problem by refreshing your browser.");
  460.     return true;
  461. }
  462. function Project( tickRate, startScene, stopScene, rtReq, autoStart, =
  463. delay, webpage )
  464. {
  465.     this.tickRate =3D tickRate;
  466.     this.startScene =3D startScene;
  467.     this.stopScene =3D stopScene;
  468.     this.rtReq =3D rtReq;
  469.     this.autoStart =3D autoStart;
  470.     this.delay =3D delay;
  471.     this.webpage =3D webpage;
  472. }
  473. function PreSetup()
  474. {
  475.     if ( (Project.delay !=3D null) && (Project.delay !=3D 0) )        =09
  476.     {
  477.         setTimeout( "Setup();", Project.delay*1000 );=20
  478.         return;
  479.     }
  480. =09
  481.     Setup();
  482. }
  483. function Setup()=20
  484. { =20
  485.     stNoInput++;                            =09
  486.     if ( vers < 4 ) return;                    =09
  487.     if ( sys =3D=3D "Netscape" )                =09
  488.     {
  489.         document.all =3D new Array;            =09
  490.         Extract(document);                    =09
  491.     =09
  492.         document.body =3D new Object;
  493.         document.body.clientWidth =3D window.innerWidth;
  494.         document.body.clientHeight =3D window.innerHeight;
  495.         document.body.scrollTop =3D window.pageXOffset;=20
  496.         document.body.scrollLeft =3D window.pageYOffset;
  497.     }
  498.     stButtons =3D SetupButtons();                =09
  499.     ProjectInitialize();                    =09
  500.     stNoInput--;                            =09
  501.     if ( (stButtons =3D=3D false) || (Project.autoStart =3D=3D true) )=09
  502.         Start();                                            =09
  503. }
  504. function ProjectInitialize()
  505. {
  506. =09
  507.     tickTimer =3D new Timer();
  508. =09
  509. =09
  510.     InitializeScenes();
  511. =09
  512.     tickTimer.StartTicking();                            =09
  513. =09
  514.     if ( Project.startScene =3D=3D null )        =09
  515.         Project.startScene =3D 0;                =09
  516.     stProjState =3D PS_INITIALIZED;            =09
  517. =09
  518. }
  519. function ProjectStart( startScene )
  520. {
  521.     stProjState =3D PS_RUNNING;
  522.     if ( startScene !=3D null )
  523.         ChangeScene( startScene );
  524.     else
  525.         ChangeScene( Project.startScene );
  526. }
  527. function ProjectComplete()
  528. {
  529.     if ( Project.rtReq =3D=3D RR_PAGE_BUTTONS )    =09
  530.         return;                                =09
  531.     ProjectShutdown();
  532.     StatusChange();                            =09
  533. }
  534. function ProjectShutdown()
  535. {
  536.     KillTimer();                                    =09
  537.     StopEverythingOnScenes( false );
  538.     currentScene =3D null;
  539.     stProjState =3D PS_COMPLETE;                        =09
  540. }
  541. function Extract( obj )
  542. {
  543. =09
  544. =09
  545.     for (var intLayer =3D 0; intLayer< obj.layers.length; intLayer++)=09
  546.     {
  547.         var el =3D obj.layers[intLayer];        =09
  548.         document.all[el.id] =3D new Object    =09
  549.         var newEl =3D document.all[el.id];    =09
  550.     =09
  551.         newEl.id =3D el.id;                            =09
  552.         newEl.style =3D new Object;                    =09
  553.         newEl.style.pixelTop =3D parseInt(el.top);
  554.         newEl.style.pixelLeft =3D parseInt(el.left);
  555.         if (null!=3Del.clip)=20
  556.         {
  557.             newEl.offsetWidth =3D el.clip.width;    =09
  558.             newEl.offsetHeight =3D el.clip.height
  559.         }
  560.     =09
  561.         if        ( el.visibility =3D=3D NAV_HIDDEN )
  562.             newEl.style.visibility =3D IE_HIDDEN;
  563.         else if ( el.visibility =3D=3D NAV_VISIBLE )
  564.             newEl.style.visibility =3D IE_VISIBLE;
  565.         else if    ( el.visibility =3D=3D NAV_INHERIT )
  566.             newEl.style.visibility =3D IE_INHERIT;
  567.         else
  568.             newEl.style.visibility =3D "";
  569.     =09
  570.         newEl.style.zIndex =3D el.zIndex;
  571.         newEl.style.backgroundColor =3D el.bgColor;
  572.         newEl.style.backgroundImage =3D "url("+el.background+")";
  573.         newEl.NSLayer =3D el;                        =09
  574.     =09
  575.     =09
  576.     =09
  577.         for (var intLoop =3D 0; intLoop< el.document.images.length; intLoop++)
  578.         {
  579.             var image =3D el.document.images[intLoop]    =09
  580.             var    imageName =3D image.name;                =09
  581.             if ( imageName =3D=3D null )                =09
  582.                 continue;                            =09
  583.         =09
  584.             document.all[imageName] =3D image;        =09
  585.             document.images[imageName] =3D image;        =09
  586.         }
  587.     =09
  588.         for (var intLoop =3D 0; intLoop< el.document.forms.length; intLoop++)=20
  589.         {
  590.             var form =3D el.document.forms[intLoop];    =09
  591.             var formName =3D form.name;                =09
  592.             if ( formName =3D=3D null )
  593.                 continue;
  594.             document.all[formName] =3D form;            =09
  595.             document.forms[formName] =3D form;        =09
  596.         =09
  597.             for ( var innerLoop =3D 0; innerLoop < form.elements.length; =
  598. innerLoop++)
  599.             {
  600.                 var element =3D form.elements[innerLoop]=09
  601.                 var elementName =3D element.name;
  602.                 if ( elementName =3D=3D null )            =09
  603.                     continue;
  604.                 document.all[elementName] =3D element;=09
  605.             }
  606.         }
  607.         if ( el.layers.length > 0 )                =09
  608.             Extract(el)                            =09
  609.     }
  610. }
  611. function Scene( duration )
  612. {
  613.     this.duration =3D duration;
  614. }
  615. function InitializeScenes()
  616. {
  617.     var objScene;                            =09
  618.     var sceneNumber =3D 0;                    =09
  619. =09
  620.     for ( sceneName in Scenes )
  621.     {
  622.         objScene =3D Scenes[sceneName];        =09
  623.         objScene.number =3D parseInt(sceneNumber);                =09
  624.         objScene.name =3D sceneName;                    =09
  625.         objScene.HTML =3D document.all[sceneName];    =09
  626.         SetVisibility( objScene.HTML, IE_HIDDEN );=09
  627.         if ( Project.rtReq =3D=3D RR_PAGE_BUTTONS )    =09
  628.             objScene.duration =3D DUR_FOREVER;
  629.         InitializePlayers( objScene );        =09
  630.     =09
  631.         if ( objScene.entryTrans =3D=3D null )
  632.         {
  633.             objScene.entryTrans =3D new Object();
  634.             objScene.entryTrans.type =3D NULL_TRANSITION;
  635.         }
  636.     =09
  637.         if ( objScene.Bhv !=3D null )
  638.             for ( var bhvIdx=3D0; (bhv=3DobjScene.Bhv[bhvIdx]) !=3D null; =
  639. bhvIdx++ )=09
  640.                 bhv.Initialize( objScene, bhv);
  641.         objScene.numBhv =3D bhvIdx;                                            =09
  642.         sceneArray[sceneNumber++] =3D objScene;=09
  643.     }
  644.     nScenes =3D sceneNumber;                    =09
  645. }
  646. function StopEverythingOnScenes( fPause )
  647. {
  648.     var objScene;                            =09
  649.     for ( sceneName in Scenes )
  650.     {
  651.         objScene =3D Scenes[sceneName];                    =09
  652.     =09
  653.     =09
  654.         if ( objScene.Bhv !=3D null )
  655.             for ( var bhvIdx=3D0; (bhv=3DobjScene.Bhv[bhvIdx]) !=3D null; =
  656. bhvIdx++ )=09
  657.                 bhv.StopEverything( bhv, fPause );
  658.         StopEverythingOnPlayers( objScene, fPause );        =09
  659.     }
  660.     return;
  661. }
  662. function ChangeScene( nextSceneNumber )
  663. {
  664.     var    previousScene =3D currentScene;                    =09
  665.     StopSceneTimers();                                    =09
  666.     currentScene =3D GetSceneFromNumber( nextSceneNumber );=09
  667.     currentScene.previousScene =3D previousScene;            =09
  668.     if ( currentScene.duration =3D=3D null )                =09
  669.         currentScene.duration =3D DEFAULT_SCENE_DURATION;    =09
  670. =09
  671.     if ( currentScene.Bhv !=3D null )
  672.         for ( var bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  673.         {
  674.             var bhv =3D currentScene.Bhv[bhvIdx]
  675.             if ( bhv =3D=3D null)                            =09
  676.                 continue;
  677.             var delay =3D bhv.delay
  678.             if        ( (delay =3D=3D null) || (delay =3D=3D DELAY_NONE) )=09
  679.                 bhv.Start( bhv );                                    =09
  680.             else if ( delay > 0 )                                =09
  681.                 StartOneShotTimer( bhv, bhv.delay, bhv.Start, TMR_SCENE );
  682.         }
  683.     StartScenePlayers( currentScene );                            =09
  684.     StartTransition( currentScene, currentScene.entryTrans, IE_VISIBLE, =
  685. SceneTransitionDone );=09
  686. =09
  687.     if ( currentScene.duration !=3D DUR_FOREVER )            =09
  688.         StartOneShotTimer( currentScene, currentScene.duration, SceneExit, =
  689. TMR_SCENE );
  690.     StatusChange();                                        =09
  691.     return;
  692. }
  693. function SceneTransitionDone( objScene )
  694. {
  695. =09
  696. =09
  697.     if ( currentScene.previousScene !=3D null )
  698.         SetVisibility( currentScene.previousScene.HTML, IE_HIDDEN );
  699. =09
  700.     if ( currentScene.Bhv !=3D null )
  701.         for ( bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  702.         {
  703.             var bhv =3D currentScene.Bhv[bhvIdx]
  704.             if ( bhv =3D=3D null)                            =09
  705.                 continue;
  706.             if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION  )=09
  707.                 bhv.Start( bhv );                                =09
  708.         }
  709.     =09
  710.     StartScenePlayersAfterTransition( currentScene );=09
  711. }
  712. function SceneExit( thisScene, nextScene )
  713. {
  714.     var nextSceneNumber =3D nextScene =3D=3D null ? currentScene.number+1 : =
  715. nextScene.number;
  716.     var finalScene =3D (nextSceneNumber <=3D Project.stopScene) ? false : =
  717. true;
  718. =09
  719. =09
  720. =09
  721.     for ( playerName in currentScene.Players )
  722.     {
  723.         objPlayer =3D currentScene.Players[playerName];        =09
  724.         PlayerExitTransitionDone( objPlayer, finalScene );    =09
  725.     }
  726. =09
  727.     if ( currentScene.Bhv !=3D null )
  728.         for ( bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  729.         {
  730.             var bhv =3D currentScene.Bhv[bhvIdx]
  731.             if ( bhv =3D=3D null)                            =09
  732.                 continue;
  733.             if ( bhv.duration =3D=3D DUR_UNTIL_DONE  )        =09
  734.                 bhv.Stop( bhv );                        =09
  735.         }
  736. =09
  737. =09
  738.     if ( finalScene =3D=3D false )                    =09
  739.         ChangeScene( nextSceneNumber )            =09
  740.     else
  741.         ProjectComplete()                        =09
  742.     =09
  743. }
  744. function Player( delay, duration )
  745. {
  746.     this.delay =3D delay;
  747.     this.duration =3D duration;
  748. }
  749. function InitializePlayers( objScene )
  750. {
  751.     var objPlayer;                        =09
  752.     var    playerNumber =3D 0;                =09
  753.     for ( playerName in objScene.Players )
  754.     {
  755.         objPlayer =3D objScene.Players[playerName];        =09
  756.         objPlayer.number =3D playerNumber;                =09
  757.         objPlayer.name =3D playerName;                    =09
  758.         objPlayer.HTML =3D document.all[playerName];        =09
  759.         SetVisibility( objPlayer.HTML, IE_HIDDEN );        =09
  760.         objPlayer.position =3D new Position(objPlayer);    =09
  761.     =09
  762.         if ( objPlayer.delay =3D=3D null )                    =09
  763.             objPlayer.delay =3D DEFAULT_PLAYER_DELAY;        =09
  764.     =09
  765.     =09
  766.         if        ( objPlayer.entryTrans =3D=3D null )
  767.         {
  768.             objPlayer.entryTrans =3D new Object();
  769.             objPlayer.entryTrans.type =3D NULL_TRANSITION;
  770.         }=20
  771.     =09
  772.         else if ((objPlayer.entryTrans !=3D null) &&            =09
  773.             (GetPlayerTypeFromName(objPlayer.name) =3D=3D PLAYER_TEXT))
  774.         {
  775.             if ( (objPlayer.entryTrans.type =3D=3D TEXT_FLYIN) || =
  776. (objPlayer.entryTrans.type =3D=3D TEXT_TYPEWRITER) )
  777.                 if ( InitializeTextFlyin( objPlayer ) =3D=3D false )
  778.                     objPlayer.entryTrans.type =3D null;                            =09
  779.         }
  780.     =09
  781.         if ( objPlayer.exitTrans =3D=3D null )
  782.         {
  783.             objPlayer.exitTrans =3D new Object();
  784.             objPlayer.exitTrans.type =3D NULL_TRANSITION;
  785.         }
  786.     =09
  787.         if ( objPlayer.Bhv !=3D null )
  788.         {
  789.             for ( bhvIdx=3D0; (bhv=3DobjPlayer.Bhv[bhvIdx]) !=3D null; bhvIdx++ )    =
  790.  
  791.                 bhv.Initialize( objPlayer, bhv);
  792.             objPlayer.numBhv =3D bhvIdx;                                    =09
  793.         }
  794.         else
  795.             objPlayer.numBhv =3D 0;
  796.         playerNumber ++;                =09
  797.     }=09
  798. }
  799. function StopEverythingOnPlayers( objScene, fPause )
  800. {
  801.     var objPlayer;                        =09
  802.     for ( playerName in objScene.Players )
  803.     {
  804.         objPlayer =3D objScene.Players[playerName];        =09
  805.     =09
  806.     =09
  807.         if ( objPlayer.Bhv !=3D null )
  808.         {
  809.             for ( bhvIdx=3D0; (bhv=3DobjPlayer.Bhv[bhvIdx]) !=3D null; bhvIdx++ )    =
  810.  
  811.                 bhv.StopEverything( bhv, fPause );
  812.         }
  813.         DisableTrigger( objPlayer );                    =09
  814.     }=09
  815.     return;
  816. }
  817. function StartScenePlayers( objScene )
  818. {
  819. =09
  820.     for ( playerName in objScene.Players )
  821.     {
  822.         objPlayer =3D objScene.Players[playerName];        =09
  823.     =09
  824.     =09
  825.     =09
  826.         if        ( objPlayer.delay =3D=3D DELAY_NONE )        =09
  827.             StartPlayer( objPlayer )                    =09
  828.         else if ( objPlayer.delay    > 0 )                =09
  829.             StartOneShotTimer( objPlayer, objPlayer.delay, StartPlayer, =
  830. TMR_SCENE);
  831.     }
  832. }
  833. function StartScenePlayersAfterTransition( objScene )
  834. {
  835. =09
  836.     for ( playerName in objScene.Players )
  837.     {
  838.         objPlayer =3D objScene.Players[playerName];        =09
  839.         if ( objPlayer.delay =3D=3D DELAY_UNTIL_TRANSITION )=09
  840.             StartPlayer( objPlayer )                    =09
  841.     }
  842. }
  843. function StartPlayer( objPlayer )
  844. {
  845. =09
  846.     if ( objPlayer.Bhv !=3D null )
  847.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  848.         {
  849.             var bhv =3D objPlayer.Bhv[bhvIdx]
  850.             if ( bhv =3D=3D null)                            =09
  851.                 continue;
  852.             var delay =3D bhv.delay
  853.             if        ( (delay =3D=3D null) || (delay =3D=3D DELAY_NONE) )=09
  854.                 bhv.Start( bhv );                                =09
  855.             else if ( delay > 0 )                                =09
  856.                 StartOneShotTimer( bhv, bhv.delay, bhv.Start, TMR_SCENE );
  857.         }
  858. =09
  859.     StartTransition( objPlayer, objPlayer.entryTrans, IE_VISIBLE, =
  860. PlayerEntryTransitionDone );
  861. =09
  862. =09
  863.     if ( objPlayer.duration > 0 )
  864.         StartOneShotTimer( objPlayer, objPlayer.duration, PlayerExit, =
  865. TMR_SCENE );                                =09
  866. }
  867. function PlayerEntryTransitionDone( objPlayer )
  868. {
  869. =09
  870.     if ( objPlayer.Bhv !=3D null )
  871.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  872.         {
  873.             var bhv =3D objPlayer.Bhv[bhvIdx]
  874.             if ( bhv =3D=3D null)                            =09
  875.                 continue;
  876.             if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION  )=09
  877.                 bhv.Start( bhv );                                =09
  878.         }
  879. =09
  880.     if ( objPlayer.Triggers !=3D null )
  881.         EnableTrigger( objPlayer );
  882. }
  883. function PlayerExit( objPlayer )
  884. {
  885. =09
  886.     StartTransition( objPlayer, objPlayer.exitTrans, IE_HIDDEN, =
  887. PlayerExitTransitionDone );
  888. }
  889. function PlayerExitTransitionDone( objPlayer, finalScene )
  890. {
  891. =09
  892.     if ( objPlayer.Bhv !=3D null )
  893.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  894.         {
  895.             var bhv =3D objPlayer.Bhv[bhvIdx]
  896.             if ( bhv =3D=3D null)                            =09
  897.                 continue;
  898.             if ( bhv.duration =3D=3D DUR_UNTIL_DONE  )        =09
  899.                 bhv.Stop( bhv );                        =09
  900.         }
  901. =09
  902.     if ( (finalScene =3D=3D null) || (finalScene =3D=3D false) )
  903.         SetVisibility( objPlayer.HTML, IE_HIDDEN );        =09
  904. =09
  905. =09
  906. =09
  907.     if ( (sys !=3D "Netscape") && (objPlayer.HTML.Preview !=3D null) )
  908.         SetVisibility( objPlayer.HTML, IE_VISIBLE );=20
  909.     return;
  910. }
  911. function Trigger( trigType, trigBhv, player, scene )
  912. {
  913.     this.triggerType =3D trigType;
  914.     this.triggerBhv =3D trigBhv;
  915.     this.player =3D player;
  916.     this.nextSceneNum =3D scene;
  917. }
  918. function EnableTrigger( objPlayer )
  919. {
  920.     if ( sys !=3D "Netscape" )                                =09
  921.     {
  922.         objPlayer.HTML.style.cursor=3D"hand";                    =09
  923.         for ( trx in objPlayer.Triggers )                    =09
  924.         {
  925.             var    trigger =3D objPlayer.Triggers[trx];            =09
  926.             if ( trigger.triggerType =3D=3D null )
  927.                 trigger.triggerType =3D 0;                    =09
  928.             var tt =3D trigger.triggerType;                    =09
  929.             if            ( tt =3D=3D TT_ALL_MOUSE_EVENTS )                            =09
  930.             {
  931.                 objPlayer.HTML.onmousedown =3D EventProcessor;
  932.                 objPlayer.HTML.onmouseup =3D EventProcessor;=09
  933.                 objPlayer.HTML.onmouseover =3D EventProcessor;    =09
  934.                 objPlayer.HTML.onmouseout =3D EventProcessor;
  935.             }
  936.             else if        ( tt =3D=3D TT_BUTTONDOWN )                =09
  937.                 objPlayer.HTML.onmousedown =3D EventProcessor;
  938.             else if        ( tt =3D=3D TT_BUTTONUP )        =09
  939.                 objPlayer.HTML.onmouseup =3D EventProcessor;
  940.             else if        ( tt =3D=3D TT_MOUSEOVER )        =09
  941.                 objPlayer.HTML.onmouseover =3D EventProcessor;
  942.             else if        ( tt =3D=3D TT_MOUSEOUT )        =09
  943.                 objPlayer.HTML.onmouseout =3D EventProcessor;
  944.         }
  945.     }
  946.     else                                        =09
  947.     {
  948.         for ( trx in objPlayer.Triggers )        =09
  949.         {
  950.             var    trigger =3D objPlayer.Triggers[trx];=09
  951.             if ( trigger.triggerType =3D=3D null )
  952.                 trigger.triggerType =3D 0;                    =09
  953.             var tt =3D trigger.triggerType;                    =09
  954.             if ( tt=3D=3D 0 )                                    =09
  955.             {
  956.                 objPlayer.HTML.NSLayer.captureEvents( Event.MOUSEUP | =
  957. Event.MOUSEDOWN | Event.MOUSEOVER | Event.MOUSEOUT );
  958.                 objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor;
  959.                 objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor;
  960.                 objPlayer.HTML.NSLayer.onMouseOver =3D EventProcessor;
  961.                 objPlayer.HTML.NSLayer.onMouseOut =3D EventProcessor;
  962.             }
  963.             else if    ( tt =3D=3D TT_BUTTONUP )
  964.             {
  965.                 objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP);
  966.                 objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor;
  967.             }
  968.             else if ( tt =3D=3D TT_BUTTONDOWN )
  969.             {
  970.                 objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN);
  971.                 objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor;
  972.             }
  973.         }
  974.     =09
  975.     }
  976. }
  977. function DisableTrigger( objPlayer )
  978. {
  979.     if ( sys !=3D "Netscape" )            =09
  980.     {
  981.         objPlayer.HTML.onmousedown =3D null;
  982.         objPlayer.HTML.onmouseup =3D null;=09
  983.         objPlayer.HTML.onmouseover =3D null;    =09
  984.         objPlayer.HTML.onmouseout =3D null;
  985.     }
  986.     else                                =09
  987.         objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP | Event.MOUSEDOWN | =
  988. Event.MOUSEOVER | Event.MOUSEOUT );
  989. }
  990. function EventProcessor( e )
  991. {
  992.     var trigger;                                =09
  993.     var    type;                                    =09
  994.     var    button;                                    =09
  995.     var    eventType;                                =09
  996.     var objPlayer;                                =09
  997.     if ( (objPlayer =3D GetPlayerFromName(this.id)) =3D=3D null)=09
  998.         return;
  999.     if ( sys !=3D "Netscape" )                    =09
  1000.     {
  1001.         type =3D event.type;
  1002.         button =3D event.button;
  1003.     }
  1004.     else                                        =09
  1005.     {
  1006.         type =3D e.type;
  1007.         button =3D e.which;
  1008.     }
  1009. =09
  1010.     if (type =3D=3D "mousedown")
  1011.     {
  1012.         if ( button !=3D 1 )                    =09
  1013.             return;
  1014.         eventType =3D TT_BUTTONDOWN;
  1015.         if ( sys =3D=3D "Netscape" )            =09
  1016.         {
  1017.             objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEDOWN);
  1018.             objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN);
  1019.         }
  1020.     }
  1021.     else if (type =3D=3D "mouseup")
  1022.     {
  1023.         if ( button !=3D 1 )                    =09
  1024.             return;
  1025.         eventType =3D TT_BUTTONUP;
  1026.         if ( sys =3D=3D "Netscape" )            =09
  1027.         {
  1028.             objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP);
  1029.             objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP);
  1030.         }
  1031.     }
  1032.     else if (type =3D=3D "mouseover")
  1033.     {
  1034.         eventType =3D TT_MOUSEOVER;
  1035.     }
  1036.     else if (type =3D=3D "mouseout")
  1037.     {
  1038.         eventType =3D TT_MOUSEOUT;
  1039.     }
  1040.     var triggerArray =3D objPlayer.Triggers;        =09
  1041.     var trigger;                                =09
  1042. =09
  1043.     for ( var trx=3D0; (trigger=3DtriggerArray[trx]) !=3D null; trx++ )
  1044.     {
  1045.         if ( (trigger.triggerType =3D=3D 0) || (trigger.triggerType =3D=3D =
  1046. eventType) )
  1047.         {
  1048.         =09
  1049.         =09
  1050.         =09
  1051.             if        ( trigger.triggerBhv =3D=3D TB_PAGE_TURNER )
  1052.             {
  1053.             =09
  1054.             =09
  1055.                 if ( (trigger.nextSceneNum =3D=3D null) || (trigger.nextSceneNum =
  1056. =3D=3D "") )
  1057.                     SceneExit( currentScene );
  1058.                 else
  1059.                 {
  1060.                     if ( Scenes[trigger.nextSceneNum].number < currentScene.number )
  1061.                     {
  1062.                         for ( ii=3D0; ii<=3DcurrentScene.number; ii++ )
  1063.                             InitializePlayers( sceneArray[ii] );
  1064.                     }
  1065.                     SceneExit( currentScene, Scenes[trigger.nextSceneNum] );
  1066.                 }
  1067.             }
  1068.             else if    ( trigger.triggerBhv =3D=3D TB_START_PLAYER )
  1069.                 StartPlayer( GetPlayerFromName( trigger.player ) );            =09
  1070.             else=20
  1071.             {
  1072.             =09
  1073.                 var objTrigPlayer =3D GetPlayerFromName( trigger.player );    =09
  1074.                 var bhv =3D objTrigPlayer.Bhv[trigger.triggerBhv];            =09
  1075.                 bhv.Trigger( bhv, eventType );                                =09
  1076.             }  =09
  1077.         }
  1078.     }
  1079.     return;=09
  1080. }
  1081. function Transition( type, rate, flyFrom, flySubtype )
  1082. {
  1083.     this.type =3D type;
  1084.     this.rate =3D rate;
  1085.     this.flyFrom =3D flyFrom;
  1086.     this.flySubtype =3D flySubtype;
  1087. }
  1088. function StartTransition( transObj, trans, visibility, callback )
  1089. {
  1090.     var    playerType =3D GetObjectTypeFromName( transObj.name );    =09
  1091. =09
  1092. =09
  1093. =09
  1094.     if    ( ("Netscape" =3D=3D sys) ||=20
  1095.         ( (playerType =3D=3D OBJ_PLAYER) && (trans.type =3D=3D =
  1096. NULL_TRANSITION) ) )
  1097.     {
  1098.         SetVisibility( transObj.HTML, visibility );
  1099.         callback( transObj );
  1100.         return;
  1101.     }
  1102. =09
  1103. =09
  1104. =09
  1105. =09
  1106.     if ( ((trans.type =3D=3D TEXT_FLYIN) || (trans.type =3D=3D =
  1107. TEXT_TYPEWRITER)) && (visibility =3D=3D IE_VISIBLE) )
  1108.     {
  1109.         StartTextFlyin( transObj );
  1110.         return;
  1111.     }
  1112. =09
  1113.     if ( platform !=3D "Win32" )
  1114.     {
  1115.         SetVisibility( transObj.HTML, visibility );
  1116.         callback( transObj );
  1117.         return;
  1118.     }
  1119.     =09
  1120. =09
  1121. =09
  1122. =09
  1123. =09
  1124. =09
  1125.     if ( trans.type =3D=3D NULL_TRANSITION )
  1126.     {
  1127.         transObj.HTML.style.filter =3D "revealTrans(duration=3D0, =
  1128. transition=3D0)";
  1129.     }
  1130.     else    =09
  1131.     {
  1132.         duration =3D TRANSITION_RATES[trans.rate];
  1133.         transObj.HTML.style.filter =3D "revealTrans(duration=3D" + duration + =
  1134. ", transition=3D" + trans.type + ")";
  1135.     }
  1136.     stNoInput++;                                    =09
  1137.     transObj.HTML.filters(0).Apply();                =09
  1138. =09
  1139.     SetVisibility( transObj.HTML, visibility );        =09
  1140. =09
  1141.     transObj.HTML.filters(0).Play()                    =09
  1142.     transObj.HTML.onfilterchange =3D TransitionDoneEvent;=09
  1143. }
  1144. function TransitionDoneEvent( )
  1145. {
  1146.     var    type =3D GetObjectTypeFromName( event.srcElement.id );    =09
  1147.     stNoInput--;                                                =09
  1148.     if        ( type =3D=3D OBJ_SCENE )
  1149.     {
  1150.     =09
  1151.         if ( (currentScene !=3D null) && (event.srcElement.id =3D=3D =
  1152. currentScene.name) )
  1153.             SceneTransitionDone();
  1154.     }
  1155.     else if    ( type =3D=3D OBJ_PLAYER )        =09
  1156.     {
  1157.         var objPlayer =3D GetPlayerFromName( event.srcElement.id );
  1158.         if ( this.style.visibility =3D=3D IE_VISIBLE )                =09
  1159.             PlayerEntryTransitionDone( objPlayer ); =20
  1160.         else                                                    =09
  1161.             PlayerExitTransitionDone( objPlayer, false );
  1162.     }
  1163.     return;
  1164. }
  1165. function InitializeTextFlyin( objPlayer )
  1166. {
  1167.     if ( sys =3D=3D "Netscape" )                                    =09
  1168.         return false;
  1169.     var    transition =3D objPlayer.entryTrans;                        =09
  1170.     var    transUnits =3D transition.flySubtype;                        =09
  1171.     var    movePerTick    =3D parseInt(FLYIN_PER_TICK[transition.rate]);=09
  1172. =09
  1173.     var    transDirection =3D (transition.type =3D=3D TEXT_FLYIN) ? =
  1174. transition.flyFrom : FLYIN_TOP;    =09
  1175.     =09
  1176. =09
  1177.     if ( stProjState =3D=3D PS_UNINITIALIZED )
  1178.     {
  1179.         var    textHTML    =3D objPlayer.HTML;                =09
  1180.         var    oldInnerHTML    =3D textHTML.innerHTML;        =09
  1181.         var    newInnerHTML    =3D "";                        =09
  1182.     =09
  1183.         transition.textOrder =3D new Array();                =09
  1184.         textOrder =3D transition.textOrder;                =09
  1185. =09
  1186.     =09
  1187.     =09
  1188.     =09
  1189.     =09
  1190.         var flyinIdx =3D 0;                        =09
  1191.         var    flyinBuffer =3D "";
  1192.     =09
  1193.     =09
  1194.     =09
  1195.         var spanStyle =3D (transition.type =3D=3D TEXT_FLYIN) ? " =
  1196. style=3D'position:relative;visibility:hidden;'" : " =
  1197. style=3D'visibility:hidden;'";
  1198.         for ( var letterIdx=3D0; letterIdx<oldInnerHTML.length; )
  1199.         {
  1200.         =09
  1201.             tempID =3D objPlayer.name+"_tempID"+flyinIdx.toString();
  1202.             newInnerHTML +=3D "<span id=3D" + tempID + spanStyle + ">";
  1203.             while ( letterIdx<oldInnerHTML.length )
  1204.             {
  1205.             =09
  1206.             =09
  1207.             =09
  1208.                 if ( ( (charNext =3D oldInnerHTML.substring(letterIdx, letterIdx+1)) =
  1209. =3D=3D "<") || (charNext =3D=3D "&") )    =09
  1210.                 {
  1211.                     if ( charNext =3D=3D "<" )                                                                =09
  1212.                         endTagIdx =3D oldInnerHTML.indexOf( ">", letterIdx );=09
  1213.                     else
  1214.                         endTagIdx =3D oldInnerHTML.indexOf( ";", letterIdx );=09
  1215.                     var tagString =3D oldInnerHTML.substring( letterIdx, ++endTagIdx );
  1216.                     newInnerHTML +=3D tagString;
  1217.                     letterIdx =3D endTagIdx;                                            =09
  1218.                 =09
  1219.                     if ( ((tagString =3D=3D "</P>") || (tagString =3D=3D "<BR>")) &&
  1220.                         (transUnits !=3D FLYIN_BY_LETTER)    )                                    =09
  1221.                         break;
  1222.                 }
  1223.             =09
  1224.                 else
  1225.                 {
  1226.                     thisChar =3D oldInnerHTML.substring( letterIdx, ++letterIdx );
  1227.                     newInnerHTML +=3D thisChar;
  1228.                     if        ( transUnits =3D=3D FLYIN_BY_LETTER )        =09
  1229.                         break;                                        =09
  1230.                     else if    ( (transUnits =3D=3D FLYIN_BY_WORD ) && thisChar =3D=3D " " =
  1231. )    =09
  1232.                         break;
  1233.                 }
  1234.             }
  1235.             newInnerHTML +=3D "</span>"
  1236.             textOrder[flyinIdx] =3D new Object();
  1237.             textOrder[flyinIdx].name =3D tempID;                                    =09
  1238.             flyinIdx++;                                                            =09
  1239.         }
  1240.     =09
  1241.         if ( flyinIdx =3D=3D 0 )
  1242.             return false;
  1243.     =09
  1244.         textHTML.innerHTML =3D newInnerHTML;
  1245.         transition.numUnits =3D flyinIdx;                        =09
  1246.     }
  1247. =09
  1248. =09
  1249. =09
  1250.     textOrder =3D transition.textOrder;
  1251.     var currentEl =3D document.all[textOrder[0].name];    =09
  1252.     var currentOffset =3D currentEl.offsetLeft;=09
  1253.     var previousEl, previousOffset;
  1254.     for ( var count=3D0; count<transition.numUnits; count++ )        =09
  1255.     {
  1256.         previousOffset =3D currentOffset;                            =09
  1257.         previousEl =3D currentEl;
  1258.         textElName =3D textOrder[count].name;                    =09
  1259.         currentEl =3D document.all[textElName];
  1260.         SetVisibility( currentEl, IE_HIDDEN );
  1261.         currentOffset =3D currentEl.offsetTop;
  1262.     =09
  1263.     =09
  1264.     =09
  1265.     =09
  1266.     =09
  1267.     =09
  1268.         if ( currentOffset !=3D previousOffset )                                =09
  1269.             if ( previousEl.innerHTML =3D=3D " " )                                    =09
  1270.                 previousEl.innerHTML =3D "<br>";
  1271.         if ( transDirection =3D=3D FLYIN_ROTATE )        =09
  1272.             direction =3D count % FLYIN_ROTATE;            =09
  1273.         else
  1274.             direction =3D transDirection;
  1275.     =09
  1276.         if        ( direction =3D=3D FLYIN_LEFT )
  1277.         {
  1278.             tempPos =3D -(currentEl.offsetParent.offsetLeft + =
  1279. currentEl.offsetParent.offsetWidth);
  1280.             currentEl.style.posLeft =3D tempPos;                    =09
  1281.             textOrder[count].dx =3D -movePerTick;                    =09
  1282.             textOrder[count].dy =3D 0;
  1283.             textOrder[count].iterations =3D tempPos / (-movePerTick);=09
  1284.         }
  1285.         else if ( direction =3D=3D FLYIN_RIGHT )
  1286.         {
  1287.             tempPos =3D objPlayer.HTML.parentElement.offsetWidth - =
  1288. currentEl.offsetParent.offsetLeft;
  1289.             currentEl.style.posLeft =3D tempPos;
  1290.             textOrder[count].dx =3D movePerTick;                    =09
  1291.             textOrder[count].dy =3D 0;
  1292.             textOrder[count].iterations =3D tempPos / movePerTick;=09
  1293.         }
  1294.         else if    ( direction =3D=3D FLYIN_TOP )
  1295.         {
  1296.             tempPos =3D -(currentEl.offsetParent.style.posTop + =
  1297. currentEl.offsetParent.offsetHeight);
  1298.             currentEl.style.posTop =3D tempPos;
  1299.             textOrder[count].dx =3D 0;
  1300.             textOrder[count].dy =3D (-movePerTick);                =09
  1301.             textOrder[count].iterations =3D tempPos / (-movePerTick);=09
  1302.         }
  1303.         else if ( direction =3D=3D FLYIN_BOTTOM )
  1304.         {
  1305.             tempPos =3D objPlayer.HTML.parentElement.offsetHeight - =
  1306. currentEl.offsetParent.style.posTop;
  1307.             currentEl.style.posTop =3D tempPos;
  1308.             textOrder[count].dx =3D 0;
  1309.             textOrder[count].dy =3D movePerTick;                    =09
  1310.             textOrder[count].iterations =3D tempPos / movePerTick;=09
  1311.         }
  1312.     }
  1313. =09
  1314.     transition.charIdx =3D 0;                            =09
  1315.     transition.moveIdx =3D 0;                            =09
  1316.     textElName =3D transition.textOrder[0].name;
  1317.     transition.currentEl =3D document.all[textElName];=09
  1318.     SetVisibility( transition.currentEl, IE_VISIBLE );
  1319.     return true;
  1320. }
  1321. function StartTextFlyin( objPlayer )
  1322. {
  1323. =09
  1324.     SetVisibility( objPlayer.HTML, IE_VISIBLE );
  1325.     StartAnimationTimer( objPlayer, TextFlyinTick );
  1326. }
  1327. function TextFlyinTick( objPlayer )
  1328. {
  1329.     var    transition =3D objPlayer.entryTrans;                    =09
  1330.     var    spanObj =3D transition.textOrder[transition.charIdx];    =09
  1331.     var textEl =3D transition.currentEl;                        =09
  1332. =09
  1333. =09
  1334.     if ( ++transition.moveIdx < spanObj.iterations)            =09
  1335.     {
  1336.         textEl.style.posTop -=3D spanObj.dy;                    =09
  1337.         textEl.style.posLeft -=3D spanObj.dx;
  1338.         return false;                                        =09
  1339.     }
  1340.     =09
  1341. =09
  1342.     textEl.style.posTop =3D 0;                                =09
  1343.     textEl.style.posLeft =3D 0;
  1344.     =09
  1345. =09
  1346.     if ( (charIdx =3D ++transition.charIdx) >=3D =
  1347. transition.textOrder.length )=09
  1348.     {
  1349.         PlayerEntryTransitionDone( objPlayer );                =09
  1350.         return true;                                        =09
  1351.     }
  1352.     else
  1353.     {
  1354.         transition.moveIdx =3D 0;                                =09
  1355.         textElName =3D transition.textOrder[charIdx].name;
  1356.         transition.currentEl =3D document.all[textElName];    =09
  1357.         transition.currentEl.style.visibility =3D IE_VISIBLE;    =09
  1358.         return false;                                        =09
  1359.     }                                                        =09
  1360. }
  1361. var    SND_DUR_SCENE            =3D -1;=09
  1362. var    SND_DUR_PROJECT            =3D 0;=09
  1363. var ST_WAV                    =3D 1;=09
  1364. var    ST_MID                    =3D 2;=09
  1365. var    NAV_EXT                    =3D "nav"=09
  1366. var MidiTag                    =3D null;=09
  1367. function Sound( delay, duration, loop, soundType, tagName, fileName )
  1368. {
  1369. =09
  1370.     this.Initialize =3D InitializeSound;
  1371.     this.Start =3D StartSound;
  1372.     this.Trigger =3D StartSound;
  1373.     this.Stop =3D StopSound;
  1374.     this.StopEverything =3D StopEverythingOnSounds;
  1375. =09
  1376.     this.delay =3D delay;
  1377.     this.duration =3D duration;
  1378.     this.loop =3D loop;
  1379.     this.tagName =3D tagName;
  1380.     this.fileName =3D fileName;
  1381.     this.soundType =3D soundType;
  1382. }
  1383. function InitializeSound( objParent, objSound )
  1384. {
  1385.     if ( sys =3D=3D "Netscape" )
  1386.     {
  1387.         objSound.navLoop =3D (objSound.loop =3D=3D -1) ? true : false;
  1388.         objSound.html =3D document[objSound.tagName+NAV_EXT];
  1389.         return;
  1390.     }
  1391.     objSound.objParent =3D objParent;                =09
  1392.     objSound.html =3D document.all[objSound.tagName];=09
  1393.     objSound.fileName =3D objSound.html.soundsrc;    =09
  1394. =09
  1395. =09
  1396.     if (objSound.soundType =3D=3D ST_MID )
  1397.     {
  1398.         if ( MidiTag =3D=3D null )                    =09
  1399.             MidiTag =3D objSound.html;            =09
  1400.         else
  1401.             objSound.html =3D MidiTag;            =09
  1402.     }        =09
  1403. }
  1404. function StartSound( objSound )
  1405. {
  1406.     if ( sys =3D=3D "Netscape" )                    =09
  1407.     {
  1408.         if ( objSound.html !=3D null )            =09
  1409.             objSound.html.play(objSound.navLoop);
  1410.         return;
  1411.     }
  1412.     objSound.html.src =3D objSound.fileName;        =09
  1413.     objSound.html.loop =3D objSound.loop;            =09
  1414.     if ( objSound.soundType =3D=3D ST_WAV )        =09
  1415.         objSound.html.volume =3D 0;                    =09
  1416.     if ( objSound.duration > 0 )
  1417.         StartOneShotTimer( objSound, objSound.duration, objSound.Stop, =
  1418. TMR_PROJ );
  1419. }
  1420. function StopSound( objSound, fPause )
  1421. {
  1422.     if ( sys =3D=3D "Netscape" )                    =09
  1423.     {
  1424.         if ( objSound.html !=3D null )            =09
  1425.             objSound.html.stop();
  1426.         return;
  1427.     }
  1428.     objSound.html.loop =3D 0;
  1429.     objSound.html.src =3D "";                            =09
  1430.     if ( objSound.soundType =3D=3D ST_WAV )
  1431.         objSound.html.volume =3D -10000;
  1432. }
  1433. function StopEverythingOnSounds( objSound )
  1434. {
  1435.     StopSound( objSound, true );
  1436.     if ( (sys !=3D "Netscape") && (os =3D=3D "NT") )                =09
  1437.         objSound.html.volume =3D -500;                        =09
  1438. }
  1439. var    SND_DUR_SCENE            =3D -1;=09
  1440. var    SND_DUR_PROJECT            =3D 0;=09
  1441. function Swapper( idle, hover, click )
  1442. {
  1443. =09
  1444.     this.Initialize =3D InitializeSwap;
  1445.     this.Start =3D StartSwap;
  1446.     this.Trigger =3D TriggerSwap;
  1447.     this.Stop =3D StopSwap;
  1448.     this.StopEverything =3D StopSwap;
  1449. =09
  1450.     this.idle =3D idle;
  1451.     this.hover =3D hover;
  1452.     this.click =3D click;
  1453. }
  1454. function InitializeSwap( objParent, objSwap )
  1455. {
  1456.     if ( stProjState !=3D PS_UNINITIALIZED )            =09
  1457.         return;
  1458. =09
  1459.     var    idle    =3D objSwap.idle;                        =09
  1460.     var    hover    =3D objSwap.hover;
  1461.     var    click    =3D objSwap.click;
  1462. =09
  1463. =09
  1464. =09
  1465. =09
  1466. =09
  1467. =09
  1468. =09
  1469.     if ( (hover !=3D null) && (hover !=3D "") && (document.all[hover].src =
  1470. !=3D null) )
  1471.     {
  1472.         SetVisibility( document.all[hover], IE_HIDDEN );
  1473.         objSwap.srcHover =3D document.all[hover].src;
  1474.         document.all[hover].src =3D "";
  1475.     }
  1476.     else
  1477.         objSwap.srcHover =3D document.all[idle].src;
  1478.     if ( (click !=3D null) && (click !=3D "") && (document.all[click].src =
  1479. !=3D null) )
  1480.     {
  1481.         SetVisibility( document.all[click], IE_HIDDEN );
  1482.         objSwap.srcClick =3D document.all[click].src;
  1483.         document.all[click].src =3D "";
  1484.     }
  1485.     else
  1486.         objSwap.srcClick =3D document.all[idle].src;
  1487. =09
  1488.     objSwap.srcIdle =3D document.all[idle].src;
  1489. }
  1490. function StartSwap( objSwap )
  1491. {
  1492. =09
  1493. }
  1494. function TriggerSwap( objSwap, eventType )
  1495. {
  1496.     if ( eventType =3D=3D TT_BUTTONDOWN )
  1497.         document.all[objSwap.idle].src =3D objSwap.srcClick;
  1498.     else if ( eventType =3D=3D TT_BUTTONUP )
  1499.         document.all[objSwap.idle].src =3D objSwap.srcHover;
  1500.     else if ( eventType =3D=3D TT_MOUSEOVER )
  1501.         document.all[objSwap.idle].src =3D objSwap.srcHover;
  1502.     else if ( eventType =3D=3D TT_MOUSEOUT )
  1503.         document.all[objSwap.idle].src =3D objSwap.srcIdle;
  1504.     return;
  1505. }
  1506. function StopSwap( objSwap, fPause )
  1507. {
  1508.     if ( fPause )                        =09
  1509.         return;
  1510. }
  1511. var    PATH_PER_TICK =3D new Array(50,40,30,20,10);    =09
  1512. var    PE_STOP        =3D 0;                            =09
  1513. var    PE_AGAIN    =3D 1;                            =09
  1514. var    PE_REV        =3D 2;                            =09
  1515. var    PE_EXIT        =3D 3;                            =09
  1516. var    PD_FWD        =3D 1;
  1517. var    PD_BACK        =3D -1;
  1518. function Point( x, y, rate )
  1519. {
  1520.     this.x =3D x;
  1521.     this.y =3D y;
  1522.     this.rate =3D rate;
  1523. }
  1524. function Paths( delay, edgeEffect )
  1525. {
  1526. =09
  1527.     this.Initialize =3D InitializePathAnimation;
  1528.     this.Start =3D StartPathAnimation;
  1529.     this.Trigger =3D StartPathAnimation;
  1530.     this.Stop =3D StopPathAnimation;
  1531.     this.StopEverything =3D StopPathAnimation;
  1532. =09
  1533.     this.delay =3D delay;
  1534.     this.edgeEffect =3D edgeEffect;
  1535. }
  1536. function InitializePathAnimation( objPlayer, path )
  1537. {
  1538.     var    segment;                                =09
  1539.     var pathIndex;
  1540.     var totalDistance;                            =09
  1541.     var    distanceX;                                =09
  1542.     var    distanceY;
  1543.     var dx;                                        =09
  1544.     var    dy;
  1545.     var travelTime;                                =09
  1546.     var    remX;                                    =09
  1547.     var    remY;
  1548. =09
  1549.     if ( stProjState !=3D PS_UNINITIALIZED )
  1550.     {
  1551.         objPlayer.position.SetPosition( path[0].x, path[0].y );
  1552.         return;
  1553.     }
  1554.     path.objPlayer =3D objPlayer;                    =09
  1555.     halfWidth =3D Math.floor(objPlayer.HTML.offsetWidth/2);    =09
  1556.     halfHeight =3D Math.floor(objPlayer.HTML.offsetHeight/2);
  1557. =09
  1558. =09
  1559.     path[0].x -=3D halfWidth;
  1560.     path[0].y -=3D halfHeight;
  1561.     objPlayer.position.SetPosition( path[0].x, path[0].y );
  1562.     for ( pathIndex=3D0; path[pathIndex+1] !=3D null; pathIndex++ )=09
  1563.     {
  1564.         px =3D parseInt(pathIndex);                =09
  1565.         segment =3D path[px];                        =09
  1566.     =09
  1567.     =09
  1568.     =09
  1569.         path[px+1].x -=3D halfWidth;
  1570.         path[px+1].y -=3D halfHeight;
  1571.     =09
  1572.         distanceX =3D path[px+1].x - segment.x;    =09
  1573.         distanceY =3D path[px+1].y - segment.y;    =09
  1574.     =09
  1575.         totalDistance =3D Math.sqrt( (distanceX*distanceX) + =
  1576. (distanceY*distanceY) );
  1577.     =09
  1578.     =09
  1579.         travelTime =3D Math.round(totalDistance / =
  1580. PATH_PER_TICK[segment.rate]);
  1581.     =09
  1582.     =09
  1583.         if ( distanceX > 0 )                        =09
  1584.             dx =3D Math.floor( distanceX / travelTime );=09
  1585.         else if ( distanceX < 0 )                    =09
  1586.             dx =3D Math.ceil( distanceX / travelTime );=09
  1587.         else
  1588.             dx =3D 0;
  1589.     =09
  1590.     =09
  1591.     =09
  1592.     =09
  1593.         remX =3D distanceX % travelTime;
  1594.     =09
  1595.         if ( distanceY > 0 )                        =09
  1596.             dy =3D Math.floor( distanceY / travelTime );
  1597.         else if ( distanceY < 0 )
  1598.             dy =3D Math.ceil( distanceY / travelTime );
  1599.         else
  1600.             dy =3D 0;
  1601.         remY =3D distanceY % travelTime;
  1602.         segment.number =3D px;                        =09
  1603.         segment.ticks =3D 0;
  1604.         segment.travelTime =3D travelTime;
  1605.         segment.dx =3D dx;
  1606.         segment.dy =3D dy;
  1607.         segment.remX =3D remX;
  1608.         segment.remY =3D remY;
  1609.     }
  1610.     path.numSegs =3D parseInt(pathIndex);                =09
  1611.     path.dir =3D PD_FWD;                                        =09
  1612.     return;
  1613. }
  1614. function StartPathAnimation( path )
  1615. {
  1616.     path.currentSegment =3D path[0];    =09
  1617.     path.currentSegment.ticks =3D 0;    =09
  1618.     path.cntSegs =3D 0;                                =09
  1619. =09
  1620. =09
  1621.     if ( path.dir =3D=3D PD_BACK )                            =09
  1622.     {
  1623.         for ( var ii=3D0; ii<path.numSegs; ii++ )            =09
  1624.         {
  1625.             path[ii].dx *=3D -1;
  1626.             path[ii].dy *=3D -1;
  1627.             path[ii].remX *=3D -1;
  1628.             path[ii].remY *=3D -1;
  1629.         }
  1630.         path.dir =3D PD_FWD;                                =09
  1631.     }
  1632.     StartAnimationTimer( path, PathAnimationTick );
  1633. }
  1634. function StopPathAnimation( path, fPause )
  1635. {
  1636.     return;
  1637. }
  1638. function PathAnimationTick( path )
  1639. {
  1640.     var    objPlayer =3D path.objPlayer;            =09
  1641.     var segment =3D path.currentSegment;        =09
  1642.     var    currentPosition =3D objPlayer.position;=09
  1643.     if ( ++segment.ticks <=3D segment.travelTime )    =09
  1644.     {
  1645.         newX =3D currentPosition.x + segment.dx;        =09
  1646.         if ( segment.ticks <=3D Math.abs(segment.remX) )=09
  1647.             segment.remX > 0 ? newX++ : newX--;
  1648.         newY =3D currentPosition.y + segment.dy;        =09
  1649.         if ( segment.ticks <=3D Math.abs(segment.remY) )=09
  1650.             segment.remY > 0 ? newY++ : newY--;
  1651.         currentPosition.SetPosition( newX, newY );=09
  1652.         return false;                            =09
  1653.     }
  1654. =09
  1655. =09
  1656.     if ( ++path.cntSegs < path.numSegs )
  1657.     {
  1658.     =09
  1659.         path.currentSegment =3D path[segment.number+path.dir];    =09
  1660.         path.currentSegment.ticks =3D 0;                            =09
  1661.             =09
  1662.         return false;
  1663.     }
  1664.     =09
  1665. =09
  1666.     if            ( path.edgeEffect =3D=3D PE_AGAIN )    =09
  1667.     {
  1668.     =09
  1669.         objPlayer.position.SetPosition( path[0].x, path[0].y );
  1670.     =09
  1671.         path.currentSegment =3D path[0];                =09
  1672.         path.currentSegment.ticks =3D 0;                =09
  1673.         path.cntSegs =3D 0;                            =09
  1674.         return false;                                =09
  1675.     }                        =09
  1676.     else if        ( path.edgeEffect =3D=3D PE_REV )        =09
  1677.     {
  1678.         path.dir *=3D -1;                                =09
  1679.     =09
  1680.         for ( var ii=3D0; ii<path.numSegs; ii++ )
  1681.         {
  1682.             path[ii].dx *=3D -1;
  1683.             path[ii].dy *=3D -1;
  1684.             path[ii].remX *=3D -1;
  1685.             path[ii].remY *=3D -1;
  1686.         }
  1687.         path.currentSegment.ticks =3D 0;                =09
  1688.         path.cntSegs =3D 0;                            =09
  1689.         return false;
  1690.     }
  1691.     else if        ( path.edgeEffect =3D=3D PE_EXIT )
  1692.     {
  1693.         PlayerExit( objPlayer );
  1694.         return true;
  1695.     }
  1696.     else
  1697.         return true;                                =09
  1698. }
  1699. var    GROW_PER_TICK =3D new Array(20,14,8,4,1);    =09
  1700. function Size( zoom, rate )
  1701. {
  1702.     this.zoom =3D zoom;
  1703.     this.rate =3D rate;
  1704. }
  1705. function Grows( delay )
  1706. {
  1707. =09
  1708.     this.Initialize =3D InitializeGrowAnimation;
  1709.     this.Start =3D StartGrowAnimation;
  1710.     this.Trigger =3D StartGrowAnimation;
  1711.     this.Stop =3D StopGrowAnimation;
  1712.     this.StopEverything =3D StopGrowAnimation;
  1713. =09
  1714.     this.delay =3D delay;
  1715. }
  1716. function InitializeGrowAnimation( objPlayer, grow )
  1717. {
  1718.     if ( sys =3D=3D "Netscape" )
  1719.         return;
  1720.     var    child =3D objPlayer.HTML.children[0];                    =09
  1721.     var playerType =3D GetPlayerTypeFromName( objPlayer.name );=09
  1722. =09
  1723. =09
  1724. =09
  1725.     if ( stProjState =3D=3D PS_UNINITIALIZED )
  1726.     {
  1727.         grow.realWidth =3D child.width;
  1728.         grow.realHeight =3D child.height;
  1729.     }
  1730.     if ( (playerType =3D=3D PLAYER_TEXT) || sys =3D=3D "Netscape" )=09
  1731.     {
  1732.         grow =3D null;                                        =09
  1733.         return;
  1734.     }
  1735.     grow.objPlayer =3D objPlayer;                                =09
  1736. =09
  1737.     grow.currentSegment =3D grow[0];                            =09
  1738.     grow.currentGrowth =3D grow.currentSegment.zoom;            =09
  1739. =09
  1740. =09
  1741. =09
  1742.     child.width *=3D (grow.currentSegment.zoom / 100);        =09
  1743.     child.height *=3D (grow.currentSegment.zoom / 100);
  1744. =09
  1745.     for ( var growIndex=3D0; grow[growIndex] !=3D null; growIndex++ )=09
  1746.     {
  1747.         gx =3D parseInt(growIndex);                =09
  1748.         segment =3D grow[gx];                        =09
  1749.         if ( grow[gx+1] =3D=3D null )                =09
  1750.         {
  1751.             grow.finalSegment =3D grow[gx-1];        =09
  1752.             break;                                =09
  1753.         }
  1754.     =09
  1755.         growth =3D grow[gx+1].zoom - segment.zoom;                =09
  1756.         if ( growth >=3D 0 )                                        =09
  1757.             growthFactor =3D GROW_PER_TICK[segment.rate];            =09
  1758.         else
  1759.             growthFactor =3D -(GROW_PER_TICK[segment.rate]);
  1760.     =09
  1761.         growthTicks =3D growth / growthFactor;        =09
  1762.     =09
  1763.         segment.number =3D gx;                        =09
  1764.         segment.growth =3D growth;
  1765.         segment.growthFactor =3D growthFactor;
  1766.         segment.growthTicks =3D growthTicks;
  1767.         segment.currentTicks =3D 0;
  1768.     }
  1769. }
  1770. function StartGrowAnimation( grow )
  1771. {=09
  1772.     if ( sys =3D=3D "Netscape" )
  1773.         return;
  1774.     grow.currentSegment =3D grow[0];                        =09
  1775.     grow.currentTicks =3D 0;
  1776.     StartAnimationTimer( grow, GrowAnimationTick );
  1777. }
  1778. function StopGrowAnimation( grow, fPause )
  1779. {
  1780.     return;
  1781. }
  1782. function GrowAnimationTick( grow )
  1783. {
  1784.     if ( sys =3D=3D "Netscape" )
  1785.         return true;                                    =09
  1786.     var    objPlayer =3D grow.objPlayer;                        =09
  1787.     var    child =3D objPlayer.HTML.children[0];                =09
  1788.     var segment =3D grow.currentSegment;                    =09
  1789.     grow.currentGrowth +=3D segment.growthFactor;            =09
  1790.     child.width =3D grow.realWidth*(grow.currentGrowth/100);=09
  1791.     child.height =3D grow.realHeight*(grow.currentGrowth/100);
  1792.     if ( ++grow.currentTicks <=3D segment.growthTicks )    =09
  1793.         return false;                                    =09
  1794.     if ( grow.currentSegment =3D=3D grow.finalSegment )        =09
  1795.         return true;                                    =09
  1796.     grow.currentSegment =3D grow[ segment.number+1 ];        =09
  1797.     grow.currentTicks =3D 0;
  1798.     return false;                                        =09
  1799. }
  1800. function Timer()
  1801. {
  1802.     if ( Project.tickRate =3D=3D null )        =09
  1803.         this.tickRate =3D DEFAULT_TICK_RATE;
  1804.     else
  1805.         this.tickRate =3D Project.tickRate;
  1806.     this.oneShots =3D new Array();
  1807.     this.animations =3D new Array();
  1808.     this.tickCounter =3D 0;                        =09
  1809.     this.ticksPerSecond =3D 1000 / (this.tickRate);=09
  1810.     this.timerID =3D null;
  1811.     this.StartTicking =3D StartTicking;            =09
  1812.     this.StopTicking =3D StopTicking;
  1813. =09
  1814. }
  1815. function StartTicking()
  1816. {
  1817.     if ( this.timerID =3D=3D null )
  1818.         this.timerID =3D setInterval( "TimerTick()", this.tickRate );
  1819. }
  1820. function StopTicking()
  1821. {
  1822.     if ( this.timerID !=3D null )
  1823.         clearInterval( this.timerID );
  1824.     this.timerID =3D null;
  1825. }
  1826. function TimerTick()
  1827. {
  1828.     var timerEvent;
  1829. =09
  1830.     for ( var ii=3D0; ii<tickTimer.animations.length; ii++ )    =09
  1831.     {
  1832.         if ( (timerEvent=3DtickTimer.animations[ii]) =3D=3D null )=09
  1833.             continue;                                        =09
  1834.         if ( timerEvent.callback( timerEvent.callbackObj ) =3D=3D true )=09
  1835.             tickTimer.animations[ii] =3D null;                =09
  1836.     }
  1837. =09
  1838.     if ( (++tickTimer.tickCounter % tickTimer.ticksPerSecond) =3D=3D 0 )=09
  1839.     {
  1840.     =09
  1841.         var length =3D tickTimer.oneShots.length;                =09
  1842.         for ( var ii=3D0; ii<length && (tickTimer!=3Dnull); ii++ )=09
  1843.         {
  1844.             if ( (timerEvent=3DtickTimer.oneShots[ii]) =3D=3D null )=09
  1845.                 continue;                                    =09
  1846.         =09
  1847.             if ( timerEvent.time <=3D tickTimer.tickCounter )    =09
  1848.             {
  1849.                 tickTimer.oneShots[ii] =3D null;                =09
  1850.                 timerEvent.callback( timerEvent.callbackObj );=09
  1851.             }
  1852.         }
  1853.     }
  1854.     return;
  1855. }
  1856. function StartOneShotTimer( obj, time, callback, type )
  1857. {
  1858.     var    timerIndex;                                =09
  1859.     var timerEvent =3D new Object();                =09
  1860. =09
  1861.     timerEvent.callbackObj =3D obj;                =09
  1862.     timerEvent.callback =3D callback;                =09
  1863.     timerEvent.type =3D type;                        =09
  1864. =09
  1865. =09
  1866.     timerEvent.time =3D tickTimer.tickCounter + (time * =
  1867. tickTimer.ticksPerSecond);
  1868.     for ( timerIndex=3D0; tickTimer.oneShots[timerIndex]!=3Dnull; =
  1869. timerIndex++ );=09
  1870.     tickTimer.oneShots[timerIndex] =3D timerEvent;=09
  1871.     return;
  1872. }
  1873. function StartAnimationTimer( obj, callback )
  1874. {
  1875.     var timerIndex;=20
  1876.     timerEvent =3D new Object();
  1877.     timerEvent.callbackObj =3D obj;                =09
  1878.     timerEvent.callback =3D callback;                =09
  1879.     for ( timerIndex=3D0; tickTimer.animations[timerIndex]!=3Dnull; =
  1880. timerIndex++);=09
  1881.     tickTimer.animations[timerIndex] =3D timerEvent;
  1882. }
  1883. function StopSceneTimers()
  1884. {
  1885.     for (var ii=3D0; ii<tickTimer.oneShots.length; ii++)=09
  1886.     {
  1887.         if ( tickTimer.oneShots[ii] =3D=3D null )        =09
  1888.             continue;
  1889.         if ( tickTimer.oneShots[ii].type =3D=3D TMR_SCENE )
  1890.             tickTimer.oneShots[ii] =3D null;            =09
  1891.     }
  1892. =09
  1893.     for (var ii=3D0; ii<tickTimer.animations.length; ii++)
  1894.         tickTimer.animations[ii] =3D null;
  1895. }
  1896. =09
  1897. function KillTimer()
  1898. {
  1899.     if ( tickTimer !=3D null )                    =09
  1900.     {
  1901.         window.clearTimeout( tickTimer.timerID);=09
  1902.         tickTimer =3D null;                        =09
  1903.     }
  1904. }
  1905. function SetColor(el, color)=20
  1906. {
  1907.     if ( el.style =3D=3D null )                =09
  1908.         return;
  1909. =09
  1910.     el.style.backgroundColor =3D color;    =09
  1911.     if ("Netscape"=3D=3Dsys)=20
  1912.         el.NSLayer.bgColor =3D color;        =09
  1913. }
  1914. function SetZIndex(el, zindex)=20
  1915. {
  1916.     if ( el.style =3D=3D null )                =09
  1917.         return;
  1918. =09
  1919.     el.style.zIndex =3D zindex;            =09
  1920.     if ("Netscape"=3D=3Dsys)=20
  1921.         el.NSLayer.zIndex =3D zindex        =09
  1922. }
  1923. function SetVisibility(el, val)=20
  1924. {
  1925.     if ( el.style =3D=3D null )                =09
  1926.         return;
  1927.     el.style.visibility =3D val;            =09
  1928.        =20
  1929.     if ( "Netscape"=3D=3Dsys )                =09
  1930.     {
  1931.         if        ( val =3D=3D IE_HIDDEN )
  1932.             el.NSLayer.visibility =3D NAV_HIDDEN;
  1933.         else if ( val =3D=3D IE_VISIBLE )
  1934.             el.NSLayer.visibility =3D NAV_VISIBLE;
  1935.         else if ( val =3D=3D IE_INHERIT )
  1936.             el.NSLayer.visibility =3D NAV_INHERIT;
  1937.         else
  1938.             el.NSLayer.visibility =3D "";
  1939.     }
  1940. }
  1941. function Position( obj )
  1942. {
  1943.     this.object =3D obj;                        =09
  1944.     this.x =3D obj.HTML.style.pixelLeft;        =09
  1945.     this.y =3D obj.HTML.style.pixelTop;        =09
  1946.     this.SetPosition =3D SetPosition;
  1947. }
  1948. function SetPosition( newX, newY )=20
  1949. {
  1950.     var el =3D this.object.HTML;                =09
  1951.     if ( el.style =3D=3D null )                    =09
  1952.         return;
  1953.                 =09
  1954.     el.style.pixelTop =3D newY;    =09
  1955.     el.style.pixelLeft =3D newX;
  1956.     this.x =3D newX;                            =09
  1957.     this.y =3D newY;
  1958.     if ( "Netscape"=3D=3Dsys )                    =09
  1959.     {
  1960.         el.NSLayer.top =3D parseInt( newY );
  1961.         el.NSLayer.left =3D parseInt( newX );
  1962.         el.offsetTop =3D el.NSLayer.top;
  1963.         el.offsetLeft =3D el.NSLayer.left;
  1964.     }
  1965. }
  1966. function SetContent(el, content)=20
  1967. {
  1968.     if ( el.style =3D=3D null )                    =09
  1969.         return;
  1970.     if ( "Netscape"=3D=3Dsys )                    =09
  1971.     {
  1972.         el.NSLayer.document.open();            =09
  1973.         el.NSLayer.document.write(content);    =09
  1974.         el.NSLayer.document.close();        =09
  1975.     }
  1976.     else                                    =09
  1977.         el.innerHTML=3Dcontent;
  1978. }
  1979. function SetupButtons()
  1980. {
  1981.     var rtn =3D false;                    =09
  1982.     if ( document.all.Pause !=3D null )
  1983.     {
  1984.         document.all.Pause.onclick =3D Pause;
  1985.         strPause =3D document.all.Pause.value.split( '/' );
  1986.         document.all.Pause.value =3D strPause[0];
  1987.     }
  1988.     if (document.all.Stop !=3D null )
  1989.         document.all.Stop.onclick =3D Stop;
  1990.     if ( document.all.Forward !=3D null )
  1991.         document.all.Forward.onclick =3D Forward;
  1992.     if ( document.all.Backward !=3D null )
  1993.         document.all.Backward.onclick =3D Backward;
  1994.     if ( document.all.Webpage !=3D null )
  1995.         document.all.Webpage.onclick =3D GotoWebpage;
  1996.     if ( document.all.SceneStatus !=3D null )
  1997.         formStatus =3D document.all.SceneStatus;
  1998.     if ( document.all.Start !=3D null )
  1999.     {
  2000.         document.all.Start.onclick =3D Start;
  2001.         strPlay =3D document.all.Start.value.split( '/' );
  2002.         document.all.Start.value =3D strPlay[0];
  2003.         rtn =3D true;
  2004.     }
  2005.     else
  2006.         rtn =3D false;
  2007.     if ( document.all.NavigationButtons !=3D null )
  2008.         SetVisibility( document.all.NavigationButtons, IE_VISIBLE );
  2009.     return rtn;
  2010. }
  2011. function Start()
  2012. {
  2013.     if ( stNoInput )                                    =09
  2014.         return;
  2015.     if ( stButtons =3D=3D true )                            =09
  2016.     {
  2017.         document.all.Start.value =3D strPlay[1];
  2018.         if ( document.all.Pause !=3D null )
  2019.         {
  2020.             document.all.Pause.value =3D strPause[0];
  2021.         }
  2022.     }
  2023.     if            ( (stProjState =3D=3D PS_RUNNING) || (stProjState =3D=3D =
  2024. PS_PAUSED) )=09
  2025.     {
  2026.         ProjectShutdown();
  2027.         ProjectInitialize();
  2028.     }
  2029.     else if        ( stProjState !=3D PS_INITIALIZED )    =09
  2030.         ProjectInitialize();
  2031.     ProjectStart();                                    =09
  2032. }
  2033. function Pause()
  2034. {
  2035. =09
  2036.     if ( stProjState =3D=3D PS_PAUSED )                    =09
  2037.     {
  2038.         tickTimer.StartTicking();                    =09
  2039.         if ( document.all.Pause !=3D null )
  2040.         {
  2041.             document.all.Pause.value =3D strPause[0];
  2042.         }
  2043.         stProjState =3D PS_RUNNING;
  2044.         StatusChange();                                =09
  2045.     }
  2046.     else
  2047.     {
  2048.         if ( tickTimer !=3D null )                    =09
  2049.             tickTimer.StopTicking();                =09
  2050.         if    ( stProjState !=3D PS_RUNNING )            =09
  2051.             return;
  2052.         stProjState =3D PS_PAUSED;
  2053.         if ( document.all.Pause !=3D null )
  2054.         {
  2055.             document.all.Pause.value =3D strPause[1];
  2056.         }
  2057.         StopEverythingOnScenes( true );                =09
  2058.         StatusChange();                                =09
  2059.     }
  2060. }
  2061. function Stop()
  2062. {
  2063.     if ( stNoInput )                                    =09
  2064.         return;
  2065.     location.reload();
  2066. }
  2067. function Forward()
  2068. {
  2069.     if ( stNoInput )                                    =09
  2070.         return;
  2071. =09
  2072.     if ( stProjState !=3D PS_RUNNING )
  2073.         return;
  2074.     SceneExit( currentScene );                =09
  2075. }
  2076. function Backward()
  2077. {
  2078.     if ( stNoInput )                                    =09
  2079.         return;
  2080.     var nextScene;
  2081. =09
  2082. =09
  2083. =09
  2084.     if        ( stProjState =3D=3D PS_COMPLETE )
  2085.         nextScene =3D Project.stopScene;
  2086.     else if ( stProjState !=3D PS_RUNNING )
  2087.         return;
  2088.     else
  2089.         nextScene =3D (currentScene.number =3D=3D 0) ? 0 : currentScene.number =
  2090. - 1;
  2091.     ProjectShutdown();
  2092.     ProjectInitialize();
  2093.     ProjectStart( nextScene );            =09
  2094. }
  2095. function GotoWebpage()
  2096. {
  2097.     window.open( Project.webpage);                    =09
  2098. }
  2099. function StatusChange( )
  2100. {
  2101.     var        stsPage =3D null;                =09
  2102.     var        stsState =3D null;            =09
  2103.     if        ( stProjState =3D=3D PS_UNINITIALIZED )
  2104.     {
  2105.         stsState =3D "Initializing";
  2106.         stsPage =3D ""
  2107.     }
  2108.     else if ( stProjState =3D=3D PS_INITIALIZED )
  2109.     {
  2110.         stsState =3D "Ready";
  2111.         stsPage =3D "";
  2112.     }
  2113.     else if    ( stProjState =3D=3D PS_RUNNING )
  2114.     {
  2115.         stsState =3D "Playing";
  2116.         stsPage =3D (currentScene.number+1) + " / " + nScenes;
  2117.     }
  2118.     else if    ( stProjState =3D=3D PS_PAUSED )
  2119.         stsState =3D "Paused";
  2120.     else if    ( stProjState =3D=3D PS_COMPLETE )
  2121.         stsState =3D "Complete";
  2122. =09
  2123.     if ( (formStatus !=3D null) && (stsPage !=3D null) )
  2124.         formStatus.value =3D stsPage;
  2125. =09
  2126.     if ( stsState !=3D null )
  2127.         top.status =3D stsState;=20
  2128. }
  2129. function GetSceneFromNumber( sceneNum )
  2130. {
  2131.     return sceneArray[sceneNum];    =09
  2132. }
  2133. function GetPlayerFromName( playerName )
  2134. {
  2135.     var objPlayer;
  2136. =09
  2137. =09
  2138.     if ( (currentScene) && (currentScene.Players !=3Dnull) && ((objPlayer =
  2139. =3D currentScene.Players[playerName]) !=3D null) )                                                            =09
  2140.         return objPlayer;                    =09
  2141. =09
  2142.     var objScene;
  2143.     for ( sceneName in Scenes )                    =09
  2144.     {
  2145.         objScene =3D Scenes[sceneName];
  2146.         if ( objScene.Players !=3D null )
  2147.         {
  2148.             objPlayer =3D objScene.Players[playerName];
  2149.             if ( objPlayer !=3D null )
  2150.                 return objPlayer;                    =09
  2151.         }
  2152.     }=09
  2153.         =09
  2154.     return null;                                =09
  2155. }
  2156. function GetObjectTypeFromName( nameString )
  2157. {
  2158.     var type =3D nameString.substr(0,1);    =09
  2159.     if        ( type =3D=3D NAME_SCENE )        =09
  2160.         return OBJ_SCENE;
  2161.     else if    ( type =3D=3D NAME_PLAYER )        =09
  2162.         return OBJ_PLAYER;
  2163. }
  2164. function GetPlayerTypeFromName( nameString )
  2165. {
  2166.     var type =3D nameString.substr(1,1);    =09
  2167.     if        ( type =3D=3D PLAYER_NAME_IMAGE )    =09
  2168.         return PLAYER_IMAGE;
  2169.     else if    ( type =3D=3D PLAYER_NAME_DRAW )    =09
  2170.         return PLAYER_DRAW;
  2171.     else if    ( type =3D=3D PLAYER_NAME_TEXT )    =09
  2172.         return PLAYER_TEXT;
  2173. }
  2174. function resetGifAnimation()
  2175. {
  2176.     var temp =3D document.all["img1"].src;
  2177.     document.all["img1"].src =3D temp;
  2178. }
  2179. Project =3D new Project(50, 0, 1, 2, 1, 0, =
  2180. "http://home-publishing.com/SKU/V3Pub.asp");
  2181. Scenes =3D new Object();
  2182. Scenes.Sx1 =3D new Scene( 5 );
  2183. Scenes.Sx1.entryTrans =3D new Transition( 3, 1, 0, 0 );
  2184. Scenes.Sx1.Bhv =3D new Array();
  2185. Scenes.Sx1.Bhv[0] =3D new Sound( 0, 0, -1, 1, "AW73", =
  2186. "cid:056701bd8902$db434240$1fde389d@a-lingra.dns.microsoft.com" );
  2187. Scenes.Sx1.Bhv[1] =3D new Sound( 0, 0, -1, 2, "AW74", =
  2188. "cid:009e01bdbdc4$8a9e9410$ed5d389d@superwonker.dns.microsoft.com" );
  2189. Scenes.Sx1.Players =3D new Object();
  2190. Scenes.Sx1.Players.PI4 =3D new Player( 0, -1 );
  2191. Scenes.Sx1.Players.PT11 =3D new Player( -1, -1 );
  2192. Scenes.Sx1.Players.PT11.entryTrans =3D new Transition( 101, 3, 2, 3 );
  2193. Scenes.Sx6 =3D new Scene( 3 );
  2194. Scenes.Sx6.entryTrans =3D new Transition( -1, 0, 0, 0 );
  2195. Scenes.Sx6.Players =3D new Object();
  2196. Scenes.Sx6.Players.PI31 =3D new Player( 0, -1 );
  2197. Scenes.Sx6.Players.PT12 =3D new Player( -1, -1 );
  2198. Scenes.Sx6.Players.PT12.entryTrans =3D new Transition( 101, 1, 1, 3 );
  2199.  
  2200. </SCRIPT>
  2201. </BODY></HTML>
  2202.  
  2203. ------=_NextPart_001_04E4_01BDBE5E.2A22D110--
  2204.  
  2205. ------=_NextPart_000_04E3_01BDBE5E.2A22D110
  2206. Content-Type: image/gif
  2207. Content-Transfer-Encoding: base64
  2208. Content-ID: <04d601bdbe98$d5422430$d55d389d@scottst2.dns.microsoft.com>
  2209. X-Content-Source: C:\TEMP\IMG117.GIF
  2210.  
  2211. R0lGODlhOgIsAff/AP8AAP39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2212. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2213. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2214. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2215. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2216. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2217. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2218. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2219. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2220. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2221. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2222. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2223. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2224. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/SH5BAEBAP8ALAAAAAA6AiwB
  2225. QAjSAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEMi/CeypMmTKFOqXMmypcuX
  2226. MGMKJCmzps2bOHPq3MmzZ0uaPoMKHUq0qNGjSBMCTcq0qdOnUKNKnTm1qtWrWLNqvbh0q9evYMOK
  2227. 9dl1rNmzaNOqrVh2rdu3cON6bSu3rt27eHvSzcu3r9+/H/cCHky4sOGCgg8rXswYbuLGkCNLzvp4
  2228. suXLmItWzsy5s2eYmz+LHk26Y+jSqFOrZnh6tevXqVvDnk07s+zauHMvbb6tu7fvvrx/Cx/+Njjx
  2229. 48jDGk/OvHnV5c6jS0cKfbr16zyrY9/OHXT37+CJag9PvvzG8ebTq4+Ifr379wfbw5//Xj79++bt
  2230. 49//XT///9f5B+CAzglI4IHHGYjggr4pyOCDtTkI4YSuSUjhhaVoWYjhhp5pyOGHl3kI4oiQiUji
  2231. iYeZiOKKgKnI4ot5uQjjjHLJSOONa9mI445m6cjjj1/5COSQWAlJ5JFSGYnkkk0pyeSTRjkJ5ZRB
  2232. SUnllTpZieWWNWnJ5ZcueQnmmCmJSeaZIpmJ5ppRprHpZpBvxkmZnHQ+V+edUKmJ554j8elnlH8G
  2233. KpSegvJJaKF4HoponYouKmejjr4JaaRsTkopmpZeSmammoLJaadcfgoqlqKOSmWppkKJaqpMT67K
  2234. KpKuvkpkrLICSWutPN6KK4667kpjr77CCGywLA5LLIrGHktissqCyGyzHD4LLYbSTkthtdZCiG22
  2235. DG7LLYLefktguOICSG65/J2LLn5H6q5LX7vuwgdvvO7NS6969t6bn7615stveP7+25/ArAZM8HYG
  2236. HxygwqMmzLB0Dj9coMSaRkxxchZfnKDGkWbMsXAef9ygyIhGhkxybiafHKHKgabMMmwuv1yhzIbS
  2237. vGfMNqOGc86k7cyzaD7/3KHQjxIdZ9BGY4Z00pYtzbRkTj9dotSYUn1m1FYrhnXWhkNtzTVhXn/d
  2238. otihkr1l2GbzhXbaeK3Ntl1uv12j3KrS/WTcdruFd95q7c03Wn7/3aPgsxI+ZOCGg4V44nMxnqvj
  2239. Oy4ONnmRk98oeeV2Yi6s5ptzXqznn4OOrOijk76s6aej7qzqq7Mereuvw06t7LPTfq3tt+Oure67
  2240. 8zbere+/Aw+u8MMTP67xxyNvrvLLM5+u889Dz67001P/rvXXYy+v9ttzX6/334OPr/jjk7+v+eVL
  2241. XY5+muuTp377gcEP3vvyc0R//Rrdjz9G+u9vUf/+owgAAyiRARIQIgY8oEMSqEDWNDA6DHygUiTY
  2242. nAhS0CAWvCBBMqhBqnSQOBzsOmAINTjCC5aQgieUYAofuMIGtlCBLzxgDAk4wwDW0H833F8O8bfD
  2243. +vVQfj+EXxDbN8T1FRF9RzRfEsk6t0TxNRF8T/ReFLk3Re1VEXtXtF4WqbdF6XURel90XhiZN0bl
  2244. lRF5ZzReGom3RuG1EXhv9F0ceTdH3TrVEXd3tF0eabdH2fURdn90XSBZN0jVFRJ1hzRdIkm3SNE1
  2245. EnSP9FwkOTdJzVUSc5esXCYnt0nIddJxPp9kXCgTN0rDlZJwpxTcP1bJyla68pWwjKUsZ0nLWtry
  2246. lrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyZxkQADs=
  2247.  
  2248. ------=_NextPart_000_04E3_01BDBE5E.2A22D110
  2249. Content-Type: image/gif
  2250. Content-Transfer-Encoding: 7bit
  2251. Content-ID: <062701bd8908$ac0fc420$1fde389d@a-lingra.dns.microsoft.com>
  2252. X-Content-Source: X:\Art_fixes\fixes\bd14179_.gif
  2253. X-Global-Moniker: :HALLMARK\MAIN\bd14179_.gif
  2254.  
  2255.  
  2256. ------=_NextPart_000_04E3_01BDBE5E.2A22D110
  2257. Content-Type: image/gif
  2258. Content-Transfer-Encoding: base64
  2259. Content-ID: <04d901bdbe98$d5f9b460$d55d389d@scottst2.dns.microsoft.com>
  2260. X-Content-Source: C:\TEMP\IMG118.GIF
  2261.  
  2262. R0lGODlhOgIsAff/AP8AAP39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2263. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2264. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2265. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2266. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2267. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2268. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2269. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2270. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2271. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2272. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2273. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2274. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2275. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/SH5BAEBAP8ALAAAAAA6AiwB
  2276. QAjSAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEMi/CeypMmTKFOqXMmypcuX
  2277. MGMKJCmzps2bOHPq3MmzZ0uaPoMKHUq0qNGjSBMCTcq0qdOnUKNKnTm1qtWrWLNqvbh0q9evYMOK
  2278. 9dl1rNmzaNOqrVh2rdu3cON6bSu3rt27eHvSzcu3r9+/H/cCHky4sOGCgg8rXswYbuLGkCNLzvp4
  2279. suXLmItWzsy5s2eYmz+LHk26Y+jSqFOrZnh6tevXqVvDnk07s+zauHMvbb6tu7fvvrx/Cx/+Njjx
  2280. 48jDGk/OvHnV5c6jS0cKfbr16zyrY9/OHXT37+CJag9PvvzG8ebTq4+Ifr379wfbw5//Xj79++bt
  2281. 49//XT///9f5B+CAzglI4IHHGYjggr4pyOCDtTkI4YSuSUjhhaVoWYjhhp5pyOGHl3kI4oiQiUji
  2282. iYeZiOKKgKnI4ot5uQjjjHLJSOONa9mI445m6cjjj1/5COSQWAlJ5JFSGYnkkk0pyeSTRjkJ5ZRB
  2283. SUnllTpZieWWNWnJ5ZcueQnmmCmJSeaZIpmJ5ppRprHpZpBvxkmZnHQ+V+edUKmJ554j8elnlH8G
  2284. KpSegvJJaKF4HoponYouKmejjr4JaaRsTkopmpZeSmammoLJaadcfgoqlqKOSmWppkKJaqpMT67K
  2285. KpKuvkpkrLICSWutPN6KK4667kpjr77CCGywLA5LLIrGHktissqCyGyzHD4LLYbSTkthtdZCiG22
  2286. DG7LLYLefktguOICSG65/J2LLn5H6q5LX7vuwgdvvO7NS6969t6bn7615stveP7+25/ArAZM8HYG
  2287. HxygwqMmzLB0Dj9coMSaRkxxchZfnKDGkWbMsXAef9ygyIhGhkxybiafHKHKgabMMmwuv1yhzIbS
  2288. vGfMNqOGc86k7cyzaD7/3KHQjxIdZ9BGY4Z00pYtzbRkTj9dotSYUn1m1FYrhnXWhkNtzTVhXn/d
  2289. otihkr1l2GbzhXbaeK3Ntl1uv12j3KrS/WTcdruFd95q7c03Wn7/3aPgsxI+ZOCGg4V44nMxnqvj
  2290. Oy4ONnmRk98oeeV2Yi6s5ptzXqznn4OOrOijk76s6aej7qzqq7Mereuvw06t7LPTfq3tt+Oure67
  2291. 8zbere+/Aw+u8MMTP67xxyNvrvLLM5+u889Dz67001P/rvXXYy+v9ttzX6/334OPr/jjk7+v+eVL
  2292. XY5+muuTp377gcEP3vvyc0R//Rrdjz9G+u9vUf/+owgAAyiRARIQIgY8oEMSqEDWNDA6DHygUiTY
  2293. nAhS0CAWvCBBMqhBqnSQOBzsOmAINTjCC5aQgieUYAofuMIGtlCBLzxgDAk4wwDW0H833F8O8bfD
  2294. +vVQfj+EXxDbN8T1FRF9RzRfEsk6t0TxNRF8T/ReFLk3Re1VEXtXtF4WqbdF6XURel90XhiZN0bl
  2295. lRF5ZzReGom3RuG1EXhv9F0ceTdH3TrVEXd3tF0eabdH2fURdn90XSBZN0jVFRJ1hzRdIkm3SNE1
  2296. EnSP9FwkOTdJzVUSc5esXCYnt0nIddJxPp9kXCgTN0rDlZJwpxTcP1bJyla68pWwjKUsZ0nLWtry
  2297. lrjMpS53ycte+vKXwAymMIdJzGIa85jITKYyZxkQADs=
  2298.  
  2299. ------=_NextPart_000_04E3_01BDBE5E.2A22D110
  2300. Content-Type: audio/wav
  2301. Content-Transfer-Encoding: 7bit
  2302. Content-ID: <056701bd8902$db434240$1fde389d@a-lingra.dns.microsoft.com>
  2303. X-Content-Source: X:\v3Contnt\clipmed\sound\WAV_v2\dgbrks04.wav
  2304. X-Global-Moniker: :HOMESNMM\MAIN\DGBRKS04.WAV
  2305.  
  2306.  
  2307. ------=_NextPart_000_04E3_01BDBE5E.2A22D110
  2308. Content-Type: audio/midi
  2309. Content-Transfer-Encoding: 7bit
  2310. Content-ID: <009e01bdbdc4$8a9e9410$ed5d389d@superwonker.dns.microsoft.com>
  2311. X-Content-Source: H:\MHP\homesnmm\HERO1H01.MID
  2312. X-Global-Moniker: :HOMESNMM\MAIN\HERO1H01.MID
  2313.  
  2314.  
  2315. ------=_NextPart_000_04E3_01BDBE5E.2A22D110
  2316. Content-Type: application/x-font
  2317. Content-Transfer-Encoding: 7bit
  2318. Content-ID: <04e101bdbe98$d6676a50$d55d389d@scottst2.dns.microsoft.com>
  2319. X-Content-Source: Comic Sans MS.eot
  2320.  
  2321.  
  2322. ------=_NextPart_000_04E3_01BDBE5E.2A22D110--
  2323.