From: <Saved by Windows Internet Explorer 7>
Subject: Blending wind into electric grid comes with a price - Breaking News Updates from Portland and Oregon - The Oregonian - OregonLive.com
Date: Fri, 11 Apr 2008 11:38:56 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_025C_01C89BC8.A07DE9B0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198

This is a multi-part message in MIME format.

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blog.oregonlive.com/breakingnews/2008/03/blending_wind_into_electric_gr.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Blending wind into =
electric grid comes with a price - Breaking News Updates from Portland =
and Oregon - The Oregonian - OregonLive.com</TITLE><LINK=20
title=3D"Breaking News Updates from Portland and Oregon - The Oregonian =
- OregonLive.com"=20
href=3D"http://blog.oregonlive.com/breakingnews/atom.xml"=20
type=3Dapplication/atom+xml rel=3Dalternate>
<META http-equiv=3Dcontent-type content=3D"text/html; =
charset=3Dutf-8"><LINK=20
href=3D"http://www.oregonlive.com/css/toprail.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK =
href=3D"http://www.oregonlive.com/css/footerv2.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK media=3Dall=20
href=3D"http://blog.oregonlive.com/general.css" rel=3Dstylesheet>
<SCRIPT src=3D"http://blog.oregonlive.com/mt-site.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.oregonlive.com/dhtml/stats/track/vsfunctions.js"></SCRI=
PT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.oregonlive.com/dhtml/stats/track/vssetup.js"></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://geoip.oregonlive.com/media/js/geoip.js"></SCRIPT>

<SCRIPT language=3Djavascript>=0A=
var vs_blog_indexpage=3D"Breaking News Updates from Portland and Oregon =
- The Oregonian - OregonLive.com";=0A=
var vs_blog_pagetype=3D"Individual";=0A=
var vs_blog_category=3D"Breaking News, Business, Environment";=0A=
var vs_blog_title=3D"Blending wind into electric grid comes with a =
price";=0A=
var vs_blog_tags=3D"";=0A=
var vs_blog_data;=0A=
if(vs_blog_pagetype =3D=3D"Main" || vs_blog_pagetype =3D=3D"Individual") =
{=0A=
vs_blog_data=3Dvs_blog_indexpage;=0A=
}=0A=
if(vs_blog_pagetype =3D=3D"Category") {=0A=
vs_blog_data =3Dvs_blog_category;=0A=
}=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
var blogs =3D [];var titles =3D [];var cats =3D [];var tags =3D =
[];result =3D [];=0A=
blogs[blogs.length] =3D "886"; titles[titles.length] =3D "Learn the =
secret of four Hillsboro parks";=0A=
cats[cats.length] =3D "Washington County";=0A=
=0A=
blogs[blogs.length] =3D "886"; titles[titles.length] =3D "Motorcyclist =
dies in Portland accident";=0A=
cats[cats.length] =3D "Breaking News";=0A=
=0A=
blogs[blogs.length] =3D "886"; titles[titles.length] =3D "Deputy talks =
about being stalked by man";=0A=
cats[cats.length] =3D "Breaking News";=0A=
=0A=
blogs[blogs.length] =3D "886"; titles[titles.length] =3D "Bill Clinton =
to campaign in Portland on Monday";=0A=
cats[cats.length] =3D "Elections";=0A=
=0A=
blogs[blogs.length] =3D "886"; titles[titles.length] =3D "Three arrested =
in railroad spike theft";=0A=
cats[cats.length] =3D "Breaking News";=0A=
=0A=
blogs[blogs.length] =3D "886"; titles[titles.length] =3D "Snowy crash =
victim identified as Grants Pass man";=0A=
cats[cats.length] =3D "Breaking News";=0A=
=0A=
blogs[blogs.length] =3D "886"; titles[titles.length] =3D "Hundreds =
ignore sleet, descend on new Tualatin wildlife center";=0A=
cats[cats.length] =3D "Breaking News";=0A=
=0A=
blogs[blogs.length] =3D "886"; titles[titles.length] =3D "Cold weather =
takes toll on Eastern Oregon deer";=0A=
cats[cats.length] =3D "Breaking News";=0A=
=0A=
blogs[blogs.length] =3D "886"; titles[titles.length] =3D "Fire =
critically injures St. Helens man";=0A=
cats[cats.length] =3D "Breaking News";=0A=
=0A=
blogs[blogs.length] =3D "886"; titles[titles.length] =3D "Wintry weather =
refuses to loosen its icy grip";=0A=
cats[cats.length] =3D "Breaking News";=0A=
=0A=
blogs[blogs.length] =3D "886"; titles[titles.length] =3D "Oregon\'s =
school-lunch crunch";=0A=
cats[cats.length] =3D "Washington County";=0A=
=0A=
blogs[blogs.length] =3D "886"; titles[titles.length] =3D "Police seek =
tow truck driver missing from North Portland";=0A=
cats[cats.length] =3D "Breaking News"; cats[cats.length] =3D "Portland";=0A=
=0A=
blogs[blogs.length] =3D "886"; titles[titles.length] =3D "Crash amid =
snow east of Medford kills Grants Pass man";=0A=
cats[cats.length] =3D "Breaking News"; cats[cats.length] =3D "Traffic =
Alerts";=0A=
=0A=
blogs[blogs.length] =3D "886"; titles[titles.length] =3D "Coast Guard =
notes retirement, new commander at Portland sector";=0A=
cats[cats.length] =3D "Breaking News"; cats[cats.length] =3D "Outdoors"; =
cats[cats.length] =3D "Portland";=0A=
=0A=
blogs[blogs.length] =3D "886"; titles[titles.length] =3D "Oregon City =
parents indicted in death of 15-month-old girl";=0A=
cats[cats.length] =3D "Breaking News"; cats[cats.length] =3D "Clackamas =
County";=0A=
=0A=
=0A=
=0A=
function dedupe(theArray) {=0A=
	var deduped =3D new Object;for (var i =3D 0; i < theArray.length; i++) =
{   =0A=
	deduped[theArray[i]] =3D theArray[i];}=0A=
	var unique =3D new Array;for (var k in deduped) {=0A=
	   unique.push(deduped[k]);}=0A=
	unique.toString();=0A=
	result[result.length] =3D unique;=0A=
}=0A=
=0A=
dedupe(blogs);dedupe(titles);dedupe(cats);dedupe(tags);=0A=
=0A=
var OASappendquery =3D "bpblogs=3D[" + result[0] + "]&bptitles=3D[" + =
result[1] + "]&bpcats=3D[" + result[2] + "]&bptags=3D[" + result[3] + =
"]";=0A=
</SCRIPT>

<META content=3D"MSHTML 6.00.6000.16640" name=3DGENERATOR></HEAD>
<BODY onload=3DgetLoginCookie()><!-- Start Masthead --><!--- GEOIP -->
<SCRIPT>=0A=
GeoIP_Cookie();=0A=
</SCRIPT>
<!--- GEOIP END --><LINK =
href=3D"http://www.oregonlive.com/css/branding.css"=20
rel=3Dstylesheet><LINK =
href=3D"http://www.oregonlive.com/css/iupload.css"=20
rel=3Dstylesheet>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
OAS_listpos =3D =
'Leaderboard,SponsorLeft,SecSponsor,SkyScraper2,Rectangle,Rectangle2,TxtL=
ink1,TxtLink2,TxtLink3,TxtLink4,Column1,Column2,Column3,ImpactAd';=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.oregonlive.com/dhtml/oas/mjx/moveabletype/moveabletype.=
js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.oregonlive.com/dhtml/stats/moveabletype/tracking.js?Log=
=3D0"=20
type=3Dtext/javascript></SCRIPT>
<LINK href=3D"http://www.oregonlive.com/css/toprail.css" type=3Dtext/css =

rel=3Dstylesheet><NOSCRIPT><IMG height=3D1 src=3D"" width=3D1 =
border=3D0> </NOSCRIPT>
<DIV class=3DLeaderboard>
<SCRIPT type=3Dtext/javascript>=0A=
<!-- =0A=
OAS_AD('Leaderboard');=0A=
//-->=0A=
</SCRIPT>
</DIV>
<DIV class=3Dnewsearch id=3Dtoprail_slim>
<DIV id=3Dstatus><SPAN class=3Dlinks>&nbsp; =E2=80=A2 <A=20
href=3D"http://www.oregonlive.com/weather/">Complete Forecast</A> =
<SPAN>| <A=20
href=3D"http://www.oregonlive.com/">Home Page</A> | <A=20
href=3D"http://www.oregonlive.com/siteindex/">Site Index</A> | <A=20
href=3D"http://www.oregonlive.com/rss/">RSS Feeds</A> | <A=20
href=3D"http://www.oregonlive.com/aboutus/">About Us</A> | <A=20
href=3D"http://www.oregonlive.com/contactus/">Contact Us</A> | <A=20
href=3D"http://www.oregonlive.com/advertise/">Advertise</A> =
</SPAN></SPAN></DIV>
<DIV><A href=3D"http://www.oregonlive.com/"><IMG id=3Dlogo height=3D90=20
src=3D"http://www.oregonlive.com/images/toprail/oregonlivelogo_242x90.gif=
"=20
width=3D242 border=3D0></A>=20
<DIV class=3Dsearch>
<FORM class=3Dfndart action=3Dhttp://search.oregonlive.com/sp =
method=3Dget><INPUT=20
type=3Dhidden value=3D100 name=3Daff> <IMG height=3D19=20
src=3D"http://www.oregonlive.com/images/branding/lg_mag_glass.gif" =
width=3D19=20
align=3DabsMiddle> <B>SEARCH:</B> <INPUT=20
onblur=3D"if ( value =3D=3D '' ) { value =3D 'Enter Keyword(s)'; }"=20
onfocus=3D"if ( value =3D=3D 'Enter Keyword(s)' ) { value =3D ''; }"=20
value=3D"Enter Keyword(s)" name=3Dkeywords> <INPUT type=3Dimage =
height=3D14 width=3D45=20
src=3D"http://www.oregonlive.com/images/toprail/gosearch_button.gif"=20
align=3DabsMiddle> </FORM></DIV>
<DIV class=3DSponsorLeft>
<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
OAS_AD('SponsorLeft');=0A=
//-->=0A=
</SCRIPT>
</DIV>
<DIV class=3Dbreak></DIV></DIV>
<DIV id=3Danavbar>
<DIV>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D976 border=3D0>
  <TBODY>
  <TR align=3Dmiddle>
    <TD class=3Dfirst width=3D50><A=20
    href=3D"http://www.oregonlive.com/news/">NEWS</A></TD>
    <TD width=3D50><A =
href=3D"http://www.oregonlive.com/business/">BIZ</A></TD>
    <TD width=3D70><A =
href=3D"http://www.oregonlive.com/sports/">SPORTS</A></TD>
    <TD width=3D100><A =
href=3D"http://highschoolsports.oregonlive.com/">H.S.=20
      SPORTS</A></TD>
    <TD width=3D70><A =
href=3D"http://www.oregonlive.com/forums/">FORUMS</A></TD>
    <TD width=3D60><A =
href=3D"http://www.oregonlive.com/blogs/">BLOGS</A></TD>
    <TD width=3D60><A =
href=3D"http://www.oregonlive.com/multimedia/">VIDEO</A></TD>
    <TD width=3D100><A=20
      =
href=3D"http://www.oregonlive.com/entertainment/">ENTERTAINMENT</A></TD>
    <TD width=3D50><A =
href=3D"http://www.oregonlive.com/living/">LIVING</A></TD>
    <TD width=3D50><A =
href=3D"http://www.oregonlive.com/jobs/">JOBS</A></TD>
    <TD width=3D50><A =
href=3D"http://www.oregonlive.com/autos/">AUTOS</A></TD>
    <TD width=3D116><A =
href=3D"http://www.oregonlive.com/realestate/">REAL=20
      ESTATE</A></TD>
    <TD width=3D80><A=20
      =
href=3D"http://www.oregonlive.com/classifieds/">CLASSIFIEDS</A></TD>
    <TD width=3D70><A=20
    =
href=3D"http://www.oregonlive.com/shoporegon/">SHOPPING</A></TD></TR></TB=
ODY></TABLE></DIV></DIV>
<DIV id=3Dcrumbs>
<DIV class=3Dtrail><A =
href=3D"http://www.oregonlive.com/">OregonLive.com</A> - <A=20
href=3D"http://www.oregonlive.com/siteindex/">Site Index</A> </DIV><BR=20
class=3Dbreak></DIV></DIV>
<DIV class=3DPopup>
<SCRIPT type=3Dtext/javascript>=0A=
 <!--=0A=
 OAS_AD('Popup');=0A=
 //-->=0A=
 </SCRIPT>
</DIV>
<SCRIPT language=3DJavaScript>=0A=
<!--=0A=
OAS_AD('ImpactAd');=0A=
//-->=0A=
</SCRIPT>
<!-- End Masthead -->
<DIV id=3Dframe>
<DIV id=3Dleft><!-- Begin Content Sidebar --><A=20
href=3D"http://blog.oregonlive.com/breakingnews/"><IMG id=3Dblog-title=20
src=3D"http://blog.oregonlive.com/breakingnews/images/blog-header.jpg"></=
A>=20
<DIV id=3Dcontent-left>
<DIV id=3Dblog-data>
<DIV class=3Dmodule-header></DIV>
<DIV class=3Dmodule><!--- OAS AD 'Sponsor2' begin -->
<DIV class=3DSecSponsor>
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('SecSponsor');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!--- OAS AD 'Sponsor2' end -->
<UL>
  <LI><A title=3DAuthor=20
  href=3D"http://blog.oregonlive.com/breakingnews/about.html">About The =
Author</A>=20

  <LI><A =
href=3D"http://blog.oregonlive.com/breakingnews/atom.xml">Subscribe <IMG =

  height=3D12 alt=3DRSS =
src=3D"http://blog.oregonlive.com/images/button_rss.gif"=20
  width=3D25 align=3DabsMiddle vspace=3D4></A>=20
  <LI><A title=3D"Today's Newspaper"=20
  href=3D"http://www.oregonlive.com/oregonian/">Today's Newspaper</A>=20
  <LI><A title=3D"News Home" =
href=3D"http://www.oregonlive.com/news/">News Home</A>=20
  <LI><A title=3D"Washington County"=20
  href=3D"http://www.oregonlive.com/washingtoncounty/">Washington Co. =
Home</A>=20
  <LI><A title=3D"Clackamas County"=20
  href=3D"http://www.oregonlive.com/clackamascounty/">Clackamas Co. =
Home</A>=20
  <LI><A title=3D"Business Home"=20
  href=3D"http://www.oregonlive.com/business/">Business Home</A>=20
  <LI><A title=3D"Weather Center"=20
  href=3D"http://www.oregonlive.com/weather/">Weather Center</A>=20
  <LI><A title=3D"Your Photos"=20
  href=3D"http://photos.oregonlive.com/photogallery/">Your Photos</A>=20
  <LI><A title=3D"Oregon Reddit" =
href=3D"http://reddit.oregonlive.com/">Oregon=20
  Reddit</A> </LI></UL></DIV>
<DIV class=3Dmodule-header>Latest Posts</DIV>
<DIV class=3Dmodule>
<UL>
  <LI><A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/2008/03/learn_the_secret_=
of_four_hills.html">Learn=20
  the secret of four Hillsboro parks</A>=20
  <LI><A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/2008/03/motorcyclist_dies=
_in_portland.html">Motorcyclist=20
  dies in Portland accident</A>=20
  <LI><A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/2008/03/man_arrested_afte=
r_following_d.html">Deputy=20
  talks about being stalked by man</A>=20
  <LI><A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/2008/03/bill_clinton_to_c=
ampaign_in_po.html">Bill=20
  Clinton to campaign in Portland on Monday</A>=20
  <LI><A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/2008/03/three_arrested_in=
_railroad_spi.html">Three=20
  arrested in railroad spike theft</A> </LI></UL></DIV>
<DIV class=3Dmodule-header>Categories</DIV>
<DIV class=3Dmodule>
<UL>
  <LI><A =
href=3D"http://blog.oregonlive.com/breakingnews/breaking_news/">Breaking =

  News</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/breaking_news/atom.xml">R=
SS</A>)=20

  <LI><A =
href=3D"http://blog.oregonlive.com/breakingnews/business/">Business</A>=20
  (<A =
href=3D"http://blog.oregonlive.com/breakingnews/business/atom.xml">RSS</A=
>)=20
  <LI><A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/clackamas_county/">Clacka=
mas=20
  County</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/clackamas_county/atom.xml=
">RSS</A>)=20

  <LI><A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/weather/clackamas_county_=
weather/">Clackamas=20
  County weather</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/weather/clackamas_county_=
weather/atom.xml">RSS</A>)=20

  <LI><A =
href=3D"http://blog.oregonlive.com/breakingnews/clark_county/">Clark=20
  County</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/clark_county/atom.xml">RS=
S</A>)=20
  <LI><A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/weather/clark_county_weat=
her/">Clark=20
  County weather</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/weather/clark_county_weat=
her/atom.xml">RSS</A>)=20

  <LI><A =
href=3D"http://blog.oregonlive.com/breakingnews/cycling/">Cycling</A> =
(<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/cycling/atom.xml">RSS</A>=
)=20
  <LI><A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/east_multnomah_county/">E=
ast=20
  Multnomah County</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/east_multnomah_county/ato=
m.xml">RSS</A>)=20

  <LI><A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/weather/east_multnomah_we=
ather/">East=20
  Multnomah County weather</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/weather/east_multnomah_we=
ather/atom.xml">RSS</A>)=20

  <LI><A =
href=3D"http://blog.oregonlive.com/breakingnews/editors_picks/">Editors' =

  Picks</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/editors_picks/atom.xml">R=
SS</A>)=20

  <LI><A =
href=3D"http://blog.oregonlive.com/breakingnews/elections/">Elections</A>=
=20
  (<A =
href=3D"http://blog.oregonlive.com/breakingnews/elections/atom.xml">RSS</=
A>)=20

  <LI><A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/environment/">Environment=
</A>=20
  (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/environment/atom.xml">RSS=
</A>)=20
  <LI><A =
href=3D"http://blog.oregonlive.com/breakingnews/marion_county/">Marion=20
  County</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/marion_county/atom.xml">R=
SS</A>)=20

  <LI><A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/multimedia/">Multimedia</=
A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/multimedia/atom.xml">RSS<=
/A>)=20
  <LI><A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/multnomah_county/">Multno=
mah=20
  County</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/multnomah_county/atom.xml=
">RSS</A>)=20

  <LI><A =
href=3D"http://blog.oregonlive.com/breakingnews/outdoors/">Outdoors</A>=20
  (<A =
href=3D"http://blog.oregonlive.com/breakingnews/outdoors/atom.xml">RSS</A=
>)=20
  <LI><A =
href=3D"http://blog.oregonlive.com/breakingnews/politics/">Politics</A>=20
  (<A =
href=3D"http://blog.oregonlive.com/breakingnews/politics/atom.xml">RSS</A=
>)=20
  <LI><A =
href=3D"http://blog.oregonlive.com/breakingnews/portland/">Portland</A>=20
  (<A =
href=3D"http://blog.oregonlive.com/breakingnews/portland/atom.xml">RSS</A=
>)=20
  <LI><A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/weather/portland_weather/=
">Portland=20
  weather</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/weather/portland_weather/=
atom.xml">RSS</A>)=20

  <LI><A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/priest_abuse_suits/">Prie=
st=20
  Abuse Suits</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/priest_abuse_suits/atom.x=
ml">RSS</A>)=20

  <LI><A =
href=3D"http://blog.oregonlive.com/breakingnews/rose_festival/">Rose=20
  Festival</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/rose_festival/atom.xml">R=
SS</A>)=20

  <LI><A =
href=3D"http://blog.oregonlive.com/breakingnews/sports/">Sports</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/sports/atom.xml">RSS</A>)=
=20
  <LI><A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/today_in_oregon_podcast/"=
>Today=20
  in Oregon Podcast</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/today_in_oregon_podcast/a=
tom.xml">RSS</A>)=20

  <LI><A =
href=3D"http://blog.oregonlive.com/breakingnews/top_stories/">Top=20
  Stories</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/top_stories/atom.xml">RSS=
</A>)=20
  <LI><A =
href=3D"http://blog.oregonlive.com/breakingnews/traffic_alerts/">Traffic =

  Alerts</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/traffic_alerts/atom.xml">=
RSS</A>)=20

  <LI><A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/washington_county/">Washi=
ngton=20
  County</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/washington_county/atom.xm=
l">RSS</A>)=20

  <LI><A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/weather/washington_county=
_weather/">Washington=20
  County weather</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/weather/washington_county=
_weather/atom.xml">RSS</A>)=20

  <LI><A =
href=3D"http://blog.oregonlive.com/breakingnews/weather/">Weather</A> =
(<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/weather/atom.xml">RSS</A>=
)=20
  <LI><A =
href=3D"http://blog.oregonlive.com/breakingnews/wildfires/">Wildfires</A>=
=20
  (<A =
href=3D"http://blog.oregonlive.com/breakingnews/wildfires/atom.xml">RSS</=
A>)=20

  <LI><A =
href=3D"http://blog.oregonlive.com/breakingnews/yamhill_county/">Yamhill =

  County</A> (<A=20
  =
href=3D"http://blog.oregonlive.com/breakingnews/yamhill_county/atom.xml">=
RSS</A>)=20
  </LI></UL></DIV>
