From: <Saved by Windows Internet Explorer 7>
Subject: Seattle-Tacoma Box Company
Date: Thu, 28 Feb 2008 13:37:26 -0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_01BC_01C87A0F.0E6C8430"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198

This is a multi-part message in MIME format.

------=_NextPart_000_01BC_01C87A0F.0E6C8430
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.seattlebox.com/

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Seattle-Tacoma Box Company</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3DISO-8859-1">
<META content=3D"MSHTML 6.00.6000.16608" name=3DGENERATOR>
<SCRIPT>
<!--
var =
F_A,F_B,F_CH,F_CL,F_DB,F_E,F_F,F_L,F_MT,F_MV,F_R,F_SE,F_SU,F_U,F_HR,F_MU,=
F_MD;
function F_e(){} function F_n(){} function F_onLoaded(){}
//-->
</SCRIPT>

<SCRIPT language=3DJavaScript1.2>
<!--
document.write("<SCRIPT SRC=3D\"./script.js\"><\/SCRIPT>");
document.write("<SCRIPT SRC=3D\"./effects.js\"><\/SCRIPT>");
//-->
</SCRIPT>

<SCRIPT src=3D"http://www.seattlebox.com/script.js"></SCRIPT>

<SCRIPT src=3D"http://www.seattlebox.com/effects.js"></SCRIPT>

<SCRIPT>
<!--
function F_doLoaded() {
	document.main =3D new F_cMain();
	document.objectModel =3D new Object();
	F_OM('Layout','LayoutLYR', 'doc', '', new Array());
	F_OM('Picture11' , 'Picture11LYR', 'img', 'Layout',new Array(
	'Page Exiting','Picture11','Fly','Out To Top Right',0,
	'Page Loaded','Picture11','Fly','In From Bottom Left',0),'',0);
	F_pageLoaded('Layout');
}
//-->
</SCRIPT>

<STYLE id=3DNOF_STYLE_SHEET>DIV#LayoutLYR {
	Z-INDEX: 1; LEFT: 0px; VISIBILITY: inherit; POSITION: absolute; TOP: =
0px
}
DIV#Picture11LYR {
	Z-INDEX: 1; LEFT: 0px; VISIBILITY: hidden; WIDTH: 100px; CURSOR: hand; =
POSITION: relative; TOP: 0px; HEIGHT: 38px
}
</STYLE>

<SCRIPT>
<!--
var =
F_A,F_B,F_CH,F_CL,F_DB,F_E,F_F,F_L,F_MT,F_MV,F_R,F_SE,F_SU,F_U,F_HR,F_MU,=
F_MD;
function F_e(){} function F_n(){} function F_onLoaded(){}
function F_loadRollover(){} function F_roll(){}
//-->
</SCRIPT>

<SCRIPT language=3DJavaScript1.2>
<!--
document.write("<SCRIPT SRC=3D\"./script.js\"><\/SCRIPT>");
document.write("<SCRIPT SRC=3D\"./effects.js\"><\/SCRIPT>");
//-->
</SCRIPT>

<SCRIPT language=3DJavaScript1.2=20
src=3D"http://www.seattlebox.com/rollover.js"></SCRIPT>

<SCRIPT>
<!--
function F_doLoaded() {
	document.main =3D new F_cMain();
	document.objectModel =3D new Object();
	F_OM('Layout','LayoutLYR', 'doc', '', new Array());
	F_OM('GoMenu1' , 'GoMenu1LYR', 'img', 'Layout',new Array(
	'Page Loaded','GoMenu1','Get Z-Index','',0),'',0);
	F_OM('GoMenu2' , 'GoMenu2LYR', 'img', 'Layout',new Array(
	'Page Loaded','GoMenu2','Get Z-Index','',0),'',0);
	F_OM('Picture6' , 'Picture6LYR', 'img', 'Layout',new Array(
	'Page Loaded','Picture6','Fly','In From Left',0),'',0);
	F_pageLoaded('Layout');
}
//-->
</SCRIPT>
<LINK href=3D"http://www.seattlebox.com/style.css" type=3Dtext/css=20
rel=3DSTYLESHEET><LINK href=3D"http://www.seattlebox.com/site.css" =
type=3Dtext/css=20
rel=3DSTYLESHEET>
<STYLE></STYLE>
<NOLAYER>
<STYLE id=3DNOF_STYLE_SHEET>DIV#LayoutLYR {
	Z-INDEX: 1; LEFT: 0px; VISIBILITY: inherit; POSITION: absolute; TOP: =
0px
}
DIV#Picture6LYR {
	Z-INDEX: 1; LEFT: 0px; VISIBILITY: hidden; WIDTH: 115px; POSITION: =
relative; TOP: 0px; HEIGHT: 102px
}
DIV#GoMenu1LYR {
	Z-INDEX: 2; LEFT: 0px; VISIBILITY: inherit; WIDTH: 125px; POSITION: =
relative; TOP: 0px; HEIGHT: 26px
}
DIV#GoMenu2LYR {
	Z-INDEX: 3; LEFT: 0px; VISIBILITY: inherit; WIDTH: 91px; POSITION: =
relative; TOP: 0px; HEIGHT: 26px
}
</STYLE>
</NOLAYER></HEAD>
<BODY onload=3DF_onLoaded()=20
NOF=3D"(MB=3D(DefaultMasterBorder, 123, 50, 151, 0), L=3D(HomeLayout, =
856, 704))">
<DIV id=3DLayoutLYR><LAYER id=3DLayoutLYR Z-INDEX=3D"1" HEIGHT=3D"877" =
WIDTH=3D"1007"=20
VISIBILITY=3D"INHERIT" LEFT=3D"0" TOP=3D"0">
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D712 border=3D0 =
NOF=3D"LY">
  <TBODY>
  <TR vAlign=3Dtop align=3Dleft>
    <TD width=3D20 height=3D10><IMG height=3D1 alt=3D""=20
      src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D20 =
border=3D0></TD>
    <TD></TD>
    <TD width=3D36><IMG height=3D1 alt=3D""=20
      src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D36 =
border=3D0></TD>
    <TD></TD></TR>
  <TR vAlign=3Dtop align=3Dleft>
    <TD colSpan=3D3 height=3D13></TD>
    <TD width=3D551 rowSpan=3D3><IMG id=3DBanner1 title=3DHome =
height=3D79 alt=3DHome=20
      src=3D"http://www.seattlebox.com/Home_NBanner.gif" width=3D551 =
border=3D0=20
      NOF=3D"B_H"></TD></TR>
  <TR vAlign=3Dtop align=3Dleft>
    <TD height=3D54></TD>
    <TD vAlign=3Dcenter align=3Dmiddle width=3D105><IMG id=3DPicture2 =
height=3D54 alt=3D""=20
      src=3D"http://www.seattlebox.com/Perfectionist.gif" width=3D105 =
border=3D0></TD>
    <TD></TD></TR>
  <TR vAlign=3Dtop align=3Dleft>
    <TD colSpan=3D3 height=3D12></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D654 border=3D0 =
NOF=3D"LY">
  <TBODY>
  <TR vAlign=3Dtop align=3Dleft>
    <TD width=3D54 height=3D10><IMG height=3D1 alt=3D""=20
      src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D54 =
border=3D0></TD>
    <TD></TD></TR>
  <TR vAlign=3Dtop align=3Dleft>
    <TD height=3D20></TD>
    <TD width=3D600>
      <TABLE id=3DNavigationBar3 cellSpacing=3D0 cellPadding=3D0 =
width=3D600 border=3D0=20
      NOF=3D"NB_FYHPNY120">
        <TBODY>
        <TR vAlign=3Dtop align=3Dleft>
          <TD width=3D100><A =
onmouseover=3D"F_roll('NavigationButton1',1)"=20
            onmouseout=3D"F_roll('NavigationButton1',0)"=20
            href=3D"http://www.seattlebox.com/index.html"><IMG=20
            id=3DNavigationButton1 title=3DHome height=3D20 alt=3DHome=20
            =
src=3D"http://www.seattlebox.com/Home_HDiscoverButtonhighlight.gif"=20
            width=3D100=20
            =
onload=3D"F_loadRollover(this,'Home_HRDiscoverRollover.gif',0)"=20
            border=3D0 name=3DNavigationButton1></A></TD>
          <TD width=3D100><A =
onmouseover=3D"F_roll('NavigationButton2',1)"=20
            onmouseout=3D"F_roll('NavigationButton2',0)"=20
            =
href=3D"http://www.seattlebox.com/Wooden_Products/wooden_products.html"><=
IMG=20
            id=3DNavigationButton2 title=3D"Wooden Products" height=3D20 =

            alt=3D"Wooden Products"=20
            =
src=3D"http://www.seattlebox.com/Wooden_Products_NDiscoverButton1.gif"=20
            width=3D100=20
            =
onload=3D"F_loadRollover(this,'Wooden_Products_NRDiscoverRollover.gif',0)=
"=20
            border=3D0 name=3DNavigationButton2></A></TD>
          <TD width=3D100><A =
onmouseover=3D"F_roll('NavigationButton3',1)"=20
            onmouseout=3D"F_roll('NavigationButton3',0)"=20
            =
href=3D"http://www.seattlebox.com/Corrugated/corrugated.html"><IMG=20
            id=3DNavigationButton3 title=3DCorrugated height=3D20 =
alt=3DCorrugated=20
            =
src=3D"http://www.seattlebox.com/Corrugated_NDiscoverButton1.gif"=20
            width=3D100=20
            =
onload=3D"F_loadRollover(this,'Corrugated_NRDiscoverRollover.gif',0)"=20
            border=3D0 name=3DNavigationButton3></A></TD>
          <TD width=3D100><A =
onmouseover=3D"F_roll('NavigationButton4',1)"=20
            onmouseout=3D"F_roll('NavigationButton4',0)"=20
            =
href=3D"http://www.seattlebox.com/Other_Packaging/other_packaging.html"><=
IMG=20
            id=3DNavigationButton4 title=3D"Other Packaging" height=3D20 =

            alt=3D"Other Packaging"=20
            =
src=3D"http://www.seattlebox.com/Other_Packaging_NDiscoverButton1.gif"=20
            width=3D100=20
            =
onload=3D"F_loadRollover(this,'Other_Packaging_NRDiscoverRollover.gif',0)=
"=20
            border=3D0 name=3DNavigationButton4></A></TD>
          <TD width=3D100><A =
onmouseover=3D"F_roll('NavigationButton5',1)"=20
            onmouseout=3D"F_roll('NavigationButton5',0)"=20
            =
href=3D"http://www.seattlebox.com/Locations/locations.html"><IMG=20
            id=3DNavigationButton5 title=3DLocations height=3D20 =
alt=3DLocations=20
            =
src=3D"http://www.seattlebox.com/Locations_NDiscoverButton1.gif"=20
            width=3D100=20
            =
onload=3D"F_loadRollover(this,'Locations_NRDiscoverRollover.gif',0)"=20
            border=3D0 name=3DNavigationButton5></A></TD>
          <TD width=3D100 height=3D20><A=20
            onmouseover=3D"F_roll('NavigationButton6',1)"=20
            onmouseout=3D"F_roll('NavigationButton6',0)"=20
            href=3D"http://www.seattlebox.com/History/history.html"><IMG =

            id=3DNavigationButton6 title=3DHistory height=3D20 =
alt=3DHistory=20
            =
src=3D"http://www.seattlebox.com/History_NDiscoverButton1.gif"=20
            width=3D100=20
            =
onload=3D"F_loadRollover(this,'History_NRDiscoverRollover.gif',0)"=20
            border=3D0=20
  =
name=3DNavigationButton6></A></TD></TR></TBODY></TABLE></TD></TR></TBODY>=
</TABLE>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D705 border=3D0 =
NOF=3D"LY">
  <TBODY>
  <TR vAlign=3Dtop align=3Dleft>
    <TD>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D150 border=3D0 =
NOF=3D"LY">
        <TBODY>
        <TR vAlign=3Dtop align=3Dleft>
          <TD width=3D10 height=3D23><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D10 =
border=3D0></TD>
          <TD width=3D6><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D6 =
border=3D0></TD>
          <TD width=3D4><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D4 =
border=3D0></TD>
          <TD width=3D10><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D10 =
border=3D0></TD>
          <TD width=3D95><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D95 =
border=3D0></TD>
          <TD width=3D10><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D10 =
border=3D0></TD>
          <TD width=3D4><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D4 =
border=3D0></TD>
          <TD width=3D4><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D4 =
border=3D0></TD>
          <TD width=3D2><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D2 =
border=3D0></TD>
          <TD width=3D5><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D5=20
        border=3D0></TD></TR>
        <TR vAlign=3Dtop align=3Dleft>
          <TD colSpan=3D3 height=3D102></TD>
          <TD width=3D115 colSpan=3D3>
            <DIV id=3DPicture6LYR><ILAYER id=3DPicture6LYR Z-INDEX=3D"1" =
HEIGHT=3D"102"=20
            WIDTH=3D"115" VISIBILITY=3D"HIDDEN"><IMG id=3DPicture6 =
height=3D102 alt=3D""=20
            src=3D"http://www.seattlebox.com/a_Logo.gif" width=3D115=20
            border=3D0></ILAYER></DIV></TD>
          <TD colSpan=3D4></TD></TR>
        <TR vAlign=3Dtop align=3Dleft>
          <TD colSpan=3D10 height=3D24></TD></TR>
        <TR vAlign=3Dtop align=3Dleft>
          <TD colSpan=3D2></TD>
          <TD class=3DTextObject width=3D123 colSpan=3D5>
            <P style=3D"TEXT-ALIGN: center"><B><SPAN=20
            style=3D"FONT-SIZE: x-small; FONT-STYLE: normal"><SPAN=20
            style=3D"FONT-SIZE: xx-small">Established =
1889</SPAN><BR>NIST &amp;=20
            SONS</SPAN></B></P>
            <P style=3D"TEXT-ALIGN: center"><SPAN=20
            style=3D"FONT-SIZE: x-small"><B><I>Contact =
Us</I></B>:<BR><SPAN=20
            style=3D"FONT-SIZE: xx-small">Corporate: Kent, =
WA<BR>&nbsp;(253)=20
            854-9700<BR>Tacoma, WA: (253) 383-2727 Fax: (253)=20
            852-0891</SPAN></SPAN></P>
            <P style=3D"TEXT-ALIGN: center"><A=20
            href=3D"http://www.seattlebox.com/"><SPAN=20
            style=3D"FONT-SIZE: =
xx-small">www.seattlebox.com</SPAN></A><SPAN=20
            style=3D"FONT-SIZE: x-small"><SPAN=20
            style=3D"FONT-SIZE: xx-small"><BR>E-mail: <A=20
            =
href=3D"mailto:info@seattlebox.com">info@seattlebox.com</A></SPAN></SPAN>=
</P></TD>
          <TD colSpan=3D3></TD></TR>
        <TR vAlign=3Dtop align=3Dleft>
          <TD colSpan=3D10 height=3D65></TD></TR>
        <TR vAlign=3Dtop align=3Dleft>
          <TD colSpan=3D4></TD>
          <TD class=3DTextObject width=3D95>
            <P style=3D"TEXT-ALIGN: center"><B><SPAN=20
            style=3D"FONT-SIZE: x-small">Employee =
Portals</SPAN></B></P></TD>
          <TD colSpan=3D5></TD></TR>
        <TR vAlign=3Dtop align=3Dleft>
          <TD></TD>
          <TD class=3DTextObject width=3D135 colSpan=3D8>
            <P style=3D"TEXT-ALIGN: center"><SPAN style=3D"FONT-SIZE: =
xx-small"><A=20
            href=3D"https://mail.seattlebox.com/exchange">Email=20
            Login</A></SPAN></P></TD>
          <TD></TD></TR>
        <TR vAlign=3Dtop align=3Dleft>
          <TD colSpan=3D3></TD>
          <TD class=3DTextObject width=3D123 colSpan=3D5>
            <P style=3D"TEXT-ALIGN: center"><SPAN style=3D"FONT-SIZE: =
xx-small"><A=20
            href=3D"http://www.gotoassist.com/ph/seattlebox">Remote=20
            Assistance</A></SPAN></P></TD>
          <TD colSpan=3D2></TD></TR>
        <TR vAlign=3Dtop align=3Dleft>
          <TD colSpan=3D10 height=3D237></TD></TR>
        <TR vAlign=3Dtop align=3Dleft>
          <TD class=3DTextObject width=3D150 colSpan=3D10>
            <P style=3D"TEXT-ALIGN: =
center">&nbsp;</P></TD></TR></TBODY></TABLE></TD>
    <TD>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D414 border=3D0 =
NOF=3D"LY">
        <TBODY>
        <TR vAlign=3Dtop align=3Dleft>
          <TD width=3D2 height=3D15><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D2 =
border=3D0></TD>
          <TD width=3D2><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D2 =
border=3D0></TD>
          <TD></TD>
          <TD width=3D2><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D2=20
        border=3D0></TD></TR>
        <TR vAlign=3Dtop align=3Dleft>
          <TD colSpan=3D2 height=3D194></TD>
          <TD width=3D408><IMG id=3DPicture9 height=3D194 alt=3D""=20
            src=3D"http://www.seattlebox.com/Plantext.jpg" width=3D408 =
border=3D0></TD>
          <TD></TD></TR>
        <TR vAlign=3Dtop align=3Dleft>
          <TD></TD>
          <TD class=3DTextObject=20
          style=3D"CLEAR: both; PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; =
PADDING-BOTTOM: 10pt; PADDING-TOP: 10pt; TEXT-ALIGN: left"=20
          width=3D412 colSpan=3D3><BR clear=3Dall>
            <P style=3D"TEXT-ALIGN: justify">Welcome to the =
Seattle-Tacoma Box=20
            Company Website. We are a 117-year-old family owned and =
operated=20
            company specializing in packaging. <BR>We are a diverse =
company with=20
            warehouses and production facilities from Anchorage, Alaska =
to=20
            Tauranga, New Zealand. Our corporate headquarters are =
located on 22=20
            acres in the Kent valley between Seattle and Tacoma,=20
            Washington.&nbsp;Feel free to visit our location</A> menu to =
find=20
            the facility closest to you.<BR>We design, develop, and =
manufacture=20
            a variety of products for the agricultural, industrial, and =
seafood=20
            markets.&nbsp; Whatever your needs&nbsp; - from <A=20
            =
href=3D"http://www.seattlebox.com/Wooden_Products/wooden_products.html">w=
ood</A>=20
            to <A=20
            =
href=3D"http://www.seattlebox.com/Other_Packaging/Molded_Plastic/molded_p=
lastic.html">plastics</A>,=20
            <A=20
            =
href=3D"http://www.seattlebox.com/Corrugated/corrugated.html">corrugated<=
/A>,=20
            <A=20
            =
href=3D"http://www.seattlebox.com/Corrugated/Design_Center/design_center.=
html">high=20
            graphics</A>, point of purchase, litho-laminates, fire =
branding,=20
            silk-screening, or just-in-time inventories, we can help set =
you=20
            apart from your competition. <BR>Our site will be =
continually=20
            updated with new links and more information, so visit us =
often and=20
            comment as much as you like. For additional information, =
please call=20
            our corporate headquarters at (253) 854-9700 or E-mail us at =
<A=20
            =
href=3D"mailto:info@seattlebox.com">info@seattlebox.com</A></P><BR=20
            clear=3Dall>
            <P style=3D"TEXT-ALIGN: center"><B><SPAN=20
            style=3D"COLOR: rgb(153,51,0)"><I>Established</I> =
1889<BR>OVER 117=20
            YEARS under the same family management</SPAN></B></P><BR =
clear=3Dall>
            <P style=3D"TEXT-ALIGN: center"><B></B><SPAN=20
            style=3D"FONT-SIZE: xx-small; FONT-FAMILY: =
Arial,Helvetica,Geneva,Sans-serif,sans-serif">Copyright=20
            2000-2006&nbsp; Seattle-Tacoma Box Company<BR>Send e-mail to =

            </SPAN><A=20
            =
onclick=3D"return(F_n('Layout','mailto:info@seattlebox.com'))"=20
            href=3D"mailto:info@seattlebox.com"><SPAN=20
            style=3D"FONT-SIZE: xx-small; FONT-FAMILY: =
Arial,Helvetica,Geneva,Sans-serif,sans-serif">info@seattlebox.com</SPAN><=
/A><SPAN=20
            style=3D"FONT-SIZE: xx-small"><SPAN=20
            style=3D"FONT-FAMILY: =
Arial,Helvetica,Geneva,Sans-serif,sans-serif"><BR>Prices=20
            subject to change without notice -- All Agreements Subject =
to=20
            Accidents and Delays Beyond Our&nbsp; Control<BR></SPAN>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0 NOF=3D"TE">
              <TBODY>
              <TR>
                <TD align=3Dmiddle><!-- StartFragment -->
                  <TABLE id=3DTable1=20
                  style=3D"WIDTH: 261.75pt; mso-cellspacing: 0in; =
mso-padding-alt: 0in 0in 0in 0in"=20
                  cellSpacing=3D0 cellPadding=3D0 width=3D384 =
border=3D0>
                    <COLGROUP>
                    <COL width=3D384></COLGROUP>
                    <TBODY>
                    <TR>
                      <TD width=3D384>
                        <P=20
              style=3D"TEXT-ALIGN: =
center"></P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></SPAN></=
P></TD></TR></TBODY></TABLE></TD>
    <TD>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D141 border=3D0 =
NOF=3D"LY">
        <TBODY>
        <TR vAlign=3Dtop align=3Dleft>
          <TD width=3D3 height=3D33><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D3 =
border=3D0></TD>
          <TD width=3D6><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D6 =
border=3D0></TD>
          <TD width=3D1><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D1 =
border=3D0></TD>
          <TD width=3D9><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D9 =
border=3D0></TD>
          <TD></TD>
          <TD width=3D18><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D18 =
border=3D0></TD>
          <TD width=3D7><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D7 =
border=3D0></TD>
          <TD width=3D6><IMG height=3D1 alt=3D""=20
            src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D6=20
        border=3D0></TD></TR>
        <TR vAlign=3Dtop align=3Dleft>
          <TD colSpan=3D3></TD>
          <TD class=3DTextObject width=3D131 colSpan=3D5>
            <P style=3D"TEXT-ALIGN: center"><B>Quick View =
Menus</B></P></TD></TR>
        <TR vAlign=3Dtop align=3Dleft>
          <TD colSpan=3D8 height=3D15></TD></TR>
        <TR vAlign=3Dtop align=3Dleft>
          <TD colSpan=3D2></TD>
          <TD class=3DTextObject width=3D126 colSpan=3D5>
            <P style=3D"TEXT-ALIGN: center"><SPAN=20
            style=3D"FONT-SIZE: x-small; COLOR: =
rgb(255,204,153)"><B><SPAN=20
            style=3D"COLOR: =
rgb(0,0,0)">Products</SPAN></B></SPAN></P></TD>
          <TD></TD></TR>
        <TR vAlign=3Dtop align=3Dleft>
          <TD height=3D26></TD>
          <TD width=3D125 colSpan=3D5>
            <DIV id=3DGoMenu1LYR><ILAYER id=3DGoMenu1LYR Z-INDEX=3D"2" =
HEIGHT=3D"26"=20
            WIDTH=3D"125" VISIBILITY=3D"INHERIT"><!-- Comment out =
Fusion's HTML IMG tag<IMG ID=3D"GoMenu1" HEIGHT=3D26 WIDTH=3D125 =
SRC=3D"./a_go.gif" BORDER=3D0
                             ALT=3D"Go Menu" TITLE=3D"Go Menu">
                            -->
            <FORM name=3DGMForm1194a4e><SELECT language=3DJavaScript=20
            onchange=3DGMForm1194a4eLink() name=3DGoMenu><OPTION =
value=3D""=20
              selected>Select a link<OPTION=20
              value=3D./Corrugated/corrugated.html>Corrugated =
Products<OPTION=20
              =
value=3D./Wooden_Products/Crates_Boxes/crates_boxes.html>Crates/Boxes<OPT=
ION=20
              =
value=3D./Wooden_Products/Custom_Processing/custom_processing.html>Custom=
=20
              Processing<OPTION=20
              =
value=3D./Wooden_Products/Cutstock/cutstock.html>Cutstock<OPTION=20
              =
value=3D./Wooden_Products/Fuel_Pellets/fuel_pellets.html>Fuel=20
              Pellets<OPTION=20
              value=3D./Wooden_Products/Gift_Boxes/gift_boxes.html>Gift=20
              Boxes<OPTION=20
              =
value=3D./Other_Packaging/Molded_Plastic/molded_plastic.html>Molded=20
              Plastic<OPTION=20
              =
value=3D./Wooden_Products/Moving_Storage/moving_storage.html>Moving/Stora=
ge<OPTION=20
              =
value=3D./Other_Packaging/Plastic_Bags/plastic_bags.html>Plastic=20
              Bags<OPTION=20
              =
value=3D./Corrugated/Packaging/Seafood_Packaging/seafood_packaging.html>S=
eafood=20
              Packaging<OPTION =
value=3D"">Styrofoam</OPTION></SELECT></FORM>
            <SCRIPT language=3DJavaScript>function GMForm1194a4eLink(){ =
var a =3D =
document.GMForm1194a4e.GoMenu.options[document.GMForm1194a4e.GoMenu.selec=
tedIndex].value +""; if(a !=3D ''){ if(parent!=3Dself){ var f =3D self; =
while(f!=3Dwindow.top){ f =3D f.parent; } if(a.indexOf("://")!=3D-1){ =
f.body.window.location.href =3D a;}else{ window.top.location.href =3D a; =
} }else{ window.top.location.href =3D a; } =
document.GMForm1194a4e.GoMenu.selectedIndex=3D0; } }</SCRIPT>
            </ILAYER></DIV></TD>
          <TD colSpan=3D2></TD></TR>
        <TR vAlign=3Dtop align=3Dleft>
          <TD colSpan=3D2></TD>
          <TD class=3DTextObject width=3D126 colSpan=3D5>
            <P style=3D"TEXT-ALIGN: center"><B><SPAN=20
            style=3D"FONT-SIZE: x-small">Locations</SPAN></B></P></TD>
          <TD></TD></TR>
        <TR vAlign=3Dtop align=3Dleft>
          <TD colSpan=3D4 height=3D26></TD>
          <TD width=3D91>
            <DIV id=3DGoMenu2LYR><ILAYER id=3DGoMenu2LYR Z-INDEX=3D"3" =
HEIGHT=3D"26"=20
            WIDTH=3D"91" VISIBILITY=3D"INHERIT"><!-- Comment out =
Fusion's HTML IMG tag<IMG ID=3D"GoMenu2" HEIGHT=3D26 WIDTH=3D91 =
SRC=3D"./a_go_1.gif" BORDER=3D0 ALT=3D"Go Menu"
                             TITLE=3D"Go Menu">
                            -->
            <FORM name=3DGMFormfd54d6><SELECT language=3DJavaScript=20
            onchange=3DGMFormfd54d6Link() name=3DGoMenu><OPTION =
value=3D""=20
              selected>Select a link<OPTION=20
              value=3D./Locations/Alaska/alaska.html>Alaska<OPTION=20
              =
value=3D./Locations/California/california.html>California<OPTION=20
              value=3D./Locations/Hawaii/hawaii.html>Hawaii<OPTION=20
              value=3D./Locations/New_Zealand/new_zealand.html>New =
Zealand<OPTION=20
              =
value=3D./Locations/Washington/washington.html>Washington</OPTION></SELEC=
T></FORM>
            <SCRIPT language=3DJavaScript>function GMFormfd54d6Link(){ =
var a =3D =
document.GMFormfd54d6.GoMenu.options[document.GMFormfd54d6.GoMenu.selecte=
dIndex].value +""; if(a !=3D ''){ if(parent!=3Dself){ var f =3D self; =
while(f!=3Dwindow.top){ f =3D f.parent; } if(a.indexOf("://")!=3D-1){ =
f.body.window.location.href =3D a;}else{ window.top.location.href =3D a; =
} }else{ window.top.location.href =3D a; } =
document.GMFormfd54d6.GoMenu.selectedIndex=3D0; } }</SCRIPT>
            </ILAYER></DIV></TD>
          <TD =
colSpan=3D3></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0 NOF=3D"LY">
  <TBODY>
  <TR vAlign=3Dtop align=3Dleft>
    <TD width=3D105 height=3D36><IMG height=3D1 alt=3D""=20
      src=3D"http://www.seattlebox.com/clearpixel.gif" width=3D105 =
