From: <Saved by Windows Internet Explorer 7>
Subject: MSFHR - BCNRI Commissioned Research
Date: Wed, 25 Aug 2010 15:32:05 -0700
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CB446A.AC6455F0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5931

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CB446A.AC6455F0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.msfhr.org/funding/Current/BCNRI_Commissioned_Research

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>MSFHR - BCNRI Commissioned Research</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3DUTF-8">
<META content=3DMSFHR name=3Dauthor>
<META=20
content=3D"Funded by the Government of British Columbia, the Michael =
Smith Foundation for Health Research is the provincial support agency =
for health research in BC."=20
name=3Ddescription>
<META=20
content=3D"Michael Smith Foundation Health Research, Michael Smith, =
Health, Research, MSFHR"=20
name=3Dkeywords>
<META content=3D"index, follow" name=3Drobots>
<SCRIPT=20
src=3D"http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.3/prototype.j=
s"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.msfhr.org/template_resources/js/module.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.msfhr.org/template_resources/js/common.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.msfhr.org/template_resources/js/DD_roundies_0.0.2a-min.=
js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
          DD_roundies.addRule('div.round-fivepx', '5px', true);=0A=
          DD_roundies.addRule('button', '5px', true);=0A=
          DD_roundies.addRule('input.button', '5px', true);=0A=
          DD_roundies.addRule('a.button-style', '7px', true);=0A=
          DD_roundies.addRule('ol.imagelist li', '12px', true);=0A=
        </SCRIPT>
<!--[if lt IE 7]>=0A=
          <script type=3D"text/javascript" >=0A=
            DD_roundies.addRule('#content-container .panelrow');=0A=
            DD_roundies.addRule('#fontsizedown img'); =0A=
            DD_roundies.addRule('#fontsizeup img');=0A=
            DD_roundies.addRule('#content-container .listing');=0A=
            DD_roundies.addRule('#content-container .pdflink');=0A=
          </script>=0A=
        <![endif]-->
<SCRIPT type=3Dtext/javascript>=0A=
  =0A=
      SiteVars =3D {=0A=
        pathToDirectory: '',=0A=
        style: '',=0A=
        embed: '',=0A=
        user: {=0A=
          firstName: '',=0A=
          lastName: '',=0A=
          preferredFirstName: '',=0A=
          preferredLastName: '',=0A=
          uid: '',=0A=
          key: '',=0A=
          role: '| '=0A=
        },=0A=
        CMS_DATE_YEAR: '2010',=0A=
        CMS_DATE_MONTH: '08',=0A=
        CMS_DATE_DAY: '25',=0A=
        CMS_CURRENT_DATE: '201008251248.11',=0A=
        action: 'list',=0A=
        dateRange: '',=0A=
        printerFriendly: 'false',=0A=
        sitePrefix: '',=0A=
        debugXslt: '',=0A=
        mode: '',=0A=
        =0A=
        preview: '',=0A=
        flash: 'unknown'=0A=
      }=0A=
   =0A=
      =0A=
      =0A=
      SiteVars.this_user =3D '';=0A=
      SiteVars.modules =3D {=0A=
        =0A=
        Section:{=0A=
          =0A=
        }=0A=
      }=0A=
=0A=
    </SCRIPT>

<SCRIPT =
src=3D"http://www.msfhr.org/template_resources/js/cufon/cufon-yui.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.msfhr.org/template_resources/js/cufon/Avenir_900.font.j=
s"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
          Cufon('h1');=0A=
        </SCRIPT>
<LINK href=3D"http://www.msfhr.org/template_resources/styles.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://www.msfhr.org/template_resources/css/layout.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dprint=20
href=3D"http://www.msfhr.org/template_resources/css/print.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK href=3D"../../template_images/public/favicon.ico" =

rel=3D"Shortcut Icon"><LINK media=3Dprint=20
href=3D"http://www.msfhr.org/template_resources/css/printerfriendly.css" =

type=3Dtext/css rel=3Dstylesheet><!--[if lte IE 7]><LINK=20
href=3D"http://www.msfhr.org/template_resources/css/iefix.css" =
type=3Dtext/css=20
rel=3Dstylesheet><![endif]--><!--[if lt IE 7]>=0A=
      <style type=3D"text/css">=0A=
        #sitespanel {=0A=
          position:relative; =0A=
          z-index:100;=0A=
        }=0A=
      </style>=0A=
    <![endif]--><!--[if lte IE 6]>=0A=
      <link rel=3D"stylesheet" type=3D"text/css" =
href=3D"/template_resources/css/gallery_iefix.css" />=0A=
    <![endif]-->
<META content=3D"MSHTML 6.00.6000.17080" name=3DGENERATOR></HEAD>
<BODY>
<DIV id=3Dpage>
<DIV id=3Dpage-header>
<DIV id=3Dheader-container>
<DIV class=3Dheadercontent>
<DIV class=3Dcommonlinks>
<UL>
  <LI><A href=3D"http://www.msfhr.org/contact">Contact Us</A>=20
  <LI><A href=3D"http://www.msfhr.org/about/careers">Careers</A>=20
  <LI><A href=3D"http://www.msfhr.org/funding/glossary">Glossary</A>=20
  <LI><A href=3D"http://www.msfhr.org/sitemap">Sitemap</A>=20
  <LI><A class=3Drss href=3D"http://www.msfhr.org/rss">RSS</A> =
</LI></UL></DIV>
<DIV>
<DIV class=3Dlogo><A href=3D"http://www.msfhr.org/"><IMG height=3D99 =
alt=3D""=20
src=3D"http://www.msfhr.org/SYSTEM/template_images/public/header-logo.gif=
"=20
width=3D199 border=3D0></A> </DIV></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Dnavigationcontent>
<DIV class=3Dnavigation>
<UL class=3Dlevel0>
  <LI><A class=3Dmain href=3D"http://www.msfhr.org/">Home</A> </LI>
  <LI class=3D"col1 currentparent"><A class=3Dmain title=3DFunding=20
  href=3D"http://www.msfhr.org/funding">Funding</A>=20
  <UL class=3Dlevel1>
    <LI class=3D"col1 currentparent"><A title=3D"Current Opportunities"=20
    href=3D"http://www.msfhr.org/funding/Current">Current =
Opportunities</A>=20
    <UL class=3Dlevel2>
      <LI class=3D"col1  currentpage"><SPAN class=3D"currentpage ">BCNRI =

      Commissioned Research</SPAN> </LI>
      <LI class=3D"col1 "><A title=3D"HSPRSN Partnership Program"=20
      =
href=3D"http://www.msfhr.org/funding/Current/HSPRSN_Partnership">HSPRSN=20
      Partnership Program</A> </LI>
      <LI class=3D"col1 "><A title=3D"BCNRI Research Project Program"=20
      =
href=3D"http://www.msfhr.org/funding/Current/Research_Project">BCNRI=20
      Research Project Program</A> </LI>
      <LI class=3D"col2 colcap "><A title=3D"BCNRI Partnership Program"=20
      =
href=3D"http://www.msfhr.org/funding/Current/BCNRI_Partnership">BCNRI=20
      Partnership Program</A> </LI>
      <LI class=3D"col2 "><A title=3D"BCNRI Investigative Team Program"=20
      =
href=3D"http://www.msfhr.org/funding/Current/Investigative_Team">BCNRI=20
      Investigative Team Program</A> </LI>
      <LI class=3D"col2 "><A title=3D"BC Ethics Harmonization RFP"=20
      href=3D"http://www.msfhr.org/funding/Current/ethics">BC Ethics =
Harmonization=20
      RFP</A> </LI></UL></LI>
    <LI class=3D"col1 "><A title=3D"Individual Awards"=20
    href=3D"http://www.msfhr.org/funding/individual_awards">Individual =
Awards</A>=20
    </LI>
    <LI class=3D"col1 "><A title=3D"Team Awards"=20
    href=3D"http://www.msfhr.org/funding/team_awards">Team Awards</A> =
</LI>
    <LI class=3D"col1 "><A title=3D"Networking Awards"=20
    href=3D"http://www.msfhr.org/funding/networking_awards">Networking =
Awards</A>=20
    </LI>
    <LI class=3D"col1 "><A title=3D"Institutional Awards"=20
    =
href=3D"http://www.msfhr.org/funding/institutional_awards">Institutional =

    Awards</A> </LI>
    <LI class=3D"col2 colcap "><A title=3D"Partnership Awards"=20
    href=3D"http://www.msfhr.org/funding/partnership_awards">Partnership =

    Awards</A> </LI>
    <LI class=3D"col2 "><A title=3DReview=20
    href=3D"http://www.msfhr.org/funding/review">Review</A> </LI>
    <LI class=3D"col2 "><A title=3D"Managing Your Award"=20
    href=3D"http://www.msfhr.org/funding/managing_your_award">Managing =
Your=20
    Award</A> </LI>
    <LI class=3D"col2 "><A=20
    href=3D"http://www.msfhr.org/funding/glossary">Glossary</A> =
</LI></UL></LI>
  <LI class=3D"col1 "><A class=3Dmain title=3D"Who We Fund"=20
  href=3D"http://www.msfhr.org/who_we_fund">Who We Fund</A>=20
  <UL class=3Dlevel1>
    <LI class=3D"col1 "><A title=3D"All Recipients"=20
    href=3D"http://www.msfhr.org/who_we_fund/past_recipients">All =
Recipients</A>=20
    </LI>
    <LI class=3D"col1 "><A title=3D"Search Recipients"=20
    href=3D"http://www.msfhr.org/who_we_fund/archive">Search =
Recipients</A>=20
  </LI></UL></LI>
  <LI class=3D"col1 "><A class=3Dmain title=3D"Special Initiatives"=20
  href=3D"http://www.msfhr.org/special_initiatives">Special =
Initiatives</A>=20
  <UL class=3Dlevel1>
    <LI class=3D"col1 "><A=20
    title=3D"Health Services &amp; Policy Research Support Network"=20
    =
href=3D"http://www.msfhr.org/special_initiatives/services_support_network=
">Health=20
    Services &amp; Policy Research Support Network</A> </LI>
    <LI class=3D"col1 "><A title=3D"BC Nursing Research Initiative"=20
    =
href=3D"http://www.msfhr.org/special_initiatives/nursing_research_initiat=
ive">BC=20
    Nursing Research Initiative</A> </LI>
    <LI class=3D"col1 "><A title=3D"Ethics Harmonization"=20
    =
href=3D"http://www.msfhr.org/special_initiatives/ethics_harmonization">Et=
hics=20
    Harmonization</A> </LI>
    <LI class=3D"col1 "><A title=3D"BC Healthy Living Alliance =
Evaluation"=20
    =
href=3D"http://www.msfhr.org/special_initiatives/bc_healthy_living">BC =
Healthy=20
    Living Alliance Evaluation</A> </LI>
    <LI class=3D"col2 colcap "><A title=3D"HPV Vaccine Research"=20
    href=3D"http://www.msfhr.org/special_initiatives/hpv">HPV Vaccine =
Research</A>=20
    </LI>
    <LI class=3D"col2 "><A=20
    title=3D"BC Immunization Program Evaluation Research Project"=20
    href=3D"http://www.msfhr.org/special_initiatives/BCIPERP">BC =
Immunization=20
    Program Evaluation Research Project</A> </LI>
    <LI class=3D"col2 "><A title=3D"Completed Initiatives"=20
    =
href=3D"http://www.msfhr.org/special_initiatives/completed_initiatives">C=
ompleted=20
    Initiatives</A> </LI></UL></LI>
  <LI class=3D"col2 colcap "><A class=3Dmain title=3DNews=20
  href=3D"http://www.msfhr.org/news">News</A>=20
  <UL class=3Dlevel1>
    <LI class=3D"col1 "><A title=3D"MSFHR News"=20
    href=3D"http://www.msfhr.org/news/news_blog">MSFHR News</A> </LI>
    <LI class=3D"col1 "><A title=3DFeatures=20
    href=3D"http://www.msfhr.org/news/features">Features</A> </LI>
    <LI class=3D"col1 "><A=20
    href=3D"http://www.msfhr.org/news/newsletters">Newsletters</A> </LI>
    <LI class=3D"col1 "><A title=3D"Publications Archive"=20
    href=3D"http://www.msfhr.org/news/archive">Publications Archive</A>=20
  </LI></UL></LI>
  <LI class=3D"col2 "><A class=3Dmain title=3DReports=20
  href=3D"http://www.msfhr.org/reports">Reports</A>=20
  <UL class=3Dlevel1>
    <LI class=3D"col1 "><A title=3D"MSFHR Reports"=20
    href=3D"http://www.msfhr.org/reports/msfhr_reports">MSFHR =
Reports</A> </LI>
    <LI class=3D"col1 "><A=20
    =
href=3D"http://www.msfhr.org/reports/special_initiatives_reports">Special=
=20
    Initiatives Reports</A> </LI></UL></LI>
  <LI class=3D"col2 "><A class=3Dmain=20
  title=3D"About the Micheal Smith Foundation for Health Research"=20
  href=3D"http://www.msfhr.org/about">About MSFHR</A>=20
  <UL class=3Dlevel1>
    <LI class=3D"col1 "><A title=3D"MSFHR at a Glance"=20
    href=3D"http://www.msfhr.org/about/glance">MSFHR at a Glance</A> =
</LI>
    <LI class=3D"col1 "><A title=3D"Senior Staff"=20
    href=3D"http://www.msfhr.org/about/senior_staff">Senior Staff</A> =
</LI>
    <LI class=3D"col1 "><A title=3D"Board of Directors"=20
    href=3D"http://www.msfhr.org/about/board">Board of Directors</A> =
</LI>
    <LI class=3D"col1 "><A title=3D"Advisory Bodies"=20
    href=3D"http://www.msfhr.org/about/advisory">Advisory Bodies</A> =
</LI>
    <LI class=3D"col1 "><A title=3D"Partnerships &amp; Collaborations"=20
    href=3D"http://www.msfhr.org/about/partnerships">Partnerships &amp;=20
    Collaborations</A> </LI>
    <LI class=3D"col1 "><A title=3D"Measuring &amp; Evaluation"=20
    =
href=3D"http://www.msfhr.org/about/monitoring_evaluation">Measurement =
&amp;=20
    Evaluation</A> </LI>
    <LI class=3D"col2 colcap "><A title=3DCareers=20
    href=3D"http://www.msfhr.org/about/careers">Careers</A> </LI>
    <LI class=3D"col2 "><A title=3DHistory=20
    href=3D"http://www.msfhr.org/about/history">History</A> </LI>
    <LI class=3D"col2 "><A title=3DNAPHRO=20
    href=3D"http://www.msfhr.org/about/naphro">NAPHRO</A> </LI>
    <LI class=3D"col2 "><A title=3D"Financial Statements"=20
    href=3D"http://www.msfhr.org/about/financial_statements">Financial=20
    Statements</A> </LI>
    <LI class=3D"col2 "><A title=3D"MSFHR Logo"=20
    href=3D"http://www.msfhr.org/about/logo">MSFHR Logo</A>=20
</LI></UL></LI></UL></DIV></DIV>
<DIV class=3Dsearchform><!-- =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D SEARCH =
FORM (BEGIN) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -->
<SCRIPT language=3DJavaScript=20
src=3D"http://www.msfhr.org/template_resources/search.js"></SCRIPT>

<FORM id=3Dsfsimple name=3Dsfsimple=20
onsubmit=3D"return checkSearchForm(this, 'simple');" =
action=3D../../search=20
method=3Dget><INPUT type=3Dhidden name=3DsearchTerm><INPUT type=3Dhidden =

name=3Dkeywords><INPUT id=3Dsvmsimple type=3Dhidden =
value=3Dintegrated_search=20
name=3Dsearch.view.mode><INPUT type=3Dhidden name=3DfixedTag>=20
<FIELDSET class=3Dsearch><LEGEND>Search This Site</LEGEND>
<DIV class=3D"round-fivepx inputcontainer"><INPUT class=3DsearchBox =
id=3Dsimplestf=20
name=3DsearchText> </DIV>
<SCRIPT>document.getElementById('simplestf').value=3D'';</SCRIPT>
<BUTTON class=3D"searchButton round-fivepx" name=3DGO =
type=3Dsubmit>Search</BUTTON>=20
</FIELDSET>=20
<DIV class=3D"text small" style=3D"DISPLAY: none; VISIBILITY: =
hidden">Search <INPUT=20
onclick=3D"toggleSearchLocation('cms');" type=3Dradio CHECKED =
value=3Dcms=20
name=3DsearchLoc>website <INPUT =
onclick=3D"toggleSearchLocation('google');"=20
type=3Dradio value=3Dgoogle name=3DsearchLoc>Google </DIV></FORM><!-- =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D SEARCH FORM (END) =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --></DIV></DIV></DIV>
<DIV id=3Dpage-content>
<DIV class=3DThreeColumnA id=3Dcontent-container>
<DIV class=3Dbreadcrumb>
<DIV class=3Dleft>
<UL class=3Dbreadcrumb>
  <LI><A class=3Dmain href=3D"http://www.msfhr.org/">Home</A> </LI>
  <LI class=3Dcurrentparent><A class=3Dmain title=3DFunding=20
  href=3D"http://www.msfhr.org/funding">Funding</A> </LI>
  <LI class=3Dcurrentparent><A title=3D"Current Opportunities"=20
  href=3D"http://www.msfhr.org/funding/Current">Current =
Opportunities</A> </LI>
  <LI class=3D" currentpage"><SPAN class=3D"currentpage ">BCNRI =
Commissioned=20
  Research</SPAN> </LI></UL></DIV>
<DIV class=3D"fontcontrols right"><SPAN class=3Dactive-region =
id=3Dfontsizedown><IMG=20
height=3D16 alt=3D"Decrease font size"=20
src=3D"http://www.msfhr.org/template_images/public/stock_decrease-font_16=
x16.png"=20
width=3D16></SPAN><SPAN class=3Dactive-region id=3Dfontsizeup><IMG =
height=3D16=20
alt=3D"Increase font size"=20
src=3D"http://www.msfhr.org/template_images/public/stock_increase-font_16=
x16.png"=20
width=3D16></SPAN>Text Size</DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3D"left column thinest leftnav">
<UL class=3Dsubnav>
  <LI class=3D"col1 currentparent"><A class=3Dmain title=3DFunding=20
  href=3D"http://www.msfhr.org/funding">Funding</A>=20
  <UL class=3Dlevel1>
    <LI class=3D"col1 currentparent"><A title=3D"Current Opportunities"=20
    href=3D"http://www.msfhr.org/funding/Current">Current =
Opportunities</A>=20
    <UL class=3Dlevel2>
      <LI class=3D"col1  currentpage"><SPAN class=3D"currentpage ">BCNRI =

      Commissioned Research</SPAN>=20
      <LI class=3D"col1 "><A title=3D"HSPRSN Partnership Program"=20
      =
href=3D"http://www.msfhr.org/funding/Current/HSPRSN_Partnership">HSPRSN=20
      Partnership Program</A>=20
      <LI class=3D"col1 "><A title=3D"BCNRI Research Project Program"=20
      =
href=3D"http://www.msfhr.org/funding/Current/Research_Project">BCNRI=20
      Research Project Program</A>=20
      <LI class=3D"col2 colcap "><A title=3D"BCNRI Partnership Program"=20
      =
href=3D"http://www.msfhr.org/funding/Current/BCNRI_Partnership">BCNRI=20
      Partnership Program</A>=20
      <LI class=3D"col2 "><A title=3D"BCNRI Investigative Team Program"=20
      =
href=3D"http://www.msfhr.org/funding/Current/Investigative_Team">BCNRI=20
      Investigative Team Program</A>=20
      <LI class=3D"col2 "><A title=3D"BC Ethics Harmonization RFP"=20
      href=3D"http://www.msfhr.org/funding/Current/ethics">BC Ethics =
Harmonization=20
      RFP</A> </LI></UL>
    <LI class=3D"col1 "><A title=3D"Individual Awards"=20
    href=3D"http://www.msfhr.org/funding/individual_awards">Individual =
Awards</A>=20
    <LI class=3D"col1 "><A title=3D"Team Awards"=20
    href=3D"http://www.msfhr.org/funding/team_awards">Team Awards</A>=20
    <LI class=3D"col1 "><A title=3D"Networking Awards"=20
    href=3D"http://www.msfhr.org/funding/networking_awards">Networking =
Awards</A>=20
    <LI class=3D"col1 "><A title=3D"Institutional Awards"=20
    =
href=3D"http://www.msfhr.org/funding/institutional_awards">Institutional =

    Awards</A>=20
    <LI class=3D"col2 colcap "><A title=3D"Partnership Awards"=20
    href=3D"http://www.msfhr.org/funding/partnership_awards">Partnership =

    Awards</A>=20
    <LI class=3D"col2 "><A title=3DReview=20
    href=3D"http://www.msfhr.org/funding/review">Review</A>=20
    <LI class=3D"col2 "><A title=3D"Managing Your Award"=20
    href=3D"http://www.msfhr.org/funding/managing_your_award">Managing =
Your=20
    Award</A>=20
    <LI class=3D"col2 "><A=20
    href=3D"http://www.msfhr.org/funding/glossary">Glossary</A>=20
</LI></UL></LI></UL></DIV>
<DIV class=3D"left column half maincontent">
<DIV class=3Dtitlewrapper>
<H1>BCNRI Commissioned Research</H1></DIV>
<P>As part of the BC Nursing Research Initiative (BCNRI), this program=20
strategically addresses an important issue within one of the BCNRI =
research=20
priority areas by commissioning research that is provincial in scope, of =
high=20
priority to decision-makers, and provides evidence to inform decisions =
in the BC=20
health system.</P>
<H2>Request for Proposals (RFP)</H2>
<H3>Utilization and Impacts of Nurse Practitioners and Physician =
Assistants: A=20
Research Synthesis</H3>
<P>MSFHR is requesting proposals for an RFP to use a research synthesis =
approach=20
to develop the knowledge required to inform decision makers =
(predominantly in=20
British Columbia) charged with the implementation of Nurse Practitioners =
(NP)=20
and Physician Assistant (PA) roles.&nbsp;</P>
<P>For further information, please see <A=20
href=3D"http://www.msfhr.org/resources/public/Funding/RFP_BCNRI_Utilizati=
on_and_Impacts_of_NPs_and_PAs_Aug2010.pdf"=20
target=3D_blank>BCNRI Request for Proposals - The Utilization and =
Impacts of Nurse=20
Practitioners and Physician Assistants: A Research Synthesis</A> =
(PDF)</P>
<H3>Deadline</H3>
<P>Intent to submit must be registered by <STRONG>4:00 p.m. (PDT), =
October 1,=20
2010</STRONG> <BR>Proposals due by&nbsp; <STRONG>4:00 p.m. (PDT), =
October 15,=20
2010<BR></STRONG></P>
<P><BR><A=20
href=3D"http://www.msfhr.org/special_initiatives/nursing_research_initiat=
ive">Read=20
about the BC Nursing Research Initiative</A> </P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<H6>Last updated August 25, 2010</H6>
<P>&nbsp;</P>
<DIV class=3Dclear></DIV>
<DIV class=3Dclear>&nbsp;</DIV>
<DIV class=3Dcontent-tools>
<DIV class=3Dshare>
<SCRIPT=20
src=3D"http://w.sharethis.com/button/sharethis.js#tabs=3Dweb%2Cpost%2Cema=
il&amp;charset=3Dutf-8&amp;services=3Dreddit%2Cdigg%2Cfacebook%2Cmyspace%=
2Cdelicious%2Cstumbleupon%2Cyahoo_buzz%2Ctechnorati%2Clinkedin&amp;style=3D=
default&amp;publisher=3Dd8ae1562-a0ec-4987-964d-2534cd71b4bf"=20
type=3Dtext/javascript></SCRIPT>
</DIV>
<DIV class=3Dprint><A class=3Dprinticon=20
href=3D"http://www.msfhr.org/funding/Current/BCNRI_Commissioned_Research#=
"><SPAN>Print</SPAN></A>=20
</DIV>
<DIV class=3Dclear></DIV></DIV></DIV>
<DIV class=3D"right column thinest">
<DIV class=3Dpanelwrapper>
<DIV class=3Dpanel>
<DIV class=3Dtitlewrapper>
<H2>Contact</H2></DIV>
<DIV class=3Dcontentwrapper>
<P><STRONG>Valerie To</STRONG> <BR>Program Manager<BR>604.714.2783<BR><A =

href=3D"mailto:vto@msfhr.org">vto@msfhr.org</A> </P></DIV></DIV></DIV>
<DIV class=3Dpanelwrapper>
<DIV class=3Dpanel>
<DIV class=3Dtitlewrapper>
<H2>Download Centre</H2></DIV>
<DIV class=3Dcontentwrapper>
<UL>
  <LI class=3Dpdflink><A=20
  title=3D"BCNRI Request for Proposals - The Utilization and Impacts of =
Nurse Practitioners and Physician Assistants: A Research Synthesis"=20
  =
href=3D"http://www.msfhr.org/resources/public/Funding/RFP_BCNRI_Utilizati=
on_and_Impacts_of_NPs_and_PAs_Aug2010.pdf"=20
  target=3D_blank>BCNRI Request for Proposals - The Utilization and =
Impacts of=20
  Nurse Practitioners and Physician Assistants: A Research Synthesis</A> =

</LI></UL></DIV></DIV></DIV></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV id=3Dfooter-container>
<DIV class=3Dclear></DIV>
<DIV id=3Dfootercontent>
<DIV class=3D"left column">
<UL class=3Dsubnav>
  <LI class=3Dmain><A class=3Dmain title=3DFunding=20
  href=3D"http://www.msfhr.org/funding">Funding</A>=20
  <LI><A title=3D"Current Opportunities"=20
  href=3D"http://www.msfhr.org/funding/Current">Current =
Opportunities</A>=20
  <LI><A title=3D"Individual Awards"=20
  href=3D"http://www.msfhr.org/funding/individual_awards">Individual =
Awards</A>=20
  <LI><A title=3D"Team Awards"=20
  href=3D"http://www.msfhr.org/funding/team_awards">Team Awards</A>=20
  <LI><A title=3D"Networking Awards"=20
  href=3D"http://www.msfhr.org/funding/networking_awards">Networking =
Awards</A>=20
  <LI><A title=3D"Institutional Awards"=20
  =
href=3D"http://www.msfhr.org/funding/institutional_awards">Institutional =

  Awards</A>=20
  <LI><A title=3D"Partnership Awards"=20
  href=3D"http://www.msfhr.org/funding/partnership_awards">Partnership =
Awards</A>=20
  <LI><A title=3DReview =
href=3D"http://www.msfhr.org/funding/review">Review</A>=20
  <LI><A title=3D"Managing Your Award"=20
  href=3D"http://www.msfhr.org/funding/managing_your_award">Managing =
Your=20
  Award</A>=20
  <LI><A href=3D"http://www.msfhr.org/funding/glossary">Glossary</A> =
</LI></UL>
<UL class=3Dsubnav>
  <LI class=3Dmain><A class=3Dmain title=3D"Who We Fund"=20
  href=3D"http://www.msfhr.org/who_we_fund">Who We Fund</A>=20
  <LI><A title=3D"All Recipients"=20
  href=3D"http://www.msfhr.org/who_we_fund/past_recipients">All =
Recipients</A>=20
  <LI><A title=3D"Search Recipients"=20
  href=3D"http://www.msfhr.org/who_we_fund/archive">Search =
Recipients</A>=20
</LI></UL></DIV>
<DIV class=3D"left column" style=3D"TEXT-ALIGN: center">
<DIV style=3D"FLOAT: right; MARGIN-LEFT: 0px; TEXT-ALIGN: left">
<UL class=3Dsubnav>
  <LI class=3Dmain><A class=3Dmain title=3D"Special Initiatives"=20
  href=3D"http://www.msfhr.org/special_initiatives">Special =
Initiatives</A>=20
  <LI><A title=3D"Health Services &amp; Policy Research Support Network" =

  =
href=3D"http://www.msfhr.org/special_initiatives/services_support_network=
">Health=20
  Services &amp; Policy Research Support Network</A>=20
  <LI><A title=3D"BC Nursing Research Initiative"=20
  =
href=3D"http://www.msfhr.org/special_initiatives/nursing_research_initiat=
ive">BC=20
  Nursing Research Initiative</A>=20
  <LI><A title=3D"Ethics Harmonization"=20
  =
href=3D"http://www.msfhr.org/special_initiatives/ethics_harmonization">Et=
hics=20
  Harmonization</A>=20
  <LI><A title=3D"BC Healthy Living Alliance Evaluation"=20
  href=3D"http://www.msfhr.org/special_initiatives/bc_healthy_living">BC =
Healthy=20
  Living Alliance Evaluation</A>=20
  <LI><A title=3D"HPV Vaccine Research"=20
  href=3D"http://www.msfhr.org/special_initiatives/hpv">HPV Vaccine =
Research</A>=20
  <LI><A title=3D"BC Immunization Program Evaluation Research Project"=20
  href=3D"http://www.msfhr.org/special_initiatives/BCIPERP">BC =
Immunization=20
  Program Evaluation Research Project</A>=20
  <LI><A title=3D"Completed Initiatives"=20
  =
href=3D"http://www.msfhr.org/special_initiatives/completed_initiatives">C=
ompleted=20
  Initiatives</A> </LI></UL></DIV></DIV>
<DIV class=3D"left column" style=3D"TEXT-ALIGN: center">
<DIV style=3D"FLOAT: right; MARGIN-LEFT: 9px; TEXT-ALIGN: left">
<UL class=3Dsubnav>
  <LI class=3Dmain><A class=3Dmain title=3DNews=20
  href=3D"http://www.msfhr.org/news">News</A>=20
  <LI><A title=3D"MSFHR News" =
href=3D"http://www.msfhr.org/news/news_blog">MSFHR=20
  News</A>=20
  <LI><A title=3DFeatures =
href=3D"http://www.msfhr.org/news/features">Features</A>=20
  <LI><A href=3D"http://www.msfhr.org/news/newsletters">Newsletters</A>=20
  <LI><A title=3D"Publications Archive"=20
  href=3D"http://www.msfhr.org/news/archive">Publications Archive</A> =
</LI></UL>
<UL class=3Dsubnav>
  <LI class=3Dmain><A class=3Dmain title=3DReports=20
  href=3D"http://www.msfhr.org/reports">Reports</A>=20
  <LI><A title=3D"MSFHR Reports"=20
  href=3D"http://www.msfhr.org/reports/msfhr_reports">MSFHR Reports</A>=20
  <LI><A =
href=3D"http://www.msfhr.org/reports/special_initiatives_reports">Special=
=20
  Initiatives Reports</A> </LI></UL></DIV></DIV>
<DIV class=3D"left column" style=3D"TEXT-ALIGN: center">
<DIV style=3D"FLOAT: right; TEXT-ALIGN: left">
<UL class=3Dsubnav>
  <LI class=3Dmain><A class=3Dmain=20
  title=3D"About the Micheal Smith Foundation for Health Research"=20
  href=3D"http://www.msfhr.org/about">About MSFHR</A>=20
  <LI><A title=3D"MSFHR at a Glance"=20
  href=3D"http://www.msfhr.org/about/glance">MSFHR at a Glance</A>=20
  <LI><A title=3D"Senior Staff"=20
  href=3D"http://www.msfhr.org/about/senior_staff">Senior Staff</A>=20
  <LI><A title=3D"Board of Directors"=20
  href=3D"http://www.msfhr.org/about/board">Board of Directors</A>=20
  <LI><A title=3D"Advisory Bodies"=20
  href=3D"http://www.msfhr.org/about/advisory">Advisory Bodies</A>=20
  <LI><A title=3D"Partnerships &amp; Collaborations"=20
  href=3D"http://www.msfhr.org/about/partnerships">Partnerships &amp;=20
  Collaborations</A>=20
  <LI><A title=3D"Measuring &amp; Evaluation"=20
  href=3D"http://www.msfhr.org/about/monitoring_evaluation">Measurement =
&amp;=20
  Evaluation</A>=20
  <LI><A title=3DCareers =
href=3D"http://www.msfhr.org/about/careers">Careers</A>=20
  <LI><A title=3DHistory =
href=3D"http://www.msfhr.org/about/history">History</A>=20
  <LI><A title=3DNAPHRO =
href=3D"http://www.msfhr.org/about/naphro">NAPHRO</A>=20
  <LI><A title=3D"Financial Statements"=20
  href=3D"http://www.msfhr.org/about/financial_statements">Financial=20
  Statements</A>=20
  <LI><A title=3D"MSFHR Logo" =
href=3D"http://www.msfhr.org/about/logo">MSFHR=20
  Logo</A> </LI></UL></DIV></DIV>
<DIV class=3D"right column">
<H4>Michael Smith Foundation for Health Research</H4>
<P>200-1285 West Broadway, Vancouver, British Columbia<BR>V6H 3X8&nbsp;=20
Canada<BR><BR>604.730.8322<BR><A =
href=3D"mailto:info@msfhr.org">info@msfhr.org</A>=20
</P>
<P><A href=3D"http://www.msfhr.org/contact">Contact Us</A> </P></DIV>
<DIV class=3Dclear>&nbsp;</DIV>
<DIV class=3Dclear>&nbsp;</DIV>
<P class=3Dcenter><SPAN>=C2=A9 2010 Michael Smith Foundation for Health =
Research. All=20
rights reserved. &nbsp;|&nbsp; </SPAN><A=20
href=3D"http://www.msfhr.org/disclaimer">Disclaimer</A>=20
</P></DIV></DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript> Cufon.now(); </SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CB446A.AC6455F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.msfhr.org/SYSTEM/template_images/public/header-logo.gif

R0lGODlhxwBjAOYAANYgOOjn5+fm5uXk5Obl5eTi4uPi4lRRUunn57i2toaEhOTj4+Xj4+fl5S8r
LJ+dnd3c3NHPz1NQUOCEkFNQUXp3d21qa0hERWFeXjs4OdtSZNcsQ8TDw5KQkaupqoSCgoSBgujc
3ebDx1RQUefP0mtoaTs3OOKdpuW2vISBgYWCg91rerWzs9xeb9lFWUdERba0tIWDg953hZuZmXd0
dZ2bm+GRm0dDRNg5TsLAwFRRUYWCgmxpauOqsdrZ2cC/v8G/wLSys8vKypCOjkdERHh2dqmnqGBd
Xc3MzGxpaZyamqmnp19cXV9cXIOBgaimptjX19fW1sG/v5yam9rY2E8fJp6cnJCNjp2am6elpnh1
dtnY2Hl2d8ofNr++vtjW1y4fIb8fNXEfKs7MzTs4OM3Ly3d1dXwfLMzLyzkfI8C+vqkfMsKqrcO2
uLtrdWYfKdJreLOyskQfJMzKymxoabSyspGOj6ilppKPj8qQmLWys4+Njeno6CMfIOrp6QAAACH5
BAAAAAAALAAAAADHAGMAAAf/gH6Cg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+HIhOjNiSg
p6ipqpUhGgCvsDIhq7S1tqgkG7C7AC6zt8DBwpAuvLwrw8nKyz3GxqbL0dKrK868E9PZ2p2u1rAt
2+HilN3eABrj6eqL5d4bLSfQ6/PqNuavMt0uNr/0/tkhdHlzIQhFsVcrRPxbGK2ZtQ0KB03Y1UIe
w4u3egjchSMiIREbAWDDSLJWCBsaNmzQcKJfIZC7NLgsSVOZCF6+aupUNjHmzp/BAvKyAbRorWq7
Nhhdmqrnrh5Mo3pyCmuk1KuYqL6yirXrpBbGuHod20gorxNk0zbS+sqi2reE/8z6hEuXEFhjKOrq
tWcMnN50Dw4IHkz4EAfCiA9wKHTCGY6Zf7Up6EO5suVDCSxr7pOAUGNjECOnm7y5MubSlTsL+swr
tOhxpFGfRs1ZkAxnrl+Li116NuoEJA7i9Kg7HO/Nvku7CfkNcvFsxzUnt5xmDW6iz0fT7jO9D5gz
1jS4zb4t+mVDmS2L6YIbLXl15k2jr/wmDO4Jzt9L3o4ZjBj7zqwwnn7G8VcICXCwB5qABNITH2We
tZPUBG1YsFiD6zzInQgyMAcLS4FRphqG2qEmBw7W4CADGxU4YNmIJO5GWxUL5tHBBaXBGGN5M8Ky
wQpQpffbjuGQQMKDVbggA/9xQuZIZDQhoDBBSiJp2N2LTwaDwglTejiBlfPRpmOWBRFXiQhbTrAC
leawBGYhTW42JplRTtDCmhrIMMqefPKpwZ8o3gMADnlOgII8bxISp2ZzkvmSlHYCKugrf2rQwig9
HKpIooMsiqWj03AqiKepgRqqgXBu16ipwIjqB6kishpNAgrUauuth0Rw664KRCDrr8AGK+ywxBZr
7LHIJqvsssw26+yzwq6KCAQJjEnthRxAgEhml9RmiAe1SltIBBcW0ocCilBb7braesKtIwm0W0kC
LloASXo6TnaAHxH0gcG23Fni7SAQ4FiZvY0cELC56CayqLiUvMtIZg1XcsD/BQn4+kh6CA/i4r5+
YPAAwN3qaEEfI0NQwciNdIDwAxUMcq4ima1brbycSHzIyoJEgAHEi8wcSWYZ9KGxHw/04QDINC9M
ycCCCHaJAkwLTbIqOhtyQMWZWL0xylZfkIHUfhzAMgcYCGYBtX14oHa7bgtWMQcWyN0u1CHjfVjc
FvgsmAeCwFx2Bkvv62/aBwCeaq51H2Bh4DELUkHMgfHdLgRUO560IHFv7cdhDowds2KjIl5Buwd0
gLjig4Q49mKByd2z2Wl3ytkBDoyKMtkzRxC6AhWcm97k/voBwdIKnNwBv78H/68feruYQa+690F8
HxcogKOvVPtB9fToUrb1//apIma8Aw5UoAD6i3Uf9b4eKE08wjhaoD2Ex2+tvK5jKzBybfGbXvAu
oK2ijc9oitJXrxSIgT4gTHyRexVn4jcyDDgAArxDlwUuKIjFZGZ5fghezwZxgX1tsF0dQCDe+FWB
oqFMgg3Dnbb6BTj3uQ96F+gZ3jJjvuBd6Hj/uqHUMsOyFvkhfiAsW8COVsKoVaw2GcgA3F54gAzo
MIkyQxcEiieIySyGi7brTBT7NTqQzYxstrvQZATRARf2YV+4GwyOOrPCTqFPgqpB48xsWLUn6ihr
ZcvhICxgRSHuKzPtWuMaB5FCNroRZJ4TRG28dsYIek2S6MoM6/r1P5aF0f8PKVSYrzJYNqbpbhBr
zMzPEtDEi9ksXtCTVioXpkd08TGLMvuj06ImyKgVkmlDXJgi+yCvWa6yiWXzI/QiCD10RbKZhpiZ
JgfBgRfusDbH4yIpg6caD7ANldyZjLby5z1vPQCEeBOc8XAkwUHU0nsgWx8uJalLQ6TwbA4sp7aq
eUhhcqeaCINA0fR5Pkh2rDa4U2PbkjlPQgjNAQQURAN9dU3VnCyPZtQiji7Whw5IbJYZaOHS1vlG
HAkSbzgam4uWJ7F3ui+FYoMmPRdXiIJhT2ER7ZdKR/rRgJ1MpewkmkhB1sAD/Ks2HEAfRxH2zEvK
NGlLKxrL8KYrjemqdSz/U4BqIKA6C4zsqqNqWAIqILIEsIyrGPAqKo8mCK6qTTVgRZontfqqs3bA
c3TtIlv5xTVCPMACGOiAvBIA2AeYla+dqthfRQbWsZaVZREg68ioZ7yuetKwqBxTXvl6gAqMiLLQ
Cq1oR7sKPpj2tKhNrWpXy9rWuva1sI2tbGdL29ra9ra4za1ud8vb3vr2t7hFgHCHS9ziGve4yE2u
cpdLXCsI5rhcOAAXmEvd6lpXuc49wHW3e90AePe74A2veMdL3vFSRgfgpUwMykveGFBmvDroA3rL
617LkAEP7M2vfvdb3/36978ADnCAz5vePqwXwP0NgHq9G9/5trc0VhCw/4Qf3IcJW5i8AsiwhjfM
4Q57+MMepswINkwZFYD4wyqgTIZLnOER9GHEIE5xH2AAgxqI+MQ4znGOZazjHvv4x0AGMmVeQGMa
s1gARngBZY7ggwzXQMl9eEEOBCDjHLi4DyYYQQ1c/AIXO6AIHeaxAHxwYyqbQGlFaLIPeOCiF9gh
wzA4wpKnLIAtD9kIdR6Bll0kgBwcoc1GkDEPKAPmIBvaww1ItKIXzehGO/rRjqbNDhpgY8u8oAE5
oAwRXOQAH+yAMjDQzA6ubBkYMPrTLx7BmfvAgwYM2jJFaACpWd0AI2im02Nw0aYpMwZUVyYHLqoM
D3xdmRpA+tjITnaiCf/A7GY7+9nQjra0o02bDxDARUwgAAsowwICTIEFSMACtz9AGSpsuw9JADcF
KDOEIVDG2s4mt2aIQAUgsJsA8qYCZSiAhCkw+8zZtncfsEAAIEwBCUugDBbkTQEWsCAJ7F6CFvD9
7oT3YeLTzrjGN87xjnuc2ft29rsFrpkPbAHilmGBvEHeB3iv2wQsh3ez5f0BTjPb3Zthwbo1vQQC
lMbkKK/MB+QNBGavO9szpwyzidAHCnz86RofgNSnTvWqW/3qWL/6vqlOGRBIgTImoIDYKaAEOlCm
BCCgjB7S3gepd13q66aA2/sAgqqzfQBsv8IAlECZG4ydAlIoQwlW3Yf/r2P570pgO9rPDIK7w73p
VHd83LNO+cpb/vKYz/zUt755ug/gzDf4wRNM8IQBTD4IlAmC4/v+hCBMfgBvjzxlBgAFTkMBDWf/
wRVCP4AfUOAHZkj9DbAchNErwfR9uEHvu+74AZTg7FegABQkD3nNW5/yDMi+9rfP/e57//vep4wE
tk+ZFDDgDrdmwPM1U4cUUCb7EqhMCuI/fgaUn/vu70P2818CBtBAM0xQe5bhAF+gBsFGGQ4wB/ln
GSmQf9r3BYSXfA7IAPQHfhZ4gRiYfQuwgRzYgR74gSAYgiAoARJAAx1IgjOwgV5QAiRIA1GwAFHA
ghLgBCToBTNAghsohQQyOAM0UIIbiIIeeIMSsIFR0AQkKAQLkAVGKAF7sIFKSIIlgIQLoINQKIU0
OIM9OANC2IFRcIVNEAdbuAA9aIIiWIZmeIYLUABquIZs2IZu+IZwGIdyOId0WId2eId4mId6uIdx
aAB++IeAGIiCOIiEWIiGeIiImIiKuIiM2IiO+IiFGAgAOw==

------=_NextPart_000_0000_01CB446A.AC6455F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.msfhr.org/template_images/public/stock_decrease-font_16x16.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAABSklE
QVR42q2TPYoCQRCFvx4wMhLRAywmbuQ5JjEWDBQ2cZMNxAu48V5CxBMIg5HR4C2MJvIHxrV7ujuq
DVbFP5Rh98FLmnqviqrXAK/AF/ANSA6+AS8A7/P5XIwxYoyRLMsuaK0Va60458Q5J9578d7LbDYT
oKcAMcaw2WxQSl0wCIKHb6VSiYAD8oqVUgC/Bo8KO50O1WqVSqVCuVym3W7fGpybXHcZjUaEYQhA
GIZMJpNT3Y3BuXixWFCv19FaMx6Pb8THCRQgWZax2+0uOvf7fRqNBkoput3u3QmLxeL9HVhrSdOU
VqvFdDp9vsRrkyiK2O/3DIdDkiRhuVzevcoR4pyT1Wol6/VattutNJtNSZJE0jSVKIpkMBiI1voU
NGuteO8FEAWI9x6tde4sFAqF/wnSZxzHucVxHAN8ANSAXs6fKAdNjb/iB99ZydVZpFIIAAAAAElF
TkSuQmCC

------=_NextPart_000_0000_01CB446A.AC6455F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.msfhr.org/template_images/public/stock_increase-font_16x16.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAABgUlE
QVR42qWTv4oiQRCHv5lBBGFAA1/g2GhTX8BURjEwVUzOYDe5h7jAaDMfQRhMDEwGAzGQjnwBjQzU
REScw/nTgdQmzhxz67IrV1BB/aiq7u9HN8Az8Ab8AeSB/An8AHidz+cSBIEEQSBhGGYyiiKJokji
OJY4jkVrLVprmU6nArwYgARBwPF4xDCMTJqmmam73S7D4TCtS6USJrf4zrDneXQ6nVRLQsIwlO12
K7vdTvb7vfT7fbEsS8bjsRwOB6nVahl+x3HE930BxLgt4HQ6pSc7jkOj0WC1WjEYDD7cJumzbTuL
YJom6/Ua27bp9XoopQjD8FM84O+CRByNRrTbbfL5PPV6nclk8qk3AAYgURTh+z7X65VKpUKxWMSy
LLTWlMtlPM+7a2yhUMgizGYzqtUqSikWiwXL5ZLz+cxms7nrQ4qQCK7r0mq1Mk3NZhPXde/6kCJo
rblcLl++hX+1XC73/Yd0T0sQfiulHh5WSgH8AngCXh78iXKbeeJ/4x0Qi9MfMf/Q2gAAAABJRU5E
rkJggg==

------=_NextPart_000_0000_01CB446A.AC6455F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.msfhr.org/template_resources/styles.css

BODY {
	FONT-FAMILY: verdana; BACKGROUND-COLOR: #fff
}
UL UL {
	FONT-SIZE: 100%
}
UL OL {
	FONT-SIZE: 100%
}
TD UL {
	FONT-SIZE: 100%
}
TD OL {
	FONT-SIZE: 100%
}
TD P {
	FONT-SIZE: 100%
}
P UL {
	FONT-SIZE: 100%
}
P OL {
	FONT-SIZE: 100%
}
P TD {
	FONT-SIZE: 100%
}
BODY P {
	FONT-SIZE: 100%
}
DIV OL {
	FONT-SIZE: 100%
}
DIV UL {
	FONT-SIZE: 100%
}
TABLE.content TD {
	FONT-SIZE: 100%
}
H1 {
	FONT-SIZE: 140%
}
H2 {
	FONT-SIZE: 120%
}
H3 {
	FONT-SIZE: 110%
}
H4 {
	FONT-SIZE: 100%
}
H5 {
	FONT-SIZE: 83%
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 1.25em 0px 0.5em; PADDING-TOP: 0px; =
FONT-STYLE: normal
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 1.25em 0px 0.5em; PADDING-TOP: 0px; =
FONT-STYLE: normal
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 1.25em 0px 0.5em; PADDING-TOP: 0px; =
FONT-STYLE: normal
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 1.25em 0px 0.5em; PADDING-TOP: 0px; =
FONT-STYLE: normal
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 1.25em 0px 0.5em; PADDING-TOP: 0px; =
FONT-STYLE: normal
}

------=_NextPart_000_0000_01CB446A.AC6455F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.msfhr.org/template_resources/css/layout.css

.column {
=09
}
.left {
	FLOAT: left
}
.right {
	FLOAT: right
}
.clear {
	CLEAR: both
}
.nowrap {
	WHITE-SPACE: nowrap
}
.extra-space {
	MARGIN: 0.5em 0px
}
.full {
	WIDTH: 996px
}
.threequarter {
	WIDTH: 775px
}
.half {
	WIDTH: 442px
}
.quarter {
	WIDTH: 258px
}
.thinest {
	WIDTH: 210px
}
.right.column {
	MARGIN-RIGHT: 8px
}
.center {
	TEXT-ALIGN: center
}
.right.far.column {
	FLOAT: right; MARGIN: 0px -240px
}
.relative {
	POSITION: relative
}
.bottom {
	BOTTOM: 0px; POSITION: absolute
}
.bordertop {
	BORDER-TOP: #ededed 1px solid; PADDING-TOP: 0.5em
}
.active-region {
	CURSOR: pointer
}
.strong {
	FONT-WEIGHT: bold
}
.em {
	FONT-STYLE: italic
}
.uppercase {
	TEXT-TRANSFORM: uppercase
}
.lowercase {
	TEXT-TRANSFORM: lowercase
}
BODY {
	BACKGROUND: #707070; MARGIN: 0px; COLOR: #4d4d4d
}
#page {
	FONT-SIZE: 62.5%; FONT-FAMILY: "Lucida Sans Unicode", "Lucida Grande", =
Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: center
}
#config-container {
	COLOR: #fff; TEXT-ALIGN: left
}
#page-header {
	BACKGROUND: url(/template_images/public/page-header-background.gif) =
#605e5f repeat-x left bottom; HEIGHT: 17.2em
}
#page-content {
	BACKGROUND: #707070; FONT-FAMILY: "Lucida Sans", "Lucida Sans Unicode", =
"Lucida Grande", Verdana, Arial, Helvetica, sans-serif
}
#header-container {
	BACKGROUND: url(/template_images/public/header-background.gif) #eae9e9 =
repeat-x left bottom; MARGIN: 1px auto; WIDTH: 994px; HEIGHT: 17.1em; =
TEXT-ALIGN: left
}
#content-container {
	BACKGROUND: #fff; MARGIN: 0px auto; WIDTH: 994px; TEXT-ALIGN: left
}
#content-container .maincontent {
	MIN-HEIGHT: 450px
}
#footer-container {
	BACKGROUND: #fff; MARGIN: 0px auto; WIDTH: 994px; TEXT-ALIGN: left
}
#footercontent {
	PADDING-RIGHT: 0px; BORDER-TOP: #333 4px solid; PADDING-LEFT: 30px; =
FONT-SIZE: 1em; BACKGROUND: #4d4b4c; PADDING-BOTTOM: 20px; COLOR: =
#fffeff; PADDING-TOP: 20px
}
.headercontent {
	FONT-SIZE: 1.2em
}
.searchform {
	FONT-SIZE: 1.2em
}
.navigationcontent {
	FONT-SIZE: 1.2em
}
#content-container .column {
	FONT-SIZE: 1.2em
}
#content-container .column.maincontent {
	FONT-SIZE: 1em
}
#header-container .headercontent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 18px; =
PADDING-TOP: 0px
}
#header-container .headercontent .logo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 41px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 10px
}
.commonlinks UL {
	FLOAT: right; MARGIN: 3.7em 1.2em 0px 0px
}
.commonlinks UL LI {
	DISPLAY: inline
}
.commonlinks UL LI A {
	BORDER-RIGHT: #4e4c4d 1px solid; PADDING-RIGHT: 1.2em; DISPLAY: block; =
PADDING-LEFT: 1.2em; FONT-SIZE: 0.9em; FLOAT: left; PADDING-BOTTOM: =
0.1em; PADDING-TOP: 0px; HEIGHT: 1.2em
}
.commonlinks UL LI A.rss {
	PADDING-RIGHT: 2.6em; PADDING-LEFT: 1.2em; BACKGROUND: =
url(/template_images/public/header-rss.gif) no-repeat right top; =
PADDING-BOTTOM: 0.1em; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none
}
.naveditor UL {
	DISPLAY: none
}
#header-container .navigationcontent {
	FLOAT: left
}
.navigation {
	FLOAT: left
}
#header-container .navigation UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#header-container .navigation UL LI {
	PADDING-RIGHT: 1px; PADDING-LEFT: 0px; BACKGROUND: =
url(template_images/public/navigation-li-seperatorthin.gif) no-repeat =
right top; FLOAT: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 3.6em; =
PADDING-TOP: 0px
}
#header-container .navigation UL LI A.main {
	PADDING-RIGHT: 1em; DISPLAY: block; PADDING-LEFT: 1em; FONT-WEIGHT: =
bold; FONT-SIZE: 1.2em; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0em =
0px 0px; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif
}
#header-container .navigation UL LI SPAN.main {
	PADDING-RIGHT: 1em; DISPLAY: block; PADDING-LEFT: 1em; FONT-WEIGHT: =
bold; FONT-SIZE: 1.2em; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0em =
0px 0px; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif
}
#header-container .navigation UL LI A.main:hover {
	BACKGROUND: rgb(234,234,234); TEXT-DECORATION: none
}
#header-container .navigation UL LI.currentparent A.main {
	BACKGROUND: rgb(234,234,234); TEXT-DECORATION: none
}
#header-container .navigation UL LI.hoveritem A.main {
	BACKGROUND: rgb(234,234,234); TEXT-DECORATION: none
}
#header-container .navigation UL LI.currentpage A.main {
	BACKGROUND: rgb(234,234,234); TEXT-DECORATION: none
}
#header-container .navigation UL LI.currentpage SPAN.main {
	BACKGROUND: rgb(234,234,234); TEXT-DECORATION: none
}
#header-container .navigation UL.level1 {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-LEFT: 0px; Z-INDEX: 10000; BACKGROUND: =
url(/template_images/public/dropdown-seperator.png) no-repeat left top; =
VISIBILITY: hidden; PADDING-BOTTOM: 11px; MARGIN: 0px; PADDING-TOP: =
11px; BORDER-BOTTOM: #ccc 1px solid; POSITION: absolute
}
#header-container .navigation UL.level1 LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: none; PADDING-BOTTOM: 8px; =
MARGIN: 0px; WIDTH: 168px; LINE-HEIGHT: 12px; PADDING-TOP: 8px
}
#header-container .navigation UL.level1 LI.col1 {
	MARGIN-LEFT: 0px
}
#header-container .navigation UL.level1 LI.col2 {
	MARGIN-LEFT: 173px
}
#header-container .navigation UL.level1 LI A {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 30px; FONT-WEIGHT: =
bold; BACKGROUND: url(/template_images/public/small-grey-arrow.png) =
no-repeat 21px 3px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif
}
#header-container .navigation UL.level1 LI SPAN {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 30px; FONT-WEIGHT: =
bold; BACKGROUND: url(/template_images/public/small-grey-arrow.png) =
no-repeat 21px 3px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif
}
#header-container .navigation UL.level1 LI.currentparent A {
	TEXT-DECORATION: underline
}
#header-container .navigation UL.level1 LI.currentpage A {
	TEXT-DECORATION: underline
}
#header-container .navigation UL.level1 LI.currentpage SPAN {
	TEXT-DECORATION: underline
}
#header-container .navigation UL.level1 LI A:hover {
	COLOR: #0071bb; TEXT-DECORATION: underline
}
#header-container .navigation UL.level2 {
	DISPLAY: none; VISIBILITY: hidden
}
.searchform {
	PADDING-RIGHT: 10px; PADDING-LEFT: 15px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 10px
}
.searchform FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
auto; PADDING-TOP: 0px
}
.searchform FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.searchform LEGEND {
	DISPLAY: none
}
.searchform FORM DIV.inputcontainer.round-fivepx {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 5px; BACKGROUND: #fff; FLOAT: left; PADDING-BOTTOM: =
0px; BORDER-LEFT: #ccc 1px solid; WIDTH: 164px; PADDING-TOP: 0px; =
BORDER-BOTTOM: #ccc 1px solid; HEIGHT: 20px
}
.searchform FORM INPUT {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
BUTTON {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BACKGROUND: #8c8b8b; =
PADDING-BOTTOM: 2px; MARGIN: 0px 0px 0px 9px; OVERFLOW: visible; CURSOR: =
pointer; COLOR: #fff; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 21px; =
BORDER-BOTTOM-STYLE: none
}
.button {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BACKGROUND: #8c8b8b; =
PADDING-BOTTOM: 2px; MARGIN: 0px 0px 0px 9px; OVERFLOW: visible; CURSOR: =
pointer; COLOR: #fff; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 21px; =
BORDER-BOTTOM-STYLE: none
}
#header-container A {
	COLOR: #4e4c4d; TEXT-DECORATION: none
}
#header-container A:link {
	COLOR: #4e4c4d; TEXT-DECORATION: none
}
#header-container A:visited {
	COLOR: #4e4c4d; TEXT-DECORATION: none
}
#header-container A:hover {
	COLOR: #0071bb; TEXT-DECORATION: underline
}
#header-container A:active {
	COLOR: #4e4c4d; TEXT-DECORATION: underline
}
#content-container .column {
	FONT-FAMILY: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", =
Verdana, Helvetica, sans-serif
}
#content-container DIV.breadcrumb {
	FONT-SIZE: 1.1em; BACKGROUND: =
url(/template_images/public/breadcrumb-background.gif) repeat-x left =
top; MARGIN: 0px 0px 20px; COLOR: #fff; LINE-HEIGHT: 30px; HEIGHT: 30px
}
#content-container DIV.breadcrumb A {
	COLOR: #fff
}
#content-container DIV.breadcrumb A:link {
	COLOR: #fff; TEXT-DECORATION: none
}
#content-container DIV.breadcrumb A:visited {
	COLOR: #fff; TEXT-DECORATION: none
}
#content-container DIV.breadcrumb A:hover {
	COLOR: #fff; TEXT-DECORATION: underline
}
#content-container DIV.breadcrumb A:active {
	COLOR: #fff; TEXT-DECORATION: none
}
#content-container DIV.breadcrumb DIV.fontcontrols {
	PADDING-RIGHT: 20px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#content-container DIV.breadcrumb DIV.fontcontrols IMG {
	MARGIN: 5px 3px -4px 0px
}
#content-container UL.breadcrumb {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#content-container UL.breadcrumb LI {
	PADDING-RIGHT: 15px; PADDING-LEFT: 11px; BACKGROUND: =
url(/template_images/public/breadcrumb-arrow.gif) no-repeat right top; =
FLOAT: left; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#content-container UL.breadcrumb LI.currentpage {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#content-container .leftnav UL.subnav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 14px; =
PADDING-BOTTOM: 0px; MARGIN: 7px 0px 0px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
#content-container .leftnav UL.subnav LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
#content-container .leftnav UL.subnav LI.currentparent {
	BACKGROUND: url(/template_images/public/large-grey-arrow.png) no-repeat =
0px 4px
}
#content-container .leftnav UL.subnav LI.currentpage {
	BACKGROUND: url(/template_images/public/large-blue-arrow.png) no-repeat =
0px 4px
}
#content-container .leftnav UL.subnav A.main {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
16px; PADDING-BOTTOM: 0px; COLOR: #4e4c4d; PADDING-TOP: 0px; =
TEXT-DECORATION: none
}
#content-container .leftnav UL.subnav SPAN.main {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
16px; PADDING-BOTTOM: 0px; COLOR: #4e4c4d; PADDING-TOP: 0px; =
TEXT-DECORATION: none
}
#content-container .leftnav UL.subnav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 14px; =
PADDING-BOTTOM: 0px; MARGIN: 14px 0px 0px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
#content-container .leftnav UL.subnav UL.level1 {
	PADDING-RIGHT: 12px; PADDING-LEFT: 20px; BACKGROUND: =
url(/template_images/public/subnav-li-background.gif) no-repeat left =
top; PADDING-BOTTOM: 0px; MARGIN-LEFT: -10px; PADDING-TOP: 10px
}
#content-container .leftnav UL.level1 LI.currentparent {
	BACKGROUND: url(/template_images/public/large-grey-arrow.png) no-repeat =
0px 4px
}
#content-container .leftnav UL.level1 LI.currentpage {
	BACKGROUND: url(/template_images/public/large-blue-arrow.png) no-repeat =
0px 3px
}
#content-container .leftnav UL.subnav UL LI {
	PADDING-LEFT: 10px
}
#content-container .leftnav UL.subnav A:link {
	COLOR: #4e4c4d; TEXT-DECORATION: none
}
#content-container .leftnav UL.subnav A:visited {
	COLOR: #4e4c4d; TEXT-DECORATION: none
}
#content-container .leftnav UL.subnav A:hover {
	COLOR: #0071bb; TEXT-DECORATION: underline
}
#content-container .leftnav UL.subnav A:active {
	COLOR: #4e4c4d; TEXT-DECORATION: underline
}
#content-container A.button-style {
	PADDING-RIGHT: 13px; PADDING-LEFT: 9px; FONT-SIZE: 1.5em; BACKGROUND: =
#8c8b8b; PADDING-BOTTOM: 9px; VERTICAL-ALIGN: bottom; CURSOR: pointer; =
COLOR: #fff; PADDING-TOP: 9px; TEXT-DECORATION: none
}
#content-container A.button-style:link {
	PADDING-RIGHT: 13px; PADDING-LEFT: 9px; FONT-SIZE: 1.5em; BACKGROUND: =
#8c8b8b; PADDING-BOTTOM: 9px; VERTICAL-ALIGN: bottom; CURSOR: pointer; =
COLOR: #fff; PADDING-TOP: 9px; TEXT-DECORATION: none
}
#content-container A.button-style:visited {
	PADDING-RIGHT: 13px; PADDING-LEFT: 9px; FONT-SIZE: 1.5em; BACKGROUND: =
#8c8b8b; PADDING-BOTTOM: 9px; VERTICAL-ALIGN: bottom; CURSOR: pointer; =
COLOR: #fff; PADDING-TOP: 9px; TEXT-DECORATION: none
}
#content-container A.button-style:hover {
	PADDING-RIGHT: 13px; PADDING-LEFT: 9px; FONT-SIZE: 1.5em; BACKGROUND: =
#8c8b8b; PADDING-BOTTOM: 9px; VERTICAL-ALIGN: bottom; CURSOR: pointer; =
COLOR: #fff; PADDING-TOP: 9px; TEXT-DECORATION: none
}
#content-container A.button-style:active {
	PADDING-RIGHT: 13px; PADDING-LEFT: 9px; FONT-SIZE: 1.5em; BACKGROUND: =
#8c8b8b; PADDING-BOTTOM: 9px; VERTICAL-ALIGN: bottom; CURSOR: pointer; =
COLOR: #fff; PADDING-TOP: 9px; TEXT-DECORATION: none
}
#content-container A {
	COLOR: #0071bb; TEXT-DECORATION: none
}
#content-container UL.subnav LI.currentpage A.currentpage {
	COLOR: #0071bb; TEXT-DECORATION: none
}
#content-container UL.subnav LI.currentpage SPAN.currentpage {
	COLOR: #0071bb; TEXT-DECORATION: none
}
#content-container A:link {
	COLOR: #0071bb; TEXT-DECORATION: none
}
#content-container UL.subnav LI.currentpage A.currentpage:link {
	COLOR: #0071bb; TEXT-DECORATION: none
}
#content-container A:visited {
	COLOR: #0071bb; TEXT-DECORATION: none
}
#content-container UL.subnav LI.currentpage A.currentpage:visited {
	COLOR: #0071bb; TEXT-DECORATION: none
}
#content-container A:hover {
	COLOR: #0071bb; TEXT-DECORATION: underline
}
#content-container UL.subnav LI.currentpage A.currentpage:hover {
	COLOR: #0071bb; TEXT-DECORATION: underline
}
#content-container A:active {
	COLOR: #0071bb; TEXT-DECORATION: underline
}
#content-container UL.subnav LI.currentpage A.currentpage:active {
	COLOR: #0071bb; TEXT-DECORATION: underline
}
#content-container A.morelink {
	PADDING-RIGHT: 0.9em; PADDING-LEFT: 0.4em; BACKGROUND: =
url(/template_images/public/small-blue-arrow.png) no-repeat right 3px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#content-container .right .panelwrapper {
	BORDER-RIGHT: #ebebeb 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#ebebeb 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 0px =
0px 10px; BORDER-LEFT: #ebebeb 1px solid; PADDING-TOP: 5px; =
BORDER-BOTTOM: #ebebeb 1px solid
}
#content-container .right .panel {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: =
url(/template_images/public/content-panel-background.gif) repeat-x left =
top; PADDING-BOTTOM: 5px; PADDING-TOP: 13px
}
#content-container .right .panel H2 {
	FONT-WEIGHT: bold; COLOR: #4d4d4f
}
#content-container .right .panel .contentwrapper {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/template_images/public/right-panel-heading-seperator.gif) no-repeat =
center top; PADDING-BOTTOM: 0px; PADDING-TOP: 12px
}
#content-container .right .panel .contentwrapper TABLE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 12px; PADDING-TOP: 0px
}
#content-container .right .panel .contentwrapper H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 12px; PADDING-TOP: 0px
}
#content-container .right .panel .contentwrapper H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 12px; PADDING-TOP: 0px
}
#content-container .right .panel .contentwrapper H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 12px; PADDING-TOP: 0px
}
#content-container .right .panel .contentwrapper H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 12px; PADDING-TOP: 0px
}
#content-container .right .panel .contentwrapper H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 12px; PADDING-TOP: 0px
}
#content-container .right .panel .contentwrapper P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 12px; PADDING-TOP: 0px
}
#content-container .right .panel UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#content-container .right .panel LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 14px; BACKGROUND: =
url(/template_images/public/small-blue-arrow.png) no-repeat left 3px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 12px; PADDING-TOP: 0px
}
#content-container LI.pdflink {
	PADDING-RIGHT: 0px; PADDING-LEFT: 24px; BACKGROUND: =
url(/template_images/file_icons/pdf.png) no-repeat left top; =
LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
#content-container .right .panel LI.pdflink {
	PADDING-RIGHT: 0px; PADDING-LEFT: 24px; BACKGROUND: =
url(/template_images/file_icons/pdf.png) no-repeat left top; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.maincontent#content-container {
	LINE-HEIGHT: 1.5em
}
.ThreeColumnA#content-container .maincontent {
	WIDTH: 540px; LINE-HEIGHT: 1.5em
}
.ThreeColumnA#content-container .full-width {
	WIDTH: 740px; LINE-HEIGHT: 1.5em
}
#footercontent {
	FONT-SIZE: 1.1em
}
#footercontent .column {
	MARGIN: 0px 20px 0px 0px; WIDTH: 166px
}
#footercontent UL.subnav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 20px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#footercontent UL.subnav LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 0px
}
#footercontent LI.main A {
	FONT-SIZE: 1.1em; TEXT-TRANSFORM: uppercase; COLOR: #fff
}
#footercontent LI.main A:link {
	FONT-SIZE: 1.1em; TEXT-TRANSFORM: uppercase; COLOR: #fff
}
#footercontent LI.main A:visited {
	FONT-SIZE: 1.1em; TEXT-TRANSFORM: uppercase; COLOR: #fff
}
#footercontent LI.main A:hover {
	FONT-SIZE: 1.1em; TEXT-TRANSFORM: uppercase; COLOR: #fff
}
#footercontent LI.main A:active {
	FONT-SIZE: 1.1em; TEXT-TRANSFORM: uppercase; COLOR: #fff
}
#footercontent A {
	COLOR: #c4c4c4; TEXT-DECORATION: none
}
#footercontent A:link {
	COLOR: #ccc; TEXT-DECORATION: none
}
#footercontent A:visited {
	COLOR: #ccc; TEXT-DECORATION: none
}
#footercontent A:hover {
	COLOR: #ccc; TEXT-DECORATION: underline
}
#footercontent A:active {
	COLOR: #ccc; TEXT-DECORATION: underline
}
#footercontent H4 {
	MARGIN-TOP: 0px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#footercontent P {
	COLOR: #ccc
}
#footercontent P.center SPAN {
	COLOR: #fff
}
#content-container {
=09
}
.HomePage#content-container .bottom-line {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.HomePage#content-container .threecolwrapper {
	FLOAT: left; OVERFLOW: hidden
}
.HomePage#content-container .column {
	MARGIN: 9px 0px 0px 9px
}
.HomePage#content-container .notop {
	MARGIN-TOP: 0px
}
.HomePage#content-container .maincontent.column {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/template_images/public/content-container-homepage.gif) #fff =
repeat-x left top; PADDING-BOTTOM: 1000px; MARGIN: 9px 0px -1000px 9px; =
PADDING-TOP: 0px
}
.HomePage#content-container .column .panel {
	BORDER-RIGHT: #e6e6e6 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#e6e6e6 1px solid; PADDING-LEFT: 10px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 1000px; MARGIN: 0px 0px -1000px; =
BORDER-LEFT: #e6e6e6 1px solid; LINE-HEIGHT: 1.55em; PADDING-TOP: 10px; =
BORDER-BOTTOM: #e6e6e6 1px solid
}
.HomePage#content-container .column .panel H2 {
	FONT-WEIGHT: bold
}
.HomePage#content-container .column .panelrow H3 {
	FONT-WEIGHT: normal; MARGIN-BOTTOM: 0.4em
}
.HomePage#content-container .half.column .panelrow {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/template_images/public/column-halfwidth-divider.png) no-repeat =
center top; PADDING-BOTTOM: 14px; PADDING-TOP: 14px
}
.HomePage#content-container .half.column .panelrow {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/template_images/public/column-halfwidth-divider.png) no-repeat =
center top; PADDING-BOTTOM: 14px; PADDING-TOP: 14px
}
.HomePage#content-container .quarter.column .panelrow {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/template_images/public/column-quarterwidth-divider.png) no-repeat =
center top; PADDING-BOTTOM: 14px; PADDING-TOP: 14px
}
.HomePage#content-container .column .panelbreak {
	BORDER-TOP: #e6e6e6 1px solid; BACKGROUND: #fff; HEIGHT: 10px
}
A.ext-sites {
	DISPLAY: block; BACKGROUND-IMAGE: =
url(/template_images/public/sites-sprite.png); MARGIN-LEFT: -10px; =
WIDTH: 256px; HEIGHT: 90px
}
A.plan.ext-sites {
	BACKGROUND-POSITION: right top
}
A.apply.ext-sites {
	BACKGROUND-POSITION: right 270px
}
A.dir.ext-sites {
	BACKGROUND-POSITION: right 180px
}
A.extra.ext-sites {
	BACKGROUND-POSITION: right bottom
}
A.plan.ext-sites:hover {
	BACKGROUND-POSITION: left top
}
A.apply.ext-sites:hover {
	BACKGROUND-POSITION: left 270px; TEXT-DECORATION: none! important
}
A.dir.ext-sites:hover {
	BACKGROUND-POSITION: left 180px; TEXT-DECORATION: none! important
}
A.extra.ext-sites:hover {
	BACKGROUND-POSITION: left bottom; TEXT-DECORATION: none! important
}
#content-container .banner {
	MARGIN-BOTTOM: 15px
}
#content-container .banner P {
	MARGIN-BOTTOM: 0px
}
#content-container .banner P IMG {
	PADDING-RIGHT: 0px; BORDER-TOP: #ebebeb 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 4px; PADDING-TOP: 4px; BORDER-BOTTOM: #ebebeb 1px solid
}
#content-container .landingnavigation {
	WIDTH: 555px
}
.LandingPage#content-container H1 {
	MARGIN-BOTTOM: 2px
}
#content-container .landingnavigation UL.subnav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 552px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#content-container .landingnavigation UL.subnav LI {
	PADDING-RIGHT: 0px; DISPLAY: inline-block; PADDING-LEFT: 0px; =
BACKGROUND: url(/template_images/public/landing-li-background.gif) =
no-repeat center top; FLOAT: left; PADDING-BOTTOM: 7px; MARGIN: 0px; =
WIDTH: 275px; PADDING-TOP: 7px
}
#content-container .landingnavigation UL.subnav LI.colcap {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#content-container .landingnavigation UL.subnav LI.leftside {
	CLEAR: left
}
#content-container .landingnavigation UL.subnav LI.rightside {
	MARGIN-LEFT: -1px
}
.landingnavigation LI.leftside .panel {
	BORDER-RIGHT: #ebebeb 1px solid
}
.landingnavigation LI.rightside .panel {
	BORDER-LEFT: #ebebeb 1px solid
}
.landingnavigation LI .noedge.panel {
	BORDER-RIGHT: #fff 1px solid; BORDER-LEFT: #fff 1px solid
}
.landingnavigation LI .panel {
	PADDING-RIGHT: 28px; PADDING-LEFT: 28px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 17px
}
.landingnavigation LI .panel A {
	FONT-SIZE: 1.3em
}
.landingnavigation LI .panel P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 5px
}
.ThreeColumnA#content-container .panelrow .listing {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/template_images/public/column-halfwidth-divider.png) no-repeat =
center top; PADDING-BOTTOM: 14px; PADDING-TOP: 14px
}
.ThreeColumnA#content-container .panelrow .colcap {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.listing {
	MARGIN: 0px 0px 1.5em
}
.listing H2 {
	MARGIN: 0px 0px 0.25em
}
.postinfo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px; FONT-STYLE: italic
}
DIV.imgthumb {
	FLOAT: left; MARGIN: 3px 10px 0px 0px; WIDTH: 98px; HEIGHT: 67px
}
.summary {
	FLOAT: left
}
.ThreeColumnA#content-container P IMG.right {
	MARGIN: 0.5em 0px 0.5em 0.5em
}
.ThreeColumnA#content-container P IMG.left {
	MARGIN: 0.5em 0.5em 0.5em 0px
}
UL.searchresults {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
UL.allsearchresults {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
TABLE.simplePaging {
=09
}
TABLE.simplePaging TD {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#content-container .navigation {
	FONT-SIZE: 1.1em
}
#content-container .navigation UL {
	FONT-SIZE: 100%; LIST-STYLE-TYPE: none
}
#content-container .navigation UL LI {
	FONT-SIZE: 100%; LINE-HEIGHT: 1.8em
}
#content-container .navigation A.main {
	FONT-WEIGHT: bold
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 10px; PADDING-TOP: 0px; FONT-FAMILY: "Lucida Sans", "Lucida Sans =
Unicode", "Lucida Grande", Arial, Helvetica, sans-serif
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 0px; MARGIN: 5px 0px 10px; PADDING-TOP: 0px; =
FONT-FAMILY: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", =
Arial, Helvetica, sans-serif
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 0px; MARGIN: 5px 0px 10px; PADDING-TOP: 0px; =
FONT-FAMILY: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", =
Arial, Helvetica, sans-serif
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 0px; MARGIN: 5px 0px 10px; PADDING-TOP: 0px; =
FONT-FAMILY: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", =
Arial, Helvetica, sans-serif
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 0px; MARGIN: 5px 0px 10px; PADDING-TOP: 0px; =
FONT-FAMILY: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", =
Arial, Helvetica, sans-serif
}
H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 0px; MARGIN: 5px 0px 10px; PADDING-TOP: 0px; =
FONT-FAMILY: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", =
Arial, Helvetica, sans-serif
}
#content-container .titlewrapper {
	OVERFLOW: hidden; POSITION: relative
}
#content-container H1 {
	FONT-SIZE: 2.2em; COLOR: #717071
}
#content-container .maincontent H2 {
	FONT-SIZE: 1.8em; LINE-HEIGHT: 1.4em
}
#content-container .maincontent H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 1.5em; LINE-HEIGHT: 1.3em
}
#content-container .maincontent H4 {
	FONT-WEIGHT: bold; FONT-SIZE: 1.3em; LINE-HEIGHT: 1.3em
}
#content-container .maincontent H5 {
	FONT-SIZE: 1.2em; LINE-HEIGHT: 1.2em
}
#content-container .maincontent H6 {
	FONT-SIZE: 1em; LINE-HEIGHT: 1em
}
#content-container .subheading {
	PADDING-BOTTOM: 10px; BORDER-BOTTOM: #ddd 1px solid
}
#content-container .maincontent .postinfo {
	FONT-SIZE: 1.2em
}
#content-container .maincontent TABLE {
	MARGIN-TOP: 0px; FONT-SIZE: 1.2em; LINE-HEIGHT: 1.6em
}
#content-container .maincontent P {
	MARGIN-TOP: 0px; FONT-SIZE: 1.2em; LINE-HEIGHT: 1.6em
}
#content-container .maincontent FORM {
	MARGIN-TOP: 0px; FONT-SIZE: 1.2em; LINE-HEIGHT: 1.6em
}
#content-container .maincontent .summary {
	MARGIN-TOP: 0px; FONT-SIZE: 1.2em; LINE-HEIGHT: 1.6em
}
#content-container .landingnavigation {
	MARGIN-TOP: 0px; FONT-SIZE: 1.2em; LINE-HEIGHT: 1.6em
}
#content-container .maincontent UL LI {
	FONT-SIZE: 1.2em; LINE-HEIGHT: 1.6em
}
#content-container .maincontent OL LI {
	FONT-SIZE: 1.2em; LINE-HEIGHT: 1.6em
}
#content-container .maincontent OL TABLE {
	FONT-SIZE: 100%
}
#content-container .maincontent UL TABLE {
	FONT-SIZE: 100%
}
#content-container .maincontent TABLE P {
	FONT-SIZE: 100%
}
#content-container .maincontent TABLE OL {
	FONT-SIZE: 100%
}
#content-container .maincontent TABLE UL {
	FONT-SIZE: 100%
}
#content-container .maincontent TABLE OL {
	FONT-SIZE: 100%
}
#content-container .maincontent UL UL {
	FONT-SIZE: 100%
}
#content-container .maincontent OL OL {
	FONT-SIZE: 100%
}
#content-container .maincontent UL UL LI {
	FONT-SIZE: 100%
}
#content-container .maincontent OL OL LI {
	FONT-SIZE: 100%
}
#content-container .maincontent TABLE DIV {
	FONT-SIZE: 100%
}
#content-container .maincontent .listing H3 {
	MARGIN-BOTTOM: 0.4em
}
.content-tools {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1em; =
PADDING-TOP: 1em; POSITION: static
}
.share {
	FLOAT: left; WIDTH: 10em
}
.print {
	FLOAT: left; WIDTH: 4em; POSITION: relative
}
.printicon {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2em; BACKGROUND: =
url(/template_images/public/printer2_16x16.gif) no-repeat left top; =
FLOAT: left; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#comment-container {
	MARGIN: 3em 0px; POSITION: relative
}
#comment-container H3 {
	FONT-SIZE: 130%; FLOAT: left; COLOR: #d62038
}
#comment-container BUTTON#showcomment {
	FLOAT: right
}
#comment-container .commentform {
	DISPLAY: none
}
#comment-container .refquote {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 1em; BACKGROUND: #eee; PADDING-BOTTOM: 1em; =
BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 1em; BORDER-BOTTOM: #ccc 1px =
solid
}
#comment-container .re-post {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-SIZE: 0.9em; =
PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em; FONT-STYLE: italic
}
.red {
	COLOR: #d62038
}
#header-wrapper {
	BORDER-RIGHT: #dedada 1px solid; WIDTH: 735px
}
.newsletter-logo {
	BORDER-TOP: #dedada 1px solid; WIDTH: 199px
}
H2.featured-heading {
	FONT-WEIGHT: bold; FONT-SIZE: 2.8em! important; COLOR: #cccccc
}
.newsletter-mc H2.featured-heading {
	COLOR: #fff! important
}
.newsletter .newsletter-header H2.featured-heading {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 5px; COLOR: #fff! important
}
.newsletter .newsletter-header H2.featured-subheading {
	MARGIN-TOP: 0px; PADDING-BOTTOM: 5px; PADDING-TOP: 0px
}
.newsletter .newsletter-mc .highlight H2.featured-heading {
	MARGIN-TOP: 25px
}
H2.featured-subheading {
	COLOR: #daae29! important
}
SPAN.newsletter-subheading {
	COLOR: #d62037! important
}
.newsletter-mc SPAN.newsletter-subheading {
	FONT-WEIGHT: normal; FONT-SIZE: 120%
}
H2.issue-subheading {
	FONT-WEIGHT: bold; FONT-SIZE: 90%; COLOR: #d62037! important
}
.newsletter-rc .rc H2.issue-subheading {
	FONT-SIZE: 1.4em! important; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 8px; =
BORDER-BOTTOM-STYLE: none! important
}
.newsletter .newsletter-mc .highlight H2.featured-subheading {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px
}
.newsletter .newsletter-mc .highlight H2.featured-heading {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 10px; PADDING-TOP: 0px
}
.newsletter-mc {
	FLOAT: left
}
.newsletter-rc {
	FLOAT: left
}
.newsletter {
	WIDTH: 740px
}
.newsletter .newsletter-header {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #554d4b; FLOAT: =
left; PADDING-BOTTOM: 0px; WIDTH: 536px; PADDING-TOP: 34px
}
.newsletter .newsletter-header .newsletter-logo {
	FLOAT: left; WIDTH: 204px; HEIGHT: 136px
}
.newsletter .newsletter-header .header-title-container {
	DISPLAY: block; MARGIN: 0px 16px; BORDER-BOTTOM: #554d4b 1px solid
}
.newsletter-mc .highlight {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; PADDING-BOTTOM: 18px; COLOR: =
#fff; PADDING-TOP: 18px; BACKGROUND-COLOR: #d62037
}
.newsletter-mc .main {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; PADDING-BOTTOM: 18px; =
PADDING-TOP: 18px
}
.newsletter-mc {
	WIDTH: 536px
}
.newsletter-rc .statement {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; FONT-SIZE: 120%; =
PADDING-BOTTOM: 18px; COLOR: #fff; PADDING-TOP: 18px; BACKGROUND-COLOR: =
#7e8768
}
.newsletter-rc .rc {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; PADDING-BOTTOM: 18px; =
PADDING-TOP: 18px; BACKGROUND-COLOR: #d7d2cf
}
.newsletter-rc .rc H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 150%! important; MARGIN-BOTTOM: 18px; =
PADDING-BOTTOM: 4px; BORDER-BOTTOM: #d28831 6px solid
}
.newsletter-rc {
	WIDTH: 200px
}
.newsletter-section {
	MARGIN-BOTTOM: 18px; BORDER-BOTTOM: #d7d2cf 1px solid
}
.last-section {
	BORDER-BOTTOM-WIDTH: 0px
}
.newsletter-section H2 {
	FONT-WEIGHT: bold
}
.newsletter-section .top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: =
url(/template_images/public/top.gif) no-repeat 0px 3px; PADDING-BOTTOM: =
18px; PADDING-TOP: 0px
}
.newsletter-footer {
	CLEAR: both
}
.newsletter-footer .tagline {
	FLOAT: right; PADDING-BOTTOM: 8px; BORDER-BOTTOM: #d28831 6px solid
}
.newsletter-footer .tagline A {
	FONT-WEIGHT: bold; FONT-SIZE: 170%; COLOR: #af253e! important; =
TEXT-DECORATION: none
}
#content-container .newsletter-rc .statement LI.button-style {
	BACKGROUND-IMAGE: url(/template_images/green-button.gif); MARGIN-LEFT: =
-42px; WIDTH: 104px; LIST-STYLE-TYPE: none; HEIGHT: 29px
}
#content-container .newsletter-rc .statement LI.button-style A {
	PADDING-RIGHT: 13px; DISPLAY: block; PADDING-LEFT: 9px; PADDING-BOTTOM: =
9px; VERTICAL-ALIGN: bottom; CURSOR: pointer; COLOR: #fff; PADDING-TOP: =
3px; TEXT-DECORATION: none
}
#content-container .newsletter-rc .statement LI.button-style A:link {
	PADDING-RIGHT: 13px; DISPLAY: block; PADDING-LEFT: 9px; PADDING-BOTTOM: =
9px; VERTICAL-ALIGN: bottom; CURSOR: pointer; COLOR: #fff; PADDING-TOP: =
3px; TEXT-DECORATION: none
}
#content-container .newsletter-rc .statement LI.button-style A:visited {
	PADDING-RIGHT: 13px; DISPLAY: block; PADDING-LEFT: 9px; PADDING-BOTTOM: =
9px; VERTICAL-ALIGN: bottom; CURSOR: pointer; COLOR: #fff; PADDING-TOP: =
3px; TEXT-DECORATION: none
}
#content-container .newsletter-rc .statement LI.button-style A:hover {
	PADDING-RIGHT: 13px; DISPLAY: block; PADDING-LEFT: 9px; PADDING-BOTTOM: =
9px; VERTICAL-ALIGN: bottom; CURSOR: pointer; COLOR: #fff; PADDING-TOP: =
3px; TEXT-DECORATION: none
}
#content-container .newsletter-rc .statement LI.button-style A:active {
	PADDING-RIGHT: 13px; DISPLAY: block; PADDING-LEFT: 9px; PADDING-BOTTOM: =
9px; VERTICAL-ALIGN: bottom; CURSOR: pointer; COLOR: #fff; PADDING-TOP: =
3px; TEXT-DECORATION: none
}

------=_NextPart_000_0000_01CB446A.AC6455F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.msfhr.org/template_resources/css/print.css

.noprint {
	DISPLAY: none
}

------=_NextPart_000_0000_01CB446A.AC6455F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.msfhr.org/template_resources/css/printerfriendly.css

BODY {
	FONT-SIZE: 16pt; BACKGROUND: #fff; COLOR: #000
}
#page-header {
	DISPLAY: none
}
.commonlinks {
	DISPLAY: none
}
.logo {
	DISPLAY: none
}
.navigationcontent {
	DISPLAY: none
}
.searchform {
	DISPLAY: none
}
.breadcrumb {
	DISPLAY: none
}
.leftnav {
	DISPLAY: none
}
.backlink {
	DISPLAY: none
}
.content-tools {
	DISPLAY: none
}
#content-container .right {
	DISPLAY: none
}
#footercontent UL.subnav {
	DISPLAY: none
}
.bottomrow {
	DISPLAY: none
}
#printbox {
	PADDING-RIGHT: 0px; PADDING-LEFT: 54pt; FONT-SIZE: 0.6em; BACKGROUND: =
#333; PADDING-BOTTOM: 0px; COLOR: #fff; LINE-HEIGHT: 30px; PADDING-TOP: =
0px; HEIGHT: 30px
}
.titlewrapper H1 {
	PADDING-BOTTOM: 0.5em
}
#printbox .printicon {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 2em; FLOAT: none; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #fff; PADDING-TOP: 0px
}
#printbox .closeicon {
	FLOAT: right
}
#printbox A {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; COLOR: =
#fff; PADDING-TOP: 0px
}
#page-content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000; PADDING-TOP: 0px; =
TEXT-ALIGN: left
}
#content-container {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000; PADDING-TOP: 0px; =
TEXT-ALIGN: left
}
#footer-container {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000; PADDING-TOP: 0px; =
TEXT-ALIGN: left
}
.LandingPage#content-container .threequarter {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 54pt; FONT-SIZE: 100%; =
BACKGROUND: #fff; PADDING-BOTTOM: 0px; WIDTH: 775px; COLOR: #000; =
PADDING-TOP: 18pt
}
.ThreeColumnA#content-container .maincontent {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 54pt; FONT-SIZE: 100%; =
BACKGROUND: #fff; PADDING-BOTTOM: 0px; WIDTH: 775px; COLOR: #000; =
PADDING-TOP: 18pt
}
#footercontent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 54pt; BACKGROUND: #fff; =
PADDING-BOTTOM: 18pt; MARGIN: 0px; COLOR: #000; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#footercontent .column.right {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; =
PADDING-LEFT: 0px; FONT-SIZE: 100%; BACKGROUND: #fff; FLOAT: none; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 775px; COLOR: #000; =
PADDING-TOP: 18pt; TEXT-ALIGN: left
}
#footercontent P {
	COLOR: #000
}
#footercontent A {
	COLOR: #000
}
#footercontent A:link {
	COLOR: #000
}
#footercontent A:visited {
	COLOR: #000
}
#footercontent A:hover {
	COLOR: #000
}
#footercontent A:active {
	COLOR: #000
}
#footercontent P.center {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 80%; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 775px; COLOR: #000; PADDING-TOP: 0px; =
TEXT-ALIGN: left
}
#footercontent P.center SPAN {
	COLOR: #000
}

------=_NextPart_000_0000_01CB446A.AC6455F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.msfhr.org/template_resources/css/iefix.css

.left {
	FLOAT: left
}
.right {
	FLOAT: right
}
.clear {
	CLEAR: both
}
.full {
	WIDTH: 996px
}
.threequarter {
	WIDTH: 775px
}
.quarter {
	WIDTH: 254px
}
.thinest {
	WIDTH: 210px
}
[id]#content-container .full {
	WIDTH: 996px
}
[id]#content-container .threequarter {
	WIDTH: 775px
}
[id]#content-container .quarter {
	WIDTH: 258px
}
.right.column {
	MARGIN-RIGHT: 9px
}
.right.far.column {
	FLOAT: right; MARGIN: 0px -210px
}
[id]#content-container .right.far.column {
	MARGIN: 0px -240px
}
.center {
	TEXT-ALIGN: center
}
.HomePage#content-container .half {
	WIDTH: 433px
}
[id].HomePage#content-container .half {
	WIDTH: 442px
}
#content-container {
	OVERFLOW: hidden; POSITION: relative
}
[id].HomePage#content-container {
	OVERFLOW: visible
}
[id]#content-container {
	OVERFLOW: visible
}
#content-container .titlewrapper {
	OVERFLOW: hidden; ZOOM: 1; POSITION: relative
}
#content-container .gallerywrapper {
	OVERFLOW: hidden; ZOOM: 1; POSITION: relative
}
.navigationcontent {
	FLOAT: left; WIDTH: 731px
}
.navigation {
	FLOAT: left; WIDTH: 731px
}
[id]#header-container .navigationcontent {
	WIDTH: auto
}
[id]#header-container .navigation {
	WIDTH: auto
}
#header-container .navigation UL.level1 {
	CLEAR: right; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; =
PADDING-BOTTOM: 13px; PADDING-TOP: 11px
}
.searchform {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 251px; PADDING-TOP: 0px
}
.searchform FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 251px; PADDING-TOP: 0px
}
.searchform FORM FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 251px; PADDING-TOP: 0px
}
.searchform FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 10px
}
.searchform FORM #simplestf {
	BORDER-RIGHT: #fff 0px solid; BORDER-TOP: #fff 0px solid; BORDER-LEFT: =
#fff 0px solid; BORDER-BOTTOM: #fff 0px solid
}
BUTTON {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
#content-container OL.imagelist LI A:link {
	COLOR: rgb(212,112,118); TEXT-DECORATION: none
}
#content-container OL.imagelist LI A:visited {
	COLOR: rgb(212,112,118); TEXT-DECORATION: none
}
#content-container OL.imagelist LI A:hover {
	COLOR: rgb(212,112,118); TEXT-DECORATION: none
}
#content-container OL.imagelist LI A:active {
	COLOR: rgb(212,112,118); TEXT-DECORATION: none
}
#content-container OL.imagelist LI.activepanel A:link {
	COLOR: #fff; TEXT-DECORATION: none
}
#content-container OL.imagelist LI.activepanel A:visited {
	COLOR: #fff; TEXT-DECORATION: none
}
#content-container OL.imagelist LI.activepanel A:hover {
	COLOR: #fff; TEXT-DECORATION: none
}
#content-container OL.imagelist LI.activepanel A:active {
	COLOR: #fff; TEXT-DECORATION: none
}
#header-container .navigation UL.level1 LI A {
	BACKGROUND: url(/template_images/public/small-grey-arrow.gif) no-repeat =
21px 3px
}
[id]#header-container .navigation UL.level1 LI A {
	BACKGROUND: url(/template_images/public/small-grey-arrow.png) no-repeat =
21px 3px
}
#content-container .leftnav UL.subnav LI.currentparent {
	BACKGROUND: url(/template_images/public/large-grey-arrow.gif) no-repeat =
0px 4px
}
#content-container .leftnav UL.subnav LI.currentpage {
	BACKGROUND: url(/template_images/public/large-blue-arrow.gif) no-repeat =
0px 4px
}
[id]#content-container .leftnav UL.subnav LI.currentparent {
	BACKGROUND: url(/template_images/public/large-grey-arrow.png) no-repeat =
0px 4px
}
[id]#content-container .leftnav UL.subnav LI.currentpage {
	BACKGROUND: url(/template_images/public/large-blue-arrow.png) no-repeat =
0px 4px
}
#content-container .leftnav UL.level1 LI.currentparent {
	BACKGROUND: url(/template_images/public/large-grey-arrow.gif) no-repeat =
0px 4px
}
#content-container .leftnav UL.level1 LI.currentpage {
	BACKGROUND: url(/template_images/public/large-blue-arrow.gif) no-repeat =
0px 3px
}
[id]#content-container .leftnav UL.level1 LI.currentparent {
	BACKGROUND: url(/template_images/public/large-grey-arrow.png) no-repeat =
0px 4px
}
[id]#content-container .leftnav UL.level1 LI.currentpage {
	BACKGROUND: url(/template_images/public/large-blue-arrow.png) no-repeat =
0px 3px
}
#content-container A.morelink {
	PADDING-RIGHT: 0.9em; DISPLAY: inline-block; PADDING-LEFT: 0.4em; =
BACKGROUND: url(/template_images/public/small-blue-arrow.gif) no-repeat =
right 3px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
[id]#content-container A.morelink {
	PADDING-RIGHT: 0.9em; DISPLAY: inline-block; PADDING-LEFT: 0.4em; =
BACKGROUND: url(/template_images/public/small-blue-arrow.png) no-repeat =
right 3px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#content-container .right .panel UL LI {
	BACKGROUND: url(/template_images/public/small-blue-arrow.gif) no-repeat =
left 3px
}
[id]#content-container .right .panel UL LI {
	BACKGROUND: url(/template_images/public/small-blue-arrow.png) no-repeat =
left 3px
}
#content-container .right .panel UL LI.pdflink {
	BACKGROUND: url(/template_images/file_icons/pdf.gif) no-repeat left top
}
[id]#content-container .right .panel UL LI.pdflink {
	BACKGROUND: url(/template_images/file_icons/pdf.png) no-repeat left top
}
#content-container DIV.breadcrumb DIV.fontcontrols {
	MARGIN: 0px; PADDING-TOP: 5px
}
[id]#content-container DIV.breadcrumb DIV.fontcontrols {
	PADDING-RIGHT: 20px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#content-container DIV.breadcrumb DIV.fontcontrols IMG {
	MARGIN: 0px 3px 0px 0px; VERTICAL-ALIGN: middle
}
#content-container .quarter.column.right {
	MARGIN-RIGHT: 9px
}
.banner P {
	MARGIN-TOP: 12px
}
#content-container .right .panel UL {
	MARGIN-LEFT: -10px
}
#content-container .landingnavigation UL.subnav LI {
	WIDTH: 275px
}
.DraggableList.cmscontentitem-ondemand {
	ZOOM: 1
}
.control_container {
	ZOOM: 1
}
.control_set {
	ZOOM: 1
}
.moveHandle {
	ZOOM: 1
}
.DraggableList {
	ZOOM: 1
}
.DraggableItem {
	ZOOM: 1
}
#guide {
	ZOOM: 1
}
#page {
	ZOOM: 1
}
.headercontent {
	ZOOM: 1
}
#header-container .navigation UL.level1 LI A {
	ZOOM: 1
}
#header-container .navigation UL.level1 LI {
	ZOOM: 1
}
#header-container .navigation UL.level1 {
	ZOOM: 1
}
.searchform FORM #simplestf {
	ZOOM: 1
}
.landingnavigation LI.leftside {
	ZOOM: 1
}
.landingnavigation LI.rightside {
	ZOOM: 1
}
#content-container .listwrapper {
	ZOOM: 1
}
#content-container .listcontainer {
	ZOOM: 1
}
#content-container OL.imagelist {
	ZOOM: 1
}
#content-container OL.imagelist LI {
	ZOOM: 1
}
#content-container OL.imagelist LI A {
	ZOOM: 1
}
#content-container .column {
	ZOOM: 1
}
#content-container .panel {
	ZOOM: 1
}
#content-container .right {
	ZOOM: 1
}
#content-container .landingnavigation {
	ZOOM: 1
}
#content-container .landingnavigation UL.subnav LI {
	ZOOM: 1
}
#content-container LI.pdflink {
	ZOOM: 1
}
#content-container .right .panel LI.pdflink {
	ZOOM: 1
}
#content-container .right .panel LI.pdflink A {
	ZOOM: 1
}
.profilesearch LEGEND {
	ZOOM: 1
}
.profilesearch FIELDSET {
	ZOOM: 1
}

------=_NextPart_000_0000_01CB446A.AC6455F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.3/prototype.js

/*  Prototype JavaScript framework, version 1.6.0.3=0A=
 *  (c) 2005-2008 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://www.prototypejs.org/=0A=
 *=0A=
 =
*------------------------------------------------------------------------=
--*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.6.0.3',=0A=
=0A=
  Browser: {=0A=
    IE:     !!(window.attachEvent &&=0A=
      navigator.userAgent.indexOf('Opera') =3D=3D=3D -1),=0A=
    Opera:  navigator.userAgent.indexOf('Opera') > -1,=0A=
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A=
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 &&=0A=
      navigator.userAgent.indexOf('KHTML') =3D=3D=3D -1,=0A=
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    SelectorsAPI: !!document.querySelector,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=0A=
      document.createElement('div')['__proto__'] &&=0A=
      document.createElement('div')['__proto__'] !=3D=3D=0A=
        document.createElement('form')['__proto__']=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',=0A=
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
  K: function(x) { return x }=0A=
};=0A=
=0A=
if (Prototype.Browser.MobileSafari)=0A=
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A=
=0A=
=0A=
/* Based on Alex Arnell's inheritance implementation. */=0A=
var Class =3D {=0A=
  create: function() {=0A=
    var parent =3D null, properties =3D $A(arguments);=0A=
    if (Object.isFunction(properties[0]))=0A=
      parent =3D properties.shift();=0A=
=0A=
    function klass() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
=0A=
    Object.extend(klass, Class.Methods);=0A=
    klass.superclass =3D parent;=0A=
    klass.subclasses =3D [];=0A=
=0A=
    if (parent) {=0A=
      var subclass =3D function() { };=0A=
      subclass.prototype =3D parent.prototype;=0A=
      klass.prototype =3D new subclass;=0A=
      parent.subclasses.push(klass);=0A=
    }=0A=
=0A=
    for (var i =3D 0; i < properties.length; i++)=0A=
      klass.addMethods(properties[i]);=0A=
=0A=
    if (!klass.prototype.initialize)=0A=
      klass.prototype.initialize =3D Prototype.emptyFunction;=0A=
=0A=
    klass.prototype.constructor =3D klass;=0A=
=0A=
    return klass;=0A=
  }=0A=
};=0A=
=0A=
Class.Methods =3D {=0A=
  addMethods: function(source) {=0A=
    var ancestor   =3D this.superclass && this.superclass.prototype;=0A=
    var properties =3D Object.keys(source);=0A=
=0A=
    if (!Object.keys({ toString: true }).length)=0A=
      properties.push("toString", "valueOf");=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A=
      var property =3D properties[i], value =3D source[property];=0A=
      if (ancestor && Object.isFunction(value) &&=0A=
          value.argumentNames().first() =3D=3D "$super") {=0A=
        var method =3D value;=0A=
        value =3D (function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments) =
};=0A=
        })(property).wrap(method);=0A=
=0A=
        value.valueOf =3D method.valueOf.bind(method);=0A=
        value.toString =3D method.toString.bind(method);=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
};=0A=
=0A=
var Abstract =3D { };=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source)=0A=
    destination[property] =3D source[property];=0A=
  return destination;=0A=
};=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (Object.isUndefined(object)) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : String(object);=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var type =3D typeof object;=0A=
    switch (type) {=0A=
      case 'undefined':=0A=
      case 'function':=0A=
      case 'unknown': return;=0A=
      case 'boolean': return object.toString();=0A=
    }=0A=
=0A=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (Object.isElement(object)) return;=0A=
=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D Object.toJSON(object[property]);=0A=
      if (!Object.isUndefined(value))=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
=0A=
    return '{' + results.join(', ') + '}';=0A=
  },=0A=
=0A=
  toQueryString: function(object) {=0A=
    return $H(object).toQueryString();=0A=
  },=0A=
=0A=
  toHTML: function(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({ }, object);=0A=
  },=0A=
=0A=
  isElement: function(object) {=0A=
    return !!(object && object.nodeType =3D=3D 1);=0A=
  },=0A=
=0A=
  isArray: function(object) {=0A=
    return object !=3D null && typeof object =3D=3D "object" &&=0A=
      'splice' in object && 'join' in object;=0A=
  },=0A=
=0A=
  isHash: function(object) {=0A=
    return object instanceof Hash;=0A=
  },=0A=
=0A=
  isFunction: function(object) {=0A=
    return typeof object =3D=3D "function";=0A=
  },=0A=
=0A=
  isString: function(object) {=0A=
    return typeof object =3D=3D "string";=0A=
  },=0A=
=0A=
  isNumber: function(object) {=0A=
    return typeof object =3D=3D "number";=0A=
  },=0A=
=0A=
  isUndefined: function(object) {=0A=
    return typeof object =3D=3D "undefined";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Function.prototype, {=0A=
  argumentNames: function() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\(([^\)]*)\)/)[1]=0A=
      .replace(/\s+/g, '').split(',');=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  },=0A=
=0A=
  bind: function() {=0A=
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function() {=0A=
      return __method.apply(object, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  bindAsEventListener: function() {=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function(event) {=0A=
      return __method.apply(object, [event || =
window.event].concat(args));=0A=
    }=0A=
  },=0A=
=0A=
  curry: function() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D $A(arguments);=0A=
    return function() {=0A=
      return __method.apply(this, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  delay: function() {=0A=
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  },=0A=
=0A=
  defer: function() {=0A=
    var args =3D [0.01].concat($A(arguments));=0A=
    return this.delay.apply(this, args);=0A=
  },=0A=
=0A=
  wrap: function(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  methodize: function() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      return __method.apply(null, [this].concat($A(arguments)));=0A=
    };=0A=
  }=0A=
});=0A=
=0A=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getUTCFullYear() + '-' +=0A=
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getUTCDate().toPaddedString(2) + 'T' +=0A=
    this.getUTCHours().toPaddedString(2) + ':' +=0A=
    this.getUTCMinutes().toPaddedString(2) + ':' +=0A=
    this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A=
};=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) { }=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
};=0A=
=0A=
RegExp.prototype.match =3D RegExp.prototype.test;=0A=
=0A=
RegExp.escape =3D function(str) {=0A=
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create({=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    this.callback(this);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.execute();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
Object.extend(String, {=0A=
  interpret: function(value) {=0A=
    return value =3D=3D null ? '' : String(value);=0A=
  },=0A=
  specialChar: {=0A=
    '\b': '\\b',=0A=
    '\t': '\\t',=0A=
    '\n': '\\n',=0A=
    '\f': '\\f',=0A=
    '\r': '\\r',=0A=
    '\\': '\\\\'=0A=
  }=0A=
});=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D Object.isUndefined(count) ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return String(this);=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : =
String(this);=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var self =3D arguments.callee;=0A=
    self.text.data =3D this;=0A=
    return self.div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D new Element('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return { };=0A=
=0A=
    return match[1].split(separator || '&').inject({ }, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var key =3D decodeURIComponent(pair.shift());=0A=
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A=
        if (value !=3D undefined) value =3D decodeURIComponent(value);=0A=
=0A=
        if (key in hash) {=0A=
          if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A=
          hash[key].push(value);=0A=
        }=0A=
        else hash[key] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  times: function(count) {=0A=
    return count < 1 ? '' : new Array(count + 1).join(this);=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function() {=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A=
      var character =3D String.specialChar[match[0]];=0A=
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return this.inspect(true);=0A=
  },=0A=
=0A=
  unfilterJSON: function(filter) {=0A=
    return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A=
  },=0A=
=0A=
  isJSON: function() {=0A=
    var str =3D this;=0A=
    if (str.blank()) return false;=0A=
    str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A=
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A=
  },=0A=
=0A=
  evalJSON: function(sanitize) {=0A=
    var json =3D this.unfilterJSON();=0A=
    try {=0A=
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A=
    } catch (e) { }=0A=
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A=
  },=0A=
=0A=
  include: function(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  },=0A=
=0A=
  startsWith: function(pattern) {=0A=
    return this.indexOf(pattern) =3D=3D=3D 0;=0A=
  },=0A=
=0A=
  endsWith: function(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A=
  },=0A=
=0A=
  empty: function() {=0A=
    return this =3D=3D '';=0A=
  },=0A=
=0A=
  blank: function() {=0A=
    return /^\s*$/.test(this);=0A=
  },=0A=
=0A=
  interpolate: function(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {=0A=
  escapeHTML: function() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  },=0A=
  unescapeHTML: function() {=0A=
    return =
this.stripTags().replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;=
/g,'>');=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (Object.isFunction(replacement)) return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
};=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
Object.extend(String.prototype.escapeHTML, {=0A=
  div:  document.createElement('div'),=0A=
  text: document.createTextNode('')=0A=
});=0A=
=0A=
String.prototype.escapeHTML.div.appendChild(String.prototype.escapeHTML.t=
ext);=0A=
=0A=
var Template =3D Class.create({=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    if (Object.isFunction(object.toTemplateReplacements))=0A=
      object =3D object.toTemplateReplacements();=0A=
=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      if (object =3D=3D null) return '';=0A=
=0A=
      var before =3D match[1] || '';=0A=
      if (before =3D=3D '\\') return match[2];=0A=
=0A=
      var ctx =3D object, expr =3D match[3];=0A=
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A=
      match =3D pattern.exec(expr);=0A=
      if (match =3D=3D null) return before;=0A=
=0A=
      while (match !=3D null) {=0A=
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];=0A=
        ctx =3D ctx[comp];=0A=
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A=
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);=0A=
        match =3D pattern.exec(expr);=0A=
      }=0A=
=0A=
      return before + String.interpret(ctx);=0A=
    });=0A=
  }=0A=
});=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
=0A=
var $break =3D { };=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator, context) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator.call(context, value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator, context) {=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    if (number < 1) return array;=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.collect(iterator, context);=0A=
  },=0A=
=0A=
  all: function(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator.call(context, value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator.call(context, value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator.call(context, value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator, context) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator.call(context, value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator, context) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator.call(context, value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(filter, iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(filter);=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator.call(context, value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    if (Object.isFunction(this.indexOf))=0A=
      if (this.indexOf(object) !=3D -1) return true;=0A=
=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator, context) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator.call(context, memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator.call(context, value, index);=0A=
      if (result =3D=3D null || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator.call(context, value, index);=0A=
      if (result =3D=3D null || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator.call(context, value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator, context) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator.call(context, value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator, context) {=0A=
    return this.map(function(value, index) {=0A=
      return {=0A=
        value: value,=0A=
        criteria: iterator.call(context, value, index)=0A=
      };=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (Object.isFunction(args.last()))=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  filter:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray,=0A=
  every:   Enumerable.all,=0A=
  some:    Enumerable.any=0A=
});=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) return iterable.toArray();=0A=
  var length =3D iterable.length || 0, results =3D new Array(length);=0A=
  while (length--) results[length] =3D iterable[length];=0A=
  return results;=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  $A =3D function(iterable) {=0A=
    if (!iterable) return [];=0A=
    // In Safari, only use the `toArray` method if it's not a NodeList.=0A=
    // A NodeList is a function, has an function `item` property, and a =
numeric=0A=
    // `length` property. Adapted from Google Doctype.=0A=
    if (!(typeof iterable =3D=3D=3D 'function' && typeof iterable.length =
=3D=3D=3D=0A=
        'number' && typeof iterable.item =3D=3D=3D 'function') && =
iterable.toArray)=0A=
      return iterable.toArray();=0A=
    var length =3D iterable.length || 0, results =3D new Array(length);=0A=
    while (length--) results[length] =3D iterable[length];=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse) Array.prototype._reverse =3D =
Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(Object.isArray(value) ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function(sorted) {=0A=
    return this.inject([], function(array, value, index) {=0A=
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))=0A=
        array.push(value);=0A=
      return array;=0A=
    });=0A=
  },=0A=
=0A=
  intersect: function(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D value =
});=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    var results =3D [];=0A=
    this.each(function(object) {=0A=
      var value =3D Object.toJSON(object);=0A=
      if (!Object.isUndefined(value)) results.push(value);=0A=
    });=0A=
    return '[' + results.join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
// use native browser JS 1.6 implementation if available=0A=
if (Object.isFunction(Array.prototype.forEach))=0A=
  Array.prototype._each =3D Array.prototype.forEach;=0A=
=0A=
if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {=0A=
  i || (i =3D 0);=0A=
  var length =3D this.length;=0A=
  if (i < 0) i =3D length + i;=0A=
  for (; i < length; i++)=0A=
    if (this[i] =3D=3D=3D item) return i;=0A=
  return -1;=0A=
};=0A=
=0A=
if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {=0A=
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A=
  var n =3D this.slice(0, i).reverse().indexOf(item);=0A=
  return (n < 0) ? n : i - n - 1;=0A=
};=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if (Prototype.Browser.Opera){=0A=
  Array.prototype.concat =3D function() {=0A=
    var array =3D [];=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if (Object.isArray(arguments[i])) {=0A=
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  };=0A=
}=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    return this.toPaddedString(2, 16);=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator, context) {=0A=
    $R(0, this, true).each(iterator, context);=0A=
    return this;=0A=
  },=0A=
=0A=
  toPaddedString: function(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return isFinite(this) ? this.toString() : 'null';=0A=
  }=0A=
});=0A=
=0A=
$w('abs round ceil floor').each(function(method){=0A=
  Number.prototype[method] =3D Math[method].methodize();=0A=
});=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=0A=
=0A=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  return {=0A=
    initialize: function(object) {=0A=
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
    },=0A=
=0A=
    _each: function(iterator) {=0A=
      for (var key in this._object) {=0A=
        var value =3D this._object[key], pair =3D [key, value];=0A=
        pair.key =3D key;=0A=
        pair.value =3D value;=0A=
        iterator(pair);=0A=
      }=0A=
    },=0A=
=0A=
    set: function(key, value) {=0A=
      return this._object[key] =3D value;=0A=
    },=0A=
=0A=
    get: function(key) {=0A=
      // simulating poorly supported hasOwnProperty=0A=
      if (this._object[key] !=3D=3D Object.prototype[key])=0A=
        return this._object[key];=0A=
    },=0A=
=0A=
    unset: function(key) {=0A=
      var value =3D this._object[key];=0A=
      delete this._object[key];=0A=
      return value;=0A=
    },=0A=
=0A=
    toObject: function() {=0A=
      return Object.clone(this._object);=0A=
    },=0A=
=0A=
    keys: function() {=0A=
      return this.pluck('key');=0A=
    },=0A=
=0A=
    values: function() {=0A=
      return this.pluck('value');=0A=
    },=0A=
=0A=
    index: function(value) {=0A=
      var match =3D this.detect(function(pair) {=0A=
        return pair.value =3D=3D=3D value;=0A=
      });=0A=
      return match && match.key;=0A=
    },=0A=
=0A=
    merge: function(object) {=0A=
      return this.clone().update(object);=0A=
    },=0A=
=0A=
    update: function(object) {=0A=
      return new Hash(object).inject(this, function(result, pair) {=0A=
        result.set(pair.key, pair.value);=0A=
        return result;=0A=
      });=0A=
    },=0A=
=0A=
    toQueryString: function() {=0A=
      return this.inject([], function(results, pair) {=0A=
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A=
=0A=
        if (values && typeof values =3D=3D 'object') {=0A=
          if (Object.isArray(values))=0A=
            return results.concat(values.map(toQueryPair.curry(key)));=0A=
        } else results.push(toQueryPair(key, values));=0A=
        return results;=0A=
      }).join('&');=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return '#<Hash:{' + this.map(function(pair) {=0A=
        return pair.map(Object.inspect).join(': ');=0A=
      }).join(', ') + '}>';=0A=
    },=0A=
=0A=
    toJSON: function() {=0A=
      return Object.toJSON(this.toObject());=0A=
    },=0A=
=0A=
    clone: function() {=0A=
      return new Hash(this);=0A=
    }=0A=
  }=0A=
})());=0A=
=0A=
Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A=
Hash.from =3D $H;=0A=
var ObjectRange =3D Class.create(Enumerable, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
};=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
};=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (Object.isFunction(responder[callback])) {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) { }=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate:   function() { Ajax.activeRequestCount++ },=0A=
  onComplete: function() { Ajax.activeRequestCount-- }=0A=
});=0A=
=0A=
Ajax.Base =3D Class.create({=0A=
  initialize: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   '',=0A=
      evalJSON:     true,=0A=
      evalJS:       true=0A=
    };=0A=
    Object.extend(this.options, options || { });=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
=0A=
    if (Object.isString(this.options.parameters))=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
    else if (Object.isHash(this.options.parameters))=0A=
      this.options.parameters =3D this.options.parameters.toObject();=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request =3D Class.create(Ajax.Base, {=0A=
  _complete: false,=0A=
=0A=
  initialize: function($super, url, options) {=0A=
    $super(options);=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D Object.clone(this.options.parameters);=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    this.parameters =3D params;=0A=
=0A=
    if (params =3D Object.toQueryString(params)) {=0A=
      // when GET, append parameters to URL=0A=
      if (this.method =3D=3D 'get')=0A=
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A=
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
        params +=3D '&_=3D';=0A=
    }=0A=
=0A=
    try {=0A=
      var response =3D new Ajax.Response(this);=0A=
      if (this.options.onCreate) this.options.onCreate(response);=0A=
      Ajax.Responders.dispatch('onCreate', this, response);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;=0A=
      this.transport.send(this.body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (Object.isFunction(extras.push))=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    var status =3D this.getStatus();=0A=
    return !status || (status >=3D 200 && status < 300);=0A=
  },=0A=
=0A=
  getStatus: function() {=0A=
    try {=0A=
      return this.transport.status || 0;=0A=
    } catch (e) { return 0 }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + response.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(response, response.headerJSON);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D response.getHeader('Content-type');=0A=
      if (this.options.evalJS =3D=3D 'force'=0A=
          || (this.options.evalJS && this.isSameOrigin() && contentType=0A=
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);=0A=
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  isSameOrigin: function() {=0A=
    var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A=
    return !m || (m[0] =3D=3D =
'#{protocol}//#{domain}#{port}'.interpolate({=0A=
      protocol: location.protocol,=0A=
      domain: document.domain,=0A=
      port: location.port ? ':' + location.port : ''=0A=
    }));=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name) || null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval((this.transport.responseText || '').unfilterJSON());=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Response =3D Class.create({=0A=
  initialize: function(request){=0A=
    this.request =3D request;=0A=
    var transport  =3D this.transport  =3D request.transport,=0A=
        readyState =3D this.readyState =3D transport.readyState;=0A=
=0A=
    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{=0A=
      this.status       =3D this.getStatus();=0A=
      this.statusText   =3D this.getStatusText();=0A=
      this.responseText =3D String.interpret(transport.responseText);=0A=
      this.headerJSON   =3D this._getHeaderJSON();=0A=
    }=0A=
=0A=
    if(readyState =3D=3D 4) {=0A=
      var xml =3D transport.responseXML;=0A=
      this.responseXML  =3D Object.isUndefined(xml) ? null : xml;=0A=
      this.responseJSON =3D this._getResponseJSON();=0A=
    }=0A=
  },=0A=
=0A=
  status:      0,=0A=
  statusText: '',=0A=
=0A=
  getStatus: Ajax.Request.prototype.getStatus,=0A=
=0A=
  getStatusText: function() {=0A=
    try {=0A=
      return this.transport.statusText || '';=0A=
    } catch (e) { return '' }=0A=
  },=0A=
=0A=
  getHeader: Ajax.Request.prototype.getHeader,=0A=
=0A=
  getAllHeaders: function() {=0A=
    try {=0A=
      return this.getAllResponseHeaders();=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  getResponseHeader: function(name) {=0A=
    return this.transport.getResponseHeader(name);=0A=
  },=0A=
=0A=
  getAllResponseHeaders: function() {=0A=
    return this.transport.getAllResponseHeaders();=0A=
  },=0A=
=0A=
  _getHeaderJSON: function() {=0A=
    var json =3D this.getHeader('X-JSON');=0A=
    if (!json) return null;=0A=
    json =3D decodeURIComponent(escape(json));=0A=
    try {=0A=
      return json.evalJSON(this.request.options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  _getResponseJSON: function() {=0A=
    var options =3D this.request.options;=0A=
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A=
      !(this.getHeader('Content-type') || =
'').include('application/json')) ||=0A=
        this.responseText.blank())=0A=
          return null;=0A=
    try {=0A=
      return this.responseText.evalJSON(options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create(Ajax.Request, {=0A=
  initialize: function($super, container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    };=0A=
=0A=
    options =3D Object.clone(options);=0A=
    var onComplete =3D options.onComplete;=0A=
    options.onComplete =3D (function(response, json) {=0A=
      this.updateContent(response.responseText);=0A=
      if (Object.isFunction(onComplete)) onComplete(response, json);=0A=
    }).bind(this);=0A=
=0A=
    $super(url, options);=0A=
  },=0A=
=0A=
  updateContent: function(responseText) {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],=0A=
        options =3D this.options;=0A=
=0A=
    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (options.insertion) {=0A=
        if (Object.isString(options.insertion)) {=0A=
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;=0A=
          receiver.insert(insertion);=0A=
        }=0A=
        else options.insertion(receiver, responseText);=0A=
      }=0A=
      else receiver.update(responseText);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A=
  initialize: function($super, container, url, options) {=0A=
    $super(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D { };=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(response) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (response.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D response.responseText;=0A=
    }=0A=
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (Object.isString(element))=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(Element.extend(query.snapshotItem(i)));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Node) var Node =3D { };=0A=
=0A=
if (!Node.ELEMENT_NODE) {=0A=
  // DOM level 2 ECMAScript Language Binding=0A=
  Object.extend(Node, {=0A=
    ELEMENT_NODE: 1,=0A=
    ATTRIBUTE_NODE: 2,=0A=
    TEXT_NODE: 3,=0A=
    CDATA_SECTION_NODE: 4,=0A=
    ENTITY_REFERENCE_NODE: 5,=0A=
    ENTITY_NODE: 6,=0A=
    PROCESSING_INSTRUCTION_NODE: 7,=0A=
    COMMENT_NODE: 8,=0A=
    DOCUMENT_NODE: 9,=0A=
    DOCUMENT_TYPE_NODE: 10,=0A=
    DOCUMENT_FRAGMENT_NODE: 11,=0A=
    NOTATION_NODE: 12=0A=
  });=0A=
}=0A=
=0A=
(function() {=0A=
  var element =3D this.Element;=0A=
  this.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
    if (Prototype.Browser.IE && attributes.name) {=0A=
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A=
      delete attributes.name;=0A=
      return Element.writeAttribute(document.createElement(tagName), =
attributes);=0A=
    }=0A=
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));=0A=
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);=0A=
  };=0A=
  Object.extend(this.Element, element || { });=0A=
  if (element) this.Element.prototype =3D element.prototype;=0A=
}).call(window);=0A=
=0A=
Element.cache =3D { };=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    element =3D $(element);=0A=
    element.style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    element =3D $(element);=0A=
    element.style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
    content =3D Object.toHTML(content);=0A=
    element.innerHTML =3D content.stripScripts();=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    else if (!Object.isElement(content)) {=0A=
      content =3D Object.toHTML(content);=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNode(element);=0A=
      content.evalScripts.bind(content).defer();=0A=
      content =3D range.createContextualFragment(content.stripScripts());=0A=
    }=0A=
    element.parentNode.replaceChild(content, element);=0A=
    return element;=0A=
  },=0A=
=0A=
  insert: function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D {bottom:insertions};=0A=
=0A=
    var content, insert, tagName, childNodes;=0A=
=0A=
    for (var position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      insert =3D Element._insertionTranslations[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A=
        ? element.parentNode : element).tagName.toUpperCase();=0A=
=0A=
      childNodes =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
=0A=
      if (position =3D=3D 'top' || position =3D=3D 'after') =
childNodes.reverse();=0A=
      childNodes.each(insert.curry(element));=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  wrap: function(element, wrapper, attributes) {=0A=
    element =3D $(element);=0A=
    if (Object.isElement(wrapper))=0A=
      $(wrapper).writeAttribute(attributes || { });=0A=
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);=0A=
    else wrapper =3D new Element('div', wrapper);=0A=
    if (element.parentNode)=0A=
      element.parentNode.replaceChild(wrapper, element);=0A=
    wrapper.appendChild(element);=0A=
    return wrapper;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $(element).select("*");=0A=
  },=0A=
=0A=
  firstDescendant: function(element) {=0A=
    element =3D $(element).firstChild;=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    return $(element);=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (Object.isString(selector))=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return $(element.parentNode);=0A=
    var ancestors =3D element.ancestors();=0A=
    return Object.isNumber(expression) ? ancestors[expression] :=0A=
      Selector.findElement(ancestors, expression, index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
    return Object.isNumber(expression) ? =
element.descendants()[expression] :=0A=
      Element.select(element, expression)[index || 0];=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));=0A=
    var previousSiblings =3D element.previousSiblings();=0A=
    return Object.isNumber(expression) ? previousSiblings[expression] :=0A=
      Selector.findElement(previousSiblings, expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));=0A=
    var nextSiblings =3D element.nextSiblings();=0A=
    return Object.isNumber(expression) ? nextSiblings[expression] :=0A=
      Selector.findElement(nextSiblings, expression, index);=0A=
  },=0A=
=0A=
  select: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  adjacent: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element.parentNode, =
args).without(element);=0A=
  },=0A=
=0A=
  identify: function(element) {=0A=
    element =3D $(element);=0A=
    var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A=
    element.writeAttribute('id', id);=0A=
    return id;=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      var t =3D Element._attributeTranslations.read;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name]) name =3D t.names[name];=0A=
      if (name.include(':')) {=0A=
        return (!element.attributes || !element.attributes[name]) ? null =
:=0A=
         element.attributes[name].value;=0A=
      }=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  writeAttribute: function(element, name, value) {=0A=
    element =3D $(element);=0A=
    var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A=
=0A=
    if (typeof name =3D=3D 'object') attributes =3D name;=0A=
    else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A=
=0A=
    for (var attr in attributes) {=0A=
      name =3D t.names[attr] || attr;=0A=
      value =3D attributes[attr];=0A=
      if (t.values[attr]) name =3D t.values[attr](element, value);=0A=
      if (value =3D=3D=3D false || value =3D=3D=3D null)=0A=
        element.removeAttribute(name);=0A=
      else if (value =3D=3D=3D true)=0A=
        element.setAttribute(name, name);=0A=
      else element.setAttribute(name, value);=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||=0A=
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    if (!element.hasClassName(className))=0A=
      element.className +=3D (element.className ? ' ' : '') + className;=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    element.className =3D element.className.replace(=0A=
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return element[element.hasClassName(className) ?=0A=
      'removeClassName' : 'addClassName'](className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.blank();=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (ancestor.contains)=0A=
      return ancestor.contains(element) && ancestor !=3D=3D element;=0A=
=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D element.cumulativeOffset();=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value || value =3D=3D 'auto') {=0A=
      var css =3D document.defaultView.getComputedStyle(element, null);=0A=
      value =3D css ? css[style] : null;=0A=
    }=0A=
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  getOpacity: function(element) {=0A=
    return $(element).getStyle('opacity');=0A=
  },=0A=
=0A=
  setStyle: function(element, styles) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style, match;=0A=
    if (Object.isString(styles)) {=0A=
      element.style.cssText +=3D ';' + styles;=0A=
      return styles.include('opacity') ?=0A=
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;=0A=
    }=0A=
    for (var property in styles)=0A=
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property]);=0A=
      else=0A=
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?=0A=
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : =
'styleFloat') :=0A=
            property] =3D styles[property];=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  setOpacity: function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D element.getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (Prototype.Browser.Opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D Element.getStyle(element, 'overflow') || =
'auto';=0A=
    if (element._overflow !=3D=3D 'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if (element.tagName.toUpperCase() =3D=3D 'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p !=3D=3D 'static') break;=0A=
      }=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'absolute') return element;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    var offsets =3D element.positionedOffset();=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
    return element;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'relative') return element;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeScrollOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  getOffsetParent: function(element) {=0A=
    if (element.offsetParent) return $(element.offsetParent);=0A=
    if (element =3D=3D document.body) return $(element);=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return $(element);=0A=
=0A=
    return $(document.body);=0A=
  },=0A=
=0A=
  viewportOffset: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent =3D=3D document.body &&=0A=
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!Prototype.Browser.Opera || (element.tagName && =
(element.tagName.toUpperCase() =3D=3D 'BODY'))) {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  clonePosition: function(element, source) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || { });=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D source.viewportOffset();=0A=
=0A=
    // find coordinate system to use=0A=
    element =3D $(element);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D element.getOffsetParent();=0A=
      delta =3D parent.viewportOffset();=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if (options.setLeft)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';=0A=
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.identify.counter =3D 1;=0A=
=0A=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  write: {=0A=
    names: {=0A=
      className: 'class',=0A=
      htmlFor:   'for'=0A=
    },=0A=
    values: { }=0A=
  }=0A=
};=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A=
    function(proceed, element, style) {=0A=
      switch (style) {=0A=
        case 'left': case 'top': case 'right': case 'bottom':=0A=
          if (proceed(element, 'position') =3D=3D=3D 'static') return =
null;=0A=
        case 'height': case 'width':=0A=
          // returns '0px' for hidden elements; we want it to return null=0A=
          if (!Element.visible(element)) return null;=0A=
=0A=
          // returns the border-box dimensions rather than the =
content-box=0A=
          // dimensions, so we subtract padding and borders from the =
value=0A=
          var dim =3D parseInt(proceed(element, style), 10);=0A=
=0A=
          if (dim !=3D=3D element['offset' + style.capitalize()])=0A=
            return dim + 'px';=0A=
=0A=
          var properties;=0A=
          if (style =3D=3D=3D 'height') {=0A=
            properties =3D ['border-top-width', 'padding-top',=0A=
             'padding-bottom', 'border-bottom-width'];=0A=
          }=0A=
          else {=0A=
            properties =3D ['border-left-width', 'padding-left',=0A=
             'padding-right', 'border-right-width'];=0A=
          }=0A=
          return properties.inject(dim, function(memo, property) {=0A=
            var val =3D proceed(element, property);=0A=
            return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A=
          }) + 'px';=0A=
        default: return proceed(element, style);=0A=
      }=0A=
    }=0A=
  );=0A=
=0A=
  Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A=
    function(proceed, element, attribute) {=0A=
      if (attribute =3D=3D=3D 'title') return element.title;=0A=
      return proceed(element, attribute);=0A=
    }=0A=
  );=0A=
}=0A=
=0A=
else if (Prototype.Browser.IE) {=0A=
  // IE doesn't report offsets correctly for static elements, so we =
change them=0A=
  // to "relative" to get the values, then change them back.=0A=
  Element.Methods.getOffsetParent =3D =
Element.Methods.getOffsetParent.wrap(=0A=
    function(proceed, element) {=0A=
      element =3D $(element);=0A=
      // IE throws an error if element is not in document=0A=
      try { element.offsetParent }=0A=
      catch(e) { return $(document.body) }=0A=
      var position =3D element.getStyle('position');=0A=
      if (position !=3D=3D 'static') return proceed(element);=0A=
      element.setStyle({ position: 'relative' });=0A=
      var value =3D proceed(element);=0A=
      element.setStyle({ position: position });=0A=
      return value;=0A=
    }=0A=
  );=0A=
=0A=
  $w('positionedOffset viewportOffset').each(function(method) {=0A=
    Element.Methods[method] =3D Element.Methods[method].wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
        try { element.offsetParent }=0A=
        catch(e) { return Element._returnOffset(0,0) }=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D=3D 'static') return proceed(element);=0A=
        // Trigger hasLayout on the offset parent so that IE6 reports=0A=
        // accurate offsetTop and offsetLeft values for position: fixed.=0A=
        var offsetParent =3D element.getOffsetParent();=0A=
        if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D =
'fixed')=0A=
          offsetParent.setStyle({ zoom: 1 });=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
  });=0A=
=0A=
  Element.Methods.cumulativeOffset =3D =
Element.Methods.cumulativeOffset.wrap(=0A=
    function(proceed, element) {=0A=
      try { element.offsetParent }=0A=
      catch(e) { return Element._returnOffset(0,0) }=0A=
      return proceed(element);=0A=
    }=0A=
  );=0A=
=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];=0A=
=0A=
    if (style =3D=3D 'opacity') {=0A=
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if (value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
=0A=
    if (value =3D=3D 'auto') {=0A=
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))=0A=
        return element['offset' + style.capitalize()] + 'px';=0A=
      return null;=0A=
    }=0A=
    return value;=0A=
  };=0A=
=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    function stripAlpha(filter){=0A=
      return filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
    }=0A=
    element =3D $(element);=0A=
    var currentStyle =3D element.currentStyle;=0A=
    if ((currentStyle && !currentStyle.hasLayout) ||=0A=
      (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A=
        element.style.zoom =3D 1;=0A=
=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      (filter =3D stripAlpha(filter)) ?=0A=
        style.filter =3D filter : style.removeAttribute('filter');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D stripAlpha(filter) +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  Element._attributeTranslations =3D {=0A=
    read: {=0A=
      names: {=0A=
        'class': 'className',=0A=
        'for':   'htmlFor'=0A=
      },=0A=
      values: {=0A=
        _getAttr: function(element, attribute) {=0A=
          return element.getAttribute(attribute, 2);=0A=
        },=0A=
        _getAttrNode: function(element, attribute) {=0A=
          var node =3D element.getAttributeNode(attribute);=0A=
          return node ? node.value : "";=0A=
        },=0A=
        _getEv: function(element, attribute) {=0A=
          attribute =3D element.getAttribute(attribute);=0A=
          return attribute ? attribute.toString().slice(23, -2) : null;=0A=
        },=0A=
        _flag: function(element, attribute) {=0A=
          return $(element).hasAttribute(attribute) ? attribute : null;=0A=
        },=0A=
        style: function(element) {=0A=
          return element.style.cssText.toLowerCase();=0A=
        },=0A=
        title: function(element) {=0A=
          return element.title;=0A=
        }=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.extend({=0A=
      cellpadding: 'cellPadding',=0A=
      cellspacing: 'cellSpacing'=0A=
    }, Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc =
frameBorder').each(function(attr) {=0A=
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;=0A=
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A=
  });=0A=
=0A=
  (function(v) {=0A=
    Object.extend(v, {=0A=
      href:        v._getAttr,=0A=
      src:         v._getAttr,=0A=
      type:        v._getAttr,=0A=
      action:      v._getAttrNode,=0A=
      disabled:    v._flag,=0A=
      checked:     v._flag,=0A=
      readonly:    v._flag,=0A=
      multiple:    v._flag,=0A=
      onload:      v._getEv,=0A=
      onunload:    v._getEv,=0A=
      onclick:     v._getEv,=0A=
      ondblclick:  v._getEv,=0A=
      onmousedown: v._getEv,=0A=
      onmouseup:   v._getEv,=0A=
      onmouseover: v._getEv,=0A=
      onmousemove: v._getEv,=0A=
      onmouseout:  v._getEv,=0A=
      onfocus:     v._getEv,=0A=
      onblur:      v._getEv,=0A=
      onkeypress:  v._getEv,=0A=
      onkeydown:   v._getEv,=0A=
      onkeyup:     v._getEv,=0A=
      onsubmit:    v._getEv,=0A=
      onreset:     v._getEv,=0A=
      onselect:    v._getEv,=0A=
      onchange:    v._getEv=0A=
    });=0A=
  })(Element._attributeTranslations.read.values);=0A=
}=0A=
=0A=
else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A=
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
else if (Prototype.Browser.WebKit) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
=0A=
    if (value =3D=3D 1)=0A=
      if(element.tagName.toUpperCase() =3D=3D 'IMG' && element.width) {=0A=
        element.width++; element.width--;=0A=
      } else try {=0A=
        var n =3D document.createTextNode(' ');=0A=
        element.appendChild(n);=0A=
        element.removeChild(n);=0A=
      } catch (e) { }=0A=
=0A=
    return element;=0A=
  };=0A=
=0A=
  // Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
  // positioned.  For performance reasons, redefine =
Element#cumulativeOffset for=0A=
  // KHTML/WebKit only.=0A=
  Element.Methods.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A=
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements=0A=
  Element.Methods.update =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (tagName in Element._insertionTranslations.tags) {=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
        .each(function(node) { element.appendChild(node) });=0A=
    }=0A=
    else element.innerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if ('outerHTML' in document.createElement('div')) {=0A=
  Element.Methods.replace =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) {=0A=
      element.parentNode.replaceChild(content, element);=0A=
      return element;=0A=
    }=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();=0A=
=0A=
    if (Element._insertionTranslations.tags[tagName]) {=0A=
      var nextSibling =3D element.next();=0A=
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
      parent.removeChild(element);=0A=
      if (nextSibling)=0A=
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });=0A=
      else=0A=
        fragments.each(function(node) { parent.appendChild(node) });=0A=
    }=0A=
    else element.outerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._returnOffset =3D function(l, t) {=0A=
  var result =3D [l, t];=0A=
  result.left =3D l;=0A=
  result.top =3D t;=0A=
  return result;=0A=
};=0A=
=0A=
Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A=
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];=0A=
  if (t) {=0A=
    div.innerHTML =3D t[0] + html + t[1];=0A=
    t[2].times(function() { div =3D div.firstChild });=0A=
  } else div.innerHTML =3D html;=0A=
  return $A(div.childNodes);=0A=
};=0A=
=0A=
Element._insertionTranslations =3D {=0A=
  before: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element);=0A=
  },=0A=
  top: function(element, node) {=0A=
    element.insertBefore(node, element.firstChild);=0A=
  },=0A=
  bottom: function(element, node) {=0A=
    element.appendChild(node);=0A=
  },=0A=
  after: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element.nextSibling);=0A=
  },=0A=
  tags: {=0A=
    TABLE:  ['<table>',                '</table>',                   1],=0A=
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],=0A=
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],=0A=
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],=0A=
    SELECT: ['<select>',               '</select>',                  1]=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  Object.extend(this.tags, {=0A=
    THEAD: this.tags.TBODY,=0A=
    TFOOT: this.tags.TBODY,=0A=
    TH:    this.tags.TD=0A=
  });=0A=
}).call(Element._insertionTranslations);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;=0A=
    var node =3D $(element).getAttributeNode(attribute);=0A=
    return !!(node && node.specified);=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.ByTag =3D { };=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
if (!Prototype.BrowserFeatures.ElementExtensions &&=0A=
    document.createElement('div')['__proto__']) {=0A=
  window.HTMLElement =3D { };=0A=
  window.HTMLElement.prototype =3D =
document.createElement('div')['__proto__'];=0A=
  Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
}=0A=
=0A=
Element.extend =3D (function() {=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A=
    return Prototype.K;=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || element._extendedByPrototype ||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
      tagName =3D element.tagName.toUpperCase(), property, value;=0A=
=0A=
    // extend methods for specific tags=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    for (property in methods) {=0A=
      value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=0A=
      // extend methods for all tags (Safari doesn't need this)=0A=
      if (!Prototype.BrowserFeatures.ElementExtensions) {=0A=
        Object.extend(Methods, Element.Methods);=0A=
        Object.extend(Methods, Element.Methods.Simulated);=0A=
      }=0A=
    }=0A=
  });=0A=
=0A=
  extend.refresh();=0A=
  return extend;=0A=
})();=0A=
=0A=
Element.hasAttribute =3D function(element, attribute) {=0A=
  if (element.hasAttribute) return element.hasAttribute(attribute);=0A=
  return Element.Methods.Simulated.hasAttribute(element, attribute);=0A=
};=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A=
=0A=
  if (!methods) {=0A=
    Object.extend(Form, Form.Methods);=0A=
    Object.extend(Form.Element, Form.Element.Methods);=0A=
    Object.extend(Element.Methods.ByTag, {=0A=
      "FORM":     Object.clone(Form.Methods),=0A=
      "INPUT":    Object.clone(Form.Element.Methods),=0A=
      "SELECT":   Object.clone(Form.Element.Methods),=0A=
      "TEXTAREA": Object.clone(Form.Element.Methods)=0A=
    });=0A=
  }=0A=
=0A=
  if (arguments.length =3D=3D 2) {=0A=
    var tagName =3D methods;=0A=
    methods =3D arguments[1];=0A=
  }=0A=
=0A=
  if (!tagName) Object.extend(Element.Methods, methods || { });=0A=
  else {=0A=
    if (Object.isArray(tagName)) tagName.each(extend);=0A=
    else extend(tagName);=0A=
  }=0A=
=0A=
  function extend(tagName) {=0A=
    tagName =3D tagName.toUpperCase();=0A=
    if (!Element.Methods.ByTag[tagName])=0A=
      Element.Methods.ByTag[tagName] =3D { };=0A=
    Object.extend(Element.Methods.ByTag[tagName], methods);=0A=
  }=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!Object.isFunction(value)) continue;=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D value.methodize();=0A=
    }=0A=
  }=0A=
=0A=
  function findDOMClass(tagName) {=0A=
    var klass;=0A=
    var trans =3D {=0A=
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A=
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",=0A=
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",=0A=
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A=
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":=0A=
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A=
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":=0A=
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A=
      "FrameSet", "IFRAME": "IFrame"=0A=
    };=0A=
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
=0A=
    window[klass] =3D { };=0A=
    window[klass].prototype =3D =
document.createElement(tagName)['__proto__'];=0A=
    return window[klass];=0A=
  }=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
  }=0A=
=0A=
  if (F.SpecificElementExtensions) {=0A=
    for (var tag in Element.Methods.ByTag) {=0A=
      var klass =3D findDOMClass(tag);=0A=
      if (Object.isUndefined(klass)) continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
=0A=
  if (Element.extend.refresh) Element.extend.refresh();=0A=
  Element.cache =3D { };=0A=
};=0A=
=0A=
document.viewport =3D {=0A=
  getDimensions: function() {=0A=
    var dimensions =3D { }, B =3D Prototype.Browser;=0A=
    $w('width height').each(function(d) {=0A=
      var D =3D d.capitalize();=0A=
      if (B.WebKit && !document.evaluate) {=0A=
        // Safari <3.0 needs self.innerWidth/Height=0A=
        dimensions[d] =3D self['inner' + D];=0A=
      } else if (B.Opera && parseFloat(window.opera.version()) < 9.5) {=0A=
        // Opera <9.5 needs document.body.clientWidth/Height=0A=
        dimensions[d] =3D document.body['client' + D]=0A=
      } else {=0A=
        dimensions[d] =3D document.documentElement['client' + D];=0A=
      }=0A=
    });=0A=
    return dimensions;=0A=
  },=0A=
=0A=
  getWidth: function() {=0A=
    return this.getDimensions().width;=0A=
  },=0A=
=0A=
  getHeight: function() {=0A=
    return this.getDimensions().height;=0A=
  },=0A=
=0A=
  getScrollOffsets: function() {=0A=
    return Element._returnOffset(=0A=
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,=0A=
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);=0A=
  }=0A=
};=0A=
/* Portions of the Selector class are derived from Jack Slocum's =
DomQuery,=0A=
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style=0A=
 * license.  Please see http://www.yui-ext.com/ for more information. */=0A=
=0A=
var Selector =3D Class.create({=0A=
  initialize: function(expression) {=0A=
    this.expression =3D expression.strip();=0A=
=0A=
    if (this.shouldUseSelectorsAPI()) {=0A=
      this.mode =3D 'selectorsAPI';=0A=
    } else if (this.shouldUseXPath()) {=0A=
      this.mode =3D 'xpath';=0A=
      this.compileXPathMatcher();=0A=
    } else {=0A=
      this.mode =3D "normal";=0A=
      this.compileMatcher();=0A=
    }=0A=
=0A=
  },=0A=
=0A=
  shouldUseXPath: function() {=0A=
    if (!Prototype.BrowserFeatures.XPath) return false;=0A=
=0A=
    var e =3D this.expression;=0A=
=0A=
    // Safari 3 chokes on :*-of-type and :empty=0A=
    if (Prototype.Browser.WebKit &&=0A=
     (e.include("-of-type") || e.include(":empty")))=0A=
      return false;=0A=
=0A=
    // XPath can't do namespaced attributes, nor can it read=0A=
    // the "checked" property from DOM nodes=0A=
    if ((/(\[[\w-]*?:|:checked)/).test(e))=0A=
      return false;=0A=
=0A=
    return true;=0A=
  },=0A=
=0A=
  shouldUseSelectorsAPI: function() {=0A=
    if (!Prototype.BrowserFeatures.SelectorsAPI) return false;=0A=
=0A=
    if (!Selector._div) Selector._div =3D new Element('div');=0A=
=0A=
    // Make sure the browser treats the selector as valid. Test on an=0A=
    // isolated element to minimize cost of this check.=0A=
    try {=0A=
      Selector._div.querySelector(this.expression);=0A=
    } catch(e) {=0A=
      return false;=0A=
    }=0A=
=0A=
    return true;=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,=0A=
        c =3D Selector.criteria, le, p, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.matcher =3D Selector._cache[e];=0A=
      return;=0A=
    }=0A=
=0A=
    this.matcher =3D ["this.matcher =3D function(root) {",=0A=
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];=0A=
=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A=
            new Template(c[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.matcher.push("return h.unique(n);\n}");=0A=
    eval(this.matcher.join('\n'));=0A=
    Selector._cache[this.expression] =3D this.matcher;=0A=
  },=0A=
=0A=
  compileXPathMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns,=0A=
        x =3D Selector.xpath, le, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.xpath =3D Selector._cache[e]; return;=0A=
    }=0A=
=0A=
    this.matcher =3D ['.//*'];=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        if (m =3D e.match(ps[i])) {=0A=
          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A=
            new Template(x[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.xpath =3D this.matcher.join('');=0A=
    Selector._cache[this.expression] =3D this.xpath;=0A=
  },=0A=
=0A=
  findElements: function(root) {=0A=
    root =3D root || document;=0A=
    var e =3D this.expression, results;=0A=
=0A=
    switch (this.mode) {=0A=
      case 'selectorsAPI':=0A=
        // querySelectorAll queries document-wide, then filters to =
descendants=0A=
        // of the context element. That's not what we want.=0A=
        // Add an explicit context to the selector if necessary.=0A=
        if (root !=3D=3D document) {=0A=
          var oldId =3D root.id, id =3D $(root).identify();=0A=
          e =3D "#" + id + " " + e;=0A=
        }=0A=
=0A=
        results =3D $A(root.querySelectorAll(e)).map(Element.extend);=0A=
        root.id =3D oldId;=0A=
=0A=
        return results;=0A=
      case 'xpath':=0A=
        return document._getElementsByXPath(this.xpath, root);=0A=
      default:=0A=
       return this.matcher(root);=0A=
    }=0A=
  },=0A=
=0A=
  match: function(element) {=0A=
    this.tokens =3D [];=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;=0A=
    var le, p, m;=0A=
=0A=
    while (e && le !=3D=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          // use the Selector.assertions methods unless the selector=0A=
          // is too complex.=0A=
          if (as[i]) {=0A=
            this.tokens.push([i, Object.clone(m)]);=0A=
            e =3D e.replace(m[0], '');=0A=
          } else {=0A=
            // reluctantly do a document-wide search=0A=
            // and look for a match in the array=0A=
            return this.findElements(document).include(element);=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    var match =3D true, name, matches;=0A=
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A=
      name =3D token[0], matches =3D token[1];=0A=
      if (!Selector.assertions[name](element, matches)) {=0A=
        match =3D false; break;=0A=
      }=0A=
    }=0A=
=0A=
    return match;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "#<Selector:" + this.expression.inspect() + ">";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Selector, {=0A=
  _cache: { },=0A=
=0A=
  xpath: {=0A=
    descendant:   "//*",=0A=
    child:        "/*",=0A=
    adjacent:     "/following-sibling::*[1]",=0A=
    laterSibling: '/following-sibling::*',=0A=
    tagName:      function(m) {=0A=
      if (m[1] =3D=3D '*') return '';=0A=
      return "[local-name()=3D'" + m[1].toLowerCase() +=0A=
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A=
    },=0A=
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A=
    id:           "[@id=3D'#{1}']",=0A=
    attrPresence: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      return new Template("[@#{1}]").evaluate(m);=0A=
    },=0A=
    attr: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      m[3] =3D m[5] || m[6];=0A=
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      var h =3D Selector.xpath.pseudos[m[1]];=0A=
      if (!h) return '';=0A=
      if (Object.isFunction(h)) return h(m);=0A=
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A=
    },=0A=
    operators: {=0A=
      '=3D':  "[@#{1}=3D'#{3}']",=0A=
      '!=3D': "[@#{1}!=3D'#{3}']",=0A=
      '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A=
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",=0A=
      '*=3D': "[contains(@#{1}, '#{3}')]",=0A=
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A=
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A=
    },=0A=
    pseudos: {=0A=
      'first-child': '[not(preceding-sibling::*)]',=0A=
      'last-child':  '[not(following-sibling::*)]',=0A=
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',=0A=
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0)]",=0A=
      'checked':     "[@checked]",=0A=
      'disabled':    "[(@disabled) and (@type!=3D'hidden')]",=0A=
      'enabled':     "[not(@disabled) and (@type!=3D'hidden')]",=0A=
      'not': function(m) {=0A=
        var e =3D m[6], p =3D Selector.patterns,=0A=
            x =3D Selector.xpath, le, v;=0A=
=0A=
        var exclusion =3D [];=0A=
        while (e && le !=3D e && (/\S/).test(e)) {=0A=
          le =3D e;=0A=
          for (var i in p) {=0A=
            if (m =3D e.match(p[i])) {=0A=
              v =3D Object.isFunction(x[i]) ? x[i](m) : new =
Template(x[i]).evaluate(m);=0A=
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A=
              e =3D e.replace(m[0], '');=0A=
              break;=0A=
            }=0A=
          }=0A=
        }=0A=
        return "[not(" + exclusion.join(" and ") + ")]";=0A=
      },=0A=
      'nth-child':      function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-last-child': function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-of-type':    function(m) {=0A=
        return Selector.xpath.pseudos.nth("position() ", m);=0A=
      },=0A=
      'nth-last-of-type': function(m) {=0A=
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);=0A=
      },=0A=
      'first-of-type':  function(m) {=0A=
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A=
      },=0A=
      'last-of-type':   function(m) {=0A=
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);=0A=
      },=0A=
      'only-of-type':   function(m) {=0A=
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);=0A=
      },=0A=
      nth: function(fragment, m) {=0A=
        var mm, formula =3D m[6], predicate;=0A=
        if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
        if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
        if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A=
          return '[' + fragment + "=3D " + mm[1] + ']';=0A=
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A=
          if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A=
          var a =3D mm[1] ? Number(mm[1]) : 1;=0A=
          var b =3D mm[2] ? Number(mm[2]) : 0;=0A=
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A=
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A=
          return new Template(predicate).evaluate({=0A=
            fragment: fragment, a: a, b: b });=0A=
        }=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  criteria: {=0A=
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);      c =3D false;',=0A=
    className:    'n =3D h.className(n, r, "#{1}", c);    c =3D false;',=0A=
    id:           'n =3D h.id(n, r, "#{1}", c);           c =3D false;',=0A=
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); c =3D false;',=0A=
    attr: function(m) {=0A=
      m[3] =3D (m[5] || m[6]);=0A=
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}", =
c); c =3D false;').evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A=
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    descendant:   'c =3D "descendant";',=0A=
    child:        'c =3D "child";',=0A=
    adjacent:     'c =3D "adjacent";',=0A=
    laterSibling: 'c =3D "laterSibling";'=0A=
  },=0A=
=0A=
  patterns: {=0A=
    // combinators must be listed first=0A=
    // (and descendant needs to be last combinator)=0A=
    laterSibling: /^\s*~\s*/,=0A=
    child:        /^\s*>\s*/,=0A=
    adjacent:     /^\s*\+\s*/,=0A=
    descendant:   /^\s/,=0A=
=0A=
    // selectors follow=0A=
    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,=0A=
    id:           /^#([\w\-\*]+)(\b|$)/,=0A=
    className:    /^\.([\w\-\*]+)(\b|$)/,=0A=
    pseudo:=0A=
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,=0A=
    attrPresence: /^\[((?:[\w]+:)?[\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/=0A=
  },=0A=
=0A=
  // for Selector.match and Element#match=0A=
  assertions: {=0A=
    tagName: function(element, matches) {=0A=
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();=0A=
    },=0A=
=0A=
    className: function(element, matches) {=0A=
      return Element.hasClassName(element, matches[1]);=0A=
    },=0A=
=0A=
    id: function(element, matches) {=0A=
      return element.id =3D=3D=3D matches[1];=0A=
    },=0A=
=0A=
    attrPresence: function(element, matches) {=0A=
      return Element.hasAttribute(element, matches[1]);=0A=
    },=0A=
=0A=
    attr: function(element, matches) {=0A=
      var nodeValue =3D Element.readAttribute(element, matches[1]);=0A=
      return nodeValue && Selector.operators[matches[2]](nodeValue, =
matches[5] || matches[6]);=0A=
    }=0A=
  },=0A=
=0A=
  handlers: {=0A=
    // UTILITY FUNCTIONS=0A=
    // joins two collections=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // marks an array of nodes for counting=0A=
    mark: function(nodes) {=0A=
      var _true =3D Prototype.emptyFunction;=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =3D _true;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =3D undefined;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    // mark each child node with its position (for nth calls)=0A=
    // "ofType" flag indicates whether we're indexing for nth-of-type=0A=
    // rather than nth-child=0A=
    index: function(parentNode, reverse, ofType) {=0A=
      parentNode._countedByPrototype =3D Prototype.emptyFunction;=0A=
      if (reverse) {=0A=
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {=0A=
          var node =3D nodes[i];=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;=0A=
        }=0A=
      } else {=0A=
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;=0A=
      }=0A=
    },=0A=
=0A=
    // filters out duplicates and extends all nodes=0A=
    unique: function(nodes) {=0A=
      if (nodes.length =3D=3D 0) return nodes;=0A=
      var results =3D [], n;=0A=
      for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A=
        if (!(n =3D nodes[i])._countedByPrototype) {=0A=
          n._countedByPrototype =3D Prototype.emptyFunction;=0A=
          results.push(Element.extend(n));=0A=
        }=0A=
      return Selector.handlers.unmark(results);=0A=
    },=0A=
=0A=
    // COMBINATOR FUNCTIONS=0A=
    descendant: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, node.getElementsByTagName('*'));=0A=
      return results;=0A=
    },=0A=
=0A=
    child: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        for (var j =3D 0, child; child =3D node.childNodes[j]; j++)=0A=
          if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') =
results.push(child);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    adjacent: function(nodes) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        var next =3D this.nextElementSibling(node);=0A=
        if (next) results.push(next);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    laterSibling: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, Element.nextSiblings(node));=0A=
      return results;=0A=
    },=0A=
=0A=
    nextElementSibling: function(node) {=0A=
      while (node =3D node.nextSibling)=0A=
        if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    previousElementSibling: function(node) {=0A=
      while (node =3D node.previousSibling)=0A=
        if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    // TOKEN FUNCTIONS=0A=
    tagName: function(nodes, root, tagName, combinator) {=0A=
      var uTagName =3D tagName.toUpperCase();=0A=
      var results =3D [], h =3D Selector.handlers;=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          // fastlane for ordinary descendant combinators=0A=
          if (combinator =3D=3D "descendant") {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              h.concat(results, node.getElementsByTagName(tagName));=0A=
            return results;=0A=
          } else nodes =3D this[combinator](nodes);=0A=
          if (tagName =3D=3D "*") return nodes;=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.tagName.toUpperCase() =3D=3D=3D uTagName) =
results.push(node);=0A=
        return results;=0A=
      } else return root.getElementsByTagName(tagName);=0A=
    },=0A=
=0A=
    id: function(nodes, root, id, combinator) {=0A=
      var targetNode =3D $(id), h =3D Selector.handlers;=0A=
      if (!targetNode) return [];=0A=
      if (!nodes && root =3D=3D document) return [targetNode];=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          if (combinator =3D=3D 'child') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (targetNode.parentNode =3D=3D node) return [targetNode];=0A=
          } else if (combinator =3D=3D 'descendant') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];=0A=
          } else if (combinator =3D=3D 'adjacent') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)=0A=
                return [targetNode];=0A=
          } else nodes =3D h[combinator](nodes);=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node =3D=3D targetNode) return [targetNode];=0A=
        return [];=0A=
      }=0A=
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];=0A=
    },=0A=
=0A=
    className: function(nodes, root, className, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      return Selector.handlers.byClassName(nodes, root, className);=0A=
    },=0A=
=0A=
    byClassName: function(nodes, root, className) {=0A=
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A=
      var needle =3D ' ' + className + ' ';=0A=
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {=0A=
        nodeClassName =3D node.className;=0A=
        if (nodeClassName.length =3D=3D 0) continue;=0A=
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    attrPresence: function(nodes, root, attr, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      var results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        if (Element.hasAttribute(node, attr)) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    attr: function(nodes, root, attr, value, operator, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      var handler =3D Selector.operators[operator], results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        var nodeValue =3D Element.readAttribute(node, attr);=0A=
        if (nodeValue =3D=3D=3D null) continue;=0A=
        if (handler(nodeValue, value)) results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    pseudo: function(nodes, name, value, root, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      return Selector.pseudos[name](nodes, value, root);=0A=
    }=0A=
  },=0A=
=0A=
  pseudos: {=0A=
    'first-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.previousElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'last-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.nextElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'only-child': function(nodes, value, root) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))=0A=
          results.push(node);=0A=
      return results;=0A=
    },=0A=
    'nth-child':        function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root);=0A=
    },=0A=
    'nth-last-child':   function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true);=0A=
    },=0A=
    'nth-of-type':      function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, false, true);=0A=
    },=0A=
    'nth-last-of-type': function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true, true);=0A=
    },=0A=
    'first-of-type':    function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, false, true);=0A=
    },=0A=
    'last-of-type':     function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, true, true);=0A=
    },=0A=
    'only-of-type':     function(nodes, formula, root) {=0A=
      var p =3D Selector.pseudos;=0A=
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);=0A=
    },=0A=
=0A=
    // handles the an+b logic=0A=
    getIndices: function(a, b, total) {=0A=
      if (a =3D=3D 0) return b > 0 ? [b] : [];=0A=
      return $R(1, total).inject([], function(memo, i) {=0A=
        if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A=
        return memo;=0A=
      });=0A=
    },=0A=
=0A=
    // handles nth(-last)-child, nth(-last)-of-type, and =
(first|last)-of-type=0A=
    nth: function(nodes, formula, root, reverse, ofType) {=0A=
      if (nodes.length =3D=3D 0) return [];=0A=
      if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
      if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A=
      h.mark(nodes);=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        if (!node.parentNode._countedByPrototype) {=0A=
          h.index(node.parentNode, reverse, ofType);=0A=
          indexed.push(node.parentNode);=0A=
        }=0A=
      }=0A=
      if (formula.match(/^\d+$/)) { // just a number=0A=
        formula =3D Number(formula);=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.nodeIndex =3D=3D formula) results.push(node);=0A=
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b=0A=
        if (m[1] =3D=3D "-") m[1] =3D -1;=0A=
        var a =3D m[1] ? Number(m[1]) : 1;=0A=
        var b =3D m[2] ? Number(m[2]) : 0;=0A=
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A=
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {=0A=
          for (var j =3D 0; j < l; j++)=0A=
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A=
        }=0A=
      }=0A=
      h.unmark(nodes);=0A=
      h.unmark(indexed);=0A=
      return results;=0A=
    },=0A=
=0A=
    'empty': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        // IE treats comments as element nodes=0A=
        if (node.tagName =3D=3D '!' || node.firstChild) continue;=0A=
        results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    'not': function(nodes, selector, root) {=0A=
      var h =3D Selector.handlers, selectorType, m;=0A=
      var exclusions =3D new Selector(selector).findElements(root);=0A=
      h.mark(exclusions);=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node._countedByPrototype) results.push(node);=0A=
      h.unmark(exclusions);=0A=
      return results;=0A=
    },=0A=
=0A=
    'enabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node.disabled && (!node.type || node.type !=3D=3D 'hidden'))=0A=
          results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'disabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'checked': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.checked) results.push(node);=0A=
      return results;=0A=
    }=0A=
  },=0A=
=0A=
  operators: {=0A=
    '=3D':  function(nv, v) { return nv =3D=3D v; },=0A=
    '!=3D': function(nv, v) { return nv !=3D v; },=0A=
    '^=3D': function(nv, v) { return nv =3D=3D v || nv && =
nv.startsWith(v); },=0A=
    '$=3D': function(nv, v) { return nv =3D=3D v || nv && =
nv.endsWith(v); },=0A=
    '*=3D': function(nv, v) { return nv =3D=3D v || nv && nv.include(v); =
},=0A=
    '$=3D': function(nv, v) { return nv.endsWith(v); },=0A=
    '*=3D': function(nv, v) { return nv.include(v); },=0A=
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },=0A=
    '|=3D': function(nv, v) { return ('-' + (nv || "").toUpperCase() +=0A=
     '-').include('-' + (v || "").toUpperCase() + '-'); }=0A=
  },=0A=
=0A=
  split: function(expression) {=0A=
    var expressions =3D [];=0A=
    expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, =
function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=0A=
    return expressions;=0A=
  },=0A=
=0A=
  matchElements: function(elements, expression) {=0A=
    var matches =3D $$(expression), h =3D Selector.handlers;=0A=
    h.mark(matches);=0A=
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)=0A=
      if (element._countedByPrototype) results.push(element);=0A=
    h.unmark(matches);=0A=
    return results;=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (Object.isNumber(expression)) {=0A=
      index =3D expression; expression =3D false;=0A=
    }=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    expressions =3D Selector.split(expressions.join(','));=0A=
    var results =3D [], h =3D Selector.handlers;=0A=
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A=
      selector =3D new Selector(expressions[i].strip());=0A=
      h.concat(results, selector.findElements(element));=0A=
    }=0A=
    return (l > 1) ? h.unique(results) : results;=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.IE) {=0A=
  Object.extend(Selector.handlers, {=0A=
    // IE returns comment nodes on getElementsByTagName("*").=0A=
    // Filter them out.=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        if (node.tagName !=3D=3D "!") a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // IE improperly serializes _countedByPrototype in (inner|outer)HTML.=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node.removeAttribute('_countedByPrototype');=0A=
      return nodes;=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, options) {=0A=
    if (typeof options !=3D 'object') options =3D { hash: !!options };=0A=
    else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A=
    var key, value, submitted =3D false, submit =3D options.submit;=0A=
=0A=
    var data =3D elements.inject({ }, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        key =3D element.name; value =3D $(element).getValue();=0A=
        if (value !=3D null && element.type !=3D 'file' && (element.type =
!=3D 'submit' || (!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          if (key in result) {=0A=
            // a key is already present; construct an array of values=0A=
            if (!Object.isArray(result[key])) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return options.hash ? data : Object.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, options) {=0A=
    return Form.serializeElements(Form.getElements(form), options);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('disable');=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('enable');=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    var elements =3D $(form).getElements().findAll(function(element) {=0A=
      return 'hidden' !=3D element.type && !element.disabled;=0A=
    });=0A=
    var firstByIndex =3D elements.findAll(function(element) {=0A=
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A=
    }).sortBy(function(element) { return element.tabIndex }).first();=0A=
=0A=
    return firstByIndex ? firstByIndex : elements.find(function(element) =
{=0A=
      return ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  },=0A=
=0A=
  request: function(form, options) {=0A=
    form =3D $(form), options =3D Object.clone(options || { });=0A=
=0A=
    var params =3D options.parameters, action =3D =
form.readAttribute('action') || '';=0A=
    if (action.blank()) action =3D window.location.href;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (Object.isString(params)) params =3D params.toQueryParams();=0A=
      Object.extend(options.parameters, params);=0A=
    }=0A=
=0A=
    if (form.hasAttribute('method') && !options.method)=0A=
      options.method =3D form.method;=0A=
=0A=
    return new Ajax.Request(action, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D { };=0A=
        pair[element.name] =3D value;=0A=
        return Object.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  setValue: function(element, value) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    Form.Element.Serializers[method](element, value);=0A=
    return element;=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    try {=0A=
      element.focus();=0A=
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||=0A=
          !['button', 'reset', 'submit'].include(element.type)))=0A=
        element.select();=0A=
    } catch (e) { }=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.Methods.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element, value) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element, value);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element, value);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.checked ? =
element.value : null;=0A=
    else element.checked =3D !!value;=0A=
  },=0A=
=0A=
  textarea: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.value;=0A=
    else element.value =3D value;=0A=
  },=0A=
=0A=
  select: function(element, value) {=0A=
    if (Object.isUndefined(value))=0A=
      return this[element.type =3D=3D 'select-one' ?=0A=
        'selectOne' : 'selectMany'](element);=0A=
    else {=0A=
      var opt, currentValue, single =3D !Object.isArray(value);=0A=
      for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
        opt =3D element.options[i];=0A=
        currentValue =3D this.optionValue(opt);=0A=
        if (single) {=0A=
          if (currentValue =3D=3D value) {=0A=
            opt.selected =3D true;=0A=
            return;=0A=
          }=0A=
        }=0A=
        else opt.selected =3D value.include(currentValue);=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A=
  initialize: function($super, element, frequency, callback) {=0A=
    $super(callback, frequency);=0A=
    this.element   =3D $(element);=0A=
    this.lastValue =3D this.getValue();=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    var value =3D this.getValue();=0A=
    if (Object.isString(this.lastValue) && Object.isString(value) ?=0A=
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D Class.create({=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    Form.getElements(this.element).each(this.registerCallback, this);=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) var Event =3D { };=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
  KEY_INSERT:   45,=0A=
=0A=
  cache: { },=0A=
=0A=
  relatedTarget: function(event) {=0A=
    var element;=0A=
    switch(event.type) {=0A=
      case 'mouseover': element =3D event.fromElement; break;=0A=
      case 'mouseout':  element =3D event.toElement;   break;=0A=
      default: return null;=0A=
    }=0A=
    return Element.extend(element);=0A=
  }=0A=
});=0A=
=0A=
Event.Methods =3D (function() {=0A=
  var isButton;=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A=
    isButton =3D function(event, code) {=0A=
      return event.button =3D=3D buttonMap[code];=0A=
    };=0A=
=0A=
  } else if (Prototype.Browser.WebKit) {=0A=
    isButton =3D function(event, code) {=0A=
      switch (code) {=0A=
        case 0: return event.which =3D=3D 1 && !event.metaKey;=0A=
        case 1: return event.which =3D=3D 1 && event.metaKey;=0A=
        default: return false;=0A=
      }=0A=
    };=0A=
=0A=
  } else {=0A=
    isButton =3D function(event, code) {=0A=
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    isLeftClick:   function(event) { return isButton(event, 0) },=0A=
    isMiddleClick: function(event) { return isButton(event, 1) },=0A=
    isRightClick:  function(event) { return isButton(event, 2) },=0A=
=0A=
    element: function(event) {=0A=
      event =3D Event.extend(event);=0A=
=0A=
      var node          =3D event.target,=0A=
          type          =3D event.type,=0A=
          currentTarget =3D event.currentTarget;=0A=
=0A=
      if (currentTarget && currentTarget.tagName) {=0A=
        // Firefox screws up the "click" event when moving between radio =
buttons=0A=
        // via arrow keys. It also screws up the "load" and "error" =
events on images,=0A=
        // reporting the document as the target instead of the original =
image.=0A=
        if (type =3D=3D=3D 'load' || type =3D=3D=3D 'error' ||=0A=
          (type =3D=3D=3D 'click' && currentTarget.tagName.toLowerCase() =
=3D=3D=3D 'input'=0A=
            && currentTarget.type =3D=3D=3D 'radio'))=0A=
              node =3D currentTarget;=0A=
      }=0A=
      if (node.nodeType =3D=3D Node.TEXT_NODE) node =3D node.parentNode;=0A=
      return Element.extend(node);=0A=
    },=0A=
=0A=
    findElement: function(event, expression) {=0A=
      var element =3D Event.element(event);=0A=
      if (!expression) return element;=0A=
      var elements =3D [element].concat(element.ancestors());=0A=
      return Selector.findElement(elements, expression, 0);=0A=
    },=0A=
=0A=
    pointer: function(event) {=0A=
      var docElement =3D document.documentElement,=0A=
      body =3D document.body || { scrollLeft: 0, scrollTop: 0 };=0A=
      return {=0A=
        x: event.pageX || (event.clientX +=0A=
          (docElement.scrollLeft || body.scrollLeft) -=0A=
          (docElement.clientLeft || 0)),=0A=
        y: event.pageY || (event.clientY +=0A=
          (docElement.scrollTop || body.scrollTop) -=0A=
          (docElement.clientTop || 0))=0A=
      };=0A=
    },=0A=
=0A=
    pointerX: function(event) { return Event.pointer(event).x },=0A=
    pointerY: function(event) { return Event.pointer(event).y },=0A=
=0A=
    stop: function(event) {=0A=
      Event.extend(event);=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
      event.stopped =3D true;=0A=
    }=0A=
  };=0A=
})();=0A=
=0A=
Event.extend =3D (function() {=0A=
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {=0A=
    m[name] =3D Event.Methods[name].methodize();=0A=
    return m;=0A=
  });=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    Object.extend(methods, {=0A=
      stopPropagation: function() { this.cancelBubble =3D true },=0A=
      preventDefault:  function() { this.returnValue =3D false },=0A=
      inspect: function() { return "[object Event]" }=0A=
    });=0A=
=0A=
    return function(event) {=0A=
      if (!event) return false;=0A=
      if (event._extendedByPrototype) return event;=0A=
=0A=
      event._extendedByPrototype =3D Prototype.emptyFunction;=0A=
      var pointer =3D Event.pointer(event);=0A=
      Object.extend(event, {=0A=
        target: event.srcElement,=0A=
        relatedTarget: Event.relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
      return Object.extend(event, methods);=0A=
    };=0A=
=0A=
  } else {=0A=
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents")['__proto__'];=0A=
    Object.extend(Event.prototype, methods);=0A=
    return Prototype.K;=0A=
  }=0A=
})();=0A=
=0A=
Object.extend(Event, (function() {=0A=
  var cache =3D Event.cache;=0A=
=0A=
  function getEventID(element) {=0A=
    if (element._prototypeEventID) return element._prototypeEventID[0];=0A=
    arguments.callee.id =3D arguments.callee.id || 1;=0A=
    return element._prototypeEventID =3D [++arguments.callee.id];=0A=
  }=0A=
=0A=
  function getDOMEventName(eventName) {=0A=
    if (eventName && eventName.include(':')) return "dataavailable";=0A=
    return eventName;=0A=
  }=0A=
=0A=
  function getCacheForID(id) {=0A=
    return cache[id] =3D cache[id] || { };=0A=
  }=0A=
=0A=
  function getWrappersForEventName(id, eventName) {=0A=
    var c =3D getCacheForID(id);=0A=
    return c[eventName] =3D c[eventName] || [];=0A=
  }=0A=
=0A=
  function createWrapper(element, eventName, handler) {=0A=
    var id =3D getEventID(element);=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    if (c.pluck("handler").include(handler)) return false;=0A=
=0A=
    var wrapper =3D function(event) {=0A=
      if (!Event || !Event.extend ||=0A=
        (event.eventName && event.eventName !=3D eventName))=0A=
          return false;=0A=
=0A=
      Event.extend(event);=0A=
      handler.call(element, event);=0A=
    };=0A=
=0A=
    wrapper.handler =3D handler;=0A=
    c.push(wrapper);=0A=
    return wrapper;=0A=
  }=0A=
=0A=
  function findWrapper(id, eventName, handler) {=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });=0A=
  }=0A=
=0A=
  function destroyWrapper(id, eventName, handler) {=0A=
    var c =3D getCacheForID(id);=0A=
    if (!c[eventName]) return false;=0A=
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));=0A=
  }=0A=
=0A=
  function destroyCache() {=0A=
    for (var id in cache)=0A=
      for (var eventName in cache[id])=0A=
        cache[id][eventName] =3D null;=0A=
  }=0A=
=0A=
=0A=
  // Internet Explorer needs to remove event handlers on page unload=0A=
  // in order to avoid memory leaks.=0A=
  if (window.attachEvent) {=0A=
    window.attachEvent("onunload", destroyCache);=0A=
  }=0A=
=0A=
  // Safari has a dummy event handler on page unload so that it won't=0A=
  // use its bfcache. Safari <=3D 3.1 has an issue with restoring the =
"document"=0A=
  // object when page is returned to via the back button using its =
bfcache.=0A=
  if (Prototype.Browser.WebKit) {=0A=
    window.addEventListener('unload', Prototype.emptyFunction, false);=0A=
  }=0A=
=0A=
  return {=0A=
    observe: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var name =3D getDOMEventName(eventName);=0A=
=0A=
      var wrapper =3D createWrapper(element, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.addEventListener) {=0A=
        element.addEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.attachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    stopObserving: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);=0A=
=0A=
      if (!handler && eventName) {=0A=
        getWrappersForEventName(id, eventName).each(function(wrapper) {=0A=
          element.stopObserving(eventName, wrapper.handler);=0A=
        });=0A=
        return element;=0A=
=0A=
      } else if (!eventName) {=0A=
        Object.keys(getCacheForID(id)).each(function(eventName) {=0A=
          element.stopObserving(eventName);=0A=
        });=0A=
        return element;=0A=
      }=0A=
=0A=
      var wrapper =3D findWrapper(id, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.removeEventListener) {=0A=
        element.removeEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.detachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      destroyWrapper(id, eventName, handler);=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    fire: function(element, eventName, memo) {=0A=
      element =3D $(element);=0A=
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)=0A=
        element =3D document.documentElement;=0A=
=0A=
      var event;=0A=
      if (document.createEvent) {=0A=
        event =3D document.createEvent("HTMLEvents");=0A=
        event.initEvent("dataavailable", true, true);=0A=
      } else {=0A=
        event =3D document.createEventObject();=0A=
        event.eventType =3D "ondataavailable";=0A=
      }=0A=
=0A=
      event.eventName =3D eventName;=0A=
      event.memo =3D memo || { };=0A=
=0A=
      if (document.createEvent) {=0A=
        element.dispatchEvent(event);=0A=
      } else {=0A=
        element.fireEvent(event.eventType, event);=0A=
      }=0A=
=0A=
      return Event.extend(event);=0A=
    }=0A=
  };=0A=
})());=0A=
=0A=
Object.extend(Event, Event.Methods);=0A=
=0A=
Element.addMethods({=0A=
  fire:          Event.fire,=0A=
  observe:       Event.observe,=0A=
  stopObserving: Event.stopObserving=0A=
});=0A=
=0A=
Object.extend(document, {=0A=
  fire:          Element.Methods.fire.methodize(),=0A=
  observe:       Element.Methods.observe.methodize(),=0A=
  stopObserving: Element.Methods.stopObserving.methodize(),=0A=
  loaded:        false=0A=
});=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards and John Resig. */=0A=
=0A=
  var timer;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (document.loaded) return;=0A=
    if (timer) window.clearInterval(timer);=0A=
    document.fire("dom:loaded");=0A=
    document.loaded =3D true;=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    if (Prototype.Browser.WebKit) {=0A=
      timer =3D window.setInterval(function() {=0A=
        if (/loaded|complete/.test(document.readyState))=0A=
          fireContentLoadedEvent();=0A=
      }, 0);=0A=
=0A=
      Event.observe(window, "load", fireContentLoadedEvent);=0A=
=0A=
    } else {=0A=
      document.addEventListener("DOMContentLoaded",=0A=
        fireContentLoadedEvent, false);=0A=
    }=0A=
=0A=
  } else {=0A=
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");=0A=
    $("__onDOMContentLoaded").onreadystatechange =3D function() {=0A=
      if (this.readyState =3D=3D "complete") {=0A=
        this.onreadystatechange =3D null;=0A=
        fireContentLoadedEvent();=0A=
      }=0A=
    };=0A=
  }=0A=
})();=0A=
/*------------------------------- DEPRECATED =
-------------------------------*/=0A=
=0A=
Hash.toQueryString =3D Object.toQueryString;=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
Element.Methods.childOf =3D Element.Methods.descendantOf;=0A=
=0A=
var Insertion =3D {=0A=
  Before: function(element, content) {=0A=
    return Element.insert(element, {before:content});=0A=
  },=0A=
=0A=
  Top: function(element, content) {=0A=
    return Element.insert(element, {top:content});=0A=
  },=0A=
=0A=
  Bottom: function(element, content) {=0A=
    return Element.insert(element, {bottom:content});=0A=
  },=0A=
=0A=
  After: function(element, content) {=0A=
    return Element.insert(element, {after:content});=0A=
  }=0A=
};=0A=
=0A=
var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');=0A=
=0A=
// This should be moved to script.aculo.us; notice the deprecated methods=0A=
// further below, that map to the newer Element methods.=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D Element.cumulativeScrollOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  // Deprecation layer -- use newer Element methods now (1.5.2).=0A=
=0A=
  cumulativeOffset: Element.Methods.cumulativeOffset,=0A=
=0A=
  positionedOffset: Element.Methods.positionedOffset,=0A=
=0A=
  absolutize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.absolutize(element);=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.relativize(element);=0A=
  },=0A=
=0A=
  realOffset: Element.Methods.cumulativeScrollOffset,=0A=
=0A=
  offsetParent: Element.Methods.getOffsetParent,=0A=
=0A=
  page: Element.Methods.viewportOffset,=0A=
=0A=
  clone: function(source, target, options) {=0A=
    options =3D options || { };=0A=
    return Element.clonePosition(target, source, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){=0A=
  function iter(name) {=0A=
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";=0A=
  }=0A=
=0A=
  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?=0A=
  function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);=0A=
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];=0A=
  } : function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);=0A=
    if (!classNames && !className) return elements;=0A=
=0A=
    var nodes =3D $(element).getElementsByTagName('*');=0A=
    className =3D ' ' + className + ' ';=0A=
=0A=
    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {=0A=
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||=0A=
          (classNames && classNames.all(function(name) {=0A=
            return !name.toString().blank() && cn.include(' ' + name + ' =
');=0A=
          }))))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  };=0A=
=0A=
  return function(className, parentElement) {=0A=
    return $(parentElement || =
document.body).getElementsByClassName(className);=0A=
  };=0A=
}(Element.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0000_01CB446A.AC6455F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.msfhr.org/template_resources/js/module.js

var modules =3D {
  load:function(){
    this.actions =3D new this.loadActions();
  },
 =20
  //{{{ setCMSSiteVar:(options)
  setCMSSiteVar:function(options) {
   =20
    var name    =3D options.name;
    var value   =3D options.value;
    var url     =3D (options.url)? options.url : CoreSiteVars.this_url;
    //var refresh =3D (options.refreshOnComplete)? =
options.refreshOnComplete : false;
   =20
    var params  =3D 'CMSSiteVars=3D'+name+':'+value;
   =20
    this.sendAsync({
      url:url,
      params:params,
      onLoad:function(){},
      onSuccess:function(){
        if(typeof(options.refreshOnComplete)=3D=3D'function'){
          options.refreshOnComplete();
        }
        else if(typeof(options.refreshOnComplete)=3D=3D'string'){
          location.href =3D unescape(options.refreshOnComplete);
        }
        else if(options.refreshOnComplete=3D=3Dtrue){
          if(location.search.indexOf(name)!=3D-1){ //Can't have a url =
param with the same name as the CMSSiteVar, values will be different
            var length =3D name.length;
            var searchArray =3D location.search.split('&');
            for(x =3D 0; x < searchArray.length; x++){
              if(searchArray[x].indexOf(name)!=3D-1){ =
searchArray.splice(x,1); }
            }
            location.search =3D searchArray.join('&');
          }
          else{
            location.reload();
          }
        }
      }
    })
  }, //}}}

  //{{{ sendAsync:function(options)
  sendAsync:function(options){

    //options.onLoad, onSuccess, onFail need to be sent as =
onLoad:function(){ ... do something ...}

    var adminUrl   =3D (options.url)? options.url : '/admin';
    var params     =3D (options.params)? options.params : '';
    var evScripts  =3D (options.evalScripts=3D=3Dfalse)? false : true;
    var sendMethod =3D (options.sendMethod)? options.sendMethod : =
'post';
    var async      =3D (options.async)? options.async : true;
    var updateElem =3D (options.updateElem)? $(options.updateElem) : =
false;
    var periodic   =3D (options.periodic=3D=3Dtrue)? true : false;
    var freq       =3D (options.frequency)? options.frequency : 15;
    var decay      =3D (options.decay)? options.decay : 1;

    var allParams  =3D {
      asynchronous:async,
      method:sendMethod,
      evalScripts:evScripts,
      parameters:params,
      onLoading:function(){
        if(typeof(options.onLoad) =3D=3D 'function'){
          options.onLoad();
        }
        else{
          this.showAlert('Sending Data')
        }
      },
      onSuccess:function(req){
        if(typeof(options.onSuccess) =3D=3D 'function'){
          options.onSuccess(req);
        }
        else{
          this.hideAlert();
        }
      },
      onFailure:function(){
        if(typeof(options.onFail) =3D=3D 'function'){
          options.onFail();
        }
        else{
          alert("The server has returned an error.");
          try{
            if(typeof(Lightbox)!=3D'undefined'){
              Lightbox.base.hideBox();
            }
            this.hideAlert();
          }
          catch(err){
          }
        }
      },
      onException:function(req,err){
        if(typeof(options.onException) =3D=3D 'function'){
          options.onException();
        }
        else{
          if(window.console){console.log(err);}
          //alert("ajax exception caught");
        }
      }
    }
   =20
    if(options.onComplete){
      allParams.onComplete =3D function(req){
        options.onComplete(req);
      }
    }
    if(options.onLoaded){
      allParams.onLoaded =3D function(req){
        options.onLoaded(req);
      }
    }
   =20
    if(periodic){
      allParams.frequency =3D freq;
      allParams.decay     =3D decay;
      return new Ajax.PeriodicalUpdater(updateElem,adminUrl,allParams);
    }
    else if(updateElem){
      new Ajax.Updater(updateElem,adminUrl,allParams)
    }
    else{
      new Ajax.Request(adminUrl,allParams)
    }
  }, //}}}

  //{{{ sanitizeResponse:function(req, options)
  sanitizeResponse:function(req, options){
    //console.log(req);
    var sanitizedResponse =3D (req.responseText)? =
req.responseText.stripTags().evalJSON(true) : =
req.stripTags().evalJSON(true) ;
    //console.log(sanitizedResponse);
    if(sanitizedResponse.status =3D=3D 'failure'){
      if(typeof(options.ifFail) =3D=3D 'function'){
        options.ifFail();
      }
      else{
        var failOptions =3D {
          type:'alert',
          content:{
            msg:'Error: '+sanResponse.reason
          }
        }
        sanResponse.message =3D new Lightbox.base('cmsContextMenuDiv', =
failOptions);
      }
    }
    else{
      if(typeof(options.ifSuccess) =3D=3D 'function'){
        options.ifSuccess();
      }
      else{
        return sanitizedResponse
      }
    }
  }, //}}}
 =20
  //{{{ ieBackCompat:function(elem)
  ieBackCompat:function(elem){
    =
if((typeof(elem.currentStyle)!=3D'undefined')&&(typeof(elem.currentStyle.=
hasLayout)=3D=3D'boolean')&&(document.body)){ //was document.body
     =20
      var vIndex =3D window.navigator.appVersion.indexOf('MSIE');
      var ieAppVersion =3D =
parseFloat(window.navigator.appVersion.substring(vIndex+5));
     =20
      if(document.compatMode=3D=3D'BackCompat' || ieAppVersion >=3D 4){
        return ieAppVersion;
      }
    }
    return false;
  }, //}}}
 =20
  readCookie:function(name) {
    var nameEQ =3D name + "=3D";
    var ca =3D document.cookie.split(';');
    for(var i=3D0;i < ca.length;i++) {
      var c =3D ca[i];
      while (c.charAt(0)=3D=3D' ') c =3D c.substring(1,c.length);
      if (c.indexOf(nameEQ) =3D=3D 0) return =
c.substring(nameEQ.length,c.length);
    }
    return null;
  }

}

modules.loadActions =3D function(){
  /* allowing additional prototyped functions to be called */
  for(funct in this){
    if(typeof(this[funct]) =3D=3D 'function'){
      this[funct]();
    }
  }
}

/* calling the main loader function on window load */
if(typeof(Prototype!=3D'undefined')){
  Event.observe(window, 'load', function(){
    modules.load();
   =20
    //if(window.console)console.dir(modules);
   =20
  }.bind(modules));
}

------=_NextPart_000_0000_01CB446A.AC6455F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.msfhr.org/template_resources/js/common.js

//{{{ modules.loadActions.prototype.topNav =3D function()
modules.loadActions.prototype.topNav =3D function(){
 =20
  topNav =3D this.topNav;
  topNav.navClassName =3D '#header-container .navigation';
  topNav.activeItem;
  topNav.timout =3D 100;
  topNav.backCompat =3D typeof(document.all); =
//modules.ieBackCompat(item);
  topNav.backVersion =3D modules.ieBackCompat($('header-container'));
 =20
  //{{{ topNav.loadNav =3D function()
  topNav.loadNav =3D function(){
    topNav.navRoot =3D $$(topNav.navClassName);
    topNav.navRoot.each(function(nav){
        nav.mainItems =3D Element.select(nav, 'a.main');
       =20
        nav.mainItems.each(function(item){
            Element.cleanWhitespace(item);
            item.parent =3D Element.ancestors(item)[0];
            item.submenu =3D Element.nextSiblings(item)[0];
            item.active =3D false;
           =20
            if(item.submenu){
              topNav.collectItemProperties(item);
             =20
              item.setDisplay =3D 'none';
              topNav.setMenuItem(item);
             =20
              topNav.itemBehaviour(item);
              topNav.activeItem =3D item;
            }
        });
       =20
    });
  } //}}}
 =20
  //{{{ topNav.collectItemProperties =3D function(item){
  topNav.collectItemProperties =3D function(item){
    item.resizeFlag =3D false;
    item.submenu.topPos =3D Element.positionedOffset(item.parent)[1] + =
Element.getHeight(item.parent);
    item.submenu.leftPos =3D Element.positionedOffset(item.parent)[0];
   =20
    item.firstCol =3D Element.select(item.submenu, '.col1');
    item.menuHeight =3D 0;
    item.firstCol.each(function(col){
        item.menuHeight +=3D Element.getDimensions(col).height;
    });

   =20
    if(topNav.backCompat =3D=3D 'object' ){
      item.submenu.ieCap =3D item.menuHeight;
      switch(topNav.backVersion){
        case 8:
          item.submenu.ieCap =3D item.submenu.ieCap;
          break;
        case 7:
          item.submenu.ieCap =3D item.submenu.ieCap + 5;
          break;
        case 6:
          item.submenu.ieCap =3D item.submenu.ieCap + 4;
          break;
        default:
          item.submenu.ieCap =3D item.submenu.ieCap + 4;
          break;
      }
    }
   =20
    item.colcaps =3D Element.select(item.submenu, '.colcap');
    item.colcapMargin =3D (topNav.backCompat =3D=3D 'object') ? =
item.submenu.ieCap : item.menuHeight;
    item.colcaps.each(function(cap){
        Element.setStyle(cap, {
            marginTop:'-'+item.colcapMargin+'px'
        });
    });

   =20
    if(topNav.backCompat =3D=3D 'object' ){
      item.submenu.iePos =3D item.submenu.topPos;
      switch(topNav.backVersion){
        case 8:
          item.submenu.iePos =3D item.submenu.iePos - 1;
          break;
        case 7:
          item.submenu.iePos =3D item.submenu.iePos -4;
          break;
        case 6:
          item.submenu.iePos =3D item.submenu.iePos -3;
          break;
        default:
          item.submenu.iePos =3D item.submenu.iePos -4;
          break;
      }
    }
   =20
  } //}}}
 =20
  //{{{ topNav.setMenuItem =3D function(item)
  topNav.setMenuItem =3D function(item){
   =20
    if(item.resizeFlag =3D=3D true){
      topNav.resetMenu(item);
    }
   =20
    Element.setStyle(item.submenu, {
        top:(topNav.backCompat =3D=3D 'object') ? item.submenu.iePos + =
'px' : item.submenu.topPos + 'px',
        left:item.submenu.leftPos + 'px',
        height:item.menuHeight + 'px',
        width:'auto',
        display:item.setDisplay,
        visibility:'visible'
    });
   =20
    var doClassWork =3D (item.setDisplay =3D=3D 'block') ? =
Element.addClassName(item.parent, 'hoveritem') : =
Element.removeClassName(item.parent, 'hoveritem');
   =20
  } //}}}
 =20
  //{{{ topNav.hideMenu =3D function(item)
  topNav.hideMenu =3D function(item){
    if(item.active =3D=3D false) {
      item.setDisplay =3D 'none';
      topNav.setMenuItem(item);
    }
  } //}}}
 =20
  //{{{ topNav.resetMenu =3D function(item)
  topNav.resetMenu =3D function(item){
    Element.setStyle(item.submenu, {
        display:'block',
        visibility:'hidden'
    });
   =20
    topNav.collectItemProperties(item);
   =20
    Element.setStyle(item.submenu, {
        display:'none',
        visibility:'visible'
    });
  } //}}}
 =20
  //{{{ topNav.itemBehaviour =3D function(item)
  topNav.itemBehaviour =3D function(item){
   =20
    Event.observe(item, 'mouseover', function(){
        if(topNav.activeItem !=3D item){
          topNav.activeItem.active =3D false;
          topNav.hideMenu(topNav.activeItem);
        }
        item.active =3D true;
        topNav.activeItem =3D item;
        item.setDisplay =3D 'block';
        topNav.setMenuItem(item);
    });
   =20
    Event.observe(item, 'mouseout', function(){
        item.active =3D false;
        =
window.setTimeout('modules.actions.topNav.hideMenu(modules.actions.topNav=
.activeItem)', 50);
    });
   =20
   =20
    Event.observe(item.submenu, 'mouseover', function(){
        item.active =3D true;
        item.setDisplay =3D 'block';
        topNav.setMenuItem(item);
    });
   =20
    Event.observe(item.submenu, 'mouseout', function(){
        item.active =3D false;
        =
window.setTimeout('modules.actions.topNav.hideMenu(modules.actions.topNav=
.activeItem)', 50);
    });
   =20
    Event.observe(window, 'resize', function(){
        item.resizeFlag =3D true;
    }.bind(item));
   =20
   =20
  } //}}}
 =20
  if($$(topNav.navClassName)[0]){
    topNav.loadNav();
  }
} //}}}


//{{{ modules.loadActions.prototype.printPage =3D function()
modules.loadActions.prototype.printPage =3D function(){
 =20
  printPage =3D this.printPage;
  printPage.printClassName =3D '.printicon';
 =20
  printPage.loadPrint =3D function(){
    printPage.printButton =3D $$(printPage.printClassName);
    printPage.printButton.each(function(button){
        printPage.collectPrintProperties(button);
    });
  }
 =20
  printPage.collectPrintProperties =3D function(btn){
    Element.cleanWhitespace(btn);
    btn.withComments =3D $('yescomments');
    btn.withoutComments =3D $('nocomments');
    btn.print =3D $('fullpage');
    btn.close =3D $$('.closeicon')[0];
    printPage.printBehavior(btn);
  }
 =20
  printPage.printBehavior =3D function(btn){
   =20
    Event.observe(btn, 'click', function(e){
        if(location.search.indexOf('printerFriendly=3Dtrue')!=3D-1){
          window.print();
        }
        else{
          var appendChar =3D (location.search!=3D'')? '&' : '?';
          var newLoc =3D 'http://' + location.host + location.pathname + =
location.search + appendChar + 'printerFriendly=3Dtrue';
          window.open(newLoc, '_blank' );
        }
        Event.stop(e);
    });
   =20
    if(btn.close){
      Event.observe(btn.close, 'click', function(e){
          window.close();
          //Event.stop(e);
      });
    }
   =20
    if(btn.withComments){
      Event.observe(btn.withoutComments, 'click', function(e){
          Element.addClassName(printPage.hasComments, 'noprint');
          window.print();
          Event.stop(e);
      });
     =20
      Event.observe(btn.withComments, 'click', function(e){
          if(Element.hasClassName(printPage.hasComments, 'noprint')){
            Element.removeClassName(printPage.hasComments, 'noprint');
          }
          window.print();
          Event.stop(e);
      });
    }
  }
 =20
  if($$(printPage.printClassName)[0]){
    printPage.loadPrint();
  }
} //}}}


//{{{ modules.loadActions.prototype.textSize =3D function(
modules.loadActions.prototype.textSize =3D function(){
  textSize =3D this.textSize;
 =20
  textSize.txtClass =3D '.fontcontrols';
  textSize.targetElem =3D $$('.maincontent')[0];
  textSize.up   =3D $('fontsizeup');
  textSize.down =3D $('fontsizedown');
 =20
  textSize.baseNum =3D 1;
  textSize.decNum =3D 0;
 =20
  textSize.minSize =3D 0.8;
  textSize.maxSize =3D 1.8;
 =20
  textSize.load =3D function(){
    if(textSize.targetElem){
      var txtCookie =3D modules.readCookie('fontSize');
      if(txtCookie !=3D null){
        Element.setStyle(textSize.targetElem, {
          fontSize:txtCookie + 'em'
        })
        textSize.baseNum =3D txtCookie.substring(0,1) ;
        textSize.decNum =3D txtCookie.substring(2);
      }
     =20
      Event.observe(textSize.up, 'click', function(e){
          if(textSize.baseNum + '.' + textSize.decNum <=3D =
textSize.maxSize){
           textSize.decNum++;
           textSize.decNum++;
           if(textSize.decNum =3D=3D 10){
             textSize.decNum =3D 0;
             textSize.baseNum++;
           }
           textSize.adjustSize();
          }
      });
     =20
      Event.observe(textSize.down, 'click', function(e){
          if(textSize.baseNum + '.' + textSize.decNum >=3D =
textSize.minSize){
           textSize.decNum--;
           textSize.decNum--;
           if(textSize.decNum < 0){
             textSize.decNum =3D 8;
             textSize.baseNum--;
           }
           textSize.adjustSize();
          }
      });
    }
  }
 =20
  textSize.adjustSize =3D function() {
   =20
    var setNum =3D textSize.baseNum + '.' + textSize.decNum;
   =20
    Element.setStyle(textSize.targetElem, {
      fontSize:setNum + 'em'
    })
   =20
    if(setNum < textSize.minSize){
      Element.removeClassName(textSize.down, 'active-region');
    }
    if(setNum > textSize.minSize){
      Element.addClassName(textSize.down, 'active-region');
    }
    if(setNum > textSize.maxSize){
      Element.removeClassName(textSize.up, 'active-region');
    }
    if(setNum < textSize.minSize){
      Element.addClassName(textSize.up, 'active-region');
    }
   =20
    Cufon('h1');
   =20
    document.cookie =3D 'fontSize=3D'+ setNum + '; path=3D/';
   =20
  }
 =20
  if($$(textSize.txtClass)[0]){
    textSize.load();
  }
 =20
} //}}}


//{{{ modules.loadActions.prototype.leaveComment =3D function()
modules.loadActions.prototype.leaveComment =3D function(){
 =20
  leaveComment =3D this.leaveComment;
  leaveComment.cmntClassName =3D '#comment-container';
 =20
  leaveComment.load =3D function(){
    leaveComment.containers =3D $$(leaveComment.cmntClassName);
   =20
    leaveComment.containers.each(function(cont){
        cont.btn  =3D Element.select(cont, '#showcomment')[0];
        cont.frm  =3D Element.select(cont, '.commentform')[0];
        cont.frmSubmit =3D Element.select(cont.frm, '.submit')[0];
        cont.rply =3D Element.select(cont, '.comment-reply');
       =20
        leaveComment.behaviour(cont);
       =20
    });
   =20
  }
 =20
  leaveComment.behaviour =3D function(cont){
   =20
    Event.observe(cont.btn, 'click', function(){
        leaveComment.gotoAndShowForm(cont);
    }.bind(cont));
   =20
    cont.rply.each(function(link){
        Event.observe(link, 'click', function(e){
            link.infoObj =3D link.rel.evalJSON(true);
            cont.frm.ThreadId.value =3D link.infoObj.ThreadId;
            cont.frm.ParentId.value =3D link.infoObj.ParentId;
            var quoted =3D '<div class=3D"clear"></div><h4>You are =
replying to :</h4> " ' + Element.previousSiblings(link)[0].innerHTML + ' =
"';
            var quoteCont =3D '<div class=3D"refquote" >' + quoted + =
'</<div>';
            if($$('.refquote')[0]){
              $$('.refquote')[0].innerHTML =3D quoted;
            }
            else{
              Element.insert(cont.frm, {
                  before:quoteCont
              });
            }
            leaveComment.gotoAndShowForm(cont);
            Event.stop(e)
        }.bind(cont));
    });
   =20
  }
 =20
  leaveComment.gotoAndShowForm =3D function(cont){
    Element.setStyle(cont.frm,{display:'block'});
    cont.frmSubmit.focus();
    cont.frm.Content.focus();
  }
 =20
 =20
  if($$(leaveComment.cmntClassName)[0]){
    leaveComment.load();
  }
 =20
} //}}}

------=_NextPart_000_0000_01CB446A.AC6455F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.msfhr.org/template_resources/js/DD_roundies_0.0.2a-min.js

/**
* DD_roundies, this adds rounded-corner CSS in standard browsers and VML =
sublayers in IE that accomplish a similar appearance when comparing said =
browsers.
* Author: Drew Diller
* Email: drew.diller@gmail.com
* URL: http://www.dillerdesign.com/experiment/DD_roundies/
* Version: 0.0.2a -  preview 2008.12.26
* Licensed under the MIT License: =
http://dillerdesign.com/experiment/DD_roundies/#license
*
* Usage:
* DD_roundies.addRule('#doc .container', '10px 5px'); // selector and =
multiple radii
* DD_roundies.addRule('.box', 5, true); // selector, radius, and =
optional addition of border-radius code for standard browsers.
*=20
* Just want the PNG fixing effect for IE6, and don't want to also use =
the DD_belatedPNG library?  Don't give any additional arguments after =
the CSS selector.
* DD_roundies.addRule('.your .example img');
**/

eval(function(p,a,c,k,e,r){e=3Dfunction(c){return(c<a?'':e(parseInt(c/a))=
)+((c=3Dc%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace=
(/^/,String)){while(c--)r[e(c)]=3Dk[c]||e(c);k=3D[function(e){return =
r[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--)if(k[c])p=3Dp.replac=
e(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('t =
K=3D{16:\'K\',1L:G,1M:G,1d:G,2f:y(){u(D.2g!=3D8&&D.1N&&!D.1N[q.16]){q.1L=3D=
M;q.1M=3DM}17 =
u(D.2g=3D=3D8){q.1d=3DM}},2h:D.2i,1O:[],1b:{},2j:y(){u(q.1L||q.1M){D.1N.2=
L(q.16,\'2M:2N-2O-2P:x\')}u(q.1d){D.2Q(\'<?2R 2S=3D"\'+q.16+\'" =
2T=3D"#1P#2k" ?>\')}},2l:y(){t =
a=3DD.1k(\'z\');D.2m.1w.1Q(a,D.2m.1w.1w);u(a.12){2n{t =
b=3Da.12;b.1x(q.16+\'\\\\:*\',\'{1l:2U(#1P#2k)}\');q.12=3Db}2o(2p){}}17{q=
.12=3Da}},1x:y(a,b,c){u(1R =
b=3D=3D\'1S\'||b=3D=3D=3D2V){b=3D0}u(b.2W.2q().1y(\'2X\')=3D=3D-1){b=3Db.=
2q().2Y(/[^0-9 ]/g,\'\').1T(\' \')}H(t =
i=3D0;i<4;i++){b[i]=3D(!b[i]&&b[i]!=3D=3D0)?b[C.1e((i-2),0)]:b[i]}u(q.12)=
{u(q.12.1x){t d=3Da.1T(\',\');H(t =
i=3D0;i<d.1U;i++){q.12.1x(d[i],\'1l:2Z(K.1V.2r(q, =
[\'+b.1W(\',\')+\']))\')}}17 u(c){t e=3Db.1W(\'F =
\')+\'F\';q.12.1z(D.2s(a+\' {Q-1f:\'+e+\'; =
-30-Q-1f:\'+e+\';}\'));q.12.1z(D.2s(a+\' {-1A-Q-1m-1n-1f:\'+b[0]+\'F =
\'+b[0]+\'F; -1A-Q-1m-1X-1f:\'+b[1]+\'F \'+b[1]+\'F; =
-1A-Q-1Y-1X-1f:\'+b[2]+\'F \'+b[2]+\'F; -1A-Q-1Y-1n-1f:\'+b[3]+\'F =
\'+b[3]+\'F;}\'))}}17 =
u(q.1d){q.1O.31({\'2t\':a,\'2u\':b})}},2v:y(a){2w(32.33){I\'z.Q\':I\'z.34=
\':I\'z.1B\':q.1o(a);13;I\'z.2x\':q.1Z(a);13;I\'z.1p\':I\'z.2y\':I\'z.2z\=
':q.1o(a);13;I\'z.20\':a.18.z.20=3D(a.z.20=3D=3D\'S\')?\'S\':\'35\';13;I\=
'z.21\':q.22(a);13;I\'z.1c\':a.18.z.1c=3Da.z.1c;13}},1o:y(a){a.14.23=3D\'=
\';q.2A(a);q.1Z(a);q.1C(a);q.1D(a);q.24(a);q.2B(a);q.22(a)},22:y(a){u(a.W=
.21.1y(\'36\')!=3D-1){t =
b=3Da.W.21;b=3D1g(b.37(b.25(\'=3D\')+1,b.25(\')\')),10)/2C;H(t v 1h =
a.x){a.x[v].1i.38=3Db}}},2A:y(a){u(!a.W){1q}17{t =
b=3Da.W}a.14.1p=3D\'\';a.14.1E=3D\'\';t c=3D(b.1p=3D=3D\'2D\');t =
d=3DM;u(b.1E!=3D\'S\'||a.1F){u(!a.1F){a.J=3Db.1E;a.J=3Da.J.39(5,a.J.25(\'=
")\')-5)}17{a.J=3Da.26}t e=3Dq;u(!e.1b[a.J]){t =
f=3DD.1k(\'3a\');f.1r(\'3b\',y(){q.1s=3Dq.3c;q.1t=3Dq.3d;e.1D(a)});f.3e=3D=
e.16+\'3f\';f.14.23=3D\'1l:S; 1j:27; 1m:-2E; 1n:-2E; =
Q:S;\';f.26=3Da.J;f.2F(\'1s\');f.2F(\'1t\');D.2G.1Q(f,D.2G.1w);e.1b[a.J]=3D=
f}a.x.Z.1i.26=3Da.J;d=3DG}a.x.Z.2H=3D!d;a.x.Z.1G=3D\'S\';a.x.1u.2H=3D!c;a=
.x.1u.1G=3Db.1p;a.14.1E=3D\'S\';a.14.1p=3D\'2D\'},1Z:y(a){a.x.1H.1G=3Da.W=
.2x},1C:y(a){t c=3D[\'N\',\'19\',\'1a\',\'O\'];a.P=3D{};H(t =
b=3D0;b<4;b++){a.P[c[b]]=3D1g(a.W[\'Q\'+c[b]+\'U\'],10)||0}},1D:y(c){t =
e=3D[\'O\',\'N\',\'U\',\'V\'];H(t =
d=3D0;d<4;d++){c.E[e[d]]=3Dc[\'3g\'+e[d]]}t =
f=3Dy(a,b){a.z.1n=3D(b?0:c.E.O)+\'F\';a.z.1m=3D(b?0:c.E.N)+\'F\';a.z.1s=3D=
c.E.U+\'F\';a.z.1t=3Dc.E.V+\'F\'};H(t v 1h c.x){t =
g=3D(v=3D=3D\'Z\')?1:2;c.x[v].3h=3D(c.E.U*g)+\', =
\'+(c.E.V*g);f(c.x[v],M)}f(c.18,G);u(K.1d){c.x.1H.z.28=3D\'-3i\';u(1R =
c.P=3D=3D\'1S\'){q.1C(c)}c.x.1u.z.28=3D(c.P.N-1)+\'F =
\'+(c.P.O-1)+\'F\'}},24:y(j){t k=3Dy(a,w,h,r,b,c,d){t =
e=3Da?[\'m\',\'1I\',\'l\',\'1J\',\'l\',\'1I\',\'l\',\'1J\',\'l\']:[\'1J\'=
,\'l\',\'1I\',\'l\',\'1J\',\'l\',\'1I\',\'l\',\'m\'];b*=3Dd;c*=3Dd;w*=3Dd=
;h*=3Dd;t R=3Dr.2I();H(t =
i=3D0;i<4;i++){R[i]*=3Dd;R[i]=3DC.3j(w/2,h/2,R[i])}t =
f=3D[e[0]+C.11(0+b)+\',\'+C.11(R[0]+c),e[1]+C.11(R[0]+b)+\',\'+C.11(0+c),=
e[2]+C.15(w-R[1]+b)+\',\'+C.11(0+c),e[3]+C.15(w+b)+\',\'+C.11(R[1]+c),e[4=
]+C.15(w+b)+\',\'+C.15(h-R[2]+c),e[5]+C.15(w-R[2]+b)+\',\'+C.15(h+c),e[6]=
+C.11(R[3]+b)+\',\'+C.15(h+c),e[7]+C.11(0+b)+\',\'+C.15(h-R[3]+c),e[8]+C.=
11(0+b)+\',\'+C.11(R[0]+c)];u(!a){f.3k()}t g=3Df.1W(\'\');1q g};u(1R =
j.P=3D=3D\'1S\'){q.1C(j)}t l=3Dj.P;t m=3Dj.2J.2I();t =
n=3Dk(M,j.E.U,j.E.V,m,0,0,2);m[0]-=3DC.1e(l.O,l.N);m[1]-=3DC.1e(l.N,l.19)=
;m[2]-=3DC.1e(l.19,l.1a);m[3]-=3DC.1e(l.1a,l.O);H(t =
i=3D0;i<4;i++){m[i]=3DC.1e(m[i],0)}t =
o=3Dk(G,j.E.U-l.O-l.19,j.E.V-l.N-l.1a,m,l.O,l.N,2);t =
p=3Dk(M,j.E.U-l.O-l.19+1,j.E.V-l.N-l.1a+1,m,l.O,l.N,1);j.x.1u.29=3Do;j.x.=
Z.29=3Dp;j.x.1H.29=3Dn+o;q.2K(j)},2B:y(a){t s=3Da.W;t =
b=3D[\'N\',\'O\',\'19\',\'1a\'];H(t =
i=3D0;i<4;i++){a.14[\'1B\'+b[i]]=3D(1g(s[\'1B\'+b[i]],10)||0)+(1g(s[\'Q\'=
+b[i]+\'U\'],10)||0)+\'F\'}a.14.Q=3D\'S\'},2K:y(e){t =
f=3DK;u(!e.J||!f.1b[e.J]){1q}t g=3De.W;t h=3D{\'X\':0,\'Y\':0};t =
i=3Dy(a,b){t =
c=3DM;2w(b){I\'1n\':I\'1m\':h[a]=3D0;13;I\'3l\':h[a]=3D0.5;13;I\'1X\':I\'=
1Y\':h[a]=3D1;13;1P:u(b.1y(\'%\')!=3D-1){h[a]=3D1g(b,10)*0.3m}17{c=3DG}}t=
 =
d=3D(a=3D=3D\'X\');h[a]=3DC.15(c?((e.E[d?\'U\':\'V\']-(e.P[d?\'O\':\'N\']=
+e.P[d?\'19\':\'1a\']))*h[a])-(f.1b[e.J][d?\'1s\':\'1t\']*h[a]):1g(b,10))=
;h[a]+=3D1};H(t b 1h =
h){i(b,g[\'2y\'+b])}e.x.Z.1i.1j=3D(h.X/(e.E.U-e.P.O-e.P.19+1))+\',\'+(h.Y=
/(e.E.V-e.P.N-e.P.1a+1));t j=3Dg.2z;t =
c=3D{\'T\':1,\'R\':e.E.U+1,\'B\':e.E.V+1,\'L\':1};t =
k=3D{\'X\':{\'2a\':\'L\',\'2b\':\'R\',\'d\':\'U\'},\'Y\':{\'2a\':\'T\',\'=
2b\':\'B\',\'d\':\'V\'}};u(j!=3D\'2c\'){c=3D{\'T\':(h.Y),\'R\':(h.X+f.1b[=
e.J].1s),\'B\':(h.Y+f.1b[e.J].1t),\'L\':(h.X)};u(j.1y(\'2c-\')!=3D-1){t =
v=3Dj.1T(\'2c-\')[1].3n();c[k[v].2a]=3D1;c[k[v].2b]=3De.E[k[v].d]+1}u(c.B=
>e.E.V){c.B=3De.E.V+1}}e.x.Z.z.3o=3D\'3p(\'+c.T+\'F \'+c.R+\'F =
\'+c.B+\'F \'+c.L+\'F)\'},1v:y(a){t =
b=3Dq;2d(y(){b.1o(a)},1)},2e:y(a){q.1D(a);q.24(a)},1V:y(b){q.z.1l=3D\'S\'=
;u(!q.W){1q}17{t c=3Dq.W}t =
d=3D{3q:G,3r:G,3s:G,3t:G,3u:G,3v:G,3w:G};u(d[q.1K]=3D=3D=3DG){1q}t =
e=3Dq;t f=3DK;q.2J=3Db;q.E=3D{};t =
g=3D{3x:\'2e\',3y:\'2e\'};u(q.1K=3D=3D\'A\'){t =
i=3D{3z:\'1v\',3A:\'1v\',3B:\'1v\',3C:\'1v\'};H(t a 1h =
i){g[a]=3Di[a]}}H(t h 1h =
g){q.1r(\'3D\'+h,y(){f[g[h]](e)})}q.1r(\'3E\',y(){f.2v(e)});t =
j=3Dy(a){a.z.3F=3D1;u(a.W.1j=3D=3D\'3G\'){a.z.1j=3D\'3H\'}};j(q.3I);j(q);=
q.18=3DD.1k(\'3J\');q.18.14.23=3D\'1l:S; 1j:27; 28:0; 1B:0; Q:0; =
3K:S;\';q.18.z.1c=3Dc.1c;q.x=3D{\'1u\':M,\'Z\':M,\'1H\':M};H(t v 1h =
q.x){q.x[v]=3DD.1k(f.16+\':3L\');q.x[v].1i=3DD.1k(f.16+\':3M\');q.x[v].1z=
(q.x[v].1i);q.x[v].3N=3DG;q.x[v].z.1j=3D\'27\';q.x[v].z.1c=3Dc.1c;q.x[v].=
3O=3D\'1,1\';q.18.1z(q.x[v])}q.x.Z.1G=3D\'S\';q.x.Z.1i.3P=3D\'3Q\';q.3R.1=
Q(q.18,q);q.1F=3DG;u(q.1K=3D=3D\'3S\'){q.1F=3DM;q.z.3T=3D\'3U\'}2d(y(){f.=
1o(e)},1)}};2n{D.3V("3W",G,M)}2o(2p){}K.2f();K.2j();K.2l();u(K.1d&&D.1r&&=
K.2h){D.1r(\'3X\',y(){u(D.3Y=3D=3D\'3Z\'){t d=3DK.1O;t e=3Dd.1U;t =
f=3Dy(a,b,c){2d(y(){K.1V.2r(a,b)},c*2C)};H(t i=3D0;i<e;i++){t =
g=3DD.2i(d[i].2t);t h=3Dg.1U;H(t =
r=3D0;r<h;r++){u(g[r].1K!=3D\'40\'){f(g[r],d[i].2u,r)}}}}})}',62,249,'|||=
|||||||||||||||||||||||this|||var|if|||vml|function|style|||Math|document=
|dim|px|false|for|case|vmlBg|DD_roundies||true|Top|Left|bW|border||none||=
Width|Height|currentStyle|||image||floor|styleSheet|break|runtimeStyle|ce=
il|ns|else|vmlBox|Right|Bottom|imgSize|zIndex|IE8|max|radius|parseInt|in|=
filler|position|createElement|behavior|top|left|applyVML|backgroundColor|=
return|attachEvent|width|height|color|pseudoClass|firstChild|addRule|sear=
ch|appendChild|webkit|padding|vmlStrokeWeight|vmlOffsets|backgroundImage|=
isImg|fillcolor|stroke|qy|qx|nodeName|IE6|IE7|namespaces|selectorsToProce=
ss|default|insertBefore|typeof|undefined|split|length|roundify|join|right=
|bottom|vmlStrokeColor|display|filter|vmlOpacity|cssText|vmlPath|lastInde=
xOf|src|absolute|margin|path|b1|b2|repeat|setTimeout|reposition|IEversion=
|documentMode|querySelector|querySelectorAll|createVmlNameSpace|VML|creat=
eVmlStyleSheet|documentElement|try|catch|err|toString|call|createTextNode=
|selector|radii|readPropertyChanges|switch|borderColor|backgroundPosition=
|backgroundRepeat|vmlFill|nixBorder|100|transparent|10000px|removeAttribu=
te|body|filled|slice|DD_radii|clipImage|add|urn|schemas|microsoft|com|wri=
teln|import|namespace|implementation|url|null|constructor|Array|replace|e=
xpression|moz|push|event|propertyName|borderWidth|block|lpha|substring|op=
acity|substr|img|onload|offsetWidth|offsetHeight|className|_sizeFinder|of=
fset|coordsize|1px|min|reverse|center|01|toUpperCase|clip|rect|BODY|TABLE=
|TR|TD|SELECT|OPTION|TEXTAREA|resize|move|mouseleave|mouseenter|focus|blu=
r|on|onpropertychange|zoom|static|relative|offsetParent|ignore|background=
|shape|fill|stroked|coordorigin|type|tile|parentNode|IMG|visibility|hidde=
n|execCommand|BackgroundImageCache|onreadystatechange|readyState|complete=
|INPUT'.split('|'),0,{}))

------=_NextPart_000_0000_01CB446A.AC6455F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.msfhr.org/template_resources/js/cufon/cufon-yui.js

/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 */
var Cufon=3D(function(){var K=3Dfunction(){return =
K.replace.apply(null,arguments)};var U=3DK.DOM=3D{ready:(function(){var =
Z=3Dfalse,b=3D{loaded:1,complete:1};var =
Y=3D[],a=3Dfunction(){if(Z){return}Z=3Dtrue;for(var =
c;c=3DY.shift();c()){}};if(document.addEventListener){document.addEventLi=
stener("DOMContentLoaded",a,false);window.addEventListener("pageshow",a,f=
alse)}if(!window.opera&&document.readyState){(function(){b[document.ready=
State]?a():setTimeout(arguments.callee,10)})()}if(document.readyState&&do=
cument.createStyleSheet){(function(){try{document.body.doScroll("left");a=
()}catch(c){setTimeout(arguments.callee,1)}})()}O(window,"load",a);return=
 function(c){if(!arguments.length){a()}else{Z?c():Y.push(c)}}})()};var =
L=3DK.CSS=3D{Size:function(Z,Y){this.value=3DparseFloat(Z);this.unit=3DSt=
ring(Z).match(/[a-z%]*$/)[0]||"px";this.convert=3Dfunction(a){return =
a/Y*this.value};this.convertFrom=3Dfunction(a){return =
a/this.value*Y};this.toString=3Dfunction(){return =
this.value+this.unit}},getStyle:function(Z){var =
Y=3Ddocument.defaultView;if(Y&&Y.getComputedStyle){return new =
A(Y.getComputedStyle(Z,null))}if(Z.currentStyle){return new =
A(Z.currentStyle)}return new A(Z.style)},ready:(function(){var =
a=3Dfalse;var Z=3D[],b=3Dfunction(){a=3Dtrue;for(var =
d;d=3DZ.shift();d()){}};var =
Y=3DObject.prototype.propertyIsEnumerable?F("style"):{length:0};var =
c=3DF("link");U.ready(function(){var g=3D0,f;for(var =
e=3D0,d=3Dc.length;f=3Dc[e],e<d;++e){if(!f.disabled&&f.rel.toLowerCase()=3D=
=3D"stylesheet"){++g}}if(document.styleSheets.length>=3DY.length+g){b()}e=
lse{setTimeout(arguments.callee,10)}});return =
function(d){if(a){d()}else{Z.push(d)}}})(),supports:function(a,Z){var =
Y=3Ddocument.createElement("span").style;if(Y[a]=3D=3D=3Dundefined){retur=
n false}Y[a]=3DZ;return =
Y[a]=3D=3D=3DZ},textAlign:function(b,a,Y,Z){if(a.get("textAlign")=3D=3D"r=
ight"){if(Y>0){b=3D" "+b}}else{if(Y<Z-1){b+=3D" "}}return =
b},textDecoration:function(d,c){if(!c){c=3Dthis.getStyle(d)}var =
Z=3D{underline:null,overline:null,"line-through":null};for(var =
Y=3Dd;Y.parentNode&&Y.parentNode.nodeType=3D=3D1;){var b=3Dtrue;for(var =
a in =
Z){if(Z[a]){continue}if(c.get("textDecoration").indexOf(a)!=3D-1){Z[a]=3D=
c.get("color")}b=3Dfalse}if(b){break}c=3Dthis.getStyle(Y=3DY.parentNode)}=
return Z},textShadow:I(function(c){if(c=3D=3D"none"){return null}var =
b=3D[],d=3D{},Y,Z=3D0;var =
a=3D/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(Y=3Da=
.exec(c)){if(Y[0]=3D=3D","){b.push(d);d=3D{},Z=3D0}else{if(Y[1]){d.color=3D=
Y[1]}else{d[["offX","offY","blur"][Z++]]=3DY[2]}}}b.push(d);return =
b}),color:I(function(Z){var =
Y=3D{};Y.color=3DZ.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(b,a,c){Y=
.opacity=3DparseFloat(c);return"rgb("+a+")"});return =
Y}),textTransform:function(Z,Y){return =
Z[{uppercase:"toUpperCase",lowercase:"toLowerCase"}[Y.get("textTransform"=
)]||"toString"]()}};function Q(Z){var =
Y=3Dthis.face=3DZ.face;this.glyphs=3DZ.glyphs;this.w=3DZ.w;this.baseSize=3D=
parseInt(Y["units-per-em"],10);this.family=3DY["font-family"].toLowerCase=
();this.weight=3DY["font-weight"];this.style=3DY["font-style"]||"normal";=
this.viewBox=3D(function(){var b=3DY.bbox.split(/\s+/);var =
a=3D{minX:parseInt(b[0],10),minY:parseInt(b[1],10),maxX:parseInt(b[2],10)=
,maxY:parseInt(b[3],10)};a.width=3Da.maxX-a.minX,a.height=3Da.maxY-a.minY=
;a.toString=3Dfunction(){return[this.minX,this.minY,this.width,this.heigh=
t].join(" ")};return =
a})();this.ascent=3D-parseInt(Y.ascent,10);this.descent=3D-parseInt(Y.des=
cent,10);this.height=3D-this.ascent+this.descent}function E(){var =
Z=3D{},Y=3D{oblique:"italic",italic:"oblique"};this.add=3Dfunction(a){(Z[=
a.style]||(Z[a.style]=3D{}))[a.weight]=3Da};this.get=3Dfunction(e,f){var =
d=3DZ[e]||Z[Y[e]]||Z.normal||Z.italic||Z.oblique;if(!d){return =
null}f=3D{normal:400,bold:700}[f]||parseInt(f,10);if(d[f]){return =
d[f]}var =
b=3D{1:1,99:0}[f%100],h=3D[],c,a;if(b=3D=3D=3Dundefined){b=3Df>400}if(f=3D=
=3D500){f=3D400}for(var g in =
d){g=3DparseInt(g,10);if(!c||g<c){c=3Dg}if(!a||g>a){a=3Dg}h.push(g)}if(f<=
c){f=3Dc}if(f>a){f=3Da}h.sort(function(j,i){return(b?(j>f&&i>f)?j<i:j>i:(=
j<f&&i<f)?j>i:j<i)?-1:1});return d[h[0]]}}function P(){function =
a(c,d){if(c.contains){return c.contains(d)}return =
c.compareDocumentPosition(d)&16}function Y(d){var =
c=3Dd.relatedTarget;if(!c||a(this,c)){return}Z(this)}function =
b(c){Z(this)}function =
Z(c){setTimeout(function(){K.replace(c,D.get(c).options,true)},10)}this.a=
ttach=3Dfunction(c){if(c.onmouseenter=3D=3D=3Dundefined){O(c,"mouseover",=
Y);O(c,"mouseout",Y)}else{O(c,"mouseenter",b);O(c,"mouseleave",b)}}}funct=
ion X(){var a=3D{},Y=3D0;function Z(b){return =
b.cufid||(b.cufid=3D++Y)}this.get=3Dfunction(b){var c=3DZ(b);return =
a[c]||(a[c]=3D{})}}function A(Y){var =
a=3D{},Z=3D{};this.get=3Dfunction(b){return =
a[b]!=3Dundefined?a[b]:Y[b]};this.getSize=3Dfunction(c,b){return =
Z[c]||(Z[c]=3Dnew =
L.Size(this.get(c),b))};this.extend=3Dfunction(b){for(var c in =
b){a[c]=3Db[c]}return this}}function =
O(Z,Y,a){if(Z.addEventListener){Z.addEventListener(Y,a,false)}else{if(Z.a=
ttachEvent){Z.attachEvent("on"+Y,function(){return =
a.call(Z,window.event)})}}}function R(Z,Y){var =
a=3DD.get(Z);if(a.options){return =
Z}if(Y.hover&&Y.hoverables[Z.nodeName.toLowerCase()]){B.attach(Z)}a.optio=
ns=3DY;return Z}function I(Y){var Z=3D{};return =
function(a){if(!Z.hasOwnProperty(a)){Z[a]=3DY.apply(null,arguments)}retur=
n Z[a]}}function C(d,c){if(!c){c=3DL.getStyle(d)}var =
Z=3Dc.get("fontFamily").split(/\s*,\s*/),b;for(var =
a=3D0,Y=3DZ.length;a<Y;++a){b=3DZ[a].replace(/^(["'])(.*?)\1$/,"$2").toLo=
werCase();if(H[b]){return =
H[b].get(c.get("fontStyle"),c.get("fontWeight"))}}return null}function =
F(Y){return document.getElementsByTagName(Y)}function G(){var =
Y=3D{},b;for(var a=3D0,Z=3Darguments.length;a<Z;++a){for(b in =
arguments[a]){Y[b]=3Darguments[a][b]}}return Y}function =
M(b,k,Z,m,c,a){var j=3Dm.separate;if(j=3D=3D"none"){return =
W[m.engine].apply(null,arguments)}var =
h=3Ddocument.createDocumentFragment(),e;var =
f=3Dk.split(N[j]),Y=3D(j=3D=3D"words");if(Y&&S){if(/^\s/.test(k)){f.unshi=
ft("")}if(/\s$/.test(k)){f.push("")}}for(var =
g=3D0,d=3Df.length;g<d;++g){e=3DW[m.engine](b,Y?L.textAlign(f[g],Z,g,d):f=
[g],Z,m,c,a,g<d-1);if(e){h.appendChild(e)}}return h}function J(Z,g){var =
a,Y,d,f;for(var =
b=3DR(Z,g).firstChild;b;b=3Dd){d=3Db.nextSibling;f=3Dfalse;if(b.nodeType=3D=
=3D1){if(!b.firstChild){continue}if(!/cufon/.test(b.className)){arguments=
.callee(b,g);continue}else{f=3Dtrue}}if(!Y){Y=3DL.getStyle(Z).extend(g)}i=
f(!a){a=3DC(Z,Y)}if(!a){continue}if(f){W[g.engine](a,null,Y,g,b,Z);contin=
ue}var e=3Db.data;if(e=3D=3D=3D""){continue}var =
c=3DM(a,e,Y,g,b,Z);if(c){b.parentNode.replaceChild(c,b)}else{b.parentNode=
.removeChild(b)}}}var S=3D" ".split(/\s+/).length=3D=3D0;var D=3Dnew =
X();var B=3Dnew P();var V=3D[];var =
W=3D{},H=3D{},T=3D{enableTextDecoration:false,engine:null,hover:false,hov=
erables:{a:true},printable:true,selector:(window.Sizzle||window.jQuery||(=
window.dojo&&dojo.query)||(window.$$&&function(Y){return =
$$(Y)})||(window.$&&function(Y){return =
$(Y)})||(document.querySelectorAll&&function(Y){return =
document.querySelectorAll(Y)})||F),separate:"words",textShadow:"none"};va=
r N=3D{words:/\s+/,characters:""};K.now=3Dfunction(){U.ready();return =
K};K.refresh=3Dfunction(){var a=3DV.splice(0,V.length);for(var =
Z=3D0,Y=3Da.length;Z<Y;++Z){K.replace.apply(null,a[Z])}return =
K};K.registerEngine=3Dfunction(Z,Y){if(!Y){return K}W[Z]=3DY;return =
K.set("engine",Z)};K.registerFont=3Dfunction(a){var Y=3Dnew =
Q(a),Z=3DY.family;if(!H[Z]){H[Z]=3Dnew E()}H[Z].add(Y);return =
K.set("fontFamily",Z)};K.replace=3Dfunction(a,Z,Y){Z=3DG(T,Z);if(!Z.engin=
e){return K}if(typeof =
Z.textShadow=3D=3D"string"){Z.textShadow=3DL.textShadow(Z.textShadow)}if(=
!Y){V.push(arguments)}if(a.nodeType||typeof =
a=3D=3D"string"){a=3D[a]}L.ready(function(){for(var =
c=3D0,b=3Da.length;c<b;++c){var d=3Da[c];if(typeof =
d=3D=3D"string"){K.replace(Z.selector(d),Z,true)}else{J(d,Z)}}});return =
K};K.set=3Dfunction(Y,Z){T[Y]=3DZ;return K};return =
K})();Cufon.registerEngine("canvas",(function(){var =
B=3Ddocument.createElement("canvas");if(!B||!B.getContext||!B.getContext.=
apply){return null}B=3Dnull;var =
A=3DCufon.CSS.supports("display","inline-block");var =
E=3D!A&&(document.compatMode=3D=3D"BackCompat"||/frameset|transitional/i.=
test(document.doctype.publicId));var =
F=3Ddocument.createElement("style");F.type=3D"text/css";F.appendChild(doc=
ument.createTextNode("@media =
screen,projection{.cufon-canvas{display:inline;display:inline-block;posit=
ion:relative;vertical-align:middle"+(E?"":";font-size:1px;line-height:1px=
")+"}.cufon-canvas .cufon-alt{display:none}"+(A?".cufon-canvas =
canvas{position:relative}":".cufon-canvas =
canvas{position:absolute}")+"}@media print{.cufon-canvas{padding:0 =
!important}.cufon-canvas canvas{display:none}.cufon-canvas =
.cufon-alt{display:inline}}"));document.getElementsByTagName("head")[0].a=
ppendChild(F);function D(O,H){var M=3D0,L=3D0;var =
G=3D[],N=3D/([mrvxe])([^a-z]*)/g,J;generate:for(var =
I=3D0;J=3DN.exec(O);++I){var =
K=3DJ[2].split(",");switch(J[1]){case"v":G[I]=3D{m:"bezierCurveTo",a:[M+~=
~K[0],L+~~K[1],M+~~K[2],L+~~K[3],M+=3D~~K[4],L+=3D~~K[5]]};break;case"r":=
G[I]=3D{m:"lineTo",a:[M+=3D~~K[0],L+=3D~~K[1]]};break;case"m":G[I]=3D{m:"=
moveTo",a:[M=3D~~K[0],L=3D~~K[1]]};break;case"x":G[I]=3D{m:"closePath"};b=
reak;case"e":break generate}H[G[I].m].apply(H,G[I].a)}return G}function =
C(K,J){for(var I=3D0,H=3DK.length;I<H;++I){var =
G=3DK[I];J[G.m].apply(J,G.a)}}return function(q,T,k,P,X,r){var =
I=3D(T=3D=3D=3Dnull);var V=3Dq.viewBox;var =
J=3Dk.getSize("fontSize",q.baseSize);var =
h=3Dk.get("letterSpacing");h=3D(h=3D=3D"normal")?0:J.convertFrom(parseInt=
(h,10));var W=3D0,j=3D0,f=3D0,R=3D0;var =
U=3DP.textShadow,d=3D[];if(U){for(var p=3D0,m=3DU.length;p<m;++p){var =
Z=3DU[p];var c=3DJ.convertFrom(parseFloat(Z.offX));var =
b=3DJ.convertFrom(parseFloat(Z.offY));d[p]=3D[c,b];if(b<W){W=3Db}if(c>j){=
j=3Dc}if(b>f){f=3Db}if(c<R){R=3Dc}}}var =
u=3DCufon.CSS.textTransform(I?X.alt:T,k).split("");var =
G=3D0,S=3Dnull;for(var p=3D0,m=3Du.length;p<m;++p){var =
Q=3Dq.glyphs[u[p]]||q.missingGlyph;if(!Q){continue}G+=3DS=3DNumber(Q.w||q=
.w)+h}if(S=3D=3D=3Dnull){return null}j+=3D(V.width-S);R+=3DV.minX;var =
O,K;if(I){O=3DX;K=3DX.firstChild}else{O=3Ddocument.createElement("span");=
O.className=3D"cufon =
cufon-canvas";O.alt=3DT;K=3Ddocument.createElement("canvas");O.appendChil=
d(K);if(P.printable){var =
n=3Ddocument.createElement("span");n.className=3D"cufon-alt";n.appendChil=
d(document.createTextNode(T));O.appendChild(n)}}var v=3DO.style;var =
a=3DK.style;var H=3DJ.convert(V.height-W+f);var t=3DMath.ceil(H);var =
e=3Dt/H;K.width=3DMath.ceil(J.convert(G+j-R)*e);K.height=3Dt;W+=3DV.minY;=
a.top=3DMath.round(J.convert(W-q.ascent))+"px";a.left=3DMath.round(J.conv=
ert(R))+"px";var =
N=3DMath.ceil(J.convert(G*e))+"px";if(A){v.width=3DN;v.height=3DJ.convert=
(q.height)+"px"}else{v.paddingLeft=3DN;v.paddingBottom=3D(J.convert(q.hei=
ght)-1)+"px"}var =
s=3DK.getContext("2d"),Y=3Dt/V.height;s.scale(Y,Y);s.translate(-R,-W);s.l=
ineWidth=3Dq.face["underline-thickness"];s.save();function =
L(i,g){s.strokeStyle=3Dg;s.beginPath();s.moveTo(0,i);s.lineTo(G,i);s.stro=
ke()}var =
M=3DP.enableTextDecoration?Cufon.CSS.textDecoration(r,k):{};if(M.underlin=
e){L(-q.face["underline-position"],M.underline)}if(M.overline){L(q.ascent=
,M.overline)}s.fillStyle=3Dk.get("color");function o(){for(var =
w=3D0,g=3Du.length;w<g;++w){var =
x=3Dq.glyphs[u[w]]||q.missingGlyph;if(!x){continue}s.beginPath();if(x.d){=
if(x.code){C(x.code,s)}else{x.code=3DD("m"+x.d,s)}}s.fill();s.translate(N=
umber(x.w||q.w)+h,0)}}if(U){for(var p=3D0,m=3DU.length;p<m;++p){var =
Z=3DU[p];s.save();s.fillStyle=3DZ.color;s.translate.apply(s,d[p]);o();s.r=
estore()}}o();s.restore();if(M["line-through"]){L(-q.descent,M["line-thro=
ugh"])}return =
O}})());Cufon.registerEngine("vml",(function(){if(!document.namespaces){r=
eturn}document.write('<!--[if vml]><script =
type=3D"text/javascript">Cufon.vmlEnabled=3Dtrue;<\/script><![endif]-->')=
;if(!Cufon.vmlEnabled){return}if(document.namespaces.cvml=3D=3Dnull){docu=
ment.namespaces.add("cvml","urn:schemas-microsoft-com:vml");document.writ=
e('<style type=3D"text/css">@media =
screen{cvml\\:shape,cvml\\:group,cvml\\:shadow{behavior:url(#default#VML)=
;display:block;antialias:true;position:absolute}.cufon-vml-canvas{positio=
n:absolute;text-align:left}.cufon-vml{display:inline-block;position:relat=
ive;vertical-align:middle}.cufon-vml .cufon-alt{display:none}a =
.cufon-vml{cursor:pointer}}@media print{.cufon-vml =
*{display:none}.cufon-vml .cufon-alt{display:inline}}</style>')}function =
B(C,D){return A(C,/(?:em|ex|%)$/i.test(D)?"1em":D)}function =
A(F,G){if(/px$/i.test(G)){return parseFloat(G)}var =
E=3DF.style.left,D=3DF.runtimeStyle.left;F.runtimeStyle.left=3DF.currentS=
tyle.left;F.style.left=3DG;var =
C=3DF.style.pixelLeft;F.style.left=3DE;F.runtimeStyle.left=3DD;return =
C}return function(t,V,o,S,Z,u,m){var =
F=3D(V=3D=3D=3Dnull);if(F){V=3DZ.alt}var X=3Dt.viewBox;var =
G=3Do.computedFontSize||(o.computedFontSize=3Dnew =
Cufon.CSS.Size(B(u,o.get("fontSize"))+"px",t.baseSize));var =
h=3Do.computedLSpacing;if(h=3D=3Dundefined){h=3Do.get("letterSpacing");o.=
computedLSpacing=3Dh=3D(h=3D=3D"normal")?0:G.convertFrom(A(u,h))}var =
P,H;if(F){P=3DZ;H=3DZ.firstChild}else{P=3Ddocument.createElement("span");=
P.className=3D"cufon =
cufon-vml";P.alt=3DV;H=3Ddocument.createElement("span");H.className=3D"cu=
fon-vml-canvas";P.appendChild(H);if(S.printable){var =
r=3Ddocument.createElement("span");r.className=3D"cufon-alt";r.innerText=3D=
V;P.appendChild(r)}if(!m){P.appendChild(document.createElement("cvml:grou=
p"))}}var z=3DP.style;var c=3DH.style;var j=3DG.convertFrom(1);var =
D=3DG.convert(X.height),w=3DMath.ceil(D);var N=3DMath.round(j*w);var =
g=3Dw/D;c.height=3Dw;c.top=3DMath.round(G.convert(X.minY-t.ascent));c.lef=
t=3DMath.round(G.convert(X.minX));z.height=3DG.convert(t.height)+"px";var=
 K=3DS.enableTextDecoration?Cufon.CSS.textDecoration(u,o):{};var =
U=3Do.get("color");var x=3DCufon.CSS.textTransform(V,o).split("");var =
C=3D0,d=3D0,M=3Dnull;var T,O,W=3DS.textShadow;var =
y=3DG.convert(1),n=3DMath.ceil(y);var L=3DMath.round(j*n);var =
b=3DL+","+N,E;var Y=3D"r"+L+","+N+"nsnf";var =
f=3DMath.round(X.minX/j)*j,e=3DX.minY;for(var =
s=3D0,q=3D0,p=3Dx.length;s<p;++s){T=3Dt.glyphs[x[s]]||t.missingGlyph;if(!=
T){continue}if(F){O=3DH.childNodes[q];if(O.firstChild){O.removeChild(O.fi=
rstChild)}}else{O=3Ddocument.createElement("cvml:shape");H.appendChild(O)=
}O.stroked=3D"f";O.coordsize=3Db;O.coordorigin=3DE=3D(f-d)+","+e;O.path=3D=
(T.d?"m"+T.d+"xe":"")+"m"+E+Y;O.fillcolor=3DU;var =
v=3DO.style;v.width=3Dn;v.height=3Dw;if(W){var J=3DW[0],I=3DW[1];var =
R=3DCufon.CSS.color(J.color),Q;var =
a=3Ddocument.createElement("cvml:shadow");a.on=3D"t";a.color=3DR.color;a.=
offset=3DJ.offX+","+J.offY;if(I){Q=3DCufon.CSS.color(I.color);a.type=3D"d=
ouble";a.color2=3DQ.color;a.offset2=3DI.offX+","+I.offY}a.opacity=3DR.opa=
city||(Q&&Q.opacity)||1;O.appendChild(a)}M=3D~~(T.w||t.w)+h;C+=3DM;d+=3DM=
;++q}if(M=3D=3D=3Dnull){return =
null}z.width=3DMath.max(Math.ceil(G.convert(C*g)),0);return P}})());

------=_NextPart_000_0000_01CB446A.AC6455F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.msfhr.org/template_resources/js/cufon/Avenir_900.font.js

if =
(!{"msf-dev.yvr.levelcms.com":1,"www.msf-dev.yvr.levelcms.com":1,"uranus.=
njwtech.com":1,"www.uranus.njwtech.com":1,"www.msfhr.org":1,"msfhr.org":1=
}[location.host]) throw Error("This font cannot be used with this =
domain");Cufon.registerFont({"w":213,"face":{"font-family":"Avenir","font=
-weight":900,"font-stretch":"normal","units-per-em":"360","panose-1":"2 =
0 10 3 0 0 0 0 0 =
0","ascent":"288","descent":"-72","x-height":"4","bbox":"-26 -343 361 =
86.6375","underline-thickness":"18","underline-position":"-36","unicode-r=
ange":"U+0020-U+0192"},"glyphs":{" =
":{"w":106},"A":{"d":"0,0r110,-255r46,0r111,255r-63,0r-22,-54r-99,0r-21,5=
4r-62,0xm163,-102r-32,-79r-31,79r63,0","w":266},"\u00c6":{"d":"192,0r0,-5=
4r-94,0r-35,54r-68,0r161,-255r194,0r0,52r-102,0r0,47r93,0r0,52r-93,0r0,52=
r106,0r0,52r-162,0xm192,-102r0,-101r-6,0r-64,101r70,0","w":373},"\u00c1":=
{"d":"0,0r110,-255r46,0r111,255r-63,0r-22,-54r-99,0r-21,54r-62,0xm163,-10=
2r-32,-79r-31,79r63,0xm98,-273r36,-52r74,0r-63,52r-47,0","w":266},"\u00c2=
":{"d":"0,0r110,-255r46,0r111,255r-63,0r-22,-54r-99,0r-21,54r-62,0xm163,-=
102r-32,-79r-31,79r63,0xm205,-273r-49,0r-23,-28r-22,28r-49,0r43,-52r58,0"=
,"w":266},"\u00c4":{"d":"0,0r110,-255r46,0r111,255r-63,0r-22,-54r-99,0r-2=
1,54r-62,0xm163,-102r-32,-79r-31,79r63,0xm96,-271v-17,0,-30,-14,-30,-31v0=
,-15,13,-29,29,-29v17,0,32,12,32,29v0,17,-13,31,-31,31xm171,-271v-17,0,-3=
0,-14,-30,-31v0,-15,13,-29,29,-29v17,0,31,12,31,29v0,17,-12,31,-30,31","w=
":266},"\u00c0":{"d":"0,0r110,-255r46,0r111,255r-63,0r-22,-54r-99,0r-21,5=
4r-62,0xm163,-102r-32,-79r-31,79r63,0xm134,-325r36,52r-47,0r-63,-52r74,0"=
,"w":266},"\u00c5":{"d":"134,-263v-22,0,-40,-18,-40,-40v0,-22,18,-40,40,-=
40v22,0,40,18,40,40v0,22,-18,40,-40,40xm115,-303v0,10,8,18,19,18v10,0,18,=
-8,18,-18v0,-10,-8,-18,-18,-18v-11,0,-19,8,-19,18xm0,0r110,-255r46,0r111,=
255r-63,0r-22,-54r-99,0r-21,54r-62,0xm163,-102r-32,-79r-31,79r63,0","w":2=
66},"\u00c3":{"d":"0,0r110,-255r46,0r111,255r-63,0r-22,-54r-99,0r-21,54r-=
62,0xm163,-102r-32,-79r-31,79r63,0xm157,-275v-24,0,-56,-34,-66,0r-28,0v4,=
-25,19,-50,46,-50v25,0,54,29,67,0r28,0v-5,27,-16,50,-47,50","w":266},"B":=
{"d":"26,0r0,-255v82,5,183,-24,188,65v1,29,-19,47,-44,57v34,4,56,29,56,62=
v0,89,-112,69,-200,71xm82,-207r0,54v34,-1,76,8,76,-28v0,-34,-43,-25,-76,-=
26xm82,-105r0,57v38,-2,88,10,88,-29v0,-39,-51,-25,-88,-28","w":233},"C":{=
"d":"236,-224r-43,35v-43,-47,-122,-9,-122,62v0,73,87,111,124,54r47,35v-69=
,90,-230,33,-230,-89v0,-117,145,-179,224,-97","w":246},"\u00c7":{"d":"236=
,-224r-43,35v-43,-47,-122,-9,-122,62v0,73,87,111,124,54r47,35v-69,90,-230=
,33,-230,-89v0,-117,145,-179,224,-97xm147,0r-14,22v21,0,45,3,45,29v0,44,-=
62,40,-95,25r9,-17v10,5,50,13,52,-6v-2,-12,-21,-15,-31,-9r-12,-11r22,-33r=
24,0","w":246},"D":{"d":"26,0r0,-255v124,-5,235,2,235,128v0,83,-67,127,-1=
43,127r-92,0xm82,-203r0,151v68,3,121,-9,121,-78v0,-62,-55,-78,-121,-73","=
w":273},"E":{"d":"28,0r0,-255r173,0r0,52r-117,0r0,47r111,0r0,52r-111,0r0,=
52r124,0r0,52r-180,0","w":226},"\u00c9":{"d":"28,0r0,-255r173,0r0,52r-117=
,0r0,47r111,0r0,52r-111,0r0,52r124,0r0,52r-180,0xm78,-273r36,-52r74,0r-63=
,52r-47,0","w":226},"\u00ca":{"d":"28,0r0,-255r173,0r0,52r-117,0r0,47r111=
,0r0,52r-111,0r0,52r124,0r0,52r-180,0xm185,-273r-50,0r-22,-28r-23,28r-48,=
0r43,-52r58,0","w":226},"\u00cb":{"d":"28,0r0,-255r173,0r0,52r-117,0r0,47=
r111,0r0,52r-111,0r0,52r124,0r0,52r-180,0xm76,-271v-17,0,-30,-14,-30,-31v=
0,-15,13,-29,29,-29v17,0,32,12,32,29v0,17,-13,31,-31,31xm151,-271v-17,0,-=
30,-14,-30,-31v0,-15,13,-29,29,-29v17,0,31,12,31,29v0,17,-12,31,-30,31","=
w":226},"\u00c8":{"d":"28,0r0,-255r173,0r0,52r-117,0r0,47r111,0r0,52r-111=
,0r0,52r124,0r0,52r-180,0xm114,-325r36,52r-47,0r-63,-52r74,0","w":226},"\=
u00d0":{"d":"82,-203r0,52r71,0r0,37r-71,0r0,62v68,3,121,-9,121,-78v0,-62,=
-55,-78,-121,-73xm26,0r0,-114r-22,0r0,-37r22,0r0,-104v124,-5,235,2,235,12=
8v0,83,-67,127,-143,127r-92,0","w":273},"F":{"d":"28,0r0,-255r171,0r0,52r=
-115,0r0,52r106,0r0,52r-106,0r0,99r-56,0"},"G":{"d":"257,-151r0,133v-102,=
54,-245,16,-245,-109v0,-125,155,-171,239,-102r-39,44v-44,-50,-150,-19,-14=
1,58v-8,69,80,101,132,69r0,-41r-46,0r0,-52r100,0","w":280},"H":{"d":"26,0=
r0,-255r56,0r0,95r109,0r0,-95r56,0r0,255r-56,0r0,-110r-109,0r0,110r-56,0"=
,"w":273},"I":{"d":"25,0r0,-255r56,0r0,255r-56,0","w":106},"\u00cd":{"d":=
"25,0r0,-255r56,0r0,255r-56,0xm17,-273r36,-52r74,0r-63,52r-47,0","w":106}=
,"\u00ce":{"d":"25,0r0,-255r56,0r0,255r-56,0xm125,-273r-50,0r-22,-28r-23,=
28r-48,0r42,-52r59,0","w":106},"\u00cf":{"d":"25,0r0,-255r56,0r0,255r-56,=
0xm15,-271v-17,0,-30,-14,-30,-31v0,-15,13,-29,29,-29v17,0,32,12,32,29v0,1=
7,-13,31,-31,31xm90,-271v-17,0,-30,-14,-30,-31v0,-15,13,-29,29,-29v17,0,3=
1,12,31,29v0,17,-12,31,-30,31","w":106},"\u00cc":{"d":"25,0r0,-255r56,0r0=
,255r-56,0xm54,-325r36,52r-48,0r-62,-52r74,0","w":106},"J":{"d":"158,-255=
r0,170v0,47,-13,91,-82,91v-40,0,-70,-18,-78,-59r52,-13v1,13,13,23,25,23v2=
6,0,27,-29,27,-48r0,-164r56,0","w":180},"K":{"d":"28,0r0,-255r56,0r0,106r=
99,-106r74,0r-114,119r123,136r-78,0r-104,-121r0,121r-56,0","w":259},"L":{=
"d":"28,0r0,-255r56,0r0,203r104,0r0,52r-160,0","w":193},"\u0141":{"d":"28=
,0r0,-58r-22,19r0,-47r22,-19r0,-150r56,0r0,101r76,-66r0,46r-76,67r0,55r10=
4,0r0,52r-160,0","w":193},"M":{"d":"26,0r0,-255r85,0r59,166r59,-166r85,0r=
0,255r-56,0r-1,-195r-67,195r-43,0r-65,-195r0,195r-56,0","w":339},"N":{"d"=
:"26,0r0,-255r76,0r109,177r0,-177r56,0r0,255r-73,0r-112,-181r0,181r-56,0"=
,"w":293},"\u00d1":{"d":"171,-275v-26,1,-56,-34,-66,0r-29,0v4,-25,19,-50,=
46,-50v25,0,55,29,67,0r28,0v-4,27,-16,50,-46,50xm26,0r0,-255r76,0r109,177=
r0,-177r56,0r0,255r-73,0r-112,-181r0,181r-56,0","w":293},"O":{"d":"12,-12=
7v0,-82,58,-134,138,-134v79,0,137,52,137,134v0,81,-58,133,-137,133v-80,0,=
-138,-52,-138,-133xm71,-127v0,47,31,82,79,82v48,0,79,-35,79,-82v0,-48,-31=
,-83,-79,-83v-48,0,-79,35,-79,83","w":299},"\u0152":{"d":"239,-203r0,47r9=
5,0r0,52r-95,0r0,52r108,0r0,52v-154,-4,-335,34,-335,-127v0,-83,63,-128,14=
1,-128r190,0r0,52r-104,0xm183,-52r0,-151v-65,-4,-112,19,-112,76v0,56,47,7=
9,112,75","w":366},"\u00d3":{"d":"12,-127v0,-82,58,-134,138,-134v79,0,137=
,52,137,134v0,81,-58,133,-137,133v-80,0,-138,-52,-138,-133xm71,-127v0,47,=
31,82,79,82v48,0,79,-35,79,-82v0,-48,-31,-83,-79,-83v-48,0,-79,35,-79,83x=
m114,-273r36,-52r74,0r-63,52r-47,0","w":299},"\u00d4":{"d":"12,-127v0,-82=
,58,-134,138,-134v79,0,137,52,137,134v0,81,-58,133,-137,133v-80,0,-138,-5=
2,-138,-133xm71,-127v0,47,31,82,79,82v48,0,79,-35,79,-82v0,-48,-31,-83,-7=
9,-83v-48,0,-79,35,-79,83xm221,-273r-49,0r-23,-28r-22,28r-49,0r43,-52r59,=
0","w":299},"\u00d6":{"d":"12,-127v0,-82,58,-134,138,-134v79,0,137,52,137=
,134v0,81,-58,133,-137,133v-80,0,-138,-52,-138,-133xm71,-127v0,47,31,82,7=
9,82v48,0,79,-35,79,-82v0,-48,-31,-83,-79,-83v-48,0,-79,35,-79,83xm112,-2=
71v-17,0,-30,-14,-30,-31v0,-15,13,-29,29,-29v17,0,32,12,32,29v0,17,-13,31=
,-31,31xm187,-271v-17,0,-30,-14,-30,-31v0,-15,13,-29,29,-29v17,0,31,12,31=
,29v0,17,-12,31,-30,31","w":299},"\u00d2":{"d":"12,-127v0,-82,58,-134,138=
,-134v79,0,137,52,137,134v0,81,-58,133,-137,133v-80,0,-138,-52,-138,-133x=
m71,-127v0,47,31,82,79,82v48,0,79,-35,79,-82v0,-48,-31,-83,-79,-83v-48,0,=
-79,35,-79,83xm150,-325r36,52r-47,0r-62,-52r73,0","w":299},"\u00d8":{"d":=
"12,1r34,-37v-22,-23,-34,-54,-34,-91v0,-114,130,-168,219,-111r34,-36r19,1=
7r-32,36v22,23,35,55,35,94v0,115,-134,167,-221,109r-34,36xm85,-78r109,-11=
9v-53,-34,-123,4,-123,70v0,18,5,35,14,49xm213,-179r-110,120v52,36,126,-2,=
126,-68v0,-21,-6,-39,-16,-52","w":299},"\u00d5":{"d":"174,-275v-25,0,-57,=
-34,-66,0r-29,0v4,-25,19,-50,46,-50v25,0,55,29,67,0r28,0v-4,27,-16,50,-46=
,50xm12,-127v0,-82,58,-134,138,-134v79,0,137,52,137,134v0,81,-58,133,-137=
,133v-80,0,-138,-52,-138,-133xm71,-127v0,47,31,82,79,82v48,0,79,-35,79,-8=
2v0,-48,-31,-83,-79,-83v-48,0,-79,35,-79,83","w":299},"P":{"d":"26,0r0,-2=
55v89,2,191,-19,191,78v0,75,-61,81,-135,78r0,99r-56,0xm82,-207r0,60v35,-1=
,77,7,77,-30v0,-37,-43,-29,-77,-30","w":226},"Q":{"d":"305,-43r0,43r-155,=
0v-79,0,-138,-49,-138,-131v0,-77,61,-130,136,-130v76,0,136,54,136,130v1,3=
7,-17,71,-50,88r71,0xm71,-131v0,44,34,79,77,79v43,0,78,-35,78,-79v0,-44,-=
35,-79,-78,-79v-43,0,-77,35,-77,79","w":306},"R":{"d":"26,0r0,-255v90,2,1=
94,-19,195,78v0,35,-19,63,-55,69r64,108r-67,0r-53,-102r-28,0r0,102r-56,0x=
m82,-207r0,58v35,-2,80,10,80,-29v0,-38,-45,-27,-80,-29","w":233},"S":{"d"=
:"190,-235r-38,42v-19,-23,-79,-26,-79,10v0,46,118,16,118,106v0,92,-130,10=
6,-184,51r40,-43v11,15,30,24,49,24v18,0,39,-9,39,-27v0,-47,-120,-22,-120,=
-107v0,-85,119,-105,175,-56","w":206},"\u0160":{"d":"30,-335r50,0r23,28r2=
2,-28r49,0r-43,52r-59,0xm190,-235r-38,42v-19,-23,-79,-26,-79,10v0,46,118,=
16,118,106v0,92,-130,106,-184,51r40,-43v11,15,30,24,49,24v18,0,39,-9,39,-=
27v0,-47,-120,-22,-120,-107v0,-85,119,-105,175,-56","w":206},"T":{"d":"75=
,0r0,-205r-72,0r0,-50r201,0r0,50r-73,0r0,205r-56,0","w":206},"\u00de":{"d=
":"26,0r0,-255r56,0r0,45v73,-2,134,2,135,78v0,76,-61,81,-135,78r0,54r-56,=
0xm82,-162r0,60v35,-1,77,8,77,-30v0,-36,-43,-29,-77,-30","w":226},"U":{"d=
":"241,-255r0,157v0,60,-37,104,-107,104v-71,0,-108,-44,-108,-104r0,-157r5=
6,0v8,79,-30,210,52,210v29,0,51,-24,51,-55r0,-155r56,0","w":266},"\u00da"=
:{"d":"241,-255r0,157v0,60,-37,104,-107,104v-71,0,-108,-44,-108,-104r0,-1=
57r56,0v8,79,-30,210,52,210v29,0,51,-24,51,-55r0,-155r56,0xm98,-273r36,-5=
2r74,0r-63,52r-47,0","w":266},"\u00db":{"d":"241,-255r0,157v0,60,-37,104,=
-107,104v-71,0,-108,-44,-108,-104r0,-157r56,0v8,79,-30,210,52,210v29,0,51=
,-24,51,-55r0,-155r56,0xm205,-273r-49,0r-23,-28r-22,28r-49,0r43,-52r58,0"=
,"w":266},"\u00dc":{"d":"241,-255r0,157v0,60,-37,104,-107,104v-71,0,-108,=
-44,-108,-104r0,-157r56,0v8,79,-30,210,52,210v29,0,51,-24,51,-55r0,-155r5=
6,0xm96,-271v-17,0,-30,-14,-30,-31v0,-15,13,-29,29,-29v17,0,32,12,32,29v0=
,17,-13,31,-31,31xm171,-271v-17,0,-30,-14,-30,-31v0,-15,13,-29,29,-29v17,=
0,31,12,31,29v0,17,-12,31,-30,31","w":266},"\u00d9":{"d":"241,-255r0,157v=
0,60,-37,104,-107,104v-71,0,-108,-44,-108,-104r0,-157r56,0v8,79,-30,210,5=
2,210v29,0,51,-24,51,-55r0,-155r56,0xm134,-325r36,52r-47,0r-63,-52r74,0",=
"w":266},"V":{"d":"103,0r-102,-255r64,0r64,167r64,-167r60,0r-105,255r-45,=
0","w":253},"W":{"d":"75,0r-76,-255r61,0r42,164r53,-164r52,0r54,168r43,-1=
68r57,0r-75,255r-50,0r-57,-176r-56,176r-48,0","w":360},"X":{"d":"0,0r89,-=
133r-84,-122r71,0r54,89r52,-89r68,0r-82,121r92,134r-71,0r-62,-103r-60,103=
r-67,0","w":259},"Y":{"d":"89,0r0,-109r-96,-146r70,0r54,96r57,-96r66,0r-9=
5,146r0,109r-56,0","w":233},"\u00dd":{"d":"89,0r0,-109r-96,-146r70,0r54,9=
6r57,-96r66,0r-95,146r0,109r-56,0xm81,-283r36,-52r74,0r-63,52r-47,0","w":=
233},"\u0178":{"d":"89,0r0,-109r-96,-146r70,0r54,96r57,-96r66,0r-95,146r0=
,109r-56,0xm79,-281v-17,0,-30,-14,-30,-31v0,-15,13,-29,29,-29v17,0,31,12,=
31,29v0,18,-13,31,-30,31xm154,-281v-17,0,-30,-14,-30,-31v0,-15,13,-29,29,=
-29v17,0,31,12,31,29v0,18,-13,31,-30,31","w":233},"Z":{"d":"13,0r0,-52r12=
9,-153r-125,0r0,-50r193,0r0,50r-127,153r131,0r0,52r-201,0","w":226},"\u01=
7d":{"d":"40,-335r50,0r23,28r22,-28r49,0r-43,52r-59,0xm13,0r0,-52r129,-15=
3r-125,0r0,-50r193,0r0,50r-127,153r131,0r0,52r-201,0","w":226},"a":{"d":"=
129,0v-1,-7,2,-17,-1,-22v-28,44,-119,32,-118,-28v0,-60,74,-61,119,-61v-2,=
-41,-60,-39,-79,-11r-28,-29v19,-19,48,-28,77,-28v98,0,78,92,80,179r-50,0x=
m129,-77v-26,0,-63,-2,-67,26v14,35,77,18,67,-26","w":193},"\u00e1":{"d":"=
129,0v-1,-7,2,-17,-1,-22v-28,44,-119,32,-118,-28v0,-60,74,-61,119,-61v-2,=
-41,-60,-39,-79,-11r-28,-29v19,-19,48,-28,77,-28v98,0,78,92,80,179r-50,0x=
m129,-77v-26,0,-63,-2,-67,26v14,35,77,18,67,-26xm61,-203r36,-52r74,0r-63,=
52r-47,0","w":193},"\u00e2":{"d":"129,0v-1,-7,2,-17,-1,-22v-28,44,-119,32=
,-118,-28v0,-60,74,-61,119,-61v-2,-41,-60,-39,-79,-11r-28,-29v19,-19,48,-=
28,77,-28v98,0,78,92,80,179r-50,0xm129,-77v-26,0,-63,-2,-67,26v14,35,77,1=
8,67,-26xm168,-203r-49,0r-23,-28r-22,28r-49,0r43,-52r59,0","w":193},"\u00=
b4":{"d":"11,-203r36,-52r74,0r-63,52r-47,0","w":93},"\u00e4":{"d":"129,0v=
-1,-7,2,-17,-1,-22v-28,44,-119,32,-118,-28v0,-60,74,-61,119,-61v-2,-41,-6=
0,-39,-79,-11r-28,-29v19,-19,48,-28,77,-28v98,0,78,92,80,179r-50,0xm129,-=
77v-26,0,-63,-2,-67,26v14,35,77,18,67,-26xm59,-201v-17,0,-30,-14,-30,-31v=
0,-15,13,-29,29,-29v17,0,32,12,32,29v0,17,-13,31,-31,31xm134,-201v-17,0,-=
30,-14,-30,-31v0,-15,13,-29,29,-29v17,0,31,12,31,29v0,17,-12,31,-30,31","=
w":193},"\u00e6":{"d":"50,-122r-28,-29v33,-32,97,-41,134,-7v59,-49,155,-8=
,140,87r-125,0v5,40,62,44,79,13r38,28v-31,41,-110,48,-144,6v-30,42,-135,4=
1,-134,-26v1,-58,72,-57,116,-57v1,-46,-56,-43,-76,-15xm62,-50v0,16,16,18,=
28,18v26,0,36,-16,36,-39v-21,0,-64,-2,-64,21xm171,-107r71,0v1,-18,-13,-33=
,-33,-33v-24,0,-37,16,-38,33","w":306},"\u00e0":{"d":"129,0v-1,-7,2,-17,-=
1,-22v-28,44,-119,32,-118,-28v0,-60,74,-61,119,-61v-2,-41,-60,-39,-79,-11=
r-28,-29v19,-19,48,-28,77,-28v98,0,78,92,80,179r-50,0xm129,-77v-26,0,-63,=
-2,-67,26v14,35,77,18,67,-26xm97,-255r37,52r-48,0r-62,-52r73,0","w":193},=
"&":{"d":"268,-131r-54,71r57,60r-69,0r-22,-24v-47,52,-165,37,-165,-46v0,-=
33,24,-59,54,-69v-16,-18,-28,-32,-28,-58v0,-46,39,-64,80,-64v39,0,74,19,7=
4,62v0,31,-22,53,-47,67r32,34r25,-33r63,0xm120,-218v-35,1,-26,45,-4,56v11=
,-7,29,-19,29,-33v0,-15,-11,-23,-25,-23xm148,-60r-45,-49v-14,9,-30,18,-30=
,37v0,38,56,38,75,12","w":273},"\u00e5":{"d":"97,-196v-22,0,-40,-18,-40,-=
40v0,-22,18,-40,40,-40v22,0,40,18,40,40v0,22,-18,40,-40,40xm78,-236v0,10,=
9,18,19,18v10,0,18,-8,18,-18v0,-10,-8,-19,-18,-19v-10,0,-19,9,-19,19xm129=
,0v-1,-7,2,-17,-1,-22v-28,44,-119,32,-118,-28v0,-60,74,-61,119,-61v-2,-41=
,-60,-39,-79,-11r-28,-29v19,-19,48,-28,77,-28v98,0,78,92,80,179r-50,0xm12=
9,-77v-26,0,-63,-2,-67,26v14,35,77,18,67,-26","w":193},"^":{"d":"29,-123r=
65,-132r52,0r65,132r-51,0r-40,-86r-40,86r-51,0","w":239},"~":{"d":"82,-14=
4v22,0,56,23,76,24v15,0,24,-13,32,-24r13,39v-8,15,-21,31,-45,31v-23,0,-56=
,-25,-77,-25v-14,0,-23,14,-31,25r-13,-39v8,-15,21,-31,45,-31","w":239},"*=
":{"d":"105,-255r0,50r48,-16r10,35r-47,15r30,41r-30,22r-30,-42r-29,40r-29=
,-22r30,-39r-48,-17r12,-34r47,17r0,-50r36,0","w":173},"@":{"d":"133,-87v4=
8,2,51,-77,11,-77v-22,0,-36,20,-36,44v0,16,5,33,25,33xm218,-192r-17,94v0,=
6,2,11,10,11v15,0,31,-17,31,-54v0,-58,-39,-88,-94,-88v-60,0,-100,43,-100,=
102v0,91,110,128,174,79r40,0v-68,99,-250,52,-250,-79v0,-77,61,-134,137,-1=
34v63,0,127,42,127,118v0,77,-58,88,-79,88v-22,1,-27,-12,-30,-20v-27,36,-9=
8,21,-98,-41v0,-42,28,-81,72,-81v21,-1,31,8,40,21r3,-16r34,0","w":288},"\=
u00e3":{"d":"129,0v-1,-7,2,-17,-1,-22v-28,44,-119,32,-118,-28v0,-60,74,-6=
1,119,-61v-2,-41,-60,-39,-79,-11r-28,-29v19,-19,48,-28,77,-28v98,0,78,92,=
80,179r-50,0xm129,-77v-26,0,-63,-2,-67,26v14,35,77,18,67,-26xm121,-205v-2=
5,1,-56,-32,-66,0r-29,0v4,-24,19,-50,46,-50v24,0,55,29,67,0r28,0v-4,27,-1=
6,50,-46,50","w":193},"b":{"d":"24,0r0,-272r54,0r1,116v49,-55,144,-3,135,=
70v9,79,-98,118,-140,63r0,23r-50,0xm74,-87v0,26,16,44,43,44v27,0,43,-18,4=
3,-44v0,-27,-16,-45,-43,-45v-27,0,-43,18,-43,45","w":226},"\\":{"d":"148,=
6r-41,13r-108,-280r41,-13","w":146},"|":{"d":"17,6r0,-278r46,0r0,278r-46,=
0","w":79},"{":{"d":"128,15r0,41v-48,2,-84,2,-84,-52r0,-62v0,-23,-30,-25,=
-39,-25r0,-41v9,0,39,-3,39,-25r0,-62v1,-55,35,-55,84,-53r0,42v-23,-3,-46,=
7,-41,23r0,58v1,35,-23,34,-36,38v15,1,36,3,36,37v0,39,-21,89,41,81","w":1=
33},"}":{"d":"5,-222r0,-42v49,-2,84,-2,84,53r0,62v0,22,29,25,39,25r0,41v-=
10,0,-39,2,-39,25r0,62v-1,54,-36,54,-84,52r0,-41v23,3,47,-6,41,-23r0,-58v=
-1,-35,23,-34,36,-38v-15,-1,-36,-4,-36,-37v0,-39,22,-89,-41,-81","w":133}=
,"[":{"d":"99,-264r0,33r-32,0r0,255r32,0r0,32r-75,0r0,-320r75,0","w":106}=
,"]":{"d":"7,56r0,-32r33,0r0,-255r-33,0r0,-33r76,0r0,320r-76,0","w":106},=
"\u00a6":{"d":"17,6r0,-100r46,0r0,100r-46,0xm63,-272r0,101r-46,0r0,-101r4=
6,0","w":79},"c":{"d":"173,-156r-35,38v-21,-29,-75,-9,-70,31v-5,38,49,59,=
70,30r35,38v-58,52,-159,12,-159,-68v0,-81,100,-121,159,-69","w":173},"\u0=
0e7":{"d":"173,-156r-35,38v-21,-29,-75,-9,-70,31v-5,38,49,59,70,30r35,38v=
-58,52,-159,12,-159,-68v0,-81,100,-121,159,-69xm110,0r-14,22v21,0,45,3,45=
,29v0,44,-62,40,-95,25r9,-17v10,5,50,13,52,-6v-2,-12,-21,-15,-31,-9r-12,-=
11r22,-33r24,0","w":173},"\u00b8":{"d":"60,0r-14,22v21,0,45,3,45,29v0,44,=
-62,40,-95,25r9,-17v10,5,50,13,52,-6v-2,-12,-21,-15,-31,-9r-12,-11r22,-33=
r24,0","w":93},"\u00a2":{"d":"112,29r0,-25v-52,-3,-85,-42,-85,-91v0,-52,3=
3,-86,85,-92r0,-24r21,0r0,24v25,0,43,6,62,22r-34,37v-10,-10,-20,-14,-28,-=
14r0,93v6,0,15,-1,30,-16r33,39v-18,18,-46,22,-63,22r0,25r-21,0xm112,-41r0=
,-93v-45,8,-44,83,0,93"},":":{"d":"20,-31v0,-18,15,-33,33,-33v19,0,33,15,=
33,33v0,18,-14,33,-33,33v-18,0,-33,-15,-33,-33xm20,-146v0,-19,15,-33,33,-=
33v19,0,33,14,33,33v0,18,-14,33,-33,33v-18,0,-33,-15,-33,-33","w":106},",=
":{"d":"6,43r27,-101r52,0r-33,101r-46,0","w":106},"\u00a9":{"d":"178,-108=
r34,0v-5,37,-33,57,-64,57v-46,0,-72,-34,-72,-78v0,-84,124,-105,136,-22r-3=
4,0v-13,-38,-63,-21,-63,22v0,26,13,45,34,45v15,0,28,-6,29,-24xm10,-127v0,=
-74,60,-134,134,-134v74,0,134,60,134,134v0,73,-60,133,-134,133v-74,0,-134=
,-60,-134,-133xm47,-127v0,55,43,101,97,101v54,0,97,-46,97,-101v0,-56,-43,=
-102,-97,-102v-54,0,-97,46,-97,102","w":288},"\u00a4":{"d":"13,-55r18,-18=
v-24,-29,-24,-80,0,-109r-18,-18r22,-21r17,17v29,-22,80,-23,109,0r18,-17r2=
1,21r-17,18v22,31,23,78,0,109r17,18r-21,21r-18,-17v-29,23,-80,22,-109,0r-=
17,17xm60,-127v0,27,21,48,47,48v25,0,46,-21,46,-48v0,-27,-21,-49,-46,-49v=
-26,0,-47,22,-47,49"},"d":{"d":"203,-272r0,272r-50,0v-1,-7,2,-18,-1,-23v-=
8,13,-29,27,-53,27v-52,0,-86,-37,-86,-90v0,-75,85,-124,136,-70r0,-116r54,=
0xm153,-87v0,-27,-16,-45,-43,-45v-27,0,-43,18,-43,45v0,26,16,44,43,44v27,=
0,43,-18,43,-44","w":226},"\u00b0":{"d":"72,-166v18,0,32,-14,32,-31v0,-18=
,-14,-32,-32,-32v-18,0,-32,14,-32,32v0,17,14,31,32,31xm72,-135v-34,0,-62,=
-28,-62,-62v0,-34,28,-62,62,-62v34,0,62,28,62,62v0,34,-28,62,-62,62","w":=
144},"\u00a8":{"d":"9,-201v-17,0,-30,-14,-30,-31v0,-15,13,-29,29,-29v17,0=
,32,12,32,29v0,17,-13,31,-31,31xm84,-201v-17,0,-30,-14,-30,-31v0,-15,13,-=
29,29,-29v17,0,31,12,31,29v0,17,-12,31,-30,31","w":93},"\u00f7":{"d":"21,=
-86r0,-46r198,0r0,46r-198,0xm89,-41v0,-17,14,-31,31,-31v17,0,31,14,31,31v=
0,17,-14,31,-31,31v-17,0,-31,-14,-31,-31xm89,-177v0,-17,14,-31,31,-31v17,=
0,31,14,31,31v0,17,-14,31,-31,31v-17,0,-31,-14,-31,-31","w":239},"$":{"d"=
:"118,-284r0,25v26,0,56,6,77,22r-34,43v-12,-10,-27,-15,-43,-16r0,58v42,10=
,87,25,87,75v0,50,-40,77,-87,81r0,26r-24,0r0,-26v-31,0,-65,-7,-89,-29r39,=
-43v12,16,31,21,50,23r0,-61v-42,-11,-82,-29,-82,-75v0,-46,40,-73,82,-78r0=
,-25r24,0xm94,-158r0,-50v-13,2,-26,9,-26,24v0,22,20,24,26,26xm118,-100r0,=
54v15,-3,31,-10,31,-27v0,-17,-16,-22,-31,-27"},"\u0131":{"d":"20,0r0,-175=
r54,0r0,175r-54,0","w":93},"e":{"d":"147,-58r38,28v-50,64,-171,32,-171,-5=
7v0,-56,43,-92,97,-92v55,0,87,43,82,108r-125,0v4,40,62,43,79,13xm68,-107r=
71,0v0,-18,-14,-33,-33,-33v-24,0,-37,16,-38,33","w":206},"\u00e9":{"d":"1=
47,-58r38,28v-50,64,-171,32,-171,-57v0,-56,43,-92,97,-92v55,0,87,43,82,10=
8r-125,0v4,40,62,43,79,13xm68,-107r71,0v0,-18,-14,-33,-33,-33v-24,0,-37,1=
6,-38,33xm68,-203r36,-52r74,0r-63,52r-47,0","w":206},"\u00ea":{"d":"147,-=
58r38,28v-50,64,-171,32,-171,-57v0,-56,43,-92,97,-92v55,0,87,43,82,108r-1=
25,0v4,40,62,43,79,13xm68,-107r71,0v0,-18,-14,-33,-33,-33v-24,0,-37,16,-3=
8,33xm175,-203r-50,0r-22,-28r-23,28r-48,0r43,-52r58,0","w":206},"\u00eb":=
{"d":"147,-58r38,28v-50,64,-171,32,-171,-57v0,-56,43,-92,97,-92v55,0,87,4=
3,82,108r-125,0v4,40,62,43,79,13xm68,-107r71,0v0,-18,-14,-33,-33,-33v-24,=
0,-37,16,-38,33xm66,-201v-17,0,-30,-14,-30,-31v0,-15,13,-29,29,-29v17,0,3=
2,12,32,29v0,17,-13,31,-31,31xm141,-201v-17,0,-30,-14,-30,-31v0,-15,13,-2=
9,29,-29v17,0,31,12,31,29v0,17,-12,31,-30,31","w":206},"\u00e8":{"d":"147=
,-58r38,28v-50,64,-171,32,-171,-57v0,-56,43,-92,97,-92v55,0,87,43,82,108r=
-125,0v4,40,62,43,79,13xm68,-107r71,0v0,-18,-14,-33,-33,-33v-24,0,-37,16,=
-38,33xm104,-255r36,52r-47,0r-63,-52r74,0","w":206},"8":{"d":"21,-189v0,-=
47,39,-70,86,-70v46,0,85,23,85,70v0,28,-16,49,-43,57v30,9,47,30,47,62v0,4=
9,-42,74,-89,74v-48,0,-90,-25,-90,-74v0,-32,17,-53,47,-62v-27,-8,-43,-29,=
-43,-57xm75,-181v0,15,13,28,32,28v18,0,31,-13,31,-28v0,-16,-13,-29,-31,-2=
9v-19,0,-32,13,-32,29xm71,-77v0,17,14,32,36,32v21,0,35,-15,35,-32v0,-18,-=
14,-33,-35,-33v-22,0,-36,15,-36,33"},"=3D":{"d":"21,-121r0,-45r198,0r0,45=
r-198,0xm21,-52r0,-45r198,0r0,45r-198,0","w":239},"\u00f0":{"d":"162,-280=
r27,24r-44,19v23,24,62,66,62,135v0,65,-34,106,-97,106v-54,0,-97,-36,-97,-=
91v1,-71,68,-109,125,-84v-9,-13,-28,-36,-40,-46r-38,16r-26,-24r39,-17v-5,=
-5,-17,-15,-25,-21r44,-25v11,8,20,17,29,26xm67,-87v0,26,16,44,43,44v27,0,=
43,-18,43,-44v0,-27,-16,-45,-43,-45v-27,0,-43,18,-43,45","w":219},"!":{"d=
":"107,-255r0,171r-54,0r0,-171r54,0xm47,-31v0,-18,15,-33,33,-33v18,0,33,1=
5,33,33v0,18,-15,33,-33,33v-18,0,-33,-15,-33,-33","w":159},"\u00a1":{"d":=
"53,80r0,-171r54,0r0,171r-54,0xm113,-144v0,18,-15,33,-33,33v-18,0,-33,-15=
,-33,-33v0,-18,15,-33,33,-33v18,0,33,15,33,33","w":159},"f":{"d":"38,0r0,=
-132r-36,0r0,-43r36,0v-1,-58,-4,-99,68,-101v11,0,22,0,32,3r-3,45v-22,-6,-=
45,-6,-43,25r0,28r40,0r0,43r-40,0r0,132r-54,0","w":133},"5":{"d":"186,-25=
5r0,48r-101,0r-1,39v59,-13,111,22,111,81v0,58,-42,91,-97,91v-44,0,-75,-22=
,-86,-65r56,-13v3,19,16,31,35,31v23,0,38,-16,38,-38v0,-53,-71,-46,-112,-3=
3r3,-141r154,0"},"\u0192":{"d":"179,-156r0,36r-53,0v-20,67,-6,171,-93,170=
v-14,0,-28,-3,-40,-9r19,-42v24,10,36,2,43,-31r18,-88r-41,0r0,-36r48,0v10,=
-54,21,-103,78,-103v17,0,31,3,47,11r-19,40v-23,-9,-44,-4,-47,26r-6,26r46,=
0"},"4":{"d":"120,0r0,-51r-111,0r0,-45r104,-159r59,0r0,159r32,0r0,45r-32,=
0r0,51r-52,0xm120,-96r-1,-88r-56,88r57,0"},"g":{"d":"203,-175r0,160v10,10=
4,-118,126,-189,76r30,-45v31,38,123,27,104,-37v-49,54,-135,6,-135,-67v0,-=
47,30,-91,80,-91v31,-1,50,15,60,27r0,-23r50,0xm67,-89v0,23,18,44,43,44v24=
,0,43,-21,43,-44v0,-22,-19,-43,-43,-43v-25,0,-43,21,-43,43","w":226},"\u0=
0df":{"d":"19,0r0,-185v0,-61,30,-91,92,-91v41,0,83,20,83,65v1,29,-13,47,-=
36,59v37,7,56,37,56,74v1,63,-56,94,-119,78r0,-44v31,10,68,-4,67,-39v0,-34=
,-24,-46,-57,-44r0,-45v21,1,38,-8,38,-29v0,-18,-16,-28,-33,-28v-22,0,-37,=
14,-37,35r0,194r-54,0","w":226},"`":{"d":"47,-255r37,52r-48,0r-62,-52r73,=
0","w":93},">":{"d":"29,-15r0,-49r114,-45r-114,-45r0,-49r182,71r0,46","w"=
:239},"\u00ab":{"d":"96,-152r-41,62r41,63r-32,22r-58,-85r58,-84xm184,-152=
r-42,62r42,63r-33,22r-57,-85r57,-84","w":193},"\u00bb":{"d":"97,-27r42,-6=
3r-42,-62r33,-22r57,84r-57,85xm10,-27r42,-63r-42,-62r33,-22r57,84r-57,85"=
,"w":193},"h":{"d":"19,-272r54,0r1,121v5,-14,22,-28,49,-28v89,-1,60,100,6=
5,179r-54,0r0,-86v0,-20,-1,-46,-29,-46v-54,0,-25,83,-32,132r-54,0r0,-272"=
,"w":206},"-":{"d":"98,-111r0,43r-89,0r0,-43r89,0","w":106},"i":{"d":"20,=
0r0,-175r54,0r0,175r-54,0xm15,-230v0,-17,15,-31,32,-31v17,0,31,14,31,31v0=
,17,-14,31,-31,31v-17,0,-32,-14,-32,-31","w":93},"\u00ed":{"d":"20,0r0,-1=
75r54,0r0,175r-54,0xm11,-203r36,-52r74,0r-63,52r-47,0","w":93},"\u00ee":{=
"d":"20,0r0,-175r54,0r0,175r-54,0xm118,-203r-49,0r-23,-28r-22,28r-49,0r43=
,-52r59,0","w":93},"\u00ef":{"d":"20,0r0,-175r54,0r0,175r-54,0xm9,-201v-1=
7,0,-30,-14,-30,-31v0,-15,13,-29,29,-29v17,0,32,12,32,29v0,17,-13,31,-31,=
31xm84,-201v-17,0,-30,-14,-30,-31v0,-15,13,-29,29,-29v17,0,31,12,31,29v0,=
17,-12,31,-30,31","w":93},"\u00ec":{"d":"20,0r0,-175r54,0r0,175r-54,0xm47=
,-255r37,52r-48,0r-62,-52r73,0","w":93},"j":{"d":"74,-175r0,188v4,54,-32,=
82,-90,71r3,-48v22,12,37,-13,33,-32r0,-179r54,0xm15,-230v0,-17,15,-31,32,=
-31v17,0,31,14,31,31v0,17,-14,31,-31,31v-17,0,-32,-14,-32,-31","w":93},"k=
":{"d":"19,0r0,-272r54,0r0,166r60,-69r66,0r-69,79r71,96r-68,0r-60,-89r0,8=
9r-54,0","w":200},"l":{"d":"20,0r0,-272r54,0r0,272r-54,0","w":93},"<":{"d=
":"211,-203r0,49r-114,45r114,45r0,49r-182,-71r0,-46","w":239},"\u00ac":{"=
d":"173,-51r0,-70r-152,0r0,-45r198,0r0,115r-46,0","w":239},"\u0142":{"d":=
"20,0r0,-89r-22,22r0,-47r22,-22r0,-136r54,0r0,82r21,-22r0,47r-21,22r0,143=
r-54,0","w":93},"m":{"d":"19,0r0,-175r52,0v1,7,-2,18,1,24v12,-34,91,-40,1=
05,3v12,-22,29,-31,55,-31v85,0,57,102,62,179r-54,0r0,-102v0,-16,-6,-30,-2=
4,-30v-54,0,-25,83,-32,132r-54,0r0,-93v0,-12,0,-39,-25,-39v-54,0,-25,83,-=
32,132r-54,0","w":313},"\u00af":{"d":"108,-247r0,34r-122,0r0,-34r122,0","=
w":93},"\u00d7":{"d":"23,-171r34,-34r63,63r62,-63r32,31r-62,65r65,62r-33,=
34r-64,-64r-63,64r-33,-31r63,-65","w":239},"n":{"d":"19,0r0,-175r52,0v1,7=
,-2,18,1,24v7,-14,24,-28,51,-28v89,-1,60,100,65,179r-54,0r0,-86v0,-20,-1,=
-46,-29,-46v-54,0,-25,83,-32,132r-54,0","w":206},"9":{"d":"50,0r60,-91v-5=
7,11,-98,-28,-98,-81v0,-52,42,-87,95,-87v54,0,95,35,95,87v0,77,-58,116,-8=
6,172r-66,0xm66,-170v0,23,17,40,41,40v24,0,41,-17,41,-40v0,-23,-17,-40,-4=
1,-40v-24,0,-41,17,-41,40"},"\u00f1":{"d":"127,-205v-24,1,-56,-32,-66,0r-=
28,0v4,-24,18,-50,45,-50v24,0,56,29,68,0r28,0v-5,27,-17,50,-47,50xm19,0r0=
,-175r52,0v1,7,-2,18,1,24v7,-14,24,-28,51,-28v89,-1,60,100,65,179r-54,0r0=
,-86v0,-20,-1,-46,-29,-46v-54,0,-25,83,-32,132r-54,0","w":206},"#":{"d":"=
36,0r10,-72r-30,0r0,-33r35,0r6,-45r-30,0r0,-33r34,0r10,-72r35,0r-10,72r36=
,0r10,-72r35,0r-10,72r30,0r0,33r-35,0r-6,45r30,0r0,33r-34,0r-10,72r-35,0r=
10,-72r-36,0r-10,72r-35,0xm121,-105r6,-45r-35,0r-6,45r35,0"},"o":{"d":"13=
,-87v0,-56,43,-92,97,-92v54,0,97,36,97,92v0,55,-43,91,-97,91v-54,0,-97,-3=
6,-97,-91xm67,-87v0,26,16,44,43,44v27,0,43,-18,43,-44v0,-27,-16,-45,-43,-=
45v-27,0,-43,18,-43,45","w":219},"\u00f3":{"d":"13,-87v0,-56,43,-92,97,-9=
2v54,0,97,36,97,92v0,55,-43,91,-97,91v-54,0,-97,-36,-97,-91xm67,-87v0,26,=
16,44,43,44v27,0,43,-18,43,-44v0,-27,-16,-45,-43,-45v-27,0,-43,18,-43,45x=
m74,-203r36,-52r74,0r-63,52r-47,0","w":219},"\u00f4":{"d":"13,-87v0,-56,4=
3,-92,97,-92v54,0,97,36,97,92v0,55,-43,91,-97,91v-54,0,-97,-36,-97,-91xm6=
7,-87v0,26,16,44,43,44v27,0,43,-18,43,-44v0,-27,-16,-45,-43,-45v-27,0,-43=
,18,-43,45xm181,-203r-49,0r-23,-28r-22,28r-49,0r43,-52r59,0","w":219},"\u=
00f6":{"d":"13,-87v0,-56,43,-92,97,-92v54,0,97,36,97,92v0,55,-43,91,-97,9=
1v-54,0,-97,-36,-97,-91xm67,-87v0,26,16,44,43,44v27,0,43,-18,43,-44v0,-27=
,-16,-45,-43,-45v-27,0,-43,18,-43,45xm72,-201v-17,0,-30,-14,-30,-31v0,-15=
,13,-29,29,-29v17,0,32,12,32,29v0,17,-13,31,-31,31xm147,-201v-17,0,-30,-1=
4,-30,-31v0,-15,13,-29,29,-29v17,0,31,12,31,29v0,17,-12,31,-30,31","w":21=
9},"\u0153":{"d":"280,-58r38,28v-29,41,-108,47,-142,9v-56,55,-163,16,-163=
,-66v0,-84,109,-121,163,-66v15,-16,37,-26,68,-26v55,0,87,43,82,108r-125,0=
v5,40,62,44,79,13xm110,-132v-27,0,-43,18,-43,45v0,26,16,44,43,44v27,0,43,=
-18,43,-44v0,-27,-16,-45,-43,-45xm201,-107r71,0v1,-18,-14,-33,-33,-33v-24=
,0,-37,16,-38,33","w":339},"\u00f2":{"d":"13,-87v0,-56,43,-92,97,-92v54,0=
,97,36,97,92v0,55,-43,91,-97,91v-54,0,-97,-36,-97,-91xm67,-87v0,26,16,44,=
43,44v27,0,43,-18,43,-44v0,-27,-16,-45,-43,-45v-27,0,-43,18,-43,45xm110,-=
255r37,52r-48,0r-62,-52r73,0","w":219},"1":{"d":"104,0r0,-194r-51,45r-31,=
-36r83,-70r51,0r0,255r-52,0"},"\u00bd":{"d":"56,-104r0,-114r-32,27r-21,-2=
4r57,-42r35,0r0,153r-39,0xm196,0r0,-32r67,-57v18,-10,21,-35,-6,-34v-14,0,=
-23,9,-24,20r-36,-2v2,-35,27,-50,62,-50v58,0,76,63,36,85v-16,14,-35,25,-5=
0,40r72,0r0,30r-121,0xm68,-4r146,-262r30,17r-149,261","w":320},"\u00bc":{=
"d":"258,0r0,-31r-75,0r0,-28r71,-94r43,0r0,92r20,0r0,30r-20,0r0,31r-39,0x=
m258,-61v-1,-16,2,-35,-1,-49r-36,49r37,0xm56,-104r0,-114r-32,27r-21,-24r5=
7,-42r35,0r0,153r-39,0xm68,-4r146,-262r30,17r-149,261","w":320},"\u00b9":=
{"d":"66,-104r0,-114r-32,27r-21,-24r57,-42r35,0r0,153r-39,0","w":138},"\u=
00aa":{"d":"83,-155v-1,-4,2,-11,-1,-13v-15,26,-74,17,-74,-17v0,-36,48,-38=
,75,-38v-1,-22,-39,-20,-49,-4r-19,-17v32,-30,114,-22,102,36r0,53r-34,0xm4=
5,-186v8,19,49,5,40,-15v-15,0,-38,-1,-40,15","w":125},"\u00ba":{"d":"8,-2=
07v0,-33,28,-54,63,-54v36,0,64,21,64,54v0,34,-28,54,-64,54v-35,0,-63,-20,=
-63,-54xm45,-207v0,13,10,24,26,24v16,0,27,-11,27,-24v0,-13,-11,-24,-27,-2=
4v-16,0,-26,11,-26,24","w":142},"\u00f8":{"d":"9,-2r26,-25v-51,-56,-5,-15=
2,75,-152v22,0,43,6,59,17r24,-24r17,16r-24,24v50,56,4,150,-76,150v-21,0,-=
41,-5,-57,-16r-27,26xm72,-65r61,-61v-38,-22,-83,18,-61,61xm149,-108r-60,6=
0v38,19,79,-17,60,-60","w":219},"\u00f5":{"d":"134,-205v-24,0,-56,-33,-66=
,0r-29,0v4,-24,19,-50,46,-50v24,0,55,29,67,0r28,0v-4,27,-16,50,-46,50xm13=
,-87v0,-56,43,-92,97,-92v54,0,97,36,97,92v0,55,-43,91,-97,91v-54,0,-97,-3=
6,-97,-91xm67,-87v0,26,16,44,43,44v27,0,43,-18,43,-44v0,-27,-16,-45,-43,-=
45v-27,0,-43,18,-43,45","w":219},"p":{"d":"24,82r0,-257r50,0v1,7,-2,18,1,=
23v8,-13,29,-27,53,-27v52,0,86,37,86,90v0,75,-85,124,-136,70r0,101r-54,0x=
m74,-87v0,26,16,44,43,44v27,0,43,-18,43,-44v0,-27,-16,-45,-43,-45v-27,0,-=
43,18,-43,45","w":226},"\u00b6":{"d":"85,48r0,-177v-52,0,-80,-23,-80,-62v=
0,-89,115,-58,197,-64r0,303r-39,0r0,-268r-39,0r0,268r-39,0","w":223},"(":=
{"d":"68,-264r37,22v-61,82,-60,195,0,277v-12,6,-26,17,-37,20v-70,-95,-66,=
-224,0,-319","w":113},")":{"d":"45,55v-10,-3,-25,-15,-37,-20v60,-82,61,-1=
95,0,-277v12,-5,28,-20,37,-20v69,93,68,223,0,317","w":113},"%":{"d":"183,=
-67v0,-40,32,-72,71,-72v39,0,71,32,71,72v0,39,-32,71,-71,71v-39,0,-71,-32=
,-71,-71xm288,-67v0,-19,-15,-35,-34,-35v-19,0,-34,16,-34,35v0,19,15,35,34=
,35v19,0,34,-16,34,-35xm2,-188v0,-40,31,-71,71,-71v39,0,71,31,71,71v0,40,=
-32,71,-71,71v-40,0,-71,-31,-71,-71xm107,-188v0,-19,-15,-34,-34,-34v-19,0=
,-34,15,-34,34v0,19,15,35,34,35v19,0,34,-16,34,-35xm76,-4r145,-262r31,17r=
-149,261","w":326},".":{"d":"20,-31v0,-18,15,-33,33,-33v19,0,33,15,33,33v=
0,18,-14,33,-33,33v-18,0,-33,-15,-33,-33","w":106},"\u00b7":{"d":"20,-102=
v0,-18,15,-33,33,-33v19,0,33,15,33,33v0,18,-14,33,-33,33v-18,0,-33,-15,-3=
3,-33","w":106},"+":{"d":"21,-86r0,-46r76,0r0,-76r46,0r0,76r76,0r0,46r-76=
,0r0,76r-46,0r0,-76r-76,0","w":239},"\u00b1":{"d":"21,-116r0,-46r76,0r0,-=
46r46,0r0,46r76,0r0,46r-76,0r0,46r-46,0r0,-46r-76,0xm21,-10r0,-46r198,0r0=
,46r-198,0","w":239},"q":{"d":"203,-175r0,257r-54,0r-1,-101v-49,55,-144,3=
,-135,-70v-9,-79,98,-118,140,-63r0,-23r50,0xm153,-87v0,-27,-16,-45,-43,-4=
5v-27,0,-43,18,-43,45v0,26,16,44,43,44v27,0,43,-18,43,-44","w":226},"?":{=
"d":"78,-84v-12,-56,63,-77,58,-102v0,-16,-11,-26,-25,-26v-23,0,-35,15,-36=
,32r-56,-3v-2,-97,170,-107,171,-7v0,27,-10,42,-44,70v-15,12,-14,18,-14,36=
r-54,0xm72,-31v0,-18,14,-33,33,-33v18,0,33,15,33,33v0,18,-15,33,-33,33v-1=
9,0,-33,-15,-33,-33","w":200},"\u00bf":{"d":"122,-91v12,57,-58,75,-58,103=
v0,15,11,25,26,25v22,0,34,-15,35,-32r56,3v2,97,-170,107,-171,7v0,-27,10,-=
43,44,-70v16,-13,14,-18,14,-36r54,0xm129,-144v0,18,-15,33,-34,33v-18,0,-3=
3,-15,-33,-33v0,-18,15,-33,33,-33v19,0,34,15,34,33","w":200},"\"":{"d":"1=
13,-153r0,-102r45,0r0,102r-45,0xm29,-153r0,-102r46,0r0,102r-46,0","w":187=
},"'":{"d":"31,-153r0,-102r45,0r0,102r-45,0","w":106},"r":{"d":"19,0r0,-1=
75r54,0v1,9,-2,21,1,28v13,-26,35,-37,68,-30r0,49v-43,-14,-69,10,-69,55r0,=
73r-54,0","w":146},"\u00ae":{"d":"93,-59r0,-140r49,0v15,0,60,0,60,45v0,29=
,-17,37,-33,40r36,55r-38,0r-32,-54r-6,0r0,54r-36,0xm129,-171r0,30v17,-1,3=
4,6,36,-15v-2,-20,-19,-14,-36,-15xm10,-127v0,-74,60,-134,134,-134v74,0,13=
4,60,134,134v0,73,-60,133,-134,133v-74,0,-134,-60,-134,-133xm47,-127v0,55=
,43,101,97,101v54,0,97,-46,97,-101v0,-56,-43,-102,-97,-102v-54,0,-97,46,-=
97,102","w":288},"s":{"d":"151,-156r-33,33v-10,-16,-45,-24,-51,-1v0,26,91=
,4,91,71v0,69,-108,71,-149,34r32,-37v10,12,22,19,39,19v12,0,24,-3,24,-12v=
0,-28,-91,-5,-91,-71v0,-67,98,-76,138,-36","w":166},"\u0161":{"d":"10,-25=
5r50,0r23,28r22,-28r49,0r-43,52r-59,0xm151,-156r-33,33v-10,-16,-45,-24,-5=
1,-1v0,26,91,4,91,71v0,69,-108,71,-149,34r32,-37v10,12,22,19,39,19v12,0,2=
4,-3,24,-12v0,-28,-91,-5,-91,-71v0,-67,98,-76,138,-36","w":166},"\u00a7":=
{"d":"186,-222r-45,26v-6,-24,-57,-33,-57,-3v0,35,113,32,113,98v0,20,-13,3=
8,-31,47v13,10,20,26,20,42v0,83,-142,89,-172,21r46,-23v4,18,23,25,39,25v1=
2,0,29,-4,29,-19v0,-33,-109,-28,-109,-97v0,-25,12,-42,32,-54v-14,-9,-23,-=
24,-23,-41v0,-77,127,-80,158,-22xm69,-116v0,32,44,32,66,47v22,-14,10,-43,=
-12,-48r-41,-20v-9,5,-13,12,-13,21"},";":{"d":"6,43r27,-101r52,0r-33,101r=
-46,0xm20,-146v0,-19,15,-33,33,-33v19,0,33,14,33,33v0,18,-14,33,-33,33v-1=
8,0,-33,-15,-33,-33","w":106},"7":{"d":"35,0r104,-205r-126,0r0,-50r187,0r=
0,48r-102,207r-63,0"},"6":{"d":"163,-255r-60,91v57,-11,98,28,98,81v0,52,-=
42,87,-95,87v-53,0,-95,-35,-95,-87v0,-77,58,-116,86,-172r66,0xm147,-85v0,=
-23,-17,-40,-41,-40v-24,0,-41,17,-41,40v0,23,17,40,41,40v24,0,41,-17,41,-=
40"},"\/":{"d":"-1,6r108,-280r41,13r-108,280","w":146},"\u00a3":{"d":"17,=
0r0,-41r35,0r0,-71r-35,0r0,-37r35,0v-5,-64,21,-110,89,-110v27,0,56,6,75,2=
4r-36,39v-25,-33,-81,-9,-74,29r0,18r56,0r0,37r-56,0r0,71r91,0r0,41r-180,0=
"},"t":{"d":"138,-175r0,43r-47,0v1,43,-14,111,47,86r0,45v-46,12,-101,5,-1=
01,-48r0,-83r-35,0r0,-43r35,0r0,-52r54,0r0,52r47,0","w":146},"\u00fe":{"d=
":"24,82r0,-354r54,0r1,116v43,-52,145,-7,135,67v7,74,-85,124,-136,70r0,10=
1r-54,0xm74,-87v0,26,16,44,43,44v27,0,43,-18,43,-44v0,-27,-16,-45,-43,-45=
v-27,0,-43,18,-43,45","w":226},"3":{"d":"78,-108r0,-46v29,0,57,1,58,-29v1=
,-34,-60,-34,-63,-3r-59,-12v15,-85,176,-83,176,10v1,29,-17,49,-43,57v30,4=
,48,29,48,59v0,51,-42,76,-92,76v-45,0,-81,-20,-91,-66r56,-13v4,18,15,30,3=
8,30v24,0,35,-14,35,-33v-1,-33,-33,-30,-63,-30"},"\u00be":{"d":"47,-168r0=
,-31v18,0,39,2,39,-16v0,-18,-42,-14,-44,4r-39,-7v8,-31,33,-41,63,-41v30,0=
,59,13,59,41v1,18,-13,29,-30,34v21,3,33,18,33,36v0,59,-118,63,-127,4r40,-=
8v0,23,49,25,48,0v0,-19,-23,-16,-42,-16xm259,0r0,-31r-75,0r0,-28r72,-94r4=
2,0r0,92r21,0r0,30r-21,0r0,31r-39,0xm259,-61v-1,-16,2,-35,-1,-49r-35,49r3=
6,0xm77,-4r145,-262r31,17r-149,261","w":320},"\u00b3":{"d":"51,-168r0,-31=
v18,0,39,2,39,-16v0,-17,-42,-15,-43,4r-39,-7v8,-57,118,-54,121,0v1,18,-12=
,29,-30,34v21,3,33,18,33,36v0,60,-118,63,-126,4r39,-8v1,23,49,25,49,0v0,-=
19,-24,-16,-43,-16","w":138},"2":{"d":"18,0r0,-57r99,-89v26,-14,32,-64,-9=
,-64v-20,0,-32,15,-33,33r-54,-4v3,-53,40,-78,90,-78v46,0,82,25,82,76v0,33=
,-14,52,-33,69r-78,66r113,0r0,48r-177,0"},"\u00b2":{"d":"9,-104r0,-32v26,=
-26,62,-45,82,-77v-3,-23,-47,-15,-45,6r-37,-3v-2,-63,121,-65,121,-6v0,25,=
-8,31,-22,42v-16,14,-35,25,-50,40r72,0r0,30r-121,0","w":138},"u":{"d":"18=
8,-175r0,175r-52,0v-1,-7,2,-18,-1,-24v-7,14,-25,28,-51,28v-91,0,-59,-100,=
-65,-179r54,0r0,86v0,20,0,46,28,46v55,0,26,-82,33,-132r54,0","w":206},"\u=
00fa":{"d":"188,-175r0,175r-52,0v-1,-7,2,-18,-1,-24v-7,14,-25,28,-51,28v-=
91,0,-59,-100,-65,-179r54,0r0,86v0,20,0,46,28,46v55,0,26,-82,33,-132r54,0=
xm68,-203r36,-52r74,0r-63,52r-47,0","w":206},"\u00fb":{"d":"188,-175r0,17=
5r-52,0v-1,-7,2,-18,-1,-24v-7,14,-25,28,-51,28v-91,0,-59,-100,-65,-179r54=
,0r0,86v0,20,0,46,28,46v55,0,26,-82,33,-132r54,0xm175,-203r-50,0r-22,-28r=
-23,28r-48,0r43,-52r58,0","w":206},"\u00fc":{"d":"188,-175r0,175r-52,0v-1=
,-7,2,-18,-1,-24v-7,14,-25,28,-51,28v-91,0,-59,-100,-65,-179r54,0r0,86v0,=
20,0,46,28,46v55,0,26,-82,33,-132r54,0xm66,-201v-17,0,-30,-14,-30,-31v0,-=
15,13,-29,29,-29v17,0,32,12,32,29v0,17,-13,31,-31,31xm141,-201v-17,0,-30,=
-14,-30,-31v0,-15,13,-29,29,-29v17,0,31,12,31,29v0,17,-12,31,-30,31","w":=
206},"\u00f9":{"d":"188,-175r0,175r-52,0v-1,-7,2,-18,-1,-24v-7,14,-25,28,=
-51,28v-91,0,-59,-100,-65,-179r54,0r0,86v0,20,0,46,28,46v55,0,26,-82,33,-=
132r54,0xm104,-255r36,52r-47,0r-63,-52r74,0","w":206},"_":{"d":"180,45r-1=
80,0r0,-18r180,0r0,18","w":180},"v":{"d":"73,0r-72,-175r58,0r45,119r41,-1=
19r54,0r-69,175r-57,0","w":200},"w":{"d":"62,0r-64,-175r58,0r36,110r30,-1=
10r59,0r33,110r33,-110r55,0r-63,175r-53,0r-37,-116r-32,116r-55,0","w":299=
},"x":{"d":"-3,0r69,-94r-58,-81r64,0r31,48r29,-48r61,0r-57,81r67,94r-64,0=
r-38,-58r-41,58r-63,0","w":200},"y":{"d":"199,-175r-79,203v-10,52,-57,68,=
-115,52r8,-44v34,15,60,-3,65,-35r-77,-176r58,0r46,116r39,-116r55,0","w":2=
00},"\u00fd":{"d":"199,-175r-79,203v-10,52,-57,68,-115,52r8,-44v34,15,60,=
-3,65,-35r-77,-176r58,0r46,116r39,-116r55,0xm64,-203r36,-52r74,0r-63,52r-=
47,0","w":200},"\u00ff":{"d":"199,-175r-79,203v-10,52,-57,68,-115,52r8,-4=
4v34,15,60,-3,65,-35r-77,-176r58,0r46,116r39,-116r55,0xm62,-201v-17,0,-30=
,-14,-30,-31v0,-15,14,-29,30,-29v16,0,31,12,31,29v0,17,-13,31,-31,31xm137=
,-201v-17,0,-30,-14,-30,-31v0,-15,14,-29,29,-29v17,0,32,12,32,29v0,17,-13=
,31,-31,31","w":200},"\u00a5":{"d":"78,0r0,-57r-60,0r0,-34r60,0v0,-10,1,-=
20,-4,-25r-56,0r0,-34r36,0r-67,-105r66,0r54,95r54,-95r65,0r-67,105r36,0r0=
,34r-56,0v-5,5,-4,15,-4,25r60,0r0,34r-60,0r0,57r-57,0"},"z":{"d":"12,0r0,=
-54r91,-78r-89,0r0,-43r152,0r0,52r-95,80r97,0r0,43r-156,0","w":180},"\u01=
7e":{"d":"17,-255r50,0r22,28r23,-28r48,0r-43,52r-58,0xm12,0r0,-54r91,-78r=
-89,0r0,-43r152,0r0,52r-95,80r97,0r0,43r-156,0","w":180},"0":{"d":"12,-12=
7v0,-61,19,-132,95,-132v75,0,94,71,94,132v0,60,-19,131,-94,131v-76,0,-95,=
-71,-95,-131xm66,-127v0,26,2,82,41,82v38,0,40,-56,40,-82v0,-27,-2,-83,-40=
,-83v-39,0,-41,56,-41,83"},"\u00a0":{"w":106}}});
------=_NextPart_000_0000_01CB446A.AC6455F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.msfhr.org/template_resources/search.js

  function checkSearchForm(tf, jsSearchType){
    if($('simplestf').value !=3D ''){
      return searchAction(tf,jsSearchType);=20
    }
    else{
      alert(SiteVars.search.errorphrase);=20
      return false;
    }
  }


  function searchAction(tf,jsSearchType) {         =20
    if (jsSearchType !=3D 'newsarticle' && tf.searchLoc && =
tf.searchLoc[1].checked) {
      if (tf.searchText.value !=3D '') {
        window.open('http://www.google.ca/search?q=3D' + =
tf.searchText.value,'googlesearch');
      }
      return false;
    }
    var searchTerm =3D "";
    if (tf.searchText.value !=3D '') {=20
      var terms =3D tf.searchText.value.split(' ');
      for (var i=3D0; i< terms.length; i++) {
        var prevTerm =3D "";
        if (i>0) prevTerm =3D terms[i-1];
        searchTerm +=3D =
addSearchTerm(terms[i],false,false,true,prevTerm);
      }
    }
    tf.keywords.value =3D tf.searchText.value;     =20
    if (jsSearchType !=3D 'simple') {
     if (tf.andWords && tf.andWords.value !=3D '') {
      //alert("andwords"+tf.andWords.value);
      searchTerm +=3D ' AND ';=20
      if (tf.keywords.value !=3D '') { tf.keywords.value +=3D ' AND '; }
      searchTerm +=3D '(';
      var terms =3D tf.andWords.value.split(' ');
      for (var i=3D0; i< terms.length; i++) {
        searchTerm +=3D addSearchTerm(terms[i],false,false);
        tf.keywords.value +=3D terms[i];
        if (i < terms.length-1) {
          searchTerm +=3D ' AND ';
          tf.keywords.value +=3D ' AND ';
        }
       // alert("searchTerm"+searchTerm);
      }
      searchTerm +=3D ')';
     }
     if (tf.exactWords && tf.exactWords.value !=3D '') {
      searchTerm +=3D ' AND ';
      if (tf.keywords.value !=3D '') { tf.keywords.value +=3D ' AND '; }
      searchTerm +=3D addSearchTerm(tf.exactWords.value, true,false);
      var terms =3D tf.exactWords.value.split(' ');
      for (var i=3D0; i< terms.length; i++) {
        tf.keywords.value +=3D terms[i];
        if (i < terms.length-1) {
          tf.keywords.value +=3D ' AND ';
        }
      }
     }
     if (tf.orWords && tf.orWords.value !=3D '') {
      searchTerm +=3D ' AND ';
      if (tf.keywords.value !=3D '') { tf.keywords.value +=3D ' AND '; }
      searchTerm +=3D '(';
      var terms =3D tf.orWords.value.split(' ');
      for (var i=3D0; i< terms.length; i++) {
        searchTerm +=3D addSearchTerm(terms[i],false,false);
        tf.keywords.value +=3D terms[i];
        if (i < terms.length-1) {
          searchTerm +=3D ' OR ';
          tf.keywords.value +=3D ' OR ';
        }
      }
      searchTerm +=3D ')';
     }
     if (tf.notWords && tf.notWords.value !=3D '') {
      var terms =3D tf.notWords.value.split(' ');
      for (var i=3D0; i< terms.length; i++) {
        searchTerm +=3D addSearchTerm(terms[i],false,true);
        tf.keywords.value +=3D 'NOT ' + terms[i];
      }
     }
    }
    if (jsSearchType =3D=3D 'advanced') {
      //alert("Getting Advanced Options");
     =20
      searchTerm +=3D getAdvancedOptions(tf);
    }
    if (jsSearchType =3D=3D 'newsarticle') {
      searchTerm +=3D getNewsArticleAdvancedSearchTerm(tf);
    }
    if (jsSearchType =3D=3D 'task') {
      searchTerm +=3D getTaskAdvancedSearchTerm(tf);
    }
    if (jsSearchType !=3D 'simple') {
     if (tf.useDate && tf.useDate.checked) {
      searchTerm +=3D '@between('
        + tf.dateType[tf.dateType.selectedIndex].value
        + ',' + getDate('after')
        + ',' + getDate('before') + ')';
     }
    }
    tf.searchTerm.value =3D searchTerm;
    return true;
    //return confirm(searchTerm);
  }
  function addSearchTerm(term,addQuot,isNot,useAnd,prevTerm) {
    regexp1 =3D new RegExp('"','gi');
    regexp2 =3D new RegExp("'",'gi');
    regexp3 =3D new RegExp("&", 'gi');
    regexp4 =3D new RegExp("<", 'gi');
    regexp5 =3D new RegExp(">", 'gi');
    result =3D term.replace(regexp1,'');
    result =3D result.replace(regexp2,'');
    result =3D result.replace(regexp3,'');
    result =3D result.replace(regexp4,'');
    result =3D result.replace(regexp5,'');
    if (result =3D=3D '' || result =3D=3D ' ') {
      return '';
    }
    else if (result.indexOf(':') !=3D -1) {
      return result + ' ';
    }
    else if (result =3D=3D 'AND' || result =3D=3D 'OR' || result =3D=3D =
'NOT') {
      return result + ' ';
    }
    else {
      if (addQuot) { xtra =3D '"'; } else { xtra =3D '';}
      if (isNot) {
        return  'NOT ' + xtra + result + xtra
            + ' NOT Description:' + xtra + result + xtra
            + ' NOT Use:' + xtra + result + xtra
            + ' NOT Title:' + xtra + result + xtra
            + ' ';
      }
      else {
        var joiner =3D "";
        if (useAnd && (prevTerm !=3D 'AND'
                               && prevTerm !=3D 'OR'
                               && prevTerm !=3D 'NOT')) joiner =3D " AND =
";
        return  joiner + '(' + xtra + result + xtra
            + ' OR Description:' + xtra + result + xtra
            + ' OR Use:' + xtra + result + xtra
            + ' OR Title:' + xtra + result + xtra
            + ' OR Keywords:' + xtra + result + xtra
            + ' OR _DocumentID:' + xtra + result + xtra             =20
            + ') ';
      }
    }
  }
  function updateDR(sel) {
    if (sel.selectedIndex =3D=3D 0) {
      dateRestriction.style.visibility =3D 'hidden';
      dateRestriction.style.display =3D 'none';
    }
    else {
      dateRestriction.style.visibility =3D 'visible';
      dateRestriction.style.display =3D '';
    }
  }
  function getDate(pref) {
    var yrF =3D document.getElementById(pref+'Year');
    var mnF =3D document.getElementById(pref+'Month');
    var dyF =3D document.getElementById(pref+'Day');
    return yrF[yrF.selectedIndex].value +
           mnF[mnF.selectedIndex].value +
           dyF[dyF.selectedIndex].value;
  }
  function toggleSearchOptions() {
    sopts =3D document.getElementById('searchOptions');
    stog =3D document.getElementById('sotog');
    sdiv =3D document.getElementById('soDiv');
    if (sdiv.style.visibility =3D=3D 'hidden') {
      stog.innerText =3D "hide";
      sdiv.style.display =3D '';
      sdiv.style.visibility =3D 'visible';
    }
    else {
      stog.innerText =3D "display";
      sdiv.style.display =3D 'none';
      sdiv.style.visibility =3D 'hidden';
    }
  }
  var prevGoogle =3D '';
  function toggleSearchLocation(val) {
    sdiv =3D document.getElementById('soDiv');
    if (val =3D=3D 'google') {
      prevGoogle =3D sdiv.style.visibility;
      sdiv.style.display =3D 'none';
      sdiv.style.visibility =3D 'hidden';
    }
    else if (prevGoogle =3D=3D 'hidden') {
      sdiv.style.display =3D 'none';
      sdiv.style.visibility =3D 'hidden';
    }
    else if (prevGoogle =3D=3D 'visible' || prevGoogle =3D=3D '') {
      sdiv.style.display =3D '';
      sdiv.style.visibility =3D 'visible';
    }
  }
  function toggleCBField(fn,cb,dpyMode) {
    box =3D document.getElementById(fn);
    if (dpyMode =3D=3D 'side') {
      if (cb.checked) {
        box.style.display =3D '';
        box.style.visibility =3D 'visible';
      }
      else {
        box.style.display =3D 'none';
        box.style.visibility =3D 'hidden';
      }
    }
  }
  var radioBoxes =3D new Array();
  function registerRadioBox(name) {
    radioBoxes[radioBoxes.length] =3D name;
  }
  function toggleRadioBox(name, dpyMode, sf) {
    var box;
    var sfid =3D document.getElementById(sf);
    if (name =3D=3D '') {
      box =3D null;
      sfid.useType[0].checked =3D true;
    } else {
      box =3D document.getElementById(name + 'Box');
      for (i=3D1; i<=3D radioBoxes.length; i++) {
        if (sfid.useType[i].value =3D=3D name) {
          sfid.useType[i].checked =3D true;
        }
      }
    }
    if (dpyMode =3D=3D 'side') {
      for (i=3D0; i < radioBoxes.length; i++) {
        tmpbox =3D document.getElementById(radioBoxes[i] + 'Box');
        if (tmpbox !=3D box) {
          tmpbox.style.display =3D 'none';
          tmpbox.style.visibility =3D 'hidden';
        }
      }
      if (box !=3D null) {
        box.style.display =3D '';
        box.style.visibility =3D 'visible';
      }
    }
  }
  function addList(name, field) {
    var selectedCount =3D 0;
    var len =3D field.options.length;
    var returnValue=3D"";

    for (i =3D 0; i < len; i++)
      if (field.options[i].selected &&
          field.options[i].value !=3D '')
        selectedCount++;

    if (selectedCount > 0) {
      var returnValue =3D ' AND (';
      selectedCount =3D 0;
      for (i =3D 0; i < len; i++) {
        if(field.options[i].selected) {
          if( selectedCount !=3D 0 ) returnValue +=3D ' OR ';
          returnValue +=3D name + ':"'+ field.options[i].value + '" ';
          selectedCount++;
        }
      }
      returnValue +=3D ')';
    }
    return returnValue;
  }
  function addCheckBox(name, frm, pfx){
  var selectedCount =3D 0;
  var len =3D frm.elements.length;
  var returnValue=3D"";

  for (i =3D 0; i < len; i++){
    var isGroup =3D (pfx) ? frm.elements[i].name.indexOf(pfx):0;
    if (isGroup !=3D -1 && frm.elements[i].checked){
      selectedCount++;
    }
  }

  if (selectedCount > 0) {
    var returnValue =3D ' AND (';
    selectedCount =3D 0;
    for (i =3D 0; i < len; i++) {
      if(frm.elements[i].checked) {
        if( selectedCount !=3D 0 ) returnValue +=3D ' OR ';
        returnValue +=3D name + ':"'+ frm.elements[i].value + '" ';
        selectedCount++;
      }
    }
    returnValue +=3D ')';
  }
  return returnValue;
}

------=_NextPart_000_0000_01CB446A.AC6455F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://w.sharethis.com/button/sharethis.js#tabs=web%2Cpost%2Cemail&charset=utf-8&services=reddit%2Cdigg%2Cfacebook%2Cmyspace%2Cdelicious%2Cstumbleupon%2Cyahoo_buzz%2Ctechnorati%2Clinkedin&style=default&publisher=d8ae1562-a0ec-4987-964d-2534cd71b4bf

ST_JSON=3Dnew function(){this.encode=3Dfunction(){var =
self=3Darguments.length?arguments[0]:this,result,tmp;if(self=3D=3D=3Dnull=
){result=3D"null"}else{if(self!=3D=3Dundefined&&(tmp=3D$[typeof =
self](self))){switch(tmp){case Array:result=3D[];for(var =
i=3D0,j=3D0,k=3Dself.length;j<k;j++){if(self[j]!=3D=3Dundefined&&(tmp=3DS=
T_JSON.encode(self[j]))){result[i++]=3Dtmp}}result=3D"[".concat(result.jo=
in(","),"]");break;case Boolean:result=3DString(self);break;case =
Date:result=3D'"'.concat(self.getFullYear(),"-",d(self.getMonth()+1),"-",=
d(self.getDate()),"T",d(self.getHours()),":",d(self.getMinutes()),":",d(s=
elf.getSeconds()),'"');break;case Function:break;case =
Number:result=3DisFinite(self)?String(self):"null";break;case =
String:result=3D'"'.concat(self.replace(rs,s).replace(ru,u),'"');break;de=
fault:var i=3D0,key;result=3D[];for(key in =
self){if(self[key]!=3D=3Dundefined&&(tmp=3DST_JSON.encode(self[key]))){re=
sult[i++]=3D'"'.concat(key.replace(rs,s).replace(ru,u),'":',tmp)}}result=3D=
"{".concat(result.join(","),"}");break}}}return result};var =
c=3D{"\b":"b","\t":"t","\n":"n","\f":"f","\r":"r",'"':'"',"\\":"\\","/":"=
/"},d=3Dfunction(n){return =
n<10?"0".concat(n):n},e=3Dfunction(c,f,e){e=3Deval;delete eval;if(typeof =
eval=3D=3D=3D"undefined"){eval=3De}f=3Deval(""+c);eval=3De;return =
f},i=3Dfunction(e,p,l){return =
1*e.substr(p,l)},p=3D["","000","00","0",""],rc=3Dnull,rd=3D/^[0-9]{4}\-[0=
-9]{2}\-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$/,rs=3D/(\x5c|\x2F|\x22|[\x0c=
-\x0d]|[\x08-\x0a])/g,rt=3D/^([0-9]+|[0-9]+[,\.][0-9]{1,3})$/,ru=3D/([\x0=
0-\x07]|\x0b|[\x0e-\x1f])/g,s=3Dfunction(i,d){return"\\".concat(c[d])},u=3D=
function(i,d){var =
n=3Dd.charCodeAt(0).toString(16);return"\\u".concat(p[n.length],n)},v=3Df=
unction(k,v){return $[typeof =
result](result)!=3D=3DFunction&&(v.hasOwnProperty?v.hasOwnProperty(k):v.c=
onstructor.prototype[k]!=3D=3Dv[k])},$=3D{"boolean":function(){return =
Boolean},"function":function(){return Function},number:function(){return =
Number},object:function(o){return o instanceof =
o.constructor?o.constructor:null},string:function(){return =
String},"undefined":function(){return null}},$$=3Dfunction(m){function =
$(c,t){t=3Dc[m];delete c[m];try{e(c)}catch(z){c[m]=3Dt;return 1}}return =
$(Array)&&$(Object)};try{rc=3Dnew =
RegExp('^("(\\\\.|[^"\\\\\\n\\r])*?"|[,:{}\\[\\]0-9.\\-+Eaeflnr-u =
\\n\\r\\t])+?$')}catch(z){rc=3D/^(true|false|null|\[.*\]|\{.*\}|".*"|\d+|=
\d+\.\d+)$/}};try{if(!SHARETHIS){if(!SHARETHIS_TOOLBAR){var =
SHARETHIS_TOOLBAR=3Dfalse}var SHARETHIS=3Dnull;function =
parseQueryString(b){var =
d=3D{};if(b=3D=3Dundefined){b=3Dlocation.search?location.search:""}if(b.c=
harAt(0)=3D=3D"?"){b=3Db.substring(1)}var =
f=3Db.indexOf("?");if(f){b=3Db.substring(f+1)}f=3Db.indexOf("#");if(f){b=3D=
b.substring(f+1)}b=3Db.replace("+"," ");var g=3Db.split(/[&;]/g);for(var =
f=3D0;f<g.length;f++){var c=3Dg[f].split("=3D");var =
a=3DdecodeURIComponent(c[0]);var =
e=3DdecodeURIComponent(c[1]);if(!d[a]){d[a]=3D[]}d[a].push((c.length=3D=3D=
1)?"":e)}return d}var stVisibleInterval=3Dnull;var =
readyTestInterval=3Dnull;var st_showing=3Dfalse;var =
stautoclose=3Dtrue;function SHARETHIS_merge(){var e=3D{};for(var =
d=3D0,a=3Darguments.length;d<a;d++){var =
b=3Darguments[d];if(SHARETHIS_typeof(b)!=3D"object"){continue}for(var c =
in b){var =
g=3Db[c],f=3De[c];e[c]=3D(f&&SHARETHIS_typeof(g)=3D=3D"object"&&SHARETHIS=
_typeof(f)=3D=3D"object")?SHARETHIS_merge(f,g):SHARETHIS_unlink(g)}}retur=
n e}function SHARETHIS_unlink(c){var =
a;switch(SHARETHIS_typeof(c)){case"object":a=3D{};for(var e in =
c){a[e]=3DSHARETHIS_unlink(c[e])}break;case"hash":a=3DSHARETHIS_unlink(c.=
getClean());break;case"array":a=3D[];for(var =
d=3D0,b=3Dc.length;d<b;d++){a[d]=3DSHARETHIS_unlink(c[d])}break;default:r=
eturn c}return a}function =
SHARETHIS_typeof(a){if(SHARETHIS_isArray(a)){return"array"}else{return =
typeof a}}function SHARETHIS_isArray(c){var b=3Dc!=3Dnull&&typeof =
c=3D=3D"object"&&"splice" in c&&"join" in c;return b}function =
Shareable(b,a){this.idx=3D-1;this.frameUrl=3D"";this.element=3Dnull;this.=
trigger=3Dnull;this.page=3D"";this.properties=3D{type:"",title:encodeURIC=
omponent(document.title),summary:"",content:"",url:document.URL,icon:"",c=
ategory:"",updated:document.lastModified,published:"",author:""};this.opt=
ions=3D{button:true,onmouseover:true,buttonText:"ShareThis",popup:false,o=
ffsetLeft:0,offsetTop:0,embeds:false,autoclose:false};this.initialize=3Df=
unction(d,c){this.options=3DSHARETHIS_merge(this.options,c);this.properti=
es=3DSHARETHIS_merge(this.properties,d);if(c.target){var =
e=3Dthis;c.target.onclick=3Dfunction(){e.share()};if(c.mouseover){c.targe=
t.onmouseover=3Dfunction(){e.share()}}}};this.initialize(b,a);this.share=3D=
function(){frames.stframe.location=3Dthis.frameUrl+"#getObject/"+SHARETHI=
S.guid+"/"+this.idx};this.attachButton=3Dfunction(c){this.element=3Dc;c.s=
etAttribute("st_page","home");if(this.options.onmouseover){c.onmouseover=3D=
this.popup}else{c.onclick=3Dthis.popup}};this.attachChicklet=3Dfunction(f=
,c){switch(f){case"facebook":c.setAttribute("st_dest","facebook.com");var=
 e=3Dc.childNodes;for(var d=3D0;d<e.length;d++){var =
h=3De[d];try{h.setAttribute("st_dest","facebook.com")}catch(g){}}c.onclic=
k=3Dthis.chicklet;break;case"digg":c.setAttribute("st_dest","digg.com");v=
ar e=3Dc.childNodes;for(var d=3D0;d<e.length;d++){var =
h=3De[d];try{h.setAttribute("st_dest","digg.com")}catch(g){}}c.onclick=3D=
this.chicklet;break;case"yahoo_buzz":c.setAttribute("st_dest","buzz.yahoo=
.com");var e=3Dc.childNodes;for(var d=3D0;d<e.length;d++){var =
h=3De[d];try{h.setAttribute("st_dest","buzz.yahoo.com")}catch(g){}}c.oncl=
ick=3Dthis.chicklet;break;case"email":c.setAttribute("st_page","send");va=
r e=3Dc.childNodes;for(var d=3D0;d<e.length;d++){var =
h=3De[d];try{h.setAttribute("st_page","send")}catch(g){}}c.onclick=3Dthis=
.popup;break;case"twitter":c.setAttribute("st_dest","twitter.com");var =
e=3Dc.childNodes;for(var d=3D0;d<e.length;d++){var =
h=3De[d];try{h.setAttribute("st_dest","twitter.com")}catch(g){}}c.onclick=
=3Dthis.chicklet;break;case"myspace":c.setAttribute("st_dest","myspace.co=
m");var e=3Dc.childNodes;for(var d=3D0;d<e.length;d++){var =
h=3De[d];try{h.setAttribute("st_dest","myspace.com")}catch(g){}}c.onclick=
=3Dthis.chicklet;break;case"aim":c.setAttribute("st_dest","aim.com");var =
e=3Dc.childNodes;for(var d=3D0;d<e.length;d++){var =
h=3De[d];try{h.setAttribute("st_dest","aim.com")}catch(g){}}c.onclick=3Dt=
his.chicklet;break;case"mixx":c.setAttribute("st_dest","mixx.com");var =
e=3Dc.childNodes;for(var d=3D0;d<e.length;d++){var =
h=3De[d];try{h.setAttribute("st_dest","mixx.com")}catch(g){}}c.onclick=3D=
this.chicklet;break}}}function =
ShareThis(options){if(typeof(options)=3D=3D"undefined"){options=3D{}}this=
.version=3D2.03;this.tmpSendData=3D"";this.sendArray=3D[];this.sendInit=3D=
[];this.sendNum=3D0;this.guid=3Dnull;this.popExists=3Dfalse;this.popup_wi=
n=3Dnull;this.newwinfrag=3D"";this.page=3Dnull;this.shareables=3D[];this.=
readyList=3D[];this.postUrl=3D"";this.frameUrl=3D"";this.counter=3D0;this=
.wrapper=3Dnull;this.ready=3Dfalse;this.popupCalled=3Dfalse;this.referrer=
_sts=3D"";this.shr_flag=3D"";this.publisherID=3D(typeof(stLight)!=3D=3D"u=
ndefined")?stLight.publisher:null;this.bodyLoaded=3Dfalse;if(options&&typ=
eof(options.publisher)!=3D=3D"undefined"){this.publisherID=3Doptions.publ=
isher[0]}this.publisherID=3D(typeof(stLight)!=3D=3D"undefined")?stLight.p=
ublisher:this.publisherID;this.sessionID_time=3D(new =
Date()).getTime().toString();this.sessionID_rand=3DNumber(Math.random().t=
oPrecision(5).toString().substr(2)).toString();this.sessionID=3Dthis.sess=
ionID_time+"."+this.sessionID_rand;this.sessionID=3D(typeof(stLight)!=3D=3D=
"undefined")?stLight.sessionID:this.sessionID;options.sessionID=3Dthis.se=
ssionID;this.fpc=3D(typeof(stLight)!=3D=3D"undefined")?stLight.fpc:_stFpc=
();_stGetD();options.fpc=3Dthis.fpc;options.pUrl=3DencodeURIComponent(doc=
ument.location.href);this.widgetCalled=3Dfalse;this.lastUrl=3D"blank";thi=
s.logFlag=3Dtrue;this.closebutton=3Dnull;this.widgetExists=3Dfalse;this.o=
ldScroll=3D0;this.fp=3Dnull;this.currentId=3Dnull;this.toolbar=3Dfalse;th=
is.st_clicked=3Dfalse;this.st_clicked_o=3Dnull;this.curr_offsetTop=3D0;th=
is.curr_offsetLeft=3D0;this.frameReady=3Dfalse;this.delayShow=3Dfalse;thi=
s.numIframe=3D0;this.frameLoaded=3Dfalse;this.curr_id=3Dnull;this.current=
_element=3Dnull;this.opt_arr=3D[];this.mousetimer=3Dnull;this.autoPositio=
n=3Dtrue;this.openDuration=3D0;this.stopClosing=3Dfalse;this.inTime=3D0;t=
his.outTime=3D0;this.buttonCount=3D0;this.buttonClicked=3Dfalse;this.meta=
=3D{publisher:"",hostname:location.host,location:location.pathname};this.=
positionWidget=3Dfunction(){var id=3DSHARETHIS.curr_id;var =
shareel=3DSHARETHIS.current_element;if(shareel=3D=3Dnull){shareel=3Ddocum=
ent.getElementById(id)}var =
curleft=3Dcurtop=3D0;if(shareel.offsetParent){curleft=3Dshareel.offsetLef=
t;curtop=3Dshareel.offsetTop;while(shareel=3Dshareel.offsetParent){curlef=
t+=3Dshareel.offsetLeft;curtop+=3Dshareel.offsetTop}}shareel=3DSHARETHIS.=
current_element;if(shareel=3D=3Dnull){shareel=3Ddocument.getElementById(i=
d)}var eltop=3D0;var elleft=3D0;var topVal=3D0;var leftVal=3D0;var =
elemH=3D0;var =
elemW=3D0;eltop=3Dcurtop+shareel.offsetHeight+5;elleft=3Dcurleft+5;topVal=
=3D(eltop+SHARETHIS.curr_offsetTop);topVal=3Deval(topVal);elemH=3DtopVal;=
topVal+=3D"px";leftVal=3D(elleft+SHARETHIS.curr_offsetLeft);leftVal=3Deva=
l(leftVal);elemW=3DleftVal;leftVal+=3D"px";SHARETHIS.wrapper.style.top=3D=
topVal;SHARETHIS.wrapper.style.left=3DleftVal;if(SHARETHIS.autoPosition=3D=
=3Dtrue){SHARETHIS.oldScroll=3Ddocument.body.scrollTop;var =
pginfo=3Dthis.pageSize();var effectiveH=3Dpginfo.height+pginfo.scrY;var =
effectiveW=3Dpginfo.width+pginfo.scrX;var widgetH=3D180;var =
widgetW=3D355;var needH=3DwidgetH+elemH;var needW=3DwidgetW+elemW;var =
diffH=3DneedH-effectiveH;var diffW=3DneedW-effectiveW;var =
newH=3DelemH-diffH;var newW=3DelemW-diffW;function getHW(elem){var =
retH=3D0;var =
retW=3D0;while(elem!=3Dnull){retH+=3Delem.offsetTop;retW+=3Delem.offsetLe=
ft;elem=3Delem.offsetParent}return{height:retH,width:retW}}var =
buttonPos=3DgetHW(shareel);var =
leftA,rightA,topA,bottomA=3Dfalse;if(diffH>0){bottomA=3Dfalse;topA=3Dtrue=
;if((buttonPos.height-widgetH)>0){newH=3DbuttonPos.height-widgetH}SHARETH=
IS.wrapper.style.top=3DnewH+"px"}if(diffW>0){leftA=3Dfalse;rightA=3Dtrue;=
if((buttonPos.width-widgetW)>0){newW=3DbuttonPos.width-widgetW}SHARETHIS.=
wrapper.style.left=3DnewW+"px"}}SHARETHIS.wrapper.style.visibility=3D"vis=
ible";SHARETHIS.mainstframe.style.visibility=3D"visible"},this.hideWidget=
=3Dfunction(){if(SHARETHIS.wrapper.style.visibility!=3D=3D"hidden"){SHARE=
THIS.wrapper.style.visibility=3D"hidden"}if(SHARETHIS.mainstframe.style.v=
isibility!=3D=3D"hidden"){SHARETHIS.mainstframe.style.visibility=3D"hidde=
n"}},this.pageSize=3Dfunction(){var pScroll=3D[0,0,0,0];var scX=3D0;var =
scY=3D0;var winX=3D0;var =
winY=3D0;if(typeof(window.pageYOffset)=3D=3D"number"){scX=3Dwindow.pageXO=
ffset;scY=3Dwindow.pageYOffset}else{if(document.body&&(document.body.scro=
llLeft||document.body.scrollTop)){scX=3Ddocument.body.scrollLeft;scY=3Ddo=
cument.body.scrollTop}else{if(document.documentElement&&(document.documen=
tElement.scrollLeft||document.documentElement.scrollTop)){scX=3Ddocument.=
documentElement.scrollLeft;scY=3Ddocument.documentElement.scrollTop}}}if(=
window.innerWidth){winX=3Dwindow.innerWidth;winY=3Dwindow.innerHeight}els=
e{if(document.documentElement.offsetWidth){winX=3Ddocument.documentElemen=
t.offsetWidth;winY=3Ddocument.documentElement.offsetHeight}}pScroll=3D{sc=
rX:scX,scrY:scY,width:winX,height:winY};return =
pScroll};this.addEntry=3Dfunction(properties,options){if(_thisScript=3D=3D=
=3Dnull){var =
tmpScr=3DgetShareThisScript();SHARETHIS.options=3DparseQueryString(tmpScr=
.src);this.frameUrl=3D"http://wd.sharethis.com/share4x/index.7f0ff65ea0e5=
17a4bb4f6d3ff01071d1.html";this.postUrl=3D(("https:"=3D=3Ddocument.locati=
on.protocol)?"http://wd.":"http://wd.")+"sharethis.com/api/setCache_ws.ph=
p";if(SHARETHIS.options.button){SHARETHIS.options.button=3DSHARETHIS.getB=
ool(SHARETHIS.options.button.toString())}if(SHARETHIS.options.popup){SHAR=
ETHIS.options.popup=3DSHARETHIS.getBool(SHARETHIS.options.popup.toString(=
))}if(SHARETHIS.options.embeds){SHARETHIS.options.embeds=3DSHARETHIS.getB=
ool(SHARETHIS.options.embeds.toString())}var =
init=3D"#init";SHARETHIS.newwinfrag=3D"#popup";for(var o in =
SHARETHIS.options){if(SHARETHIS_tstOptions(o)=3D=3Dtrue){init=3Dinit+"/"+=
o+"=3D"+encodeURIComponent(options[o]);this.newwinfrag=3Dthis.newwinfrag+=
"/"+o+"=3D"+encodeURIComponent(options[o])}}SHARETHIS.initstr=3Dinit;SHAR=
ETHIS.mainstframe.src=3DSHARETHIS.frameUrl+SHARETHIS.initstr}var o=3Dnew =
Shareable(properties,SHARETHIS_merge(SHARETHIS.options,options));if(typeo=
f(o.properties.url)=3D=3D=3D"object"){try{o.properties.url=3Do.properties=
.url.href}catch(err){}}for(var prop in =
o.properties){try{o.properties[prop]=3Do.properties[prop].toString()}catc=
h(err){}}var xInt=3D"";var xInt2=3D"";var sendDataInt=3D"";var =
sendPopupDataInt=3D"";if(this.meta.publisher=3D=3D"5afea983-e449-4a75-a46=
4-3c9a7f6c6e37"||this.meta.publisher=3D=3D"e1e0ea5a-a326-4731-b1d1-f21623=
043511"||this.meta.publisher=3D=3D"ccd2a158-6cce-4bbc-afa8-1d2dc62fe84c"|=
|this.meta.publisher=3D=3D"1e542d6f-546f-4d85-a790-bbaf333155b7"||this.me=
ta.publisher=3D=3D"89879177-51bf-4cf0-91c9-6326d062d5e6"||this.meta.publi=
sher=3D=3D"44b6b8a4-c8df-4bd0-8d8d-e6ad27ec63f4"){o.options.onmouseover=3D=
false}if(SHARETHIS.options.onmouseover){if(SHARETHIS.options.onmouseover=3D=
=3D"true"){o.options.onmouseover=3Dtrue}else{if(SHARETHIS.options.onmouse=
over=3D=3D"false"){o.options.onmouseover=3Dfalse}}}if(o.options.popup){o.=
options.onmouseover=3Dfalse;SHARETHIS.popupExists=3Dtrue}else{if(SHARETHI=
S_TOOLBAR!=3D=3Dtrue){SHARETHIS.widgetExists=3Dtrue}}o.idx=3Dthis.shareab=
les.push(o)-1;var id=3D"sharethis_"+o.idx;var =
oidx=3Do.idx;if(o.properties.url!=3D=3Dthis.lastUrl){this.lastUrl=3Do.pro=
perties.url}else{SHARETHIS.logFlag=3Dfalse}o.chicklet=3Dfunction(e){if(!e=
){var =
e=3Dwindow.event}if(e.target){o.trigger=3De.target}else{if(e.srcElement){=
o.trigger=3De.srcElement}}var =
dest=3Do.trigger.getAttribute("st_dest");var =
loggerUrl=3D(("https:"=3D=3Ddocument.location.protocol)?"http://l.":"http=
://l.")+"sharethis.com/log?event=3Dclick&source=3Dchicklet&publisher=3D"+=
encodeURIComponent(SHARETHIS.options.publisher)+"&hostname=3D"+encodeURIC=
omponent(SHARETHIS.meta.hostname)+"&location=3D"+encodeURIComponent(SHARE=
THIS.meta.location)+"&destinations=3D"+dest+"&ts"+(new =
Date()).getTime()+"&title=3D"+encodeURIComponent(o.properties.title)+"&ur=
l=3D"+encodeURIComponent(o.properties.url)+"&sessionID=3D"+SHARETHIS.opti=
ons.sessionID+"&fpc=3D"+SHARETHIS.options.fpc;var logger=3Dnew =
Image(1,1);logger.src=3DloggerUrl;logger.onload=3Dfunction(){return};var =
url=3D(("https:"=3D=3Ddocument.location.protocol)?"http://wd.":"http://wd=
.")+"sharethis.com/button/redirect.php";url+=3D"?d=3D"+dest;url+=3D"&pk=3D=
"+SHARETHIS.options.publisher;url+=3D"&s=3D"+SHARETHIS.options.sessionID;=
url+=3D"&p=3D"+encodeURIComponent(ST_JSON.encode(o.properties));window.op=
en(url,"stpopup","width=3D970,height=3D700,location=3D1,toolbar=3D1,scrol=
lbars=3D1,menubar=3D1,resizable=3D1")};o.popup=3Dfunction(e){stCancelClos=
e();o.options.autoclose=3Dtrue;SHARETHIS.postEntries(o);if(SHARETHIS_TOOL=
BAR=3D=3D=3Dtrue){if(st_showing=3D=3D=3Dfalse){SHARETHIS.log("widget",o,"=
toolbar")}st_showing=3Dtrue;clearInterval(stVisibleInterval);SHARETHIS.hi=
deEmbeds();var =
added=3D"#popup/title=3D"+encodeURIComponent(encodeURIComponent(o.propert=
ies.title))+"/url=3D"+encodeURIComponent(encodeURIComponent(o.properties.=
url))+"/publisher=3D"+o.options.publisher+"/fpc=3D"+o.options.fpc+"/sessi=
onID=3D"+o.options.sessionID+"/toolbar=3Dtrue";var =
pgval=3D"";if(SHARETHIS.page!=3Dnull){pgval=3D"/page=3D"+SHARETHIS.page}S=
HARETHIS.mainstframe.src=3DSHARETHIS.frameUrl+added+pgval;SHARETHIS.wrapp=
er.style.visibility=3D"visible";SHARETHIS.mainstframe.style.visibility=3D=
"visible"}else{if((SHARETHIS.ready=3D=3D=3Dtrue&&SHARETHIS.frameReady=3D=3D=
=3Dtrue)||(SHARETHIS.popupExists=3D=3D=3Dtrue&&SHARETHIS.ready=3D=3Dtrue&=
&SHARETHIS.widgetExists=3D=3D=3Dfalse)||(SHARETHIS.popupExists=3D=3D=3Dtr=
ue&&SHARETHIS.ready=3D=3Dtrue&&SHARETHIS.frameReady=3D=3D=3Dtrue)){clearI=
nterval(stVisibleInterval);if((typeof(e)!=3D"undefined"&&typeof(e)!=3D"un=
known"&&e)||(typeof(event)!=3D"undefined"&&typeof(event)!=3D"unknown"&&ev=
ent)){if(typeof(e)!=3D"undefined"&&typeof(e)!=3D"unknown"&&e){o.trigger=3D=
e.target}else{if(typeof(event)!=3D"undefined"&&typeof(event)!=3D"unknown"=
&&event){o.trigger=3Devent.srcElement}}if(o.trigger!=3D=3Dnull&&o.trigger=
){id=3Do.trigger.id;SHARETHIS.current_element=3Do.trigger;o.page=3Do.trig=
ger.getAttribute("st_page");if(st_showing=3D=3D=3Dfalse){if(o.page=3D=3D"=
home"){SHARETHIS.log("widget",o,"button")}else{SHARETHIS.log("widget",o,"=
chicklet")}}}else{o.page=3D"home";if(st_showing=3D=3D=3Dfalse){SHARETHIS.=
log("widget",o,"button")}}}else{if(o.element!=3Dnull){id=3Do.element.id;S=
HARETHIS.current_element=3Do.element}o.page=3D"home";if(st_showing=3D=3D=3D=
false){SHARETHIS.log("widget",o,"button")}}var =
pageFrag=3D"/page=3D"+o.page;SHARETHIS.curr_offsetTop=3DNumber(o.options.=
offsetTop);SHARETHIS.curr_offsetLeft=3DNumber(o.options.offsetLeft);if(SH=
ARETHIS.curr_offsetTop>0||SHARETHIS.curr_offsetTop>0){SHARETHIS.autoPosit=
ion=3Dfalse}SHARETHIS.curr_id=3Did;if(o.options.onclick){var =
res=3Do.options.onclick.apply(document,[o]);if(res=3D=3Dfalse){return =
false}}var =
added=3D"#popup/title=3D"+encodeURIComponent(encodeURIComponent(o.propert=
ies.title))+"/url=3D"+encodeURIComponent(encodeURIComponent(o.properties.=
url))+"/publisher=3D"+o.options.publisher+"/fpc=3D"+o.options.fpc+"/sessi=
onID=3D"+o.options.sessionID+"/toolbar=3Dtrue";if(o.options.popup){var =
newwinurl=3DSHARETHIS.frameUrl+SHARETHIS.newwinfrag+added;window.open(new=
winurl,"newstframe","status=3D1,toolbar=3D0,width=3D345,height=3D450")}el=
se{if(st_showing=3D=3Dfalse){if(o.options.embeds=3D=3Dfalse){SHARETHIS.hi=
deEmbeds()}stautoclose=3Do.options.autoclose;if(o.options.onmouseover=3D=3D=
false){stautoclose=3Dfalse}if(SHARETHIS.sendNum<SHARETHIS.sendArray.lengt=
h){var =
temparr=3D[];SHARETHIS.sendArray.splice(0,0,"#show/guid_index=3D0"+pageFr=
ag);if(SHARETHIS.delayShow=3D=3D=3Dtrue){sendDataInt=3DsetTimeout(SHARETH=
IS.sendData,1000)}else{sendDataInt=3DsetTimeout(SHARETHIS.sendData,20)}}e=
lse{window.frames.stframe.location.replace(SHARETHIS.frameUrl+"#show/guid=
_index=3D0"+pageFrag);if(SHARETHIS.delayShow=3D=3D=3Dtrue){sendDataInt=3D=
setTimeout(SHARETHIS.sendData,1000)}else{sendDataInt=3DsetTimeout(SHARETH=
IS.sendData,20)}}SHARETHIS.positionWidget();st_showing=3Dtrue}else{if(o.o=
ptions.onmouseover=3D=3Dfalse||o.options.onmouseover=3D=3D"false"){stclos=
eWidget()}}}}else{SHARETHIS.st_clicked=3Dtrue;SHARETHIS.delayShow=3Dtrue;=
SHARETHIS.st_clicked_o=3Do}}};var =
style=3Do.options.style?o.options.style:(SHARETHIS.options.style?SHARETHI=
S.options.style:"default");switch(style){case"vertical":var =
ovr=3Ddocument.createElement("div");ovr.className=3D"stoverlay";o.button=3D=
ovr;var =
img=3Ddocument.createElement("img");img.setAttribute("src",(("https:"=3D=3D=
document.location.protocol)?"http://w.":"http://w.")+"sharethis.com/image=
s/vbutton.gif");if(o.options.onmouseover=3D=3Dfalse||o.options.onmouseove=
r=3D=3D"false"){ovr.onclick=3Do.popup}if(o.options.onmouseover=3D=3Dtrue|=
|o.options.onmouseover=3D=3D"true"){ovr.onclick=3Dfunction(){stCancelClos=
e()};ovr.onmouseover=3Dfunction(){stCancelClose();SHARETHIS.mousetimer=3D=
setTimeout(o.popup,150)};ovr.onmouseout=3Dfunction(){clearInterval(SHARET=
HIS.mousetimer);stClose()}}try{if(o.options.button=3D=3Dtrue&&SHARETHIS.b=
odyLoaded=3D=3Dfalse){document.write('<div class=3D"stbutton vertical" =
id=3D"'+id+'"></div>')}}catch(err){}var =
x=3Ddocument.getElementById(id);if(x){if(o.options.button){x.appendChild(=
ovr);x.appendChild(img)}}break;case"horizontal":case"vertical":var =
ovr=3Ddocument.createElement("div");ovr.className=3D"stoverlay";o.button=3D=
ovr;var =
img=3Ddocument.createElement("img");img.setAttribute("src",(("https:"=3D=3D=
document.location.protocol)?"http://w.":"http://w.")+"sharethis.com/image=
s/hbutton.gif");if(o.options.onmouseover=3D=3Dfalse||o.options.onmouseove=
r=3D=3D"false"){ovr.onclick=3Do.popup}if(o.options.onmouseover=3D=3Dtrue|=
|o.options.onmouseover=3D=3D"true"){ovr.onclick=3Dfunction(){stCancelClos=
e()};ovr.onmouseover=3Dfunction(){stCancelClose();SHARETHIS.mousetimer=3D=
setTimeout(o.popup,150)};ovr.onmouseout=3Dfunction(){clearInterval(SHARET=
HIS.mousetimer);stClose()}}try{if(o.options.button=3D=3Dtrue&&SHARETHIS.b=
odyLoaded=3D=3Dfalse){document.write('<div class=3D"stbutton horizontal" =
id=3D"'+id+'"></div>')}}catch(err){}var =
x=3Ddocument.getElementById(id);if(x){if(o.options.button){x.appendChild(=
ovr);x.appendChild(img)}}break;default:var =
a=3Ddocument.createElement("a");a.className=3D"stbutton =
stico_"+(o.options.style?o.options.style:(SHARETHIS.options.style?SHARETH=
IS.options.style:"default"));a.title=3D"ShareThis via email, AIM, social =
bookmarking and networking sites, =
etc.";a.href=3D"javascript:void(0)";a.setAttribute("st_page","home");if(o=
.options.onmouseover=3D=3Dfalse||o.options.onmouseover=3D=3D"false"){a.on=
click=3Do.popup}if(o.options.onmouseover=3D=3Dtrue||o.options.onmouseover=
=3D=3D"true"){a.onclick=3Dfunction(){stCancelClose()};a.onmouseover=3Dfun=
ction(){stCancelClose();SHARETHIS.mousetimer=3DsetTimeout(o.popup,150)};a=
.onmouseout=3Dfunction(){clearInterval(SHARETHIS.mousetimer);stClose()}}v=
ar =
t=3Ddocument.createElement("span");t.className=3D"stbuttontext";t.setAttr=
ibute("st_page","home");t.appendChild(document.createTextNode(o.options.b=
uttonText));a.appendChild(t);o.button=3Da;try{if(o.options.button=3D=3Dtr=
ue&&SHARETHIS.bodyLoaded=3D=3Dfalse){if(document.readyState!=3D"complete"=
&&document.readyState!=3D"loaded"&&document.readyState!=3D"interactive"){=
document.write('<span =
id=3D"'+id+'"></span>')}else{if(document.readyState!=3D"complete"&&(/MSIE=
/gi.test(navigator.userAgent))){document.write('<span =
id=3D"'+id+'"></span>')}}}}catch(err){}var =
x=3Ddocument.getElementById(id);if(x){if(o.options.button){x.appendChild(=
a)}}}if(SHARETHIS.logFlag){SHARETHIS.buttonCount++}return =
o},this.postEntries=3Dfunction(o){SHARETHIS.sendNum=3D0;var =
urls=3D"";var propertylist=3D[];var =
tmp_prop=3D{};urls=3Durls+o.properties.url;for(p in =
o.properties){if(SHARETHIS_tstOptions(p)=3D=3Dtrue){tmp_prop[p]=3Dnull;tm=
p_prop[p]=3Do.properties[p]}}propertylist.push(tmp_prop);var =
tmp=3D"/pageTitle=3D"+encodeURIComponent(encodeURIComponent(document.titl=
e))+"/pageURL=3D"+encodeURIComponent(encodeURIComponent(document.URL))+"/=
pageHost=3D"+encodeURIComponent(encodeURIComponent(document.location.host=
))+"/pagePath=3D"+encodeURIComponent(encodeURIComponent(document.location=
.pathname));SHARETHIS.sendArray.push("#data"+tmp);var =
jsonstr=3DST_JSON.encode(propertylist);var =
tmp=3DencodeURIComponent(jsonstr);var b=3Dtmp.length;var a=3D1700;var =
c=3DparseInt(b/a);c=3Dc+1;var d=3Db%a;var sendArr=3D[];var =
tmpSend=3D"";for(var =
i=3D0;i<c;i++){sendArr.push(tmp.substring(i*a,(i*a)+a))}for(var =
i=3D0;i<sendArr.length;i++){tmpSend=3D"#data/jsonData=3D"+encodeURICompon=
ent(sendArr[i]);SHARETHIS.sendArray.push(tmpSend)}SHARETHIS.sendArray.pus=
h("#data/jsonData=3Ddone")},this.sendData=3Dfunction(){xInt=3DsetInterval=
(SHARETHIS.sendJSON,50)},this.sendJSON=3Dfunction(){if(SHARETHIS.sendNum<=
SHARETHIS.sendArray.length){window.frames.stframe.location.replace(SHARET=
HIS.frameUrl+SHARETHIS.sendArray[SHARETHIS.sendNum])}else{clearInterval(x=
Int)}SHARETHIS.sendNum++},this.defer=3Dfunction(f){if(this.ready){f.apply=
(document,[SHARETHIS])}else{this.readyList.push(function(){return =
f.apply(this,[SHARETHIS])})}},this.onReady=3Dfunction(){SHARETHIS.ready=3D=
true;for(var =
i=3D0;i<SHARETHIS.readyList.length;++i){SHARETHIS.readyList[i].apply(docu=
ment,[SHARETHIS])}},this.load=3Dfunction(t,opts){var =
e=3Ddocument.createElement(t);for(var i in =
opts){e.setAttribute(i,opts[i])}try{document.getElementsByTagName("head")=
[0].appendChild(e)}catch(err){document.body.appendChild(e)}},this.hideEmb=
eds=3Dfunction(){var =
embeds=3Ddocument.getElementsByTagName("embed");for(var =
i=3D0;i<embeds.length;i++){embeds[i].style.visibility=3D"hidden"}},this.s=
howEmbeds=3Dfunction(){var =
embeds=3Ddocument.getElementsByTagName("embed");for(var =
i=3D0;i<embeds.length;i++){embeds[i].style.visibility=3D"visible"}},this.=
log=3Dfunction(event,obj,source){if(event=3D=3D"pview"&&typeof(stLight)!=3D=
"undefined"){return true}var =
lurl=3D(("https:"=3D=3Ddocument.location.protocol)?"http://l.":"http://l.=
")+"sharethis.com/log?event=3D";if(event=3D=3D"pview"){lurl=3D(("https:"=3D=
=3Ddocument.location.protocol)?"http://l.":"http://l.")+"sharethis.com/pv=
iew?event=3D"}var =
additional=3DdbrInfo();if(additional=3D=3Dfalse){additional=3D""}lurl+=3D=
event;if(source!=3Dnull){lurl+=3D"&source=3D"+source}lurl+=3D"&publisher=3D=
"+encodeURIComponent(SHARETHIS.meta.publisher)+"&hostname=3D"+encodeURICo=
mponent(SHARETHIS.meta.hostname)+"&location=3D"+encodeURIComponent(SHARET=
HIS.meta.location)+"&url=3D"+encodeURIComponent(document.location.href)+"=
&sessionID=3D"+SHARETHIS.sessionID+"&fpc=3D"+SHARETHIS.fpc+"&ts"+(new =
Date()).getTime()+"."+SHARETHIS.counter+++"&r_sessionID=3D&hash_flag=3D&s=
hr=3D&count=3D"+SHARETHIS.buttonCount+additional;var logger2=3Dnew =
Image(1,1);logger2.src=3Dlurl;logger2.onload=3Dfunction(){return}},this.g=
etBool=3Dfunction(variable){var vtype;var =
toReturn;if(variable!=3Dnull){switch(typeof(variable)){case"boolean":vtyp=
e=3D"boolean";return =
variable;break;case"number":vtype=3D"number";if(variable=3D=3D0){toReturn=
=3Dfalse}else{toReturn=3Dtrue}break;case"string":vtype=3D"string";if(vari=
able=3D=3D"true"||variable=3D=3D"1"){toReturn=3Dtrue}else{if(variable=3D=3D=
"false"||variable=3D=3D"0"){toReturn=3Dfalse}else{if(variable.length>0){t=
oReturn=3Dtrue}else{if(variable.length=3D=3D0){toReturn=3Dfalse}}}}break}=
return =
toReturn}},this.onStFrameLoad=3Dfunction(){if(SHARETHIS.frameLoaded=3D=3D=
=3Dfalse){SHARETHIS.widgetCalled=3Dtrue;SHARETHIS.frameLoaded=3Dtrue;if(S=
HARETHIS.st_clicked=3D=3Dtrue){setTimeout("SHARETHIS.st_clicked_o.popup()=
",1000)}}};this.readyTest=3Dfunction(){if(SHARETHIS.frameReady=3D=3D=3Dtr=
ue&&SHARETHIS.ready=3D=3D=3Dtrue){clearInterval(SHARETHIS.readyTestInterv=
al);SHARETHIS.onStFrameLoad()}};this.sendEvent=3Dfunction(name,value){var=
 =
tmpSend=3D"#widget/"+name+"=3D"+value;try{window.frames.stframe.location.=
replace(SHARETHIS.frameUrl+tmpSend)}catch(err){}};this.initialize=3Dfunct=
ion(options){if(typeof(options.publisher)=3D=3D"undefined"&&typeof(stLigh=
t)!=3D=3D"undefined"){options.publisher=3D(typeof(stLight)!=3D=3D"undefin=
ed")?stLight.publisher:null}for(o in =
options){options[o]=3Doptions[o].toString()}if(_thisScript=3D=3Dnull){var=
 _slist=3Ddocument.getElementsByTagName("script");var =
_thisScript3=3D_slist[_slist.length-1];var =
ST_script_src=3D_thisScript3.src}else{var =
ST_script_src=3D_thisScript.src}this.frameUrl=3D"http://wd.sharethis.com/=
share4x/index.7f0ff65ea0e517a4bb4f6d3ff01071d1.html";this.postUrl=3D(("ht=
tps:"=3D=3Ddocument.location.protocol)?"http://wd.":"http://wd.")+"sharet=
his.com/api/setCache_ws.php";this.options=3Doptions||{};if(this.options.b=
utton){this.options.button=3Dthis.getBool(this.options.button.toString())=
}if(this.options.popup){this.options.popup=3Dthis.getBool(this.options.po=
pup.toString())}if(this.options.embeds){this.options.embeds=3Dthis.getBoo=
l(this.options.embeds.toString())}if(this.options.publisher){this.meta.pu=
blisher=3Dthis.options.publisher}var =
tmp_css=3D(("https:"=3D=3Ddocument.location.protocol)?"https://wd.shareth=
is.com/button/css/sharethis.f64144dea0ac99f7bcfb31fc2aa1fe37.css":"http:/=
/w.sharethis.com/button/css/sharethis.f64144dea0ac99f7bcfb31fc2aa1fe37.cs=
s");try{if(this.options.css){tmp_css=3Dthis.options.css.toString()}}catch=
(err){}var =
css=3Dtmp_css;this.load("link",{href:(this.options.css?this.options.css:c=
ss),rel:"stylesheet",type:"text/css"});try{this.mainstframe=3Ddocument.cr=
eateElement('<iframe name=3D"stframe" allowTransparency=3D"true" =
style=3D"body{background:transparent;}" =
></iframe>');this.mainstframe.onreadystatechange=3Dfunction(){if(SHARETHI=
S.mainstframe.readyState=3D=3D=3D"complete"){SHARETHIS.frameReady=3Dtrue}=
}}catch(err){this.mainstframe=3Ddocument.createElement("iframe");this.mai=
nstframe.allowTransparency=3D"true";this.mainstframe.setAttribute("allowT=
ransparency","true");this.mainstframe.onload=3Dfunction(){SHARETHIS.frame=
Ready=3Dtrue}}this.mainstframe.id=3D"stframe";this.mainstframe.className=3D=
"stframe";this.mainstframe.name=3D"stframe";this.mainstframe.frameBorder=3D=
"0";this.mainstframe.scrolling=3D"no";this.mainstframe.width=3D"345px";th=
is.mainstframe.height=3D"450px";this.mainstframe.style.top=3D"0px";this.m=
ainstframe.style.left=3D"0px";try{this.fp=3Ddocument.createElement('<ifra=
me name=3D"stpostframe" =
style=3D"visibility:hidden"></iframe>')}catch(err){this.fp=3Ddocument.cre=
ateElement("iframe");this.fp.style.visibility=3D"hidden"}this.fp.name=3D"=
stpostframe";this.fp.width=3D"0px";this.fp.height=3D"0px";this.fp.src=3D"=
";var init=3D"#init";this.newwinfrag=3D"#popup";for(var o in =
options){if(SHARETHIS_tstOptions(o)=3D=3Dtrue){init=3Dinit+"/"+o+"=3D"+en=
codeURIComponent(options[o]);this.newwinfrag=3Dthis.newwinfrag+"/"+o+"=3D=
"+encodeURIComponent(options[o])}}if(typeof(stLight)!=3D=3D"undefined"){i=
nit=3Dinit+"/stLight=3Dtrue";this.newwinfrag=3Dthis.newwinfrag+"/stLight=3D=
true"}this.initstr=3Dinit;this.sendInit.push(this.initstr);this.mainstfra=
me.src=3Dthis.frameUrl+this.sendInit[0];this.wrapper=3Ddocument.createEle=
ment("div");this.wrapper.id=3D"stwrapper";this.wrapper.className=3D"stwra=
pper";this.wrapper.style.visibility=3D"hidden";this.wrapper.style.top=3D"=
-999px";this.wrapper.style.left=3D"-999px";this.closewrapper=3Ddocument.c=
reateElement("div");this.closewrapper.className=3D"stclose";this.closewra=
pper.onclick=3DstcloseWidget;this.wrapper.appendChild(this.closewrapper);=
this.wrapper.appendChild(this.mainstframe);this.defer(function(){SHARETHI=
S.bodyLoaded=3Dtrue;SHARETHIS.log("pview",null,null);if(SHARETHIS_TOOLBAR=
=3D=3D=3Dtrue){document.body.appendChild(SHARETHIS.fp);SHARETHIS_TOOLBAR_=
DIV.appendChild(SHARETHIS.wrapper)}if(SHARETHIS.popupExists=3D=3D=3Dtrue&=
&SHARETHIS.popupCalled=3D=3D=3Dfalse){document.body.appendChild(SHARETHIS=
.fp);SHARETHIS.popupCalled=3Dtrue}if(SHARETHIS.widgetCalled=3D=3D=3Dfalse=
&&SHARETHIS.widgetExists=3D=3D=3Dtrue){document.body.appendChild(SHARETHI=
S.wrapper);setTimeout(function(){try{window.frames.stframe.location.repla=
ce(SHARETHIS.mainstframe.src)}catch(err){}},100);SHARETHIS.readyTestInter=
val=3DsetInterval(SHARETHIS.readyTest,250)}try{var =
stfrm=3Ddocument.getElementById("stframe");stfrm.onmouseover=3Dfunction()=
{stCancelClose();SHARETHIS.inTime=3D(new =
Date()).getTime()};stfrm.onmouseout=3Dfunction(){SHARETHIS.outTime=3D(new=
 =
Date()).getTime();SHARETHIS.openDuration=3D(SHARETHIS.outTime-SHARETHIS.i=
nTime)/1000;stClose()};try{if(document.body.attachEvent){document.body.at=
tachEvent("onclick",function(){if(SHARETHIS.buttonClicked=3D=3Dfalse){SHA=
RETHIS.stopClosing=3Dfalse;SHARETHIS.openDuration=3D0;stClose(100)}})}els=
e{document.body.setAttribute("onclick","if(SHARETHIS.buttonClicked=3D=3Df=
alse){SHARETHIS.stopClosing=3Dfalse;SHARETHIS.openDuration=3D0;stClose(10=
0);}")}}catch(err){document.body.onclick=3Dfunction(){if(SHARETHIS.button=
Clicked=3D=3Dfalse){SHARETHIS.stopClosing=3Dfalse;SHARETHIS.openDuration=3D=
0;stClose(100)}}}}catch(err){}});if(typeof(window.addEventListener)!=3D"u=
ndefined"){window.addEventListener("load",this.onReady,false)}else{if(typ=
eof(document.addEventListener)!=3D"undefined"){document.addEventListener(=
"load",this.onReady,false)}else{if(typeof =
window.attachEvent!=3D"undefined"){window.attachEvent("onload",this.onRea=
dy)}}}setTimeout(function(){for(var s in =
SHARETHIS.shareables){if(SHARETHIS.shareables[s].options!=3Dundefined){sw=
itch(SHARETHIS.shareables[s].options.style){case"vertical":var =
ifr;try{ifr=3Ddocument.createElement('<iframe =
allowTransparency=3D"true"></iframe>')}catch(err){ifr=3Ddocument.createEl=
ement("iframe");ifr.allowTransparency=3D"true";ifr.setAttribute("allowTra=
nsparency","true")}ifr.className=3D"stcounter";ifr.frameBorder=3D"0";ifr.=
scrolling=3D"no";ifr.width=3D"57px";ifr.height=3D"39px";ifr.src=3D(("http=
s:"=3D=3Ddocument.location.protocol)?"http://wd.":"http://wd.")+"sharethi=
s.com/button/vcounter.php?url=3D"+encodeURIComponent(SHARETHIS.shareables=
[s].properties.url);SHARETHIS.shareables[s].button.parentNode.appendChild=
(ifr);break;case"horizontal":var =
ifr;try{ifr=3Ddocument.createElement('<iframe =
allowTransparency=3D"true"></iframe>')}catch(err){ifr=3Ddocument.createEl=
ement("iframe");ifr.allowTransparency=3D"true";ifr.setAttribute("allowTra=
nsparency","true")}ifr.className=3D"stcounter";ifr.frameBorder=3D"0";ifr.=
scrolling=3D"no";ifr.width=3D"37px";ifr.height=3D"18px";ifr.src=3D(("http=
s:"=3D=3Ddocument.location.protocol)?"https://wd.":"http://wd.")+"shareth=
is.com/button/hcounter.php?url=3D"+encodeURIComponent(SHARETHIS.shareable=
s[s].properties.url);SHARETHIS.shareables[s].button.parentNode.appendChil=
d(ifr);break}}}},1000)};this.initialize(options)}var =
closetimeout;function =
stClose(a){if(!a){a=3D1000}if(stautoclose=3D=3Dtrue&&SHARETHIS_TOOLBAR=3D=
=3Dfalse){if(SHARETHIS.openDuration<2&&SHARETHIS.stopClosing=3D=3Dfalse){=
closetimeout=3DsetTimeout("stcloseWidget()",a)}else{SHARETHIS.stopClosing=
=3Dtrue}}}function =
stCancelClose(){clearTimeout(closetimeout);SHARETHIS.buttonClicked=3Dtrue=
;setTimeout(function(){SHARETHIS.buttonClicked=3Dfalse},100)}function =
stcloseWidget(){if(typeof(SHARETHIS.grayOut)!=3D=3D"undefined"){SHARETHIS=
.grayOut(false)}st_showing=3Dfalse;SHARETHIS.wrapper.style.visibility=3D"=
hidden";SHARETHIS.mainstframe.style.visibility=3D"hidden";SHARETHIS.wrapp=
er.style.top=3D"-999px";SHARETHIS.wrapper.style.left=3D"-999px";SHARETHIS=
.showEmbeds();SHARETHIS.sendEvent("screen","home");SHARETHIS.sendArray=3D=
[]}function SHARETHIS_tstOptions(a){var =
d=3D["type","title","summary","content","url","icon","category","updated"=
,"published","author","button","onmouseover","buttonText","popup","offset=
Left","offsetTop","embeds","autoclose","publisher","tabs","services","cha=
rset","headerbg","inactivebg","inactivefg","linkfg","style","send_service=
s","exclusive_services","post_services","headerfg","headerType","headerTi=
tle","sessionID","tracking","fpc","ads","pUrl","hash_flag","publisher"];v=
ar c=3Dfalse;for(var =
b=3D0;b<d.length;b++){if(a=3D=3D=3Dd[b]){c=3Dtrue}}return c}function =
SHARETHIS_TEST(){SHARETHIS.mainstframe.src=3DSHARETHIS.frameUrl+"#test"}f=
unction =
_stFpc(){if(!document.domain||document.domain.search(/\.gov/)>0){return =
false}var g=3D_stGetFpc("__unam");if(g=3D=3Dfalse){var =
c=3DMath.round(Math.random()*2147483647);c=3Dc.toString(16);var h=3D(new =
Date()).getTime();h=3Dh.toString(16);var e=3D"";var =
a=3D(typeof(_stDomain)=3D=3D"undefined")?_stGetD():_stDomain;a=3Da.split(=
/\./)[1];if(!a){return =
false}e=3D_stdHash(a)+"-"+h+"-"+c+"-1";g=3De;_stSetFpc(g)}else{var =
b=3Dg;var f=3Db.split(/\-/);if(f.length=3D=3D4){var =
d=3DNumber(f[3]);d++;b=3Df[0]+"-"+f[1]+"-"+f[2]+"-"+d;g=3Db;_stSetFpc(g)}=
}return g}function _stSetFpc(g){var a=3D"__unam";var c=3Dnew Date;var =
i=3Dc.getFullYear();var f=3Dc.getMonth()+9;var h=3Dc.getDate();var =
d=3Da+"=3D"+escape(g);if(i){var b=3Dnew Date(i,f,h);d+=3D"; =
expires=3D"+b.toGMTString()}var =
e=3D(typeof(_stDomain)=3D=3D"undefined")?_stGetD():_stDomain;d+=3D"; =
domain=3D"+escape(e)+";path=3D/";document.cookie=3Dd}function =
_stGetD(){var b=3Ddocument.domain.split(/\./);var =
a=3D"";if(b.length>1){a=3D"."+b[b.length-2]+"."+b[b.length-1]}return =
a}function _stGetFpc(b){var a=3Ddocument.cookie.match("(^|;) =
?"+b+"=3D([^;]*)(;|$)");if(a){return(unescape(a[2]))}else{return =
false}}function _stdHash(a){var e=3D0,d=3D0;for(var =
c=3Da.length-1;c>=3D0;c--){var =
b=3DparseInt(a.charCodeAt(c));e=3D((e<<8)&268435455)+b+(b<<12);if((d=3De&=
161119850)!=3D0){e=3D(e^(d>>20))}}return e.toString(16)}var =
_thisScript=3Dnull;function getShareThisScript(){var =
d=3Ddocument.getElementsByTagName("script");var c=3Dnull;for(var =
b=3D0;b<d.length;b++){var =
a=3Dd[b].src;if(a.search(/.*sharethis.*\/button/)>=3D0){c=3Dd[b]}else{if(=
a.search(/.*sharethis.*\/widget\/\?/)>=3D0||a.search(/.*sharethis.*\/widg=
et\/index/)>=3D0||a.search(/.*sharethis.*\/widget\/\?&/)>=3D0){c=3Dd[b]}}=
}return c}function dbrInfo(){var =
a=3Ddocument.referrer;if(a&&a.length>0){var =
c=3D/(http:\/\/)(.*?)\/.*/i;var b=3D/(^.*\?)(.*)/ig;var g=3D"";var =
f=3Da.replace(c,"$2");var d=3Dnew =
RegExp(f,"gi");if(d.test(document.domain)=3D=3Dtrue){return =
false}if(f.length>0){g+=3D"&refDomain=3D"+f}else{return false}var =
e=3Da.replace(b,"$2");if(e.length>0){g+=3D"&refQuery=3D"+encodeURICompone=
nt(e)}return g}else{return =
false}}_thisScript=3DgetShareThisScript();if(_thisScript){SHARETHIS=3Dnew=
 ShareThis(parseQueryString(_thisScript.src))}else{SHARETHIS=3Dnew =
ShareThis()}}var _slist=3Ddocument.getElementsByTagName("script");var =
_thisScript2=3D_slist[_slist.length-1];if(_thisScript2&&_thisScript2.pare=
ntNode.tagName!=3D"HEAD"&&typeof(_sttoolbar)=3D=3D"undefined"){var =
obj=3DSHARETHIS.addEntry()}}catch(err){};
------=_NextPart_000_0000_01CB446A.AC6455F0--