<DIV class=3Dmodule-header>Archived Posts</DIV>
<DIV class=3Dmodule><SELECT id=3Darchives-select=20
onchange=3D"location=3Ddocument.getElementById('archives-select').options=
[document.getElementById('archives-select').selectedIndex].value;"=20
name=3Darchives-select> <OPTION id=3D---- value=3D"" selected=20
  name=3D"-----">-----</OPTION> <OPTION id=3D03/30/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/30/=20
  name=3D"03/30/08">03/30/08</OPTION> <OPTION id=3D03/29/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/29/=20
  name=3D"03/29/08">03/29/08</OPTION> <OPTION id=3D03/28/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/28/=20
  name=3D"03/28/08">03/28/08</OPTION> <OPTION id=3D03/27/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/27/=20
  name=3D"03/27/08">03/27/08</OPTION> <OPTION id=3D03/26/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/26/=20
  name=3D"03/26/08">03/26/08</OPTION> <OPTION id=3D03/25/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/25/=20
  name=3D"03/25/08">03/25/08</OPTION> <OPTION id=3D03/24/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/24/=20
  name=3D"03/24/08">03/24/08</OPTION> <OPTION id=3D03/23/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/23/=20
  name=3D"03/23/08">03/23/08</OPTION> <OPTION id=3D03/22/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/22/=20
  name=3D"03/22/08">03/22/08</OPTION> <OPTION id=3D03/21/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/21/=20
  name=3D"03/21/08">03/21/08</OPTION> <OPTION id=3D03/20/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/20/=20
  name=3D"03/20/08">03/20/08</OPTION> <OPTION id=3D03/19/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/19/=20
  name=3D"03/19/08">03/19/08</OPTION> <OPTION id=3D03/18/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/18/=20
  name=3D"03/18/08">03/18/08</OPTION> <OPTION id=3D03/17/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/17/=20
  name=3D"03/17/08">03/17/08</OPTION> <OPTION id=3D03/16/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/16/=20
  name=3D"03/16/08">03/16/08</OPTION> <OPTION id=3D03/15/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/15/=20
  name=3D"03/15/08">03/15/08</OPTION> <OPTION id=3D03/14/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/14/=20
  name=3D"03/14/08">03/14/08</OPTION> <OPTION id=3D03/13/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/13/=20
  name=3D"03/13/08">03/13/08</OPTION> <OPTION id=3D03/12/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/12/=20
  name=3D"03/12/08">03/12/08</OPTION> <OPTION id=3D03/11/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/11/=20
  name=3D"03/11/08">03/11/08</OPTION> <OPTION id=3D03/10/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/10/=20
  name=3D"03/10/08">03/10/08</OPTION> <OPTION id=3D03/09/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/09/=20
  name=3D"03/09/08">03/09/08</OPTION> <OPTION id=3D03/08/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/08/=20
  name=3D"03/08/08">03/08/08</OPTION> <OPTION id=3D03/07/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/07/=20
  name=3D"03/07/08">03/07/08</OPTION> <OPTION id=3D03/06/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/06/=20
  name=3D"03/06/08">03/06/08</OPTION> <OPTION id=3D03/05/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/05/=20
  name=3D"03/05/08">03/05/08</OPTION> <OPTION id=3D03/04/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/04/=20
  name=3D"03/04/08">03/04/08</OPTION> <OPTION id=3D03/03/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/03/=20
  name=3D"03/03/08">03/03/08</OPTION> <OPTION id=3D03/02/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/02/=20
  name=3D"03/02/08">03/02/08</OPTION> <OPTION id=3D03/01/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/03/01/=20
  name=3D"03/01/08">03/01/08</OPTION> <OPTION id=3D02/29/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/29/=20
  name=3D"02/29/08">02/29/08</OPTION> <OPTION id=3D02/28/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/28/=20
  name=3D"02/28/08">02/28/08</OPTION> <OPTION id=3D02/27/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/27/=20
  name=3D"02/27/08">02/27/08</OPTION> <OPTION id=3D02/26/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/26/=20
  name=3D"02/26/08">02/26/08</OPTION> <OPTION id=3D02/25/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/25/=20
  name=3D"02/25/08">02/25/08</OPTION> <OPTION id=3D02/24/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/24/=20
  name=3D"02/24/08">02/24/08</OPTION> <OPTION id=3D02/23/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/23/=20
  name=3D"02/23/08">02/23/08</OPTION> <OPTION id=3D02/22/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/22/=20
  name=3D"02/22/08">02/22/08</OPTION> <OPTION id=3D02/21/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/21/=20
  name=3D"02/21/08">02/21/08</OPTION> <OPTION id=3D02/20/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/20/=20
  name=3D"02/20/08">02/20/08</OPTION> <OPTION id=3D02/19/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/19/=20
  name=3D"02/19/08">02/19/08</OPTION> <OPTION id=3D02/18/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/18/=20
  name=3D"02/18/08">02/18/08</OPTION> <OPTION id=3D02/17/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/17/=20
  name=3D"02/17/08">02/17/08</OPTION> <OPTION id=3D02/16/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/16/=20
  name=3D"02/16/08">02/16/08</OPTION> <OPTION id=3D02/15/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/15/=20
  name=3D"02/15/08">02/15/08</OPTION> <OPTION id=3D02/14/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/14/=20
  name=3D"02/14/08">02/14/08</OPTION> <OPTION id=3D02/13/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/13/=20
  name=3D"02/13/08">02/13/08</OPTION> <OPTION id=3D02/12/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/12/=20
  name=3D"02/12/08">02/12/08</OPTION> <OPTION id=3D02/11/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/11/=20
  name=3D"02/11/08">02/11/08</OPTION> <OPTION id=3D02/10/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/10/=20
  name=3D"02/10/08">02/10/08</OPTION> <OPTION id=3D02/09/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/09/=20
  name=3D"02/09/08">02/09/08</OPTION> <OPTION id=3D02/08/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/08/=20
  name=3D"02/08/08">02/08/08</OPTION> <OPTION id=3D02/07/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/07/=20
  name=3D"02/07/08">02/07/08</OPTION> <OPTION id=3D02/06/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/06/=20
  name=3D"02/06/08">02/06/08</OPTION> <OPTION id=3D02/05/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/05/=20
  name=3D"02/05/08">02/05/08</OPTION> <OPTION id=3D02/04/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/04/=20
  name=3D"02/04/08">02/04/08</OPTION> <OPTION id=3D02/03/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/03/=20
  name=3D"02/03/08">02/03/08</OPTION> <OPTION id=3D02/02/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/02/=20
  name=3D"02/02/08">02/02/08</OPTION> <OPTION id=3D02/01/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/02/01/=20
  name=3D"02/01/08">02/01/08</OPTION> <OPTION id=3D01/31/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/31/=20
  name=3D"01/31/08">01/31/08</OPTION> <OPTION id=3D01/30/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/30/=20
  name=3D"01/30/08">01/30/08</OPTION> <OPTION id=3D01/29/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/29/=20
  name=3D"01/29/08">01/29/08</OPTION> <OPTION id=3D01/28/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/28/=20
  name=3D"01/28/08">01/28/08</OPTION> <OPTION id=3D01/27/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/27/=20
  name=3D"01/27/08">01/27/08</OPTION> <OPTION id=3D01/26/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/26/=20
  name=3D"01/26/08">01/26/08</OPTION> <OPTION id=3D01/25/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/25/=20
  name=3D"01/25/08">01/25/08</OPTION> <OPTION id=3D01/24/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/24/=20
  name=3D"01/24/08">01/24/08</OPTION> <OPTION id=3D01/23/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/23/=20
  name=3D"01/23/08">01/23/08</OPTION> <OPTION id=3D01/22/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/22/=20
  name=3D"01/22/08">01/22/08</OPTION> <OPTION id=3D01/21/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/21/=20
  name=3D"01/21/08">01/21/08</OPTION> <OPTION id=3D01/20/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/20/=20
  name=3D"01/20/08">01/20/08</OPTION> <OPTION id=3D01/19/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/19/=20
  name=3D"01/19/08">01/19/08</OPTION> <OPTION id=3D01/18/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/18/=20
  name=3D"01/18/08">01/18/08</OPTION> <OPTION id=3D01/17/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/17/=20
  name=3D"01/17/08">01/17/08</OPTION> <OPTION id=3D01/16/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/16/=20
  name=3D"01/16/08">01/16/08</OPTION> <OPTION id=3D01/15/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/15/=20
  name=3D"01/15/08">01/15/08</OPTION> <OPTION id=3D01/14/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/14/=20
  name=3D"01/14/08">01/14/08</OPTION> <OPTION id=3D01/13/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/13/=20
  name=3D"01/13/08">01/13/08</OPTION> <OPTION id=3D01/12/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/12/=20
  name=3D"01/12/08">01/12/08</OPTION> <OPTION id=3D01/11/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/11/=20
  name=3D"01/11/08">01/11/08</OPTION> <OPTION id=3D01/10/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/10/=20
  name=3D"01/10/08">01/10/08</OPTION> <OPTION id=3D01/09/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/09/=20
  name=3D"01/09/08">01/09/08</OPTION> <OPTION id=3D01/08/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/08/=20
  name=3D"01/08/08">01/08/08</OPTION> <OPTION id=3D01/07/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/07/=20
  name=3D"01/07/08">01/07/08</OPTION> <OPTION id=3D01/06/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/06/=20
  name=3D"01/06/08">01/06/08</OPTION> <OPTION id=3D01/05/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/05/=20
  name=3D"01/05/08">01/05/08</OPTION> <OPTION id=3D01/04/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/04/=20
  name=3D"01/04/08">01/04/08</OPTION> <OPTION id=3D01/03/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/03/=20
  name=3D"01/03/08">01/03/08</OPTION> <OPTION id=3D01/02/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/02/=20
  name=3D"01/02/08">01/02/08</OPTION> <OPTION id=3D01/01/08=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2008/01/01/=20
  name=3D"01/01/08">01/01/08</OPTION> <OPTION id=3D12/31/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/31/=20
  name=3D"12/31/07">12/31/07</OPTION> <OPTION id=3D12/30/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/30/=20
  name=3D"12/30/07">12/30/07</OPTION> <OPTION id=3D12/29/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/29/=20
  name=3D"12/29/07">12/29/07</OPTION> <OPTION id=3D12/28/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/28/=20
  name=3D"12/28/07">12/28/07</OPTION> <OPTION id=3D12/27/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/27/=20
  name=3D"12/27/07">12/27/07</OPTION> <OPTION id=3D12/26/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/26/=20
  name=3D"12/26/07">12/26/07</OPTION> <OPTION id=3D12/25/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/25/=20
  name=3D"12/25/07">12/25/07</OPTION> <OPTION id=3D12/24/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/24/=20
  name=3D"12/24/07">12/24/07</OPTION> <OPTION id=3D12/23/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/23/=20
  name=3D"12/23/07">12/23/07</OPTION> <OPTION id=3D12/22/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/22/=20
  name=3D"12/22/07">12/22/07</OPTION> <OPTION id=3D12/21/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/21/=20
  name=3D"12/21/07">12/21/07</OPTION> <OPTION id=3D12/20/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/20/=20
  name=3D"12/20/07">12/20/07</OPTION> <OPTION id=3D12/19/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/19/=20
  name=3D"12/19/07">12/19/07</OPTION> <OPTION id=3D12/18/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/18/=20
  name=3D"12/18/07">12/18/07</OPTION> <OPTION id=3D12/17/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/17/=20
  name=3D"12/17/07">12/17/07</OPTION> <OPTION id=3D12/16/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/16/=20
  name=3D"12/16/07">12/16/07</OPTION> <OPTION id=3D12/15/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/15/=20
  name=3D"12/15/07">12/15/07</OPTION> <OPTION id=3D12/14/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/14/=20
  name=3D"12/14/07">12/14/07</OPTION> <OPTION id=3D12/13/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/13/=20
  name=3D"12/13/07">12/13/07</OPTION> <OPTION id=3D12/12/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/12/=20
  name=3D"12/12/07">12/12/07</OPTION> <OPTION id=3D12/11/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/11/=20
  name=3D"12/11/07">12/11/07</OPTION> <OPTION id=3D12/10/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/10/=20
  name=3D"12/10/07">12/10/07</OPTION> <OPTION id=3D12/09/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/09/=20
  name=3D"12/09/07">12/09/07</OPTION> <OPTION id=3D12/08/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/08/=20
  name=3D"12/08/07">12/08/07</OPTION> <OPTION id=3D12/07/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/07/=20
  name=3D"12/07/07">12/07/07</OPTION> <OPTION id=3D12/06/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/06/=20
  name=3D"12/06/07">12/06/07</OPTION> <OPTION id=3D12/05/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/05/=20
  name=3D"12/05/07">12/05/07</OPTION> <OPTION id=3D12/04/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/04/=20
  name=3D"12/04/07">12/04/07</OPTION> <OPTION id=3D12/03/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/03/=20
  name=3D"12/03/07">12/03/07</OPTION> <OPTION id=3D12/02/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/02/=20
  name=3D"12/02/07">12/02/07</OPTION> <OPTION id=3D12/01/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/12/01/=20
  name=3D"12/01/07">12/01/07</OPTION> <OPTION id=3D11/30/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/30/=20
  name=3D"11/30/07">11/30/07</OPTION> <OPTION id=3D11/29/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/29/=20
  name=3D"11/29/07">11/29/07</OPTION> <OPTION id=3D11/28/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/28/=20
  name=3D"11/28/07">11/28/07</OPTION> <OPTION id=3D11/27/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/27/=20
  name=3D"11/27/07">11/27/07</OPTION> <OPTION id=3D11/26/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/26/=20
  name=3D"11/26/07">11/26/07</OPTION> <OPTION id=3D11/25/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/25/=20
  name=3D"11/25/07">11/25/07</OPTION> <OPTION id=3D11/24/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/24/=20
  name=3D"11/24/07">11/24/07</OPTION> <OPTION id=3D11/23/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/23/=20
  name=3D"11/23/07">11/23/07</OPTION> <OPTION id=3D11/22/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/22/=20
  name=3D"11/22/07">11/22/07</OPTION> <OPTION id=3D11/21/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/21/=20
  name=3D"11/21/07">11/21/07</OPTION> <OPTION id=3D11/20/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/20/=20
  name=3D"11/20/07">11/20/07</OPTION> <OPTION id=3D11/19/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/19/=20
  name=3D"11/19/07">11/19/07</OPTION> <OPTION id=3D11/18/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/18/=20
  name=3D"11/18/07">11/18/07</OPTION> <OPTION id=3D11/17/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/17/=20
  name=3D"11/17/07">11/17/07</OPTION> <OPTION id=3D11/16/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/16/=20
  name=3D"11/16/07">11/16/07</OPTION> <OPTION id=3D11/15/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/15/=20
  name=3D"11/15/07">11/15/07</OPTION> <OPTION id=3D11/14/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/14/=20
  name=3D"11/14/07">11/14/07</OPTION> <OPTION id=3D11/13/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/13/=20
  name=3D"11/13/07">11/13/07</OPTION> <OPTION id=3D11/12/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/12/=20
  name=3D"11/12/07">11/12/07</OPTION> <OPTION id=3D11/11/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/11/=20
  name=3D"11/11/07">11/11/07</OPTION> <OPTION id=3D11/10/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/10/=20
  name=3D"11/10/07">11/10/07</OPTION> <OPTION id=3D11/09/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/09/=20
  name=3D"11/09/07">11/09/07</OPTION> <OPTION id=3D11/08/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/08/=20
  name=3D"11/08/07">11/08/07</OPTION> <OPTION id=3D11/07/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/07/=20
  name=3D"11/07/07">11/07/07</OPTION> <OPTION id=3D11/06/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/06/=20
  name=3D"11/06/07">11/06/07</OPTION> <OPTION id=3D11/05/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/05/=20
  name=3D"11/05/07">11/05/07</OPTION> <OPTION id=3D11/04/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/04/=20
  name=3D"11/04/07">11/04/07</OPTION> <OPTION id=3D11/03/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/03/=20
  name=3D"11/03/07">11/03/07</OPTION> <OPTION id=3D11/02/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/02/=20
  name=3D"11/02/07">11/02/07</OPTION> <OPTION id=3D11/01/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/11/01/=20
  name=3D"11/01/07">11/01/07</OPTION> <OPTION id=3D10/31/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/31/=20
  name=3D"10/31/07">10/31/07</OPTION> <OPTION id=3D10/30/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/30/=20
  name=3D"10/30/07">10/30/07</OPTION> <OPTION id=3D10/29/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/29/=20
  name=3D"10/29/07">10/29/07</OPTION> <OPTION id=3D10/28/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/28/=20
  name=3D"10/28/07">10/28/07</OPTION> <OPTION id=3D10/27/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/27/=20
  name=3D"10/27/07">10/27/07</OPTION> <OPTION id=3D10/26/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/26/=20
  name=3D"10/26/07">10/26/07</OPTION> <OPTION id=3D10/25/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/25/=20
  name=3D"10/25/07">10/25/07</OPTION> <OPTION id=3D10/24/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/24/=20
  name=3D"10/24/07">10/24/07</OPTION> <OPTION id=3D10/23/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/23/=20
  name=3D"10/23/07">10/23/07</OPTION> <OPTION id=3D10/22/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/22/=20
  name=3D"10/22/07">10/22/07</OPTION> <OPTION id=3D10/21/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/21/=20
  name=3D"10/21/07">10/21/07</OPTION> <OPTION id=3D10/20/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/20/=20
  name=3D"10/20/07">10/20/07</OPTION> <OPTION id=3D10/19/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/19/=20
  name=3D"10/19/07">10/19/07</OPTION> <OPTION id=3D10/18/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/18/=20
  name=3D"10/18/07">10/18/07</OPTION> <OPTION id=3D10/17/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/17/=20
  name=3D"10/17/07">10/17/07</OPTION> <OPTION id=3D10/16/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/16/=20
  name=3D"10/16/07">10/16/07</OPTION> <OPTION id=3D10/15/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/15/=20
  name=3D"10/15/07">10/15/07</OPTION> <OPTION id=3D10/14/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/14/=20
  name=3D"10/14/07">10/14/07</OPTION> <OPTION id=3D10/13/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/13/=20
  name=3D"10/13/07">10/13/07</OPTION> <OPTION id=3D10/12/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/12/=20
  name=3D"10/12/07">10/12/07</OPTION> <OPTION id=3D10/11/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/11/=20
  name=3D"10/11/07">10/11/07</OPTION> <OPTION id=3D10/10/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/10/=20
  name=3D"10/10/07">10/10/07</OPTION> <OPTION id=3D10/09/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/09/=20
  name=3D"10/09/07">10/09/07</OPTION> <OPTION id=3D10/08/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/08/=20
  name=3D"10/08/07">10/08/07</OPTION> <OPTION id=3D10/07/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/07/=20
  name=3D"10/07/07">10/07/07</OPTION> <OPTION id=3D10/06/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/06/=20
  name=3D"10/06/07">10/06/07</OPTION> <OPTION id=3D10/05/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/05/=20
  name=3D"10/05/07">10/05/07</OPTION> <OPTION id=3D10/04/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/04/=20
  name=3D"10/04/07">10/04/07</OPTION> <OPTION id=3D10/03/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/03/=20
  name=3D"10/03/07">10/03/07</OPTION> <OPTION id=3D10/02/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/02/=20
  name=3D"10/02/07">10/02/07</OPTION> <OPTION id=3D10/01/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/10/01/=20
  name=3D"10/01/07">10/01/07</OPTION> <OPTION id=3D09/30/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/30/=20
  name=3D"09/30/07">09/30/07</OPTION> <OPTION id=3D09/29/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/29/=20
  name=3D"09/29/07">09/29/07</OPTION> <OPTION id=3D09/28/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/28/=20
  name=3D"09/28/07">09/28/07</OPTION> <OPTION id=3D09/27/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/27/=20
  name=3D"09/27/07">09/27/07</OPTION> <OPTION id=3D09/26/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/26/=20
  name=3D"09/26/07">09/26/07</OPTION> <OPTION id=3D09/25/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/25/=20
  name=3D"09/25/07">09/25/07</OPTION> <OPTION id=3D09/24/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/24/=20
  name=3D"09/24/07">09/24/07</OPTION> <OPTION id=3D09/23/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/23/=20
  name=3D"09/23/07">09/23/07</OPTION> <OPTION id=3D09/22/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/22/=20
  name=3D"09/22/07">09/22/07</OPTION> <OPTION id=3D09/21/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/21/=20
  name=3D"09/21/07">09/21/07</OPTION> <OPTION id=3D09/20/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/20/=20
  name=3D"09/20/07">09/20/07</OPTION> <OPTION id=3D09/19/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/19/=20
  name=3D"09/19/07">09/19/07</OPTION> <OPTION id=3D09/18/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/18/=20
  name=3D"09/18/07">09/18/07</OPTION> <OPTION id=3D09/17/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/17/=20
  name=3D"09/17/07">09/17/07</OPTION> <OPTION id=3D09/16/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/16/=20
  name=3D"09/16/07">09/16/07</OPTION> <OPTION id=3D09/15/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/15/=20
  name=3D"09/15/07">09/15/07</OPTION> <OPTION id=3D09/14/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/14/=20
  name=3D"09/14/07">09/14/07</OPTION> <OPTION id=3D09/13/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/13/=20
  name=3D"09/13/07">09/13/07</OPTION> <OPTION id=3D09/12/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/12/=20
  name=3D"09/12/07">09/12/07</OPTION> <OPTION id=3D09/11/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/11/=20
  name=3D"09/11/07">09/11/07</OPTION> <OPTION id=3D09/10/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/10/=20
  name=3D"09/10/07">09/10/07</OPTION> <OPTION id=3D09/09/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/09/=20
  name=3D"09/09/07">09/09/07</OPTION> <OPTION id=3D09/08/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/08/=20
  name=3D"09/08/07">09/08/07</OPTION> <OPTION id=3D09/07/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/07/=20
  name=3D"09/07/07">09/07/07</OPTION> <OPTION id=3D09/06/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/06/=20
  name=3D"09/06/07">09/06/07</OPTION> <OPTION id=3D09/05/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/05/=20
  name=3D"09/05/07">09/05/07</OPTION> <OPTION id=3D09/04/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/04/=20
  name=3D"09/04/07">09/04/07</OPTION> <OPTION id=3D09/03/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/03/=20
  name=3D"09/03/07">09/03/07</OPTION> <OPTION id=3D09/02/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/02/=20
  name=3D"09/02/07">09/02/07</OPTION> <OPTION id=3D09/01/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/09/01/=20
  name=3D"09/01/07">09/01/07</OPTION> <OPTION id=3D08/31/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/31/=20
  name=3D"08/31/07">08/31/07</OPTION> <OPTION id=3D08/30/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/30/=20
  name=3D"08/30/07">08/30/07</OPTION> <OPTION id=3D08/29/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/29/=20
  name=3D"08/29/07">08/29/07</OPTION> <OPTION id=3D08/28/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/28/=20
  name=3D"08/28/07">08/28/07</OPTION> <OPTION id=3D08/27/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/27/=20
  name=3D"08/27/07">08/27/07</OPTION> <OPTION id=3D08/26/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/26/=20
  name=3D"08/26/07">08/26/07</OPTION> <OPTION id=3D08/25/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/25/=20
  name=3D"08/25/07">08/25/07</OPTION> <OPTION id=3D08/24/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/24/=20
  name=3D"08/24/07">08/24/07</OPTION> <OPTION id=3D08/23/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/23/=20
  name=3D"08/23/07">08/23/07</OPTION> <OPTION id=3D08/22/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/22/=20
  name=3D"08/22/07">08/22/07</OPTION> <OPTION id=3D08/21/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/21/=20
  name=3D"08/21/07">08/21/07</OPTION> <OPTION id=3D08/20/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/20/=20
  name=3D"08/20/07">08/20/07</OPTION> <OPTION id=3D08/19/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/19/=20
  name=3D"08/19/07">08/19/07</OPTION> <OPTION id=3D08/18/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/18/=20
  name=3D"08/18/07">08/18/07</OPTION> <OPTION id=3D08/17/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/17/=20
  name=3D"08/17/07">08/17/07</OPTION> <OPTION id=3D08/16/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/16/=20
  name=3D"08/16/07">08/16/07</OPTION> <OPTION id=3D08/15/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/15/=20
  name=3D"08/15/07">08/15/07</OPTION> <OPTION id=3D08/14/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/14/=20
  name=3D"08/14/07">08/14/07</OPTION> <OPTION id=3D08/13/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/13/=20
  name=3D"08/13/07">08/13/07</OPTION> <OPTION id=3D08/12/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/12/=20
  name=3D"08/12/07">08/12/07</OPTION> <OPTION id=3D08/11/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/11/=20
  name=3D"08/11/07">08/11/07</OPTION> <OPTION id=3D08/10/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/10/=20
  name=3D"08/10/07">08/10/07</OPTION> <OPTION id=3D08/09/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/09/=20
  name=3D"08/09/07">08/09/07</OPTION> <OPTION id=3D08/08/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/08/=20
  name=3D"08/08/07">08/08/07</OPTION> <OPTION id=3D08/07/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/07/=20
  name=3D"08/07/07">08/07/07</OPTION> <OPTION id=3D08/06/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/06/=20
  name=3D"08/06/07">08/06/07</OPTION> <OPTION id=3D08/05/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/05/=20
  name=3D"08/05/07">08/05/07</OPTION> <OPTION id=3D08/04/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/04/=20
  name=3D"08/04/07">08/04/07</OPTION> <OPTION id=3D08/03/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/03/=20
  name=3D"08/03/07">08/03/07</OPTION> <OPTION id=3D08/02/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/02/=20
  name=3D"08/02/07">08/02/07</OPTION> <OPTION id=3D08/01/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/08/01/=20
  name=3D"08/01/07">08/01/07</OPTION> <OPTION id=3D07/31/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/31/=20
  name=3D"07/31/07">07/31/07</OPTION> <OPTION id=3D07/30/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/30/=20
  name=3D"07/30/07">07/30/07</OPTION> <OPTION id=3D07/29/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/29/=20
  name=3D"07/29/07">07/29/07</OPTION> <OPTION id=3D07/28/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/28/=20
  name=3D"07/28/07">07/28/07</OPTION> <OPTION id=3D07/27/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/27/=20
  name=3D"07/27/07">07/27/07</OPTION> <OPTION id=3D07/26/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/26/=20
  name=3D"07/26/07">07/26/07</OPTION> <OPTION id=3D07/25/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/25/=20
  name=3D"07/25/07">07/25/07</OPTION> <OPTION id=3D07/24/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/24/=20
  name=3D"07/24/07">07/24/07</OPTION> <OPTION id=3D07/23/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/23/=20
  name=3D"07/23/07">07/23/07</OPTION> <OPTION id=3D07/22/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/22/=20
  name=3D"07/22/07">07/22/07</OPTION> <OPTION id=3D07/21/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/21/=20
  name=3D"07/21/07">07/21/07</OPTION> <OPTION id=3D07/20/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/20/=20
  name=3D"07/20/07">07/20/07</OPTION> <OPTION id=3D07/19/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/19/=20
  name=3D"07/19/07">07/19/07</OPTION> <OPTION id=3D07/18/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/18/=20
  name=3D"07/18/07">07/18/07</OPTION> <OPTION id=3D07/17/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/17/=20
  name=3D"07/17/07">07/17/07</OPTION> <OPTION id=3D07/16/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/16/=20
  name=3D"07/16/07">07/16/07</OPTION> <OPTION id=3D07/15/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/15/=20
  name=3D"07/15/07">07/15/07</OPTION> <OPTION id=3D07/14/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/14/=20
  name=3D"07/14/07">07/14/07</OPTION> <OPTION id=3D07/13/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/13/=20
  name=3D"07/13/07">07/13/07</OPTION> <OPTION id=3D07/12/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/12/=20
  name=3D"07/12/07">07/12/07</OPTION> <OPTION id=3D07/11/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/11/=20
  name=3D"07/11/07">07/11/07</OPTION> <OPTION id=3D07/10/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/10/=20
  name=3D"07/10/07">07/10/07</OPTION> <OPTION id=3D07/09/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/09/=20
  name=3D"07/09/07">07/09/07</OPTION> <OPTION id=3D07/08/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/08/=20
  name=3D"07/08/07">07/08/07</OPTION> <OPTION id=3D07/07/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/07/=20
  name=3D"07/07/07">07/07/07</OPTION> <OPTION id=3D07/06/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/06/=20
  name=3D"07/06/07">07/06/07</OPTION> <OPTION id=3D07/05/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/05/=20
  name=3D"07/05/07">07/05/07</OPTION> <OPTION id=3D07/04/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/04/=20
  name=3D"07/04/07">07/04/07</OPTION> <OPTION id=3D07/03/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/03/=20
  name=3D"07/03/07">07/03/07</OPTION> <OPTION id=3D07/02/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/02/=20
  name=3D"07/02/07">07/02/07</OPTION> <OPTION id=3D07/01/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/07/01/=20
  name=3D"07/01/07">07/01/07</OPTION> <OPTION id=3D06/30/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/30/=20
  name=3D"06/30/07">06/30/07</OPTION> <OPTION id=3D06/29/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/29/=20
  name=3D"06/29/07">06/29/07</OPTION> <OPTION id=3D06/28/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/28/=20
  name=3D"06/28/07">06/28/07</OPTION> <OPTION id=3D06/27/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/27/=20
  name=3D"06/27/07">06/27/07</OPTION> <OPTION id=3D06/26/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/26/=20
  name=3D"06/26/07">06/26/07</OPTION> <OPTION id=3D06/25/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/25/=20
  name=3D"06/25/07">06/25/07</OPTION> <OPTION id=3D06/24/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/24/=20
  name=3D"06/24/07">06/24/07</OPTION> <OPTION id=3D06/23/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/23/=20
  name=3D"06/23/07">06/23/07</OPTION> <OPTION id=3D06/22/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/22/=20
  name=3D"06/22/07">06/22/07</OPTION> <OPTION id=3D06/21/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/21/=20
  name=3D"06/21/07">06/21/07</OPTION> <OPTION id=3D06/20/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/20/=20
  name=3D"06/20/07">06/20/07</OPTION> <OPTION id=3D06/19/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/19/=20
  name=3D"06/19/07">06/19/07</OPTION> <OPTION id=3D06/18/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/18/=20
  name=3D"06/18/07">06/18/07</OPTION> <OPTION id=3D06/17/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/17/=20
  name=3D"06/17/07">06/17/07</OPTION> <OPTION id=3D06/16/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/16/=20
  name=3D"06/16/07">06/16/07</OPTION> <OPTION id=3D06/15/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/15/=20
  name=3D"06/15/07">06/15/07</OPTION> <OPTION id=3D06/14/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/14/=20
  name=3D"06/14/07">06/14/07</OPTION> <OPTION id=3D06/13/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/13/=20
  name=3D"06/13/07">06/13/07</OPTION> <OPTION id=3D06/12/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/12/=20
  name=3D"06/12/07">06/12/07</OPTION> <OPTION id=3D06/11/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/11/=20
  name=3D"06/11/07">06/11/07</OPTION> <OPTION id=3D06/10/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/10/=20
  name=3D"06/10/07">06/10/07</OPTION> <OPTION id=3D06/09/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/09/=20
  name=3D"06/09/07">06/09/07</OPTION> <OPTION id=3D06/08/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/08/=20
  name=3D"06/08/07">06/08/07</OPTION> <OPTION id=3D06/07/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/07/=20
  name=3D"06/07/07">06/07/07</OPTION> <OPTION id=3D06/06/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/06/=20
  name=3D"06/06/07">06/06/07</OPTION> <OPTION id=3D06/05/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/05/=20
  name=3D"06/05/07">06/05/07</OPTION> <OPTION id=3D06/04/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/04/=20
  name=3D"06/04/07">06/04/07</OPTION> <OPTION id=3D06/03/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/03/=20
  name=3D"06/03/07">06/03/07</OPTION> <OPTION id=3D06/02/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/02/=20
  name=3D"06/02/07">06/02/07</OPTION> <OPTION id=3D06/01/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/06/01/=20
  name=3D"06/01/07">06/01/07</OPTION> <OPTION id=3D05/31/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/31/=20
  name=3D"05/31/07">05/31/07</OPTION> <OPTION id=3D05/30/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/30/=20
  name=3D"05/30/07">05/30/07</OPTION> <OPTION id=3D05/29/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/29/=20
  name=3D"05/29/07">05/29/07</OPTION> <OPTION id=3D05/28/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/28/=20
  name=3D"05/28/07">05/28/07</OPTION> <OPTION id=3D05/27/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/27/=20
  name=3D"05/27/07">05/27/07</OPTION> <OPTION id=3D05/26/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/26/=20
  name=3D"05/26/07">05/26/07</OPTION> <OPTION id=3D05/25/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/25/=20
  name=3D"05/25/07">05/25/07</OPTION> <OPTION id=3D05/24/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/24/=20
  name=3D"05/24/07">05/24/07</OPTION> <OPTION id=3D05/23/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/23/=20
  name=3D"05/23/07">05/23/07</OPTION> <OPTION id=3D05/22/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/22/=20
  name=3D"05/22/07">05/22/07</OPTION> <OPTION id=3D05/21/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/21/=20
  name=3D"05/21/07">05/21/07</OPTION> <OPTION id=3D05/20/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/20/=20
  name=3D"05/20/07">05/20/07</OPTION> <OPTION id=3D05/19/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/19/=20
  name=3D"05/19/07">05/19/07</OPTION> <OPTION id=3D05/18/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/18/=20
  name=3D"05/18/07">05/18/07</OPTION> <OPTION id=3D05/17/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/17/=20
  name=3D"05/17/07">05/17/07</OPTION> <OPTION id=3D05/16/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/16/=20
  name=3D"05/16/07">05/16/07</OPTION> <OPTION id=3D05/15/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/15/=20
  name=3D"05/15/07">05/15/07</OPTION> <OPTION id=3D05/14/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/14/=20
  name=3D"05/14/07">05/14/07</OPTION> <OPTION id=3D05/13/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/13/=20
  name=3D"05/13/07">05/13/07</OPTION> <OPTION id=3D05/12/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/12/=20
  name=3D"05/12/07">05/12/07</OPTION> <OPTION id=3D05/11/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/11/=20
  name=3D"05/11/07">05/11/07</OPTION> <OPTION id=3D05/10/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/10/=20
  name=3D"05/10/07">05/10/07</OPTION> <OPTION id=3D05/09/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/09/=20
  name=3D"05/09/07">05/09/07</OPTION> <OPTION id=3D05/08/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/08/=20
  name=3D"05/08/07">05/08/07</OPTION> <OPTION id=3D05/07/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/07/=20
  name=3D"05/07/07">05/07/07</OPTION> <OPTION id=3D05/06/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/06/=20
  name=3D"05/06/07">05/06/07</OPTION> <OPTION id=3D05/05/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/05/=20
  name=3D"05/05/07">05/05/07</OPTION> <OPTION id=3D05/04/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/04/=20
  name=3D"05/04/07">05/04/07</OPTION> <OPTION id=3D05/03/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/03/=20
  name=3D"05/03/07">05/03/07</OPTION> <OPTION id=3D05/02/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/02/=20
  name=3D"05/02/07">05/02/07</OPTION> <OPTION id=3D05/01/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/05/01/=20
  name=3D"05/01/07">05/01/07</OPTION> <OPTION id=3D04/30/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/30/=20
  name=3D"04/30/07">04/30/07</OPTION> <OPTION id=3D04/29/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/29/=20
  name=3D"04/29/07">04/29/07</OPTION> <OPTION id=3D04/28/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/28/=20
  name=3D"04/28/07">04/28/07</OPTION> <OPTION id=3D04/27/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/27/=20
  name=3D"04/27/07">04/27/07</OPTION> <OPTION id=3D04/26/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/26/=20
  name=3D"04/26/07">04/26/07</OPTION> <OPTION id=3D04/25/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/25/=20
  name=3D"04/25/07">04/25/07</OPTION> <OPTION id=3D04/24/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/24/=20
  name=3D"04/24/07">04/24/07</OPTION> <OPTION id=3D04/23/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/23/=20
  name=3D"04/23/07">04/23/07</OPTION> <OPTION id=3D04/22/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/22/=20
  name=3D"04/22/07">04/22/07</OPTION> <OPTION id=3D04/21/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/21/=20
  name=3D"04/21/07">04/21/07</OPTION> <OPTION id=3D04/20/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/20/=20
  name=3D"04/20/07">04/20/07</OPTION> <OPTION id=3D04/19/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/19/=20
  name=3D"04/19/07">04/19/07</OPTION> <OPTION id=3D04/18/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/18/=20
  name=3D"04/18/07">04/18/07</OPTION> <OPTION id=3D04/17/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/17/=20
  name=3D"04/17/07">04/17/07</OPTION> <OPTION id=3D04/16/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/16/=20
  name=3D"04/16/07">04/16/07</OPTION> <OPTION id=3D04/15/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/15/=20
  name=3D"04/15/07">04/15/07</OPTION> <OPTION id=3D04/14/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/14/=20
  name=3D"04/14/07">04/14/07</OPTION> <OPTION id=3D04/13/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/13/=20
  name=3D"04/13/07">04/13/07</OPTION> <OPTION id=3D04/12/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/12/=20
  name=3D"04/12/07">04/12/07</OPTION> <OPTION id=3D04/11/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/11/=20
  name=3D"04/11/07">04/11/07</OPTION> <OPTION id=3D04/10/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/10/=20
  name=3D"04/10/07">04/10/07</OPTION> <OPTION id=3D04/09/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/09/=20
  name=3D"04/09/07">04/09/07</OPTION> <OPTION id=3D04/08/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/08/=20
  name=3D"04/08/07">04/08/07</OPTION> <OPTION id=3D04/07/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/07/=20
  name=3D"04/07/07">04/07/07</OPTION> <OPTION id=3D04/06/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/06/=20
  name=3D"04/06/07">04/06/07</OPTION> <OPTION id=3D04/05/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/05/=20
  name=3D"04/05/07">04/05/07</OPTION> <OPTION id=3D04/04/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/04/=20
  name=3D"04/04/07">04/04/07</OPTION> <OPTION id=3D04/03/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/03/=20
  name=3D"04/03/07">04/03/07</OPTION> <OPTION id=3D04/02/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/02/=20
  name=3D"04/02/07">04/02/07</OPTION> <OPTION id=3D04/01/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/04/01/=20
  name=3D"04/01/07">04/01/07</OPTION> <OPTION id=3D03/31/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/31/=20
  name=3D"03/31/07">03/31/07</OPTION> <OPTION id=3D03/30/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/30/=20
  name=3D"03/30/07">03/30/07</OPTION> <OPTION id=3D03/29/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/29/=20
  name=3D"03/29/07">03/29/07</OPTION> <OPTION id=3D03/28/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/28/=20
  name=3D"03/28/07">03/28/07</OPTION> <OPTION id=3D03/27/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/27/=20
  name=3D"03/27/07">03/27/07</OPTION> <OPTION id=3D03/26/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/26/=20
  name=3D"03/26/07">03/26/07</OPTION> <OPTION id=3D03/25/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/25/=20
  name=3D"03/25/07">03/25/07</OPTION> <OPTION id=3D03/24/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/24/=20
  name=3D"03/24/07">03/24/07</OPTION> <OPTION id=3D03/23/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/23/=20
  name=3D"03/23/07">03/23/07</OPTION> <OPTION id=3D03/22/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/22/=20
  name=3D"03/22/07">03/22/07</OPTION> <OPTION id=3D03/21/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/21/=20
  name=3D"03/21/07">03/21/07</OPTION> <OPTION id=3D03/20/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/20/=20
  name=3D"03/20/07">03/20/07</OPTION> <OPTION id=3D03/19/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/19/=20
  name=3D"03/19/07">03/19/07</OPTION> <OPTION id=3D03/18/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/18/=20
  name=3D"03/18/07">03/18/07</OPTION> <OPTION id=3D03/17/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/17/=20
  name=3D"03/17/07">03/17/07</OPTION> <OPTION id=3D03/16/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/16/=20
  name=3D"03/16/07">03/16/07</OPTION> <OPTION id=3D03/15/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/15/=20
  name=3D"03/15/07">03/15/07</OPTION> <OPTION id=3D03/14/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/14/=20
  name=3D"03/14/07">03/14/07</OPTION> <OPTION id=3D03/13/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/13/=20
  name=3D"03/13/07">03/13/07</OPTION> <OPTION id=3D03/12/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/12/=20
  name=3D"03/12/07">03/12/07</OPTION> <OPTION id=3D03/11/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/11/=20
  name=3D"03/11/07">03/11/07</OPTION> <OPTION id=3D03/10/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/10/=20
  name=3D"03/10/07">03/10/07</OPTION> <OPTION id=3D03/09/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/09/=20
  name=3D"03/09/07">03/09/07</OPTION> <OPTION id=3D03/08/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/08/=20
  name=3D"03/08/07">03/08/07</OPTION> <OPTION id=3D03/07/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/07/=20
  name=3D"03/07/07">03/07/07</OPTION> <OPTION id=3D03/06/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/06/=20
  name=3D"03/06/07">03/06/07</OPTION> <OPTION id=3D03/05/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/05/=20
  name=3D"03/05/07">03/05/07</OPTION> <OPTION id=3D03/04/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/04/=20
  name=3D"03/04/07">03/04/07</OPTION> <OPTION id=3D03/03/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/03/=20
  name=3D"03/03/07">03/03/07</OPTION> <OPTION id=3D03/02/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/02/=20
  name=3D"03/02/07">03/02/07</OPTION> <OPTION id=3D03/01/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/03/01/=20
  name=3D"03/01/07">03/01/07</OPTION> <OPTION id=3D02/28/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/02/28/=20
  name=3D"02/28/07">02/28/07</OPTION> <OPTION id=3D02/27/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/02/27/=20
  name=3D"02/27/07">02/27/07</OPTION> <OPTION id=3D02/26/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/02/26/=20
  name=3D"02/26/07">02/26/07</OPTION> <OPTION id=3D02/25/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/02/25/=20
  name=3D"02/25/07">02/25/07</OPTION> <OPTION id=3D02/24/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/02/24/=20
  name=3D"02/24/07">02/24/07</OPTION> <OPTION id=3D02/23/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/02/23/=20
  name=3D"02/23/07">02/23/07</OPTION> <OPTION id=3D02/22/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/02/22/=20
  name=3D"02/22/07">02/22/07</OPTION> <OPTION id=3D02/21/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/02/21/=20
  name=3D"02/21/07">02/21/07</OPTION> <OPTION id=3D02/20/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/02/20/=20
  name=3D"02/20/07">02/20/07</OPTION> <OPTION id=3D02/19/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/02/19/=20
  name=3D"02/19/07">02/19/07</OPTION> <OPTION id=3D02/18/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/02/18/=20
  name=3D"02/18/07">02/18/07</OPTION> <OPTION id=3D02/17/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/02/17/=20
  name=3D"02/17/07">02/17/07</OPTION> <OPTION id=3D02/16/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/02/16/=20
  name=3D"02/16/07">02/16/07</OPTION> <OPTION id=3D02/15/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/02/15/=20
  name=3D"02/15/07">02/15/07</OPTION> <OPTION id=3D02/14/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/02/14/=20
  name=3D"02/14/07">02/14/07</OPTION> <OPTION id=3D02/13/07=20
  value=3Dhttp://blog.oregonlive.com/breakingnews/2007/02/13/=20
  name=3D"02/13/07">02/13/07</OPTION></SELECT> </DIV></DIV></DIV><!-- =