border=3D0></TD>
    <TD></TD></TR>
  <TR vAlign=3Dtop align=3Dleft>
    <TD></TD>
    <TD class=3DTextNavBar style=3D"TEXT-ALIGN: center" noWrap=20
      NOF=3D"NB_FYHTNN026">[<A=20
      href=3D"http://www.seattlebox.com/index.html">Home</A>]&nbsp;[<A=20
      =
href=3D"http://www.seattlebox.com/Wooden_Products/wooden_products.html">W=
ooden=20
      Products</A>]&nbsp;[<A=20
      =
href=3D"http://www.seattlebox.com/Corrugated/corrugated.html">Corrugated<=
/A>]&nbsp;[<A=20
      =
href=3D"http://www.seattlebox.com/Other_Packaging/other_packaging.html">O=
ther=20
      Packaging</A>]&nbsp;[<A=20
      =
href=3D"http://www.seattlebox.com/Locations/locations.html">Locations</A>=
]&nbsp;[<A=20
      =
href=3D"http://www.seattlebox.com/History/history.html">History</A>]</TD>=
</TR></TBODY></TABLE></LAYER></DIV></BODY></HTML>

------=_NextPart_000_01BC_01C87A0F.0E6C8430
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.seattlebox.com/clearpixel.gif

R0lGODlhAQABAIAAAAAAAAAAACH5BAEBAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_01BC_01C87A0F.0E6C8430
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.seattlebox.com/Home_NBanner.gif

R0lGODlhJwJPAPcAACF7YzF7azl7c0JCQv8AADGEa0KMc0qMe1KUe2aZZmOUhGuchHuljIytlJy1
lMbGlMbGnAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiH5BAEAABAALAAAAAAnAk8A
hyF7YzF7azl7c0JCQv8AADGEa0KMc0qMe1KUe2aZZmOUhGuchHuljIytlJy1lMbGlMbGnAICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgj+ACEIHEiwoMGDCBMqXMiwocOHECNKnEixosWL
GDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMq
Xcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHat0gNmzZwuaJcu2rdu3F9HKnZsW7kS6eOna3csX
qFyDePtCzEu4ruDDiGPOTfg3scLFEAJHbuy4smWShQGvvax5s0DJnw1zHk06bmHQpyGHJqw29YDV
pyezbu3a82PbsimvHhibsV7cudHS1htcde/SyFvW1l38NUHhw6FHn12bN3GE12E3BA7a+nTg1o/+
u35OPO/B7snTq1wuHTb396rJO29ctz500fGxM5e93bn8/bihF55oubnnWXzs6Zefegxixl57xs3n
n4HthTagf5sdKJ1tC3ZmWIYTRiSghwt2OFlz01143H8mNuhiR2Y98CCLkAVoXmsXeneiezoaeB6G
1IU4WHYKElncQkRGaN5+zRH44pMcEZgajfRNeB+TOSJZIY2dqVglieA1qSWIFZq4VpKUnSXjYgDa
tyWUcFqEpY8q1kmhkVne5qSdA/JZYoez/bjikbRRyKdsa/7F3HhxNionnrotx+OhVOr5pqRNjsjQ
oJPSSSWCU16YaIzXRTqno6haWt2dD4oXqJf+G7aKqUMzZprZp0LC+p2sq6bqq29gvvnrsMQWa+yx
yCarrIsNLOvss2E5cIAABRQAALXVKkBRmrlGyeGHYeInZa7glisftOhq1UADDgzEgAAAxFvAugfE
Ky8DEtXYrUbckgmfht8KWaWb/u6b7sFK1WvttdQCMG8DAGg7kAL2AoDvkBaeaKWGkZ2bMXk7hivw
ayAKqtmOvHlXcpgIt2xUvfEKBLHDAlFsEAP2BiCihJMOvDLP+mkHsslCF50nymfyzLLLTAM187UD
NVDAQPUeBC/NQ14ZMslKS7gnjp1+nOWX4EEI5NYoN622UBTbi1DVBkkNQLtZc/yzhSX39yP+3iOn
vbWwHKvc9dqEB4WzvPPWLECz1UKggALrRn1X3wXz3fPIBHudt8+aJ91pwJUXPhABpJdu+umoky76
SFfLe0CzEKzbuLXVFnDA65OfDLDg4fWYp7hn79Y72Lv7zt/wqxOU+vKpJw/SwvYKcIDMBQggEMwO
1y6x878ub5D33Gd0+/UV13791FEvTHsBF4ePavMFge9+RdHLXL7tEOBs0AHQx7vA/I6Cn/IEOEDU
xY95zEtX69oHgYrRTGoHUVjFANgoBCbwgBYkQAFN94AOng5hFYMd9Rz2wMTtr3wMpKCLMmg6hAjQ
gKOzoMsqtj2BQG9qDZAeQvpXQxU2iIX+L4RhDFu4wQ/O0F7oG8gCIcA/ExakfyL04Q+FWETVQYCA
VzRiFTXItNZdC3b8y17sqgU1g6gPALQSVkiAB6RusRF5hYLjuACIRYF4D4tUtGMd0+XA7C1sekxU
HyAJQkYARFFVKOlX50jUp+Aw0pGQPJ779gi+IBJxiBds2dXOaEKp0c5hgyQfAEKppS4hzWB7w1He
TqZKoPGulZbTmOYmCUT5ZTGDGCRdBx+Qx4Mx4HYHYMAhsee69AEAAXV7ped2BqwCDc2UznzmKyVJ
H78RrpaZ/B4esVk67p0xewaA2SE3Na42wqiNNnqkqfYWumhaU4rwVInc+jjK3IGsePz+ItfgYPlM
kaEtncaLp0BR0gBijnKcaeTnMjEWncvZx6Ghi+iVxDXQirKkAcI0TUMD95B/mRN5+KSm1oRHUkmK
zaIoTalKV8rSlrr0pTCNqUxnStOa2vSmOM2pTgkXqKXt9KecqRVQh0oaAbWIqEjlC54amdSmCmap
YPvUrgrGK8zdiFW2EqpTbaqpqDLqTliFlVGXKhl9KcmnW31pV4tULjaGikuU6mpZ3drOtFIkAXjN
q173ite1rRVXKWLVWM1GWLIGpky3sutF9joQxvIUqlMNbFZHZdUVvQpXTLqqYi3iWAh01q+QFaxk
1UQXygYLTVQVVGIlu1nO6rWxr13CnWbHdtaAUZZUWzqqYHObltlSqrUT6axwYysQvho3AQT5rItk
JVZTkRYtt93YUeWyy9sGFlKhBa5ChpvX4hrXu8d17Gu7C6dZ7WqqVeVtehW1qNVq1yHhje14+wrb
vh7Xs90lbpzc+94X8bW+yMWvfckr4PgyVr/9TTBOuEvf+dK3wOGFMIEVTGGbiJe4+SWwgQc84Qp7
mCYMDrCEH7zh7wr4wyhuSYnlq18HI/fCCE6xjGdM4xrb+MY4zrGOdzzTgAAAOw==

------=_NextPart_000_01BC_01C87A0F.0E6C8430
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.seattlebox.com/Perfectionist.gif

R0lGODlhaQA2APcAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBmAABmMwBm
ZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/MwD/ZgD/
mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNmZjNmmTNm
zDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/mTP/zDP/
/2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZmzGZm/2aZ
AGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkA
M5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZAJmZM5mZ
ZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswA
mcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZ
zMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A
//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///M
AP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///////wAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANgALAAAAABpADYA
AAj+ALEJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmy4qpV
gaxUsdJS4EtAgKzoBLQK4kuMq3BWWbGCJraggFKuksmC6IqhVno6tJLU4tIVTZsaBYQ1pRWnVbIS
rcowUJVADn8a5DpTKE+uLKo0VHtx1VMWVKnijDv3q9SFS5MGInsVENqYhwCx4EozMELHGHPyxJZz
oN25K8guzNlz6MBDVkoNpGp28IqeXNEe5JwxkFTI2A49acj172OmmbFRtazK8umzq2b2jNkzeHGd
RFVrXGr0aGWYnHmqZW5zsFGklLFWqfKyeCA9mvP+8vR79G/q7E+t9N5odjK2QLkBVZHxRPFQGQJr
55+54uhXFpTJZMVgMiQFSAxF+fZcbkvJ5V98Ou22nICrHFKKfAPmZBZycc3GHGoF6nTVClz4x8Uq
pYSFYgxQfDUQFyI22JMeJB5VhWJJLXWibRfJVJROQy0WHBd6REUijtmhZRcgRQb1Y2+BPNETF7lZ
UZ9MNj2xm12HxRCabq7lZpZoHH31FFF4qRIUXofAFBVVMBWFWlFtttfdhi/JiU0MPOHVkxUx6PEn
d0kGuIohUAQVo3KR4RWhmgJxIaWipMh2CClU1mcWCzf5BV1OXJQiaVSAQOFaoDyxeMhRCV710lf+
khlWxYnqbVTZanHJhBZjoSFoBRe8VpEikDz9qIeXQCamU2K5vScccgJCtZuVIi7XrEGbApcdqVSd
lmJRrjFmGDYraLkKlaRqOVkpUeVH1I2rPBGDa1/BSa6eGinGI0GD/QXTn23OFlsg60En1a89Xejd
qpYNZJ9r7/0UFMS6ncgRThQJCxpI5zKKEl0RnYZxTSQftMKYJadM0FAeq0wyTvu6zNJLbZbSpswz
42QFFAjORCbOJ23o1BNNJQiUZkA/FhZRegEiaQxASZh0Ql95+VIgDOsU2Y1TK7RTKZS6ibRES3Ha
dUJqpea01C5de/ZBgwFC30438bimg4/p3O7Y2wgxdSPFOUVo01AzVfdqjsgVzvdjLML4Kym6geWs
o1v9ltlSMWhp9uKrrQD2TSwYUpRkwQkpZmYROmkFaGNzzureQV1p3ZpqyvRSW4CGCciFTyhpGcVv
23eT3CcXS++bJF6YK2c0KhvDTQJZ1zrQcGUuQ7nSyRT4TFxAwf0TMqzi/epV6FEgFJLlR2SJfJu1
AhTlDigVXMUaKeduKxSoG/4IC6QHsHrgXFCAxbDPuGcy9nIYmYIikGo1kG6u80nMDAIyVUAwghjM
oAY3yMEOevCDIAyhQQICADs=

------=_NextPart_000_01BC_01C87A0F.0E6C8430
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.seattlebox.com/Home_HDiscoverButtonhighlight.gif

R0lGODlhZAAUAPcAAAAAAGaZZv///wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiH5BAEAAAIALAAAAABkABQA
hwAAAGaZZv///wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgifAAUIFBigoMGDCBMqXMiwocOHDwdKFACxosWL
GDMGmKixo8ePFQeCHEmyJMGSKFNepKjyIICXBV8CaEmz5kyDN2vqRJkzQM+dQD32HAozps+ZRIMG
lSkTp9OmMG9KVbpzqFOjPrFKbUrVpsurWcNODdtVp1WsYrWqLauSK9ejW5HKjfmTrd27CVni3avw
JN+/BkUC/stxMN6Jgg1TnRgQADs=

------=_NextPart_000_01BC_01C87A0F.0E6C8430
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.seattlebox.com/Wooden_Products_NDiscoverButton1.gif

R0lGODlhZAAUAPcAAAAAAGYzM2ZmM2YzZmZmZpkzM5lmM5kzZplmZv///wICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiH5BAEAAAkALAAAAABkABQA
hwAAAGYzM2ZmM2YzZmZmZpkzM5lmM5kzZplmZv///wICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgj+ABMIFBiAQAEBBwQUMIhQIcOECw9CfOhQYsWG
ETFSzDjRIseLHTVaHEgywUIDBFAKQCAgJYGVLVWydAmT5kyZMV/e1JmzJk6bPXf65EkzoYGSLgMg
UMp0qdOmUJ9KjUp1qtWqWK9ajTlAwMCGKA3EHAqzrFCWZoMKSAuULU63POGWTZiQ5QCBA1TWzRnW
5c++fYcCJjr4r1+ghwPvHKy04coEBABIRiBZ8srKefMa3ByR82YAnjuL/lwZ9OjTnAGgRh22K0uj
AwCgDGAAgMPaCWE2Tmt28lq0wH8LF2D7Mu/gZS0jX048ocuFMCnvtZ0yNkunXFcWNOB6u+2l1bX+
hwfPHQB4AN3Hb0+PXjx3965BG9hNPnJj9NS/K8QctjLLhZLV1p9tKIEm2UnayRdbSqqZR5xk1dUG
QAC2HRiZagwGWJlKGxJAgFKmVXjZeZoBkJCDkb004YMIyVehZCfWV9pSlRn0HYUsmfhgV8Ud8J2L
LSYoQG0HcUjcZSnCZFteP35Go12gPQghhTHpx6R7kc3UHmVX0ligljwKoBlx3snG04mRnUhcZw5S
VqCSDJ4kW2zaFfgZQzRqxh2RLaJUwJzoiTUhkTa+uVR5EV6I0J6RuXakZn8qWSBdLgYg5ZFZUlji
ZgVFKZ55nbJEIYAZymYbhZYtqaOBVNbW2H/1ZgL4WpUBkqYjkwamhGqOqUJYoGR6+teib7wKmGGK
grapXI1ibVanrsDR9hJ0s4UFk3MHRVjQQtK+l1Bj3oq5Z0vcMtoQU+/Zted2nM4EXQKzvrTXXpvt
qWd3162H03ViwtTXq9GRm1JNYAGF3U7ZtuYnXvMNvFde4sKk2auWqqsdS+k2BG1L13bMr548QVfv
c4ddLLCfBHyl7sYkg+uwxwI3NKvJEUbs7Lf5Jmryue5OO/DIjZUU8HMaKzwmo2I5JxPF7sKs9GEI
YusXyAWfpGfECJQ0EFQ+QVyUxkM6mhFaSt8rGFOOrSzWUmlvm9ROtOlZUkAAOw==

------=_NextPart_000_01BC_01C87A0F.0E6C8430
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.seattlebox.com/Corrugated_NDiscoverButton1.gif

R0lGODlhZAAUAPcAAAAAAGYzM2ZmM2YzZmZmZpkzM5lmM5kzZplmZv///wICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiH5BAEAAAkALAAAAABkABQA
hwAAAGYzM2ZmM2YzZmZmZpkzM5lmM5kzZplmZv///wICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgj+ABMIFBiAQAEBBwQUMIhQIcOECw9CfOhQYsWG
ETFSzDjRIseLHTVaHEgywUIDBFAKQCAgJYGVLVWydAmT5kyZMV/e1JmzJk6bPXf65EkzoYGSLgMg
UMp0qdOmUJ9KjUp1qtWqWK9ajTlAwMCGKA3EHAqzrFCWZoMKSAuULU63POGWTZiQ5QCBA1TWzRnW
5c++fYcCJjr4r1+ghwPvHKy04coEOhuzrFvQQN68Bg0C2FwAQMTMn0ODHi26NOnTnU1/Dtt1sgDL
rwkEUHnSMcvGANBuTssbre+1v3uvBQC8uNnNwYMndLkQpmvXKVuvbEwAQOuC1qdH1w576Xbv3Sv+
X4+eWzz31gC+mwffmHvKxpbFMmTZ3HJ6lAfpV9+MGUAA4ultll5nxC0l4GYp7YaAgGEhaIBSCN6X
mVhLsaZXTrLN1BxLHIqnEnHUNeffSgBuZoCAwwF3H3EJlZebAJ5VtxSMKVbX1W4JuWcbfAxd2GFm
zgnQn4aRvThAejBW5h9LAMBG3JE6SShggjAdaCBK/3EFE2bcCYmTUS/tNZpk/80HY4InNXnkdANW
51KB/zkIZWctZmZdfEmi1CZ+08UX3YUH+NndlvjxlBeLNCYYAELZESfbiFDCuNl/zbEJ4UsAuvmf
noci11JDXeX4HktYcuhQoTAtJ6hmOHrJ4H7fJRYo6Yl6HvimgAcoOGt/TTY5YZBOEZpSSxvONipw
xjoUm7EUNsTQnwUtxGyoMJJ6ZEKXySetnw0xNWi2lWUW4ksJQNfQc8T+iVl4P3Jrql0w6Zkhjab+
OhNYQAW700F+YVYAXg8Ou1deXgpLJqHTWZtqTNSRiOJedimm7ITMHZZwuoV+FfGxFfMo1l5iNgcy
sjcRTDCQCZH5Z2RopUzkqRjPW1KQzDlrIZeC2szyxWaOnNivy5208oWF5kwwAiUNBJVPJwP66aAZ
tcwVa4IxZZuXw86Yo3dCU4eloCUFBAA7

------=_NextPart_000_01BC_01C87A0F.0E6C8430
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.seattlebox.com/Other_Packaging_NDiscoverButton1.gif

R0lGODlhZAAUAPcAAAAAAGYzM2ZmM2YzZmZmZpkzM5lmM5kzZplmZv///wICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiH5BAEAAAkALAAAAABkABQA
hwAAAGYzM2ZmM2YzZmZmZpkzM5lmM5kzZplmZv///wICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgj+ABMIFBiAQAEBBwQUMIhQIcOECw9CfOhQYsWG
ETFSzDjRIseLHTVaHEgywUIDBFAKQCAgJYGVLVWydAmT5kyZMV/e1JmzJk6bPXf65EkzoYGSLgMg
UMp0qdOmUJ9KjUp1qtWqWK9ajTlAwMCGKA3EHAqzrFCWZoMKSAuULU63POGWTZiQ5QCBA1TWzRnW
5c++fYcCJjr4r1+ghwPvHKy04coEOhuzBEAZQMq8eQ0CiGiwM+fPBCpT9kwatGXQqD1vLk06bFeW
RruiDGAAgMPaCQXYDkA5rW+0aG2vtA18bXHdxI0r/738ONqELhfChD0cuoGuxAHMBPC64PWV3rv+
X9ZekDv4y+e/AwifXvz3pejhv/feOH3KxtzFMrRd+bplygdNBkBYAw6IX2enhUYeSpWltBlyC1F2
HYOiheZgAb0tVZtoDblEQGOaTTecgypRptRp2SEHgHUDiJbbehbqttZ6Mq6mWwAyyuggciouNWBo
LzaG0kF6DQefdNllpl1LlqloW4uROQiiehKGJp+CXKnIIHyW8cbka/kRx5tYmcFk1EvJIfihmKfJ
iOGQJOYFXoInPbheba7VhqFRq+XXookMajbkgv2VSdeE6CUHZYQIcNfkASvqxiBC5s3EG45l9hni
jVZ62Wh5a6qE2XqNvgQpdmvdx9JsLLF0kmb4lVk3WoOxIueghPhlCFaFG96qXYYcivafsBv+Kppd
YbUknYaqGkfbS9LNlix1DF1mQEELPftdQkJ2lRBm+mU7oW3c3vmaAOCOieBM0iVAbUPUsWttZvO1
Gh5OraILU1+SidiZWDPJSOB0/V4Y04CZFYDXtSnBiy6ZAD/8ob0wyemUAO91eG3A8TqMLFAYNtjX
qzKJ9upCX328cU7ZrtrwXnt15nBuF1v7sLKmCiDZvZE9p7O8t+HMqlck+TukxvOqhKhY1vUMHrtm
Rp3Yvx2STG/OcC59MwIlDQSVT3IW1SHG52bks7Xx8cWUYyqDxza2Se1EG70lBQQAOw==

------=_NextPart_000_01BC_01C87A0F.0E6C8430
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.seattlebox.com/Locations_NDiscoverButton1.gif

R0lGODlhZAAUAPcAAAAAAGYzM2ZmM2YzZmZmZpkzM5lmM5kzZplmZv///wICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiH5BAEAAAkALAAAAABkABQA
hwAAAGYzM2ZmM2YzZmZmZpkzM5lmM5kzZplmZv///wICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgj+ABMIFBiAQAEBBwQUMIhQIcOECw9CfOhQYsWG
ETFSzDjRIseLHTVaHEgywUIDBFAKQCAgJYGVLVWydAmT5kyZMV/e1JmzJk6bPXf65EkzoYGSLgMg
UMp0qdOmUJ9KjUp1qtWqWK9ajTlAwMCGKA3EHAqzrFCWZoMKSAuULU63POGWTZiQ5QCBA1TWzRnW
5c++fYcCJjr4r1+ghwPvHKy04coEOhuzrFvQQN68BjMD2Jw5YufPnkN3BiC6NOjTpk+m7DpZgGXX
BAKoPOmYZWOYANDqXrs7rVkAvnsL5008ePGELhfCbN169fLGzhEAiF6ZdfWV15cSAGCduvfX2sH+
Zx+f8nb48iwti2XIUrl6l8Dbw+dsQOlm0inp30fJnf9m3NsB8N59sKlG21JhYdaQS7HNpBxLEFan
lwD2ZYZdbmsBt11XwAnQIQAFTedhfPF5WMB9AXiYYUvczcVbZS8lhF16DE0YoYUQCqDgTCIutVJ/
2y0lYIMsbsbSkB6G2OB0BpQ45GYwQgeejjJVRiVPRsVYk2eSycYQcAYKmJeASaK0EJOklTkAmmYC
kNB0Z17WJIhmZmYmdu+919ABebIGE2YPXomQmzGBSOiaR9qno4j4Tefoj0u+BJySATx5GYUzNdSV
jOjBJplDdcKEXJ6a3bdZWPs1ZiRu+3F2X37QqxIoK32HHfhcjpit96CX9enmpUOehiVqSwetVl9m
vG6KqWvKyklsbHomxNSUcsK4EHTKJdBcQ8w9q16u1t2oZ452wdTXpznaWRNYQDk1VLEJmonXsWLt
lReVf6LUZb4zMjtsp1gOi6tiwNqZ3GH9GrzQV3aFJSWyNNYr8LPc1iblvfdaKK24O962McW0GdxY
ScvlZJFfcr6U54JVRujgxKPWmtKCqpHK7km54otASQNB5VPGEyLnr3wHoTUquIIxVduVYvkoo3aq
PSxbriUFBAA7

------=_NextPart_000_01BC_01C87A0F.0E6C8430
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.seattlebox.com/History_NDiscoverButton1.gif

R0lGODlhZAAUAPcAAAAAAGYzM2ZmM2YzZmZmZpkzM5lmM5kzZplmZv///wICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiH5BAEAAAkALAAAAABkABQA
hwAAAGYzM2ZmM2YzZmZmZpkzM5lmM5kzZplmZv///wICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgj+ABMIFBiAQAEBBwQUMIhQIcOECw9CfOhQYsWG
ETFSzDjRIseLHTVaHEgywUIDBFAKQCAgJYGVLVWydAmT5kyZMV/e1JmzJk6bPXf65EkzoYGSLgMg
UMp0qdOmUJ9KjUp1qtWqWK9ajTlAwMCGKA3EHAqzrFCWZoMKSAuULU63POGWTZiQ5QCBA1TWzRnW
5c++fYcCJjr4r1+ghwPvHKy04coEOhuzrFvQQN68BjNH1Ayg88LOAAwC2Exas+nSqE+rLh2262QB
lmETCKDypGOWjdOWBbCWJQC0wHuv5a07eHHhx3UndLkQ5uvXKV2vbBx9evWlAGIjCK29susA2b/+
X/duvfv48+YN5F7qt7FlsQxZNn/PHObJ8CgBNA79uTMB0LT9519+AoCWHWhhuZcZSrYt1ZpeOc02
U3MsVegdhNRRCJ6B3HXmW0K/gacScdsV6Nl/SxW41nLardhbZS8lNB1LDMrWkIWZOScAZjVpuBIA
POqXkn7bhfcjZiH+NxtvQx4pE4zUtcgje2JNCVaMPWYmWYAHycccfgPwhh1n/IVoQHZDEmjUaGCK
5aBpNTqIGX0NHUBfi3YxyBOPdOUEXkJdMQleAAXmJxp4BZAY2qA66TfabDRdJgB1DXUlY0oKSuaQ
njCxOOeCWOaFoIC8gWYib/mheWZnqfJW12/SMN15WIPOaTpnSxomCFyADskWoJsNMRSdelq21pB7
lu74Hq760ZkQU1K+B+NCGb6UAHQ3ZrvgZcY6VZ6VFe4Ya1LhhpuZmC1diZO3Ox3kF2YF4EWsWHvl
pSxMmG2Jr5vIdhoTpc9l6xurPDUHqp6KVavnV3li2q6EstHr74RYvjYjV1XC19yzONLp7bEUb4or
uV6RpGN9LA7L453BPmnhhBO3PGtKwZ40bFGynXSrvQiUNBBUPtmL83KwSZcRWp52yxdTtylLc4oy
smdzlLPdWVJAADs=

------=_NextPart_000_01BC_01C87A0F.0E6C8430
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.seattlebox.com/a_Logo.gif

R0lGODlhcwBmAPcAABgmHRwsJx4yKx00MyQtKScuMCY0LDI4LTFALiQ1Mio1Mis2OCU5Mys6NCM1
OSU7OSw8OTM8NzJANkA+PS1BOjpBNTJBOzVIPjpCPDpIPUFEPCw9QTY9QS1EQjRDQTtEQjRJQzxJ
RDVESTtGSTVJSjxLSTtRSjtMUjtYYEJFQkJKRElMRURFSUJMSkpNSkRRRURRTENYTUtSTEtZTVFV
TEdOUURTUkVYUktUUkxZVExWWU1aWVJVUlJaVFpbVlJVWVJbWlpdWmFeWk1hW1liW2NmXFZeYVpm
ZF1xbFpudlx2dGRqZ2JwZnBuZ2hxY2RxbGtzbGt4bnJ1bGhtcWRzcWpzcmt1eGx6dGR2eWZ8eWx7
enF1cnh3dHN6dHp7c3mAdXJ1eXN8enZ9gHp9e3SBfHuCfXuIfoOFfWh6hoF+g3SDgnuEgnWJhHyJ
g3uFiXeLiXyLioKEgoOKhImLhYOEioOMioqNioiSjJKUjIeMkoqVk4mgmpWalqCdnJShlJuilZWh
nJuinJuonaKknIydpZedoZumpJuxq5yzsqKloqulo6mnqKKppKqspKKsqaqsq7Gqq7OvsKmyq7K0
ramtsaq2s7W6t8K9u7zBtLTBvLvCvbzJv8LEvLq+wsG/wrTDwrvEwrbJxb3JxLXHybvGybbLyrzL
yr7QysXKx9DNycjSzNHUzMnO0srV1Nba1+Ld2eHf4M7h3drh3OLj3M7g4tfd4dXi4tbo4dvk4tfu
6N3p5NPi6t3x6+Lk4uLl6Onl4+Pq5ePq6uvt6+vy7PLy7ent8eTy8ezz8u349PP18/T2+PT59Pr6
9fr2+fX8+/39/QICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiH5BAEAAM8ALAAAAABzAGYA
hxgmHRwsJx4yKx00MyQtKScuMCY0LDI4LTFALiQ1Mio1Mis2OCU5Mys6NCM1OSU7OSw8OTM8NzJA
NkA+PS1BOjpBNTJBOzVIPjpCPDpIPUFEPCw9QTY9QS1EQjRDQTtEQjRJQzxJRDVESTtGSTVJSjxL
STtRSjtMUjtYYEJFQkJKRElMRURFSUJMSkpNSkRRRURRTENYTUtSTEtZTVFVTEdOUURTUkVYUktU
UkxZVExWWU1aWVJVUlJaVFpbVlJVWVJbWlpdWmFeWk1hW1liW2NmXFZeYVpmZF1xbFpudlx2dGRq
Z2JwZnBuZ2hxY2RxbGtzbGt4bnJ1bGhtcWRzcWpzcmt1eGx6dGR2eWZ8eWx7enF1cnh3dHN6dHp7
c3mAdXJ1eXN8enZ9gHp9e3SBfHuCfXuIfoOFfWh6hoF+g3SDgnuEgnWJhHyJg3uFiXeLiXyLioKE
goOKhImLhYOEioOMioqNioiSjJKUjIeMkoqVk4mgmpWalqCdnJShlJuilZWhnJuinJuonaKknIyd
pZedoZumpJuxq5yzsqKloqulo6mnqKKppKqspKKsqaqsq7Gqq7OvsKmyq7K0ramtsaq2s7W6t8K9
u7zBtLTBvLvCvbzJv8LEvLq+wsG/wrTDwrvEwrbJxb3JxLXHybvGybbLyrzLyr7QysXKx9DNycjS
zNHUzMnO0srV1Nba1+Ld2eHf4M7h3drh3OLj3M7g4tfd4dXi4tbo4dvk4tfu6N3p5NPi6t3x6+Lk
4uLl6Onl4+Pq5ePq6uvt6+vy7PLy7ent8eTy8ezz8u349PP18/T2+PT59Pr69fr2+fX8+/39/QIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgj+AJ8JHEiwoMGDCBMqXMiwocOHECNKnEixosWL
GDNq3Mixo8ePFF25MgigJMiTHlEZdCVDwZKCAAyUBICyJsYVFQxuaQGhBEEDA00eDIHHptGEIQgY
4GOwioIICIUaVAJBhZyjWAny9GDQEYQWUYEezAIiApSsaA01sGCQjAWoB2kiVNLgw0AfKtHahNDA
YCUDOUkqfEOBrcBVESJY0ouxCCaEfOcUdNTggGCBcgseYmBYRgtDjDEW/oKwhQQNBfU0gBt0ZsyD
pR6AxWChVmiLcSJQIIpwjQTWz2YBoRABtUCZrhF+emDBQo7bFvMsMBBCoa0GDQJfPMUgBBHoFmv+
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
29cAbIaMzviM0BiN0igRAQEAOw==

