home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Microsoft Graphics Studio Greetings
/
Microsoft_Graphics_Studio_Greetings_Microsoft_1998.iso
/
mhp
/
template
/
mgd3054.mta
/
mgd3054.MTA
Wrap
Text File
|
1998-08-12
|
93KB
|
2,504 lines
MIME-Version: 1.0
Content-Type: multipart/related;
boundary="----=_NextPart_000_015C_01BDBE71.4C5C9640";
type="multipart/alternative"
X-MMEditor: 00.00.02.1994,MinSave
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
This is a multi-part message in MIME format.
------=_NextPart_000_015C_01BDBE71.4C5C9640
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_015D_01BDBE71.4C5C9640"
------=_NextPart_001_015D_01BDBE71.4C5C9640
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I wish you were here=85 ...to tuck me in. =20
=20
------=_NextPart_001_015D_01BDBE71.4C5C9640
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<HTML>
<HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MMEditor Version 00.00.02.1994,MinSave" =
name=3DGENERATOR>
<STYLE id=3DDocStyleSheet>.PreCreateRule {
POSITION: absolute
}
.DocClientData {
LEFT: 0px; OVERFLOW: hidden; POSITION: absolute; TOP: 20px; VISIBILITY: =
visible
}
.RuntimeScriptDiv {
LEFT: -3200px; POSITION: absolute; TOP: -3200px; VISIBILITY: hidden
}
.SoundElementsDiv {
LEFT: -3200px; POSITION: absolute; TOP: -3200px; VISIBILITY: hidden
}
.Sx1 {
HEIGHT: 301px; LEFT: 10px; OVERFLOW: hidden; POSITION: absolute; TOP: =
30px; VISIBILITY: hidden; WIDTH: 571px; Z-INDEX: 100
}
.PD2 {
BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
0px; HEIGHT: 300px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: =
inherit; WIDTH: 570px; Z-INDEX: 50
}
.Ix3 {
BACKGROUND-COLOR: #ffffff; BACKGROUND-REPEAT: no-repeat; BORDER-BOTTOM: =
0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: 0px; LEFT: 0px; =
POSITION: absolute; TOP: 0px; VISIBILITY: inherit; Z-INDEX: 51
}
.PI4 {
BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
0px; HEIGHT: 97px; LEFT: 555px; POSITION: absolute; TOP: 186px; =
VISIBILITY: hidden; WIDTH: 194px; Z-INDEX: 100
}
.Ix5 {
BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
0px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; =
Z-INDEX: 101
}
.PT9 {
BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
0px; HEIGHT: 63px; LEFT: 100px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
center; TOP: 45px; VISIBILITY: hidden; WIDTH: 420px; Z-INDEX: 110
}
.PT10 {
BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
0px; HEIGHT: 63px; LEFT: 125px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
center; TOP: 89px; VISIBILITY: hidden; WIDTH: 343px; Z-INDEX: 120
}
.Ix40 {
LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; Z-INDEX: =
52
}
DIV {
FONT-FAMILY: Times New Roman
}
</STYLE>
<STYLE id=3DFontStyleSheet>@font-face {
font-family: Comic Sans MS;
src:url(cid:015a01bdbeab$f8a61180$d55d389d@scottst2.dns.microsoft.com);
}
</STYLE>
</HEAD>
<BODY background=3D"" bgColor=3D#c0c0c0 leftMargin=3D0 topMargin=3D0>
<DIV class=3DPreCreateRule id=3DNavigationButtons style=3D"VISIBILITY: =
hidden">
<FORM name=3DNavigationButtonsForm><INPUT name=3DStart type=3Dbutton =
value=3D"Play >/Replay >"><INPUT name=3DBackward type=3Dbutton =
value=3D"Back <<"><INPUT name=3DForward type=3Dbutton value=3D"Forward =
>>"><INPUT name=3DWebpage type=3Dbutton value=3DAbout...><INPUT =
name=3DSceneStatus type=3Dbutton value=3D" Loading... "></FORM></DIV>=20
<DIV class=3DDocClientData id=3DDocClientData GW_NextID =3D 43 AOPTable =
=3D=20
" <AR|ARS1| <AP|APa{guid =
{A3649D6E-5058-11CF-9E27-00AA00BBB8AF}}|APbGreetings Workshop|>|>|"=20
ProjectType =3D "multimedia greeting" OutputStyle =3D=20
"simple greeting (one to two scenes)" KeyWords =3D null skuGW =3D 1 =
skuGWDelux =3D 1=20
skuOE =3D null lclEnglish =3D 1 lclZ =3D 1 lclFrench =3D null lclJ =3D =
null Themes =3D=20
" <AR|ARS1| =
<TT|TTa5|TTb0|TTc30844|TTd5|TTe0|TTf30862|TTg5|TTh0|TTi30864|>|>|">
<DIV class=3DSx1 id=3DSx1 PageEffect =3D=20
" <PE| <TR|TRa7|TRb0|TRc2|TRd1|TRe2|>|PEa1|PEb6|>|" SoundPaths =3D=20
" <AR|ARS1| <SN| =
<CP|CPa4A00000030300000000000000C000000000000640000C1000000A384F4D45435E4=
D4D4C5D41494E4C5243425E434840324E275146500FFFFDAED00000000000000000000000=
0000000000000000000000000730003004300260043008300830003004200330043005300=
6600330083009300460004001600D200D60016002700660096003700E2004600E6003700E=
200D600960036002700F6003700F60066004700E2003600F600|CPbX:\v3Contnt\clipme=
d\sound\WAV_v2\bcrnch0B.wav|CPccid:040301bd84fb$a730e8a0$1fde389d@a-lingr=
a.dns.microsoft.com|CPdbcrnch0B.wav|>|SNa2|SNb2|SNc1|SNd1|SNe3|>|>|"=20
PageName =3D PD2>
<DIV class=3DPD2 id=3DPD2 PageName =3D Ix40 CAGQueryIndx =3D 7 =
ClipPathInfo =3D=20
" =
<CP|CPa8A80000090300000000000000C000000000000642000000030300000000000000C=
00000000000064000001000000A38414C4C4D41425B4C5D41494E4C500FFFFDAED0000000=
0000000000000000000000000000000000000000008B9D1172F201D112B4400AA007AB4FF=
C0000000A6000300030073007300230063002300E20076009600660000000000000000000=
00000000000000086001600C600C600D60016002700B600C5000000000000000000400000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
00000000000000000000000000000004810CC0062002010000008C08E1041000B4702000D=
1270B001A270B07000000010000000D40000001000000052000000B000000050000000039=
880B052000000FFFFFFFF10000000D400000010000000D0000000039880B0000000000000=
0000000000001000000000000000B00000005000000001A270B000000000FFFFFFFF10000=
0000000000000000000D00000000A000000000000001000000001A270B010000000|CPbX:=
\v3Contnt\clipmed\mmclips\j770_779\j0077262.gif|CPccid:03bd01bd84f8$de6bb=
b40$1fde389d@a-lingra.dns.microsoft.com|CPdj0077262.gif|>|"=20
PolyPath =3D=20
1,6,0.286865,137.319,0,300,570,300,570,0,0.286865,0,0.286865,137.319,0,0,=
=20
NoBackground =3D 0><IMG class=3DIx40 id=3DIx40=20
src=3D"cid:03bd01bd84f8$de6bbb40$1fde389d@a-lingra.dns.microsoft.com"><IM=
G=20
class=3DIx3 id=3DIx3 name=3DIx3=20
src=3D"cid:015301bdbeab$f833a0a0$d55d389d@scottst2.dns.microsoft.com">=20
</DIV> =20
<DIV class=3DPI4 id=3DPI4 SoundPaths =3D " <AR|ARS0|>|" ClipPathInfo =3D =
" =
<CP|CPa8A80000090300000000000000C000000000000642000000030300000000000000C=
00000000000064000001000000A38414C4C4D41425B4C5D41494E4C500FFFFDAED0000000=
0000000000000000000000000000000000000000008B9D1172F201D112B4400AA007AB4FF=
C0000000A6000300030073006300530053004300E20076009600660000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
00000000000000000000000000000000000000000000000000000000000085ADD10000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
0000000000000000000000000000000000000000000000000000000000000000000000000=
00000000000000000000000720010100000E0000F10410006DE08C0100000000000000010=
00000001A270B0CEF122004400000044000000D454F47510000000F0000000000000000C0=
00000000000640000000010000000B8000000128B6F2267200000159B6F22E0000000A900=
0000990000004800000000000000100000000000000001A270B000000000FFFFFFFF10000=
0000000000000000000D00000000A000000000000001000000001A270B010000000|CPbX:=
\Art_fixes\fixes\j0076554.gif|CPccid:03c201bd84f8$e84da380$1fde389d@a-lin=
gra.dns.microsoft.com|CPdj0076554.gif|>|"=20
AnimationPath =3D " <AR|ARS2| <PT|PTa764|PTb239|>| =
<PT|PTa287|PTb239|>|>|"=20
ButtonEvent =3D=20
" <BE|BEa0|BEb| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
<CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
ExitEffect =3D=20
" <EE| =
<TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
EntranceEffect =3D=20
" <EE| =
<TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc0|EEd100|EEf1|EEg2|>|"=20
TravelEffectOptions =3D " <TE|TEa0|TEb4|TEc0|TEd0|>|" ImageType =3D =
1><IMG class=3DIx5=20
height=3D97 id=3DIx5 name=3DIx5=20
src=3D"cid:03c201bd84f8$e84da380$1fde389d@a-lingra.dns.microsoft.com"=20
width=3D194><FONT color=3D#000000 face=3D"Comic Sans MS" =
size=3D6></FONT></DIV><FONT=20
color=3D#000000 face=3D"Comic Sans MS" size=3D6> </FONT>
<DIV class=3DPT9 id=3DPT9 SoundPaths =3D " <AR|ARS0|>|" ButtonEvent =3D=20
" <BE|BEa0|BEb| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
<CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
ExitEffect =3D=20
" <EE| =
<TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
EntranceEffect =3D=20
" <EE| =
<TR|TRa10|TRb4|TRc3|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf0|EEg1|>|"=20
TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|"><FONT =
color=3D#000000=20
face=3D"Comic Sans MS" size=3D6>I wish you were here…</FONT><FONT =
color=3D#000000 face=3D"Comic Sans MS" size=3D6></FONT></DIV><FONT =
color=3D#000000=20
face=3D"Comic Sans MS" size=3D6> </FONT>
<DIV class=3DPT10 id=3DPT10 SoundPaths =3D " <AR|ARS0|>|" ButtonEvent =
=3D=20
" <BE|BEa0|BEb| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
<CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
ExitEffect =3D=20
" <EE| =
<TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
EntranceEffect =3D=20
" <EE| =
<TR|TRa10|TRb3|TRc2|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf4|EEg2|>|"=20
TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|"><FONT =
color=3D#000000=20
face=3D"Comic Sans MS" size=3D6>...to tuck me =
in.</FONT></DIV></DIV></DIV> =20
=20
<DIV class=3DSoundElementsDiv id=3DSoundElementsDiv> <BGSOUND =
id=3DAW42 soundsrc=20
=3D cid:040301bd84fb$a730e8a0$1fde389d@a-lingra.dns.microsoft.com> <IMG=20
src=3D""></DIV> =20
<DIV id=3DNavSoundElementsDiv> <EMBED hidden=3Dtrue id=3DAW42nav =
name=3DAW42nav=20
src=3Dcid:040301bd84fb$a730e8a0$1fde389d@a-lingra.dns.microsoft.com =
autostart =3D no=20
MASTERSOUND></DIV>
<SCRIPT id=3DRuntimeScript language=3DJavaScript>
if ( navigator.appVersion.substring(0,1) < 4 )
alert("Sorry but your Web browser needs to be updated. You must have at =
least a version 4.0 browser to view this project.");
if ( navigator.appName !=3D "Netscape" ) =09
{ =09
document.body.background =3D ""; =09
for ( var ii=3D0; ii<document.all.length; ii++ ) =09
if ((document.all.item(ii).id).indexOf("Sx") !=3D -1) =09
document.all.item(ii).style.filter=3D"revealTrans(duration=3D0, =
transition=3D0)"; =09
} =09
var OBJ_SCENE =3D 0; =09
var OBJ_PLAYER =3D 1; =09
var PLAYER_IMAGE =3D 0; =09
var PLAYER_TEXT =3D 1; =09
var PLAYER_DRAW =3D 2; =09
var NAME_SCENE =3D "S" =09
var NAME_PLAYER =3D "P" =09
var PLAYER_NAME_IMAGE =3D "I" =09
var PLAYER_NAME_TEXT =3D "T"
var PLAYER_NAME_DRAW =3D "D"
var IE_VISIBLE =3D "visible";
var IE_HIDDEN =3D "hidden";
var IE_INHERIT =3D "inherit";
var NAV_VISIBLE =3D "show";
var NAV_HIDDEN =3D "hide";
var NAV_INHERIT =3D "inherit";
var DEFAULT_TICK_RATE =3D 100; =09
var DEFAULT_SCENE_DURATION =3D 10000;=09
var DEFAULT_PLAYER_DELAY =3D 0; =09
var TMR_PROJ =3D 0; =09
var TMR_SCENE =3D 1; =09
var RR_NONE =3D 0; =09
var RR_PAGE_BUTTONS =3D 1; =09
var RR_FULL_RUNTIME =3D 2; =09
var DUR_FOREVER =3D -1; =09
var DELAY_NONE =3D 0; =09
var DELAY_UNTIL_TRANSITION =3D -1; =09
var DELAY_UNTIL_TRIGGER =3D -2; =09
var DUR_UNTIL_DONE =3D -1; =09
var TT_ALL_MOUSE_EVENTS =3D 0; =09
var TT_BUTTONDOWN =3D 1; =09
var TT_BUTTONUP =3D 2; =09
var TT_MOUSEOVER =3D 3; =09
var TT_MOUSEOUT =3D 4; =09
var TB_PAGE_TURNER =3D -1; =09
var TB_START_PLAYER =3D -2; =09
var NULL_TRANSITION =3D -1;
var TEXT_FLYIN =3D 101;
var TEXT_TYPEWRITER =3D 102;
var FLYIN_TOP =3D 0;
var FLYIN_BOTTOM =3D 1;
var FLYIN_LEFT =3D 2;
var FLYIN_RIGHT =3D 3;
var FLYIN_ROTATE =3D 4;
var FLYIN_BY_LETTER =3D 1;
var FLYIN_BY_WORD =3D 2;
var FLYIN_BY_LINE =3D 3;
var FLYIN_PER_TICK =3D new Array (200, 160, 120, 80, 40); =09
var TRANSITION_RATES =3D new Array(1,2,3,4,5); =09
var PS_UNINITIALIZED =3D 0;
var PS_INITIALIZED =3D 1;
var PS_RUNNING =3D 2;
var PS_PAUSED =3D 3;
var PS_COMPLETE =3D 4;
var sceneArray =3D new Array();=09
var currentScene =3D null; =09
var nScenes =3D 0; =09
var stProjState =3D PS_UNINITIALIZED;=09
var stButtons =3D false; =09
var stNoInput =3D 0; =09
var strPause =3D new Array( "" );
var strPlay =3D new Array( "" );
var formStatus =3D null;
var tickTimer =3D null; =09
var sys =3D navigator.appName; =09
var vers =3D navigator.appVersion.substring(0,1); =09
var os =3D navigator.appVersion.indexOf("NT") >=3D 0 ? "NT" : "95";=09
var platform =3D navigator.platform; =09
window.onload =3D PreSetup;
window.onerror =3D Error;
function Error()
{
alert("There has been an unidentified error in this file's script. You =
may be able to fix this problem by refreshing your browser.");
return true;
}
function Project( tickRate, startScene, stopScene, rtReq, autoStart, =
delay, webpage )
{
this.tickRate =3D tickRate;
this.startScene =3D startScene;
this.stopScene =3D stopScene;
this.rtReq =3D rtReq;
this.autoStart =3D autoStart;
this.delay =3D delay;
this.webpage =3D webpage;
}
function PreSetup()
{
if ( (Project.delay !=3D null) && (Project.delay !=3D 0) ) =09
{
setTimeout( "Setup();", Project.delay*1000 );=20
return;
}
=09
Setup();
}
function Setup()=20
{ =20
stNoInput++; =09
if ( vers < 4 ) return; =09
if ( sys =3D=3D "Netscape" ) =09
{
document.all =3D new Array; =09
Extract(document); =09
=09
document.body =3D new Object;
document.body.clientWidth =3D window.innerWidth;
document.body.clientHeight =3D window.innerHeight;
document.body.scrollTop =3D window.pageXOffset;=20
document.body.scrollLeft =3D window.pageYOffset;
}
stButtons =3D SetupButtons(); =09
ProjectInitialize(); =09
stNoInput--; =09
if ( (stButtons =3D=3D false) || (Project.autoStart =3D=3D true) )=09
Start(); =09
}
function ProjectInitialize()
{
=09
tickTimer =3D new Timer();
=09
=09
InitializeScenes();
=09
tickTimer.StartTicking(); =09
=09
if ( Project.startScene =3D=3D null ) =09
Project.startScene =3D 0; =09
stProjState =3D PS_INITIALIZED; =09
=09
}
function ProjectStart( startScene )
{
stProjState =3D PS_RUNNING;
if ( startScene !=3D null )
ChangeScene( startScene );
else
ChangeScene( Project.startScene );
}
function ProjectComplete()
{
if ( Project.rtReq =3D=3D RR_PAGE_BUTTONS ) =09
return; =09
ProjectShutdown();
StatusChange(); =09
}
function ProjectShutdown()
{
KillTimer(); =09
StopEverythingOnScenes( false );
currentScene =3D null;
stProjState =3D PS_COMPLETE; =09
}
function Extract( obj )
{
=09
=09
for (var intLayer =3D 0; intLayer< obj.layers.length; intLayer++)=09
{
var el =3D obj.layers[intLayer]; =09
document.all[el.id] =3D new Object =09
var newEl =3D document.all[el.id]; =09
=09
newEl.id =3D el.id; =09
newEl.style =3D new Object; =09
newEl.style.pixelTop =3D parseInt(el.top);
newEl.style.pixelLeft =3D parseInt(el.left);
if (null!=3Del.clip)=20
{
newEl.offsetWidth =3D el.clip.width; =09
newEl.offsetHeight =3D el.clip.height
}
=09
if ( el.visibility =3D=3D NAV_HIDDEN )
newEl.style.visibility =3D IE_HIDDEN;
else if ( el.visibility =3D=3D NAV_VISIBLE )
newEl.style.visibility =3D IE_VISIBLE;
else if ( el.visibility =3D=3D NAV_INHERIT )
newEl.style.visibility =3D IE_INHERIT;
else
newEl.style.visibility =3D "";
=09
newEl.style.zIndex =3D el.zIndex;
newEl.style.backgroundColor =3D el.bgColor;
newEl.style.backgroundImage =3D "url("+el.background+")";
newEl.NSLayer =3D el; =09
=09
=09
=09
for (var intLoop =3D 0; intLoop< el.document.images.length; intLoop++)
{
var image =3D el.document.images[intLoop] =09
var imageName =3D image.name; =09
if ( imageName =3D=3D null ) =09
continue; =09
=09
document.all[imageName] =3D image; =09
document.images[imageName] =3D image; =09
}
=09
for (var intLoop =3D 0; intLoop< el.document.forms.length; intLoop++)=20
{
var form =3D el.document.forms[intLoop]; =09
var formName =3D form.name; =09
if ( formName =3D=3D null )
continue;
document.all[formName] =3D form; =09
document.forms[formName] =3D form; =09
=09
for ( var innerLoop =3D 0; innerLoop < form.elements.length; =
innerLoop++)
{
var element =3D form.elements[innerLoop]=09
var elementName =3D element.name;
if ( elementName =3D=3D null ) =09
continue;
document.all[elementName] =3D element;=09
}
}
if ( el.layers.length > 0 ) =09
Extract(el) =09
}
}
function Scene( duration )
{
this.duration =3D duration;
}
function InitializeScenes()
{
var objScene; =09
var sceneNumber =3D 0; =09
=09
for ( sceneName in Scenes )
{
objScene =3D Scenes[sceneName]; =09
objScene.number =3D parseInt(sceneNumber); =09
objScene.name =3D sceneName; =09
objScene.HTML =3D document.all[sceneName]; =09
SetVisibility( objScene.HTML, IE_HIDDEN );=09
if ( Project.rtReq =3D=3D RR_PAGE_BUTTONS ) =09
objScene.duration =3D DUR_FOREVER;
InitializePlayers( objScene ); =09
=09
if ( objScene.entryTrans =3D=3D null )
{
objScene.entryTrans =3D new Object();
objScene.entryTrans.type =3D NULL_TRANSITION;
}
=09
if ( objScene.Bhv !=3D null )
for ( var bhvIdx=3D0; (bhv=3DobjScene.Bhv[bhvIdx]) !=3D null; =
bhvIdx++ )=09
bhv.Initialize( objScene, bhv);
objScene.numBhv =3D bhvIdx; =09
sceneArray[sceneNumber++] =3D objScene;=09
}
nScenes =3D sceneNumber; =09
}
function StopEverythingOnScenes( fPause )
{
var objScene; =09
for ( sceneName in Scenes )
{
objScene =3D Scenes[sceneName]; =09
=09
=09
if ( objScene.Bhv !=3D null )
for ( var bhvIdx=3D0; (bhv=3DobjScene.Bhv[bhvIdx]) !=3D null; =
bhvIdx++ )=09
bhv.StopEverything( bhv, fPause );
StopEverythingOnPlayers( objScene, fPause ); =09
}
return;
}
function ChangeScene( nextSceneNumber )
{
var previousScene =3D currentScene; =09
StopSceneTimers(); =09
currentScene =3D GetSceneFromNumber( nextSceneNumber );=09
currentScene.previousScene =3D previousScene; =09
if ( currentScene.duration =3D=3D null ) =09
currentScene.duration =3D DEFAULT_SCENE_DURATION; =09
=09
if ( currentScene.Bhv !=3D null )
for ( var bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
{
var bhv =3D currentScene.Bhv[bhvIdx]
if ( bhv =3D=3D null) =09
continue;
var delay =3D bhv.delay
if ( (delay =3D=3D null) || (delay =3D=3D DELAY_NONE) )=09
bhv.Start( bhv ); =09
else if ( delay > 0 ) =09
StartOneShotTimer( bhv, bhv.delay, bhv.Start, TMR_SCENE );
}
StartScenePlayers( currentScene ); =09
StartTransition( currentScene, currentScene.entryTrans, IE_VISIBLE, =
SceneTransitionDone );=09
=09
if ( currentScene.duration !=3D DUR_FOREVER ) =09
StartOneShotTimer( currentScene, currentScene.duration, SceneExit, =
TMR_SCENE );
StatusChange(); =09
return;
}
function SceneTransitionDone( objScene )
{
=09
=09
if ( currentScene.previousScene !=3D null )
SetVisibility( currentScene.previousScene.HTML, IE_HIDDEN );
=09
if ( currentScene.Bhv !=3D null )
for ( bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
{
var bhv =3D currentScene.Bhv[bhvIdx]
if ( bhv =3D=3D null) =09
continue;
if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION )=09
bhv.Start( bhv ); =09
}
=09
StartScenePlayersAfterTransition( currentScene );=09
}
function SceneExit( thisScene, nextScene )
{
var nextSceneNumber =3D nextScene =3D=3D null ? currentScene.number+1 : =
nextScene.number;
var finalScene =3D (nextSceneNumber <=3D Project.stopScene) ? false : =
true;
=09
=09
=09
for ( playerName in currentScene.Players )
{
objPlayer =3D currentScene.Players[playerName]; =09
PlayerExitTransitionDone( objPlayer, finalScene ); =09
}
=09
if ( currentScene.Bhv !=3D null )
for ( bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
{
var bhv =3D currentScene.Bhv[bhvIdx]
if ( bhv =3D=3D null) =09
continue;
if ( bhv.duration =3D=3D DUR_UNTIL_DONE ) =09
bhv.Stop( bhv ); =09
}
=09
=09
if ( finalScene =3D=3D false ) =09
ChangeScene( nextSceneNumber ) =09
else
ProjectComplete() =09
=09
}
function Player( delay, duration )
{
this.delay =3D delay;
this.duration =3D duration;
}
function InitializePlayers( objScene )
{
var objPlayer; =09
var playerNumber =3D 0; =09
for ( playerName in objScene.Players )
{
objPlayer =3D objScene.Players[playerName]; =09
objPlayer.number =3D playerNumber; =09
objPlayer.name =3D playerName; =09
objPlayer.HTML =3D document.all[playerName]; =09
SetVisibility( objPlayer.HTML, IE_HIDDEN ); =09
objPlayer.position =3D new Position(objPlayer); =09
=09
if ( objPlayer.delay =3D=3D null ) =09
objPlayer.delay =3D DEFAULT_PLAYER_DELAY; =09
=09
=09
if ( objPlayer.entryTrans =3D=3D null )
{
objPlayer.entryTrans =3D new Object();
objPlayer.entryTrans.type =3D NULL_TRANSITION;
}=20
=09
else if ((objPlayer.entryTrans !=3D null) && =09
(GetPlayerTypeFromName(objPlayer.name) =3D=3D PLAYER_TEXT))
{
if ( (objPlayer.entryTrans.type =3D=3D TEXT_FLYIN) || =
(objPlayer.entryTrans.type =3D=3D TEXT_TYPEWRITER) )
if ( InitializeTextFlyin( objPlayer ) =3D=3D false )
objPlayer.entryTrans.type =3D null; =09
}
=09
if ( objPlayer.exitTrans =3D=3D null )
{
objPlayer.exitTrans =3D new Object();
objPlayer.exitTrans.type =3D NULL_TRANSITION;
}
=09
if ( objPlayer.Bhv !=3D null )
{
for ( bhvIdx=3D0; (bhv=3DobjPlayer.Bhv[bhvIdx]) !=3D null; bhvIdx++ ) =
bhv.Initialize( objPlayer, bhv);
objPlayer.numBhv =3D bhvIdx; =09
}
else
objPlayer.numBhv =3D 0;
playerNumber ++; =09
}=09
}
function StopEverythingOnPlayers( objScene, fPause )
{
var objPlayer; =09
for ( playerName in objScene.Players )
{
objPlayer =3D objScene.Players[playerName]; =09
=09
=09
if ( objPlayer.Bhv !=3D null )
{
for ( bhvIdx=3D0; (bhv=3DobjPlayer.Bhv[bhvIdx]) !=3D null; bhvIdx++ ) =
bhv.StopEverything( bhv, fPause );
}
DisableTrigger( objPlayer ); =09
}=09
return;
}
function StartScenePlayers( objScene )
{
=09
for ( playerName in objScene.Players )
{
objPlayer =3D objScene.Players[playerName]; =09
=09
=09
=09
if ( objPlayer.delay =3D=3D DELAY_NONE ) =09
StartPlayer( objPlayer ) =09
else if ( objPlayer.delay > 0 ) =09
StartOneShotTimer( objPlayer, objPlayer.delay, StartPlayer, =
TMR_SCENE);
}
}
function StartScenePlayersAfterTransition( objScene )
{
=09
for ( playerName in objScene.Players )
{
objPlayer =3D objScene.Players[playerName]; =09
if ( objPlayer.delay =3D=3D DELAY_UNTIL_TRANSITION )=09
StartPlayer( objPlayer ) =09
}
}
function StartPlayer( objPlayer )
{
=09
if ( objPlayer.Bhv !=3D null )
for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
{
var bhv =3D objPlayer.Bhv[bhvIdx]
if ( bhv =3D=3D null) =09
continue;
var delay =3D bhv.delay
if ( (delay =3D=3D null) || (delay =3D=3D DELAY_NONE) )=09
bhv.Start( bhv ); =09
else if ( delay > 0 ) =09
StartOneShotTimer( bhv, bhv.delay, bhv.Start, TMR_SCENE );
}
=09
StartTransition( objPlayer, objPlayer.entryTrans, IE_VISIBLE, =
PlayerEntryTransitionDone );
=09
=09
if ( objPlayer.duration > 0 )
StartOneShotTimer( objPlayer, objPlayer.duration, PlayerExit, =
TMR_SCENE ); =09
}
function PlayerEntryTransitionDone( objPlayer )
{
=09
if ( objPlayer.Bhv !=3D null )
for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
{
var bhv =3D objPlayer.Bhv[bhvIdx]
if ( bhv =3D=3D null) =09
continue;
if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION )=09
bhv.Start( bhv ); =09
}
=09
if ( objPlayer.Triggers !=3D null )
EnableTrigger( objPlayer );
}
function PlayerExit( objPlayer )
{
=09
StartTransition( objPlayer, objPlayer.exitTrans, IE_HIDDEN, =
PlayerExitTransitionDone );
}
function PlayerExitTransitionDone( objPlayer, finalScene )
{
=09
if ( objPlayer.Bhv !=3D null )
for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
{
var bhv =3D objPlayer.Bhv[bhvIdx]
if ( bhv =3D=3D null) =09
continue;
if ( bhv.duration =3D=3D DUR_UNTIL_DONE ) =09
bhv.Stop( bhv ); =09
}
=09
if ( (finalScene =3D=3D null) || (finalScene =3D=3D false) )
SetVisibility( objPlayer.HTML, IE_HIDDEN ); =09
=09
=09
=09
if ( (sys !=3D "Netscape") && (objPlayer.HTML.Preview !=3D null) )
SetVisibility( objPlayer.HTML, IE_VISIBLE );=20
return;
}
function Trigger( trigType, trigBhv, player, scene )
{
this.triggerType =3D trigType;
this.triggerBhv =3D trigBhv;
this.player =3D player;
this.nextSceneNum =3D scene;
}
function EnableTrigger( objPlayer )
{
if ( sys !=3D "Netscape" ) =09
{
objPlayer.HTML.style.cursor=3D"hand"; =09
for ( trx in objPlayer.Triggers ) =09
{
var trigger =3D objPlayer.Triggers[trx]; =09
if ( trigger.triggerType =3D=3D null )
trigger.triggerType =3D 0; =09
var tt =3D trigger.triggerType; =09
if ( tt =3D=3D TT_ALL_MOUSE_EVENTS ) =09
{
objPlayer.HTML.onmousedown =3D EventProcessor;
objPlayer.HTML.onmouseup =3D EventProcessor;=09
objPlayer.HTML.onmouseover =3D EventProcessor; =09
objPlayer.HTML.onmouseout =3D EventProcessor;
}
else if ( tt =3D=3D TT_BUTTONDOWN ) =09
objPlayer.HTML.onmousedown =3D EventProcessor;
else if ( tt =3D=3D TT_BUTTONUP ) =09
objPlayer.HTML.onmouseup =3D EventProcessor;
else if ( tt =3D=3D TT_MOUSEOVER ) =09
objPlayer.HTML.onmouseover =3D EventProcessor;
else if ( tt =3D=3D TT_MOUSEOUT ) =09
objPlayer.HTML.onmouseout =3D EventProcessor;
}
}
else =09
{
for ( trx in objPlayer.Triggers ) =09
{
var trigger =3D objPlayer.Triggers[trx];=09
if ( trigger.triggerType =3D=3D null )
trigger.triggerType =3D 0; =09
var tt =3D trigger.triggerType; =09
if ( tt=3D=3D 0 ) =09
{
objPlayer.HTML.NSLayer.captureEvents( Event.MOUSEUP | =
Event.MOUSEDOWN | Event.MOUSEOVER | Event.MOUSEOUT );
objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor;
objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor;
objPlayer.HTML.NSLayer.onMouseOver =3D EventProcessor;
objPlayer.HTML.NSLayer.onMouseOut =3D EventProcessor;
}
else if ( tt =3D=3D TT_BUTTONUP )
{
objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP);
objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor;
}
else if ( tt =3D=3D TT_BUTTONDOWN )
{
objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN);
objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor;
}
}
=09
}
}
function DisableTrigger( objPlayer )
{
if ( sys !=3D "Netscape" ) =09
{
objPlayer.HTML.onmousedown =3D null;
objPlayer.HTML.onmouseup =3D null;=09
objPlayer.HTML.onmouseover =3D null; =09
objPlayer.HTML.onmouseout =3D null;
}
else =09
objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP | Event.MOUSEDOWN | =
Event.MOUSEOVER | Event.MOUSEOUT );
}
function EventProcessor( e )
{
var trigger; =09
var type; =09
var button; =09
var eventType; =09
var objPlayer; =09
if ( (objPlayer =3D GetPlayerFromName(this.id)) =3D=3D null)=09
return;
if ( sys !=3D "Netscape" ) =09
{
type =3D event.type;
button =3D event.button;
}
else =09
{
type =3D e.type;
button =3D e.which;
}
=09
if (type =3D=3D "mousedown")
{
if ( button !=3D 1 ) =09
return;
eventType =3D TT_BUTTONDOWN;
if ( sys =3D=3D "Netscape" ) =09
{
objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEDOWN);
objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN);
}
}
else if (type =3D=3D "mouseup")
{
if ( button !=3D 1 ) =09
return;
eventType =3D TT_BUTTONUP;
if ( sys =3D=3D "Netscape" ) =09
{
objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP);
objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP);
}
}
else if (type =3D=3D "mouseover")
{
eventType =3D TT_MOUSEOVER;
}
else if (type =3D=3D "mouseout")
{
eventType =3D TT_MOUSEOUT;
}
var triggerArray =3D objPlayer.Triggers; =09
var trigger; =09
=09
for ( var trx=3D0; (trigger=3DtriggerArray[trx]) !=3D null; trx++ )
{
if ( (trigger.triggerType =3D=3D 0) || (trigger.triggerType =3D=3D =
eventType) )
{
=09
=09
=09
if ( trigger.triggerBhv =3D=3D TB_PAGE_TURNER )
{
=09
=09
if ( (trigger.nextSceneNum =3D=3D null) || (trigger.nextSceneNum =
=3D=3D "") )
SceneExit( currentScene );
else
{
if ( Scenes[trigger.nextSceneNum].number < currentScene.number )
{
for ( ii=3D0; ii<=3DcurrentScene.number; ii++ )
InitializePlayers( sceneArray[ii] );
}
SceneExit( currentScene, Scenes[trigger.nextSceneNum] );
}
}
else if ( trigger.triggerBhv =3D=3D TB_START_PLAYER )
StartPlayer( GetPlayerFromName( trigger.player ) ); =09
else=20
{
=09
var objTrigPlayer =3D GetPlayerFromName( trigger.player ); =09
var bhv =3D objTrigPlayer.Bhv[trigger.triggerBhv]; =09
bhv.Trigger( bhv, eventType ); =09
} =09
}
}
return;=09
}
function Transition( type, rate, flyFrom, flySubtype )
{
this.type =3D type;
this.rate =3D rate;
this.flyFrom =3D flyFrom;
this.flySubtype =3D flySubtype;
}
function StartTransition( transObj, trans, visibility, callback )
{
var playerType =3D GetObjectTypeFromName( transObj.name ); =09
=09
=09
=09
if ( ("Netscape" =3D=3D sys) ||=20
( (playerType =3D=3D OBJ_PLAYER) && (trans.type =3D=3D =
NULL_TRANSITION) ) )
{
SetVisibility( transObj.HTML, visibility );
callback( transObj );
return;
}
=09
=09
=09
=09
if ( ((trans.type =3D=3D TEXT_FLYIN) || (trans.type =3D=3D =
TEXT_TYPEWRITER)) && (visibility =3D=3D IE_VISIBLE) )
{
StartTextFlyin( transObj );
return;
}
=09
if ( platform !=3D "Win32" )
{
SetVisibility( transObj.HTML, visibility );
callback( transObj );
return;
}
=09
=09
=09
=09
=09
=09
if ( trans.type =3D=3D NULL_TRANSITION )
{
transObj.HTML.style.filter =3D "revealTrans(duration=3D0, =
transition=3D0)";
}
else =09
{
duration =3D TRANSITION_RATES[trans.rate];
transObj.HTML.style.filter =3D "revealTrans(duration=3D" + duration + =
", transition=3D" + trans.type + ")";
}
stNoInput++; =09
transObj.HTML.filters(0).Apply(); =09
=09
SetVisibility( transObj.HTML, visibility ); =09
=09
transObj.HTML.filters(0).Play() =09
transObj.HTML.onfilterchange =3D TransitionDoneEvent;=09
}
function TransitionDoneEvent( )
{
var type =3D GetObjectTypeFromName( event.srcElement.id ); =09
stNoInput--; =09
if ( type =3D=3D OBJ_SCENE )
{
=09
if ( (currentScene !=3D null) && (event.srcElement.id =3D=3D =
currentScene.name) )
SceneTransitionDone();
}
else if ( type =3D=3D OBJ_PLAYER ) =09
{
var objPlayer =3D GetPlayerFromName( event.srcElement.id );
if ( this.style.visibility =3D=3D IE_VISIBLE ) =09
PlayerEntryTransitionDone( objPlayer ); =20
else =09
PlayerExitTransitionDone( objPlayer, false );
}
return;
}
function InitializeTextFlyin( objPlayer )
{
if ( sys =3D=3D "Netscape" ) =09
return false;
var transition =3D objPlayer.entryTrans; =09
var transUnits =3D transition.flySubtype; =09
var movePerTick =3D parseInt(FLYIN_PER_TICK[transition.rate]);=09
=09
var transDirection =3D (transition.type =3D=3D TEXT_FLYIN) ? =
transition.flyFrom : FLYIN_TOP; =09
=09
=09
if ( stProjState =3D=3D PS_UNINITIALIZED )
{
var textHTML =3D objPlayer.HTML; =09
var oldInnerHTML =3D textHTML.innerHTML; =09
var newInnerHTML =3D ""; =09
=09
transition.textOrder =3D new Array(); =09
textOrder =3D transition.textOrder; =09
=09
=09
=09
=09
=09
var flyinIdx =3D 0; =09
var flyinBuffer =3D "";
=09
=09
=09
var spanStyle =3D (transition.type =3D=3D TEXT_FLYIN) ? " =
style=3D'position:relative;visibility:hidden;'" : " =
style=3D'visibility:hidden;'";
for ( var letterIdx=3D0; letterIdx<oldInnerHTML.length; )
{
=09
tempID =3D objPlayer.name+"_tempID"+flyinIdx.toString();
newInnerHTML +=3D "<span id=3D" + tempID + spanStyle + ">";
while ( letterIdx<oldInnerHTML.length )
{
=09
=09
=09
if ( ( (charNext =3D oldInnerHTML.substring(letterIdx, letterIdx+1)) =
=3D=3D "<") || (charNext =3D=3D "&") ) =09
{
if ( charNext =3D=3D "<" ) =09
endTagIdx =3D oldInnerHTML.indexOf( ">", letterIdx );=09
else
endTagIdx =3D oldInnerHTML.indexOf( ";", letterIdx );=09
var tagString =3D oldInnerHTML.substring( letterIdx, ++endTagIdx );
newInnerHTML +=3D tagString;
letterIdx =3D endTagIdx; =09
=09
if ( ((tagString =3D=3D "</P>") || (tagString =3D=3D "<BR>")) &&
(transUnits !=3D FLYIN_BY_LETTER) ) =09
break;
}
=09
else
{
thisChar =3D oldInnerHTML.substring( letterIdx, ++letterIdx );
newInnerHTML +=3D thisChar;
if ( transUnits =3D=3D FLYIN_BY_LETTER ) =09
break; =09
else if ( (transUnits =3D=3D FLYIN_BY_WORD ) && thisChar =3D=3D " " =
) =09
break;
}
}
newInnerHTML +=3D "</span>"
textOrder[flyinIdx] =3D new Object();
textOrder[flyinIdx].name =3D tempID; =09
flyinIdx++; =09
}
=09
if ( flyinIdx =3D=3D 0 )
return false;
=09
textHTML.innerHTML =3D newInnerHTML;
transition.numUnits =3D flyinIdx; =09
}
=09
=09
=09
textOrder =3D transition.textOrder;
var currentEl =3D document.all[textOrder[0].name]; =09
var currentOffset =3D currentEl.offsetLeft;=09
var previousEl, previousOffset;
for ( var count=3D0; count<transition.numUnits; count++ ) =09
{
previousOffset =3D currentOffset; =09
previousEl =3D currentEl;
textElName =3D textOrder[count].name; =09
currentEl =3D document.all[textElName];
SetVisibility( currentEl, IE_HIDDEN );
currentOffset =3D currentEl.offsetTop;
=09
=09
=09
=09
=09
=09
if ( currentOffset !=3D previousOffset ) =09
if ( previousEl.innerHTML =3D=3D " " ) =09
previousEl.innerHTML =3D "<br>";
if ( transDirection =3D=3D FLYIN_ROTATE ) =09
direction =3D count % FLYIN_ROTATE; =09
else
direction =3D transDirection;
=09
if ( direction =3D=3D FLYIN_LEFT )
{
tempPos =3D -(currentEl.offsetParent.offsetLeft + =
currentEl.offsetParent.offsetWidth);
currentEl.style.posLeft =3D tempPos; =09
textOrder[count].dx =3D -movePerTick; =09
textOrder[count].dy =3D 0;
textOrder[count].iterations =3D tempPos / (-movePerTick);=09
}
else if ( direction =3D=3D FLYIN_RIGHT )
{
tempPos =3D objPlayer.HTML.parentElement.offsetWidth - =
currentEl.offsetParent.offsetLeft;
currentEl.style.posLeft =3D tempPos;
textOrder[count].dx =3D movePerTick; =09
textOrder[count].dy =3D 0;
textOrder[count].iterations =3D tempPos / movePerTick;=09
}
else if ( direction =3D=3D FLYIN_TOP )
{
tempPos =3D -(currentEl.offsetParent.style.posTop + =
currentEl.offsetParent.offsetHeight);
currentEl.style.posTop =3D tempPos;
textOrder[count].dx =3D 0;
textOrder[count].dy =3D (-movePerTick); =09
textOrder[count].iterations =3D tempPos / (-movePerTick);=09
}
else if ( direction =3D=3D FLYIN_BOTTOM )
{
tempPos =3D objPlayer.HTML.parentElement.offsetHeight - =
currentEl.offsetParent.style.posTop;
currentEl.style.posTop =3D tempPos;
textOrder[count].dx =3D 0;
textOrder[count].dy =3D movePerTick; =09
textOrder[count].iterations =3D tempPos / movePerTick;=09
}
}
=09
transition.charIdx =3D 0; =09
transition.moveIdx =3D 0; =09
textElName =3D transition.textOrder[0].name;
transition.currentEl =3D document.all[textElName];=09
SetVisibility( transition.currentEl, IE_VISIBLE );
return true;
}
function StartTextFlyin( objPlayer )
{
=09
SetVisibility( objPlayer.HTML, IE_VISIBLE );
StartAnimationTimer( objPlayer, TextFlyinTick );
}
function TextFlyinTick( objPlayer )
{
var transition =3D objPlayer.entryTrans; =09
var spanObj =3D transition.textOrder[transition.charIdx]; =09
var textEl =3D transition.currentEl; =09
=09
=09
if ( ++transition.moveIdx < spanObj.iterations) =09
{
textEl.style.posTop -=3D spanObj.dy; =09
textEl.style.posLeft -=3D spanObj.dx;
return false; =09
}
=09
=09
textEl.style.posTop =3D 0; =09
textEl.style.posLeft =3D 0;
=09
=09
if ( (charIdx =3D ++transition.charIdx) >=3D =
transition.textOrder.length )=09
{
PlayerEntryTransitionDone( objPlayer ); =09
return true; =09
}
else
{
transition.moveIdx =3D 0; =09
textElName =3D transition.textOrder[charIdx].name;
transition.currentEl =3D document.all[textElName]; =09
transition.currentEl.style.visibility =3D IE_VISIBLE; =09
return false; =09
} =09
}
var SND_DUR_SCENE =3D -1;=09
var SND_DUR_PROJECT =3D 0;=09
var ST_WAV =3D 1;=09
var ST_MID =3D 2;=09
var NAV_EXT =3D "nav"=09
var MidiTag =3D null;=09
function Sound( delay, duration, loop, soundType, tagName, fileName )
{
=09
this.Initialize =3D InitializeSound;
this.Start =3D StartSound;
this.Trigger =3D StartSound;
this.Stop =3D StopSound;
this.StopEverything =3D StopEverythingOnSounds;
=09
this.delay =3D delay;
this.duration =3D duration;
this.loop =3D loop;
this.tagName =3D tagName;
this.fileName =3D fileName;
this.soundType =3D soundType;
}
function InitializeSound( objParent, objSound )
{
if ( sys =3D=3D "Netscape" )
{
objSound.navLoop =3D (objSound.loop =3D=3D -1) ? true : false;
objSound.html =3D document[objSound.tagName+NAV_EXT];
return;
}
objSound.objParent =3D objParent; =09
objSound.html =3D document.all[objSound.tagName];=09
objSound.fileName =3D objSound.html.soundsrc; =09
=09
=09
if (objSound.soundType =3D=3D ST_MID )
{
if ( MidiTag =3D=3D null ) =09
MidiTag =3D objSound.html; =09
else
objSound.html =3D MidiTag; =09
} =09
}
function StartSound( objSound )
{
if ( sys =3D=3D "Netscape" ) =09
{
if ( objSound.html !=3D null ) =09
objSound.html.play(objSound.navLoop);
return;
}
objSound.html.src =3D objSound.fileName; =09
objSound.html.loop =3D objSound.loop; =09
if ( objSound.soundType =3D=3D ST_WAV ) =09
objSound.html.volume =3D 0; =09
if ( objSound.duration > 0 )
StartOneShotTimer( objSound, objSound.duration, objSound.Stop, =
TMR_PROJ );
}
function StopSound( objSound, fPause )
{
if ( sys =3D=3D "Netscape" ) =09
{
if ( objSound.html !=3D null ) =09
objSound.html.stop();
return;
}
objSound.html.loop =3D 0;
objSound.html.src =3D ""; =09
if ( objSound.soundType =3D=3D ST_WAV )
objSound.html.volume =3D -10000;
}
function StopEverythingOnSounds( objSound )
{
StopSound( objSound, true );
if ( (sys !=3D "Netscape") && (os =3D=3D "NT") ) =09
objSound.html.volume =3D -500; =09
}
var SND_DUR_SCENE =3D -1;=09
var SND_DUR_PROJECT =3D 0;=09
function Swapper( idle, hover, click )
{
=09
this.Initialize =3D InitializeSwap;
this.Start =3D StartSwap;
this.Trigger =3D TriggerSwap;
this.Stop =3D StopSwap;
this.StopEverything =3D StopSwap;
=09
this.idle =3D idle;
this.hover =3D hover;
this.click =3D click;
}
function InitializeSwap( objParent, objSwap )
{
if ( stProjState !=3D PS_UNINITIALIZED ) =09
return;
=09
var idle =3D objSwap.idle; =09
var hover =3D objSwap.hover;
var click =3D objSwap.click;
=09
=09
=09
=09
=09
=09
=09
if ( (hover !=3D null) && (hover !=3D "") && (document.all[hover].src =
!=3D null) )
{
SetVisibility( document.all[hover], IE_HIDDEN );
objSwap.srcHover =3D document.all[hover].src;
document.all[hover].src =3D "";
}
else
objSwap.srcHover =3D document.all[idle].src;
if ( (click !=3D null) && (click !=3D "") && (document.all[click].src =
!=3D null) )
{
SetVisibility( document.all[click], IE_HIDDEN );
objSwap.srcClick =3D document.all[click].src;
document.all[click].src =3D "";
}
else
objSwap.srcClick =3D document.all[idle].src;
=09
objSwap.srcIdle =3D document.all[idle].src;
}
function StartSwap( objSwap )
{
=09
}
function TriggerSwap( objSwap, eventType )
{
if ( eventType =3D=3D TT_BUTTONDOWN )
document.all[objSwap.idle].src =3D objSwap.srcClick;
else if ( eventType =3D=3D TT_BUTTONUP )
document.all[objSwap.idle].src =3D objSwap.srcHover;
else if ( eventType =3D=3D TT_MOUSEOVER )
document.all[objSwap.idle].src =3D objSwap.srcHover;
else if ( eventType =3D=3D TT_MOUSEOUT )
document.all[objSwap.idle].src =3D objSwap.srcIdle;
return;
}
function StopSwap( objSwap, fPause )
{
if ( fPause ) =09
return;
}
var PATH_PER_TICK =3D new Array(50,40,30,20,10); =09
var PE_STOP =3D 0; =09
var PE_AGAIN =3D 1; =09
var PE_REV =3D 2; =09
var PE_EXIT =3D 3; =09
var PD_FWD =3D 1;
var PD_BACK =3D -1;
function Point( x, y, rate )
{
this.x =3D x;
this.y =3D y;
this.rate =3D rate;
}
function Paths( delay, edgeEffect )
{
=09
this.Initialize =3D InitializePathAnimation;
this.Start =3D StartPathAnimation;
this.Trigger =3D StartPathAnimation;
this.Stop =3D StopPathAnimation;
this.StopEverything =3D StopPathAnimation;
=09
this.delay =3D delay;
this.edgeEffect =3D edgeEffect;
}
function InitializePathAnimation( objPlayer, path )
{
var segment; =09
var pathIndex;
var totalDistance; =09
var distanceX; =09
var distanceY;
var dx; =09
var dy;
var travelTime; =09
var remX; =09
var remY;
=09
if ( stProjState !=3D PS_UNINITIALIZED )
{
objPlayer.position.SetPosition( path[0].x, path[0].y );
return;
}
path.objPlayer =3D objPlayer; =09
halfWidth =3D Math.floor(objPlayer.HTML.offsetWidth/2); =09
halfHeight =3D Math.floor(objPlayer.HTML.offsetHeight/2);
=09
=09
path[0].x -=3D halfWidth;
path[0].y -=3D halfHeight;
objPlayer.position.SetPosition( path[0].x, path[0].y );
for ( pathIndex=3D0; path[pathIndex+1] !=3D null; pathIndex++ )=09
{
px =3D parseInt(pathIndex); =09
segment =3D path[px]; =09
=09
=09
=09
path[px+1].x -=3D halfWidth;
path[px+1].y -=3D halfHeight;
=09
distanceX =3D path[px+1].x - segment.x; =09
distanceY =3D path[px+1].y - segment.y; =09
=09
totalDistance =3D Math.sqrt( (distanceX*distanceX) + =
(distanceY*distanceY) );
=09
=09
travelTime =3D Math.round(totalDistance / =
PATH_PER_TICK[segment.rate]);
=09
=09
if ( distanceX > 0 ) =09
dx =3D Math.floor( distanceX / travelTime );=09
else if ( distanceX < 0 ) =09
dx =3D Math.ceil( distanceX / travelTime );=09
else
dx =3D 0;
=09
=09
=09
=09
remX =3D distanceX % travelTime;
=09
if ( distanceY > 0 ) =09
dy =3D Math.floor( distanceY / travelTime );
else if ( distanceY < 0 )
dy =3D Math.ceil( distanceY / travelTime );
else
dy =3D 0;
remY =3D distanceY % travelTime;
segment.number =3D px; =09
segment.ticks =3D 0;
segment.travelTime =3D travelTime;
segment.dx =3D dx;
segment.dy =3D dy;
segment.remX =3D remX;
segment.remY =3D remY;
}
path.numSegs =3D parseInt(pathIndex); =09
path.dir =3D PD_FWD; =09
return;
}
function StartPathAnimation( path )
{
path.currentSegment =3D path[0]; =09
path.currentSegment.ticks =3D 0; =09
path.cntSegs =3D 0; =09
=09
=09
if ( path.dir =3D=3D PD_BACK ) =09
{
for ( var ii=3D0; ii<path.numSegs; ii++ ) =09
{
path[ii].dx *=3D -1;
path[ii].dy *=3D -1;
path[ii].remX *=3D -1;
path[ii].remY *=3D -1;
}
path.dir =3D PD_FWD; =09
}
StartAnimationTimer( path, PathAnimationTick );
}
function StopPathAnimation( path, fPause )
{
return;
}
function PathAnimationTick( path )
{
var objPlayer =3D path.objPlayer; =09
var segment =3D path.currentSegment; =09
var currentPosition =3D objPlayer.position;=09
if ( ++segment.ticks <=3D segment.travelTime ) =09
{
newX =3D currentPosition.x + segment.dx; =09
if ( segment.ticks <=3D Math.abs(segment.remX) )=09
segment.remX > 0 ? newX++ : newX--;
newY =3D currentPosition.y + segment.dy; =09
if ( segment.ticks <=3D Math.abs(segment.remY) )=09
segment.remY > 0 ? newY++ : newY--;
currentPosition.SetPosition( newX, newY );=09
return false; =09
}
=09
=09
if ( ++path.cntSegs < path.numSegs )
{
=09
path.currentSegment =3D path[segment.number+path.dir]; =09
path.currentSegment.ticks =3D 0; =09
=09
return false;
}
=09
=09
if ( path.edgeEffect =3D=3D PE_AGAIN ) =09
{
=09
objPlayer.position.SetPosition( path[0].x, path[0].y );
=09
path.currentSegment =3D path[0]; =09
path.currentSegment.ticks =3D 0; =09
path.cntSegs =3D 0; =09
return false; =09
} =09
else if ( path.edgeEffect =3D=3D PE_REV ) =09
{
path.dir *=3D -1; =09
=09
for ( var ii=3D0; ii<path.numSegs; ii++ )
{
path[ii].dx *=3D -1;
path[ii].dy *=3D -1;
path[ii].remX *=3D -1;
path[ii].remY *=3D -1;
}
path.currentSegment.ticks =3D 0; =09
path.cntSegs =3D 0; =09
return false;
}
else if ( path.edgeEffect =3D=3D PE_EXIT )
{
PlayerExit( objPlayer );
return true;
}
else
return true; =09
}
var GROW_PER_TICK =3D new Array(20,14,8,4,1); =09
function Size( zoom, rate )
{
this.zoom =3D zoom;
this.rate =3D rate;
}
function Grows( delay )
{
=09
this.Initialize =3D InitializeGrowAnimation;
this.Start =3D StartGrowAnimation;
this.Trigger =3D StartGrowAnimation;
this.Stop =3D StopGrowAnimation;
this.StopEverything =3D StopGrowAnimation;
=09
this.delay =3D delay;
}
function InitializeGrowAnimation( objPlayer, grow )
{
if ( sys =3D=3D "Netscape" )
return;
var child =3D objPlayer.HTML.children[0]; =09
var playerType =3D GetPlayerTypeFromName( objPlayer.name );=09
=09
=09
=09
if ( stProjState =3D=3D PS_UNINITIALIZED )
{
grow.realWidth =3D child.width;
grow.realHeight =3D child.height;
}
if ( (playerType =3D=3D PLAYER_TEXT) || sys =3D=3D "Netscape" )=09
{
grow =3D null; =09
return;
}
grow.objPlayer =3D objPlayer; =09
=09
grow.currentSegment =3D grow[0]; =09
grow.currentGrowth =3D grow.currentSegment.zoom; =09
=09
=09
=09
child.width *=3D (grow.currentSegment.zoom / 100); =09
child.height *=3D (grow.currentSegment.zoom / 100);
=09
for ( var growIndex=3D0; grow[growIndex] !=3D null; growIndex++ )=09
{
gx =3D parseInt(growIndex); =09
segment =3D grow[gx]; =09
if ( grow[gx+1] =3D=3D null ) =09
{
grow.finalSegment =3D grow[gx-1]; =09
break; =09
}
=09
growth =3D grow[gx+1].zoom - segment.zoom; =09
if ( growth >=3D 0 ) =09
growthFactor =3D GROW_PER_TICK[segment.rate]; =09
else
growthFactor =3D -(GROW_PER_TICK[segment.rate]);
=09
growthTicks =3D growth / growthFactor; =09
=09
segment.number =3D gx; =09
segment.growth =3D growth;
segment.growthFactor =3D growthFactor;
segment.growthTicks =3D growthTicks;
segment.currentTicks =3D 0;
}
}
function StartGrowAnimation( grow )
{=09
if ( sys =3D=3D "Netscape" )
return;
grow.currentSegment =3D grow[0]; =09
grow.currentTicks =3D 0;
StartAnimationTimer( grow, GrowAnimationTick );
}
function StopGrowAnimation( grow, fPause )
{
return;
}
function GrowAnimationTick( grow )
{
if ( sys =3D=3D "Netscape" )
return true; =09
var objPlayer =3D grow.objPlayer; =09
var child =3D objPlayer.HTML.children[0]; =09
var segment =3D grow.currentSegment; =09
grow.currentGrowth +=3D segment.growthFactor; =09
child.width =3D grow.realWidth*(grow.currentGrowth/100);=09
child.height =3D grow.realHeight*(grow.currentGrowth/100);
if ( ++grow.currentTicks <=3D segment.growthTicks ) =09
return false; =09
if ( grow.currentSegment =3D=3D grow.finalSegment ) =09
return true; =09
grow.currentSegment =3D grow[ segment.number+1 ]; =09
grow.currentTicks =3D 0;
return false; =09
}
function Timer()
{
if ( Project.tickRate =3D=3D null ) =09
this.tickRate =3D DEFAULT_TICK_RATE;
else
this.tickRate =3D Project.tickRate;
this.oneShots =3D new Array();
this.animations =3D new Array();
this.tickCounter =3D 0; =09
this.ticksPerSecond =3D 1000 / (this.tickRate);=09
this.timerID =3D null;
this.StartTicking =3D StartTicking; =09
this.StopTicking =3D StopTicking;
=09
}
function StartTicking()
{
if ( this.timerID =3D=3D null )
this.timerID =3D setInterval( "TimerTick()", this.tickRate );
}
function StopTicking()
{
if ( this.timerID !=3D null )
clearInterval( this.timerID );
this.timerID =3D null;
}
function TimerTick()
{
var timerEvent;
=09
for ( var ii=3D0; ii<tickTimer.animations.length; ii++ ) =09
{
if ( (timerEvent=3DtickTimer.animations[ii]) =3D=3D null )=09
continue; =09
if ( timerEvent.callback( timerEvent.callbackObj ) =3D=3D true )=09
tickTimer.animations[ii] =3D null; =09
}
=09
if ( (++tickTimer.tickCounter % tickTimer.ticksPerSecond) =3D=3D 0 )=09
{
=09
var length =3D tickTimer.oneShots.length; =09
for ( var ii=3D0; ii<length && (tickTimer!=3Dnull); ii++ )=09
{
if ( (timerEvent=3DtickTimer.oneShots[ii]) =3D=3D null )=09
continue; =09
=09
if ( timerEvent.time <=3D tickTimer.tickCounter ) =09
{
tickTimer.oneShots[ii] =3D null; =09
timerEvent.callback( timerEvent.callbackObj );=09
}
}
}
return;
}
function StartOneShotTimer( obj, time, callback, type )
{
var timerIndex; =09
var timerEvent =3D new Object(); =09
=09
timerEvent.callbackObj =3D obj; =09
timerEvent.callback =3D callback; =09
timerEvent.type =3D type; =09
=09
=09
timerEvent.time =3D tickTimer.tickCounter + (time * =
tickTimer.ticksPerSecond);
for ( timerIndex=3D0; tickTimer.oneShots[timerIndex]!=3Dnull; =
timerIndex++ );=09
tickTimer.oneShots[timerIndex] =3D timerEvent;=09
return;
}
function StartAnimationTimer( obj, callback )
{
var timerIndex;=20
timerEvent =3D new Object();
timerEvent.callbackObj =3D obj; =09
timerEvent.callback =3D callback; =09
for ( timerIndex=3D0; tickTimer.animations[timerIndex]!=3Dnull; =
timerIndex++);=09
tickTimer.animations[timerIndex] =3D timerEvent;
}
function StopSceneTimers()
{
for (var ii=3D0; ii<tickTimer.oneShots.length; ii++)=09
{
if ( tickTimer.oneShots[ii] =3D=3D null ) =09
continue;
if ( tickTimer.oneShots[ii].type =3D=3D TMR_SCENE )
tickTimer.oneShots[ii] =3D null; =09
}
=09
for (var ii=3D0; ii<tickTimer.animations.length; ii++)
tickTimer.animations[ii] =3D null;
}
=09
function KillTimer()
{
if ( tickTimer !=3D null ) =09
{
window.clearTimeout( tickTimer.timerID);=09
tickTimer =3D null; =09
}
}
function SetColor(el, color)=20
{
if ( el.style =3D=3D null ) =09
return;
=09
el.style.backgroundColor =3D color; =09
if ("Netscape"=3D=3Dsys)=20
el.NSLayer.bgColor =3D color; =09
}
function SetZIndex(el, zindex)=20
{
if ( el.style =3D=3D null ) =09
return;
=09
el.style.zIndex =3D zindex; =09
if ("Netscape"=3D=3Dsys)=20
el.NSLayer.zIndex =3D zindex =09
}
function SetVisibility(el, val)=20
{
if ( el.style =3D=3D null ) =09
return;
el.style.visibility =3D val; =09
=20
if ( "Netscape"=3D=3Dsys ) =09
{
if ( val =3D=3D IE_HIDDEN )
el.NSLayer.visibility =3D NAV_HIDDEN;
else if ( val =3D=3D IE_VISIBLE )
el.NSLayer.visibility =3D NAV_VISIBLE;
else if ( val =3D=3D IE_INHERIT )
el.NSLayer.visibility =3D NAV_INHERIT;
else
el.NSLayer.visibility =3D "";
}
}
function Position( obj )
{
this.object =3D obj; =09
this.x =3D obj.HTML.style.pixelLeft; =09
this.y =3D obj.HTML.style.pixelTop; =09
this.SetPosition =3D SetPosition;
}
function SetPosition( newX, newY )=20
{
var el =3D this.object.HTML; =09
if ( el.style =3D=3D null ) =09
return;
=09
el.style.pixelTop =3D newY; =09
el.style.pixelLeft =3D newX;
this.x =3D newX; =09
this.y =3D newY;
if ( "Netscape"=3D=3Dsys ) =09
{
el.NSLayer.top =3D parseInt( newY );
el.NSLayer.left =3D parseInt( newX );
el.offsetTop =3D el.NSLayer.top;
el.offsetLeft =3D el.NSLayer.left;
}
}
function SetContent(el, content)=20
{
if ( el.style =3D=3D null ) =09
return;
if ( "Netscape"=3D=3Dsys ) =09
{
el.NSLayer.document.open(); =09
el.NSLayer.document.write(content); =09
el.NSLayer.document.close(); =09
}
else =09
el.innerHTML=3Dcontent;
}
function SetupButtons()
{
var rtn =3D false; =09
if ( document.all.Pause !=3D null )
{
document.all.Pause.onclick =3D Pause;
strPause =3D document.all.Pause.value.split( '/' );
document.all.Pause.value =3D strPause[0];
}
if (document.all.Stop !=3D null )
document.all.Stop.onclick =3D Stop;
if ( document.all.Forward !=3D null )
document.all.Forward.onclick =3D Forward;
if ( document.all.Backward !=3D null )
document.all.Backward.onclick =3D Backward;
if ( document.all.Webpage !=3D null )
document.all.Webpage.onclick =3D GotoWebpage;
if ( document.all.SceneStatus !=3D null )
formStatus =3D document.all.SceneStatus;
if ( document.all.Start !=3D null )
{
document.all.Start.onclick =3D Start;
strPlay =3D document.all.Start.value.split( '/' );
document.all.Start.value =3D strPlay[0];
rtn =3D true;
}
else
rtn =3D false;
if ( document.all.NavigationButtons !=3D null )
SetVisibility( document.all.NavigationButtons, IE_VISIBLE );
return rtn;
}
function Start()
{
if ( stNoInput ) =09
return;
if ( stButtons =3D=3D true ) =09
{
document.all.Start.value =3D strPlay[1];
if ( document.all.Pause !=3D null )
{
document.all.Pause.value =3D strPause[0];
}
}
if ( (stProjState =3D=3D PS_RUNNING) || (stProjState =3D=3D =
PS_PAUSED) )=09
{
ProjectShutdown();
ProjectInitialize();
}
else if ( stProjState !=3D PS_INITIALIZED ) =09
ProjectInitialize();
ProjectStart(); =09
}
function Pause()
{
=09
if ( stProjState =3D=3D PS_PAUSED ) =09
{
tickTimer.StartTicking(); =09
if ( document.all.Pause !=3D null )
{
document.all.Pause.value =3D strPause[0];
}
stProjState =3D PS_RUNNING;
StatusChange(); =09
}
else
{
if ( tickTimer !=3D null ) =09
tickTimer.StopTicking(); =09
if ( stProjState !=3D PS_RUNNING ) =09
return;
stProjState =3D PS_PAUSED;
if ( document.all.Pause !=3D null )
{
document.all.Pause.value =3D strPause[1];
}
StopEverythingOnScenes( true ); =09
StatusChange(); =09
}
}
function Stop()
{
if ( stNoInput ) =09
return;
location.reload();
}
function Forward()
{
if ( stNoInput ) =09
return;
=09
if ( stProjState !=3D PS_RUNNING )
return;
SceneExit( currentScene ); =09
}
function Backward()
{
if ( stNoInput ) =09
return;
var nextScene;
=09
=09
=09
if ( stProjState =3D=3D PS_COMPLETE )
nextScene =3D Project.stopScene;
else if ( stProjState !=3D PS_RUNNING )
return;
else
nextScene =3D (currentScene.number =3D=3D 0) ? 0 : currentScene.number =
- 1;
ProjectShutdown();
ProjectInitialize();
ProjectStart( nextScene ); =09
}
function GotoWebpage()
{
window.open( Project.webpage); =09
}
function StatusChange( )
{
var stsPage =3D null; =09
var stsState =3D null; =09
if ( stProjState =3D=3D PS_UNINITIALIZED )
{
stsState =3D "Initializing";
stsPage =3D ""
}
else if ( stProjState =3D=3D PS_INITIALIZED )
{
stsState =3D "Ready";
stsPage =3D "";
}
else if ( stProjState =3D=3D PS_RUNNING )
{
stsState =3D "Playing";
stsPage =3D (currentScene.number+1) + " / " + nScenes;
}
else if ( stProjState =3D=3D PS_PAUSED )
stsState =3D "Paused";
else if ( stProjState =3D=3D PS_COMPLETE )
stsState =3D "Complete";
=09
if ( (formStatus !=3D null) && (stsPage !=3D null) )
formStatus.value =3D stsPage;
=09
if ( stsState !=3D null )
top.status =3D stsState;=20
}
function GetSceneFromNumber( sceneNum )
{
return sceneArray[sceneNum]; =09
}
function GetPlayerFromName( playerName )
{
var objPlayer;
=09
=09
if ( (currentScene) && (currentScene.Players !=3Dnull) && ((objPlayer =
=3D currentScene.Players[playerName]) !=3D null) ) =09
return objPlayer; =09
=09
var objScene;
for ( sceneName in Scenes ) =09
{
objScene =3D Scenes[sceneName];
if ( objScene.Players !=3D null )
{
objPlayer =3D objScene.Players[playerName];
if ( objPlayer !=3D null )
return objPlayer; =09
}
}=09
=09
return null; =09
}
function GetObjectTypeFromName( nameString )
{
var type =3D nameString.substr(0,1); =09
if ( type =3D=3D NAME_SCENE ) =09
return OBJ_SCENE;
else if ( type =3D=3D NAME_PLAYER ) =09
return OBJ_PLAYER;
}
function GetPlayerTypeFromName( nameString )
{
var type =3D nameString.substr(1,1); =09
if ( type =3D=3D PLAYER_NAME_IMAGE ) =09
return PLAYER_IMAGE;
else if ( type =3D=3D PLAYER_NAME_DRAW ) =09
return PLAYER_DRAW;
else if ( type =3D=3D PLAYER_NAME_TEXT ) =09
return PLAYER_TEXT;
}
function resetGifAnimation()
{
var temp =3D document.all["img1"].src;
document.all["img1"].src =3D temp;
}
Project =3D new Project(50, 0, 0, 2, 1, 0, =
"http://home-publishing.com/SKU/V3Pub.asp");
Scenes =3D new Object();
Scenes.Sx1 =3D new Scene( 6 );
Scenes.Sx1.entryTrans =3D new Transition( 12, 0, 0, 0 );
Scenes.Sx1.Bhv =3D new Array();
Scenes.Sx1.Bhv[0] =3D new Sound( 1, 3, -1, 1, "AW42", =
"cid:040301bd84fb$a730e8a0$1fde389d@a-lingra.dns.microsoft.com" );
Scenes.Sx1.Players =3D new Object();
Scenes.Sx1.Players.PI4 =3D new Player( 1, -1 );
Scenes.Sx1.Players.PI4.Bhv =3D new Array();
Scenes.Sx1.Players.PI4.Bhv[0] =3D new Paths( 0, 0 );
Scenes.Sx1.Players.PI4.Bhv[0][0] =3D new Point( 764, 239, 4 );
Scenes.Sx1.Players.PI4.Bhv[0][1] =3D new Point( 287, 239, 4 );
Scenes.Sx1.Players.PT9 =3D new Player( -1, -1 );
Scenes.Sx1.Players.PT9.entryTrans =3D new Transition( 101, 4, 3, 3 );
Scenes.Sx1.Players.PT10 =3D new Player( 4, -1 );
Scenes.Sx1.Players.PT10.entryTrans =3D new Transition( 101, 3, 2, 3 );
</SCRIPT>
</BODY></HTML>
------=_NextPart_001_015D_01BDBE71.4C5C9640--
------=_NextPart_000_015C_01BDBE71.4C5C9640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-ID: <03bd01bd84f8$de6bbb40$1fde389d@a-lingra.dns.microsoft.com>
X-Content-Source: X:\v3Contnt\clipmed\mmclips\j770_779\j0077262.gif
X-Global-Moniker: :HALLMARK\MAIN\j0077262.gif
R0lGODlhOgIsAff/AAAAAIAAAACAAICAAAAAgIAAgACAgMDAwAAAAAAAAAQEBAgICAwMDBERERYW
FhwcHCIiIikpKVVVVU1NTUJCQjk5Of98gP9QUNYAk8zs/+/Wxufn1q2pkDMAAGYAAJkAAMwAAAAz
ADMzAGYzAJkzAMwzAP8zAABmADNmAGZmAJlmAMxmAP9mAACZADOZAGaZAJmZAMyZAP+ZAADMADPM
AGbMAJnMAMzMAP/MAGb/AJn/AMz/AAAAMzMAM2YAM5kAM8wAM/8AMwAzMzMzM2YzM5kzM8wzM/8z
MwBmMzNmM2ZmM5lmM8xmM/9mMwCZMzOZM2aZM5mZM8yZM/+ZMwDMMzPMM2bMM5nMM8zMM//MMzP/
M2b/M5n/M8z/M///MwAAZjMAZmYAZpkAZswAZv8AZgAzZjMzZmYzZpkzZswzZv8zZgBmZjNmZmZm
ZplmZsxmZgCZZjOZZmaZZpmZZsyZZv+ZZgDMZjPMZpnMZszMZv/MZgD/ZjP/Zpn/Zsz/Zv8AzMwA
/wCZmZkzmZkAmcwAmQAAmTMzmWYAmcwzmf8AmQBmmTNmmWYzmZlmmcxmmf8zmTOZmWaZmZmZmcyZ
mf+ZmQDMmTPMmWbMZpnMmczMmf/MmQD/mTP/mWbMmZn/mcz/mf//mQAAzDMAmWYAzJkAzMwAzAAz
mTMzzGYzzJkzzMwzzP8zzABmzDNmzGZmmZlmzMxmzP9mmQCZzDOZzGaZzJmZzMyZzP+ZzADMzDPM
zGbMzJnMzMzMzP/MzAD/zDP/zGb/mZn/zMz/zP//zDMAzGYA/5kA/wAzzDMz/2Yz/5kz/8wz//8z
/wBm/zNm/2ZmzJlm/8xm//9mzACZ/zOZ/2aZ/5mZ/8yZ//+Z/wDM/zPM/2bM/5nM/8zM///M/zP/
/2b/zJn//8z///9mZmb/Zv//ZmZm//9m/2b//6UAIV9fX3d3d4aGhpaWlsvLy7KystfX193d3ePj
4+rq6vHx8fj4+AAAAKCgpICAgP8AAAD/AP//AAAA//8A/wD//////ywAAAAAOgIsAUAI/wC9CBxI
sKDBgwgTKlzIsKHDhxAjSpxIsZxAixi9ZNyoEWO5jyBDihxJsqTJkyRBfVTJslzLly5ZgppJs6bN
mzhz6tzJ0+awmT+DghJKdGjQYUeRKl3KtKnTp1CjKq2HlKrVYVezWq3HtavXr2DDih1LtuxYimjT
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
cjGxabxqXFJnQAAAOw==
------=_NextPart_000_015C_01BDBE71.4C5C9640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-ID: <015301bdbeab$f833a0a0$d55d389d@scottst2.dns.microsoft.com>
X-Content-Source: C:\TEMP\IMG38.GIF
R0lGODlhOwItAff/AP39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/SH5BAEBAP8ALAAAAAA7Ai0B
QAiuAP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOK
HUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5
suXLmDNrSN7MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx
48iTK1/OvLnz59CjS59Ovbr169izaznfzr279+/gw4sfT768+fPo06tfz769+/fw48ufT7++/fv4
8+vfz7+///8ABijggAQWaOCBCCao4II0DDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo
4okopqjiiiy26OKLMMYo44w01i1o44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinl
lFRWaeWVWGYpqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qkn55589unn
n4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmI6rpppx26umnoIYq6qiklmrqqaimquqq
rLbq6quwxirrrLTWImrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9AfRivttNRWa+21
2Gar7bbcduvtt+CGK+645JZr7rnoph6r7rrstuvuu/DGK++89NZr77345qvvvvz26++/AAccLPDA
BBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRsYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLca7PLL
MMcs88w012zzzTjnrPPOPPfs889ABy0M9NBEF2300UgnLW1AADs=
------=_NextPart_000_015C_01BDBE71.4C5C9640
Content-Type: image/gif
Content-Transfer-Encoding: 7bit
Content-ID: <03c201bd84f8$e84da380$1fde389d@a-lingra.dns.microsoft.com>
X-Content-Source: X:\Art_fixes\fixes\j0076554.gif
X-Global-Moniker: :HALLMARK\MAIN\j0076554.gif
------=_NextPart_000_015C_01BDBE71.4C5C9640
Content-Type: audio/wav
Content-Transfer-Encoding: 7bit
Content-ID: <040301bd84fb$a730e8a0$1fde389d@a-lingra.dns.microsoft.com>
X-Content-Source: X:\v3Contnt\clipmed\sound\WAV_v2\bcrnch0B.wav
X-Global-Moniker: :HOMESNMM\MAIN\BCRNCH0B.WAV
------=_NextPart_000_015C_01BDBE71.4C5C9640
Content-Type: application/x-font
Content-Transfer-Encoding: 7bit
Content-ID: <015a01bdbeab$f8a61180$d55d389d@scottst2.dns.microsoft.com>
X-Content-Source: Comic Sans MS.eot
------=_NextPart_000_015C_01BDBE71.4C5C9640--