End Content Sidebar -->
<DIV id=3Dcontent-right>
<DIV class=3D"blog-post noline">
<H3>Blending wind into electric grid comes with a price</H3>
<H4>Posted by <A =
href=3D"http://blog.oregonlive.com/breakingnews/about.html">Gail=20
Kinsey Hill, The Oregonian </A>March 28, 2008 18:22PM</H4>
<DIV class=3Dcategories>Categories: <A=20
href=3D"http://blog.oregonlive.com/breakingnews/breaking_news/">Breaking =
News</A>,=20
<A =
href=3D"http://blog.oregonlive.com/breakingnews/business/">Business</A>, =
<A=20
href=3D"http://blog.oregonlive.com/breakingnews/environment/">Environment=
</A></DIV>
<DIV class=3Dentry-body>
<P>For more than a year, the <A =
href=3D"http://www.bpa.gov/corporate/">Bonneville=20
Power Administration </A>has tried to put a pricetag on the flightiness =
of wind.=20
</P>
<P>Earlier this week, the federal power marketer settled on a figure: 68 =
cents a=20
kilowatt month or $2.82 a megawatt hour. </P>
<P>Those are numbers only energy wonks could love. But, they're =
significant=20
because they identify for the first time the so-called "integration" =
costs of=20
wind and because, eventually, they'll work their way onto the monthly =
bills of=20
electric utility customers. </P>
<P>The <A=20
href=3D"https://secure.bpa.gov/ratecase/openfile.aspx?fileName=3D2009%20W=
ind%20Integration%20Rate%20Case%20Revised%20Proposal.pdf&amp;contentType=3D=
application/pdf">price-setting</A>=20
also speaks to the rapid growth of wind energy in the Northwest and the=20
challenges tied to a clean but quirky resource. </P>
<P>Essentially, the fee represents the short-term costs associated with =
blending=20
wind-generated electricity with other resources -- hydro-power, for =
example --=20
so that the power flows steadily through the grid. </P>
<P>"We tried to price it right," said Elliot Mainzer, BPA's manager of=20
transmission policy and strategy. </P>
<P>The fee goes into effect in October, and it will be paid by all the =
companies=20
that generate wind in the Columbia River Gorge. That includes utilities =
Portland=20
General Electric and Pacific Power and developers PPM Energy and Horizon =
Wind=20
Energy. </P><A name=3Dmore></A>
<P>Utility customers won't immediately feel a pinch. </P>
<P><A=20
href=3D"http://www.portlandgeneral.com/about_pge/Default.asp?bhcp=3D1">PG=
E,</A>=20
Oregon's largest utility, said the fee has been rolled into a rate =
request=20
currently under review by state regulators. </P>
<P>The request seeks an additional $146 million annually from ratepayers =
-- an=20
8.9 percent increase on an average residential customer's monthly bill. =
A little=20
more than one-third of that increase involves higher power costs. And =
just a=20
fraction of that amount is attributable to BPA's wind-blending services, =
said=20
PGE spokesman Steve Corson. </P>
<P>Any increase approved by regulators will go into effect in January =
2009. </P>
<P>About 4 percent of PGE's power comes from wind resources. The utility =
owns=20
the Biglow Canyon wind farm in Sherman County and buys power from two =
other=20
projects in the Gorge. </P>
<P>Generally wind-energy in the Gorge sells for about $70 a megawatt =
hour, more=20
than coal or hydro but increasingly competitive with power from natural=20
gas-fired plants. Add BPA's integration services and the price rises by =
$2.82 a=20
megawatt hour, or 4 percent. </P>
<P>Earlier this decade, only a few wind farms produced power in the =
windy=20
corridor stretching east from Hood River. Today, more than<A=20
href=3D"http://www.rnp.org/Projects/projectlist.php"> 1,600 turbines =
rise from=20
that area</A>, and hundreds more are under development. </P>
<P>The generating capacity of these turbines has hit 1,400 megawatts. In =
10=20
years, capacity could rise to 6,000 megawatts, enough to light up two =
Seattles=20
full time. </P>
<P>But those numbers need to be used carefully. A wind turbine is =
different than=20
a coal- or natural gas-fired plant, or even a hydro-electric dam. It =
can't=20
produce a steady flow of energy, and it can't be turned on and off at =
will. </P>
<P>Adjusting for wind's variablity, a wind turbine over time produces =
about=20
one-third the electricity of a traditional power plant. </P>
<P>The task of integrating the power generation into the system has =
fallen=20
primarily to BPA because the wind farms lie within BPA's service =
territory. The=20
agency owns the high voltage transmission lines that the turbines must =
hook=20
into, and it controls the hydro-power along the Gorge's Columbia River. =
</P>
<P>Hydro, then, has become wind's complement. When the winds blow =
strong, BPA=20
cuts back on the output from its hydro turbines, and when breezes calm, =
the=20
agency pushes hydro into higher gear. </P>
<P>It's a complex task, and the difficulties -- and costs -- increase as =
more=20
wind comes online. </P>
<P>Until now, BPA's customers -- the public utilities in the Northwest =
-- have=20
paid for these blending costs. But most of the wind-power goes =
elsewhere, to=20
investor-owned utilities PGE, Pacific and Puget Sound Energy and south, =
into=20
California. </P>
<P>Now that so much wind is coming onto the system, the costs need to be =

apportioned fairly, BPA's Mainzer said. </P>
<P>Mainzer also expects the costs to serve as a signal to other power =
producers,=20
who might want to blend wind with other resources such as natural gas- =
or=20
coal-fired plants. </P>
<P>"We don't want to overcharge or get irrational," he said. "We want to =
be=20
fair; it's an issue of cost recovery." <BR><EM>--Gail Kinsey Hill</EM>; =
<A=20
href=3D"mailto:gailhill@news.oregonian.com">gailhill@news.oregonian.com</=
A></P></DIV>
<DIV class=3Dpost-footer><A=20
href=3D"javascript:OpenWindow('http://blog.oregonlive.com/breakingnews/20=
08/03/blending_wind_into_electric_gr/print.html',400,640);">Print=20
This Page <IMG alt=3DPrint=20
src=3D"http://blog.oregonlive.com/images/printer.gif"></A> | <A=20
href=3D"javascript:OpenWindow('http://oregonlive.com/sendthispage/sendthi=
spage.ssf',490,510);">Send=20
To A Friend <IMG alt=3D"Send To A Friend"=20
src=3D"http://blog.oregonlive.com/images/mail.gif"></A> | <A=20
href=3D"http://blog.oregonlive.com/breakingnews/2008/03/blending_wind_int=
o_electric_gr.html">Permalink</A>=20
<A=20
href=3D"http://blog.oregonlive.com/breakingnews/2008/03/blending_wind_int=
o_electric_gr.html">(Learn=20
More)</A><BR>Share: <A=20
href=3D"http://reddit.oregonlive.com/submit?url=3Dhttp%3A%2F%2Fblog.orego=
nlive.com%2Fbreakingnews%2F2008%2F03%2Fblending_wind_into_electric_gr.htm=
l&amp;title=3DBlending%20wind%20into%20electric%20grid%20comes%20with%20a=
%20price">Reddit</A>=20
| <A=20
href=3D"http://digg.com/submit?phase=3D2&amp;url=3Dhttp%3A%2F%2Fblog.oreg=
onlive.com%2Fbreakingnews%2F2008%2F03%2Fblending_wind_into_electric_gr.ht=
ml&amp;title=3DBlending%20wind%20into%20electric%20grid%20comes%20with%20=
a%20price&amp;bodytext=3D&amp;topic=3D">Digg</A>=20
| <A=20
href=3D"http://del.icio.us/post?v=3D4&amp;url=3Dhttp%3A%2F%2Fblog.oregonl=
ive.com%2Fbreakingnews%2F2008%2F03%2Fblending_wind_into_electric_gr.html&=
amp;title=3DBlending%20wind%20into%20electric%20grid%20comes%20with%20a%2=
0price">del.icio.us</A>=20
| <A=20
href=3D"http://www.google.com/bookmarks/mark?op=3Dadd&amp;bkmk=3Dhttp%3A%=
2F%2Fblog.oregonlive.com%2Fbreakingnews%2F2008%2F03%2Fblending_wind_into_=
electric_gr.html&amp;title=3DBlending%20wind%20into%20electric%20grid%20c=
omes%20with%20a%20price">Google</A>=20
| <A=20
href=3D"http://beta.bookmarks.yahoo.com/toolbar/savebm?t=3DBlending%20win=
d%20into%20electric%20grid%20comes%20with%20a%20price&amp;u=3Dhttp%3A%2F%=
2Fblog.oregonlive.com%2Fbreakingnews%2F2008%2F03%2Fblending_wind_into_ele=
ctric_gr.html&amp;opener=3Dbm&amp;ei=3DUTF-8">Yahoo</A>=20
| <A href=3D"http://blog.oregonlive.com/share.html">What is =
this?</A></DIV></DIV>
<DIV class=3Dblog-post><A name=3Dcomments></A>
<DIV class=3Dcomment-label>COMMENTS (1)<SPAN =
class=3Dcomment-label-post><A=20
href=3D"http://blog.oregonlive.com/breakingnews/2008/03/blending_wind_int=
o_electric_gr.html#post">Post=20
a comment</A></SPAN></DIV>
<DIV class=3Dcomment><A id=3D844893></A>
<DIV class=3Dpostedby>Posted by <SPAN =
class=3Dpostedname>heyaBadger</SPAN> on <SPAN=20
class=3Dpostedtime><A=20
href=3D"http://blog.oregonlive.com/breakingnews/2008/03/blending_wind_int=
o_electric_gr.html#844893">03/28/08=20
at 11:44PM</A></SPAN></DIV>
<P>Although Wind Energy is promoted as being clean renewable energy, the =
fact is=20
it has as many downsides as any other form of industrial scale energy =
source.=20
Did you know that wind turbines cannot operate unless they are connected =
to a=20
power plant? They often draw more energy than they produce. The saddest =
thing of=20
all is that they kill far more birds and bats than the wind developers =
will=20
admit to. The windest places are also our avian fly-ways. The thing I =
most=20
dislike about industrial scale wind farms is they keep us all hooked on =
the=20
grid, when on-site energy generation and independence should be the =
goal. An=20
on-site small wind turbine that feeds into your home directly is much =
better=20
than the ones that are 41 stories tall, but the power companies don't =
want you=20
to know this. They also don't want you to look deeper into the "green =
credits"=20
also knows and "carbon offset credits" developed by ENRON! This is funny =
money=20
that allows polluters to keep polluting. There are much better renewable =
energy=20
resources besides wind energy, but industrial scale wind turbines are =
the only=20
way big power companies can continue to turn a profit. These are not the =
Green=20
Santa we all hoped they would be. Visit windaction.org and see what I'm =
talking=20
about. Some call them the SUVs of renewable energy! I didn't want to =
believe it=20
at first but nowI'm inclined to agree. I wish those things were magic, =
but when=20
you get machines that big which spin (tip speed is 100=3D120 mph) in our =
nations=20
flyways and migration corridors, something bad is going to happen. It =
already is=20
happening. There are much better renewable energy options, but none that =
have=20
the kind of big tax breaks and lobbyists and power companies behind them =
as=20
wind.</P>
<DIV class=3Dpost-footer-report>Inappropriate?&nbsp;
<SCRIPT=20
src=3D"http://blog.oregonlive.com/mt-static/plugins/Objectionable/prototy=
pe.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://blog.oregonlive.com/mt-static/plugins/Objectionable/objecti=
onable.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
successMsg =3D "Flagged!";=0A=
</SCRIPT>
 <A=20
onclick=3D"return objectionable(this, =
'http://comment-blog.advance.net/cgi-bin/mte/plugins/Objectionable/object=
ionable.cgi?__mode=3Dflag&amp;comment_id=3D844893');"=20
href=3D"javascript:void(0)">Alert us.</A></DIV>
<DIV class=3Dpost-footer-comment><IMG =
src=3D"http://blog.advance.net/comments.gif">=20
<A=20
href=3D"http://blog.oregonlive.com/breakingnews/2008/03/blending_wind_int=
o_electric_gr.html#post">Post=20
a comment</A></DIV></DIV>
<DIV id=3DloginForm>
<FORM id=3Dlogin-form onsubmit=3D"checkLogin(); return false;" =
method=3Dpost><LABEL=20
style=3D"MARGIN-TOP: 10px" for=3Dauthor>Username (Don't Have a Username? =
<A=20
onclick=3D"return makeSignupUrl(this);"=20
href=3D"http://blog.oregonlive.com/breakingnews/2008/03/blending_wind_int=
o_electric_gr.html#">Sign=20
up here</A>):</LABEL> <INPUT id=3Dlogin_author size=3D30 =
name=3Dauthor><BR><LABEL=20
for=3Dpassword>Password:</LABEL><BR><INPUT id=3Dlogin_password =
type=3Dpassword size=3D30=20
name=3Dpassword><BR><SPAN id=3Derrmsg style=3D"COLOR: red"></SPAN><INPUT =
id=3Dremember=20
type=3Dcheckbox name=3Dremember> <LABEL style=3D"DISPLAY: inline"=20
for=3Dremember>Remember Me</LABEL> <INPUT accessKey=3Dl type=3Dsubmit =
value=3DLogin name=3Dlogin> <INPUT id=3Dcomment-post accessKey=3Dr =
type=3Dreset value=3DReset name=3Dreset>=20
</FORM></DIV>
<DIV id=3DcommentForm style=3D"DISPLAY: none">
<FORM id=3Dcomment-form=20
action=3Dhttp://comment-blog.advance.net/cgi-bin/mte/mt-comments.cgi#prev=
iew=20
method=3Dpost><INPUT type=3Dhidden value=3D1 name=3Dstatic> <INPUT =
type=3Dhidden=20
value=3D837715 name=3Dentry_id> <INPUT id=3DauthorName type=3Dhidden =
name=3Dauthor>=20
Welcome back, <SPAN id=3Dwelcome></SPAN>! <LABEL style=3D"MARGIN-TOP: =
15px"=20
for=3Dcomment-text>Comments: (you may use HTML tags for style)</LABEL> =
<TEXTAREA id=3Dcomment-text name=3Dtext rows=3D15 cols=3D50></TEXTAREA> =
<INPUT=20
id=3Dcomment-preview accessKey=3Dv type=3Dhidden value=3DPreview =
name=3Dpreview> <INPUT id=3Dcomment-post accessKey=3Ds type=3Dsubmit =
value=3DPost name=3Dpost>=20
</FORM></DIV></DIV></DIV></DIV><!-- Begin Ad Sidebar -->
<DIV id=3Dright><!------ OAS AD 'Rectangle1' begin ------>
<DIV class=3Drectangle style=3D"MARGIN-BOTTOM: 5px">
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('Rectangle');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!------ OAS AD 'Rectangle1' end ------><!------ OAS AD =
'Rectangle2' begin ------>
<DIV class=3Drectangle2 style=3D"MARGIN-BOTTOM: 5px">
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('Rectangle2');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!------ OAS AD 'Rectangle2' end ------>
<DIV id=3Dad-column-left><!--- OAS AD 'Column1' begin -->
<DIV class=3DColumn1 style=3D"MARGIN-BOTTOM: -2px">
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('Column1');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!--- OAS AD 'Column1' end --><!--- OAS AD 'Column2' begin -->
<DIV class=3DColumn2 style=3D"MARGIN-BOTTOM: -2px">
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('Column2');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!--- OAS AD 'Column2' end --><!--- OAS AD 'Column3' begin -->
<DIV class=3DColumn3 style=3D"MARGIN-BOTTOM: -2px">
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('Column3');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!--- OAS AD 'Column3' end -->
<DIV id=3Dbottom-text-ads>
<H2>From Our Advertisers</H2><!--- OAS AD 'TxtLink1' begin -->
<DIV class=3DTxtLink1 style=3D"MARGIN-BOTTOM: -2px">
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('TxtLink1');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!--- OAS AD 'TxtLink1' end --><!--- OAS AD 'TxtLink2' begin -->
<DIV class=3DTxtLink2 style=3D"MARGIN-BOTTOM: -2px">
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('TxtLink2');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!--- OAS AD 'TxtLink2' end --><!--- OAS AD 'TxtLink3' begin -->
<DIV class=3DTxtLink3>
<SCRIPT language=3DJavaScript>=0A=
<!--=0A=
OAS_AD('TxtLink3');=0A=
//-->=0A=
</SCRIPT>
</DIV><!--- OAS AD 'TxtLink3' end --><!--- OAS AD 'TxtLink4' begin -->
<DIV class=3DTxtLink4>
<SCRIPT language=3DJavaScript>=0A=
<!--=0A=
OAS_AD('TxtLink4');=0A=
//-->=0A=
</SCRIPT>
</DIV><!--- OAS AD 'TxtLink4' end --></DIV></DIV>
<DIV id=3Dad-column-right><!------ OAS AD 'SkyScraper' begin ------>
<DIV class=3Dskyscraper>
<SCRIPT language=3DJavaScript>=0A=
<!--=0A=
OAS_AD('SkyScraper2');=0A=
//-->=0A=
</SCRIPT>
</DIV><!------ OAS AD 'SkyScraper' end ------></DIV></DIV><!-- End Ad =
Sidebar --></DIV>
<DIV style=3D"CLEAR: both">&nbsp;</DIV>
<DIV class=3D"footerv2 single internal" style=3D"CLEAR: both"><MAP=20
name=3Dadv_realcities><AREA shape=3DRECT alt=3D"Advance Internet" =
coords=3D1,1,105,39=20
  href=3D"http://www.advance.net/"><AREA shape=3DRECT =