------=_NextPart_000_01BC_01C87A0F.0E6C8430
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.seattlebox.com/Plantext.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEP
ERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4e
Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCADMAakDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDrfAnh
P/hKPtn+n/ZPs2z/AJY7927d/tDGNv610/8Awqf/AKj/AP5J/wD2dSfAH/j51T/ft/5yV7TivPoY
dVY3uebSp0/Zxco3b8zxL/hU/wD1H/8AyT/+zo/4VP8A9R//AMk//s69sorf6iu4+Wj/ACfizxP/
AIVP/wBR/wD8k/8A7Oj/AIVP/wBR/wD8k/8A7OvbKTFP6iu4mqP8n4s8U/4VP/1H/wDyT/8As6P+
FT/9R/8A8k//ALOvayOKbR9RXcX7n+T8WeLf8Kn/AOo//wCSf/2dH/Cp/wDqP/8Akn/9nXtOKTbR
9QXf+vvF+5/k/Fni/wDwqf8A6j//AJJ//Z0f8Kn/AOo//wCSf/2dez7aNtP6hHv/AF94N0f5PxZ4
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

------=_NextPart_000_01BC_01C87A0F.0E6C8430
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.seattlebox.com/style.css

BODY {
	BACKGROUND-IMAGE: url(./CartBackground2.JPG); COLOR: rgb(0,0,0)
}
A:link {
	COLOR: rgb(153,51,0)
}
A:visited {
	COLOR: rgb(153,102,51)
}

------=_NextPart_000_01BC_01C87A0F.0E6C8430
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.seattlebox.com/site.css

A:hover {
	COLOR: rgb(51,51,204)
}

------=_NextPart_000_01BC_01C87A0F.0E6C8430
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.seattlebox.com/script.js

//debugger. Works for preview pages
//document.write("<SCRIPT SRC=3D\"file:///C:/NetObjects Fusion 7.5 =
Beta/NetObjects System/Debug.js\"><\/SCRIPT>");=09

=09
/*
function Debug() {
	this.ref  =3D window.open('file:///C:/NetObjects Fusion 7.5 =
Beta/NetObjects =
System/Debug.html','Debugger',"width=3D645,height=3D400,location=3D0,menu=
bar=3D0,resizable=3D1,scrollbars=3D1,status=3D0,toolbar=3D0");
	this.console =3D this.ref.document.container.console;
=09
	this.traceln =3D Debug_traceln;
	this.trace   =3D Debug_trace;=09
}


function Debug_traceln(text){
		this.console.value +=3D  text + " \n ";=09
}

function Debug_trace(text){
	this.console.value +=3D  text ;=09
}
=09

	var debug =3D new Debug();
	debug.traceln("test");

*/
=09

/*******************************************************************
***
***							MASTER OBJECT
***
*******************************************************************/
F_NN  =3D ( navigator.appName=3D=3D'Netscape' ) && ( parseInt( =
navigator.appVersion ) < 5 );
F_MAC =3D ( navigator.appVersion.indexOf('Macintosh') > -1 );
F_DOM_NN =3D false;
F_DOM_IE =3D false;
F_DOM    =3D false;

//TODO add a complete browser snifer here
var agt  =3D navigator.userAgent.toLowerCase();
is_opera =3D  ( agt.indexOf("opera") !=3D -1 );

=09
if ( document.getElementById && ( navigator.appName=3D=3D'Netscape' ) )
	F_DOM_NN =3D true;
if ( document.getElementById )
	F_DOM =3D true;=09
if ( document.getElementById && ( navigator.appName =3D=3D "Microsoft =
Internet Explorer" ) )
	F_DOM_IE =3D true;

document.objectModel =3D new Array(0);
document.F_loaded    =3Dfalse;
document.F_dragLayer =3Dnull;
window.NOFevent      =3D new F_cNOFevent();
top.F_curObj         =3D null;
var NOFparameters    =3D null;
var params           =3D NOFparameters;
window.defaultStatus =3D "";

// F_cMain gets created as document.main inline in HTML file
function F_cMain() {
	this.commands =3D this.initCommands();

	this.commandsInit();
//	this.styles =3D null; 												 	//** use this with stylesheet
//	if(navigator.appName!=3D'Netscape') this.styles =3D new F_cStyles(); 	=
 	//** use this with stylesheet
=20
	if( ( navigator.appName !=3D 'Netscape' ) || F_DOM )  F_cStyles(); 	 	=
//** use this with stylesheet
//	window.NOFevent =3D new F_cNOFevent();
	if(!F_NN && F_MAC) { 	//cancel anchor drags for IE Mac so dragging of =
elements works better
		var t =3D document.all.tags("A");
		for( var i =3D 0; i < t.length; i++ ) {
			t[i].ondragstart =3D F_dragCancel;
		}
	}
	//alert("end of main")
}

function F_dragCancel() {
	event.cancelBubble =3D true;
	event.returnValue =3D false;
}

/**
**	 add prototypes to F_cMain
**/

F_prototype("F_cMain.prototype.",=20
	"initCommands", "F_initCommands",
	"commandsInit", "F_dummy",
	"cObject", "F_cObject",
	"closing", false,
//	"assignStyles", "F_assignStyles",
//	"getParm", "F_getParm",
	"closingObjects", 0
	);

/**
**	 NOFevent constructor
**/

function F_cNOFevent() {
	this.altKey =3D  false;
	this.button =3D  0;
	this.ctrlKey =3D  false;
	this.keyCode =3D  null;
	this.shiftKey =3D  false;
	this.pageY =3D  null;
	pageY =3D  null;
}

function F_cStyles() { 	 	//** use this with stylesheet to copy style to =
containers
	if( is_opera )
		return;	=09
	var ss =3D document.styleSheets["NOF_STYLE_SHEET"];
	=09
	if( !ss ) ss =3D document.styleSheets[0];

	obj =3D  ss.rules;
	if( ! obj )
		obj =3D ss.cssRules;

	for ( var i =3D 0; i < obj.length; i++ ) {
		var t =3D obj[i].selectorText;
		var theID =3D t.substring(t.indexOf("#")+1,999);
		var theContainer ;
			if ( document.all )
				theContainer =3D document.all.tags('SPAN')[theID];
			else if ( document.getElementById )
				theContainer =3D document.getElementsByTagName('SPAN')[theID];
		if(typeof theContainer =3D=3D "undefined") {
			if ( document.all )
				theContainer =3D document.all.tags('DIV')[theID];
			else if ( document.getElementById )
				theContainer =3D document.getElementsByTagName('DIV')[theID];				=09
		}
	=09
		var s =3D obj[i].style
		if(typeof theContainer !=3D "undefined") {
			with(theContainer.style) {
				left  =3D s.left;
				top  =3D s.top;
				clip  =3D s.clip;			=09
				zIndex  =3D s.zIndex;
				visibility  =3D s.visibility;
			}
		}
	=09
	}
}

/*
function F_assignStyles() {
	var styleSheet =3D 	document.main.styles[('#'+theLayerID)].style; 	=20
	var theDiv =3D document.all.tags('DIV')[theLayerID];
}
*/
/*******************************************************************
***
***							OBJECT DATA STRUCTURE
***
*******************************************************************/

var F_bar=3D"Initializing ";
var F_count =3D 1;
var F_barError =3D "";
var F_bar=3D"Initializing ";

function F_cObject(theLayerID, theType, theParent, theHandler, =
isRelative, objectID, formName, objectName, theValue)  {
	if( F_bar.length > 63 ) F_bar=3D"Initializing " + F_count++;
	F_bar +=3D "|";
	window.status=3DF_barError + F_bar;

//	var isLayer =3D (theType !=3D "tln") && (theType !=3D "frm") && =
(theType !=3D "frs") && (theType !=3D "fra") && (theType !=3D "map");
	this.formObj =3D (theType =3D=3D "chk") || (theType =3D=3D "rad") || =
(theType =3D=3D "tfd") || (theType =3D=3D "sel") || (theType =3D=3D =
"btn");

	// INITIALIZE DATA STRUCTURE //=09
	this.styleID =3D objectID;
	this.name =3D objectID;
	this.type =3D theType;
	this.childObjects =3D new Object();
=09
	if(theParent =3D=3D "")
		this.parent =3D null;
	else {
		this.parent =3D document.objectModel[theParent];
		if(this.parent !=3D null) {
			this.parent.childObjects[this.styleID] =3D this;  // add to parents =
children array
			this.level =3D this.parent.level + 1;
		}
	}
=09
	this.timeoutTest =3D "document.objectModel";
	if(parent!=3Dself) {	//In frames
		var f =3D self;
		while(f!=3Dtop) {
			this.timeoutTest=3D"frames['"+f.name+"']."+this.timeoutTest;
			f =3D f.parent;
		}
		this.timeoutTest=3D"top."+this.timeoutTest;
	}
	this.textRef =3D this.timeoutTest + "['"+ this.styleID+ "']";
	this.timeoutTest =3D "("+this.timeoutTest + "&&"+this.textRef+")";
=09
	// ASSIGN HANDLER FOR GIVEN TYPE	//
//	this.commandHandler =3D F_commandHandler;
	this.commands =3D document.main.commands[theType];
=09
	// ASSIGN REFERENCES TO BROWSER OBJECT, FORM AND STYLE SHEET/LAYER
	if( navigator.appName=3D=3D'Netscape' && !F_DOM_NN )
	{
		// ** Netscape Navigator **
		var theForm =3D (formName =3D=3D "")? "" : ".forms['" + formName + =
"']";
		//build the "document.layers[]..." string
		this.style =3D (this.parent !=3D null) ? this.parent.style : document;
		if(theLayerID !=3D "") {
			var IDarray =3D theLayerID.split(":");
			this.style =3D  this.style.layers[IDarray[0]];
		}
		this.objRef =3D this.style.document[objectID];
	=09
	=09
		this.formRef =3D (formName =3D=3D "")? null : =
this.style.document.forms[formName];
		if ((theForm !=3D "") && (objectName!=3D"")) {
			if(this.formRef) {		//catch netscape bug
				if(objectName =3D=3D (parseInt(objectName)+"")) {		//name is a =
number
					for (var i =3D 0; i < this.formRef.length; i++) {
							if (this.formRef[i].name =3D=3D objectName) {=09
							if(((theType =3D=3D "rad") && (this.formRef[i].value =3D=3D =
theValue)) || (theType !=3D "rad")) {
								this.objRef =3D this.formRef[i];
								break;
							}
						}
					}
				} else {
					this.objRef =3D this.formRef[objectName];  //this doesn't work if =
form name is a number
					if(theType =3D=3D "rad") {
						this.objRef =3D this.radioButtonByValue(this.objRef, theValue);
					}
				}
			} else {
				F_debug(this.styleID +": the form isn't displaying due to a Netscape =
bug.");
			}
		}
		if((theType =3D=3D "snd")  || (theType =3D=3D "vrm")) {
//			this.objRef =3D eval(this.styleTextRef + ".document.embeds[0]");
			=
if((this.style.document.embeds.length>0)&&(this.style.document.embeds[0])=
) {
				this.objRef =3D this.style.document.embeds[0];
			} else {
				this.objRef =3D null;
//				if(this.style.document.images.length=3D=3D0)
//					F_debug("actions on sounds might have problems with nested =
tables");
//				if(this.style.document.images.length=3D=3D1)
//					F_debug("play actions only work on inline sounds");
			}
		}
		if(theType =3D=3D "fra") this.objRef =3D eval(objectID+".document");
//		if(theType =3D=3D "tln") this.styleTextRef =3D "";
		if(theType =3D=3D "img") {
//			this.objRef =3D eval(this.styleTextRef + ".document.images" + "['" =
+ objectName + "']");  //### will need this if more than one image on a =
layer
//			this.objRef =3D eval(this.styleTextRef + ".document.images" + =
"[0]");
//			alert(this.style.document.images[0]+" =
"+this.style.document.images[objectName]+" =
"+this.style.document.objectName);
			this.objRef =3D this.style.document.images[0];
			if ( !this.objRef ) {	//Netscape bug where image can't be referenced =
in Nested Tables
				this.objRef =3D new Image();
//				F_debug("actions on images might have problems with nested =
tables");
			}
		}
		if(this.type =3D=3D'jbn'){
			if(typeof this.objRef =3D=3D "undefined")
				this.objRef =3D this.style.document.applets[0];
		}
	=09
		this.styleDiv =3D this.style;

		if(theLayerID =3D=3D "LayoutLYR") {	=09
			document.F_layout_left =3D parseInt(this.style.left);=20
			document.F_layout_top  =3D parseInt(this.style.top);
		}
		if(this.formObj && this.formRef && (typeof(this.objRef) =3D=3D =
"undefined"))=09
			F_debug(this.styleID +": either the form or the form element doesn't =
have a name.");
		this.savedPosition =3D new F_cPoint(this.style.left,this.style.top);
		// ** END Netscape Navigator **

	} else {// ** InternetExplorer & NN6+** - DOM compliant browserrs
	=09
//		var styleTextRef =3D "document";
		if( theLayerID =3D=3D "" ) {
			if( this.parent !=3D null ) {
				this.styleDiv =3D this.parent.styleDiv
				this.style 	  =3D this.parent.style;
			} else {
				this.styleDiv =3D document;
				this.style 	  =3D document.style;
			}	=09
		} else {
			if ( F_DOM_NN  )
				this.styleDiv =3D document.getElementsByTagName('SPAN')[theLayerID];
			else if( is_opera ) {			=09
				nodeList =3D document.getElementsByTagName('SPAN');
				this.styleDiv =3D nodeList.item(theLayerID);
			} else=20
				this.styleDiv =3D document.all.tags('SPAN')[theLayerID];
			=09
			if(typeof this.styleDiv =3D=3D "undefined" || this.styleDiv =3D=3D =
null ) {			=09
				if ( F_DOM_NN ) {
					this.styleDiv =3D document.getElementById(theLayerID);
					//this.styleDiv =3D styleDiv[theLayerID];
					//alert("ID =3D " + theLayerID + " , style =3D " + =
this.styleDiv.style +
					//	" :: NN setting top =3D " + this.styleDiv.style.top);				=09
				}
				else if( is_opera ) {								=09
					nodeList =3D document.getElementById(theLayerID);
					//debug.traceln('nodeList.style =3D ' + nodeList.style )
					this.styleDiv =3D nodeList;
				} else
					this.styleDiv =3D document.all.tags('DIV')[theLayerID];
			}
			this.style =3D this.styleDiv.style;					=09
		}
		//alert("setting top =3D " + this.style.top)

		//BUG fixed : bottom nav bar is not appear inline
		if ( theLayerID.indexOf("NavigationBar") > -1 && =
theLayerID.indexOf("LYR") > -1  && document.all ) {	=20
			var nof =3D document.body.NOF;
			layoutWidth =3D nof.split("L=3D(");		=09
			layoutWidth =3D layoutWidth[1].split(",");		=09
			this.style.width =3D layoutWidth[1];=20
		}
	=09
		if ( F_DOM_NN ) {
			this.objRef =3D ((objectID !=3D "")&&(theType !=3D "doc")&&(theType =
!=3D "lyr")&&(theType !=3D "nav")&&(theType !=3D "txt")&&(theType !=3D =
"map"))?=20
				document.getElementById(objectID) : null;
			this.formRef =3D (formName =3D=3D "")? null : document.formName; =
//aici poate ii cu cintec
		}
		else {
			this.objRef =3D ((objectID !=3D "")&&(theType !=3D "doc")&&(theType =
!=3D "lyr")&&(theType !=3D "nav")&&(theType !=3D "txt")&&(theType !=3D =
"map"))?=20
				document.all.item(objectID) : null;	=09
			this.formRef =3D (formName =3D=3D "")? null : =
document.forms[formName];
		}
//		if((theType =3D=3D "snd")&&(F_MAC)&&(typeof =
this.objRef.play=3D=3D"undefined"))  this.objRef=3Dnull;  //Mac IE does =
not support play method
		if(theLayerID =3D=3D "LayoutLYR") {
			if ( F_DOM_NN ) {
				//alert("LayoutLYR :: NS :: left =3D " + this.style.left);
				document.F_layout_left =3D ( this.style.left.indexOf('pt') > 0 ) ? =
this.style.left.substring(0,this.style.left.indexOf('pt') ) :
				                                                                 =
this.style.left;
				document.F_layout_top  =3D ( this.style.top.indexOf('pt') > 0 ) ? =
this.style.top.substring(0,this.style.top.indexOf('pt') ) :
				                                                                 =
this.style.top;			=09
			} else {
				document.F_layout_left =3D this.style.pixelLeft;
				document.F_layout_top  =3D this.style.pixelTop;			=09
			}
			//alert(document.F_layout_left);
			//alert(document.F_layout_top);
		}
		if ( F_DOM_NN ) {
			if (typeof(this.style) !=3D "undefined")
				this.savedPosition =3D new F_cPoint(this.style.left,this.style.top);
		} else {
			if (typeof(this.style) !=3D "undefined")
				this.savedPosition =3D new =
F_cPoint(this.style.pixelLeft,this.style.pixelTop);
		}
		// ** END InternetExplorer && NS7+ **
	}=09
	if((theType =3D=3D "img") && (typeof this.objRef !=3D "undefined") && =
(this.objRef !=3D null)){
		this.images =3D  new Object();		//for storing preloaded images
//		this.images['Image 1 (Normal)'] =3D  new Image();
//		this.images['Image 1 (Normal)'].src =3D this.objRef.src;
//		alert(this.objRef.name);
		var i =3D 'Image 1 (Normal)';
		this.images[i] =3D new Object();
		this.images[i].source =3D this.objRef.src;
		this.images[i].complete =3D true;
	}


	// INITIALIZE MESSAGING SYSTEM	//
//	if(theHandler!=3Dnull && (typeof theHandler !=3D "function")) {  //If =
array, we are passing messages
		this.localhandler =3D F_actionHandler;
		this.actions =3D new Object;

		//ADD ACTIONS
		if(theHandler!=3Dnull) {
	=09
			for( var i =3D  0; i < (theHandler.length - 4); i =3D i + 5) {
				//create an array for each message trigger
				if(typeof this.actions[theHandler[i]]=3D=3D"undefined"){	//first =
action with this trigger
					this.actions[theHandler[i]] =3D new Array();

					/*
					//handle JavaBean events for NN
					if((this.type =3D=3D "jbn") && (theHandler[i].substring(0,5) =3D=3D =
"BEAN ")) {
						var theEvent =3D theHandler[i].substring(5,theHandler[i].length);
	//						alert("Bean event: " + theEvent);
						if(F_NN) {
							var theHandlerObject =3D new Object();=20
							theHandlerObject['on'+theEvent] =3D new =
Function("alert('"+theEvent+"')");
							var e =3D new =
netscape.javascript.adapters.JSTargetAdapter(theHandlerObject);
						   this.objRef.setCommand(theEvent);
							this.objRef.setTarget(e);=09
						}
					}=20
					*/
				=09
				}
				var theArray =3D this.actions[theHandler[i]];
				for(var k =3D  i+1; k < i+5; k++) {			=09
					theArray[theArray.length] =3D theHandler[k];
				}
			}
		}
//	} else {  //either null or a function reference
//		this.localhandler =3D theHandler;
//	}=20
	this.lastMessage =3D this;
	this.messageQueue =3D new F_cQueue();
=09
/*
	//Add events
	for (var i in this.actions) {
		switch(i) {
			case F_A: 				//onAbort event
			case F_B:				//onBlur event
			case F_CH:				//onChange event
			case F_C:				//onClick event
		=09
				break;
			case F_DB:				//onClick event
			case F_E:				//onError event
			case F_F:				//onFocus event
			case F_L:				//onLoad event
			case F_MT:				//onMouseOut event
			case F_MV:				//onMouseOver event
			case F_MU:				//onMouseUp event
			case F_MD:				//onMouseDown event
			case F_R:				//onReset event
			case F_SE:				//onSelect event
			case F_S:				//onSubmit event
			case F_U:				//onUnload event
			case F_HR:				//image map click
		}
	}=09
*/

}


/**
**	 add prototypes to F_cObject
**/
	F_prototype("F_cObject.prototype.",=20
		"draggable",		false,=20
		"clickable",		true,
		"level",			"1",
		"commandHandler",	"F_commandHandler",
		"dragBoundries",	"'none'",
		"dropCollision",	null,
		"dragCollision",	null,
		"moveCollision",	null,
		"clickLayer",		null,
		"masked",			false,
		"move",				null,
		"transition",		null,

		// messaging system
		"nextMessage",		null,
		"currentMessage",	null,
		"handler",			"F_handler",						//called by message.send()
		"checkHandler",		"F_checkHandler",					//sets timeout to check for =
more messages
		"closing",			false);								//indicates running a closing transition =
or move

	F_prototypeF("F_cObject.prototype.",=20
		//utilities
//		"addCommands",
		"getObjectValue",
		"setObjectValue",
//		"paramObject",
	=09
		// methods for manipulating objects
		"hide",
		"show",
		"bringToFront",
		"sendToBack",
		"shiftZindex1",
//		"bringForward",
//		"sendBackward",
		"setSource",
		"writeSource",=20
		"offset",
		"setPosition",
		"getPosition",
		"restorePosition",
		"setTop",
		"setLeft",
		"setClipTop",
		"setClipLeft",
		"setClipRight",
		"setClipBottom",
		"setVisibility",
		"isVisible",
		"getzIndex",
		"setzIndex",
		"setIndex",
		"getTop",
		"getLeft",
		"getPageTop",
		"getPageLeft",
		"getPageTop",
		"getWidth",
		"getHeight",
		"getClipTop",
		"getClipLeft",
		"getClipRight",
		"getClipBottom",
		"getClipWidth",
		"getClipHeight",
		"gotoURL",
		"framesetGotoURL",
		"getPageXOffset",
		"getPageYOffset",
		"getWindowInnerHeight",
		"getWindowInnerWidth",
		"radioButtonByValue",
		"getFormObj",
		"setClosing",
		"resetClosing",
		"checkClosing");
	if( ( navigator.appName =3D=3D 'Netscape' ) && !F_DOM_NN )	{
	} else {													// InternetExplorer
			F_prototypeIE("F_cObject.prototype.",
				"getTop",
				"getLeft",
				"getPageTop",
				"getPageLeft",
				"setClipRect",
				"setClipTop",
				"setClipLeft",
				"setClipRight",
				"setClipBottom",
				"getClipRect",
				"getClipTop",
				"getClipLeft",
				"getClipRight",=20
				"getClipBottom",
				"getClipWidth",
				"getClipHeight",
				"getPageXOffset",
				"getPageYOffset",=20
				"setIndex",
				"shiftZindex1",
				"bringToFront",
				"sendToBack",
				"getWindowInnerHeight",
				"getWindowInnerWidth",
				"radioButtonByValue",
				"setSource",
				"writeSource",=20
				"offset");
	}
/*
			F_prototype("F_cObject.prototype.",
//				"setTop", "F_IE_setTop",
//				"setLeft", "F_IE_setLeft",
				"getTop", "F_IE_getTop",
				"getLeft", "F_IE_getLeft",
				"getPageTop", "F_IE_getPageTop",
				"getPageLeft", "F_IE_getPageLeft",
				"setClipRect", "F_IE_setClipRect",
				"setClipTop", "F_IE_setClipTop",
				"setClipLeft", "F_IE_setClipLeft",
				"setClipRight", "F_IE_setClipRight",
				"setClipBottom", "F_IE_setClipBottom",
				"getClipRect", "F_IE_getClipRect",
				"getClipTop", "F_IE_getClipTop",
				"getClipLeft", "F_IE_getClipLeft",
				"getClipRight", "F_IE_getClipRight",
				"getClipBottom", "F_IE_getClipBottom",
				"getClipWidth", "F_IE_getClipWidth",
				"getClipHeight", "F_IE_getClipHeight",
				"getPageXOffset", "F_IE_getPageXOffset",
				"getPageYOffset", "F_IE_getPageYOffset",
				"setIndex",	"F_IE_setIndex",
				"shiftZindex1",	"F_IE_shiftZindex1",
				"bringToFront",	"F_IE_bringToFront",
				"sendToBack",	"F_IE_sendToBack",
//				"bringForward",	"F_IE_bringForward",
//				"sendBackward",	"F_IE_sendBackward",
				"getWindowInnerHeight", "F_IE_getWindowInnerHeight",
				"getWindowInnerWidth", "F_IE_getWindowInnerWidth",
				"radioButtonByValue", 		"F_IE_radioButtonByValue",
				"setSource", 		"F_IE_setSource",
				"writeSource", 		"F_IE_writeSource",
				"offset", "F_IE_offset");
	}
*/
function F_getFormObj(theName) {
	for ( var obj in document.objectModel) {
		if ((document.objectModel[obj].type =3D=3D "frm") && =
(document.objectModel[obj].formRef.name =3D=3D theName)) {
			return (document.objectModel[obj]);
		}
	}
	return(null);
}


/*******************************************************************
***
***					METHODS FOR MANIPULATING BROWSER OBJECT
***
*******************************************************************/


function F_offset(theLeft, theTop) {
	this.style.offset(theLeft, theTop);
}

function F_setIndex(newIndex)				{
	var oldIndex =3D this.getzIndex();
	if(this.parent =3D=3D null) {
		this.setzIndex(newIndex);
	} else {
		with(this.parent.style) {
			if(oldIndex>newIndex) {
				for (var i=3D0;i<layers.length;i++) {
					var theIndex =3D layers[i].zIndex;
					if((theIndex >=3D newIndex) && (theIndex < oldIndex)) {
						layers[i].zIndex=3DtheIndex + 1;
					}
				}
			}=20
			if(oldIndex<newIndex) {
				for (var i=3D0;i<layers.length;i++) {
					var theIndex =3D layers[i].zIndex;
					if((theIndex <=3D newIndex) && (theIndex > oldIndex)) {
						layers[i].zIndex=3DtheIndex - 1;
					}
				}
			}
			this.setzIndex(newIndex);
		}
	}
}

function F_IE_setIndex(newIndex)				{
	var oldIndex =3D this.getzIndex();
	if(this.parent =3D=3D null) {
		this.setzIndex(newIndex);
	} else {
		if ( F_DOM_NN ) {
			var obj =3D document.getElementsByTagName("div");	=09
				if(oldIndex>newIndex) {
					for ( var i =3D 0; i < obj.length; i++ ) {
						var theIndex =3D obj[i].style.zIndex;
						if((theIndex >=3D newIndex) && (theIndex < oldIndex)) {
							obj[i].style.zIndex=3DtheIndex + 1;
						}
					}
				}=20
				if(oldIndex<newIndex) {
					for (var i=3D0;i<obj.length;i++) {
						var theIndex =3D children[i].style.zIndex;
						if((theIndex <=3D newIndex) && (theIndex > oldIndex)) {
							obj[i].style.zIndex=3DtheIndex - 1;
						}
					}
				}
				this.setzIndex(newIndex);
		} else {
			with(this.parent.styleDiv) {
				if(oldIndex>newIndex) {
					for (var i=3D0;i<children.length;i++) {
						var theIndex =3D children[i].style.zIndex;
						if((theIndex >=3D newIndex) && (theIndex < oldIndex)) {
							children[i].style.zIndex=3DtheIndex + 1;
						}
					}
				}=20
				if(oldIndex<newIndex) {
					for (var i=3D0;i<children.length;i++) {
						var theIndex =3D children[i].style.zIndex;
						if((theIndex <=3D newIndex) && (theIndex > oldIndex)) {
							children[i].style.zIndex=3DtheIndex - 1;
						}
					}
				}
				this.setzIndex(newIndex);
			}
		}
	}
}


