From: <Saved by Windows Internet Explorer 7>
Subject: =?Windows-1252?Q?Hairdressers_help_in_Mexico_-_News=A0=2C=A0Busin?=
	=?Windows-1252?Q?ess=A0|=A0Albany_Democrat-Herald?=
Date: Tue, 14 Apr 2009 10:05:42 -0700
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C9BCE8.91F5F620"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C9BCE8.91F5F620
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.democratherald.com/articles/2008/10/16/news/business/7bus01_hair.txt

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Hairdressers =
help in Mexico - News=A0,=A0Business=A0|=A0Albany =
Democrat-Herald</TITLE>
<META http-equiv=3Dcontent-type =
content=3Dtext/html;charset=3Diso-8859-1>
<META content=3D"Hairdressers help in Mexico | News" name=3Dkeywords>
<META=20
content=3D"The Albany Democrat-Herald provides Oregon breaking news, =
sports, features, business, opinions, multimedia, job listings, real =
estate listings, and classifieds"=20
name=3Ddescription><LINK=20
href=3D"http://www.democratherald.com/css/democratherald_global.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://www.democratherald.com/css/remote_commenting.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT =
src=3D"http://www.democratherald.com/scripts/jquery-1.2.1.pack.js"=20
type=3Dtext/javascript></SCRIPT>
<!--[if IE]>
<SCRIPT type=3Dtext/javascript>=0A=
   $(document).ready(function(){=0A=
   $("#nav-one li").hover(=0A=
    function(){ $("ul", this).fadeIn("fast"); }, =0A=
    function() { } =0A=
   );=0A=
    if (document.all) {=0A=
    $("#nav-one li").hoverClass ("sfHover");=0A=
   }=0A=
   });=0A=
   =0A=
  $.fn.hoverClass =3D function(c) {=0A=
   return this.each(function(){=0A=
    $(this).hover( =0A=
     function() { $(this).addClass(c);  },=0A=
     function() { $(this).removeClass(c); }=0A=
    );=0A=
   });=0A=
  };   =0A=
 </SCRIPT>
<![endif]--><!--[if IE]>
<SCRIPT type=3Dtext/javascript>=0A=
   $(document).ready(function(){=0A=
   $("#nav-one_class li").hover(=0A=
    function(){ $("ul", this).fadeIn("fast"); }, =0A=
    function() { } =0A=
   );=0A=
    if (document.all) {=0A=
    $("#nav-one_class li").hoverClass ("sfHover");=0A=
   }=0A=
   });=0A=
   =0A=
  $.fn.hoverClass =3D function(c) {=0A=
   return this.each(function(){=0A=
    $(this).hover( =0A=
     function() { $(this).addClass(c);  },=0A=
     function() { $(this).removeClass(c); }=0A=
    );=0A=
   });=0A=
  };   =0A=
 </SCRIPT>
<![endif]-->
<META content=3D"MSHTML 6.00.6000.16809" name=3DGENERATOR></HEAD>
<BODY topMargin=3D0 marginheight=3D"0">
<SCRIPT =
src=3D"http://stats.townnews.com/shared-content/stats/common/tracker.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
 if(typeof(TNStats_Tracker) !=3D=3D 'undefined' && typeof(TNTracker) =
=3D=3D=3D 'undefined') { TNTracker =3D new =
TNStats_Tracker('democratherald.com'); =
TNTracker.setTrackerDomain('stats.townnews.com'); =
TNTracker.trackPageView(); }=0A=
// -->=0A=
</SCRIPT>

<TABLE id=3Dmain_table cellSpacing=3D0 cellPadding=3D0 width=3D980 =
align=3Dcenter=20
border=3D0>
  <TBODY>
  <TR height=3D10>
    <TD width=3D5 height=3D10></TD>
    <TD width=3D10 height=3D10></TD>
    <TD height=3D10></TD>
    <TD width=3D10 height=3D10></TD>
    <TD width=3D5 height=3D10></TD></TR>
  <TR>
    <TD width=3D5></TD>
    <TD width=3D10></TD>
    <TD>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D950 align=3Dleft =
border=3D0>
        <TBODY>
        <TR>
          <TD id=3Dsubscriber_nav>&nbsp;&nbsp;&nbsp;&nbsp; <A=20
            =
href=3D"http://www.democratherald.com/"><STRONG>&nbsp;HOME</STRONG></A>=20
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;<A=20
            =
href=3D"https://secure.townnews.com/democratherald.com/subscribe/">Subscr=
iber=20
            Services</A> &nbsp;&nbsp;|&nbsp;&nbsp; <SPAN=20
            id=3Dsubscribe_highlight><A=20
            =
href=3D"http://ee.democratherald.com/edition/edition/"><B>e-Edition</B></=
A></SPAN>=20
            &nbsp;&nbsp;|&nbsp;&nbsp; <A=20
            =
href=3D"https://secure.townnews.com/democratherald.com/subscribe/vacation=
/">Vacation=20
            Stop &amp; Start</A> &nbsp;&nbsp;|&nbsp;&nbsp; <A=20
            =
href=3D"https://secure.townnews.com/democratherald.com/subscribe/pay_your=
_bill/">Pay=20
            Your Bill</A> &nbsp;&nbsp;|&nbsp;&nbsp; <A=20
            =
href=3D"https://secure.townnews.com/democratherald.com/subscribe/delivery=
_concerns/">Delivery=20
            Questions/Concerns</A> &nbsp;&nbsp;|&nbsp;&nbsp; <A=20
            href=3D"http://www.democratherald.com/adowl_splash/">Place =
an ad</A>=20
            &nbsp;&nbsp;|&nbsp;&nbsp; <SPAN id=3Dsubscribe_highlight><A=20
            =
href=3D"https://secure.townnews.com/democratherald.com/subscribe/two_week=
s_free/"><B>GET=20
            2 WEEKS FREE!</B></A></SPAN> </TD></TR></TBODY></TABLE></TD>
    <TD width=3D10></TD>
    <TD width=3D5></TD></TR>
  <TR height=3D10>
    <TD width=3D5 height=3D10></TD>
    <TD width=3D10 height=3D10></TD>
    <TD height=3D10></TD>
    <TD width=3D10 height=3D10></TD>
    <TD width=3D5 height=3D10></TD></TR>
  <TR>
    <TD width=3D5></TD>
    <TD width=3D10></TD>
    <TD>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D950 border=3D0>
        <TBODY>
        <TR>
          <TD width=3D212><IMG height=3D90 alt=3D"Albany Democrat =
Herald"=20
            =
src=3D"http://images.townnews.com/democratherald.com/graphics/masthead/dh=
_masthead.jpg"=20
            width=3D212 border=3D0></TD>
          <TD width=3D10></TD>
          <TD vAlign=3Dbottom width=3D728>
            <SCRIPT language=3Djavascript=20
            =
src=3D"http://www.democratherald.com/shared-content/adsys/creative.js"></=
SCRIPT>

            <SCRIPT language=3Djavascript=20
            src=3D"http://adsys.townnews.com/global/capped.js"></SCRIPT>

            <SCRIPT type=3Dtext/javascript>=0A=
<!-- =0A=
aCampaigns =3D new Array();=0A=
aCampaigns[539] =3D 100;=0A=
aAds =3D new Array();=0A=
nAdsysTime =3D new Date().getTime()/1000;=0A=
document.usePlayer =3D 1;=0A=
if ((nAdsysTime >=3D 1210309200) && (nAdsysTime <=3D 1241931599)) {=0A=
aAd =3D new Array('archives+leaderboard', '127955-1210353559', 'swf');=0A=
aAd[3] =3D '728';=0A=
aAd[4] =3D '90';=0A=
aAd[5] =3D new Array();=0A=
aAd[5][0] =3D =
'https%3A%2F%2Fsecure.townnews.com%2Fdemocratherald.com%2Fsubscribe%2Ftwo=
_weeks_free%2F';=0A=
aAd[6] =3D 'archives%2Bleaderboard';=0A=
aAd[7] =3D 25;=0A=
aAd[8] =3D 0;=0A=
aAd[9] =3D 539;=0A=
aAd[10] =3D 0;=0A=
aAd[11] =3D 0;=0A=
aAds[aAds.length] =3D aAd;=0A=
}=0A=
if ((nAdsysTime >=3D 1212555600) && (nAdsysTime <=3D 1243918799)) {=0A=
aAd =3D new Array('archives+leaderboard', '131503-1212621659', 'jpg');=0A=
aAd[3] =3D 'http://www.midvalleyrex.com/';=0A=
aAd[4] =3D '1';=0A=
aAd[6] =3D '1';=0A=
aAd[7] =3D 25;=0A=
aAd[8] =3D 0;=0A=
aAd[9] =3D 539;=0A=
aAd[10] =3D 0;=0A=
aAd[11] =3D 0;=0A=
aAds[aAds.length] =3D aAd;=0A=
}=0A=
if ((nAdsysTime >=3D 1239339600) && (nAdsysTime <=3D 1240721999)) {=0A=
aAd =3D new Array('archives+leaderboard', '181594-1239398396', 'swf');=0A=
aAd[3] =3D '728';=0A=
aAd[4] =3D '90';=0A=
aAd[5] =3D new Array();=0A=
aAd[5][0] =3D 'http%3A%2F%2Falbanyprocession.wordpress.com%2F';=0A=
aAd[6] =3D 'archives%2Bleaderboard';=0A=
aAd[7] =3D 50;=0A=
aAd[8] =3D 0;=0A=
aAd[9] =3D 539;=0A=
aAd[10] =3D 0;=0A=
aAd[11] =3D 0;=0A=
aAds[aAds.length] =3D aAd;=0A=
}=0A=
adsys_displayAd('http://adsys.townnews.com', 'democratherald.com', aAds, =
aCampaigns);=0A=
=0A=
// -->=0A=
</SCRIPT>
          </TD></TR></TBODY></TABLE></TD>
    <TD width=3D10></TD>
    <TD width=3D5></TD></TR>
  <TR height=3D10>
    <TD width=3D5 height=3D10></TD>
    <TD width=3D10 height=3D10></TD>
    <TD height=3D10></TD>
    <TD width=3D10 height=3D10></TD>
    <TD width=3D5 height=3D10></TD></TR>
  <TR>
    <TD width=3D5></TD>
    <TD colSpan=3D3>
      <TABLE width=3D970>
        <TBODY>
        <TR>
          <TD class=3Dnav_background vAlign=3Dtop>
            <UL class=3Dnav id=3Dnav-one>
              <LI><A =
href=3D"http://www.democratherald.com/news/">News</A>=20
              <UL>
                <LI><A=20
                =
href=3D"http://www.democratherald.com/news/local/">Mid-Valley</A>=20
                <LI><A=20
                =
href=3D"http://hosted.ap.org/dynamic/fronts/MONEY_COMPLETE?SITE=3DORALB&a=
mp;SECTION=3DMONEY_COMPLETE"><STRONG><FONT=20
                color=3D#bf0000>&gt;&gt;</FONT> Money &amp; =
Markets</STRONG></A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/news/business/">Business</A>=20

                <LI><A=20
                =
href=3D"http://www.democratherald.com/news/obituaries/">Obituaries</A>=20

                <LI><A=20
                =
href=3D"http://www.democratherald.com/news/people/">People</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/news/religion/">Religion</A>=20

                <LI><A=20
                =
href=3D"http://www.democratherald.com/news/opinion/">Opinion</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/news/calendar/">Calendar</A>=20

                <LI><A =
href=3D"http://www.democratherald.com/news/focus/">Focus=20
                2009</A>=20
                <LI><A=20
                =
href=3D"http://ee.democratherald.com/edition/edition/">e-Edition</A>=20

                <LI><A=20
                =
href=3D"http://www.democratherald.com/archives/">Archives</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/other/calendar/events/"><STRONG><FO=
NT=20
                color=3D#bf0000>&gt;&gt;</FONT> Events =
Calendar</STRONG></A>=20
              </LI></UL></LI>
              <LI><A =
href=3D"http://www.democratherald.com/sports/">Sports</A>=20
              <UL>
                <LI><A =
href=3D"http://www.democratherald.com/sports/prep/">High=20
                School</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/sports/colleges/">Colleges</A>=20

                <LI><A=20
                =
href=3D"http://www.democratherald.com/sports/community/">Community</A>=20

                <LI><A=20
                =
href=3D"http://www.democratherald.com/sports/northwest/">Northwest</A>=20

                <LI><A =
href=3D"http://www.gazettetimes.com/beavers_sports/">GT=20
                Beaver Sports</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/archives/">Archives</A>=20
              </LI></UL></LI>
              <LI><A=20
              =
href=3D"http://www.democratherald.com/entertainment/">Entertainment</A>=20

              <UL>
                <LI><A=20
                =
href=3D"http://www.democratherald.com/entertainment/games/"><STRONG><FONT=
=20
                color=3D#bf0000>&gt;&gt;</FONT> Online =
Games</STRONG></A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/entertainment/artist_spotlight/">Ar=
tist=20
                Spotlight</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/entertainment/cheap_eats/">Cheap=20
                Eats</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/other/calendar/events/">Events=20
                Calendar</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/entertainment/cover/">On The=20
                Cover</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/entertainment/fri_to_fri/friday.txt=
">Friday=20
                To Friday</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/entertainment/art_on_display/displa=
y.txt">Artwork=20
                On Display</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/entertainment/your_opportunities/op=
ps.txt">Your=20
                Opportunities</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/entertainment/box_office/boxoffice.=
txt">Box=20
                Office</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/entertainment/box_office/venues/ven=
ues.txt">Venues</A>=20

                <LI><A=20
                =
href=3D"http://www.democratherald.com/entertainment/music/lineup/lineup.t=
xt">Music=20
                Lineup</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/entertainment/music/venues/venues.t=
xt">Music=20
                Venues</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/entertainment/press_play/">Press=20
                Play</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/entertainment/lecture_loop/">Lectur=
e=20
                Loop</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/entertainment/columnists/">Columnis=
ts</A>=20

                <LI><A=20
                =
href=3D"http://www.democratherald.com/entertainment/contact/">Submit=20
                Information</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/archives/">Archives</A>=20
              </LI></UL></LI>
              <LI><A =
href=3D"http://www.democratherald.com/lifestyles/">Living</A>=20

              <UL>
                <LI><A=20
                =
href=3D"http://www.democratherald.com/lifestyles/cover/">Lifestyles=20
                Cover</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/lifestyles/home_garden/">Home=20
                &amp; Garden</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/lifestyles/healthy_living/">Healthy=
=20
                Living</A>=20
                <LI><A=20
                =
href=3D"http://www.zwire.com/site/dav.cfm?brd=3D2824&amp;dept_id=3D644481=
&amp;pag=3D1027&amp;ssid=3D16569">Generations</A>=20

                <LI><A=20
                =
href=3D"http://www.zwire.com/site/dav.cfm?brd=3D2824&amp;dept_id=3D644481=
&amp;pag=3D1027&amp;ssid=3D16749">To=20
                Your Health</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/lifestyles/books/">Literature</A>=20

                <LI><A=20
                =
href=3D"http://www.democratherald.com/lifestyles/columnists/">Columnists<=
/A>=20

                <LI><A=20
                =
href=3D"http://www.democratherald.com/lifestyles/family/">Family</A>=20

                <LI><A=20
                =
href=3D"http://www.democratherald.com/lifestyles/food/">Food</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/lifestyles/travel/">Travel</A>=20

                <LI><A =
href=3D"http://www.democratherald.com/go_green/">Go=20
                Green</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/archives/">Archives</A>=20
              </LI></UL></LI>
              <LI><A=20
              =
href=3D"http://www.democratherald.com/news/obituaries/">Obituaries</A>=20

              <UL>
                <LI><A=20
                =
href=3D"http://www.democratherald.com/news/obituaries/">Current=20
                Obituaries</A>=20
                <LI><A =
href=3D"http://www.democratherald.com/archives/">Obituaries=20
                Archive</A> </LI></UL></LI>
              <LI><A =
href=3D"http://www.democratherald.com/dh_extras/">DH=20
              Extras</A>=20
              <UL>
                <LI><A=20
                =
href=3D"http://www.democratherald.com/other/shopping/giftfinder/">Gift=20
                Finder</A>=20
                <LI><A =
href=3D"http://www.oregonlottery.org/results/">Lottery=20
                Results</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/other/calendar/events/">Events=20
                Calendar</A>=20
                <LI><A=20
                =
href=3D"http://democratherald.mycapture.com/mycapture/index.asp">Photo=20
                Galleries</A>=20
                <LI><A=20
                =
href=3D"http://democratherald.mycapture.com/mycapture/index.asp"><STRONG>=
<FONT=20
                color=3D#bf0000>&gt;&gt;</FONT> Photo =
Reprints</STRONG></A>=20
                <LI><A =
href=3D"http://www.zwire.com/site/yp.cfm?brd=3D2824">Business=20
                Directory</A>=20
                <LI><A=20
                =
href=3D"http://democratherald.mycapture.com/mycapture/photos/index.aspx">=
Share=20
                Your Photos</A>=20
                <LI><A =
href=3D"http://videos.democratherald.com/p/video/">Local=20
                &amp; AP Videos</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/faces_and_places/">New Faces=20
                &amp; Places</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/women_in_business/">Women In=20
                Business</A>=20
                <LI><A href=3D"http://www.mvinbusiness.com/">InBusiness=20
                Monthly</A>=20
                <LI><A href=3D"http://www.midvalleyrex.com/">Mid-Valley =
Rex</A>=20
                <LI><A href=3D"http://www.dhwheelsforyou.com/">Wheels =
For You</A>=20
                <LI><A href=3D"http://www.mvourtown.com/midvalley">Our =
Town=20
                2008-2009</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/other/calendar/events/"><STRONG><FO=
NT=20
                color=3D#bf0000>&gt;&gt;</FONT> Events =
Calendar</STRONG></A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/archives/">Archives</A>=20
              </LI></UL></LI>
              <LI><A href=3D"http://www.democratherald.com/blogs/"=20
              target=3D_blank>Blogs</A>=20
              <UL>
                <LI><A=20
                =
href=3D"http://www.democratherald.com/dhblogs/carrie_petersen/"=20
                target=3D_blank>Carrie Petersen</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/dhblogs/mike_henneke/"=20
                target=3D_blank>Mike Henneke</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/dhblogs/steve_lundeberg/"=20
                target=3D_blank>Steve Lundeberg</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/dhblogs/jennifer_moody/"=20
                target=3D_blank>Jennifer Moody</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/dhblogs/graham_kislingbury/"=20
                target=3D_blank>Graham Kislingbury</A>=20
                <LI><A =
href=3D"http://www.democratherald.com/dhblogs/les_gehrett/"=20
                target=3D_blank>Les Gehrett</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/dhblogs/jessica_coudare/"=20
                target=3D_blank>Jessica Coudare</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/community_blogs/marilyn_smith"=20
                target=3D_blank>Marilyn Smith</A>=20
                <LI><A=20
                =
href=3D"http://www.gazettetimes.com/gtblogs/cliff_kirkpatrick/"=20
                target=3D_blank>Cliff Kirkpatrick</A>=20
                <LI><A =
href=3D"http://www.gazettetimes.com/gtblogs/brooks_hatch/"=20
                target=3D_blank>Brooks Hatch</A>=20
                <LI><A=20
                =
href=3D"http://www.gazettetimes.com/gtblogs/nancy_raskauskas/"=20
                target=3D_blank>Nancy Raskauskas</A>=20
                <LI><A href=3D"http://www.gazettetimes.com/greencity/"=20
                target=3D_blank>Green City</A> </LI></UL></LI>
              <LI><A =
href=3D"http://www.democratherald.com/contact/">Contact=20
              Us</A>=20
              <UL>
                <LI><A=20
                =
href=3D"https://secure.townnews.com/democratherald.com/subscribe/">Subscr=
iber=20
                Services</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/policy/privacy/">Privacy=20
                Policy</A>=20
                <LI><A =
href=3D"http://www.democratherald.com/policy/terms/">Terms=20
                of Use</A>=20
                <LI><A =
href=3D"http://www.democratherald.com/contact/">Online=20
                Forms</A>=20
                <LI><A =
href=3D"http://www.democratherald.com/workhere/">Job=20
                Opportunities</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/contact/advertising/">Advertising</=
A>=20

                <LI><A =
href=3D"http://www.democratherald.com/adowl_splash/">Place=20
                an Ad</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/forms/contact/contact_webmaster/">C=
ontact=20
                Webmaster</A> </LI></UL></LI></UL></TD>
          <TD class=3Dnav_class_background vAlign=3Dtop>
            <UL class=3Dnav_class id=3Dnav-one_class>
              <LI><A href=3D"http://advault.mvonline.com/">Ads</A> </LI>
              <LI><A =
href=3D"http://www.democratherald.com/jobs/">Jobs</A>=20
              <UL>
                <LI><A =
href=3D"http://www.democratherald.com/workhere/">Jobs With=20
                Us</A>=20
                <LI><A =
href=3D"http://www.democratherald.com/jobs/">Yahoo!=20
                HotJobs</A> </LI></UL></LI>
              <LI><A href=3D"http://www.dhwheelsforyou.com/">Cars</A> =
</LI>
              <LI><A href=3D"http://www.midvalleyrex.com/">Homes</A> =
</LI>
              <LI><A=20
              =
href=3D"http://www.democratherald.com/admarket/">Classifieds</A>=20
              <UL>
                <LI><A =
href=3D"http://www.democratherald.com/jobs/">Employment</A>=20

                <LI><A=20
                =
href=3D"http://www.democratherald.com/admarket/">Rentals</A>=20
                <LI><A href=3D"http://www.midvalleyrex.com/">Homes</A>=20
                <LI><A =
href=3D"http://www.democratherald.com/admarket/">Real=20
                Estate</A>=20
                <LI><A=20
                =
href=3D"http://www.dhwheelsforyou.com/results.php?eqdealerid=3D202018">Tr=
ansportation</A>=20

                <LI><A=20
                =
href=3D"http://www.democratherald.com/admarket/">Merchandise</A>=20
                <LI><A =
href=3D"http://www.democratherald.com/admarket/">Public=20
                Notices</A>=20
                <LI><A =
href=3D"http://www.democratherald.com/admarket/">Service=20
                Directory</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/admarket/">Announcements</A>=20

                <LI><A=20
                =
href=3D"http://www.democratherald.com/admarket/">Financial</A>=20
                <LI><A=20
                =
href=3D"http://www.democratherald.com/admarket/">Livestock</A>=20
                </LI></UL></LI></UL></TD></TR></TBODY></TABLE></TD>
    <TD width=3D5></TD></TR>
  <TR>
    <TD width=3D5></TD>
    <TD colSpan=3D3 height=3D30>
      <TABLE id=3Dsubmain height=3D20 cellSpacing=3D0 cellPadding=3D0 =
width=3D970=20
border=3D0>
        <TBODY>
        <TR>
          <TD width=3D450>
            <SCRIPT type=3Dtext/javascript>=0A=
var searchquery =3D "";=0A=
function runSearch() {=0A=
	var searchChoice =3D =
document.searchform.searchtype[document.searchform.searchtype.selectedInd=
ex].value;=0A=
	var searchText =3D document.searchform.searchtext.value;=0A=
	if (searchText =3D=3D "") {=0A=
		if (searchChoice =3D=3D "archive") window.location.href =3D =
"http://www.democratherald.com/shared-content/search/";=0A=
		if (searchChoice =3D=3D "web") window.location.href =3D =
"http://www.democratherald.com/search_results/";=0A=
	}=0A=
	else {=0A=
		if (searchChoice =3D=3D "archive") window.location.href =3D =
"http://www.democratherald.com/shared-content/search/?search=3Dgo&l=3D25&=
q=3D" + escape(searchText);=0A=
		if (searchChoice =3D=3D "web") window.location.href =3D =
"http://www.democratherald.com/search_results/?query=3D" + =
escape(searchText);=0A=
	}=0A=
}=0A=
=0A=
if (location.href =3D=3D "http://www.democratherald.com/"=0A=
	|| location.href =3D=3D "http://democratherald.com/"=0A=
) var searchfieldsize =3D 20;=0A=
else var searchfieldsize =3D 18;=0A=
=0A=
if (location.href.indexOf("search_results")>0) var searchdefault =3D =
'selected=3D"selected"';=0A=
else var searchdefault =3D "";=0A=
document.write('<form name=3D"searchform" class=3D"searchform" =
id=3D"searchform" onsubmit=3D"runSearch(); return false;">'=0A=
+'<table id=3D"searchtable" border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0">'=0A=
+'<tr><td colspan=3D"2"><input type=3D"text" value=3D"'+searchquery+'" =
name=3D"searchtext" size=3D"'+searchfieldsize+'" /> <select =
name=3D"searchtype" size=3D"1">'=0A=
+'<option value=3D"archive">Archive</option>'=0A=
+'<option value=3D"web" '+searchdefault+'>Web Search</option>'=0A=
+'</select><input type=3D"button" onClick=3D"runSearch();" =
value=3D"Search!" /></td>'=0A=
+'</tr><tr><td colspan=3D"2"><b style=3D"font-size:10px; =
font-family:Arial">Web Search powered by <span =
style=3D"color:red">YAHOO!</span> SEARCH</b></td></tr></table></form>');=0A=
</SCRIPT>
          </TD>
          <TD width=3D10></TD>
          <TD width=3D215></TD>
          <TD width=3D10></TD>
          <TD align=3Dright width=3D200><!-- 09:56 -->
            <TABLE class=3Dqc_obs_table style=3D"MARGIN: 0px" =
cellSpacing=3D0=20
border=3D0>
              <TBODY>
              <TR>
                <TD vAlign=3Dtop><IMG class=3Dqc_obs_icon=20
                  =
src=3D"http://www.democratherald.com/qwikcast/sm_ico/4.gif"></TD>
                <TD vAlign=3Dtop>
                  <TABLE style=3D"MARGIN: 0px" cellSpacing=3D0 =
cellPadding=3D0=20
                  border=3D0 valign=3D"top">
                    <TBODY>
                    <TR>
                      <TD class=3Dqc_obs_temp vAlign=3Dtop align=3Dleft=20
                        height=3D"100%">41=B0F</TD></TR>
                    <TR>
                      <TD vAlign=3Dtop=20
              =
align=3Dleft></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>
          <TD width=3D10></TD>
          <TD class=3Dforecast_link width=3D75><A=20
            =
href=3D"http://www.democratherald.com/weather/">YOUR<BR>FORECAST</A></TD>=
</TR></TBODY></TABLE></TD>
    <TD width=3D5></TD></TR>
  <TR>
    <TD></TD>
    <TD colSpan=3D3>
      <TABLE id=3Dtitle_container height=3D30 cellSpacing=3D0 =
cellPadding=3D0 width=3D970=20
      border=3D0>
        <TBODY>
        <TR>
          <TD class=3Dtitle>ARCHIVES</TD>
          <TD class=3Dtitle_timestamp><A=20
            =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/business/7=
bus01_hair.prt"=20
            target=3Dprintable>Print this =
story</A>&nbsp;&nbsp;|&nbsp;&nbsp;<A=20
            =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/business/7=
bus01_hair.eml"=20
            target=3Demailafriend>Email this=20
            story</A>&nbsp;&nbsp;|&nbsp;&nbsp;<STRONG>Last =
modified:</STRONG>=20
            <SPAN class=3Dtimestamp>Monday, October 13, 2008 12:56 PM=20
PDT</SPAN></TD>
          <TD class=3Dtitle_rss vAlign=3Dcenter><IMG class=3Dtext_middle =
height=3D20=20
            alt=3D"Subscribe to our RSS Feed"=20
            =
src=3D"http://images.townnews.com/democratherald.com/graphics/rss/title_r=
ss.jpg"=20
            width=3D20>&nbsp;&nbsp;<A=20
            href=3D"http://www.democratherald.com/rss/">Subscribe to=20
        RSS</A></TD></TR></TBODY></TABLE></TD>
    <TD></TD></TR>
  <TR>
    <TD width=3D5></TD>
    <TD id=3Dcontent_padding colSpan=3D3>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D960 border=3D0>
        <TBODY>
        <TR>
          <TD vAlign=3Dtop width=3D650>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D650 =
border=3D0>
              <TBODY>
              <TR>
                <TD id=3Dbreadcrumb width=3D650 =
height=3D20><STRONG>QUICK=20
                  LINKS:</STRONG>&nbsp;&nbsp;<A=20
                  =
href=3D"http://www.democratherald.com/">Home</A>&nbsp;&nbsp;&gt;&nbsp;&nb=
sp;<A=20
                  =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/">News</A>=
&nbsp;&nbsp;&gt;&nbsp;&nbsp;<A=20
                  =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/business/"=
>Business</A></TD></TR>
              <TR>
                <TD width=3D650 height=3D10></TD></TR>
              <TR>
                <TD id=3Dcontent_padding width=3D650>
                  <DIV id=3Dnews_rail>
                  <DIV id=3Darticle_content>
                  <TABLE id=3Dphoto_container cellSpacing=3D0 =
cellPadding=3D0 width=3D72=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dphoto><IMG src=3D"" =
border=3D0></TD></TR>
                    <TR>
                      <TD class=3Dcutline>Steve =
Lathrop/Democrat-Herald<BR>David=20
                        Guerin and his daughter Shannon Guerin Van =
Deusen will=20
                        travel to Mexico in November as part of the =
Haridressers=20
                        on a Mission team. They will provide aid and =
instruction=20
                        to a small beauty school in Vincente=20
                    Guererro.</TD></TR></TBODY></TABLE></DIV></DIV><SPAN =

                  class=3Darticle_title id=3DsHeadline>Hairdressers help =
in=20
                  Mexico</SPAN><BR><SPAN class=3Dbyline>By Steve =
Lathrop<BR>Albany=20
                  Democrat-Herald</SPAN> <SPAN class=3Dstory>
                  <P>The aid that David Guerin and his daughter Shannon =
Guerin=20
                  Van Deusen are bringing to a small Mexican community =
is a=20
                  little unusual in its emphasis. Not, however, in its=20
                  importance.<BR><BR>Guerin, who owns and operates The =
Cutting=20
                  Room Salon in Albany, and Van Deusen will join 10 =
other hair=20
                  dressers from throughout the Northwest on a week-long =
trip to=20
                  Vincente Guerrero, Mexico, providing material and =
their=20
                  expertise.<BR><BR>=93It=92s not even on the map,=94 =
said=20
                  Guerin.<BR><BR>Sparked by an item he saw in a trade=20
                  publication earlier this year, he contacted a small =
group=20
                  called Hairdressers On A Mission out of Olympia,=20
                  Wash.<BR><BR>=93I was intrigued by their website,=94 =
he=20
                  said.<BR><BR>The group, which formed in 2001, has been =

                  traveling to migrant camps, poor neighborhoods and =
orphanages=20
                  in the United States and Mexico offering haircuts and =
hair=20
                  xcare to people of all ages. It adopted the Cannon =
Instituto,=20
                  a small beauty school, in Vincente Guerrero on the =
Baja=20
                  Peninsula. There, in no small part thanks to Guerin, =
it will=20
                  provide equipment, product and instruction.<BR><BR>A=20
                  nationally known instructor for Oster Professional =
products,=20
                  Guerin got involved through e-mails.<BR><BR>=93They =
couldn=92t=20
                  believe I would look at the website let alone be =
interested in=20
                  helping,=94 he said.<BR><BR>He has taken a leadership =
role for=20
                  the group, recruiting other professionals and =
companies to=20
                  supply product and expertise. Scruples Hair Care =
Products and=20
                  L=92Oreal are among the national companies now on=20
                  board.<BR><BR>Scheduled to meet in San Diego on Nov. =
1, the=20
                  group will take a van loaded with product and =
equipment to=20
                  Mexico and the 160-mile trip to Vincente =
Guerrero.<BR><BR>On=20
                  the way the group will stop at Gabriel House, an =
orphanage=20
                  near the city.<BR><BR>=93There is an infestation of =
head lice,=94=20
                  said Van Deusen. =93We=92ll give haircuts, clean and =
sanitize, and=20
                  teach them about hair care.=94<BR><BR>Guerin said they =
hope to=20
                  bring medical supplies and also help with minor =
construction=20
                  during the stop.<BR><BR>=93We=92ll bring fun stuff =
too, like=20
                  skateboards, games and books,=94 said Van =
Deusen.<BR><BR>The=20
                  beauty school, run by a single mother and her =
children, will=20
                  get a big boost according to Guerin.<BR><BR>=93They =
have almost=20
                  no product or equipment. They cut hair with regular =
scissors=20
                  like you get at a drugstore,=94 he said.<BR><BR>Thanks =
to=20
                  Guerin=92s persuasive efforts that problem will be =
solved. Oster=20
                  is donating 36 pairs of clippers, trimmers and shears =
plus=20
                  combs and brushes.<BR><BR>Oster, Scruples and =
L=92Oreal will=20
                  supply safety, and sanitation products, shampoos, =
conditioners=20
                  and hair coloring.<BR><BR>=93Once this industry knows =
about a=20
                  problem like this it=92s quick to get on board,=94 =
said=20
                  Guerin.<BR><BR>Plumbing and building repairs will be =
part of=20
                  the visit. And volunteers will teach. Everyone will =
instruct=20
                  their forte according to Guerin.<BR><BR>Most students =
are in=20
                  their 20s and the school provides an opportunity and a =
chance=20
                  to make a living at home according to Van =
Deusen.<BR><BR>=93They=20
                  want to better themselves. We can help them achieve =
that,=94 she=20
                  said.<BR><BR>Guerin said the group is accepting =
donations=20
                  which can be sent to Guerin=92s salon at 838 Pacific =
Blvd.,=20
                  Albany, OR 97321. Additional information is available =
by=20
                  calling 928-3937 or 926-3548.<BR><BR>The Cutting Room =
has been=20
                  in Albany since 1979 and at its new location on =
Pacific for a=20
                  year. The family operation includes Guerin, wife =
Rhonda, and=20
                  daughters Shannon and Dawn.</P></SPAN>
                  <DIV class=3Dmain_index_header>Reader Comments</DIV>
                  <DIV=20
                  style=3D"PADDING-RIGHT: 10px; PADDING-LEFT: 10px; =
FONT-SIZE: 11px; PADDING-BOTTOM: 5px; COLOR: #4d4d4d; PADDING-TOP: =
5px">The=20
                  comments below are from readers of Democratherald.com =
and in=20
                  no way represent the views of the <A=20
                  href=3D"http://www.democratherald.com/">Albany=20
                  Democrat-Herald</A> or <A =
href=3D"http://www.lee.net/">Lee=20
                  Enterprises</A>.<BR><SPAN=20
                  style=3D"FONT-WEIGHT: bold; COLOR: #bf0000">Don't see =
your=20
                  comment?</SPAN> <A=20
                  =
href=3D"http://www.democratherald.com/policy/moderation/">Read=20
                  about how we moderate this forum.</A><BR><SPAN=20
                  style=3D"FONT-WEIGHT: bold; COLOR: #bf0000">For =
complete rules=20
                  on posting</SPAN>, read our <A=20
                  =
href=3D"http://www.democratherald.com/policy/privacy">"Rules for=20
                  Posting Comments."</A> </DIV><SPAN=20
                  id=3Dtp_hostNumComments>Loading=85</SPAN>
                  <SCRIPT=20
                  =
src=3D"http://my.democratherald.com/apis/scripts/remoteMgr.ashx?type=3Dco=
mments&amp;excludecss=3Dtrue&amp;useprototypemod=3Dtrue"></SCRIPT>

                  <SCRIPT type=3Dtext/javascript>=0A=
				var tp_remoteMgr =3D new tp_remoteManager.Comments();=0A=
				tp_remoteMgr.setProxy('/scripts/portProxy.php?url=3D%url%'); =0A=
=0A=
				// set vars for port=0A=
				var commDocId =3D "7bus01_hair";=0A=
				var commHeadline =3D document.getElementById("sHeadline").innerHTML;=0A=
				var commUri =3D =
"http://www.democratherald.com/articles/2008/10/16/news/business/7bus01_h=
air.txt";=0A=
				var commGroup =3D "democratherald";=0A=
				var commDiv =3D "tp_CommentsDiv";=0A=
								=0A=
				// port request do something=0A=
				tp_remoteMgr.postLoadItemNumCommmentsHTML=3D"(%num%) Comments";=0A=
				tp_remoteMgr.postLoadZeroCommmentsHTML=3D"Add the first comment on =
this story.";=0A=
				//tp_remoteMgr.debug=3Dtrue;=0A=
<!-- port xsl params -->=0A=
tp_remoteMgr.useXSL=3Dtrue;=0A=
=0A=
<!-- end port xsl params -->=0A=
tp_remoteMgr.requestOnLoad(commDocId,commHeadline,commUri,commGroup,commD=
iv);=0A=
			</SCRIPT>
                  =20
                  <DIV =
id=3Dtp_CommentsDiv></DIV></TD></TR></TBODY></TABLE></TD>
          <TD vAlign=3Dtop width=3D10></TD>
          <TD vAlign=3Dtop width=3D300>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D300 =
border=3D0>
              <TBODY>
              <TR>
                <TD>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D300 =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <SCRIPT type=3Dtext/javascript>=0A=
<!-- =0A=
aCampaigns =3D new Array();=0A=
aCampaigns[539] =3D 100;=0A=
aAds =3D new Array();=0A=
nAdsysTime =3D new Date().getTime()/1000;=0A=
document.usePlayer =3D 1;=0A=
if ((nAdsysTime >=3D 1200031200) && (nAdsysTime <=3D 1262325599)) {=0A=
aAd =3D new Array('news+local+article', '110737-1200070675', 'jpg');=0A=
aAd[3] =3D 'http://linncofcu.org/news/story.php?ID=3D36';=0A=
aAd[4] =3D '1';=0A=
aAd[6] =3D '1';=0A=
aAd[7] =3D 47;=0A=
aAd[8] =3D 0;=0A=
aAd[9] =3D 539;=0A=
aAd[10] =3D 0;=0A=
aAd[11] =3D 0;=0A=
aAds[aAds.length] =3D aAd;=0A=
}=0A=
if ((nAdsysTime >=3D 1200031200) && (nAdsysTime <=3D 1270184399)) {=0A=
aAd =3D new Array('news+local+article', '110759-1200076237', 'jpg');=0A=
aAd[3] =3D =
'http://www.tncrealty.com/listings/query.php?newlisting=3Dyes&state=3D41&=
city[0]=3DAlbany&city[1]=3DLebanon&city[2]=3DSweet+Home&city[3]=3DTangent=
&city[4]=3DMonmouth&city[5]=3DSalem&city[6]=3DAdair+Village&city[7]=3DBlo=
dgett&city[8]=3DCorvallis&city[9]=3DPhilomath&temp=3D51&';=0A=
aAd[4] =3D '1';=0A=
aAd[6] =3D '1';=0A=
aAd[7] =3D 47;=0A=
aAd[8] =3D 0;=0A=
aAd[9] =3D 539;=0A=
aAd[10] =3D 0;=0A=
aAd[11] =3D 0;=0A=
aAds[aAds.length] =3D aAd;=0A=
}=0A=
if ((nAdsysTime >=3D 1221195600) && (nAdsysTime <=3D 1252817999)) {=0A=
aAd =3D new Array('news+local+article', '148020-1228335242', 'js');=0A=
aAd[7] =3D 5;=0A=
aAd[8] =3D 0;=0A=
aAd[9] =3D 539;=0A=
aAd[10] =3D 0;=0A=
aAd[11] =3D 0;=0A=
aAds[aAds.length] =3D aAd;=0A=
}=0A=
adsys_displayAd('http://adsys.townnews.com', 'democratherald.com', aAds, =
aCampaigns);=0A=
=0A=
// -->=0A=
</SCRIPT>
                      </TD></TR>
                    <TR>
                      <TD width=3D300 height=3D10></TD></TR>
                    <TR>
                      <TD class=3Dmain_index_header vAlign=3Dcenter =
width=3D"100%"=20
                      height=3D20><A=20
                        =
href=3D"http://www.democratherald.com/news/local/">More=20
                        Mid-valley News</A></TD></TR>
                    <TR>
                      <TD height=3D10></TD></TR>
                    <TR>
                      <TD>
                        <UL class=3Dmodule_bulletlist>
                          <LI><A=20
                          =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/local/4loc=
00_sansom.txt">Sansom=20
                          applies for superintendent's job</A>=20
                          <LI><A=20
                          =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/local/4loc=
01_cops.txt">Public=20
                          safety log</A>=20
                          <LI><A=20
                          =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/local/4loc=
01_crashid.txt">Crash=20
                          victim identified</A>=20
                          <LI><A=20
                          =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/local/4loc=
01_warrants.txt">Domestic=20
                          violence offenders sought</A>=20
                          <LI><A=20
                          =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/local/4loc=
02_meals.txt">Meals=20
                          on Wheels needs volunteers</A>=20
                          <LI><A=20
                          =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/local/4loc=
02_search.txt">More=20
                          input needed for superintendent search</A>=20
                          <LI><A=20
                          =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/local/4loc=
03_entek.txt">Board=20
                          OKs tax abatement extension</A>=20
                          <LI><A=20
                          =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/local/4loc=
03_fire.txt">Fire=20
                          heavily damages North Albany home</A>=20
                          <LI><A=20
                          =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/local/4loc=
04_edgewater.txt">Edgewater=20
                          project to begin next year</A>=20
                          <LI><A=20
                          =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/local/4loc=
05_boardpos3.txt">Linn=20
                          Commissioners, Position 3: Candidates have =
different=20
                          backgrounds</A>=20
                          <LI><A=20
                          =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/local/4loc=
05_fence.txt">New=20
                          fence for Gibson Hill Park</A>=20
                          <LI><A=20
                          =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/local/4loc=
06_displacedfamily.txt">Woman=20
                          trying to help family get back to Arkansas</A> =

                          <LI><A=20
                          =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/local/4loc=
06_lhsvolunteers.txt">LHS=20
                          seeks help for new academic support =
program</A>=20
                          <LI><A=20
                          =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/local/4loc=
07_college.txt">Lebanon=20
                          planners OK design for college</A>=20
                          <LI><A=20
                          =
href=3D"http://www.democratherald.com/articles/2008/10/16/news/local/4loc=
08_briefs.txt">Your=20
                          community in brief (Oct. 16)</A> =
</LI></UL></TD></TR>
                    <TR>
                      <TD height=3D10></TD></TR>
                    <TR>
                      <TD class=3Dmain_index_header vAlign=3Dcenter =
width=3D"100%"=20
                      height=3D20><A=20
                        =
href=3D"http://www.democratherald.com/archives/">Browse=20
                        Achives</A></TD></TR>
                    <TR>
                      <TD height=3D10></TD></TR>
                    <TR>
                      <TD>
                        <TABLE id=3Dcontent_border_padding =
cellSpacing=3D0=20
                        cellPadding=3D0 width=3D"100%" border=3D0>
                          <TBODY>
                          <TR>
                            <TD>
                              <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
                              border=3D0>
                                <TBODY>
                                <TR>
                                <TD class=3Darchive_description>Browse =
articles=20
                                that have been published online at=20
                                Democratherald.com. You can browse the =
last 14=20
                                days or click below to perform an =
advanced=20
                                archive search going further =
back.</TD></TR>
                                <TR height=3D10>
                                <TD height=3D10></TD></TR>
                                <TR>
                                <TD>
                                <UL class=3Darchiveinc_bullets>
                                <LI><A=20
                                =
href=3D"http://www.democratherald.com/articles/2009/04/13/news/">&nbsp;&n=
bsp;&nbsp;Monday,=20
                                April 13</A>
                                <LI><A=20
                                =
href=3D"http://www.democratherald.com/articles/2009/04/12/news/">&nbsp;&n=
bsp;&nbsp;Sunday,=20
                                April 12</A>
                                <LI><A=20
                                =
href=3D"http://www.democratherald.com/articles/2009/04/11/news/">&nbsp;&n=
bsp;&nbsp;Saturday,=20
                                April 11</A>
                                <LI><A=20
                                =
href=3D"http://www.democratherald.com/articles/2009/04/10/news/">&nbsp;&n=
bsp;&nbsp;Friday,=20
                                April 10</A>
                                <LI><A=20
                                =
href=3D"http://www.democratherald.com/articles/2009/04/09/news/">&nbsp;&n=
bsp;&nbsp;Thursday,=20
                                April 9</A>
                                <LI><A=20
                                =
href=3D"http://www.democratherald.com/articles/2009/04/08/news/">&nbsp;&n=
bsp;&nbsp;Wednesday,=20
                                April 8</A>
                                <LI><A=20
                                =
href=3D"http://www.democratherald.com/articles/2009/04/07/news/">&nbsp;&n=
bsp;&nbsp;Tuesday,=20
                                April 7</A>
                                <LI><A=20
                                =
href=3D"http://www.democratherald.com/articles/2009/04/06/news/">&nbsp;&n=
bsp;&nbsp;Monday,=20
                                April 6</A>
                                <LI><A=20
                                =
href=3D"http://www.democratherald.com/articles/2009/04/05/news/">&nbsp;&n=
bsp;&nbsp;Sunday,=20
                                April 5</A>
                                <LI><A=20
                                =
href=3D"http://www.democratherald.com/articles/2009/04/04/news/">&nbsp;&n=
bsp;&nbsp;Saturday,=20
                                April 4</A>
                                <LI><A=20
                                =
href=3D"http://www.democratherald.com/articles/2009/04/03/news/">&nbsp;&n=
bsp;&nbsp;Friday,=20
                                April 3</A>
                                <LI><A=20
                                =
href=3D"http://www.democratherald.com/articles/2009/04/02/news/">&nbsp;&n=
bsp;&nbsp;Thursday,=20
                                April 2</A>
                                <LI><A=20
                                =
href=3D"http://www.democratherald.com/articles/2009/04/01/news/">&nbsp;&n=
bsp;&nbsp;Wednesday,=20
                                April 1</A>
                                <LI><A=20
                                =
href=3D"http://www.democratherald.com/articles/2009/03/31/news/">&nbsp;&n=
bsp;&nbsp;Tuesday,=20
                                March 31</A> </LI></UL></TD></TR>
                                <TR height=3D10>
                                <TD height=3D10></TD></TR>
                                <TR>
                                <TD>
                                <DIV class=3Ddiv_more><A=20
                                =
href=3D"http://www.democratherald.com/archives/">Advanced=20
                                Archive=20
                            =
Search</A></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>=
</TR>
                    <TR>
                      <TD=20
        =
height=3D10></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR=
>
        <TR>
          <TD width=3D650 height=3D10></TD>
          <TD width=3D10 height=3D10></TD>
          <TD width=3D300 height=3D10></TD></TR>
        <TR>
          <TD id=3Dros_container width=3D960 colSpan=3D3 height=3D80>
            <TABLE cellSpacing=3D0 cellPadding=3D0 align=3Dcenter =
border=3D0>
              <TBODY>
              <TR height=3D60>
                <TD width=3D234 height=3D60>
                  <SCRIPT type=3Dtext/javascript>=0A=
<!-- =0A=
aCampaigns =3D new Array();=0A=
aCampaigns[539] =3D 100;=0A=
aAds =3D new Array();=0A=
nAdsysTime =3D new Date().getTime()/1000;=0A=
document.usePlayer =3D 1;=0A=
if ((nAdsysTime >=3D 1200031200) && (nAdsysTime <=3D 1262325599)) {=0A=
aAd =3D new Array('archives+ros', '110749-1200074302', 'swf');=0A=
aAd[3] =3D '234';=0A=
aAd[4] =3D '60';=0A=
aAd[5] =3D new Array();=0A=
aAd[5][0] =3D 'http%3A%2F%2Fwww.fisherfuneralhome.com%2F';=0A=
aAd[6] =3D 'archives%2Bros';=0A=
aAd[7] =3D 10;=0A=
aAd[8] =3D 0;=0A=
aAd[9] =3D 539;=0A=
aAd[10] =3D 0;=0A=
aAd[11] =3D 0;=0A=
aAds[aAds.length] =3D aAd;=0A=
}=0A=
if ((nAdsysTime >=3D 1225778400) && (nAdsysTime <=3D 1241153999)) {=0A=
aAd =3D new Array('archives+ros', '157626-1225828795', 'swf');=0A=
aAd[3] =3D '234';=0A=
aAd[4] =3D '60';=0A=
aAd[5] =3D new Array();=0A=
aAd[5][0] =3D 'http%3A%2F%2Fwww.aasum-dufour.com%2F';=0A=
aAd[6] =3D 'archives%2Bros';=0A=
aAd[7] =3D 10;=0A=
aAd[8] =3D 0;=0A=
aAd[9] =3D 539;=0A=
aAd[10] =3D 0;=0A=
aAd[11] =3D 0;=0A=
aAds[aAds.length] =3D aAd;=0A=
}=0A=
if ((nAdsysTime >=3D 1236146400) && (nAdsysTime <=3D 1251781199)) {=0A=
aAd =3D new Array('archives+ros', '175145-1236185019', 'swf');=0A=
aAd[3] =3D '234';=0A=
aAd[4] =3D '60';=0A=
aAd[5] =3D new Array();=0A=
aAd[5][0] =3D 'http%3A%2F%2Fwww.cpi.coop';=0A=
aAd[6] =3D 'archives%2Bros';=0A=
aAd[7] =3D 10;=0A=
aAd[8] =3D 0;=0A=
aAd[9] =3D 539;=0A=
aAd[10] =3D 0;=0A=
aAd[11] =3D 0;=0A=
aAds[aAds.length] =3D aAd;=0A=
}=0A=
adsys_displayAd('http://adsys.townnews.com', 'democratherald.com', aAds, =
aCampaigns);=0A=
=0A=
// -->=0A=
</SCRIPT>
                </TD>
                <TD width=3D30><IMG height=3D1 alt=3D""=20
                  =
src=3D"http://images.townnews.com/democratherald.com/graphics/spacer.gif"=
=20
                  width=3D30></TD>
                <TD width=3D234 height=3D60>
                  <SCRIPT type=3Dtext/javascript>=0A=
<!-- =0A=
aCampaigns =3D new Array();=0A=
aCampaigns[539] =3D 100;=0A=
aAds =3D new Array();=0A=
nAdsysTime =3D new Date().getTime()/1000;=0A=
document.usePlayer =3D 1;=0A=
if ((nAdsysTime >=3D 1200031200) && (nAdsysTime <=3D 1262325599)) {=0A=
aAd =3D new Array('archives+ros', '110749-1200074302', 'swf');=0A=
aAd[3] =3D '234';=0A=
aAd[4] =3D '60';=0A=
aAd[5] =3D new Array();=0A=
aAd[5][0] =3D 'http%3A%2F%2Fwww.fisherfuneralhome.com%2F';=0A=
aAd[6] =3D 'archives%2Bros';=0A=
aAd[7] =3D 10;=0A=
aAd[8] =3D 0;=0A=
aAd[9] =3D 539;=0A=
aAd[10] =3D 0;=0A=
aAd[11] =3D 0;=0A=
aAds[aAds.length] =3D aAd;=0A=
}=0A=
if ((nAdsysTime >=3D 1225778400) && (nAdsysTime <=3D 1241153999)) {=0A=
aAd =3D new Array('archives+ros', '157626-1225828795', 'swf');=0A=
aAd[3] =3D '234';=0A=
aAd[4] =3D '60';=0A=
aAd[5] =3D new Array();=0A=
aAd[5][0] =3D 'http%3A%2F%2Fwww.aasum-dufour.com%2F';=0A=
aAd[6] =3D 'archives%2Bros';=0A=
aAd[7] =3D 10;=0A=
aAd[8] =3D 0;=0A=
aAd[9] =3D 539;=0A=
aAd[10] =3D 0;=0A=
aAd[11] =3D 0;=0A=
aAds[aAds.length] =3D aAd;=0A=
}=0A=
if ((nAdsysTime >=3D 1236146400) && (nAdsysTime <=3D 1251781199)) {=0A=
aAd =3D new Array('archives+ros', '175145-1236185019', 'swf');=0A=
aAd[3] =3D '234';=0A=
aAd[4] =3D '60';=0A=
aAd[5] =3D new Array();=0A=
aAd[5][0] =3D 'http%3A%2F%2Fwww.cpi.coop';=0A=
aAd[6] =3D 'archives%2Bros';=0A=
aAd[7] =3D 10;=0A=
aAd[8] =3D 0;=0A=
aAd[9] =3D 539;=0A=
aAd[10] =3D 0;=0A=
aAd[11] =3D 0;=0A=
aAds[aAds.length] =3D aAd;=0A=
}=0A=
adsys_displayAd('http://adsys.townnews.com', 'democratherald.com', aAds, =
aCampaigns);=0A=
=0A=
// -->=0A=
</SCRIPT>
                </TD>
                <TD width=3D30><IMG height=3D1 alt=3D""=20
                  =
src=3D"http://images.townnews.com/democratherald.com/graphics/spacer.gif"=
=20
                  width=3D30></TD>
                <TD width=3D234 height=3D60>
                  <SCRIPT type=3Dtext/javascript>=0A=
<!-- =0A=
aCampaigns =3D new Array();=0A=
aCampaigns[539] =3D 100;=0A=
aAds =3D new Array();=0A=
nAdsysTime =3D new Date().getTime()/1000;=0A=
document.usePlayer =3D 1;=0A=
if ((nAdsysTime >=3D 1200031200) && (nAdsysTime <=3D 1262325599)) {=0A=
aAd =3D new Array('archives+ros', '110749-1200074302', 'swf');=0A=
aAd[3] =3D '234';=0A=
aAd[4] =3D '60';=0A=
aAd[5] =3D new Array();=0A=
aAd[5][0] =3D 'http%3A%2F%2Fwww.fisherfuneralhome.com%2F';=0A=
aAd[6] =3D 'archives%2Bros';=0A=
aAd[7] =3D 10;=0A=
aAd[8] =3D 0;=0A=
aAd[9] =3D 539;=0A=
aAd[10] =3D 0;=0A=
aAd[11] =3D 0;=0A=
aAds[aAds.length] =3D aAd;=0A=
}=0A=
if ((nAdsysTime >=3D 1225778400) && (nAdsysTime <=3D 1241153999)) {=0A=
aAd =3D new Array('archives+ros', '157626-1225828795', 'swf');=0A=
aAd[3] =3D '234';=0A=
aAd[4] =3D '60';=0A=
aAd[5] =3D new Array();=0A=
aAd[5][0] =3D 'http%3A%2F%2Fwww.aasum-dufour.com%2F';=0A=
aAd[6] =3D 'archives%2Bros';=0A=
aAd[7] =3D 10;=0A=
aAd[8] =3D 0;=0A=
aAd[9] =3D 539;=0A=
aAd[10] =3D 0;=0A=
aAd[11] =3D 0;=0A=
aAds[aAds.length] =3D aAd;=0A=
}=0A=
if ((nAdsysTime >=3D 1236146400) && (nAdsysTime <=3D 1251781199)) {=0A=
aAd =3D new Array('archives+ros', '175145-1236185019', 'swf');=0A=
aAd[3] =3D '234';=0A=
aAd[4] =3D '60';=0A=
aAd[5] =3D new Array();=0A=
aAd[5][0] =3D 'http%3A%2F%2Fwww.cpi.coop';=0A=
aAd[6] =3D 'archives%2Bros';=0A=
aAd[7] =3D 10;=0A=
aAd[8] =3D 0;=0A=
aAd[9] =3D 539;=0A=
aAd[10] =3D 0;=0A=
aAd[11] =3D 0;=0A=
aAds[aAds.length] =3D aAd;=0A=
}=0A=
adsys_displayAd('http://adsys.townnews.com', 'democratherald.com', aAds, =
aCampaigns);=0A=
=0A=
// -->=0A=
</SCRIPT>
                </TD></TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD height=3D10></TD>
          <TD height=3D10></TD>
          <TD height=3D10></TD></TR></TBODY></TABLE></TD>
    <TD width=3D5></TD></TR>
  <TR height=3D30>
    <TD width=3D5 height=3D30></TD>
    <TD colSpan=3D3 height=3D30>
      <TABLE height=3D30 cellSpacing=3D0 cellPadding=3D0 width=3D970 =
border=3D0>
        <TBODY>
        <TR>
          <TD id=3Dfooter align=3Dmiddle height=3D30><SPAN =
class=3Dfooter_links><A=20
            =
href=3D"http://www.democratherald.com/">Home</A>&nbsp;&nbsp;&nbsp;|&nbsp;=
&nbsp;&nbsp;=20
            <A=20
            =
href=3D"http://www.democratherald.com/news/">News</A>&nbsp;&nbsp;&nbsp;|&=
nbsp;&nbsp;&nbsp;=20
            <A=20
            =
href=3D"http://www.democratherald.com/sports/">Sports</A>&nbsp;&nbsp;&nbs=
p;|&nbsp;&nbsp;&nbsp;=20
            <A=20
            =
href=3D"http://www.democratherald.com/blogs/">Blogs</A>&nbsp;&nbsp;&nbsp;=
|&nbsp;&nbsp;&nbsp;=20
            <A href=3D"http://www.democratherald.com/contact/">Contact=20
            Us</A>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp; <A=20
            =
href=3D"https://secure.townnews.com/democratherald.com/subscribe/">Subscr=
iber=20
            Services</A>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp; <A=20
            =
href=3D"http://www.democratherald.com/policy/privacy/">Privacy=20
            Policy</A>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp; <A=20
            href=3D"http://www.democratherald.com/policy/terms/">Terms =
of=20
            Use</A></SPAN> </TD></TR>
        <TR height=3D5>
          <TD height=3D5></TD></TR>
        <TR>
          <TD class=3Dcopyright_link align=3Dmiddle>Copyright =A9 =
2009&nbsp;&nbsp;<A=20
            href=3D"http://www.democratherald.com/">Albany Democrat =
Herald</A>, A=20
            <A href=3D"http://www.lee.net/">Lee Enterprises</A> =
subsidiary=20
        </TD></TR></TBODY></TABLE></TD>
    <TD width=3D5 height=3D30></TD></TR>
  <TR height=3D10>
    <TD width=3D5 height=3D10></TD>
    <TD width=3D10 height=3D10></TD>
    <TD height=3D10></TD>
    <TD width=3D10 height=3D10></TD>
    <TD width=3D5 height=3D10></TD></TR></TBODY></TABLE><!-- omniturelee =
extension v1.0.0 --><!-- SiteCatalyst code version: H.7.=0A=
Copyright 1997-2006 Omniture, Inc. More info available at=0A=
http://www.omniture.com -->
<SCRIPT language=3DJavaScript=20
src=3D"http://www.democratherald.com/s_code.js"></SCRIPT>

<SCRIPT language=3DJavaScript><!--=0A=
/* You may give each page an identifying name, server, and channel on=0A=
the next lines. */=0A=
s.pageName=3D""=0A=
s.server=3D"The Democrat Herald"=0A=
s.channel=3D"democratherald.com"=0A=
s.pageType=3D""=0A=
s.prop1=3D"news"=0A=
s.prop2=3D""=0A=
s.prop3=3D"article"=0A=
s.prop4=3D""=0A=
s.prop5=3D""=0A=
s.prop6=3D""=0A=
s.prop7=3D"Hairdressers help in Mexico"=0A=
s.prop8=3D"Steve Lathrop<br>Albany Democrat-Herald"=0A=
s.prop9=3D""=0A=
s.prop10=3D""=0A=
s.prop11=3D""=0A=
s.prop12=3D""=0A=
s.prop13=3D""=0A=
s.prop14=3D"10:05"=0A=
s.prop15=3D"Tuesday"=0A=
s.prop16=3D""=0A=
s.prop17=3D""=0A=
s.prop18=3D""=0A=
s.prop19=3D""=0A=
s.prop20=3D""=0A=
=0A=
/* E-commerce Variables */=0A=
s.campaign=3D""=0A=
s.state=3D""=0A=
s.zip=3D""=0A=
s.events=3D""=0A=
s.products=3D""=0A=
s.purchaseID=3D""=0A=
s.eVar1=3D""=0A=
s.eVar2=3D""=0A=
s.eVar3=3D""=0A=
s.eVar4=3D""=0A=
s.eVar5=3D""=0A=
=0A=
/* Hierarchy Variables */=0A=
s.hier1=3D"Lee Enterprises,The Democrat =
Herald,democratherald.com,news,,article,,"=0A=
s.hier2=3D"Lee Enterprises,news,The Democrat =
Herald,democratherald.com,,article,,"=0A=
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/=0A=
var s_code=3Ds.t();if(s_code)document.write(s_code)//--></SCRIPT>

<SCRIPT language=3DJavaScript><!--=0A=
if(navigator.appVersion.indexOf('MSIE')>=3D0)document.write(unescape('%3C=
')+'\!-'+'-')=0A=
//--></SCRIPT>
<!--/DO NOT REMOVE/--><!-- End SiteCatalyst code version: H.7. =
--></BODY></HTML>

------=_NextPart_000_0000_01C9BCE8.91F5F620
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://images.townnews.com/democratherald.com/graphics/masthead/dh_masthead.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwM
DAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAWgDUAwERAAIRAQMRAf/EALMAAAICAwEBAQAAAAAAAAAA
AAAIBgcEBQkDAgEBAAIDAQEAAAAAAAAAAAAAAAADAQIEBQYQAAEEAQQBAgQDBAUGCQ0AAAIBAwQF
BgAREgchEwgxQSIUUTIVYSMWCXHBQnIXkVIzJNVWwoOztCVVdSaWsdFigpJk1EW1dic3GREAAQMC
AwYEBgIBBAMAAAAAAQARAgMEITESQVFxgRMFYZGhMvCxwdEiFFIzckLCIxXxYrL/2gAMAwEAAhED
EQA/AO/mhCNCEaEI0IRoQjQhGhCNCEaEI0IRoQjQhGhCNCEaEI0IRun46EI0IRoQjQhGhCNCEaEI
0IRoQjQhGhCNCFEs6yj+DMSvcnSElidPGV5qCTvoC6e6CIk6gOKCKqpuSAWyfJfhqQHUEsHVHL3X
nSqu2D40ibrt/wB55i+N/H/yLTegUj9iK/W+9MoiGj1xgESRBRVRwcfu0nTE8eCRifDrGlFF/Ns9
y/zRJfGoNGSkXEVdGJZ3jmbVDd3jdm3YwDM2XVRCbdYfaXi7HkMuILjLrZeDbcETFfBIi6UQycC6
omu77zK3rq+1iYJjzUazjNS47b+SyhcRt4EMUMRpCRCRF8ohL5+a6cKJIdJNcAssv/GrO/8AcjGf
/E0z/YejoFR+xFSO67kmwMK64yisx2JNndhuQwaq5tkcNmL91VybMt5DcOSTigkdQREaTfffxttp
cY6iydOWkOtRU94Xh5JjNNkWLVFXByWeda1ZwLp+cTL/ANq/Ja9Rp2siDxcVj00X1N+RCmy76tKk
Yh1SFYSLKyexOwFwbG2reLAYuLWfYQq2np35SwxkPSnhFxfWFmQQoywjj5bNkvBsvHz1SIcsrylp
DlVY33jlbU2obs8Mo2IFjaV9a+/DyCTIea/UJbUQXAZcqGBPgTqEqK4PhPjpkqRiHS4VhIsrpyrP
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

------=_NextPart_000_0000_01C9BCE8.91F5F620
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.democratherald.com/qwikcast/sm_ico/4.gif

R0lGODlhIAAZALMAAP///2Wz/bbp/qXZ/Zja/nrG/b7l/oPM/ejy/orS/dX4/9bo/pXP/cPw/8Xg
/uDw/iH5BAAAAAAALAAAAAAgABkAAAS/EMhJq7046827/2AoVs9gDshoOUeRtMWiTsaRFEFQMIwM
Lo4HwHHLGQMHRsozYDSdh+OR8CgxHBrWgDAQEKTHg8ApGGAxA1wOVmi73aYWgSG8MN4FW2LP5x/+
NgVnEw6FDEcuBAkEjI2OjAMHPhIGe3dSinsCm5ydZQwVBG0tgC17fwMNqqusBEsAQI+yjAkCCre4
uQM+JQoCrMCrCU4nxZBLCF2cqp6cKAjQ0dIVCA4G19jZ2HUz3d7f4OHiFREAOw==

------=_NextPart_000_0000_01C9BCE8.91F5F620
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://images.townnews.com/democratherald.com/graphics/rss/title_rss.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgIC
AwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAFAAUAwERAAIRAQMRAf/EAJcAAAMBAQAAAAAAAAAAAAAA
AAUHCAkKAQEAAgMAAAAAAAAAAAAAAAAIBgcCBAUQAAAEAwYEAQwDAAAAAAAAAAIDBAUBBgcREhMU
FRgAFhcIJSExIkJiIzNDJIRFJpZnKBEAAQIDBQQFCwUBAAAAAAAAAQIDERIEExQFBgcAFRYXIUEy
IyQxgSJCQ4OUZQgYKFFTNEQ1Z//aAAwDAQACEQMRAD8A6cZ5livB1SpzcaQdxMuOriF5Uqi6YLJs
LG4s4IACMLOVLrrB3ZShJwwu2GATFxhCMRRDG2EAdnLLetL2omL1+lWf6CoxAViljB3K0F1gQBsB
SvW7AkHRBSWkwBJIMRs08p49pE1kXC6LUnJVbT0RpUpOKIoyG3jEi2NSzYvkKPTFJdVEgAEQOxmj
ndo9nzyXRyvcugkifhHAQt7oMEG5vc1xgfpEa5KccaQnUOkLMqpTGmJFgxhCWEF4F+S6UfUnj72b
E6X610CcJzkVBtt+Fk064ewhxCiUoU70WTrS1MvKIShKIpm5Opv07YS1lQ6l6QVpxXKASXHGgbVx
psdtba0pClJa9q06lLzIBKyqCpbw4ZexG2zhqdTztiqfV+YqfMM1PMoV5XqlriF1blTuqaDJqKRC
dzUqkpcYeiioKILiaYUkGkuxDEIDIGwiDgHagae/T3qFqjX5PwmsrMM1hecW7eGy+phVYEWxQq0K
m5wkTqSyWoEFKFhwSbN3IeddeMh6bUWccXoKXEtI2W0N2TiWUvCkKwyFpLYSuUqMiVPB2IIUpBbI
XtJEzKZgrDSCskuVEDFTXrtSV51JMsTbXZ2kZC5noJnanJcEEBvBDCJCasJVG2mivlRCP0zhGVJX
4fjeoenmO4FnuL+qeRnApqqJ756hQ4W6hl1wdLwYUlTqHVxWZkEK9JxS0FgreDab6j5bxrJZDeku
oDci6YDuWa5xpLlK822TBlVQFpZW0iCBKsKT6DYRWm6Z32DdYNSFz7pHIGoXgZvm7WOVtavfD1DS
/FvNdxPVs8nCR5w4t9r/ABnbK4tu9wtPXvNpd7aP7lj4mMIT9XVsduQ2G/dxy6sBwjed4WfqXSxv
VhDy2dr4T9Zevr2bhG0bdALJ6VuUuK8TKc2242jH5+9g/omvaHiYv5PCvW8WExyH5yG73Lm7BcZb
eM9kZ/J4S8WM03t5Zo9MdqzqPuI5Ei83zknOiE117Nsmz8vj7tbyy/1p4Q6th0dnXU7uMsw+oHTi
aNweB1JyfIentvNOLgfrmZyeDi6P4hiX7vvcXjAci+LM0SycS7rqN8wvstzkReYw7iMsk9276aaH
pz7b/wCR/BGTI2nCG+abh+O7p7/aOXWEfEyzzyXvw8sse7s9l7/gHbZ8/bp1E/u7C6gZL+cW5P7C
32+I9+NvKrq5Y71+afzZPiux7rz7S/8ALjnf/wBm3N8l/wA+f4Ht++823//Z

------=_NextPart_000_0000_01C9BCE8.91F5F620
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.townnews.com/democratherald.com/graphics/spacer.gif

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01C9BCE8.91F5F620
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.democratherald.com/css/democratherald_global.css

BODY {
	COLOR: #0b3542; FONT-FAMILY: arial, verdana, helvetica, sans-serif; =
BACKGROUND-COLOR: #d9d6c5
}
A {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
A:link {
	COLOR: #0b3542; TEXT-DECORATION: none
}
A:visited {
	COLOR: #0b3542; TEXT-DECORATION: none
}
A:hover {
	COLOR: #7996a6; TEXT-DECORATION: none
}
A:active {
	COLOR: #7996a6; TEXT-DECORATION: none
}
A:focus {
	outline-color: -moz-use-text-color; outline-style: none; outline-width: =
medium
}
HR {
	WIDTH: 100%; COLOR: #b2b2b2; HEIGHT: 1px; BACKGROUND-COLOR: #b2b2b2; =
TEXT-ALIGN: center
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
12px; PADDING-BOTTOM: 12px; MARGIN: 0px; PADDING-TOP: 0px
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
20px; PADDING-BOTTOM: 6px; MARGIN: 0px; LINE-HEIGHT: 22px; PADDING-TOP: =
0px; TEXT-DECORATION: none
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
17px; PADDING-BOTTOM: 6px; MARGIN: 0px; LINE-HEIGHT: 20px; PADDING-TOP: =
0px; TEXT-DECORATION: none
}
.block:hover {
	BACKGROUND: #efefef 0px 0px
}
#main_table {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 0px solid; =
BORDER-LEFT: #b2b2b2 1px solid; BORDER-BOTTOM: #b2b2b2 1px solid; =
BACKGROUND-COLOR: #ffffff
}
.text {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #1a1a1a
}
.ap-bulleted-headline-1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 6px 10px; PADDING-TOP: 0px; LIST-STYLE-TYPE: disc
}
.ap-bulleted-headline-2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 6px 10px; PADDING-TOP: 0px; LIST-STYLE-TYPE: disc
}
.ap-bulleted-headline-1 LI {
	FONT-SIZE: 12px
}
.ap-bulleted-headline-2 LI {
	FONT-SIZE: 12px
}
.archive_description {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000
}
.archiveinc_bullets UL {
	LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: disc
}
.archiveinc_bullets LI {
	PADDING-BOTTOM: 5px; MARGIN-LEFT: 25px
}
.archiveinc_bullets LI A:link {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #0b3542; TEXT-DECORATION: =
none
}
.archiveinc_bullets LI A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #0b3542; TEXT-DECORATION: =
none
}
.archiveinc_bullets LI A:hover {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #7996a6; TEXT-DECORATION: =
underline
}
.archiveinc_bullets LI A:active {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #7996a6; TEXT-DECORATION: =
underline
}
#news_rail {
	PADDING-RIGHT: 8px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
#photo_container {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 1px solid; =
BORDER-LEFT: #b2b2b2 1px solid; BORDER-BOTTOM: #b2b2b2 1px solid
}
#article_content {
	PADDING-RIGHT: 6px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://www.democratherald.com/graphics/shadow.gif) no-repeat right =
bottom; FLOAT: left; PADDING-BOTTOM: 6px; MARGIN: -1px 0px 0px -1px; =
PADDING-TOP: 0px
}
.photo {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px
}
.cutline {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#ffffff 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; BORDER-LEFT: #ffffff 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: =
#ffffff 1px solid; BACKGROUND-COLOR: #efefef
}
.article_title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
22px; PADDING-BOTTOM: 5px; PADDING-TOP: 0px
}
.byline {
	FONT-WEIGHT: bold; FONT-SIZE: 13px
}
#main_table #content_padding #content_padding .story P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 8px; FONT-WEIGHT: normal; FONT-SIZE: =
13px; PADDING-BOTTOM: 12px; COLOR: #000000; PADDING-TOP: 12px
}
.border_grey {
	BORDER-RIGHT: #efefef 1px solid; BORDER-TOP: #efefef 1px solid; =
BORDER-LEFT: #efefef 1px solid; BORDER-BOTTOM: #efefef 1px solid
}
.border_blue {
	BORDER-RIGHT: #0b3542 1px solid; BORDER-TOP: #0b3542 1px solid; =
BORDER-LEFT: #0b3542 1px solid; BORDER-BOTTOM: #0b3542 1px solid
}
.border_padding_bottom {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px; BORDER-BOTTOM: #efefef 1px solid
}
.content_border_padding {
	BORDER-RIGHT: #efefef 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#efefef 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #efefef 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: =
#efefef 1px solid
}
.content_border_padding10_15 {
	BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 15px; BORDER-TOP: =
#b2b2b2 1px solid; PADDING-LEFT: 15px; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #b2b2b2 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: =
#b2b2b2 1px solid
}
#content_border {
	BORDER-RIGHT: #efefef 1px solid; BORDER-TOP: #efefef 1px solid; =
BORDER-LEFT: #efefef 1px solid; BORDER-BOTTOM: #efefef 1px solid
}
#ros_container {
	BORDER-TOP: #efefef 1px solid; BORDER-BOTTOM: #efefef 1px solid
}
UL.module_bulletlist {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: =
0px 0px 0px 10px; PADDING-TOP: 0px; LIST-STYLE-TYPE: disc
}
.module_bulletlist LI {
	FONT-SIZE: 12px; MARGIN: 0px 0px 6px
}
.popular-count {
	COLOR: #6d2712
}
UL.topblogs-list {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: =
0px 0px 0px 10px; PADDING-TOP: 0px; LIST-STYLE-TYPE: disc
}
.topblogs-entry {
	FONT-SIZE: 12px; MARGIN: 0px 0px 6px
}
.topblogs-count {
	COLOR: #6d2712
}
.tnent_link {
	FONT-SIZE: 12px
}
#dhtoday_container {
	PADDING-RIGHT: 10px; PADDING-LEFT: 20px; BACKGROUND-IMAGE: =
url(http://www.democratherald.com/graphics/dh_today/dhtoday_bg.gif); =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-REPEAT: no-repeat; =
TEXT-ALIGN: left
}
.dhtoday_title A {
	FONT-WEIGHT: bold; FONT-SIZE: 22px; COLOR: #ffffff; TEXT-DECORATION: =
none
}
.dhtoday_title A:link {
	TEXT-DECORATION: none
}
.dhtoday_title A:visited {
	TEXT-DECORATION: none
}
.dhtoday_title A:hover {
	COLOR: #efefef; TEXT-DECORATION: underline
}
.dhtoday_title A:active {
	COLOR: #efefef; TEXT-DECORATION: underline
}
.dhtoday_timestamp {
	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #ffffff
}
.dhtoday_description {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #0b3542
}
.dhtoday_description A:link {
	FONT-WEIGHT: bold; COLOR: #bf0000; TEXT-DECORATION: none
}
.dhtoday_description A:visited {
	FONT-WEIGHT: bold; COLOR: #bf0000; TEXT-DECORATION: none
}
.dhtoday_description A:hover {
	FONT-WEIGHT: bold; COLOR: #6d2712; TEXT-DECORATION: underline
}
.dhtoday_description A:active {
	FONT-WEIGHT: bold; COLOR: #6d2712; TEXT-DECORATION: underline
}
#footer {
	BORDER-TOP: #b2b2b2 1px solid; BORDER-BOTTOM: #b2b2b2 1px solid; =
BACKGROUND-COLOR: #0b3542
}
.footer_links {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ffffff; TEXT-DECORATION: =
none
}
.footer_links A:link {
	COLOR: #ffffff; TEXT-DECORATION: none
}
.footer_links A:visited {
	COLOR: #ffffff; TEXT-DECORATION: none
}
.footer_links A:hover {
	COLOR: #e1dcd2; TEXT-DECORATION: none
}
.footer_links A:active {
	COLOR: #e1dcd2; TEXT-DECORATION: none
}
.copyright_link {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: =
none
}
.copyright_link A:link {
	COLOR: #1a1a1a; TEXT-DECORATION: none
}
.copyright_link A:visited {
	COLOR: #1a1a1a; TEXT-DECORATION: none
}
.copyright_link A:hover {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.copyright_link A:active {
	COLOR: #7996a6; TEXT-DECORATION: none
}
INPUT {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #0b3542; FONT-FAMILY: =
Arial
}
SELECT {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #0b3542
}
INPUT:focus {
	BACKGROUND-COLOR: #efefef
}
#searchtable {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px
}
.frontpage_preview {
	FONT-WEIGHT: bold; FONT-SIZE: 13px
}
.frontpage_preview_text {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #1a1a1a
}
.main_header {
	PADDING-RIGHT: 0px; BORDER-TOP: #efefef 1px solid; PADDING-LEFT: 10px; =
FONT-WEIGHT: bold; FONT-SIZE: 18px; PADDING-BOTTOM: 5px; COLOR: #1a1a1a; =
PADDING-TOP: 5px; BORDER-BOTTOM: #efefef 1px solid
}
.main_header A:link {
	COLOR: #1a1a1a; TEXT-DECORATION: none
}
.main_header A:visited {
	COLOR: #1a1a1a; TEXT-DECORATION: none
}
.main_header A:hover {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.main_header A:active {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.main_index_header {
	PADDING-RIGHT: 0px; BORDER-TOP: #efefef 1px solid; PADDING-LEFT: 5px; =
FONT-WEIGHT: bold; FONT-SIZE: 18px; BACKGROUND-IMAGE: =
url(http://www.democratherald.com/graphics/index/main_index_header_gradie=
nt.gif); PADDING-BOTTOM: 5px; COLOR: #1a1a1a; PADDING-TOP: 5px; =
BORDER-BOTTOM: #b2b2b2 1px solid; BACKGROUND-REPEAT: repeat-x
}
.main_index_header A:link {
	COLOR: #1a1a1a; TEXT-DECORATION: none
}
.main_index_header A:visited {
	COLOR: #1a1a1a; TEXT-DECORATION: none
}
.main_index_header A:hover {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.main_index_header A:active {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.div_more {
	PADDING-RIGHT: 0px; BORDER-TOP: #efefef 1px solid; PADDING-LEFT: 10px; =
FONT-WEIGHT: bold; FONT-SIZE: 15px; PADDING-BOTTOM: 5px; COLOR: #1a1a1a; =
PADDING-TOP: 5px; BORDER-BOTTOM: #efefef 1px solid
}
.div_more A:link {
	COLOR: #1a1a1a; TEXT-DECORATION: none
}
.div_more A:visited {
	COLOR: #1a1a1a; TEXT-DECORATION: none
}
.div_more A:hover {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.div_more A:active {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.module_inner_header {
	PADDING-RIGHT: 0px; BORDER-TOP: #efefef 1px solid; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #efefef 1px solid
}
.module_bottom_header {
	PADDING-RIGHT: 0px; BORDER-TOP: #efefef 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 3px; PADDING-TOP: 3px; HEIGHT: 20px
}
.grey_header {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #1a1a1a
}
.grey_header A:link {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #1a1a1a; TEXT-DECORATION: =
none
}
.grey_header A:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #1a1a1a; TEXT-DECORATION: =
none
}
.grey_header A:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #7996a6; TEXT-DECORATION: =
none
}
.grey_header A:active {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #7996a6; TEXT-DECORATION: =
none
}
.blue_arrows {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; COLOR: #7996a6; PADDING-TOP: 0px; =
TEXT-DECORATION: none
}
.header_extras_small {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; COLOR: #1a1a1a; PADDING-TOP: 0px
}
.header_extras_small A:link {
	COLOR: #6d2712; TEXT-DECORATION: none
}
.header_extras_small A:visited {
	COLOR: #6d2712; TEXT-DECORATION: none
}
.header_extras_small A:hover {
	COLOR: #bf0000; TEXT-DECORATION: underline
}
.header_extras_small A:active {
	COLOR: #bf0000; TEXT-DECORATION: underline
}
.grey_small_text {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: =
0px; COLOR: #949494; PADDING-TOP: 0px
}
.grey_small_text A:link {
	COLOR: #949494; TEXT-DECORATION: none
}
.grey_small_text A:visited {
	COLOR: #949494; TEXT-DECORATION: none
}
.grey_small_text A:hover {
	COLOR: #1a1a1a; TEXT-DECORATION: none
}
.grey_small_text A:active {
	COLOR: #1a1a1a; TEXT-DECORATION: none
}
.transparency_effect IMG {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FILTER: alpha(opacity=3D50); =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; opacity: 0.5; -moz-opacity: 0.5; =
-khtml-opacity: 0.5
}
.transparency_effect IMG:hover {
	FILTER: alpha(opacity=3D100); opacity: 1.0; -moz-opacity: 1.0; =
-khtml-opacity: 1.0
}
.blog_header {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #1a1a1a
}
.calendarTabs {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 1px solid; =
BORDER-LEFT: #b2b2b2 1px solid; WIDTH: 308px; BORDER-BOTTOM: #b2b2b2 1px =
solid; HEIGHT: 1%
}
.calendarTabs .caltab_menu LI {
	LIST-STYLE: none none outside; FONT-WEIGHT: bold; FONT-SIZE: 12px; =
FLOAT: left; MARGIN-LEFT: 0px! important; TEXT-ALIGN: center
}
.calendarTabs .caltab_menu LI A {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-LEFT: 0px; BACKGROUND: =
url(http://www.democratherald.com/graphics/helios/cal_toggle.gif) =
#e8e8e8 repeat-x; PADDING-BOTTOM: 4px; BORDER-LEFT: #c7c8ca 1px solid; =
WIDTH: 42px; PADDING-TOP: 4px
}
.calendarTabs .caltab_menu LI A:link {
	COLOR: #0b3542; TEXT-DECORATION: none
}
.calendarTabs .caltab_menu LI A:visited {
	COLOR: #0b3542; TEXT-DECORATION: none
}
.calendarTabs .caltab_menu LI A:hover {
	COLOR: #0b3542; TEXT-DECORATION: none
}
.calendarTabs .caltab_menu LI A:active {
	COLOR: #0b3542; TEXT-DECORATION: none
}
.calendarTabs .caltab_menu LI SPAN {
	DISPLAY: block; FONT-SIZE: 14px
}
.calendarTabs .caltab_menu LI A.selected:link {
	COLOR: #e2e3e5; TEXT-DECORATION: none
}
.calendarTabs .caltab_menu LI A.selected:visited {
	COLOR: #e2e3e5; TEXT-DECORATION: none
}
.calendarTabs .caltab_menu LI A.selected:hover {
	COLOR: #e2e3e5; TEXT-DECORATION: none
}
.calendarTabs .caltab_menu LI A.selected:active {
	COLOR: #e2e3e5; TEXT-DECORATION: none
}
.calendarTabs .caltab_menu A.selected {
	BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(http://www.democratherald.com/graphics/helios/toggle_selected.gif) =
#fff no-repeat center bottom; PADDING-BOTTOM: 12px; WIDTH: 43px; COLOR: =
#fff
}
.calendarTabs .caltab_item {
	CLEAR: left; PADDING-RIGHT: 1px; DISPLAY: none; PADDING-LEFT: 1px; =
BACKGROUND: #fff; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 1%
}
.calendarTabs .caltab_item_selected {
	CLEAR: left; PADDING-RIGHT: 1px; DISPLAY: none; PADDING-LEFT: 1px; =
BACKGROUND: #fff; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 1%
}
.calendarTabs .caltab_item_selected {
	DISPLAY: block
}
.homeEvents LI.d {
	BACKGROUND-COLOR: #efefef
}
.homeEvents LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 11px; PADDING-BOTTOM: =
3px; MARGIN-LEFT: 0px; PADDING-TOP: 3px; LIST-STYLE-TYPE: none
}
.homeEvents LI SPAN {
	FONT-WEIGHT: bold
}
.eventDate {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #b2b2b2 1px dashed
}
.eventLink {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
LINE-HEIGHT: 20px; PADDING-TOP: 5px
}
A.eventLink {
	FONT-SIZE: 12px; TEXT-DECORATION: none
}
A.eventLink:link {
	COLOR: #234154; TEXT-DECORATION: none
}
A.eventLink:visited {
	COLOR: #234154; TEXT-DECORATION: none
}
A.eventLink:hover {
	COLOR: #8196a4; TEXT-DECORATION: none
}
A.eventLink:active {
	COLOR: #8196a4; TEXT-DECORATION: none
}
#title_container {
	BORDER-TOP: #b2b2b2 1px solid; MARGIN: 2px 0px 0px; BORDER-BOTTOM: =
#b2b2b2 1px solid; HEIGHT: 30px; BACKGROUND-COLOR: #efefef
}
#title_container .title {
	BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: =
10px; FONT-WEIGHT: bold; FONT-SIZE: 18px; PADDING-BOTTOM: 0px; COLOR: =
#0b3542; PADDING-TOP: 0px; TEXT-ALIGN: left
}
#title_container .title_timestamp {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 12px; =
PADDING-BOTTOM: 0px; BORDER-LEFT: #ffffff 1px solid; COLOR: #0b3542; =
PADDING-TOP: 0px; TEXT-ALIGN: left
}
#title_container .title_timestamp A:link {
	COLOR: #0b3542; TEXT-DECORATION: none
}
#title_container .title_timestamp A:visited {
	COLOR: #0b3542; TEXT-DECORATION: none
}
#title_container .title_timestamp A:hover {
	COLOR: #bf0000; TEXT-DECORATION: underline
}
#title_container .title_timestamp A:active {
	COLOR: #bf0000; TEXT-DECORATION: underline
}
#title_container .title_rss {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 5px; COLOR: #0b3542; PADDING-TOP: 5px; TEXT-ALIGN: =
right; TEXT-DECORATION: none
}
#title_container .title_rss A:link {
	COLOR: #0b3542; TEXT-DECORATION: none
}
#title_container .title_rss A:visited {
	COLOR: #0b3542; TEXT-DECORATION: none
}
#title_container .title_rss A:hover {
	COLOR: #7996a6; TEXT-DECORATION: underline
}
#title_container .title_rss A:active {
	COLOR: #7996a6; TEXT-DECORATION: underline
}
.more_article {
	FONT-WEIGHT: bold; FONT-SIZE: 11px
}
#vtentries A.boldlnk12 {
	FONT-SIZE: 14px; LINE-HEIGHT: 22px
}
#vtentries .normaltxt12 {
	DISPLAY: none; FONT-SIZE: 12px
}
#vtentries .normaltxt10 {
	DISPLAY: none
}
#vtentries .normallnk10 {
	DISPLAY: none; FONT-SIZE: 11px; COLOR: #6d2712
}
#vtentries .normallnk10 A:hover {
	COLOR: #bf0000; TEXT-DECORATION: underline
}
#vtentries .normallnk10 A:active {
	COLOR: #bf0000; TEXT-DECORATION: underline
}
#vtentries .normallnk10 A:link {
	COLOR: #6d2712; TEXT-DECORATION: none
}
#vtentries .normallnk10 A:visited {
	COLOR: #6d2712; TEXT-DECORATION: none
}
#vtentries .tp_boldtxt10 {
	FONT-SIZE: 11px
}
#divLatestVideos .boldlnk12 {
	FONT-SIZE: 11px
}
.normaltext {
	FONT-SIZE: 12px
}
.normaltext A.link14 {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; LINE-HEIGHT: 22px
}
.normaltext .boldtxt11 {
	FONT-SIZE: 11px
}
#breadcrumb {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; COLOR: #0b3542; PADDING-TOP: 0px; =
BORDER-BOTTOM: #efefef 1px solid; TEXT-DECORATION: none
}
#breadcrumb A:link {
	COLOR: #0b3542; TEXT-DECORATION: none
}
#breadcrumb A:visited {
	COLOR: #0b3542; TEXT-DECORATION: none
}
#breadcrumb A:hover {
	COLOR: #7996a6; TEXT-DECORATION: underline
}
#breadcrumb A:active {
	COLOR: #7996a6; TEXT-DECORATION: underline
}
.nav_background {
	BACKGROUND-COLOR: #0b3542
}
.nav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.nav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.nav {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; Z-INDEX: 2; POSITION: relative
}
.nav LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 2; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none; POSITION: relative
}
.nav LI A {
	PADDING-RIGHT: 14px; DISPLAY: block; PADDING-LEFT: 14px; FONT-WEIGHT: =
bold; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; COLOR: #ffffff; LINE-HEIGHT: =
28px; PADDING-TOP: 0px; BACKGROUND-COLOR: #0b3542; TEXT-DECORATION: none
}
.nav LI A:link {
	PADDING-RIGHT: 14px; DISPLAY: block; PADDING-LEFT: 14px; FONT-WEIGHT: =
bold; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; COLOR: #ffffff; LINE-HEIGHT: =
28px; PADDING-TOP: 0px; BACKGROUND-COLOR: #0b3542; TEXT-DECORATION: none
}
.nav LI A:active {
	PADDING-RIGHT: 14px; DISPLAY: block; PADDING-LEFT: 14px; FONT-WEIGHT: =
bold; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; COLOR: #ffffff; LINE-HEIGHT: =
28px; PADDING-TOP: 0px; BACKGROUND-COLOR: #0b3542; TEXT-DECORATION: none
}
.nav LI A:visited {
	PADDING-RIGHT: 14px; DISPLAY: block; PADDING-LEFT: 14px; FONT-WEIGHT: =
bold; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; COLOR: #ffffff; LINE-HEIGHT: =
28px; PADDING-TOP: 0px; BACKGROUND-COLOR: #0b3542; TEXT-DECORATION: none
}
.nav LI A:hover {
	COLOR: #e1dcd2; BACKGROUND-COLOR: #0b3542; TEXT-DECORATION: none
}
#nav-one LI:hover A {
	COLOR: #e1dcd2; BACKGROUND-COLOR: #0b3542
}
#nav-one LI.sfHover A {
	COLOR: #e1dcd2; BACKGROUND-COLOR: #0b3542
}
#nav-one LI:hover UL A {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; WIDTH: 150px; COLOR: #ffffff; =
BORDER-BOTTOM: #6d8593 1px solid; BACKGROUND-COLOR: #234154
}
#nav-one LI.sfHover UL A {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; WIDTH: 150px; COLOR: #ffffff; =
BORDER-BOTTOM: #6d8593 1px solid; BACKGROUND-COLOR: #234154
}
#nav-one LI:hover UL A:hover {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #0b3542; BACKGROUND-COLOR: =
#d9d6c5; TEXT-DECORATION: none
}
#nav-one LI.sfHover UL A:hover {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #0b3542; BACKGROUND-COLOR: =
#d9d6c5; TEXT-DECORATION: none
}
.nav UL {
	LEFT: -1px; MARGIN: 0px; WIDTH: 100px; LIST-STYLE-TYPE: none; POSITION: =
absolute; TOP: -999em; BACKGROUND-COLOR: #6e2405
}
.nav LI:hover UL {
	TOP: 28px
}
.nav LI.sfHover UL {
	TOP: 28px
}
.nav UL LI {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: none; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.nav UL A {
	PADDING-RIGHT: 20px; WIDTH: 115px; WHITE-SPACE: nowrap
}
.nav UL A:hover {
	COLOR: #ffffff; BACKGROUND-COLOR: #990000
}
.nav_class_background {
	BORDER-LEFT: #e1dcd2 1px solid; BACKGROUND-COLOR: #6d2712
}
.nav_class {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.nav_class UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.nav_class {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; Z-INDEX: 2; POSITION: relative
}
.nav_class LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; POSITION: =
relative
}
.nav_class LI A {
	PADDING-RIGHT: 17px; DISPLAY: block; PADDING-LEFT: 17px; FONT-WEIGHT: =
normal; FONT-SIZE: 11px; PADDING-BOTTOM: 0px; COLOR: #ffffff; =
LINE-HEIGHT: 28px; PADDING-TOP: 0px; BACKGROUND-COLOR: #6d2712; =
TEXT-DECORATION: none
}
.nav_class LI A:link {
	PADDING-RIGHT: 17px; DISPLAY: block; PADDING-LEFT: 17px; FONT-WEIGHT: =
normal; FONT-SIZE: 11px; PADDING-BOTTOM: 0px; COLOR: #ffffff; =
LINE-HEIGHT: 28px; PADDING-TOP: 0px; BACKGROUND-COLOR: #6d2712; =
TEXT-DECORATION: none
}
.nav_class LI A:active {
	PADDING-RIGHT: 17px; DISPLAY: block; PADDING-LEFT: 17px; FONT-WEIGHT: =
normal; FONT-SIZE: 11px; PADDING-BOTTOM: 0px; COLOR: #ffffff; =
LINE-HEIGHT: 28px; PADDING-TOP: 0px; BACKGROUND-COLOR: #6d2712; =
TEXT-DECORATION: none
}
.nav_class LI A:visited {
	PADDING-RIGHT: 17px; DISPLAY: block; PADDING-LEFT: 17px; FONT-WEIGHT: =
normal; FONT-SIZE: 11px; PADDING-BOTTOM: 0px; COLOR: #ffffff; =
LINE-HEIGHT: 28px; PADDING-TOP: 0px; BACKGROUND-COLOR: #6d2712; =
TEXT-DECORATION: none
}
.nav_class LI A:hover {
	COLOR: #e1dcd2; BACKGROUND-COLOR: #6d2712; TEXT-DECORATION: none
}
#nav-one_class LI:hover A {
	COLOR: #e1dcd2; BACKGROUND-COLOR: #6d2712
}
#nav-one_class LI.sfHover A {
	COLOR: #e1dcd2; BACKGROUND-COLOR: #6d2712
}
#nav-one_class LI:hover UL A {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #ffffff; BORDER-BOTTOM: =
#6d8593 1px solid; BACKGROUND-COLOR: #234154
}
#nav-one_class LI.sfHover UL A {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #ffffff; BORDER-BOTTOM: =
#6d8593 1px solid; BACKGROUND-COLOR: #234154
}
#nav-one_class LI:hover UL A:hover {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #0b3542; BACKGROUND-COLOR: =
#d9d6c5; TEXT-DECORATION: none
}
#nav-one_class LI.sfHover UL A:hover {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #0b3542; BACKGROUND-COLOR: =
#d9d6c5; TEXT-DECORATION: none
}
.nav_class UL {
	LEFT: -1px; MARGIN: 0px; WIDTH: 115px; LIST-STYLE-TYPE: none; POSITION: =
absolute; TOP: -999em; BACKGROUND-COLOR: #8196a4
}
.nav_class LI:hover UL {
	TOP: 28px
}
.nav_class LI.sfHover UL {
	TOP: 28px
}
.nav_class UL LI {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: none; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.nav_class UL A {
	PADDING-RIGHT: 20px; WIDTH: 115px; WHITE-SPACE: nowrap
}
.nav_class UL A:hover {
	COLOR: #ffffff; BACKGROUND-COLOR: #990000
}
#submain {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; BORDER-BOTTOM: #efefef 1px solid
}
#submain_content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: =
middle; COLOR: #0b3542; PADDING-TOP: 0px; TEXT-DECORATION: none
}
#subscriber_nav {
	BORDER-RIGHT: #b2b2b2 1px solid; FONT-WEIGHT: normal; FONT-SIZE: 11px; =
BORDER-LEFT: #b2b2b2 1px solid; COLOR: #0b3542; LINE-HEIGHT: 20px; =
BACKGROUND-COLOR: #efefef; TEXT-DECORATION: none
}
#subscribe_highlight A:link {
	COLOR: #bf0000; TEXT-DECORATION: none
}
#subscribe_highlight A:visited {
	COLOR: #bf0000; TEXT-DECORATION: none
}
#subscribe_highlight A:hover {
	COLOR: #6d2712; TEXT-DECORATION: none
}
#subscribe_highlight A:active {
	COLOR: #6d2712; TEXT-DECORATION: none
}
.padding10 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 12px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.paddingleft10 {
	PADDING-LEFT: 10px
}
.paddingleft10block {
	PADDING-LEFT: 10px
}
.paddingleft10block:hover {
	BACKGROUND: #efefef 0px 0px
}
.paddingleft10border {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 0px; BORDER-BOTTOM: #efefef 1px dotted
}
.padding10_block {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
.padding10_block:hover {
	BACKGROUND: #efefef 0px 0px
}
#content_padding {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
#paddingleft10 {
	PADDING-LEFT: 10px
}
.text_middle {
	VERTICAL-ALIGN: middle
}
#photo {
	BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#b2b2b2 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; MARGIN: 0px =
0px 10px; BORDER-LEFT: #b2b2b2 1px solid; WIDTH: 300px; PADDING-TOP: =
1px; BORDER-BOTTOM: #b2b2b2 1px solid; TEXT-ALIGN: center
}
.frontpage_module_left {
	BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#efefef 1px solid; PADDING-LEFT: 1px; FLOAT: left; PADDING-BOTTOM: 1px; =
MARGIN: 0px 10px 5px 0px; BORDER-LEFT: #efefef 1px solid; PADDING-TOP: =
1px; BORDER-BOTTOM: #b2b2b2 1px solid
}
.index_module_left {
	BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#efefef 1px solid; PADDING-LEFT: 1px; FLOAT: left; PADDING-BOTTOM: 1px; =
MARGIN: 0px 10px 40px 0px; BORDER-LEFT: #efefef 1px solid; PADDING-TOP: =
1px; BORDER-BOTTOM: #b2b2b2 1px solid
}
.policy_list {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #234154
}
.policy_list A:link {
	TEXT-DECORATION: none
}
.policy_list A:visited {
	TEXT-DECORATION: none
}
.policy_list A:active {
	COLOR: #8196a4; TEXT-DECORATION: underline
}
.policy_list A:hover {
	COLOR: #8196a4; TEXT-DECORATION: underline
}
UL.policy_list {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; MARGIN: =
10px; PADDING-TOP: 20px; LIST-STYLE-TYPE: disc
}
LI.policy_list {
	PADDING-RIGHT: 0px; MARGIN-TOP: 5px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN-LEFT: 15px; PADDING-TOP: 0px
}
.poll-default-table {
	BORDER-RIGHT: #efefef 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#efefef 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #efefef 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: =
#efefef 1px solid
}
.poll-default-results {
	BORDER-RIGHT: #efefef 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#efefef 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #efefef 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: =
#efefef 1px solid
}
.poll-default-question {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #0b3542
}
.poll-default-resultstitle {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #0b3542
}
.poll-default-row1 {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #0b3542
}
.poll-default-row1 A:link {
	COLOR: #0b3542; TEXT-DECORATION: none
}
.poll-default-row1 A:visited {
	COLOR: #0b3542; TEXT-DECORATION: none
}
.poll-default-row1 A:hover {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.poll-default-row1 A:active {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.poll-default-row2 {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #0b3542
}
.poll-default-row2 A:link {
	COLOR: #0b3542; TEXT-DECORATION: none
}
.poll-default-row2 A:visited {
	COLOR: #0b3542; TEXT-DECORATION: none
}
.poll-default-row2 A:hover {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.poll-default-row2 A:active {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.poll-default-resultsanswers {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #0b3542
}
.poll-default-resultsanswers A:link {
	COLOR: #0b3542; TEXT-DECORATION: none
}
.poll-default-resultsanswers A:visited {
	COLOR: #0b3542; TEXT-DECORATION: none
}
.poll-default-resultsanswers A:hover {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.poll-default-resultsanswers A:active {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.rss-item {
	FONT-SIZE: 12px
}
LI.rss-item {
	MARGIN: 0px 0px 6px
}
LI.rss-item B {
	FONT-WEIGHT: normal
}
UL.rss-list {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: =
0px 0px 0px 10px; PADDING-TOP: 0px; LIST-STYLE-TYPE: disc
}
#div_blog_module1 UL.rss-list {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#div_blog_module2 UL.rss-list {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#menu_left {
	BORDER-RIGHT: #efefef 1px solid; PADDING-RIGHT: 10px; PADDING-LEFT: =
0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 15px 0px 0px; WIDTH: =
295px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
#menu_right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; MIN-HEIGHT: 100%; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 15px 0px 0px; WIDTH: 285px; PADDING-TOP: =
0px; TEXT-ALIGN: left
}
#menu_bottom {
	CLEAR: both; MARGIN: 0px; WIDTH: 600px; PADDING-TOP: 10px; TEXT-ALIGN: =
left
}
#menu_bottom #menu_left {
	MARGIN: 0px; WIDTH: 300px
}
#menu_bottom #menu_right {
	MARGIN: 0px; WIDTH: 300px
}
UL {
	PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; PADDING-BOTTOM: 0pt; MARGIN: =
0pt; PADDING-TOP: 0pt
}
.frontpage_tabs {
	BACKGROUND: =
url(http://www.democratherald.com/graphics/tabs/frontpage/frontpage_tab_t=
op.gif) repeat-x 50px 25px; HEIGHT: 1%
}
.frontpage_tab_menu LI {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; FLOAT: left; MARGIN-LEFT: 0px! =
important; MARGIN-RIGHT: 3px; LIST-STYLE-TYPE: none
}
.frontpage_tab_menu LI A {
	BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: =
#b2b2b2 1px solid; DISPLAY: block; PADDING-LEFT: 7px; BACKGROUND: =
url(http://www.democratherald.com/graphics/tabs/frontpage/frontpage_tab_b=
g.gif) #efefef repeat-x; PADDING-BOTTOM: 0px; BORDER-LEFT: #b2b2b2 1px =
solid; COLOR: #0b3542; LINE-HEIGHT: 24px; PADDING-TOP: 0px; =
BORDER-BOTTOM: #b2b2b2 0px solid; TEXT-DECORATION: none
}
.frontpage_tab_menu LI A:hover {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.frontpage_tab_menu LI A:active {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.frontpage_tab_menu LI A .highlight {
	FONT-WEIGHT: bold; COLOR: #bf0000; TEXT-DECORATION: none
}
.frontpage_tab_menu LI A:hover .highlight {
	COLOR: #6d2712; TEXT-DECORATION: none
}
.frontpage_tab_menu LI A:active .highlight {
	COLOR: #6d2712; TEXT-DECORATION: none
}
.frontpage_tab_menu A.selected:link {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 1px solid; =
FONT-WEIGHT: bold; BACKGROUND: #ffffff; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #b2b2b2 1px solid; COLOR: #0b3542; TEXT-DECORATION: none
}
.frontpage_tab_menu A.selected:visited {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 1px solid; =
FONT-WEIGHT: bold; BACKGROUND: #ffffff; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #b2b2b2 1px solid; COLOR: #0b3542; TEXT-DECORATION: none
}
.frontpage_tab_menu A.selected:active {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 1px solid; =
FONT-WEIGHT: bold; BACKGROUND: #ffffff; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #b2b2b2 1px solid; COLOR: #0b3542; TEXT-DECORATION: none
}
.frontpage_tab_menu A.selected:hover {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 1px solid; =
FONT-WEIGHT: bold; BACKGROUND: #ffffff; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #b2b2b2 1px solid; COLOR: #0b3542; TEXT-DECORATION: none
}
.frontpage_tab_item {
	CLEAR: left; BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 10px; =
BORDER-TOP: #b2b2b2 0px solid; DISPLAY: none; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #b2b2b2 1px solid; LINE-HEIGHT: 20px; =
PADDING-TOP: 15px; BORDER-BOTTOM: #b2b2b2 1px solid; HEIGHT: 1%; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left
}
.frontpage_tab_item_selected {
	CLEAR: left; BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 10px; =
BORDER-TOP: #b2b2b2 0px solid; DISPLAY: none; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #b2b2b2 1px solid; LINE-HEIGHT: 20px; =
PADDING-TOP: 15px; BORDER-BOTTOM: #b2b2b2 1px solid; HEIGHT: 1%; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left
}
.frontpage_tab_item2 {
	CLEAR: left; BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 10px; =
BORDER-TOP: #b2b2b2 0px solid; DISPLAY: none; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #b2b2b2 1px solid; LINE-HEIGHT: 20px; =
PADDING-TOP: 15px; BORDER-BOTTOM: #b2b2b2 1px solid; HEIGHT: 1%; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left
}
.frontpage_tab_item2_selected {
	CLEAR: left; BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 10px; =
BORDER-TOP: #b2b2b2 0px solid; DISPLAY: none; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #b2b2b2 1px solid; LINE-HEIGHT: 20px; =
PADDING-TOP: 15px; BORDER-BOTTOM: #b2b2b2 1px solid; HEIGHT: 1%; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left
}
.frontpage_tab_item2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 15px
}
.frontpage_tab_item2_selected {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 15px
}
.frontpage_tab_item_selected {
	DISPLAY: block
}
.frontpage_tab_item2_selected {
	DISPLAY: block
}
.small_tabs {
	BACKGROUND: =
url(http://www.democratherald.com/graphics/tabs/frontpage/frontpage_tab_t=
op.gif) repeat-x 50px 25px; HEIGHT: 1%
}
.small_tab_menu LI {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; FLOAT: left; MARGIN-LEFT: 0px! =
important; MARGIN-RIGHT: 1px; LIST-STYLE-TYPE: none
}
.small_tab_menu LI A {
	BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: =
#b2b2b2 1px solid; DISPLAY: block; PADDING-LEFT: 7px; BACKGROUND: =
url(http://www.democratherald.com/graphics/tabs/frontpage/frontpage_tab_b=
g.gif) #efefef repeat-x; PADDING-BOTTOM: 0px; BORDER-LEFT: #b2b2b2 1px =
solid; COLOR: #0b3542; LINE-HEIGHT: 24px; PADDING-TOP: 0px; =
BORDER-BOTTOM: #b2b2b2 0px solid; TEXT-DECORATION: none
}
.small_tab_menu LI A:hover {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.small_tab_menu LI A:active {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.small_tab_menu LI A .highlight {
	FONT-WEIGHT: bold; COLOR: #bf0000; TEXT-DECORATION: none
}
.small_tab_menu LI A:hover .highlight {
	COLOR: #6d2712; TEXT-DECORATION: none
}
.small_tab_menu LI A:active .highlight {
	COLOR: #6d2712; TEXT-DECORATION: none
}
.small_tab_menu A.selected:link {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 1px solid; =
FONT-WEIGHT: bold; BACKGROUND: #ffffff; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #b2b2b2 1px solid; COLOR: #0b3542; TEXT-DECORATION: none
}
.small_tab_menu A.selected:visited {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 1px solid; =
FONT-WEIGHT: bold; BACKGROUND: #ffffff; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #b2b2b2 1px solid; COLOR: #0b3542; TEXT-DECORATION: none
}
.small_tab_menu A.selected:active {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 1px solid; =
FONT-WEIGHT: bold; BACKGROUND: #ffffff; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #b2b2b2 1px solid; COLOR: #0b3542; TEXT-DECORATION: none
}
.small_tab_menu A.selected:hover {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 1px solid; =
FONT-WEIGHT: bold; BACKGROUND: #ffffff; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #b2b2b2 1px solid; COLOR: #0b3542; TEXT-DECORATION: none
}
.small_tab_item {
	CLEAR: left; BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 10px; =
BORDER-TOP: #b2b2b2 0px solid; DISPLAY: none; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #b2b2b2 1px solid; LINE-HEIGHT: 20px; =
PADDING-TOP: 15px; BORDER-BOTTOM: #b2b2b2 1px solid; HEIGHT: 1%; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left
}
.small_tab_item_selected {
	CLEAR: left; BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 10px; =
BORDER-TOP: #b2b2b2 0px solid; DISPLAY: none; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #b2b2b2 1px solid; LINE-HEIGHT: 20px; =
PADDING-TOP: 15px; BORDER-BOTTOM: #b2b2b2 1px solid; HEIGHT: 1%; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left
}
.small_tab_item2 {
	CLEAR: left; BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 10px; =
BORDER-TOP: #b2b2b2 0px solid; DISPLAY: none; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #b2b2b2 1px solid; LINE-HEIGHT: 20px; =
PADDING-TOP: 15px; BORDER-BOTTOM: #b2b2b2 1px solid; HEIGHT: 1%; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left
}
.small_tab_item2_selected {
	CLEAR: left; BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 10px; =
BORDER-TOP: #b2b2b2 0px solid; DISPLAY: none; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #b2b2b2 1px solid; LINE-HEIGHT: 20px; =
PADDING-TOP: 15px; BORDER-BOTTOM: #b2b2b2 1px solid; HEIGHT: 1%; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left
}
.small_tab_item2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 15px
}
.small_tab_item2_selected {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 15px
}
.small_tab_item_selected {
	DISPLAY: block
}
.small_tab_item2_selected {
	DISPLAY: block
}
.topjobs_title {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #0b3542; TEXT-DECORATION: =
none
}
.topjobs_title A:link {
	COLOR: #0b3542; TEXT-DECORATION: none
}
.topjobs_title A:visited {
	COLOR: #0b3542; TEXT-DECORATION: none
}
.topjobs_title A:hover {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.topjobs_title A:active {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.topjobs_company {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #1a1a1a
}
#jobsborder_left {
	BORDER-LEFT: #b2b2b2 1px solid
}
#homesborder_left {
	BORDER-LEFT: #b2b2b2 1px solid
}
#jobsborder_bottom {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 0px solid; =
BORDER-LEFT: #b2b2b2 1px solid; BORDER-BOTTOM: #b2b2b2 1px solid
}
#homesborder_bottom {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 0px solid; =
BORDER-LEFT: #b2b2b2 1px solid; BORDER-BOTTOM: #b2b2b2 1px solid
}
#jobsborder_right {
	BORDER-RIGHT: #b2b2b2 1px solid
}
#homesborder_right {
	BORDER-RIGHT: #b2b2b2 1px solid
}
#jobsborder_top {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 1px solid; =
BORDER-LEFT: #b2b2b2 1px solid; BORDER-BOTTOM: #b2b2b2 0px solid
}
#homesborder_top {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 1px solid; =
BORDER-LEFT: #b2b2b2 1px solid; BORDER-BOTTOM: #b2b2b2 0px solid
}
.tophomes_price {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #0b3542; TEXT-DECORATION: =
none
}
.tophomes_price A:link {
	COLOR: #0b3542; TEXT-DECORATION: none
}
.tophomes_price A:visited {
	COLOR: #0b3542; TEXT-DECORATION: none
}
.tophomes_price A:hover {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.tophomes_price A:active {
	COLOR: #7996a6; TEXT-DECORATION: none
}
.tophomes_beds {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #1a1a1a; TEXT-DECORATION: =
none
}
.timestamp {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #bf0000
}
TABLE.qc_obs_table {
	BORDER-RIGHT: #bbbbcc 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#bbbbcc 0px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: #bbbbcc 0px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #bbbbcc =
0px solid
}
IMG.qc_obs_icon {
	BORDER-RIGHT: #ffffff 0px solid; BORDER-TOP: #ffffff 0px solid; =
BORDER-LEFT: #ffffff 0px solid; BORDER-BOTTOM: #ffffff 0px solid
}
TD.qc_obs_temp {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: middle; COLOR: #0b3542; =
PADDING-TOP: 0px; TEXT-ALIGN: left
}
A.severe_link {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; PADDING-BOTTOM: 0px; COLOR: #bf0000; PADDING-TOP: 0px; =
TEXT-DECORATION: none
}
.forecast_link A {
	FONT-WEIGHT: bold; FONT-SIZE: 11px
}
#mark_thomas_motors {
	BACKGROUND-IMAGE: =
url(http://www.democratherald.com/advertising/mark_thomas_motors/service_=
coupon_011309.jpg); WIDTH: 300px; BACKGROUND-REPEAT: repeat-x; HEIGHT: =
300px
}
.wib_nf_container {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
15px 0px 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #b2b2b2 1px dashed
}
.wib_nf_container H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 5px; COLOR: #0b3542; =
PADDING-TOP: 0px; BORDER-BOTTOM: #efefef 1px solid
}
.wib_nf_address {
	PADDING-RIGHT: 10px; BORDER-TOP: #b2b2b2 1px dashed; PADDING-LEFT: =
10px; FONT-WEIGHT: normal; FONT-SIZE: 11px; PADDING-BOTTOM: 8px; MARGIN: =
0px 0px 10px; PADDING-TOP: 8px; BORDER-BOTTOM: #b2b2b2 1px dashed; =
BACKGROUND-COLOR: #efefef
}
.wib_nf_container .cutline {
	BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#b2b2b2 0px solid; PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; PADDING-BOTTOM: 5px; BORDER-LEFT: #b2b2b2 1px solid; COLOR: =
#0b3542; PADDING-TOP: 5px; BORDER-BOTTOM: #b2b2b2 1px solid; =
BACKGROUND-COLOR: #efefef
}
.wib_nf_container #content_border {
	BORDER-RIGHT: #b2b2b2 1px solid; BORDER-TOP: #b2b2b2 1px solid; =
BORDER-LEFT: #b2b2b2 1px solid; BORDER-BOTTOM: #b2b2b2 1px solid
}
#elections_container {
	PADDING-RIGHT: 10px; PADDING-LEFT: 20px; BACKGROUND-IMAGE: =
url(http://www.democratherald.com/graphics/elections_2008/election_result=
s_bg.jpg); PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-REPEAT: =
no-repeat; TEXT-ALIGN: left
}
.elections_description {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #ffffff
}
.elections_description A:link {
	FONT-WEIGHT: bold; COLOR: #ffffff; TEXT-DECORATION: none
}
.elections_description A:visited {
	FONT-WEIGHT: bold; COLOR: #ffffff; TEXT-DECORATION: none
}
.elections_description A:hover {
	FONT-WEIGHT: bold; COLOR: #ffffff; TEXT-DECORATION: underline
}
.elections_description A:active {
	FONT-WEIGHT: bold; COLOR: #ffffff; TEXT-DECORATION: underline
}
.inaugural_header {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #bf0000
}

------=_NextPart_000_0000_01C9BCE8.91F5F620
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.democratherald.com/css/remote_commenting.css

.dhtmlwindow {
	BORDER-RIGHT: #ccc 3px solid; BORDER-TOP: #ccc 3px solid; Z-INDEX: 100; =
VISIBILITY: hidden; BORDER-LEFT: #ccc 3px solid; BORDER-BOTTOM: #ccc 3px =
solid; POSITION: absolute
}
.drag-contentarea {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: #fff; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; OVERFLOW: hidden; PADDING-TOP: 0px; HEIGHT: 200px; =
BORDER-RIGHT-WIDTH: 0px
}
.drag-contentarea IFRAME {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; OVERFLOW: auto; BORDER-RIGHT-WIDTH: 0px
}
.drag-handle {
	DISPLAY: none
}
.drag-statusarea {
	DISPLAY: none
}
#tp_hostNumComments {
	DISPLAY: none
}
#tp_CommentsDiv * {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px; PADDING-TOP: 0px! important
}
#tp_CommentsDiv BR {
	HEIGHT: 1px! important
}
#tp_CommentsDiv {
	PADDING-RIGHT: 0px; MARGIN-TOP: 10px! important; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #fff 15px solid
}
#tp_CommentsDiv .tp_item {
	PADDING-RIGHT: 10px! important; BORDER-TOP: #f4f4f4 4px solid; =
PADDING-LEFT: 10px! important; BACKGROUND: #fcfcfc; PADDING-BOTTOM: =
10px! important; WIDTH: 620px; PADDING-TOP: 10px! important; =
BORDER-BOTTOM: #fff 8px solid; HEIGHT: 1%
}
#divComment {
	BORDER-RIGHT: #eee 1px solid; BORDER-TOP: #eee 1px solid; MARGIN-TOP: =
10px! important; BACKGROUND: #f7f7f7; BORDER-LEFT: #eee 1px solid; =
BORDER-BOTTOM: #eee 1px solid; HEIGHT: 1%
}
#tp_CommentsDiv .tp_item A IMG {
	WIDTH: 50px; MARGIN-RIGHT: 10px! important
}
#tp_CommentsDiv .tp_boldtxt12 {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 18px; PADDING-BOTTOM: =
10px! important
}
#tp_CommentsDiv .tp_item .tp_boldtxt12 {
	FONT-SIZE: 12px! important
}
#tp_CommentsDiv .tp_divider {
	CLEAR: both; OVERFLOW: hidden; HEIGHT: 1px
}
#tp_CommentsDiv SPAN.tp_normaltxt10 {
	FONT-WEIGHT: normal; FONT-SIZE: 11px! important; COLOR: #666
}
#tp_CommentsDiv DIV.tp_normaltxt12 {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 13px! important; =
PADDING-TOP: 5px! important
}
A.tp_boldlnk12 {
	FONT-SIZE: 13px! important
}
#tp_CommentsDiv #tp_spanPaging_div1 {
	PADDING-RIGHT: 5px! important; PADDING-LEFT: 5px! important; FONT-SIZE: =
11px; BACKGROUND: #fff; PADDING-BOTTOM: 5px! important; PADDING-TOP: =
10px! important
}
#tp_CommentsDiv #tp_spanPaging_div2 {
	PADDING-RIGHT: 5px! important; PADDING-LEFT: 5px! important; =
BACKGROUND: #fff; PADDING-BOTTOM: 5px! important; PADDING-TOP: 0px! =
important
}
#tp_userLoggedIn IMG {
	CLEAR: both; MARGIN: 35px 10px 10px
}
#tp_userNotLoggedIn {
	CLEAR: both; PADDING-RIGHT: 10px! important; PADDING-LEFT: 10px! =
important; FONT-SIZE: 18px! important; BACKGROUND: #fef4fa; =
PADDING-BOTTOM: 10px! important; OVERFLOW: hidden; PADDING-TOP: 10px! =
important; HEIGHT: 20px
}
#tp_userNotLoggedIn A {
	FONT-SIZE: 18px! important
}
#tp_userLoggedIn {
	PADDING-RIGHT: 10px! important; PADDING-LEFT: 10px! important; =
BACKGROUND: #f7f7f7; PADDING-BOTTOM: 10px! important; PADDING-TOP: 10px! =
important
}
#tp_CommentsDiv #tp_userLoggedIn .tp_boldtxt12 {
	DISPLAY: inline; FONT-WEIGHT: normal
}
.tp_loginpanel {
	BACKGROUND: #f7f7f7
}
#tp_userLoggedIn DIV DIV IMG {
	MARGIN-TOP: 15px! important; MARGIN-LEFT: 0px! important; MARGIN-RIGHT: =
20px! important
}
#tp_userLoggedIn DIV DIV SPAN.tp_boldtxt12 {
	FONT-WEIGHT: bold! important; FONT-SIZE: 13px
}
#tp_userLoggedIn A.tp_normallnk10 {
	MARGIN-LEFT: 3px! important
}
#tp_cmtText {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; MARGIN-TOP: =
10px! important; BORDER-LEFT: #ccc 1px solid; WIDTH: 500px! important; =
BORDER-BOTTOM: #ccc 1px solid
}
#tp_CommentsDiv DIV.tp_normaltxt10 {
	MARGIN-TOP: 10px! important; FONT-SIZE: 11px; MARGIN-LEFT: 70px! =
important
}
#tp_CommentsDiv DIV .tp_normaltxt10 {
	WIDTH: auto! important
}
#tp_CommentsDiv DIV .tp_normaltxt10 A {
	BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 10px! important; =
BORDER-TOP: #eee 1px solid; PADDING-LEFT: 10px! important; BACKGROUND: =
#bbb; PADDING-BOTTOM: 3px! important; BORDER-LEFT: #eee 1px solid; =
COLOR: #fff; PADDING-TOP: 3px! important; BORDER-BOTTOM: #666 1px solid
}
#tp_postBtn {
	MARGIN-TOP: 10px! important; MARGIN-LEFT: 70px! important
}
#divComment .tp_boldtxt12 {
	PADDING-BOTTOM: 0px! important
}
#tp_userLoggedIn {
	PADDING-BOTTOM: 10px! important
}
#qv_comments {
	MARGIN-TOP: 15px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 8px; =
BORDER-BOTTOM: #333 4px solid
}
#qv_comments DT {
	DISPLAY: block; FLOAT: left; WIDTH: 175px; TEXT-INDENT: -9999px; =
HEIGHT: 70px
}
#qv_comments DT A {
	DISPLAY: block; WIDTH: 175px; HEIGHT: 70px
}
#qv_comments DD.qv_nav {
	PADDING-RIGHT: 10px; FLOAT: right; PADDING-TOP: 45px
}
#qv_comments DD.qv_nav A {
	COLOR: #0197c9
}
#qv_comments DD.qv_nav LI {
	DISPLAY: inline; MARGIN-LEFT: 10px; LIST-STYLE-TYPE: none
}
P.grey {
	PADDING-BOTTOM: 5px! important
}
.drag-contentarea #tp_postBtn {
	MARGIN-TOP: 40px! important; MARGIN-LEFT: 0px! important
}
.tp_btn1 {
	DISPLAY: inline! important; FONT-WEIGHT: bold; FONT-SIZE: 12px; =
BACKGROUND: #333; WIDTH: 70px! important; COLOR: #fff; FONT-FAMILY: =
inherit
}
H1.loadingComments {
	PADDING-RIGHT: 10px! important; PADDING-LEFT: 10px! important; =
BACKGROUND: #eee; PADDING-BOTTOM: 10px! important; PADDING-TOP: 10px! =
important
}
H1.loadingComments IMG {
	FLOAT: left; MARGIN-RIGHT: 20px! important
}
.reportAbuseDiv {
	BACKGROUND: #f6fbfe
}
.reportAbuseDiv A {
	BORDER-RIGHT: #e2f4fd 1px solid; BORDER-TOP: #e2f4fd 1px solid; =
FONT-WEIGHT: normal; FONT-SIZE: 11px; BACKGROUND: =
url(/images/new/report.gif) no-repeat left center; FLOAT: right; =
BORDER-LEFT: #e2f4fd 1px solid; WIDTH: 95px; TEXT-INDENT: 20px; =
LINE-HEIGHT: 20px; BORDER-BOTTOM: #e2f4fd 1px solid
}

------=_NextPart_000_0000_01C9BCE8.91F5F620
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.democratherald.com/scripts/jquery-1.2.1.pack.js

/*=0A=
 * jQuery 1.2.1 - New Wave Javascript=0A=
 *=0A=
 * Copyright (c) 2007 John Resig (jquery.com)=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt)=0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *=0A=
 * $Date: 2007-09-16 23:42:06 -0400 (Sun, 16 Sep 2007) $=0A=
 * $Rev: 3353 $=0A=
 */=0A=
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}('(G(){9(1m E!=3D"W")H =
w=3DE;H E=3D18.15=3DG(a,b){I 6 7u E?6.5N(a,b):1u E(a,b)};9(1m $!=3D"W")H =
D=3D$;18.$=3DE;H =
u=3D/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/;E.1b=3DE.3A=3D{5N:G(c,a){c=3Dc||=
U;9(1m c=3D=3D"1M"){H =
m=3Du.2S(c);9(m&&(m[1]||!a)){9(m[1])c=3DE.4D([m[1]],a);J{H =
b=3DU.3S(m[3]);9(b)9(b.22!=3Dm[3])I E().1Y(c);J{6[0]=3Db;6.K=3D1;I 6}J =
c=3D[]}}J I 1u E(a).1Y(c)}J 9(E.1n(c))I 1u E(U)[E.1b.2d?"2d":"39"](c);I =
6.6v(c.1c=3D=3D1B&&c||(c.4c||c.K&&c!=3D18&&!c.1y&&c[0]!=3DW&&c[0].1y)&&E.=
2h(c)||[c])},4c:"1.2.1",7Y:G(){I 6.K},K:0,21:G(a){I =
a=3D=3DW?E.2h(6):6[a]},2o:G(a){H b=3DE(a);b.4Y=3D6;I =
b},6v:G(a){6.K=3D0;1B.3A.1a.16(6,a);I 6},N:G(a,b){I =
E.N(6,a,b)},4I:G(a){H b=3D-1;6.N(G(i){9(6=3D=3Da)b=3Di});I =
b},1x:G(f,d,e){H c=3Df;9(f.1c=3D=3D3X)9(d=3D=3DW)I =
6.K&&E[e||"1x"](6[0],f)||W;J{c=3D{};c[f]=3Dd}I 6.N(G(a){L(H b 1i =
c)E.1x(e?6.R:6,b,E.1e(6,c[b],e,a,b))})},17:G(b,a){I =
6.1x(b,a,"3C")},2g:G(e){9(1m e!=3D"5i"&&e!=3DS)I 6.4n().3g(U.6F(e));H =
t=3D"";E.N(e||6,G(){E.N(6.3j,G(){9(6.1y!=3D8)t+=3D6.1y!=3D1?6.6x:E.1b.2g(=
[6])})});I t},5m:G(b){9(6[0])E(b,6[0].3H).6u().3d(6[0]).1X(G(){H =
a=3D6;1W(a.1w)a=3Da.1w;I a}).3g(6);I 6},8m:G(a){I =
6.N(G(){E(6).6q().5m(a)})},8d:G(a){I 6.N(G(){E(6).5m(a)})},3g:G(){I =
6.3z(1q,Q,1,G(a){6.58(a)})},6j:G(){I =
6.3z(1q,Q,-1,G(a){6.3d(a,6.1w)})},6g:G(){I =
6.3z(1q,P,1,G(a){6.12.3d(a,6)})},50:G(){I =
6.3z(1q,P,-1,G(a){6.12.3d(a,6.2q)})},2D:G(){I 6.4Y||E([])},1Y:G(t){H =
b=3DE.1X(6,G(a){I E.1Y(t,a)});I 6.2o(/[^+>] =
[^+>]/.14(t)||t.1g("..")>-1?E.4V(b):b)},6u:G(e){H f=3D6.1X(G(){I =
6.67?E(6.67)[0]:6.4R(Q)});H =
d=3Df.1Y("*").4O().N(G(){9(6[F]!=3DW)6[F]=3DS});9(e=3D=3D=3DQ)6.1Y("*").4=
O().N(G(i){H c=3DE.M(6,"2P");L(H a 1i c)L(H b 1i =
c[a])E.1j.1f(d[i],a,c[a][b],c[a][b].M)});I f},1E:G(t){I =
6.2o(E.1n(t)&&E.2W(6,G(b,a){I t.16(b,[a])})||E.3m(t,6))},5V:G(t){I =
6.2o(t.1c=3D=3D3X&&E.3m(t,6,Q)||E.2W(6,G(a){I(t.1c=3D=3D1B||t.4c)?E.2A(a,=
t)<0:a!=3Dt}))},1f:G(t){I =
6.2o(E.1R(6.21(),t.1c=3D=3D3X?E(t).21():t.K!=3DW&&(!t.11||E.11(t,"2Y"))?t=
:[t]))},3t:G(a){I a?E.3m(a,6).K>0:P},7c:G(a){I =
6.3t("."+a)},3i:G(b){9(b=3D=3DW){9(6.K){H c=3D6[0];9(E.11(c,"24")){H =
e=3Dc.4Z,a=3D[],Y=3Dc.Y,2G=3Dc.O=3D=3D"24-2G";9(e<0)I S;L(H =
i=3D2G?e:0,33=3D2G?e+1:Y.K;i<33;i++){H d=3DY[i];9(d.26){H =
b=3DE.V.1h&&!d.9V["1Q"].9L?d.2g:d.1Q;9(2G)I b;a.1a(b)}}I a}J I =
6[0].1Q.1p(/\\r/g,"")}}J I =
6.N(G(){9(b.1c=3D=3D1B&&/4k|5j/.14(6.O))6.2Q=3D(E.2A(6.1Q,b)>=3D0||E.2A(6=
.2H,b)>=3D0);J 9(E.11(6,"24")){H =
a=3Db.1c=3D=3D1B?b:[b];E("9h",6).N(G(){6.26=3D(E.2A(6.1Q,a)>=3D0||E.2A(6.=
2g,a)>=3D0)});9(!a.K)6.4Z=3D-1}J 6.1Q=3Db})},4o:G(a){I =
a=3D=3DW?(6.K?6[0].3O:S):6.4n().3g(a)},6H:G(a){I 6.50(a).28()},6E:G(i){I =
6.2J(i,i+1)},2J:G(){I 6.2o(1B.3A.2J.16(6,1q))},1X:G(b){I =
6.2o(E.1X(6,G(a,i){I b.2O(a,i,a)}))},4O:G(){I =
6.1f(6.4Y)},3z:G(f,d,g,e){H c=3D6.K>1,a;I =
6.N(G(){9(!a){a=3DE.4D(f,6.3H);9(g<0)a.8U()}H =
b=3D6;9(d&&E.11(6,"1I")&&E.11(a[0],"4m"))b=3D6.4l("1K")[0]||6.58(U.5B("1K=
"));E.N(a,G(){H a=3Dc?6.4R(Q):6;9(!5A(0,a))e.2O(b,a)})})}};G 5A(i,b){H =
a=3DE.11(b,"1J");9(a){9(b.3k)E.3G({1d:b.3k,3e:P,1V:"1J"});J =
E.5f(b.2g||b.6s||b.3O||"");9(b.12)b.12.3b(b)}J =
9(b.1y=3D=3D1)E("1J",b).N(5A);I a}E.1k=3DE.1b.1k=3DG(){H =
c=3D1q[0]||{},a=3D1,2c=3D1q.K,5e=3DP;9(c.1c=3D=3D8o){5e=3Dc;c=3D1q[1]||{}=
}9(2c=3D=3D1){c=3D6;a=3D0}H b;L(;a<2c;a++)9((b=3D1q[a])!=3DS)L(H i 1i =
b){9(c=3D=3Db[i])6r;9(5e&&1m b[i]=3D=3D\'5i\'&&c[i])E.1k(c[i],b[i]);J =
9(b[i]!=3DW)c[i]=3Db[i]}I c};H F=3D"15"+(1u =
3D()).3B(),6p=3D0,5c=3D{};E.1k({8a:G(a){18.$=3DD;9(a)18.15=3Dw;I =
E},1n:G(a){I!!a&&1m =
a!=3D"1M"&&!a.11&&a.1c!=3D1B&&/G/i.14(a+"")},4a:G(a){I =
a.2V&&!a.1G||a.37&&a.3H&&!a.3H.1G},5f:G(a){a=3DE.36(a);9(a){9(18.6l)18.6l=
(a);J 9(E.V.1N)18.56(a,0);J 3w.2O(18,a)}},11:G(b,a){I =
b.11&&b.11.27()=3D=3Da.27()},1L:{},M:G(c,d,b){c=3Dc=3D=3D18?5c:c;H =
a=3Dc[F];9(!a)a=3Dc[F]=3D++6p;9(d&&!E.1L[a])E.1L[a]=3D{};9(b!=3DW)E.1L[a]=
[d]=3Db;I d?E.1L[a][d]:a},30:G(c,b){c=3Dc=3D=3D18?5c:c;H =
a=3Dc[F];9(b){9(E.1L[a]){2E E.1L[a][b];b=3D"";L(b 1i =
E.1L[a])1T;9(!b)E.30(c)}}J{2a{2E c[F]}29(e){9(c.53)c.53(F)}2E =
E.1L[a]}},N:G(a,b,c){9(c){9(a.K=3D=3DW)L(H i 1i a)b.16(a[i],c);J L(H =
i=3D0,48=3Da.K;i<48;i++)9(b.16(a[i],c)=3D=3D=3DP)1T}J{9(a.K=3D=3DW)L(H i =
1i a)b.2O(a[i],i,a[i]);J L(H =
i=3D0,48=3Da.K,3i=3Da[0];i<48&&b.2O(3i,i,3i)!=3D=3DP;3i=3Da[++i]){}}I =
a},1e:G(c,b,d,e,a){9(E.1n(b))b=3Db.2O(c,[e]);H =
f=3D/z-?4I|7T-?7Q|1r|69|7P-?1H/i;I =
b&&b.1c=3D=3D4W&&d=3D=3D"3C"&&!f.14(a)?b+"2T":b},1o:{1f:G(b,c){E.N((c||""=
).2l(/\\s+/),G(i,a){9(!E.1o.3K(b.1o,a))b.1o+=3D(b.1o?" =
":"")+a})},28:G(b,c){b.1o=3Dc!=3DW?E.2W(b.1o.2l(/\\s+/),G(a){I!E.1o.3K(c,=
a)}).66(" "):""},3K:G(t,c){I =
E.2A(c,(t.1o||t).3s().2l(/\\s+/))>-1}},2k:G(e,o,f){L(H i 1i =
o){e.R["3r"+i]=3De.R[i];e.R[i]=3Do[i]}f.16(e,[]);L(H i 1i =
o)e.R[i]=3De.R["3r"+i]},17:G(e,p){9(p=3D=3D"1H"||p=3D=3D"2N"){H =
b=3D{},42,41,d=3D["7J","7I","7G","7F"];E.N(d,G(){b["7C"+6]=3D0;b["7B"+6+"=
5Z"]=3D0});E.2k(e,b,G(){9(E(e).3t(\':3R\')){42=3De.7A;41=3De.7w}J{e=3DE(e=
.4R(Q)).1Y(":4k").5W("2Q").2D().17({4C:"1P",2X:"4F",19:"2Z",7o:"0",1S:"0"=
}).5R(e.12)[0];H =
a=3DE.17(e.12,"2X")||"3V";9(a=3D=3D"3V")e.12.R.2X=3D"7g";42=3De.7e;41=3De=
.7b;9(a=3D=3D"3V")e.12.R.2X=3D"3V";e.12.3b(e)}});I p=3D=3D"1H"?42:41}I =
E.3C(e,p)},3C:G(h,j,i){H g,2w=3D[],2k=3D[];G 3n(a){9(!E.V.1N)I P;H =
b=3DU.3o.3Z(a,S);I!b||b.4y("3n")=3D=3D""}9(j=3D=3D"1r"&&E.V.1h){g=3DE.1x(=
h.R,"1r");I =
g=3D=3D""?"1":g}9(j.1t(/4u/i))j=3Dy;9(!i&&h.R[j])g=3Dh.R[j];J =
9(U.3o&&U.3o.3Z){9(j.1t(/4u/i))j=3D"4u";j=3Dj.1p(/([A-Z])/g,"-$1").2p();H=
 d=3DU.3o.3Z(h,S);9(d&&!3n(h))g=3Dd.4y(j);J{L(H =
a=3Dh;a&&3n(a);a=3Da.12)2w.4w(a);L(a=3D0;a<2w.K;a++)9(3n(2w[a])){2k[a]=3D=
2w[a].R.19;2w[a].R.19=3D"2Z"}g=3Dj=3D=3D"19"&&2k[2w.K-1]!=3DS?"2s":U.3o.3=
Z(h,S).4y(j)||"";L(a=3D0;a<2k.K;a++)9(2k[a]!=3DS)2w[a].R.19=3D2k[a]}9(j=3D=
=3D"1r"&&g=3D=3D"")g=3D"1"}J 9(h.3Q){H f=3Dj.1p(/\\-(\\w)/g,G(m,c){I =
c.27()});g=3Dh.3Q[j]||h.3Q[f];9(!/^\\d+(2T)?$/i.14(g)&&/^\\d/.14(g)){H =
k=3Dh.R.1S;H =
e=3Dh.4v.1S;h.4v.1S=3Dh.3Q.1S;h.R.1S=3Dg||0;g=3Dh.R.71+"2T";h.R.1S=3Dk;h.=
4v.1S=3De}}I g},4D:G(a,e){H =
r=3D[];e=3De||U;E.N(a,G(i,d){9(!d)I;9(d.1c=3D=3D4W)d=3Dd.3s();9(1m =
d=3D=3D"1M"){d=3Dd.1p(/(<(\\w+)[^>]*?)\\/>/g,G(m,a,b){I =
b.1t(/^(70|6Z|6Y|9Q|4t|9N|9K|3a|9G|9E)$/i)?m:a+"></"+b+">"});H =
s=3DE.36(d).2p(),1s=3De.5B("1s"),2x=3D[];H =
c=3D!s.1g("<9y")&&[1,"<24>","</24>"]||!s.1g("<9w")&&[1,"<6T>","</6T>"]||s=
.1t(/^<(9u|1K|9t|9r|9p)/)&&[1,"<1I>","</1I>"]||!s.1g("<4m")&&[2,"<1I><1K>=
","</1K></1I>"]||(!s.1g("<9m")||!s.1g("<9k"))&&[3,"<1I><1K><4m>","</4m></=
1K></1I>"]||!s.1g("<6Y")&&[2,"<1I><1K></1K><6L>","</6L></1I>"]||E.V.1h&&[=
1,"1s<1s>","</1s>"]||[0,"",""];1s.3O=3Dc[1]+d+c[2];1W(c[0]--)1s=3D1s.5p;9=
(E.V.1h){9(!s.1g("<1I")&&s.1g("<1K")<0)2x=3D1s.1w&&1s.1w.3j;J =
9(c[1]=3D=3D"<1I>"&&s.1g("<1K")<0)2x=3D1s.3j;L(H =
n=3D2x.K-1;n>=3D0;--n)9(E.11(2x[n],"1K")&&!2x[n].3j.K)2x[n].12.3b(2x[n]);=
9(/^\\s/.14(d))1s.3d(e.6F(d.1t(/^\\s*/)[0]),1s.1w)}d=3DE.2h(1s.3j)}9(0=3D=
=3D=3Dd.K&&(!E.11(d,"2Y")&&!E.11(d,"24")))I;9(d[0]=3D=3DW||E.11(d,"2Y")||=
d.Y)r.1a(d);J r=3DE.1R(r,d)});I r},1x:G(c,d,a){H =
e=3DE.4a(c)?{}:E.5o;9(d=3D=3D"26"&&E.V.1N)c.12.4Z;9(e[d]){9(a!=3DW)c[e[d]=
]=3Da;I c[e[d]]}J 9(E.V.1h&&d=3D=3D"R")I E.1x(c.R,"9e",a);J =
9(a=3D=3DW&&E.V.1h&&E.11(c,"2Y")&&(d=3D=3D"9d"||d=3D=3D"9a"))I =
c.97(d).6x;J 9(c.37){9(a!=3DW){9(d=3D=3D"O"&&E.11(c,"4t")&&c.12)6G"O 94 =
93\'t 92 91";c.90(d,a)}9(E.V.1h&&/6C|3k/.14(d)&&!E.4a(c))I c.4p(d,2);I =
c.4p(d)}J{9(d=3D=3D"1r"&&E.V.1h){9(a!=3DW){c.69=3D1;c.1E=3D(c.1E||"").1p(=
/6O\\([^)]*\\)/,"")+(3I(a).3s()=3D=3D"8S"?"":"6O(1r=3D"+a*6A+")")}I =
c.1E?(3I(c.1E.1t(/1r=3D([^)]*)/)[1])/6A).3s():""}d=3Dd.1p(/-([a-z])/8Q,G(=
z,b){I b.27()});9(a!=3DW)c[d]=3Da;I =
c[d]}},36:G(t){I(t||"").1p(/^\\s+|\\s+$/g,"")},2h:G(a){H r=3D[];9(1m =
a!=3D"8P")L(H i=3D0,2c=3Da.K;i<2c;i++)r.1a(a[i]);J r=3Da.2J(0);I =
r},2A:G(b,a){L(H i=3D0,2c=3Da.K;i<2c;i++)9(a[i]=3D=3Db)I =
i;I-1},1R:G(a,b){9(E.V.1h){L(H =
i=3D0;b[i];i++)9(b[i].1y!=3D8)a.1a(b[i])}J L(H =
i=3D0;b[i];i++)a.1a(b[i]);I a},4V:G(b){H r=3D[],2f=3D{};2a{L(H =
i=3D0,6y=3Db.K;i<6y;i++){H =
a=3DE.M(b[i]);9(!2f[a]){2f[a]=3DQ;r.1a(b[i])}}}29(e){r=3Db}I =
r},2W:G(b,a,c){9(1m a=3D=3D"1M")a=3D3w("P||G(a,i){I "+a+"}");H =
d=3D[];L(H =
i=3D0,4g=3Db.K;i<4g;i++)9(!c&&a(b[i],i)||c&&!a(b[i],i))d.1a(b[i]);I =
d},1X:G(c,b){9(1m b=3D=3D"1M")b=3D3w("P||G(a){I "+b+"}");H d=3D[];L(H =
i=3D0,4g=3Dc.K;i<4g;i++){H =
a=3Db(c[i],i);9(a!=3D=3DS&&a!=3DW){9(a.1c!=3D1B)a=3D[a];d=3Dd.8M(a)}}I =
d}});H v=3D8K.8I.2p();E.V=3D{4s:(v.1t(/.+(?:8F|8E|8C|8B)[\\/: =
]([\\d.]+)/)||[])[1],1N:/6w/.14(v),34:/34/.14(v),1h:/1h/.14(v)&&!/34/.14(=
v),35:/35/.14(v)&&!/(8z|6w)/.14(v)};H =
y=3DE.V.1h?"4h":"5h";E.1k({5g:!E.V.1h||U.8y=3D=3D"8x",4h:E.V.1h?"4h":"5h"=
,5o:{"L":"8w","8v":"1o","4u":y,5h:y,4h:y,3O:"3O",1o:"1o",1Q:"1Q",3c:"3c",=
2Q:"2Q",8u:"8t",26:"26",8s:"8r"}});E.N({1D:"a.12",8q:"15.4e(a,\'12\')",8p=
:"15.2I(a,2,\'2q\')",8n:"15.2I(a,2,\'4d\')",8l:"15.4e(a,\'2q\')",8k:"15.4=
e(a,\'4d\')",8j:"15.5d(a.12.1w,a)",8i:"15.5d(a.1w)",6q:"15.11(a,\'8h\')?a=
.8f||a.8e.U:15.2h(a.3j)"},G(i,n){E.1b[i]=3DG(a){H b=3DE.1X(6,n);9(a&&1m =
a=3D=3D"1M")b=3DE.3m(a,b);I =
6.2o(E.4V(b))}});E.N({5R:"3g",8c:"6j",3d:"6g",8b:"50",89:"6H"},G(i,n){E.1=
b[i]=3DG(){H a=3D1q;I 6.N(G(){L(H =
j=3D0,2c=3Da.K;j<2c;j++)E(a[j])[n](6)})}});E.N({5W:G(a){E.1x(6,a,"");6.53=
(a)},88:G(c){E.1o.1f(6,c)},87:G(c){E.1o.28(6,c)},86:G(c){E.1o[E.1o.3K(6,c=
)?"28":"1f"](6,c)},28:G(a){9(!a||E.1E(a,[6]).r.K){E.30(6);6.12.3b(6)}},4n=
:G(){E("*",6).N(G(){E.30(6)});1W(6.1w)6.3b(6.1w)}},G(i,n){E.1b[i]=3DG(){I=
 6.N(n,1q)}});E.N(["85","5Z"],G(i,a){H n=3Da.2p();E.1b[n]=3DG(h){I =
6[0]=3D=3D18?E.V.1N&&3y["84"+a]||E.5g&&38.33(U.2V["5a"+a],U.1G["5a"+a])||=
U.1G["5a"+a]:6[0]=3D=3DU?38.33(U.1G["6n"+a],U.1G["6m"+a]):h=3D=3DW?(6.K?E=
.17(6[0],n):S):6.17(n,h.1c=3D=3D3X?h:h+"2T")}});H =
C=3DE.V.1N&&3x(E.V.4s)<83?"(?:[\\\\w*57-]|\\\\\\\\.)":"(?:[\\\\w\\82-\\81=
*57-]|\\\\\\\\.)",6k=3D1u 47("^>\\\\s*("+C+"+)"),6i=3D1u =
47("^("+C+"+)(#)("+C+"+)"),6h=3D1u =
47("^([#.]?)("+C+"*)");E.1k({55:{"":"m[2]=3D=3D\'*\'||15.11(a,m[2])","#":=
"a.4p(\'22\')=3D=3Dm[2]",":":{80:"i<m[3]-0",7Z:"i>m[3]-0",2I:"m[3]-0=3D=3D=
i",6E:"m[3]-0=3D=3Di",3v:"i=3D=3D0",3u:"i=3D=3Dr.K-1",6f:"i%2=3D=3D0",6e:=
"i%2","3v-46":"a.12.4l(\'*\')[0]=3D=3Da","3u-46":"15.2I(a.12.5p,1,\'4d\')=
=3D=3Da","7X-46":"!15.2I(a.12.5p,2,\'4d\')",1D:"a.1w",4n:"!a.1w",7W:"(a.6=
s||a.7V||15(a).2g()||\'\').1g(m[3])>=3D0",3R:\'"1P"!=3Da.O&&15.17(a,"19")=
!=3D"2s"&&15.17(a,"4C")!=3D"1P"\',1P:\'"1P"=3D=3Da.O||15.17(a,"19")=3D=3D=
"2s"||15.17(a,"4C")=3D=3D"1P"\',7U:"!a.3c",3c:"a.3c",2Q:"a.2Q",26:"a.26||=
15.1x(a,\'26\')",2g:"\'2g\'=3D=3Da.O",4k:"\'4k\'=3D=3Da.O",5j:"\'5j\'=3D=3D=
a.O",54:"\'54\'=3D=3Da.O",52:"\'52\'=3D=3Da.O",51:"\'51\'=3D=3Da.O",6d:"\=
'6d\'=3D=3Da.O",6c:"\'6c\'=3D=3Da.O",2r:\'"2r"=3D=3Da.O||15.11(a,"2r")\',=
4t:"/4t|24|6b|2r/i.14(a.11)",3K:"15.1Y(m[3],a).K",7S:"/h\\\\d/i.14(a.11)"=
,7R:"15.2W(15.32,G(1b){I a=3D=3D1b.T;}).K"}},6a:[/^(\\[) *@?([\\w-]+) =
*([!*$^~=3D]*) *(\'?"?)(.*?)\\4 =
*\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,1u =
47("^([:.#]*)("+C+"+)")],3m:G(a,c,b){H d,2b=3D[];1W(a&&a!=3Dd){d=3Da;H =
f=3DE.1E(a,c,b);a=3Df.t.1p(/^\\s*,\\s*/,"");2b=3Db?c=3Df.r:E.1R(2b,f.r)}I=
 2b},1Y:G(t,o){9(1m t!=3D"1M")I[t];9(o&&!o.1y)o=3DS;o=3Do||U;H =
d=3D[o],2f=3D[],3u;1W(t&&3u!=3Dt){H r=3D[];3u=3Dt;t=3DE.36(t);H l=3DP;H =
g=3D6k;H m=3Dg.2S(t);9(m){H p=3Dm[1].27();L(H i=3D0;d[i];i++)L(H =
c=3Dd[i].1w;c;c=3Dc.2q)9(c.1y=3D=3D1&&(p=3D=3D"*"||c.11.27()=3D=3Dp.27())=
)r.1a(c);d=3Dr;t=3Dt.1p(g,"");9(t.1g(" =
")=3D=3D0)6r;l=3DQ}J{g=3D/^([>+~])\\s*(\\w*)/i;9((m=3Dg.2S(t))!=3DS){r=3D=
[];H p=3Dm[2],1R=3D{};m=3Dm[1];L(H j=3D0,31=3Dd.K;j<31;j++){H =
n=3Dm=3D=3D"~"||m=3D=3D"+"?d[j].2q:d[j].1w;L(;n;n=3Dn.2q)9(n.1y=3D=3D1){H=
 =
h=3DE.M(n);9(m=3D=3D"~"&&1R[h])1T;9(!p||n.11.27()=3D=3Dp.27()){9(m=3D=3D"=
~")1R[h]=3DQ;r.1a(n)}9(m=3D=3D"+")1T}}d=3Dr;t=3DE.36(t.1p(g,""));l=3DQ}}9=
(t&&!l){9(!t.1g(",")){9(o=3D=3Dd[0])d.44();2f=3DE.1R(2f,d);r=3Dd=3D[o];t=3D=
" "+t.68(1,t.K)}J{H k=3D6i;H =
m=3Dk.2S(t);9(m){m=3D[0,m[2],m[3],m[1]]}J{k=3D6h;m=3Dk.2S(t)}m[2]=3Dm[2].=
1p(/\\\\/g,"");H f=3Dd[d.K-1];9(m[1]=3D=3D"#"&&f&&f.3S&&!E.4a(f)){H =
q=3Df.3S(m[2]);9((E.V.1h||E.V.34)&&q&&1m =
q.22=3D=3D"1M"&&q.22!=3Dm[2])q=3DE(\'[@22=3D"\'+m[2]+\'"]\',f)[0];d=3Dr=3D=
q&&(!m[3]||E.11(q,m[3]))?[q]:[]}J{L(H i=3D0;d[i];i++){H =
a=3Dm[1]=3D=3D"#"&&m[3]?m[3]:m[1]!=3D""||m[0]=3D=3D""?"*":m[2];9(a=3D=3D"=
*"&&d[i].11.2p()=3D=3D"5i")a=3D"3a";r=3DE.1R(r,d[i].4l(a))}9(m[1]=3D=3D".=
")r=3DE.4X(r,m[2]);9(m[1]=3D=3D"#"){H e=3D[];L(H =
i=3D0;r[i];i++)9(r[i].4p("22")=3D=3Dm[2]){e=3D[r[i]];1T}r=3De}d=3Dr}t=3Dt=
.1p(k,"")}}9(t){H =
b=3DE.1E(t,r);d=3Dr=3Db.r;t=3DE.36(b.t)}}9(t)d=3D[];9(d&&o=3D=3Dd[0])d.44=
();2f=3DE.1R(2f,d);I 2f},4X:G(r,m,a){m=3D" "+m+" ";H c=3D[];L(H =
i=3D0;r[i];i++){H b=3D(" "+r[i].1o+" =
").1g(m)>=3D0;9(!a&&b||a&&!b)c.1a(r[i])}I c},1E:G(t,r,h){H =
d;1W(t&&t!=3Dd){d=3Dt;H p=3DE.6a,m;L(H =
i=3D0;p[i];i++){m=3Dp[i].2S(t);9(m){t=3Dt.7O(m[0].K);m[2]=3Dm[2].1p(/\\\\=
/g,"");1T}}9(!m)1T;9(m[1]=3D=3D":"&&m[2]=3D=3D"5V")r=3DE.1E(m[3],r,Q).r;J=
 9(m[1]=3D=3D".")r=3DE.4X(r,m[2],h);J 9(m[1]=3D=3D"["){H =
g=3D[],O=3Dm[3];L(H i=3D0,31=3Dr.K;i<31;i++){H =
a=3Dr[i],z=3Da[E.5o[m[2]]||m[2]];9(z=3D=3DS||/6C|3k|26/.14(m[2]))z=3DE.1x=
(a,m[2])||\'\';9((O=3D=3D""&&!!z||O=3D=3D"=3D"&&z=3D=3Dm[5]||O=3D=3D"!=3D=
"&&z!=3Dm[5]||O=3D=3D"^=3D"&&z&&!z.1g(m[5])||O=3D=3D"$=3D"&&z.68(z.K-m[5]=
.K)=3D=3Dm[5]||(O=3D=3D"*=3D"||O=3D=3D"~=3D")&&z.1g(m[5])>=3D0)^h)g.1a(a)=
}r=3Dg}J 9(m[1]=3D=3D":"&&m[2]=3D=3D"2I-46"){H =
e=3D{},g=3D[],14=3D/(\\d*)n\\+?(\\d*)/.2S(m[3]=3D=3D"6f"&&"2n"||m[3]=3D=3D=
"6e"&&"2n+1"||!/\\D/.14(m[3])&&"n+"+m[3]||m[3]),3v=3D(14[1]||1)-0,d=3D14[=
2]-0;L(H i=3D0,31=3Dr.K;i<31;i++){H =
j=3Dr[i],12=3Dj.12,22=3DE.M(12);9(!e[22]){H c=3D1;L(H =
n=3D12.1w;n;n=3Dn.2q)9(n.1y=3D=3D1)n.4U=3Dc++;e[22]=3DQ}H =
b=3DP;9(3v=3D=3D1){9(d=3D=3D0||j.4U=3D=3Dd)b=3DQ}J =
9((j.4U+d)%3v=3D=3D0)b=3DQ;9(b^h)g.1a(j)}r=3Dg}J{H f=3DE.55[m[1]];9(1m =
f!=3D"1M")f=3DE.55[m[1]][m[2]];f=3D3w("P||G(a,i){I =
"+f+"}");r=3DE.2W(r,f,h)}}I{r:r,t:t}},4e:G(b,c){H d=3D[];H =
a=3Db[c];1W(a&&a!=3DU){9(a.1y=3D=3D1)d.1a(a);a=3Da[c]}I =
d},2I:G(a,e,c,b){e=3De||1;H =
d=3D0;L(;a;a=3Da[c])9(a.1y=3D=3D1&&++d=3D=3De)1T;I a},5d:G(n,a){H =
r=3D[];L(;n;n=3Dn.2q){9(n.1y=3D=3D1&&(!a||n!=3Da))r.1a(n)}I =
r}});E.1j=3D{1f:G(g,e,c,h){9(E.V.1h&&g.4j!=3DW)g=3D18;9(!c.2u)c.2u=3D6.2u=
++;9(h!=3DW){H d=3Dc;c=3DG(){I d.16(6,1q)};c.M=3Dh;c.2u=3Dd.2u}H =
i=3De.2l(".");e=3Di[0];c.O=3Di[1];H b=3DE.M(g,"2P")||E.M(g,"2P",{});H =
f=3DE.M(g,"2t",G(){H a;9(1m E=3D=3D"W"||E.1j.4T)I =
a;a=3DE.1j.2t.16(g,1q);I a});H =
j=3Db[e];9(!j){j=3Db[e]=3D{};9(g.4S)g.4S(e,f,P);J =
g.7N("43"+e,f)}j[c.2u]=3Dc;6.1Z[e]=3DQ},2u:1,1Z:{},28:G(d,c,b){H =
e=3DE.M(d,"2P"),2L,4I;9(1m c=3D=3D"1M"){H =
a=3Dc.2l(".");c=3Da[0]}9(e){9(c&&c.O){b=3Dc.4Q;c=3Dc.O}9(!c){L(c 1i =
e)6.28(d,c)}J 9(e[c]){9(b)2E e[c][b.2u];J L(b 1i =
e[c])9(!a[1]||e[c][b].O=3D=3Da[1])2E e[c][b];L(2L 1i =
e[c])1T;9(!2L){9(d.4P)d.4P(c,E.M(d,"2t"),P);J =
d.7M("43"+c,E.M(d,"2t"));2L=3DS;2E e[c]}}L(2L 1i =
e)1T;9(!2L){E.30(d,"2P");E.30(d,"2t")}}},1F:G(d,b,e,c,f){b=3DE.2h(b||[]);=
9(!e){9(6.1Z[d])E("*").1f([18,U]).1F(d,b)}J{H =
a,2L,1b=3DE.1n(e[d]||S),4N=3D!b[0]||!b[0].2M;9(4N)b.4w(6.4M({O:d,2m:e}));=
b[0].O=3Dd;9(E.1n(E.M(e,"2t")))a=3DE.M(e,"2t").16(e,b);9(!1b&&e["43"+d]&&=
e["43"+d].16(e,b)=3D=3D=3DP)a=3DP;9(4N)b.44();9(f&&f.16(e,b)=3D=3D=3DP)a=3D=
P;9(1b&&c!=3D=3DP&&a!=3D=3DP&&!(E.11(e,\'a\')&&d=3D=3D"4L")){6.4T=3DQ;e[d=
]()}6.4T=3DP}I a},2t:G(d){H a;d=3DE.1j.4M(d||18.1j||{});H =
b=3Dd.O.2l(".");d.O=3Db[0];H =
c=3DE.M(6,"2P")&&E.M(6,"2P")[d.O],3q=3D1B.3A.2J.2O(1q,1);3q.4w(d);L(H j =
1i c){3q[0].4Q=3Dc[j];3q[0].M=3Dc[j].M;9(!b[1]||c[j].O=3D=3Db[1]){H =
e=3Dc[j].16(6,3q);9(a!=3D=3DP)a=3De;9(e=3D=3D=3DP){d.2M();d.3p()}}}9(E.V.=
1h)d.2m=3Dd.2M=3Dd.3p=3Dd.4Q=3Dd.M=3DS;I a},4M:G(c){H =
a=3Dc;c=3DE.1k({},a);c.2M=3DG(){9(a.2M)a.2M();a.7L=3DP};c.3p=3DG(){9(a.3p=
)a.3p();a.7K=3DQ};9(!c.2m&&c.65)c.2m=3Dc.65;9(E.V.1N&&c.2m.1y=3D=3D3)c.2m=
=3Da.2m.12;9(!c.4K&&c.4J)c.4K=3Dc.4J=3D=3Dc.2m?c.7H:c.4J;9(c.64=3D=3DS&&c=
.63!=3DS){H =
e=3DU.2V,b=3DU.1G;c.64=3Dc.63+(e&&e.2R||b.2R||0);c.7E=3Dc.7D+(e&&e.2B||b.=
2B||0)}9(!c.3Y&&(c.61||c.60))c.3Y=3Dc.61||c.60;9(!c.5F&&c.5D)c.5F=3Dc.5D;=
9(!c.3Y&&c.2r)c.3Y=3D(c.2r&1?1:(c.2r&2?3:(c.2r&4?2:0)));I =
c}};E.1b.1k({3W:G(c,a,b){I =
c=3D=3D"5Y"?6.2G(c,a,b):6.N(G(){E.1j.1f(6,c,b||a,b&&a)})},2G:G(d,b,c){I =
6.N(G(){E.1j.1f(6,d,G(a){E(6).5X(a);I(c||b).16(6,1q)},c&&b)})},5X:G(a,b){=
I 6.N(G(){E.1j.28(6,a,b)})},1F:G(c,a,b){I =
6.N(G(){E.1j.1F(c,a,6,Q,b)})},7x:G(c,a,b){9(6[0])I =
E.1j.1F(c,a,6[0],P,b)},25:G(){H a=3D1q;I =
6.4L(G(e){6.4H=3D0=3D=3D6.4H?1:0;e.2M();I =
a[6.4H].16(6,[e])||P})},7v:G(f,g){G 4G(e){H =
p=3De.4K;1W(p&&p!=3D6)2a{p=3Dp.12}29(e){p=3D6};9(p=3D=3D6)I =
P;I(e.O=3D=3D"4x"?f:g).16(6,[e])}I =
6.4x(4G).5U(4G)},2d:G(f){5T();9(E.3T)f.16(U,[E]);J E.3l.1a(G(){I =
f.16(6,[E])});I =
6}});E.1k({3T:P,3l:[],2d:G(){9(!E.3T){E.3T=3DQ;9(E.3l){E.N(E.3l,G(){6.16(=
U)});E.3l=3DS}9(E.V.35||E.V.34)U.4P("5S",E.2d,P);9(!18.7t.K)E(18).39(G(){=
E("#4E").28()})}}});E.N(("7s,7r,39,7q,6n,5Y,4L,7p,"+"7n,7m,7l,4x,5U,7k,24=
,"+"51,7j,7i,7h,3U").2l(","),G(i,o){E.1b[o]=3DG(f){I =
f?6.3W(o,f):6.1F(o)}});H x=3DP;G =
5T(){9(x)I;x=3DQ;9(E.V.35||E.V.34)U.4S("5S",E.2d,P);J =
9(E.V.1h){U.7f("<7d"+"7y 22=3D4E 7z=3DQ "+"3k=3D//:><\\/1J>");H =
a=3DU.3S("4E");9(a)a.62=3DG(){9(6.2C!=3D"1l")I;E.2d()};a=3DS}J =
9(E.V.1N)E.4B=3D4j(G(){9(U.2C=3D=3D"5Q"||U.2C=3D=3D"1l"){4A(E.4B);E.4B=3D=
S;E.2d()}},10);E.1j.1f(18,"39",E.2d)}E.1b.1k({39:G(g,d,c){9(E.1n(g))I =
6.3W("39",g);H e=3Dg.1g(" ");9(e>=3D0){H =
i=3Dg.2J(e,g.K);g=3Dg.2J(0,e)}c=3Dc||G(){};H =
f=3D"4z";9(d)9(E.1n(d)){c=3Dd;d=3DS}J{d=3DE.3a(d);f=3D"5P"}H =
h=3D6;E.3G({1d:g,O:f,M:d,1l:G(a,b){9(b=3D=3D"1C"||b=3D=3D"5O")h.4o(i?E("<=
1s/>").3g(a.40.1p(/<1J(.|\\s)*?\\/1J>/g,"")).1Y(i):a.40);56(G(){h.N(c,[a.=
40,b,a])},13)}});I 6},7a:G(){I E.3a(6.5M())},5M:G(){I 6.1X(G(){I =
E.11(6,"2Y")?E.2h(6.79):6}).1E(G(){I =
6.2H&&!6.3c&&(6.2Q||/24|6b/i.14(6.11)||/2g|1P|52/i.14(6.O))}).1X(G(i,c){H=
 b=3DE(6).3i();I =
b=3D=3DS?S:b.1c=3D=3D1B?E.1X(b,G(a,i){I{2H:c.2H,1Q:a}}):{2H:c.2H,1Q:b}}).=
21()}});E.N("5L,5K,6t,5J,5I,5H".2l(","),G(i,o){E.1b[o]=3DG(f){I =
6.3W(o,f)}});H B=3D(1u =
3D).3B();E.1k({21:G(d,b,a,c){9(E.1n(b)){a=3Db;b=3DS}I =
E.3G({O:"4z",1d:d,M:b,1C:a,1V:c})},78:G(b,a){I =
E.21(b,S,a,"1J")},77:G(c,b,a){I =
E.21(c,b,a,"45")},76:G(d,b,a,c){9(E.1n(b)){a=3Db;b=3D{}}I =
E.3G({O:"5P",1d:d,M:b,1C:a,1V:c})},75:G(a){E.1k(E.59,a)},59:{1Z:Q,O:"4z",=
2z:0,5G:"74/x-73-2Y-72",6o:Q,3e:Q,M:S},49:{},3G:G(s){H =
f,2y=3D/=3D(\\?|%3F)/g,1v,M;s=3DE.1k(Q,s,E.1k(Q,{},E.59,s));9(s.M&&s.6o&&=
1m =
s.M!=3D"1M")s.M=3DE.3a(s.M);9(s.1V=3D=3D"4b"){9(s.O.2p()=3D=3D"21"){9(!s.=
1d.1t(2y))s.1d+=3D(s.1d.1t(/\\?/)?"&":"?")+(s.4b||"5E")+"=3D?"}J =
9(!s.M||!s.M.1t(2y))s.M=3D(s.M?s.M+"&":"")+(s.4b||"5E")+"=3D?";s.1V=3D"45=
"}9(s.1V=3D=3D"45"&&(s.M&&s.M.1t(2y)||s.1d.1t(2y))){f=3D"4b"+B++;9(s.M)s.=
M=3Ds.M.1p(2y,"=3D"+f);s.1d=3Ds.1d.1p(2y,"=3D"+f);s.1V=3D"1J";18[f]=3DG(a=
){M=3Da;1C();1l();18[f]=3DW;2a{2E =
18[f]}29(e){}}}9(s.1V=3D=3D"1J"&&s.1L=3D=3DS)s.1L=3DP;9(s.1L=3D=3D=3DP&&s=
.O.2p()=3D=3D"21")s.1d+=3D(s.1d.1t(/\\?/)?"&":"?")+"57=3D"+(1u =
3D()).3B();9(s.M&&s.O.2p()=3D=3D"21"){s.1d+=3D(s.1d.1t(/\\?/)?"&":"?")+s.=
M;s.M=3DS}9(s.1Z&&!E.5b++)E.1j.1F("5L");9(!s.1d.1g("8g")&&s.1V=3D=3D"1J")=
{H h=3DU.4l("9U")[0];H g=3DU.5B("1J");g.3k=3Ds.1d;9(!f&&(s.1C||s.1l)){H =
j=3DP;g.9R=3Dg.62=3DG(){9(!j&&(!6.2C||6.2C=3D=3D"5Q"||6.2C=3D=3D"1l")){j=3D=
Q;1C();1l();h.3b(g)}}}h.58(g);I}H k=3DP;H i=3D18.6X?1u 6X("9P.9O"):1u =
6W();i.9M(s.O,s.1d,s.3e);9(s.M)i.5C("9J-9I",s.5G);9(s.5y)i.5C("9H-5x-9F",=
E.49[s.1d]||"9D, 9C 9B 9A 5v:5v:5v =
9z");i.5C("X-9x-9v","6W");9(s.6U)s.6U(i);9(s.1Z)E.1j.1F("5H",[i,s]);H =
c=3DG(a){9(!k&&i&&(i.2C=3D=3D4||a=3D=3D"2z")){k=3DQ;9(d){4A(d);d=3DS}1v=3D=
a=3D=3D"2z"&&"2z"||!E.6S(i)&&"3U"||s.5y&&E.6R(i,s.1d)&&"5O"||"1C";9(1v=3D=
=3D"1C"){2a{M=3DE.6Q(i,s.1V)}29(e){1v=3D"5k"}}9(1v=3D=3D"1C"){H =
b;2a{b=3Di.5s("6P-5x")}29(e){}9(s.5y&&b)E.49[s.1d]=3Db;9(!f)1C()}J =
E.5r(s,i,1v);1l();9(s.3e)i=3DS}};9(s.3e){H =
d=3D4j(c,13);9(s.2z>0)56(G(){9(i){i.9q();9(!k)c("2z")}},s.2z)}2a{i.9o(s.M=
)}29(e){E.5r(s,i,S,e)}9(!s.3e)c();I i;G =
1C(){9(s.1C)s.1C(M,1v);9(s.1Z)E.1j.1F("5I",[i,s])}G =
1l(){9(s.1l)s.1l(i,1v);9(s.1Z)E.1j.1F("6t",[i,s]);9(s.1Z&&!--E.5b)E.1j.1F=
("5K")}},5r:G(s,a,b,e){9(s.3U)s.3U(a,b,e);9(s.1Z)E.1j.1F("5J",[a,s,e])},5=
b:0,6S:G(r){2a{I!r.1v&&9n.9l=3D=3D"54:"||(r.1v>=3D6N&&r.1v<9j)||r.1v=3D=3D=
6M||E.V.1N&&r.1v=3D=3DW}29(e){}I P},6R:G(a,c){2a{H b=3Da.5s("6P-5x");I =
a.1v=3D=3D6M||b=3D=3DE.49[c]||E.V.1N&&a.1v=3D=3DW}29(e){}I =
P},6Q:G(r,b){H c=3Dr.5s("9i-O");H =
d=3Db=3D=3D"6K"||!b&&c&&c.1g("6K")>=3D0;H =
a=3Dd?r.9g:r.40;9(d&&a.2V.37=3D=3D"5k")6G"5k";9(b=3D=3D"1J")E.5f(a);9(b=3D=
=3D"45")a=3D3w("("+a+")");I a},3a:G(a){H =
s=3D[];9(a.1c=3D=3D1B||a.4c)E.N(a,G(){s.1a(3f(6.2H)+"=3D"+3f(6.1Q))});J =
L(H j 1i =
a)9(a[j]&&a[j].1c=3D=3D1B)E.N(a[j],G(){s.1a(3f(j)+"=3D"+3f(6))});J =
s.1a(3f(j)+"=3D"+3f(a[j]));I =
s.66("&").1p(/%20/g,"+")}});E.1b.1k({1A:G(b,a){I =
b?6.1U({1H:"1A",2N:"1A",1r:"1A"},b,a):6.1E(":1P").N(G(){6.R.19=3D6.3h?6.3=
h:"";9(E.17(6,"19")=3D=3D"2s")6.R.19=3D"2Z"}).2D()},1z:G(b,a){I =
b?6.1U({1H:"1z",2N:"1z",1r:"1z"},b,a):6.1E(":3R").N(G(){6.3h=3D6.3h||E.17=
(6,"19");9(6.3h=3D=3D"2s")6.3h=3D"2Z";6.R.19=3D"2s"}).2D()},6J:E.1b.25,25=
:G(a,b){I =
E.1n(a)&&E.1n(b)?6.6J(a,b):a?6.1U({1H:"25",2N:"25",1r:"25"},a,b):6.N(G(){=
E(6)[E(6).3t(":1P")?"1A":"1z"]()})},9c:G(b,a){I =
6.1U({1H:"1A"},b,a)},9b:G(b,a){I 6.1U({1H:"1z"},b,a)},99:G(b,a){I =
6.1U({1H:"25"},b,a)},98:G(b,a){I 6.1U({1r:"1A"},b,a)},96:G(b,a){I =
6.1U({1r:"1z"},b,a)},95:G(c,a,b){I 6.1U({1r:a},c,b)},1U:G(k,i,h,g){H =
j=3DE.6D(i,h,g);I 6[j.3L=3D=3D=3DP?"N":"3L"](G(){j=3DE.1k({},j);H =
f=3DE(6).3t(":1P"),3y=3D6;L(H p 1i =
k){9(k[p]=3D=3D"1z"&&f||k[p]=3D=3D"1A"&&!f)I =
E.1n(j.1l)&&j.1l.16(6);9(p=3D=3D"1H"||p=3D=3D"2N"){j.19=3DE.17(6,"19");j.=
2U=3D6.R.2U}}9(j.2U!=3DS)6.R.2U=3D"1P";j.3M=3DE.1k({},k);E.N(k,G(c,a){H =
e=3D1u =
E.2j(3y,j,c);9(/25|1A|1z/.14(a))e[a=3D=3D"25"?f?"1A":"1z":a](k);J{H =
b=3Da.3s().1t(/^([+-]=3D)?([\\d+-.]+)(.*)$/),1O=3De.2b(Q)||0;9(b){H =
d=3D3I(b[2]),2i=3Db[3]||"2T";9(2i!=3D"2T"){3y.R[c]=3D(d||1)+2i;1O=3D((d||=
1)/e.2b(Q))*1O;3y.R[c]=3D1O+2i}9(b[1])d=3D((b[1]=3D=3D"-=3D"?-1:1)*d)+1O;=
e.3N(1O,d,2i)}J e.3N(1O,a,"")}});I =
Q})},3L:G(a,b){9(E.1n(a)){b=3Da;a=3D"2j"}9(!a||(1m a=3D=3D"1M"&&!b))I =
A(6[0],a);I =
6.N(G(){9(b.1c=3D=3D1B)A(6,a,b);J{A(6,a).1a(b);9(A(6,a).K=3D=3D1)b.16(6)}=
})},9f:G(){H a=3DE.32;I 6.N(G(){L(H =
i=3D0;i<a.K;i++)9(a[i].T=3D=3D6)a.6I(i--,1)}).5n()}});H =
A=3DG(b,c,a){9(!b)I;H =
q=3DE.M(b,c+"3L");9(!q||a)q=3DE.M(b,c+"3L",a?E.2h(a):[]);I =
q};E.1b.5n=3DG(a){a=3Da||"2j";I 6.N(G(){H =
q=3DA(6,a);q.44();9(q.K)q[0].16(6)})};E.1k({6D:G(b,a,c){H =
d=3Db&&b.1c=3D=3D8Z?b:{1l:c||!c&&a||E.1n(b)&&b,2e:b,3J:c&&a||a&&a.1c!=3D8=
Y&&a};d.2e=3D(d.2e&&d.2e.1c=3D=3D4W?d.2e:{8X:8W,8V:6N}[d.2e])||8T;d.3r=3D=
d.1l;d.1l=3DG(){E(6).5n();9(E.1n(d.3r))d.3r.16(6)};I =
d},3J:{6B:G(p,n,b,a){I =
b+a*p},5q:G(p,n,b,a){I((-38.9s(p*38.8R)/2)+0.5)*a+b}},32:[],2j:G(b,c,a){6=
.Y=3Dc;6.T=3Db;6.1e=3Da;9(!c.3P)c.3P=3D{}}});E.2j.3A=3D{4r:G(){9(6.Y.2F)6=
.Y.2F.16(6.T,[6.2v,6]);(E.2j.2F[6.1e]||E.2j.2F.6z)(6);9(6.1e=3D=3D"1H"||6=
.1e=3D=3D"2N")6.T.R.19=3D"2Z"},2b:G(a){9(6.T[6.1e]!=3DS&&6.T.R[6.1e]=3D=3D=
S)I 6.T[6.1e];H r=3D3I(E.3C(6.T,6.1e,a));I =
r&&r>-8O?r:3I(E.17(6.T,6.1e))||0},3N:G(c,b,e){6.5u=3D(1u =
3D()).3B();6.1O=3Dc;6.2D=3Db;6.2i=3De||6.2i||"2T";6.2v=3D6.1O;6.4q=3D6.4i=
=3D0;6.4r();H f=3D6;G t(){I =
f.2F()}t.T=3D6.T;E.32.1a(t);9(E.32.K=3D=3D1){H d=3D4j(G(){H a=3DE.32;L(H =
i=3D0;i<a.K;i++)9(!a[i]())a.6I(i--,1);9(!a.K)4A(d)},13)}},1A:G(){6.Y.3P[6=
.1e]=3DE.1x(6.T.R,6.1e);6.Y.1A=3DQ;6.3N(0,6.2b());9(6.1e=3D=3D"2N"||6.1e=3D=
=3D"1H")6.T.R[6.1e]=3D"8N";E(6.T).1A()},1z:G(){6.Y.3P[6.1e]=3DE.1x(6.T.R,=
6.1e);6.Y.1z=3DQ;6.3N(6.2b(),0)},2F:G(){H t=3D(1u =
3D()).3B();9(t>6.Y.2e+6.5u){6.2v=3D6.2D;6.4q=3D6.4i=3D1;6.4r();6.Y.3M[6.1=
e]=3DQ;H a=3DQ;L(H i 1i =
6.Y.3M)9(6.Y.3M[i]!=3D=3DQ)a=3DP;9(a){9(6.Y.19!=3DS){6.T.R.2U=3D6.Y.2U;6.=
T.R.19=3D6.Y.19;9(E.17(6.T,"19")=3D=3D"2s")6.T.R.19=3D"2Z"}9(6.Y.1z)6.T.R=
.19=3D"2s";9(6.Y.1z||6.Y.1A)L(H p 1i =
6.Y.3M)E.1x(6.T.R,p,6.Y.3P[p])}9(a&&E.1n(6.Y.1l))6.Y.1l.16(6.T);I P}J{H =
n=3Dt-6.5u;6.4i=3Dn/6.Y.2e;6.4q=3DE.3J[6.Y.3J||(E.3J.5q?"5q":"6B")](6.4i,=
n,0,1,6.Y.2e);6.2v=3D6.1O+((6.2D-6.1O)*6.4q);6.4r()}I =
Q}};E.2j.2F=3D{2R:G(a){a.T.2R=3Da.2v},2B:G(a){a.T.2B=3Da.2v},1r:G(a){E.1x=
(a.T.R,"1r",a.2v)},6z:G(a){a.T.R[a.1e]=3Da.2v+a.2i}};E.1b.6m=3DG(){H =
c=3D0,3E=3D0,T=3D6[0],5t;9(T)8L(E.V){H =
b=3DE.17(T,"2X")=3D=3D"4F",1D=3DT.12,23=3DT.23,2K=3DT.3H,4f=3D1N&&3x(4s)<=
8J;9(T.6V){5w=3DT.6V();1f(5w.1S+38.33(2K.2V.2R,2K.1G.2R),5w.3E+38.33(2K.2=
V.2B,2K.1G.2B));9(1h){H =
d=3DE("4o").17("8H");d=3D(d=3D=3D"8G"||E.5g&&3x(4s)>=3D7)&&2||d;1f(-d,-d)=
}}J{1f(T.5l,T.5z);1W(23){1f(23.5l,23.5z);9(35&&/^t[d|h]$/i.14(1D.37)||!4f=
)d(23);9(4f&&!b&&E.17(23,"2X")=3D=3D"4F")b=3DQ;23=3D23.23}1W(1D.37&&!/^1G=
|4o$/i.14(1D.37)){9(!/^8D|1I-9S.*$/i.14(E.17(1D,"19")))1f(-1D.2R,-1D.2B);=
9(35&&E.17(1D,"2U")!=3D"3R")d(1D);1D=3D1D.12}9(4f&&b)1f(-2K.1G.5l,-2K.1G.=
5z)}5t=3D{3E:3E,1S:c}}I 5t;G d(a){1f(E.17(a,"9T"),E.17(a,"8A"))}G =
1f(l,t){c+=3D3x(l)||0;3E+=3D3x(t)||0}}})();',62,616,'||||||this|||if|||||=
||||||||||||||||||||||||||||function|var|return|else|length|for|data|each=
|type|false|true|style|null|elem|document|browser|undefined||options|||no=
deName|parentNode||test|jQuery|apply|css|window|display|push|fn|construct=
or|url|prop|add|indexOf|msie|in|event|extend|complete|typeof|isFunction|c=
lassName|replace|arguments|opacity|div|match|new|status|firstChild|attr|n=
odeType|hide|show|Array|success|parent|filter|trigger|body|height|table|s=
cript|tbody|cache|string|safari|start|hidden|value|merge|left|break|anima=
te|dataType|while|map|find|global||get|id|offsetParent|select|toggle|sele=
cted|toUpperCase|remove|catch|try|cur|al|ready|duration|done|text|makeArr=
ay|unit|fx|swap|split|target||pushStack|toLowerCase|nextSibling|button|no=
ne|handle|guid|now|stack|tb|jsre|timeout|inArray|scrollTop|readyState|end=
|delete|step|one|name|nth|slice|doc|ret|preventDefault|width|call|events|=
checked|scrollLeft|exec|px|overflow|documentElement|grep|position|form|bl=
ock|removeData|rl|timers|max|opera|mozilla|trim|tagName|Math|load|param|r=
emoveChild|disabled|insertBefore|async|encodeURIComponent|append|oldblock=
|val|childNodes|src|readyList|multiFilter|color|defaultView|stopPropagati=
on|args|old|toString|is|last|first|eval|parseInt|self|domManip|prototype|=
getTime|curCSS|Date|top||ajax|ownerDocument|parseFloat|easing|has|queue|c=
urAnim|custom|innerHTML|orig|currentStyle|visible|getElementById|isReady|=
error|static|bind|String|which|getComputedStyle|responseText|oWidth|oHeig=
ht|on|shift|json|child|RegExp|ol|lastModified|isXMLDoc|jsonp|jquery|previ=
ousSibling|dir|safari2|el|styleFloat|state|setInterval|radio|getElementsB=
yTagName|tr|empty|html|getAttribute|pos|update|version|input|float|runtim=
eStyle|unshift|mouseover|getPropertyValue|GET|clearInterval|safariTimer|v=
isibility|clean|__ie_init|absolute|handleHover|lastToggle|index|fromEleme=
nt|relatedTarget|click|fix|evt|andSelf|removeEventListener|handler|cloneN=
ode|addEventListener|triggered|nodeIndex|unique|Number|classFilter|prevOb=
ject|selectedIndex|after|submit|password|removeAttribute|file|expr|setTim=
eout|_|appendChild|ajaxSettings|client|active|win|sibling|deep|globalEval=
|boxModel|cssFloat|object|checkbox|parsererror|offsetLeft|wrapAll|dequeue=
|props|lastChild|swing|handleError|getResponseHeader|results|startTime|00=
|box|Modified|ifModified|offsetTop|evalScript|createElement|setRequestHea=
der|ctrlKey|callback|metaKey|contentType|ajaxSend|ajaxSuccess|ajaxError|a=
jaxStop|ajaxStart|serializeArray|init|notmodified|POST|loaded|appendTo|DO=
MContentLoaded|bindReady|mouseout|not|removeAttr|unbind|unload|Width|keyC=
ode|charCode|onreadystatechange|clientX|pageX|srcElement|join|outerHTML|s=
ubstr|zoom|parse|textarea|reset|image|odd|even|before|quickClass|quickID|=
prepend|quickChild|execScript|offset|scroll|processData|uuid|contents|con=
tinue|textContent|ajaxComplete|clone|setArray|webkit|nodeValue|fl|_defaul=
t|100|linear|href|speed|eq|createTextNode|throw|replaceWith|splice|_toggl=
e|xml|colgroup|304|200|alpha|Last|httpData|httpNotModified|httpSuccess|fi=
eldset|beforeSend|getBoundingClientRect|XMLHttpRequest|ActiveXObject|col|=
br|abbr|pixelLeft|urlencoded|www|application|ajaxSetup|post|getJSON|getSc=
ript|elements|serialize|clientWidth|hasClass|scr|clientHeight|write|relat=
ive|keyup|keypress|keydown|change|mousemove|mouseup|mousedown|right|dblcl=
ick|resize|focus|blur|frames|instanceof|hover|offsetWidth|triggerHandler|=
ipt|defer|offsetHeight|border|padding|clientY|pageY|Left|Right|toElement|=
Bottom|Top|cancelBubble|returnValue|detachEvent|attachEvent|substring|lin=
e|weight|animated|header|font|enabled|innerText|contains|only|size|gt|lt|=
uFFFF|u0128|417|inner|Height|toggleClass|removeClass|addClass|replaceAll|=
noConflict|insertAfter|prependTo|wrap|contentWindow|contentDocument|http|=
iframe|children|siblings|prevAll|nextAll|wrapInner|prev|Boolean|next|pare=
nts|maxLength|maxlength|readOnly|readonly|class|htmlFor|CSS1Compat|compat=
Mode|compatible|borderTopWidth|ie|ra|inline|it|rv|medium|borderWidth|user=
Agent|522|navigator|with|concat|1px|10000|array|ig|PI|NaN|400|reverse|fas=
t|600|slow|Function|Object|setAttribute|changed|be|can|property|fadeTo|fa=
deOut|getAttributeNode|fadeIn|slideToggle|method|slideUp|slideDown|action=
|cssText|stop|responseXML|option|content|300|th|protocol|td|location|send=
|cap|abort|colg|cos|tfoot|thead|With|leg|Requested|opt|GMT|1970|Jan|01|Th=
u|area|Since|hr|If|Type|Content|meta|specified|open|link|XMLHTTP|Microsof=
t|img|onload|row|borderLeftWidth|head|attributes'.split('|'),0,{}))
------=_NextPart_000_0000_01C9BCE8.91F5F620
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://stats.townnews.com/shared-content/stats/common/tracker.js

function =
TNStats_Tracker(a){this._domain=3Da;this._trackerDomain=3D"stats.townnews=
.com";this._trackerURI=3D"/shared-content/stats/common/tracker.gif";this.=
_plugins=3D["DetectFlash","DetectRes","DetectVisitor","DetectPageTitle"];=
this._globalvars=3D[];this._trackvars=3D[];this._uriPrefix=3D"";this._ses=
sionTimeout=3D1800;this._cookieTimeout=3D43800;this._pageStart=3Dnew =
Date();this._ignoreURI=3Dnew =
Array();this._ignoreURI["/shared-content/firebuglite/firebug.html"]=3D1;t=
his._cookiePath=3D"/";this.crossDomain=3Dtrue;if(document.getElementsByTa=
gName){$options=3Ddocument.getElementsByTagName("meta");for($i=3D0;$i<$op=
tions.length;$i++){if($options[$i].name!=3D"murlinstats"){continue}if($op=
tions[$i].content.substr(0,6)=3D=3D"ignore"){$ignorelist=3D$options[$i].c=
ontent.substr(7).split(",");for($x=3D0;$x<$ignorelist.length;$x++){this._=
ignoreURI[$ignorelist[$x]]=3D1}}}}this._setGlobalVar=3Dfunction(c,b){this=
._globalvars[c]=3Db};this._getGlobalVar=3Dfunction(b){if(this._globalvars=
[b]){return =
this._globalvars[b]}return""};this._addTrackVar=3Dfunction(c,b){c=3Descap=
e(c);b=3Descape(b);this._trackvars[c]=3Db};this._clearTrackVars=3Dfunctio=
n(){this._trackvars=3D[]};this._joinGlobalVars=3Dfunction(){var c=3Dnew =
Array;for(var b in =
this._globalvars){if(typeof(this._globalvars[b])=3D=3D"string"){c[c.lengt=
h]=3D(escape(b)+"=3D"+escape(this._globalvars[b]))}}return =
c.join("&")};this._joinTrackVars=3Dfunction(){var c=3Dnew Array;for(var =
b in =
this._trackvars){if(typeof(this._trackvars[b])=3D=3D"string"){c[c.length]=
=3D(b+"=3D"+this._trackvars[b])}}return =
c.join("&")};this._addCookie=3Dfunction(g,c,b){var =
e=3Dg+"=3D"+escape(c)+"; path=3D"+this._cookiePath+";";if(b>0){var =
f=3Dnew Date();var d=3Df.getTime();f.setTime((b*3600*1000)+d);e=3De+" =
expires=3D"+f.toGMTString()+";"}document.cookie=3De};this._getCookie=3Dfu=
nction(f){var b=3Ddocument.cookie;var d=3Db.split("; ");for(var =
e=3D0;e<d.length;e++){var c=3Dd[e].split("=3D");if(c[0]=3D=3Df){return =
unescape(c[1])}}return""};this._sendTracker=3Dfunction(){var d=3Dnew =
Date();if(window.location.protocol.indexOf("http:")=3D=3D0?"s":""){var =
c=3D"http://"+this._trackerDomain+this._trackerURI}else{var =
c=3D"https://"+this._trackerDomain+this._trackerURI}c=3Dc+"?"+this._joinT=
rackVars()+"&rt=3D"+d.getTime();var b=3Dnew =
Image(1,1);b.src=3Dc}}TNStats_Tracker.prototype.setTracker=3Dfunction(b,a=
){};TNStats_Tracker.prototype.setTrackerDomain=3Dfunction(a){this._tracke=
rDomain=3Da};TNStats_Tracker.prototype.setTrackerURI=3Dfunction(a){this._=
trackerURI=3Da};TNStats_Tracker.prototype.setURIPrefix=3Dfunction(a){this=
._uriPrefix=3Da};TNStats_Tracker.prototype.ignoreURI=3Dfunction(b,a){if(!=
a){this._ignoreURI[b]=3D1}else{this._ignoreURI[a+"-"+b]=3D1}};TNStats_Tra=
cker.prototype.pluginDetectRes=3Dfunction(){if(screen){this._addTrackVar(=
"tnms_rs",screen.width+"x"+screen.height+"x"+screen.colorDepth)}};TNStats=
_Tracker.prototype.pluginDetectPageTitle=3Dfunction(){var =
a=3Dthis._getCookie("tnms_pdt");var =
b=3Dthis._getGlobalVar("title");if(!b.length){b=3D"(empty =
title)"}if(a){this._addTrackVar("tnms_pdt",a)}this._addTrackVar("tnms_dt"=
,b);this._addCookie("tnms_pdt",b,this._cookieTimeout)};TNStats_Tracker.pr=
ototype.pluginDetectVisitor=3Dfunction(){var g=3Dnew Date();var =
d=3D0;var f=3Dnew String(this._getCookie("tnms_vid"));var =
b=3Dthis._getCookie("tnms_vsst");var =
e=3Dthis._getCookie("tnms_vssl");var =
a=3Dthis._getCookie("tnms_vpuri");var =
c=3D0;if(!f.length){d=3D1;b=3Dg.getTime()/1000;f+=3Dg.getTime();if(window=
.screenX){f+=3DMath.abs(window.screenX)}else{if(window.screenLeft){f+=3DM=
ath.abs(window.screenLeft)}}if(window.screenX){f+=3DMath.abs(window.scree=
nY)}else{if(window.screenTop){f+=3DMath.abs(window.screenTop)}}if(documen=
t.body&&document.body.clientWidth){f+=3Ddocument.body.clientWidth}else{if=
(window.innerWidth){f+=3Dwindow.innerWidth}}if(document.body&&document.bo=
dy.clientHeight){f+=3Ddocument.body.clientHeight}else{if(window.innerHeig=
ht){f+=3Dwindow.innerHeight}}f+=3DMath.floor(Math.random()*g.getTime())}e=
lse{if((!b)||(((g.getTime()/1000)-e)>this._sessionTimeout)){d=3D2;b=3Dg.g=
etTime()/1000}}this._addCookie("tnms_vsst",Math.ceil(b));this._addCookie(=
"tnms_vssl",Math.ceil((g.getTime()/1000)));this._addCookie("tnms_vpuri",t=
his._uri,this._cookieTimeout);this._addCookie("tnms_vid",f,this._cookieTi=
meout);if(e){this._addTrackVar("tnms_vpuri",a);if(d){c=3D0}else{c=3D(g.ge=
tTime()/1000)-e}this._addTrackVar("tnms_vplen",Math.ceil(c))}this._addTra=
ckVar("tnms_vt",d);this._addTrackVar("tnms_vid",f)};TNStats_Tracker.proto=
type.pluginDetectFlash=3Dfunction(){var =
c=3Dfalse;if(navigator.plugins["Shockwave =
Flash"]&&navigator.plugins["Shockwave Flash"].description){var b=3Dnew =
String(navigator.plugins["Shockwave Flash"].description);var =
a=3Db.split(" ");c=3Da[2]}else{if(window.ActiveXObject){axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.5");if(axo){var b=3Dnew =
String(axo.GetVariable("$version"));var a=3Db.split(/[, =
]/);c=3Da[1]+"."+a[2]}}}if(c){this._addTrackVar("tnms_fl",c)}};TNStats_Tr=
acker.prototype.runPlugins=3Dfunction(){for(var =
$x=3D0;$x<this._plugins.length;$x++){if(!this._ignoreURI[this._plugins[$x=
]+"-"+this._uri]){eval("this.plugin"+this._plugins[$x]+"();")}}this._addT=
rackVar("tnms_do",this._domain);this._addTrackVar("tnms_uri",this._uri);t=
his._addTrackVar("tnms_ref",this._getGlobalVar("referrer"));this._sendTra=
cker()};TNStats_Tracker.prototype.trackPageView=3Dfunction(a){var =
d=3Dnew String(document.location);var =
c=3Dd.match(/^(http|https):\/\/([^\/]{1,})(.*)$/);this._clearTrackVars();=
if(c){this._uri=3Dthis._uriPrefix+c[3];this._scheme=3Dc[1]}if(a){this._ur=
i=3Dthis._uriPrefix+a}if(this._ignoreURI[this._uri]){return}this._setGlob=
alVar("title",document.title);this._setGlobalVar("referrer",document.refe=
rrer);this._setGlobalVar("domain",this._domain);this._setGlobalVar("uri",=
this._uri);if(document.createElement&&this.crossDomain){var =
b=3Ddocument.createElement("iframe");if(b&&b.src!=3Dundefined){var =
e=3Dthis._scheme+"://"+this._trackerDomain+"/"+this._domain+"/?"+this._jo=
inGlobalVars();document.write('<iframe src=3D"'+e+'" width=3D"0" =
height=3D"0" frameBorder=3D"0" style=3D"position: absolute; width: 0px; =
height: =
0px;"></iframe>')}else{this.runPlugins()}}else{this.runPlugins()}};TNStat=
s_Tracker.prototype.trackPageViewCD=3Dfunction(){var e=3Dnew =
String(document.location);var =
b=3De.match(/\?(.*)$/);if(!b||!b[1]){return}var =
g=3Db[1].split("&");for(var f in g){var d=3Dg[f].split("=3D");var =
c=3Dunescape(d[0]);var =
a=3Dunescape(d[1]);this._setGlobalVar(c,a);if(c=3D=3D"uri"){this._uri=3Da=
}else{if(c=3D=3D"domain"){this._domain=3Da}}}if(!this._uri||!this._domain=
){return}this.runPlugins()};
------=_NextPart_000_0000_01C9BCE8.91F5F620
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.democratherald.com/shared-content/adsys/creative.js

function adsys_getAdCount(nAdID)=0A=
{var sAllCookies=3Ddocument.cookie;var nAdCount=3D0;var =
sIndexString=3D"tnadsys_adcount_"+nAdID+"=3D";var =
nPos=3DsAllCookies.indexOf(sIndexString);if(nPos!=3D-1)=0A=
{var nStart=3DnPos+sIndexString.length;var =
nEnd=3DsAllCookies.indexOf(";",nStart);if(nEnd=3D=3D-1)=0A=
{nEnd=3DsAllCookies.length;}=0A=
var sDataString=3DsAllCookies.substring(nStart,nEnd);var =
aAdData=3DsDataString.split("&");nAdCount=3DparseInt(aAdData[0],10);if(is=
NaN(nAdCount))=0A=
{nAdCount=3D0;}}=0A=
return nAdCount;}=0A=
function adsys_hasReachedFreqCap(nAdID,nLimit)=0A=
{var nAdCount=3Dadsys_getAdCount(nAdID);if(nAdCount>=3DnLimit)=0A=
{return true;}=0A=
return false;}=0A=
function adsys_incrementAdView(nAdID,nMinutes)=0A=
{var sAllCookies=3Ddocument.cookie;var =
sIndexString=3D"tnadsys_adcount_"+nAdID+"=3D";var =
nPos=3DsAllCookies.indexOf(sIndexString);if(nPos=3D=3D-1)=0A=
{var expdate=3Dnew Date((new =
Date()).getTime()+nMinutes*60000);document.cookie=3DsIndexString+"1&"+esc=
ape(expdate.toGMTString())+"; expires=3D"+expdate.toGMTString();}=0A=
else=0A=
{var sCookieData=3DsAllCookies.substring(nPos+sIndexString.length);var =
aCookieData=3DsCookieData.split(";");var =
sDataString=3DaCookieData[0];var =
aData=3DsDataString.split("&");nAdCount=3DparseInt(aData[0],10)+1;documen=
t.cookie=3DsIndexString+nAdCount+"&"+aData[1]+"; =
expires=3D"+unescape(aData[1]);}}=0A=
function adsys_displayAd(sAdsURL,sDomain,aAdSet,aCampaigns)=0A=
{var adNumber=3Dnull;var adLink=3D"";var aAds=3Dnew Array();var =
sAdUniqueURL=3DsSubURL=3DsAdsURL;var sAdsBaseURL=3D""=0A=
var sFlashVars=3D""=0A=
var nTotalWeight=3D0;var aCampaignTotals=3Dnew Array();var =
nHighestCampaign=3D0;var nCampaignID=3D0;if(!document.adsys)=0A=
{document.adsys=3Dnew Array();}=0A=
for(var i=3D0;i<aAdSet.length;i++)=0A=
{var tempAry=3DaAdSet[i][1].split("-");var =
nAdId=3DtempAry[0];if(!document.adsys[nAdId])=0A=
{aAds[aAds.length]=3DaAdSet[i];}}=0A=
if(aAds.length=3D=3D0)=0A=
{return;}=0A=
else if(aAds.length=3D=3D1)=0A=
{adNumber=3D0;}=0A=
else=0A=
{aCampaignTotals[0]=3D0;for(var i=3D0;i<aAds.length;i++)=0A=
{nCampaignID=3DaAds[i][9];if(!aCampaignTotals[nCampaignID])=0A=
{aCampaignTotals[nCampaignID]=3D0;}=0A=
aAds[i][7]=3DaAds[i][7]*100;aCampaignTotals[nCampaignID]=3DaCampaignTotal=
s[nCampaignID]+aAds[i][7];if(aCampaignTotals[nCampaignID]>=3DaCampaignTot=
als[nHighestCampaign])=0A=
{nHighestCampaign=3DnCampaignID;}}=0A=
for(var i=3D0;i<aAds.length;i++)=0A=
{nCampaignID=3DaAds[i][9];nMultiplier=3DaCampaignTotals[nHighestCampaign]=
/aCampaignTotals[nCampaignID];nPercentage=3DaCampaigns[nCampaignID]/100;a=
Ads[i][7]=3DMath.ceil(aAds[i][7]*nMultiplier*nPercentage);aAds[i][8]=3DnT=
otalWeight;nTotalWeight+=3DaAds[i][7];}=0A=
randomWeight=3DMath.floor(Math.random()*nTotalWeight);for(var =
i=3D0;i<aAds.length;i++)=0A=
{if(randomWeight>=3DaAds[i][8])=0A=
{adNumber=3Di;}=0A=
else=0A=
{break;}}}=0A=
var temp=3DaAds[adNumber][1].split("-");var =
nAdId=3Dtemp[0];document.adsys[nAdId]=3D1;if(aAds[adNumber][11]&&(aAds[ad=
Number][11]>0))=0A=
{adsys_incrementAdView(nAdId,aAds[adNumber][11]);}=0A=
sAdsBaseURL=3D"/creative/"+sDomain+"/"+aAds[adNumber][0];sAdsBaseURL+=3D"=
/"+aAds[adNumber][1]+"."+aAds[adNumber][2];sAdUniqueURL+=3D"/"+Math.floor=
(Math.random()*100000000)+sAdsBaseURL;sAdClickURL=3D"/c"+Math.floor(Math.=
random()*100000000);sAdExtURL=3D"/e"+Math.floor(Math.random()*100000000);=
sAdsBaseExtURL=3D"/creative/"+sDomain+"/"+aAds[adNumber][0]+"/"+aAds[adNu=
mber][1]+".external";switch(aAds[adNumber][2])=0A=
{case"swf":if(aAds[adNumber][5][0]!=3D'')=0A=
{sSubURL+=3DsAdClickURL;sSubURL+=3D"/creative/"+sDomain+"/"+aAds[adNumber=
][6];sSubURL+=3D"/"+aAds[adNumber][1]+"."+aAds[adNumber][2];sFlashVars=3D=
"clickTAG=3D"+sSubURL+"%3Fr%3D"+aAds[adNumber][5][0];for(var =
x=3D1;x<aAds[adNumber][5].length;x++)=0A=
{sFlashVars+=3D"&clickTAG"+(x+1)+"=3D"+sSubURL+"%3Fr%3D"+aAds[adNumber][5=
][x];}=0A=
sAdUniqueURL+=3D"?"+sFlashVars;}=0A=
adLink=3D'<object classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" =
';adLink+=3D'codebase=3D"http://download.macromedia.com/pub/shockwave/cab=
s/flash/swflash.cab#version=3D6,0,40,0" =
';adLink+=3D'width=3D"'+aAds[adNumber][3]+'" =
height=3D"'+aAds[adNumber][4];adLink+=3D'" =
name=3D"'+aAds[adNumber][1]+'" =
id=3D"'+aAds[adNumber][1]+'">';adLink+=3D'<param name=3D"play" =
value=3D"true">';adLink+=3D'<param name=3D"movie" =
value=3D"'+sAdUniqueURL+'" />';adLink+=3D'<param name=3D"quality" =
value=3D"high" />';adLink+=3D'<param name=3D"wmode" value=3D"opaque" =
/>';adLink+=3D'<param name=3D"FlashVars" value=3D"'+sFlashVars+'" =
/>';adLink+=3D'<embed src=3D"'+sAdUniqueURL+'" quality=3D"high" =
';adLink+=3D'FlashVars=3D"'+sFlashVars+'" ';adLink+=3D'wmode=3D"opaque" =
';adLink+=3D'width=3D"'+aAds[adNumber][3]+'" =
height=3D"'+aAds[adNumber][4];adLink+=3D'" =
name=3D"'+aAds[adNumber][1];adLink+=3D'" =
type=3D"application/x-shockwave-flash" =
pluginspage=3D"http://www.macromedia.com/go/getflashplayer">';adLink+=3D'=
</embed>';adLink+=3D'</object>';break;case"js":adLink=3D'<scr'+'ipt =
type=3D"text/javascript" =
src=3D"'+sAdUniqueURL+'">';adLink+=3D'</scr'+'ipt>';break;case"flv":if(do=
cument.usePlayer)=0A=
{var theSkin=3D"FlowPlayer.swf";var =
sClickLink=3D"";if(aAds[adNumber][12])=0A=
{var =
sMovie=3DsAdsURL+sAdExtURL+sAdsBaseExtURL+'?o=3D'+aAds[adNumber][12];sCli=
ckLink=3DsAdsURL+sAdClickURL+sAdsBaseExtURL+'?r=3D'+aAds[adNumber][5];}=0A=
else=0A=
{var =
sMovie=3DsAdUniqueURL;sClickLink=3DsAdsURL+sAdClickURL+sAdsBaseURL+'?r=3D=
'+aAds[adNumber][5];}=0A=
adLink+=3D'<object type=3D"application/x-shockwave-flash" =
id=3D"FlowPlayer" ';adLink+=3D'width=3D"'+aAds[adNumber][3]+'" =
height=3D"'+aAds[adNumber][4]+'" =
';adLink+=3D'data=3D"/shared-content/flowplayer/'+theSkin+'">';adLink+=3D=
'<param name=3D"allowScriptAccess" value=3D"always" =
/>';adLink+=3D'<param name=3D"movie" =
value=3D"/shared-content/flowplayer/'+theSkin+'" />';adLink+=3D'<param =
name=3D"quality" value=3D"high" />';adLink+=3D'<param name=3D"scaleMode" =
value=3D"showAll" />';adLink+=3D'<param name=3D"allowfullscreen" =
value=3D"true" />';adLink+=3D'<param name=3D"wmode" =
value=3D"transparent" />';adLink+=3D'<param name=3D"allowNetworking" =
value=3D"all" />';adLink+=3D'<param name=3D"flashvars" =
value=3D"config=3D{';if(aAds[adNumber][13]=3D=3D'1'){adLink+=3D'autoPlay:=
 true, autoBuffering: true, ';overlay=3D0;}else{adLink+=3D'autoPlay: =
false, autoBuffering: false, ';overlay=3D1;}=0A=
adLink+=3D'loop: false, ';adLink+=3D'baseURL: =
\'/shared-content/flowplayer\', ';adLink+=3D'fullScreenScriptURL: =
\'/shared-content/flowplayer/fullscreen.js\', =
';adLink+=3D'showLoopButton: false, ';adLink+=3D'showPlayListButtons: =
false, ';adLink+=3D'playList: =
[';if(overlay){if(aAds[adNumber][14]){adLink+=3D'{ overlayId: \'play\', =
url: \''+aAds[adNumber][14]+'\'},';}}=0A=
adLink+=3D'{ url: \''+sMovie+'\', type: \'flv\', linkUrl: =
\''+sClickLink+'\' }]}" />';adLink+=3D'</object>';}=0A=
else=0A=
{var sClickLink=3D"";if(aAds[adNumber][12])=0A=
{var =
sMovie=3DsAdsURL+sAdExtURL+sAdsBaseExtURL+'?o=3D'+aAds[adNumber][12];sCli=
ckLink=3DsAdsURL+sAdClickURL+sAdsBaseExtURL+'?r=3D'+aAds[adNumber][5];}=0A=
else=0A=
{var =
sMovie=3DsAdUniqueURL;sClickLink=3DsAdsURL+sAdClickURL+sAdsBaseURL+'?r=3D=
'+aAds[adNumber][5];}=0A=
adLink=3D'<scr'+'ipt =
type=3D"text/javascript">';adLink+=3D"document.embededAd =3D {itemUrl: =
'"+sMovie+"', itemLink: '"+sClickLink+"', preRoll: =
'"+aAds[adNumber][6]+"', itemType: 'flv'};\n";adLink+=3D'</scr'+'ipt>';}=0A=
break;default:if(!document.usePlayer&&aAds[adNumber][2]=3D=3D"jpg")=0A=
{var =
sClickLink=3D"";sClickLink=3DsAdsURL+sAdClickURL+sAdsBaseURL+'?r=3D'+aAds=
[adNumber][3];adLink=3D'<scr'+'ipt =
type=3D"text/javascript">';adLink+=3D"document.embededAd =3D {itemUrl: =
'"+sAdUniqueURL+"', itemLink: '"+sClickLink+"', preRoll: =
'"+aAds[adNumber][6]+"', itemType: 'jpg'};\n";adLink+=3D'</scr'+'ipt>';}=0A=
else=0A=
{if(aAds[adNumber][3]!=3D"")=0A=
{if(aAds[adNumber][3].substring(0,7)=3D=3D"mailto:")=0A=
{adLink=3D'<a href=3D"'+aAds[adNumber][3]+'">';}=0A=
else=0A=
{adLink=3D'<a =
href=3D"'+sAdsURL+sAdClickURL+sAdsBaseURL+'?r=3D'+aAds[adNumber][3]+'"';i=
f(aAds[adNumber][4]=3D=3D"1")=0A=
{adLink+=3D' target=3D"_blank"';}=0A=
adLink+=3D'>';}}=0A=
adLink+=3D'<img alt=3D"*" border=3D"0" src=3D"'+sAdUniqueURL+'" =
/>';if(aAds[adNumber][3]!=3D"")=0A=
{adLink+=3D'</a>';}}=0A=
break;}=0A=
document.write(adLink);}=0A=

------=_NextPart_000_0000_01C9BCE8.91F5F620
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://adsys.townnews.com/global/capped.js

if (!document.adsys)=0A=
{=0A=
   document.adsys =3D new Array();=0A=
}=0A=
document.adsys[20253] =3D 1;=0A=
document.adsys[24696] =3D 1;=0A=
document.adsys[49229] =3D 1;=0A=
document.adsys[49410] =3D 1;=0A=
document.adsys[52922] =3D 1;=0A=
document.adsys[61802] =3D 1;=0A=
document.adsys[62399] =3D 1;=0A=
document.adsys[64711] =3D 1;=0A=
document.adsys[66866] =3D 1;=0A=
document.adsys[72284] =3D 1;=0A=
document.adsys[72702] =3D 1;=0A=
document.adsys[81441] =3D 1;=0A=
document.adsys[81444] =3D 1;=0A=
document.adsys[81445] =3D 1;=0A=
document.adsys[81448] =3D 1;=0A=
document.adsys[81452] =3D 1;=0A=
document.adsys[81455] =3D 1;=0A=
document.adsys[81456] =3D 1;=0A=
document.adsys[81463] =3D 1;=0A=
document.adsys[81466] =3D 1;=0A=
document.adsys[83066] =3D 1;=0A=
document.adsys[84377] =3D 1;=0A=
document.adsys[84541] =3D 1;=0A=
document.adsys[84567] =3D 1;=0A=
document.adsys[84568] =3D 1;=0A=
document.adsys[84570] =3D 1;=0A=
document.adsys[84572] =3D 1;=0A=
document.adsys[84777] =3D 1;=0A=
document.adsys[85332] =3D 1;=0A=
document.adsys[87989] =3D 1;=0A=
document.adsys[88672] =3D 1;=0A=
document.adsys[88680] =3D 1;=0A=
document.adsys[88695] =3D 1;=0A=
document.adsys[100743] =3D 1;=0A=
document.adsys[100940] =3D 1;=0A=
document.adsys[102235] =3D 1;=0A=
document.adsys[102450] =3D 1;=0A=
document.adsys[113019] =3D 1;=0A=
document.adsys[113235] =3D 1;=0A=
document.adsys[114260] =3D 1;=0A=
document.adsys[114355] =3D 1;=0A=
document.adsys[116241] =3D 1;=0A=
document.adsys[116955] =3D 1;=0A=
document.adsys[117776] =3D 1;=0A=
document.adsys[119225] =3D 1;=0A=
document.adsys[119232] =3D 1;=0A=
document.adsys[121742] =3D 1;=0A=
document.adsys[122200] =3D 1;=0A=
document.adsys[124388] =3D 1;=0A=
document.adsys[124913] =3D 1;=0A=
document.adsys[124973] =3D 1;=0A=
document.adsys[125181] =3D 1;=0A=
document.adsys[125810] =3D 1;=0A=
document.adsys[126279] =3D 1;=0A=
document.adsys[126489] =3D 1;=0A=
document.adsys[126861] =3D 1;=0A=
document.adsys[127005] =3D 1;=0A=
document.adsys[127415] =3D 1;=0A=
document.adsys[127498] =3D 1;=0A=
document.adsys[127657] =3D 1;=0A=
document.adsys[127698] =3D 1;=0A=
document.adsys[127858] =3D 1;=0A=
document.adsys[128035] =3D 1;=0A=
document.adsys[128501] =3D 1;=0A=
document.adsys[128758] =3D 1;=0A=
document.adsys[128912] =3D 1;=0A=
document.adsys[128971] =3D 1;=0A=
document.adsys[129267] =3D 1;=0A=
document.adsys[129298] =3D 1;=0A=
document.adsys[129501] =3D 1;=0A=
document.adsys[129660] =3D 1;=0A=
document.adsys[130513] =3D 1;=0A=
document.adsys[130516] =3D 1;=0A=
document.adsys[130570] =3D 1;=0A=
document.adsys[130629] =3D 1;=0A=
document.adsys[130842] =3D 1;=0A=
document.adsys[131155] =3D 1;=0A=
document.adsys[131303] =3D 1;=0A=
document.adsys[131377] =3D 1;=0A=
document.adsys[131417] =3D 1;=0A=
document.adsys[131439] =3D 1;=0A=
document.adsys[131442] =3D 1;=0A=
document.adsys[131538] =3D 1;=0A=
document.adsys[131585] =3D 1;=0A=
document.adsys[131671] =3D 1;=0A=
document.adsys[131681] =3D 1;=0A=
document.adsys[131901] =3D 1;=0A=
document.adsys[131904] =3D 1;=0A=
document.adsys[132745] =3D 1;=0A=
document.adsys[133595] =3D 1;=0A=
document.adsys[134031] =3D 1;=0A=
document.adsys[134377] =3D 1;=0A=
document.adsys[134500] =3D 1;=0A=
document.adsys[134502] =3D 1;=0A=
document.adsys[134614] =3D 1;=0A=
document.adsys[134927] =3D 1;=0A=
document.adsys[135235] =3D 1;=0A=
document.adsys[135237] =3D 1;=0A=
document.adsys[135238] =3D 1;=0A=
document.adsys[135241] =3D 1;=0A=
document.adsys[135402] =3D 1;=0A=
document.adsys[135578] =3D 1;=0A=
document.adsys[135600] =3D 1;=0A=
document.adsys[135703] =3D 1;=0A=
document.adsys[135813] =3D 1;=0A=
document.adsys[136273] =3D 1;=0A=
document.adsys[136637] =3D 1;=0A=
document.adsys[136919] =3D 1;=0A=
document.adsys[138345] =3D 1;=0A=
document.adsys[138349] =3D 1;=0A=
document.adsys[138980] =3D 1;=0A=
document.adsys[139465] =3D 1;=0A=
document.adsys[140121] =3D 1;=0A=
document.adsys[140252] =3D 1;=0A=
document.adsys[140288] =3D 1;=0A=
document.adsys[140376] =3D 1;=0A=
document.adsys[140412] =3D 1;=0A=
document.adsys[140732] =3D 1;=0A=
document.adsys[140741] =3D 1;=0A=
document.adsys[140765] =3D 1;=0A=
document.adsys[140813] =3D 1;=0A=
document.adsys[140964] =3D 1;=0A=
document.adsys[141087] =3D 1;=0A=
document.adsys[141802] =3D 1;=0A=
document.adsys[141812] =3D 1;=0A=
document.adsys[141952] =3D 1;=0A=
document.adsys[141953] =3D 1;=0A=
document.adsys[141954] =3D 1;=0A=
document.adsys[141978] =3D 1;=0A=
document.adsys[142014] =3D 1;=0A=
document.adsys[142330] =3D 1;=0A=
document.adsys[142331] =3D 1;=0A=
document.adsys[143046] =3D 1;=0A=
document.adsys[143048] =3D 1;=0A=
document.adsys[143050] =3D 1;=0A=
document.adsys[143052] =3D 1;=0A=
document.adsys[143054] =3D 1;=0A=
document.adsys[143060] =3D 1;=0A=
document.adsys[143062] =3D 1;=0A=
document.adsys[143112] =3D 1;=0A=
document.adsys[143670] =3D 1;=0A=
document.adsys[143732] =3D 1;=0A=
document.adsys[144055] =3D 1;=0A=
document.adsys[144843] =3D 1;=0A=
document.adsys[145178] =3D 1;=0A=
document.adsys[145291] =3D 1;=0A=
document.adsys[145313] =3D 1;=0A=
document.adsys[145590] =3D 1;=0A=
document.adsys[145784] =3D 1;=0A=
document.adsys[145785] =3D 1;=0A=
document.adsys[146194] =3D 1;=0A=
document.adsys[147063] =3D 1;=0A=
document.adsys[147074] =3D 1;=0A=
document.adsys[147079] =3D 1;=0A=
document.adsys[147080] =3D 1;=0A=
document.adsys[147083] =3D 1;=0A=
document.adsys[147084] =3D 1;=0A=
document.adsys[147086] =3D 1;=0A=
document.adsys[147087] =3D 1;=0A=
document.adsys[147286] =3D 1;=0A=
document.adsys[147288] =3D 1;=0A=
document.adsys[147289] =3D 1;=0A=
document.adsys[147791] =3D 1;=0A=
document.adsys[147828] =3D 1;=0A=
document.adsys[147996] =3D 1;=0A=
document.adsys[148000] =3D 1;=0A=
document.adsys[148002] =3D 1;=0A=
document.adsys[148021] =3D 1;=0A=
document.adsys[148024] =3D 1;=0A=
document.adsys[148890] =3D 1;=0A=
document.adsys[149041] =3D 1;=0A=
document.adsys[149043] =3D 1;=0A=
document.adsys[149051] =3D 1;=0A=
document.adsys[149066] =3D 1;=0A=
document.adsys[149092] =3D 1;=0A=
document.adsys[149419] =3D 1;=0A=
document.adsys[149429] =3D 1;=0A=
document.adsys[149445] =3D 1;=0A=
document.adsys[149539] =3D 1;=0A=
document.adsys[149694] =3D 1;=0A=
document.adsys[149970] =3D 1;=0A=
document.adsys[151438] =3D 1;=0A=
document.adsys[151781] =3D 1;=0A=
document.adsys[152360] =3D 1;=0A=
document.adsys[152435] =3D 1;=0A=
document.adsys[152437] =3D 1;=0A=
document.adsys[152468] =3D 1;=0A=
document.adsys[152665] =3D 1;=0A=
document.adsys[152677] =3D 1;=0A=
document.adsys[152680] =3D 1;=0A=
document.adsys[152682] =3D 1;=0A=
document.adsys[152685] =3D 1;=0A=
document.adsys[152688] =3D 1;=0A=
document.adsys[152800] =3D 1;=0A=
document.adsys[153033] =3D 1;=0A=
document.adsys[153047] =3D 1;=0A=
document.adsys[153070] =3D 1;=0A=
document.adsys[153249] =3D 1;=0A=
document.adsys[153250] =3D 1;=0A=
document.adsys[153251] =3D 1;=0A=
document.adsys[153253] =3D 1;=0A=
document.adsys[153254] =3D 1;=0A=
document.adsys[153287] =3D 1;=0A=
document.adsys[154271] =3D 1;=0A=
document.adsys[154277] =3D 1;=0A=
document.adsys[154382] =3D 1;=0A=
document.adsys[154430] =3D 1;=0A=
document.adsys[155368] =3D 1;=0A=
document.adsys[155383] =3D 1;=0A=
document.adsys[155561] =3D 1;=0A=
document.adsys[155878] =3D 1;=0A=
document.adsys[157894] =3D 1;=0A=
document.adsys[157896] =3D 1;=0A=
document.adsys[158644] =3D 1;=0A=
document.adsys[158717] =3D 1;=0A=
document.adsys[158719] =3D 1;=0A=
document.adsys[158720] =3D 1;=0A=
document.adsys[158721] =3D 1;=0A=
document.adsys[159270] =3D 1;=0A=
document.adsys[159511] =3D 1;=0A=
document.adsys[160023] =3D 1;=0A=
document.adsys[160287] =3D 1;=0A=
document.adsys[160544] =3D 1;=0A=
document.adsys[161747] =3D 1;=0A=
document.adsys[161991] =3D 1;=0A=
document.adsys[162216] =3D 1;=0A=
document.adsys[162217] =3D 1;=0A=
document.adsys[162218] =3D 1;=0A=
document.adsys[162286] =3D 1;=0A=
document.adsys[162800] =3D 1;=0A=
document.adsys[162805] =3D 1;=0A=
document.adsys[162811] =3D 1;=0A=
document.adsys[163732] =3D 1;=0A=
document.adsys[163733] =3D 1;=0A=
document.adsys[163734] =3D 1;=0A=
document.adsys[163737] =3D 1;=0A=
document.adsys[164168] =3D 1;=0A=
document.adsys[164739] =3D 1;=0A=
document.adsys[164868] =3D 1;=0A=
document.adsys[164871] =3D 1;=0A=
document.adsys[164872] =3D 1;=0A=
document.adsys[164881] =3D 1;=0A=
document.adsys[165309] =3D 1;=0A=
document.adsys[165339] =3D 1;=0A=
document.adsys[165418] =3D 1;=0A=
document.adsys[165573] =3D 1;=0A=
document.adsys[165632] =3D 1;=0A=
document.adsys[165682] =3D 1;=0A=
document.adsys[165741] =3D 1;=0A=
document.adsys[165815] =3D 1;=0A=
document.adsys[165867] =3D 1;=0A=
document.adsys[166011] =3D 1;=0A=
document.adsys[166799] =3D 1;=0A=
document.adsys[166859] =3D 1;=0A=
document.adsys[166912] =3D 1;=0A=
document.adsys[166914] =3D 1;=0A=
document.adsys[166916] =3D 1;=0A=
document.adsys[167458] =3D 1;=0A=
document.adsys[167555] =3D 1;=0A=
document.adsys[167562] =3D 1;=0A=
document.adsys[167870] =3D 1;=0A=
document.adsys[167871] =3D 1;=0A=
document.adsys[167872] =3D 1;=0A=
document.adsys[167873] =3D 1;=0A=
document.adsys[168054] =3D 1;=0A=
document.adsys[168224] =3D 1;=0A=
document.adsys[168230] =3D 1;=0A=
document.adsys[168385] =3D 1;=0A=
document.adsys[168694] =3D 1;=0A=
document.adsys[168709] =3D 1;=0A=
document.adsys[168920] =3D 1;=0A=
document.adsys[169159] =3D 1;=0A=
document.adsys[169163] =3D 1;=0A=
document.adsys[169205] =3D 1;=0A=
document.adsys[169285] =3D 1;=0A=
document.adsys[169439] =3D 1;=0A=
document.adsys[169541] =3D 1;=0A=
document.adsys[169582] =3D 1;=0A=
document.adsys[169665] =3D 1;=0A=
document.adsys[169667] =3D 1;=0A=
document.adsys[169850] =3D 1;=0A=
document.adsys[169986] =3D 1;=0A=
document.adsys[169988] =3D 1;=0A=
document.adsys[169989] =3D 1;=0A=
document.adsys[170509] =3D 1;=0A=
document.adsys[170536] =3D 1;=0A=
document.adsys[170577] =3D 1;=0A=
document.adsys[170578] =3D 1;=0A=
document.adsys[170579] =3D 1;=0A=
document.adsys[170580] =3D 1;=0A=
document.adsys[170581] =3D 1;=0A=
document.adsys[170582] =3D 1;=0A=
document.adsys[170739] =3D 1;=0A=
document.adsys[170798] =3D 1;=0A=
document.adsys[170823] =3D 1;=0A=
document.adsys[171057] =3D 1;=0A=
document.adsys[171154] =3D 1;=0A=
document.adsys[171446] =3D 1;=0A=
document.adsys[171682] =3D 1;=0A=
document.adsys[171831] =3D 1;=0A=
document.adsys[171908] =3D 1;=0A=
document.adsys[172220] =3D 1;=0A=
document.adsys[172236] =3D 1;=0A=
document.adsys[172486] =3D 1;=0A=
document.adsys[172488] =3D 1;=0A=
document.adsys[172690] =3D 1;=0A=
document.adsys[172802] =3D 1;=0A=
document.adsys[172833] =3D 1;=0A=
document.adsys[172989] =3D 1;=0A=
document.adsys[173000] =3D 1;=0A=
document.adsys[173365] =3D 1;=0A=
document.adsys[173530] =3D 1;=0A=
document.adsys[173660] =3D 1;=0A=
document.adsys[173765] =3D 1;=0A=
document.adsys[173816] =3D 1;=0A=
document.adsys[173822] =3D 1;=0A=
document.adsys[173911] =3D 1;=0A=
document.adsys[174074] =3D 1;=0A=
document.adsys[174094] =3D 1;=0A=
document.adsys[174229] =3D 1;=0A=
document.adsys[174366] =3D 1;=0A=
document.adsys[174434] =3D 1;=0A=
document.adsys[174512] =3D 1;=0A=
document.adsys[174521] =3D 1;=0A=
document.adsys[174587] =3D 1;=0A=
document.adsys[174852] =3D 1;=0A=
document.adsys[174883] =3D 1;=0A=
document.adsys[174950] =3D 1;=0A=
document.adsys[174968] =3D 1;=0A=
document.adsys[175159] =3D 1;=0A=
document.adsys[175186] =3D 1;=0A=
document.adsys[175188] =3D 1;=0A=
document.adsys[175196] =3D 1;=0A=
document.adsys[175199] =3D 1;=0A=
document.adsys[175237] =3D 1;=0A=
document.adsys[175326] =3D 1;=0A=
document.adsys[175625] =3D 1;=0A=
document.adsys[175626] =3D 1;=0A=
document.adsys[175628] =3D 1;=0A=
document.adsys[175834] =3D 1;=0A=
document.adsys[175864] =3D 1;=0A=
document.adsys[175984] =3D 1;=0A=
document.adsys[175985] =3D 1;=0A=
document.adsys[176020] =3D 1;=0A=
document.adsys[176040] =3D 1;=0A=
document.adsys[176155] =3D 1;=0A=
document.adsys[176179] =3D 1;=0A=
document.adsys[176207] =3D 1;=0A=
document.adsys[176215] =3D 1;=0A=
document.adsys[176222] =3D 1;=0A=
document.adsys[176236] =3D 1;=0A=
document.adsys[176237] =3D 1;=0A=
document.adsys[176494] =3D 1;=0A=
document.adsys[176746] =3D 1;=0A=
document.adsys[176874] =3D 1;=0A=
document.adsys[176930] =3D 1;=0A=
document.adsys[177334] =3D 1;=0A=
document.adsys[177632] =3D 1;=0A=
document.adsys[178039] =3D 1;=0A=
document.adsys[178101] =3D 1;=0A=
document.adsys[178131] =3D 1;=0A=
document.adsys[178132] =3D 1;=0A=
document.adsys[178133] =3D 1;=0A=
document.adsys[178147] =3D 1;=0A=
document.adsys[178177] =3D 1;=0A=
document.adsys[178228] =3D 1;=0A=
document.adsys[178229] =3D 1;=0A=
document.adsys[178366] =3D 1;=0A=
document.adsys[178380] =3D 1;=0A=
document.adsys[178391] =3D 1;=0A=
document.adsys[178399] =3D 1;=0A=
document.adsys[178467] =3D 1;=0A=
document.adsys[178471] =3D 1;=0A=
document.adsys[178531] =3D 1;=0A=
document.adsys[178561] =3D 1;=0A=
document.adsys[178562] =3D 1;=0A=
document.adsys[178564] =3D 1;=0A=
document.adsys[178630] =3D 1;=0A=
document.adsys[178631] =3D 1;=0A=
document.adsys[178887] =3D 1;=0A=
document.adsys[178888] =3D 1;=0A=
document.adsys[179067] =3D 1;=0A=
document.adsys[179088] =3D 1;=0A=
document.adsys[179286] =3D 1;=0A=
document.adsys[179301] =3D 1;=0A=
document.adsys[179325] =3D 1;=0A=
document.adsys[179332] =3D 1;=0A=
document.adsys[179453] =3D 1;=0A=
document.adsys[179460] =3D 1;=0A=
document.adsys[179502] =3D 1;=0A=
document.adsys[179505] =3D 1;=0A=
document.adsys[179552] =3D 1;=0A=
document.adsys[179553] =3D 1;=0A=
document.adsys[179575] =3D 1;=0A=
document.adsys[179623] =3D 1;=0A=
document.adsys[179697] =3D 1;=0A=
document.adsys[179710] =3D 1;=0A=
document.adsys[179712] =3D 1;=0A=
document.adsys[179713] =3D 1;=0A=
document.adsys[179714] =3D 1;=0A=
document.adsys[179739] =3D 1;=0A=
document.adsys[179880] =3D 1;=0A=
document.adsys[179988] =3D 1;=0A=
document.adsys[179989] =3D 1;=0A=
document.adsys[179990] =3D 1;=0A=
document.adsys[179992] =3D 1;=0A=
document.adsys[179993] =3D 1;=0A=
document.adsys[180023] =3D 1;=0A=
document.adsys[180048] =3D 1;=0A=
document.adsys[180057] =3D 1;=0A=
document.adsys[180134] =3D 1;=0A=
document.adsys[180172] =3D 1;=0A=
document.adsys[180175] =3D 1;=0A=
document.adsys[180196] =3D 1;=0A=
document.adsys[180257] =3D 1;=0A=
document.adsys[180394] =3D 1;=0A=
document.adsys[180437] =3D 1;=0A=
document.adsys[180440] =3D 1;=0A=
document.adsys[180442] =3D 1;=0A=
document.adsys[180491] =3D 1;=0A=
document.adsys[180530] =3D 1;=0A=
document.adsys[180532] =3D 1;=0A=
document.adsys[180548] =3D 1;=0A=
document.adsys[180648] =3D 1;=0A=
document.adsys[180826] =3D 1;=0A=
document.adsys[180895] =3D 1;=0A=
document.adsys[180917] =3D 1;=0A=
document.adsys[180938] =3D 1;=0A=
document.adsys[180955] =3D 1;=0A=
document.adsys[180974] =3D 1;=0A=
document.adsys[181129] =3D 1;=0A=
document.adsys[181208] =3D 1;=0A=
document.adsys[181223] =3D 1;=0A=
document.adsys[181262] =3D 1;=0A=
document.adsys[181267] =3D 1;=0A=
document.adsys[181289] =3D 1;=0A=
document.adsys[181306] =3D 1;=0A=
document.adsys[181403] =3D 1;=0A=
document.adsys[181416] =3D 1;=0A=
document.adsys[181427] =3D 1;=0A=
document.adsys[181428] =3D 1;=0A=
document.adsys[181546] =3D 1;=0A=
document.adsys[181567] =3D 1;=0A=
document.adsys[181596] =3D 1;=0A=
document.adsys[181662] =3D 1;=0A=
document.adsys[181710] =3D 1;=0A=
document.adsys[181752] =3D 1;=0A=
document.adsys[181768] =3D 1;=0A=
document.adsys[181808] =3D 1;=0A=
if (typeof adsys_displayStaticAds =3D=3D 'function') { =
adsys_displayStaticAds(); adsys_displayStaticAds =3D null; }
------=_NextPart_000_0000_01C9BCE8.91F5F620
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://my.democratherald.com/apis/scripts/remoteMgr.ashx?type=comments&excludecss=true&useprototypemod=true

/*  Prototype JavaScript framework, version 1.5.1.2=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=
 *  MODified Version for remote API.=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.5.1.2',=0A=
=0A=
  Browser: {=0A=
    IE:     !!(window.attachEvent && !window.opera),=0A=
    Opera:  !!window.opera,=0A=
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A=
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && =
navigator.userAgent.indexOf('KHTML') =3D=3D -1=0A=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=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=
var Class =3D {=0A=
  create: function() {=0A=
    return function() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
var Abstract =3D new Object();=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=0A=
  return destination;=0A=
}=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (object =3D=3D=3D undefined) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : object.toString();=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=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (object.ownerDocument =3D=3D=3D document) return;=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D Object.toJSON(object[property]);=0A=
      if (value !=3D=3D undefined)=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
    return '{' + results.join(', ') + '}';=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=
=0A=
Function.prototype.bind =3D function() {=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=
Function.prototype.bindAsEventListener =3D function(object) {=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=
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) {=0A=
    $R(0, this, true).each(iterator);=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=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getFullYear() + '-' +=0A=
    (this.getMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getDate().toPaddedString(2) + 'T' +=0A=
    this.getHours().toPaddedString(2) + ':' +=0A=
    this.getMinutes().toPaddedString(2) + ':' +=0A=
    this.getSeconds().toPaddedString(2) + '"';=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=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create();=0A=
PeriodicalExecuter.prototype =3D {=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=
  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.callback(this);=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 count =3D=3D=3D undefined ? 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 this;=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : 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 document.createElement('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 (hash[key].constructor !=3D Array) 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=
    var result =3D '';=0A=
    for (var i =3D 0; i < count; i++) result +=3D this;=0A=
    return result;=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.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=
=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.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (typeof replacement =3D=3D 'function') 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=
with (String.prototype.escapeHTML) div.appendChild(text);=0A=
=0A=
var Template =3D Class.create();=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
Template.prototype =3D {=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=
    return this.template.gsub(this.pattern, function(match) {=0A=
      var before =3D match[1];=0A=
      if (before =3D=3D '\\') return match[2];=0A=
      return before + String.interpret(object[match[3]]);=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
var $break =3D {}, $continue =3D new Error('"throw $continue" is =
deprecated, use "return" instead');=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator(value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator) {=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.map(iterator);=0A=
  },=0A=
=0A=
  all: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!(iterator || Prototype.K)(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator) {=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!(iterator || Prototype.K)(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push((iterator || Prototype.K)(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(pattern, iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      var stringValue =3D value.toString();=0A=
      if (stringValue.match(pattern))=0A=
        results.push((iterator || Prototype.K)(value, index));=0A=
    })=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=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 fillWith =3D=3D=3D undefined ? 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) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(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) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator) {=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      ((iterator || Prototype.K)(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, index) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator) {=0A=
    return this.map(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=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 (typeof args.last() =3D=3D 'function')=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=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray=0A=
});=0A=
var $A =3D Array.from =3D function(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) {=0A=
    return iterable.toArray();=0A=
  } else {=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  $A =3D Array.from =3D function(iterable) {=0A=
    if (!iterable) return [];=0A=
    if (!(typeof iterable =3D=3D 'function' && iterable =3D=3D '[object =
NodeList]') &&=0A=
      iterable.toArray) {=0A=
      return iterable.toArray();=0A=
    } else {=0A=
      var results =3D [];=0A=
      for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A=
        results.push(iterable[i]);=0A=
      return results;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse)=0A=
  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(value && value.constructor =3D=3D Array ?=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=
  indexOf: function(object) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      if (this[i] =3D=3D object) return i;=0A=
    return -1;=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=
  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 (value !=3D=3D undefined) results.push(value);=0A=
    });=0A=
    return '[' + results.join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=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 (arguments[i].constructor =3D=3D Array) {=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=
var Hash =3D function(object) {=0A=
  if (object instanceof Hash) this.merge(object);=0A=
  else Object.extend(this, object || {});=0A=
};=0A=
=0A=
Object.extend(Hash, {=0A=
  toQueryString: function(obj) {=0A=
    var parts =3D [];=0A=
    parts.add =3D arguments.callee.addPair;=0A=
=0A=
    this.prototype._each.call(obj, function(pair) {=0A=
      if (!pair.key) return;=0A=
      var value =3D pair.value;=0A=
=0A=
      if (value && typeof value =3D=3D 'object') {=0A=
        if (value.constructor =3D=3D Array) value.each(function(value) {=0A=
          parts.add(pair.key, value);=0A=
        });=0A=
        return;=0A=
      }=0A=
      parts.add(pair.key, value);=0A=
    });=0A=
=0A=
    return parts.join('&');=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var results =3D [];=0A=
    this.prototype._each.call(object, function(pair) {=0A=
      var value =3D Object.toJSON(pair.value);=0A=
      if (value !=3D=3D undefined) results.push(pair.key.toJSON() + ': ' =
+ value);=0A=
    });=0A=
    return '{' + results.join(', ') + '}';=0A=
  }=0A=
});=0A=
=0A=
Hash.toQueryString.addPair =3D function(key, value, prefix) {=0A=
  key =3D encodeURIComponent(key);=0A=
  if (value =3D=3D=3D undefined) this.push(key);=0A=
  else this.push(key + '=3D' + (value =3D=3D null ? '' : =
encodeURIComponent(value)));=0A=
}=0A=
=0A=
Object.extend(Hash.prototype, Enumerable);=0A=
Object.extend(Hash.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var key in this) {=0A=
      var value =3D this[key];=0A=
      if (value && value =3D=3D Hash.prototype[key]) continue;=0A=
=0A=
      var pair =3D [key, value];=0A=
      pair.key =3D key;=0A=
      pair.value =3D value;=0A=
      iterator(pair);=0A=
    }=0A=
  },=0A=
=0A=
  keys: function() {=0A=
    return this.pluck('key');=0A=
  },=0A=
=0A=
  values: function() {=0A=
    return this.pluck('value');=0A=
  },=0A=
=0A=
  merge: function(hash) {=0A=
    return $H(hash).inject(this, function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  remove: function() {=0A=
    var result;=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var value =3D this[arguments[i]];=0A=
      if (value !=3D=3D undefined){=0A=
        if (result =3D=3D=3D undefined) result =3D value;=0A=
        else {=0A=
          if (result.constructor !=3D Array) result =3D [result];=0A=
          result.push(value)=0A=
        }=0A=
      }=0A=
      delete this[arguments[i]];=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return Hash.toQueryString(this);=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 Hash.toJSON(this);=0A=
  }=0A=
});=0A=
=0A=
function $H(object) {=0A=
  if (object instanceof Hash) return object;=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
// Safari iterates over shadowed properties=0A=
if (function() {=0A=
  var i =3D 0, Test =3D function(value) { this.key =3D value };=0A=
  Test.prototype.key =3D 'foo';=0A=
  for (var property in new Test('bar')) i++;=0A=
  return i > 1;=0A=
}()) Hash.prototype._each =3D function(iterator) {=0A=
  var cache =3D [];=0A=
  for (var key in this) {=0A=
    var value =3D this[key];=0A=
    if ((value && value =3D=3D Hash.prototype[key]) || =
cache.include(key)) continue;=0A=
    cache.push(key);=0A=
    var pair =3D [key, value];=0A=
    pair.key =3D key;=0A=
    pair.value =3D value;=0A=
    iterator(pair);=0A=
  }=0A=
};=0A=
ObjectRange =3D Class.create();=0A=
Object.extend(ObjectRange.prototype, Enumerable);=0A=
Object.extend(ObjectRange.prototype, {=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 (typeof responder[callback] =3D=3D 'function') {=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() {=0A=
    Ajax.activeRequestCount++;=0A=
  },=0A=
  onComplete: function() {=0A=
    Ajax.activeRequestCount--;=0A=
  }=0A=
});=0A=
=0A=
Ajax.Base =3D function() {};=0A=
Ajax.Base.prototype =3D {=0A=
  setOptions: 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=
    }=0A=
    Object.extend(this.options, options || {});=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
    if (typeof this.options.parameters =3D=3D 'string')=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
  }=0A=
}=0A=
=0A=
Ajax.Request =3D Class.create();=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  _complete: false,=0A=
=0A=
  initialize: function(url, options) {=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=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 Hash.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=
      if (this.options.onCreate) this.options.onCreate(this.transport);=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous)=0A=
        setTimeout(function() { this.respondToReadyState(1) =
}.bind(this), 10);=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 (typeof extras.push =3D=3D 'function')=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=
    return !this.transport.status=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D this.getHeader('Content-type');=0A=
      if (contentType && this.isSameOrigin() && contentType.strip().=0A=
        match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A=
          this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + state, this, transport, json);=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 new =
Template('#{protocol}//#{domain}#{port}').evaluate({=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);=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      var json =3D this.getHeader('X-JSON');=0A=
      return json ? json.evalJSON(!this.isSameOrigin()) : 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.Updater =3D Class.create();=0A=
=0A=
Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {=0A=
  initialize: function(container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    }=0A=
=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
=0A=
    var onComplete =3D this.options.onComplete || =
Prototype.emptyFunction;=0A=
    this.options.onComplete =3D (function(transport, param) {=0A=
      this.updateContent();=0A=
      onComplete(transport, param);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'];=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts) response =3D response.stripScripts();=0A=
=0A=
    if (receiver =3D $tp_GetID(receiver)) {=0A=
      if (this.options.insertion)=0A=
        new this.options.insertion(receiver, response);=0A=
      else=0A=
        receiver.update(response);=0A=
    }=0A=
=0A=
    if (this.success()) {=0A=
      if (this.onComplete)=0A=
        setTimeout(this.onComplete.bind(this), 10);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create();=0A=
Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(container, url, options) {=0A=
    this.setOptions(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(request) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (request.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D request.responseText;=0A=
    }=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A=
      this.decay * this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $tp_GetID(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($tp_GetID(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (typeof element =3D=3D 'string')=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, $tp_GetID(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(query.snapshotItem(i));=0A=
    return results;=0A=
  };=0A=
=0A=
  document.getElementsByClassName =3D function(className, parentElement) =
{=0A=
    var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + =
" ')]";=0A=
    return document._getElementsByXPath(q, parentElement);=0A=
  }=0A=
=0A=
} else document.getElementsByClassName =3D function(className, =
parentElement) {=0A=
  var children =3D ($tp_GetID(parentElement) || =
document.body).getElementsByTagName('*');=0A=
  var elements =3D [], child, pattern =3D new RegExp("(^|\\s)" + =
className + "(\\s|$)");=0A=
  for (var i =3D 0, length =3D children.length; i < length; i++) {=0A=
    child =3D children[i];=0A=
    var elementClassName =3D child.className;=0A=
    if (elementClassName.length =3D=3D 0) continue;=0A=
    if (elementClassName =3D=3D className || =
elementClassName.match(pattern))=0A=
      elements.push(Element.extend(child));=0A=
  }=0A=
  return elements;=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element) var Element =3D {};=0A=
=0A=
Element.extend =3D function(element) {=0A=
  var F =3D Prototype.BrowserFeatures;=0A=
  if (!element || !element.tagName || element.nodeType =3D=3D 3 ||=0A=
   element._extended || F.SpecificElementExtensions || element =3D=3D =
window)=0A=
    return element;=0A=
=0A=
  var methods =3D {}, tagName =3D element.tagName, cache =3D =
Element.extend.cache,=0A=
   T =3D Element.Methods.ByTag;=0A=
=0A=
  // extend methods for all tags (Safari doesn't need this)=0A=
  if (!F.ElementExtensions) {=0A=
    Object.extend(methods, Element.Methods),=0A=
    Object.extend(methods, Element.Methods.Simulated);=0A=
  }=0A=
=0A=
  // extend methods for specific tags=0A=
  if (T[tagName]) Object.extend(methods, T[tagName]);=0A=
=0A=
  for (var property in methods) {=0A=
    var value =3D methods[property];=0A=
    if (typeof value =3D=3D 'function' && !(property in element))=0A=
      element[property] =3D cache.findOrStore(value);=0A=
  }=0A=
=0A=
  element._extended =3D Prototype.emptyFunction;=0A=
  return element;=0A=
};=0A=
=0A=
Element.extend.cache =3D {=0A=
  findOrStore: function(value) {=0A=
    return this[value] =3D this[value] || function() {=0A=
      return value.apply(null, [this].concat($A(arguments)));=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $tp_GetID(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  tp_toggle: function(element) {=0A=
    element =3D $tp_GetID(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  tp_hide: function(element) {=0A=
    $tp_GetID(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  tp_show: function(element) {=0A=
    $tp_GetID(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $tp_GetID(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    $tp_GetID(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, html) {=0A=
    element =3D $tp_GetID(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    if (element.outerHTML) {=0A=
      element.outerHTML =3D html.stripScripts();=0A=
    } else {=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNodeContents(element);=0A=
      element.parentNode.replaceChild(=0A=
        range.createContextualFragment(html.stripScripts()), element);=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $tp_GetID(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 $tp_GetID(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 $tp_GetID(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return =
$A($tp_GetID(element).getElementsByTagName('*')).each(Element.extend);=0A=
  },=0A=
=0A=
  firstDescendant: function(element) {=0A=
    element =3D $tp_GetID(element).firstChild;=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    return $tp_GetID(element);=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $tp_GetID(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return =
[element].concat($tp_GetID(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $tp_GetID(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $tp_GetID(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $tp_GetID(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (typeof selector =3D=3D 'string')=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($tp_GetID(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    element =3D $tp_GetID(element);=0A=
    if (arguments.length =3D=3D 1) return $tp_GetID(element.parentNode);=0A=
    var ancestors =3D element.ancestors();=0A=
    return expression ? Selector.findElement(ancestors, expression, =
index) :=0A=
      ancestors[index || 0];=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    element =3D $tp_GetID(element);=0A=
    if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
    var descendants =3D element.descendants();=0A=
    return expression ? Selector.findElement(descendants, expression, =
index) :=0A=
      descendants[index || 0];=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    element =3D $tp_GetID(element);=0A=
    if (arguments.length =3D=3D 1) return =
$tp_GetID(Selector.handlers.previousElementSibling(element));=0A=
    var previousSiblings =3D element.previousSiblings();=0A=
    return expression ? Selector.findElement(previousSiblings, =
expression, index) :=0A=
      previousSiblings[index || 0];=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    element =3D $tp_GetID(element);=0A=
    if (arguments.length =3D=3D 1) return =
$tp_GetID(Selector.handlers.nextElementSibling(element));=0A=
    var nextSiblings =3D element.nextSiblings();=0A=
    return expression ? Selector.findElement(nextSiblings, expression, =
index) :=0A=
      nextSiblings[index || 0];=0A=
  },=0A=
=0A=
  getElementsBySelector: function() {=0A=
    var args =3D $A(arguments), element =3D $tp_GetID(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  getElementsByClassName: function(element, className) {=0A=
    return document.getElementsByClassName(className, element);=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $tp_GetID(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      if (!element.attributes) return null;=0A=
      var t =3D Element._attributeTranslations;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name])  name =3D t.names[name];=0A=
      var attribute =3D element.attributes[name];=0A=
      return attribute ? attribute.nodeValue : null;=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $tp_GetID(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $tp_GetID(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 $tp_GetID(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    if (elementClassName.length =3D=3D 0) return false;=0A=
    if (elementClassName =3D=3D className ||=0A=
        elementClassName.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $tp_GetID(element))) return;=0A=
    Element.classNames(element).add(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $tp_GetID(element))) return;=0A=
    Element.classNames(element).remove(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $tp_GetID(element))) return;=0A=
    Element.classNames(element)[element.hasClassName(className) ? =
'remove' : 'add'](className);=0A=
    return element;=0A=
  },=0A=
=0A=
  observe: function() {=0A=
    Event.observe.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  stopObserving: function() {=0A=
    Event.stopObserving.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $tp_GetID(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 $tp_GetID(element).innerHTML.blank();=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $tp_GetID(element), ancestor =3D $tp_GetID(ancestor);=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $tp_GetID(element);=0A=
    var pos =3D Position.cumulativeOffset(element);=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $tp_GetID(element);=0A=
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=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 $tp_GetID(element).getStyle('opacity');=0A=
  },=0A=
=0A=
  setStyle: function(element, styles, camelized) {=0A=
    element =3D $tp_GetID(element);=0A=
    var elementStyle =3D element.style;=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=
          (elementStyle.styleFloat =3D=3D=3D undefined ? 'cssFloat' : =
'styleFloat') :=0A=
          (camelized ? property : property.camelize())] =3D =
styles[property];=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  setOpacity: function(element, value) {=0A=
    element =3D $tp_GetID(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 $tp_GetID(element);=0A=
    var display =3D $tp_GetID(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 $tp_GetID(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 (window.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 $tp_GetID(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 $tp_GetID(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D element.style.overflow || 'auto';=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $tp_GetID(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=
=0A=
Object.extend(Element.Methods, {=0A=
  childOf: Element.Methods.descendantOf,=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods._getStyle =3D Element.Methods.getStyle;=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    switch(style) {=0A=
      case 'left':=0A=
      case 'top':=0A=
      case 'right':=0A=
      case 'bottom':=0A=
        if (Element._getStyle(element, 'position') =3D=3D 'static') =
return null;=0A=
      default: return Element._getStyle(element, style);=0A=
    }=0A=
  };=0A=
}=0A=
else if (Prototype.Browser.IE) {=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    element =3D $tp_GetID(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=
    element =3D $tp_GetID(element);=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      style.filter =3D filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D filter.replace(/alpha\([^\)]*\)/gi, '') +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  // IE is missing .innerHTML support for TABLE-related elements=0A=
  Element.Methods.update =3D function(element, html) {=0A=
    element =3D $tp_GetID(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
    if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A=
      var div =3D document.createElement('div');=0A=
      switch (tagName) {=0A=
        case 'THEAD':=0A=
        case 'TBODY':=0A=
          div.innerHTML =3D '<table><tbody>' +  html.stripScripts() + =
'</tbody></table>';=0A=
          depth =3D 2;=0A=
          break;=0A=
        case 'TR':=0A=
          div.innerHTML =3D '<table><tbody><tr>' +  html.stripScripts() =
+ '</tr></tbody></table>';=0A=
          depth =3D 3;=0A=
          break;=0A=
        case 'TD':=0A=
          div.innerHTML =3D '<table><tbody><tr><td>' +  =
html.stripScripts() + '</td></tr></tbody></table>';=0A=
          depth =3D 4;=0A=
      }=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      depth.times(function() { div =3D div.firstChild });=0A=
      $A(div.childNodes).each(function(node) { element.appendChild(node) =
});=0A=
    } else {=0A=
      element.innerHTML =3D html.stripScripts();=0A=
    }=0A=
    setTimeout(function() { html.evalScripts() }, 10);=0A=
    return element;=0A=
  }=0A=
}=0A=
else if (Prototype.Browser.Gecko) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $tp_GetID(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=
Element._attributeTranslations =3D {=0A=
  names: {=0A=
    colspan:   "colSpan",=0A=
    rowspan:   "rowSpan",=0A=
    valign:    "vAlign",=0A=
    datetime:  "dateTime",=0A=
    accesskey: "accessKey",=0A=
    tabindex:  "tabIndex",=0A=
    enctype:   "encType",=0A=
    maxlength: "maxLength",=0A=
    readonly:  "readOnly",=0A=
    longdesc:  "longDesc"=0A=
  },=0A=
  values: {=0A=
    _getAttr: function(element, attribute) {=0A=
      return element.getAttribute(attribute, 2);=0A=
    },=0A=
    _flag: function(element, attribute) {=0A=
      return $tp_GetID(element).hasAttribute(attribute) ? attribute : =
null;=0A=
    },=0A=
    style: function(element) {=0A=
      return element.style.cssText.toLowerCase();=0A=
    },=0A=
    title: function(element) {=0A=
      var node =3D element.getAttributeNode('title');=0A=
      return node.specified ? node.nodeValue : null;=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  Object.extend(this, {=0A=
    href: this._getAttr,=0A=
    src:  this._getAttr,=0A=
    type: this._getAttr,=0A=
    disabled: this._flag,=0A=
    checked:  this._flag,=0A=
    readonly: this._flag,=0A=
    multiple: this._flag=0A=
  });=0A=
}).call(Element._attributeTranslations.values);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    var t =3D Element._attributeTranslations, node;=0A=
    attribute =3D t.names[attribute] || attribute;=0A=
    node =3D $tp_GetID(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.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 (tagName.constructor =3D=3D Array) 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=
    var cache =3D Element.extend.cache;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D cache.findOrStore(value);=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 (typeof klass =3D=3D "undefined") continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
};=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.Insertion =3D function(adjacency) {=0A=
  this.adjacency =3D adjacency;=0A=
}=0A=
=0A=
Abstract.Insertion.prototype =3D {=0A=
  initialize: function(element, content) {=0A=
    this.element =3D $tp_GetID(element);=0A=
    this.content =3D content.stripScripts();=0A=
=0A=
    if (this.adjacency && this.element.insertAdjacentHTML) {=0A=
      try {=0A=
        this.element.insertAdjacentHTML(this.adjacency, this.content);=0A=
      } catch (e) {=0A=
        var tagName =3D this.element.tagName.toUpperCase();=0A=
        if (['TBODY', 'TR'].include(tagName)) {=0A=
          this.insertContent(this.contentFromAnonymousTable());=0A=
        } else {=0A=
          throw e;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.range =3D this.element.ownerDocument.createRange();=0A=
      if (this.initializeRange) this.initializeRange();=0A=
      =
this.insertContent([this.range.createContextualFragment(this.content)]);=0A=
    }=0A=
=0A=
    setTimeout(function() {content.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  contentFromAnonymousTable: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D '<table><tbody>' + this.content + =
'</tbody></table>';=0A=
    return $A(div.childNodes[0].childNodes[0].childNodes);=0A=
  }=0A=
}=0A=
=0A=
var Insertion =3D new Object();=0A=
=0A=
Insertion.Before =3D Class.create();=0A=
Insertion.Before.prototype =3D Object.extend(new =
Abstract.Insertion('beforeBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartBefore(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment, this.element);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Top =3D Class.create();=0A=
Insertion.Top.prototype =3D Object.extend(new =
Abstract.Insertion('afterBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(true);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.reverse(false).each((function(fragment) {=0A=
      this.element.insertBefore(fragment, this.element.firstChild);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Bottom =3D Class.create();=0A=
Insertion.Bottom.prototype =3D Object.extend(new =
Abstract.Insertion('beforeEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.appendChild(fragment);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.After =3D Class.create();=0A=
Insertion.After.prototype =3D Object.extend(new =
Abstract.Insertion('afterEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartAfter(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment,=0A=
        this.element.nextSibling);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $tp_GetID(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=
/* Portions of the Selector class are derived from Jack Slocum=E2=80=99s =
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=
=0A=
Selector.prototype =3D {=0A=
  initialize: function(expression) {=0A=
    this.expression =3D expression.strip();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    // Selectors with namespaced attributes can't use the XPath version=0A=
    if (Prototype.BrowserFeatures.XPath && =
!(/\[[\w-]*?:/).test(this.expression))=0A=
      return this.compileXPathMatcher();=0A=
=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]; return;=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(typeof c[i] =3D=3D 'function' ? 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(typeof x[i] =3D=3D 'function' ? 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=
    if (this.xpath) return document._getElementsByXPath(this.xpath, =
root);=0A=
    return this.matcher(root);=0A=
  },=0A=
=0A=
  match: function(element) {=0A=
    return this.findElements(document).include(element);=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: "[@#{1}]",=0A=
    attr: function(m) {=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 (typeof h =3D=3D=3D 'function') 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 or =
translate(text(), ' \t\r\n', '') =3D '')]",=0A=
      'checked':     "[@checked]",=0A=
      'disabled':    "[@disabled]",=0A=
      'enabled':     "[not(@disabled)]",=0A=
      'not': function(m) {=0A=
        var e =3D m[6], p =3D Selector.patterns,=0A=
            x =3D Selector.xpath, le, m, 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 typeof x[i] =3D=3D 'function' ? 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 =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 =
=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:       =
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|\s|(?=3D:))/,=0A=
    attrPresence: /^\[([\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\]]*?)\4|([^'"][^=
\]]*?)))?\]/=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=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._counted =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._counted =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._counted =3D true;=0A=
      if (reverse) {=0A=
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {=0A=
          node =3D nodes[i];=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) =
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._counted)) =
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])._counted) {=0A=
          n._counted =3D true;=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, children =3D [], 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=
      tagName =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 tagName) =
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 $tp_GetID(id), h =3D Selector.handlers;=0A=
      if (!nodes && root =3D=3D document) return targetNode ? =
[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) {=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) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=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._counted) {=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 && =
!node.innerHTML.match(/^\s*$/))) 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._counted) 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) 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.startsWith(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() + =
'-').include('-' + v.toUpperCase() + '-'); }=0A=
  },=0A=
=0A=
  matchElements: function(elements, expression) {=0A=
    var matches =3D new Selector(expression).findElements(), 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._counted) results.push(element);=0A=
    h.unmark(matches);=0A=
    return results;=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (typeof expression =3D=3D 'number') {=0A=
      index =3D expression; expression =3D false;=0A=
    }=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    var exprs =3D expressions.join(','), expressions =3D [];=0A=
    exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=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=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $tp_GetID(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, getHash) {=0A=
    var data =3D elements.inject({}, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        var key =3D element.name, value =3D =
$tp_GetID(element).getValue();=0A=
        if (value !=3D null) {=0A=
         	if (key in result) {=0A=
            if (result[key].constructor !=3D Array) 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 getHash ? data : Hash.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, getHash) {=0A=
    return Form.serializeElements(Form.getElements(form), getHash);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($tp_GetID(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 $tp_GetID(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 $tp_GetID(form);=0A=
    Form.getElements(form).invoke('disable');=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $tp_GetID(form);=0A=
    Form.getElements(form).invoke('enable');=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return $tp_GetID(form).getElements().find(function(element) {=0A=
      return element.type !=3D 'hidden' && !element.disabled &&=0A=
        ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $tp_GetID(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  },=0A=
=0A=
  request: function(form, options) {=0A=
    form =3D $tp_GetID(form), options =3D Object.clone(options || {});=0A=
=0A=
    var params =3D options.parameters;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (typeof params =3D=3D 'string') 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(form.readAttribute('action'), options);=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $tp_GetID(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $tp_GetID(element).select();=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $tp_GetID(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 Hash.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $tp_GetID(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $tp_GetID(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $tp_GetID(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $tp_GetID(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 $tp_GetID(element);=0A=
    element.blur();=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $tp_GetID(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) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    return element.checked ? element.value : null;=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return element.value;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return this[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=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 function() {}=0A=
Abstract.TimedObserver.prototype =3D {=0A=
  initialize: function(element, frequency, callback) {=0A=
    this.frequency =3D frequency;=0A=
    this.element   =3D $tp_GetID(element);=0A=
    this.callback  =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' =
=3D=3D typeof value=0A=
      ? this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value));=0A=
    if (changed) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Observer =3D Class.create();=0A=
Form.Element.Observer.prototype =3D Object.extend(new =
Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create();=0A=
Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D function() {}=0A=
Abstract.EventObserver.prototype =3D {=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $tp_GetID(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.bind(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();=0A=
Form.Element.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create();=0A=
Form.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) {=0A=
  var Event =3D new Object();=0A=
}=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=
=0A=
  element: function(event) {=0A=
    return $tp_GetID(event.target || event.srcElement);=0A=
  },=0A=
=0A=
  isLeftClick: function(event) {=0A=
    return (((event.which) && (event.which =3D=3D 1)) ||=0A=
            ((event.button) && (event.button =3D=3D 1)));=0A=
  },=0A=
=0A=
  pointerX: function(event) {=0A=
    return event.pageX || (event.clientX +=0A=
      (document.documentElement.scrollLeft || document.body.scrollLeft));=0A=
  },=0A=
=0A=
  pointerY: function(event) {=0A=
    return event.pageY || (event.clientY +=0A=
      (document.documentElement.scrollTop || document.body.scrollTop));=0A=
  },=0A=
=0A=
  stop: function(event) {=0A=
    if (event.preventDefault) {=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
    } else {=0A=
      event.returnValue =3D false;=0A=
      event.cancelBubble =3D true;=0A=
    }=0A=
  },=0A=
=0A=
  // find the first node with the given tagName, starting from the=0A=
  // node the event was triggered on; traverses the DOM upwards=0A=
  findElement: function(event, tagName) {=0A=
    var element =3D Event.element(event);=0A=
    while (element.parentNode && (!element.tagName ||=0A=
        (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A=
      element =3D element.parentNode;=0A=
    return element;=0A=
  },=0A=
=0A=
  observers: false,=0A=
=0A=
  _observeAndCache: function(element, name, observer, useCapture) {=0A=
    if (!this.observers) this.observers =3D [];=0A=
    if (element.addEventListener) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.addEventListener(name, observer, useCapture);=0A=
    } else if (element.attachEvent) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.attachEvent('on' + name, observer);=0A=
    }=0A=
  },=0A=
=0A=
  unloadCache: function() {=0A=
    if (!Event.observers) return;=0A=
    for (var i =3D 0, length =3D Event.observers.length; i < length; =
i++) {=0A=
      Event.stopObserving.apply(this, Event.observers[i]);=0A=
      Event.observers[i][0] =3D null;=0A=
    }=0A=
    Event.observers =3D false;=0A=
  },=0A=
=0A=
  observe: function(element, name, observer, useCapture) {=0A=
    element =3D $tp_GetID(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
      (Prototype.Browser.WebKit || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    Event._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    element =3D $tp_GetID(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (Prototype.Browser.WebKit || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    if (element.removeEventListener) {=0A=
      element.removeEventListener(name, observer, useCapture);=0A=
    } else if (element.detachEvent) {=0A=
      try {=0A=
        element.detachEvent('on' + name, observer);=0A=
      } catch (e) {}=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE */=0A=
if (Prototype.Browser.IE)=0A=
  Event.observe(window, 'unload', Event.unloadCache, false);=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=
  realOffset: 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 [valueL, valueT];=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 [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=3D=3D'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  offsetParent: 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=
  // 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 this.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 this.realOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D this.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=
  page: 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=
        if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!window.opera || element.tagName=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 [valueL, valueT];=0A=
  },=0A=
=0A=
  clone: function(source, target) {=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 $tp_GetID(source);=0A=
    var p =3D Position.page(source);=0A=
=0A=
    // find coordinate system to use=0A=
    target =3D $tp_GetID(target);=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(target,'position') =3D=3D 'absolute') {=0A=
      parent =3D Position.offsetParent(target);=0A=
      delta =3D Position.page(parent);=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)   target.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if(options.setTop)    target.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if(options.setWidth)  target.style.width =3D source.offsetWidth + =
'px';=0A=
    if(options.setHeight) target.style.height =3D source.offsetHeight + =
'px';=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $tp_GetID(element);=0A=
    if (element.style.position =3D=3D 'absolute') return;=0A=
    Position.prepare();=0A=
=0A=
    var offsets =3D Position.positionedOffset(element);=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=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $tp_GetID(element);=0A=
    if (element.style.position =3D=3D 'relative') return;=0A=
    Position.prepare();=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=
  }=0A=
}=0A=
=0A=
// Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
// positioned.  For performance reasons, redefine =
Position.cumulativeOffset for=0A=
// KHTML/WebKit only.=0A=
if (Prototype.Browser.WebKit) {=0A=
  Position.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 [valueL, valueT];=0A=
  }=0A=
}=0A=
=0A=
Element.addMethods();

//***********************************************************
// ThePort ProtoProxyUtils object =20
// Author: Steve Soares
//***********************************************************
// Copyright ThePort Inc.
/////////////////////////////////////////////////////////////
// Version History.
/////////////////////////////////////////////////////////////
// Initial Version.
//***********************************************************

// This doc write is necessary for detecting the loaded state of the =
document in IE.
// This fire onload when it's ready to execute.  However this does not =
require a file on the server.
document.write('<script id=3D"_port_start_script_" defer=3D"true" =
src=3D"//[]"></script>');

var ProtoProxy =3D { =20
    // proxy the call to prototype's '$' function.
    tp_GetID: function (nodeName) {=20
      var nodeResult;
        try {
            nodeResult =3D $tp_GetID(nodeName);
            } catch(e){
            try {
                nodeResult =3D $(nodeName)
                } catch(e){}
              }
        return nodeResult;
      },
     =20
    tp_Show: function (nodeName) {
        try {
            var node =3D ProtoProxy.tp_GetID(nodeName);
            node.style.display=3D''
        } catch(e) {}
    },
   =20
    tp_Hide: function (nodeName) {
        try {
            var node =3D ProtoProxy.tp_GetID(nodeName);
            node.style.display=3D'none'
        } catch(e) {}
    },

 // *********************************************************
 // Added this function for detecting WHEN the onload event=20
 // occurs for different browser types -SMS July 9 2008
 // *********************************************************
 tp_registerInitHandler: function (onLoadFunction) {
=20
    // Moziller=20
    if (document.addEventListener) {
        document.addEventListener("DOMContentLoaded", onLoadFunction, =
false);
        return;
        }

    // IE=20
    if (document.getElementById) {
        var deferScript =3D =
document.getElementById("_port_start_script_");
        if (deferScript) {
            deferScript.onreadystatechange =3D function() {
                if (this.readyState =3D=3D "complete") {
                    onLoadFunction(); // Doc is loaded.  Call our func
                    }
                };
            // Immediate check, right away...
            deferScript.onreadystatechange();
            // Stop IE leaks=20
            deferScript =3D null;
            }
        return;
        }

    // Safari=20
    if (/WebKit/i.test(navigator.userAgent)) {=20
        var _timer =3D setInterval(function() {   =20
            if (/loaded|complete/.test(document.readyState)) {     =20
                clearInterval(_timer);     =20
                onLoadFunction(); // Doc is loaded.  Call our func
                } =20
            }, 10);
        return;
        }

    // Other browsers=20
    window.onload =3D callback;
    }
   =20
}

// -------------------------------------------------------------------
// DHTML Window Widget- By Dynamic Drive, available at: =
http://www.dynamicdrive.com
// v1.0: Script created Feb 15th, 07'
// v1.01: Feb 21th, 07' (see changelog.txt)
// v1.02: March 26th, 07' (see changelog.txt)
// v1.03: May 5th, 07' (see changelog.txt)
// v1.1:  Oct 29th, 07' (see changelog.txt)
// -------------------------------------------------------------------

var dhtmlwindow=3D{
ajaxbustcache: true, //Bust caching when fetching a file via Ajax?
ajaxloadinghtml: '<b>Loading Page. Please wait...</b>', //HTML to show =
while window fetches Ajax Content?

minimizeorder: 0,
zIndexvalue:100,
tobjects: [], //object to contain references to dhtml window divs, for =
cleanup purposes
lastactivet: {}, //reference to last active DHTML window

init:function(t){
	var domwindow=3Ddocument.createElement("div") //create dhtml window div
	domwindow.id=3Dt
	domwindow.className=3D"dhtmlwindow"
	var domwindowdata=3D''
	domwindowdata=3D'<div class=3D"drag-handle">'
	domwindowdata+=3D'DHTML Window <div class=3D"drag-controls"></div>'
=09
	domwindowdata+=3D'</div>'
	domwindowdata+=3D'<div class=3D"drag-contentarea"></div>'
	domwindowdata+=3D'<div class=3D"drag-statusarea"><div =
class=3D"drag-resizearea">&nbsp;</div></div>'

	domwindowdata+=3D'</div>'
	domwindow.innerHTML=3Ddomwindowdata
	document.getElementById("dhtmlwindowholder").appendChild(domwindow)
	//this.zIndexvalue=3D(this.zIndexvalue)? this.zIndexvalue+1 : 100 =
//z-index value for DHTML window: starts at 0, increments whenever a =
window has focus
	var t=3Ddocument.getElementById(t)
	var divs=3Dt.getElementsByTagName("div")
	for (var i=3D0; i<divs.length; i++){ //go through divs inside dhtml =
window and extract all those with class=3D"drag-" prefix
		if (/drag-/.test(divs[i].className))
			t[divs[i].className.replace(/drag-/, "")]=3Ddivs[i] //take out the =
"drag-" prefix for shorter access by name
	}
	//t.style.zIndex=3Dthis.zIndexvalue //set z-index of this dhtml window
	t.handle._parent=3Dt //store back reference to dhtml window
	t.resizearea._parent=3Dt //same
	t.controls._parent=3Dt //same
	t.onclose=3Dfunction(){return true} //custom event handler "onclose"
	t.onmousedown=3Dfunction(){dhtmlwindow.setfocus(this)} //Increase =
z-index of window when focus is on it
	t.handle.onmousedown=3Ddhtmlwindow.setupdrag //set up drag behavior =
when mouse down on handle div
	t.resizearea.onmousedown=3Ddhtmlwindow.setupdrag //set up drag behavior =
when mouse down on resize div
	t.controls.onclick=3Ddhtmlwindow.enablecontrols
	t.show=3Dfunction(){dhtmlwindow.show(this)} //public function for =
showing dhtml window
	t.hide=3Dfunction(){dhtmlwindow.hide(this)} //public function for =
hiding dhtml window
	t.close=3Dfunction(){dhtmlwindow.close(this)} //public function for =
closing dhtml window (also empties DHTML window content)
	t.isClosed=3Dfalse;
	t.setSize=3Dfunction(w, h){dhtmlwindow.setSize(this, w, h)} //public =
function for setting window dimensions
	t.moveTo=3Dfunction(x, y){dhtmlwindow.moveTo(this, x, y)} //public =
function for moving dhtml window (relative to viewpoint)
	t.isResize=3Dfunction(bol){dhtmlwindow.isResize(this, bol)} //public =
function for specifying if window is resizable
	t.isScrolling=3Dfunction(bol){dhtmlwindow.isScrolling(this, bol)} =
//public function for specifying if window content contains scrollbars
	t.load=3Dfunction(contenttype, contentsource, =
title){dhtmlwindow.load(this, contenttype, contentsource, title)} =
//public function for loading content into window
	this.tobjects[this.tobjects.length]=3Dt
	return t //return reference to dhtml window div
},

open:function(t, contenttype, contentsource, title, attr, recalonload){
	var d=3Ddhtmlwindow //reference dhtml window object
	function getValue(Name){
		var config=3Dnew RegExp(Name+"=3D([^,]+)", "i") //get name/value =
config pair (ie: width=3D400px,)
		return (config.test(attr))? parseInt(RegExp.$1) : 0 //return value =
portion (int), or 0 (false) if none found
	}
	if (document.getElementById(t)=3D=3Dnull) //if window doesn't exist =
yet, create it
		t=3Dthis.init(t) //return reference to dhtml window div
	else
		t=3Ddocument.getElementById(t)
	this.setfocus(t)
	t.setSize(getValue(("width")), (getValue("height"))) //Set dimensions =
of window
	var xpos=3DgetValue("center")? "middle" : getValue("left") //Get x =
coord of window
	var ypos=3DgetValue("center")? "middle" : getValue("top") //Get y coord =
of window
	//t.moveTo(xpos, ypos) //Position window
	if (typeof recalonload!=3D"undefined" && recalonload=3D=3D"recal" && =
this.scroll_top=3D=3D0){ //reposition window when page fully loads with =
updated window viewpoints?
		if (window.attachEvent && !window.opera) //In IE, add another 400 =
milisecs on page load (viewpoint properties may return 0 b4 then)
			this.addEvent(window, function(){setTimeout(function(){t.moveTo(xpos, =
ypos)}, 400)}, "load")
		else
			this.addEvent(window, function(){t.moveTo(xpos, ypos)}, "load")
	}
	t.isResize(getValue("resize")) //Set whether window is resizable
	t.isScrolling(getValue("scrolling")) //Set whether window should =
contain scrollbars
	t.style.visibility=3D"visible"
	t.style.display=3D"block"
	t.contentarea.style.display=3D"block"
	t.moveTo(xpos, ypos) //Position window
	t.load(contenttype, contentsource, title)
	if (t.state=3D=3D"minimized" && =
t.controls.firstChild.title=3D=3D"Restore"){ //If window exists and is =
currently minimized?
	//	t.controls.firstChild.setAttribute("src", dhtmlwindow.imagefiles[0]) =
//Change "restore" icon within window interface to "minimize" icon
		t.controls.firstChild.setAttribute("title", "Minimize")
		t.state=3D"fullview" //indicate the state of the window as being =
"fullview"
	}
	return t
},

setSize:function(t, w, h){ //set window size (min is 150px wide by 100px =
tall)
	t.style.width=3DMath.max(parseInt(w), 150)+"px"
	t.contentarea.style.height=3DMath.max(parseInt(h), 100)+"px"
},

moveTo:function(t, x, y){ //move window. Position includes current =
viewpoint of document
	this.getviewpoint() //Get current viewpoint numbers
	t.style.left=3D(x=3D=3D"middle")? =
this.scroll_left+(this.docwidth-t.offsetWidth)/2+"px" : =
this.scroll_left+parseInt(x)+"px"
	t.style.top=3D(y=3D=3D"middle")? =
this.scroll_top+(this.docheight-t.offsetHeight)/2+"px" : =
this.scroll_top+parseInt(y)+"px"
},

isResize:function(t, bol){ //show or hide resize inteface (part of the =
status bar)
	t.statusarea.style.display=3D(bol)? "block" : "none"
	t.resizeBool=3D(bol)? 1 : 0
},

isScrolling:function(t, bol){ //set whether loaded content contains =
scrollbars
	t.contentarea.style.overflow=3D(bol)? "auto" : "hidden"
},

load:function(t, contenttype, contentsource, title){ //loads content =
into window plus set its title (3 content types: "inline", "iframe", or =
"ajax")
	if (t.isClosed){
		alert("DHTML Window has been closed, so no window to load contents =
into. Open/Create the window again.")
		return
	}
	var contenttype=3Dcontenttype.toLowerCase() //convert string to lower =
case
	if (typeof title!=3D"undefined")
		t.handle.firstChild.nodeValue=3Dtitle
	if (contenttype=3D=3D"inline")
		t.contentarea.innerHTML=3Dcontentsource
	else if (contenttype=3D=3D"div"){
		var inlinedivref=3Ddocument.getElementById(contentsource)
		t.contentarea.innerHTML=3D(inlinedivref.defaultHTML || =
inlinedivref.innerHTML) //Populate window with contents of inline div on =
page
		if (!inlinedivref.defaultHTML)
			inlinedivref.defaultHTML=3Dinlinedivref.innerHTML //save HTML within =
inline DIV
		inlinedivref.innerHTML=3D"" //then, remove HTML within inline DIV (to =
prevent duplicate IDs, NAME attributes etc in contents of DHTML window
		inlinedivref.style.display=3D"none" //hide that div
	}
	else if (contenttype=3D=3D"iframe"){
		t.contentarea.style.overflow=3D"hidden" //disable window scrollbars, =
as iframe already contains scrollbars
		if (!t.contentarea.firstChild || =
t.contentarea.firstChild.tagName!=3D"IFRAME") //If iframe tag doesn't =
exist already, create it first
			t.contentarea.innerHTML=3D'<iframe src=3D"" style=3D"margin:0; =
padding:0; width:100%; height: 100%" =
name=3D"_iframe-'+t.id+'"></iframe>'
		window.frames["_iframe-"+t.id].location.replace(contentsource) //set =
location of iframe window to specified URL
		}
	else if (contenttype=3D=3D"ajax"){
		this.ajax_connect(contentsource, t) //populate window with external =
contents fetched via Ajax
	}
	t.contentarea.datatype=3Dcontenttype //store contenttype of current =
window for future reference
},

setupdrag:function(e){
	var d=3Ddhtmlwindow //reference dhtml window object
	var t=3Dthis._parent //reference dhtml window div
	d.etarget=3Dthis //remember div mouse is currently held down on =
("handle" or "resize" div)
	var e=3Dwindow.event || e
	d.initmousex=3De.clientX //store x position of mouse onmousedown
	d.initmousey=3De.clientY
	d.initx=3DparseInt(t.offsetLeft) //store offset x of window div =
onmousedown
	d.inity=3DparseInt(t.offsetTop)
	d.width=3DparseInt(t.offsetWidth) //store width of window div
	d.contentheight=3DparseInt(t.contentarea.offsetHeight) //store height =
of window div's content div
	if (t.contentarea.datatype=3D=3D"iframe"){ //if content of this window =
div is "iframe"
		t.style.backgroundColor=3D"#F8F8F8" //colorize and hide content div =
(while window is being dragged)
		t.contentarea.style.visibility=3D"hidden"
	}
	document.onmousemove=3Dd.getdistance //get distance travelled by mouse =
as it moves
	document.onmouseup=3Dfunction(){
		if (t.contentarea.datatype=3D=3D"iframe"){ //restore color and =
visibility of content div onmouseup
			t.contentarea.style.backgroundColor=3D"white"
			t.contentarea.style.visibility=3D"visible"
		}
		d.stop()
	}
	return false
},

getdistance:function(e){
	var d=3Ddhtmlwindow
	var etarget=3Dd.etarget
	var e=3Dwindow.event || e
	d.distancex=3De.clientX-d.initmousex //horizontal distance travelled =
relative to starting point
	d.distancey=3De.clientY-d.initmousey
	if (etarget.className=3D=3D"drag-handle") //if target element is =
"handle" div
		d.move(etarget._parent, e)
	else if (etarget.className=3D=3D"drag-resizearea") //if target element =
is "resize" div
		d.resize(etarget._parent, e)
	return false //cancel default dragging behavior
},

getviewpoint:function(){ //get window viewpoint numbers
	var ie=3Ddocument.all && !window.opera
	var domclientWidth=3Ddocument.documentElement && =
parseInt(document.documentElement.clientWidth) || 100000 //Preliminary =
doc width in non IE browsers
	this.standardbody=3D(document.compatMode=3D=3D"CSS1Compat")? =
document.documentElement : document.body //create reference to common =
"body" across doctypes
	this.scroll_top=3D(ie)? this.standardbody.scrollTop : =
window.pageYOffset
	this.scroll_left=3D(ie)? this.standardbody.scrollLeft : =
window.pageXOffset
	this.docwidth=3D(ie)? this.standardbody.clientWidth : =
(/Safari/i.test(navigator.userAgent))? window.innerWidth : =
Math.min(domclientWidth, window.innerWidth-16)
	this.docheight=3D(ie)? this.standardbody.clientHeight: =
window.innerHeight
},

rememberattrs:function(t){ //remember certain attributes of the window =
when it's minimized or closed, such as dimensions, position on page
	this.getviewpoint() //Get current window viewpoint numbers
	t.lastx=3DparseInt((t.style.left || =
t.offsetLeft))-dhtmlwindow.scroll_left //store last known x coord of =
window just before minimizing
	t.lasty=3DparseInt((t.style.top || t.offsetTop))-dhtmlwindow.scroll_top
	t.lastwidth=3DparseInt(t.style.width) //store last known width of =
window just before minimizing/ closing
},

move:function(t, e){
	t.style.left=3Ddhtmlwindow.distancex+dhtmlwindow.initx+"px"
	t.style.top=3Ddhtmlwindow.distancey+dhtmlwindow.inity+"px"
},

resize:function(t, e){
	t.style.width=3DMath.max(dhtmlwindow.width+dhtmlwindow.distancex, =
150)+"px"
	=
t.contentarea.style.height=3DMath.max(dhtmlwindow.contentheight+dhtmlwind=
ow.distancey, 100)+"px"
},

enablecontrols:function(e){
	var d=3Ddhtmlwindow
	var sourceobj=3Dwindow.event? window.event.srcElement : e.target //Get =
element within "handle" div mouse is currently on (the controls)
	if (/Minimize/i.test(sourceobj.getAttribute("title"))) //if this is the =
"minimize" control
		d.minimize(sourceobj, this._parent)
	else if (/Restore/i.test(sourceobj.getAttribute("title"))) //if this is =
the "restore" control
		d.restore(sourceobj, this._parent)
	else if (/Close/i.test(sourceobj.getAttribute("title"))) //if this is =
the "close" control
		d.close(this._parent)
	return false
},

minimize:function(button, t){
	dhtmlwindow.rememberattrs(t)
	//button.setAttribute("src", dhtmlwindow.imagefiles[2])
	button.setAttribute("title", "Restore")
	t.state=3D"minimized" //indicate the state of the window as being =
"minimized"
	t.contentarea.style.display=3D"none"
	t.statusarea.style.display=3D"none"
	if (typeof t.minimizeorder=3D=3D"undefined"){ //stack order of minmized =
window on screen relative to any other minimized windows
		dhtmlwindow.minimizeorder++ //increment order
		t.minimizeorder=3Ddhtmlwindow.minimizeorder
	}
	t.style.left=3D"10px" //left coord of minmized window
	t.style.width=3D"200px"
	var windowspacing=3Dt.minimizeorder*10 //spacing (gap) between each =
minmized window(s)
	=
t.style.top=3Ddhtmlwindow.scroll_top+dhtmlwindow.docheight-(t.handle.offs=
etHeight*t.minimizeorder)-windowspacing+"px"
},

restore:function(button, t){
	dhtmlwindow.getviewpoint()
	//button.setAttribute("src", dhtmlwindow.imagefiles[0])
	button.setAttribute("title", "Minimize")
	t.state=3D"fullview" //indicate the state of the window as being =
"fullview"
	t.style.display=3D"block"
	t.contentarea.style.display=3D"block"
	if (t.resizeBool) //if this window is resizable, enable the resize icon
		t.statusarea.style.display=3D"block"
	t.style.left=3DparseInt(t.lastx)+dhtmlwindow.scroll_left+"px" =
//position window to last known x coord just before minimizing
	t.style.top=3DparseInt(t.lasty)+dhtmlwindow.scroll_top+"px"
	t.style.width=3DparseInt(t.lastwidth)+"px"
},


close:function(t){
	try{
		var closewinbol=3Dt.onclose()
	}
	catch(err){ //In non IE browsers, all errors are caught, so just run =
the below
		var closewinbol=3Dtrue
 }
	finally{ //In IE, not all errors are caught, so check if variable isn't =
defined in IE in those cases
		if (typeof closewinbol=3D=3D"undefined"){
			alert("An error has occured somwhere inside your \"onclose\" event =
handler")
			var closewinbol=3Dtrue
		}
	}
	if (closewinbol){ //if custom event handler function returns true
		if (t.state!=3D"minimized") //if this window isn't currently minimized
			dhtmlwindow.rememberattrs(t) //remember window's dimensions/position =
on the page before closing
		if (window.frames["_iframe-"+t.id]) //if this is an IFRAME DHTML =
window
			window.frames["_iframe-"+t.id].location.replace("about:blank")
		else
			t.contentarea.innerHTML=3D""
		t.style.display=3D"none"
		t.isClosed=3Dtrue //tell script this window is closed (for detection =
in t.show())
	}
	return closewinbol
},


setopacity:function(targetobject, value){ //Sets the opacity of =
targetobject based on the passed in value setting (0 to 1 and in =
between)
	if (!targetobject)
		return
	if (targetobject.filters && targetobject.filters[0]){ //IE syntax
		if (typeof targetobject.filters[0].opacity=3D=3D"number") //IE6
			targetobject.filters[0].opacity=3Dvalue*100
		else //IE 5.5
			targetobject.style.filter=3D"alpha(opacity=3D"+value*100+")"
		}
	else if (typeof targetobject.style.MozOpacity!=3D"undefined") //Old =
Mozilla syntax
		targetobject.style.MozOpacity=3Dvalue
	else if (typeof targetobject.style.opacity!=3D"undefined") //Standard =
opacity syntax
		targetobject.style.opacity=3Dvalue
},

setfocus:function(t){ //Sets focus to the currently active window
	this.zIndexvalue++
	t.style.zIndex=3Dthis.zIndexvalue
	t.isClosed=3Dfalse //tell script this window isn't closed (for =
detection in t.show())
	this.setopacity(this.lastactivet.handle, 0.5) //unfocus last active =
window
	this.setopacity(t.handle, 1) //focus currently active window
	this.lastactivet=3Dt //remember last active window
},


show:function(t){
	if (t.isClosed){
		alert("DHTML Window has been closed, so nothing to show. Open/Create =
the window again.")
		return
	}
	if (t.lastx) //If there exists previously stored information such as =
last x position on window attributes (meaning it's been minimized or =
closed)
		dhtmlwindow.restore(t.controls.firstChild, t) //restore the window =
using that info
	else
		t.style.display=3D"block"
	this.setfocus(t)
	t.state=3D"fullview" //indicate the state of the window as being =
"fullview"
},

hide:function(t){
	t.style.display=3D"none"
},

ajax_connect:function(url, t){
	var page_request =3D false
	var bustcacheparameter=3D""
	if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
		page_request =3D new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE6 or below
		try {
		page_request =3D new ActiveXObject("Msxml2.XMLHTTP")
		}=20
		catch (e){
			try{
			page_request =3D new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	}
	else
		return false
	t.contentarea.innerHTML=3Dthis.ajaxloadinghtml
	=
page_request.onreadystatechange=3Dfunction(){dhtmlwindow.ajax_loadpage(pa=
ge_request, t)}
	if (this.ajaxbustcache) //if bust caching of external page
		bustcacheparameter=3D(url.indexOf("?")!=3D-1)? "&"+new =
Date().getTime() : "?"+new Date().getTime()
	page_request.open('GET', url+bustcacheparameter, true)
	page_request.send(null)
},

ajax_loadpage:function(page_request, t){
	if (page_request.readyState =3D=3D 4 && (page_request.status=3D=3D200 =
|| window.location.href.indexOf("http")=3D=3D-1)){
	t.contentarea.innerHTML=3Dpage_request.responseText
	}
},


stop:function(){
	dhtmlwindow.etarget=3Dnull //clean up
	document.onmousemove=3Dnull
	document.onmouseup=3Dnull
},

addEvent:function(target, functionref, tasktype){ //assign a function to =
execute to an event handler (ie: onunload)
	var tasktype=3D(window.addEventListener)? tasktype : "on"+tasktype
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false)
	else if (target.attachEvent)
		target.attachEvent(tasktype, functionref)
},

cleanup:function(){
	for (var i=3D0; i<dhtmlwindow.tobjects.length; i++){
		=
dhtmlwindow.tobjects[i].handle._parent=3Ddhtmlwindow.tobjects[i].resizear=
ea._parent=3Ddhtmlwindow.tobjects[i].controls._parent=3Dnull
	}
	window.onload=3Dnull
}

} //End dhtmlwindow object

document.write('<div id=3D"dhtmlwindowholder"><span =
style=3D"display:none">.</span></div>') //container that holds all dhtml =
window divs on page
window.onunload=3Ddhtmlwindow.cleanup



var tp_captchaMgr =3D Class.create();
tp_captchaMgr.prototype =3D {
   initialize: function(domain) {
	this.imgCaptcha=3D'tp_imgCaptcha';
	this.code=3D'tp_cc';
	this.domain=3D"";
	if(this.initialize.arguments[0]){this.domain=3Ddomain;}
	this.url=3Dthis.domain+"/apis/scripts/updatecaptcha.ashx";
	this.useXMLHttpRequest=3Dtrue;
	=
if(this.initialize.arguments[1]){if(this.initialize.arguments[1]=3D=3Dfal=
se){this.useXMLHttpRequest=3Dfalse;}}
   },
  =20
   updateCaptcha: function()
	{=20
	//var u=3Dthis.domain+"/apis/scripts/updatecaptcha.ashx";
	//alert(this.url);
	//var myAjax =3D new Ajax.Request(this.url +"&"+Math.random(),{method: =
'get', parameters: "", onComplete: this.replaceCaptcha.bind(this)});
	if (this.useXMLHttpRequest=3D=3Dfalse)
		{
		tp_remoteMgr.addScript("tp_remotemgr.updatecaptcha.",this.url =
+"&rnd=3D"+Math.random()+"&xmlhttp=3Dfalse");
		}
	else
		{
		var myAjax =3D new Ajax.Request(this.url =
+"&rnd=3D"+Math.random()+"&xmlhttp=3Dtrue",{method: 'get', parameters: =
"", onComplete: this.replaceCaptcha.bind(this)});
		}
	},
=09
   updateURL: function(u)
	{=20
	this.url=3Du;
	},

   replaceCaptcha: function(r) =20
	{
	try{=09
		var tp_updatedImage =3D r.responseText.evalJSON();	=09
		var i =3D ProtoProxy.tp_GetID(this.imgCaptcha);
		var c =3D ProtoProxy.tp_GetID(this.code);
		i.src=3Dtp_updatedImage.src;
		c.value=3Dtp_updatedImage.cc;	=09
	}
	catch(e){"error: " + alert(e.message);}
	}
}=09



var tp_remoteManager =3D {};

tp_remoteManager.Utility =3D function(){
	this.debug=3Dfalse;
	this.proxy =3D '';
	this.loginWin =3D '';
	this.logoutWin =3D '';
	this.captchaWin =3D '';
	this.useXMLHttpRequest=3Dfalse;
	this.regWin =3D '';
	this.host =3D "http://my.democratherald.com";
	this.regWinWidth =3D "400";
	this.regWinHeight =3D "500";
	this.loginWinWidth =3D "275";
	this.loginWinHeight =3D "275";
	this.logoutWinWidth =3D "350";
	this.logoutWinHeight =3D "125";
	this.activeWin =3D "";=09
	this.cssURL=3Dthis.host+"";=09
	this.iframeURL=3Dthis.host+"/apis/scripts/ajaxiframe.aspx?";=09
	this.regURL=3D""; =
//this.host+"/community/app/reg/tptwiz/step.aspx?rem=3D1";
	this.loginURL=3D""; //this.host+"/apis/scripts/remotelogin.aspx";
	this.logoutURL=3Dthis.host+"/apis/scripts/remotelogout.aspx";
	this.logoutURL2=3D""; //this.host+"/apis/scripts/remotelogout.aspx";
	this.captchaURL=3Dthis.host+"/apis/scripts/remotecaptcha.aspx";
	try{this.captcha=3Dnew tp_captchaMgr(this.host);}catch(e){}
	this.activeElement =3D "";
	this.iframeSrc=3D"";
	this.iframeTargetURL=3D"";
	this.iframeOnComplete=3D"";
	this.iframeAjaxMethod=3D"";
	this.IFrame=3Dnull;
//	this.createIFrame();
	this.useProxy=3Dfalse;
	this.loginUseDHTML=3Dfalse;
	this.logoutUseDHTML=3Dtrue;
	this.regUseDHTML=3Dfalse;
	this.origDomain=3D'';
	this.page=3D1;
	this.origDomain=3Ddocument.domain;
	this.head=3Ddocument.getElementsByTagName("head").item(0);
	this.activeEditorElement=3D"";
	this.listener=3Dnull;
	this.reloadCall=3D"";
	this.err1=3D"This page must reside in democratherald.com for this =
function to work properly.";
	this.err2=3D"Please enter comment text.";
	this.msg1=3D"Are you sure you want to remove this comment?";
	this.msg2=3D"The comment was successfully removed.";
	this.msg3=3D"This user will be banned and all comments removed.\n\nDo =
you wish to continue?";
	this.msg4=3D"The user was successfully banned.\n\n%num% comments were =
removed.";
	this.msg5=3D"Are you sure you want to mark this comment as featured?";
	this.msg6=3D"Are you sure you want to remove the \"featured\" setting =
from this comment?";
	this.m_bPostInProgress =3D false;
}

=20
tp_remoteManager.Utility.prototype =3D
{

    replace : function (str, from, to)=20
        {
        var i =3D str.indexOf(from);
        if (!from || !str || i =3D=3D -1) return str;
        var newstr =3D str.substring(0, i) + to;
        if (i+from.length < str.length)
        newstr +=3D =
replace(str.substring(i+from.length,str.length),from,to);
        return newstr;
        },=09

	loadHTML: function(d) =20
		{
		try{
			var tp_HTML =3D d.evalJSON();
			el=3DProtoProxy.tp_GetID(this.activeElement);
			el.innerHTML=3Dtp_HTML.html;
			}
		catch(e){alert('error: '+e.description);return false;}
		},
=09
	onload: function(f)
		{
		eval('this.listener =3D this.'+f+'.bindAsEventListener(this);');
		Event.observe(window, "load", this.listener);
		},
=09
	loadHTMLB: function(r) =20
		{
		this.loadHTML(r.responseText);
		},
	=09
	addScript: function(id,url)
		{
		var s =3D document.createElement("SCRIPT");
		s.src =3D encodeURI(url);
		s.id=3Did;
		this.head.appendChild(s);
		},
   =20
    addHidden: function(id,val)
		{
		var h =3D document.createElement("input");
		h.setAttribute('id',id);
        h.setAttribute('value',val);
        h.setAttribute('type','hidden');
		},
	=09
	clearScript: function(id)
		{
		=
if(ProtoProxy.tp_GetID(id)){this.head.removeChild(ProtoProxy.tp_GetID(id)=
);}
		},	=09
	=09
	createIFrame: function()
		{
		  this.IFrame=3Ddocument.createElement('iframe');
          this.IFrame.setAttribute('id','tp_remoteMgr_i');
		  this.IFrame.style.border=3D'0px';
          this.IFrame.style.width=3D'0px';
          this.IFrame.style.height=3D'0px';
          this.m_IFrameObj =3D document.body.appendChild(this.IFrame);			=

		},

	setCSS: function()
		{
		if (this.cssURL.length > 0 && this.cssURL !=3D this.host)
			{
			css=3Ddocument.createElement("link");
			css.setAttribute("rel", "stylesheet");
			css.setAttribute("type", "text/css");
			css.setAttribute("href", this.cssURL);
			document.getElementsByTagName("head").item(0).appendChild(css);
			}
		},
	=09
	callIFrame: function()
		{
		=
this.iframeSrc=3Dthis.iframeURL+'u=3D'+encodeURIComponent(this.iframeTarg=
etURL)+'&f=3D'+this.iframeOnComplete+'&m=3D'+this.iframeAjaxMethod;
		this.IFrame.src=3Dthis.iframeSrc;
		},=09
		=09
	setProxy: function(p)
		{
		this.proxy=3Dp;=20
		this.useProxy=3Dtrue;
		=
try{this.captcha.url=3Dthis.url(this.host+"/apis/scripts/updatecaptcha.as=
hx");}catch(e){}
		},
=09
	url: function(u)
		{
		if(this.useProxy=3D=3Dfalse){return u;}
		else
			{
			if (this.proxy.indexOf('%url%'))
				{
				return this.proxy.gsub('%url%',encodeURIComponent(u));
				}
			else
				{
				return this.proxy + encodeURIComponent(u);
				}=09
			}
		},
	=09
	updateCaptcha: function()
		{	=09
		try{this.captcha.updateCaptcha();}catch(e){}
		},

	openLogout: function()
		{
		this.closeWindows();=20
		this.activeWin=3D'logoutWin';
		try{
		    if (this.logoutUseDHTML=3D=3Dtrue) {
			    document.domain=3D'democratherald.com';
			    this.logoutWin=3Ddhtmlwindow.open('tp_logoutWindow', 'iframe', =
this.logoutURL, =
'Logout','width=3D'+this.logoutWinWidth+'px,height=3D'+this.logoutWinHeig=
ht+'px,center=3D1,resize=3D0,scrolling=3D0');=20
//			    if (this.logoutURL2!=3D"") {
//			        window.location.href=3Dthis.logoutURL2;
//			        }
			    }
			else {
			    window.location.href=3Dthis.logoutURL2;
			}
		 }catch(e){alert(this.err1);}
		},
	=09
	openLogin: function()
		{
		this.closeWindows();
		this.activeWin=3D'loginWin';
		try{
		    if (this.loginUseDHTML=3D=3Dtrue) {
			    //reset timer for signed redirect support
			    document.domain=3D'democratherald.com';
			    this.loginWin=3Ddhtmlwindow.open('tp_loginWindow', 'iframe', =
this.loginURL, =
'Login','width=3D'+this.loginWinWidth+'px,height=3D'+this.loginWinHeight+=
'px,center=3D1,resize=3D0,scrolling=3D0');=20
			    }
			else {
			    //reset timer for signed redirect support
                //redirect to specified login page using our login page
                this.loginURL =3D =
this.host+"/reader/app/nf/login.aspx?rd=3D" + =
encodeURIComponent(window.location.href);
			    window.location.href=3Dthis.loginURL;
			}
		 }catch(e){alert(this.err1);}
		},
	=09
	openRegistration: function()
		{
		this.closeWindows();
		this.activeWin=3D'regWin';
		try{
		    if (this.regUseDHTML=3D=3Dtrue) {
			    document.domain=3D'democratherald.com';
			    this.regWin=3Ddhtmlwindow.open('tp_regWindow', 'iframe', =
this.regURL, =
'Register','width=3D'+this.regWinWidth+'px,height=3D'+this.regWinHeight+'=
px,center=3D1,,resize=3D0,scrolling=3D1');=20
			    }
			else {
			    window.location.href=3Dthis.regURL;
			}

		 }catch(e){alert(this.err1);}
		},
	=09
	openCaptcha: function()
		{
		try{=20
    		this.closeWindows();
		 }catch(e){alert("error1: " + e.message + " possible cause: " + =
this.err1);}
	=09
		try{
	    	this.activeWin=3D'captchaWin';
		 }catch(e){alert("error2: " + e.message + " possible cause: " + =
this.err1);}

        var h;
        var w;
		try{
			h=3DElement.getHeight('tp_captchaArea')+'px';
			w=3DElement.getWidth('tp_captchaArea')+'px';
		 }catch(e){alert("error3: " + e.message + " possible cause: " + =
this.err1 + " \n h: " + h + " \n w:" + w);
		    h=3D'200px';
		    w=3D'300px';
		    }

		try{
		if(this.captchaWin.isClosed=3D=3Dfalse)
		    {
		    //this.captchaWin.show();
		    ProtoProxy.tp_Show(this.captchaWin);
		    this.captchaWin.moveTo("middle","middle")
		    }
		else{
			this.captchaWin=3Ddhtmlwindow.open('tp_captchaWindow', =
'div','tp_captchaArea', =
'Captcha','width=3D'+w+',height=3D'+h+',center=3D1,,resize=3D0,scrolling=3D=
1');=20
			}
		 }catch(e){alert("error4: " + e.message + " possible cause: " + =
this.err1 + " \n h: " + h + " \n w:" + w);}
		 //}catch(e){alert("error3: " + e.message + " possible cause: " + =
this.err1 + " \n h: " + h + "\n w:" + w );}
		},
	=09
	closeWindow: function()
		{
		//try{eval('this.'+this.activeWin+'.hide();')}catch(e){}=20
		try{eval('ProtoProxy.tp_Hide(this.'+this.activeWin+');')}catch(e){}=20
		//try{document.domain=3Dthis.origDomain;}catch(e){}
		},
			=09
	closeLogin: function()
		{=09
		//try{this.loginWin.hide()}catch(e){}=20
		try{ProtoProxy.tp_Hide(this.loginWin)}catch(e){}=20
		},
	=09
	closeLogout: function()
		{
		//try{this.logoutWin.hide();}catch(e){}=20
		try{ProtoProxy.tp_Hide(this.logoutWin);}catch(e){}=20
		},
	=09
	closeAndSwitch: function(n)
		{=20
		//try{this.loginWin.hide();}catch(e){}=20
		try{ProtoProxy.tp_Hide(this.loginWin);}catch(e){}=20
		//try{this.regWin.hide();}catch(e){}=20
		try{ProtoProxy.tp_Hide(this.regWin);}catch(e){}=20
	=09
	=09
		try{
			var un=3DProtoProxy.tp_GetID('tp_userName');
			un.innerHTML=3Dn;
			=
try{if(arguments[1]){ProtoProxy.tp_GetID('tp_userImgURL').src=3Darguments=
[1]}}catch(e){}
			this.switchToLoggedIn();
			}=09
		catch(e){alert(e.description);}
		},
	=09
	switchToNotLoggedIn: function()
		{
		try{
			ProtoProxy.tp_Show(ProtoProxy.tp_GetID('tp_userNotLoggedIn'));
			// Hide all the "tp_userLoggedIn" named nodes.
			var nodes =3D document.getElementsByName("tp_userLoggedIn")
			for (i=3D0;i<nodes.length;i++) {
			  nodes[i].style.display=3D'none';
			  }
			}
		catch(e){alert(e.description);}
		},
	=09
	switchToLoggedIn: function()
		{
	 	try{			=09
			ProtoProxy.tp_Hide(ProtoProxy.tp_GetID('tp_userNotLoggedIn'));
			// Show all the "tp_userLoggedIn" named nodes.
			var nodes =3D document.getElementsByName("tp_userLoggedIn")
			for (i=3D0;i<nodes.length;i++) {
			  nodes[i].style.display=3D'';
			  }
	 		}
	 	catch(e){}
		},
		=09
	closeWindows: function()
		{
		this.closeRegistration();
		this.closeLogin();
		this.closeLogout();
		this.closeWindow();
		this.closeCaptcha();
		},
	=09
	closeCaptcha: function()
		{=20
		=
//try{this.captchaWin.close();}catch(e){alert("closeCaptchaT:"+e.message)=
;}=20
		try{ProtoProxy.tp_Hide(this.captchaWin);}catch(e){}=20
		},
		=09
	closeRegistration: function()
		{
		try{ProtoProxy.tp_Hide(this.regWin);}catch(e){}=20
		},

	logout: function()
		{=20
		var myAjax =3D new Ajax.Request(this.logoutURL,{method: 'get', =
parameters: "", onComplete: this.switchToNotLoggedIn.bind(this)});
		},=09

	paging: function(i,u,f) =20
		{
		var url=3D'';
		var sym=3D'?';
	=09
		if (eval('this.'+u).indexOf('?')>1){sym=3D'&';}
		url=3Deval('this.'+u)+sym+'tp_page=3D'+i;
		url+=3D"&rnd=3D"+Math.random();
		if (this.useXMLHttpRequest=3D=3Dfalse)
			{
			this.addScript("tp_remotemgr.paging."+f,url);
			}
		else
			{
			var myAjax =3D new =
Ajax.Request(this.url(encodeURI(url)+"&xmlhttp=3Dtrue"),{method: 'get', =
parameters: "", onComplete: eval('this.'+f+'B.bind(this)')});
			}
		},
	=09
	debugAlert: function(s)
		{
		if (this.debug=3D=3Dtrue){alert("debug string:\n\n"+s);}
		},
	=09
  openManager: function(id)
		{
		this.closeWindows();
		this.activeWin=3D'managerWin';
		var e=3DProtoProxy.tp_GetID('tp_a_mgr_'+id);
		var d=3DProtoProxy.tp_GetID('tp_div_mgr_'+id);
		this.activeEditorElement=3D'mgr_'+id;
		var dw=3DElement.getWidth(d);
		var dh=3DElement.getHeight(d);
		var ew=3DElement.getWidth(e);
		var a=3DPosition.page(e);
		var w=3Da[0]+ew+10;
		this.listener =3D this.winContextCheck.bindAsEventListener(this);
		Event.observe(document, "click", this.listener);
		this.managerWin=3Ddhtmlwindow.open('mgr_'+id, 'div', 'tp_div_mgr_'+id, =
'Manager','left=3D'+w+',top=3D'+a[1]+',width=3D'+dw+'px,height=3D'+dh+'px=
,center=3D0,,resize=3D0,scrolling=3D1');=20
		},
	=09
  winContextCheck: function(event)
		{
		=
if(Position.within(ProtoProxy.tp_GetID(this.activeEditorElement),Event.po=
interX(event),Event.pointerY(event))=3D=3Dfalse)
			{
			this.closeItemEditor();
			}
		},
  openItemEditor: function(id)
		{
		this.closeWindows();
		this.activeWin=3D'itemEditorWin';
		var e=3DProtoProxy.tp_GetID('tp_a_itemeditor_'+id);
		var d=3DProtoProxy.tp_GetID('tp_div_itemeditor_'+id);
		this.activeEditorElement=3D'itemeditor_'+id;
		var dw=3DElement.getWidth(d);
		var dh=3DElement.getHeight(d);
		var ew=3DElement.getWidth(e);
		var a=3DPosition.page(e);
		var w=3Da[0]-ew-dw;
		this.listener =3D this.winContextCheck.bindAsEventListener(this);
		Event.observe(document, "click", this.listener);
		this.itemEditorWin=3Ddhtmlwindow.open('itemeditor_'+id, 'div', =
'tp_div_itemeditor_'+id, =
'ItemEditor','left=3D'+w+',top=3D'+a[1]+',width=3D'+dw+'px,height=3D'+dh+=
'px,center=3D0,,resize=3D0,scrolling=3D1');=20
		},
			=09
	closeItemEditor: function()
		{
		try{
			this.closeWindow();
			Event.stopObserving(document, "click", this.listener);
			this.listener =3D null;
			}
		catch(e){}=09
		},
		=09
	winContextCheck: function(event)
		{
		=
if(Position.within(ProtoProxy.tp_GetID(this.activeEditorElement),Event.po=
interX(event),Event.pointerY(event))=3D=3Dfalse)
			{
			this.closeItemEditor();
			}
		},
	=09
	reloadView: function()
		{
		try{eval('this.'+this.reloadCall+'();')}catch(e){}=20
		}		=09
=09
	}
=09

tp_remoteManager.Comments =3D function(){
	var u =3D new tp_remoteManager.Utility();
	u.logoutURL2 =3D =
u.replace(u.logoutURL2,"<$tpReturnURL$>",window.location.href);
=09
//	=
if(u.logoutURL=3D=3D''){u.logoutUseDHTML=3Dtrue;u.logoutURL=3Du.host+"/ap=
is/scripts/remotelogout.aspx";}
//	    else {u.logoutURL =3D =
ThePortUtils.replace(u.logoutURL,"<$tpReturnURL$>",window.location.href);=
}
//	   =20
	=
if(u.loginURL=3D=3D''){u.loginUseDHTML=3Dtrue;u.loginURL=3Du.host+"/apis/=
scripts/remotelogin.aspx";}
	    else {u.loginURL =3D =
u.replace(u.loginURL,"<$tpReturnURL$>",window.location.href);}
	   =20
	=
if(u.regURL=3D=3D''){u.regUseDHTML=3Dtrue;u.regURL=3Du.host+"/community/a=
pp/reg/tptwiz/step.aspx?rem=3D1";}
	    else {u.regURL =3D =
u.replace(u.regURL,"<$tpReturnURL$>",window.location.href);}
	Object.extend(this,u);
	// Default processing will not use XSL transform.
	this.useXSL =3D false;
	this.setCSS();
	this.reloadCall=3D"getRequest";
	this.articleID=3D"";
	this.numResults=3D0;
	this.templateName=3D"";
	this.showPaging=3Dtrue;
	this.showNewCommentArea=3Dtrue;
	this.showLoginRegistrationArea=3Dtrue;
	this.showTotalNumArea=3Dtrue;
	this.isPermalink =3D false;
	this.permalink =3D "";
	this.articleTitle =3D "";
	this.groupID =3D "";
	this.numComments =3D 0;
	this.captchaPopup=3Dfalse;
	this.format=3D0;
	=
this.commentListURL=3D""//this.host+"/apis/scripts/remoteMgrCommentsReque=
st.ashx?eid=3D"+this.articleID+"&isPerm=3D"+this.isPermalink+"&t=3D"+this=
.articleTitle+"&u=3D"+this.permalink+"&g=3D"+this.groupID+"&rnd=3D"+Math.=
random();
	this.commentListElement =3D "tp_CommentsDiv";
	this.postCommentURL=3Dthis.host+"/apis/scripts/postcomment.ashx";
	=
this.removeCommentURL=3Dthis.host+"/apis/scripts/remoteMgrCommentsRemove.=
ashx?id=3D";
	=
this.editNoteURL=3Dthis.host+"/apis/scripts/remoteeditornote.aspx?id=3D";=

	=
this.itemManagerURL=3Dthis.host+"/apis/scripts/manageremoteitem.aspx?id=3D=
";
	=
this.itemStatsURL=3Dthis.host+"/apis/scripts/remoteitemstats.aspx?id=3D";=

	=
this.flagItemURL=3Dthis.host+"/apis/shared/reportabuse.aspx?type=3Dac&id=3D=
";
	this.postLoadItemNumCommmentsHTML=3D"";
	this.postLoadZeroCommmentsHTML=3D"";

}

tp_remoteManager.Comments.prototype =3D
{
	setRequest: function(id,title,permalink, groupID, cmtsElement) =20
		{
		this.articleID=3Did;
		if(arguments[1]){this.articleTitle=3Dtitle;}
		if(arguments[2] && arguments[2].length > =
0){this.permalink=3Dpermalink;}
		if(this.articleID=3D=3Dthis.permalink){this.isPermalink=3D=3Dtrue;}=20
		if(arguments[3] && arguments[3].length > 0){this.groupID=3DgroupID;}
		if(arguments[4] && arguments[4].length > =
0){this.commentListElement=3DcmtsElement;}=09
		},
	=09
	request: function(id,title,permalink, groupID, cmtsElement) =20
		{
		this.setRequest(id,title,permalink, groupID, cmtsElement); =20
		this.getRequest();
		},=20
	=09
	requestOnLoad: function(id,title,permalink, groupID, cmtsElement) =20
		{
		this.setRequest(id,title,permalink, groupID, cmtsElement); =20
		// This was a generic ONLOAD handler has been replaced with a specific =
onload
	    // handler that identifies a certain technique for each browser =
version. -SMS July 9 2008
		// Commented out the older handler.
		// this.onload('onloadHandler');
	=09
		//**********************************************************
		// NEW HANDLER::Register the onload handler via a specific=20
		// handling for the appropriate browser. -SMS
		//**********************************************************
		var fn =3D function(){this.onloadHandler()}.bind(this);=20
		ProtoProxy.tp_registerInitHandler(fn);
		},	=09
=09
	onloadHandler: function() =20
		{
		this.getRequest();
		},=09
	=09
	getRequest: function(id,a)
		{
		// Testing -SMS DEBUG
		//this.host =3D "http://localhost";
		//***********************************
		// Set the flag for XSL on/off
		//***********************************
		var xslFlag;
		if (this.useXSL)
		  xslFlag =3D "1"
		else xslFlag =3D "0"
		//***********************************

        // Original line
        =
//this.commentListURL=3Dthis.host+"/apis/scripts/remoteMgrCommentsRequest=
.ashx?eid=3D"+this.articleID+"&isPerm=3D"+this.isPermalink+"&t=3D"+this.a=
rticleTitle+"&u=3D"+this.permalink+"&g=3D"+this.groupID+"&rnd=3D"+Math.ra=
ndom()+"&sp=3D"+this.showPaging+"&stn=3D"+this.showTotalNumArea+"&tpt=3D"=
+this.templateName+"&rpp=3D"+this.numResults+"&sn=3D"+this.showNewComment=
Area+"&slr=3D"+this.showLoginRegistrationArea+"&xsl=3D"+xslFlag;
		// Then we did this:
		=
//this.commentListURL=3Dthis.host+"/apis/scripts/remoteMgrCommentsRequest=
.ashx?eid=3D"+this.articleID+"&isPerm=3D"+this.showPaging+"&stn=3D"+this.=
showTotalNumArea+"&tpt=3D"+this.templateName+"&rpp=3D"+this.numResults+"&=
sn=3D"+this.showNewCommentArea+"&slr=3D"+this.showLoginRegistrationArea+"=
&xsl=3D"+xslFlag+"&isPerm=3D"+this.isPermalink+"&t=3D"+this.articleTitle+=
"&u=3D"+this.permalink+"&g=3D"+this.groupID+"&sp=3D";
        // Now this.  We no longer pass Title, PermaLink & GroupID
        =
this.commentListURL=3Dthis.host+"/apis/scripts/remoteMgrCommentsRequest.a=
shx";
        this.commentListURL+=3D"?eid=3D"+this.articleID;
        this.commentListURL+=3D"&isPerm=3D"+this.isPermalink;
        //this.commentListURL+=3D"&t=3D"+this.articleTitle;
        //this.commentListURL+=3D"&u=3D"+this.permalink;
        this.commentListURL+=3D"&g=3D"+this.groupID;
        this.commentListURL+=3D"&sp=3D"+this.showPaging;
        this.commentListURL+=3D"&stn=3D"+this.showTotalNumArea;
        this.commentListURL+=3D"&tpt=3D"+this.templateName;
        this.commentListURL+=3D"&rpp=3D"+this.numResults;
        this.commentListURL+=3D"&sn=3D"+this.showNewCommentArea;
        this.commentListURL+=3D"&slr=3D"+this.showLoginRegistrationArea;
        // No longer necessary.
        //this.commentListURL+=3D"&xsl=3D"+xslFlag;
	=09
//		=
this.commentListURL=3Dthis.host+"/apis/scripts/remoteMgrCommentsRequest.a=
shx?tp_nc=3D1&eid=3D"+this.articleID+"&isPerm=3D"+this.isPermalink+"&t=3D=
"+this.articleTitle+"&u=3D"+this.permalink+"&g=3D"+this.groupID+"&rnd=3D"=
+Math.random()+"&sp=3D"+this.showPaging+"&stn=3D"+this.showTotalNumArea+"=
&tpt=3D"+this.templateName+"&rpp=3D"+this.numResults+"&sn=3D"+this.showNe=
wCommentArea+"&slr=3D"+this.showLoginRegistrationArea+"&xsl=3D"+xslFlag;
		var u=3Dthis.commentListURL+"&rnd=3D"+Math.random();
		if (arguments[0]){u=3Du+"&tp_page=3D"+this.page+"&id=3D"+id+"&a=3D"+a}
			if (this.useXMLHttpRequest=3D=3Dfalse)
			{
			this.addScript("tp_remotemgr.Comments.request",u);
			}
		else
			{
			var myAjax =3D new =
Ajax.Request(this.url(encodeURI(u)+"&xmlhttp=3Dtrue"),{method: 'get', =
parameters: "", onComplete: this.loadB.bind(this)});
			}=09
		},
	=09
	populateNumComments: function(d) =20
		{
		try {
			if (this.postLoadZeroCommmentsHTML.length > 0 && this.numComments =
=3D=3D 0)
				=
{ProtoProxy.tp_GetID('tp_hostNumComments').innerHTML=3Dthis.postLoadZeroC=
ommmentsHTML;ProtoProxy.tp_GetID('tp_hostNumComments1').innerHTML=3Dthis.=
postLoadZeroCommmentsHTML; }
			else
				{
				if(this.postLoadItemNumCommmentsHTML.length > 0)
					{
					var =
t=3Dthis.postLoadItemNumCommmentsHTML.gsub('%num%',this.numComments);
					=
ProtoProxy.tp_GetID('tp_hostNumComments').innerHTML=3Dt;ProtoProxy.tp_Get=
ID('tp_hostNumComments1').innerHTML=3Dt;=20
					}
				else
					{
					=
ProtoProxy.tp_GetID('tp_hostNumComments').innerHTML=3Dthis.numComments;Pr=
otoProxy.tp_GetID('tp_hostNumComments1').innerHTML=3Dthis.numComments;=20
					}
				}		=09
			}
		catch(e){}	=09
		},

	load: function(d) =20
		{ =20
		try {
			this.debugAlert(d);
			var tp_html =3D d.evalJSON();
			if (!tp_html.html){throw("no HTML");}
			this.numComments=3Dtp_html.numComments;
			this.populateNumComments();
			=
ProtoProxy.tp_GetID(this.commentListElement).innerHTML=3Dtp_html.html;
			try{if (tp_html.page){this.page=3Dtp_html.page}}catch(e){}
			try{if =
(tp_html.paging=3D=3D"1"){location.hash=3D"#tp_newCommentAnchor";}}catch(=
e){alert(e.description);}
			//try{if (tp_html.a=3D=3D"r"){alert(this.msg2);}}catch(e){}
			try{if =
(tp_html.a=3D=3D"b"){alert(this.msg4.gsub('%num%',tp_html.numRemoved))}}c=
atch(e){}
			}
		catch(e) {
			var tp_error =3D d.evalJSON();
	 		alert(tp_error.error);
	 		return false; }
	 	this.clearScript("tp_remotemgr.Comments.request");=09
		return true;
		},
	loadXSL: function(d) =20
		{ =20
		try {
		  //debugger;
			this.debugAlert(d);
			var tp_html =3D d;
			if (!tp_html.html){throw("no HTML");}
      // Decode the html		=09
      var data =3D tp_html.html;
      var lsRegExp =3D /\+/g;
      tp_html.html =3D decodeURIComponent(String(data).replace(lsRegExp, =
" "));=20
//			tp_html.html =3D ThePortURLDecoder(tp_html.html);
			this.numComments=3Dtp_html.numComments;
			this.populateNumComments();
			=
ProtoProxy.tp_GetID(this.commentListElement).innerHTML=3Dtp_html.html;
			try{if (tp_html.page){this.page=3Dtp_html.page}}catch(e){}
			try{if =
(tp_html.paging=3D=3D"1"){location.hash=3D"#tp_newCommentAnchor";}}catch(=
e){alert(e.description);}
			//try{if (tp_html.a=3D=3D"r"){alert(this.msg2);}}catch(e){}
			try{if =
(tp_html.a=3D=3D"b"){alert(this.msg4.gsub('%num%',tp_html.numRemoved))}}c=
atch(e){}
			}
		catch(e) {
			var tp_error =3D d.evalJSON();
	 		alert(tp_error.error);
	 		return false; }
	 	this.clearScript("tp_remotemgr.Comments.request");=09
		return true;
		},
		=09
		=09
	loadB: function(r)
		{
		if (this.useXSL)
		    this.loadXSL(r.responseText.evalJSON());
		else this.load(r.responseText);
		}, =20
=09
	prePost: function() =20
		{=20
		if ($F('tp_cmtText').length=3D=3D0)
			{alert(this.err2);}
		else
			{this.openCaptcha();}=09
		},
	=09
	post: function() =20
		{=20
		// If a post is already happening, we dont allow
		// for another [OK] double post to occur.
		// -SMS
		if (this.m_bPostInProgress) {
		    return;
		    }
		this.m_bPostInProgress =3D true;
		var postData=3Dthis.getData();
		this.debugAlert("about to post =
to:\n\n"+this.url(this.postCommentURL));
		this.debugAlert("postdata:\n\n"+postData);
		var myAjax =3D new =
Ajax.Request(this.url(encodeURI(this.postCommentURL)),{method: 'post', =
postBody: postData, onComplete: this.processNewComment.bind(this)});
		},=09
	=09
	remove: function(id) =20
		{=20
		if (confirm(this.msg1)){this.closeWindows();this.getRequest(id,"r");}
		},
	=09
	ban: function(id) =20
		{=20
		if (confirm(this.msg3)){this.closeWindows();this.getRequest(id,"b");}
		},
	=09
	setNote: function(id) =20
		{=20
		this.closeWindows();=20
		this.activeWin=3D'editNoteWin';
		try{
			document.domain=3D'democratherald.com';
			this.editNoteWin=3Ddhtmlwindow.open('tp_editNoteWindow', 'iframe', =
this.editNoteURL+id, =
'editNote','width=3D400px,height=3D300px,center=3D1,resize=3D0,scrolling=3D=
0');=20
		 }catch(e){alert(this.err1);}
		},
	=09
	flagItem: function(id) =20
		{=20
		this.closeWindows();=20
		this.activeWin=3D'flagWin';
		try{
			document.domain=3D'democratherald.com';
			this.flagWin=3Ddhtmlwindow.open('tp_flagWindow', 'iframe', =
this.flagItemURL+id, =
'flagItem','width=3D400px,height=3D300px,center=3D1,resize=3D0,scrolling=3D=
0');=20
		 }catch(e){alert(this.err1);}
		},
    flagItem2: function(id)
		{
		this.closeWindows();
		this.activeWin=3D'flagWin';
		var e=3DProtoProxy.tp_GetID('tp_flag_'+id);
		this.activeEditorElement=3D'flagWin_'+id;
		var a=3DPosition.page(e);
		var ew=3DElement.getWidth(e);
		var w=3Da[0]+ew;
		this.listener =3D this.winContextCheck.bindAsEventListener(this);
		Event.observe(document, "click", this.listener);
		document.domain=3D'democratherald.com';
		this.flagWin=3Ddhtmlwindow.open('flagWin_'+id, 'iframe', =
this.flagItemURL+id, =
'flagItem','left=3D'+w+',top=3D'+a[1]+',width=3D250px,height=3D210px,cent=
er=3D0,resize=3D0,scrolling=3D0');=20
		},	=09

	manageItem: function(id) =20
		{=20
		this.closeWindows();=20
		this.activeWin=3D'manageWin';
		try{
			document.domain=3D'democratherald.com';
			this.manageWin=3Ddhtmlwindow.open('tp_manageWindow', 'iframe', =
this.itemManagerURL+id, =
'manage','width=3D400px,height=3D350px,center=3D1,resize=3D0,scrolling=3D=
0');=20
		 }catch(e){alert(this.err1);}
		},
	=09
	openStats: function(id) =20
		{=20
		this.closeWindows();=20
		this.activeWin=3D'stats';
		try{
			document.domain=3D'democratherald.com';
			this.stats=3Ddhtmlwindow.open('tp_statsWindow', 'iframe', =
this.itemStatsURL+id, =
'stats','width=3D400px,height=3D300px,center=3D1,resize=3D0,scrolling=3D0=
');=20
		 }catch(e){alert(this.err1);}
		},	=09
	=09
	feature: function(id) =20
		{=20
		if (confirm(this.msg5)){this.closeWindows();this.getRequest(id,"f");}
		},=09
	=09
	unfeature: function(id) =20
		{=20
		if (confirm(this.msg6)){this.closeWindows();this.getRequest(id,"u");}
		},				=09
			=20
	processNewComment: function(r) =20
		{ =20
		try{
			var tp_newComment =3D r.responseText.evalJSON();
			if =
(tp_newComment.errorCode=3D=3D"5"||tp_newComment.errorCode=3D=3D"11"){
				=
if(ProtoProxy.tp_GetID('tp_cc')){this.closeCaptcha();this.updateCaptcha()=
;}
				this.clearForm();
				alert(tp_newComment.error);
				}
			else=20
			if (tp_newComment.errorCode!=3D"0"){
				if(tp_newComment.errorCode!=3D"1"){this.closeCaptcha();}
				if(ProtoProxy.tp_GetID('tp_cc')){this.updateCaptcha();}
				alert(tp_newComment.error);
				}
			else{
			    =
if(ProtoProxy.tp_GetID('tp_cc')){this.closeCaptcha();this.updateCaptcha()=
;}
				this.clearForm();
				try{
					el=3DProtoProxy.tp_GetID('tp_newComment');
					el.innerHTML=3Dtp_newComment.newComment+el.innerHTML;
					location.hash=3D"#tp_newCommentAnchor";
					this.numComments+=3D1;
				=09
					=
try{ProtoProxy.tp_GetID('tp_numComments').innerHTML=3Dthis.numComments;
						=
ProtoProxy.tp_GetID('tp_hostNumComments').innerHTML=3Dthis.numComments;Pr=
otoProxy.tp_GetID('tp_hostNumComments1').innerHTML=3Dthis.numComments;
						}catch (e){}
					}
				catch(e)
					{alert(e.message);alert("No New Comment area");}
				}
			this.m_bPostInProgress =3D false; // Fix the extra clicking on =
captcha dialog.
			}
		catch(e){alert('error: =
'+e.description);this.debugAlert(r.responseText);this.m_bPostInProgress =
=3D false;return false;}
		},
	=09
	clearForm: function()
		{=20
		var el;
		try{el=3DProtoProxy.tp_GetID('tp_cmtName');el.value=3D""}catch (e){}
		try{el=3DProtoProxy.tp_GetID('tp_cmtEmail');el.value=3D""}catch (e){}
		try{el=3DProtoProxy.tp_GetID('tp_cmtURL');el.value=3D""}catch (e){}
		try{el=3DProtoProxy.tp_GetID('tp_captchaText');el.value=3D""}catch =
(e){}
		try{el=3DProtoProxy.tp_GetID('tp_cmtText');el.value=3D""}catch (e){}
		},
	=09
	getData: function()
		{=20
		var s =3D "";
		var el;
		=
try{el=3DProtoProxy.tp_GetID('tp_articleID');s=3Ds+"&tp_articleID=3D"+enc=
odeURIComponent(el.value);}catch (e){}
	=09
		=
try{s=3Ds+"&tp_articleXRef=3D"+encodeURIComponent(this.articleID);}catch =
(e){}
		=
try{s=3Ds+"&tp_articleTitle=3D"+encodeURIComponent(this.articleTitle);}ca=
tch (e){}
		=
try{s=3Ds+"&tp_articleGroupID=3D"+encodeURIComponent(this.groupID);}catch=
 (e){}
		=
try{s=3Ds+"&tp_articlePermalink=3D"+encodeURIComponent(this.permalink);}c=
atch (e){}
	=09
		=
try{el=3DProtoProxy.tp_GetID('tp_cmtName');s=3Ds+"&tp_cmtName=3D"+encodeU=
RIComponent(el.value);}catch (e){}
 		=
try{el=3DProtoProxy.tp_GetID('tp_cmtEmail');s=3Ds+"&tp_cmtEmail=3D"+encod=
eURIComponent(el.value);}catch (e){}
 		=
try{el=3DProtoProxy.tp_GetID('tp_cmtURL');s=3Ds+"&tp_cmtURL=3D"+encodeURI=
Component(el.value);}catch (e){}
		=
try{el=3DProtoProxy.tp_GetID('tp_captchaText');s=3Ds+"&tp_captchaText=3D"=
+encodeURIComponent(el.value);}catch (e){}
		try{s=3Ds+"&tp_format=3D"+this.format;}catch (e){}
        // =
*************************************************************************=
********************
        // Commented out the line below March 3 2009. =20
        // =
*************************************************************************=
********************
		// =
try{el=3DProtoProxy.tp_GetID('tp_cmtText');s=3Ds+"&tp_cmtText=3D"+encodeU=
RIComponent(el.value.gsub("<","%lt;").gsub(">","%gt;").gsub("&","%amp;"))=
;}catch (e){}
        // =
*************************************************************************=
********************
        // Added a replace command for the "'" symbol to "&apos;" March =
03 2009
        // Added a replace command for the '"' symbol to "&quot;" March =
03 2009
        // =
*************************************************************************=
********************
		=
try{el=3DProtoProxy.tp_GetID('tp_cmtText');s=3Ds+"&tp_cmtText=3D"+encodeU=
RIComponent(el.value.gsub("<","%lt;").gsub(">","%gt;").gsub("&","%amp;").=
gsub("'","%apos;").gsub('"',"%quot;"));}catch (e){}
	=09
		=
//try{el=3DProtoProxy.tp_GetID('tp_cmtText');s=3Ds+"&tp_cmtText=3D"+encod=
eURIComponent(Base64.encode(el.value));}catch (e){}
	=09
		=
//try{el=3D$('tp_cmtText');s=3Ds+"&tp_cmtText=3D"+encodeURIComponent(el.v=
alue);}catch (e){}
		=
try{el=3DProtoProxy.tp_GetID('tp_cc');s=3Ds+"&tp_cc=3D"+encodeURIComponen=
t(el.value);}catch (e){}
	  	if (s.charAt(0) =3D=3D "&"){s=3Ds.substring(1,s.length)}

		return s;
		}=20
}=09

 
------=_NextPart_000_0000_01C9BCE8.91F5F620
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.democratherald.com/s_code.js

/* SiteCatalyst code version: H.7.
Copyright 1997-2006 Omniture, Inc. More info available at
http://www.omniture.com */
/* Specify the Report Suite ID(s) to track here */
var s_account=3D"lee-democratheraldcom"
var s=3Ds_gi(s_account)
/************************** CONFIG SECTION **************************/
/* You may add or alter any code config here. */
/* E-commerce Config */
s.currencyCode=3D"USD"
/* Link Tracking Config */
s.trackDownloadLinks=3Dtrue
s.trackExternalLinks=3Dtrue
s.trackInlineStats=3Dtrue
s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls"
s.linkInternalFilters=3D"javascript:,."
s.linkLeaveQueryString=3Dfalse
s.linkTrackVars=3D"None"
s.linkTrackEvents=3D"None"

/* WARNING: Changing the visitor namespace will cause drastic changes
to how your visitor data is collected.  Changes should only be made
when instructed to do so by your account manager.*/
s.visitorNamespace=3D"leeenterprises"

/* Plugin Config */
s.usePlugins=3Dtrue
function s_doPlugins(s) {
	/* Add calls to plugins here */
=09
	/* Plugin Example: getQueryParam v2.0
	s.campaign=3Ds.getQueryParam('cid')
	*/

	/* Plugin Example: getValOnce v0.2
	s.campaign=3Ds.getValOnce(s.campaign,"s_campaign",0)
	*/

}
s.doPlugins=3Ds_doPlugins

/************************** PLUGINS SECTION *************************/
/*
 * Plugin: getQueryParam 2.0 - return query string parameter(s)
 */
s.getQueryParam=3Dnew Function("p","d","u",""
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:''+s.wd.loc"
+"ation);u=3Du=3D=3D'f'?''+s.gtfs().location:u;while(p){i=3Dp.indexOf(','=
);i=3D"
+"i<0?p.length:i;t=3Ds.p_gpv(p.substring(0,i),u);if(t)v+=3Dv?d+t:t;p=3Dp.=
su"
+"bstring(i=3D=3Dp.length?i:i+1)}return v");
s.p_gpv=3Dnew Function("k","u",""
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"
+"=3Ds.pt(q,'&','p_gvf',k)}return v");
s.p_gvf=3Dnew Function("t","k",""
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."
+"epa(v)}return ''");
/*
 * Plugin: getValOnce 0.2 - get a value once per session or number of =
days
 */
s.getValOnce=3Dnew Function("v","c","e",""
+"var s=3Dthis,k=3Ds.c_r(c),a=3Dnew =
Date;e=3De?e:0;if(v){a.setTime(a.getTime("
+")+e*86400000);s.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v");

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_objectID;function s_c2fe(f){var x=3D'',s=3D0,e,a,b,c;while(1){e=3D
f.indexOf('"',s);b=3Df.indexOf('\\',s);c=3Df.indexOf("\n",s);if(e<0||(b>=3D=

0&&b<e))e=3Db;if(e<0||(c>=3D0&&c<e))e=3Dc;if(e>=3D0){x+=3D(e>s?f.substrin=
g(s,e):
'')+(e=3D=3Dc?'\\n':'\\'+f.substring(e,e+1));s=3De+1}else return x
+f.substring(s)}return f}function s_c2fa(f){var =
s=3Df.indexOf('(')+1,e=3D
f.indexOf(')'),a=3D'',c;while(s>=3D0&&s<e){c=3Df.substring(s,s+1);if(c=3D=
=3D',')
a+=3D'","';else if(("\n\r\t ").indexOf(c)<0)a+=3Dc;s++}return =
a?'"'+a+'"':
a}function s_c2f(cc){cc=3D''+cc;var fc=3D'var f=3Dnew Function(',s=3D
cc.indexOf(';',cc.indexOf('{')),e=3Dcc.lastIndexOf('}'),o,a,d,q,c,f,h,x
fc+=3Ds_c2fa(cc)+',"var s=3Dnew Object;';c=3Dcc.substring(s+1,e);s=3D
c.indexOf('function');while(s>=3D0){d=3D1;q=3D'';x=3D0;f=3Dc.substring(s)=
;a=3D
s_c2fa(f);e=3Do=3Dc.indexOf('{',s);e++;while(d>0){h=3Dc.substring(e,e+1);=
if(
q){if(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\')x=3Dx?0:1;else =
x=3D0}else{if(h=3D=3D'"'||h=3D=3D"'"
)q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D'}')d--}if(d>0)e++}c=3Dc.substring(0,s=
)
+'new Function('+(a?a+',':'')+'"'+s_c2fe(c.substring(o+1,e))+'")'
+c.substring(e+1);s=3Dc.indexOf('function')}fc+=3Ds_c2fe(c)+';return =
s");'
eval(fc);return f}function s_gi(un,pg,ss){var c=3D"function s_c(un,pg,s"
+"s){var s=3Dthis;s.wd=3Dwindow;if(!s.wd.s_c_in){s.wd.s_c_il=3Dnew =
Array;s."
+"wd.s_c_in=3D0;}s._il=3Ds.wd.s_c_il;s._in=3Ds.wd.s_c_in;s._il[s._in]=3Ds=
;s.w"
+"d.s_c_in++;s.m=3Dfunction(m){return =
(''+m).indexOf('{')<0};s.fl=3Dfunct"
+"ion(x,l){return x?(''+x).substring(0,l):x};s.co=3Dfunction(o){if(!o)r"
+"eturn o;var n=3Dnew Object,x;for(x in o)if(x.indexOf('select')<0&&x.i"
+"ndexOf('filter')<0)n[x]=3Do[x];return =
n};s.num=3Dfunction(x){x=3D''+x;for"
+"(var p=3D0;p<x.length;p++)if(('0123456789').indexOf(x.substring(p,p+1"
+"))<0)return 0;return 1};s.rep=3Dfunction(x,o,n){var =
i=3Dx.indexOf(o),l=3D"
+"n.length>0?n.length:1;while(x&&i>=3D0){x=3Dx.substring(0,i)+n+x.substri=
"
+"ng(i+o.length);i=3Dx.indexOf(o,i+l)}return x};s.ape=3Dfunction(x){var =
s"
+"=3Dthis,i;x=3Dx?s.rep(escape(''+x),'+','%2B'):x;if(x&&s.charSet&&s.em=3D=
=3D"
+"1&&x.indexOf('%u')<0&&x.indexOf('%U')<0){i=3Dx.indexOf('%');while(i>=3D=
"
+"0){i++;if(('89ABCDEFabcdef').indexOf(x.substring(i,i+1))>=3D0)return "
+"x.substring(0,i)+'u00'+x.substring(i);i=3Dx.indexOf('%',i)}}return x}"
+";s.epa=3Dfunction(x){var s=3Dthis;return x?unescape(s.rep(''+x,'+',' =
')"
+"):x};s.pt=3Dfunction(x,d,f,a){var =
s=3Dthis,t=3Dx,z=3D0,y,r;while(t){y=3Dt.ind"
+"exOf(d);y=3Dy<0?t.length:y;t=3Dt.substring(0,y);r=3Ds.m(f)?s[f](t,a):f(=
t,"
+"a);if(r)return =
r;z+=3Dy+d.length;t=3Dx.substring(z,x.length);t=3Dz<x.leng"
+"th?t:''}return ''};s.isf=3Dfunction(t,a){var =
c=3Da.indexOf(':');if(c>=3D0"
+")a=3Da.substring(0,c);if(t.substring(0,2)=3D=3D's_')t=3Dt.substring(2);=
retu"
+"rn (t!=3D''&&t=3D=3Da)};s.fsf=3Dfunction(t,a){var =
s=3Dthis;if(s.pt(a,',','isf"
+"',t))s.fsg+=3D(s.fsg!=3D''?',':'')+t;return =
0};s.fs=3Dfunction(x,f){var s"
+"=3Dthis;s.fsg=3D'';s.pt(x,',','fsf',f);return =
s.fsg};s.c_d=3D'';s.c_gdf=3Df"
+"unction(t,a){var s=3Dthis;if(!s.num(t))return 1;return =
0};s.c_gd=3Dfunc"
+"tion(){var =
s=3Dthis,d=3Ds.wd.location.hostname,n=3Ds.fpCookieDomainPeriod"
+"s,p;if(!n)n=3Ds.cookieDomainPeriods;if(d&&!s.c_d){n=3Dn?parseInt(n):2;n=
"
+"=3Dn>2?n:2;p=3Dd.lastIndexOf('.');if(p>=3D0){while(p>=3D0&&n>1){p=3Dd.l=
astInd"
+"exOf('.',p-1);n--}s.c_d=3Dp>0&&s.pt(d,'.','c_gdf',0)?d.substring(p):d"
+"}}return s.c_d};s.c_r=3Dfunction(k){var s=3Dthis;k=3Ds.ape(k);var =
c=3D' '+s"
+".d.cookie,i=3Dc.indexOf(' =
'+k+'=3D'),e=3Di<0?i:c.indexOf(';',i),v=3Di<0?'':"
+"s.epa(c.substring(i+2+k.length,e<0?c.length:e));return v!=3D'[[B]]'?v"
+":''};s.c_w=3Dfunction(k,v,e){var =
s=3Dthis,d=3Ds.c_gd(),l=3Ds.cookieLifetime"
+",t;v=3D''+v;l=3Dl?(''+l).toUpperCase():'';if(e&&l!=3D'SESSION'&&l!=3D'N=
ONE'"
+"){t=3D(v!=3D''?parseInt(l?l:0):-60);if(t){e=3Dnew =
Date;e.setTime(e.getTim"
+"e()+(t*1000))}}if(k&&l!=3D'NONE'){s.d.cookie=3Dk+'=3D'+s.ape(v!=3D''?v:=
'[[B"
+"]]')+'; path=3D/;'+(e&&l!=3D'SESSION'?' =
expires=3D'+e.toGMTString()+';':'"
+"')+(d?' domain=3D'+d+';':'');return s.c_r(k)=3D=3Dv}return =
0};s.eh=3Dfuncti"
+"on(o,e,r,f){var =
s=3Dthis,b=3D's_'+e+'_'+s._in,n=3D-1,l,i,x;if(!s.ehl)s.eh"
+"l=3Dnew =
Array;l=3Ds.ehl;for(i=3D0;i<l.length&&n<0;i++){if(l[i].o=3D=3Do&&l[i]"
+".e=3D=3De)n=3Di}if(n<0){n=3Di;l[n]=3Dnew =
Object}x=3Dl[n];x.o=3Do;x.e=3De;f=3Dr?x.b:f;"
+"if(r||f){x.b=3Dr?0:o[e];x.o[e]=3Df}if(x.b){x.o[b]=3Dx.b;return =
b}return 0"
+"};s.cet=3Dfunction(f,a,t,o,b){var =
s=3Dthis,r;if(s.apv>=3D5&&(!s.isopera||"
+"s.apv>=3D7))eval('try{r=3Ds.m(f)?s[f](a):f(a)}catch(e){r=3Ds.m(t)?s[t](=
e)"
+":t(e)}');else{if(s.ismac&&s.u.indexOf('MSIE =
4')>=3D0)r=3Ds.m(b)?s[b](a)"
+":b(a);else{s.eh(s.wd,'onerror',0,o);r=3Ds.m(f)?s[f](a):f(a);s.eh(s.wd"
+",'onerror',1)}}return r};s.gtfset=3Dfunction(e){var s=3Dthis;return =
s.t"
+"fs};s.gtfsoe=3Dnew Function('e','var =
s=3Ds_c_il['+s._in+'];s.eh(window,"
+"\"onerror\",1);s.etfs=3D1;var =
c=3Ds.t();if(c)s.d.write(c);s.etfs=3D0;retu"
+"rn true');s.gtfsfb=3Dfunction(a){return =
window};s.gtfsf=3Dfunction(w){v"
+"ar =
s=3Dthis,p=3Dw.parent,l=3Dw.location;s.tfs=3Dw;if(p&&p.location!=3Dl&&p.l=
o"
+"cation.host=3D=3Dl.host){s.tfs=3Dp;return s.gtfsf(s.tfs)}return =
s.tfs};s."
+"gtfs=3Dfunction(){var =
s=3Dthis;if(!s.tfs){s.tfs=3Ds.wd;if(!s.etfs)s.tfs=3Ds"
+".cet('gtfsf',s.tfs,'gtfset',s.gtfsoe,'gtfsfb')}return s.tfs};s.ca=3Df"
+"unction(){var =
s=3Dthis,imn=3D's_i_'+s.fun;if(s.d.images&&s.apv>=3D3&&(!s."
+"isopera||s.apv>=3D7)&&(s.ns6<0||s.apv>=3D6.1)){s.ios=3D1;if(!s.d.images=
[i"
+"mn]&&(!s.isns||(s.apv<4||s.apv>=3D5))){s.d.write('<im'+'g =
name=3D\"'+im"
+"n+'\" height=3D1 width=3D1 border=3D0 =
alt=3D\"\">');if(!s.d.images[imn])s.i"
+"os=3D0}}};s.mr=3Dfunction(sess,q,ta){var =
s=3Dthis,ns=3Ds.visitorNamespace,u"
+"nc=3Ds.rep(s.fun,'_','-'),imn=3D's_i_'+s.fun,im,b,e,rs=3D'http'+(s.ssl?=
's"
+"':'')+'://'+(ns?ns:(s.ssl?'102':unc))+'.112.2O7.net/b/ss/'+s.un+'/1"
+"/H.7-pdv-2/'+sess+'?[AQB]&ndh=3D1'+(q?q:'')+(s.q?s.q:'')+'&[AQE]';if("
+"s.isie&&!s.ismac){if(s.apv>5.5)rs=3Ds.fl(rs,4095);else =
rs=3Ds.fl(rs,204"
+"7)}if(s.ios||s.ss){if (!s.ss)s.ca();im=3Ds.wd[imn]?s.wd[imn]:s.d.imag"
+"es[imn];if(!im)im=3Ds.wd[imn]=3Dnew =
Image;im.src=3Drs;if(rs.indexOf('&pe=3D"
+"')>=3D0&&(!ta||ta=3D=3D'_self'||ta=3D=3D'_top'||(s.wd.name&&ta=3D=3Ds.w=
d.name))){"
+"b=3De=3Dnew Date;while(e.getTime()-b.getTime()<500)e=3Dnew Date}return =
''"
+"}return '<im'+'g sr'+'c=3D\"'+rs+'\" width=3D1 height=3D1 border=3D0 =
alt=3D\""
+"\">'};s.gg=3Dfunction(v){var s=3Dthis;return =
s.wd['s_'+v]};s.glf=3Dfuncti"
+"on(t,a){if(t.substring(0,2)=3D=3D's_')t=3Dt.substring(2);var =
s=3Dthis,v=3Ds.g"
+"g(t);if(v)s[t]=3Dv};s.gl=3Dfunction(v){var =
s=3Dthis;s.pt(v,',','glf',0)};"
+"s.gv=3Dfunction(v){var s=3Dthis;return =
s['vpm_'+v]?s['vpv_'+v]:(s[v]?s["
+"v]:'')};s.havf=3Dfunction(t,a){var =
s=3Dthis,b=3Dt.substring(0,4),x=3Dt.subs"
+"tring(4),n=3DparseInt(x),k=3D'g_'+t,m=3D'vpm_'+t,q=3Dt,v=3Ds.linkTrackV=
ars,e=3D"
+"s.linkTrackEvents;s[k]=3Ds.gv(t);if(s.lnk||s.eo){v=3Dv?v+','+s.vl_l:'';=
"
+"if(v&&!s.pt(v,',','isf',t))s[k]=3D'';if(t=3D=3D'events'&&e)s[k]=3Ds.fs(=
s[k]"
+",e)}s[m]=3D0;if(t=3D=3D'pageURL')q=3D'g';else =
if(t=3D=3D'referrer')q=3D'r';else i"
+"f(t=3D=3D'vmk')q=3D'vmt';else =
if(t=3D=3D'charSet'){q=3D'ce';if(s[k]&&s.em=3D=3D2)s["
+"k]=3D'UTF-8'}else if(t=3D=3D'visitorNamespace')q=3D'ns';else =
if(t=3D=3D'cookieD"
+"omainPeriods')q=3D'cdp';else if(t=3D=3D'cookieLifetime')q=3D'cl';else =
if(t=3D"
+"=3D'variableProvider')q=3D'vvp';else =
if(t=3D=3D'currencyCode')q=3D'cc';else i"
+"f(t=3D=3D'channel')q=3D'ch';else if(t=3D=3D'campaign')q=3D'v0';else =
if(s.num(x)"
+") {if(b=3D=3D'prop')q=3D'c'+n;else if(b=3D=3D'eVar')q=3D'v'+n;else =
if(b=3D=3D'hier'"
+"){q=3D'h'+n;s[k]=3Ds.fl(s[k],255)}}if(s[k]&&t!=3D'linkName'&&t!=3D'link=
Type"
+"')s.qav+=3D'&'+q+'=3D'+s.ape(s[k]);return ''};s.hav=3Dfunction(){var =
s=3Dth"
+"is;s.qav=3D'';s.pt(s.vl_t,',','havf',0);return =
s.qav};s.lnf=3Dfunction("
+"t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.toLowerCase():'';var =
te=3Dt.indexOf"
+"('=3D');if(t&&te>0&&h.indexOf(t.substring(te+1))>=3D0)return =
t.substrin"
+"g(0,te);return ''};s.ln=3Dfunction(h){var =
s=3Dthis,n=3Ds.linkNames;if(n)r"
+"eturn s.pt(n,',','lnf',h);return =
''};s.ltdf=3Dfunction(t,h){t=3Dt?t.toL"
+"owerCase():'';h=3Dh?h.toLowerCase():'';var =
qi=3Dh.indexOf('?');h=3Dqi>=3D0?"
+"h.substring(0,qi):h;if(t&&h.substring(h.length-(t.length+1))=3D=3D'.'+t=
"
+")return 1;return =
0};s.ltef=3Dfunction(t,h){t=3Dt?t.toLowerCase():'';h=3Dh"
+"?h.toLowerCase():'';if(t&&h.indexOf(t)>=3D0)return 1;return =
0};s.lt=3Df"
+"unction(h){var =
s=3Dthis,lft=3Ds.linkDownloadFileTypes,lef=3Ds.linkExterna"
+"lFilters,lif=3Ds.linkInternalFilters;lif=3Dlif?lif:s.wd.location.hostna=
"
+"me;h=3Dh.toLowerCase();if(s.trackDownloadLinks&&lft&&s.pt(lft,',','lt"
+"df',h))return 'd';if(s.trackExternalLinks&&(lef||lif)&&(!lef||s.pt("
+"lef,',','ltef',h))&&(!lif||!s.pt(lif,',','ltef',h)))return 'e';retu"
+"rn ''};s.lc=3Dnew Function('e','var =
s=3Ds_c_il['+s._in+'],b=3Ds.eh(this,"
+"\"onclick\");s.lnk=3Ds.co(this);s.t();s.lnk=3D0;if(b)return =
this[b](e);"
+"return true');s.bc=3Dnew Function('e','var =
s=3Ds_c_il['+s._in+'],f;if(s"
+".d&&s.d.all&&s.d.all.cppXYctnr)return;s.eo=3De.srcElement?e.srcElemen"
+"t:e.target;eval(\"try{if(s.eo&&(s.eo.tagName||s.eo.parentElement||s"
+".eo.parentNode))s.t()}catch(f){}\");s.eo=3D0');s.ot=3Dfunction(o){var =
a"
+"=3Do.type,b=3Do.tagName;return =
(a&&a.toUpperCase?a:b&&b.toUpperCase?b:o"
+".href?'A':'').toUpperCase()};s.oid=3Dfunction(o){var =
s=3Dthis,t=3Ds.ot(o)"
+",p=3Do.protocol,c=3Do.onclick,n=3D'',x=3D0;if(!o.s_oid){if(o.href&&(t=3D=
=3D'A'|"
+"|t=3D=3D'AREA')&&(!c||!p||p.toLowerCase().indexOf('javascript')<0))n=3D=
o."
+"href;else if(c){n=3Ds.rep(s.rep(s.rep(s.rep(''+c,\"\\r\",''),\"\\n\","
+"''),\"\\t\",''),' ','');x=3D2}else =
if(o.value&&(t=3D=3D'INPUT'||t=3D=3D'SUBMI"
+"T')){n=3Do.value;x=3D3}else =
if(o.src&&t=3D=3D'IMAGE')n=3Do.src;if(n){o.s_oid=3D"
+"s.fl(n,100);o.s_oidt=3Dx}}return o.s_oid};s.rqf=3Dfunction(t,un){var =
s=3D"
+"this,e=3Dt.indexOf('=3D'),u=3De>=3D0?','+t.substring(0,e)+',':'';return=
 u&&"
+"u.indexOf(','+un+',')>=3D0?s.epa(t.substring(e+1)):''};s.rq=3Dfunction(=
"
+"un){var =
s=3Dthis,c=3Dun.indexOf(','),v=3Ds.c_r('s_sq'),q=3D'';if(c<0)return"
+" s.pt(v,'&','rqf',un);return s.pt(un,',','rq',0)};s.sqp=3Dfunction(t,"
+"a){var =
s=3Dthis,e=3Dt.indexOf('=3D'),q=3De<0?'':s.epa(t.substring(e+1));s.s"
+"qq[q]=3D'';if(e>=3D0)s.pt(t.substring(0,e),',','sqs',q);return =
0};s.sqs"
+"=3Dfunction(un,q){var s=3Dthis;s.squ[un]=3Dq;return =
0};s.sq=3Dfunction(q){v"
+"ar s=3Dthis,k=3D's_sq',v=3Ds.c_r(k),x,c=3D0;s.sqq=3Dnew =
Object;s.squ=3Dnew Obje"
+"ct;s.sqq[q]=3D'';s.pt(v,'&','sqp',0);s.pt(s.un,',','sqs',q);v=3D'';for(=
"
+"x in s.squ)s.sqq[s.squ[x]]+=3D(s.sqq[s.squ[x]]?',':'')+x;for(x in s.s"
+"qq)if(x&&s.sqq[x]&&(x=3D=3Dq||c<2)){v+=3D(v?'&':'')+s.sqq[x]+'=3D'+s.ap=
e(x)"
+";c++}return s.c_w(k,v,0)};s.wdl=3Dnew Function('e','var =
s=3Ds_c_il['+s."
+"_in+'],r=3Dtrue,b=3Ds.eh(s.wd,\"onload\"),i,o,oc;if(b)r=3Dthis[b](e);fo=
r("
+"i=3D0;i<s.d.links.length;i++){o=3Ds.d.links[i];oc=3Do.onclick?\"\"+o.on=
cl"
+"ick:\"\";if((oc.indexOf(\"s_gs(\")<0||oc.indexOf(\".s_oc(\")>=3D0)&&o"
+"c.indexOf(\".tl(\")<0)s.eh(o,\"onclick\",0,s.lc);}return r');s.wds=3D"
+"function(){var =
s=3Dthis;if(s.apv>3&&(!s.isie||!s.ismac||s.apv>=3D5)){if"
+"(s.b&&s.b.attachEvent)s.b.attachEvent('onclick',s.bc);else if(s.b&&"
+"s.b.addEventListener)s.b.addEventListener('click',s.bc,false);else "
+"s.eh(s.wd,'onload',0,s.wdl)}};s.vs=3Dfunction(x){var =
s=3Dthis,v=3Ds.visit"
+"orSampling,g=3Ds.visitorSamplingGroup,k=3D's_vsn_'+s.un+(g?'_'+g:''),n=3D=
"
+"s.c_r(k),e=3Dnew =
Date,y=3De.getYear();e.setYear(y+10+(y<1900?1900:0));i"
+"f(v){v*=3D100;if(!n){if(!s.c_w(k,x,e))return =
0;n=3Dx}if(n%10000>v)retur"
+"n 0}return =
1};s.dyasmf=3Dfunction(t,m){if(t&&m&&m.indexOf(t)>=3D0)retur"
+"n 1;return 0};s.dyasf=3Dfunction(t,m){var =
s=3Dthis,i=3Dt?t.indexOf('=3D'):-"
+"1,n,x;if(i>=3D0&&m){var =
n=3Dt.substring(0,i),x=3Dt.substring(i+1);if(s.pt"
+"(x,',','dyasmf',m))return n}return 0};s.uns=3Dfunction(){var =
s=3Dthis,x"
+"=3Ds.dynamicAccountSelection,l=3Ds.dynamicAccountList,m=3Ds.dynamicAcco=
un"
+"tMatch,n,i;s.un.toLowerCase();if(x&&l){if(!m)m=3Ds.wd.location.host;i"
+"f(!m.toLowerCase)m=3D''+m;l=3Dl.toLowerCase();m=3Dm.toLowerCase();n=3Ds=
.pt("
+"l,';','dyasf',m);if(n)s.un=3Dn}i=3Ds.un.indexOf(',');s.fun=3Di<0?s.un:s=
.u"
+"n.substring(0,i)};s.t=3Dfunction(){var s=3Dthis,trk=3D1,tm=3Dnew =
Date,sed=3DM"
+"ath&&Math.random?Math.floor(Math.random()*10000000000000):tm.getTim"
+"e(),sess=3D's'+Math.floor(tm.getTime()/10800000)%10+sed,yr=3Dtm.getYear=
"
+"(),vt=3Dtm.getDate()+'/'+tm.getMonth()+'/'+(yr<1900?yr+1900:yr)+' '+t"
+"m.getHours()+':'+tm.getMinutes()+':'+tm.getSeconds()+' '+tm.getDay("
+")+' =
'+tm.getTimezoneOffset(),tfs=3Ds.gtfs(),ta=3D'',q=3D'',qs=3D'';s.uns();"
+"if(!s.q){var =
tl=3Dtfs.location,x=3D'',c=3D'',v=3D'',p=3D'',bw=3D'',bh=3D'',j=3D'1.0"
+"',k=3Ds.c_w('s_cc','true',0)?'Y':'N',hp=3D'',ct=3D'',pn=3D0,ps;if(s.apv=
>=3D4)"
+"x=3Dscreen.width+'x'+screen.height;if(s.isns||s.isopera){if(s.apv>=3D3)=
"
+"{j=3D'1.1';v=3Ds.n.javaEnabled()?'Y':'N';if(s.apv>=3D4){j=3D'1.2';c=3Ds=
creen."
+"pixelDepth;bw=3Ds.wd.innerWidth;bh=3Ds.wd.innerHeight;if(s.apv>=3D4.06)=
j=3D"
+"'1.3'}}s.pl=3Ds.n.plugins}else =
if(s.isie){if(s.apv>=3D4){v=3Ds.n.javaEnab"
+"led()?'Y':'N';j=3D'1.2';c=3Dscreen.colorDepth;if(s.apv>=3D5){bw=3Ds.d.d=
ocum"
+"entElement.offsetWidth;bh=3Ds.d.documentElement.offsetHeight;j=3D'1.3';=
"
+"if(!s.ismac&&s.b){s.b.addBehavior('#default#homePage');hp=3Ds.b.isHom"
+"ePage(tl)?\"Y\":\"N\";s.b.addBehavior('#default#clientCaps');ct=3Ds.b"
+".connectionType}}}else r=3D''}if(s.pl)while(pn<s.pl.length&&pn<30){ps"
+"=3Ds.fl(s.pl[pn].name,100)+';';if(p.indexOf(ps)<0)p+=3Dps;pn++}s.q=3D(x=
?'"
+"&s=3D'+s.ape(x):'')+(c?'&c=3D'+s.ape(c):'')+(j?'&j=3D'+j:'')+(v?'&v=3D'=
+v:'"
+"')+(k?'&k=3D'+k:'')+(bw?'&bw=3D'+bw:'')+(bh?'&bh=3D'+bh:'')+(ct?'&ct=3D=
'+s."
+"ape(ct):'')+(hp?'&hp=3D'+hp:'')+(p?'&p=3D'+s.ape(p):'')}if(s.usePlugins=
"
+")s.doPlugins(s);var =
l=3Ds.wd.location,r=3Dtfs.document.referrer;if(!s.p"
+"ageURL)s.pageURL=3Ds.fl(l?l:'',255);if(!s.referrer)s.referrer=3Ds.fl(r?=
"
+"r:'',255);if(s.lnk||s.eo){var o=3Ds.eo?s.eo:s.lnk;if(!o)return '';var"
+" =
p=3Ds.gv('pageName'),w=3D1,t=3Ds.ot(o),n=3Ds.oid(o),x=3Do.s_oidt,h,l,i,oc=
;if"
+"(s.eo&&o=3D=3Ds.eo){while(o&&!n&&t!=3D'BODY'){o=3Do.parentElement?o.par=
entE"
+"lement:o.parentNode;if(!o)return =
'';t=3Ds.ot(o);n=3Ds.oid(o);x=3Do.s_oidt"
+"}oc=3Do.onclick?''+o.onclick:'';if((oc.indexOf(\"s_gs(\")>=3D0&&oc.inde=
"
+"xOf(\".s_oc(\")<0)||oc.indexOf(\".tl(\")>=3D0)return =
''}ta=3Dn?o.target"
+":1;h=3Do.href?o.href:'';i=3Dh.indexOf('?');h=3Ds.linkLeaveQueryString||=
i<"
+"0?h:h.substring(0,i);l=3Ds.linkName?s.linkName:s.ln(h);t=3Ds.linkType?s=
"
+".linkType.toLowerCase():s.lt(h);if(t&&(h||l))q+=3D'&pe=3Dlnk_'+(t=3D=3D=
'd'|"
+"|t=3D=3D'e'?s.ape(t):'o')+(h?'&pev1=3D'+s.ape(h):'')+(l?'&pev2=3D'+s.ap=
e(l)"
+":'');else =
trk=3D0;if(s.trackInlineStats){if(!p){p=3Ds.gv('pageURL');w=3D0"
+"}t=3Ds.ot(o);i=3Do.sourceIndex;if(s.gg('objectID')){n=3Ds.gg('objectID'=
);"
+"x=3D1;i=3D1}if(p&&n&&t)qs=3D'&pid=3D'+s.ape(s.fl(p,255))+(w?'&pidt=3D'+=
w:'')+"
+"'&oid=3D'+s.ape(s.fl(n,100))+(x?'&oidt=3D'+x:'')+'&ot=3D'+s.ape(t)+(i?'=
&o"
+"i=3D'+i:'')}}if(!trk&&!qs)return '';var =
code=3D'';if(trk&&s.vs(sed))cod"
+"e=3Ds.mr(sess,(vt?'&t=3D'+s.ape(vt):'')+s.hav()+q+(qs?qs:s.rq(s.un)),ta=
"
+");s.sq(trk?'':qs);s.lnk=3Ds.eo=3Ds.linkName=3Ds.linkType=3Ds.wd.s_objec=
tID=3D"
+"'';return code};s.tl=3Dfunction(o,t,n){var =
s=3Dthis;s.lnk=3Ds.co(o);s.lin"
+"kType=3Dt;s.linkName=3Dn;s.t()};s.ssl=3D(s.wd.location.protocol.toLower=
Ca"
+"se().indexOf('https')>=3D0);s.d=3Ddocument;s.b=3Ds.d.body;s.n=3Dnavigat=
or;s"
+".u=3Ds.n.userAgent;s.ns6=3Ds.u.indexOf('Netscape6/');var =
apn=3Ds.n.appNam"
+"e,v=3Ds.n.appVersion,ie=3Dv.indexOf('MSIE '),o=3Ds.u.indexOf('Opera =
'),i;"
+"if(v.indexOf('Opera')>=3D0||o>0)apn=3D'Opera';s.isie=3D(apn=3D=3D'Micro=
soft I"
+"nternet =
Explorer');s.isns=3D(apn=3D=3D'Netscape');s.isopera=3D(apn=3D=3D'Opera'"
+");s.ismac=3D(s.u.indexOf('Mac')>=3D0);if(o>0)s.apv=3DparseFloat(s.u.sub=
st"
+"ring(o+6));else =
if(ie>0){s.apv=3DparseInt(i=3Dv.substring(ie+5));if(s.a"
+"pv>3)s.apv=3DparseFloat(i)}else =
if(s.ns6>0)s.apv=3DparseFloat(s.u.subst"
+"ring(s.ns6+10));else =
s.apv=3DparseFloat(v);s.em=3D0;if(String.fromCharC"
+"ode){i=3Descape(String.fromCharCode(256)).toUpperCase();s.em=3D(i=3D=3D=
'%C4"
+"%80'?2:(i=3D=3D'%U0100'?1:0))}s.un=3Dun;s.uns();s.vl_l=3D'vmk,charSet,v=
isit"
+"orNamespace,cookieDomainPeriods,cookieLifetime,pageName,pageURL,ref"
+"errer,currencyCode,purchaseID';s.vl_t=3Ds.vl_l+',variableProvider,cha"
+"nnel,server,pageType,campaign,state,zip,events,products,linkName,li"
+"nkType';for(var =
n=3D1;n<51;n++)s.vl_t+=3D',prop'+n+',eVar'+n+',hier'+n;"
+"s.vl_g=3Ds.vl_t+',trackDownloadLinks,trackExternalLinks,trackInlineSt"
+"ats,linkLeaveQueryString,linkDownloadFileTypes,linkExternalFilters,"
+"linkInternalFilters,linkNames';if(pg)s.gl(s.vl_g);s.ss=3Dss;if(!ss){s"
+".wds();s.ca()}}",
l=3Dwindow.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3Dv.in=
dexOf(
'MSIE =
'),m=3Du.indexOf('Netscape6/'),a,i,s;if(l)for(i=3D0;i<l.length;i++){
s=3Dl[i];s.uns();if(s.un=3D=3Dun)return s;else =
if(s.pt(s.un,',','isf',un)){
s=3Ds.co(s);s.un=3Dun;s.uns();return =
s}}if(e>0){a=3DparseInt(i=3Dv.substring(e
+5));if(a>3)a=3DparseFloat(i)}else =
if(m>0)a=3DparseFloat(u.substring(m+10)
);else a=3DparseFloat(v);if(a>=3D5&&v.indexOf('Opera')<0&&u.indexOf(
'Opera')<0){eval(c);return new s_c(un,pg,ss)}else s=3Ds_c2f(c);return s(
un,pg,ss)}


------=_NextPart_000_0000_01C9BCE8.91F5F620--