alt=3Doregonlive.com=20
  coords=3D106,1,210,39 href=3D"http://www.oregonlive.com/"></MAP>
<DIV class=3D"img map"><IMG height=3D39 alt=3D""=20
src=3D"http://www.oregonlive.com/images/footer/footer_oregon_internal.gif=
"=20
width=3D210 useMap=3D#adv_realcities></DIV>
<DIV class=3Dsite><A href=3D"http://www.oregonlive.com/">Home</A> | <A=20
href=3D"http://www.oregonlive.com/news/">News</A> | <A=20
href=3D"http://www.oregonlive.com/sports/">Sports</A> | <A=20
href=3D"http://www.oregonlive.com/forums/">Forums</A> | <A=20
href=3D"http://www.oregonlive.com/blogs/">Blogs</A> | <A=20
href=3D"http://www.oregonlive.com/multimedia/">Multimedia</A> | <A=20
href=3D"http://www.oregonlive.com/entertainment/">Entertainment</A> | <A =

href=3D"http://www.oregonlive.com/jobs/">Jobs</A> | <A=20
href=3D"http://www.oregonlive.com/autos/">Autos</A> | <A=20
href=3D"http://www.oregonlive.com/realestate/">Real Estate</A> | <A=20
href=3D"http://www.oregonlive.com/classifieds/">Classifieds</A> <BR><A=20
href=3D"http://www.oregonlive.com/weather/">Complete Forecast</A> | <A=20
href=3D"http://www.oregonlive.com/siteindex/">Site Index</A> | <A=20
href=3D"http://www.oregonlive.com/rss/">RSS Feeds</A> | <A=20
href=3D"http://www.oregonlive.com/rssterms/">RSS Terms &amp; =
Conditions</A> | <A=20
href=3D"http://www.oregonlive.com/aboutus/">About Us</A> | <A=20
href=3D"http://www.oregonlive.com/contactus/">Contact Us</A> | <A=20
href=3D"http://www.oregonlive.com/mediakit/">Advertise</A> | <A=20
href=3D"http://www.oregonlive.com/contactus/">Help/Feedback</A> </DIV>
<DIV class=3Dnewsp>
<DIV class=3Dimg><IMG height=3D21 alt=3DSubscribe=20
src=3D"http://www.oregonlive.com/images/footer/footer_subscribe.gif" =
width=3D69=20
border=3D0></DIV><A=20
href=3D"http://ads.advance.net/RealMedia/ads/click_lx.ads/www.oregonlive.=
com/////Click/OREGONLIVE/OR_FOOTER/clck06.htm/"=20
target=3D_top>The Oregonian</A> - <A =
href=3D"http://biz.oregonian.com/">The=20
Oregonian Business Center</A> | <A=20
href=3D"http://www.hillsboroargus.com/hillsboroargus/customerservices.htm=
l">Hillsboro=20
Argus</A> </DIV>
<DIV class=3Dcopy>=C2=A9
<SCRIPT type=3Dtext/javascript>=0A=
var now =3D new Date();=0A=
var year =3D now.getYear();=0A=
if(year < 2000) { year =3D year + 1900; }=0A=
document.write(year);=0A=
</SCRIPT>
 Oregon Live LLC. All Rights Reserved. Use of this site constitutes =
acceptance=20
of our <A href=3D"http://www.oregonlive.com/useragreement/">User =
Agreement.</A>=20
Please read our <A =
href=3D"http://www.oregonlive.com/privacypolicy/">Privacy=20
Policy.</A> <A style=3D"COLOR: #053264"=20
href=3D"http://www.oregonlive.com/forums/index.ssf?rules.html"=20
target=3D_top>Community Rules</A> apply to all content you upload or =
otherwise=20
submit to this site. <A style=3D"COLOR: #053264"=20
href=3D"http://www.oregonlive.com/contactus/interactivity.ssf" =
target=3D_top>Contact=20
interactivity management</A>. </DIV></DIV>
<SCRIPT language=3Djavascript=20
src=3D"http://www.oregonlive.com/dhtml/stats/moveabletype/tracking_bottom=
.js?Log=3D0"=20
type=3Dtext/javascript></SCRIPT>
<!-- Visual Sciences Extra Tracking -->
<SCRIPT language=3Djavascript>=0A=
if (_pdata){ sendpdata(); }=0A=
</SCRIPT>

<SCRIPT language=3Djavascript type=3Dtext/javascript> =0A=
  if ( (document.cookie).indexOf('v1st')>=3D0 && =
(document.cookie).indexOf('GTC=3D')<0 ) {=0A=
    if ( (document.referrer).indexOf(document.domain)<0 ) { =0A=
    document.write('<img =
src=3D"http://www.oregonlive.com/cgi-bin/stats/verify.cgi?Log=3D1&v1st=3D=
' + VSgetCookie('v1st') + '" border=3D"0" width=3D"1" height=3D"1">'); =0A=
    }=0A=
  } =0A=
</SCRIPT>
<NOSCRIPT><IMG height=3D1=20
src=3D"http://www.oregonlive.com/cgi-bin/stats/verify.cgi?Log=3D1&amp;jav=
ascript=3Dfalse"=20
width=3D1 border=3D0> </NOSCRIPT>
<SCRIPT language=3DJavaScript>var tcdacmd=3D"dt";</SCRIPT>

<SCRIPT language=3DJavaScript =
src=3D"http://an.tacoda.net/an/12322/slf.js"></SCRIPT>
</BODY></HTML>

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.oregonlive.com/images/toprail/oregonlivelogo_242x90.gif

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

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.oregonlive.com/images/branding/lg_mag_glass.gif

R0lGODlhEwATAPeQAP///9ze4QAAAP///ouKje3t7f39/fb29v//+1ZYWv///Tw8PLe3vv///PDw
8cvLy0ZDOfT09YJ9a/v7+21pWoR/a25rW2JfZvLy8vf390tLRvz33v7+/u7u7vr03klIRJiZmPz8
/PPz0v392V9gX/n5+rW1tQQEBPz8+2NbStvb2+vr6/7+4erp3f//9vX0715bUXh3dmFhYXNwZ2ln
WAEBAainjvz68bKwnJKSkvLy88/PqlNQRMLBrK+vr6GhoDIyMdHS0+TZr/z8/qW0v7Wzs+zqzqCe
ij4+QI2OkZePgYuLjVdXV/n5+/T180VEN97ewUxsf///9OTk5lpXUvHw6f/++nFxZpuam//+683S
zLGxsvnz4N7e38C/wPPz8/Hy83BwcFdUToh+Z4SEi/Dv6vf31O/w8mNiYHZrU4KAhGF+kVJOUMDA
wZ2TeL+9ouXezIqDauHfx///8qWaecrKyGdmcOrpxsjIx///9YJ+ZPX19ePj41xZTebm5pqSiC0t
LElqfvn27Pv7+vTz7lhWUoGAhF5eXs3NzcbIp2NfUG1sWmpoV6+hfM7O0JGEbP///wAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAJAALAAAAAATABMA
AAjzACEJHAhp0Jk1UQIRAUOwoUAMMVI8+qMkDYQtBhwK/IJmDJwsAABseMPjR0aHIOJ4CDkgpAI5
TxA55DNDSEgrA1qGxFEoQkMfbrgoCEkUQAMjfQgEIFik0Y2iRKWYYaSUoBc6gqCGzCOCRtWBbfRU
0WoUCgwGSwc6uLIDQdEBc1gcYYOWIAAsFu64DeliRA8qaqY0LIBEwKJEZV4QamFDzJIgEwj6AXIi
QQINFCpIUPQhSZcDAAauAFRDhhYdjgxdsEMGj4MMBAssEECijhOiJZoMQXFSoIrZhx6A1tgwjAAm
wkMTj53DxB7lywmG6MAhesOAADs=

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://blog.oregonlive.com/breakingnews/images/blog-header.jpg

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

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://blog.oregonlive.com/images/button_rss.gif

R0lGODlhGQAMAJEDAL29vf////ZuAAAAACH5BAEAAAMALAAAAAAZAAwAAAI8nI6pK2MM4QuUohpu
ReBYYX1hBpJd6WWftpwYWa4Yl6LKWguuSop8vsvNUqtT5Mh5ICMAgKMJjUqnzUEBADs=

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://blog.oregonlive.com/images/printer.gif

R0lGODlhCgAKALMAADMzM+7u7ru7u5aWlmZmZv///93d3f/M/9LS0gAAAAAAAAAAAAAAAAAAAAAA
AAAAACH5BAEHAAcALAAAAAAKAAoAAAQs8IxJx7mj6G1lQSBSdNmmkYWhGuNBvHBMGMJKG29Qr0CQ
C4GgzncAGI/GQwQAOw==

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://blog.oregonlive.com/images/mail.gif

R0lGODlhCgAKAKIAADMzM//M/7u7u5mZmWZmZu7u7t3d3f///yH5BAEHAAEALAAAAAAKAAoAAAMh
GLpM/pCcSac7JmcinNacN4wDSBRfVjhF67YEIM80YwcJADs=

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://blog.advance.net/comments.gif

R0lGODlhDQALAKIEAMHK1+Hn7////2Jrd////wAAAAAAAAAAACH5BAEAAAQALAAAAAANAAsAAAMn
SLPcoyJKGcCauF5M7eBRoA1iaY5ACpjq06zjQ8wzadG4ksq5wvQJADs=

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.oregonlive.com/images/footer/footer_oregon_internal.gif

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
AQA7

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.oregonlive.com/images/footer/footer_subscribe.gif

R0lGODlhRQAVAPcAAN/f38PDw8fHx9zc3OXl5ebm5rOzs3Jyctvb2+rq6vPz8+zs7Kqqquvr6+Tk
5MLCwvX19fT09KampvHx8XFxcdPT09XV1V5eXvLy8sHBwV9fX6WlpWlpaVlZWWdnZ2BgYKenp/j4
+NbW1svLy7S0tLGxsa2trampqe/v7/7+/tjY2GhoaGxsbFhYWGNjY4+Pj9ra2rKystnZ2enp6Wtr
a+Li4o6OjtLS0q6urvf399fX18/Pz+fn59TU1Pv7+1tbW+Dg4KSkpMTExGpqar+/v/n5+fDw8KCg
oFdXV05OTsbGxuHh4Xl5efr6+ujo6MrKyszMzJWVlaKiom9vb7a2tsnJyePj4+7u7omJiXNzc1NT
U8XFxb6+vsjIyNDQ0HBwcJ2dnaOjo0RERFpaWnd3d11dXX9/f0lJSTExMW1tbe3t7YWFhbW1tc3N
zcDAwKurq9HR0bCwsKysrFFRUVVVVUdHR3V1dZ6enlxcXIyMjHh4eJqamlRUVEpKSpCQkJeXl5OT
k42NjZ+fn1BQUK+vrzw8PJubmzQ0NL29vYeHh2JiYkhISAwMDC8vL09PT7y8vISEhE1NTVZWVhcX
FzIyMnp6epSUlIuLi5mZmQkJCZiYmC4uLmRkZB4eHpycnFJSUi0tLQUFBQgICHx8fGZmZrm5uQIC
Are3tx0dHT8/P4ODg0FBQUxMTIGBgUtLS0NDQyEhIX5+fru7uxYWFoqKikJCQs7OzqGhobi4uCIi
Ih8fHyUlJSkpKXZ2dmVlZRwcHHt7e25ubiYmJpKSkrq6uoiIiDk5OTAwMBgYGCoqKhMTE0BAQP39
/d7e3qioqPz8/Pb29t3d3QAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABFABUA
AAj/AKcJnBYCA4qDDdQ0SJggwYIFCxs0nMGjQAECFy06sMjRIg8eBAiALODAQUiSBEqatJgyJIEF
zwYKVEATg00jCiJMyDkBgwIIEX5CgEYUwlCi0EIgPYq0KbShRZyGUIqUKrQIapgJTKFgRrNozcJG
A0AWABCyZ8sC+Qq2bTMAYAG8ZQs2LNxodfF+pUsXb7QBDSIIZMZjgTMpEkAEuRUmjAQGG4IEYcDg
hLMTG5xplizB2YYNJxhIkHDiBAjNzkaHRt35NIjRzlzHdhZGirMETrROINAAWhNmKQQ+Y/as+DMf
xI0XZ5Z8+HLizJsnj87c+fTlv300KbL9ihPBCWY0/8DZZJqOCc8gTLiyoMjAENOYTUjhYyA0FFqn
0czvXjhMglvlMIFw0xixwARX5QDNBChcoUYC8zXUQA4CqQDJCAI1gZMPWLxCgwmu0BDNIH9ocMEY
XUzTShJoNAOBHmJogMkUn5wRQwrAnBHFF3zQ4QYCWrQQjBZARRANCs0gsAA0VzSEQg6FQVAAHVls
UsgndZARQExRoBEBE3BIE8g0qnRxDAsrJBPHJNMk4QUyHUzjyBF9iEKMNAmsIU0Ec1DCgDTTgLLM
BLkskAIzBEyAQDQCGSgeNAU0EMIMc/yAxRpYlMGBAAIdIY0YPUAgDSbTODNAJKtsQkYP0jRSgAHS
CP+QQg0YzAHKBtIocIk0V3yhSxKHTBOJMDTgMM0dYpzBxAaJ9DFFERjMMIMCDjixgA8NABKDG4gR
ME0CGOSQhTSFTCANGNOAoUMftewyxzR5SEOJH9LcEAEG0/BhijSWTAOJNA2w8EsLbCYRShIFTGND
GnwAYogmZwxSQwRLWIFkDVY4lIcZgpixBg8o1JADFgKQEIot/E4TywCpTCGBNFOIcIM0d0hTyTQI
AKAFGsYoM82uGLhwiA7S7LBIHU6YQUJ90zwTQn0hEPDVADP0gMCiNcABhwgqVBANEAiI2wkLFyyQ
hChiJNIGI7w0ogcWndiBBDRMZNIBElTAMsse0mj/sYg0XWYyiCMjMILKKNKUQgAMMAzwF+MqyNzG
ElBUYIEFFQCwBBBLDFDB5z3cgIMB0VgggjNsyAAH5jsA8IQsJgwgQjMjbOCFCJYjIEPlOnhRgQ5t
NHMD7lVY0IMXPeygvPI33DCCEAIAwIXXjg9g/V9kvXVWMwNYMEAN3PcwgBUERLOEEzUAUEM0VjhR
/uYOWAFASdGIEI0K9UcDgwrN6CACApcLoAoG+AQiRIMLj2BACWJggAaSgApsMEAMStDAODBQgg2E
oB9eMIwXeNAGNgjEC0IIwg/a4AVrIAERqGAAEriQBA6MQRxKQMMalgAHcggAAISQBzxw4Ice8AAn
/0jhgiAGcQUeQGIQObECO7BCGlCMohSnOMU6jOICinCBFreoiA948YtfbAEZqtAMKsjhD0cQxB3i
YAI5yIEBJsBBHE1Axzji4A0mIMQpBOGJIwRBCkf4TBDAAJlAgsEZb6iNIUpAAmfE4A2UocwbTIOa
2WjmMYhwwAkIAYgo/GEPXVCCAEa5BVEqQZSjTKUAlFAFHQxAdzCQgQxUAAPdyeCVA4glAl4JhS48
oQqpfEIqRzACKIzgl8Z8QhtKwQYj+AEEj9iCMYUghAcEIAAZqOYDHiCELVhTCNd8gDetmQFsuqGc
2LRmANR5zXBygQgZOGcGMgBPdVqTCETgAiJwYZeZaQRAE7TIwhAGOoQ0sCANBmUBDWjAgSEslAMs
UOgKJnoACnyhohyYAgUOwNGKdtSjFaWASD0q0iww4aR2qIQeyGCGYkQhAymAwAg88YUydKADYxjD
TX+AhA604KdjkAQSkEAHJEiiBT79wQ86gAc8KLUDP7iAVC/wgTKUwUQayGpWL7BVE/nihysYwgo4
QIpe7EEJGAgIADs=

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.oregonlive.com/cgi-bin/stats/verify.cgi?Log=1&javascript=false

R0lGODlhAQABAIAAAP///////yH5BAUUAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.oregonlive.com/images/toprail/gosearch_button.gif

R0lGODlhLQAOANUjAPVUSP///wAAAIiIiERERLu7uyIiIszMzKqqqlVVVTMzM2ZmZhEREXd3d/Pr
7PP1993d3fPe3u7u7vVVSfSvq/SppPSmofV7c/VxaPSoo/SOh/R9dZmZmfSqpfPd3PSnovVZTvSx
rfSQivP2+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACMALAAAAAAtAA4AAAbXQIBw
SCwaj0gA6EKJPEZQQGBKrVqv1mQx44hiv+BpMlAUdaXUQ0IgIByoA4PAwJkiBG8xUj+sPNABBwwE
CAgKDFMLAgMFiggBAwJVWnxCEYAEBmkDEgWLVAYJAQQEk5RkQyFoEJ8QBa8SDYhUpKMDpoBfQxNo
ngUBa2yjpVQMCwEKeZVHlRtoBwKPU7UJmlORv9ZUp0UUgAYKCAUNAg0BdwsFkcfqWXuoRJdpwQoN
ENdyBrfACu7MRh/+hBnoT4sQDWcIKoRn0EKXEQYjSgQwAUMHD0+gBAEAOw==

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.oregonlive.com/css/toprail.css

BODY {
	FONT-SIZE: 12px; FONT-FAMILY: Arial,sans-serif
}
TD {
	FONT-SIZE: 12px; FONT-FAMILY: Arial,sans-serif
}
A IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
#toprail_slim {
	WIDTH: 980px; FONT-FAMILY: Arial, sans-serif
}
#toprail_slim A {
	TEXT-DECORATION: none
}
#toprail_slim A:visited {
	TEXT-DECORATION: none
}
#toprail_slim A:hover {
	TEXT-DECORATION: underline
}
#toprail_slim #crumbs .trail A {
	COLOR: #053264; TEXT-DECORATION: underline
}
#status {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 12px; MARGIN-BOTTOM: =
6px; PADDING-BOTTOM: 3px; COLOR: #000; PADDING-TOP: 0px; BORDER-BOTTOM: =
#d9e1e6 1px solid; TEXT-ALIGN: right
}
#status .links SPAN {
	FONT-SIZE: 10px; COLOR: #d7dadc
}
#status .links B {
	FONT-SIZE: 12px; COLOR: #000
}
#status .links B A {
	FONT-SIZE: 12px; COLOR: #000
}
#status .links B A:visited {
	FONT-SIZE: 12px; COLOR: #000
}
#status A {
	FONT-SIZE: 11px; COLOR: #0c5188
}
#status A:visited {
	FONT-SIZE: 11px; COLOR: #0c5188
}
#status .links {
	FONT-SIZE: 11px; COLOR: #0c5188
}
#status .updated {
	FONT-WEIGHT: bold; FLOAT: left; TEXT-ALIGN: left
}
#logo {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN-RIGHT: 10px; BORDER-RIGHT-WIDTH: 0px
}
#anavbar {
	BORDER-TOP: #95acbb 1px solid; MARGIN: 5px 0px 2px; BORDER-BOTTOM: =
#95acbb 1px solid
}
* HTML #anavbar {
	BORDER-TOP: #95acbb 1px solid; MARGIN: 5px 0px 2px; BORDER-BOTTOM: =
#95acbb 1px solid
}
#anavbar DIV {
	BORDER-TOP: #fff 1px solid; BACKGROUND: #2c73a4; BORDER-BOTTOM: #fff =
1px solid; TEXT-ALIGN: center
}
* HTML #anavbar DIV {
	BORDER-TOP: #fff 1px solid; BACKGROUND: #2c73a4; BORDER-BOTTOM: #fff =
1px solid; TEXT-ALIGN: center
}
#anavbar A {
	COLOR: #fff
}
.navbar A:visited {
	COLOR: #fff
}
#anavbar TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 2px; BORDER-LEFT: #fff 1px solid; COLOR: #fff; =
PADDING-TOP: 4px
}
#anavbar TD.first {
	BORDER-LEFT-WIDTH: 0px
}
#crumbs {
	PADDING-RIGHT: 5px; PADDING-LEFT: 6px; FONT-SIZE: 12px; BACKGROUND: =
#f3f6f8; MARGIN-BOTTOM: 1px; PADDING-BOTTOM: 4px; VERTICAL-ALIGN: =
middle; PADDING-TOP: 4px; BORDER-BOTTOM: #ccd7de 1px solid; HEIGHT: =
23px; TEXT-ALIGN: right
}
#crumbs .trail {
	FONT-SIZE: 11px; FLOAT: left; COLOR: #053264; PADDING-TOP: 2px; =
TEXT-ALIGN: left
}
#crumbs .trail A {
	COLOR: #053264; TEXT-DECORATION: underline
}
#crumbs .txt {
	FONT-SIZE: 11px; MARGIN: 0px 4px; WIDTH: 130px; LINE-HEIGHT: 11px; =
HEIGHT: 18px
}
.oldsearch .search {
	BORDER-RIGHT: #95acbb 1px solid; PADDING-RIGHT: 9px; BORDER-TOP: =
#95acbb 1px solid; PADDING-LEFT: 9px; FLOAT: left; PADDING-BOTTOM: 2px; =
MARGIN: 0px 100px 0px 26px; BORDER-LEFT: #95acbb 1px solid; WIDTH: =
432px; PADDING-TOP: 2px; BORDER-BOTTOM: #95acbb 1px solid; HEIGHT: 84px
}
* HTML .oldsearch .search {
	BORDER-RIGHT: #95acbb 1px solid; PADDING-RIGHT: 9px; BORDER-TOP: =
#95acbb 1px solid; PADDING-LEFT: 9px; FLOAT: left; PADDING-BOTTOM: 2px; =
MARGIN: 0px 100px 0px 26px; BORDER-LEFT: #95acbb 1px solid; WIDTH: =
432px; PADDING-TOP: 2px; BORDER-BOTTOM: #95acbb 1px solid; HEIGHT: 90px
}
* HTML .oldsearch INPUT {
	FONT-SIZE: 12px
}
* HTML .oldsearch SELECT {
	FONT-SIZE: 12px
}
.oldsearch INPUT {
	FONT-SIZE: 12px
}
.oldsearch SELECT {
	FONT-SIZE: 12px
}
.oldsearch .search DIV {
	TEXT-ALIGN: center
}
.oldsearch .search B {
	FONT-SIZE: 12px; COLOR: #01576d
}
.oldsearch .fndart {
	MARGIN: 3px 0px
}
.oldsearch .fndbus {
	MARGIN: 10px 0px
}
.oldsearch .artsearch {
	WIDTH: 130px
}
.oldsearch .SponsorLeft {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
6px; PADDING-TOP: 6px; TEXT-ALIGN: center
}
.newsearch .SponsorLeft {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
6px; PADDING-TOP: 6px; TEXT-ALIGN: center
}
.newsearch .search {
	BORDER-RIGHT: #95acbb 1px solid; BORDER-TOP: #95acbb 1px solid; FLOAT: =
left; MARGIN: 10px 140px 0px 60px; BORDER-LEFT: #95acbb 1px solid; =
WIDTH: 358px; BORDER-BOTTOM: #95acbb 1px solid; HEIGHT: 70px; =
TEXT-ALIGN: center
}
.newsearch FORM {
	MARGIN: 24px 0px 20px
}
.newsearch B {
	FONT-SIZE: 14px; COLOR: #01576d
}
.newsearch2 .search {
	BORDER-RIGHT: #95acbb 1px solid; BORDER-TOP: #95acbb 1px solid; FLOAT: =
left; MARGIN: 10px 140px 0px 60px; BORDER-LEFT: #95acbb 1px solid; =
WIDTH: 358px; BORDER-BOTTOM: #95acbb 1px solid; HEIGHT: 70px; =
TEXT-ALIGN: center
}
.newsearch2 FORM {
	MARGIN: 24px 0px 20px
}
.newsearch2 B {
	FONT-SIZE: 14px; COLOR: #01576d
}
.break {
	CLEAR: both; FONT-SIZE: 1px; LINE-HEIGHT: 1px
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.Leaderboard {
	PADDING-BOTTOM: 6px; TEXT-ALIGN: center
}
.Popup {
	DISPLAY: none
}

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.oregonlive.com/css/footerv2.css

.footerv2 {
	PADDING-RIGHT: 0px; BORDER-TOP: #b3b9bd 1px solid; PADDING-LEFT: 10px; =
FONT-SIZE: 11px; PADDING-BOTTOM: 0px; WIDTH: 970px; PADDING-TOP: 3px; =
FONT-FAMILY: Arial,sans-serif
}
.footerv2 A {
	COLOR: #032b6d; TEXT-DECORATION: none
}
.footerv2 A:visited {
	COLOR: #032b6d; TEXT-DECORATION: none
}
.footerv2 A:hover {
	TEXT-DECORATION: underline
}
.footerv2 .img {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.footerv2 .img IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.footerv2 .site {
	COLOR: #b3b9bd
}
.footerv2 .newsp {
	COLOR: #b3b9bd
}
.footerv2 .site {
	FONT-SIZE: 11px; MARGIN-BOTTOM: 5px; LINE-HEIGHT: 1.7em
}
.footerv2 .newsp A {
	FONT-WEIGHT: bold
}
.footerv2 .map {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 22px; =
PADDING-TOP: 2px; POSITION: relative
}
.footerv2 .copy {
	PADDING-TOP: 6px
}
.internal.footerv2 .map {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 27px; =
PADDING-TOP: 27px
}
.single.footerv2 .newsp B {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
4px; COLOR: #032b6d; PADDING-TOP: 4px
}
.multi.footerv2 .newsp .img {
	PADDING-TOP: 3px
}
.single.footerv2 .copy {
	PADDING-TOP: 8px
}
.endrow {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 0px; LINE-HEIGHT: 0px; =
PADDING-TOP: 0px; HEIGHT: 0px
}

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blog.oregonlive.com/general.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
HTML {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
HTML {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 7px
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
#frame {
	MARGIN-BOTTOM: 20px; WIDTH: 976px
}
#left {
	MARGIN-TOP: 3px; FLOAT: left; WIDTH: 666px
}
#right {
	MARGIN-TOP: 3px; PADDING-BOTTOM: 20px; MARGIN-LEFT: 0px; WIDTH: 300px
}
* HTML #right {
	MARGIN-LEFT: 673px
}
#content-left {
	FLOAT: left; MARGIN: 0px 10px 0px 0px; WIDTH: 160px
}
#content-right {
	MARGIN: 0px 10px 0px 170px; WIDTH: 480px
}
IMG#blog-title {
	MARGIN: 15px 0px; TEXT-ALIGN: center
}
#blog-data {
	BORDER-RIGHT: #e1e6e9 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#e1e6e9 1px solid; PADDING-LEFT: 4px; MARGIN-BOTTOM: 15px; =