function F_bringToFront() {
	var theIndex =3D this.getzIndex();=09
	var O =3D new Array(0);
	with(this.parent.style) {
		for (var i=3D0;i<layers.length;i++) {
			var theChildIndex =3D layers[i].zIndex;
			if(theChildIndex >=3D theIndex) {
				O[theChildIndex] =3D layers[i];
			}
		}
		this.setzIndex(O.length);
		for (var i=3DtheIndex+1; i<O.length; i++) {
			if(O[i] && O[i].zIndex)		//catch instance where missing z-index in =
sequence
				O[i].zIndex=3Di-1;
		}
	}
	this.setzIndex(O.length-1);
}

function F_IE_bringToFront() {
	var theIndex =3D this.getzIndex();
	//alert('theIndex =3D ' + theIndex)
	var A =3D new Array(0);	=09
	if ( F_DOM_NN ) {
				obj =3D document.getElementsByTagName("div");
				for ( var i =3D 0; i < obj.length; i++ ) {
					=
//if((childNodes[i].tagName=3D=3D"DIV")||(childNodes[i].tagName=3D=3D"SPA=
N")) {
						var theChildIndex =3D obj[i].style.zIndex;
						if( theChildIndex >=3D theIndex )=20
							A[theChildIndex] =3D i;
					//}
				}
				this.setzIndex( A.length );
				for ( var i  =3DtheIndex + 1 ; i < A.length; i++ ) {
					obj[A[i]].style.zIndex=3Di-1;
				}
	} else {
		//alert("IE :: =3D "+this.parent.styleDiv.children.length);=09
		with(this.parent.styleDiv) {
			for ( var i =3D 0; i < children.length; i++ ) {
				=
if((children[i].tagName=3D=3D"DIV")||(children[i].tagName=3D=3D"SPAN")) =
{
					var theChildIndex =3D children[i].style.zIndex;
					if(theChildIndex >=3D theIndex) A[theChildIndex] =3D i;				=09
				}
			}
			this.setzIndex(A.length);
			for (var i=3DtheIndex+1; i< A.length; i++) {
				children[A[i]].style.zIndex=3Di-1;
			}
		}
	}
	var l =3D A.length-1;
	//alert("A.length-1=3D" + l);
	this.setzIndex(A.length-1);
}

function F_sendToBack()				{
	var theIndex =3D this.getzIndex();
	var O =3D new Array(0);
	with(this.parent.style) {
		for (var i=3D0;i< layers.length;i++) {
			var theChildIndex =3D layers[i].zIndex;
			if(theChildIndex <=3D theIndex) {
				O[theChildIndex] =3D layers[i];
			}
		}
		this.setzIndex(1);
		for (var i=3D1; i< theIndex; i++) {
			if(O[i] && O[i].zIndex)		//catch instance where missing z-index in =
sequence
				O[i].zIndex=3Di+1;
		}
	}
}

function F_IE_sendToBack() {
	var theIndex =3D this.getzIndex();
	var A =3D new Array(0);
	if ( F_DOM_NN ){
		obj =3D document.getElementsByTagName("div");
			for ( var i=3D0; i < obj.length; i++ ) {
				if((obj[i].tagName=3D=3D"DIV")||(obj[i].tagName=3D=3D"SPAN")) {
					var theChildIndex =3D obj[i].style.zIndex;
					if(theChildIndex <=3D theIndex) A[theChildIndex] =3D i;
				}
			}
			this.setzIndex(1);
			for (var i=3D1; i< theIndex; i++) {
	//			if(children[A[i]].style)
					obj[A[i]].style.zIndex=3Di+1;
			}
	} else {
		with(this.parent.styleDiv) {
			for (var i=3D0;i<children.length;i++) {
				=
if((children[i].tagName=3D=3D"DIV")||(children[i].tagName=3D=3D"SPAN")) =
{
					var theChildIndex =3D children[i].style.zIndex;
					if(theChildIndex <=3D theIndex) A[theChildIndex] =3D i;
				}
			}
			this.setzIndex(1);
			for (var i=3D1; i< theIndex; i++) {
	//			if(children[A[i]].style)
					children[A[i]].style.zIndex=3Di+1;
			}
	    }
	}
}

function F_shiftZindex1(dir)	{
	var theIndex =3D this.getzIndex() + dir;
	with(this.parent.style) {
		for (var i=3D0;i< layers.length;i++) {
			if(layers[i].zIndex =3D=3D theIndex) {
				layers[i].zIndex =3D theIndex - dir;
				this.setzIndex(theIndex);
				return(true);
			}
		}
	}
	return(false);
}

function F_IE_shiftZindex1(dir)	{
	var theIndex =3D this.getzIndex() + dir;
	if ( F_DOM_NN ) {
		obj =3D document.getElementsByTagName("div");
		for (var i=3D0;i<obj.length;i++) {
			if((obj[i].tagName=3D=3D"DIV")||(obj[i].tagName=3D=3D"SPAN")) {
				if(obj[i].style.zIndex =3D=3D theIndex) {
					obj[i].style.zIndex =3D theIndex - dir;
					this.setzIndex(theIndex);
					return(true);
				}
			}
		}
	} else {	=09
		with(this.parent.styleDiv) {
			for (var i=3D0;i<children.length;i++) {
				=
if((children[i].tagName=3D=3D"DIV")||(children[i].tagName=3D=3D"SPAN")) =
{
					if(children[i].style.zIndex =3D=3D theIndex) {
						children[i].style.zIndex =3D theIndex - dir;
						this.setzIndex(theIndex);
						return(true);
					}
				}
			}
		}
	}
	return(false);
}


function F_show() {
	sendMsg(this.styleID, 'Shown', '',  '', false);
	this.setVisibility('inherit');
}

function F_hide() {
	this.setVisibility('hidden');
	sendMsg(this.styleID, 'Hidden', '',  '', false);
}

function F_setVisibility(theValue)		{
	if(theValue =3D=3D "toggle") {
		this.style.visibility =3D ((this.style.visibility =3D=3D "hidden") || =
(this.style.visibility =3D=3D "hide"))? "inherit" : "hidden";
	} else {
		this.style.visibility =3D theValue;
	}
}
function F_isVisible()		{
	theLayer =3D this;
	while(theLayer.type !=3D "doc") {
//		if(theLayer.style.visibility =3D=3D "hidden") F_debug(this.styleID + =
" hidden");
		if((theLayer.style.visibility =3D=3D "hidden") || =
(theLayer.style.visibility =3D=3D "hide")) return(false);
		theLayer =3D theLayer.parent;
	}
	return(true);
}
function F_setPosition(parm)
{
//	this.style.top =3D parm.y;
//	this.style.left =3D parm.x;
	this.setTop(parm.y);
	this.setLeft(parm.x);
}

function F_restorePosition(parm)
{
	this.style.top =3D parm.y;
	this.style.left =3D parm.x;
}
function F_getPosition(parm)				{
		return(new F_Parm('x',this.getLeft(parm),'y',this.getTop(parm)));
}

function F_setTop(theValue)				{=09
	if((this.parent !=3D null) && ((this.parent.type =3D=3D 'lyr') || =
(this.parent.type =3D=3D 'doc'))) {
		this.style.top =3D  parseInt(theValue) - =
parseInt(this.getTop('absolute')) + parseInt(this.getTop('style'));
	} else
		this.style.top =3D parseInt(theValue);
}



function F_setLeft(theValue)			{
	if((this.parent !=3D null) && ((this.parent.type =3D=3D 'lyr') || =
(this.parent.type =3D=3D 'doc'))) {
		this.style.left =3D  (parseInt(theValue) - =
parseInt(this.getLeft('absolute')) + parseInt(this.getLeft('style')));
	} else
		this.style.left =3D parseInt(theValue);	=09
}

function F_setClipTop(theValue)			{this.style.clip.top =3D theValue;}
function F_setClipLeft(theValue)		{this.style.clip.left =3D theValue;}
function F_setClipRight(theValue)		{this.style.clip.right =3D theValue;}
function F_setClipBottom(theValue)		{this.style.clip.bottom =3D =
theValue;}

function F_getzIndex()					{
	if((this.type =3D=3D "map") || (this.formObj))
		return(parseInt(this.parent.style.zIndex));
//alert('this.style.visibility=3D' + this.style.visibility);	=09
	return(parseInt(this.style.zIndex));
}
function F_setzIndex(theIndex)			{this.style.zIndex =3D theIndex;}

function F_getLeft(parm)				{
	if(parm=3D=3D'screen') {=09
		return(this.style.pageX);
	}
	if(parm=3D=3D'absolute') {
		return(this.style.pageX-document.F_layout_left);
	}
	if(parm=3D=3D'style')
		return(this.style.left);
	//relative
	return(parseInt(this.style.left));

}
function F_getTop(parm)	{
	if(parm=3D=3D'screen') {
		return(this.style.pageY);
	}
	if(parm=3D=3D'absolute') {
		return(this.style.pageY-document.F_layout_top);
	}
	if(parm=3D=3D'style')
		return(this.style.top);
	//relative
		return(parseInt(this.style.top));
}

function F_getPageTop() {
	var theTop =3D this.getTop();
	theLayer =3D this.parent;
	while (theLayer !=3D null) {
		theTop +=3D theLayer.getTop();
		theLayer =3D theLayer.parent;
	}
	//alert('theTop=3D'+theTop);
	return(theTop);
}

function F_getPageLeft() {
	var theLeft =3D this.getLeft();
	theLayer =3D this.parent;
	while (theLayer !=3D null) {
		theLeft +=3D theLayer.getLeft();
		theLayer =3D theLayer.parent;
	}
	return(theLeft);

}

function F_getClipTop()			{return(parseInt(this.style.clip.top));}
function F_getClipLeft()			{return(parseInt(this.style.clip.left));}
function F_getClipRight()		{return(parseInt(this.style.clip.right));}
function F_getClipBottom()		{return(parseInt(this.style.clip.bottom));}
function F_getClipWidth()		{return(parseInt(this.style.clip.right) - =
parseInt(this.style.clip.left));}
function F_getClipHeight()		{return(parseInt(this.style.clip.bottom) - =
parseInt(this.style.clip.top));}



function F_NOP()						{return(0);}

function F_getWidth() {			//####### needs better for IE
	return(parseInt(this.getClipWidth()));	 //** this should be width, not =
clip.width	**//
}

function F_getHeight() {			//####### needs better for IE
	return(parseInt(this.getClipHeight()));		 //** this should be height, =
not clip.height  **//
}

function F_getPageXOffset()  			{return(window.pageXOffset);}
function F_getPageYOffset()				{return(window.pageYOffset);}
function F_getWindowInnerHeight()		{return(window.innerHeight);}
function F_getWindowInnerWidth()		{return(window.innerWidth);}


function F_setSource(s) {
	if(s!=3D"")
		this.style.src=3Ds;
}

function F_writeSource(s) {
	this.style.document.open();
	this.style.document.write(s);
	this.style.document.close();
}

/**
** IE & NS6+ Versions=20
**/

function F_IE_setSource(s) {
	if(s!=3D"")
		this.styleDiv.innerHTML =3D "<OBJECT TYPE=3D'text/x-scriptlet' =
WIDTH=3D"+this.getWidth()+" HEIGHT=3D"+this.getHeight()+" =
DATA=3D'"+s+"'></OBJECT>";
}


function F_IE_writeSource(s) {
	this.styleDiv.innerHTML =3D s;
}

function F_getZero() { return(0); }

function F_IE_offset( theLeft, theTop ) {
	//alert( "begin :: theLeft=3D"+theLeft + "  ::  theTop=3D"+theTop);
		//alert( "this.style.top=3D"+this.style.top);
	if ( F_DOM_NN ) {
		var left =3D this.style.left;
		var top  =3D this.style.top;
		//alert( "begin NS :: left=3D"+left + "  ::  top=3D"+top);
		if ( left.indexOf("pt") > 0 || left.indexOf("px") > 0 ) {
			 var pos =3D ( left.indexOf("pt") > 0 ) ? left.indexOf("pt") : =
left.indexOf("px");
			 left =3D left.substring( 0 , pos );			 			=20
		}
		if ( top.indexOf("pt") > 0 || top.indexOf("px") > 0 ) {
			 var pos =3D ( top.indexOf("pt") > 0 ) ? top.indexOf("pt") : =
top.indexOf("px");
			 top =3D top.substring( 0 , pos );			 			=20
		}			=09
			=09
		this.style.left =3D (parseInt(left) + theLeft) + "px";
		this.style.top =3D (parseInt(top) + theTop) + "px";
		//alert( "NN :: this.style.left=3D"+this.style.left + "  - NN :: =
this.style.top=3D"+this.style.top);
=09
	} else {
		//alert('IE :: this.style.pixelLeft	=3D ' + this.style.pixelLeft);
		this.style.left =3D (this.style.pixelLeft + theLeft);
		this.style.top =3D (this.style.pixelTop + theTop);
	}
	//alert("left=3D"+this.style.left);=09
}

function F_IE_setTop(theValue) {
	if((this.parent !=3D null) && ((this.parent.type =3D=3D 'lyr') || =
(this.parent.type =3D=3D 'doc'))) {
		var t =3D  this.parent.getTop('absolute') - this.getTop('absolute') + =
this.style.top + parseInt(theValue);
		this.style.top =3D  t;
	} else
		this.style.top =3D theValue;	=09
}

function F_IE_setLeft(theValue)	{
	this.style.left =3D theValue;
}

function F_IE_getLeft(parm)				{
	if(parm=3D=3D'screen') {
		return(this.getPageLeft());
	}
	if(parm=3D=3D'absolute') {
		var t =3D parseInt(this.getPageLeft())  - =
parseInt(document.F_layout_left);	=09
		return t;
	}
	=09
	if(parm=3D=3D'style') {
		if ( F_DOM_NN ) {
			//alert("NN :: this.style.left=3D"+this.style.left);
			return(this.style.left);
		}
		else {
			//alert("IE :: this.style.left=3D"+this.style.left);
			return(this.style.pixelLeft);
		}
	}
=09
	//relative
	if ( F_DOM_NN )
		return(parseInt(this.style.left));
=09
	//alert( "relative left =3D " + this.style.pixelLeft);
	return(parseInt(this.style.pixelLeft));
}

function F_IE_getTop(parm) {
	if(parm=3D=3D'screen') {
		return(this.getPageTop());
	}
	if(parm=3D=3D'absolute') {
		var t =3D parseInt(this.getPageTop()+0)  - =
parseInt(document.F_layout_top+0);
		//alert('top =3D '+ t);		=09
		return t;
	}
	if(parm=3D=3D'style') {
		if ( F_DOM_NN )
			return(this.style.top);
		else
			return(this.style.pixelTop);
	}
	=09
	//relative
//		return(this.styleDiv.offsetTop);
	//alert( "relative top =3D " + this.style.pixelTop);
	if ( F_DOM_NN )
		return(this.style.top);
	else
		return(this.style.pixelTop);
}

function F_IE_getPageTop() {		//######## IE needs work
	var theTop =3D this.styleDiv.offsetTop;
	theLayer =3D this.parent;
	while (theLayer !=3D null) {
		theTop +=3D theLayer.styleDiv.offsetTop;
		theLayer =3D theLayer.parent;
	}=09
	//alert('theTop =3D ' + theTop)
	return(theTop);
}

function F_IE_getPageLeft() {		//######## IE needs work
	// doesn't work with text blocks since they have no width and height in =
style
	var theLeft =3D this.styleDiv.offsetLeft;
	theLayer =3D this.parent;
	while (theLayer !=3D null) {	=09
		theLeft +=3D theLayer.styleDiv.offsetLeft;
//		F_debug(this.styleID + " " + theLayer.styleID +" =
"+theLayer.styleDiv.offsetLeft + " "+ theLeft);
		theLayer =3D theLayer.parent;
	}
	//alert('getPageLeft  =3D ' + theLeft)
	return(theLeft);

}

function F_IE_getClipRect()		{
		//this.style.clip =3D "rect(0px 20px 20px 0px)";
	var clip =3D this.style.clip;
	//alert('clip before =3D ' + clip)
	if( clip =3D=3D 'rect()' )
		clip =3D '';
	if((clip.substring(0,4) =3D=3D "rect") && (clip.charAt(clip.length-1) =
=3D=3D ")")){
		//Opera7.0b2 bug fixed here. Why is he put that ',' ?????????
		//On Opera6.05 it is always =3D w/ rect(). There is no support for =
clip property.
		if( clip.indexOf( "," > -1 ) ) {
			buf =3D clip.split("," );
			clip =3D "";
			for( i =3D 0; i < buf.length; i++ ) {
				clip =3D clip + buf[i];
			}
		}
		//alert("clip after=3D " + clip);
		var theRect=3Dclip.substring(5,999).split("px");			=09
		return( new F_cRect( parseInt(theRect[3]), parseInt(theRect[0]), =
parseInt(theRect[1]), parseInt(theRect[2]) ) );
	}
	if ( this.styleID =3D=3D "Layout" ) 	return ( new F_cRect( =
0,0,1000,1000 ) );  //##### bug work around where layout gets no height=09
	//debug.traceln('this.styleDiv.offsetWidth =3D ' + =
this.styleDiv.offsetWidth);
	offsetWidth  =3D ( F_DOM_NN && ( this.type =3D=3D 'txt' ) ) ? =
parseInt(this.styleDiv.offsetWidth) * 2 : this.styleDiv.offsetWidth;
	offsetHeight =3D ( F_DOM_NN && ( this.type =3D=3D 'txt' ) ) ? =
parseInt(this.styleDiv.offsetHeight) * 2 : this.styleDiv.offsetHeight;=09
	obj =3D new F_cRect(0 ,0, offsetWidth, offsetHeight );=09
	return obj;
}


function F_IE_getClipTop()				{return(this.getClipRect().top);}
function F_IE_getClipLeft()				{return(this.getClipRect().left);}
function F_IE_getClipRight()			{return(this.getClipRect().right);}
function F_IE_getClipBottom()			{return(this.getClipRect().bottom);}
function F_IE_getClipWidth()			{return(this.getClipRect().right - =
this.getClipRect().left);}
function F_IE_getClipHeight()			{return(this.getClipRect().bottom - =
this.getClipRect().top);}

function F_IE_setClipRect(theRect) {
	this.style.clip =3D "rect(" + theRect.top + "px " + theRect.right +=20
				"px " + theRect.bottom + "px " + theRect.left +"px)";
}

function F_IE_setClipTop(theValue) {
	theValue =3D ( theValue =3D=3D "" ) ? 0 : theValue;
	var theRect =3D this.getClipRect();
	theRect.top =3D theValue;
	this.setClipRect(theRect);
}

function F_IE_setClipLeft(theValue) {
	theValue =3D ( theValue =3D=3D "" ) ? 0 : theValue;
	var theRect =3D this.getClipRect();
	theRect.left =3D theValue;
	this.setClipRect(theRect);
}

function F_IE_setClipRight(theValue) {
	theValue =3D ( theValue =3D=3D "" ) ? 0 : theValue;
	var theRect =3D this.getClipRect();
	theRect.right =3D theValue;
	this.setClipRect(theRect);
}

function F_IE_setClipBottom(theValue) {
	theValue =3D ( theValue =3D=3D "" ) ? 0 : theValue;
	var theRect =3D this.getClipRect();
	theRect.bottom =3D theValue;
	this.setClipRect(theRect);
}

function F_IE_getPageXOffset() {
	if( F_DOM_NN )=20
		return window.pageXOffset;
	else=20
		return(parseInt(document.body.scrollLeft));
}

function F_IE_getPageYOffset() {
	if( F_DOM_NN )=20
		return window.pageYOffset;
	else=20
		return(parseInt(document.body.scrollTop));
}

function F_IE_getWindowInnerHeight() {
	if( F_DOM_NN )
		return self.innerHeight;
	else=20
		return document.body.clientHeight;
}

function F_IE_getWindowInnerWidth()	{
	if( F_DOM_NN )
		return self.innerWidth;
	else=20
		return document.body.clientWidth;
}

/*******************************************************************
***
***							MESSAGING
***
*******************************************************************/

/**
**	 F_handler(msg)
**/

function F_handler(msg)
{
	top.F_curObj =3D this;
	if(this.formObj && (typeof(this.objRef) =3D=3D "undefined")) { //this =
is due to a missing form or element name
		return(null);	=09
	}
	if(msg !=3D null)  //add to queue
	{
		this.lastMessage.nextMessage =3D msg;
		this.lastMessage =3D msg;
	}=20

	if(this.nextMessage !=3D null)
	{
			this.messageQueue.push(this.currentMessage);  // push currentMessage =
in case we have recursion
	=09
			this.currentMessage =3D this.nextMessage;
			this.nextMessage =3D this.currentMessage.nextMessage; //delete from =
stack
			this.currentMessage.nextMessage =3D null;
			if (this.nextMessage =3D=3D null) this.lastMessage =3D this;
		=09
			// check messages recognized by this layer
			if(this.localhandler !=3D null) =
this.localhandler(this.currentMessage);
			if(this.commandHandler !=3D null) =
this.commandHandler(this.currentMessage);
		=09
			//Are we a JavaBean and is this a method?
			if((this.type =3D=3D "jbn") && (msg.message.substring(0,5) =3D=3D =
"BEAN ")) {
				var m =3D msg.message.substring(5,msg.message.length);
				var o =3D this.objRef;
				var P =3D msg.data;
				var R =3D ''
		//		if("P =3D=3D=3D ''") {	//this throws an error in Navigator
				if (F_NN) {
					var ParmIsJava =3D ((typeof P =3D=3D "object")&& (P.getClass));
				} else {
					var ParmIsJava =3D ((typeof P =3D=3D "object")&&(typeof =
P.constructor=3D=3D"undefined"));
				}
		//		alert(ParmIsJava);
				if (P =3D=3D '') {	//no parameters  #### I think this has problems =
in IE ?? which prefers =3D=3D=3D
					var R =3D this.objRef[m]();
				} else if(ParmIsJava) {	//parameter is a java object
					o[m](P);			=09
				} else {
					if (typeof P =3D=3D "object")  {  //if an object with multiple =
parameters
						var S =3D 'o[m](';
						var A =3D [];
						for (var i in P) {
							S +=3D 'A['+A.length+'],';
							A[A.length] =3D P[i];
						}
						S =3D S.substr(0, S.length-1)+')';
						//alert(A.length);
						if(A.length > 0)
							var R =3D eval(S);
						else
							var R =3D o[m](P);		// this deals with font object	=09
					} else {
						var R =3D o[m](P);
					}
				}
				this.currentMessage.returnValue =3D R;
			}

			// cascade message to sublayers
			if(this.currentMessage.cascade)
				for (var child in this.childObjects) {
					this.currentMessage.send(this.childObjects[child]);
				}
			var returnValue =3D this.currentMessage.returnValue;
			this.currentMessage =3D null;	 //purge
			this.checkHandler();

			this.currentMessage =3D this.messageQueue.pop();	 // pop =
currentMessage=20
			return(returnValue);
	}
}

/**
**	called by F_handler to reenter F_handler and check for more messages
**/

function F_checkHandler() {
	setTimeout( this.timeoutTest+'?'+this.textRef + '.handler(null):null;',	=
 1);
}


function F_actionHandler(msg) {
	var t =3D null;
	if(typeof this.actions[msg.message] !=3D "undefined") { //is there an =
action for this message?
//		F_debug(msg.message + " "+typeof this.actions[msg.message]);
		top.F_curObj =3D this;
		NOFparameters =3D F_paramObject(msg, top.F_curObj);
		params =3D NOFparameters;
		var theArray =3D this.actions[msg.message];
		if(theArray) {
			for( var i =3D  0; i < (theArray.length - 3); i =3D i + 4) {	=09
				if(F_ckM(msg, msg.message)) { //if so, we need to call F_ckM() =
anyway to be sure we should be handling
					if(typeof theArray[i] =3D=3D "function")  //a function
						msg.returnValue =3D theArray[i]();
					else { //a message
						var P =3D theArray[i + 2]; //the parameter
						var Parm =3D P;
//						if((typeof P =3D=3D "object") && (!P.getClass)) {
						if((typeof P =3D=3D "object") && (!F_NN || !P.getClass)) {
							if (P[0] =3D=3D "msg")
								Parm =3D sendMsg(P[1], P[2], P[3], null);
							if (P[0] =3D=3D "exp") {
								var func =3D new Function("return("+(P[1] =3D=3D =
''?"''":P[1])+")");
								Parm =3D func();
								if(typeof Parm =3D=3D "undefined") Parm =3D new Object();
								if((typeof Parm =3D=3D "object")&&(Parm !=3D null)) =
Parm.getParm=3DF_getParm2;
							}
						}
						t =3D sendMsg(theArray[i], theArray[i + 1], Parm,  this, =
theArray[i + 3]);
						msg.returnValue =3D t;
					}
				}
			}
		}
	}
	return(t);
}


function F_errorMessage (errorMessage,errorURL,errorLineNo) {
	alert("Error with user added action: '"+msg.message+"'.");
	return false;
}

function F_commandHandler(msg) {
	if(typeof this.commands[msg.message] !=3D "undefined") { //is there an =
action for this message?
		if(F_ckM(msg, msg.message)) {  //if so, we need to call F_ckM() anyway =
to be sure we should be handling
			// create an object contain properties to be used by action =
extensions
			NOFparameters =3D F_paramObject(msg, top.F_curObj);
			params =3D NOFparameters;

			window.onerror =3D F_errorMessage;
			with(this) {
			//alert("Command : " + commands[msg.message] + " -- message :  " + =
msg.message );
				eval(commands[msg.message]); //function caller.
			}
			window.onerror =3D new Function("return(false)");
		}
	}=09
}

function F_ckM(msg, theString) {
//	if(msg =3D=3D null) F_debug("null message" +  this);  //**assert=09
	if((msg.message =3D=3D theString) && (msg.relay =3D=3D false)) =
msg.canceled =3D true;
	return(msg.message =3D=3D theString);
}

/* not in yet

// F_subHandler(msg) - method for behaviors to be enabled/disabled

function F_subHandler(msg)
{=09
	if (msg.message =3D=3D this.enableMessage) {this.enabled =3D true;}	// =
enable or disable message?
	if (msg.message =3D=3D this.disableMessage) {this.enabled =3D false;}
	return(this.enabled);	// return state of enable=09
}

// F_cBehavior()

function F_cBehavior(theLayer, isEnabled, theEnableMessage, =
theDisableMessage)=09
{
	this.enabled =3D isEnabled;
	this.theLayer =3D theLayer;
	this.enableMessage =3D theEnableMessage;
	this.disableMessage =3D theDisableMessage;
	this.F_subHandler =3D F_subHandler;
=09
}
*/

/**
**	 F_send()
**/

function F_send(theTarget)	{
//alert(theTarget.handler);
	//theTarget: object to send to
	if(this.canceled =3D=3D false) {
		if(typeof theTarget =3D=3D "undefined") {
			F_debug("bad target; msg: '" + this.message + "'");  //#######
		} else {
			if(!theTarget.handler) {
				F_debug("bad target; msg: '" + this.message + "'");  //#######
			} else {
				var t =3D theTarget.handler(this);
				return(t);
			}
		}
	} else {
		return(null);
	}
}

/**
**	 sendMsg()
**/

function sendMsg(theTargetName, msgText, msgData,  theSender, =
theCascade)	{
	if (sendMsg.arguments.length =3D=3D 4)
		 msg =3D new F_cMessage(msgText, msgData,false, theSender);
	else if (sendMsg.arguments.length =3D=3D 5)=20
			msg =3D new F_cMessage(msgText, msgData,theCascade, theSender);
		else
			msg =3D new F_cMessage(msgText, new F_Parm(),false, null);  //2
		=09
	if (document.F_loaded) {  //page has been inited
		var targetArray =3D theTargetName.split(":");
		//### deal with frameset here
		if(targetArray[0]=3D=3D"_parent") {	//targeting frameset
			if(msgText=3D=3D"Go To") {
				F_framesetGotoURL(msgData);
//				parent.document.location.href =3D msgData;
				return(false);
			} else {
				F_debug("targeting frameset with an invalid message");
				return(false);
			}
		}	=09
	=09
		if(targetArray.length =3D=3D 2) {		//targeting another frame
			var d =3D parent[targetArray[0]].document;
			if ((d.objectModel) && (d.objectModel[targetArray[1]]) && =
(d.F_loaded)) {
				var target =3D =
parent[targetArray[0]].document.objectModel[targetArray[1]];
			} else { //other frame not loaded yet or not enabled with actions	=09
				if(msgText=3D=3D"Go To") {
					parent[targetArray[0]].document.location.href=3Dmsg.data;
				} else {
					msg.target =3D targetArray[1];
					msg.targetFrame =3D targetArray[0];
					frameQueue.push(msg);  // push currentMessage until document loaded
					return(null);
				}
			}
//			var target =3D =
eval("parent."+targetArray[0]+".document.objectModel['" + =
targetArray[1]+"']");
		} else {
			var target =3D document.objectModel[theTargetName];
		}			=09
		var t =3D msg.send(target);	=09
		// message object is not correct any more after send

		return(t);
	} else {  //page not loaded yet
		msg.target =3D theTargetName;
		messageQueue.push(msg);  // push currentMessage until document loaded
		return(null);
	}
}

function F_checkFrameQueue() {
	while (frameQueue.index > 0) { // send messages queued while loading  =
#### wrong order
		var msg =3D frameQueue.pop()
		var d =3D parent[msg.targetFrame].document;
		if ((d.objectModel) && (d.objectModel[msg.target]) && (d.F_loaded)) {
			var target =3D =
parent[msg.targetFrame].document.objectModel[msg.target];
			msg.send(target);=20
		} else {
			frameQueue.push(msg);
//			top.setTimeout("top.frames['"+self.name+"'].F_checkFrameQueue();", =
100);
			=
top.setTimeout("top.frames['"+self.name+"'].F_checkFrameQueue?top.frames[=
'"+self.name+"'].F_checkFrameQueue():null;", 100);	//continue to try to =
send messages to frames not loaded yet
			break;
		}
	}
}

/**
**	 sendMsgToFrame()
**/

function sendMsgToFrame(theTargetName, msgText, msgData,  theSender, =
theCascade, theTargetFrame)	{
	if (document.objectModel !=3D null) {  //page has been inited
		msg =3D new F_cMessage(msgText, msgData,theCascade, theSender);
//		msg.senderFrame =3D theSenderFrame;
		var target =3D eval(theTargetFrame+".document.objectModel[" + =
theTargetName+"]");
		return(msg.send(target));
	}
}

/**
**	 F_cMessage() - constructor for message objects
**/

function F_cMessage(msg, theData,  theCascade, theSender)  {
	this.message =3D msg;
	this.data =3D theData;
	this.cascade =3D theCascade;
	this.relay =3D true;
	this.canceled =3D false;
	this.nextMessage =3D null;
//	this.returnValue =3D false;
	this.sender =3D theSender;
	this.senderFrame =3D null;
	this.send =3D F_send;
//	this.messageType =3D F_messageType;
}


/*******************************************************************
***
***							COMMANDS
***
*******************************************************************/

/*******************************************************************
  ********** HTML TYPES MAPPED TO LAYOUT TYPES *****

	img =3D image		   	// picture, navbutton, banner, drawobjects
	txt =3D text block			// text
	chk =3D checkbox				// FormCheckbox
	rad =3D radio button		 	// FormRadio
	frm =3D form					// ****
	tfd =3D text field			// FormEdit, FormMultiEdit
	sel =3D selection object	 	// FormComboBox
	btn =3D button				// FormButton
	doc =3D document				// layout
	win =3D window				// ****
	fra =3D frame					// ****
	fst =3D frameset				// ****
	wht =3D white board			// whiteboard

	shk =3D shockwave				// ShockWave
	snd =3D Sound					// Sound
	vid =3D Video					// Video
	act =3D ActiveX				// ActiveX
	nav =3D NavBar				// NavBar, VertBar
	nbt =3D NavButton				// NavButton
	tbl =3D Table					// Table
	jav =3D Java					// ???
	com =3D Component				// ???
	jbn =3D JavaBean				// ??
	map	=3D imageMap				//
	tln =3D text link				//

	vrm =3D VRML					// ???

	vis =3D visible object 	(doc, img, txt, wht, shk, snd, vid, act, nav, =
jav, jbn, tbl)
	all =3D all object			//

*******************************************************************/

/*
**	message/command pairs, assigned to object data structure
*/

function F_initCommands() {
	var F_commands =3D new Object();
	var a =3D new =
Array("img","txt","chk","rad","frm","tfd","sel","btn","doc","lyr","wht","=
win","map", "tln",
						 "shk", "snd", "vid", "act", "nav", "tbl", "jav", "com", "jbn", =
"frm", "vrm", "nbt", "fra", "fst");
	for (var i =3D 0; i < a.length; i++)
		F_commands[a[i]] =3D new F_cCommands(a[i]);=09
	return(F_commands);
}

/*
**	constructor for commands objects, used to store message/command pairs
*/

function F_cCommands(theType) {
//	this.addCommands =3D F_addCommands;
//	this.addCommands(theType);
}

function F_dummy() {		//dummy function
}

function F_addCommandsLoop (theObject, theCommands) {
		for( var i =3D  0; i < (theCommands.length - 1); i =3D i + 2)=20
			theObject[theCommands[i]] =3D theCommands[i + 1];=09
}

function F_addCommands_method(theObject, theMethod) {
	var s =3D "Set ";
	if (theMethod =3D=3D "getObjectValue") s =3D "Get ";
//	var t =3D =
theProperty.charAt(0).toLowerCase()+theProperty.substring(1,999);
=09
	for(var i=3D2; i < F_addCommands_method.arguments.length; i++) {
		var t =3D F_addCommands_method.arguments[i];
		theObject[s+t] =3D "this." + theMethod+ "('" + t.toLowerCase() + "', =
msg)";
	}
}


function F_selectRestoreDefault(theLayer) {
		for (var i =3D 0; i < theLayer.objRef.length; i++) {
			if (theLayer.objRef.options[i].defaultSelected =3D=3D true) {
				theLayer.objRef.options[i].selected =3D true;
			} else {
				theLayer.objRef.options[i].selected =3D false;
			}
		}

}


/**
**	 command utilities
**/


function F_getObjectValue(theProperty, msg) {
	msg.returnValue =3D this.objRef[theProperty];
}

function F_setObjectValue(theProperty, msg) {
	this.objRef[theProperty] =3D msg.data;
}

function F_radioButtonRef(theRadioButton) {
	for(var i =3D 0; i < theRadioButton.length ; i++)
		if(theRadioButton[i].checked)=20
			return(theRadioButton[i]);
	return(theRadioButton[0]);
}

function F_radioButtonByValue(theRadioButton, theValue) {
	if(theRadioButton) {
		if((typeof theRadioButton.length)=3D=3D"undefined"){	//one radio =
button
			return(theRadioButton)
		} else {
			for(var i =3D 0; i < theRadioButton.length ; i++)
				if(theRadioButton[i])
					if(theRadioButton[i].value=3D=3DtheValue)  {
						return(theRadioButton[i]);
					}
		}
	}
	return(null);
}

function F_IE_radioButtonByValue(theRadioButton, theValue) {
	return(theRadioButton);
}



/*******************************************************************
***
***		UTILITIES
***
*******************************************************************/

/**
**	 utility to add prototype to an object
**/

function F_prototype (theRef){
	for(var i=3D1; i < F_prototype.arguments.length; i =3D i + 2)
		eval(theRef +  F_prototype.arguments[i] +" =3D " + =
F_prototype.arguments[i+1]);
}
function F_prototypeF (theRef){
	for(var i=3D1; i < F_prototypeF.arguments.length; i++)
		eval(theRef +  F_prototypeF.arguments[i] +" =3D F_" + =
F_prototypeF.arguments[i]);
}
function F_prototypeIE (theRef){
	for(var i=3D1; i < F_prototypeIE.arguments.length; i++)
		eval(theRef +  F_prototypeIE.arguments[i] +" =3D F_IE_" + =
F_prototypeIE.arguments[i]);
}

/*
**	F_gotoURL(theURL)  - used by docu
*/

function F_gotoURL(parm) {
	var theURL =3D parm;
	var theTarget =3D "This";
	if(typeof parm =3D=3D "object") { //need this for migration from 3.0
		var theURL =3D parm.URL;=20
		theTarget =3D parm["Target Frame"];
//			theTarget =3D parm["Other Target"];
	}
	if(theURL =3D=3D "") return(false);
	if(theTarget =3D=3D "Top") {
		F_framesetGotoURL(theURL);
		return(true);
	}
	if(theTarget =3D=3D "Other") {
		var n =3D parm["Other Target"];
		var t =3D top.frames[n];
		if(t){
			t.document.location.href =3D theURL;
		} else {
			window.open(theURL, n);
		}
		return(true);
	}
	var relative =3D theURL.indexOf(':') < 0;
	var p =3D theURL.split(':')[0];
	var f =3D theURL.split('.');
	var t =3D f[f.length-1].toLowerCase();
	if((relative =
||(p=3D=3D"http")||(p=3D=3D"shttp")||(p=3D=3D"https")||(p=3D=3D"file"))&&=
((t!=3D"wav")&&(t!=3D"au")&&(t!=3D"aif")&&(t!=3D"mid")&&(t!=3D"rmf")&&(t!=
=3D"avi")&&(t!=3D"mov")&&(t!=3D"mpg"))) {
		if(!document.main.closing) {
			document.main.closing =3D true;
			this.theURL =3D F_getCompleteURL (theURL);
			if(document.F_topObject) {
				sendMsg(document.F_topObject, 'Page Exiting', '',  null, true);
				sendMsg(document.F_topObject, 'Check Closing', '',  null);
			}
		}
	} else {  //link which doesn't effect current browser page window
		if(theURL!=3D"Javascript:void(0)")
			document.location.href =3D theURL;
	}
	return(true);
}

top.closing =3D false;

function F_framesetGotoURL(theURL) {
	if(!top.closing) {
		top.closing =3D true;
		top.theURL =3D F_getCompleteURL (theURL);
		for(var i =3D 0; i < parent.frames.length; i++) {
			with(top.frames[i].document) {
				if(document.F_topObject) {
					document.main.closing =3D true;
					sendMsg(top.frames[i].name+":"+document.F_topObject, 'Page =
Exiting', '',  null, true);
				}
			}
		}
		sendMsg(document.F_topObject, 'Check Closing', '',  null);
	}
}

function F_getCompleteURL (theURL) {
	var relative =3D theURL.indexOf(':') < 0;
	if(relative) {
		var loc =3D top.location.href;
		var newURL =3D loc.substring(0,loc.lastIndexOf('/')+1)
		var urlStart =3D theURL.substring(0,2);
		if(urlStart =3D=3D './') {
			newURL +=3D theURL.substring(2,theURL.length)
		}
		var clippedURL =3D newURL;
		while(urlStart =3D=3D '..') {
			clippedURL =3D =
clippedURL.substring(0,clippedURL.lastIndexOf('/',clippedURL.length-2)+1)=
;
			theURL     =3D theURL.substring(3,theURL.length);
			newURL     =3D clippedURL + theURL;
			urlStart   =3D theURL.substring(0,2);
		}
		return(newURL);
	}
	return(theURL);
}


function F_checkClosing() {
	if(!top.closing) {	//no frameset
		if (document.main.closingObjects =3D=3D 0) {
			document.location.href =3D this.theURL;
			document.main.closing =3D false;
		}
	} else {	//frameset
		var c =3D 0;
		for(var i =3D 0; i < parent.frames.length; i++) {
			with(top.frames[i].document) {
				if(document.F_topObject) {
					c +=3D document.main.closingObjects;
				}
			}
		}
		if(c =3D=3D 0)
			top.location.href =3D top.theURL;
	}
}



/*
**	constructors for internal data types
*/

function F_cRect(theLeft, theTop, theRight, theBottom) {
	this.left   =3D theLeft ;=09
	this.top    =3D theTop;=20
	this.right  =3D theRight ;
	this.bottom =3D theBottom;
}

function F_cPoint(theX, theY) {
	this.x =3D parseInt(theX);
	this.y =3D parseInt(theY);
}

/*
function F_getParm(theObject, theParamter, theDefault) {
	return(typeof(theObject[theParamter]) !=3D =
"undefined"?theObject[theParamter]:theDefault);
}
*/
/**
**	 F_cQueue - constructor for lifo queue
**/

function F_cQueue () {
	this.theQueue =3D new Array(0);
	this.index =3D 0;
	this.push =3D F_queuePush;
	this.pop =3D F_queuePop;
}

function F_queuePop() {
	var theValue =3D this.theQueue[--this.index];
	this.theQueue[this.index] =3D null;
	return(theValue);
}

function F_queuePush(theObject) {
	this.theQueue[this.index++] =3D theObject;
}


/**
**	 F_roundOff
**/

function F_roundOff ( theNumber) {
	if (theNumber > 0)return(Math.ceil(theNumber)); else =
return(Math.floor(theNumber));
}

/*******************************************************************
***
***		CLOSING
***
*******************************************************************/

/**
**	 F_setClosing
**/

function F_setClosing()
{
	if(document.main.closing) {
		this.closing =3D true;
		document.main.closingObjects++;
	}
}

/**
**	 F_resetClosing
**/

function F_resetClosing()
{
	if(this.closing) {
		document.main.closingObjects--;
		sendMsg(document.F_topObject, 'Check Closing', '',  null);
	}
}


/*******************************************************************
***
***		MOUSE EVENTS
***
*******************************************************************/

/**
**	 F_setupDrag - sets up event capturing at the window level.
**/

function F_setupDrag() {
	document.F_dragLayer =3D null;
	if(navigator.appName=3D=3D'Netscape')
	{=20
		document.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);=20

		//document.captureEvents(Event.MOUSEUP);
		//document.captureEvents(Event.MOUSEDOWN);

		document.onmousedown =3D F_nn_mouseDown;
		document.onmouseup =3D F_mouseUp;

//window.onDragDrop  =3D F_ie_dragStart;
//		window.ondblclick =3D F_nn_DblClick;


		document.onmousemove =3D F_nn_mouseMove;
		window.offscreenBuffering=3Dtrue;
	=09
	} else {  //IE
//		window.offscreenBuffering=3Dfalse;

		document.onmousemove =3D F_ie_mouseMove;
		document.ondragstart =3D F_ie_dragStart;
		document.onmouseup =3D F_IE_mouseUp;


//		document.onmousedown =3D F_ie_cancelBubble;
//		document.onmouseover =3D F_ie_cancelBubble;
//		document.onmouseoout =3D F_ie_cancelBubble;
	}
}
/**
**	 generic event object
**/
var e;
function F_setEvent(e) {	=09
=09
	//click on menu from a page with action scripts seted - only in N4.x
	target =3D e.target;	=09
	if ( F_NN  && ( typeof(target.indexOf) !=3D "undefined" && =
target.indexOf(".htm") > -1 ) )  {	=09
		document.location.href =3D target;
		return ;
	}
=09
	if ( navigator.appName =3D=3D 'Netscape' ) {
		F_nn_setEvent( e );
	} else {
		F_ie_setEvent();
	}
}

function F_nn_setEvent(e) {
//	window.NOFevent.altKey =3D e.modifiers & Event.ALT_MASK;
//	window.NOFevent.button =3D e.which;
//	window.NOFevent.ctrlKey =3D e.modifiers & Event.CONTROL_MASK;
//	window.NOFevent.keyCode =3D e.which;
//	window.NOFevent.shiftKey =3D e.modifiers & Event.SHIFT_MASK;=09
	window.NOFevent.pageX =3D e.pageX;
	window.NOFevent.pageY =3D e.pageY;
}

function F_ie_setEvent() {
//	window.NOFevent.altKey =3D window.event.altKey;
//	window.NOFevent.button =3D window.event.button;
//	window.NOFevent.ctrlKey =3D window.event.ctrlKey;
//	window.NOFevent.keyCode =3D window.event.keyCode;
//	window.NOFevent.shiftKey =3D window.event.shiftKey;=09
	window.NOFevent.pageX =3D window.event.clientX;
	window.NOFevent.pageY =3D window.event.clientY;
}

/**
**	 updates the position of the item being dragged
**/

function F_nn_mouseMove (e) {
	//F_nn_setEvent(e);
	if ( ( document.F_dragLayer !=3D null ) && ( =
document.F_dragLayer.length > 0 ) ) {
		// If simple drag with no collision, messages, etc.		=20
		var d =3D document.F_dragLayer[0].layer;
		//alert(parseInt(d.oldx + 0) + 0);	=09
		d.oldx =3D isNaN(d.oldx) ? 0 : d.oldx;
		d.oldy =3D isNaN(d.oldy) ? 0 : d.oldy;
		if ( ( document.F_dragLayer.length =3D=3D 1 ) && ( d.fastDrag ) ) {
			var xMove =3D parseInt(d.oldx) - e.pageX ;		=09
			var yMove =3D parseInt(d.oldy) - e.pageY;		=09
			d.oldx =3D parseInt(d.oldx) - xMove ;
			d.oldy =3D parseInt(d.oldy) - yMove;		=09
			d.offset (-xMove, -yMove);					=20
		} else {
			F_drag ( e.pageX, e.pageY );
		}
		//return false;
//		event.cancelBubble =3D true;
		if ( e )
			e.returnValue =3D false;	=09
	}
}

function F_clickedOnImage (mouseX, mouseY, imageRef) {
	var theRef =3D null;
	var topRef =3D imageRef;
	for (var i in imageRef.childObjects) {
		theRef =3D imageRef.childObjects[i];
			if (F_pointInObject(theRef, mouseX, mouseY))
//				if( (topRef =3D=3D null) || F_isAbove(theRef, topRef) )  //##### =
not dealing with hotspot order!!
					topRef =3D theRef;
	}
	return(topRef);
}

/*
function F_clickedOn (mouseX, mouseY) {
	var theRef, topRef =3D null;
	for (var i in document.objectModel) {
		theRef =3D document.objectModel[i];
		if (theRef.clickable)=20
			if (!theRef.masked)=20
				if (F_pointInObject(theRef, mouseX, mouseY))
					if( (topRef =3D=3D null) || F_isAbove(theRef, topRef) )
						topRef =3D theRef;
	}
	return(topRef);
}
*/

function F_pointInObject(obj, mouseX, mouseY) {=09
	if (obj.clickable && obj.isVisible() && !obj.masked && obj.type !=3D =
"map") {
		var theLeft =3D obj.getLeft('screen') + obj.getClipLeft();
		var theTop =3D obj.getTop('screen') + obj.getClipTop();
		//############## IE is a little off!!!
		if ( (mouseX >=3D theLeft)=20
			&& (mouseX <=3D (theLeft + obj.getWidth() - 1))=20
			&& (mouseY >=3D theTop)=20
			&& (mouseY <=3D (theTop + obj.getHeight() - 1)) )=20
				return(true)
			else	return(false);
	}
	if (obj.type =3D=3D "map" && obj.parent.isVisible()) {
		var x =3D obj.parent.getLeft('screen');
		var y =3D obj.parent.getTop('screen');
		if(obj.maptype =3D=3D "rect") {
			var theLeft =3D x + obj.map.left;
			var theTop =3D y + obj.map.top;
			var theRight =3D x + obj.map.right;
			var theBottom =3D y + obj.map.bottom;
			if ( (mouseX >=3D theLeft)=20
				&& (mouseX <=3D theRight)=20
				&& (mouseY >=3D theTop)=20
				&& (mouseY <=3D theBottom) )
				return(true)
			else
				return(false);
		} else
			if(obj.maptype =3D=3D "poly") {
				var theX =3D mouseX - x;
				var theY =3D mouseY - y;
				if ( F_clickedOnPolygon(theX, theY, obj.map) )
					return(true)
				else
					return(false);
			} else
				if(obj.maptype =3D=3D "circ") {		=09
					var theX =3D mouseX - x - obj.map.x;
					var theY =3D mouseY - y - obj.map.y;
					if ( Math.sqrt((theX * theX) + (theY * theY)) <=3D obj.map.radius)
						return(true)
					else
						return(false);
				}
	}
}
	=09
function F_clickedOnPolygon(x, y, polygon) {
	var c =3D false;
	var p1 =3D polygon[polygon.length-1];
	for (var i=3D0;i<polygon.length;i++) {
		p2 =3D polygon[i];
		if((((p1.y<=3Dy) && (y<p2.y)) ||
			((p2.y<=3Dy) && (y<p1.y))) &&
			(x< (p2.x - p1.x) * (y - p1.y) / (p2.y - p1.y) + p1.x))
							c=3D!c;;
		p1 =3D p2;
	}
	return(c);
}

/*
function F_isAbove (objOne, objTwo) {=09
	// get how many levels down in nested tables objs are
	objOneLevel =3D objOne.level;
	objTwoLevel =3D objTwo.level;
=09
	//find level where they are siblings
	while (objOneLevel > objTwoLevel) {
		objOne =3D objOne.parent;
		objOneLevel--;
	}
	while (objOneLevel < objTwoLevel) {
		objTwo =3D objTwo.parent;
		objTwoLevel--;
	}
	while (objOne.parent !=3D objTwo.parent) {
		objOne =3D objOne.parent;
		objTwo =3D objTwo.parent;
	}
	return(objOne.getzIndex() >=3D objTwo.getzIndex())
}
*/

function F_nn_mouseDown (e) {
	F_setEvent(e);
	var retval =3D routeEvent(e);
=09
	if ( typeof retval =3D=3D "undefined" )
		return false;
	else
		return retval;
/*
	var L =3D F_clickedOn(e.pageX, e.pageY);
	document.clickLayer =3D L;
	if (L !=3D null) {
		setTimeout( "sendMsg('"+ L.styleID +"', 'Mouse Down','', null);",  1);
	}
	return true;
*/
}

/*
function F_ie_cancelBubble () {
	event.cancelBubble =3D true;
	event.returnValue =3D false;
}
*/

/*
function F_ie_mouseDown () {
//	F_ie_setEvent();
	event.cancelBubble =3D true;
	if(window.event.button =3D=3D 1) {
		var L =3D F_clickedOn(window.event.clientX + F_IE_getPageXOffset(), =
window.event.clientY + F_IE_getPageYOffset());
		document.clickLayer =3D L;
		if (L !=3D null) {
			sendMsg(L.styleID, 'Mouse Down', '', null);
		}
	}
}
*/


function F_ie_mouseMove () {
	if ((document.F_dragLayer !=3D null)&&(document.F_dragLayer.length>0)) =
{
		// If simple drag with no collision, messages, etc.
		var d =3D document.F_dragLayer[0].layer;
		if((document.F_dragLayer.length=3D=3D1)&&(d.fastDrag)) {
			if(typeof d.oldx=3D=3D"undefined"){
				d.oldx =3D event.clientX;
				d.oldy =3D event.clientY;
			}
			var xMove =3D d.oldx - event.clientX;
			var yMove =3D d.oldy - event.clientY;
			d.oldx =3D d.oldx - xMove ;
			d.oldy =3D d.oldy - yMove;
			d.style.left =3D (d.style.pixelLeft -xMove);
			d.style.top =3D (d.style.pixelTop -yMove);
		} else {
			F_drag (event.clientX, event.clientY);
		}
//		event.cancelBubble =3D true;
		event.returnValue =3D false;
	}
}



function F_ie_dragStart () {
//	if (document.dragLayer !=3D null) {
		event.returnValue =3D false;
//	}
}

function F_mouseUp (e) {
	F_setEvent(e);
	if(document.F_dragLayer !=3D null) {
		for(var i=3D(document.F_dragLayer.length-1);i>-1;i--) {
			if(document.F_dragLayer)
				if(document.F_dragLayer[i]) {
					var dObj =3D document.F_dragLayer[i];
					if(dObj.type =3D=3D "Until Mouse Up") {
						dObj.layer.endDrag();
					}
				}
		}
	}
	var retval =3D routeEvent(e);=09
//	if (document.clickLayer!=3Dnull) sendMsg(document.clickLayer.styleID, =
'Mouse Up', '', null);
	return true;
}


function F_IE_mouseUp (e) {
	F_ie_setEvent();
	if(document.F_dragLayer !=3D null) {
		for(var i=3D(document.F_dragLayer.length-1);i>-1;i--) {
			if(document.F_dragLayer)
				if(document.F_dragLayer[i]) {
					var dObj =3D document.F_dragLayer[i];
					if(dObj.type =3D=3D "Until Mouse Up") {
						dObj.layer.endDrag();
					}
				}
		}
	}
//	return true;
}


/*******************************************************************
***
***		FUNCTIONS USED IN HTML OR EXPOSED TO USER: encode with care!
***
*******************************************************************/

	var	messageQueue =3D new F_cQueue();	// used before document loaded
	var	frameQueue =3D new F_cQueue();	// used before document loaded for =
messages to other frames

/*
**	F_pageLoaded()  - called when page is loaded and data structure built
*/

function F_pageLoaded(theID) {
	window.status=3D"Finishing";
	F_setupDrag();
	if(theID =3D=3D null) F_debug("ERROR: no parameter passed to =
F_pageLoaded()");  //### assert
	document.F_topObject =3D theID;
	document.clickLayer =3D null;
	F_addCommandCallback ();  //finish registering extra commands
=09
	document.F_loaded=3Dtrue;
	while (messageQueue.index > 0) { // send messages queued while loading  =
#### wrong order
		var msg =3D messageQueue.pop()
		msg.send(document.objectModel[msg.target]);=20
	}
	document.F_windows=3Dnew Object();
	window.status=3DF_barError;		//clear status line or show error message
	sendMsg(theID ,'Page Loaded', '',  null, true);

	if(parent!=3Dself) {	//In frames
		if(F_NN || !F_MAC) {		//IE Mac
			if(top.setTimeout) {
	//			top.setTimeout("top.frames['"+self.name+"'].F_checkFrameQueue();", =
100);	//continue to try to send messages to frames not loaded yet
				=
top.setTimeout("top.frames['"+self.name+"'].F_checkFrameQueue?top.frames[=
'"+self.name+"'].F_checkFrameQueue():null;", 100);	//continue to try to =
send messages to frames not loaded yet
			}
		} else {
			setTimeout("F_checkFrameQueue?F_checkFrameQueue():null;", 100);	=
//continue to try to send messages to frames not loaded yet	=09
		}
	}
=09
	//add a mouseover to all links so as to clear status bar of =
javascript:void() link display
//	if(!F_NN) {
//		for(var i =3D 0;i < document.links.length;i++) {
//			if((null =3D=3D document.links[i].onmouseover)&&(null !=3D =
document.links[i].onclick)) {
//  				var a =3D /[^']*'([^']*)'.*/.exec(document.links[i].onclick); =20
//				document.links[i].onmouseover =3D new Function("return(F_e('"+ =
a[1] +"', F_MV))");
//			}
//		}
//	} else {
//		F_addEventToLinks (document)
//	}
}

//used to add a mouseover to all links so as to clear status bar of =
javascript:void() link display
function F_addEventToLinks (theHandle) {
	for (var layerNo =3D 0; layerNo < theHandle.layers.length; layerNo++) {
		docHandle =3D theHandle.layers[layerNo].document;
		for(var i =3D 0;i < docHandle.links.length;i++) {  //visit each link =
in this layer
			if(("undefined" =3D=3D typeof =
docHandle.links[i].onmouseover)&&("undefined" !=3D typeof =
docHandle.links[i].onclick)) {
  				var l =3D docHandle.links[i].onclick + "";
				var t =3D l.split('"');
				docHandle.links[i].onmouseover =3D new Function("return(F_e('"+ t[1] =
+"', F_MV))");
			}
		}
		F_addEventToLinks (docHandle) //handle nested layers
	}
}


function F_paramObject(msg, obj) {
/*
		 used to create a parameter object used for custom actions and in =
action extensions

		element:			the HTML element
		container:		the layer or div containing the element, or =
null(undefined?) (for layers =3D style)
		containerStyle:	the containing layer or div.style or null(undefined?)
		id:				the ID of the element
	 	type:				the 3 letter type code
		objectRef:				reference to javascript object
	 	childRefs:	array of reference to children (should be children =
paramObjects?)
	 	parentRef:		refence to parent javascript object (should be children =
paramObjects?)
	 	form:				form containing form element or null (undefined?)
	 	message:			message object
*/
//	var obj =3D top.F_curObj;
	if(obj=3D=3Dnull) obj=3Dnew Object();
	var t =3D {element:obj.objRef, =
container:obj.styleDiv,containerStyle:obj.style,id:obj.styleID,type:obj.t=
ype,objectRef:obj,childRefs:obj.childObjects,parentRef:obj.parent,form:ob=
j.formRef,message:msg};
//	F_debug(t);
	return(t);
}

/***** Public interface  ************/

//Given an Id return reference to JavaScript object
function F_getReference(id) {
	return(window.document.objectModel[id]);
}