PADDING-BOTTOM: 4px; BORDER-LEFT: #e1e6e9 1px solid; PADDING-TOP: 4px; =
BORDER-BOTTOM: #e1e6e9 1px solid
}
#blog-data UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px =
0px 2px 12px; PADDING-TOP: 0px; LIST-STYLE-TYPE: square
}
* HTML #blog-data UL {
	MARGIN-LEFT: 15px
}
#blog-data LI {
	FONT: 11px/13px arial, sans-serif
}
#blog-data A {
	COLOR: #053264; TEXT-DECORATION: none
}
#blog-data A:hover {
	TEXT-DECORATION: underline
}
.module {
	FONT: 10px/12px arial, sans-serif; BORDER-BOTTOM: #e1e6e9 1px solid
}
.module-header {
	FONT: bold 12px/26px arial, sans-serif
}
.yellow {
	BACKGROUND: #f6ffd7
}
.gray {
	BACKGROUND: #faffeb
}
.author {
	BORDER-TOP-WIDTH: 0px! important; BORDER-LEFT-WIDTH: 0px! important; =
BORDER-BOTTOM-WIDTH: 0px! important; BORDER-RIGHT-WIDTH: 0px! important
}
.blog-post {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 20px; PADDING-TOP: 2px; BORDER-BOTTOM: #dfe9c9 1px solid
}
.noline.blog-post {
	BORDER-BOTTOM-WIDTH: 0px
}
.blog-post H3 {
	MARGIN: 0px 0px 2px; FONT: bold 18px/18px arial, sans-serif
}
.blog-post A {
	COLOR: rgb(0,51,153); BORDER-BOTTOM: rgb(0,51,153) 1px dotted; =
TEXT-DECORATION: none
}
.blog-post A:hover {
	COLOR: rgb(58,94,201); BORDER-BOTTOM: rgb(58,94,201) 1px solid
}
.blog-post A:active {
	COLOR: rgb(58,94,201); BORDER-BOTTOM: rgb(58,94,201) 1px solid
}
.blog-post H3#about {
	MARGIN: 10px 0px; FONT: bold 24px/24px arial, sans-serif; TEXT-ALIGN: =
center
}
.blog-post H3 A {
	COLOR: #000; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: =
none
}
.blog-post H3 A:hover {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none
}
.blog-post H4 {
	MARGIN: 0px; FONT: 13px/15px arial, sans-serif
}
.blog-post .categories {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px =
0px 0px; FONT: 11px/13px arial, sans-serif; PADDING-TOP: 0px
}
.blog-post P {
	FONT: 13px/15px arial, sans-serif
}
.blog-post BLOCKQUOTE {
	FONT: 13px/15px arial, sans-serif
}
.blog-post {
	FONT: 13px/15px arial, sans-serif
}
.blog-post .entry-body {
	MARGIN: 0px; OVERFLOW: hidden; WIDTH: 480px
}
* HTML .blog-post .entry-body {
	HEIGHT: 1%
}
.blog-post .entry-body IMG {
	MARGIN: 5px
}
.blog-post .post-footer {
	MARGIN-TOP: 8px; FONT: 10px/12px arial, sans-serif
}
.blog-post .post-footer .email_print {
	MARGIN: 0px 3px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.entry-body .photo-right {
	BORDER-RIGHT: #dfe4eb 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#dfe4eb 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 10px; BACKGROUND: =
#fcfcfc; PADDING-BOTTOM: 12px; BORDER-LEFT: #dfe4eb 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dfe4eb 1px solid
}
.entry-body .photo-left {
	BORDER-RIGHT: #dfe4eb 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#dfe4eb 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 10px; BACKGROUND: =
#fcfcfc; PADDING-BOTTOM: 12px; BORDER-LEFT: #dfe4eb 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dfe4eb 1px solid
}
.entry-body .photo-center {
	BORDER-RIGHT: #dfe4eb 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#dfe4eb 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 10px; BACKGROUND: =
#fcfcfc; PADDING-BOTTOM: 12px; BORDER-LEFT: #dfe4eb 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dfe4eb 1px solid
}
.entry-body .photo-right {
	FLOAT: right; MARGIN: 0px 0px 10px 10px
}
.entry-body .photo-left {
	FLOAT: left; MARGIN: 0px 10px 10px 0px
}
.entry-body .photo-center {
	MARGIN: 0px 0px 10px
}
.entry-body .small {
	WIDTH: 160px
}
.entry-body .small IMG {
	WIDTH: 160px
}
.entry-body .medium {
	PADDING-BOTTOM: 5px; WIDTH: 230px
}
.entry-body .medium IMG {
	PADDING-BOTTOM: 0px; WIDTH: 220px
}
.entry-body .large {
	PADDING-BOTTOM: 5px; MARGIN-LEFT: 5px; WIDTH: 432px
}
.entry-body .large IMG {
	PADDING-BOTTOM: 0px; WIDTH: 422px
}
.entry-body .thumb {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; PADDING-BOTTOM: 5px; WIDTH: 50px; BORDER-RIGHT-WIDTH: 0px
}
.entry-body .thumb IMG {
	WIDTH: 50px
}
.entry-body .byline {
	DISPLAY: block; MARGIN: -3px 9px 5px; COLOR: #293546; TEXT-ALIGN: right
}
.entry-body .caption {
	DISPLAY: block; MARGIN: -2px 5px 5px; COLOR: #626b77; LINE-HEIGHT: 12px
}
.featured.blog-post {
	PADDING-RIGHT: 8px; MARGIN-TOP: 5px; PADDING-LEFT: 8px; BACKGROUND: =
#f0f1f3; PADDING-BOTTOM: 14px; PADDING-TOP: 8px
}
#content-right H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN-BOTTOM: 0px; COLOR: #b92428; =
FONT-FAMILY: Verdana,sans-serif
}
#content-right H1 .right {
	FONT-WEIGHT: normal; FONT-SIZE: 10px
}
#content-right .right {
	FLOAT: right
}
#archive-header {
	MARGIN-BOTTOM: 10px; BORDER-BOTTOM: #000 1px solid
}
#archive-header H3 {
	MARGIN: 0px 0px 10px; FONT: bold 24px/24px arial, sans-serif; =
TEXT-ALIGN: center
}
#archive-header H4 {
	MARGIN: 0px 0px 10px; FONT: bold 24px/24px arial, sans-serif; =
TEXT-ALIGN: center
}
#archive-header H4 {
	FONT: 13px/13px arial, sans-serif
}
.comment {
	MARGIN-BOTTOM: 25px; PADDING-BOTTOM: 25px; WIDTH: 440px; BORDER-BOTTOM: =
#e8e8e8 1px solid
}
FORM#comment-form LABEL {
	DISPLAY: block; MARGIN: 0px; FONT: 12px/12px arial, helvetica, =
sans-serif
}
FORM#comment-form INPUT#url {
	MARGIN-BOTTOM: 10px; FONT: 12px/14px arial, helvetica, sans-serif; =
WIDTH: 400px
}
FORM#comment-form INPUT#email {
	MARGIN-BOTTOM: 10px; FONT: 12px/14px arial, helvetica, sans-serif; =
WIDTH: 400px
}
FORM#comment-form INPUT#author {
	MARGIN-BOTTOM: 10px; FONT: 12px/14px arial, helvetica, sans-serif; =
WIDTH: 400px
}
FORM#comment-form INPUT#password {
	MARGIN-BOTTOM: 10px; FONT: 12px/14px arial, helvetica, sans-serif; =
WIDTH: 400px
}
FORM#comment-form TEXTAREA {
	MARGIN-BOTTOM: 10px; FONT: 12px/14px arial, helvetica, sans-serif; =
WIDTH: 400px
}
.comment-label {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; BACKGROUND: #e8e8e8 0% 50%; PADDING-BOTTOM: 3px; MARGIN: 15px 0px; =
PADDING-TOP: 3px; FONT-FAMILY: Verdana, Helvetica, Sans-Serif
}
.comment-label-post {
	PADDING-LEFT: 16px; FONT-SIZE: 10px; BACKGROUND-IMAGE: =
url(http://blog.advance.net/comments.gif); MARGIN: 0px 5px 2px 34px; =
BACKGROUND-REPEAT: no-repeat
}
.comment P {
	FONT-SIZE: 12px; MARGIN: 16px 0px; FONT-FAMILY: Verdana, Helvetica, =
Sans-Serif
}
#loginForm {
	FONT-SIZE: 12px; FONT-FAMILY: Verdana, Helvetica, Sans-Serif
}
.post-footer-report {
	FONT-SIZE: 10px; FLOAT: left; COLOR: #626a75; MARGIN-RIGHT: 160px; =
FONT-FAMILY: Verdana, Helvetica, Sans-Seirf
}
.post-footer-report-left {
	MARGIN-TOP: -14px; FONT-SIZE: 10px; FLOAT: right; COLOR: #626a75; =
FONT-FAMILY: Verdana, Helvetica, Sans-Seirf
}
.post-footer-comment {
	FONT-SIZE: 10px; FLOAT: right; FONT-FAMILY: Verdana, Helvetica, =
Sans-Seirf
}
.postedby {
	FONT-SIZE: 11px; COLOR: #626a75
}
.postedtime {
	COLOR: #01349f
}
.postedname {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #000
}
.comment-rule {
	MARGIN: 18px 0px; BORDER-BOTTOM: #e8e8e8 1px solid
}
.post-footer-report-publicblog {
	FONT-SIZE: 10px; MARGIN-LEFT: 270px; COLOR: #626a75; FONT-FAMILY: =
Verdana, Helvetica, Sans-Seirf
}
#ad-column-left {
	FLOAT: left; MARGIN: 0px; WIDTH: 120px
}
#ad-column-right {
	MARGIN-LEFT: 128px; WIDTH: 160px
}
#bottom-text-ads {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 10px; BACKGROUND: #fff; PADDING-BOTTOM: 10px; FONT: =
10px/12px arial, sans-serif; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: =
10px; BORDER-BOTTOM: #ccc 1px solid
}
#bottom-text-ads H2 {
	MARGIN: 0px; FONT: bold 11px/13px arial, sans-serif; TEXT-TRANSFORM: =
uppercase
}
#bottom-text-ads UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px =
7px; PADDING-TOP: 0px; LIST-STYLE-TYPE: square
}
#bottom-text-ads LI A {
	PADDING-BOTTOM: 4px
}
#footer {
	CLEAR: both; FONT: 10px/12px arial, sans-serif; WIDTH: 976px; =
TEXT-ALIGN: center
}
.comment_nologin {
	FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.comment_nologin P {
	MARGIN: 0px 0px 8px 8px
}
.commentlinks {
	FONT-SIZE: 12px; MARGIN: 15px 0px; COLOR: #000; FONT-FAMILY: Arial, =
Helvetica, Sans-Serif
}
.commentlinks IMG {
	PADDING-RIGHT: 6px
}
.commentlinks A {
	FONT-WEIGHT: bold; COLOR: #00339e; BORDER-BOTTOM: #00339e 1px dotted
}
.commentlinks_indv {
	FONT-SIZE: 12px; MARGIN: 0px 0px 15px; COLOR: #000; FONT-FAMILY: Arial, =
Helvetica, Sans-Serif
}
.commentlinks_indv IMG {
	PADDING-RIGHT: 6px
}
.commentlinks_indv A {
	FONT-WEIGHT: bold; COLOR: #00339e; BORDER-BOTTOM: #00339e 1px dotted
}
#archives-daily {
	FONT-SIZE: 10px; WIDTH: 150px
}
#archives-weekly {
	MARGIN-TOP: 10px; FONT-SIZE: 10px; WIDTH: 150px
}
#content-right .signin H1 {
	COLOR: #293546
}
#content-right .signin H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#content-right .signin A {
	FONT-WEIGHT: 900; COLOR: #fd6205
}
#content-right .signin A:hover {
	COLOR: #3c8afa
}
#content-right .signin .meat {
	MARGIN: 10px 40px 0px; WIDTH: 400px
}
#content-right .signin .meat FORM {
	FLOAT: left; WIDTH: 220px
}
#content-right .signin INPUT {
	MARGIN-BOTTOM: 10px; WIDTH: 220px
}
#content-right .signin INPUT.right {
	WIDTH: auto
}
#content-right .signin .user {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
50px; WIDTH: 125px; PADDING-TOP: 10px
}
.public-promo {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-SIZE: 11px; MARGIN-BOTTOM: =
8px; PADDING-BOTTOM: 6px; PADDING-TOP: 6px; BACKGROUND-COLOR: #d2edfe
}
.public-promo-head {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; MARGIN-BOTTOM: 4px
}

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.oregonlive.com/css/branding.css

.page {
	WIDTH: 980px
}
BODY {
	FONT-SIZE: 12px; FONT-FAMILY: Arial,sans-serif
}
TD {
	FONT-SIZE: 12px; FONT-FAMILY: Arial,sans-serif
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
A IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
A {
	COLOR: #053264; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
#toprail {
	FONT-SIZE: 11px
}
.footer {
	FONT-SIZE: 11px
}
.chad {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV.chad P {
	MARGIN: 2px 0px
}
DIV.chad P.c:first-letter {
	MARGIN: 0px 0px 0px -8px
}
DIV.chad P:first-letter {
	MARGIN: 0px 0px 0px -8px
}
.Leaderboard {
	PADDING-BOTTOM: 6px; TEXT-ALIGN: center
}
#toprail {
	BORDER-RIGHT: #95acbb 1px solid; BORDER-TOP: #95acbb 1px solid; =
BORDER-LEFT: #95acbb 1px solid; BORDER-BOTTOM: #95acbb 1px solid; =
POSITION: relative; HEIGHT: 137px
}
#toprail #logo {
	LEFT: 14px; POSITION: absolute; TOP: 15px
}
#toprail .search {
	RIGHT: auto; LEFT: 336px; WIDTH: 433px; COLOR: #243437; BOTTOM: auto; =
POSITION: absolute; TOP: 8px; TEXT-ALIGN: center
}
.search {
	BORDER-RIGHT: #95acbb 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#95acbb 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; BORDER-LEFT: =
#95acbb 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #95acbb 1px solid
}
#toprail .onebox.search {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 336px; PADDING-BOTTOM: =
10px; WIDTH: 360px; PADDING-TOP: 18px; TOP: 23px
}
.search B {
	FONT-SIZE: 12px; COLOR: #01576d
}
.search CENTER {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 11px
}
.fndart {
	MARGIN: 5px 0px 0px 12px; TEXT-ALIGN: left
}
.fndbus {
	MARGIN: 10px 0px 5px 12px; TEXT-ALIGN: left
}
#toprail .SponsorLeft {
	FONT-SIZE: 10px; RIGHT: auto; LEFT: 803px; WIDTH: 130px; COLOR: =
#828f97; BOTTOM: auto; POSITION: absolute; TOP: 17px; TEXT-ALIGN: left; =
align: center
}
#toprail .logolinks {
	LEFT: 14px; WIDTH: 298px; COLOR: #053264; POSITION: absolute; TOP: =
112px; TEXT-ALIGN: center
}
#toprail .date {
	LEFT: 387px; WIDTH: 200px; COLOR: #666; POSITION: absolute; TOP: 112px; =
TEXT-ALIGN: center
}
#toprail .weather {
	LEFT: 588px; WIDTH: 379px; COLOR: #053264; POSITION: absolute; TOP: =
112px; TEXT-ALIGN: right
}
.navbar {
	BACKGROUND: #2c73a4; MARGIN: 1px 0px
}
.navbar A {
	COLOR: #fff
}
.navbar A:visited {
	COLOR: #fff
}
.navbar TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 2px; BORDER-LEFT: #fff 1px solid; COLOR: #fff; =
PADDING-TOP: 4px
}
TD.first {
	BORDER-LEFT-WIDTH: 0px
}
.crumbs {
	PADDING-RIGHT: 0px; BORDER-TOP: #95acbb 1px solid; PADDING-LEFT: 9px; =
FONT-SIZE: 0.8em; PADDING-BOTTOM: 6px; COLOR: #053264; PADDING-TOP: 4px; =
BORDER-BOTTOM: #e1e6e9 1px solid; TEXT-ALIGN: right
}
.crumbs .trail {
	FONT-SIZE: 1em; FLOAT: left; TEXT-ALIGN: left
}
.trail A {
	TEXT-DECORATION: underline
}
.footer {
	PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; MARGIN-TOP: 18px; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 30px; WIDTH: 980px; LINE-HEIGHT: =
16px; PADDING-TOP: 12px; FONT-FAMILY: Arial,sans-serif
}
.footer A {
	COLOR: #032b6d
}

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.oregonlive.com/css/iupload.css

BODY {
	WIDTH: 976px
}
.surveybarwrapper {
	WIDTH: 976px
}
#toprail {
	WIDTH: 974px
}
.rightrail {
	TEXT-ALIGN: center
}
.chad {
	COLOR: #053264
}
.rightrail H4 {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; BACKGROUND: #e55101; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #fff; PADDING-TOP: 1px
}
.rightrail H4 A {
	COLOR: #fff
}
.box {
	PADDING-RIGHT: 0px; BORDER-TOP: #dadfe1 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 13px; PADDING-TOP: 13px
}
.rightrail .box {
	BORDER-RIGHT: #ded3cb 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#ded3cb 1px solid; PADDING-LEFT: 1px; FONT-WEIGHT: bold; BACKGROUND: =
#f7f3f0; PADDING-BOTTOM: 8px; BORDER-LEFT: #ded3cb 1px solid; =
PADDING-TOP: 3px; BORDER-BOTTOM: #ded3cb 1px solid
}
.chad .chad {
	MARGIN-TOP: 5px; FONT-SIZE: 11px
}
.Sponsor1 {
	MARGIN-BOTTOM: 10px
}
.Rectangle {
	MARGIN-BOTTOM: 10px
}
.box {
	MARGIN-BOTTOM: 10px
}
.SkyScraper {
	MARGIN-BOTTOM: 10px
}
.TxtLink1 {
	MARGIN-BOTTOM: 10px
}
.TxtLink2 {
	MARGIN-BOTTOM: 10px
}
.TxtLink3 {
	MARGIN-BOTTOM: 10px
}
.TxtLink4 {
	MARGIN-BOTTOM: 10px
}
.TxtLink1 {
	TEXT-ALIGN: left
}
.TxtLink2 {
	TEXT-ALIGN: left
}
.TxtLink3 {
	TEXT-ALIGN: left
}
.TxtLink4 {
	TEXT-ALIGN: left
}
.SkyScraper {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.SponsorLeft {
=09
}
.rightrail .box {
	TEXT-ALIGN: left
}
.rightrail H4 {
	TEXT-ALIGN: left
}
.rightrail .TextLinks {
	TEXT-ALIGN: left
}
#toprail .logolinks {
	LEFT: 14px; WIDTH: 298px; COLOR: #053264; POSITION: absolute; TOP: =
112px; TEXT-ALIGN: center
}
#toprail .weather {
	LEFT: 700px; WIDTH: 268px; COLOR: #053264; POSITION: absolute; TOP: =
112px; TEXT-ALIGN: right
}
#toprail .SponsorLeft {
	FONT-SIZE: 10px; RIGHT: auto; LEFT: 812px; WIDTH: 130px; COLOR: =
#828f97; BOTTOM: auto; POSITION: absolute; TOP: 17px; TEXT-ALIGN: left; =
align: center
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.oregonlive.com/css/toprail.css

BODY {
	FONT-SIZE: 12px; FONT-FAMILY: Arial,sans-serif
}
TD {
	FONT-SIZE: 12px; FONT-FAMILY: Arial,sans-serif
}
A IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
#toprail_slim {
	WIDTH: 980px; FONT-FAMILY: Arial, sans-serif
}
#toprail_slim A {
	TEXT-DECORATION: none
}
#toprail_slim A:visited {
	TEXT-DECORATION: none
}
#toprail_slim A:hover {
	TEXT-DECORATION: underline
}
#toprail_slim #crumbs .trail A {
	COLOR: #053264; TEXT-DECORATION: underline
}
#status {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 12px; MARGIN-BOTTOM: =
6px; PADDING-BOTTOM: 3px; COLOR: #000; PADDING-TOP: 0px; BORDER-BOTTOM: =
#d9e1e6 1px solid; TEXT-ALIGN: right
}
#status .links SPAN {
	FONT-SIZE: 10px; COLOR: #d7dadc
}
#status .links B {
	FONT-SIZE: 12px; COLOR: #000
}
#status .links B A {
	FONT-SIZE: 12px; COLOR: #000
}
#status .links B A:visited {
	FONT-SIZE: 12px; COLOR: #000
}
#status A {
	FONT-SIZE: 11px; COLOR: #0c5188
}
#status A:visited {
	FONT-SIZE: 11px; COLOR: #0c5188
}
#status .links {
	FONT-SIZE: 11px; COLOR: #0c5188
}
#status .updated {
	FONT-WEIGHT: bold; FLOAT: left; TEXT-ALIGN: left
}
#logo {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN-RIGHT: 10px; BORDER-RIGHT-WIDTH: 0px
}
#anavbar {
	BORDER-TOP: #95acbb 1px solid; MARGIN: 5px 0px 2px; BORDER-BOTTOM: =
#95acbb 1px solid
}
* HTML #anavbar {
	BORDER-TOP: #95acbb 1px solid; MARGIN: 5px 0px 2px; BORDER-BOTTOM: =
#95acbb 1px solid
}
#anavbar DIV {
	BORDER-TOP: #fff 1px solid; BACKGROUND: #2c73a4; BORDER-BOTTOM: #fff =
1px solid; TEXT-ALIGN: center
}
* HTML #anavbar DIV {
	BORDER-TOP: #fff 1px solid; BACKGROUND: #2c73a4; BORDER-BOTTOM: #fff =
1px solid; TEXT-ALIGN: center
}
#anavbar A {
	COLOR: #fff
}
.navbar A:visited {
	COLOR: #fff
}
#anavbar TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 2px; BORDER-LEFT: #fff 1px solid; COLOR: #fff; =
PADDING-TOP: 4px
}
#anavbar TD.first {
	BORDER-LEFT-WIDTH: 0px
}
#crumbs {
	PADDING-RIGHT: 5px; PADDING-LEFT: 6px; FONT-SIZE: 12px; BACKGROUND: =
#f3f6f8; MARGIN-BOTTOM: 1px; PADDING-BOTTOM: 4px; VERTICAL-ALIGN: =
middle; PADDING-TOP: 4px; BORDER-BOTTOM: #ccd7de 1px solid; HEIGHT: =
23px; TEXT-ALIGN: right
}
#crumbs .trail {
	FONT-SIZE: 11px; FLOAT: left; COLOR: #053264; PADDING-TOP: 2px; =
TEXT-ALIGN: left
}
#crumbs .trail A {
	COLOR: #053264; TEXT-DECORATION: underline
}
#crumbs .txt {
	FONT-SIZE: 11px; MARGIN: 0px 4px; WIDTH: 130px; LINE-HEIGHT: 11px; =
HEIGHT: 18px
}
.oldsearch .search {
	BORDER-RIGHT: #95acbb 1px solid; PADDING-RIGHT: 9px; BORDER-TOP: =
#95acbb 1px solid; PADDING-LEFT: 9px; FLOAT: left; PADDING-BOTTOM: 2px; =
MARGIN: 0px 100px 0px 26px; BORDER-LEFT: #95acbb 1px solid; WIDTH: =
432px; PADDING-TOP: 2px; BORDER-BOTTOM: #95acbb 1px solid; HEIGHT: 84px
}
* HTML .oldsearch .search {
	BORDER-RIGHT: #95acbb 1px solid; PADDING-RIGHT: 9px; BORDER-TOP: =
#95acbb 1px solid; PADDING-LEFT: 9px; FLOAT: left; PADDING-BOTTOM: 2px; =
MARGIN: 0px 100px 0px 26px; BORDER-LEFT: #95acbb 1px solid; WIDTH: =
432px; PADDING-TOP: 2px; BORDER-BOTTOM: #95acbb 1px solid; HEIGHT: 90px
}
* HTML .oldsearch INPUT {
	FONT-SIZE: 12px
}
* HTML .oldsearch SELECT {
	FONT-SIZE: 12px
}
.oldsearch INPUT {
	FONT-SIZE: 12px
}
.oldsearch SELECT {
	FONT-SIZE: 12px
}
.oldsearch .search DIV {
	TEXT-ALIGN: center
}
.oldsearch .search B {
	FONT-SIZE: 12px; COLOR: #01576d
}
.oldsearch .fndart {
	MARGIN: 3px 0px
}
.oldsearch .fndbus {
	MARGIN: 10px 0px
}
.oldsearch .artsearch {
	WIDTH: 130px
}
.oldsearch .SponsorLeft {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
6px; PADDING-TOP: 6px; TEXT-ALIGN: center
}
.newsearch .SponsorLeft {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
6px; PADDING-TOP: 6px; TEXT-ALIGN: center
}
.newsearch .search {
	BORDER-RIGHT: #95acbb 1px solid; BORDER-TOP: #95acbb 1px solid; FLOAT: =
left; MARGIN: 10px 140px 0px 60px; BORDER-LEFT: #95acbb 1px solid; =
WIDTH: 358px; BORDER-BOTTOM: #95acbb 1px solid; HEIGHT: 70px; =
TEXT-ALIGN: center
}
.newsearch FORM {
	MARGIN: 24px 0px 20px
}
.newsearch B {
	FONT-SIZE: 14px; COLOR: #01576d
}
.newsearch2 .search {
	BORDER-RIGHT: #95acbb 1px solid; BORDER-TOP: #95acbb 1px solid; FLOAT: =
left; MARGIN: 10px 140px 0px 60px; BORDER-LEFT: #95acbb 1px solid; =
WIDTH: 358px; BORDER-BOTTOM: #95acbb 1px solid; HEIGHT: 70px; =
TEXT-ALIGN: center
}
.newsearch2 FORM {
	MARGIN: 24px 0px 20px
}
.newsearch2 B {
	FONT-SIZE: 14px; COLOR: #01576d
}
.break {
	CLEAR: both; FONT-SIZE: 1px; LINE-HEIGHT: 1px
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.Leaderboard {
	PADDING-BOTTOM: 6px; TEXT-ALIGN: center
}
.Popup {
	DISPLAY: none
}

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blog.oregonlive.com/mt-site.js

function OpenWindow(url, height, width) {=0A=
		eval('var options =3D "toolbar=3Dno, location=3Dno, directories=3Dno, =
status=3Dyes, menubar=3Dno, scrollbars=3Dyes, resizable=3Dno, =
copyhistory=3Dyes, width=3D'+width+', height=3D'+height+'"');=0A=
		var winname =3D "addedititem"=0A=
		var newwin =3D window.open(url,winname,options)=0A=
		newwin.focus();=0A=
	}=0A=
=0A=
=0A=
// Copyright (c) 1996-1997 Athenia Associates.=0A=
// http://www.webreference.com/js/=0A=
// License is granted if and only if this entire=0A=
// copyright notice is included. By Tomer Shiran.=0A=
=0A=
function setCookie (name, value, expires, path, domain, secure) {=0A=
    var curCookie =3D name + "=3D" + escape(value) + (expires ? "; =
expires=3D" + expires : "") +=0A=
        (path ? "; path=3D" + path : "") + (domain ? "; domain=3D" + =
domain : "") + (secure ? "secure" : "");=0A=
    document.cookie =3D curCookie;=0A=
}=0A=
=0A=
function getCookie (name) {=0A=
    var prefix =3D name + '=3D';=0A=
    var c =3D document.cookie;=0A=
    var nullstring =3D '';=0A=
    var cookieStartIndex =3D c.indexOf(prefix);=0A=
    if (cookieStartIndex =3D=3D -1)=0A=
        return nullstring;=0A=
    var cookieEndIndex =3D c.indexOf(";", cookieStartIndex + =
prefix.length);=0A=
    if (cookieEndIndex =3D=3D -1)=0A=
        cookieEndIndex =3D c.length;=0A=
    return unescape(c.substring(cookieStartIndex + prefix.length, =
cookieEndIndex));=0A=
}=0A=
=0A=
function deleteCookie (name, path, domain) {=0A=
    if (getCookie(name))=0A=
        document.cookie =3D name + "=3D" + ((path) ? "; path=3D" + path =
: "") +=0A=
            ((domain) ? "; domain=3D" + domain : "") + "; expires=3DThu, =
01-Jan-70 00:00:01 GMT";=0A=
}=0A=
=0A=
function fixDate (date) {=0A=
    var base =3D new Date(0);=0A=
    var skew =3D base.getTime();=0A=
    if (skew > 0)=0A=
        date.setTime(date.getTime() - skew);=0A=
}=0A=
=0A=
function rememberMe (f) {=0A=
    var now =3D new Date();=0A=
    fixDate(now);=0A=
    now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);=0A=
    now =3D now.toGMTString();=0A=
    if (f.author !=3D undefined)=0A=
       setCookie('mtcmtauth', f.author.value, now, '/', '', '');=0A=
    if (f.email !=3D undefined)=0A=
       setCookie('mtcmtmail', f.email.value, now, '/', '', '');=0A=
    if (f.url !=3D undefined)=0A=
       setCookie('mtcmthome', f.url.value, now, '/', '', '');=0A=
}=0A=
=0A=
function forgetMe (f) {=0A=
    deleteCookie('mtcmtmail', '/', '');=0A=
    deleteCookie('mtcmthome', '/', '');=0A=
    deleteCookie('mtcmtauth', '/', '');=0A=
    f.email.value =3D '';=0A=
    f.author.value =3D '';=0A=
    f.url.value =3D '';=0A=
}=0A=
=0A=
function hideDocumentElement(id) {=0A=
    var el =3D document.getElementById(id);=0A=
    if (el) el.style.display =3D 'none';=0A=
}=0A=
=0A=
function showDocumentElement(id) {=0A=
    var el =3D document.getElementById(id);=0A=
    if (el) el.style.display =3D 'block';=0A=
}=0A=
=0A=
var commenter_name;=0A=
=0A=
function individualArchivesOnLoad(commenter_name) {=0A=
=0A=
    hideDocumentElement('trackbacks-info');=0A=
=0A=
=0A=
=0A=
    var mtcmtauth;=0A=
    var mtcmthome;=0A=
    if (document.comments_form) {=0A=
        if (!commenter_name && (document.comments_form.email !=3D =
undefined) &&=0A=
            (mtcmtmail =3D getCookie("mtcmtmail")))=0A=
            document.comments_form.email.value =3D mtcmtmail;=0A=
        if (!commenter_name && (document.comments_form.author !=3D =
undefined) &&=0A=
            (mtcmtauth =3D getCookie("mtcmtauth")))=0A=
            document.comments_form.author.value =3D mtcmtauth;=0A=
        if (document.comments_form.url !=3D undefined && =0A=
            (mtcmthome =3D getCookie("mtcmthome")))=0A=
            document.comments_form.url.value =3D mtcmthome;=0A=
        if (document.comments_form["bakecookie"]) {=0A=
            if (mtcmtauth || mtcmthome) {=0A=
                document.comments_form.bakecookie.checked =3D true;=0A=
            } else {=0A=
                document.comments_form.bakecookie.checked =3D false;=0A=
            }=0A=
        }=0A=
    }=0A=
}=0A=
=0A=
function writeTypeKeyGreeting(commenter_name, entry_id) {=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
// registration/validation stuff=0A=
name =3D "";=0A=
hash =3D "";=0A=
function getLoginCookie() {=0A=
	cookies =3D document.cookie.split('; ');=0A=
	for (i=3D0;i<cookies.length;i++) {=0A=
		c =3D cookies[i].split("=3D");=0A=
		if (c[0] && c[0] =3D=3D "regdb") {=0A=
			c_value =3D unescape(c[1]);=0A=
			c_value =3D c_value.split(" ");=0A=
			name =3D c_value[0];=0A=
			hash =3D c_value[1];=0A=
			validateCookie(name, hash);=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function validateCookie(user, hash) {=0A=
	req =3D false;=0A=
	urlStr =3D =
"/cgi-bin/prxy/auth/nph-cache.cgi/cache=3D0;host=3Dregister.advance.net;/=
regdb/servlet/LoginCheck?username=3D" + user + "&password=3D" + hash;=0A=
	// branch for native XMLHttpRequest object=0A=
	if(window.XMLHttpRequest) {=0A=
		try {=0A=
				req =3D new XMLHttpRequest();=0A=
		} catch(e) {=0A=
				req =3D false;=0A=
		}=0A=
	// branch for IE/Windows ActiveX version=0A=
	} else if(window.ActiveXObject) {=0A=
		try {=0A=
			req =3D new ActiveXObject("Msxml2.XMLHTTP");=0A=
		} catch(e) {=0A=
			try {=0A=
				req =3D new ActiveXObject("Microsoft.XMLHTTP");=0A=
			} catch(e) {=0A=
				req =3D false;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	if(req) {=0A=
		req.onreadystatechange =3D doValidate;=0A=
		req.open("GET", urlStr, true);=0A=
		req.send(null);=0A=
	}=0A=
}=0A=
=0A=
callback =3D null;=0A=
function doValidate() {=0A=
	if (req && req.readyState =3D=3D 4) {=0A=
		xml =3D req.responseText;=0A=
		if (xml.match(/GOODLOGIN/)) {=0A=
			document.getElementById("authorName").value =3D name;=0A=
			document.getElementById("welcome").innerHTML =3D name;=0A=
			document.getElementById("commentForm").style.display =3D "block";=0A=
			document.getElementById("loginForm").style.display =3D "none";=0A=
			if (document.getElementById("comment-form")) {=0A=
				nameInput =3D document.createElement("input");=0A=
				nameInput.setAttribute("type", "hidden");=0A=
				nameInput.setAttribute("name", "username");=0A=
				nameInput.setAttribute("value", name);=0A=
				document.getElementById("comment-form").appendChild(nameInput);=0A=
=0A=
				hashInput =3D document.createElement("input");=0A=
				hashInput.setAttribute("type", "hidden");=0A=
				hashInput.setAttribute("name", "hash");=0A=
				hashInput.setAttribute("value", hash);=0A=
				document.getElementById("comment-form").appendChild(hashInput);=0A=
			}=0A=
			if (callback !=3D null) {=0A=
				eval(callback + "()");=0A=
			}=0A=
		} else if (xml.match(/BADPASSWORD/)) {=0A=
			document.getElementById("errmsg").innerHTML =3D "That password is =
incorrect. Please check your caps lock key and try again."=0A=
		} else if (xml.match(/NOUSER/)) {=0A=
			document.getElementById("errmsg").innerHTML =3D "That username could =
not be found, please try again.";=0A=
		} else if (xml.match(/BADREQUEST/)) {=0A=
			document.getElementById("errmsg").innerHTML =3D "Please make sure =
you've filled out both password and username and try again.";=0A=
		} else if (xml.match(/FROZEN/) || xml.match(/BANNED/)) {=0A=
	        host =3D document.location.host;=0A=
	        host =3D host.substring(host.indexOf(".")+1);=0A=
	        document.getElementById("errmsg").innerHTML =3D "This community =
account/username has been banned. Please visit our <a =
href=3D'http://www." + host + "/useragreement/'>user agreement</a> for =
more details on our policies. If you believe this is an error, <a =
href=3D'http://www." + host + "/contactus/interactivity.ssf'>please =
contact us</a> for further clarification.";=0A=
		} else if (xml.match(/FAULT/)) {=0A=
			document.getElementById("errmsg").innerHTML =3D "There was a problem =
signing in. Please try again later.";=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function checkLogin() {=0A=
	name =3D document.getElementById("login_author").value;=0A=
	hash =3D MD5(document.getElementById("login_password").value);=0A=
	callback =3D "setLoginCookie";=0A=
	validateCookie(name,hash);=0A=
=0A=
}=0A=
=0A=
function setLoginCookie() {=0A=
	cookieStr =3D name + " " + hash;=0A=
	setCookie("regdb", cookieStr , 60*60*24*30, "/");=0A=
}=0A=
=0A=
function makeSignupUrl(link) {=0A=
	host =3D document.location.host;=0A=
	returnUrl =3D document.location.href;=0A=
	host =3D host.substring(host.indexOf(".")+1);=0A=
	url =3D "http://register." + host + =
"/regdb/servlet/Reg?source=3Dblogs&affiliate=3D" + host + =
"&_returnurl=3D" + returnUrl;=0A=
	link.href =3D url;=0A=
	return true;=0A=
}=0A=
=0A=
/**=0A=
*=0A=
*  MD5 (Message-Digest Algorithm)=0A=
*  http://www.webtoolkit.info/=0A=
*=0A=
**/=0A=
=0A=
var MD5 =3D function (string) {=0A=
=0A=
    function RotateLeft(lValue, iShiftBits) {=0A=
        return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));=0A=
    }=0A=
=0A=
    function AddUnsigned(lX,lY) {=0A=
        var lX4,lY4,lX8,lY8,lResult;=0A=
        lX8 =3D (lX & 0x80000000);=0A=
        lY8 =3D (lY & 0x80000000);=0A=
        lX4 =3D (lX & 0x40000000);=0A=
        lY4 =3D (lY & 0x40000000);=0A=
        lResult =3D (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);=0A=
        if (lX4 & lY4) {=0A=
            return (lResult ^ 0x80000000 ^ lX8 ^ lY8);=0A=
        }=0A=
        if (lX4 | lY4) {=0A=
            if (lResult & 0x40000000) {=0A=
                return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);=0A=
            } else {=0A=
                return (lResult ^ 0x40000000 ^ lX8 ^ lY8);=0A=
            }=0A=
        } else {=0A=
            return (lResult ^ lX8 ^ lY8);=0A=
        }=0A=
    }=0A=
=0A=
    function F(x,y,z) { return (x & y) | ((~x) & z); }=0A=
    function G(x,y,z) { return (x & z) | (y & (~z)); }=0A=
    function H(x,y,z) { return (x ^ y ^ z); }=0A=
    function I(x,y,z) { return (y ^ (x | (~z))); }=0A=
=0A=
    function FF(a,b,c,d,x,s,ac) {=0A=
        a =3D AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), =
ac));=0A=
        return AddUnsigned(RotateLeft(a, s), b);=0A=
    };=0A=
=0A=
    function GG(a,b,c,d,x,s,ac) {=0A=
        a =3D AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), =
ac));=0A=
        return AddUnsigned(RotateLeft(a, s), b);=0A=
    };=0A=
=0A=
    function HH(a,b,c,d,x,s,ac) {=0A=
        a =3D AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), =
ac));=0A=
        return AddUnsigned(RotateLeft(a, s), b);=0A=
    };=0A=
=0A=
    function II(a,b,c,d,x,s,ac) {=0A=
        a =3D AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), =
ac));=0A=
        return AddUnsigned(RotateLeft(a, s), b);=0A=
    };=0A=
=0A=
    function ConvertToWordArray(string) {=0A=
        var lWordCount;=0A=
        var lMessageLength =3D string.length;=0A=
        var lNumberOfWords_temp1=3DlMessageLength + 8;=0A=
        var =
lNumberOfWords_temp2=3D(lNumberOfWords_temp1-(lNumberOfWords_temp1 % =
64))/64;=0A=
        var lNumberOfWords =3D (lNumberOfWords_temp2+1)*16;=0A=
        var lWordArray=3DArray(lNumberOfWords-1);=0A=
        var lBytePosition =3D 0;=0A=
        var lByteCount =3D 0;=0A=
        while ( lByteCount < lMessageLength ) {=0A=
            lWordCount =3D (lByteCount-(lByteCount % 4))/4;=0A=
            lBytePosition =3D (lByteCount % 4)*8;=0A=
            lWordArray[lWordCount] =3D (lWordArray[lWordCount] | =
(string.charCodeAt(lByteCount)<<lBytePosition));=0A=
            lByteCount++;=0A=
        }=0A=
        lWordCount =3D (lByteCount-(lByteCount % 4))/4;=0A=
        lBytePosition =3D (lByteCount % 4)*8;=0A=
        lWordArray[lWordCount] =3D lWordArray[lWordCount] | =
(0x80<<lBytePosition);=0A=
        lWordArray[lNumberOfWords-2] =3D lMessageLength<<3;=0A=
        lWordArray[lNumberOfWords-1] =3D lMessageLength>>>29;=0A=
        return lWordArray;=0A=
    };=0A=
=0A=
    function WordToHex(lValue) {=0A=
        var WordToHexValue=3D"",WordToHexValue_temp=3D"",lByte,lCount;=0A=
        for (lCount =3D 0;lCount<=3D3;lCount++) {=0A=
            lByte =3D (lValue>>>(lCount*8)) & 255;=0A=
            WordToHexValue_temp =3D "0" + lByte.toString(16);=0A=
            WordToHexValue =3D WordToHexValue + =
WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);=0A=
        }=0A=
        return WordToHexValue;=0A=
    };=0A=
=0A=
    function Utf8Encode(string) {=0A=
        string =3D string.replace(/\r\n/g,"\n");=0A=
        var utftext =3D "";=0A=
=0A=
        for (var n =3D 0; n < string.length; n++) {=0A=
=0A=
            var c =3D string.charCodeAt(n);=0A=
=0A=
            if (c < 128) {=0A=
                utftext +=3D String.fromCharCode(c);=0A=
            }=0A=
            else if((c > 127) && (c < 2048)) {=0A=
                utftext +=3D String.fromCharCode((c >> 6) | 192);=0A=
                utftext +=3D String.fromCharCode((c & 63) | 128);=0A=
            }=0A=
            else {=0A=
                utftext +=3D String.fromCharCode((c >> 12) | 224);=0A=
                utftext +=3D String.fromCharCode(((c >> 6) & 63) | 128);=0A=
                utftext +=3D String.fromCharCode((c & 63) | 128);=0A=
            }=0A=
=0A=
        }=0A=
=0A=
        return utftext;=0A=
    };=0A=
=0A=
    var x=3DArray();=0A=
    var k,AA,BB,CC,DD,a,b,c,d;=0A=
    var S11=3D7, S12=3D12, S13=3D17, S14=3D22;=0A=
    var S21=3D5, S22=3D9 , S23=3D14, S24=3D20;=0A=
    var S31=3D4, S32=3D11, S33=3D16, S34=3D23;=0A=
    var S41=3D6, S42=3D10, S43=3D15, S44=3D21;=0A=
=0A=
    string =3D Utf8Encode(string);=0A=
=0A=
    x =3D ConvertToWordArray(string);=0A=
=0A=
    a =3D 0x67452301; b =3D 0xEFCDAB89; c =3D 0x98BADCFE; d =3D =
0x10325476;=0A=
=0A=
    for (k=3D0;k<x.length;k+=3D16) {=0A=
        AA=3Da; BB=3Db; CC=3Dc; DD=3Dd;=0A=
        a=3DFF(a,b,c,d,x[k+0], S11,0xD76AA478);=0A=
        d=3DFF(d,a,b,c,x[k+1], S12,0xE8C7B756);=0A=
        c=3DFF(c,d,a,b,x[k+2], S13,0x242070DB);=0A=
        b=3DFF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);=0A=
        a=3DFF(a,b,c,d,x[k+4], S11,0xF57C0FAF);=0A=
        d=3DFF(d,a,b,c,x[k+5], S12,0x4787C62A);=0A=
        c=3DFF(c,d,a,b,x[k+6], S13,0xA8304613);=0A=
        b=3DFF(b,c,d,a,x[k+7], S14,0xFD469501);=0A=
        a=3DFF(a,b,c,d,x[k+8], S11,0x698098D8);=0A=
        d=3DFF(d,a,b,c,x[k+9], S12,0x8B44F7AF);=0A=
        c=3DFF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);=0A=
        b=3DFF(b,c,d,a,x[k+11],S14,0x895CD7BE);=0A=
        a=3DFF(a,b,c,d,x[k+12],S11,0x6B901122);=0A=
        d=3DFF(d,a,b,c,x[k+13],S12,0xFD987193);=0A=
        c=3DFF(c,d,a,b,x[k+14],S13,0xA679438E);=0A=
        b=3DFF(b,c,d,a,x[k+15],S14,0x49B40821);=0A=
        a=3DGG(a,b,c,d,x[k+1], S21,0xF61E2562);=0A=
        d=3DGG(d,a,b,c,x[k+6], S22,0xC040B340);=0A=
        c=3DGG(c,d,a,b,x[k+11],S23,0x265E5A51);=0A=
        b=3DGG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);=0A=
        a=3DGG(a,b,c,d,x[k+5], S21,0xD62F105D);=0A=
        d=3DGG(d,a,b,c,x[k+10],S22,0x2441453);=0A=
        c=3DGG(c,d,a,b,x[k+15],S23,0xD8A1E681);=0A=
        b=3DGG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);=0A=
        a=3DGG(a,b,c,d,x[k+9], S21,0x21E1CDE6);=0A=
        d=3DGG(d,a,b,c,x[k+14],S22,0xC33707D6);=0A=
        c=3DGG(c,d,a,b,x[k+3], S23,0xF4D50D87);=0A=
        b=3DGG(b,c,d,a,x[k+8], S24,0x455A14ED);=0A=
        a=3DGG(a,b,c,d,x[k+13],S21,0xA9E3E905);=0A=
        d=3DGG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);=0A=
        c=3DGG(c,d,a,b,x[k+7], S23,0x676F02D9);=0A=
        b=3DGG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);=0A=
        a=3DHH(a,b,c,d,x[k+5], S31,0xFFFA3942);=0A=
        d=3DHH(d,a,b,c,x[k+8], S32,0x8771F681);=0A=
        c=3DHH(c,d,a,b,x[k+11],S33,0x6D9D6122);=0A=
        b=3DHH(b,c,d,a,x[k+14],S34,0xFDE5380C);=0A=
        a=3DHH(a,b,c,d,x[k+1], S31,0xA4BEEA44);=0A=
        d=3DHH(d,a,b,c,x[k+4], S32,0x4BDECFA9);=0A=
        c=3DHH(c,d,a,b,x[k+7], S33,0xF6BB4B60);=0A=
        b=3DHH(b,c,d,a,x[k+10],S34,0xBEBFBC70);=0A=
        a=3DHH(a,b,c,d,x[k+13],S31,0x289B7EC6);=0A=
        d=3DHH(d,a,b,c,x[k+0], S32,0xEAA127FA);=0A=
        c=3DHH(c,d,a,b,x[k+3], S33,0xD4EF3085);=0A=
        b=3DHH(b,c,d,a,x[k+6], S34,0x4881D05);=0A=
        a=3DHH(a,b,c,d,x[k+9], S31,0xD9D4D039);=0A=
        d=3DHH(d,a,b,c,x[k+12],S32,0xE6DB99E5);=0A=
        c=3DHH(c,d,a,b,x[k+15],S33,0x1FA27CF8);=0A=
        b=3DHH(b,c,d,a,x[k+2], S34,0xC4AC5665);=0A=
        a=3DII(a,b,c,d,x[k+0], S41,0xF4292244);=0A=
        d=3DII(d,a,b,c,x[k+7], S42,0x432AFF97);=0A=
        c=3DII(c,d,a,b,x[k+14],S43,0xAB9423A7);=0A=
        b=3DII(b,c,d,a,x[k+5], S44,0xFC93A039);=0A=
        a=3DII(a,b,c,d,x[k+12],S41,0x655B59C3);=0A=
        d=3DII(d,a,b,c,x[k+3], S42,0x8F0CCC92);=0A=
        c=3DII(c,d,a,b,x[k+10],S43,0xFFEFF47D);=0A=
        b=3DII(b,c,d,a,x[k+1], S44,0x85845DD1);=0A=
        a=3DII(a,b,c,d,x[k+8], S41,0x6FA87E4F);=0A=
        d=3DII(d,a,b,c,x[k+15],S42,0xFE2CE6E0);=0A=
        c=3DII(c,d,a,b,x[k+6], S43,0xA3014314);=0A=
        b=3DII(b,c,d,a,x[k+13],S44,0x4E0811A1);=0A=
        a=3DII(a,b,c,d,x[k+4], S41,0xF7537E82);=0A=
        d=3DII(d,a,b,c,x[k+11],S42,0xBD3AF235);=0A=
        c=3DII(c,d,a,b,x[k+2], S43,0x2AD7D2BB);=0A=
        b=3DII(b,c,d,a,x[k+9], S44,0xEB86D391);=0A=
        a=3DAddUnsigned(a,AA);=0A=
        b=3DAddUnsigned(b,BB);=0A=
        c=3DAddUnsigned(c,CC);=0A=
        d=3DAddUnsigned(d,DD);=0A=
    }=0A=
=0A=
    var temp =3D WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);=0A=
=0A=
    return temp.toLowerCase();=0A=
}=0A=

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.oregonlive.com/dhtml/stats/track/vsfunctions.js

function VSgetCookie(id) {=0A=
var allcookies =3D document.cookie;=0A=
var start =3D allcookies.indexOf(id + "=3D");=0A=
if (start !=3D -1) {=0A=
start +=3D id.length +1;=0A=
var end =3D allcookies.indexOf(";", start);=0A=
if (end =3D=3D -1) end =3D allcookies.length;=0A=
var cookie =3D allcookies.substring(start, end);=0A=
} else {=0A=
cookie =3D "none";=0A=
}=0A=
return(cookie);=0A=
}=0A=

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.oregonlive.com/dhtml/stats/track/vssetup.js