//Send a message to an object
function F_sendMessage(theTargetID, msgText, msgData, theCascade) {
	if(typeof msgData =3D=3D "object")
		msgData.getParm=3DF_getParm2;
	return(sendMsg(theTargetID, msgText, msgData,  null, theCascade));
}

/***** End Public interface  ************/

function F_e(theTarget, theEvent) {
//	if(document.F_loaded) {
		var d =3D document.objectModel[theTarget];
		//alert(theTarget + '  -  ' +theEvent);
		if( !F_NN && !F_DOM_NN && !is_opera) {  //IE	=09
			var t =3D event.srcElement.tagName;
			var isFontTag =3D ( (t=3D=3D'B') || (t=3D=3D'I') || (t=3D=3D'FONT') =
|| (t=3D=3D'SUB') || (t=3D=3D'SUP') || (t=3D=3D'STRIKE') || (t=3D=3D'U') =
);
	//		var a =3D ['B','I','FONT','SUB','SUP','STRIKE','U'];
	//		alert(a[1]);
			if   ( ( document.F_loaded ) && ( event.srcElement )
				&&  !( ( event.srcElement.id =3D=3D theTarget ) || =
(event.srcElement.id =3D=3D theTarget+"LYR") || ( isFontTag ) )
				&&  (d.type!=3D"map" ) && ( d.type!=3D"img" ) && ( d.type!=3D"b" ) ) =
 {	=09
				//stop event from cascading + workaround for image maps and font =
tags
				event.cancelBubble =3D true;
				return(false);
			}
		}
	=09
		if( navigator.appName !=3D 'Netscape' && !is_opera ) {	=09
//			event.cancelBubble =3D true;
			F_ie_setEvent();
		}
			=09
		if( theEvent =3D=3D F_MD ) {			//mouse down
			var t =3D theTarget;		=09
			if(d.type=3D=3D"img")
				t =3D F_clickedOnImage(window.NOFevent.pageX,window.NOFevent.pageY , =
d).styleID;
//			setTimeout( "F_sndMsg('"+theTarget+"','"+theEvent+"', '');",  1);
			F_sndMsg(t, theEvent, '');
			if(F_MAC)
				return(t!=3DtheTarget);		//return false to deal with Mac drag; true =
for image map clicks
			else
				return(true)
		}
	=09
		if(theEvent =3D=3D F_MU) {			//mouse up	=09
			//if in drag
			if(document.F_dragLayer !=3D null) {
				for(var i=3D(document.F_dragLayer.length-1);i>-1;i--) {
					if(document.F_dragLayer) {
						if(document.F_dragLayer[i]) {
							var dObj =3D document.F_dragLayer[i];
							if(dObj.type =3D=3D "Until Mouse Up") {
								dObj.layer.endDrag();
							}
						}
					}
				}
			}

			if((document.F_loaded)&&(d.type=3D=3D"img"))
				theTarget =3D =
F_clickedOnImage(window.NOFevent.pageX,window.NOFevent.pageY , =
d).styleID;
			F_sndMsg(theTarget, theEvent, '');		=09
			return(true);
		}
	=09
		if(theEvent =3D=3D F_MV) {			//mouse over
			if (document.F_loaded) {
				var c =3D true;
				var d =3D document.objectModel[theTarget];
				if (typeof d.actions!=3D"undefined") {	//don't show window.status if =
blank link
					var A =3D d.actions['Clicked'];				=09
					if (typeof A!=3D"undefined") {
						for( var i =3D  0; i < (A.length - 3); i =3D i + 4) {	=09
							if(A[i+1]=3D=3D"Go To")
								c=3D false;
									=09
						}
					}
				}			=09
				if(c) { //this link is blank
					window.status=3D"";				=09
					F_sndMsg(theTarget, theEvent, '');
					return(true)
				}
			}
		}
	=09
		if(theEvent =3D=3D F_HR) {			//image map click
			F_sndMsg(theTarget, F_CL, '')
			return(void(0));
		}

		F_sndMsg(theTarget, theEvent, '');
		if((typeof document.objectModel !=3D "undefined") && (typeof =
document.objectModel[theTarget] !=3D "undefined") &&=20
				(document.objectModel[theTarget].formObj)) return(true);
//		return(msg.returnValue)
		return(false);
//	}
}=09

//CLEAR WINDOW STATUS
function F_c() {
	window.status=3D"";
}

function F_n(theTarget, theURL) {
	if(document.F_loaded) {
		F_sndMsg(theTarget, 'Go To', theURL);
	}
	return(false);
}=09

function F_sndMsg(theTarget, theEvent, theParm) {
//	if (typeof theFrame!=3D"undefined")
//		sendMsgToFrame(theTarget, theEvent, theParm,  null, false, =
theFrame);
//	else
		sendMsg(theTarget, theEvent, theParm,  null, false);
}

function F_s(p,l,t,i,v,c) {=09
	return("position: " + p + "; left:" + l + "; top:" + t + "; z-index: " =
+ i + "; visibility: " + v + "; clip: rect(" + c + ")");
}=09

var F_A =3D "Abort"; 				//onAbort event
var F_B =3D "Blur";				//onBlur event
var F_CH =3D "Change";			//onChange event
var F_CL =3D "Clicked";			//onClick event
var F_DB =3D "Double Clicked";	//onClick event
var F_E =3D "Error";				//onError event
var F_F =3D "Focus";				//onFocus event
var F_L =3D "Loaded";				//onLoad event
var F_MT =3D "Mouse Out";			//onMouseOut event
var F_MV =3D "Mouse Over";		//onMouseOver event
var F_MU =3D "Mouse Up";			//onMouseUp event
var F_MD =3D "Mouse Down";		//onMouseDown event
var F_R =3D "Reset";				//onReset event
var F_SE =3D "Select";			//onSelect event
var F_SU =3D "Submit";			//onSubmit event
var F_U =3D "Unload";				//onUnload event
var F_HR =3D "Map";				//image map click

/*
**	F_Parm()  - used to create an object with parameter pairs passed as =
arguments
*/

function F_Parm() {
	var ob =3D new Object();
	ob[0] =3D "parm";
	for(var i=3D0; i < F_Parm.arguments.length; i =3D i + 2)
		ob[F_Parm.arguments[i]] =3D F_Parm.arguments[i+1];
	ob.getParm =3D F_getParm2;
	return(ob);
}

function F_getParm2(theParamter, theDefault) {
	return(typeof(this[theParamter]) !=3D =
"undefined"?this[theParamter]:theDefault);
}

/*
**	F_Exp()  - used when the parameter is an expression
*/


function F_Exp(t) {
	var ob =3D new Object();
	ob[0] =3D "exp";
	ob[1] =3D t;
	ob.getParm=3DF_getParm2;
	return(ob);
}

/*
**	F_Action()  - used for calling actions
*/

function F_Action(theTargetName, msgText, msgData, theCascade) {
	var P =3D msgData;
	if(typeof P =3D=3D "object") {
		if (P[0] =3D=3D "msg") {
			P =3D sendMsg(P[1], P[2], P[3], null);
		}
		if (P[0] =3D=3D "exp") {
			var func =3D new Function("return("+P[1]+")");
			NOFparameters =3D F_paramObject(msg, top.F_curObj);
			params =3D NOFparameters;
			var P =3D func();
			if(typeof P =3D=3D "undefined") P =3D new Object();
			if((typeof P =3D=3D "object")&&(P !=3D null)) P.getParm=3DF_getParm2;
		}
	}
	var t =3D sendMsg(theTargetName, msgText, P,  null, theCascade);
	return(t);
}

function F_Msg(a, b, c) {
	var ob =3D new Array();
	ob[0] =3D "msg";
	ob[1] =3D a;
	ob[2] =3D b;
	ob[3] =3D c;
	return(ob);
}

function F_OM(objectID, theLayerID, theType, theParent) {
	var parms =3D F_OM.arguments.length;
	var theHandler =3D (parms<5) ? null : F_OM.arguments[4];
	var formName =3D (parms<6) ? "" : F_OM.arguments[5];
	var isRelative =3D (parms<7) ? false : F_OM.arguments[6];
	var objectName =3D (parms<8) ? false : F_OM.arguments[7];
	var theValue =3D (parms<9) ? null : F_OM.arguments[8];
	if(typeof document.objectModel[objectID] !=3D "undefined")=20
		F_debug("Duplicate Object ID: " + objectID);  //##### assert
	// create object
	document.objectModel[objectID] =3D new =
document.main.cObject(theLayerID, theType, theParent, theHandler, =
isRelative, objectID, formName, objectName, theValue);
}

function F_OM_Map(objectID, theMapType, theParent, theHandler) {
	F_OM(objectID, "", "map", theParent, theHandler);
	document.objectModel[objectID].maptype =3D theMapType;
	if(theMapType =3D=3D "rect") {
		document.objectModel[objectID].map =3D new =
F_cRect(F_OM_Map.arguments[4], F_OM_Map.arguments[5], =
F_OM_Map.arguments[6], F_OM_Map.arguments[7]);
	}
	if(theMapType =3D=3D "circ") {
		document.objectModel[objectID].map =3D new Object();
		document.objectModel[objectID].map.x =3D F_OM_Map.arguments[4];
		document.objectModel[objectID].map.y =3D F_OM_Map.arguments[5];
		document.objectModel[objectID].map.radius =3D F_OM_Map.arguments[6];
	}
	if(theMapType =3D=3D "poly") {
		document.objectModel[objectID].map =3D new Array(0);
		var index =3D 0;=09
		for(var i=3D4; i < F_OM_Map.arguments.length; i =3D i + 2)
			document.objectModel[objectID].map[index++] =3D new =
F_cPoint(F_OM_Map.arguments[i], F_OM_Map.arguments[i+1]);
	}
}

// used to add custom commands loaded from JSB file
var F_commandObjects =3D new Array();
var F_commandCommands =3D new Array();
var F_commandExpression =3D new Array();
var F_commandType =3D new Array();

//called by third party actions to register themselves

function F_addCommand (theObject, theCommand, theExpression) {
	F_commandObjects[F_commandObjects.length] =3D theObject;
	F_commandCommands[F_commandCommands.length] =3D theCommand;
	F_commandExpression[F_commandExpression.length] =3D theExpression;
	F_commandType[F_commandType.length] =3D "obj";
}

//called by components to register actions for a specific ID

function F_addCommandForID (theID, theCommand, theFunction) {
	F_commandObjects[F_commandObjects.length] =3D theID;
	F_commandCommands[F_commandCommands.length] =3D theCommand;
	F_commandExpression[F_commandExpression.length] =3D theFunction;
	F_commandType[F_commandType.length] =3D "id";
}

// 	called after page loads to finish adding actions registered with
//		F_addCommand and F_addCommandForID

function F_addCommandCallback () {
	for(var j=3D0; j < F_commandObjects.length; j++) {
		var cmd =3D F_commandCommands[j];
		var exp =3D F_commandExpression[j];
		var obj =3D F_commandObjects[j];
		if(F_commandType[j] =3D=3D "obj") {
			var a =3D  obj.split(",");
			for(var i=3D0; i < a.length; i++) {
				if( typeof document.main.commands[a[i]]  !=3D "undefined")
					document.main.commands[a[i]][cmd] =3D exp;
				if(a[i] =3D=3D "vis") {
					var b =3D new Array ("img","txt","lyr","nav","tbl","jbn");
					for (var k =3D 0; k < b.length; k++) {
						document.main.commands[b[k]][cmd] =3D exp;=09
					}=09
				}=09
			}
		} else {  //id type, used by components
			if(typeof document.objectModel[obj].actions=3D=3D"undefined") =
document.objectModel[obj].actions =3D new Object();	=09
			var act =3D document.objectModel[obj].actions;
			if(typeof act[cmd]=3D=3D"undefined") act[cmd] =3D new Array();
			act[cmd] =3D act[cmd].concat([exp,'','',0]);
		}
	}
}

//returns reference to current frame

function F_getFrameRef() {
	var t =3D	'';
//	if(parent!=3Dself) {	//In frames
		var f =3D self;
		while(f!=3Dtop) {
			t=3D".frames['"+f.name+"']"+t;
			f =3D f.parent;
		}
		t=3D"top"+t;
//	}
	return(t);
}


function F_setTimeout(timeoutTest, textRef, functionName, theDelay) {
	if( F_NN || !F_MAC ) {	//not IE Mac
		if( top.setTimeout ) {		=09
			var r =3D top.setTimeout(timeoutTest+'?'+textRef + '.' + =
functionName+':null;',  theDelay);=09
		}
	} else {
		var r =3D setTimeout(textRef + '.' + functionName,  theDelay);
	}
	return(r);

/*
	if(parent!=3Dself) {	//In frames
		if((F_NN || !F_MAC))=20
			return(top.setTimeout(F_getFrameRef()+functionName, theDelay));
		else //IE mac
			return(setTimeout(functionName, theDelay));
	} else {
		return(setTimeout( functionName, theDelay));
	}
*/
}

function F_setInterval(timeoutTest, textRef, functionName, theDelay) {
	if(F_NN || !F_MAC) {		//not IE Mac
		if(top.setTimeout) {
			var r =3D top.setInterval(timeoutTest+'?'+textRef + '.' + =
functionName+':null;',  theDelay);
		}
	} else {
		var r =3D setInterval(textRef + '.' + functionName,  theDelay);
	}
	return(r);
}

function F_onLoaded(){
	// we can thank Netscape for this uglyness :~) and don't even ask me =
why

	window.F_doLoaded =3D F_doLoaded;

	if(parent!=3Dself) {	//In frames
		if((F_NN || !F_MAC)) {
			return(top.setTimeout(F_getFrameRef() + '.F_doLoaded();', 100));
		} else { //IE mac
			return(setTimeout('window.F_doLoaded();', 100));
		}
	} else {
		return(setTimeout( 'window.F_doLoaded();', 100));
	}
}

document.F_debugEnabled =3D false;

function F_debug(m) {
	if(document.F_debugEnabled){
	//	alert(m);
		F_barError =3D '**** ERROR **** ' + m
		window.status =3D F_barError;
		window.defaultStatus =3D F_barError;
	}
}

------=_NextPart_000_01BC_01C87A0F.0E6C8430
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.seattlebox.com/effects.js

/*******************************************************************
***
***							TRANSITIONS VERSION II
***
****************************************************************/

/*
  if(animation =3D=3D "spiral")
    {
      steps =3D stepsSpiral
      v =3D step/steps
      rf =3D 1.0 - v
      t =3D v * 2.0*Math.PI
      rx =3D Math.max(Math.abs(el.initLeft), 200)
      ry =3D Math.max(Math.abs(el.initTop),  200)
      el.style.posLeft =3D Math.ceil(-rf*Math.cos(t)*rx)
      el.style.posTop  =3D Math.ceil(-rf*Math.sin(t)*ry)
    }
*/

function F_cFly(theObject, theParm) {
	//Setup	=09
	this.type =3D "move";
	this.object =3D theObject;
	this.controller =3D new F_cEffectController(theObject, theParm);

	//Set distances
	if(F_NN && (theObject.parent !=3D null)) {
		var topOffset =3D theObject.getTop('absolute') - =
(theObject.parent.getTop('absolute') + theObject.parent.getClipTop());
		var leftOffset =3D theObject.getLeft('absolute') - =
(theObject.parent.getLeft('absolute') + theObject.parent.getClipLeft());
		var bottomOffset =3D theObject.parent.getClipHeight() - topOffset;
		var rightOffset =3D theObject.parent.getClipWidth() - leftOffset;
	} else {
		var topOffset =3D theObject.getTop('absolute') - =
theObject.getPageYOffset();
		var leftOffset =3D theObject.getLeft('absolute') - =
theObject.getPageXOffset();
		var bottomOffset =3D theObject.getWindowInnerHeight() - topOffset;
		var rightOffset =3D theObject.getWindowInnerWidth() - leftOffset;
	}
	var clipX =3D theObject.getClipWidth();
	var clipY =3D theObject.getClipHeight();
	//alert('fly :: clipX' + clipX + ', clipY' + clipY )	;
	var d =3D this.controller.theDirection;
//	F_debug(theObject.getTop('absolute') +" "+ theObject.getPageYOffset() =
+ " " + clipY);
	if((d =3D=3D 0) || (d > 270))
	{
		var p =3D F_calcDirection(d, leftOffset + clipX, topOffset + clipY);
	}
	else=20
	{
		if(d <=3D 90)
		{
			var p =3D F_calcDirection(d, rightOffset, topOffset + clipY);		=09
		}
		else=20
		{
			if(d <=3D 180)
			{
				var p =3D F_calcDirection(d, rightOffset, bottomOffset);
			}
			else=20
			{
				if(d <=3D 270)
				{
					var p =3D F_calcDirection(d, leftOffset + clipX, bottomOffset);
				}
			}
		}
	}=09
	//alert('fly :: p.x=3D' + p.x + ', p.y' + p.y )
	this.controller.setDestination(p.x, -p.y, 0, 0, 0, 0);
}

F_cFly.prototype =3D new F_effectPrototype;

function F_cMoveBy(theObject, theParm) {
	//Setup
	this.type =3D "move";
	this.object =3D theObject;
	this.controller =3D new F_cEffectController(theObject, theParm);
	this.controller.showHide =3D "";
	this.controller.resetPosition =3D false;


	//Set distances
//	var x =3D parseFloat(theParm.getParm( "x", 0));
//	var y =3D parseFloat(theParm.getParm( "y", 0));
	var x =3D theParm.getParm( "x", 0);
	var y =3D theParm.getParm( "y", 0);
//	alert(x+" "+y);
	this.controller.setDestination(x, y, 0, 0, 0, 0);
}

F_cMoveBy.prototype =3D new F_effectPrototype;

function F_cMoveTo(theObject, theParm) {
	//Setup
	this.type =3D "move";
	this.object =3D theObject;
	this.controller =3D new F_cEffectController(theObject, theParm);
	this.controller.showHide =3D "";
	this.controller.resetPosition =3D false;

	//Set distances
	if(theParm =3D=3D "Saved Position") {
		var x =3D theObject.savedPosition.x - theObject.getLeft('style');
		var y =3D theObject.savedPosition.y - theObject.getTop('style');	=09
	} else {
//		alert( theObject.getLeft('absolute'));
//		var x =3D parseFloat(theParm.getParm( "x", 0)) - =
theObject.getLeft('absolute');
//		var y =3D parseFloat(theParm.getParm( "y", 0)) - =
theObject.getTop('absolute');
		var x =3D theParm.getParm( "x", 0) - theObject.getLeft('absolute');
		var y =3D theParm.getParm( "y", 0) - theObject.getTop('absolute');	=09
	}
	this.controller.setDestination(x, y, 0, 0, 0, 0);
}

F_cMoveTo.prototype =3D new F_effectPrototype;

function F_cPeek(theObject, theParm) {
	//Setup
	this.type =3D "transition";
	this.object =3D theObject;
	this.controller =3D new F_cEffectController(theObject, theParm);

	//Set distances
	//alert("peek :: " + theObject.getClipHeight()+" " =
+theObject.getClipBottom())
	var width =3D theObject.getClipWidth();
	var height =3D theObject.getClipHeight();
	var p =3D F_calcDirection(this.controller.theDirection, width, height);
	//alert("peek :: " + this.controller.direction+" "+width+" "+height);
	var t =3D new cEffectParms(0,0,0,0,0,0);
	t.x =3D p.x;
	t.y =3D -p.y;
	//alert('top=3D' + t.top + ', left=3D' + t.left)	=09
	F_calculateClip(this.controller.theDirection, t, p);
	this.controller.setDestination(t.x, t.y, t.top, t.right, t.right, =
t.left);
}

F_cPeek.prototype =3D new F_effectPrototype;


function F_cWipe(theObject, theParm) {
	//Setup
	this.type =3D "transition";
	this.object =3D theObject;
	this.controller =3D new F_cEffectController(theObject, theParm);


	//Set distances
	this.controller.theDirection =3D =
(180+this.controller.theDirection)%360;
	var width =3D theObject.getClipWidth();
	var height =3D theObject.getClipHeight();
	var p =3D F_calcDirection(this.controller.theDirection, width, height);
	var t =3D new cEffectParms(0,0,0,0,0,0);
	F_calculateClip(this.controller.theDirection, t, p);
	//alert('x=3D' + t.x + ', y=3D' + t.y)=09
	this.controller.setDestination(t.x, t.y, t.top, t.right, t.bottom, =
t.left);
}

F_cWipe.prototype =3D new F_effectPrototype;

function F_cIris(theObject, theParm) {
	//Setup
	this.type =3D "transition";
	this.object =3D theObject;
	this.controller =3D new F_cEffectController(theObject, theParm);

	//Set distances
	var width =3D Math.ceil(theObject.getClipWidth()/2);
	var height =3D Math.ceil(theObject.getClipHeight()/2);
=09
	this.controller.setDestination(0, 0, height, -width, -height, width);
}

F_cIris.prototype =3D new F_effectPrototype;

function F_effectPrototype() {
	this.interupt =3D F_effectInterupt;
	this.start =3D F_effectStart;
	this.finish =3D F_effectFinish;
	this.stop =3D F_effectStop;
	this.restart =3D F_effectRestart;
	this.service =3D F_service;
}


/*******************************************************************
***
***							TRANSITIONS METHODS
***
*******************************************************************/


function F_service() {
	return(this.controller.effectService(new Date()));
}


function F_effectStart() {=09
	this.object.setClosing();
	if(!document.main.closing)
		sendMsg(this.object.styleID, (this.type =3D=3D "move" ? 'Motion =
Started ': 'Transition Started'), '', this);
	this.controller.effectService("start");
	this.service();
}

function F_effectFinish() {
	this.controller.effectService("finish");
	if(!document.main.closing) {	=09
		sendMsg(this.object.styleID, (this.type =3D=3D "move"? 'Motion Ended' =
: 'Transition Ended'), '', this);	=09
		if(this.controller.message!=3D"")
			sendMsg(this.object.styleID, this.controller.message, '', this);
	}
	this.object.checkHandler();
	this.object.resetClosing();
}

function F_effectInterupt(){
	if(document.main.closing)	//don't interupt transitions during closing
		return(false);
//	this.object.resetClosing();  //#######
	clearTimeout(this.timer);
	this.controller.effectService("finish");
	return(true);
}
//  ### these two are just for play: delete them at will
function F_effectStop(){
	clearTimeout(this.timer);
	return(true);
}
function F_effectRestart(){=09
	this.timer =3D setTimeout( this.object.textRef + '.serviceEffect("' + =
this.type + '");',  this.controller.rate);
	return(true);
}
// #######
=20
/*******************************************************************
***
***		EFFECT CONTROLLER
***
*******************************************************************/

/**
**	 constructors
**/


function F_cEffectController (theObject, theParm){
=09
	this.object =3D theObject;
	if(typeof(theParm) =3D=3D "string") {
		this.duration =3D 10;
		this.inDuration =3D 2;
		this.outDuration =3D 2;
		this.rate =3D 10;
		this.repeat =3D 1;
		this.reverse =3D true;
		this.theDirection =3D (F_getDirection (theParm) % 360);
		this.showHide =3D F_hideShow (theParm);
		this.message =3D  "";
	} else {
//		this.duration =3D  parseFloat(theParm.getParm( "duration", 10));
//		this.inDuration =3D parseFloat(theParm.getParm( "inDuration", 2));
//		this.outDuration =3D  parseFloat(theParm.getParm( "outDuration", =
2));
		this.duration =3D  theParm.getParm( "duration", 10);
		this.inDuration =3D theParm.getParm( "inDuration", 2);
		this.outDuration =3D  theParm.getParm( "outDuration", 2);
	=09
		// inDuration + outDuration can't be greater than duration
//*
//		debug.traceln( this.duration +" "+ this.inDuration  +" "+ =
this.outDuration)
		if(this.duration =3D=3D 0) this.duration =3D 1;
		if(this.inDuration >=3D this.duration) {
			this.inDuration =3D this.duration-1;
			this.outDuration =3D  0;
		} else {
			if((this.inDuration + this.outDuration) >=3D this.duration) {
				this.outDuration =3D  this.duration - this.inDuration - 1;
			}=09
		}
//		alert( this.duration +" "+ this.inDuration  +" "+ this.outDuration)
//*/
			=09
//		this.rate =3D  parseFloat(theParm.getParm( "rate", 10));
//		this.repeat =3D  parseFloat(theParm.getParm( "repeat", 1));
		this.rate =3D  theParm.getParm( "rate", 10);
		this.repeat =3D  theParm.getParm( "repeat", 1);
//		this.reverse =3D (theParm.getParm( "reverse", false) =3D=3D "true"); =
 //######
		this.reverse =3D (theParm.getParm( "reverse", false));=20
		this.theDirection =3D theParm.getParm( "direction", 90) % 360;
		this.showHide =3D theParm.getParm( "hide", "show").toLowerCase();
		this.message =3D  theParm.getParm( "message", "");
	}
	this.resetPosition =3D true;

	//used to calculate easein and easeout
	this.I =3D 2 * this.inDuration / Math.PI;
	this.O =3D 2 * this.outDuration / Math.PI;
	this.Mid =3D this.duration - this.inDuration - this.outDuration;
	this.factor =3D 1/(this.Mid + this.I + this.O);
	this.midTest =3D this.inDuration + this.Mid;
	this.inRad =3D Math.PI / (2 * this.inDuration);
	this.outRad =3D Math.PI / (2 * this.outDuration);

	this.flipped =3D false;
	this.offset =3D new cEffectParms(0,0,0,0,0,0);
//	with(this.offset)	alert(x+" "+y+" "+ top+" "+ right+" "+ bottom+" "+ =
left);
	this.effectSetTime();
}
=09
function cEffectParms(x, y, top, right, bottom, left) {
	this.x =3D Math.floor(x);
	this.y =3D Math.floor(y);
	this.top =3D Math.floor(top);
	this.right =3D Math.floor(right);
	this.bottom =3D Math.floor(bottom);
	this.left =3D Math.floor(left);
=09
	/*debug.traceln("cEffectParms =3D " +=20
	this.x + ", " +=20
	this.y + ", " +=20
	this.top + ", " +=20
	this.right + ", " +=20
	this.bottom + ", " +=20
	this.left)*/
}

/**
**	 prototypes
**/

F_prototypeF("F_cEffectController.prototype.",=20
		"effectGetFactor",
		"effectService",
		"setDestination",
		"doEffect",
		"effectSetTime"	);

/**
**	 methods
**/


function F_effectService(theTime) {
	var d =3D this.object;
	if(theTime =3D=3D "start")=20
	{=20
		if (this.showHide !=3D "")
			this.object.setVisibility("inherit");
		return(true);
	}	=09
	if(theTime =3D=3D "finish") =20
	{=20
//alert(this.showHide +" "+ ((this.showHide =3D=3D "hide") & =
!this.flipped));
		if ((this.showHide =3D=3D "hide") && !this.flipped)=20
			d.setVisibility("hidden");
	=09
		this.flipped=3Dfalse;	=09
		if (this.resetPosition)
			this.doEffect(0);
		return(false);
	}
	var theRatio =3D this.effectGetFactor(theTime);
	if ( this.showHide =3D=3D "show" )=20
		theRatio =3D 1 - theRatio;
	if (this.flipped)=20
		theRatio =3D 1 - theRatio;
	this.doEffect(theRatio);
	if(theTime.getTime() > this.endTime) {  //done
		if(--this.repeat > 0) {  //repeat
			if(this.reverse) {  //reverse
				this.flipped =3D !this.flipped;
			}
			this.effectSetTime();=09
		} else {
			return(false);		// really done
		}
	}
=09
	if (d.moveCollision !=3D null) F_checkCollision(d, "move");
	return(true);
}

function F_doEffect(theRatio) {=09
	var d =3D this.object;
	/*if ( (d.style.visibility =3D=3D "hide") &&=20
		 ( navigator.appName=3D=3D'Netscape' ) &&=20
		 ( parseInt( navigator.appVersion ) < 5 ))
			return;*/
		=09
	with(this.dest) {
		var newOffset =3D new cEffectParms(
			Math.ceil(x * theRatio),=20
			Math.ceil(y * theRatio),=20
			Math.ceil(top * theRatio),=20
			Math.ceil(right * theRatio),=20
			Math.ceil(bottom * theRatio),=20
			Math.ceil(left * theRatio));
	}
	var a =3D ( parseInt( newOffset.x ) - parseInt( this.offset.x) );
	var b =3D ( parseInt( newOffset.y ) - parseInt( this.offset.y ) );
=09
	if((a !=3D 0) || (b !=3D 0)) {	//move
		d.offset(a, b);
	}
=09
	with(d.style) {		=09
			if( ( navigator.appName=3D=3D'Netscape' ) && ( parseInt( =
navigator.appVersion ) < 5 ) ) {
			clip.top =3D clip.top + (newOffset.top - this.offset.top);
			clip.right =3D clip.right + (newOffset.right - this.offset.right);
			clip.bottom =3D clip.bottom + (newOffset.bottom - =
this.offset.bottom);
			clip.left =3D clip.left + (newOffset.left- this.offset.left);
							=09
			/*
			}=20
			else if ( ( navigator.appName=3D=3D'Netscape' ) && ( parseInt( =
navigator.appVersion ) >=3D 5 ) ) {
			alert("this.offset.left=3D"+this.offset.left);
				with(d.style){
					clip =3D "rect("+this.object.getClipLeft() + (newOffset.left- =
this.offset.left)+"px "+this.object.getClipTop() + (newOffset.top - =
this.offset.top)+"px "+this.object.getClipRight() + (newOffset.right - =
this.offset.right)+"px "+this.object.getClipBottom() + (newOffset.bottom =
- this.offset.bottom)+"px)";
				}
				//alert("dupa d.style")
		    */
			} else {								// InternetExplorer & NN6+
				  with(d) {				  =09
					this.object.setClipRect(new F_cRect(=20
						getClipLeft()   + ( parseInt( newOffset.left )   - =
this.offset.left ),
						getClipTop()    + ( parseInt( newOffset.top )    - this.offset.top =
),
						getClipRight()  + ( parseInt( newOffset.right )  - =
this.offset.right ),
						getClipBottom() + ( parseInt( newOffset.bottom ) - =
this.offset.bottom )			 =09
						));	=09
					=09
						/*debug.traceln(=20
							(getClipLeft()   + ( parseInt( newOffset.left )   - =
this.offset.left )) + " " +=20
							(getClipTop()    + ( parseInt( newOffset.top )    - =
this.offset.top ))+ " " +=20
							(getClipRight()  + ( parseInt( newOffset.right )  - =
this.offset.right ))+ " " +=20
							(getClipBottom() + ( parseInt( newOffset.bottom ) - =
this.offset.bottom ))			 =09
							);*/
			 	  }
			 }
	}
	this.offset =3D newOffset;=09
}

function F_effectGetFactor(theTime) {
=09
	with(this) {
		var time =3D (theTime.getTime() - this.startTime)/(100)
		if ( time < inDuration ) {  //in ease in
  		 	return((I - (Math.cos(time *inRad) * I)) * factor);
  		}
		else {
 			if ( time <=3D midTest) {  //in middle
  		 		return((time - inDuration + I) * factor);
			}
			else {  //in ease out
				if ( time >=3D duration ) return(1);
		   	return(((Math.sin((time - inDuration - Mid) * outRad) * O) + I + =
Mid) * factor);
			}
		}
   }=09
}

function F_setDestination(x, y, top, right, bottom, left) {=09
	this.dest =3D new cEffectParms(x, y, top, right, bottom, left);
}

function F_effectSetTime() {
	this.startTime =3D (new Date()).getTime();
	this.endTime =3D  this.startTime + (this.duration*100);
}


/*******************************************************************
***
***		MOVEMENT UTILITIES II
***
*******************************************************************/

/*
** methods attached to object
*/

function F_serviceEffect(theType) {
	var theEffect =3D this[theType];
//	alert('F_serviceEffect');
	if(theEffect !=3D null) {
		if(theEffect.service())=20
			theEffect.timer =3D F_setTimeout(this.timeoutTest, this.textRef, =
'serviceEffect("' + theEffect.type + '")', theEffect.controller.rate);	=09
		/*
			if(F_NN || !F_MAC) {		//not IE Mac
				if(top.setTimeout) {
					theEffect.timer =3D top.setTimeout( =
this.timeoutTest+'?'+this.textRef + '.serviceEffect("' + theEffect.type =
+ '"):null;',  theEffect.controller.rate);
				}
			} else {
				theEffect.timer =3D top.setTimeout( =
this.timeoutTest+'?'+this.textRef + '.serviceEffect("' + theEffect.type =
+ '"):null;',  theEffect.controller.rate);
//				theEffect.timer =3D setTimeout( this.timeoutTest+'?'+this.textRef =
+ '.serviceEffect("' + theEffect.type + '"):null;',  =
theEffect.controller.rate);
//				theEffect.timer =3D setTimeout(this.textRef + '.serviceEffect("' + =
theEffect.type + '");',  theEffect.controller.rate);
			}
		*/
		else
			this.endEffect(theType);
	}
}

function F_startEffect(theEffect, theParm) {
	var t =3D new theEffect(this, theParm);
	if(this[t.type] !=3D null) {		//effect of same type happening, stop it.
		if(!this[t.type].interupt())
			return(false);
	}
	this[t.type] =3D t;
	this[t.type].start();
/*
	var test =3D "document.objectModel";
	if(parent!=3Dself) {	//In frames
		var test=3D"top.frames['"+self.name+"']."+test;
	}
	var test =3D "("+test + "&&"+test+"['"+this.styleID+"'])"
*/
	this[t.type].timer =3D F_setTimeout(this.timeoutTest, this.textRef, =
'serviceEffect("' + this[t.type].type + '")', =
this[t.type].controller.rate);
/*
	if(F_NN || !F_MAC) {		//not IE Mac
		if(top.setTimeout) {
			this[t.type].timer =3D =
top.setTimeout(this.timeoutTest+'?'+this.textRef + '.serviceEffect("' + =
this[t.type].type + '"):null;',  this[t.type].controller.rate);
		}
	} else {
		this[t.type].timer =3D =
top.setTimeout(this.timeoutTest+'?'+this.textRef + '.serviceEffect("' + =
this[t.type].type + '"):null;',  this[t.type].controller.rate);
//		this[t.type].timer =3D setTimeout(this.textRef + '.serviceEffect("' =
+ this[t.type].type + '");',  this[t.type].controller.rate);
	}
*/
	return(true);
}

function F_endEffect(theType) {
	var t =3D this[theType];
	this[theType] =3D null;
	t.finish();
}

F_prototype("F_cObject.prototype.",=20
	"serviceEffect", "F_serviceEffect",
	"endEffect", "F_endEffect",
	"startEffect", "F_startEffect");


/**
**	 F_calcDirection  -  returns the  coordinate to move to give a =
direction, width and height.
**/

function F_calcDirection(theDirection, theWidth, theHeight)
{
	theDirection =3D theDirection % 360;
	theRadians =3D theDirection * (Math.PI/180);
	if ((theDirection % 90) =3D=3D 0)=20
	{
		xMove =3D 0;
		yMove =3D 0;
		if(theDirection =3D=3D 0) yMove =3D theHeight;
		if(theDirection =3D=3D 90) xMove =3D theWidth;
		if(theDirection =3D=3D 180) yMove =3D -theHeight;
		if(theDirection =3D=3D 270) xMove =3D -theWidth;
	}=20
	else=20
	{=20
		xMove =3D theWidth;
		yMove =3D	theWidth / Math.tan(theRadians);
		if(theDirection >=3D180)
		{
			yMove =3D -yMove;
			xMove =3D -xMove;
		}
		if (Math.abs(yMove) > theHeight) //angle means we disapear vertically
		{
			yMove =3D	 theHeight;
			xMove =3D	 theHeight * Math.tan(theRadians);
			if((theDirection > 90) && (theDirection < 270))
			{
				yMove =3D -yMove;
				xMove =3D -xMove;
			}
		}
	}
	return(new F_cPoint(xMove, yMove));
}

function F_calculateClip(theDirection, clip, point) {
	if((theDirection =3D=3D 0) || (theDirection > 270)){
		clip.left =3D -point.x;
		clip.top =3D point.y;=20
	}=20
	else=20
		if(theDirection <=3D 90) {
			clip.right =3D -point.x;
			clip.top =3D point.y; =20
		}=20
		else=20
			if(theDirection <=3D 180) {
				clip.right =3D -point.x;
				clip.bottom =3D point.y; =20
			}=20
			else=20
				if(theDirection <=3D 270) {
					clip.left =3D -point.x;
					clip.bottom =3D point.y; =20
				} =09
}




/*******************************************************************
***
***		UTILITIES
***
*******************************************************************/



/**
**	 F_hideShow
**/

function F_hideShow (theString) {
	if (theString.substring(0,2) =3D=3D "In")  return("show");
	if (theString.substring(0,3) =3D=3D "Out")  return("hide");
	return("");
}

/**
**	 F_getDirection
**/

function F_getDirection (theString) {
//		var t =3D theString.toLowerCase();
		var t =3D theString;
		if (t.indexOf("Top Right") !=3D -1) return (45);
		if (t.indexOf("Top Left") !=3D -1) return (315);
		if (t.indexOf("Bottom Right") !=3D -1) return (135);
		if (t.indexOf("Bottom Left") !=3D -1) return (225);
		if (t.indexOf("Top") !=3D -1) return (0);
		if (t.indexOf("Bottom") !=3D -1) return (180);
		if (t.indexOf("Right") !=3D -1) return (90);
		if (t.indexOf("Left") !=3D -1) return (270);
		return(0)
}



/*******************************************************************
***
***		COLLISION
***
*******************************************************************/

function F_clearCollision () {
	this.dragCollision =3D null;
	this.dropCollision =3D null;=09
	this.moveCollision =3D null;=09
}

function F_addCollision (theParm) {
	var o =3D theParm.getParm( "objectID", null);
	if(document.objectModel[o]) {		//if valid object ID
		var t =3D theParm.getParm( "when", "drop") + "Collision";
		if(this[t] =3D=3D null)=20
			this[t] =3D new Array(0);
		this[t][this[t].length] =3D new F_cCollision(
			o,=20
			theParm.getParm( "message", "collision"),=20
			theParm.getParm( "type", "intersection"));
	}
}

function F_cCollision(detectID, message, type) {
	this.detectID =3D detectID;
	this.message =3D message;
	this.type =3D type;
	this.tripped =3D false;
	this.testCollision =3D F_testCollision;
}

function F_resetCollision(dragObj) {
		with(dragObj) {
			if(dragCollision!=3Dnull)
				for ( var i =3D 0; i < dragCollision.length; i++)
					dragCollision[i].tripped =3D false;
				=09
			if(dropCollision!=3Dnull)
				for ( var i =3D 0; i < dropCollision.length; i++)
					dropCollision[i].tripped =3D false;
				=09
			if(moveCollision!=3Dnull)
				for ( var i =3D 0; i < moveCollision.length; i++)
					moveCollision[i].tripped =3D false;
		}
}

function F_checkCollision(dragObj, theWhen) {
		var c =3D dragObj[theWhen + "Collision"];
		var o =3D false;
		for ( var i =3D 0; i < c.length; i++) {
			var o =3D false;
			var d =3D c[i];
			var obj =3D document.objectModel[d.detectID];			=09
			if ((d.type =3D=3D "intersection") && F_testCollision(dragObj, obj, =
"int"))
					o =3D true;
			if ((d.type =3D=3D "not intersection") && !F_testCollision(dragObj, =
obj, "int"))
					o =3D true;
			if ((d.type =3D=3D "contained by") && F_testCollision(dragObj, obj, =
"cont"))
					o =3D true;
			if ((d.type =3D=3D "not contained by") && !F_testCollision(dragObj, =
obj, "cont"))
					o =3D true;
			if ((d.type =3D=3D "contains") && F_testCollision(obj, dragObj, =
"cont"))
					o =3D true;
			if ((d.type =3D=3D "not contains") && !F_testCollision(obj, dragObj, =
"cont"))
					o =3D true;
			if ((d.type =3D=3D "mouse inside") && F_pointInObject(obj, =
window.NOFevent.pageX, window.NOFevent.pageY))
					o =3D true;
			if ((d.type =3D=3D "mouse not inside") && !F_pointInObject(obj, =
window.NOFevent.pageX, window.NOFevent.pageY))
					o =3D true;
			if(o) {
				if (d.tripped=3D=3Dfalse) {
					sendMsg(dragObj.styleID, d.message, d.detectID, dragObj.styleID);
					d.tripped =3D true;
				}=20
			}
			else=20
				d.tripped =3D false;
		}
}

/**
**	 F_testCollision - check for collision.
**/

function F_testCollision(obj1, obj2, test) {   //########## write two =
versions which don't use calls
	with(obj1) {
		var x =3D getLeft('absolute');
		var y =3D getTop('absolute');
		var l1 =3D x + getClipLeft();
		var t1 =3D y + getClipTop();
		var r1 =3D x + getClipRight();
		var b1 =3D y + getClipBottom();
	}
	with(obj2) {
		var x =3D getLeft('absolute');
		var y =3D getTop('absolute');
		var l2 =3D x + getClipLeft();
		var t2 =3D y + getClipTop();
		var r2 =3D x + getClipRight();
		var b2 =3D y + getClipBottom();
	}
	if (test=3D=3D "int")
		if((l1 >=3D l2 && l1 <=3D r2) || (r1 >=3D l2 && r1 <=3D r2) || (l1 < =
l2 && r1 > r2))
			if((t1 >=3D t2 && t1 <=3D b2) || (b1 >=3D t2 && b1 <=3D b2) || (t1 < =
t2 && b1 > b2))
				return(true);
	if (test=3D=3D "cont")
		if((l1 >=3D l2) && (r1 <=3D r2))
			if((t1 >=3D t2) && (b1 <=3D b2))
				return(true);
	return(false);
}

/*******************************************************************
***
***		DRAG AND DROP
***
*******************************************************************/



/**
**	 F_setDrag - adds a layer to be dragged.
**/

function F_setDrag(theParm) {
	with(document) {
		if(F_dragLayer =3D=3D null)
			F_dragLayer =3D new Array;

		//don't add 2 drags for same layer
		var index =3D -1;
		for(var i=3D(F_dragLayer.length-1);i>-1;i--)	=09
			if(F_dragLayer[i].layer =3D=3D this)
				index =3D i;
		if(index !=3D -1)
			F_dragLayer[index]	=3D {layer:this,type:theParm};
		else
			F_dragLayer[F_dragLayer.length] =3D {layer:this,type:theParm};

		F_resetCollision(this);	=09
		if(navigator.appName=3D=3D'Netscape') {
			document.captureEvents(Event.MOUSEMOVE);
			//F_nn_setEvent( e )
			this.oldx =3D window.NOFevent.pageX;
			this.oldy =3D window.NOFevent.pageY;

		} else {
			document.onmousemove =3D F_ie_mouseMove;
			this.oldx =3D window.NOFevent.pageX;
			this.oldy =3D window.NOFevent.pageY;
		}
		//trying this becuase of different way of capturing events.
//		alert(typeof this.actions['Drag Started']);
		this.fastDrag=3Dfalse;	=09
		if(this.actions) {
			this.sendBeginDrag =3D (this.actions['Drag Started'] !=3D null);
			=
this.fastDrag=3D((!this.sendBeginDrag)&&(this.dragBoundries=3D=3D"none")&=
&(this.actions['Dragged'] =3D=3D null)&&(this.dragCollision =3D=3D =
null));		=09
		}
	}
}