// Advance Page Data Collection Script=0A=
var _site=3D"www.oregonlive.com";=0A=
var _pdata=3D'Log=3D1&tstamp=3D' + (new Date()).getTime();=0A=
var turl;=0A=
=0A=
// Track non-page refreshing events=0A=
function trackevent(re,rs,ar,rcmp,rcrt,raid) {=0A=
 var =
params=3D"r=3D"+escape('/images/spacer.gif')+"&page=3D"+escape(document.l=
ocation);=0A=
 if (ar) { params+=3D"&ar=3D"+escape(ar); }=0A=
 if (re) { params+=3D"&re=3D"+escape(re); } else { =
params+=3D"&re=3D"+escape('ERROR'); }=0A=
 if (rs) { params+=3D"&rs=3D"+escape(rs); } else { =
params+=3D"&rs=3D"+escape('ERROR'); }=0A=
 if (rcmp) { params+=3D"&rcmp=3D"+escape(rcmp); }=0A=
 if (rcrt) { params+=3D"&rcrt=3D"+escape(rcrt); }=0A=
 if (raid) { params+=3D"&raid=3D"+escape(raid); }=0A=
 params +=3D '&Log=3D1&tstamp=3D' + (new Date()).getTime();=0A=
 var teimg =3D new Image();=0A=
 teimg.src =3D "http://"+_site+"/cgi-bin/stats/redirect.cgi?"+params;=0A=
}=0A=
=0A=
=0A=
// Append data to be tracked to collection variable _pdata=0A=
function addpdata(name,value) {=0A=
  _pdata +=3D '&' + name + '=3D' + escape(value);=0A=
}=0A=
=0A=
// Send tracking request with additional page data to server=0A=
function sendpdata() {=0A=
  addpdata('page',document.location);=0A=
  =
addpdata('vsbw',document.body.clientWidth?document.body.clientWidth:"NA")=
;=0A=
  =
addpdata('vsbh',document.body.clientHeight?document.body.clientHeight:"NA=
");=0A=
  addpdata('vssw',screen.availWidth?screen.availWidth:"NA");=0A=
  addpdata('vssh',screen.availHeight?screen.availHeight:"NA");=0A=
  addpdata('ptitle',document.title?document.title:"NA");=0A=
  if (document.links[0]){=0A=
    var links =3D document.links; =0A=
    addpdata('vslc',links.length);=0A=
  }=0A=
  if (document.images[0]){=0A=
    var imgs =3D document.images, ads=3D'', adsc=3D0, k=3D0;=0A=
    addpdata('imgc',imgs.length);=0A=
    while(img=3Dimgs[k++]) {=0A=
      if (img.className =3D=3D 'OAS_counter') {=0A=
        var adarr =3D img.id.split("/");=0A=
        var ad =3D adarr[0] + '/' + adarr[2];=0A=
        if (adsc>0) { ads +=3D',' } ads +=3D ad; adsc++;=0A=
      }=0A=
    }=0A=
    addpdata('adsc',adsc);=0A=
    addpdata('ads',ads);=0A=
  }=0A=
  if (typeof(_pdata) !=3D "undefined") {=0A=
    var turl=3D"<script language=3D'javascript' =
src=3D'http://"+_site+"/dhtml/stats/track/vscap.js?"+_pdata+"'></script>"=
;=0A=
    document.write(turl);=0A=
  }=0A=
}=0A=

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://geoip.oregonlive.com/media/js/geoip.js

// Geographic IP Cookie Setter for GTC=0A=
// ---------------------------------------------------------------------=0A=
// Call GeoIP_Cookie() to set GTC.=0A=
// ---------------------------------------------------------------------=0A=
var GTC_RELIABLE_MIN =3D 4=0A=
var DAYS_IN_TWO_YEARS =3D 730;=0A=
=0A=
// Get Web Domain=0A=
// ---------------------------------------------------------------------=0A=
// Return the last two parts, e.g. "advance.net".=0A=
// ---------------------------------------------------------------------=0A=
function get_domain() {=0A=
    var parts =3D document.domain.split('.');=0A=
    var affil =3D parts[parts.length-2] + '.' + parts[parts.length-1];=0A=
    //alert('Domain is: \"' + affil + '\"'); // TEST=0A=
    return(affil);=0A=
}=0A=
=0A=
// Does this browser allow cookies?=0A=
// ---------------------------------------------------------------------=0A=
// Returns true/false=0A=
// ---------------------------------------------------------------------=0A=
function allow_cookies() {=0A=
    // Try to set a cookie for this session only.=0A=
    document.cookie =3D "geoip_temp=3Dallowed";=0A=
    =0A=
    // Try to read this cookie.=0A=
    if ((document.cookie.length > 0)=0A=
        && (document.cookie.indexOf("geoip_temp=3D") !=3D -1)) {=0A=
	return(true);=0A=
    }=0A=
    else {=0A=
	//alert('Browser does not allow cookies!'); // TEST=0A=
	return(false);=0A=
    }=0A=
}=0A=
=0A=
// Is this a reliable cookie, based on its rcode number?=0A=
// ---------------------------------------------------------------------=0A=
// Reads JS cookies for GTC.=0A=
// Returns true/false, true means DO NOT re-set GTC cookie.=0A=
// ---------------------------------------------------------------------=0A=
function is_geoip_cookie_reliable(cookie, rcode) {=0A=
    // Find reliability number in cookie field #1.=0A=
    reliability =3D parseInt(cookie.split(':')[1]);=0A=
    //alert('Reliable GTC Cookie >=3D ' + reliability); // TEST=0A=
    if (reliability >=3D rcode) {=0A=
	return(true);=0A=
    }=0A=
    else {=0A=
	return(false);=0A=
    }=0A=
}=0A=
=0A=
// Update cookie to new format.=0A=
// ---------------------------------------------------------------------=0A=
// Reads JS cookies for GTC.=0A=
// Returns updated GTC cookie.=0A=
// ---------------------------------------------------------------------=0A=
function update_geoip_cookie(cookie) {=0A=
    var changed =3D false;=0A=
=0A=
    // Modify cookie-data format as needed.=0A=
    // ------------------------------------=0A=
    // changed =3D true;=0A=
=0A=
    // Update browser with changed cookie in document.=0A=
    if (changed) {=0A=
	var expDate =3D new Date();=0A=
	expDate.setDate(expDate.getDate() + DAYS_IN_TWO_YEARS);=0A=
	var full_cookie =3D cookie + '; domain=3D' + get_domain()=0A=
	    + '; path=3D/; expires=3D' + expDate.toGMTString();=0A=
	document.cookie =3D full_cookie;=0A=
    }=0A=
    =0A=
    // Return modified cookie-data.=0A=
    return(cookie);=0A=
}=0A=
=0A=
// Is there a valid, existing cookie?=0A=
// ---------------------------------------------------------------------=0A=
// Reads JS cookies for GTC.=0A=
// Returns true/false, true means DO NOT re-set GTC cookie.=0A=
// ---------------------------------------------------------------------=0A=
function is_geoip_cookie_valid() {=0A=
    //alert('Find GTC Cookie....'); // TEST=0A=
    var cookie_list =3D document.cookie.split(';');=0A=
    // Find GTC in cookie list.=0A=
    for (var i =3D 0; i < cookie_list.length; i++) {=0A=
	if (cookie_list[i].indexOf('GTC=3D') > -1) {=0A=
	    // Found GTC.=0A=
	    var gtc_cookie =3D cookie_list[i];=0A=
	    gtc_cookie =3D gtc_cookie.replace(/ */,''); // Delete spaces.=0A=
	    // Updated cookies must get new format.=0A=
	    gtc_cookie =3D update_geoip_cookie(gtc_cookie);=0A=
	    //alert('GTC Cookie =3D> [' + gtc_cookie + ']'); // TEST=0A=
	    // Try validation tests on formatted cookie.=0A=
	    if (is_geoip_cookie_reliable(gtc_cookie, GTC_RELIABLE_MIN)) { =
return (true); }=0A=
	}=0A=
    }=0A=
    // No GTC.=0A=
    return(false);=0A=
}=0A=
=0A=
// Get GIF Image URL based on server.=0A=
// ---------------------------------------------------------------------=0A=
// Returns the URL.=0A=
function get_geoip_image_url() {=0A=
    var img_url;=0A=
    if (window.location.hostname.indexOf("dev.advance") > -1 ) {=0A=
        img_url =3D "http://geoip-dev.advance.net/lookup/";=0A=
    }=0A=
    else if (window.location.hostname.indexOf("stage.advance") > -1 ) {=0A=
        img_url =3D "http://geoip-stage.advance.net/lookup/";=0A=
    }=0A=
    else {=0A=
        img_url =3D "http://geoip." + get_domain() + "/lookup/";=0A=
    }=0A=
    //alert('Image URL =3D> ' + img_url); // TEST=0A=
    return(img_url);=0A=
}=0A=
=0A=
// MAIN FUNCTION: Set GTC as needed.=0A=
// ---------------------------------------------------------------------=0A=
// The browser allows cookies & there is no good GTC cookie already.=0A=
// Set the GTC cookie.=0A=
function GeoIP_Cookie() {=0A=
    if (allow_cookies() && (! is_geoip_cookie_valid())) {=0A=
	// Get GIF Image URL.=0A=
	var img_url =3D get_geoip_image_url();=0A=
	// The cookieSetter Image() object downloads the GTC cookie.=0A=
	cookieSetter =3D new Image();=0A=
	cookieSetter.src =3D img_url;=0A=
    }=0A=
}=0A=

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.oregonlive.com/dhtml/oas/mjx/moveabletype/moveabletype.js

//OAS MJX Ad Calls For Moveable Type Enterprise Edition =0A=
=0A=
function getOASquery() {=0A=
var docQuery =3D location.search;=0A=
if (docQuery.indexOf('?')>-1)=0A=
docQuery =3D docQuery.substring(1,docQuery.length);=0A=
return(docQuery);=0A=
}=0A=
=0A=
//OAS MJX Display Functions=0A=
=0A=
function OAS_NORMAL(pos) {=0A=
document.write('<A HREF=3D"' + OAS_url + 'click_nx.cgi/' + OAS_sitepage =
+ '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + '?' + OAS_query + '" =
TARGET=3D' + OAS_target + '>');=0A=
document.write('<IMG SRC=3D"' + OAS_url + 'adstream_nx.cgi/' + =
OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + '?' + =
OAS_query + '" BORDER=3D0></A>');=0A=
}=0A=
=0A=
function OAS_AD(pos) {=0A=
  if (OAS_version >=3D 11)=0A=
    OAS_RICH(pos);=0A=
  else=0A=
    OAS_NORMAL(pos);=0A=
}=0A=
=0A=
//OAS MJX Configuration=0A=
=0A=
var OAS_url =3D 'http://ads.oregonlive.com/RealMedia/ads/';=0A=
var OAS_target =3D '_top';=0A=
=0A=
var OAS_site =3D 'www.oregonlive.com';=0A=
=0A=
var docURI1 =3D document.location.href;=0A=
var docURI2 =3D docURI1.substring(7,docURI1.length);=0A=
if (docURI2.indexOf('?') > -1){=0A=
var docURI3 =3D docURI2.substring(0,(docURI2.length -(docURI2.length - =
docURI2.indexOf('?'))));=0A=
} else if (docURI2.indexOf('#') > -1) {=0A=
var docURI3 =3D docURI2.substring(0,(docURI2.length-(docURI2.length - =
docURI2.indexOf('#'))));=0A=
} else {=0A=
var docURI3 =3D docURI2;=0A=
}=0A=
var docURI =3D docURI3.substring(docURI3.indexOf('/'),docURI3.length);=0A=
=0A=
=0A=
if (typeof(OAS_page)=3D=3D"undefined")=0A=
 var OAS_page =3D '/thirdparty/moveabletype' + docURI;=0A=
=0A=
var OAS_sitepage =3D OAS_site + OAS_page;=0A=
=0A=
var OAS_query =3D getOASquery();=0A=
=0A=
if (typeof(OAS_listpos)=3D=3D"undefined")=0A=
var OAS_listpos =3D '';=0A=
=0A=
OAS_version =3D 11;	=0A=
if (navigator.userAgent.indexOf('Mozilla/3') !=3D -1 ||=0A=
navigator.userAgent.indexOf('Mozilla/4.0 WebTV') !=3D -1)=0A=
OAS_version =3D 10;=0A=
=0A=
var OAS_rn =3D '001234567890'; var OAS_rns =3D '1234567890';=0A=
OAS_rn =3D new String (Math.random()); OAS_rns =3D OAS_rn.substring (2, =
11);=0A=
=0A=
if (OAS_version >=3D 11)=0A=
document.write('<SCRIPT LANGUAGE=3DJavaScript1.1 =
type=3D"text/javascript" SRC=3D"' + OAS_url + 'adstream_mjx.ads/' + =
OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '?' + OAS_query + =
'"><\/SCR'+'IPT>');=0A=
=0A=

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.oregonlive.com/dhtml/stats/moveabletype/tracking.js?Log=0

=0A=
//Declare affiliate site=0A=
var _site=3D"www.oregonlive.com";=0A=
=0A=
var vs_blog_data; =0A=
var js_blog_indexpage=3Dvs_blog_indexpage;=0A=
var js_blog_pagetype=3Dvs_blog_pagetype;=0A=
var js_blog_category=3Dvs_blog_category;=0A=
var js_blog_title=3Dvs_blog_title;=0A=
var js_blog_tags=3Dvs_blog_tags;=0A=
=0A=
function RNum() {=0A=
    rnum =3D Math.random() * 1000000;=0A=
    rnum =3D Math.round(rnum);=0A=
    return rnum;=0A=
  }=0A=
=0A=
if(js_blog_pagetype =3D=3D"Main")=0A=
{=0A=
vs_blog_data=3Djs_blog_indexpage;=0A=
=0A=
document.write('<img =
src=3D"http://'+_site+'/cgi-bin/stats/rewrite.cgi?page=3D'+escape(documen=
t.location.href)+'&referrer=3D'+escape(document.referrer)+'&Log=3D1&rn=3D=
'+eval(RNum())+'&bpblogs=3D'+escape(vs_blog_data)+'"   border=3D"0" =
width=3D"1" height=3D"1">');=0A=
}=0A=
else if(vs_blog_pagetype =3D=3D"Individual")=0A=
{=0A=
vs_blog_data =3Djs_blog_indexpage;=0A=
document.write('<img =
src=3D"http://'+_site+'/cgi-bin/stats/rewrite.cgi?page=3D'+escape(documen=
t.location.href)+'&referrer=3D'+escape(document.referrer)+'&Log=3D1&rn=3D=
'+eval(RNum())+'&bpblogs=3D'+escape(vs_blog_data)+'&bptitles=3D'+escape(v=
s_blog_title)+'&bptags=3D'+escape(js_blog_tags)+'"   border=3D"0" =
width=3D"1" height=3D"1">');=0A=
}=0A=
else if(vs_blog_pagetype =3D=3D"Category")=0A=
{=0A=
vs_blog_data =3Djs_blog_category;=0A=
document.write('<img =
src=3D"http://'+_site+'/cgi-bin/stats/rewrite.cgi?page=3D'+escape(documen=
t.location.href)+'&referrer=3D'+escape(document.referrer)+'&Log=3D1&rn=3D=
'+eval(RNum())+'&bpcats=3D'+escape(vs_blog_data)+'"   border=3D"0" =
width=3D"1" height=3D"1">');=0A=
}=0A=
else=0A=
{=0A=
document.write('<img =
src=3D"http://'+_site+'/cgi-bin/stats/rewrite.cgi?page=3D'+escape(documen=
t.location.href)+'&referrer=3D'+escape(document.referrer)+'&Log=3D1&rn=3D=
'+eval(RNum())+'"  border=3D"0" width=3D"1" height=3D"1">');=0A=
}=0A=
=0A=
=0A=

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blog.oregonlive.com/mt-static/plugins/Objectionable/prototype.js

/*  Prototype JavaScript framework, version 1.5.0=0A=
 *  (c) 2005-2007 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://prototype.conio.net/=0A=
 *=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.5.0',=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate=0A=
  },=0A=
=0A=
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',=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=
  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).concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    var digits =3D this.toString(16);=0A=
    if (this < 16) return '0' + digits;=0A=
    return digits;=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=
=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=
String.interpret =3D function(value){=0A=
  return value =3D=3D null ? '' : String(value);=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 div =3D document.createElement('div');=0A=
    var text =3D document.createTextNode(this);=0A=
    div.appendChild(text);=0A=
    return 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 name =3D decodeURIComponent(pair[0]);=0A=
        var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined;=0A=
=0A=
        if (hash[name] !=3D=3D undefined) {=0A=
          if (hash[name].constructor !=3D Array)=0A=
            hash[name] =3D [hash[name]];=0A=
          if (value) hash[name].push(value);=0A=
        }=0A=
        else hash[name] =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=
  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.replace(/\\/g, '\\\\');=0A=
    if (useDoubleQuotes)=0A=
      return '"' + escapedString.replace(/"/g, '\\"') + '"';=0A=
    else=0A=
      return "'" + escapedString.replace(/'/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=
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 new Object();=0A=
var $continue =3D new Object();=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        try {=0A=
          iterator(value, index++);=0A=
        } catch (e) {=0A=
          if (e !=3D $continue) throw e;=0A=
        }=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=
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() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.include(value) ? array : array.concat([value]);=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
});=0A=
=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(window.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(obj) {=0A=
  Object.extend(this, obj || {});=0A=
};=0A=
=0A=
Object.extend(Hash, {=0A=
  toQueryString: function(obj) {=0A=
    var parts =3D [];=0A=
=0A=
	  this.prototype._each.call(obj, function(pair) {=0A=
      if (!pair.key) return;=0A=
=0A=
      if (pair.value && pair.value.constructor =3D=3D Array) {=0A=
        var values =3D pair.value.compact();=0A=
        if (values.length < 2) pair.value =3D values.reduce();=0A=
        else {=0A=
        	key =3D encodeURIComponent(pair.key);=0A=
          values.each(function(value) {=0A=
            value =3D value !=3D undefined ? encodeURIComponent(value) : =
'';=0A=
            parts.push(key + '=3D' + encodeURIComponent(value));=0A=
          });=0A=
          return;=0A=
        }=0A=
      }=0A=
      if (pair.value =3D=3D undefined) pair[1] =3D '';=0A=
      parts.push(pair.map(encodeURIComponent).join('=3D'));=0A=
	  });=0A=
=0A=
    return parts.join('&');=0A=
  }=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=
=0A=
function $H(object) {=0A=
  if (object && object.constructor =3D=3D Hash) return object;=0A=
  return new Hash(object);=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 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=
    params =3D Hash.toQueryString(params);=0A=
    if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) =
params +=3D '&_=3D'=0A=
=0A=
    // when GET, append parameters to URL=0A=
    if (this.method =3D=3D 'get' && params)=0A=
      this.url +=3D (this.url.indexOf('?') > -1 ? '&' : '?') + params;=0A=
=0A=
    try {=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=
      var body =3D this.method =3D=3D 'post' ? (this.options.postBody || =
params) : null;=0A=
=0A=
      this.transport.send(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=
      if ((this.getHeader('Content-type') || 'text/javascript').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=
  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 ? eval('(' + json + ')') : null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval(this.transport.responseText);=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 $(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 $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (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, $(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=
=0A=
document.getElementsByClassName =3D function(className, parentElement) {=0A=
  if (Prototype.BrowserFeatures.XPath) {=0A=
    var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + =
" ')]";=0A=
    return document._getElementsByXPath(q, parentElement);=0A=
  } else {=0A=
    var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
    var elements =3D [], child;=0A=
    for (var i =3D 0, length =3D children.length; i < length; i++) {=0A=
      child =3D children[i];=0A=
      if (Element.hasClassName(child, className))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element)=0A=
  var Element =3D new Object();=0A=
=0A=
Element.extend =3D function(element) {=0A=
  if (!element || _nativeExtensions || element.nodeType =3D=3D 3) return =
element;=0A=
=0A=
  if (!element._extended && element.tagName && element !=3D window) {=0A=
    var methods =3D Object.clone(Element.Methods), cache =3D =
Element.extend.cache;=0A=
=0A=
    if (element.tagName =3D=3D 'FORM')=0A=
      Object.extend(methods, Form.Methods);=0A=
    if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))=0A=
      Object.extend(methods, Form.Element.Methods);=0A=
=0A=
    Object.extend(methods, Element.Methods.Simulated);=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=
=0A=
  element._extended =3D true;=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 $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, html) {=0A=
    element =3D $(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 $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $A($(element).getElementsByTagName('*'));=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (typeof selector =3D=3D 'string')=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    return Selector.findElement($(element).ancestors(), expression, =
index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    return Selector.findElement($(element).descendants(), expression, =
index);=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    return Selector.findElement($(element).previousSiblings(), =
expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    return Selector.findElement($(element).nextSiblings(), expression, =
index);=0A=
  },=0A=
=0A=
  getElementsBySelector: function() {=0A=
    var args =3D $A(arguments), element =3D $(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 $(element);=0A=
    if (document.all && !window.opera) {=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=
      if(attribute) return attribute.nodeValue;=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    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 $(element))) return;=0A=
    Element.classNames(element).add(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).remove(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(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 $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.match(/^\s*$/);=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(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 $(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 $(element);=0A=
    if (['float','cssFloat'].include(style))=0A=
      style =3D (typeof element.style.styleFloat !=3D 'undefined' ? =
'styleFloat' : 'cssFloat');=0A=
    style =3D style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      if (document.defaultView && document.defaultView.getComputedStyle) =
{=0A=
        var css =3D document.defaultView.getComputedStyle(element, null);=0A=
        value =3D css ? css[style] : null;=0A=
      } else if (element.currentStyle) {=0A=
        value =3D element.currentStyle[style];=0A=
      }=0A=
    }=0A=
=0A=
    if((value =3D=3D 'auto') && ['width','height'].include(style) && =
(element.getStyle('display') !=3D 'none'))=0A=
      value =3D element['offset'+style.capitalize()] + 'px';=0A=
=0A=
    if (window.opera && ['left', 'top', 'right', =
'bottom'].include(style))=0A=
      if (Element.getStyle(element, 'position') =3D=3D 'static') value =
=3D 'auto';=0A=
    if(style =3D=3D 'opacity') {=0A=
      if(value) return parseFloat(value);=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=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  setStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    for (var name in style) {=0A=
      var value =3D style[name];=0A=
      if(name =3D=3D 'opacity') {=0A=
        if (value =3D=3D 1) {=0A=
          value =3D (/Gecko/.test(navigator.userAgent) &&=0A=
            !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =
0.999999 : 1.0;=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A=
        } else if(value =3D=3D '') {=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A=
        } else {=0A=
          if(value < 0.00001) value =3D 0;=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +=0A=
              'alpha(opacity=3D'+value*100+')';=0A=
        }=0A=
      } else if(['float','cssFloat'].include(name)) name =3D (typeof =
element.style.styleFloat !=3D 'undefined') ? 'styleFloat' : 'cssFloat';=0A=
      element.style[name.camelize()] =3D value;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (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 $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D element.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 $(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, {childOf: Element.Methods.descendantOf});=0A=
=0A=
Element._attributeTranslations =3D {};=0A=
=0A=
Element._attributeTranslations.names =3D {=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=
=0A=
Element._attributeTranslations.values =3D {=0A=
  _getAttr: function(element, attribute) {=0A=
    return element.getAttribute(attribute, 2);=0A=
  },=0A=
=0A=
  _flag: function(element, attribute) {=0A=
    return $(element).hasAttribute(attribute) ? attribute : null;=0A=
  },=0A=
=0A=
  style: function(element) {=0A=
    return element.style.cssText.toLowerCase();=0A=
  },=0A=
=0A=
  title: function(element) {=0A=
    var node =3D element.getAttributeNode('title');=0A=
    return node.specified ? node.nodeValue : null;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element._attributeTranslations.values, {=0A=
  href: Element._attributeTranslations.values._getAttr,=0A=
  src:  Element._attributeTranslations.values._getAttr,=0A=
  disabled: Element._attributeTranslations.values._flag,=0A=
  checked:  Element._attributeTranslations.values._flag,=0A=
  readonly: Element._attributeTranslations.values._flag,=0A=
  multiple: Element._attributeTranslations.values._flag=0A=
});=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    var t =3D Element._attributeTranslations;=0A=
    attribute =3D t.names[attribute] || attribute;=0A=
    return $(element).getAttributeNode(attribute).specified;=0A=
  }=0A=
};=0A=
=0A=
// IE is missing .innerHTML support for TABLE-related elements=0A=
if (document.all && !window.opera){=0A=
  Element.Methods.update =3D function(element, html) {=0A=
    element =3D $(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){=0A=
        element.removeChild(node)=0A=
      });=0A=
      depth.times(function(){ div =3D div.firstChild });=0A=
=0A=
      $A(div.childNodes).each(=0A=
        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=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
var _nativeExtensions =3D false;=0A=
=0A=
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
  ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) {=0A=
    var className =3D 'HTML' + tag + 'Element';=0A=
    if(window[className]) return;=0A=
    var klass =3D window[className] =3D {};=0A=
    klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : =
'div').__proto__;=0A=
  });=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  Object.extend(Element.Methods, methods || {});=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=
  if (typeof HTMLElement !=3D 'undefined') {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
    copy(Form.Methods, HTMLFormElement.prototype);=0A=
    [HTMLInputElement, HTMLTextAreaElement, =
HTMLSelectElement].each(function(klass) {=0A=
      copy(Form.Element.Methods, klass.prototype);=0A=
    });=0A=
    _nativeExtensions =3D true;=0A=
  }=0A=
}=0A=
=0A=
var Toggle =3D new Object();=0A=
Toggle.display =3D 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 $(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 $(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=
var Selector =3D Class.create();=0A=
Selector.prototype =3D {=0A=
  initialize: function(expression) {=0A=
    this.params =3D {classNames: []};=0A=
    this.expression =3D expression.toString().strip();=0A=
    this.parseExpression();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  parseExpression: function() {=0A=
    function abort(message) { throw 'Parse error in selector: ' + =
message; }=0A=
=0A=
    if (this.expression =3D=3D '')  abort('empty expression');=0A=
=0A=
    var params =3D this.params, expr =3D this.expression, match, =
modifier, clause, rest;=0A=
    while (match =3D =
expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))=
)?\]$/i)) {=0A=
      params.attributes =3D params.attributes || [];=0A=
      params.attributes.push({name: match[2], operator: match[3], value: =
match[4] || match[5] || ''});=0A=
      expr =3D match[1];=0A=
    }=0A=
=0A=
    if (expr =3D=3D '*') return this.params.wildcard =3D true;=0A=
=0A=
    while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {=0A=
      modifier =3D match[1], clause =3D match[2], rest =3D match[3];=0A=
      switch (modifier) {=0A=
        case '#':       params.id =3D clause; break;=0A=
        case '.':       params.classNames.push(clause); break;=0A=
        case '':=0A=
        case undefined: params.tagName =3D clause.toUpperCase(); break;=0A=
        default:        abort(expr.inspect());=0A=
      }=0A=
      expr =3D rest;=0A=
    }=0A=
=0A=
    if (expr.length > 0) abort(expr.inspect());=0A=
  },=0A=
=0A=
  buildMatchExpression: function() {=0A=
    var params =3D this.params, conditions =3D [], clause;=0A=
=0A=
    if (params.wildcard)=0A=
      conditions.push('true');=0A=
    if (clause =3D params.id)=0A=
      conditions.push('element.readAttribute("id") =3D=3D ' + =
clause.inspect());=0A=
    if (clause =3D params.tagName)=0A=
      conditions.push('element.tagName.toUpperCase() =3D=3D ' + =
clause.inspect());=0A=
    if ((clause =3D params.classNames).length > 0)=0A=
      for (var i =3D 0, length =3D clause.length; i < length; i++)=0A=
        conditions.push('element.hasClassName(' + clause[i].inspect() + =
')');=0A=
    if (clause =3D params.attributes) {=0A=
      clause.each(function(attribute) {=0A=
        var value =3D 'element.readAttribute(' + =
attribute.name.inspect() + ')';=0A=
        var splitValueBy =3D function(delimiter) {=0A=
          return value + ' && ' + value + '.split(' + =
delimiter.inspect() + ')';=0A=
        }=0A=
=0A=
        switch (attribute.operator) {=0A=
          case '=3D':       conditions.push(value + ' =3D=3D ' + =
attribute.value.inspect()); break;=0A=
          case '~=3D':      conditions.push(splitValueBy(' ') + =
'.include(' + attribute.value.inspect() + ')'); break;=0A=
          case '|=3D':      conditions.push(=0A=
                            splitValueBy('-') + '.first().toUpperCase() =
=3D=3D ' + attribute.value.toUpperCase().inspect()=0A=
                          ); break;=0A=
          case '!=3D':      conditions.push(value + ' !=3D ' + =
attribute.value.inspect()); break;=0A=
          case '':=0A=
          case undefined: conditions.push('element.hasAttribute(' + =
attribute.name.inspect() + ')'); break;=0A=
          default:        throw 'Unknown operator ' + attribute.operator =
+ ' in selector';=0A=
        }=0A=
      });=0A=
    }=0A=
=0A=
    return conditions.join(' && ');=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    this.match =3D new Function('element', 'if (!element.tagName) return =
false; \=0A=
      element =3D $(element); \=0A=
      return ' + this.buildMatchExpression());=0A=
  },=0A=
=0A=
  findElements: function(scope) {=0A=
    var element;=0A=
=0A=
    if (element =3D $(this.params.id))=0A=
      if (this.match(element))=0A=
        if (!scope || Element.childOf(element, scope))=0A=
          return [element];=0A=
=0A=
    scope =3D (scope || =
document).getElementsByTagName(this.params.tagName || '*');=0A=
=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D scope.length; i < length; i++)=0A=
      if (this.match(element =3D scope[i]))=0A=
        results.push(Element.extend(element));=0A=
=0A=
    return results;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Selector, {=0A=
  matchElements: function(elements, expression) {=0A=
    var selector =3D new Selector(expression);=0A=
    return =
elements.select(selector.match.bind(selector)).map(Element.extend);=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (typeof expression =3D=3D 'number') index =3D expression, =
expression =3D false;=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    return expressions.map(function(expression) {=0A=
      return =
expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null], =
function(results, expr) {=0A=
        var selector =3D new Selector(expr);=0A=
        return results.inject([], function(elements, result) {=0A=
          return elements.concat(selector.findElements(result || =
element));=0A=
        });=0A=
      });=0A=
    }).flatten();=0A=
  }=0A=
});=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, getHash) {=0A=
    var data =3D elements.inject({}, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        var key =3D element.name, value =3D $(element).getValue();=0A=
        if (value !=3D undefined) {=0A=
          if (result[key]) {=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($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.blur();=0A=
      element.disabled =3D 'true';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.disabled =3D '';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return $(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 $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form, Form.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D {};=0A=
        pair[element.name] =3D value;=0A=
        return Hash.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    element.focus();=0A=
    if (element.select && ( element.tagName.toLowerCase() !=3D 'input' ||=0A=
      !['button', 'reset', 'submit'].include(element.type) ) )=0A=
      element.select();=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form.Element, Form.Element.Methods);=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.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 $(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 $(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 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 $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || 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 $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.detachEvent))=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 (navigator.appVersion.match(/\bMSIE\b/))=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=3Ddocument.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 $(source);=0A=
    var p =3D Position.page(source);=0A=
=0A=
    // find coordinate system to use=0A=
    target =3D $(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 $(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 $(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 (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=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();
------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blog.oregonlive.com/mt-static/plugins/Objectionable/objectionable.js

// borrowed this from lightbox js=0A=
function getPageSize(){=0A=
	=0A=
	var xScroll, yScroll;=0A=
	=0A=
	if (window.innerHeight && window.scrollMaxY) {	=0A=
		xScroll =3D document.body.scrollWidth;=0A=
		yScroll =3D window.innerHeight + window.scrollMaxY;=0A=
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // =
all but Explorer Mac=0A=
		xScroll =3D document.body.scrollWidth;=0A=
		yScroll =3D document.body.scrollHeight;=0A=
	} else { // Explorer Mac...would also work in Explorer 6 Strict, =
Mozilla and Safari=0A=
		xScroll =3D document.body.offsetWidth;=0A=
		yScroll =3D document.body.offsetHeight;=0A=
	}=0A=
	=0A=
	var windowWidth, windowHeight;=0A=
	if (self.innerHeight) {	// all except Explorer=0A=
		windowWidth =3D self.innerWidth;=0A=
		windowHeight =3D self.innerHeight;=0A=
	} else if (document.documentElement && =
document.documentElement.clientHeight) { // Explorer 6 Strict Mode=0A=
		windowWidth =3D document.documentElement.clientWidth;=0A=
		windowHeight =3D document.documentElement.clientHeight;=0A=
	} else if (document.body) { // other Explorers=0A=
		windowWidth =3D document.body.clientWidth;=0A=
		windowHeight =3D document.body.clientHeight;=0A=
	}	=0A=
	=0A=
	// for small pages with total height less then height of the viewport=0A=
	if(yScroll < windowHeight){=0A=
		pageHeight =3D windowHeight;=0A=
	} else { =0A=
		pageHeight =3D yScroll;=0A=
	}=0A=
=0A=
	// for small pages with total width less then width of the viewport=0A=
	if(xScroll < windowWidth){	=0A=
		pageWidth =3D windowWidth;=0A=
	} else {=0A=
		pageWidth =3D xScroll;=0A=
	}=0A=
=0A=
	// from quirksmode.org=0A=
	var x,y;=0A=
	if (self.pageYOffset) // all except Explorer=0A=
	{=0A=
		x =3D self.pageXOffset;=0A=
		y =3D self.pageYOffset;=0A=
	}=0A=
	else if (document.documentElement && document.documentElement.scrollTop)=0A=
		// Explorer 6 Strict=0A=
	{=0A=
		x =3D document.documentElement.scrollLeft;=0A=
		y =3D document.documentElement.scrollTop;=0A=
	}=0A=
	else if (document.body) // all other Explorers=0A=
	{=0A=
		x =3D document.body.scrollLeft;=0A=
		y =3D document.body.scrollTop;=0A=
	}=0A=
=0A=
=0A=
	arrayPageSize =3D new Array(pageWidth,pageHeight,x,y) =0A=
	return arrayPageSize;=0A=
}=0A=
=0A=
clickedElem =3D null;=0A=
function objectionable(elem, href) {=0A=
	pgSize =3D getPageSize();=0A=
	var iframe =3D document.createElement("iframe");=0A=
	iframe.setAttribute('width', 500);=0A=
	iframe.setAttribute('height', 500);=0A=
	iframe.setAttribute('frameborder', 0);=0A=
	iframe.setAttribute("src", href);=0A=
	iframe.style.borderTop =3D "1px solid black";=0A=
	iframe.style.marginTop =3D "4px";=0A=
	=0A=
	var obj =3D document.createElement("div");=0A=
	obj.setAttribute("id", "objectionable_frame");=0A=
	obj.style.border =3D "1px solid black";=0A=
	obj.style.position =3D "absolute";=0A=
	obj.style.textAlign =3D "right";=0A=
	obj.style.backgroundColor =3D "#eee";=0A=
	obj.style.left =3D (parseInt(pgSize[0])/2 - 225) + "px";=0A=
	obj.style.top =3D (parseInt(pgSize[3]) + 50) + "px"=0A=
	obj.style.zIndex =3D 20;=0A=
	=0A=
	closeHref =3D document.createElement("a");=0A=
	closeHref.style.fontSize =3D "12px";=0A=
	closeHref.style.padding =3D "5px";=0A=
	closeHref.setAttribute("href", "javascript:void(0)");=0A=
	if (window.addEventListener) {=0A=
		closeHref.addEventListener("click", closeOverlay, false);=0A=
	} else {=0A=
		closeHref.attachEvent("onclick", closeOverlay);=0A=
	}=0A=
	=0A=
	closeHref.appendChild(document.createTextNode("click to close"));=0A=
	obj.appendChild(closeHref);=0A=
	obj.appendChild(document.createElement("br"));=0A=
	obj.appendChild(iframe);=0A=
=0A=
	document.body.appendChild(obj);=0A=
	=0A=
	var overlay =3D document.createElement("div");=0A=
	overlay.setAttribute("id", "objectionable_overlay");=0A=
	overlay.style.position =3D "absolute";=0A=
	overlay.style.top =3D "0px";=0A=
	overlay.style.left =3D "0px";=0A=
	overlay.style.zIndex =3D 10;=0A=
	overlay.style.filter =3D "alpha(opacity=3D60)";=0A=
	overlay.style.backgroundColor =3D "#000";=0A=
	overlay.style.opacity =3D 0.6;=0A=
	overlay.style.width =3D pgSize[0] + "px";=0A=
	overlay.style.height =3D pgSize[1] + "px";=0A=
	if (document.getElementById('vidaveeflashplayer')) {=0A=
		document.getElementById('vidaveeflashplayer').style.visibility =3D =
'hidden';=0A=
	}=0A=
	=0A=
	document.body.appendChild(overlay);=0A=
	clickedElem =3D elem;=0A=
	return false;=0A=
}=0A=
=0A=
function closeOverlay() {=0A=
	if (document.getElementById("objectionable_frame") && =
document.getElementById("objectionable_overlay")) {=0A=
		=
document.body.removeChild(document.getElementById("objectionable_frame"))=
;=0A=
		=
document.body.removeChild(document.getElementById("objectionable_overlay"=
));=0A=
		if (document.getElementById('vidaveeflashplayer')) {=0A=
			document.getElementById('vidaveeflashplayer').style.visibility =3D =
'visible';=0A=
		}	}=0A=
	return false;=0A=
}=0A=

------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.oregonlive.com/dhtml/stats/moveabletype/tracking_bottom.js?Log=0


------=_NextPart_000_025C_01C89BC8.A07DE9B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://an.tacoda.net/an/12322/slf.js

// 2007/06/04 14:10:30
var ANV=3D'3.7';
var ANDAS=3D'http://an.tacoda.net/creatives';
var ANDCC=3D'zzz';
var ANDSA=3D'a';
var ANDEPC12322;
var ANEU=3D'http://anrtx.tacoda.net/e/e.js?';
var ANID=3D'TID';
var ANME=3D0;
var ANMU=3D'http://anm.tacoda.net/dastat/ping.js?';
var ANP=3D2;
var ANSCE=3D0;
var ANSCU=3D'http://anrtx.tacoda.net/cbd/cbd?';
var ANSEE=3D0;
var ANSID=3D12322;
var ANTCC;
var ANVAD=3D0;
var AMSC=3Dnew Array (ANID);
var AMSDPF;
var AMSLGC=3D0;
var AMSRID=3D'';
var AMSSID=3D'';
var AMSSRID=3D'';
var AMSTEP=3D'tste';
var AMSTES=3D"tte/blank.gif";
var ANDD=3D'';
var ANDNX=3Dnew Array();
var ANAS=3D'http://anad.tacoda.net';
var AN2CCOP=3Dnew Array();
var AN2CCDA=3Dnew Array();
var AN2CCCC=3Dnew Array();
var AN2SAC=3Dnew Array();
var AN2SADA=3Dnew Array();
var AN2SAOP=3Dnew Array();
var ANCC=3D0;
var ANDSAS=3D0;
var ANDPU=3D'http://anrtx.tacoda.net/rtx/r.js?';
var ANOP=3D'http://anrtx.tacoda.net/opt/r.js';
var ANRDF=3D0;
var ANVDT=3D0;
var ANSCC=3D"unescape(document.location.href).toLowerCase()";
var ANSAVN=3D'unescape(ANVSA).toLowerCase()';
var ANTID;
var ANTPUD;
var ANTPTG;
var ANURL=3D0;
var AN2CCDA=3Dnew =
Array("/z89","/yankees","/weddings","/weather","/waer","/visit","/stocks"=
,"/state","/sabres","/religion","/realestate","/rangers","/politics","/ou=
tdoors","/orangesports","/orangelacrosse","/orangebasketball","/opinion",=
"/nhl","/nfl","/nba","/music","/movies","/motorsports","/mlb","/mets","/l=
ottery","/knicks","/jobs/","/jets/","/hswrestling/","/hsvolleyball/","/hs=
track/","/hsswimming/","/hsstats/","/hssports/","/hssoftball/","/hssoccer=
/","/hslacrosse/","/hsfootball/","/hsbasketball/","/hsbaseball/","/golf/"=
,"/giants/","/dining/","/contests/","/collegefootball/","/collegebasketba=
ll/","/college/","/cnypros/","/classifieds/","/chiefs/","/business/","/bi=
lls/","/autos/","/sports","/entertainment/","/forums/","/blogs/","obits.s=
yracuse.com","blog.syracuse.com","syracuse.com");
var AN2CCOP=3Dnew =
Array("c","c","c","c","c","c","c","c","c","c","c","c","c","c","c","c","c"=
,"c","c","c","c","c","c","c","c","c","c","c","c","c","c","c","c","c","c",=
"c","c","c","c","c","c","c","c","c","c","c","c","c","c","c","c","c","c","=
c","c","c","c","c","c","c","c","c");
var AN2CCCC=3Dnew =
Array("MUS","AAP","ADE","AGH","AAI","AEE","INV","LCN","AAQ","REL","RES","=
AAQ","ADI","OLF","AAT","AAT","AAR","ADH","AAQ","AAN","AAO","MUS","MOV","A=
AV","AAP","AAP","AGG","AAO","AKL","AAN","ABF","ABF","ABF","ABF","ABF","AB=
F","ABF","ABF","ABF","ABF","ABF","ABF","GLF","AAN","ACW","SWP","AAS","AAR=
","AKR","SPT","ADK","SPT","BZN","AAN","AGU","SPT","ABU","FOR","FOR","ABM"=
,"FOR","ADG");
var ANCB1=3D0;
var ANCB3=3D0;
var ANCCT;
var ANRD=3D'';
var ANOO=3D0;
var ANXCC=3D'ZZZ';
var AMSK=3Dnew Array();
var AMSN=3D0;
var AMSVL=3Dnew Array();
var ANVDA=3D0;
var ANVSC=3D'';
var ANVSA=3D'';
var ANDSZ=3D2;
var ANVSZ=3DANDSZ;
var ANVAC=3D'a';
var ANADS=3Dnew Array();
ANADS=3D["468x60a","728x90a","300x250a","120x600a","160x600a","468x60a|72=
8x90a","120x600a|160x600a"];
function ANRC(n) {
var cn=3Dn + "=3D";
var dc=3Ddocument.cookie;
if (dc.length > 0) {
for(var b=3Ddc.indexOf(cn); b!=3D-1; b=3Ddc.indexOf(cn,b)) {
if((b!=3D0) && (dc.charAt(b-1) !=3D' ')) {
b++;
continue;
}
b+=3Dcn.length;
var e=3Ddc.indexOf(";",b);
if (e=3D=3D-1) e=3Ddc.length;
return unescape(dc.substring(b,e));
}
}
return null;
}
function ANSC(n,v,ex,p) {
var e=3Ddocument.domain.split (".");
e.reverse();
var m=3De[1] + '.' + e[0];
var cc=3Dn+"=3D"+escape(v);
if (ex) {
var exp=3Dnew Date;
exp.setTime(exp.getTime()+ex);
cc +=3D";expires=3D"+exp.toGMTString();
}
if (p) {
cc +=3D";path=3D"+p;
}
if (m) {
cc +=3D";domain=3D"+m;
}
document.cookie=3Dcc;
}
function ANGRD() {
if (top !=3Dself || ANRD !=3D'') {
return ANRD;
}
var rf=3Dtop.location.href;
var i=3Dj=3D0;
i=3Drf.indexOf('/');
i=3Drf.indexOf('/',++i);
j=3Drf.indexOf('/',++i);
if (j=3D=3D-1) {
j=3Drf.length;
}
r=3Drf.substring(i,j);
return r;
}
function ANTR(s) {
if (!s) {
return '';
}
s=3Ds.replace(/^\s*/g,'');
s=3Ds.replace(/\s*$/g,'');
return s;
}
function ANEH (m,u,l)
{
var s=3DANEU+'m=3D'+escape(m)+'&u=3D'+escape(u)+'&l=3D'+l;
document.write('<SCR'+'IPT SRC=3D"'+s+'" =
LANGUAGE=3D"JavaScript"></SCR'+'IPT>');
return true;
}
function ANPF ()
{
if (ANSCE=3D=3D1)
{
var now=3Dnew Date;
var c=3DANRC ('TSC');
if (c!=3Dnull)
{
ANCB1=3D0;
var f=3Dc.split("|");
var r=3Dq=3Dj=3D0;
for (var i=3D0; i<f.length; i++)
{
j=3Df[i].indexOf('O=3D');
if (j=3D=3D0)
{
ANOO=3Df[i].substring(j+2);
continue;
}
j=3Df[i].indexOf('ST=3D');
if (j=3D=3D0)
{
r=3D1;
var e=3Df[i].substring(j+3);
if ((Date.parse(now)/1000) - e > 86400) {
q=3D1;
f[i]=3D"";
}
continue;
}
j=3Df[i].indexOf('3P=3D');
if (j=3D=3D0)
{
ANCB3=3Df[i].substring(j+3);
if (q=3D=3D1) {
f[i]=3D"";
}
continue;
}
}
if (r=3D=3D0 || q=3D=3D1)
{
c=3Df.join("|");
ANSC("TSC",c,4*365*24*60*60*1000,"/");
ANCBD();
}
}
else
{
ANCBD();
}
}
}
function ANGCC ()
{
var ccc=3DANTCC;
if ((ccc=3D=3Dnull)         ||
!ccc.match (/^\w{3}$/) )
{
ccc=3DANDCC.toUpperCase();
}
return ccc;
}
function ANCBD()
{
document.write ('<SCR' + 'IPT SRC=3D"' + ANSCU + '"></SCR' + 'IPT>');
ANCB1=3DANRC ('TSC')=3D=3Dnull;
}
function TCDA (tc)
{
if ((tc !=3Dnull) && (tc !=3D''))
{
var pa=3Dtc.split (";");
for (var p=3D0; p < pa.length; p++)
{
kv=3Dpa[p].split("=3D");
k=3Dkv[0];
v=3Dkv[1];
if (k!=3Dnull) {
k=3DANTR(k);
}
if (v!=3Dnull) {
v=3DANTR(v);
}
var m=3Dk.toUpperCase();
switch (m) {
case ("SA"):
v=3Dv.toLowerCase();
if (v!=3Dnull&&v!=3D''&&v.match(/[a-z]{1,2}/)) {
ANVAC=3Dv;
}
break;
case ("SZ"):
v=3Dv.toUpperCase();
if (v!=3Dnull&&v!=3D'') {
ANVSZ=3Dv;
}
break;
case ("CC"):
v=3Dv.toUpperCase();
if (v !=3Dnull && v !=3D'')
{
ANTCC=3Dv;
}
break;
case ("SC"):
if (v!=3Dnull&&v!=3D'') {
if (v.length > 256) {v=3Dv.substring(0,256);}
ANVSC=3Dv;
}
break;
case ("RD"):
if (v!=3Dnull&&v!=3D'') {
if (v.length > 128) {v=3Dv.substring(0,128);}
ANRD=3Dv.toLowerCase();
}
break;
case ("DT"):
ANVDT=3D1;
break;
case ("ND"):
ANVDT=3D0;
break;
case ("UD"):
if (v !=3Dnull && v !=3D'')
{
ANTPUD=3Dv;
}
break;
case ("TG"):
if (v !=3Dnull && v !=3D'')
{
ANTPTG=3Dv;
}
break;
case ("DA"):
ANVDA=3D1;
break;
case ("AD"):
ANVAD=3D1;
break;
default:
if (v!=3Dnull&&v!=3D'') {
ANCV(k,v);
}
}
}
}
ANPA();
}
function ANPA()
{
if (((ANP & 2) !=3D0) &&
(ANDEPC12322=3D=3Dnull) &&
(ANVDT=3D=3D1)     &&
(ANOO=3D=3D0)      )
{
ANDEPC12322=3D1;
ANVDT=3D0;
ANGDCC();
ANSDR();
}
if (ANVAD=3D=3D1)
{
ANVAD=3D0;
ANGDSA();
ANAP (ANVAC, ANVSZ);
}
if (ANVDA=3D=3D1)
{
ANDA();
ANVDA=3D0;
}
}
function ANRTXR()
{
if (ANSCE=3D=3D1)
{
var c=3DANRC ('TSC');
if (c=3D=3Dnull)
{
c=3D'T=3D' + ANUT + '|O=3D' + ANOO;
}
else
{
var f=3Dc.split ("|");
var t=3Do=3D0;
for (var i=3D0; i < f.length; i++)
{
if (f[i].indexOf ('T=3D')=3D=3D0)
{
f[i]=3D'T=3D' + ANUT;
t=3D1;
}
if (f[i].indexOf ('O=3D')=3D=3D0)
{
f[i]=3D'O=3D' + ANOO;
o=3D1;
}
}
c=3Df.join ("|");
if (t=3D=3D0)
{
c +=3D'|T=3D' + ANUT;
}
if (o=3D=3D0)
{
c +=3D'|O=3D' + ANOO;
}
}
ANSC ("TSC", c, 4 * 365 * 24 * 60 * 60 * 1000, "/");
}
ANSOCR();
}
function Tacoda_AMS_DDC_addPair(k, v) {
ANCV(k,v);
}
function ANCV(k,v){
AMSK[AMSN]=3Dk;
AMSVL[AMSN]=3Dv;
AMSN++;
}
function ANTCV() {
var TVS=3D"";
for(var i=3D0; i<AMSN; i++) {
if (!AMSK[i]) {
continue;
}
if (!AMSVL[i]) {
AMSVL[i]=3D'';
}
TVS +=3D"&v_" + escape( AMSK[i].toLowerCase() ) + "=3D" + escape( =
AMSVL[i].toLowerCase() ) ;
}
return TVS;
}
function Tacoda_AMS_DDC (tiu, tjv)
{
ANDDC (tiu, tjv);
}
function ANDA() {
var t=3D'';
var e=3DANGRD().split(".");
e.reverse();
t=3De[1] + '.' + e[0];
if (typeof(ANDNX[t])!=3D'undefined') {
t=3DANDNX[t];
}
else {
t=3DANDD;
}
var tiu=3D'http://'+AMSTEP+'.'+t+'/'+AMSTES;
ANDDC(tiu,"0.0");
}
function ANDDC (tiu, tjv) {
if (((ANP & 1) !=3D0) &&
(AMSDPF !=3D1)    )
{
AMSDPF=3D1;
var ccc=3DANGCC();
var =
ta=3D"?"+Math.random()+"&v=3D"+ANV+"&r=3D"+escape(document.referrer)+"&p=3D=
"+ ccc +":"+escape(ANVSC);
if (AMSLGC=3D=3D1) {
ta +=3D"&page=3D"+escape(window.location.href);
}
ta +=3D"&tz=3D"+(new Date()).getTimezoneOffset()+"&s=3D"+ANSID;
if (ANCB3=3D=3D1)
{
ta+=3D"&ckblk3";
}
if (ANCB1=3D=3D1)
{
ta +=3D"&ckblk1";
}
else
{
for(var i=3D0; i<AMSC.length; i++) {
var cl=3DAMSC[i];
var clv=3DANRC(cl);
if(cl !=3Dnull) {
ta +=3D"&c_"+escape(cl)+"=3D"+escape(clv);
}
}
}
ANRID()
ta +=3DANTCV();
document.write('<IMG'+' SRC=3D"' + tiu + ta + '" STYLE=3D"display: none" =
height=3D"1" width=3D"1" border=3D"0">');
}
}
function ANRID() {
if (AMSRID !=3D'' && AMSSID !=3D'') {
if (ANRC (AMSRID) !=3Dnull) {
AMSSRID=3DAMSSID + ANRC (AMSRID);
ANCV ("regid", AMSSRID);
}
}
}
function ANDP (tc)
{
if ((ANP & 2) !=3D0)
{
ANTCC=3Dtc.toUpperCase();
ANVAD=3D0;
ANVDA=3D0;
ANCCF();
}
}
function ANGDCC ()
{
if (ANCC !=3D1)
{
ANTCC=3DANS2C (eval (ANSCC), AN2CCOP, AN2CCDA, AN2CCCC, =
ANDCC).toUpperCase();
}
}
function ANGDSA ()
{
if (ANDSAS !=3D0)
{
ANVAC=3DANS2C (eval (ANSAVN), AN2SAOP, AN2SADA, AN2SAC, ANDSA);
}
}
function ANSDR ()
{
var ccc=3DANGCC();
if ((ccc.indexOf (ANXCC) !=3D0) || (ccc.length !=3DANXCC.length))
{
var ANU=3D"";
var ckblk=3D"";
if (ANURL=3D=3D1)
{
ANU=3D"&page=3D" + escape (window.location.href);
}
if (ANRDF=3D=3D1)
{
ANU +=3D"&r=3D" + ANGRD();
}
if (ANTPTG !=3Dnull)
{
ANU +=3D"&tg=3D" + escape (ANTPTG);
}
if (ANTPUD !=3Dnull)
{
ANU +=3D"&ud=3D" + escape (ANTPUD);
}
if (ANCB1=3D=3D1)
{
ckblk +=3D"&ckblk1";
}
if (ANCB3=3D=3D1)
{
ckblk +=3D"&ckblk3";
}
document.write ('<SCR'+'IPT SRC=3D"' + ANDPU + 'cmd=3D' + ccc + '&si=3D' =
+ ANSID + ANU + '&v=3D' + ANV + ckblk + '&cb=3D' + Math.random() + '" =
LANGUAGE=3D"JavaScript"></SCR' + 'IPT>');
}
ANSME (ccc);
}
function ANSOCR()
{
if ((ANCCT=3D=3Dnull) || (ANCCT < (new Date().getTime() / 1000)))
{
document.write ('<SCR'+'IPT SRC=3D"' + ANOP + '" =
LANGUAGE=3D"JavaScript"></SCR' + 'IPT>');
}
}
function ANOR()
{
}
function ANSME (ccc)
{
if (ANME=3D=3D1)
{
ANME=3D0;
document.write ('<SCR'+'IPT SRC=3D"' + ANMU + ccc + '&si=3D'+ ANSID + =
'&cb=3D' + Math.random() + '" LANGUAGE=3D"JavaScript"></SCR' + 'IPT>');
}
}
function ANS2C (s, o, m, c, d)
{
var ci=3D-1;
if (s)
{
for (i=3D0; (i < o.length) && (ci=3D=3D-1); i++)
{
if (o[i] && m[i] && c[i])
{
switch (o[i])
{
case 'e':
if ((s.length=3D=3Dm[i].length) && (s.indexOf (m[i])=3D=3D0))
{
ci=3Di;
}
break;
case 'c':
if (s.indexOf (m[i]) !=3D-1)
{
ci=3Di;
}
break;
case 'p':
if (s.indexOf(m[i])=3D=3D0)
{
ci=3Di;
}
break;
case 's':
if (s.lastIndexOf (m[i])=3D=3D(s.length - m[i].length))
{
ci=3Di;
}
break;
case 'r':
if (s.search (m[i]) !=3D-1)
{
ci=3Di;
}
}
}
}
}
if (ci=3D=3D-1)
{
return d;
}
else
{
return c[ci];
}
}
function ANAP (ac, sz)
{
var au;
if (sz <=3DANADS.length)
{
ANVAC=3Dac.toLowerCase();
if (ANVAC=3D=3D'zz')
{
au=3D'<IMG SRC=3D"' + ANDAS + '/PSA_' + ANADS[sz-1] + '.gif">';
}
else
{
au=3D'<SCR'+'IPT SRC=3D"'+ANAS+'/cgi-bin/ads/';
if (sz=3D=3D4||sz=3D=3D5||sz=3D=3D7)
{
au+=3D'sk';
}
else
{
au+=3D'ad';
}
if (window.self !=3Dwindow.top)
{
nf=3D'';
}
else
{
nf=3D'NF/';
}
au+=3DANSID+ANVAC+'.cgi/v=3D2.1S/sz=3D'+ANADS[sz-1]+'/NZ/'+Math.round(Mat=
h.random()*100000)+'/'+nf+'RETURN-CODE/JS/" =
LANGUAGE=3D"JavaScript"></SCR'+'IPT>';
}
document.write(au);
}
ANVSZ=3DANDSZ;
}
document.dartTData=3D"";
document.dartTDataValue=3DANRC ("TData");
if (document.dartTDataValue !=3D"" && document.dartTDataValue !=3Dnull)
{
var f=3Ddocument.dartTDataValue.split ("|");
for (var i=3D0; i < f.length; i++)
{
document.dartTData +=3D"kw=3D" + f[i] + ";";
}
}
document.dartTid=3DANRC ("TID");
if (document.dartTid !=3D"" && document.dartTid !=3Dnull)
{
document.dartTid=3D"u=3D" + document.dartTid + ";";
}
try
{
var tc;
var tcdacmd
if (tcdacmd !=3Dnull)
{
tc=3Dtcdacmd + '';
}
else
{
tc=3D'';
}
tcdacmd=3D'';
ANPF();
TCDA (tc);
}
catch (e)
{
ANEH (e,'','');
}

------=_NextPart_000_025C_01C89BC8.A07DE9B0--