function F_drag (x, y) {
	if(document.F_dragLayer !=3D null) {
		for (var i =3D (document.F_dragLayer.length-1); i > -1; i--) {
			var dObj =3D document.F_dragLayer[i];
			var d =3D dObj.layer;
			if(d.sendBeginDrag) {
				sendMsg(d.styleID, 'Drag Started', '', null);
				d.sendBeginDrag =3D false;
			}
			if (typeof d.oldx =3D=3D "undefined"){
				d.oldx =3D x;
				d.oldy =3D y;
			}
			var xMove =3D d.oldx - x;
			var yMove =3D d.oldy - y;
			// constrain drag to containing layer		=09
			if((d.parent!=3D null) && (d.dragBoundries=3D=3D"to container =
object")) {			=09
				if( (d.getLeft('absolute')	+ d.getClipLeft() - =
d.parent.getClipLeft() - d.parent.getLeft('absolute') - xMove) < 0 )
					xMove =3D d.getLeft('absolute')+ d.getClipLeft() - =
d.parent.getClipLeft() - d.parent.getLeft('absolute');
				if( (d.getLeft('absolute')+ d.getClipRight()  - xMove) > =
(d.parent.getClipRight() + d.parent.getLeft('absolute')) )
					xMove =3D d.getLeft('absolute')+ d.getClipRight()  -  =
(d.parent.getClipRight() + d.parent.getLeft('absolute'));
				if( (d.getTop('absolute')+ d.getClipBottom() - yMove) > =
(d.parent.getClipBottom() + d.parent.getTop('absolute')) )
					yMove =3D d.getTop('absolute')+ d.getClipBottom()  -  =
d.parent.getClipBottom() - d.parent.getTop('absolute');
				if( (d.getTop('absolute')+ d.getClipTop() - d.parent.getClipTop() - =
d.parent.getTop('absolute') - yMove) < 0 )
					yMove =3D d.getTop('absolute')+ d.getClipTop()  - =
d.parent.getClipTop() - d.parent.getTop('absolute');
			}
			d.oldx =3D d.oldx - xMove ;
			d.oldy =3D d.oldy - yMove;
			d.offset (-xMove, -yMove);		=09
			if(d.actions['Dragged'] !=3D null)=20
				sendMsg(d.styleID, 'Dragged', '', null);
			if (d.dragCollision !=3D null)=20
				F_checkCollision(d, "drag");
		}
	}
}

/**
**	 gets called when the user drops an item that it being dragged.=20
**/


function F_endDrag () {
	if(document.F_dragLayer) {
		sendMsg(this.styleID, 'Drag Ended', '', null);
		if (this.dropCollision !=3D null) F_checkCollision(this, "drop");
		var d =3D new Array(0);
		for(var i=3D0;i<document.F_dragLayer.length;i++) {
			if(document.F_dragLayer[i].layer !=3D this)
				d[d.length] =3D document.F_dragLayer[i];
		}
		if(d.length>0) {
			document.F_dragLayer =3D d;
		} else {
			document.F_dragLayer =3D null;
			if(navigator.appName=3D=3D'Netscape') {
				document.releaseEvents (Event.MOUSEMOVE);
			} else {
				document.onmousemove =3D null;
				window.event.returnValue =3D false
				window.event.cancelBubble =3D true
			}
		}
	}
}
/*
function F_nn_DblClick(e) {
	var theLayer =3D F_clickedOn(e.pageX, e.pageY);
	if (theLayer !=3D null) {
		sendMsg(theLayer.styleID, 'Double Click', '', null);
	}
}
*/



F_prototype("F_cObject.prototype.",=20
	"addCollision", "F_addCollision",
	"clearCollision", "F_clearCollision",
	"setDrag", "F_setDrag",
	"endDrag", "F_endDrag");=09
if(navigator.appName=3D=3D'Netscape')
{
}else{
//	F_prototype("F_cObject.prototype.",=20
//	"endDrag", "F_ie_endDrag",
//		"setEvent",	"F_ie_setEvent")
}=09

=09







/*******************************************************************
***
***		IMAGES
***
*******************************************************************/

function F_setSrc(theParm) {
	if(typeof this.objRef !=3D "undefined") {	//**netscape bug
			this.objRef.src=3DtheParm;
	}
}

function F_setLowsrc(theParm) {
	if(typeof this.objRef !=3D "undefined") {	//**netscape bug
		this.objRef.src=3DtheParm;
	}
}

/*
function F_setImage(theParm) {
	var a =3D ["Image 1 (Normal)","Image 2 (Highlighted)","Image 3 =
(Depressed)","Image 4 (Selected)","Image 5","Image 6","Image 7","Image =
8","Image 9","Image 10"];
	for ( var i=3D0; i<a.length; i++ ) {
		var b =3D theParm.getParm( a[i], "");
		if(b!=3D"") {
			this.images[a[i]] =3D new Image();
			this.images[a[i]].src =3D b;
		}
	}
}

function F_useImage(theName) {
	var t =3D theName;
	if(typeof this.objRef !=3D "undefined")	//netscape bug
		if((typeof this.images[t]!=3D"undefined") && (this.images[t]!=3Dnull))
			this.objRef.src=3Dthis.images[t].src;
}
*/

function F_setImage(theParm) {
	var a =3D ["Image 1 (Normal)","Image 2 (Highlighted)","Image 3 =
(Depressed)","Image 4 (Selected)","Image 5","Image 6","Image 7","Image =
8","Image 9","Image 10"];
	if (typeof theParm !=3D "object") return(false);	//this happens if the =
user set no values in the action dialog
	for ( var i=3D0; i< a.length; i++ ) { =20
		var b =3D theParm.getParm( a[i], "");
		if(b!=3D"") {
			this.images[a[i]] =3D new Object();
			this.images[a[i]].image =3D new Image();
			if(!F_NN) this.images[a[i]].image.src =3D b;  //IE doesn't support =
onLoad, but seems okay with many loads at once
//			this.images[a[i]].image.onLoad =3D new =
Function(this.textRef+".setImageLoad('"+a[i]+"')");
			this.images[a[i]].source =3D b;
			this.images[a[i]].complete =3D false;
		}
	}
	if(F_NN) {
		 this.setImageLoad();
	}
	return(true);
}

function F_setImageLoad(p) {
	if(p) {
		this.images[p].complete =3D true;
	}
	for ( var i in this.images ) {
		with(this.images[i]) {
			if(!complete) {
				image.src =3D source;
//				image.onLoad =3D new =
Function(this.timeoutTest+'?'+this.textRef+".setImageLoad('"+i+"'):null")=
;
				image.onLoad =3D new =
Function(this.textRef+".setImageLoad('"+i+"')");
				break;
			} else {
				if(typeof image !=3D "undefined") {
					image.onLoad =3D null;
				}
			}
		}
	}
}

function F_setImageExpression() {
	var a =3D ["Image 1 (Normal)","Image 2 (Highlighted)","Image 3 =
(Depressed)","Image 4 (Selected)","Image 5","Image 6","Image 7","Image =
8","Image 9","Image 10"];
	var o =3D new Object();
	for ( var i=3D0; i< a.length; i++ ) {=20
		if(F_setImageExpression.arguments.length > i)=20
		{
			o[a[i]] =3D F_setImageExpression.arguments[i];
		}
	}
	return(o);
}

function F_useImage(theName) {
	var t =3D theName;
	if(typeof this.objRef !=3D "undefined")	//**netscape bug
		if((typeof this.images[t]!=3D"undefined") && (this.images[t]!=3Dnull))
			this.objRef.src=3Dthis.images[t].source;
}

/*******************************************************************
***
***		AUDIO and VIDEO
***
*******************************************************************/

function F_IEsound(command) {
	if ( !(!F_NN && F_MAC) ) {  //IE mac doesn't support play etc.
		if (command =3D=3D "play")
			if(this.objRef.run) this.objRef.run();
//			this.objRef.play();
		if (command =3D=3D "stop")
			if(this.objRef.stop) this.objRef.stop();
		if (command =3D=3D "pause")
			if(this.objRef.pause) this.objRef.pause();
	}
}

/*
function pluginEnabled(plug_in) {
	for (var i =3D 0; i < navigator.plugins.length; i++) {
		if (navigator.plugins[i].name.toLowerCase() =3D=3D =
plug_in.toLowerCase()) {
			for (var j =3D 0; j < navigator.plugins[i].length; j++) {
				if (navigator.plugins[i][j].enabledPlugin) {
					return(true);
				}
			}
			return(false);
		}
	}
	return(false);
}

// if(pluginEnabled("LiveAudio")) F_debug("LiveAudio");
// if(pluginEnabled("LiveVideo")) F_debug("LiveVideo");
// if(pluginEnabled("QuickTime")) F_debug("QuickTime");

function musicControl(cmd) {
	if (audioEnabled("LiveAudio")) {
		if (cmd =3D=3D "play") {
			music.play(false, "" );
		}
		else if (cmd =3D=3D "stop") {
			music.stop();
		}
		else if (cmd =3D=3D "pause") {
			music.pause();
		}
	} else {
		alert("I could not find the required LiveAudio plugin");
	}
}
*/

/*******************************************************************
***
***		WINDOW
***
*******************************************************************/
    =20
/*
**	F_windowUtil(theFunction, theParm)  - used by window
*/

/*windowStatus =3D "";=09
function ShowStatus( theParm ){
	window.status =3D windowStatus;
	window.setTimeout( 'ShowStatus()',0.1);
}*/=09
=09
function F_windowUtil(f, theParm) {
	if(typeof theParm =3D=3D "object") {
		var theLeft =3D parseInt(theParm.getParm( "left", 0));
		var theTop =3D parseInt(theParm.getParm( "top", 0));
		var theWidth =3D parseInt(theParm.getParm( "width", 0));
		var theHeight =3D parseInt(theParm.getParm( "height", 0));
	}
	if (f=3D=3D"open") {
		var n =3D theParm.getParm( "name", "myWindow").replace(/\W/gi,"");
		var p =3D "width=3D"+theParm.getParm( "width", "")+
			",height=3D"+theParm.getParm( "height", "")+
			",top=3D"+theParm.getParm( "top", "")+
			",left=3D"+theParm.getParm( "left", "")+
			",toolbar=3D"+theParm.getParm( "toolbar", "")+
			",location=3D"+theParm.getParm( "location", "") +
			",menubar=3D"+theParm.getParm( "menubar", "")+
			",status=3D"+theParm.getParm( "status", "")+
			",resizable=3D"+theParm.getParm( "resizable", "")+
			",directories=3D"+theParm.getParm( "directories", "")+=20
			",scrollbars=3D"+theParm.getParm("scrollbars", ""); //  directories: =
IE switches with left yes; scrollbars: IE switches with top
		var w =3D (window.open(theParm.getParm( "URL", ""), n, p))
		document.F_windows[n] =3D w;=20
		if(F_NN) w.focus();	//this gives an error in IE if displaying other =
domain
		return(w);
//			if(theParm.getParm( "bring to front", 0))
//				w.focus();
	}
	if (f=3D=3D"prompt")
		return(window.prompt(theParm.getParm( "message", ""), =
theParm.getParm("defaultValue", "")));
	if (f=3D=3D"set status") {
		if ( document.all ) {
			window.defaultStatus =3D theParm
			//window.setTimeout( 'window.status =3D "' + theParm + '"',1);
			//document.onmousemove  =3D ShowStatus(theParm);
			//ShowStatus(theParm);
				windowStatus =3D theParm;
		=09
			return false;
		}		=09
	=09
		window.status=3DtheParm;
		return(false);
	}
	if (f=3D=3D"move to")
		window.moveTo(theLeft, theTop);
	if (f=3D=3D"move by")
		window.moveBy(theLeft, theTop);
	if (f=3D=3D"resize to") {
		if(navigator.appName=3D=3D'Netscape')
			top.resizeTo(theWidth, theHeight);
		else
			top.resizeTo(theWidth, theHeight);
	}
	if (f=3D=3D"resize by")
		window.resizeBy(theWidth, theHeight);
	if (f=3D=3D"scroll to")
		window.scrollTo(theLeft, theTop);
	if (f=3D=3D"scroll by")
		window.scrollBy(theLeft, theTop);
	if (f=3D=3D"delayed action") {
		var m =3D 'sendMsg("'+this.styleID+'", "'+theParm.getParm("action", =
"")+'")';
		var d =3D theParm.getParm("delay", "60")*1000;
		var test =3D "top.frames['"+self.name+"'].sendMsg";
		if(theParm.getParm("continuous", false)) {
			F_setInterval(this.timeoutTest, F_getFrameRef(), m, d);
			/*
			if(parent!=3Dself) {	//In frames
				if(F_NN || !F_MAC) {		//not IE Mac
					if(top.setInterval)
						top.setInterval( this.timeoutTest+'?'+F_getFrameRef()+ m =
+":null;", d);=09
				} else {
					top.setInterval(F_getFrameRef()+ m +";", d);=09
				}=09
			} else {
				setInterval( "document.sendMsg+?"+m +":null;", d);=09
			}
			*/
		} else { //once
			F_setTimeout(this.timeoutTest, F_getFrameRef(), m, d);
//      	 (true, 'document', m, d);
/*
			alert(this.textRef + " " +F_getFrameRef());
			if(parent!=3Dself) {	//In   =20
				if(F_NN || !F_MAC) {		//not IE Mac
					if(top.setTimeout)
						top.setTimeout( this.timeoutTest+'?'+F_getFrameRef()+ m +":null;", =
d);=09
				} else {
					top.setTimeout(F_getFrameRef()+ m +";", d);=09
				}
			} else {
				setTimeout(  "sendMsg?"+m +":null;", d);
			}
*/
		}
	}
	if (f=3D=3D"browser type") {
	    var ms =3D navigator.appVersion.indexOf("MSIE");
	    var nn =3D navigator.appName =3D=3D "Netscape";
		var ie4 =3D (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, =
ms+6)) >=3D 4);
		var nn4 =3D (nn) && (parseInt(navigator.appVersion.substring(0, 1)) =
>=3D 4);
		var t =3D theParm;
		if((t =3D=3D "Is Navigator") && (nn4))
			return(true);
		if((t =3D=3D "Is Internet Explorer") && (ie4))
			return(true);
		return(false);
	}
	if (f=3D=3D"message to window") {
		msg =3D new F_cMessage(theParm.getParm("message", ""), new =
F_Parm(),false, null);
		var w =3D document.F_windows[theParm.getParm("window", "")];
		if (typeof w =3D=3D "undefined")
			var w =3D window.open("",theParm.getParm("window", ""));
		if(typeof w !=3D "undefined")=20
			if(typeof w.document !=3D "undefined")=20
				if(typeof w.document.objectModel !=3D "undefined") {
					var target =3D w.document.objectModel[theParm.getParm("object", =
"")];
					if(typeof target !=3D "undefined") {
						return(msg.send(target));
					}
				}
	}
	return(null);
}

/*******************************************************************
***
***							COMMANDS
***
*******************************************************************/

/*******************************************************************
  ********** HTML TYPES MAPPED TO LAYOUT TYPES *****

	img =3D image		   	// picture, navbutton, banner, drawobjects
	txt =3D text block			// text
	chk =3D checkbox				// FormCheckbox
	rad =3D radio button		 	// FormRadio
	frm =3D form					// ****
	tfd =3D text field			// FormEdit, FormMultiEdit
	sel =3D selection object	 	// FormComboBox
	btn =3D button				// FormButton
	doc =3D document				// layout
	win =3D window				// ****
	fra =3D frame					// ****
	fst =3D frameset				// ****
	wht =3D white board			// whiteboard

	shk =3D shockwave				// ShockWave
	snd =3D Sound					// Sound
	vid =3D Video					// Video
	act =3D ActiveX				// ActiveX
	nav =3D NavBar				// NavBar, VertBar
	nbt =3D NavButton				// NavButton
	tbl =3D Table					// Table
	jav =3D Java					// ???
	com =3D Component				// ???
	jbn =3D JavaBean				// ??
	map	=3D imageMap				//
	tln =3D text link				//

	vrm =3D VRML					// ???

	vis =3D visible object 	(doc, img, txt, wht, shk, snd, vid, act, nav, =
jav, jbn, tbl)
	all =3D all object			//

*******************************************************************/

function F_commandsInit() {
	for (var c in this.commands) {
		this.commands[c].addCommands =3D F_addCommands;
		this.commands[c].addCommands(c);
	}
}

function F_addCommands(theType) {=20

	/**
	**	 Visible Object commands
	**/
=09
	if(theType =3D=3D "vis") {
		F_addCommandsLoop(this, new Array(=09
			"Move To",					"this.startEffect(F_cMoveTo, msg.data)",
			"Move By",					"this.startEffect(F_cMoveBy, msg.data)",
			"Fly",						"this.startEffect(F_cFly, msg.data)",
			"Iris",						"this.startEffect(F_cIris, msg.data)",
			"Peek",						"this.startEffect(F_cPeek, msg.data)",
			"Wipe",						"this.startEffect(F_cWipe, msg.data)",
			"Hide",						"this.hide()",
			"Show",						"this.show()",
			"Toggle Visibility",		"this.setVisibility('toggle')",
			"Bring To Front",			"this.bringToFront()",
			"Send To Back",				"this.sendToBack()",
		=09
			"Bring Forward",			"this.shiftZindex1(1)",
			"Send Backward",			"this.shiftZindex1(-1)",
//			"Bring Forward",			"this.bringForward()",
//			"Send Backward",			"this.sendBackward()",
			"Set Position",				"this.setPosition(msg.data)",
			"Get Position",				"msg.returnValue =3D =
this.getPosition('absolute')",
			"Get Z-Index",				"msg.returnValue =3D this.getzIndex()",
			"Set Z-Index",				"msg.returnValue =3D this.setIndex(msg.data)",
			"Save Position",			"this.savedPosition=3Dthis.getPosition('style')",
			"Restore Position",			"this.restorePosition(this.savedPosition)",=20
			"Set Left",					"this.setLeft(msg.data)",
			"Get Left",					"msg.returnValue =3D this.getLeft('absolute')",
			"Set Top",					"this.setTop(msg.data)",
			"Get Top",					"msg.returnValue =3D this.getTop('absolute')",
			"Set Clip Left",			"this.setClipLeft(msg.data)",
			"Set Clip Top",				"this.setClipTop(msg.data)",
			"Set Clip Right",			"this.setClipRight(msg.data)",
			"Set Clip Bottom",			"this.setClipBottom(msg.data)",
			"Get Clip Left",			"msg.returnValue =3D this.getClipLeft()",
			"Get Clip Top",				"msg.returnValue =3D this.getClipTop()",
			"Get Clip Right",			"msg.returnValue =3D this.getClipRight()",
			"Get Clip Bottom",			"msg.returnValue =3D this.getClipBottom()",
			"Start Drag",				"this.setDrag(msg.data)",
			"End Drag",					"this.endDrag() ",
			"Constrain Drag",			"this.dragBoundries=3Dmsg.data",
			"Set Collision Detection",	"this.addCollision(msg.data)",
			"Clear Collision Detection","this.clearCollision(msg.data)",
			"Set Masking",				"this.masked =3D eval(msg.data)",
			"Get Masking",				"msg.returnValue =3D this.masked",
			"Set Filter",				"this.style.filter=3Dmsg.data",
			"Delay",					"this.windowUtil('delayed action', msg.data)",
			"Display File",				"this.setSource(msg.data)",=09
			"Display HTML",				"this.writeSource(msg.data)",
			"Set Draggable",			"this.draggable =3D eval(msg.data)",
			"Get Draggable",			"msg.returnValue =3D this.draggable"	));
	}

	/**
	**	 Image commands
	**/
=09
	if(theType =3D=3D "img") {
		F_addCommandsLoop(this,  new Array(=09
			"Set Src",		"this.setSrc(msg.data)",
			"Set Lowsrc",		"this.setLowsrc(msg.data)",
			"Set Image",	"this.setImage(msg.data)",
			"Use Image",	"this.useImage(msg.data)"));
		F_addCommands_method(this,  "getObjectValue", "Src","Lowsrc");		// =
##### breaks in tables/Netscape??
		F_addCommands_method(this,  "setObjectValue");		// ##### breaks in =
tables/Netscape??
		this.addCommands("vis");
	}

	/**
	**	 Nav Bar
	**/
=09
	if(theType =3D=3D "nav") {
			this.addCommands("vis");
	}

	/**
	**	 Active-x
	**/
=09
	if(theType =3D=3D "act") {
			this.addCommands("vis");
	}

	/**
	**	 Video comands
	**/

if(theType =3D=3D "vid") {
/*=09
		if(navigator.appName=3D=3D'Netscape') {=09
			// Netscape
			F_addCommandsLoop(this,  new Array(=09
				"Play",		"this.objRef.play()",
				"Stop",		"this.objRef.stop()",
				"Rewind",	"this.objRef.rewind()",
				"Seek",		"this.objRef.seek(msg.data)"));
		} else {
			// Internet Explorer
			F_addCommandsLoop(this,  new Array(=09
				"Play",		"this.objRef.run()",
				"Pause",	"this.objRef.pause()",
				"Stop",		"this.objRef.stop()"	));
		}
*/
		this.addCommands("vis");
	}

	/**
	**	 Shockwave commands
	**/
=09
	if(theType =3D=3D "shk") {
		F_addCommandsLoop(this,  new Array(=09
			"Play",		"this.objRef.Play()",
			"Stop",		"this.objRef.Stop()",
			"Rewind",	"this.objRef.Rewind()",
			"Go To Frame",		"this.objRef.GotoFrame(msg.data)"));
		this.addCommands("vis");
	}
=09
	/**
	**	 Java commands
	**/
=09
	if(theType =3D=3D "jav") {
		this.addCommands("vis");
	}
=09
	/**
	**	 JavaBean commands
	**/
=09
	if(theType =3D=3D "jbn") {
		this.addCommands("vis");
	}

	/**
	**	 VRML commands
	**/
/*=09
	if(theType =3D=3D "vrm") {
		if(navigator.appName=3D=3D'Netscape') {=09
			// Netscape
			F_addCommandsLoop(this,  new Array(=09
				"Load Scene",			"this.objRef.LoadScene(msg.data, null)",
				"SetBackgroundImage",	"this.objRef.SetBackgroundImage(msg.data)",
				"Goto ViewPoint",		=
"this.objRef.GotoViewPoint(msg.data.viewpoint,msg.data.steps)"));
		} else {
			// Internet Explorer
			F_addCommandsLoop(this,  new Array(=09
				"Play",		"this.objRef.run()",
				"Pause",	"this.objRef.pause()",
				"Stop",		"this.objRef.stop()"	));
		}
		this.addCommands("vis");
	}
*/
	/**
	**	 Audio commands
	**/
=09
	if(theType =3D=3D "snd") {
		if(navigator.appName=3D=3D'Netscape') {=09
			// Netscape
			F_addCommandsLoop(this,  new Array(=09
				"Play",			"this.objRef!=3Dnull?this.objRef.play(false):void(0)",
				"Pause",		"this.objRef!=3Dnull?this.objRef.pause():void(0)",
				"Stop",			"this.objRef!=3Dnull?this.objRef.stop():void(0)",
//				"Start Time",	"this.objRef.start_time(msg.data)",
//				"End Time",		"this.objRef.end_time(msg.data)",
//				"Set Volume",	"this.objRef.setvol(msg.data)",
//				"Fade To",		"this.objRef.fade_to(msg.data)",
//				"Fade From To",	=
"this.objRef.fade_from_to(msg.data.from,msg.data.to)",  //###########
//				"Start At Beginning",	"this.objRef.start_at_beginning()",
//				"Stop At End",	"this.objRef.stop_at_end()",
//				"Is Ready",	"msg.returnValue =3D this.objRef.IsReady()",
//				"Is Playing",	"msg.returnValue =3D this.objRef.IsPlaying()",
//				"Is Paused",	"msg.returnValue =3D this.objRef.IsPaused()",
				"Get Volume",	"msg.returnValue =3D this.objRef.GetVolume()"));
		} else {
			// Internet Explorer
			F_addCommandsLoop(this,  new Array(=09
//				"Play",		"this.objRef.run()",
//				"Play",			"typeof this.objRef.play!=3D =
'undefined'?this.objRef.play():void(0)",
//				"Pause",		"typeof this.objRef.pause!=3D =
'undefined'?this.objRef.pause():void(0)",
//				"Stop",			"typeof this.objRef.stop!=3D =
'undefined'?this.objRef.stop():void(0)"));
				"Play",			"this.IEsound('play')",
				"Pause",			"this.IEsound('pause')",
				"Stop",			"this.IEsound('stop')"));
		}
		this.addCommands("vis");
	}

	/**
	**	 Text Block commands
	**/
=09
	if(theType =3D=3D "txt") {

		this.addCommands("vis");
		F_addCommandsLoop(this,  new Array(=09
			"Set Font Weight",	"this.style.fontWeight =3D msg.data",
			"Set Font Size",	"this.style.fontSize =3D msg.data"));
	}

	/**
	**	 Table
	**/
=09
	if(theType =3D=3D "tbl") {

		this.addCommands("vis");
	}

	/**
	**	 Text Link commands
	**/

	if(theType =3D=3D "tln") {

		if(navigator.appName!=3D'Netscape')
			F_addCommandsLoop(this,  new Array(=09
		=09
	//			"Set Word Spacing",		"this.style.wordSpacing =3D msg.data",
	//			"Set Letter Spacing",	"this.style.letterSpacing =3D msg.data",
	//			"Set Text Decoration",	"this.style.textDecoration =3D msg.data",
	//			"Set Vertical Align",	"this.style.verticalAlign =3D msg.data",		=
//for inline elements
	//			"Set Text Transform",	"this.style.textTransform =3D msg.data",
	//			"Set Text Align",		"this.style.textAlign =3D msg.data",			//block =
level
	//			"Set Text Indent",		"this.style.textIndent =3D msg.data",			=
//block level
	//			"Set Line Height",		"this.style.lineHeight =3D msg.data",	=09
		=09
				"Set Color",	"this.style.color =3D msg.data",
	//			"Set Background Color",	"this.style.backgroundColor =3D msg.data",
	//			"Set Background Image",	"this.style.backgroundImage =3D msg.data",
			=09
	//			"Set Font Family",	"this.style.fontFamily =3D msg.data",
	//			"Set Font Style",	"this.style.fontStyle =3D msg.data",
	//			"Set Font Variant",	"this.style.fontVariant =3D msg.data",
	//			"Set Font Weight",	"this.style.fontWeight =3D msg.data",
				"Set Font Size",	"this.style.fontSize =3D msg.data"));
	}

	/**
	**	 Checkbox Commands
	**/
=09
	if(theType =3D=3D "chk") {
		F_addCommandsLoop(this,  new Array(=09
			"Check",		"this.objRef.checked =3D true",
			"Uncheck",		"this.objRef.checked =3D false",
			"Focus",		"this.objRef.focus()",
			"Blur",			"this.objRef.blur()",
//			"Set Checked",	"alert(msg.data)"));
			"Set Checked",	"this.objRef.checked =3D msg.data"));
		F_addCommands_method(this,  "getObjectValue", "Checked");=09
		this.addCommands("fob");
	}

	/**
	**	 Radio Button commands
	**/

	if(theType =3D=3D "rad") {
		F_addCommandsLoop(this,  new Array(
			"Select",		"this.objRef.checked=3Dtrue",
			"Check",		"this.objRef.checked =3D true",
			"Uncheck",		"this.objRef.checked =3D false",
			"Focus",		"this.objRef.focus()",
			"Blur",			"this.objRef.blur()",
//			"Set Value",	"this.objRef.value =3D msg.data",
			"Set Checked",	"this.objRef.checked =3D msg.data",
			"Get Checked",	"msg.returnValue =3D this.objRef.checked",
//			"Get Value",	"msg.returnValue =3D this.objRef.value",
			"Get Name",		"msg.returnValue =3D this.objRef.name"));
		this.addCommands("fob");
	}

	/**
	**	 Form commands
	**/
/*=09
	if(theType =3D=3D "frm") {
		F_addCommandsLoop(this,  new Array(=09
			"Reset",	"this.objRef.reset()",
			"Submit",	"this.objRef.submit()"));
		F_addCommands_method(this,  "getObjectValue",   "Name", "Elements", =
"Length", "Action", "Method", "Target", "Encoding");
		this.addCommands("fob");
	}
*/
	/**
	**	 Text Field commands
	**/
=09
	if(theType =3D=3D "tfd") {
		F_addCommandsLoop(this,  new Array(=09
			"Get Default Value",	"msg.returnValue =3D this.objRef.defaultValue",
			"Focus",	"this.objRef.focus()",
			"Blur",	"this.objRef.blur()",
			"Select",	"this.objRef.select()",
			"Set Value",	"this.objRef.value =3D msg.data"));
		F_addCommands_method(this,  "getObjectValue", "Name", "Value");
		this.addCommands("fob");
	}
=09
	/**
	**	 Select commands
	**/
=09
	if(theType =3D=3D "sel") {
		F_addCommandsLoop(this,  new Array(=09
			"Get Selected Value",	"msg.returnValue =3D =
this.objRef.options[this.objRef.selectedIndex].value",
			"Get Selected Index",	"msg.returnValue =3D =
this.objRef.selectedIndex",
			"Get Selected Text",	"msg.returnValue =3D =
this.objRef.options[this.objRef.selectedIndex].text",
		//	"Get Default Selected For Index",	"msg.returnValue =3D =
this.objRef.options[msg.data].defaultSelected",
		//	"Get Value For Index",	"msg.returnValue =3D =
this.objRef.options[msg.data].value",
		//	"Get Text For Index",	"msg.returnValue =3D =
this.objRef.options[msg.data].text",
		//	"Set Text For Index",	"this.objRef.options[msg.data].text =3D =
msg.data",
		//	"Set Value For Index",	"this.objRef.options[msg.data].value =3D =
msg.data",
			"Select",	"this.objRef.options[msg.data].selected =3D true",
			"Restore Default Selection",	"F_selectRestoreDefault(this)",
			"Delete Option",	"this.objRef.options[msg.data] =3D null",
			"Add Option",	"this.objRef.options[this.objRef.length] =3D new =
Option(msg.data.getParm( 'Option Name', ''),msg.data.getParm( 'Value', =
''))",
			"Focus",	"this.objRef.focus()",
			"Blur",	"this.objRef.blur()"));
		F_addCommands_method(this,  "getObjectValue", "Name", "Length", =
"Options");
		this.addCommands("fob");
	}

	/**
	**	 Button commands
	**/

	if(theType =3D=3D "btn") {
		F_addCommandsLoop(this,  new Array(=09
			"Click",	"this.objRef.click()",
			"Focus",	"this.objRef.focus()",
			"Blur",	"this.objRef.blur()"));
		F_addCommands_method(this,  "getObjectValue", "Name", "Value");
		this.addCommands("fob");
	}

	/**
	**	 Document commands
	**/
=09
	if(theType =3D=3D "doc") {
		F_addCommandsLoop(this,  new Array(=09
	=09
		//IE only???
//			"Set Text Color",			"document.fgColor=3Dmsg.data",
			"Set Active Link Color",	"document.alinkColor=3Dmsg.data",
			"Set Visited Link Color",	"document.vlinkColor=3Dmsg.data",
			"Set Link Color",			"document.linkColor=3Dmsg.data",
//			"Document Title",			"document.title=3Dmsg.data",
			"Go To",					"this.gotoURL(msg.data)",
			"Go To URL",				"this.gotoURL(msg.data)",
			"Get Location",				"msg.returnValue =3D document.location",
//			"Add Netcaster Channel",	"F_doAddChannel(msg.data)",
			"Set Background Color",		"document.bgColor=3Dmsg.data"));
=09
//		F_addCommands_method(this, "getObjectValue", "Name", "Value");
		this.addCommands("vis");
		this.addCommands("win");
	}

	/**
	**	 Window commands - not using the window object, but used by document =
(and frame?)
	**/
=09
	if(theType =3D=3D "win") {
		F_addCommandsLoop(this,  new Array(=09
			"Set Status Bar",	"msg.returnValue =3D this.windowUtil('set status', =
msg.data)",
			"Open Window",		"msg.returnValue =3D this.windowUtil('open', =
msg.data)",
			"Resize To",		"this.windowUtil('resize to', msg.data)",
			"Resize By",		"this.windowUtil('resize by', msg.data)",
			"Reposition To",			"this.windowUtil('move to', msg.data)",
			"Reposition By",			"this.windowUtil('move by', msg.data)",
			"Scroll To",		"this.windowUtil('scroll to', msg.data)",
			"Scroll By",		"this.windowUtil('scroll by', msg.data)",
			"Close",				"window.close()",
			"Focus Window",				"window.focus()",
			"Blur Window",				"window.blur()",
			"Alert",				"window.alert(msg.data)",
			"Confirm",			"msg.returnValue =3D window.confirm(msg.data)",
//			"Prompt",			"msg.returnValue =3D window.prompt(msg.data,'')",
			"Prompt",			"msg.returnValue =3D this.windowUtil('prompt', =
msg.data)",
			"Check Browser Type",	"msg.returnValue =3D this.windowUtil('browser =
type', msg.data)",
			"Message To Window","this.windowUtil('message to window', msg.data)",
			"Get Opener",		"msg.returnValue =3D window.opener",  //???? returns =
ref, not name, could be null
			"Get Name",			"msg.returnValue =3D window.name",
			"Set Name",			"window.name =3D msg.data",
			"Check Closing",	"this.checkClosing()"));	//used internally
	}

	/**
	**	 Frame commands
	**/
	/*
	if(theType =3D=3D "fra") {
		F_addCommandsLoop(this,  new Array(=09
			"Focus",			"self.focus()",
			"Blur",				"self.blur()"));
	}
	*/
	/**
	**	 Frameset commands
	**/
	/*
	if(theType =3D=3D "fst") {
		this.addCommands("win");
		F_addCommandsLoop(this,  new Array());
	}
	*/

	/**
	**	 Region commands
	**/
=09
	if(theType =3D=3D "lyr" || theType =3D=3D "wht") {
		this.addCommands("vis");
	}
=09
	/**
	**	 Form Object commands
	**/
=09
	if(theType =3D=3D "fob") {
		F_addCommandsLoop(this,  new Array(=09
			"Get Form",	"msg.returnValue =3D this.formRef",
			"Get Form Object",	"msg.returnValue =3D =
this.getFormObj(this.formRef.name)"));
	}

}

/*******************************************************************
***
***							PROTOTYPES
***
*******************************************************************/

F_prototypeF("F_cObject.prototype.",=20
//		"setSource",
		"setLowsrc",
//		"writeSource",
		"setImage",
		"useImage",
		"setImageLoad",
		"setSrc",
		"windowUtil",
		"IEsound"
	);=09
/*
	if(navigator.appName=3D=3D'Netscape')
	{
=09
	} else {													// InternetExplorer
			F_prototypeIE("F_cObject.prototype.",
				"setSource",
				"writeSource");
	}
*/
F_prototype("F_cMain.prototype.",=20
	"commandsInit", "F_commandsInit"
	);=09

------=_NextPart_000_01BC_01C87A0F.0E6C8430
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.seattlebox.com/rollover.js

// Handles rollover images for NN3+ and IE4+
var loaded =3D new Array();
var F_menuIsEntered =3D false;
var F_menuIsCreated =3D false;
var F_menuAgt =3D navigator.userAgent.toLowerCase();
var F_menuIsGecko =3D (F_menuAgt.indexOf('gecko') !=3D -1);
var F_menuIsOpera =3D (F_menuAgt.indexOf('opera') !=3D -1);
var F_menuSubmenu;
var F_menuTable =3D new Array();

function F_loadRollover(image,imageName,menu) {
	if (image && image.src &&
		(null =3D=3D image.out || typeof(image.out) =3D=3D typeof(void(0)))) {
		s =3D image.src;
		image.out =3D new Image();
		image.out.src =3D s;
		image.over =3D new Image();
		if (imageName.lastIndexOf('/') >=3D 0 || imageName.lastIndexOf('\\') =
>=3D 0) {
			s =3D imageName;
		} else {
			i =3D s.lastIndexOf('/');
			if (i<0) i =3D s.lastIndexOf('\\');
			if (i<0) { s =3D imageName; }
			else	 { s =3D s.substring(0,i+1) + imageName; }
		}
		image.over.src =3D s;
		image.menu =3D menu;
		loaded[image.name] =3D image;
	}
}
function F_roll(imageName,over) {
	if (document.images) {
	if (over) { imageObject =3D "over"; }
	else	  { imageObject =3D "out"; }
	image =3D loaded[imageName];
	if (image) {
		ref =3D eval("image."+imageObject);
		if (ref) image.src =3D eval("image."+imageObject+".src");
		else image.src =3D '';

		ref =3D eval("image.menu");
		if (ref)
		{
			if (over)
				F_menuOpen(image, image.menu);
			else
				F_menuClose();
		}
	}
	if (window.event)
		window.event.cancelBubble =3D true;
	}
}
=20
function F_menufindLeft(b)
{
  v =3D b.offsetLeft;
  if (b.offsetParent)
     v +=3D F_menufindLeft(b.offsetParent);
  return v;
}

function F_menufindTop(b)
{
  v =3D b.offsetTop;
  if (b.offsetParent)
     v +=3D F_menufindTop(b.offsetParent);
  return v;
}

function F_menuOpen(o, a)
{
	var menu;

	if (F_menuIsGecko)
		menu =3D document.getElementById(a[1] + 'LYR');
	else if (document.layers)
		menu =3D document.layers[a[1] + 'LYR'];
	else
		menu =3D eval(a[1] + 'LYR');
=09
	if (F_menuSubmenu)
	{
		if (F_menuSubmenu !=3D menu)
		{
			if (document.layers)
				F_menuSubmenu.visibility =3D 'hidden';
			else
				F_menuSubmenu.style.visibility =3D 'hidden';
		}
		else
		{
			F_menuIsCreated =3D true;
			return;
		}
	}

	F_menuSubmenu =3D menu;

	var horizontal =3D a[2];

	if (document.layers)
	{
		F_menuSubmenu.document.open();
		F_menuSubmenu.document.write(F_menuTable[a[1]]);
		F_menuSubmenu.document.close();
		F_menuSubmenu.top =3D document.layers[o.name].pageY + (horizontal ? =
a[0] : 0);
		F_menuSubmenu.left =3D document.layers[o.name].pageX + (horizontal ? 0 =
: a[0]);
		F_menuSubmenu.visibility =3D 'visible';
	}
	else
	{
		var menutop =3D F_menufindTop(o);
		var menuleft =3D F_menufindLeft(o);

		if (horizontal)
			menutop +=3D a[0];
		else
			menuleft +=3D a[0];

		F_menuSubmenu.style.top=3Dmenutop;
		F_menuSubmenu.style.left=3Dmenuleft;
		F_menuSubmenu.style.visibility =3D 'visible';
	}

	F_menuIsCreated =3D true;
}

function F_menuClose()
{
	F_menuIsCreated =3D false;
	setTimeout('F_checkMenuClose()', 100);
}

function F_checkMenuClose()
{
	if (!F_menuIsEntered && !F_menuIsCreated && F_menuSubmenu)
	{
		if (document.layers)
			F_menuSubmenu.visibility =3D 'hidden';
		else
			F_menuSubmenu.style.visibility =3D 'hidden';
		F_menuSubmenu =3D 0;
	}
}

function F_menu(a)
{
	var navname =3D a[0];
	var s;

	s =3D '<table onmouseover=3DF_menumouseover(this) =
onmouseout=3DF_menumouseout() border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0">';
	var i =3D 1;
	while (i < a.length)
	{
		var link =3D a[i];
		var target =3D '';
		var p =3D link.indexOf(' target=3D');
		if (p !=3D -1)
		{
			target =3D link.substr(p + 8);
			link =3D link.substr(0, p);
		}
		s +=3D '<tr><td width=3D"100%">';
		s +=3D '<a href=3D"' + link + '"';
		if (target.length)
			s +=3D ' target=3D"' + target + '"';
		if (a[i + 2].length)
			s +=3D ' onMouseOver=3D"F_rolls(\'' + navname + 's' + i + '\',1)" =
onMouseOut=3D"F_rolls(\'' + navname + 's' + i + '\',0)"';
		s +=3D '>';
		s +=3D '<img border=3D"0" src=3D"' + a[i + 1] + '"';
		if (a[i + 2].length)
			s +=3D ' name=3D\'' + navname + 's' + i + '\' =
onLoad=3D"F_loadRollover(this,\'' + a[i + 2] + '\',0)"';
		s +=3D '>';
		s +=3D '</a></td></tr>';
		i +=3D 3;
	}
	s +=3D '</table>';

	if (F_menuIsGecko)
	{
		document.writeln("</center><DIV ID=3D'" + navname + "LYR' =
STYLE=3D'Z-Index:5'>");
		document.writeln(s);
		document.writeln("</DIV>");
	}
	else if (F_menuIsOpera)
	{
		document.writeln("</center><DIV ID=3D'" + navname + "LYR'>");
		document.writeln(s);
		document.writeln("</DIV>");
	}
	else if (document.all)
	{
		document.writeln("<DIV ID=3D'" + navname + "LYR' =
STYLE=3D'Z-Index:5'>");
		document.writeln(s);
		document.writeln("</DIV>");
	}
	else if (document.layers)
	{
		document.writeln('<LAYER id=3D"' + navname + 'LYR" visibility=3Dhidden =
onmouseover=3D"F_menumouseover()" =
onmouseout=3D"F_menumouseout()"></LAYER>');
		F_menuTable[navname] =3D s;
	}
}

function F_menumouseover()
{
	F_menuIsEntered =3D true;
	F_menuIsCreated =3D false;
}

function F_menumouseout()
{
	F_menuIsEntered =3D false;
	setTimeout('F_checkMenuClose()', 100);
}

function F_rolls(imageName,over)
{
	if (over)
		F_menumouseover();
	else
		F_menumouseout();

	F_roll(imageName,over);
}

------=_NextPart_000_01BC_01C87A0F.0E6C8430--
