From: <Saved by Windows Internet Explorer 8>
Subject: Flint baker donates 31 cake to Royal Family Kids Camp for foster kids - Get Healthy in Genesee
Date: Sun, 23 Aug 2009 21:03:46 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_003F_01CA2435.34A844F0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blog.mlive.com/get-healthy-in-genesee/2009/08/flint_baker_donates_31_cake_to.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>Flint baker donates =
31 cake to Royal Family Kids Camp for foster kids - Get Healthy in =
Genesee</TITLE><LINK=20
title=3D"Get Healthy in Genesee" rel=3Dalternate =
type=3Dapplication/atom+xml=20
href=3D"http://blog.mlive.com/get-healthy-in-genesee/atom.xml">
<META content=3D"text/html; charset=3Dutf-8" =
http-equiv=3Dcontent-type><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.mlive.com/08design/toprail/css/toprail.css"><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.mlive.com/08design/css/footer.css"><LINK =
rel=3Dstylesheet=20
href=3D"http://blog.mlive.com/general.css" media=3Dall>
<SCRIPT type=3Dtext/javascript =
src=3D"http://blog.mlive.com/mt-site.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.mlive.com/08design/js/jquery-1.2.3.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.mlive.com/08design/js/regions_bar.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.mlive.com/08design/js/toprail.js"></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://geoip.mlive.com/media/js/geoip.js"></SCRIPT>

<SCRIPT language=3Djavascript>=0A=
var vs_blog_indexpage=3D"Get Healthy in Genesee";=0A=
var vs_blog_pagetype=3D"Individual";=0A=
var vs_blog_category=3D"";=0A=
var vs_blog_title=3D"Flint baker donates 31 cake to Royal Family Kids =
Camp for foster kids";=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 "5326"; titles[titles.length] =3D "Flint baker =
donates 31 cake to Royal Family Kids Camp for foster kids";=0A=
cats[cats.length] =3D "Flint - News";=0A=
=0A=
blogs[blogs.length] =3D "5326"; titles[titles.length] =3D "McLaren =
Regional Medical Center agrees to secure LPN jobs";=0A=
cats[cats.length] =3D "Flint - News";=0A=
=0A=
blogs[blogs.length] =3D "5326"; titles[titles.length] =3D "Agriculture =
task force coming to Lapeer County";=0A=
cats[cats.length] =3D "Flint - News";=0A=
=0A=
blogs[blogs.length] =3D "5326"; titles[titles.length] =3D "Lapeer joins =
regional water system agency for proposed Genesee County pipeline to =
Lake Huron";=0A=
cats[cats.length] =3D "Flint - News";=0A=
=0A=
blogs[blogs.length] =3D "5326"; titles[titles.length] =3D "Child car =
seat safety events coming up Saturday and following weekend";=0A=
cats[cats.length] =3D "Flint - News";=0A=
=0A=
blogs[blogs.length] =3D "5326"; titles[titles.length] =3D "Three Genesee =
County beaches closed for the weekend due to high bacteria levels";=0A=
cats[cats.length] =3D "Flint - News";=0A=
=0A=
blogs[blogs.length] =3D "5326"; titles[titles.length] =3D "Legal opinion =
sought to determine if hunt to manage deer at For-Mar Nature Preserve =
and Arboretum violates trust";=0A=
cats[cats.length] =3D "Flint - News";=0A=
=0A=
blogs[blogs.length] =3D "5326"; titles[titles.length] =3D "Pre-diabetes =
class at McLaren";=0A=
cats[cats.length] =3D "Flint - News";=0A=
=0A=
blogs[blogs.length] =3D "5326"; titles[titles.length] =3D "Residents =
asked to donate shoes to those in need on Aug. 12 in Burton";=0A=
cats[cats.length] =3D "Flint - News";=0A=
=0A=
blogs[blogs.length] =3D "5326"; titles[titles.length] =3D "Michigan\'s =
Defining Moment event in Flint";=0A=
cats[cats.length] =3D "Flint - News";=0A=
=0A=
blogs[blogs.length] =3D "5326"; titles[titles.length] =3D "Reunion with =
a Cause to benefit Genesys cancer patients on Aug. 14";=0A=
cats[cats.length] =3D "Flint - News";=0A=
=0A=
blogs[blogs.length] =3D "5326"; titles[titles.length] =3D "Flint River =
500 Rafting Spectacular is coming!";=0A=
cats[cats.length] =3D "Flint - News";=0A=
=0A=
blogs[blogs.length] =3D "5326"; titles[titles.length] =3D "Voters, =
others analyze why the Hurley millage failed";=0A=
cats[cats.length] =3D "Flint - News";=0A=
=0A=
blogs[blogs.length] =3D "5326"; titles[titles.length] =3D "Hurley =
Medical Center: how turnout affected results";=0A=
=0A=
=0A=
blogs[blogs.length] =3D "5326"; titles[titles.length] =3D "Urban =
medicine and Hamilton Community Health Network could be part of plan for =
proposed campus expansion for Michigan State University College of Human =
Medicine";=0A=
cats[cats.length] =3D "Flint - News";=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 name=3DGENERATOR content=3D"MSHTML 8.00.6001.18812"></HEAD>
<BODY onload=3D"getLoginCookie(); getDates(14);"><!-- Start Masthead -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
OAS_listpos =3D =
'BannerShared,Leaderboard,SiteSponsor,SecSponsor,SkyScraper2,Rectangle,Re=
ctangle2,TxtLink1,TxtLink2,TxtLink3,TxtLink4,Column1,Column2,Column3,Impa=
ctAd';=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://www.mlive.com/dhtml/oas/mjx/moveabletype/moveabletype.js"><=
/SCRIPT>

<DIV id=3DToprail>
<DIV id=3DMasthead>
<DIV id=3DToprail_Affiliate_Logo><A title=3Dhttp://www.mlive.com=20
href=3D"http://www.mlive.com/"><IMG alt=3Dhttp://www.mlive.com=20
src=3D"http://www.mlive.com/images/mlive/logo_mlive_newnav.gif"></A></DIV=
>
<DIV id=3DToprail_Leaderboard>
<DIV class=3DLeaderboard>
<SCRIPT type=3Dtext/javascript>OAS_AD("Leaderboard");</SCRIPT>
</DIV></DIV>
<DIV id=3DTopsearch>
<UL id=3DToprailSearchTabs>
  <LI id=3DToprailSearchTab1 class=3Dsearch_tab_on>
  <DIV id=3DToprailSearchTab1Start class=3Dtab></DIV>
  <DIV class=3D"text tab">Site Search</DIV>
  <DIV id=3DToprailSearchTab1End class=3Dtab></DIV></LI>
  <LI id=3DToprailSearchTab2>
  <DIV id=3DToprailSearchTab2Start></DIV>
  <DIV class=3Dtext>Search Local Business Listings</DIV>
  <DIV id=3DToprailSearchTab2End></DIV></LI></UL>
<DIV id=3DToprailSearchForms>
<DIV class=3D"vertical_line left"></DIV>
<FORM id=3DToprail_Search=20
onsubmit=3D"checkSearchValues(this); return =
filterSiteSearch('http://www.mlive.com',this.Search_Field)"=20
method=3Dget action=3Dhttp://search.mlive.com/sp><INPUT value=3D100 =
type=3Dhidden=20
name=3Daff> <INPUT onblur=3DprepSiteSearch(this,false) id=3DSearch_Field =

class=3Dsite_search_field onfocus=3DprepSiteSearch(this,true)=20
value=3D"Search by keyword, town name, Web ID and more..." size=3D27 =
name=3Dkeywords> <INPUT id=3DSearch_Button class=3DimageGo_toprail =
title=3DGo type=3Dsubmit> </FORM>
<FORM id=3DToprail_BusinessSearch onsubmit=3D"return =
checkSearchValues(this);"=20
method=3Dget =
action=3Dhttp://businessfinder.mlive.com/BL/Listings.aspx><INPUT=20
onblur=3DprepSiteSearch(this,false) id=3DSearch_Field_Business1=20
onfocus=3DprepSiteSearch(this,true) value=3D"Business name or category" =
name=3Ds>=20
<INPUT onblur=3DprepSiteSearch(this,false) id=3DSearch_Field_Business2=20
onfocus=3DprepSiteSearch(this,true) value=3D"City OR zip code" =
name=3DlocString> <INPUT id=3DSearch_Button_Business =
class=3DimageGo_toprail title=3DGo type=3Dsubmit>=20
</FORM>
<DIV class=3D"vertical_line right"><!-- --></DIV></DIV></DIV>
<DIV id=3DSponsor_Ad>
<DIV class=3DSiteSponsor>
<SCRIPT type=3Dtext/javascript>OAS_AD("SiteSponsor");</SCRIPT>
</DIV></DIV></DIV>
<DIV id=3DTopnav>
<TABLE id=3DLevel1>
  <TBODY>
  <TR>
    <TD id=3DFirst_Cell><A id=3DHome =
href=3D"http://www.mlive.com/">Home</A></TD>
    <TD><A id=3DNews href=3D"http://www.mlive.com/news/">News</A></TD>
    <TD><A id=3DBusiness =
href=3D"http://www.mlive.com/business/">Business</A></TD>
    <TD><A id=3DSports =
href=3D"http://www.mlive.com/sports/">Sports</A></TD>
    <TD><A id=3DEntertainment=20
      =
href=3D"http://www.mlive.com/entertainment/">Entertainment</A></TD>
    <TD><A id=3DLiving =
href=3D"http://www.mlive.com/living/">Living</A></TD>
    <TD><A id=3DInteract =
href=3D"http://www.mlive.com/interact/">Interact</A></TD>
    <TD><A id=3DJobs href=3D"http://www.mlive.com/jobs/">Jobs</A></TD>
    <TD><A id=3DAutos href=3D"http://autos.mlive.com/">Autos</A></TD>
    <TD><A id=3D"Real Estate" =
href=3D"http://www.mlive.com/realestate/">Real=20
      Estate</A></TD>
    <TD><A id=3DClassifieds=20
      href=3D"http://www.mlive.com/classifieds/">Classifieds</A></TD>
    <TD><A id=3DShop href=3D"http://shopping.mlive.com/">Shop</A></TD>
    <TD id=3DLast_Cell><A id=3D"Place An Ad"=20
      href=3D"http://www.mlive.com/placead/">Place An =
Ad</A></TD></TR></TBODY></TABLE><!-- Relative TopRail: =
http://toprail.mlive.com Current Location: http://toprail.mlive.com/inc/ =
-->
<SCRIPT type=3Dtext/javascript>=0A=
document.write('<script type=3D"text\/javascript" =
src=3D"http:\/\/toprail.mlive.com\/notop\/?toprail_uri=3D' + =
location.pathname + =
'&toprail_host=3Dwww.mlive.com&toprail_port=3D80"><\/script>');=0A=
</SCRIPT>
</DIV></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.mlive.com/get-healthy-in-genesee/"><IMG =
id=3Dblog-title=20
src=3D"http://blog.mlive.com/get-healthy-in-genesee/images/blog-header.jp=
g"></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 href=3D"http://www.mlive.com/flint">Flint News home</A>=20
  <LI><A href=3D"http://www.mlive.com/living/flint">Flint Living</A>=20
  <LI><A href=3D"http://www.mlive.com/environment/">Michigan =
Environment</A>=20
  <LI><A href=3D"http://www.mlive.com/health">Michigan Health</A>=20
  <LI><A href=3D"http://www.mlive.com/outdoors">Michigan Outdoors</A>=20
  <HR>

  <LI><A title=3DAuthor=20
  href=3D"http://blog.mlive.com/get-healthy-in-genesee/about.html">About =
this=20
  blog</A>=20
  <LI><A =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/atom.xml"><IMG=20
  alt=3DRSS vspace=3D4 align=3DabsMiddle=20
  src=3D"http://blog.mlive.com/images/button_rss.gif" width=3D25 =
height=3D12></A>=20
</LI></UL></DIV>
<DIV class=3Dmodule-header>Latest Posts</DIV>
<DIV class=3Dmodule>
<UL>
  <LI><A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/2009/08/flint_baker_=
donates_31_cake_to.html">Flint=20
  baker donates 31 cake to Royal Family Kids Camp for foster kids</A>=20
  <LI><A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/2009/08/mclaren_regi=
onal_medical_cente.html">McLaren=20
  Regional Medical Center agrees to secure LPN jobs</A>=20
  <LI><A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/2009/08/agriculture_=
task_force_coming.html">Agriculture=20
  task force coming to Lapeer County</A>=20
  <LI><A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/2009/08/lapeer_joins=
_regional_water_sy.html">Lapeer=20
  joins regional water system agency for proposed Genesee County =
pipeline to=20
  Lake Huron</A>=20
  <LI><A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/2009/08/child_car_se=
at_safety_events_c.html">Child=20
  car seat safety events coming up Saturday and following weekend</A>=20
</LI></UL></DIV>
<DIV class=3Dmodule-header>Categories</DIV>
<DIV class=3Dmodule>
<UL>
  <LI><A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/breaking_news/">Brea=
king=20
  News</A> (<A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/breaking_news/atom.x=
ml">RSS</A>)=20

  <LI><A =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/flint_living/">Flint=
=20
  - Living</A> (<A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/flint_living/atom.xm=
l">RSS</A>)=20

  <LI><A =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/flint_news/">Flint =
-=20
  News</A> (<A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/flint_news/atom.xml"=
>RSS</A>)=20

  <LI><A =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/flint_sports/">Flint=
=20
  - Sports</A> (<A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/flint_sports/atom.xm=
l">RSS</A>)=20

  <LI><A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/mlive_environment/">=
MLive -=20
  Environment</A> (<A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/mlive_environment/at=
om.xml">RSS</A>)=20

  <LI><A =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/mlive_health/">MLive=
=20
  - Health</A> (<A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/mlive_health/atom.xm=
l">RSS</A>)=20

  <LI><A =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/mlive_living/">MLive=
=20
  - Living</A> (<A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/mlive_living/atom.xm=
l">RSS</A>)=20

  <LI><A =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/mlive_news/">MLive =
-=20
  News</A> (<A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/mlive_news/atom.xml"=
>RSS</A>)=20

  <LI><A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/mlive_outdoors/">MLi=
ve -=20
  Outdoors</A> (<A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/mlive_outdoors/atom.=
xml">RSS</A>)=20

  <LI><A =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/mlive_travel/">MLive=
=20
  - Travel</A> (<A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/mlive_travel/atom.xm=
l">RSS</A>)=20

  <LI><A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/mlivecom_home_page_n=
ews/">MLive.com=20
  - Home Page - News</A> (<A=20
  =
href=3D"http://blog.mlive.com/get-healthy-in-genesee/mlivecom_home_page_n=
ews/atom.xml">RSS</A>)=20
  </LI></UL></DIV>
<DIV class=3Dmodule-header>Favorite Links</DIV>
<DIV class=3Dmodule>
<UL class=3Dlinkbox></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---- selected value=3D""=20
  name=3D"-----">-----</OPTION> <OPTION id=3D"August 2009"=20
  value=3Dhttp://blog.mlive.com/get-healthy-in-genesee/2009/08/=20
  name=3D"August 2009">August 2009</OPTION> <OPTION id=3D"July 2009"=20
  value=3Dhttp://blog.mlive.com/get-healthy-in-genesee/2009/07/=20
  name=3D"July 2009">July 2009</OPTION> <OPTION id=3D"June 2009"=20
  value=3Dhttp://blog.mlive.com/get-healthy-in-genesee/2009/06/=20
  name=3D"June 2009">June 2009</OPTION> <OPTION id=3D"May 2009"=20
  value=3Dhttp://blog.mlive.com/get-healthy-in-genesee/2009/05/=20
  name=3D"May 2009">May 2009</OPTION> <OPTION id=3D"April 2009"=20
  value=3Dhttp://blog.mlive.com/get-healthy-in-genesee/2009/04/=20
  name=3D"April 2009">April 2009</OPTION> <OPTION id=3D"March 2009"=20
  value=3Dhttp://blog.mlive.com/get-healthy-in-genesee/2009/03/=20
  name=3D"March 2009">March 2009</OPTION></SELECT> =
</DIV></DIV></DIV><!-- End Content Sidebar -->
<DIV id=3Dcontent-right>
<SCRIPT language=3Djavascript=20
src=3D"http://www.mlive.com/dhtml/includes/Pop.js"></SCRIPT>

<DIV class=3D"blog-post noline">
<H3>Flint baker donates 31 cake to Royal Family Kids Camp for foster =
kids</H3>
<H4>Posted by <A=20
href=3D"http://blog.mlive.com/get-healthy-in-genesee/about.html"><A=20
href=3D"http://blog.mlive.com/get-healthy-in-genesee/about.html">Elizabet=
h Shaw |=20
The Flint Journal</A></A> August 23, 2009 14:24PM</H4>
<DIV class=3Dentry-body>
<P><STRONG>FLINT, Michigan --</STRONG> There are times when one birthday =
cake is=20
simply not enough.</P>
<P>Recently, <A href=3D"http://www.tastylayers.com/">Tasty Layers</A> =
owner Rhonda=20
Touchett-McKee was asked to donate a cake to a group of foster kids =
who'd never=20
celebrated a birthday.</P>
<P>A free birthday cake for 31 kids? No way.</P>
<P>Instead, the soft-hearted baker baked 31 individually decorated cakes =
-- then=20
she threw in three more just in case.</P><A name=3Dmore></A>
<DIV class=3Dfactbox><SPAN class=3Dfactbox-header><STRONG>Flint Journal=20
extras</STRONG></SPAN>=20
<P>Royal Family Kids Camp: www.rfkc.org</P>
<P>Tasty Layers, 1018 Kensington Ave., Flint: www.tastylayers.com.</P>
<P>(New store grand opening Oct. 11 at 5515 Davison Road, Burton)</P>
<P><BR></P></DIV>
<P></P>
<P>"When they explained to me some of these kids had never had a party, =
it just=20
got to me, the idea of a little kid never having a birthday cake," said=20
Touchett-McKee. "I thought it would be fun."</P>
<P>The Flint cake designer spent two days baking and decorating the =
cakes by=20
hand, then packaged them in individual gift boxes donated by The Sweet =
Shoppe in=20
Burton.</P>
<P>The cakes were delivered to the R<A =
href=3D"http://www.rfkc.org/">oyal Family=20
Kids Camp</A> in Oakland County for the Aug. 20 birthday party, where 16 =
boys=20
and 15 girls were each presented with a gift-boxed cake personalized =
with their=20
name.</P>
<P>"Some of these kids don't even know when their birthdays are and many =
have=20
never had a cake with their name on it," said camp director Mary Krause. =
"We had=20
the whole room done up with balloons and everyone got a present. Some of =
the=20
kids were crying, they were so happy."</P>
<P>The national nonprofit organization provides summer camp experiences =
for=20
abused, abandoned or neglected children in foster care.</P>
<P>Macomb County foster parents Brian and Mary Krause run Royal's =
Oakland County=20
camp program each summer, hosting 31 children ages 7-11 at a cost of =
about=20
$35,000 a year.</P>
<P>"We take the kids who need this camp the most, the ones other camps =
won't=20
take because of behavioral issues like bedwetting, night terrors and =
all-day=20
tantrums," said Mary Krause. "If everyone else has rejected them, we =
want=20
them."</P>
<P>Most come with anger and trust issues after years of ill =
treatment.</P>
<P>"These are society's throw-away children, abused by the people who =
were=20
supposed to love and nurture them," said Krause. "Some will steal food =
or eat=20
until they throw up because they don't know we're going to feed them =
three meals=20
a day."</P>
<P>Krause knows firsthand the struggles faced by children in the foster =
care=20
system. The couple have taken in 30 foster children over the past 17 =
years.=20
They're currently in the process of adopting a four-year-old boy who =
came to=20
them at three months of age, nearly starved to death by his mother.</P>
<P>"We've had everything in out and out of our home - children who've =
been=20
sexually molested by parents and uncles, kids with broken bones from =
wetting=20
their pants.</P>
<P>They've all been through hell and back," said Krause. "Our goal for =
that one=20
week at camp is to treat these kids royally like a family, something =
they've=20
never had before."</P>
<P>The camp provides typical experiences like swimming, boating, fishing =
and=20
campfire programs as well as special touches like the group birthday =
party. Each=20
child is assigned a volunteer aide to provide one-on-one companionship =
and=20
attention.</P>
<P>"We don't call them camp counselors. We call them camper buddies. =
These kids=20
already have enough counselors in their lives trying to fix them," said=20
Krause.<BR>Each goes home with a personal memory book filled with =
photographs of=20
their week at camp. Some albums come back year after year, she said, =
tattered=20
and torn from loving wear.</P>
<P>"We work really hard to create positive memories they can hold onto =
in their=20
darkest moment, so they can remember someone told them once you're good, =
you're=20
awesome, you're loved," said Krause. </P>
<P>This year, thanks to one Flint baker, there'll be a birthday cake =
lighting=20
one more special page.</P></DIV><!-- BannerShared -->
<DIV class=3DBannerShared>
<SCRIPT=20
type=3Dtext/javascript>=0A=
     <!--=0A=
	 OAS_AD('BannerShared');=0A=
      //-->=0A=
  </SCRIPT>
</DIV>
<DIV class=3Dpost-footer><A=20
href=3D"javascript:OpenWindow('http://blog.mlive.com/get-healthy-in-genes=
ee/2009/08/flint_baker_donates_31_cake_to/print.html',400,640);">Print=20
This Page <IMG alt=3DPrint =
src=3D"http://blog.cleveland.com/images/printer.gif"></A>=20
| <A=20
href=3D"javascript:OpenWindow('http://www.mlive.com/sendthispage/sendthis=
page.ssf?'+location.href,490,510);">Send=20
To A Friend <IMG alt=3D"Send To A Friend"=20
src=3D"http://blog.nola.com/images/mail.gif"></A> | <A=20
href=3D"http://blog.mlive.com/get-healthy-in-genesee/2009/08/flint_baker_=
donates_31_cake_to.html">Permalink</A>=20
<A=20
href=3D"http://blog.mlive.com/get-healthy-in-genesee/2009/08/flint_baker_=
donates_31_cake_to.html">(Learn=20
More)</A><BR>Share: <A=20
href=3D"http://reddit.com/submit?url=3Dhttp%3A%2F%2Fblog.mlive.com%2Fget-=
healthy-in-genesee%2F2009%2F08%2Fflint_baker_donates_31_cake_to.html&amp;=
title=3DFlint%20baker%20donates%2031%20cake%20to%20Royal%20Family%20Kids%=
20Camp%20for%20foster%20kids">Reddit</A>=20
| <A=20
href=3D"http://digg.com/submit?phase=3D2&amp;url=3Dhttp%3A%2F%2Fblog.mliv=
e.com%2Fget-healthy-in-genesee%2F2009%2F08%2Fflint_baker_donates_31_cake_=
to.html&amp;title=3DFlint%20baker%20donates%2031%20cake%20to%20Royal%20Fa=
mily%20Kids%20Camp%20for%20foster%20kids&amp;bodytext=3D&amp;topic=3D">Di=
gg</A>=20
| <A=20
href=3D"http://del.icio.us/post?v=3D4&amp;url=3Dhttp%3A%2F%2Fblog.mlive.c=
om%2Fget-healthy-in-genesee%2F2009%2F08%2Fflint_baker_donates_31_cake_to.=
html&amp;title=3DFlint%20baker%20donates%2031%20cake%20to%20Royal%20Famil=
y%20Kids%20Camp%20for%20foster%20kids">del.icio.us</A>=20
| <A=20
href=3D"http://www.google.com/bookmarks/mark?op=3Dadd&amp;bkmk=3Dhttp%3A%=
2F%2Fblog.mlive.com%2Fget-healthy-in-genesee%2F2009%2F08%2Fflint_baker_do=
nates_31_cake_to.html&amp;title=3DFlint%20baker%20donates%2031%20cake%20t=
o%20Royal%20Family%20Kids%20Camp%20for%20foster%20kids">Google</A>=20
| <A=20
href=3D"http://beta.bookmarks.yahoo.com/toolbar/savebm?t=3DFlint%20baker%=
20donates%2031%20cake%20to%20Royal%20Family%20Kids%20Camp%20for%20foster%=
20kids&amp;u=3Dhttp%3A%2F%2Fblog.mlive.com%2Fget-healthy-in-genesee%2F200=
9%2F08%2Fflint_baker_donates_31_cake_to.html&amp;opener=3Dbm&amp;ei=3DUTF=
-8">Yahoo</A>=20
| <!-- <img alt=3D"Facebook" height=3D"18" width=3D"18" =
src=3D"/images/article/facebook_icon.gif"> --><A=20
onclick=3D"POP('http://www.facebook.com/sharer.php?u=3D'+encodeURICompone=
nt(location.href)+'&amp;t=3D'+encodeURIComponent(document.title)+'&amp;d=3D=
'+encodeURIComponent('Flint%20baker%20donates%2031%20cake%20to%20Royal%20=
Family%20Kids%20Camp%20for%20foster%20kids'), =
'sharer','700','400','toolbar=3Dno'); return false;"=20
href=3D"http://www.facebook.com/share">Facebook</A> | <A=20
href=3D"http://blog.mlive.com/share.html">What is this?</A></DIV></DIV>
<DIV class=3Dblog-post><A name=3Dcomments></A>
<DIV class=3Dcomment-label>COMMENTS (2)<SPAN =
class=3Dcomment-label-post><A=20
href=3D"http://blog.mlive.com/get-healthy-in-genesee/2009/08/flint_baker_=
donates_31_cake_to.html#post">Post=20
a comment</A></SPAN></DIV>
<DIV class=3Dcomment><A id=3D4830541></A>
<DIV class=3Dpostedby>Posted by <SPAN =
class=3Dpostedname>Demeralda</SPAN> on <SPAN=20
class=3Dpostedtime><A=20
href=3D"http://blog.mlive.com/get-healthy-in-genesee/2009/08/flint_baker_=
donates_31_cake_to.html#4830541">08/23/09=20
at 5:13PM</A></SPAN></DIV>
<P>What a woman!</P>
<DIV class=3Dpost-footer-report>Inappropriate?&nbsp;
<SCRIPT type=3Dtext/javascript=20
src=3D"http://blog.mlive.com/mt-static/plugins/Objectionable/prototype.js=
"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://blog.mlive.com/mt-static/plugins/Objectionable/objectionabl=
e.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
successMsg =3D "";=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=3D4830541');"=20
href=3D"javascript:void(0)">Alert us.</A></DIV>
<DIV class=3Dpost-footer-comment><IMG=20
src=3D"http://mte-blog.advance.net/comments.gif"> <A=20
href=3D"http://blog.mlive.com/get-healthy-in-genesee/2009/08/flint_baker_=
donates_31_cake_to.html#post">Post=20
a comment</A></DIV></DIV>
<DIV class=3Dcomment><A id=3D4830622></A>
<DIV class=3Dpostedby>Posted by <SPAN class=3Dpostedname>YokeOnU</SPAN> =
on <SPAN=20
class=3Dpostedtime><A=20
href=3D"http://blog.mlive.com/get-healthy-in-genesee/2009/08/flint_baker_=
donates_31_cake_to.html#4830622">08/23/09=20
at 5:21PM</A></SPAN></DIV>
<P>Great story. Next time I need to order a cake, I'll give Tasty Layers =
a=20
call...just my way of saying "thanks".</P>
<P>Kudos to the camp for taking a challenge most people wouldn't.</P>
<DIV class=3Dpost-footer-report>Inappropriate?&nbsp;<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=3D4830622');"=20
href=3D"javascript:void(0)">Alert us.</A></DIV>
<DIV class=3Dpost-footer-comment><IMG=20
src=3D"http://mte-blog.advance.net/comments.gif"> <A=20
href=3D"http://blog.mlive.com/get-healthy-in-genesee/2009/08/flint_baker_=
donates_31_cake_to.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.mlive.com/get-healthy-in-genesee/2009/08/flint_baker_=
donates_31_cake_to.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 size=3D30 =
type=3Dpassword=20
name=3Dpassword><BR><SPAN style=3D"COLOR: red" id=3Derrmsg></SPAN><INPUT =
id=3Dremember=20
type=3Dcheckbox name=3Dremember> <LABEL style=3D"DISPLAY: inline"=20
for=3Dremember>Remember Me</LABEL> <INPUT accessKey=3Dl value=3DLogin =
type=3Dsubmit name=3Dlogin> <INPUT accessKey=3Dr id=3Dcomment-post =
value=3DReset type=3Dreset name=3Dreset>=20
</FORM></DIV>
<DIV style=3D"DISPLAY: none" id=3DcommentForm>
<FORM id=3Dcomment-form method=3Dpost=20
action=3Dhttp://comment-blog.advance.net/cgi-bin/mte/mt-comments.cgi#prev=
iew><INPUT=20
value=3D1 type=3Dhidden name=3Dstatic> <INPUT value=3D3479738 =
type=3Dhidden name=3Dentry_id>=20
<INPUT id=3DauthorName type=3Dhidden name=3Dauthor> Welcome back, <SPAN=20
id=3Dwelcome></SPAN>! <LABEL style=3D"MARGIN-TOP: 15px" =
for=3Dcomment-text>Comments:=20
(you may use HTML tags for style)</LABEL> <TEXTAREA id=3Dcomment-text =
rows=3D15 cols=3D50 name=3Dtext></TEXTAREA> <INPUT=20
accessKey=3Dv id=3Dcomment-preview value=3DPreview type=3Dhidden =
name=3Dpreview> <INPUT accessKey=3Ds id=3Dcomment-post value=3DPost =
type=3Dsubmit name=3Dpost>=20
</FORM></DIV></DIV></DIV></DIV><!-- Begin Ad Sidebar -->
<DIV id=3Dright><!------ OAS AD 'Rectangle1' begin ------>
<DIV style=3D"MARGIN-BOTTOM: 5px" class=3Drectangle>
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('Rectangle');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!------ OAS AD 'Rectangle1' end ------><!------ OAS AD =
'Rectangle2' begin ------>
<DIV style=3D"MARGIN-BOTTOM: 5px" class=3Drectangle2>
<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 style=3D"MARGIN-BOTTOM: -2px" class=3DColumn1>
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('Column1');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!--- OAS AD 'Column1' end --><!--- OAS AD 'Column2' begin -->
<DIV style=3D"MARGIN-BOTTOM: -2px" class=3DColumn2>
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('Column2');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!--- OAS AD 'Column2' end --><!--- OAS AD 'Column3' begin -->
<DIV style=3D"MARGIN-BOTTOM: -2px" class=3DColumn3>
<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 style=3D"MARGIN-BOTTOM: -2px" class=3DTxtLink1>
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('TxtLink1');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!--- OAS AD 'TxtLink1' end --><!--- OAS AD 'TxtLink2' begin -->
<DIV style=3D"MARGIN-BOTTOM: -2px" class=3DTxtLink2>
<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 id=3DFooter>
<DIV id=3DFooterLogos><A title=3D"Advance Internet"=20
href=3D"http://www.advanceinternet.com/"><IMG id=3DAdvanceLogo=20
alt=3D"Advance Internet"=20
src=3D"http://www.mlive.com/08design/images/logo_footer_advanceinternet.g=
if"></A><A=20
title=3DMLive.com href=3D"http://www.mlive.com/"><IMG id=3DAffiliateLogo =
alt=3DMLive.com=20
src=3D"http://www.mlive.com/08design/images/logo_footer_mlive.gif"></A></=
DIV>
<DIV id=3DFootersearch>
<UL id=3DFooterSearchTabs>
  <LI id=3DFooterSearchTab1 class=3Dsearch_tab_on>
  <DIV id=3DFooterSearchTab1Start class=3Dtab></DIV>
  <DIV class=3D"text tab">Site Search</DIV>
  <DIV id=3DFooterSearchTab1End class=3Dtab></DIV>
  <LI id=3DFooterSearchTab2>
  <DIV id=3DFooterSearchTab2Start></DIV>
  <DIV class=3Dtext>Search Local Business Listings</DIV>
  <DIV id=3DFooterSearchTab2End></DIV></LI></UL>
<DIV id=3DFooterSearchForms>
<DIV class=3D"vertical_line left"></DIV>
<FORM id=3DFooter_Search=20
onsubmit=3D"return =
filterSiteSearch('http://www.mlive.com',this.Search_Field)"=20
method=3Dget action=3Dhttp://search.mlive.com/sp><INPUT value=3D100 =
type=3Dhidden=20
name=3Daff> <INPUT onblur=3DprepSiteSearch(this,false);=20
id=3DFooter_SearchField_Keyword class=3Dsite_search_field=20
onfocus=3DprepSiteSearch(this,true);=20
value=3D"Search by keyword, town name, Web ID and more..." size=3D27 =
name=3Dkeywords> <INPUT id=3DFooter_SearchButton class=3DimageGo =
title=3DGo type=3Dsubmit> </FORM>
<FORM id=3DFooter_BusinessSearch method=3Dget=20
action=3Dhttp://businessfinder.mlive.com/BL/Listings.aspx><INPUT=20
onblur=3DprepSiteSearch(this,false); id=3DFooter_SearchField_Name=20
class=3Dfooter_search_field onfocus=3DprepSiteSearch(this,true);=20
value=3D"Business name or category" size=3D27 name=3Ds> <INPUT=20
onblur=3DprepSiteSearch(this,false); id=3DFooter_SearchField_Zip=20
class=3Dfooter_search_field onfocus=3DprepSiteSearch(this,true);=20
value=3D"City or zip code" size=3D27 name=3DlocString> <INPUT =
id=3DFooter_SearchButton2 class=3DimageGo title=3DGo type=3Dsubmit> =
</FORM>
<DIV class=3D"vertical_line right"></DIV></DIV></DIV>
<DIV id=3DFooterMiniLinks>
<DIV id=3DMiniLinks_Top><A title=3D"Site Map"=20
href=3D"http://www.mlive.com/sitemap/">Site Map</A> | <A =
title=3DAdvertise=20
href=3D"http://www.mlive.com/mediakit/">Advertise</A> | <A =
title=3DContact=20
href=3D"http://www.mlive.com/contactus/">Contact Us</A></DIV>
<DIV id=3DMiniLinks_Bottom><IMG alt=3D""=20
src=3D"http://www.mlive.com/08design/images/green_arrow.gif"> <A=20
title=3D"Make us your home page"=20
href=3D"http://www.mlive.com/aboutus/index.ssf?/aboutus/content/homepage.=
html">Make=20
us Your Home Page</A></DIV></DIV>
<DIV class=3Dclear></DIV>
<DIV id=3DFooterMainLinks><A title=3DHome =
href=3D"http://www.mlive.com/">Home</A> | <A=20
title=3DNews href=3D"http://www.mlive.com/news/">News</A> | <A =
title=3DWeather=20
href=3D"http://www.mlive.com/weather/">Weather</A> | <A title=3DSports=20
href=3D"http://www.mlive.com/sports/">Sports</A> | <A =
title=3DEntertainment=20
href=3D"http://www.mlive.com/entertainment/">Entertainment</A> | <A =
title=3DLiving=20
href=3D"http://www.mlive.com/living/">Living</A> | <A title=3DInteract=20
href=3D"http://www.mlive.com/interact/">Interact</A> | <A title=3DJobs=20
href=3D"http://www.mlive.com/jobs/">Jobs</A> | <A title=3DAutos=20
href=3D"http://autos.mlive.com/">Autos</A> | <A=20
href=3D"http://realestate.mlive.com/">Real Estate</A> | <A=20
href=3D"http://www.mlive.com/classifieds/">Classifieds</A> | <A=20
href=3D"http://www.mlive.com/shopping/">Shopping</A> | <A=20
href=3D"http://www.mlive.com/placead/">Place an Ad</A></DIV>
<DIV id=3DFooter_Zones>
<DIV id=3DFooter_Zone_A>
<UL class=3Dfooter_zone_columns>
  <LI><A href=3D"http://photos.mlive.com/photogallery/">Your Photos</A>=20
  <LI><A href=3D"http://videos.mlive.com/">Your Videos</A>=20
  <LI><A href=3D"http://www.mlive.com/blogs/">Blogs</A>=20
  <LI><A href=3D"http://www.mlive.com/forums/">Forums</A>=20
  <LI><A href=3D"http://www.mlive.com/travel/">Michigan Travel</A>=20
  <LI><A href=3D"http://www.mlive.com/music/">Michigan Music</A> =
</LI></UL></DIV>
<DIV id=3DFooter_Zone_B>
<UL class=3Dfooter_zone_columns>
  <LI><A href=3D"http://www.mlive.com/jobs/products/index.ssf">Post a =
Job</A>=20
  <LI><A href=3D"http://www.mlive.com/classifieds/free/">Post a Free =
Classified=20
  Ad</A>=20
  <LI><A href=3D"http://www.mlive.com/placead">Sell Your Car</A>=20
  <LI><A href=3D"http://www.mlive.com/placead">Sell/Rent Your Home</A>=20
  <LI><A href=3D"http://realestate.mlive.com/for-rent">Apartments &amp;=20
  Rentals</A>=20
  <LI><A href=3D"http://www.mlive.com/businessfinder">Claim Your=20
  Business<BR>&nbsp; &nbsp; Listing for Free</A> </LI></UL></DIV>
<DIV id=3DFooter_Zone_C>
<UL class=3Dfooter_zone_columns>
  <LI><A href=3D"http://www.mlive.com/deathnotices/">Michigan =
Obituaries</A>=20
  <LI><A href=3D"http://www.mlive.com/environment/">Michigan =
Environment</A>=20
  <LI><A href=3D"http://www.mlive.com/lottery/">Michigan Lottery</A>=20
  <LI><A href=3D"http://www.mlive.com/weddings/">Wedding Stories &amp; =
Tips</A>=20
  <LI><A href=3D"http://www.mlive.com/us-politics/">Politico on =
MLive.com</A>=20
  <LI><A href=3D"http://www.mlive.com/celebrity-news/">Parade on =
MLive.com</A>=20
  </LI></UL></DIV>
<DIV id=3DFooter_Zone_X>
<DIV class=3Dbkgd_lightgray>
<DIV class=3Dgray_top><IMG class=3Dgray_corner alt=3D"" src=3D"" =
width=3D7 height=3D7></DIV>
<DIV class=3Dgray_body>
<UL class=3Dfooter_zone_columns>
  <LI><SPAN><IMG alt=3DRSS=20
  src=3D"http://www.mlive.com/08design/images/icon_rss.gif"></SPAN><A=20
  href=3D"http://www.mlive.com/rss/">Subscribe to our Content (RSS)</A>=20
  <LI><SPAN><IMG alt=3DNewsletters=20
  src=3D"http://www.mlive.com/08design/images/icon_email.gif"></SPAN><A=20
  href=3D"http://www.mlive.com/newsletters/">Subscribe to Email =
Newsletters</A>=20
  <LI><SPAN><IMG alt=3D"Twitter Feeds"=20
  =
src=3D"http://www.mlive.com/08design/images/icon_twitter.gif"></SPAN><A=20
  href=3D"http://www.twitter.com/mlive/" target=3D_blank>MLive.com on =
Twitter</A>=20
  <LI><SPAN><IMG alt=3DPodcasts=20
  src=3D"http://www.mlive.com/images/impact/facebook-icon.jpg"></SPAN><A =

  href=3D"http://www.facebook.com/pages/MLivecom/11897558895"=20
  target=3D_blank>MLive.com on Facebook</A>=20
  <LI><SPAN><IMG alt=3DMobile=20
  src=3D"http://www.mlive.com/08design/images/icon_mobile.gif"></SPAN><A =

  href=3D"http://www.mlive.com/mobile/">MLive.com Mobile Site</A> =
</LI></UL></DIV>
<DIV class=3Dgray_bottom><IMG class=3Dgray_corner alt=3D"" src=3D"" =
width=3D7=20
height=3D7></DIV></DIV></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV id=3DFooterSubscribe_Multi>
<DIV class=3Dsubscribe_logo><IMG alt=3D"subscribe to a Booth newspaper"=20
src=3D"http://www.mlive.com/08design/images/footer_subscribe.gif"> =
<SPAN>Special=20
home delivery offers!</SPAN> </DIV>
<DIV id=3DFooterSubscribe_Newspapers><A=20
href=3D"http://www.annarbornews.com/subscriptions/">Ann Arbor News</A> | =
<A=20
href=3D"http://www.bc-times.com/subscriptions/">Bay City Times</A> | <A=20
href=3D"http://www.flintjournal.com/subscriptions/">Flint Journal</A> | =
<A=20
href=3D"http://www.grpress.com/subscriptions/">Grand Rapids Press</A> <A =

href=3D"http://www.mlive.com/citpat/subscribe/">Jackson-Citizen =
Patriot</A> | <A=20
href=3D"http://www.kalamazoogazette.com/subscriptions/">Kalamazoo =
Gazette</A> | <A=20
href=3D"http://www.mlive.com/muchronicle/subscribe/">Muskegon =
Chronicle</A> | <A=20
href=3D"http://www.saginaw-news.com/subscriptions/">Saginaw News</A> =
</DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV id=3DCopyright>=C2=A9 2009 Michigan Live LLC. All Rights Reserved. =
Use of this=20
site constitutes acceptance of our <A title=3D"User Agreement"=20
href=3D"http://www.mlive.com/useragreement/">User Agreement</A>. Please =
read our=20
<A title=3D"Privacy Policy" =
href=3D"http://www.mlive.com/privacypolicy/">Privacy=20
Policy</A>.<BR><A title=3D"Community Rules"=20
href=3D"http://www.mlive.com/forums/index.ssf?rules.html">Community =
Rules</A>=20
apply to all content you upload or otherwise submit to this site. <A=20
title=3D"Contact interactivity management"=20
href=3D"http://www.mlive.com/contactus/interactivity.ssf">Contact =
interactivity=20
management</A>.</DIV></DIV><!-- Begin comScore m:metrics code -->
<SCRIPT>=0A=
	document.write(unescape("%3Cscript src=3D'" + =
(document.location.protocol =3D=3D "https:" ? "https://sb" : "http://b") =
+ ".scorecardresearch.com/beacon.js' %3E%3C/script%3E"));=0A=
</SCRIPT>

<SCRIPT src=3D"http://www.mlive.com/js/comscore/comscore_beacon.js"> =
</SCRIPT>

<SCRIPT>getBeacon();</SCRIPT>
<!-- End comScore m:metrics code --><!--- GEOIP -->
<SCRIPT>=0A=
GeoIP_Cookie();=0A=
</SCRIPT>
<!--- GEOIP END --><!-- Regionalization -->
<SCRIPT type=3Dtext/javascript>updateLev1Links();</SCRIPT>

<SCRIPT language=3DJavaScript>var tcdacmd=3D"dt";</SCRIPT>

<SCRIPT language=3DJavaScript =
src=3D"http://an.tacoda.net/an/12324/slf.js"></SCRIPT>
<!-- SiteCatalyst code version: H.17.=0A=
Copyright 1997-2008 Omniture, Inc. More info available at=0A=
http://www.omniture.com -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://www.mlive.com/js/sitecatalyst/s_code.js"></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript><!--=0A=
/* You may give each page an identifying name, server, and channel on=0A=
the next lines. */=0A=
s.pageName=3D""=0A=
s.server=3D""=0A=
s.channel=3D""=0A=
s.pageType=3D""=0A=
s.prop1=3D""=0A=
s.prop2=3D""=0A=
/* Conversion Variables */=0A=
s.campaign=3D""=0A=
s.state=3D""=0A=
s.zip=3D""=0A=
s.events=3D""=0A=
s.products=3D""=0A=
s.purchaseID=3D""=0A=
s.eVar1=3D""=0A=
s.eVar2=3D""=0A=
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/=0A=
var s_code=3Ds.t();if(s_code)document.write(s_code)//--></SCRIPT>
<!-- End SiteCatalyst code version: H.17. --></BODY></HTML>

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mlive.com/images/mlive/logo_mlive_newnav.gif

R0lGODlh6QB+ANUAADV5mcZ8KDRbcTWXwZVnMzau3zRqhTWIrTNLXTRTZzWfy2RSPjWQtzan1TRy
jzWAozRiezNEU96HI31cOD9BRq1yLkxHQ4liNuuNIFhMQdKCJaFsMHBXO7p3K/eSHTa26TM8SQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADpAH4AAAb/QJBw
SCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/otHrNbrvf8Lh8Tq/b7/i8fs/v+/+AgYKD
hIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8
vb6/iRkLw8TFwxZFFhcBEh7OHhoVHEsLBAEYzx4SARfIRwAf4eLjQuPmHwDAVAHZ7c8EQwvs7tkS
00YEzfTZAd5E4OfElQsYLp06KfP2OYMHYoNCdxWIZND3MNuEIgAJDiRo8CCUhAoJUNBQEaKQCSXp
XRySMeDGgB09OgG5j0CHlO4IoMTpbgFL/4LhXp6LKZMJTXoUeTrDgE1pvZ9AhZojWlTJUadYla5s
eU7qOKpVkVzNSrZiByFczQkRwLatWwRhm4wtS5ceWqAf4maZW7evM59pyem9wtdv3YuBBYLAC8AA
3gNHHOBNUASBAwYFzCk4YCDCqMLZKiygUK0pTgwXMpCuwBNe4qCLgQKIgLfBEQZAbQ9BcACvuANw
QYF2tnJIBp4YMhS5gNM1Xq/i0uEGGpxIZoIPhhi47lucA+EpAxxhnZJhkaQhQbzOG5sjCMdAvxNJ
gBeCkAfdA0L2NPzCEQ44+UMEeRU5F1V7MIFAG1AMFCEZQQUI8WB+58jHyXA+GbFAShIgQf9Aeeo9
h+BQQigAVIRETKcfCAJQCBRlF6ZEwREUhOchiOtBV5CEkxFRHwgmEtTAAwAAMABQA3QyXBI2HvFh
SQZqNOJUQiCAl4UtQvgeUPtpR12MJTFZknhO4igiY0MEGVCDdxEEmYrmsFlEbwFlt8mSSDSJj5kH
osmjlkIcSRAECwYkwBFZnqMAmBWJWRGZe0IZYp+y7dbjlOJEmOhQRXba6YGa4HmEnkU8WeCkUvpZ
Ynwscomqi0AdGmpKjj4Eaal8plrpEBOe0yB+g74Kq6F30prnmDdKmiOm0RFhpZZqmoPiesNaiImo
RpBKhKkPRekSszsSEa05ELgq7LBUzhr/5rGPJnvqsqr+GdC449h3rjgD5Kvvvvzqa0Cx646KbJnK
nrmrpcOi2CpBnrGCbRHaDsFtevAenOawXRZ6zr8OGytwuwS/a7B7RQDror2rBtRAw0QI4OnLjD5U
q0K3bpvrt/EKQZ+LCgsB37zVvcedOV1m8jAREQsxcU33KpazEA24WHTKBCmQ79DnBH2tx9kOHKnI
lJJc8slG7IyuOHYC3Ci7trrbbdOwPQ2C2b71TMTP6C6qJNcQe41rwWEneETU3U1999kMsKy2zGzT
7DbFIwtuhMk/JpEAvSeCZTTfSPttM+C6il0E3YAuYQDm4xTwgNacbBDA67DHDnsSstf+//oGSExg
e+2IRU4iEoSb2wQCBjzALwMAyDrY8rcgwBaMTiTwPPOCGABnOAN0hkQEDtA7gAOKI/ByYyDwFrwC
HJf/QPAFAEe9FpfXprx2WEuL8qbY4z0OZPqPk/77VEhA/QLyP8rhhWP4+8AA8eUb1gEwegs8RwGC
Uy4XHSqBZ9vfA6cgKApBJgIRVNnCMhgQu22QCRhcnfhc0j90IIA3AYEABj/QgA4GZADBU8sJn0Cn
cSRpCDYMhwCu94GiBbGIGNwP6cQBox4KZodNoNf/XPYyBNQPZSDoFfYwWJ0jygmDUHQCsZYQEOiN
cBxgBOLvvBLGJoxRCd8aAgbTGKg1Yv+qjUx4YxL0OMc4guCIMfEjHo8gxbv1azvnwKIWPzAAOv7R
joLE4zICsIEZGZCRRDjiEM/xQ6id4wGOBKSPujJIIRAIGhRY4gcYwBYiRqiFrNzkOdjiR1EOIZJQ
tIA7/HNEP+WwO0kKJSRJOcgNtQMeVqSQAho2wxJSRpjpYmMpjZkNhgiwOwUwYwsJuJZaDlOHpSTJ
MzDgDwT0UhyJM4IAfqkZ6EHzK6ME5yApMA8JZKhlB8hhAw4wPyNYb2j7xOIZFVPHaN6xlAhNqEIX
ytCGOvShEI2oRCdK0Ypa9KIYzahGN8rRjnr0oyANqUhHStKSmvSkKE2pSlfK0pa69KUHMI2pTAsR
BAA7

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://blog.mlive.com/get-healthy-in-genesee/images/blog-header.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/4TqwaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hw
YWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBt
ZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRm
OlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1u
cyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxu
czpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9y
bWF0PmltYWdlL2pwZWc8L2RjOmZvcm1hdD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAg
IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhhcD0iaHR0
cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx4YXA6Q3JlYXRvclRvb2w+QWRv
YmUgUGhvdG9zaG9wIENTMiBXaW5kb3dzPC94YXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4YXA6
Q3JlYXRlRGF0ZT4yMDA5LTAzLTEzVDEwOjAwOjQ3LTA0OjAwPC94YXA6Q3JlYXRlRGF0ZT4KICAg
ICAgICAgPHhhcDpNb2RpZnlEYXRlPjIwMDktMDMtMTNUMTA6MDA6NDctMDQ6MDA8L3hhcDpNb2Rp
ZnlEYXRlPgogICAgICAgICA8eGFwOk1ldGFkYXRhRGF0ZT4yMDA5LTAzLTEzVDEwOjAwOjQ3LTA0
OjAwPC94YXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJk
ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eGFwTU09Imh0dHA6
Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0UmVmPSJodHRw
Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIj4KICAgICAgICAgPHhh
cE1NOkRvY3VtZW50SUQ+dXVpZDpGMjMyMDkzQ0MzMEZERTExQTE0OUU4OTE3MTQzODNBMzwveGFw
TU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhhcE1NOkluc3RhbmNlSUQ+dXVpZDpGMzMyMDkzQ0Mz
MEZERTExQTE0OUU4OTE3MTQzODNBMzwveGFwTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhhcE1N
OkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVm
Omluc3RhbmNlSUQ+dXVpZDoxNEQ3NTFGQzEwNUUxMURFQjg1MDkxOTUzNkIwMzdENDwvc3RSZWY6
aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+dXVpZDoxNEQ3NTFGQjEw
NUUxMURFQjg1MDkxOTUzNkIwMzdENDwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94YXBN
TTpEZXJpdmVkRnJvbT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3Jp
cHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9i
ZS5jb20vdGlmZi8xLjAvIj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmll
bnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhS
ZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6
WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1
dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOk5hdGl2ZURpZ2VzdD4yNTYsMjU3LDI1OCwyNTksMjYy
LDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYs
MjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjtGMUMxQzAxQTdGQzk4NzUzMjQxMUMxNzE1MzJFQjlF
RTwvdGlmZjpOYXRpdmVEaWdlc3Q+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRm
OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8v
bnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj41
ODA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+
NTI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4
aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQw
OTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0
LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3
MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2
LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQx
OTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1
LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwy
MCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtEODA0NUVGMzMwMjgzMDJGRUVBQjc3QjAzNzI2ODY3
MjwvZXhpZjpOYXRpdmVEaWdlc3Q+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRm
OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0
dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNv
bG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOklDQ1By
b2ZpbGU+c1JHQiBJRUM2MTk2Ni0yLjE8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8
cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRG
Pgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pv/h
CTdFeGlmAABNTQAqAAAACAAHARIAAwAAAAEAAQAAARoABQAAAAEAAABiARsABQAAAAEAAABqASgA
AwAAAAEAAgAAATEAAgAAABwAAAByATIAAgAAABQAAACOh2kABAAAAAEAAACkAAAA0AAK/IAAACcQ
AAr8gAAAJxBBZG9iZSBQaG90b3Nob3AgQ1MyIFdpbmRvd3MAMjAwOTowMzoxMyAxMDowMDo0NwAA
AAADoAEAAwAAAAEAAQAAoAIABAAAAAEAAAJEoAMABAAAAAEAAAA0AAAAAAAAAAYBAwADAAAAAQAG
AAABGgAFAAAAAQAAAR4BGwAFAAAAAQAAASYBKAADAAAAAQACAAACAQAEAAAAAQAAAS4CAgAEAAAA
AQAACAEAAAAAAAAASAAAAAEAAABIAAAAAf/Y/+AAEEpGSUYAAQIAAEgASAAA/+0ADEFkb2JlX0NN
AAH/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwM
DBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwM
DBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAOAKADASIAAhEBAxEB
/90ABAAK/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAAB
AAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLB
YjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1
xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFh
cSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD
03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwDc
6x1Bzut9Uo6pn3YX2VlZ6Xhsy/2fXdW4D1cr7Z7PXsbbu9u/9Fs/m0TH+t2dX07ptVFTy/JqyLWZ
WeWvdZXjEMaf0H2Gt7r92/1v8Fj/AKx6WV6i1+qnqsWNvb0wt3n7C/Ke4HX6O+t9NjfVr/4J/wCk
TdWf1Y47Rk09KbTDCHZdryz1tp9jWvx9n89/M2/znp/4FNo66oRdC631TqPXb67hXVhnBxslmMHN
e+t127i6pm2/e5lvu9T0/S+yvq/nL1mdB+sfVMduFXkAZmLm5OfU15sdZkl9ByMhjWNd7PT20/Zq
qd3+j/4pdBjP66XuD6enteK9DXbY5x9r/RLv1evZV6u3+x6n/XBep18tb6dHTA4kio+tYQLPb6jm
xjt3O/n/AGN/7/8AozR7pcWv6+Z4wLc+zDqtrdifa6hW8D05e2ltWR77bbqW+puszWUUfzdlX2dD
6p9ac7I6Z1TGN9DLcAYDvtvT7nFrjfkMZb6bvb6bdjfT2eo9bOO7qJ+3CivpLchpYbX1WOJc4P8A
1puewUbqvVx9/wDpvRs/0qWOerk1PY3pTOnhoD6qnucCza/0HV2+iytjPtbvoel9Cv8ARv8AUQo9
1OPldZ63ZmGs5DYq6+zDx2sea5aabLfsmR6bG+pjbXU2+71bfW9Zn82ylXafrllUY32zqePWMTHy
MnB6hfjbnCu+gn0LGVnc/wCz5W30Pf8AzWR6X+kWg1/1g2vc+npguloYwXWFpuO/c57zjB+9jPRb
V7N7/wBL9BUutuy/RoOfVhfZBm1GG3ZAZ6+9raG5n2fFsY6v1ff+telj/avs3qpUehUk6Lk9YyPr
CbeoRji3ptVj8Bt4cKrXWPP9Fc8XNs9LZXbkfZ/S9T9H6iXXa8Z/XMSi2RbnN9KkxImoW5Fm8/m/
o/ofvq7iO6w7qVYyqunV2bP1o02PfkGuD6PptfTT+i+0bv5x/wD4IuV/xjWdZb1bp4xKrH0sBsqN
ZIL7Bu9bGJpd67PUxG3b3+l/NPs9Oz+eT4Ex1iCT4epbKIIomvNl0LOxM9mQbS+vIbkOZ9jtrHqV
Hax32Ks49bftLqfdu3/rtP8A2sZWqzTmM+u1eMGD7J1FpofW6rY9jcau5+M90/pHeu+vItqs/Pos
r/4tYbMnqn2jq1nTcQnpr8xmynFc0MryD6fofZzhXO9S+pn8/wDYLP0zP530foVizcvq5F9eRgx1
E26W72m0WBtja9rWWNt9X1z6l3s/nPs//FJs55/QBGZqWpqriyQhgBkeKPqhVaS4ZH0/yk+odIxW
032taI9SufxhZ9vUray0tx7rGkHaxrQ1pLfpfpv0r9zdrvZ6P/XE31Ot+tFjMn/nHS2nIaxv2XaW
F7mEfpfW9B7/ANJXZs/nPTuUcunpuotyJyw0bzW17cgtD2GwMdU27I9B9jduVsr2e+z1U6RJJJFH
sVgFAAG/ENuzPqDazWHAPOvqsczSPzd+33blWf1NlRLrXOsYQI217S0yd5+k/wDNc3/ttWeonpe6
wZoBu3za53qTJ27A3Z+Yxuz+QsAYlLcmt9/UMezBa6XVNx7GWubPtY+71bG7P9Ntp/7bUGU5eKIg
DXUxlGNf3ozx5OL/AB1wbf1o65f0W3oVrqH5PT7WXszfTa5xY39X9PIaWMs/mv0jtn+EVxuZ03qT
Bb0vKrsc0loqcRU8uB2+g6jJDb6bXWf8D/o/U9Sv2Lnv8ZuN07IxeiDOzPsT215JoPpPtDjGPLXf
Z/fXX9H3+9UMHHw24dZdlUPIq97chhFcFvuB+2Na5+33fZ7Hux3/APAp2WZoAAkWOh4f6uqccMcp
HikIl7LpuTTfQ3Isy62Mc5rXU3tcyzea/UZRNz/9GPVr+zU+jl1/rFX84tWqmtt+NazVr3S0+RY9
wK43ptPSm5dLs6/e/wBMHHa8PJ9PU1tY61lTfs27f/R/0H/XP0q7NhyPtOP6n83uMHQCdj427S72
7UcUpcJFEDx45fijJHGJDhlxH8H/2f/tDxhQaG90b3Nob3AgMy4wADhCSU0EBAAAAAAABxwCAAAC
AAIAOEJJTQQlAAAAAAAQRgzyiSa4VtqwnAGhsKeQdzhCSU0D7QAAAAAAEABIAAAAAQABAEgAAAAB
AAE4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAHg4QklNBBkAAAAAAAQA
AAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAA
AAAAAThCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAA
AQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA////////////////
/////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////
////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAgAAAAAABAAAAAB
AAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADSwAAAAYAAAAAAAAAAAAAADQA
AAJEAAAACwBHAGUAdAAtAGgAZQBhAGwAdABoAHkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAA
AAAAAAAAAkQAAAA0AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAA
AABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAA
AAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAA0AAAAAFJnaHRsb25nAAACRAAAAAZzbGlj
ZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAAAAAAAAdn
cm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xpY2VPcmlnaW4AAAANYXV0b0dlbmVy
YXRlZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91bmRzT2JqYwAAAAEA
AAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25n
AAAANAAAAABSZ2h0bG9uZwAAAkQAAAADdXJsVEVYVAAAAAEAAAAAAABudWxsVEVYVAAAAAEAAAAA
AABNc2dlVEVYVAAAAAEAAAAAAAZhbHRUYWdURVhUAAAAAQAAAAAADmNlbGxUZXh0SXNIVE1MYm9v
bAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAPRVNsaWNlSG9yekFs
aWduAAAAB2RlZmF1bHQAAAAJdmVydEFsaWduZW51bQAAAA9FU2xpY2VWZXJ0QWxpZ24AAAAHZGVm
YXVsdAAAAAtiZ0NvbG9yVHlwZWVudW0AAAARRVNsaWNlQkdDb2xvclR5cGUAAAAATm9uZQAAAAl0
b3BPdXRzZXRsb25nAAAAAAAAAApsZWZ0T3V0c2V0bG9uZwAAAAAAAAAMYm90dG9tT3V0c2V0bG9u
ZwAAAAAAAAALcmlnaHRPdXRzZXRsb25nAAAAAAA4QklNBCgAAAAAAAwAAAABP/AAAAAAAAA4QklN
BBQAAAAAAAQAAAAJOEJJTQQMAAAAAAgdAAAAAQAAAKAAAAAOAAAB4AAAGkAAAAgBABgAAf/Y/+AA
EEpGSUYAAQIAAEgASAAA/+0ADEFkb2JlX0NNAAH/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgM
CQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
AQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAz/wAARCAAOAKADASIAAhEBAxEB/90ABAAK/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwAB
AgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEA
AhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0
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
7DhCSU1BbkRzAAAAzAAAABAAAAABAAAAAAAAbnVsbAAAAAMAAAAAQUZTdGxvbmcAAAAAAAAAAEZy
SW5WbExzAAAAAU9iamMAAAABAAAAAAAAbnVsbAAAAAEAAAAARnJJRGxvbmdUT1+UAAAAAEZTdHNW
bExzAAAAAU9iamMAAAABAAAAAAAAbnVsbAAAAAQAAAAARnNJRGxvbmcAAAAAAAAAAEFGcm1sb25n
AAAAAAAAAABGc0ZyVmxMcwAAAAFsb25nVE9flAAAAABMQ250bG9uZwAAAAAAADhCSU1Sb2xsAAAA
CAAAAAAAAAAAOEJJTQ+hAAAAAAAcbWZyaQAAAAIAAAAQAAAAAQAAAAAAAAABAAAAADhCSU0EBgAA
AAAABwAIAAEAAQEA/+IMWElDQ19QUk9GSUxFAAEBAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84A
AgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1IUCAg
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAA
AAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAA
AiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmll
dwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgM
Z1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0
dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAA
AAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVog
AAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9k
ZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3
dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVz
YwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAA
AAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlv
biBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24g
aW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8u
ABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAA
AAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAe
ACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkA
rgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFM
AVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYC
LwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNP
A1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYE
xATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7
BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIII
lgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3Arz
CwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakN
ww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDX
EPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkU
ahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhA
GGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHsc
oxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFI
IXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcm
hya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwF
LDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIy
KjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiM
OMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/
oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bw
RzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdP
AE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dE
V5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVg
V2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2ma
afFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11z
uHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4B
fmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6J
M4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSK
lPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg
2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1E
rbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6
tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9
yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW
2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE
5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1
UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf///9sAQwABAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgEBAgEBAQICAgICAgICAgECAgICAgICAgIC/9sAQwEB
AQEBAQEBAQEBAgEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgIC/8AAEQgANAJEAwERAAIRAQMRAf/EAB8AAAAHAQEBAQEAAAAAAAAAAAAFBgcICQoECwMB
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
c13X40zNEQyRPDerKupesK//2Q==

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://blog.mlive.com/images/button_rss.gif

R0lGODlhGQAMAJEDAL29vf////ZuAAAAACH5BAEAAAMALAAAAAAZAAwAAAI8nI6pK2MM4QuUohpu
ReBYYX1hBpJd6WWftpwYWa4Yl6LKWguuSop8vsvNUqtT5Mh5ICMAgKMJjUqnzUEBADs=

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://blog.cleveland.com/images/printer.gif

R0lGODlhCgAKALMAADMzM+7u7ru7u5aWlmZmZv///93d3f/M/9LS0gAAAAAAAAAAAAAAAAAAAAAA
AAAAACH5BAEHAAcALAAAAAAKAAoAAAQs8IxJx7mj6G1lQSBSdNmmkYWhGuNBvHBMGMJKG29Qr0CQ
C4GgzncAGI/GQwQAOw==

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://blog.nola.com/images/mail.gif

R0lGODlhCgAKAKIAADMzM//M/7u7u5mZmWZmZu7u7t3d3f///yH5BAEHAAEALAAAAAAKAAoAAAMh
GLpM/pCcSac7JmcinNacN4wDSBRfVjhF67YEIM80YwcJADs=

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mte-blog.advance.net/comments.gif

R0lGODlhDQALAKIEAMHK1+Hn7////2Jrd////wAAAAAAAAAAACH5BAEAAAQALAAAAAANAAsAAAMn
SLPcoyJKGcCauF5M7eBRoA1iaY5ACpjq06zjQ8wzadG4ksq5wvQJADs=

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mlive.com/08design/images/logo_footer_advanceinternet.gif

R0lGODlhWAAfAMQAAAAAAP///3EvsXo8toNJu4xWwJVjxZ5wyaZ9zq+K07iX2MGk3cqx4tK+59vL
6+TY8O3l9e7u7t3d3czMzLu7u6qqqpmZmYiIiHd3d2ZmZlVVVURERDMzMyIiIhEREf///yH5BAEA
AB8ALAAAAABYAB8AAAX/4CeOZGmeaKqubERJbCzPtIxtV7ZFde//p8tlg5tsgMjk7HjsfDKwXuGh
rKqOng7mc6H4BAOHdVzabSiaz47WEBEEAgZ5XslcuJctTTGgFuAIMhoAdyaEcyIVRDg9CmByCHAG
LBIAHE6GhYg/Uw9/AgofC3BTKhceEwATIhMdABiEEhurahYWHpYwGEMAa7IAHautvTw/YGIGgB8N
A8cpHRkf0CIbHnWHWh8VABIcGNt3GwAWF4caHRSXHx4a6Wk1bR/NcR8JpB8Pb/QmqRUfGB5EHPpw
6IITHR8iWIAV7gjBO4ckuABgR1yjPh8+BWIAB6NGE7AAiATgb+ChCCQ9/1iIwM7CISICId6RSIGi
EE0zHA2AJAlfs50fIgmYRIIdhaMd0miwlmFghg4Bawp56dAcOnUezuyiUQCCJzihHAmYAuFTqFFj
R2zzJ6JchAjiNnAoVFNPXA1Mqs4UF+zDsA5sZThLJmDjTzEHlDETsKmxiHk80z6AXO9ePseOP3IE
40fZ5lBlHAaxgvOH0EkOfkaeNBk0CZhBAFQpV0VsJ7Oi7kGI9/rIrrgRhh0RzmNXB2+81hAXXoXB
4Q+EAy1OAVMcuVji7hjlkEYcBgvWy2lvx/1XaSCT4UQugI8A9bwxuciuWVG2XGp66fOSP0cz2BXV
6cWffkKo4RBshBB4B0dtc5z2QWquoRBgfOX4kxUFW8GGoHZaLUgSIrbhw5uE8D30AQUeBPSXPxoK
uOKJKW7iHGOY1UjDZDbmqOOOPPbo449ABllDCAA7

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mlive.com/08design/images/logo_footer_mlive.gif

R0lGODlhWAAfAPf/AJLP7/bBVvbAVYHH7XfD7PWzHnPC6/KpAPOpAPSqAHTD63TB6/KqAHTB6n3G
7FlZWbDa8/fHZnXD63PB63XD7H3F7Nzv+nPB6r3h9fjLdnTD7P/+/fWqAP3+//KoAJqamrTd9KLV
8XHC7v/9+v7688zn9/b7/XnE7KXX8va+Sfj8/vvnwnTC6vfbp53T8cLj9vW4OITI7ffLdX7G7PnS
iHPC6snJyf/+/KvZ8lhYWNnt+aTW8v7+/8jIyM7p99Lq+KjX8nzF69Dp+POvC63a83vF7InK7r/i
9aTW8X7F7NXs+c7o97rg9cXk9tPq+Mvk8ez2/Mrm9/SvDOHx+nLC7vf8/nLD78rk8brf9O/3/ajY
8vSvC/WpAKzZ8/f59//+/ojJ7fjMdsbi8Lbd9LDb8/fGZfjLde/3/HbD6/b7/tbr+K/a85mZmXTC
7Pznw6XW8rzh9HjD6//8+ZfR8Lbe9Lni+/L4/XbC6/T6/fOxFfW5PPnZnvzqy/P6/fa9Sf737n7H
7ffcp+j1+/v9/tXr+PjKcOLy+svl8vfPf4TJ7d7v+s/p94HI7czo9/OoAMDi9v758YvL7XXB6/7/
//f7/vj59/S1Kfz+/vW9Sfz9/oXJ7X7G7fa5ONfw+ozL7vvnw+j0+/OtA6jX8f/9+dvv+fWvDPzu
1KHV8NLq9/a5PJXQ75bQ75DO8Pr9/sbl95XP7/OrAPr9//zGZfvhsfa+SvOvDPaqALbd867Z85bT
+uz2+9nu+sHj+O33/Nzv+XvE66vZ88Hi9f3x2/rdp7Hb9PW5O73h9I/N753T8LHb867a8/W3Mn3E
6/m6QvfcqP789+Lx+vn9/n/F6+Lw97/i9vauDv/47/3367rf9arY8qrZ8va4M/jz5/StA/rfrP76
8v/68+32/PjHZsnl98nm9+n1+/KsAJDN77/h9ffdq73i9eLy+3bD6ozM7v3v1fbbp6HU8KHV8ZbQ
8PStAMbk9sbl9rfe9KnY8tvu+cvk8vvgsPnYnnXC63TC6/OqAP///yH5BAEAAP8ALAAAAABYAB8A
AAj/AP8JHEiwoMGDCBMqXMiwocOHECNKRDgrQ4YwGWQg+mcNUaohQyyZMSXwz74ABUAWowFJIC8H
FWDiAFGhQpAZLybqRFjIHwJ/QOcJw+Qvgc+fodxc2+bzAFCgEUb8q2OgnwIFIZT129oPw86vBGX4
O4DAaK1UQBN4QODUX54UQA8YZeuUxtR+F6ruwKHAaj8mYANnONA2wc+2T4sSTjz2p79qI8SImMCv
H7xFECAkI6MjMNgwQBEw8MCgdGijY4v6WyvXHwOgHPiIsdKPHz8XHTINujSIR5oqKoITjEaJkgoT
kwaqAM7DM+gETj2MDYAoD4LrbMcWoJGhm2PY6a5Q/+mnoR8SEJuSbJrx6FSQCjMGCBJowgizmi6a
KwkRI0gQAPbM95VYqpEVwCj/8GFOaD6F4o5A+sCyGmwtHCJCbeZ1sZUBCjTxAj8LbBWFQDpw2EY/
j/zTBQX9SKCAAVUB4sRBNvTQUAaMHeCNQBssE1dRegwEiRQ/chFIPiLASMEOEPQTogQvQMHPi/1o
IRATVfVzBxQgVMWibQ00oMAJhhDExgMfnGnDQhkwkIAj2a0g0AgwoOZUChsIREIphjnFQQtXiFBZ
PyiQIUFlFBzxzxwtShBDGv+oQh4/ISixFT9xQDCFIpI20M8rA/WQwwcPPOCFqQqZQVgC0Pnjxpx1
uv8GVAo36LnFTz9x4Ix4U2rAJD8wdvWPEFXxo4EO4aCxFQWEuLDVBDH44MQPICxQgwK/DPRAJw/8
84ANH3yQqlOvHcDAq//QKatoeAr0TSkM/JSAkYEqMIF5ELw4wQJe9eFAmAscUYIBnjKSBSNOLmDb
Am0M2k8S2nr7QA7/9MCGQjgeBpSc/8jByWJj+VHrPyQQGRoXFVqRF6FNtlEVHAKFcAEL/Myxw1Y1
zGGCA8CysIACF1zQAMEGnDDQB6JW8kAlSCskA3aqcayuUYTRamtiHLzzxHhbvdEksAZ49c84xfJT
hFUUdNEBGPwcaoQPJZQgxLQ/KDEQt+KCSzHGqaX/xbEcMCjGwAGYjEzCFqsZ5UgLTyTZTw0ofA2j
2GecbRtXDQTzDxC1GVBBL/RBs84UUxBkQw6louq0m6+V9YlAo3BSoD9+5EmyFKMZ9WfjCvAjCQrE
VBYizP90wEpf/FBQFQGg/GNBP1WxAEY9TYDBIrQ7maFavB5IHbhPQNFiOzhSIGYL41RUtYDXnl4r
9j9IHMriAgYA0IFAXS7AQj8TKOBiVT7YSSGcYpR4/c0S0HmNP/RguMEBJV57mA3/+IEMbRigMvwA
jECwIQEKNIAfDVgAFgbSAQycIC8s8NQENCGErwwjAhEogzjKEAGS/GMDNIChDu0ikGeYgYYwlMUn
/0hBBCJkgwjkKAEKgKAFHPhiIOUQBQ7WsAZcACMLBclCE8bARAjQAw+eCeM/WrEEEEAAC4ogiAWw
QAQIROF+Z/CBD34QCx3QoQkm+IcamKAONYjxj/8whCem5KR+oOIfVbiHBLjCjzd0YAlbkcAqescP
eYgCRhOgAA6aA0iw2CEGP7tDEi7QD02YgA7k6ce/qvKCHzjJYX7p3b76UbpOfuUIIDqBEvrgghPE
wRWJ2FcI8CAEdvTDCNRI4QRcEAVPKGABMYhCCB7XjxLY8iunqEw7BFIFXUABFSDsxxKKFwl+OAAI
/LgAPyzwj1towAB0cB5XGnHNneSibcfg5CUyQbMI8lxgEf+YxDn6UYQdDIqd6NiKop7nKWvWEyJ/
2AM3xlCbGZzhHyBwgAPIAAirjOEfUHBAPwaAhQ2R4h/G2IpXLKAwAzj0oQ3ZgAA4kIJpWEECBohE
PKoSB1BMkx9oQIERtgKEJVRFA7v4BwZe9g8d2EYS9IRpTCOwhWZ8wQIuqMAJ0OCARPjRDiCQRhDQ
UAQHrCENTtCoA/DxjxfMIAk5sYBGK9BCqTbkC1+wq173Ws+AAAA7

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mlive.com/08design/images/green_arrow.gif

R0lGODlhCgAMANUmAF+/ObLfnmK+N17ANbLen4nQarTentvv02nEQbLeocXkuLLgoObz4Obu33jH
UnbGVajckl/ANZTTeGK+OVzCOGDBNmK9Oq/emrzjrH/LXojPaWG+OdDqx9bszmC+NvH37WC+NLTe
n1+/N2G/N/////T19////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACYALAAAAAAKAAwAAAZJwJLQ
RCyaSowhyVi6PDol4zEAEkgaUROpFNgMLAjDsBQCjEYUUIYjJJxFo0lFI0yIQCKPQxElR8wQH1lk
AgUHWUQlCxhDTI1SQQA7

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mlive.com/08design/images/icon_rss.gif

R0lGODlhDAAMAPcAAAAAAP/////+//7///7/+v///f305f369frr2P758/qeOfaVNviXOPuaOfud
OfmYOfmbOfaYOPuaO/udO/WbQ/yjR/uuXvirXf2uYfq5d/m4ePzAgfq/g/3n0P/z5/3x5fzy6P/5
8/OONPeUNviVN/eUN/mYOu+POPSVO/WTPPiZP/aWP/SWPvWZRPWcTPuwbPu3dve5gPq9hPjImv/x
5POJM/OONvaON/SOOfOPOfCLOfKNO/KPPPCQPPWSP+mNQOuPQuqOQemNQvepZ/axdvfGnf/48vCG
Mu+GM++GNfKJNvCHNu6HOPCLO+qEOfGNP/CMPuyIPfCVTvOlZ/jEnPnm1/jl1/3v5OB0K+p/Me1/
Mux+M++FOemBOO6HPOuDPOOAPOOCPe+aYe+dZf3w5+d1Lud2Muh5NOZ5NOh7Nul+OOh7OOx/OuF7
PfS1jPS8l/nj1f7w5+NwL+RyNOZ2NuR3Nu+mffGxjfnj1uFpLN9pLORuMN9rMONyNuFuNdxjLOKA
U9tdKv7+/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAIMALAAAAAAMAAwA
AAilAK2EUfOFiQ4eKVigCGIFDBYxUZIoybHgQYMJP9CcEUAgzgwKJiA4iODDSZYpRRAMoGFhAgMb
UJYkoTKkBIwQIS6IQMKlSY0AgjxkwHCAzJMtXXrgaMEBRAENRAK4MZPGx4gXGyoY+HDkSpU9dFY8
SBBARowAY94EyNNHhYQORlxICXDHTgFAfIAoIHEDiZYycvT8CdQGjpATO7ywWVNnjp82eAICADs=

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mlive.com/08design/images/icon_email.gif

R0lGODlhFAALALMOAObr8ubs8svT3szT3szU3nR+iefs8nV+iXV/ivz8/MzU3/39/XV+iv//////
/wAAACH5BAEAAA4ALAAAAAAUAAsAAARvEDHJaj3sIOl6R8oiLklZLo1SeB0TEKIZLwrBNIzHLIaS
kMBEYzjctEiv3w9VaFIwjl0pECINcJuDRlMBKgywb0NyKCDKB8dhqBj2DAYisdIyCAwAAByeJyhu
Ky0Kg4SFgwQILA4UEwwFWxiOOSwRADs=

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mlive.com/08design/images/icon_twitter.gif

R0lGODlhEQAJANUAAABuuABstwByuwWIzrjk+sTo+8fp+s3r+7jl+rnl+sTp+wCt8QCp7wCq7wCr
7wCo7gCq7gCl6ACj5gCg5ACd4QOs7wmv8BOx8Bm08SC28TO78Tu/81DF9F3J9WjM9WrP93zT9pvc
+J3d+Z7d+ACw8gCu8QCv8QCs7wCt7wCu7wCr7QGt7wOt7wSu7wSv7wWu8Aav8Aux8BGy8BGx7xKy
8CO48Se58Si58TO98Te+8knE9GHM9X3V95Hc+P///wAAACH5BAEAAD4ALAAAAAARAAkAAAZdQJ9Q
6PgMAEPUasj03RYTQSBiYvB2zaGmJKGoUI+eDoLL+lgmUurkaLTMvo4LhXLEbJWNkANznHIvJ3QQ
MyEHIE0YLRB0dTIiCgRmNIJ+FyMFCXA+HhYZDjUGCFlBADs=

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mlive.com/images/impact/facebook-icon.jpg

/9j/4AAQSkZJRgABAQEAYABgAAD/4QAWRXhpZgAASUkqAAgAAAAAAAAAAAD/2wBDAAEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/
2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQH/wAARCAAOAA4DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF
BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS
0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4
eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi
4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl
8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK
kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0
9fb3+Pn6/9oADAMBAAIRAxEAPwD4F+EHwi+Jn7Q/xN8O/C34XaP/AMJh8TvHJ1m40fR7jWdB0b7e
dG0K/wDF+qf8VH4w1DR9Fz/Yuj6wMaxrH+Ffp9/wVp/Zc8GfsXeO/hj4I+EHwPvfg/4Qk0zW9O0/
45ar8XZfiPf/ALR0uneGPhhqOtahqvwwm8U6R/wqvU/AfiPXNX0eWaCKwsvFQ1Fr7TtKh063tSn5
ltpfwb00W1lqrfEl9UEJuLuTTf8AhG/sa3OP9ZZy3sj3yD/edSfQc5+q/wBvH9oH4LfteftTfE/4
/eArL4teHbTxtN4TtY9N8TReFdKuo7fwV4A8JeALpprXSNZ8TwW8kureF7ya1SLU7tLnT5re8ne0
u5ptPtv7szKeY47jbhxrE4yGSU8tziticBTr4ihKpjaXsMNRn7SlmydT3cTem5xUKaoVHKM51qTo
/wA6xeG/sDM6rio4jF4vL6ftZxcksOoyq8vLFP3ualG6uk0/idmn/9k=

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mlive.com/08design/images/icon_mobile.gif

R0lGODlhCQAPALMOAMDDx4OtuYOuusDDyLPs/IKtubPt/LTt/cDEyHR+iXV/inV+ibPt/XV+iv//
/wAAACH5BAEAAA4ALAAAAAAJAA8AAARF0MnpGqW2tqWar4VQBIG4McxhMOuSpKhKJA2LEuh2MDi8
cQmaoqNIIBSIBiLYIP42neSgAehwPJsGzQMwLpIKjYKzsEQAADs=

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mlive.com/08design/images/footer_subscribe.gif

R0lGODlhRQAVAPcAAAAAAP////7+/v39/fz8/Pv7+/r6+vn5+fj4+Pf39/b29vX19fT09PPz8/Ly
8vHx8fDw8O/v7+7u7u3t7ezs7Ovr6+rq6unp6ejo6Ofn5+bm5uXl5eTk5OPj4+Li4uHh4eDg4N/f
397e3t3d3dzc3Nvb29ra2tnZ2djY2NfX19bW1tXV1dTU1NPT09LS0tHR0dDQ0M/Pz87Ozs3NzczM
zMvLy8rKysnJycjIyMfHx8bGxsXFxcTExMPDw8LCwsHBwcDAwL+/v76+vr29vby8vLu7u7q6urm5
ubi4uLe3t7a2trW1tbS0tLOzs7KysrGxsbCwsK+vr66urq2traysrKurq6qqqqmpqaioqKenp6am
pqWlpaSkpKOjo6KioqGhoaCgoJ+fn56enp2dnZycnJubm5qampmZmZiYmJeXl5WVlZSUlJOTk5KS
kpCQkI+Pj46Ojo2NjYyMjIuLi4qKiomJiYiIiIeHh4WFhYSEhIODg4GBgX9/f35+fnx8fHt7e3p6
enl5eXh4eHd3d3Z2dnV1dXNzc3JycnFxcXBwcG9vb25ubm1tbWxsbGtra2pqamlpaWhoaGdnZ2Zm
ZmVlZWRkZGNjY2JiYmBgYF9fX15eXl1dXVxcXFtbW1paWllZWVhYWFdXV1ZWVlVVVVRUVFNTU1JS
UlFRUVBQUE9PT05OTk1NTUxMTEtLS0pKSklJSUhISEdHR0RERENDQ0JCQkFBQUBAQD8/Pzw8PDk5
OTQ0NDIyMjExMTAwMC8vLy4uLi0tLSoqKikpKSYmJiUlJSIiIiEhIR8fHx4eHh0dHRwcHBgYGBcX
FxYWFhMTEwwMDAkJCQgICAUFBQICAv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANQALAAAAABFABUA
AAj/AAMIDIDAQYSDFSZUSGjBAgUKCys0vJBBg4YNFy1ysMjRYoYMGzaA1MCBQ0iSG0qatJgy5AYK
BAYKbEDTgU0IDRg8yPnAQYMFDH4uUEB0wVCiChAgPYq0qYKhB5wiUIqUqgIGEwYIFNDggogRIsKO
CEE2BAiyZ8uC+Aq2rYgQYEO8ZQs2LNwRdfF+pUsX7wgSFRgIHJCBAhYvWrJw+dKlixYrW7hwsWLl
CpYrW7BolqwFy5YtV6xo0XLlShbNWEaHRt35dJbRWFzHxtLFCxYLGLQ+2FBBgYEBAgQSGECgOIEC
xI0XH5B8+HLizJsnj87c+fTlvwsYOLBdAgbBFi5U/8BpIECKBwQWPJBA4cBABAEGPBBQYKCCCFoD
0MzvXjhMglsl8IBwAUBAwQNXJaDAAxFIMIEF8zVUQQICoZBHDQIZgFMBdcziyBStODICKmlkookn
OASwhyq8iLCAILJkcoYiprzihAB/vKJGIqSMAkQJpYCySClAMTBCBCKUQIECEjQUQQKFLaDBKIb8
gospsQzSQ0xq8MJAIC8AEEcAeuDQSyORBAMFMwGoAsMynwSQChiuRGMEABbgAQADp+xiBQABAGPL
A8VQIMAAGzxQwggCGSieAhpUgMAFp3RSBx51bAJJDgKBAYAsLCwAwBkBYEHCKrX8MggLAPiiQRMA
5P8ggAcOnALMFgA0MAcAEiRyjCq6BLDKMI5IEYAYsrwSyBZ3uKLIAQ5ccEEDHGBAQQEVsOEEEIht
EIAFDiRgCAC4PADAGAGMkYIrtBBzSgByALCLGwC4wIADAZAyDQBrBJAHABU0ogwobKoijSoaBAAH
I6SwUQYar6DiAQMfdICkBx04JAcfYfCBRwYReJBAHTkwIY0M/AbQBwm3KKIFAIqo4AIAYgAASAAl
hFAKL7k4E8CuDliiSwoAxABLLBjwwUR9ARCAQH0IbPAVCRewUMKiHrzwggootDACCCWIi0wjmlCg
SjSy3DHDM8L4IkgdyBQSigKBQPNJKEoY04wZAJT/AgsAXUKDSio1PJOMHwAcsYEJJpDwF+MoyDzD
BzS0sMIKLYTwAQgfkNDC5yy4IEUTI6ygAhZLnPAC5jGEYEMRU5Cgggg1bAGDCpaXcELlKcDQQgoz
iOAC7jeswAIMLMSgvPIuuFADDzmEIITXjpNg/V9kvXWWCCSsQIIH3LNAQgcbjPABBh6E4MEIHWBQ
/uYcdBBCSSOoMAIK9Y9gAgoipKBCCZcLIAoGaIMgjEAIRLDCE5zQhAYyQQlLaIITntBAKDBQgg2E
oBve0IY3eBAOcIjDG0IIwg/C4Q14YEIQlNAEJriQCQ50AhSeQMMaPkEKVOhBCHggB05A4oeSkEQl
/yZhiSAGMRKSQGIQKxGJQrACAFCMohSnOMVY+EETl7CEFrd4CUx48YtfBMUgbiACJVAhDWAIgxig
MAUqUMEKU5BCHKdAxzhKoQpTiEISwkAGMHDBC2D4DBfGAJlAjgELVahNGZ7ABCw4oQqUoUwVTIOa
2WjmMUPgwBWiwAY1pMEMONBBDka5A1HqQJSjTGUOdHCDFJBAdyY4wQlQYALdneCVJIhlCV5JAxzY
4AaptEEqa1ADGtTgl8a0wQyOsAQIuCELRNiBMXnAAx/0oAc/qKYPfMCDHViTB9f0gTet+QNsAqGc
2LRmD9R5zXAKIQg/OOcPfgBPdVozCEEQwhCQYJeZAPQADXQwxCMG+ghGNIIRBm2EIxwBiUcsFBKN
UGgkJnoIRCSiopBQBCIOwdGKdtSjFUWESD0qUkME4qSFAIQgBsEHO6jhBwJYQA3IkIhNfOITnvDE
TTsRik+A4qeeEEUoQjGKUIgCFD7tRCc+wQlOKPUTndCEVDWBiU1swkSZyGpWNbFVE1Hih5F4RCQg
MQlCmEEHDggIADs=

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mlive.com/08design/toprail/css/toprail.css

BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
HTML {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#Toprail * {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
BODY {
	MARGIN: 0px 0px 0px 5px
}
#Toprail {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif !important; CLEAR: =
both; FONT-SIZE: 12px
}
#Toprail * {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#Toprail IMG {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; VERTICAL-ALIGN: bottom; BORDER-LEFT-WIDTH: 0px
}
#Toprail BR {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; VERTICAL-ALIGN: bottom; BORDER-LEFT-WIDTH: 0px
}
#Toprail INPUT {
	FONT-SIZE: 10px
}
#Toprail .clear {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; HEIGHT: auto; CLEAR: both; PADDING-TOP: 0px
}
#Toprail TABLE {
	BORDER-RIGHT-WIDTH: 0px; BORDER-COLLAPSE: collapse; BORDER-TOP-WIDTH: =
0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px
}
#Toprail TD {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif !important; =
VERTICAL-ALIGN: top
}
#Toprail A {
	CURSOR: pointer; FONT-WEIGHT: bold
}
#Toprail A:link {
	COLOR: #305cb6; TEXT-DECORATION: none
}
#Toprail A:visited {
	COLOR: #305cb6; TEXT-DECORATION: none
}
#Toprail A:active {
	COLOR: #3c8afa !important; TEXT-DECORATION: underline
}
#Toprail A:hover {
	COLOR: #3c8afa !important; TEXT-DECORATION: underline
}
#Toprail .left {
	FLOAT: left
}
#Toprail .right {
	FLOAT: right
}
#Toprail #Masthead {
	BORDER-BOTTOM: #031c3f 1px solid; PADDING-BOTTOM: 5px; =
BACKGROUND-COLOR: #333c49; PADDING-LEFT: 6px; WIDTH: 968px; =
PADDING-RIGHT: 6px; DISPLAY: inline-block; HEIGHT: 150px; PADDING-TOP: =
6px
}
#Toprail #Toprail_Affiliate_Logo {
	BORDER-RIGHT-WIDTH: 0px; WIDTH: 240px; FLOAT: left; BORDER-TOP-WIDTH: =
0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 127px; BORDER-LEFT-WIDTH: 0px
}
#Toprail #Toprail_Leaderboard {
	PADDING-BOTTOM: 6px; WIDTH: 728px; FLOAT: right; HEIGHT: 90px
}
#Toprail #Topsearch {
	PADDING-BOTTOM: 0px; MARGIN: 4px 0px 0px; PADDING-LEFT: 10px; WIDTH: =
480px; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
#Toprail #Topsearch #Toprail_Search {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FLOAT: =
left; PADDING-TOP: 0px
}
#Toprail #Topsearch #Toprail_BusinessSearch {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FLOAT: =
left; PADDING-TOP: 0px
}
#Toprail #Topsearch #Toprail_BusinessSearch {
	DISPLAY: none
}
#Toprail #Topsearch #Toprail_BusinessSearch A {
	COLOR: #fff !important
}
#Toprail #Topsearch #Toprail_BusinessSearch A:hover {
	COLOR: #fff !important
}
#Toprail #Topsearch UL#ToprailSearchTabs {
	LIST-STYLE-TYPE: none; WIDTH: 464px; BACKGROUND: =
url(/08design/toprail/images/tr_search_rightend.gif) no-repeat right =
bottom; HEIGHT: 25px
}
#Toprail #Topsearch #ToprailSearchTabs LI#ToprailSearchTab1 {
	FLOAT: left
}
#Toprail #Topsearch #ToprailSearchTabs LI#ToprailSearchTab2 {
	FLOAT: left
}
#Toprail #Topsearch #ToprailSearchTab1 DIV {
	BACKGROUND-POSITION: 0px -25px; FLOAT: left; COLOR: #fff; FONT-SIZE: =
10px; FONT-WEIGHT: bold
}
#Toprail #Topsearch #ToprailSearchTab2 DIV {
	BACKGROUND-POSITION: 0px -25px; FLOAT: left; COLOR: #fff; FONT-SIZE: =
10px; FONT-WEIGHT: bold
}
#Toprail #Topsearch #ToprailSearchTabs DIV.text {
	BACKGROUND-IMAGE: url(/08design/toprail/images/tr_search_bg.gif); =
PADDING-BOTTOM: 2px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
BACKGROUND-REPEAT: repeat-x; HEIGHT: 19px; CURSOR: pointer; PADDING-TOP: =
3px
}
#Toprail #Topsearch #ToprailSearchTabs DIV.tab {
	BACKGROUND-POSITION: 0px 0px
}
#Toprail #Topsearch #ToprailSearchTabs DIV.mo {
	BACKGROUND-POSITION: 0px -50px
}
#Toprail #Topsearch DIV#ToprailSearchTab1Start {
	BACKGROUND-IMAGE: url(/08design/toprail/images/tr_search_left_1.gif); =
WIDTH: 6px; FLOAT: left; HEIGHT: 25px
}
#Toprail #Topsearch DIV#ToprailSearchTab1End {
	BACKGROUND-IMAGE: url(/08design/toprail/images/tr_search_right_1.gif); =
WIDTH: 15px; FLOAT: left; HEIGHT: 25px
}
#Toprail #Topsearch DIV#ToprailSearchTab2Start {
	BACKGROUND-IMAGE: url(/08design/toprail/images/tr_search_left_2.gif); =
WIDTH: 15px; FLOAT: left; HEIGHT: 25px
}
#Toprail #Topsearch DIV#ToprailSearchTab2End {
	BACKGROUND-IMAGE: url(/08design/toprail/images/tr_search_right_1.gif); =
WIDTH: 13px; FLOAT: left; HEIGHT: 25px
}
#Toprail #Topsearch #ToprailSearchForms {
	WIDTH: 464px
}
#Toprail #Topsearch .vertical_line {
	WIDTH: 1px; BACKGROUND: =
url(/08design/toprail/images/tr_search_vline.gif) no-repeat; HEIGHT: =
25px
}
#Toprail #Search_Field {
	BORDER-BOTTOM: #031c3f 1px solid; POSITION: relative; BORDER-LEFT: =
#031c3f 1px solid; LINE-HEIGHT: 17px; BACKGROUND-COLOR: #ffffff; =
PADDING-LEFT: 3px; WIDTH: 391px; HEIGHT: 18px; COLOR: #444e5c; =
FONT-SIZE: 11px; BORDER-TOP: #031c3f 1px solid; TOP: 0px; BORDER-RIGHT: =
#031c3f 1px solid; PADDING-TOP: 0px; LEFT: 2px
}
#Toprail #Search_Field:focus {
	BACKGROUND: #fefacd; COLOR: #000
}
#Toprail #Search_Field_Business1:focus {
	BACKGROUND: #fefacd; COLOR: #000
}
#Toprail #Search_Field_Business2:focus {
	BACKGROUND: #fefacd; COLOR: #000
}
#Toprail #Search_Field_Business1 {
	BORDER-BOTTOM: #031c3f 1px solid; POSITION: relative; BORDER-LEFT: =
#031c3f 1px solid; LINE-HEIGHT: 17px; PADDING-LEFT: 3px; WIDTH: 238px; =
HEIGHT: 18px; COLOR: #444e5c; FONT-SIZE: 11px; BORDER-TOP: #031c3f 1px =
solid; TOP: 0px; BORDER-RIGHT: #031c3f 1px solid; PADDING-TOP: 0px; =
LEFT: 2px
}
#Toprail #Search_Field_Business2 {
	BORDER-BOTTOM: #031c3f 1px solid; POSITION: relative; BORDER-LEFT: =
#031c3f 1px solid; LINE-HEIGHT: 17px; PADDING-LEFT: 3px; WIDTH: 144px; =
HEIGHT: 18px; COLOR: #444e5c; FONT-SIZE: 11px; BORDER-TOP: #031c3f 1px =
solid; TOP: 0px; BORDER-RIGHT: #031c3f 1px solid; PADDING-TOP: 0px; =
LEFT: 2px
}
#Toprail #Search_Button_Business {
	POSITION: relative; MARGIN-LEFT: -4px; TOP: -3px; LEFT: 4px
}
#Toprail #Search_Button {
	POSITION: relative; TOP: -3px; LEFT: 4px
}
#Toprail #Sponsor_Ad {
	MARGIN-BOTTOM: -10px; FLOAT: right; HEIGHT: 30px
}
#Toprail #Sponsor_Ad .SiteSponsorText {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#fff; FONT-SIZE: 10px; PADDING-TOP: 3px
}
#Toprail #Topnav {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px =
!important; PADDING-RIGHT: 0px !important; MAX-WIDTH: 980px !important; =
COLOR: #293546; CLEAR: both; PADDING-TOP: 0px !important
}
#Toprail #Topnav A {
	WHITE-SPACE: nowrap; COLOR: #293546; FONT-SIZE: 12px; FONT-WEIGHT: =
bold; TEXT-DECORATION: none
}
#Toprail #Topnav TABLE#Level1 {
	WIDTH: 980px; BORDER-COLLAPSE: collapse; MAX-WIDTH: 980px; HEIGHT: =
25px; MAX-HEIGHT: 25px
}
#Toprail #Topnav TABLE#Level1 TD {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; BACKGROUND: =
url(/08design/toprail/images/bg_level1.gif) repeat-x; BORDER-RIGHT: =
#828891 1px solid; PADDING-TOP: 5px
}
#Toprail #Topnav TABLE#Level1 TD A {
	DISPLAY: block !important; FONT-SIZE: 12px !important
}
#Toprail #Topnav TABLE#Level1 TD A:hover {
	COLOR: #293546 !important
}
#Toprail #Topnav TABLE#Level1 TD:hover {
	BACKGROUND: url(/08design/toprail/images/bg_level1_hover.gif) #e8e8e8 =
repeat-x
}
#Toprail #Topnav TABLE#Level1 TD.active {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: white; PADDING-TOP: 0px
}
#Toprail #Topnav TABLE#Level1 TD.active A:link {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
10px; PADDING-RIGHT: 10px; BORDER-TOP: white 1px solid; TOP: -1px; =
PADDING-TOP: 5px
}
#Toprail #Topnav TABLE#Level1 TD.active A:visited {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
10px; PADDING-RIGHT: 10px; BORDER-TOP: white 1px solid; TOP: -1px; =
PADDING-TOP: 5px
}
#Toprail #Topnav TABLE#Level1 TD#First_Cell {
	BACKGROUND: url(/08design/toprail/images/bg_level1_button_left.gif) =
no-repeat
}
#Toprail #Topnav TABLE#Level1 TD#First_Cell:hover {
	BACKGROUND: =
url(/08design/toprail/images/bg_level1_button_left_hover.gif) no-repeat =
left 50%
}
#Toprail #Topnav TABLE#Level1 TD.active#First_Cell {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: =
url(/08design/toprail/images/bg_level1_button_left_active.gif) =
no-repeat; BORDER-TOP-WIDTH: 0px; PADDING-TOP: 5px
}
#Toprail #Topnav TABLE#Level1 TD.active#First_Cell A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; TOP: 0px; PADDING-TOP: 0px
}
#Toprail #Topnav TABLE#Level1 TD.active#First_Cell A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; TOP: 0px; PADDING-TOP: 0px
}
#Toprail #Topnav TABLE#Level1 TD#Last_Cell:hover {
	BACKGROUND: =
url(/08design/toprail/images/bg_level1_button_right_hover.gif) no-repeat =
right 50%
}
#Toprail #Topnav TABLE#Level1 TD#Last_Cell {
	TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px; BACKGROUND: =
url(/08design/toprail/images/bg_level1_button_right.gif) no-repeat right =
50%
}
#Toprail #Topnav TABLE#Level1 TD.active#Last_Cell {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: =
url(/08design/toprail/images/bg_level1_button_right_active.gif) =
no-repeat right 50%; BORDER-TOP-WIDTH: 0px; PADDING-TOP: 5px
}
#Toprail #Topnav TABLE#Level1 TD.active#Last_Cell A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; TOP: 0px; PADDING-TOP: 0px
}
#Toprail #Topnav TABLE#Level1 TD.active#Last_Cell A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; TOP: 0px; PADDING-TOP: 0px
}
#Toprail #Topnav UL#Level2 {
	POSITION: relative; WIDTH: 970px; WHITE-SPACE: nowrap; BACKGROUND: =
url(/08design/toprail/images/bkgd_level2_long.gif) white no-repeat 50% =
top; HEIGHT: 24px; OVERFLOW: hidden; LEFT: 5px
}
#Toprail #Topnav UL#Level2 LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
2px; PADDING-RIGHT: 1px; FLOAT: left; HEIGHT: 20px; COLOR: #293546; =
PADDING-TOP: 4px
}
#Toprail #Topnav UL#Level2 LI#Level2_First {
	BORDER-BOTTOM: #828891 1px solid; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: =
none; PADDING-LEFT: 1px; PADDING-RIGHT: 20px; BACKGROUND: =
url(/08design/toprail/images/arrow_tip.gif) #828891 no-repeat right 50%; =
FLOAT: left; HEIGHT: 19px; MARGIN-LEFT: 10px; PADDING-TOP: 4px; =
_margin-left: 5px
}
#Toprail #Topnav UL#Level2 LI#Level2_First A {
	PADDING-LEFT: 0px; COLOR: white !important; FONT-SIZE: 11px !important
}
#Toprail #Topnav UL#Level2 LI A:link {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 13px; MARGIN: 0px 3px 5px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-SIZE: 11px !important; =
PADDING-TOP: 2px
}
UL#Level2 LI A:visited {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 13px; MARGIN: 0px 3px 5px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-SIZE: 11px !important; =
PADDING-TOP: 2px
}
#Toprail #Topnav UL#Level2 LI.active {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(/08design/toprail/images/border_gradient.gif) repeat-x 50% top; =
HEIGHT: 21px; PADDING-TOP: 5px
}
#Toprail #Topnav UL#Level2 LI.active A:link {
	PADDING-BOTTOM: 9px; BACKGROUND-COLOR: white; MARGIN: -1px 1px 5px; =
PADDING-LEFT: 9px; PADDING-RIGHT: 9px; DISPLAY: block; PADDING-TOP: 1px
}
#Toprail #Topnav UL#Level2 LI.active A:visited {
	PADDING-BOTTOM: 9px; BACKGROUND-COLOR: white; MARGIN: -1px 1px 5px; =
PADDING-LEFT: 9px; PADDING-RIGHT: 9px; DISPLAY: block; PADDING-TOP: 1px
}
#Toprail #Topnav TABLE#Level1 TD.ie6_hover {
	BACKGROUND: url(/08design/toprail/images/bg_level1_hover.gif) #e8e8e8 =
repeat-x
}
#Toprail #Topnav TABLE#Level1 TD.first_cell_hover {
	BACKGROUND: =
url(/08design/toprail/images/bg_level1_button_left_hover.gif) no-repeat =
left 50%
}
#Toprail #Topnav TABLE#Level1 TD.last_cell_hover {
	BACKGROUND: =
url(/08design/toprail/images/bg_level1_button_right_hover.gif) no-repeat =
right 50%
}
#Toprail INPUT.imageGo_toprail {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; WIDTH: 45px; =
BORDER-TOP-STYLE: none; BACKGROUND: =
url(/08design/images/buttons/go_green_sprites_darkbkgd.gif) no-repeat; =
HEIGHT: 19px; MARGIN-LEFT: 4px; VERTICAL-ALIGN: middle; =
BORDER-LEFT-STYLE: none; CURSOR: pointer
}
#Toprail INPUT.imageGo_toprail:hover {
	BACKGROUND-POSITION: 100% -19px
}
#Toprail INPUT.imageGo_toprail_mo {
	BACKGROUND-POSITION: 100% -19px
}
#Toprail INPUT.imageGo {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; WIDTH: 45px; =
BORDER-TOP-STYLE: none; BACKGROUND: =
url(/08design/images/buttons/go_green_45x19_lightbkgd.gif) no-repeat; =
HEIGHT: 19px; MARGIN-LEFT: 4px; BORDER-LEFT-STYLE: none
}
#Toprail INPUT.imageGo:hover {
	BACKGROUND: =
url(/08design/images/buttons/go_green_45x19_lightbkgd_mo.gif) no-repeat
}
#Toprail INPUT.imageGo_mo {
	BACKGROUND: =
url(/08design/images/buttons/go_green_45x19_lightbkgd_mo.gif) no-repeat
}
UNKNOWN {
	VERTICAL-ALIGN: top
}
#Toprail .Leaderboard {
	TEXT-ALIGN: left !important; PADDING-BOTTOM: 0px !important; =
PADDING-LEFT: 0px !important; WIDTH: auto; PADDING-RIGHT: 0px =
!important; PADDING-TOP: 0px !important
}

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mlive.com/08design/css/footer.css

#Footer * {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#Footer {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; WIDTH: 980px; PADDING-RIGHT: =
0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
url(../images/footer_gradient.jpg) repeat-x; FLOAT: left; COLOR: =
#444e5c; FONT-SIZE: 11px; BORDER-TOP: #c3c7c9 1px solid; =
TEXT-DECORATION: none; PADDING-TOP: 12px
}
#Footer A {
	FONT-SIZE: 11px; CURSOR: pointer; FONT-WEIGHT: bold
}
#Footer A:link {
	COLOR: #305cb6; TEXT-DECORATION: none
}
#Footer A:visited {
	COLOR: #305cb6; TEXT-DECORATION: none
}
#Footer A:active {
	COLOR: #3c8afa !important; TEXT-DECORATION: underline
}
#Footer A:hover {
	COLOR: #3c8afa !important; TEXT-DECORATION: underline
}
#Footer IMG {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; VERTICAL-ALIGN: bottom; BORDER-LEFT-WIDTH: 0px
}
#Footer BR {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; VERTICAL-ALIGN: bottom; BORDER-LEFT-WIDTH: 0px
}
#Footer .clear {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; HEIGHT: auto; CLEAR: both; PADDING-TOP: 0px
}
#Footer .left {
	FLOAT: left
}
#Footer .right {
	FLOAT: right
}
#FooterLogos {
	MARGIN: 0px 0px 0px 20px; FLOAT: left; _margin-left: 10px
}
IMG#AdvanceLogo {
	PADDING-RIGHT: 18px; MARGIN-RIGHT: 18px; BORDER-RIGHT: #d7d9db 1px =
solid; PADDING-TOP: 2px
}
#FooterMainLinks {
	TEXT-ALIGN: center; PADDING-BOTTOM: 15px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; COLOR: #b3b9bd; FONT-SIZE: 12px; FONT-WEIGHT: =
bold; PADDING-TOP: 10px
}
#FooterMainLinks A:link {
	POSITION: relative; COLOR: #0c4790; FONT-SIZE: 12px; TOP: 1px; =
FONT-WEIGHT: bold
}
#FooterMainLinks A:visited {
	POSITION: relative; COLOR: #0c4790; FONT-SIZE: 12px; TOP: 1px; =
FONT-WEIGHT: bold
}
#FooterMiniLinks {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; FLOAT: =
left; PADDING-TOP: 5px
}
#FooterMiniLinks #MiniLinks_Bottom {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; =
PADDING-TOP: 5px
}
#FooterSubscribe {
	TEXT-ALIGN: center; PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 35px; BORDER-TOP: #f1f1f1 1px solid; =
PADDING-TOP: 10px; _padding-bottom: 5px
}
#FooterSubscribe_Multi {
	TEXT-ALIGN: center; PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 35px; BORDER-TOP: #f1f1f1 1px solid; =
PADDING-TOP: 10px; _padding-bottom: 5px
}
#FooterSubscribe_Multi .subscribe_logo {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 90px; PADDING-RIGHT: 15px; FLOAT: =
left; FONT-WEIGHT: bold; PADDING-TOP: 4px
}
#FooterSubscribe_Multi .subscribe_logo IMG {
	VERTICAL-ALIGN: middle
}
#FooterSubscribe_Newspapers {
	TEXT-ALIGN: left; LINE-HEIGHT: 17px; WIDTH: 540px; FLOAT: left
}
#FooterSubscribe_Newspapers A:link {
	WHITE-SPACE: nowrap
}
#FooterSubscribe_Newspapers A:visited {
	WHITE-SPACE: nowrap
}
#FooterSubscribe {
	PADDING-BOTTOM: 5px
}
#FooterSubscribe IMG {
	VERTICAL-ALIGN: baseline
}
#FooterSubscribe SPAN {
	POSITION: relative; PADDING-BOTTOM: 10px; MARGIN: 0px 0px 6px 5px; =
COLOR: #293546; TOP: -9px
}
#Copyright {
	TEXT-ALIGN: center; LINE-HEIGHT: 15px
}
#Footersearch {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 28px; WIDTH: 480px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
#Footersearch #Footer_Search {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FLOAT: =
left; PADDING-TOP: 0px
}
#Footersearch #Footer_BusinessSearch {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FLOAT: =
left; PADDING-TOP: 0px
}
#Footersearch #Footer_BusinessSearch {
	DISPLAY: none
}
#Footersearch #FooterSearchTab1 DIV {
	COLOR: #444d5e !important
}
#Footersearch #FooterSearchTab2 DIV {
	COLOR: #444d5e !important
}
#Footersearch UL#FooterSearchTabs {
	LIST-STYLE-TYPE: none; WIDTH: 464px; BACKGROUND: =
url(../images/ft_search_rightend.gif) no-repeat right bottom; HEIGHT: =
25px
}
#Footersearch #FooterSearchTabs LI#FooterSearchTab1 {
	FLOAT: left
}
#Footer #Topsearch #FooterSearchTabs LI#FooterSearchTab2 {
	FLOAT: left
}
#Footersearch #FooterSearchTab1 DIV {
	BACKGROUND-POSITION: 0px -25px; FLOAT: left; COLOR: #fff; FONT-SIZE: =
10px; FONT-WEIGHT: bold
}
#Footersearch #FooterSearchTab2 DIV {
	BACKGROUND-POSITION: 0px -25px; FLOAT: left; COLOR: #fff; FONT-SIZE: =
10px; FONT-WEIGHT: bold
}
#Footersearch #FooterSearchTabs DIV.text {
	BACKGROUND-IMAGE: url(../images/ft_search_bg.gif); PADDING-BOTTOM: 2px; =
PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND-REPEAT: repeat-x; =
HEIGHT: 19px; CURSOR: pointer; PADDING-TOP: 3px
}
#Footersearch #FooterSearchTabs DIV.tab {
	BACKGROUND-POSITION: 0px 0px
}
#Footersearch #FooterSearchTabs DIV.mo {
	BACKGROUND-POSITION: 0px -50px
}
#Footersearch DIV#FooterSearchTab1Start {
	BACKGROUND-IMAGE: url(../images/ft_search_left_1.gif); WIDTH: 6px; =
FLOAT: left; HEIGHT: 25px
}
#Footersearch DIV#FooterSearchTab1End {
	BACKGROUND-IMAGE: url(../images/ft_search_right_1.gif); WIDTH: 15px; =
FLOAT: left; HEIGHT: 25px
}
#Footersearch DIV#FooterSearchTab2Start {
	BACKGROUND-IMAGE: url(../images/ft_search_left_2.gif); WIDTH: 15px; =
FLOAT: left; HEIGHT: 25px
}
#Footersearch DIV#FooterSearchTab2End {
	BACKGROUND-IMAGE: url(../images/ft_search_right_1.gif); WIDTH: 13px; =
FLOAT: left; HEIGHT: 25px
}
#Footersearch #FooterSearchForms {
	WIDTH: 464px
}
#Footersearch #Footer_SearchField_Keyword {
	WIDTH: 390px; _width: 388px
}
#Footersearch #Footer_SearchField_Name {
	WIDTH: 228px
}
#Footersearch #Footer_SearchField_Zip {
	WIDTH: 153px; _width: 151px
}
#Footersearch #Footer_SearchField_Keyword {
	BORDER-BOTTOM: #868a8d 1px solid; POSITION: relative; BORDER-LEFT: =
#868a8d 1px solid; PADDING-BOTTOM: 2px; LINE-HEIGHT: 17px; =
BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 3px; PADDING-RIGHT: 0px; =
HEIGHT: 16px; COLOR: #444e5c; FONT-SIZE: 11px; BORDER-TOP: #868a8d 1px =
solid; TOP: 0px; BORDER-RIGHT: #868a8d 1px solid; PADDING-TOP: 1px; =
LEFT: 2px
}
#Footersearch .footer_search_field {
	BORDER-BOTTOM: #868a8d 1px solid; POSITION: relative; BORDER-LEFT: =
#868a8d 1px solid; PADDING-BOTTOM: 2px; LINE-HEIGHT: 17px; =
BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 3px; PADDING-RIGHT: 0px; =
HEIGHT: 16px; COLOR: #444e5c; FONT-SIZE: 11px; BORDER-TOP: #868a8d 1px =
solid; TOP: 0px; BORDER-RIGHT: #868a8d 1px solid; PADDING-TOP: 1px; =
LEFT: 2px
}
#Footersearch .vertical_line {
	WIDTH: 1px; BACKGROUND: url(../images/ft_search_vline.gif) no-repeat; =
HEIGHT: 25px
}
#Footer_Zones {
	PADDING-BOTTOM: 15px; MARGIN: 0px 50px; COLOR: #444e5c
}
#Footer_Zones UL {
	LIST-STYLE-POSITION: inside
}
#Footer_Zone_A {
	PADDING-BOTTOM: 0px; MARGIN: 0px 5px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; FLOAT: left; PADDING-TOP: 0px
}
#Footer_Zone_B {
	PADDING-BOTTOM: 0px; MARGIN: 0px 5px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; FLOAT: left; PADDING-TOP: 0px
}
#Footer_Zone_C {
	PADDING-BOTTOM: 0px; MARGIN: 0px 5px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; FLOAT: left; PADDING-TOP: 0px
}
#Footer_Zone_X {
	PADDING-BOTTOM: 0px; MARGIN: 0px 5px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; FLOAT: left; PADDING-TOP: 0px
}
#Footer_Zone_A {
	LINE-HEIGHT: 15px; MARGIN-TOP: 7px; WIDTH: 185px
}
#Footer_Zone_B {
	LINE-HEIGHT: 15px; MARGIN-TOP: 7px; WIDTH: 185px
}
#Footer_Zone_C {
	LINE-HEIGHT: 15px; MARGIN-TOP: 7px; WIDTH: 185px
}
#Footer_Zone_X {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f1f1f1; MARGIN: 0px 0px 0px =
5px; PADDING-LEFT: 0px; WIDTH: 250px; PADDING-RIGHT: 0px; PADDING-TOP: =
0px
}
#Footer_Zone_X .gray_body {
	MARGIN: 2px 10px 0px
}
#Footer_Zone_X UL {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: none
}
#Footer_Zone_X UL LI {
	LINE-HEIGHT: 18px; _padding-bottom: 5px
}
#Footer_Zone_X UL LI A {
	POSITION: relative; LEFT: 0px !important
}
#Footer_Zone_X UL LI SPAN {
	TEXT-ALIGN: center; WIDTH: 20px; DISPLAY: inline-block; MARGIN-RIGHT: =
5px
}
#Footer_Zone_X UL LI SPAN IMG {
	VERTICAL-ALIGN: text-bottom
}
#Footer .gray_container {
	WIDTH: 325px; FONT-SIZE: 12px
}
#Footer .gray_body {
	MARGIN: 0px 10px 2px; _margin: 2px 10px -2px 10px
}
#Footer .gray_top {
	BACKGROUND: url(../images/roundcorner_gray_topright.gif) no-repeat =
right top; HEIGHT: 7px
}
#Footer .gray_bottom {
	BACKGROUND: url(../images/roundcorner_lightgray_bottomright.gif) =
no-repeat right bottom; HEIGHT: 7px
}
#Footer .gray_corner {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; WIDTH: 7px; =
DISPLAY: block !important; BORDER-TOP-STYLE: none; HEIGHT: 7px; =
BORDER-LEFT-STYLE: none
}
#Footer .imageGo {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; WIDTH: 45px; =
BORDER-TOP-STYLE: none; BACKGROUND: =
url(../images/buttons/go_green_sprites.gif) no-repeat; HEIGHT: 19px; =
MARGIN-LEFT: 4px; BORDER-LEFT-STYLE: none; CURSOR: pointer
}
#Footer .imageGo:hover {
	BACKGROUND-POSITION: 100% -19px
}
#Footer .imageGo_mo {
	BACKGROUND-POSITION: 100% -19px
}
UNKNOWN {
	VERTICAL-ALIGN: top
}

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blog.mlive.com/general.css

BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
HTML {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.Leaderboard {
	WIDTH: 728px; FLOAT: left
}
HTML {
	PADDING-LEFT: 7px
}
IMG {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
#frame {
	WIDTH: 976px; MARGIN-BOTTOM: 20px
}
#left {
	MARGIN-TOP: 3px; WIDTH: 666px; FLOAT: left
}
#right {
	PADDING-BOTTOM: 20px; MARGIN-TOP: 3px; WIDTH: 300px; MARGIN-LEFT: 0px
}
* HTML #right {
	MARGIN-LEFT: 673px
}
#content-left {
	MARGIN: 0px 10px 0px 0px; WIDTH: 160px; FLOAT: left
}
#content-right {
	MARGIN: 0px 10px 0px 170px; WIDTH: 480px
}
IMG#blog-title {
	TEXT-ALIGN: center; MARGIN: 15px 0px
}
#blog-data {
	BORDER-BOTTOM: #e1e6e9 1px solid; BORDER-LEFT: #e1e6e9 1px solid; =
PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; =
MARGIN-BOTTOM: 15px; BORDER-TOP: #e1e6e9 1px solid; BORDER-RIGHT: =
#e1e6e9 1px solid; PADDING-TOP: 4px
}
#blog-data UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: square; MARGIN: 2px 0px 2px 12px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
* 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 {
	BORDER-BOTTOM: #e1e6e9 1px solid; FONT: 10px/12px arial, sans-serif
}
.module-header {
	FONT: bold 12px/26px arial, sans-serif
}
.yellow {
	BACKGROUND: #f6ffd7
}
.gray {
	BACKGROUND: #faffeb
}
.author {
	BORDER-RIGHT-WIDTH: 0px !important; BORDER-TOP-WIDTH: 0px !important; =
BORDER-BOTTOM-WIDTH: 0px !important; BORDER-LEFT-WIDTH: 0px !important
}
.blog-post {
	BORDER-BOTTOM: #dfe9c9 1px solid; PADDING-BOTTOM: 20px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 5px; PADDING-TOP: 2px
}
.noline.blog-post {
	BORDER-BOTTOM-WIDTH: 0px
}
.blog-post H3 {
	MARGIN: 0px 0px 2px; FONT: bold 18px/18px arial, sans-serif
}
.blog-post A {
	BORDER-BOTTOM: rgb(0,51,153) 1px dotted; COLOR: rgb(0,51,153); =
TEXT-DECORATION: none
}
.blog-post A:hover {
	BORDER-BOTTOM: rgb(58,94,201) 1px solid; COLOR: rgb(58,94,201)
}
.blog-post A:active {
	BORDER-BOTTOM: rgb(58,94,201) 1px solid; COLOR: rgb(58,94,201)
}
.blog-post H3#about {
	TEXT-ALIGN: center; MARGIN: 10px 0px; FONT: bold 24px/24px arial, =
sans-serif
}
.blog-post H3 A {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; COLOR: #000; BORDER-LEFT-STYLE: none; TEXT-DECORATION: none
}
.blog-post H3 A:hover {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none; TEXT-DECORATION: none
}
.blog-post H4 {
	MARGIN: 0px; FONT: 13px/15px arial, sans-serif
}
.blog-post .categories {
	PADDING-BOTTOM: 0px; MARGIN: 2px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 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; WIDTH: 480px; OVERFLOW: hidden
}
* 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 {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; MARGIN: 0px 3px; =
BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none
}
.entry-body .photo-right {
	BORDER-BOTTOM: #dfe4eb 1px solid; BORDER-LEFT: #dfe4eb 1px solid; =
PADDING-BOTTOM: 12px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#fcfcfc; FONT-SIZE: 10px; BORDER-TOP: #dfe4eb 1px solid; BORDER-RIGHT: =
#dfe4eb 1px solid; PADDING-TOP: 5px
}
.entry-body .photo-left {
	BORDER-BOTTOM: #dfe4eb 1px solid; BORDER-LEFT: #dfe4eb 1px solid; =
PADDING-BOTTOM: 12px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#fcfcfc; FONT-SIZE: 10px; BORDER-TOP: #dfe4eb 1px solid; BORDER-RIGHT: =
#dfe4eb 1px solid; PADDING-TOP: 5px
}
.entry-body .photo-center {
	BORDER-BOTTOM: #dfe4eb 1px solid; BORDER-LEFT: #dfe4eb 1px solid; =
PADDING-BOTTOM: 12px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#fcfcfc; FONT-SIZE: 10px; BORDER-TOP: #dfe4eb 1px solid; BORDER-RIGHT: =
#dfe4eb 1px solid; PADDING-TOP: 5px
}
.entry-body .photo-right {
	MARGIN: 0px 0px 10px 10px; FLOAT: right
}
.entry-body .photo-left {
	MARGIN: 0px 10px 10px 0px; FLOAT: left
}
.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; WIDTH: 432px; MARGIN-LEFT: 5px
}
.entry-body .large IMG {
	PADDING-BOTTOM: 0px; WIDTH: 422px
}
.entry-body .thumb {
	PADDING-BOTTOM: 5px; BORDER-RIGHT-WIDTH: 0px; WIDTH: 50px; =
BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px
}
.entry-body .thumb IMG {
	WIDTH: 50px
}
.entry-body .byline {
	TEXT-ALIGN: right; MARGIN: -3px 9px 5px; DISPLAY: block; COLOR: #293546
}
.entry-body .caption {
	LINE-HEIGHT: 12px; MARGIN: -2px 5px 5px; DISPLAY: block; COLOR: #626b77
}
.featured.blog-post {
	PADDING-BOTTOM: 14px; MARGIN-TOP: 5px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; BACKGROUND: #f0f1f3; PADDING-TOP: 8px
}
#content-right H1 {
	FONT-FAMILY: Verdana,sans-serif; MARGIN-BOTTOM: 0px; COLOR: #b92428; =
FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#content-right H1 .right {
	FONT-SIZE: 10px; FONT-WEIGHT: normal
}
#content-right .right {
	FLOAT: right
}
#archive-header {
	BORDER-BOTTOM: #000 1px solid; MARGIN-BOTTOM: 10px
}
#archive-header H3 {
	TEXT-ALIGN: center; MARGIN: 0px 0px 10px; FONT: bold 24px/24px arial, =
sans-serif
}
#archive-header H4 {
	TEXT-ALIGN: center; MARGIN: 0px 0px 10px; FONT: bold 24px/24px arial, =
sans-serif
}
#archive-header H4 {
	FONT: 13px/13px arial, sans-serif
}
.comment {
	BORDER-BOTTOM: #e8e8e8 1px solid; PADDING-BOTTOM: 25px; WIDTH: 440px; =
MARGIN-BOTTOM: 25px
}
FORM#comment-form LABEL {
	MARGIN: 0px; DISPLAY: block; FONT: 12px/12px arial, helvetica, =
sans-serif
}
FORM#comment-form INPUT#url {
	WIDTH: 400px; FONT: 12px/14px arial, helvetica, sans-serif; =
MARGIN-BOTTOM: 10px
}
FORM#comment-form INPUT#email {
	WIDTH: 400px; FONT: 12px/14px arial, helvetica, sans-serif; =
MARGIN-BOTTOM: 10px
}
FORM#comment-form INPUT#author {
	WIDTH: 400px; FONT: 12px/14px arial, helvetica, sans-serif; =
MARGIN-BOTTOM: 10px
}
FORM#comment-form INPUT#password {
	WIDTH: 400px; FONT: 12px/14px arial, helvetica, sans-serif; =
MARGIN-BOTTOM: 10px
}
FORM#comment-form TEXTAREA {
	WIDTH: 400px; FONT: 12px/14px arial, helvetica, sans-serif; =
MARGIN-BOTTOM: 10px
}
.comment-label {
	PADDING-BOTTOM: 3px; MARGIN: 15px 0px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Verdana, Helvetica, Sans-Serif; =
BACKGROUND: #e8e8e8 0% 50%; FONT-SIZE: 12px; FONT-WEIGHT: bold; =
PADDING-TOP: 3px
}
.comment-label-post {
	BACKGROUND-IMAGE: url(http://mte-blog.advance.net/comments.gif); =
MARGIN: 0px 5px 2px 34px; PADDING-LEFT: 16px; BACKGROUND-REPEAT: =
no-repeat; FONT-SIZE: 10px
}
.comment P {
	MARGIN: 16px 0px; FONT-FAMILY: Verdana, Helvetica, Sans-Serif; =
FONT-SIZE: 12px
}
#loginForm {
	FONT-FAMILY: Verdana, Helvetica, Sans-Serif; FONT-SIZE: 12px
}
.post-footer-report {
	FONT-FAMILY: Verdana, Helvetica, Sans-Seirf; FLOAT: left; COLOR: =
#626a75; FONT-SIZE: 10px; MARGIN-RIGHT: 160px
}
.post-footer-report-left {
	MARGIN-TOP: -14px; FONT-FAMILY: Verdana, Helvetica, Sans-Seirf; FLOAT: =
right; COLOR: #626a75; FONT-SIZE: 10px
}
.post-footer-comment {
	FONT-FAMILY: Verdana, Helvetica, Sans-Seirf; FLOAT: right; FONT-SIZE: =
10px
}
.postedby {
	COLOR: #626a75; FONT-SIZE: 11px
}
.postedtime {
	COLOR: #01349f
}
.postedname {
	COLOR: #000; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.comment-rule {
	BORDER-BOTTOM: #e8e8e8 1px solid; MARGIN: 18px 0px
}
.post-footer-report-publicblog {
	FONT-FAMILY: Verdana, Helvetica, Sans-Seirf; COLOR: #626a75; =
MARGIN-LEFT: 270px; FONT-SIZE: 10px
}
#ad-column-left {
	MARGIN: 0px; WIDTH: 120px; FLOAT: left
}
#ad-column-right {
	WIDTH: 160px; MARGIN-LEFT: 138px
}
#bottom-text-ads {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FONT: =
10px/12px arial, sans-serif; BACKGROUND: #fff; BORDER-TOP: #ccc 1px =
solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 10px
}
#bottom-text-ads H2 {
	TEXT-TRANSFORM: uppercase; MARGIN: 0px; FONT: bold 11px/13px arial, =
sans-serif
}
#bottom-text-ads UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: square; MARGIN: 5px 7px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#bottom-text-ads LI A {
	PADDING-BOTTOM: 4px
}
#Footer {
	WIDTH: 976px; FONT: 10px/12px arial, sans-serif; CLEAR: both
}
.comment_nologin {
	FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 12px
}
.comment_nologin P {
	MARGIN: 0px 0px 8px 8px
}
.commentlinks {
	MARGIN: 15px 0px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; COLOR: =
#000; FONT-SIZE: 12px
}
.commentlinks IMG {
	PADDING-RIGHT: 6px
}
.commentlinks A {
	BORDER-BOTTOM: #00339e 1px dotted; COLOR: #00339e; FONT-WEIGHT: bold
}
.commentlinks_indv {
	MARGIN: 0px 0px 15px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; COLOR: =
#000; FONT-SIZE: 12px
}
.commentlinks_indv IMG {
	PADDING-RIGHT: 6px
}
.commentlinks_indv A {
	BORDER-BOTTOM: #00339e 1px dotted; COLOR: #00339e; FONT-WEIGHT: bold
}
#archives-daily {
	WIDTH: 150px; FONT-SIZE: 10px
}
#archives-weekly {
	MARGIN-TOP: 10px; WIDTH: 150px; FONT-SIZE: 10px
}
#content-right .signin H1 {
	COLOR: #293546
}
#content-right .signin H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#content-right .signin A {
	COLOR: #fd6205; FONT-WEIGHT: 900
}
#content-right .signin A:hover {
	COLOR: #3c8afa
}
#content-right .signin .meat {
	MARGIN: 10px 40px 0px; WIDTH: 400px
}
#content-right .signin .meat FORM {
	WIDTH: 220px; FLOAT: left
}
#content-right .signin INPUT {
	WIDTH: 220px; MARGIN-BOTTOM: 10px
}
#content-right .signin INPUT.right {
	WIDTH: auto
}
#content-right .signin .user {
	PADDING-BOTTOM: 50px; PADDING-LEFT: 0px; WIDTH: 125px; PADDING-RIGHT: =
0px; FLOAT: right; PADDING-TOP: 10px
}
.public-promo {
	PADDING-BOTTOM: 6px; BACKGROUND-COLOR: #d2edfe; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; MARGIN-BOTTOM: 8px; FONT-SIZE: 11px; PADDING-TOP: =
6px
}
.public-promo-head {
	MARGIN-BOTTOM: 4px; FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.adops.special {
	BORDER-BOTTOM: #dde0e0 1px solid; BORDER-LEFT: #dde0e0 1px solid; =
PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; BORDER-TOP: =
#dde0e0 1px solid; BORDER-RIGHT: #dde0e0 1px solid; PADDING-TOP: 4px
}
.adops {
	LINE-HEIGHT: 12px; FONT-SIZE: 11px
}
.adops.special DT {
	FONT-WEIGHT: bold
}
.entry-body .factbox {
	MARGIN: 0px 0px 10px 10px; FLOAT: right
}
.entry-body .factbox-header {
	TEXT-ALIGN: center; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; WIDTH: =
202px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: #444e5c; COLOR: =
#f2f2f2; FONT-WEIGHT: bold; PADDING-TOP: 3px
}
.entry-body .factbox {
	BORDER-BOTTOM: #d7d9db 1px solid; BORDER-LEFT: #d7d9db 1px solid; =
MARGIN: 0px 0px 5px 5px; WIDTH: 200px; BACKGROUND: #f2f2f2; BORDER-TOP: =
#d7d9db 1px solid; BORDER-RIGHT: #d7d9db 1px solid
}

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blog.mlive.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_003F_01CA2435.34A844F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mlive.com/08design/js/jquery-1.2.3.js

(function(){
/*
 * jQuery 1.2.3 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008-02-06 00:21:25 -0500 (Wed, 06 Feb 2008) $
 * $Rev: 4663 $
 */

// Map over jQuery in case of overwrite
if ( window.jQuery )
	var _jQuery =3D window.jQuery;

var jQuery =3D window.jQuery =3D function( selector, context ) {
	// The jQuery object is actually just the init constructor 'enhanced'
	return new jQuery.prototype.init( selector, context );
};

// Map over the $ in case of overwrite
if ( window.$ )
	var _$ =3D window.$;
=09
// Map the jQuery namespace to the '$' one
window.$ =3D jQuery;

// A simple way to check for HTML strings or ID strings
// (both of which we optimize for)
var quickExpr =3D /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/;

// Is it a simple selector
var isSimple =3D /^.[^:#\[\.]*$/;

jQuery.fn =3D jQuery.prototype =3D {
	init: function( selector, context ) {
		// Make sure that a selection was provided
		selector =3D selector || document;

		// Handle $(DOMElement)
		if ( selector.nodeType ) {
			this[0] =3D selector;
			this.length =3D 1;
			return this;

		// Handle HTML strings
		} else if ( typeof selector =3D=3D "string" ) {
			// Are we dealing with HTML string or an ID?
			var match =3D quickExpr.exec( selector );

			// Verify a match, and that no context was specified for #id
			if ( match && (match[1] || !context) ) {

				// HANDLE: $(html) -> $(array)
				if ( match[1] )
					selector =3D jQuery.clean( [ match[1] ], context );

				// HANDLE: $("#id")
				else {
					var elem =3D document.getElementById( match[3] );

					// Make sure an element was located
					if ( elem )
						// Handle the case where IE and Opera return items
						// by name instead of ID
						if ( elem.id !=3D match[3] )
							return jQuery().find( selector );

						// Otherwise, we inject the element directly into the jQuery =
object
						else {
							this[0] =3D elem;
							this.length =3D 1;
							return this;
						}

					else
						selector =3D [];
				}

			// HANDLE: $(expr, [context])
			// (which is just equivalent to: $(content).find(expr)
			} else
				return new jQuery( context ).find( selector );

		// HANDLE: $(function)
		// Shortcut for document ready
		} else if ( jQuery.isFunction( selector ) )
			return new jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( =
selector );

		return this.setArray(
			// HANDLE: $(array)
			selector.constructor =3D=3D Array && selector ||

			// HANDLE: $(arraylike)
			// Watch for when an array-like object, contains DOM nodes, is passed =
in as the selector
			(selector.jquery || selector.length && selector !=3D window && =
!selector.nodeType && selector[0] !=3D undefined && =
selector[0].nodeType) && jQuery.makeArray( selector ) ||

			// HANDLE: $(*)
			[ selector ] );
	},
=09
	// The current version of jQuery being used
	jquery: "1.2.3",

	// The number of elements contained in the matched element set
	size: function() {
		return this.length;
	},
=09
	// The number of elements contained in the matched element set
	length: 0,

	// Get the Nth element in the matched element set OR
	// Get the whole matched element set as a clean array
	get: function( num ) {
		return num =3D=3D undefined ?

			// Return a 'clean' array
			jQuery.makeArray( this ) :

			// Return just the object
			this[ num ];
	},
=09
	// Take an array of elements and push it onto the stack
	// (returning the new matched element set)
	pushStack: function( elems ) {
		// Build a new jQuery matched element set
		var ret =3D jQuery( elems );

		// Add the old object onto the stack (as a reference)
		ret.prevObject =3D this;

		// Return the newly-formed element set
		return ret;
	},
=09
	// Force the current matched set of elements to become
	// the specified array of elements (destroying the stack in the =
process)
	// You should use pushStack() in order to do this, but maintain the =
stack
	setArray: function( elems ) {
		// Resetting the length to 0, then using the native Array push
		// is a super-fast way to populate an object with array-like =
properties
		this.length =3D 0;
		Array.prototype.push.apply( this, elems );
	=09
		return this;
	},

	// Execute a callback for every element in the matched set.
	// (You can seed the arguments with an array of args, but this is
	// only used internally.)
	each: function( callback, args ) {
		return jQuery.each( this, callback, args );
	},

	// Determine the position of an element within=20
	// the matched set of elements
	index: function( elem ) {
		var ret =3D -1;

		// Locate the position of the desired element
		this.each(function(i){
			if ( this =3D=3D elem )
				ret =3D i;
		});

		return ret;
	},

	attr: function( name, value, type ) {
		var options =3D name;
	=09
		// Look for the case where we're accessing a style value
		if ( name.constructor =3D=3D String )
			if ( value =3D=3D undefined )
				return this.length && jQuery[ type || "attr" ]( this[0], name ) || =
undefined;

			else {
				options =3D {};
				options[ name ] =3D value;
			}
	=09
		// Check to see if we're setting style values
		return this.each(function(i){
			// Set all the styles
			for ( name in options )
				jQuery.attr(
					type ?
						this.style :
						this,
					name, jQuery.prop( this, options[ name ], type, i, name )
				);
		});
	},

	css: function( key, value ) {
		// ignore negative width and height values
		if ( (key =3D=3D 'width' || key =3D=3D 'height') && parseFloat(value) =
< 0 )
			value =3D undefined;
		return this.attr( key, value, "curCSS" );
	},

	text: function( text ) {
		if ( typeof text !=3D "object" && text !=3D null )
			return this.empty().append( (this[0] && this[0].ownerDocument || =
document).createTextNode( text ) );

		var ret =3D "";

		jQuery.each( text || this, function(){
			jQuery.each( this.childNodes, function(){
				if ( this.nodeType !=3D 8 )
					ret +=3D this.nodeType !=3D 1 ?
						this.nodeValue :
						jQuery.fn.text( [ this ] );
			});
		});

		return ret;
	},

	wrapAll: function( html ) {
		if ( this[0] )
			// The elements to wrap the target around
			jQuery( html, this[0].ownerDocument )
				.clone()
				.insertBefore( this[0] )
				.map(function(){
					var elem =3D this;

					while ( elem.firstChild )
						elem =3D elem.firstChild;

					return elem;
				})
				.append(this);

		return this;
	},

	wrapInner: function( html ) {
		return this.each(function(){
			jQuery( this ).contents().wrapAll( html );
		});
	},

	wrap: function( html ) {
		return this.each(function(){
			jQuery( this ).wrapAll( html );
		});
	},

	append: function() {
		return this.domManip(arguments, true, false, function(elem){
			if (this.nodeType =3D=3D 1)
				this.appendChild( elem );
		});
	},

	prepend: function() {
		return this.domManip(arguments, true, true, function(elem){
			if (this.nodeType =3D=3D 1)
				this.insertBefore( elem, this.firstChild );
		});
	},
=09
	before: function() {
		return this.domManip(arguments, false, false, function(elem){
			this.parentNode.insertBefore( elem, this );
		});
	},

	after: function() {
		return this.domManip(arguments, false, true, function(elem){
			this.parentNode.insertBefore( elem, this.nextSibling );
		});
	},

	end: function() {
		return this.prevObject || jQuery( [] );
	},

	find: function( selector ) {
		var elems =3D jQuery.map(this, function(elem){
			return jQuery.find( selector, elem );
		});

		return this.pushStack( /[^+>] [^+>]/.test( selector ) || =
selector.indexOf("..") > -1 ?
			jQuery.unique( elems ) :
			elems );
	},

	clone: function( events ) {
		// Do the clone
		var ret =3D this.map(function(){
			if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) {
				// IE copies events bound via attachEvent when
				// using cloneNode. Calling detachEvent on the
				// clone will also remove the events from the orignal
				// In order to get around this, we use innerHTML.
				// Unfortunately, this means some modifications to=20
				// attributes in IE that are actually only stored=20
				// as properties will not be copied (such as the
				// the name attribute on an input).
				var clone =3D this.cloneNode(true),
					container =3D document.createElement("div");
				container.appendChild(clone);
				return jQuery.clean([container.innerHTML])[0];
			} else
				return this.cloneNode(true);
		});

		// Need to set the expando to null on the cloned set if it exists
		// removeData doesnt work here, IE removes it from the original as =
well
		// this is primarily for IE but the data expando shouldnt be copied =
over in any browser
		var clone =3D ret.find("*").andSelf().each(function(){
			if ( this[ expando ] !=3D undefined )
				this[ expando ] =3D null;
		});
	=09
		// Copy the events from the original to the clone
		if ( events =3D=3D=3D true )
			this.find("*").andSelf().each(function(i){
				if (this.nodeType =3D=3D 3)
					return;
				var events =3D jQuery.data( this, "events" );

				for ( var type in events )
					for ( var handler in events[ type ] )
						jQuery.event.add( clone[ i ], type, events[ type ][ handler ], =
events[ type ][ handler ].data );
			});

		// Return the cloned set
		return ret;
	},

	filter: function( selector ) {
		return this.pushStack(
			jQuery.isFunction( selector ) &&
			jQuery.grep(this, function(elem, i){
				return selector.call( elem, i );
			}) ||

			jQuery.multiFilter( selector, this ) );
	},

	not: function( selector ) {
		if ( selector.constructor =3D=3D String )
			// test special case where just one selector is passed in
			if ( isSimple.test( selector ) )
				return this.pushStack( jQuery.multiFilter( selector, this, true ) );
			else
				selector =3D jQuery.multiFilter( selector, this );

		var isArrayLike =3D selector.length && selector[selector.length - 1] =
!=3D=3D undefined && !selector.nodeType;
		return this.filter(function() {
			return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this !=3D =
selector;
		});
	},

	add: function( selector ) {
		return !selector ? this : this.pushStack( jQuery.merge(=20
			this.get(),
			selector.constructor =3D=3D String ?=20
				jQuery( selector ).get() :
				selector.length !=3D undefined && (!selector.nodeName || =
jQuery.nodeName(selector, "form")) ?
					selector : [selector] ) );
	},

	is: function( selector ) {
		return selector ?
			jQuery.multiFilter( selector, this ).length > 0 :
			false;
	},

	hasClass: function( selector ) {
		return this.is( "." + selector );
	},
=09
	val: function( value ) {
		if ( value =3D=3D undefined ) {

			if ( this.length ) {
				var elem =3D this[0];

				// We need to handle select boxes special
				if ( jQuery.nodeName( elem, "select" ) ) {
					var index =3D elem.selectedIndex,
						values =3D [],
						options =3D elem.options,
						one =3D elem.type =3D=3D "select-one";
				=09
					// Nothing was selected
					if ( index < 0 )
						return null;

					// Loop through all the selected options
					for ( var i =3D one ? index : 0, max =3D one ? index + 1 : =
options.length; i < max; i++ ) {
						var option =3D options[ i ];

						if ( option.selected ) {
							// Get the specifc value for the option
							value =3D jQuery.browser.msie && =
!option.attributes.value.specified ? option.text : option.value;
						=09
							// We dont need an array for one selects
							if ( one )
								return value;
						=09
							// Multi-Selects return an array
							values.push( value );
						}
					}
				=09
					return values;
				=09
				// Everything else, we just grab the value
				} else
					return (this[0].value || "").replace(/\r/g, "");

			}

			return undefined;
		}

		return this.each(function(){
			if ( this.nodeType !=3D 1 )
				return;

			if ( value.constructor =3D=3D Array && /radio|checkbox/.test( =
this.type ) )
				this.checked =3D (jQuery.inArray(this.value, value) >=3D 0 ||
					jQuery.inArray(this.name, value) >=3D 0);

			else if ( jQuery.nodeName( this, "select" ) ) {
				var values =3D value.constructor =3D=3D Array ?
					value :
					[ value ];

				jQuery( "option", this ).each(function(){
					this.selected =3D (jQuery.inArray( this.value, values ) >=3D 0 ||
						jQuery.inArray( this.text, values ) >=3D 0);
				});

				if ( !values.length )
					this.selectedIndex =3D -1;

			} else
				this.value =3D value;
		});
	},
=09
	html: function( value ) {
		return value =3D=3D undefined ?
			(this.length ?
				this[0].innerHTML :
				null) :
			this.empty().append( value );
	},

	replaceWith: function( value ) {
		return this.after( value ).remove();
	},

	eq: function( i ) {
		return this.slice( i, i + 1 );
	},

	slice: function() {
		return this.pushStack( Array.prototype.slice.apply( this, arguments ) =
);
	},

	map: function( callback ) {
		return this.pushStack( jQuery.map(this, function(elem, i){
			return callback.call( elem, i, elem );
		}));
	},

	andSelf: function() {
		return this.add( this.prevObject );
	},

	data: function( key, value ){
		var parts =3D key.split(".");
		parts[1] =3D parts[1] ? "." + parts[1] : "";

		if ( value =3D=3D null ) {
			var data =3D this.triggerHandler("getData" + parts[1] + "!", =
[parts[0]]);
		=09
			if ( data =3D=3D undefined && this.length )
				data =3D jQuery.data( this[0], key );

			return data =3D=3D null && parts[1] ?
				this.data( parts[0] ) :
				data;
		} else
			return this.trigger("setData" + parts[1] + "!", [parts[0], =
value]).each(function(){
				jQuery.data( this, key, value );
			});
	},

	removeData: function( key ){
		return this.each(function(){
			jQuery.removeData( this, key );
		});
	},
=09
	domManip: function( args, table, reverse, callback ) {
		var clone =3D this.length > 1, elems;=20

		return this.each(function(){
			if ( !elems ) {
				elems =3D jQuery.clean( args, this.ownerDocument );

				if ( reverse )
					elems.reverse();
			}

			var obj =3D this;

			if ( table && jQuery.nodeName( this, "table" ) && jQuery.nodeName( =
elems[0], "tr" ) )
				obj =3D this.getElementsByTagName("tbody")[0] || this.appendChild( =
this.ownerDocument.createElement("tbody") );

			var scripts =3D jQuery( [] );

			jQuery.each(elems, function(){
				var elem =3D clone ?
					jQuery( this ).clone( true )[0] :
					this;

				// execute all scripts after the elements have been injected
				if ( jQuery.nodeName( elem, "script" ) ) {
					scripts =3D scripts.add( elem );
				} else {
					// Remove any inner scripts for later evaluation
					if ( elem.nodeType =3D=3D 1 )
						scripts =3D scripts.add( jQuery( "script", elem ).remove() );

					// Inject the elements into the document
					callback.call( obj, elem );
				}
			});

			scripts.each( evalScript );
		});
	}
};

// Give the init function the jQuery prototype for later instantiation
jQuery.prototype.init.prototype =3D jQuery.prototype;

function evalScript( i, elem ) {
	if ( elem.src )
		jQuery.ajax({
			url: elem.src,
			async: false,
			dataType: "script"
		});

	else
		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || =
"" );

	if ( elem.parentNode )
		elem.parentNode.removeChild( elem );
}

jQuery.extend =3D jQuery.fn.extend =3D function() {
	// copy reference to target object
	var target =3D arguments[0] || {}, i =3D 1, length =3D =
arguments.length, deep =3D false, options;

	// Handle a deep copy situation
	if ( target.constructor =3D=3D Boolean ) {
		deep =3D target;
		target =3D arguments[1] || {};
		// skip the boolean and the target
		i =3D 2;
	}

	// Handle case when target is a string or something (possible in deep =
copy)
	if ( typeof target !=3D "object" && typeof target !=3D "function" )
		target =3D {};

	// extend jQuery itself if only one argument is passed
	if ( length =3D=3D 1 ) {
		target =3D this;
		i =3D 0;
	}

	for ( ; i < length; i++ )
		// Only deal with non-null/undefined values
		if ( (options =3D arguments[ i ]) !=3D null )
			// Extend the base object
			for ( var name in options ) {
				// Prevent never-ending loop
				if ( target =3D=3D=3D options[ name ] )
					continue;

				// Recurse if were merging object values
				if ( deep && options[ name ] && typeof options[ name ] =3D=3D =
"object" && target[ name ] && !options[ name ].nodeType )
					target[ name ] =3D jQuery.extend( target[ name ], options[ name ] =
);

				// Dont bring in undefined values
				else if ( options[ name ] !=3D undefined )
					target[ name ] =3D options[ name ];

			}

	// Return the modified object
	return target;
};

var expando =3D "jQuery" + (new Date()).getTime(), uuid =3D 0, =
windowData =3D {};

// exclude the following css properties to add px
var exclude =3D /z-?index|font-?weight|opacity|zoom|line-?height/i;

jQuery.extend({
	noConflict: function( deep ) {
		window.$ =3D _$;

		if ( deep )
			window.jQuery =3D _jQuery;

		return jQuery;
	},

	// See test/unit/core.js for details concerning this function.
	isFunction: function( fn ) {
		return !!fn && typeof fn !=3D "string" && !fn.nodeName &&=20
			fn.constructor !=3D Array && /function/i.test( fn + "" );
	},
=09
	// check if an element is in a (or is an) XML document
	isXMLDoc: function( elem ) {
		return elem.documentElement && !elem.body ||
			elem.tagName && elem.ownerDocument && !elem.ownerDocument.body;
	},

	// Evalulates a script in a global context
	globalEval: function( data ) {
		data =3D jQuery.trim( data );

		if ( data ) {
			// Inspired by code by Andrea Giammarchi
			// =
http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom=
.html
			var head =3D document.getElementsByTagName("head")[0] || =
document.documentElement,
				script =3D document.createElement("script");

			script.type =3D "text/javascript";
			if ( jQuery.browser.msie )
				script.text =3D data;
			else
				script.appendChild( document.createTextNode( data ) );

			head.appendChild( script );
			head.removeChild( script );
		}
	},

	nodeName: function( elem, name ) {
		return elem.nodeName && elem.nodeName.toUpperCase() =3D=3D =
name.toUpperCase();
	},
=09
	cache: {},
=09
	data: function( elem, name, data ) {
		elem =3D elem =3D=3D window ?
			windowData :
			elem;

		var id =3D elem[ expando ];

		// Compute a unique ID for the element
		if ( !id )=20
			id =3D elem[ expando ] =3D ++uuid;

		// Only generate the data cache if were
		// trying to access or manipulate it
		if ( name && !jQuery.cache[ id ] )
			jQuery.cache[ id ] =3D {};
	=09
		// Prevent overriding the named cache with undefined values
		if ( data !=3D undefined )
			jQuery.cache[ id ][ name ] =3D data;
	=09
		// Return the named cache data, or the ID for the element=09
		return name ?
			jQuery.cache[ id ][ name ] :
			id;
	},
=09
	removeData: function( elem, name ) {
		elem =3D elem =3D=3D window ?
			windowData :
			elem;

		var id =3D elem[ expando ];

		// If we want to remove a specific section of the element's data
		if ( name ) {
			if ( jQuery.cache[ id ] ) {
				// Remove the section of cache data
				delete jQuery.cache[ id ][ name ];

				// If we've removed all the data, remove the element's cache
				name =3D "";

				for ( name in jQuery.cache[ id ] )
					break;

				if ( !name )
					jQuery.removeData( elem );
			}

		// Otherwise, we want to remove all of the element's data
		} else {
			// Clean up the element expando
			try {
				delete elem[ expando ];
			} catch(e){
				// IE has trouble directly removing the expando
				// but it's ok with using removeAttribute
				if ( elem.removeAttribute )
					elem.removeAttribute( expando );
			}

			// Completely remove the data cache
			delete jQuery.cache[ id ];
		}
	},

	// args is for internal usage only
	each: function( object, callback, args ) {
		if ( args ) {
			if ( object.length =3D=3D undefined ) {
				for ( var name in object )
					if ( callback.apply( object[ name ], args ) =3D=3D=3D false )
						break;
			} else
				for ( var i =3D 0, length =3D object.length; i < length; i++ )
					if ( callback.apply( object[ i ], args ) =3D=3D=3D false )
						break;

		// A special, fast, case for the most common use of each
		} else {
			if ( object.length =3D=3D undefined ) {
				for ( var name in object )
					if ( callback.call( object[ name ], name, object[ name ] ) =
=3D=3D=3D false )
						break;
			} else
				for ( var i =3D 0, length =3D object.length, value =3D object[0];=20
					i < length && callback.call( value, i, value ) !=3D=3D false; value =
=3D object[++i] ){}
		}

		return object;
	},
=09
	prop: function( elem, value, type, i, name ) {
			// Handle executable functions
			if ( jQuery.isFunction( value ) )
				value =3D value.call( elem, i );
			=09
			// Handle passing in a number to a CSS property
			return value && value.constructor =3D=3D Number && type =3D=3D =
"curCSS" && !exclude.test( name ) ?
				value + "px" :
				value;
	},

	className: {
		// internal only, use addClass("class")
		add: function( elem, classNames ) {
			jQuery.each((classNames || "").split(/\s+/), function(i, className){
				if ( elem.nodeType =3D=3D 1 && !jQuery.className.has( =
elem.className, className ) )
					elem.className +=3D (elem.className ? " " : "") + className;
			});
		},

		// internal only, use removeClass("class")
		remove: function( elem, classNames ) {
			if (elem.nodeType =3D=3D 1)
				elem.className =3D classNames !=3D undefined ?
					jQuery.grep(elem.className.split(/\s+/), function(className){
						return !jQuery.className.has( classNames, className );=09
					}).join(" ") :
					"";
		},

		// internal only, use is(".class")
		has: function( elem, className ) {
			return jQuery.inArray( className, (elem.className || =
elem).toString().split(/\s+/) ) > -1;
		}
	},

	// A method for quickly swapping in/out CSS properties to get correct =
calculations
	swap: function( elem, options, callback ) {
		var old =3D {};
		// Remember the old values, and insert the new ones
		for ( var name in options ) {
			old[ name ] =3D elem.style[ name ];
			elem.style[ name ] =3D options[ name ];
		}

		callback.call( elem );

		// Revert the old values
		for ( var name in options )
			elem.style[ name ] =3D old[ name ];
	},

	css: function( elem, name, force ) {
		if ( name =3D=3D "width" || name =3D=3D "height" ) {
			var val, props =3D { position: "absolute", visibility: "hidden", =
display:"block" }, which =3D name =3D=3D "width" ? [ "Left", "Right" ] : =
[ "Top", "Bottom" ];
	=09
			function getWH() {
				val =3D name =3D=3D "width" ? elem.offsetWidth : elem.offsetHeight;
				var padding =3D 0, border =3D 0;
				jQuery.each( which, function() {
					padding +=3D parseFloat(jQuery.curCSS( elem, "padding" + this, =
true)) || 0;
					border +=3D parseFloat(jQuery.curCSS( elem, "border" + this + =
"Width", true)) || 0;
				});
				val -=3D Math.round(padding + border);
			}
	=09
			if ( jQuery(elem).is(":visible") )
				getWH();
			else
				jQuery.swap( elem, props, getWH );
		=09
			return Math.max(0, val);
		}
	=09
		return jQuery.curCSS( elem, name, force );
	},

	curCSS: function( elem, name, force ) {
		var ret;

		// A helper method for determining if an element's values are broken
		function color( elem ) {
			if ( !jQuery.browser.safari )
				return false;

			var ret =3D document.defaultView.getComputedStyle( elem, null );
			return !ret || ret.getPropertyValue("color") =3D=3D "";
		}

		// We need to handle opacity special in IE
		if ( name =3D=3D "opacity" && jQuery.browser.msie ) {
			ret =3D jQuery.attr( elem.style, "opacity" );

			return ret =3D=3D "" ?
				"1" :
				ret;
		}
		// Opera sometimes will give the wrong display answer, this fixes it, =
see #2037
		if ( jQuery.browser.opera && name =3D=3D "display" ) {
			var save =3D elem.style.outline;
			elem.style.outline =3D "0 solid black";
			elem.style.outline =3D save;
		}
	=09
		// Make sure were using the right name for getting the float value
		if ( name.match( /float/i ) )
			name =3D styleFloat;

		if ( !force && elem.style && elem.style[ name ] )
			ret =3D elem.style[ name ];

		else if ( document.defaultView && =
document.defaultView.getComputedStyle ) {

			// Only "float" is needed here
			if ( name.match( /float/i ) )
				name =3D "float";

			name =3D name.replace( /([A-Z])/g, "-$1" ).toLowerCase();

			var getComputedStyle =3D document.defaultView.getComputedStyle( elem, =
null );

			if ( getComputedStyle && !color( elem ) )
				ret =3D getComputedStyle.getPropertyValue( name );

			// If the element isnt reporting its values properly in Safari
			// then some display: none elements are involved
			else {
				var swap =3D [], stack =3D [];

				// Locate all of the parent display: none elements
				for ( var a =3D elem; a && color(a); a =3D a.parentNode )
					stack.unshift(a);

				// Go through and make them visible, but in reverse
				// (It would be better if we knew the exact display type that they =
had)
				for ( var i =3D 0; i < stack.length; i++ )
					if ( color( stack[ i ] ) ) {
						swap[ i ] =3D stack[ i ].style.display;
						stack[ i ].style.display =3D "block";
					}

				// Since we flip the display style, we have to handle that
				// one special, otherwise get the value
				ret =3D name =3D=3D "display" && swap[ stack.length - 1 ] !=3D null =
?
					"none" :
					( getComputedStyle && getComputedStyle.getPropertyValue( name ) ) =
|| "";

				// Finally, revert the display styles back
				for ( var i =3D 0; i < swap.length; i++ )
					if ( swap[ i ] !=3D null )
						stack[ i ].style.display =3D swap[ i ];
			}

			// We should always get a number back from opacity
			if ( name =3D=3D "opacity" && ret =3D=3D "" )
				ret =3D "1";

		} else if ( elem.currentStyle ) {
			var camelCase =3D name.replace(/\-(\w)/g, function(all, letter){
				return letter.toUpperCase();
			});

			ret =3D elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];

			// From the awesome hack by Dean Edwards
			// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291

			// If were not dealing with a regular pixel number
			// but a number that has a weird ending, we need to convert it to =
pixels
			if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) {
				// Remember the original values
				var style =3D elem.style.left, runtimeStyle =3D =
elem.runtimeStyle.left;

				// Put in the new values to get a computed value out
				elem.runtimeStyle.left =3D elem.currentStyle.left;
				elem.style.left =3D ret || 0;
				ret =3D elem.style.pixelLeft + "px";

				// Revert the changed values
				elem.style.left =3D style;
				elem.runtimeStyle.left =3D runtimeStyle;
			}
		}

		return ret;
	},
=09
	clean: function( elems, context ) {
		var ret =3D [];
		context =3D context || document;
		// !context.createElement fails in IE with an error but returns typeof =
'object'
		if (typeof context.createElement =3D=3D 'undefined')=20
			context =3D context.ownerDocument || context[0] && =
context[0].ownerDocument || document;

		jQuery.each(elems, function(i, elem){
			if ( !elem )
				return;

			if ( elem.constructor =3D=3D Number )
				elem =3D elem.toString();
		=09
			// Convert html string into DOM nodes
			if ( typeof elem =3D=3D "string" ) {
				// Fix "XHTML"-style tags in all browsers
				elem =3D elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, =
tag){
					return =
tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ?
						all :
						front + "></" + tag + ">";
				});

				// Trim whitespace, otherwise indexOf wont work as expected
				var tags =3D jQuery.trim( elem ).toLowerCase(), div =3D =
context.createElement("div");

				var wrap =3D
					// option or optgroup
					!tags.indexOf("<opt") &&
					[ 1, "<select multiple=3D'multiple'>", "</select>" ] ||
				=09
					!tags.indexOf("<leg") &&
					[ 1, "<fieldset>", "</fieldset>" ] ||
				=09
					tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&
					[ 1, "<table>", "</table>" ] ||
				=09
					!tags.indexOf("<tr") &&
					[ 2, "<table><tbody>", "</tbody></table>" ] ||
				=09
				 	// <thead> matched above
					(!tags.indexOf("<td") || !tags.indexOf("<th")) &&
					[ 3, "<table><tbody><tr>", "</tr></tbody></table>" ] ||
				=09
					!tags.indexOf("<col") &&
					[ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ] ||

					// IE cant serialize <link> and <script> tags normally
					jQuery.browser.msie &&
					[ 1, "div<div>", "</div>" ] ||
				=09
					[ 0, "", "" ];

				// Go to html and back, then peel off extra wrappers
				div.innerHTML =3D wrap[1] + elem + wrap[2];
			=09
				// Move to the right depth
				while ( wrap[0]-- )
					div =3D div.lastChild;
			=09
				// Remove IE's autoinserted <tbody> from table fragments
				if ( jQuery.browser.msie ) {
				=09
					// String was a <table>, *may* have spurious <tbody>
					var tbody =3D !tags.indexOf("<table") && tags.indexOf("<tbody") < 0 =
?
						div.firstChild && div.firstChild.childNodes :
					=09
						// String was a bare <thead> or <tfoot>
						wrap[1] =3D=3D "<table>" && tags.indexOf("<tbody") < 0 ?
							div.childNodes :
							[];
			=09
					for ( var j =3D tbody.length - 1; j >=3D 0 ; --j )
						if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j =
].childNodes.length )
							tbody[ j ].parentNode.removeChild( tbody[ j ] );
				=09
					// IE completely kills leading whitespace when innerHTML is used=09
					if ( /^\s/.test( elem ) )=09
						div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), =
div.firstChild );
			=09
				}
			=09
				elem =3D jQuery.makeArray( div.childNodes );
			}

			if ( elem.length =3D=3D=3D 0 && (!jQuery.nodeName( elem, "form" ) && =
!jQuery.nodeName( elem, "select" )) )
				return;

			if ( elem[0] =3D=3D undefined || jQuery.nodeName( elem, "form" ) || =
elem.options )
				ret.push( elem );

			else
				ret =3D jQuery.merge( ret, elem );

		});

		return ret;
	},
=09
	attr: function( elem, name, value ) {
		// dont set attributes on text and comment nodes
		if (!elem || elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8)
			return undefined;

		var fix =3D jQuery.isXMLDoc( elem ) ?
			{} :
			jQuery.props;

		// Safari mis-reports the default selected property of a hidden option
		// Accessing the parent's selectedIndex property fixes it
		if ( name =3D=3D "selected" && jQuery.browser.safari )
			elem.parentNode.selectedIndex;
	=09
		// Certain attributes only work when accessed via the old DOM 0 way
		if ( fix[ name ] ) {
			if ( value !=3D undefined )
				elem[ fix[ name ] ] =3D value;

			return elem[ fix[ name ] ];

		} else if ( jQuery.browser.msie && name =3D=3D "style" )
			return jQuery.attr( elem.style, "cssText", value );

		else if ( value =3D=3D undefined && jQuery.browser.msie && =
jQuery.nodeName( elem, "form" ) && (name =3D=3D "action" || name =3D=3D =
"method") )
			return elem.getAttributeNode( name ).nodeValue;

		// IE elem.getAttribute passes even for style
		else if ( elem.tagName ) {

			if ( value !=3D undefined ) {
				// We cant allow the type property to be changed (since it causes =
problems in IE)
				if ( name =3D=3D "type" && jQuery.nodeName( elem, "input" ) && =
elem.parentNode )
					throw "type property cant be changed";

				// convert the value to a string (all browsers do this but IE) see =
#1070
				elem.setAttribute( name, "" + value );
			}

			if ( jQuery.browser.msie && /href|src/.test( name ) && =
!jQuery.isXMLDoc( elem ) )=20
				return elem.getAttribute( name, 2 );

			return elem.getAttribute( name );

		// elem is actually elem.style ... set the style
		} else {
			// IE actually uses filters for opacity
			if ( name =3D=3D "opacity" && jQuery.browser.msie ) {
				if ( value !=3D undefined ) {
					// IE has trouble with opacity if it does not have layout
					// Force it by setting the zoom level
					elem.zoom =3D 1;=20
=09
					// Set the alpha filter to set the opacity
					elem.filter =3D (elem.filter || "").replace( /alpha\([^)]*\)/, "" ) =
+
						(parseFloat( value ).toString() =3D=3D "NaN" ? "" : =
"alpha(opacity=3D" + value * 100 + ")");
				}
=09
				return elem.filter && elem.filter.indexOf("opacity=3D") >=3D 0 ?
					(parseFloat( elem.filter.match(/opacity=3D([^)]*)/)[1] ) / =
100).toString() :
					"";
			}

			name =3D name.replace(/-([a-z])/ig, function(all, letter){
				return letter.toUpperCase();
			});

			if ( value !=3D undefined )
				elem[ name ] =3D value;

			return elem[ name ];
		}
	},
=09
	trim: function( text ) {
		return (text || "").replace( /^\s+|\s+$/g, "" );
	},

	makeArray: function( array ) {
		var ret =3D [];

		// Need to use typeof to fight Safari childNodes crashes
		if ( typeof array !=3D "array" )
			for ( var i =3D 0, length =3D array.length; i < length; i++ )
				ret.push( array[ i ] );
		else
			ret =3D array.slice( 0 );

		return ret;
	},

	inArray: function( elem, array ) {
		for ( var i =3D 0, length =3D array.length; i < length; i++ )
			if ( array[ i ] =3D=3D elem )
				return i;

		return -1;
	},

	merge: function( first, second ) {
		// We have to loop this way because IE & Opera overwrite the length
		// expando of getElementsByTagName

		// Also, we need to make sure that the correct elements are being =
returned
		// (IE returns comment nodes in a '*' query)
		if ( jQuery.browser.msie ) {
			for ( var i =3D 0; second[ i ]; i++ )
				if ( second[ i ].nodeType !=3D 8 )
					first.push( second[ i ] );

		} else
			for ( var i =3D 0; second[ i ]; i++ )
				first.push( second[ i ] );

		return first;
	},

	unique: function( array ) {
		var ret =3D [], done =3D {};

		try {

			for ( var i =3D 0, length =3D array.length; i < length; i++ ) {
				var id =3D jQuery.data( array[ i ] );

				if ( !done[ id ] ) {
					done[ id ] =3D true;
					ret.push( array[ i ] );
				}
			}

		} catch( e ) {
			ret =3D array;
		}

		return ret;
	},

	grep: function( elems, callback, inv ) {
		var ret =3D [];

		// Go through the array, only saving the items
		// that pass the validator function
		for ( var i =3D 0, length =3D elems.length; i < length; i++ )
			if ( !inv && callback( elems[ i ], i ) || inv && !callback( elems[ i =
], i ) )
				ret.push( elems[ i ] );

		return ret;
	},

	map: function( elems, callback ) {
		var ret =3D [];

		// Go through the array, translating each of the items to their
		// new value (or values).
		for ( var i =3D 0, length =3D elems.length; i < length; i++ ) {
			var value =3D callback( elems[ i ], i );

			if ( value !=3D=3D null && value !=3D undefined ) {
				if ( value.constructor !=3D Array )
					value =3D [ value ];

				ret =3D ret.concat( value );
			}
		}

		return ret;
	}
});

var userAgent =3D navigator.userAgent.toLowerCase();

// Figure out what browser is being used
jQuery.browser =3D {
	version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || =
[])[1],
	safari: /webkit/.test( userAgent ),
	opera: /opera/.test( userAgent ),
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( =
userAgent )
};

var styleFloat =3D jQuery.browser.msie ?
	"styleFloat" :
	"cssFloat";
=09
jQuery.extend({
	// Check to see if the W3C box model is being used
	boxModel: !jQuery.browser.msie || document.compatMode =3D=3D =
"CSS1Compat",
=09
	props: {
		"for": "htmlFor",
		"class": "className",
		"float": styleFloat,
		cssFloat: styleFloat,
		styleFloat: styleFloat,
		innerHTML: "innerHTML",
		className: "className",
		value: "value",
		disabled: "disabled",
		checked: "checked",
		readonly: "readOnly",
		selected: "selected",
		maxlength: "maxLength",
		selectedIndex: "selectedIndex",
		defaultValue: "defaultValue",
		tagName: "tagName",
		nodeName: "nodeName"
	}
});

jQuery.each({
	parent: function(elem){return elem.parentNode;},
	parents: function(elem){return jQuery.dir(elem,"parentNode");},
	next: function(elem){return jQuery.nth(elem,2,"nextSibling");},
	prev: function(elem){return jQuery.nth(elem,2,"previousSibling");},
	nextAll: function(elem){return jQuery.dir(elem,"nextSibling");},
	prevAll: function(elem){return jQuery.dir(elem,"previousSibling");},
	siblings: function(elem){return =
jQuery.sibling(elem.parentNode.firstChild,elem);},
	children: function(elem){return jQuery.sibling(elem.firstChild);},
	contents: function(elem){return =
jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.d=
ocument:jQuery.makeArray(elem.childNodes);}
}, function(name, fn){
	jQuery.fn[ name ] =3D function( selector ) {
		var ret =3D jQuery.map( this, fn );

		if ( selector && typeof selector =3D=3D "string" )
			ret =3D jQuery.multiFilter( selector, ret );

		return this.pushStack( jQuery.unique( ret ) );
	};
});

jQuery.each({
	appendTo: "append",
	prependTo: "prepend",
	insertBefore: "before",
	insertAfter: "after",
	replaceAll: "replaceWith"
}, function(name, original){
	jQuery.fn[ name ] =3D function() {
		var args =3D arguments;

		return this.each(function(){
			for ( var i =3D 0, length =3D args.length; i < length; i++ )
				jQuery( args[ i ] )[ original ]( this );
		});
	};
});

jQuery.each({
	removeAttr: function( name ) {
		jQuery.attr( this, name, "" );
		if (this.nodeType =3D=3D 1)=20
			this.removeAttribute( name );
	},

	addClass: function( classNames ) {
		jQuery.className.add( this, classNames );
	},

	removeClass: function( classNames ) {
		jQuery.className.remove( this, classNames );
	},

	toggleClass: function( classNames ) {
		jQuery.className[ jQuery.className.has( this, classNames ) ? "remove" =
: "add" ]( this, classNames );
	},

	remove: function( selector ) {
		if ( !selector || jQuery.filter( selector, [ this ] ).r.length ) {
			// Prevent memory leaks
			jQuery( "*", this ).add(this).each(function(){
				jQuery.event.remove(this);
				jQuery.removeData(this);
			});
			if (this.parentNode)
				this.parentNode.removeChild( this );
		}
	},

	empty: function() {
		// Remove element nodes and prevent memory leaks
		jQuery( ">*", this ).remove();
	=09
		// Remove any remaining nodes
		while ( this.firstChild )
			this.removeChild( this.firstChild );
	}
}, function(name, fn){
	jQuery.fn[ name ] =3D function(){
		return this.each( fn, arguments );
	};
});

jQuery.each([ "Height", "Width" ], function(i, name){
	var type =3D name.toLowerCase();
=09
	jQuery.fn[ type ] =3D function( size ) {
		// Get window width or height
		return this[0] =3D=3D window ?
			// Opera reports document.body.client[Width/Height] properly in both =
quirks and standards
			jQuery.browser.opera && document.body[ "client" + name ] ||=20
		=09
			// Safari reports inner[Width/Height] just fine (Mozilla and Opera =
include scroll bar widths)
			jQuery.browser.safari && window[ "inner" + name ] ||
		=09
			// Everyone else use document.documentElement or document.body =
depending on Quirks vs Standards mode
			document.compatMode =3D=3D "CSS1Compat" && document.documentElement[ =
"client" + name ] || document.body[ "client" + name ] :
	=09
			// Get document width or height
			this[0] =3D=3D document ?
				// Either scroll[Width/Height] or offset[Width/Height], whichever is =
greater
				Math.max(=20
					Math.max(document.body["scroll" + name], =
document.documentElement["scroll" + name]),=20
					Math.max(document.body["offset" + name], =
document.documentElement["offset" + name])=20
				) :

				// Get or set width or height on the element
				size =3D=3D undefined ?
					// Get width or height on the element
					(this.length ? jQuery.css( this[0], type ) : null) :

					// Set the width or height on the element (default to pixels if =
value is unitless)
					this.css( type, size.constructor =3D=3D String ? size : size + "px" =
);
	};
});

var chars =3D jQuery.browser.safari && parseInt(jQuery.browser.version) =
< 417 ?
		"(?:[\\w*_-]|\\\\.)" :
		"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",
	quickChild =3D new RegExp("^>\\s*(" + chars + "+)"),
	quickID =3D new RegExp("^(" + chars + "+)(#)(" + chars + "+)"),
	quickClass =3D new RegExp("^([#.]?)(" + chars + "*)");

jQuery.extend({
	expr: {
		"": function(a,i,m){return m[2]=3D=3D"*"||jQuery.nodeName(a,m[2]);},
		"#": function(a,i,m){return a.getAttribute("id")=3D=3Dm[2];},
		":": {
			// Position Checks
			lt: function(a,i,m){return i<m[3]-0;},
			gt: function(a,i,m){return i>m[3]-0;},
			nth: function(a,i,m){return m[3]-0=3D=3Di;},
			eq: function(a,i,m){return m[3]-0=3D=3Di;},
			first: function(a,i){return i=3D=3D0;},
			last: function(a,i,m,r){return i=3D=3Dr.length-1;},
			even: function(a,i){return i%2=3D=3D0;},
			odd: function(a,i){return i%2;},

			// Child Checks
			"first-child": function(a){return =
a.parentNode.getElementsByTagName("*")[0]=3D=3Da;},
			"last-child": function(a){return =
jQuery.nth(a.parentNode.lastChild,1,"previousSibling")=3D=3Da;},
			"only-child": function(a){return =
!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},

			// Parent Checks
			parent: function(a){return a.firstChild;},
			empty: function(a){return !a.firstChild;},

			// Text Check
			contains: function(a,i,m){return =
(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=3D0;},

			// Visibility
			visible: function(a){return =
"hidden"!=3Da.type&&jQuery.css(a,"display")!=3D"none"&&jQuery.css(a,"visi=
bility")!=3D"hidden";},
			hidden: function(a){return =
"hidden"=3D=3Da.type||jQuery.css(a,"display")=3D=3D"none"||jQuery.css(a,"=
visibility")=3D=3D"hidden";},

			// Form attributes
			enabled: function(a){return !a.disabled;},
			disabled: function(a){return a.disabled;},
			checked: function(a){return a.checked;},
			selected: function(a){return a.selected||jQuery.attr(a,"selected");},

			// Form elements
			text: function(a){return "text"=3D=3Da.type;},
			radio: function(a){return "radio"=3D=3Da.type;},
			checkbox: function(a){return "checkbox"=3D=3Da.type;},
			file: function(a){return "file"=3D=3Da.type;},
			password: function(a){return "password"=3D=3Da.type;},
			submit: function(a){return "submit"=3D=3Da.type;},
			image: function(a){return "image"=3D=3Da.type;},
			reset: function(a){return "reset"=3D=3Da.type;},
			button: function(a){return =
"button"=3D=3Da.type||jQuery.nodeName(a,"button");},
			input: function(a){return =
/input|select|textarea|button/i.test(a.nodeName);},

			// :has()
			has: function(a,i,m){return jQuery.find(m[3],a).length;},

			// :header
			header: function(a){return /h\d/i.test(a.nodeName);},

			// :animated
			animated: function(a){return =
jQuery.grep(jQuery.timers,function(fn){return a=3D=3Dfn.elem;}).length;}
		}
	},
=09
	// The regular expressions that power the parsing engine
	parse: [
		// Match: [@value=3Dtest'], [@foo]
		/^(\[) *@?([\w-]+) *([!*$^~=3D]*) *('?"?)(.*?)\4 *\]/,

		// Match: :contains('foo')
		/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,

		// Match: :even, :last-chlid, #id, .class
		new RegExp("^([:.#]*)(" + chars + "+)")
	],

	multiFilter: function( expr, elems, not ) {
		var old, cur =3D [];

		while ( expr && expr !=3D old ) {
			old =3D expr;
			var f =3D jQuery.filter( expr, elems, not );
			expr =3D f.t.replace(/^\s*,\s*/, "" );
			cur =3D not ? elems =3D f.r : jQuery.merge( cur, f.r );
		}

		return cur;
	},

	find: function( t, context ) {
		// Quickly handle non-string expressions
		if ( typeof t !=3D "string" )
			return [ t ];

		// check to make sure context is a DOM element or a document
		if ( context && context.nodeType !=3D 1 && context.nodeType !=3D 9)
			return [ ];

		// Set the correct context (if none is provided)
		context =3D context || document;

		// Initialize the search
		var ret =3D [context], done =3D [], last, nodeName;

		// Continue while a selector expression exists, and while
		// were no longer looping upon ourselves
		while ( t && last !=3D t ) {
			var r =3D [];
			last =3D t;

			t =3D jQuery.trim(t);

			var foundToken =3D false;

			// An attempt at speeding up child selectors that
			// point to a specific element tag
			var re =3D quickChild;
			var m =3D re.exec(t);

			if ( m ) {
				nodeName =3D m[1].toUpperCase();

				// Perform our own iteration and filter
				for ( var i =3D 0; ret[i]; i++ )
					for ( var c =3D ret[i].firstChild; c; c =3D c.nextSibling )
						if ( c.nodeType =3D=3D 1 && (nodeName =3D=3D "*" || =
c.nodeName.toUpperCase() =3D=3D nodeName) )
							r.push( c );

				ret =3D r;
				t =3D t.replace( re, "" );
				if ( t.indexOf(" ") =3D=3D 0 ) continue;
				foundToken =3D true;
			} else {
				re =3D /^([>+~])\s*(\w*)/i;

				if ( (m =3D re.exec(t)) !=3D null ) {
					r =3D [];

					var merge =3D {};
					nodeName =3D m[2].toUpperCase();
					m =3D m[1];

					for ( var j =3D 0, rl =3D ret.length; j < rl; j++ ) {
						var n =3D m =3D=3D "~" || m =3D=3D "+" ? ret[j].nextSibling : =
ret[j].firstChild;
						for ( ; n; n =3D n.nextSibling )
							if ( n.nodeType =3D=3D 1 ) {
								var id =3D jQuery.data(n);

								if ( m =3D=3D "~" && merge[id] ) break;
							=09
								if (!nodeName || n.nodeName.toUpperCase() =3D=3D nodeName ) {
									if ( m =3D=3D "~" ) merge[id] =3D true;
									r.push( n );
								}
							=09
								if ( m =3D=3D "+" ) break;
							}
					}

					ret =3D r;

					// And remove the token
					t =3D jQuery.trim( t.replace( re, "" ) );
					foundToken =3D true;
				}
			}

			// See if theres still an expression, and that we havent already
			// matched a token
			if ( t && !foundToken ) {
				// Handle multiple expressions
				if ( !t.indexOf(",") ) {
					// Clean the result set
					if ( context =3D=3D ret[0] ) ret.shift();

					// Merge the result sets
					done =3D jQuery.merge( done, ret );

					// Reset the context
					r =3D ret =3D [context];

					// Touch up the selector string
					t =3D " " + t.substr(1,t.length);

				} else {
					// Optimize for the case nodeName#idName
					var re2 =3D quickID;
					var m =3D re2.exec(t);
				=09
					// Re-organize the results, so that theyre consistent
					if ( m ) {
						m =3D [ 0, m[2], m[3], m[1] ];

					} else {
						// Otherwise, do a traditional filter check for
						// ID, class, and element selectors
						re2 =3D quickClass;
						m =3D re2.exec(t);
					}

					m[2] =3D m[2].replace(/\\/g, "");

					var elem =3D ret[ret.length-1];

					// Try to do a global search by ID, where we can
					if ( m[1] =3D=3D "#" && elem && elem.getElementById && =
!jQuery.isXMLDoc(elem) ) {
						// Optimization for HTML document case
						var oid =3D elem.getElementById(m[2]);
					=09
						// Do a quick check for the existence of the actual ID attribute
						// to avoid selecting by the name attribute in IE
						// also check to insure id is a string to avoid selecting an =
element with the name of 'id' inside a form
						if ( (jQuery.browser.msie||jQuery.browser.opera) && oid && typeof =
oid.id =3D=3D "string" && oid.id !=3D m[2] )
							oid =3D jQuery('[@id=3D"'+m[2]+'"]', elem)[0];

						// Do a quick check for node name (where applicable) so
						// that div#foo searches will be really fast
						ret =3D r =3D oid && (!m[3] || jQuery.nodeName(oid, m[3])) ? [oid] =
: [];
					} else {
						// We need to find all descendant elements
						for ( var i =3D 0; ret[i]; i++ ) {
							// Grab the tag name being searched for
							var tag =3D m[1] =3D=3D "#" && m[3] ? m[3] : m[1] !=3D "" || m[0] =
=3D=3D "" ? "*" : m[2];

							// Handle IE7 being really dumb about <object>s
							if ( tag =3D=3D "*" && ret[i].nodeName.toLowerCase() =3D=3D =
"object" )
								tag =3D "param";

							r =3D jQuery.merge( r, ret[i].getElementsByTagName( tag ));
						}

						// Its faster to filter by class and be done with it
						if ( m[1] =3D=3D "." )
							r =3D jQuery.classFilter( r, m[2] );

						// Same with ID filtering
						if ( m[1] =3D=3D "#" ) {
							var tmp =3D [];

							// Try to find the element with the ID
							for ( var i =3D 0; r[i]; i++ )
								if ( r[i].getAttribute("id") =3D=3D m[2] ) {
									tmp =3D [ r[i] ];
									break;
								}

							r =3D tmp;
						}

						ret =3D r;
					}

					t =3D t.replace( re2, "" );
				}

			}

			// If a selector string still exists
			if ( t ) {
				// Attempt to filter it
				var val =3D jQuery.filter(t,r);
				ret =3D r =3D val.r;
				t =3D jQuery.trim(val.t);
			}
		}

		// An error occurred with the selector;
		// just return an empty set instead
		if ( t )
			ret =3D [];

		// Remove the root context
		if ( ret && context =3D=3D ret[0] )
			ret.shift();

		// And combine the results
		done =3D jQuery.merge( done, ret );

		return done;
	},

	classFilter: function(r,m,not){
		m =3D " " + m + " ";
		var tmp =3D [];
		for ( var i =3D 0; r[i]; i++ ) {
			var pass =3D (" " + r[i].className + " ").indexOf( m ) >=3D 0;
			if ( !not && pass || not && !pass )
				tmp.push( r[i] );
		}
		return tmp;
	},

	filter: function(t,r,not) {
		var last;

		// Look for common filter expressions
		while ( t && t !=3D last ) {
			last =3D t;

			var p =3D jQuery.parse, m;

			for ( var i =3D 0; p[i]; i++ ) {
				m =3D p[i].exec( t );

				if ( m ) {
					// Remove what we just matched
					t =3D t.substring( m[0].length );

					m[2] =3D m[2].replace(/\\/g, "");
					break;
				}
			}

			if ( !m )
				break;

			// :not() is a special case that can be optimized by
			// keeping it out of the expression list
			if ( m[1] =3D=3D ":" && m[2] =3D=3D "not" )
				// optimize if only one selector found (most common case)
				r =3D isSimple.test( m[3] ) ?
					jQuery.filter(m[3], r, true).r :
					jQuery( r ).not( m[3] );

			// We can get a big speed boost by filtering by class here
			else if ( m[1] =3D=3D "." )
				r =3D jQuery.classFilter(r, m[2], not);

			else if ( m[1] =3D=3D "[" ) {
				var tmp =3D [], type =3D m[3];
			=09
				for ( var i =3D 0, rl =3D r.length; i < rl; i++ ) {
					var a =3D r[i], z =3D a[ jQuery.props[m[2]] || m[2] ];
				=09
					if ( z =3D=3D null || /href|src|selected/.test(m[2]) )
						z =3D jQuery.attr(a,m[2]) || '';

					if ( (type =3D=3D "" && !!z ||
						 type =3D=3D "=3D" && z =3D=3D m[5] ||
						 type =3D=3D "!=3D" && z !=3D m[5] ||
						 type =3D=3D "^=3D" && z && !z.indexOf(m[5]) ||
						 type =3D=3D "$=3D" && z.substr(z.length - m[5].length) =3D=3D =
m[5] ||
						 (type =3D=3D "*=3D" || type =3D=3D "~=3D") && z.indexOf(m[5]) =
>=3D 0) ^ not )
							tmp.push( a );
				}
			=09
				r =3D tmp;

			// We can get a speed boost by handling nth-child here
			} else if ( m[1] =3D=3D ":" && m[2] =3D=3D "nth-child" ) {
				var merge =3D {}, tmp =3D [],
					// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', =
'-n+6'
					test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(
						m[3] =3D=3D "even" && "2n" || m[3] =3D=3D "odd" && "2n+1" ||
						!/\D/.test(m[3]) && "0n+" + m[3] || m[3]),
					// calculate the numbers (first)n+(last) including if they are =
negative
					first =3D (test[1] + (test[2] || 1)) - 0, last =3D test[3] - 0;
=20
				// loop through all the elements left in the jQuery object
				for ( var i =3D 0, rl =3D r.length; i < rl; i++ ) {
					var node =3D r[i], parentNode =3D node.parentNode, id =3D =
jQuery.data(parentNode);

					if ( !merge[id] ) {
						var c =3D 1;

						for ( var n =3D parentNode.firstChild; n; n =3D n.nextSibling )
							if ( n.nodeType =3D=3D 1 )
								n.nodeIndex =3D c++;

						merge[id] =3D true;
					}

					var add =3D false;

					if ( first =3D=3D 0 ) {
						if ( node.nodeIndex =3D=3D last )
							add =3D true;
					} else if ( (node.nodeIndex - last) % first =3D=3D 0 && =
(node.nodeIndex - last) / first >=3D 0 )
						add =3D true;

					if ( add ^ not )
						tmp.push( node );
				}

				r =3D tmp;

			// Otherwise, find the expression to execute
			} else {
				var fn =3D jQuery.expr[ m[1] ];
				if ( typeof fn =3D=3D "object" )
					fn =3D fn[ m[2] ];

				if ( typeof fn =3D=3D "string" )
					fn =3D eval("false||function(a,i){return " + fn + ";}");

				// Execute it against the current filter
				r =3D jQuery.grep( r, function(elem, i){
					return fn(elem, i, m, r);
				}, not );
			}
		}

		// Return an array of filtered elements (r)
		// and the modified expression string (t)
		return { r: r, t: t };
	},

	dir: function( elem, dir ){
		var matched =3D [];
		var cur =3D elem[dir];
		while ( cur && cur !=3D document ) {
			if ( cur.nodeType =3D=3D 1 )
				matched.push( cur );
			cur =3D cur[dir];
		}
		return matched;
	},
=09
	nth: function(cur,result,dir,elem){
		result =3D result || 1;
		var num =3D 0;

		for ( ; cur; cur =3D cur[dir] )
			if ( cur.nodeType =3D=3D 1 && ++num =3D=3D result )
				break;

		return cur;
	},
=09
	sibling: function( n, elem ) {
		var r =3D [];

		for ( ; n; n =3D n.nextSibling ) {
			if ( n.nodeType =3D=3D 1 && (!elem || n !=3D elem) )
				r.push( n );
		}

		return r;
	}
});

/*
 * A number of helper functions used for managing events.
 * Many of the ideas behind this code orignated from=20
 * Dean Edwards' addEvent library.
 */
jQuery.event =3D {

	// Bind an event to an element
	// Original by Dean Edwards
	add: function(elem, types, handler, data) {
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )
			return;

		// For whatever reason, IE has trouble passing the window object
		// around, causing it to be cloned in the process
		if ( jQuery.browser.msie && elem.setInterval !=3D undefined )
			elem =3D window;

		// Make sure that the function being executed has a unique ID
		if ( !handler.guid )
			handler.guid =3D this.guid++;
		=09
		// if data is passed, bind to handler=20
		if( data !=3D undefined ) {=20
			// Create temporary function pointer to original handler=20
			var fn =3D handler;=20

			// Create unique handler function, wrapped around original handler=20
			handler =3D function() {=20
				// Pass arguments and context to original handler=20
				return fn.apply(this, arguments);=20
			};

			// Store data in unique handler=20
			handler.data =3D data;

			// Set the guid of unique handler to the same of original handler, so =
it can be removed=20
			handler.guid =3D fn.guid;
		}

		// Init the elements event structure
		var events =3D jQuery.data(elem, "events") || jQuery.data(elem, =
"events", {}),
			handle =3D jQuery.data(elem, "handle") || jQuery.data(elem, "handle", =
function(){
				// returned undefined or false
				var val;

				// Handle the second event of a trigger and when
				// an event is called after a page has unloaded
				if ( typeof jQuery =3D=3D "undefined" || jQuery.event.triggered )
					return val;
	=09
				val =3D jQuery.event.handle.apply(arguments.callee.elem, arguments);
	=09
				return val;
			});
		// Add elem as a property of the handle function
		// This is to prevent a memory leak with non-native
		// event in IE.
		handle.elem =3D elem;
		=09
			// Handle multiple events seperated by a space
			// jQuery(...).bind("mouseover mouseout", fn);
			jQuery.each(types.split(/\s+/), function(index, type) {
				// Namespaced event handlers
				var parts =3D type.split(".");
				type =3D parts[0];
				handler.type =3D parts[1];

				// Get the current list of functions bound to this event
				var handlers =3D events[type];

				// Init the event handler queue
				if (!handlers) {
					handlers =3D events[type] =3D {};
	=09
					// Check for a special event handler
					// Only use addEventListener/attachEvent if the special
					// events handler returns false
					if ( !jQuery.event.special[type] || =
jQuery.event.special[type].setup.call(elem) =3D=3D=3D false ) {
						// Bind the global event handler to the element
						if (elem.addEventListener)
							elem.addEventListener(type, handle, false);
						else if (elem.attachEvent)
							elem.attachEvent("on" + type, handle);
					}
				}

				// Add the function to the elements handler list
				handlers[handler.guid] =3D handler;

				// Keep track of which events have been used, for global triggering
				jQuery.event.global[type] =3D true;
			});
	=09
		// Nullify elem to prevent memory leaks in IE
		elem =3D null;
	},

	guid: 1,
	global: {},

	// Detach an event or set of events from an element
	remove: function(elem, types, handler) {
		// dont do events on text and comment nodes
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )
			return;

		var events =3D jQuery.data(elem, "events"), ret, index;

		if ( events ) {
			// Unbind all events for the element
			if ( types =3D=3D undefined || (typeof types =3D=3D "string" && =
types.charAt(0) =3D=3D ".") )
				for ( var type in events )
					this.remove( elem, type + (types || "") );
			else {
				// types is actually an event object here
				if ( types.type ) {
					handler =3D types.handler;
					types =3D types.type;
				}
			=09
				// Handle multiple events seperated by a space
				// jQuery(...).unbind("mouseover mouseout", fn);
				jQuery.each(types.split(/\s+/), function(index, type){
					// Namespaced event handlers
					var parts =3D type.split(".");
					type =3D parts[0];
				=09
					if ( events[type] ) {
						// remove the given handler for the given type
						if ( handler )
							delete events[type][handler.guid];
		=09
						// remove all handlers for the given type
						else
							for ( handler in events[type] )
								// Handle the removal of namespaced events
								if ( !parts[1] || events[type][handler].type =3D=3D parts[1] )
									delete events[type][handler];

						// remove generic event handler if no more handlers exist
						for ( ret in events[type] ) break;
						if ( !ret ) {
							if ( !jQuery.event.special[type] || =
jQuery.event.special[type].teardown.call(elem) =3D=3D=3D false ) {
								if (elem.removeEventListener)
									elem.removeEventListener(type, jQuery.data(elem, "handle"), =
false);
								else if (elem.detachEvent)
									elem.detachEvent("on" + type, jQuery.data(elem, "handle"));
							}
							ret =3D null;
							delete events[type];
						}
					}
				});
			}

			// Remove the expando if its no longer used
			for ( ret in events ) break;
			if ( !ret ) {
				var handle =3D jQuery.data( elem, "handle" );
				if ( handle ) handle.elem =3D null;
				jQuery.removeData( elem, "events" );
				jQuery.removeData( elem, "handle" );
			}
		}
	},

	trigger: function(type, data, elem, donative, extra) {
		// Clone the incoming data, if any
		data =3D jQuery.makeArray(data || []);

		if ( type.indexOf("!") >=3D 0 ) {
			type =3D type.slice(0, -1);
			var exclusive =3D true;
		}

		// Handle a global trigger
		if ( !elem ) {
			// Only trigger if weve ever bound an event for it
			if ( this.global[type] )
				jQuery("*").add([window, document]).trigger(type, data);

		// Handle triggering a single element
		} else {
			// dont do events on text and comment nodes
			if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )
				return undefined;

			var val, ret, fn =3D jQuery.isFunction( elem[ type ] || null ),
				// Check to see if we need to provide a fake event, or not
				event =3D !data[0] || !data[0].preventDefault;
		=09
			// Pass along a fake event
			if ( event )
				data.unshift( this.fix({ type: type, target: elem }) );

			// Enforce the right trigger type
			data[0].type =3D type;
			if ( exclusive )
				data[0].exclusive =3D true;

			// Trigger the event
			if ( jQuery.isFunction( jQuery.data(elem, "handle") ) )
				val =3D jQuery.data(elem, "handle").apply( elem, data );

			// Handle triggering native .onfoo handlers
			if ( !fn && elem["on"+type] && elem["on"+type].apply( elem, data ) =
=3D=3D=3D false )
				val =3D false;

			// Extra functions dont get the custom event object
			if ( event )
				data.shift();

			// Handle triggering of extra function
			if ( extra && jQuery.isFunction( extra ) ) {
				// call the extra function and tack the current return value on the =
end for possible inspection
				ret =3D extra.apply( elem, val =3D=3D null ? data : data.concat( val =
) );
				// if anything is returned, give it precedence and have it overwrite =
the previous value
				if (ret !=3D=3D undefined)
					val =3D ret;
			}

			// Trigger the native events (except for clicks on links)
			if ( fn && donative !=3D=3D false && val !=3D=3D false && =
!(jQuery.nodeName(elem, 'a') && type =3D=3D "click") ) {
				this.triggered =3D true;
				try {
					elem[ type ]();
				// prevent IE from throwing an error for some hidden elements
				} catch (e) {}
			}

			this.triggered =3D false;
		}

		return val;
	},

	handle: function(event) {
		// returned undefined or false
		var val;

		// Empty object is for triggered events with no data
		event =3D jQuery.event.fix( event || window.event || {} );=20

		// Namespaced event handlers
		var parts =3D event.type.split(".");
		event.type =3D parts[0];

		var handlers =3D jQuery.data(this, "events") && jQuery.data(this, =
"events")[event.type], args =3D Array.prototype.slice.call( arguments, 1 =
);
		args.unshift( event );

		for ( var j in handlers ) {
			var handler =3D handlers[j];
			// Pass in a reference to the handler function itself
			// So that we can later remove it
			args[0].handler =3D handler;
			args[0].data =3D handler.data;

			// Filter the functions by class
			if ( !parts[1] && !event.exclusive || handler.type =3D=3D parts[1] ) =
{
				var ret =3D handler.apply( this, args );

				if ( val !=3D=3D false )
					val =3D ret;

				if ( ret =3D=3D=3D false ) {
					event.preventDefault();
					event.stopPropagation();
				}
			}
		}

		// Clean up added properties in IE to prevent memory leak
		if (jQuery.browser.msie)
			event.target =3D event.preventDefault =3D event.stopPropagation =3D
				event.handler =3D event.data =3D null;

		return val;
	},

	fix: function(event) {
		// store a copy of the original event object=20
		// and clone to set read-only properties
		var originalEvent =3D event;
		event =3D jQuery.extend({}, originalEvent);
	=09
		// add preventDefault and stopPropagation since=20
		// they will not work on the clone
		event.preventDefault =3D function() {
			// if preventDefault exists run it on the original event
			if (originalEvent.preventDefault)
				originalEvent.preventDefault();
			// otherwise set the returnValue property of the original event to =
false (IE)
			originalEvent.returnValue =3D false;
		};
		event.stopPropagation =3D function() {
			// if stopPropagation exists run it on the original event
			if (originalEvent.stopPropagation)
				originalEvent.stopPropagation();
			// otherwise set the cancelBubble property of the original event to =
true (IE)
			originalEvent.cancelBubble =3D true;
		};
	=09
		// Fix target property, if necessary
		if ( !event.target )
			event.target =3D event.srcElement || document; // Fixes #1925 where =
srcElement might not be defined either
			=09
		// check if target is a textnode (safari)
		if ( event.target.nodeType =3D=3D 3 )
			event.target =3D originalEvent.target.parentNode;

		// Add relatedTarget, if necessary
		if ( !event.relatedTarget && event.fromElement )
			event.relatedTarget =3D event.fromElement =3D=3D event.target ? =
event.toElement : event.fromElement;

		// Calculate pageX/Y if missing and clientX/Y available
		if ( event.pageX =3D=3D null && event.clientX !=3D null ) {
			var doc =3D document.documentElement, body =3D document.body;
			event.pageX =3D event.clientX + (doc && doc.scrollLeft || body && =
body.scrollLeft || 0) - (doc.clientLeft || 0);
			event.pageY =3D event.clientY + (doc && doc.scrollTop || body && =
body.scrollTop || 0) - (doc.clientTop || 0);
		}
		=09
		// Add which for key events
		if ( !event.which && ((event.charCode || event.charCode =3D=3D=3D 0) ? =
event.charCode : event.keyCode) )
			event.which =3D event.charCode || event.keyCode;
	=09
		// Add metaKey to non-Mac browsers (use ctrl for PCs and Meta for =
Macs)
		if ( !event.metaKey && event.ctrlKey )
			event.metaKey =3D event.ctrlKey;

		// Add which for click: 1 =3D=3D left; 2 =3D=3D middle; 3 =3D=3D right
		// Note: button is not normalized, so dont use it
		if ( !event.which && event.button )
			event.which =3D (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( =
event.button & 4 ? 2 : 0 ) ));
		=09
		return event;
	},
=09
	special: {
		ready: {
			setup: function() {
				// Make sure the ready event is setup
				bindReady();
				return;
			},
		=09
			teardown: function() { return; }
		},
	=09
		mouseenter: {
			setup: function() {
				if ( jQuery.browser.msie ) return false;
				jQuery(this).bind("mouseover", =
jQuery.event.special.mouseenter.handler);
				return true;
			},
	=09
			teardown: function() {
				if ( jQuery.browser.msie ) return false;
				jQuery(this).unbind("mouseover", =
jQuery.event.special.mouseenter.handler);
				return true;
			},
		=09
			handler: function(event) {
				// If we actually just moused on to a sub-element, ignore it
				if ( withinElement(event, this) ) return true;
				// Execute the right handlers by setting the event type to =
mouseenter
				arguments[0].type =3D "mouseenter";
				return jQuery.event.handle.apply(this, arguments);
			}
		},
=09
		mouseleave: {
			setup: function() {
				if ( jQuery.browser.msie ) return false;
				jQuery(this).bind("mouseout", =
jQuery.event.special.mouseleave.handler);
				return true;
			},
	=09
			teardown: function() {
				if ( jQuery.browser.msie ) return false;
				jQuery(this).unbind("mouseout", =
jQuery.event.special.mouseleave.handler);
				return true;
			},
		=09
			handler: function(event) {
				// If we actually just moused on to a sub-element, ignore it
				if ( withinElement(event, this) ) return true;
				// Execute the right handlers by setting the event type to =
mouseleave
				arguments[0].type =3D "mouseleave";
				return jQuery.event.handle.apply(this, arguments);
			}
		}
	}
};

jQuery.fn.extend({
	bind: function( type, data, fn ) {
		return type =3D=3D "unload" ? this.one(type, data, fn) : =
this.each(function(){
			jQuery.event.add( this, type, fn || data, fn && data );
		});
	},
=09
	one: function( type, data, fn ) {
		return this.each(function(){
			jQuery.event.add( this, type, function(event) {
				jQuery(this).unbind(event);
				return (fn || data).apply( this, arguments);
			}, fn && data);
		});
	},

	unbind: function( type, fn ) {
		return this.each(function(){
			jQuery.event.remove( this, type, fn );
		});
	},

	trigger: function( type, data, fn ) {
		return this.each(function(){
			jQuery.event.trigger( type, data, this, true, fn );
		});
	},

	triggerHandler: function( type, data, fn ) {
		if ( this[0] )
			return jQuery.event.trigger( type, data, this[0], false, fn );
		return undefined;
	},

	toggle: function() {
		// Save reference to arguments for access in closure
		var args =3D arguments;

		return this.click(function(event) {
			// Figure out which function to execute
			this.lastToggle =3D 0 =3D=3D this.lastToggle ? 1 : 0;
		=09
			// Make sure that clicks stop
			event.preventDefault();
		=09
			// and execute the function
			return args[this.lastToggle].apply( this, arguments ) || false;
		});
	},

	hover: function(fnOver, fnOut) {
		return this.bind('mouseenter', fnOver).bind('mouseleave', fnOut);
	},
=09
	ready: function(fn) {
		// Attach the listeners
		bindReady();

		// If the DOM is already ready
		if ( jQuery.isReady )
			// Execute the function immediately
			fn.call( document, jQuery );
		=09
		// Otherwise, remember the function for later
		else
			// Add the function to the wait list
			jQuery.readyList.push( function() { return fn.call(this, jQuery); } =
);
=09
		return this;
	}
});

jQuery.extend({
	isReady: false,
	readyList: [],
	// Handle when the DOM is ready
	ready: function() {
		// Make sure that the DOM is not already loaded
		if ( !jQuery.isReady ) {
			// Remember that the DOM is ready
			jQuery.isReady =3D true;
		=09
			// If there are functions bound, to execute
			if ( jQuery.readyList ) {
				// Execute all of them
				jQuery.each( jQuery.readyList, function(){
					this.apply( document );
				});
			=09
				// Reset the list of functions
				jQuery.readyList =3D null;
			}
	=09
			// Trigger any bound ready events
			jQuery(document).triggerHandler("ready");
		}
	}
});

var readyBound =3D false;

function bindReady(){
	if ( readyBound ) return;
	readyBound =3D true;

	// Mozilla, Opera (see further below for it) and webkit nightlies =
currently support this event
	if ( document.addEventListener && !jQuery.browser.opera)
		// Use the handy event callback
		document.addEventListener( "DOMContentLoaded", jQuery.ready, false );
=09
	// If IE is used and is not in a frame
	// Continually check to see if the document is ready
	if ( jQuery.browser.msie && window =3D=3D top ) (function(){
		if (jQuery.isReady) return;
		try {
			// If IE is used, use the trick by Diego Perini
			// http://javascript.nwbox.com/IEContentLoaded/
			document.documentElement.doScroll("left");
		} catch( error ) {
			setTimeout( arguments.callee, 0 );
			return;
		}
		// and execute any waiting functions
		jQuery.ready();
	})();

	if ( jQuery.browser.opera )
		document.addEventListener( "DOMContentLoaded", function () {
			if (jQuery.isReady) return;
			for (var i =3D 0; i < document.styleSheets.length; i++)
				if (document.styleSheets[i].disabled) {
					setTimeout( arguments.callee, 0 );
					return;
				}
			// and execute any waiting functions
			jQuery.ready();
		}, false);

	if ( jQuery.browser.safari ) {
		var numStyles;
		(function(){
			if (jQuery.isReady) return;
			if ( document.readyState !=3D "loaded" && document.readyState !=3D =
"complete" ) {
				setTimeout( arguments.callee, 0 );
				return;
			}
			if ( numStyles =3D=3D=3D undefined )
				numStyles =3D jQuery("style, link[rel=3Dstylesheet]").length;
			if ( document.styleSheets.length !=3D numStyles ) {
				setTimeout( arguments.callee, 0 );
				return;
			}
			// and execute any waiting functions
			jQuery.ready();
		})();
	}

	// A fallback to window.onload, that will always work
	jQuery.event.add( window, "load", jQuery.ready );
}

jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +
	"mousedown,mouseup,mousemove,mouseover,mouseout,change,select," +=20
	"submit,keydown,keypress,keyup,error").split(","), function(i, name){
=09
	// Handle event binding
	jQuery.fn[name] =3D function(fn){
		return fn ? this.bind(name, fn) : this.trigger(name);
	};
});

// Checks if an event happened on an element within another element
// Used in jQuery.event.special.mouseenter and mouseleave handlers
var withinElement =3D function(event, elem) {
	// Check if mouse(over|out) are still within the same parent element
	var parent =3D event.relatedTarget;
	// Traverse up the tree
	while ( parent && parent !=3D elem ) try { parent =3D =
parent.parentNode; } catch(error) { parent =3D elem; }
	// Return true if we actually just moused on to a sub-element
	return parent =3D=3D elem;
};

// Prevent memory leaks in IE
// And prevent errors on refresh with events like mouseover in other =
browsers
// Window isnt included so as not to unbind existing unload events
jQuery(window).bind("unload", function() {
	jQuery("*").add(document).unbind();
});
jQuery.fn.extend({
	load: function( url, params, callback ) {
		if ( jQuery.isFunction( url ) )
			return this.bind("load", url);

		var off =3D url.indexOf(" ");
		if ( off >=3D 0 ) {
			var selector =3D url.slice(off, url.length);
			url =3D url.slice(0, off);
		}

		callback =3D callback || function(){};

		// Default to a GET request
		var type =3D "GET";

		// If the second parameter was provided
		if ( params )
			// If its a function
			if ( jQuery.isFunction( params ) ) {
				// We assume that its the callback
				callback =3D params;
				params =3D null;

			// Otherwise, build a param string
			} else {
				params =3D jQuery.param( params );
				type =3D "POST";
			}

		var self =3D this;

		// Request the remote document
		jQuery.ajax({
			url: url,
			type: type,
			dataType: "html",
			data: params,
			complete: function(res, status){
				// If successful, inject the HTML into all the matched elements
				if ( status =3D=3D "success" || status =3D=3D "notmodified" )
					// See if a selector was specified
					self.html( selector ?
						// Create a dummy div to hold the results
						jQuery("<div/>")
							// inject the contents of the document in, removing the scripts
							// to avoid any 'Permission Denied' errors in IE
							.append(res.responseText.replace(/<script(.|\s)*?\/script>/g, =
""))

							// Locate the specified elements
							.find(selector) :

						// If not, just inject the full result
						res.responseText );

				self.each( callback, [res.responseText, status, res] );
			}
		});
		return this;
	},

	serialize: function() {
		return jQuery.param(this.serializeArray());
	},
	serializeArray: function() {
		return this.map(function(){
			return jQuery.nodeName(this, "form") ?
				jQuery.makeArray(this.elements) : this;
		})
		.filter(function(){
			return this.name && !this.disabled &&=20
				(this.checked || /select|textarea/i.test(this.nodeName) ||=20
					/text|hidden|password/i.test(this.type));
		})
		.map(function(i, elem){
			var val =3D jQuery(this).val();
			return val =3D=3D null ? null :
				val.constructor =3D=3D Array ?
					jQuery.map( val, function(val, i){
						return {name: elem.name, value: val};
					}) :
					{name: elem.name, value: val};
		}).get();
	}
});

// Attach a bunch of functions for handling common AJAX events
jQuery.each( =
"ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(",=
"), function(i,o){
	jQuery.fn[o] =3D function(f){
		return this.bind(o, f);
	};
});

var jsc =3D (new Date).getTime();

jQuery.extend({
	get: function( url, data, callback, type ) {
		// shift arguments if data argument was ommited
		if ( jQuery.isFunction( data ) ) {
			callback =3D data;
			data =3D null;
		}
	=09
		return jQuery.ajax({
			type: "GET",
			url: url,
			data: data,
			success: callback,
			dataType: type
		});
	},

	getScript: function( url, callback ) {
		return jQuery.get(url, null, callback, "script");
	},

	getJSON: function( url, data, callback ) {
		return jQuery.get(url, data, callback, "json");
	},

	post: function( url, data, callback, type ) {
		if ( jQuery.isFunction( data ) ) {
			callback =3D data;
			data =3D {};
		}

		return jQuery.ajax({
			type: "POST",
			url: url,
			data: data,
			success: callback,
			dataType: type
		});
	},

	ajaxSetup: function( settings ) {
		jQuery.extend( jQuery.ajaxSettings, settings );
	},

	ajaxSettings: {
		global: true,
		type: "GET",
		timeout: 0,
		contentType: "application/x-www-form-urlencoded",
		processData: true,
		async: true,
		data: null,
		username: null,
		password: null,
		accepts: {
			xml: "application/xml, text/xml",
			html: "text/html",
			script: "text/javascript, application/javascript",
			json: "application/json, text/javascript",
			text: "text/plain",
			_default: "*/*"
		}
	},
=09
	// Last-Modified header cache for next request
	lastModified: {},

	ajax: function( s ) {
		var jsonp, jsre =3D /=3D\?(&|$)/g, status, data;

		// Extend the settings, but re-extend s so that it can be
		// checked again later (in the test suite, specifically)
		s =3D jQuery.extend(true, s, jQuery.extend(true, {}, =
jQuery.ajaxSettings, s));

		// convert data if not already a string
		if ( s.data && s.processData && typeof s.data !=3D "string" )
			s.data =3D jQuery.param(s.data);

		// Handle JSONP Parameter Callbacks
		if ( s.dataType =3D=3D "jsonp" ) {
			if ( s.type.toLowerCase() =3D=3D "get" ) {
				if ( !s.url.match(jsre) )
					s.url +=3D (s.url.match(/\?/) ? "&" : "?") + (s.jsonp || =
"callback") + "=3D?";
			} else if ( !s.data || !s.data.match(jsre) )
				s.data =3D (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + =
"=3D?";
			s.dataType =3D "json";
		}

		// Build temporary JSONP function
		if ( s.dataType =3D=3D "json" && (s.data && s.data.match(jsre) || =
s.url.match(jsre)) ) {
			jsonp =3D "jsonp" + jsc++;

			// Replace the =3D? sequence both in the query string and the data
			if ( s.data )
				s.data =3D (s.data + "").replace(jsre, "=3D" + jsonp + "$1");
			s.url =3D s.url.replace(jsre, "=3D" + jsonp + "$1");

			// We need to make sure
			// that a JSONP style response is executed properly
			s.dataType =3D "script";

			// Handle JSONP-style loading
			window[ jsonp ] =3D function(tmp){
				data =3D tmp;
				success();
				complete();
				// Garbage collect
				window[ jsonp ] =3D undefined;
				try{ delete window[ jsonp ]; } catch(e){}
				if ( head )
					head.removeChild( script );
			};
		}

		if ( s.dataType =3D=3D "script" && s.cache =3D=3D null )
			s.cache =3D false;

		if ( s.cache =3D=3D=3D false && s.type.toLowerCase() =3D=3D "get" ) {
			var ts =3D (new Date()).getTime();
			// try replacing _=3D if it is there
			var ret =3D s.url.replace(/(\?|&)_=3D.*?(&|$)/, "$1_=3D" + ts + =
"$2");
			// if nothing was replaced, add timestamp to the end
			s.url =3D ret + ((ret =3D=3D s.url) ? (s.url.match(/\?/) ? "&" : "?") =
+ "_=3D" + ts : "");
		}

		// If data is available, append data to url for get requests
		if ( s.data && s.type.toLowerCase() =3D=3D "get" ) {
			s.url +=3D (s.url.match(/\?/) ? "&" : "?") + s.data;

			// IE likes to send both get and post data, prevent this
			s.data =3D null;
		}

		// Watch for a new set of requests
		if ( s.global && ! jQuery.active++ )
			jQuery.event.trigger( "ajaxStart" );

		// If were requesting a remote document
		// and trying to load JSON or Script with a GET
		if ( (!s.url.indexOf("http") || !s.url.indexOf("//")) && s.dataType =
=3D=3D "script" && s.type.toLowerCase() =3D=3D "get" ) {
			var head =3D document.getElementsByTagName("head")[0];
			var script =3D document.createElement("script");
			script.src =3D s.url;
			if (s.scriptCharset)
				script.charset =3D s.scriptCharset;

			// Handle Script loading
			if ( !jsonp ) {
				var done =3D false;

				// Attach handlers for all browsers
				script.onload =3D script.onreadystatechange =3D function(){
					if ( !done && (!this.readyState ||=20
							this.readyState =3D=3D "loaded" || this.readyState =3D=3D =
"complete") ) {
						done =3D true;
						success();
						complete();
						head.removeChild( script );
					}
				};
			}

			head.appendChild(script);

			// We handle everything using the script element injection
			return undefined;
		}

		var requestDone =3D false;

		// Create the request object; Microsoft failed to properly
		// implement the XMLHttpRequest in IE7, so we use the ActiveXObject =
when it is available
		var xml =3D window.ActiveXObject ? new =
ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();

		// Open the socket
		xml.open(s.type, s.url, s.async, s.username, s.password);

		// Need an extra try/catch for cross domain requests in Firefox 3
		try {
			// Set the correct header, if data is being sent
			if ( s.data )
				xml.setRequestHeader("Content-Type", s.contentType);

			// Set the If-Modified-Since header, if ifModified mode.
			if ( s.ifModified )
				xml.setRequestHeader("If-Modified-Since",
					jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT" );

			// Set header so the called script knows that its an XMLHttpRequest
			xml.setRequestHeader("X-Requested-With", "XMLHttpRequest");

			// Set the Accepts header for the server, depending on the dataType
			xml.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] =
?
				s.accepts[ s.dataType ] + ", */*" :
				s.accepts._default );
		} catch(e){}

		// Allow custom headers/mimetypes
		if ( s.beforeSend )
			s.beforeSend(xml);
		=09
		if ( s.global )
			jQuery.event.trigger("ajaxSend", [xml, s]);

		// Wait for a response to come back
		var onreadystatechange =3D function(isTimeout){
			// The transfer is complete and the data is available, or the request =
timed out
			if ( !requestDone && xml && (xml.readyState =3D=3D 4 || isTimeout =
=3D=3D "timeout") ) {
				requestDone =3D true;
			=09
				// clear poll interval
				if (ival) {
					clearInterval(ival);
					ival =3D null;
				}
			=09
				status =3D isTimeout =3D=3D "timeout" && "timeout" ||
					!jQuery.httpSuccess( xml ) && "error" ||
					s.ifModified && jQuery.httpNotModified( xml, s.url ) && =
"notmodified" ||
					"success";

				if ( status =3D=3D "success" ) {
					// Watch for, and catch, XML document parse errors
					try {
						// process the data (runs the xml through httpData regardless of =
callback)
						data =3D jQuery.httpData( xml, s.dataType );
					} catch(e) {
						status =3D "parsererror";
					}
				}

				// Make sure that the request was successful or notmodified
				if ( status =3D=3D "success" ) {
					// Cache Last-Modified header, if ifModified mode.
					var modRes;
					try {
						modRes =3D xml.getResponseHeader("Last-Modified");
					} catch(e) {} // swallow exception thrown by FF if header is not =
available
=09
					if ( s.ifModified && modRes )
						jQuery.lastModified[s.url] =3D modRes;

					// JSONP handles its own success callback
					if ( !jsonp )
						success();=09
				} else
					jQuery.handleError(s, xml, status);

				// Fire the complete handlers
				complete();

				// Stop memory leaks
				if ( s.async )
					xml =3D null;
			}
		};
	=09
		if ( s.async ) {
			// dont attach the handler to the request, just poll it instead
			var ival =3D setInterval(onreadystatechange, 13);=20

			// Timeout checker
			if ( s.timeout > 0 )
				setTimeout(function(){
					// Check to see if the request is still happening
					if ( xml ) {
						// Cancel the request
						xml.abort();
=09
						if( !requestDone )
							onreadystatechange( "timeout" );
					}
				}, s.timeout);
		}
		=09
		// Send the data
		try {
			xml.send(s.data);
		} catch(e) {
			jQuery.handleError(s, xml, null, e);
		}
	=09
		// firefox 1.5 doesnt fire statechange for sync requests
		if ( !s.async )
			onreadystatechange();

		function success(){
			// If a local callback was specified, fire it and pass it the data
			if ( s.success )
				s.success( data, status );

			// Fire the global callback
			if ( s.global )
				jQuery.event.trigger( "ajaxSuccess", [xml, s] );
		}

		function complete(){
			// Process result
			if ( s.complete )
				s.complete(xml, status);

			// The request was completed
			if ( s.global )
				jQuery.event.trigger( "ajaxComplete", [xml, s] );

			// Handle the global AJAX counter
			if ( s.global && ! --jQuery.active )
				jQuery.event.trigger( "ajaxStop" );
		}
	=09
		// return XMLHttpRequest to allow aborting the request etc.
		return xml;
	},

	handleError: function( s, xml, status, e ) {
		// If a local callback was specified, fire it
		if ( s.error ) s.error( xml, status, e );

		// Fire the global callback
		if ( s.global )
			jQuery.event.trigger( "ajaxError", [xml, s, e] );
	},

	// Counter for holding the number of active queries
	active: 0,

	// Determines if an XMLHttpRequest was successful or not
	httpSuccess: function( r ) {
		try {
			// IE error sometimes returns 1223 when it should be 204 so treat it =
as success, see #1450
			return !r.status && location.protocol =3D=3D "file:" ||
				( r.status >=3D 200 && r.status < 300 ) || r.status =3D=3D 304 || =
r.status =3D=3D 1223 ||
				jQuery.browser.safari && r.status =3D=3D undefined;
		} catch(e){}
		return false;
	},

	// Determines if an XMLHttpRequest returns NotModified
	httpNotModified: function( xml, url ) {
		try {
			var xmlRes =3D xml.getResponseHeader("Last-Modified");

			// Firefox always returns 200. check Last-Modified date
			return xml.status =3D=3D 304 || xmlRes =3D=3D =
jQuery.lastModified[url] ||
				jQuery.browser.safari && xml.status =3D=3D undefined;
		} catch(e){}
		return false;
	},

	httpData: function( r, type ) {
		var ct =3D r.getResponseHeader("content-type");
		var xml =3D type =3D=3D "xml" || !type && ct && ct.indexOf("xml") >=3D =
0;
		var data =3D xml ? r.responseXML : r.responseText;

		if ( xml && data.documentElement.tagName =3D=3D "parsererror" )
			throw "parsererror";

		// If the type is "script", eval it in global context
		if ( type =3D=3D "script" )
			jQuery.globalEval( data );

		// Get the JavaScript object, if JSON is used.
		if ( type =3D=3D "json" )
			data =3D eval("(" + data + ")");

		return data;
	},

	// Serialize an array of form elements or a set of
	// key/values into a query string
	param: function( a ) {
		var s =3D [];

		// If an array was passed in, assume that it is an array
		// of form elements
		if ( a.constructor =3D=3D Array || a.jquery )
			// Serialize the form elements
			jQuery.each( a, function(){
				s.push( encodeURIComponent(this.name) + "=3D" + encodeURIComponent( =
this.value ) );
			});

		// Otherwise, assume that its an object of key/value pairs
		else
			// Serialize the key/values
			for ( var j in a )
				// If the value is an array then the key names need to be repeated
				if ( a[j] && a[j].constructor =3D=3D Array )
					jQuery.each( a[j], function(){
						s.push( encodeURIComponent(j) + "=3D" + encodeURIComponent( this ) =
);
					});
				else
					s.push( encodeURIComponent(j) + "=3D" + encodeURIComponent( a[j] ) =
);

		// Return the resulting serialization
		return s.join("&").replace(/%20/g, "+");
	}

});
jQuery.fn.extend({
	show: function(speed,callback){
		return speed ?
			this.animate({
				height: "show", width: "show", opacity: "show"
			}, speed, callback) :
		=09
			this.filter(":hidden").each(function(){
				this.style.display =3D this.oldblock || "";
				if ( jQuery.css(this,"display") =3D=3D "none" ) {
					var elem =3D jQuery("<" + this.tagName + " />").appendTo("body");
					this.style.display =3D elem.css("display");
					// handle an edge condition where css is - div { display:none; } or =
similar
					if (this.style.display =3D=3D "none")
						this.style.display =3D "block";
					elem.remove();
				}
			}).end();
	},
=09
	hide: function(speed,callback){
		return speed ?
			this.animate({
				height: "hide", width: "hide", opacity: "hide"
			}, speed, callback) :
		=09
			this.filter(":visible").each(function(){
				this.oldblock =3D this.oldblock || jQuery.css(this,"display");
				this.style.display =3D "none";
			}).end();
	},

	// Save the old toggle function
	_toggle: jQuery.fn.toggle,
=09
	toggle: function( fn, fn2 ){
		return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ?
			this._toggle( fn, fn2 ) :
			fn ?
				this.animate({
					height: "toggle", width: "toggle", opacity: "toggle"
				}, fn, fn2) :
				this.each(function(){
					jQuery(this)[ jQuery(this).is(":hidden") ? "show" : "hide" ]();
				});
	},
=09
	slideDown: function(speed,callback){
		return this.animate({height: "show"}, speed, callback);
	},
=09
	slideUp: function(speed,callback){
		return this.animate({height: "hide"}, speed, callback);
	},

	slideToggle: function(speed, callback){
		return this.animate({height: "toggle"}, speed, callback);
	},
=09
	fadeIn: function(speed, callback){
		return this.animate({opacity: "show"}, speed, callback);
	},
=09
	fadeOut: function(speed, callback){
		return this.animate({opacity: "hide"}, speed, callback);
	},
=09
	fadeTo: function(speed,to,callback){
		return this.animate({opacity: to}, speed, callback);
	},
=09
	animate: function( prop, speed, easing, callback ) {
		var optall =3D jQuery.speed(speed, easing, callback);

		return this[ optall.queue =3D=3D=3D false ? "each" : "queue" =
](function(){
			if ( this.nodeType !=3D 1)
				return false;

			var opt =3D jQuery.extend({}, optall);
			var hidden =3D jQuery(this).is(":hidden"), self =3D this;
		=09
			for ( var p in prop ) {
				if ( prop[p] =3D=3D "hide" && hidden || prop[p] =3D=3D "show" && =
!hidden )
					return jQuery.isFunction(opt.complete) && opt.complete.apply(this);

				if ( p =3D=3D "height" || p =3D=3D "width" ) {
					// Store display property
					opt.display =3D jQuery.css(this, "display");

					// Make sure that nothing sneaks out
					opt.overflow =3D this.style.overflow;
				}
			}

			if ( opt.overflow !=3D null )
				this.style.overflow =3D "hidden";

			opt.curAnim =3D jQuery.extend({}, prop);
		=09
			jQuery.each( prop, function(name, val){
				var e =3D new jQuery.fx( self, opt, name );

				if ( /toggle|show|hide/.test(val) )
					e[ val =3D=3D "toggle" ? hidden ? "show" : "hide" : val ]( prop );
				else {
					var parts =3D val.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),
						start =3D e.cur(true) || 0;

					if ( parts ) {
						var end =3D parseFloat(parts[2]),
							unit =3D parts[3] || "px";

						// We need to compute starting value
						if ( unit !=3D "px" ) {
							self.style[ name ] =3D (end || 1) + unit;
							start =3D ((end || 1) / e.cur(true)) * start;
							self.style[ name ] =3D start + unit;
						}

						// If a +=3D/-=3D token was provided, were doing a relative =
animation
						if ( parts[1] )
							end =3D ((parts[1] =3D=3D "-=3D" ? -1 : 1) * end) + start;

						e.custom( start, end, unit );
					} else
						e.custom( start, val, "" );
				}
			});

			// For JS strict compliance
			return true;
		});
	},
=09
	queue: function(type, fn){
		if ( jQuery.isFunction(type) || ( type && type.constructor =3D=3D =
Array )) {
			fn =3D type;
			type =3D "fx";
		}

		if ( !type || (typeof type =3D=3D "string" && !fn) )
			return queue( this[0], type );

		return this.each(function(){
			if ( fn.constructor =3D=3D Array )
				queue(this, type, fn);
			else {
				queue(this, type).push( fn );
		=09
				if ( queue(this, type).length =3D=3D 1 )
					fn.apply(this);
			}
		});
	},

	stop: function(clearQueue, gotoEnd){
		var timers =3D jQuery.timers;

		if (clearQueue)
			this.queue([]);

		this.each(function(){
			// go in reverse order so anything added to the queue during the loop =
is ignored
			for ( var i =3D timers.length - 1; i >=3D 0; i-- )
				if ( timers[i].elem =3D=3D this ) {
					if (gotoEnd)
						// force the next step to be the last
						timers[i](true);
					timers.splice(i, 1);
				}
		});

		// start the next in the queue if the last step wasnt forced
		if (!gotoEnd)
			this.dequeue();

		return this;
	}

});

var queue =3D function( elem, type, array ) {
	if ( !elem )
		return undefined;

	type =3D type || "fx";

	var q =3D jQuery.data( elem, type + "queue" );

	if ( !q || array )
		q =3D jQuery.data( elem, type + "queue",=20
			array ? jQuery.makeArray(array) : [] );

	return q;
};

jQuery.fn.dequeue =3D function(type){
	type =3D type || "fx";

	return this.each(function(){
		var q =3D queue(this, type);

		q.shift();

		if ( q.length )
			q[0].apply( this );
	});
};

jQuery.extend({
=09
	speed: function(speed, easing, fn) {
		var opt =3D speed && speed.constructor =3D=3D Object ? speed : {
			complete: fn || !fn && easing ||=20
				jQuery.isFunction( speed ) && speed,
			duration: speed,
			easing: fn && easing || easing && easing.constructor !=3D Function && =
easing
		};

		opt.duration =3D (opt.duration && opt.duration.constructor =3D=3D =
Number ?=20
			opt.duration :=20
			{ slow: 600, fast: 200 }[opt.duration]) || 400;
=09
		// Queueing
		opt.old =3D opt.complete;
		opt.complete =3D function(){
			if ( opt.queue !=3D=3D false )
				jQuery(this).dequeue();
			if ( jQuery.isFunction( opt.old ) )
				opt.old.apply( this );
		};
=09
		return opt;
	},
=09
	easing: {
		linear: function( p, n, firstNum, diff ) {
			return firstNum + diff * p;
		},
		swing: function( p, n, firstNum, diff ) {
			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;
		}
	},
=09
	timers: [],
	timerId: null,

	fx: function( elem, options, prop ){
		this.options =3D options;
		this.elem =3D elem;
		this.prop =3D prop;

		if ( !options.orig )
			options.orig =3D {};
	}

});

jQuery.fx.prototype =3D {

	// Simple function for setting a style value
	update: function(){
		if ( this.options.step )
			this.options.step.apply( this.elem, [ this.now, this ] );

		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );

		// Set display property to block for height/width animations
		if ( this.prop =3D=3D "height" || this.prop =3D=3D "width" )
			this.elem.style.display =3D "block";
	},

	// Get the current size
	cur: function(force){
		if ( this.elem[this.prop] !=3D null && this.elem.style[this.prop] =
=3D=3D null )
			return this.elem[ this.prop ];

		var r =3D parseFloat(jQuery.css(this.elem, this.prop, force));
		return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, =
this.prop)) || 0;
	},

	// Start an animation from one number to another
	custom: function(from, to, unit){
		this.startTime =3D (new Date()).getTime();
		this.start =3D from;
		this.end =3D to;
		this.unit =3D unit || this.unit || "px";
		this.now =3D this.start;
		this.pos =3D this.state =3D 0;
		this.update();

		var self =3D this;
		function t(gotoEnd){
			return self.step(gotoEnd);
		}

		t.elem =3D this.elem;

		jQuery.timers.push(t);

		if ( jQuery.timerId =3D=3D null ) {
			jQuery.timerId =3D setInterval(function(){
				var timers =3D jQuery.timers;
			=09
				for ( var i =3D 0; i < timers.length; i++ )
					if ( !timers[i]() )
						timers.splice(i--, 1);

				if ( !timers.length ) {
					clearInterval( jQuery.timerId );
					jQuery.timerId =3D null;
				}
			}, 13);
		}
	},

	// Simple show function
	show: function(){
		// Remember where we started, so that we can go back to it later
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );
		this.options.show =3D true;

		// Begin the animation
		this.custom(0, this.cur());

		// Make sure that we start at a small width/height to avoid any
		// flash of content
		if ( this.prop =3D=3D "width" || this.prop =3D=3D "height" )
			this.elem.style[this.prop] =3D "1px";
	=09
		// Start by showing the element
		jQuery(this.elem).show();
	},

	// Simple 'hide' function
	hide: function(){
		// Remember where we started, so that we can go back to it later
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );
		this.options.hide =3D true;

		// Begin the animation
		this.custom(this.cur(), 0);
	},

	// Each step of an animation
	step: function(gotoEnd){
		var t =3D (new Date()).getTime();

		if ( gotoEnd || t > this.options.duration + this.startTime ) {
			this.now =3D this.end;
			this.pos =3D this.state =3D 1;
			this.update();

			this.options.curAnim[ this.prop ] =3D true;

			var done =3D true;
			for ( var i in this.options.curAnim )
				if ( this.options.curAnim[i] !=3D=3D true )
					done =3D false;

			if ( done ) {
				if ( this.options.display !=3D null ) {
					// Reset the overflow
					this.elem.style.overflow =3D this.options.overflow;
			=09
					// Reset the display
					this.elem.style.display =3D this.options.display;
					if ( jQuery.css(this.elem, "display") =3D=3D "none" )
						this.elem.style.display =3D "block";
				}

				// Hide the element if the "hide" operation was done
				if ( this.options.hide )
					this.elem.style.display =3D "none";

				// Reset the properties, if the item has been hidden or shown
				if ( this.options.hide || this.options.show )
					for ( var p in this.options.curAnim )
						jQuery.attr(this.elem.style, p, this.options.orig[p]);
			}

			// If a callback was provided, execute it
			if ( done && jQuery.isFunction( this.options.complete ) )
				// Execute the complete function
				this.options.complete.apply( this.elem );

			return false;
		} else {
			var n =3D t - this.startTime;
			this.state =3D n / this.options.duration;

			// Perform the easing function, defaults to swing
			this.pos =3D jQuery.easing[this.options.easing || =
(jQuery.easing.swing ? "swing" : "linear")](this.state, n, 0, 1, =
this.options.duration);
			this.now =3D this.start + ((this.end - this.start) * this.pos);

			// Perform the next step of the animation
			this.update();
		}

		return true;
	}

};

jQuery.fx.step =3D {
	scrollLeft: function(fx){
		fx.elem.scrollLeft =3D fx.now;
	},

	scrollTop: function(fx){
		fx.elem.scrollTop =3D fx.now;
	},

	opacity: function(fx){
		jQuery.attr(fx.elem.style, "opacity", fx.now);
	},

	_default: function(fx){
		fx.elem.style[ fx.prop ] =3D fx.now + fx.unit;
	}
};
// The Offset Method
// Originally By Brandon Aaron, part of the Dimension Plugin
// http://jquery.com/plugins/project/dimensions
jQuery.fn.offset =3D function() {
	var left =3D 0, top =3D 0, elem =3D this[0], results;
=09
	if ( elem ) with ( jQuery.browser ) {
		var parent       =3D elem.parentNode,=20
		    offsetChild  =3D elem,
		    offsetParent =3D elem.offsetParent,=20
		    doc          =3D elem.ownerDocument,
		    safari2      =3D safari && parseInt(version) < 522 && =
!/adobeair/i.test(userAgent),
		    fixed        =3D jQuery.css(elem, "position") =3D=3D "fixed";
=09
		// Use getBoundingClientRect if available
		if ( elem.getBoundingClientRect ) {
			var box =3D elem.getBoundingClientRect();
	=09
			// Add the document scroll offsets
			add(box.left + Math.max(doc.documentElement.scrollLeft, =
doc.body.scrollLeft),
				box.top  + Math.max(doc.documentElement.scrollTop,  =
doc.body.scrollTop));
	=09
			// IE adds the HTML elements border, by default it is medium which is =
2px
			// IE 6 and 7 quirks mode the border width is overwritable by the =
following css html { border: 0; }
			// IE 7 standards mode, the border is always 2px
			// This border/offset is typically represented by the clientLeft and =
clientTop properties
			// However, in IE6 and 7 quirks mode the clientLeft and clientTop =
properties are not updated when overwriting it via CSS
			// Therefore this method will be off by 2px in IE while in quirksmode
			add( -doc.documentElement.clientLeft, -doc.documentElement.clientTop =
);
=09
		// Otherwise loop through the offsetParents and parentNodes
		} else {
	=09
			// Initial element offsets
			add( elem.offsetLeft, elem.offsetTop );
		=09
			// Get parent offsets
			while ( offsetParent ) {
				// Add offsetParent offsets
				add( offsetParent.offsetLeft, offsetParent.offsetTop );
		=09
				// Mozilla and Safari > 2 does not include the border on offset =
parents
				// However Mozilla adds the border for table or table cells
				if ( mozilla && !/^t(able|d|h)$/i.test(offsetParent.tagName) || =
safari && !safari2 )
					border( offsetParent );
				=09
				// Add the document scroll offsets if position is fixed on any =
offsetParent
				if ( !fixed && jQuery.css(offsetParent, "position") =3D=3D "fixed" )
					fixed =3D true;
		=09
				// Set offsetChild to previous offsetParent unless it is the body =
element
				offsetChild  =3D /^body$/i.test(offsetParent.tagName) ? offsetChild =
: offsetParent;
				// Get next offsetParent
				offsetParent =3D offsetParent.offsetParent;
			}
	=09
			// Get parent scroll offsets
			while ( parent && parent.tagName && =
!/^body|html$/i.test(parent.tagName) ) {
				// Remove parent scroll UNLESS that parent is inline or a table to =
work around Opera inline/table scrollLeft/Top bug
				if ( !/^inline|table.*$/i.test(jQuery.css(parent, "display")) )
					// Subtract parent scroll offsets
					add( -parent.scrollLeft, -parent.scrollTop );
		=09
				// Mozilla does not add the border for a parent that has overflow =
!=3D visible
				if ( mozilla && jQuery.css(parent, "overflow") !=3D "visible" )
					border( parent );
		=09
				// Get next parent
				parent =3D parent.parentNode;
			}
	=09
			// Safari <=3D 2 doubles body offsets with a fixed position =
element/offsetParent or absolutely positioned offsetChild
			// Mozilla doubles body offsets with a non-absolutely positioned =
offsetChild
			if ( (safari2 && (fixed || jQuery.css(offsetChild, "position") =3D=3D =
"absolute")) ||=20
				(mozilla && jQuery.css(offsetChild, "position") !=3D "absolute") )
					add( -doc.body.offsetLeft, -doc.body.offsetTop );
		=09
			// Add the document scroll offsets if position is fixed
			if ( fixed )
				add(Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft),
					Math.max(doc.documentElement.scrollTop,  doc.body.scrollTop));
		}

		// Return an object with top and left properties
		results =3D { top: top, left: left };
	}

	function border(elem) {
		add( jQuery.curCSS(elem, "borderLeftWidth", true), jQuery.curCSS(elem, =
"borderTopWidth", true) );
	}

	function add(l, t) {
		left +=3D parseInt(l) || 0;
		top +=3D parseInt(t) || 0;
	}

	return results;
};
})();


------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mlive.com/08design/js/regions_bar.js

var papersUCase =3D new =
Array("Ann-Arbor","Bay-City","Detroit","Flint","Grand-Rapids","Jackson","=
Kalamazoo","Muskegon","Saginaw","Statewide");=0A=
var links =3D new =
Array("Home","News","Business","Sports","Entertainment","Living","Interac=
t");=0A=
=0A=
var fullurl =3D window.location.href;=0A=
var linkDomain =3D fullurl.replace(/^(http:\/\/)?(.+?)(\.net|\.com).*$/, =
"$2$3");=0A=
if (linkDomain.match("com")) { linkDomain =3D =
linkDomain.replace(/^([^\.]+?)\./, "www."); }=0A=
var cookieDomain =3D linkDomain.replace(/^[^\.]+\.([^\.]+\.com)$/, "$1");=0A=
var uri =3D fullurl.replace(/^.+(\.net|\.com)\/(.*)$/, "$2");=0A=
uri =3D uri.replace(/(index|\?).*$/, "");=0A=
uri =3D uri.replace(/\/$/, "");=0A=
=0A=
//alert("linkDomain is " + linkDomain + " cookieDomain is " + =
cookieDomain + " uri is " + uri);=0A=
=0A=
var tmp;=0A=
//var xRegion;=0A=
var flag =3D 0;=0A=
=0A=
var papersUCaseByKey =3D new Array();=0A=
for (x=3D0; x<papersUCase.length; x++) { tmp =3D =
papersUCase[x].toLowerCase(); papersUCaseByKey[tmp] =3D papersUCase[x]; }=0A=
=0A=
if ((uri.match("http"))||(uri =3D=3D "")) {=0A=
	var theSection =3D "home";=0A=
	var theRegion =3D "statewide";=0A=
} else if (uri.match("/")) {=0A=
	// If uri DOES match one of the items defined in array "papersUCase"=0A=
	var uri =3D uri.split("/");=0A=
	var theSection =3D uri[0];=0A=
	var theRegion =3D uri[1];=0A=
} else {=0A=
	for (x=3D0; x<papersUCase.length; x++) { tmp =3D =
papersUCase[x].toLowerCase(); if (tmp.match(uri)) { flag +=3D 1;  } else =
{ flag +=3D 0; } }=0A=
	// If uri DOES match one of the items defined in array "papersUCase"=0A=
	if (flag =3D=3D 1) {=0A=
		var theSection =3D "home";=0A=
		var theRegion =3D uri;=0A=
	} else {=0A=
		flag=3D0; // reset flag=0A=
		for (x=3D0; x<links.length; x++) { tmp =3D links[x].toLowerCase(); if =
(tmp.match(uri)) { flag +=3D 1;  } else { flag +=3D 0; } }=0A=
		// If uri DOES match one of the items defined in array "links"=0A=
		if (flag =3D=3D 1) {=0A=
			var theSection =3D uri;=0A=
			var theRegion =3D "statewide";=0A=
		// If uri doesn't match one of the items defined in array "links"=0A=
		} else {=0A=
			var theSection =3D "home";=0A=
			var theRegion =3D "statewide";=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
//alert("theSection is " + theSection + " and theRegion is " + =
theRegion);=0A=
=0A=
function checkCookie(name, theValue, resp) {=0A=
	if (getCookie(name) =3D=3D "") {=0A=
		if (resp=3D=3D"YES")  setCookie(name, theValue); =0A=
		else if (resp=3D=3D"NO")  setCookie('region', 'Statewide');=0A=
		return true; 	=0A=
	}	=0A=
	else { =0A=
		return false; =0A=
	}	=0A=
}=0A=
=0A=
var ckeValue;=0A=
=0A=
function setCookie(name, theValue) { =0A=
	var today =3D new Date();=0A=
	var theCke =3D getCookie(name);=0A=
	var expiry =3D new Date(today.getTime() + 5 * 365 * 24 * 60 * 60 * =
1000);=0A=
	ckeValue =3D theValue;=0A=
	document.cookie=3Dname+"=3D"+escape(ckeValue)+"; expires=3D" + =
expiry.toGMTString() + "; domain=3D" + cookieDomain + "; path=3D/";=0A=
}=0A=
=0A=
function getCookie(name) {=0A=
	var CookieString =3D document.cookie;=0A=
	var CookieSet =3D CookieString.split(';');=0A=
	var SetSize =3D CookieSet.length;=0A=
	var CookiePieces =3D new Array();=0A=
	var ReturnValue =3D "";=0A=
	var x =3D 0;=0A=
	for (x =3D 0; ((x < SetSize) && (ReturnValue =3D=3D "")); x++) {=0A=
		CookiePieces =3D CookieSet[x].split('=3D');=0A=
		if (CookiePieces[0].substring(0, 1) =3D=3D ' ') {=0A=
			CookiePieces[0] =3D CookiePieces[0].substring(1, =
CookiePieces[0].length);=0A=
		}=0A=
		if (CookiePieces[0] =3D=3D name) {=0A=
			ReturnValue =3D unescape(CookiePieces[1]);=0A=
		}=0A=
	}=0A=
	return ReturnValue + "";=0A=
}=0A=
=0A=
function clearCookie(name) {=0A=
	document.cookie=3Dname+"=3D"+"; expires=3D-1" + "; domain=3D" + =
cookieDomain + "; path=3D/";	=0A=
	return false;=0A=
}=0A=
=0A=
var theCookie =3D getCookie('region');=0A=
if (theCookie =3D=3D "") { theCookie =3D "Statewide"; }=0A=
=0A=
function updateLev1Links() {=0A=
	//TOPRAIL LEVEL1 LINK REWRITES=0A=
	if (theCookie !=3D "Statewide") {=0A=
		for (x=3D0; x<links.length; x++) {=0A=
			if (links[x] =3D=3D "Home") { var part0 =3D ""; } else { var part0 =
=3D links[x].toLowerCase() + "/"; }=0A=
			document.getElementById(links[x]).href=3D"http://" + linkDomain + "/" =
+ part0 + theCookie.toLowerCase() + "/";=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function updateRegBarLinks() { =0A=
	//REGION BAR LINK REWRITES=0A=
	for (x=3D0; x<papersUCase.length; x++) {=0A=
		if (theSection =3D=3D "home") { var part1 =3D ""; } else { var part1 =
=3D theSection + "/"; }=0A=
		if ((papersUCase[x] =3D=3D "Statewide")&&(theSection =3D=3D "home")) { =0A=
			var part2 =3D "#statewide";=0A=
		} else if (papersUCase[x] =3D=3D "Statewide") {=0A=
			var part2 =3D "";=0A=
		} else {=0A=
			var part2 =3D papersUCase[x].toLowerCase() + "/";=0A=
		}=0A=
		document.getElementById(papersUCase[x]).href=3D"http://" + linkDomain =
+ "/" + part1 + part2;=0A=
	}=0A=
=0A=
	//REGION BAR HIDE ITEMS=0A=
	if (theRegion.length > 1) { =0A=
		var rm_el_region =3D =
document.getElementById(papersUCaseByKey[theRegion]); =0A=
		rm_el_region.parentNode.style.padding =3D "0";=0A=
		rm_el_region.parentNode.removeChild(rm_el_region); =0A=
=0A=
		var rm_el_p =3D document.getElementById('Region_Menu_UL');		=0A=
		=
document.getElementById(rm_el_p.getElementsByTagName('a')[0].id).parentNo=
de.style.border =3D "0";=0A=
		=
document.getElementById(rm_el_p.getElementsByTagName('a')[0].id).parentNo=
de.style.paddingLeft =3D "0";=0A=
=0A=
		var rgn_img =3D document.getElementById('Region_Image');=0A=
		rgn_img.style.backgroundImage =3D "url('/08design/images/regions_bar_" =
+ theRegion + ".gif')";=0A=
				=0A=
		//document.getElementById(papersUCaseByKey[theRegion]).style.display =
=3D "none";=0A=
	}=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
// START: jQuery =0A=
=0A=
// jquery + javascript positioning=0A=
function positionThis(zoverlay,zlink) {	=0A=
	var static_box =3D jQuery(zlink);=0A=
	var moving_box =3D jQuery(zoverlay);	=0A=
	=0A=
	//adjust width and height=0A=
	if(zlink.search(/regions_bar/i)>0) { =0A=
		var sb_width =3D (static_box.width()-moving_box.width()) / 2; =0A=
		var mb_height =3D moving_box.height() - 2;=0A=
	}	else {=0A=
		var sb_width =3D static_box.width() + 6; =0A=
		var mb_height =3D (moving_box.height()/2) - 8;=0A=
	}		=0A=
	=0A=
	//set coordinatees=0A=
	var coordinates =3D static_box.offset();=0A=
	var x =3D coordinates.left + sb_width;=0A=
	var y =3D coordinates.top - mb_height;	=0A=
	position(x,y,zoverlay);=0A=
}=0A=
function position(x,y,overlay) {=0A=
	var moving_box =3D jQuery(overlay);=0A=
	moving_box.css("position","absolute");=0A=
	moving_box.css("top",y);=0A=
	moving_box.css("left",x);=0A=
}=0A=
=0A=
	=0A=
// jQuery for Roundbox Overlay=0A=
jQuery(function ($) {	=0A=
=0A=
	//Start: IF Region Bar exist=0A=
	if (document.getElementById('Module-Statewide_Regions_Bar')) {=0A=
	=0A=
			//check if region cookie exist=0A=
			if ( checkCookie('region',$('#Overlay_Region_Name').text()) && =
getCookie('region') !=3D "Statewide" ) { 		=0A=
				//Display Individual Region Overlay=0A=
				$('#Overlay_Region_Save').jqm({ overlay: 0.01, trigger: =
'a.Overlay_Region_Save', toTop: true })=0A=
				$('.region_menu_box ul li a').click(function(){																						=
		 =0A=
						positionThis('#'+$(this).attr('class'),'#'+$(this).attr('id')); =
//position overlay 			=0A=
						$('#Overlay_Region_Name').text($(this).text());	//display region =
name inside the overlay	=0A=
						$('#Region_Save_Name').attr({ value: $(this).attr('id') }); =
//assign region id inside hidden input				}=0A=
						return false; =0A=
					});=0A=
			} else {		=0A=
				//$('.region_menu_box ul li:first').css({ border: '0', paddingLeft: =
'0'});				=0A=
			}=0A=
		=0A=
			if ( !checkCookie('region',$('#Overlay_Region_Name').text()) =3D=3D =
"" && getCookie('region_intro') !=3D "visited" ) {=0A=
				//Display Region Bar Description Overlay and hide after 20sec	=0A=
				positionThis('#Overlay_Region_Desc','#Module-Statewide_Regions_Bar');=0A=
				$('#Overlay_Region_Desc').show();=0A=
				//window.HideBoxDelay =3D setTimeout( function(){	=
$('#Overlay_Region_Desc').animate({opacity: "hide"}, "fast"); }, 20000);=0A=
			}=0A=
				=0A=
			=0A=
			//Yes or No answer inside overlay=0A=
			$('div.yes_no a').click(function(){			=0A=
					=
checkCookie('region',$('#Region_Save_Name').attr('value'),$(this).text())=
; //Set cookie for this region=0A=
					$('#Overlay_Region_Save').jqmHide();=0A=
					var region_dir =3D =
$('#Region_Save_Name').attr('value').toLowerCase()=0A=
											if (theSection =3D=3D "home") { var part1 =3D ""; } else { =
var part1 =3D theSection + "/"; }=0A=
					if ((theCookie =3D=3D "Statewide")||(theCookie =3D=3D "")) { =
region_dir =3D ""; }=0A=
					window.location.href =3D "http://" + linkDomain + "/" + part1 + =
region_dir;=0A=
					return false;=0A=
			});=0A=
			=0A=
			//"X Close" button =0A=
			$('div.x_close a').click(function(){			=0A=
					$('#Overlay_Region_Desc').animate({opacity: "hide"});=0A=
					if(window.HideBoxDelay) { clearTimeout(window.HideBoxDelay); }		=0A=
					setCookie('region_intro', 'visited');=0A=
					return false;=0A=
			});=0A=
	=0A=
	}//End: IF Region Bar Exist=0A=
	=0A=
});	=0A=
=0A=
// END: jQuery=0A=
=0A=
var m_regionsbar =3D theCookie;=0A=
=0A=

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mlive.com/08design/js/toprail.js

/* TOPRAIL JavaScript FILE */=0A=
var SiteSearchFieldDefault =3D new String("");=0A=
=0A=
// The prepSiteSearch function clears the (site) search field or sets it =
to msg.=0A=
// prepSiteSearch takes a DOM object as well as a boolean value for =
arguments.=0A=
// objSearchField is the site search field (object) and fieldHasFocus is =
true/false.=0A=
function prepSiteSearch (objSearchField,fieldHasFocus) =0A=
{=0A=
	if (SiteSearchFieldDefault =3D=3D "") SiteSearchFieldDefault =3D =
objSearchField.value;=0A=
	if (objSearchField.value =3D=3D SiteSearchFieldDefault) =
objSearchField.value =3D ""; =0A=
	else if (objSearchField.value.search(/[0-9A-z]+/g) =3D=3D -1) {=0A=
		objSearchField.value =3D SiteSearchFieldDefault;=0A=
		SiteSearchFieldDefault =3D ""; //reset variable=0A=
	}=0A=
}=0A=
=0A=
// The filterSiteSearch function redirects a search to a specific page =
if a keyword=0A=
// starts with bl and is followed by 5-8 numbers. The redirect is based =
on the site =0A=
// argument and the numerical part of the value of the criteria argument.=0A=
function filterSiteSearch ( site, criteria ) =0A=
{=0A=
        // Test keywords for a client-side redirect based on the format: =
bl12345[..8].=0A=
        var regExp =3D /\b[Bb][Ll]([0-9]{5,8})\b/g;=0A=
        if (!regExp.test(criteria)) return true;=0A=
        var reg2 =3D RegExp.$1;=0A=
        var site2 =3D site;=0A=
        site3 =3D site2.replace(/http:\/\/www\./, "");=0A=
        location.href =3D "http://businessfinder."+ site3 =
+"/BL/Profile.aspx?adv=3D"+ reg2; return false;=0A=
}=0A=
=0A=
/* =0A=
Generic function for browser detection. =0A=
Note: There is an SSF conflict with Microsoft's <!--[if IE 6]> detection =
method =0A=
which makes it necessary to use the javascript-based detection method =
below=0A=
*/=0A=
function isBrowserOfType (appString) { =0A=
	return (eval("navigator.userAgent.search(/"+ appString +"/gi)") > -1) ? =
true : false;=0A=
}=0A=
=0A=
/* =0A=
The code below uses mouseover/mouseout to switch the class of list items =
in level1 =0A=
to achieve the hover effect for IE6 only.=0A=
*/=0A=
if (isBrowserOfType("MSIE 6")) =0A=
{		/* START: IE6 Hover */=0A=
	window.onload =3D function() {=0A=
		var sfEls =3D =
document.getElementById("Level1").getElementsByTagName("TD");=0A=
		var sfFirst =3D document.getElementById("First_Cell");=0A=
		var sfLast =3D document.getElementById("Last_Cell");=0A=
		=0A=
		//hover for tabs except first and last buttons=0A=
		for (var i=3D1; i<sfEls.length; i++) =0A=
		{		//start 'for' loop=0A=
		=0A=
			//prevent hover on active tabs=0A=
			if (sfEls[i].className !=3D "active")=0A=
			{=0A=
				sfEls[i].onmouseover =3D function() {=0A=
					if (this.className !=3D " active") this.className+=3D" ie6_hover";=0A=
					}=0A=
				sfEls[i].onmouseout =3D function() {=0A=
					if (this.className !=3D " active") this.className =3D =
this.className.replace(new RegExp(" ie6_hover\\b"), "");=0A=
				}					=0A=
			}=0A=
		}	//end 'for' loop=0A=
	=0A=
		/** IMPORTANT: the class has to be removed for the hover to work  **/=0A=
		=0A=
		/* Only remove the class from the first button when its not active to =
prevent hovering if tab is active */=0A=
		if (sfFirst.className !=3D "active") {=0A=
			sfFirst.onmouseover =3D function() { this.className =3D =
"first_cell_hover";}=0A=
			sfFirst.onmouseout =3D function() { this.className =3D null;}		=0A=
		}=0A=
	=0A=
		/* Only remove the class from the last button when its not active to =
prevent hovering if tab is active */=0A=
		if (sfLast.className !=3D "active")	{=0A=
			sfLast.onmouseover =3D function() { this.className =3D =
"last_cell_hover";}=0A=
			sfLast.onmouseout =3D function() { this.className =3D null; }		=0A=
		}=0A=
			=0A=
	} //end of window.onload function=0A=
} /* END: IE6 Hover */=0A=
=0A=
=0A=
// =
-------------------------------------------------------------------------=
---------------------------=0A=
// replace var SiteSearchFieldDefault and functions prepSiteSearch and =
filterSiteSearch with this code=0A=
// plus add the two new functions, isDefaultSearchValue and =
checkSearchValues=0A=
// =
-------------------------------------------------------------------------=
---------------------------=0A=
/* Search field functions */=0A=
var SiteSearchFields =3D [];=0A=
SiteSearchFieldClass =3D function (obj) {=0A=
	this.id =3D obj.id;=0A=
	this.defaultVal =3D obj.value;=0A=
}=0A=
=0A=
/**=0A=
 * isDefaultSearchValue=0A=
 * @param objInput {object} The text field to test if the value is the =
default value=0A=
 * @returns {json} idMatch:boolean isDefault:boolean index:int=0A=
 */=0A=
function isDefaultSearchValue (objInput)=0A=
{=0A=
	var json =3D {idMatch:false, isDefault:false, index:0};=0A=
	for (var i=3D0; i<SiteSearchFields.length; i++) {=0A=
		if (SiteSearchFields[i].id =3D=3D objInput.id) {=0A=
			json.idMatch =3D true;=0A=
			if (SiteSearchFields[i].defaultVal =3D=3D objInput.value || =
objInput.value=3D=3D'') {=0A=
				json.isDefault =3D true;=0A=
			}=0A=
			break;=0A=
		}=0A=
	}=0A=
	json.index =3D i;=0A=
	return json;=0A=
}=0A=
=0A=
/**=0A=
 * checkSearchValues=0A=
 * @param frm {object} The form object whose search values should be =
checked and sets default values to ''=0A=
 */=0A=
function checkSearchValues (frm)=0A=
{=0A=
	var inputs =3D jQuery("form[id=3D'"+frm.id+"'] :text");=0A=
	inputs.each(function () {=0A=
		var test =3D isDefaultSearchValue(this);=0A=
		if (test.isDefault || !test.idMatch)=0A=
			this.value =3D '';=0A=
	});=0A=
}=0A=
=0A=
/**=0A=
 * The prepSiteSearch function clears the (site) search field or sets it =
to msg.=0A=
 * prepSiteSearch takes a DOM object as well as a boolean value for =
arguments.=0A=
 * objSearchField is the site search field (object) and fieldHasFocus is =
true/false.=0A=
 * SK (2008-11-25) - fieldHasFocus appears to be a "deprecated" arg, but =
I left it in=0A=
 * 					   since it is passed in many places where the function is =
called.=0A=
 */=0A=
function prepSiteSearch (objSearchField,fieldHasFocus) =0A=
{=0A=
	var searchTest =3D isDefaultSearchValue(objSearchField);=0A=
	var i =3D searchTest.index;=0A=
	if (!searchTest.idMatch) SiteSearchFields[i] =3D new =
SiteSearchFieldClass(objSearchField);=0A=
	if (objSearchField.value =3D=3D SiteSearchFields[i].defaultVal) {=0A=
		objSearchField.value =3D "";=0A=
	} else if (objSearchField.value.search(/[0-9A-z]+/g) =3D=3D -1) {=0A=
		objSearchField.value =3D SiteSearchFields[i].defaultVal;=0A=
	}=0A=
}=0A=
=0A=
/**=0A=
 * The filterSiteSearch function redirects a search to a specific page =
if a keyword=0A=
 * starts with bl and is followed by 5-8 numbers. The redirect is based =
on the site =0A=
 * argument and the numerical part of the value of the field argument.=0A=
 */=0A=
function filterSiteSearch ( site, field ) =0A=
{=0A=
	site =3D site.replace(/http:\/\/www\./, "");=0A=
	// Test keywords for a client-side redirect based on user not entering =
a keyword=0A=
	var test =3D isDefaultSearchValue(field);=0A=
	if (test.isDefault || !test.idMatch) { location.href =3D =
"http://search."+ site +"/"; return false; }=0A=
	var regExp =3D /\b[Bb][Ll]([0-9]{5,8})\b/g;=0A=
	if (!regExp.test(field.value)) return true;=0A=
	// Test keywords for a client-side redirect based on the format: =
bl12345[..8].=0A=
	location.href =3D "http://businessfinder."+ site =
+"/BL/Profile.aspx?adv=3D"+ RegExp.$1; return false;=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
//* START: JQUERY SCRIPTS *//=0A=
=0A=
//jQuery.elementReady('ToprailSearchForms', function() {																	=
	=0A=
jQuery(document).ready(function() {=0A=
	/**=0A=
	 * Switches toprail OR footer tabs to show selected search form=0A=
	 */=0A=
	=
jQuery("li[id$=3D'SearchTab1'],li[id$=3D'SearchTab2']").click(function() =
{		=0A=
		var TpFt_ID =3D jQuery(this).attr("id"); //Current ID=0A=
		var TpFt_SearchForms =3D =
jQuery(this).parents('div:eq(0)').children("[id$=3D'SearchForms']"); =
//Forms Container=0A=
		var TpFt_SiteSearch =3D =
jQuery(TpFt_SearchForms).children("[id$=3D'_Search']"); //Site Search =
for First Tab=0A=
		var TpFt_BusinessSearch =3D =
jQuery(TpFt_SearchForms).children("[id$=3D'_BusinessSearch']"); =
//Business Search for Second Tab=0A=
					=0A=
		jQuery(this).addClass("search_tab_on");=0A=
		jQuery(jQuery(this).children()).removeClass("mo");=0A=
		jQuery(jQuery(this).children()).addClass("tab");=0A=
		=0A=
		if ( TpFt_ID.indexOf('SearchTab1')>0 ) { =0A=
			=
jQuery(this).parent().children("[id$=3D'SearchTab2']").removeClass("searc=
h_tab_on");=0A=
			=
jQuery(this).parent().children("[id$=3D'SearchTab2']").children().removeC=
lass("tab");=0A=
			jQuery(TpFt_BusinessSearch).css("display", "none");=0A=
			jQuery(TpFt_SiteSearch).css("display", "inline");=0A=
		} else { =0A=
			=
jQuery(this).parent().children("[id$=3D'SearchTab1']").removeClass("searc=
h_tab_on");=0A=
			=
jQuery(this).parent().children("[id$=3D'SearchTab1']").children().removeC=
lass("tab");		=0A=
			jQuery(TpFt_BusinessSearch).css("display", "inline");=0A=
			jQuery(TpFt_SiteSearch).css("display", "none");=0A=
		}=0A=
	});=0A=
	/**=0A=
	 * Handles toprail OR footer search tabs hover states=0A=
	 */=0A=
	jQuery("li[id$=3D'SearchTab1'],li[id$=3D'SearchTab2']").hover(=0A=
		function(e) {=0A=
			if (jQuery(this).hasClass("search_tab_on")=3D=3Dfalse) {=0A=
				jQuery(jQuery(this).children()).addClass("mo");=0A=
			}=0A=
		},=0A=
		function(e) {=0A=
			if (jQuery(this).hasClass("search_tab_on")=3D=3Dfalse) {=0A=
				jQuery(jQuery(this).children()).removeClass("mo");=0A=
			}=0A=
		}=0A=
	);=0A=
	/**=0A=
	 * MSIE6 hover state for green buttons=0A=
	 */=0A=
	jQuery(".imageGo_toprail").hover(=0A=
		function () { jQuery(this).addClass("imageGo_toprail_mo"); },=0A=
		function () { jQuery(this).removeClass("imageGo_toprail_mo"); }=0A=
	);=0A=
	jQuery(".imageGo").hover(=0A=
		function () { jQuery(this).addClass("imageGo_mo"); },=0A=
		function () { jQuery(this).removeClass("imageGo_mo"); }=0A=
	);=0A=
	jQuery(".imageSearch").hover(=0A=
		function () { jQuery(this).addClass("imageGo_mo"); },=0A=
		function () { jQuery(this).removeClass("imageGo_mo"); }=0A=
	);=0A=
});=0A=
=0A=
//* END: JQUERY SCRIPTS *//=0A=
=0A=
=0A=

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://geoip.mlive.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_003F_01CA2435.34A844F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mlive.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.mlive.com/RealMedia/ads/';=0A=
var OAS_target =3D '_top';=0A=
=0A=
var OAS_site =3D 'www.mlive.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=
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_003F_01CA2435.34A844F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mlive.com/dhtml/includes/Pop.js

function POP(u,n,w,h,f){ =0A=
windowFeatures =3D "width=3D"+w+",height=3D"+h; =0A=
if (f) windowFeatures +=3D ","+f;=0A=
popwin =3D this.open(u, n, windowFeatures);=0A=
if (!popwin.opener) popwin.opener=3Dself;=0A=
if (popwin.focus) popwin.focus();=0A=
return false;=0A=
}=0A=

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blog.mlive.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_003F_01CA2435.34A844F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blog.mlive.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_003F_01CA2435.34A844F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mlive.com/js/comscore/comscore_beacon.js

function getBeacon(){=0A=
	=0A=
	COMSCORE.beacon({=0A=
		c1:2,=0A=
		c2: 6034988,=0A=
		c3: "",=0A=
		c4: location.href,=0A=
		c5: "",=0A=
		c6: "",=0A=
		c15: ""=0A=
	});=0A=
=0A=
}=0A=
=0A=

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://an.tacoda.net/an/12324/slf.js

// 2009/07/27 10:21:30
var ANV=3D'5.0';
var ANAXCD=3D24;
var ANDCC=3D'zzz';
var ANDPEFA;
var ANDPEFAI=3D'ANDEPC12324';
var ANEU=3D'http://anrtx.tacoda.net/e/e.js?';
var ANME=3D0;
var ANMU=3D'http://anrtx.tacoda.net/dastat/ping.js?';
var ANP=3D2;
var ANPUF=3D1;
var ANSID=3D12324;
var ANTCC;
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 ANID=3D'TID';
var ANCC=3D0;
var ANCDA=3D'http://an.tacoda.net/an/cda1.js';
var ANDPU=3D'http://anrtx.tacoda.net/rtx/r.js?';
var ANRDF=3D0;
var ANVDT=3D0;
var =
ANSCC=3D"unescape(document.location.href+carYear(getTitleSpace())).toLowe=
rCase()";
var ANTPUD;
var =
CCLOOKUP22=3D'Aadh/annarbornews_opinion/|Babfhighschoolbasketball|Baaumbu=
sinessreview|Babafantasyfootball|Caaoullcourtpress/|Badhcitpat_opinion/|B=
aapminorleaguechew|Aaau_business_review|Aaan/highlightreel/|Bmovjames_san=
ford/|Babuentertainment|Blcnannarbornews/|Bmusmusicreviews|Babmdeathnotic=
es|Baavfinish_line/|Clcnlintjournal|Badkclassifieds|Badngeek_guide/|Baarw=
olverines/basketball|Laat|Bsptrecruiting|Dresalestate|Baavautoracing|Blcn=
chronicle/|Blcnkzgazette/|Baaqsnapshots/|Baapcutoffman/|Blcnstatewide|Baa=
rchippewas/basketball|Kaat|Badhjim_carty|Baghweather/|Baarspartans/basket=
ball|Jaat|Baaqredwings|Bolfoutdoors|Baaubusiness|Clcnctimes/|Baatthediag/=
|Babuencorea2|Baaopistons|Badhopinion|Baatbroncos|Blcngrpress|Blcncitpat/=
|Btvltravel|Caapigers|Bmovmovies|Baatlakers|Bspthockey|Baateagles|Bacwdin=
ing|Bsptsports|Bforweblog|Bforforums|Bsptshock|Babfpreps|Bmusmusic|Baanli=
ons|Baatirish|Babvbooks|Cforlogs|Bjobjobs|Bglfgolf|Babufun|Blcnlcn|Btevtv=
|A#cpcw2[0-9]{3}k99m3|O#cpc2|O#cpc1|M#AQW8m3|O#csl2|M#cmv0m7|L#ARE8m7|N#A=
QJ5|N#AQM26|O#AQD5|O#AQD3|O#AQM1|M#csc8m2|O#csf1|M#csc7m2|O#csc1|M#cmv5m4=
|O#cfv3|M#ctf4m6|O#ctf5|O#ctf3|O#ctf1|M#cpm3m3|O#cpc2|O#cmv15|P#cpf4|P#cm=
v3|P#cpc1|M#cfv2m3|M#csf1m7|O#csf6|O#csc5|O#ctf3|O#csf1|L#AQK7m8|N#AQK4|N=
#AQK2|N#AQK14|O#AQK3|O#AQK2|M#cpl73m5|P#cpl4|M#ctf5m5|O#ctf4|O#ctf3|O#cfv=
1|M#AQZ3m4|M#ARA2m5|O#AQY4|M#cfv1m14|P#cfv2|M#cpm0m9|O#cst8|O#csc2|O#cpc1=
1|P#csf0|L#AQL6m6|N#AQO15|O#AQI4|M#csl9m9|O#csl8|O#csl2|O#csl1|M#cpc8m1|M=
#AQZ7m11|M#ARI6m5|M#ARI5m24|P#ARI3|P#ARI2|P#ARI1|O#ARG14|M#cpc4m4|O#cst3|=
O#cpc2|N#cpl6m9|P#cpl8|P#cpl11|Q#cpl0|M#AQZ3m9|M#AQT2m8|O#AQT7|O#AQT3|O#A=
QT15|P#AQQ3|P#AQV1|P#AQT|M#csl1m9|O#cpl7|O#cpl2|O#csl13|P#cpl2|P#csl1|P#c=
sl0|P#cpl|M#csl0m9|O#csl7|O#cpl6|O#cpl4|O#cpl24|P#cpl3|P#cpl2|P#cpl1|P#cv=
h0|O#csl19|P#cpl8|P#cpl3|P#cpl2|P#cpl0|L#cpl5m9|N#csl8|N#cst7|N#csl5|N#cp=
l4|N#cpl2|N#csl11|O#cpl0|O#cpl|M#AQS8m13|P#AQF2|P#AQS1|P#AQS0|M#AQY7m11|M=
#ARH5m5|M#csc4m9|O#csm6|O#csc12|P#csc1|P#csm0|P#csc|M#cpl2m9|O#cpl8|O#cpl=
7|O#cpl6|O#cpl4|O#cpl3|O#cpl2|O#csl11|P#cpl0|M#cwv1m31|P#cpc0|P#cpc|O#cst=
29|P#cst8|P#cpc7|P#cst6|P#cpc5|P#cwv2|P#csl1|P#cpm0|P#cpc|M#csc0m9|O#ctc8=
|O#csf6|O#csm5|O#csm3|O#csf2|O#ctf13|P#csm1|P#cvh0|L#cpl4m8|N#cpl6|N#cst3=
2|O#cst1|O#cse0|N#cpl29|O#cpl8|O#cpl7|O#csl6|O#cpl5|O#cpl|N#cpl13|O#cpl2|=
O#cst|M#cpm9m5|O#cmv4|O#cph32|P#cpc1|P#cph0|P#cpc|O#cpf13|P#cpm1|P#cpm|M#=
cpc8m8|O#cpc7|O#cpc6|O#csm2|O#csc1|M#csm7m16|P#cwv5|P#cpm4|P#csh3|P#cpm0|=
P#csc|M#csl5m8|O#cpl6|O#cpl1|M#csh4m15|P#csh3|P#csh2|P#csh1|M#AQE3m7|O#AQ=
N6|O#AQN5|O#AQN16|P#AQX5|P#ARD4|P#AQN0|L#csc39m9|O#cmv8|O#csm7|O#ctc2|O#c=
tf15|P#cts4|P#ctf3|P#csf2|M#csh8m5|O#cpc3|O#cpc11|P#cpm0|P#cpm|M#csc7m5|O=
#ctf11|P#csm0|M#cpc6m5|O#cpm3|O#cst10|M#cpf4m2|O#cpm15|P#cvh4|P#cpm3|P#cs=
f1|M#csl3m9|O#cpl8|O#csl7|O#csh6|O#cpl5|O#cpl4|O#cpl3|O#cpl2|O#csm14|P#cp=
l3|P#cse2|P#cpl0|P#cpl|M#ctc2m4|O#csf12|P#csm1|P#csc0|M#cst1m6|O#cmv25|P#=
cpc4|P#cst3|P#cpm2|M#cpl0m4|O#cpl2|O#csl12|P#csl1|P#ctf0|P#csl|L#cpl28m4|=
O#cpl3|O#cpl2|O#cpl1|M#ctc7m3|O#ctc2|M#csf6m2|M#cpl5m9|O#csc8|O#csm6|O#cp=
c5|O#cpm4|O#cst3|O#cpf2|O#csm11|P#cmv0|M#cmv4m9|O#cpm7|O#cpc37|P#cph6|P#c=
pc5|P#cpc3|P#csh|O#ctf13|P#csc2|P#cmv1|P#csc0|P#cpm|L#cpl1m8|N#cpl6|N#csl=
2|N#csl11|O#cpl0|M#cfv9m10|M#ctf8m8|O#ctc7|O#ctf6|O#ctf5|O#ctf4|O#ctf3|M#=
cpc7m7|O#cst3|O#csm19|P#cpm8|P#cts7|P#cpm6|M#cfv6m12|P#cmv0|M#ctf5m12|P#c=
tf1|P#ctf0|P#ctf|M#cst4m33|P#cpm1|P#cpm0|O#cpf29|P#cpf8|O#csh16|M#csf3m25=
|O#cpm19|P#cpf8|P#cst7|P#cpl6|P#cpc5|M#AQY2m9|O#ARA10|M#AQP1m8|O#AQP3|O#A=
QP15|P#AQD4|P#AQU2|P#AQU1|M#ARH0m23|P#ARH2|P#ARH1|O#ARF14|P#AQG0|N#cse5m3=
|P#cse2|N#cpl4m5|P#cpl4|P#cpl3|N#cpl3m5|P#cpl4|N#cse2m6|P#cse5|P#cse1|N#c=
se1m2|P#cse1|N#cse0m4|P#cse3|P#cse1|Aafausedyugocab|Iafagv|Eafavolvo66|Ja=
ey24|Jafa34|Kafa6|Jafa44|Kafa6|Kaey8|Jaey74|Kaey8|Jaey85|Jaey94|Kaey6|Jae=
y26|Jaey76|Jaeyc3|Kaey7|Kaeyo|Jaeydl|Jaeygl|Jaeys4|Kaey6|Kaey7|Kaey8|Kaey=
9|Jaeyv4|Kaey5|Kaey7|Kaey9|Jafixc6|Laey7|Lafi9|Hafakswagenb|Oafac|Oafdeo|=
Pafvu|Oafaf|Oafagolf|Safdg|Pafdt|Oafaj|Oaezpa|Paeyh|Oaezq|Oafdr3|Pafaa|Oa=
fdsc|Pafat|Oafit|Oafvv|Eafjtoyota4|Kafba|Kaezcamry|Paexh|Paezs|Lafde|Lafa=
o|Laezr|Kafae|Kafjf|Kafjhighlander|Uafhh|Kafll|Kaezma|Lafdr|Kafapa|Lafni|=
Lafrre|Maexi|Kafkr|Kaflse|Lafri|Lafnt|Lafdu|Kafot1|Lafna|Lafae|Lafou|Kafr=
v|Kafay|Eaezsuzukia|Kaeze|Kafaf|Kafkg|Kafki|Kafkj|Kafar|Kafksa|Lafki|Lafa=
w|Lafax|Kaezve|Lafki|Kafax9|Lafjl|Gafjbarub9|Lafpa|Laftr|Kaezd|Kafkf|Kafa=
g|Kafei|Kafaj|Kaezle|Lafao|Kaezo|Kaezr|Kafast|Laezv|Kafjt|Kafdx|Faezterli=
n|Fafdciontc|Jafaxa|Kafab|Fafkaturnas|Laezu|Kafai|Kaezl|Kaflo|Kafrr|Kafas=
c|Lafdk|Lafal|Lafaw|Kafkv|Gaffleenr|Kaffs|Kaflx|Gaeyab900|Iaey393|Iaey93|=
Jaey5|Jaey2x|Jafi7x|Eaeyrollsro|Fafbenault1|Lafaa|Lafdf|Lafts|Eafeqvalema=
|Eafeporsche|GARVntiac1|LARV2|LASI6|LASAa|LASIb|LATGf|LARVg5|MASI6|MASIr|=
MATIt|LARVl|LATBm|LASEpa|MARVh|LATCsa|MATGo|MARVu|LASUto|MATBr|LASIv|Faez=
lymouthac|Nafdrrow|Rafnt|Maezb|Maezca|Nafaol|Oafdn|Mafbgranf|Qafrd|Mafah|=
Mafdl|Mafan|Mafdp|Mafar|Mafdsa|Nafnc|Nafau|Mafat|Mafavol|Oafry|Fafbeugeot=
|Faffanozai|Jaffes|Jafbro|Eafaoldsmobileac|Pafal|Pafbu|Oafjb|Oafaca|Pafai=
|Paftus|Qaeztlass|Vafaca|Wafai|Waftr|Vaezs|Oafbd|Oafbe|Oafaf|Oaezi|Oafbl|=
Oafbn|Oafao|Oafbr|Oafrs|Oafbt|Eafanissan21|Kafd1|Kafd20|Lafd4|Lafd8|Kafd3=
0|Lafe5|Kaezaltima|Qaexh|Laflr|Lafpx|Kafnf|Kaezma|Lafju|Kafan|Kafjpa|Lafn=
i|Lafau|Kafrq|Kafpr|Kafase|Lafatanza|Qaftw|Kafot|Kafrva|Lafae|Kafkx|Eafdm=
organa|Kafdp|Fafditsubishi3|Oafac|Oafbd|Oafdec|Pafjn|Pafax|Oaezg|Oafal|Oa=
frmin|Qafar|Paezo|Oafko|Oafnpi|Pafar|Oafor|Oafasi|Pafdt|Oafatre|Qafni|Gaf=
anicooper|Oafds|Fafberkurs|Kafdx|Hafbcuryb|Lafdca|Maezo|Lafbg|Lafal|Lafbm=
ara|Oafhi|Oaezq|Maezi|Mafbonteg|Qafrr|Naflu|Mafay|Laezs|Lafat|Lafrv|Lafaz=
|Iaeyedesbenz1|Qaey2|Qaey3|Qaey4|Qaey5|Qaeyc2|Raey3|Raeyc|Raeyl5|Saey6|Sa=
eyc|Saeyk|Taey2|Taey3|Taey4|Tafe55a|Vaey0|Tafe6|Saeys3|Taey50|Uafe5a|Vaey=
0|Tafe6|Taeyc|Qaeye30|Saey20|Uafuw|Saey50|Uafuw|Raey4|Raey50|Safe5a|Taey0=
|Uafu4|Uafuw|Raeyc|Qafig2|Rafi3|Rafi4|Rafi5|Rafic|Rafjl|Qafim|Qaeyr|Qaeys=
2|Raey3|Raey4|Raey5|Raey6|Raeyc|Raeye|Raeyl3|Saey50|Tafe5|Saey60|Tafe3|Sa=
eyc|Safek|Saffr|Fafaazda12|Jafa32|Jaez62|Jafb92|Jafnbs|Jafjcx7|Lafl9|Jafa=
de|Jafagl|Jafamazda2|Oafa3|Oafr5|Oaez6|Oafdspeedm|Tafap|Tafe3|Tafe6|Kafdi=
a|Laezl|Kafrp|Kafdx|Jafjna|Jafnpi|Kafar|Jafare|Kafdx|Jafktribute|Qafhh|Ja=
fave|Gaeyybach|Gaeyserati2|Maey4|Maff3|Maffb|Maffc|Maffgrans|Qaeyt|Maffk|=
Maffm|Maeyq|Maffs|Eafflotus2e|Jaffec|Kaffl|Kaffs|Kaffu|Kaffx|Fafjincolna|=
Lafob|Laeyc|Laeyl|Lafomarkl|Paeyv|Mafikx|Naeyz|Lafin|Laeyt|Laeyz|Faeyexus=
es|Jaeygs|Kafix|Jaeyis|Jaeyls|Kafix|Jafirx3|Lafh4|Jaeysc|Fafiandrov|Gaffm=
borg|Eafbkiaaman|Haezopti|Hafario5|Iafrond|Hafrsedo|Jafaph|Iafkore|Iafape=
c|Jafkor|Eafljeepche|Jafoj7|Jafnoma|Lafjm|Lafkp|Iafjgrandc|Naflw|Iafoj10|=
Jafo20|Iafklib|Iafkpat|Iafnscr|Iaflwag|Jafkra|Faeyaguars|Kaeyv|Kaeyxj|Lae=
yk|Maey8|Mafdr|Laeyt|Eafjisuzuam|Kafls|Kafjx|Jafnho|Jafoi2|Kafo3|Kafam|Ja=
froa|Jafnpi|Jafjro|Jafast|Jafjtr|Jafkve|Fafonterna|Gafifinitie|Mafif|Maey=
g2|Naey35|Oafe7|Maeyi|Maeyj|Maeym|Maeyq4|Naeyx4|Oafi5|Eafahyundaiac|Maeyz=
|Laezel|Mafrn|Mafax|Lafjsa|Mafdc|Mafbo|Lafdti|Mafku|Lafjv|Lafbx|FASQummer=
h1|LASQ2|LAST3|Faezondaaccord|Paexh|Jafacivic|Oaexh|Kafkrv|Lafdx|Jafade|J=
afkel|Jafafi|Jaexin|Jafrod|Jafjpa|Kafri|Kafdr|Jafori|Jafes2|EATNgmc1|HATN=
2|HATN3|HASMacad|HARYcaba|JATLny|HASSenvo|HATLjimm|HATNpick|HATNrall|HATL=
s1|Iafrafa|JASXva|IATNier|IATLono|IASMubu|HASXvand|HASPyukon|MASMx|Fafaeo=
metr|Hafapriz|Hafaspec|Iafdtor|Hafktrac|Eafrfordaer|Jafasp|Iaflbro|Iafvcl=
u|Jafaon|Kafnu|Jafbro|Iafleco|Jafjdg|Jafkscape|Oafhh|Lafao|Jafvxc|Kafap|L=
afle|Lafll|Iafof10|Kafo5|Jafo25|Jafo35|Jafo45|Jafaai|Jafaes|Jafaie|Kafbv|=
Jafaoc|Jafrreesta|Oafpy|Jaezus|Iafegt|Iaezltd|Iafdmus|Iafopic|Kafan|Jafdr=
o|Iafnran|Iaeztaurus|Oafpx|Jafaem|Jafehu|Iafvvan|Iafrwin|Iafazx2|Fafaiat1=
27|Jafa31|Kaez2|Kafa3|Iaezarg|Iafdbar|Jafara|Iafacin|Jafdou|Jaezro|Iafaid=
e|Iafalin|Iafamar|Jafaul|Iafanuo|Iafapan|Jaffin|Jafaun|Iafareg|Iafpsed|Ka=
fai|Jaffpi|Jafati|Kafnr|Iafatem|Jafaip|Iafruly|Jafano|Iafdx19|Laff|Faffer=
rari|Eaezeagle20|Jafame|Jafbpr|Jafasummit|Paftw|Jafdta|Jafbvisi|Mafata|Oa=
ftw|Jaftwa|Eafvdodge50|Jafa40|Jaey60|Jafaar|Kafas|Kaezv|Jaezcal|Lafrr|Kaf=
dhal|Mafbr|Kafaol|Lafdn|Laezr|Jafodak|Lafbr|Lafdy|Kaezi|Kaflu|Kaezy|Jafrg=
r|Jafbin|Jaezla|Jafbma|Kafvin|Laezr|Kafbo|Jafane|Kafki|Jafaom|Jafopi|Kafb=
o|Jafkrai|Lafom|Mafvv|Maftw|Maflc|Mafnp|Jafash|Kaezpi|Lafvr|Kafer|Kafbt.|=
Lafde|Laezr|Jafvva|Kafei|Faffetomas|Gafflorea|Fafnatsun7|Gafaihatsuc|Mafk=
r|Gaezewooe|Kafdg2|Lafae|Kafak|Kafbl4|Lafaa|Laeze|Kaezmag|Mafat|Kafan|Kaf=
bs|Kafata|Lafai|Laezo|Kafjw|Eafbchrysler300|Paeyc|Pafvm|Mafla|Maezci|Nafb=
onc|Pafdq|Oafbr|Nafdr|Maeze|Mafbf|Mafrg|Mafvi|Mafdla|Naeze|Nafbh|Mafbn|Ma=
eypa|Nafer|Nafat|Maezs|Mafdtc|Nafro|Mafrv|GATMevrolet1|NATM2|NATM3|NATAas=
|OARXva|PARUe|NARUbe|OASLl|NATMc1|OATM2|OATM3|OATFam|PASDp|PARUv|OASHe|OA=
RUh|OARUi|OARUl|OARUob|PATKl|PATKrs|QATHv|NATKel|OASRq|OASWx|NARUh|NASDi|=
NASHla|OASHumina|TATAa|PATKv|NASHma|OARUe|OASHont|QATFz|NARUn|NATMpi|OARU=
r|NATKs1|OATMi|OASJpe|PASWo|PASJr|OATKs|OASLu|NASLta|OASJrac|QASRi|NATAu|=
NATMv2|OATM3|OASWa|OATAe|FASFadillaca|MASFbl|NASCr|MASFca|NARSi|NASFt|MAS=
Fd|MASFel|NASOscalade|UASOes|VARWx|MASFf|MASFse|NASCi|NASOr|NASFt|MASFx|E=
ASGbuickce|JASBel|KASKn|JASGla|KASBe|KASBu|JASBpa|JASNra|KATEea|LASGg|LAS=
Nn|KASBi|KASBo|JARRsk|KARRo|JASZte|Gcsegatti|Faeymw3|Haey5|Hafd63|Iafd4|I=
aey5|Haey7|Haey8|Haey1|Haffalpi|Haeyl|Hafem|Hafix|Hafdz3|Iafd4|Jafem|Iafe=
8|Faeyentley|Eaffavantii|Faeyudi80|Iaey90|Iaey100|Iaey200|Iaey400|Iaey500=
|Iafaa2|Jaey3|Jaey4|Jafd5|Jaey6|Jaey8|Jafill|Iaeycab|Iafdgt|Iafiq7|Jafdua=
|Iaffr8|Jaeys4|Kafu2|Kaey6|Iafas2|Jaey4|Jafd5|Jaey6|Jaey8|Iafdtt|Faffston=
ma|Fafamericanmotorsa|Safac|Safpea|Tafan|Safas|Gaflgener|Fafflfarom|Faezc=
uracl|Jafael|Jafain|Jafble|Jafimd|Jafens|Jafird|Kaeyl|Kafds|Jafisl|Jaeytl=
|Kaeys|Jaezvi|Acplnewvolvoc3|Jcpl7|Icpls4|Jcpl6|Jcpl8|Icplv5|Jcpl7|Icslxc=
6|Kcpl7|Kcsl9|Gcpckswagenb|Ncste|Ncstg|Ncpcj|Ncpmpa|Ocplh|Ncstr3|Ocpca|Nc=
slt|Dcsmtoyota4|Jcpfa|Jcpmcamry|Ocphh|Ocpms|Kcpco|Jcsmf|Jcsmhighlander|Tc=
vhh|Jcsfl|Jcpmm|Jcphp|Jcscr|Jcsfse|Kcmvi|Jctcta|Kctfu|Jcpcy|Dcpmsuzukia|J=
cpcf|Jcscg|Jcscj|Jcpcr|Jcpcs|Jcsmx|Fcsmbarub|Jcscf|Jcshi|Jcpml|Jcpmo|Jcsm=
t|Ecstciontc|Icpcxb|Jcpcd|Ecpcaturnas|Kcpmu|Jcpci|Jcsfo|Jcmvr|Jcsts|Jcscv=
|Fcplab393|Hcpl93|Icpl5|Icsl7x|Dcplrollsro|Dcshporsche|FAQEntiacg5|LAQN6|=
LAQNr|KARDs|KAQXt|KAQNv|Ecseanozes|Dcshnissan3|Jcpmaltima|Pcphh|Kcsfr|Jct=
cf|Jcpmma|Kcsmu|Jcsmp|Jcmvq|Jctsr|Jcpcs|Jctft|Jcpcv|Jcscx|Dcstmitsubishie=
c|Ocsmn|Ncpmg|Ncpcl|Ncsco|Nctfr|Fcpcnicooper|Ncsts|Ecpfercuryg|Kcvhma|Lcp=
mi|Lcpfonteg|Pcmvr|Mcsfu|Kcpms|Hcpledesbenz3|Pcpl4|Pcpl5|Pcplc2|Qcpl3|Qcp=
lc|Qcpll5|Rcpl6|Rcplc|Rcplk|Scpl3|Scsh55a|Ucpl0|Scsh6|Rcpls3|Scpl5|Scsh6|=
Scplc|Pcple320|Tcwlw|Rcpl50|Tcwlw|Qcpl50|Rcsh5a|Scpl0|Tcwl4|Tcwlw|Qcplc|P=
cslg2|Qcsl3|Qcsl4|Qcsl5|Qcslc|Qcsml|Pcslm|Pcplr|Pcpls2|Qcpl3|Qcpl4|Qcpl5|=
Qcpl6|Qcplc|Qcple|Qcpll3|Rcpl50|Scsh5|Rcpl60|Scsh3|Rcplc|Rcshk|Rcser|Ectc=
azdabs|Icsmcx7|Kcsf9|Icpcmazda2|Ncpc3|Ncmv5|Ncpm6|Ncshs|Jcsti|Jcmvp|Icstr=
x|Icsctribute|Pcvhh|Icpcve|Fcplybach|Fcplseratig|Lcsem|Lcplq|Lcses|Dcselo=
tus2e|Icseec|Jcsel|Jcseu|Jcsex|Ectfincolnma|Lcslkx|Mcplz|Kcsln|Kcplt|Ecpl=
exuses|Icplgs|Jcslx|Icplis|Icplls|Jcslx|Icslrx3|Kcvh4|Icplsc|Ecslandrov|F=
csemborg|Dcpfkiaaman|Gcpmopti|Gcpcrio5|Hcmvond|Gcmvsedo|Hcscore|Hcpcpec|I=
cscor|Dcsmjeepcomm|Kcscp|Hcsmgra|Hcsclib|Hcscpat|Hcscwra|Ecplaguars|Jcplv=
|Jcplxj|Kcplk|Lcpl8|Lcstr|Kcplt|Dcsfisuzuas|Ictci2|Jctc3|Ectfnterna|Fcslf=
initie|Lcslf|Lcplg35|Ncsh7|Lcplm|Lcslq|Dcpchyundaiac|Lcplz|Kcpmel|Lcmvn|K=
csmsa|Lcpfo|Kcstti|Lcscu|Kcsmv|Ecslummerh2|KAQW3|Ecpmondaaccord|Ocphh|Icp=
ccivic|Ncphh|Jcscr|Icscel|Icpcfi|Icmvod|Icmvpi|Ictfri|Icshs2|DAQQgmcacad|=
GARGcany|GAQVenvo|GAQZsava|HARIier|GAQTyukon|LAQQx|Dcpffordcro|Hcfveco|Ic=
smdg|Icscscape|Ncvhh|Icsfxpe|Kcsflorer|Pctfs|Hctff15|Ictf25|Ictf35|Ictf45=
|Icpfiv|Icpcoc|Icmvreesta|Nctsy|Icpmus|Hcstmus|Hctcran|Hcpmtaurus|Nctsx|E=
cstiatbar|Icpcra|Hcpmcro|Hcpcide|Hcpclin|Hcpcmar|Icpcul|Hcpcnuo|Hcpcpan|I=
cpcun|Hctssed|Jcpci|Icpcti|Jctcr|Hcmvuly|Ecseerrari|Dcpmdodgeav|Icpmcal|K=
cmvr|Jcpfh|Ictfda|Jcsfu|Icmvgr|Icpfma|Icscni|Ictfra|Icfvsp|Icshvi|Ecstaew=
oog2|Kcpce|Jcpck|Jcpfl4|Kcpca|Jcpcm|Jcpmt|Jcsmw|Dcpfchrysler300|Ocplc|Lcs=
fa|Lcstc|Lcplpa|Mcpct|Lcpms|Lcmvt|FAQGevroletava|OAQDe|MARCca|NAQDob|OARF=
l|OAREr|MAQUeq|NAQYx|MAQDh|MAQJi|MAQMm|MARHsi|NAQPu|MAQPta|NAQUr|MARAu|EA=
QKadillacb|LAQKc|LAQKd|LAQSescalade|TAQSes|UAQFx|LAQSsr|MAQKt|LAQKx|DAQOb=
uicken|IAQLla|JAQIu|IAQRra|JAQRe|Fcsegatti|Ecplmw3|Gcpl5|Gcpl6|Gcpl7|Gcpl=
1|Gcsealpi|Gcshm|Gcslx|Gcstz4|Icshm|Ecplentley|Dcplaudia3|Icpl4|Icst5|Icp=
l6|Icpl8|Hcslq7|Hcser8|Icpls4|Hcpls4|Icst5|Icpl6|Icpl8|Hcsttt|Ecsestonma|=
Ecslcuramd|Icslrd|Jcpll|Icpltl|Jcpls|Acar/autonews|Fagu|Aforblog.mlive.co=
m|Aaguautos.mlive.com|Aadgmlive.com';
var ANAXLSL=3D'';
var ANCB1=3D0;
var ANCB3=3D0;
var ANRD=3D'';
var ANOO=3D0;
var ANCCPD=3D1;
var ANCCSD=3D0;
var ANTPPU=3D'http://an.tacoda.net/an/tpp.html';
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 ANAXCP;
var ANAXQF=3D0;
var ANMSL;
var ANSL;
var axOnSet;
var TCDACMDADD=3D'';
try
{
document.write ('<SCR'+'IPT SRC=3D"' + ANCDA + '" =
LANGUAGE=3D"JavaScript"></SCR' + 'IPT>');
}
catch (e)
{
document.write ('<SCR'+'IPT SRC=3D"' + ANEU + 'e=3D' + escape (e) + '" =
LANGUAGE=3D"JavaScript"></SCR'+'IPT>');
}
function carYear(string) {
var url, rExp, pd, cd, c;
if(window.RegExp) {
rExp=3Dnew RegExp("[/:.?=3D_+%&\-]", "gi");
url=3Dunescape(" "+string+" ").replace(rExp, " ");
rExp=3Dnew RegExp(" [1-2][0-9]{3} ", "i");
pd=3DparseInt(url.match(rExp), 10);
cd=3Dnew Date();
cd=3DparseInt(cd.getFullYear(), 10);
c=3D"";
if(pd < cd) {
c=3D"used";
} else {
c=3D"new";
}
rExp=3Dnew RegExp(" "+pd+" ", "gi");
url=3Durl.replace(rExp, " "+c+" ");
rExp=3Dnew RegExp(" ", "g");
return url.replace(rExp, "");
} else {
return string;
}
}
function getTitleSpace() {
var t=3Ddocument.getElementsByTagName('title');
if(t.length > 0) {
return unescape(t[0].text);
} else {
return "";
}
}

------=_NextPart_000_003F_01CA2435.34A844F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mlive.com/js/sitecatalyst/s_code.js

/* SiteCatalyst code version: H.17.=0A=
Copyright 1997-2008 Omniture, Inc. More info available at=0A=
http://www.omniture.com */=0A=
/************************ ADDITIONAL FEATURES ************************=0A=
     Plugins=0A=
*/=0A=
//var s_account=3D"aimlivedev"=0A=
//var s_account=3D"aimlivestage"=0A=
var s_account=3D"aimliveprod"=0A=
var s=3Ds_gi(s_account)=0A=
/************************** CONFIG SECTION **************************/=0A=
/* You may add or alter any code config here. */=0A=
/* Conversion Config */=0A=
s.currencyCode=3D"USD"=0A=
/* Link Tracking Config */=0A=
s.trackDownloadLinks=3Dtrue=0A=
s.trackExternalLinks=3Dtrue=0A=
s.trackInlineStats=3Dtrue=0A=
s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,x=
ls,xlsx,ppt,pptx"=0A=
s.linkInternalFilters=3D"javascript:,.mlive.com"=0A=
s.linkLeaveQueryString=3Dfalse=0A=
s.linkTrackVars=3D"None"=0A=
s.linkTrackEvents=3D"None"=0A=
/* Plugin Config */=0A=
s.usePlugins=3Dtrue=0A=
function s_doPlugins(s) {=0A=
	/* Add calls to plugins here */=0A=
=0A=
if(!s.campaign)=0A=
	s.campaign=3Ds.getQueryParam('cmpid') /* Make sure you have correct =
quertystring variable passed into this function */=0A=
/* Plugin Example: getValOnce v0.2 */=0A=
	s.campaign=3Ds.getValOnce(s.campaign,"s_campaign",0)=0A=
=0A=
=0A=
/* Internal Search Function*/=0A=
if(!s.prop1){=0A=
s.prop1 =3D s.getQueryParam('keywords');=0A=
s.prop1=3Ds.prop1.toLowerCase();=0A=
}=0A=
=0A=
if(s.prop1)=0A=
{=0A=
	var t_search=3Ds.getValOnce(s.eVar1,'ev1',0);=0A=
	if(t_search)=0A=
	s.events=3Ds.apl(s.events,"event1",",",2);=0A=
}=0A=
=0A=
/* Set Page View Event */=0A=
s.events=3Ds.apl(s.events,'event2',',',2);=0A=
=0A=
/* Set Time Parting Variables*/=0A=
s.prop11=3Ds.getTimeParting('h','-5','2009'); // Set hour =0A=
s.prop12=3Ds.getTimeParting('d','-5','2009'); // Set day=0A=
s.prop13=3Ds.getTimeParting('w','-5','2009'); // Set Weekend / Weekday=0A=
=0A=
// SET AFFILIATE NAME=0A=
s.prop20 =3D "mlive.com";=0A=
=0A=
// SET SERVER URL=0A=
=0A=
s.server=3Ds.getServerURL();=0A=
=0A=
s.prop22=3Ds.getGTCZip();=0A=
// END OF GTC CODE***********************=0A=
=0A=
=0A=
//START OF FORUMS  RELATED CODE  =
*************************************************************************=
********************=0A=
=0A=
if(document.location.toString().indexOf('forums')!=3D-1){=0A=
 var url =3D document.location.toString();=0A=
if(typeof(forumsevent) !=3D "undefined"){=0A=
var urlArray =3D url.split('?');=0A=
var fmturl =3D urlArray[0].toString();=0A=
if(forumsevent=3D=3D'blank'){s.pageURL =3D fmturl;}=0A=
if(forumsevent=3D=3D'article'){s.pageURL =3D fmturl+'/article/';}=0A=
if(forumsevent=3D=3D'edit-response'){s.pageURL =3D =
fmturl+'/edit-response/';}=0A=
if(forumsevent=3D=3D'preview-response'){s.pageURL =3D =
fmturl+'/preview-response/';}=0A=
if(forumsevent=3D=3D'add-response'){s.pageURL =3D =
fmturl+'/add-response/';}=0A=
if(forumsevent=3D=3D'search'){s.pageURL =3D fmturl+'/search/';}=0A=
}}=0A=
else s.pageURL =3D s.pageURL;=0A=
=0A=
//END OF FORUMS RELATED CODE  =
*************************************************************************=
**************=0A=
=0A=
//START OF JOBS RELATED CODE  =
*************************************************************************=
*****************=0A=
=0A=
//jobs related vars=0A=
=0A=
if( (document.location.toString().indexOf('jobs')!=3D-1) &&( =
document.location.toString().indexOf('results')!=3D-1) )=0A=
{=0A=
 var query =3D window.location.search.substring(1);=0A=
 var o_1 =3D new Array(); var o_2=3D new Array(); var o_3=3D new =
Array();var key;var val; var o_2_l;=0A=
if(query.toString().indexOf(';')!=3D-1)=0A=
{  o_2 =3D query.toString().split(';');=0A=
   o_2_l=3D o_2.length;=0A=
  for(var x=3D0;x<o_2.length;x++)=0A=
  {=0A=
    var pos =3D o_2[x].indexOf('=3D');=0A=
        if(pos>0)=0A=
        {=0A=
          key =3D o_2[x].substring(0,pos);=0A=
          val =3D o_2[x].substring(pos+1);=0A=
           o_3[key] =3D val;=0A=
        }=0A=
  }=0A=
=0A=
}=0A=
else if(query.toString().indexOf('&')!=3D-1)=0A=
{=0A=
  o_2 =3D query.toString().split('&');=0A=
     o_2_l=3D o_2.length;=0A=
    for(var x=3D0;x<o_2.length;x++)=0A=
    {=0A=
        var pos =3D o_2[x].indexOf('=3D');=0A=
        if(pos>0)=0A=
        {=0A=
         key =3D o_2[x].substring(0,pos);=0A=
         val =3D o_2[x].substring(pos+1);=0A=
         o_3[key] =3D val;=0A=
        }=0A=
=0A=
    }=0A=
=0A=
=0A=
}=0A=
else{}=0A=
// populating values=0A=
=0A=
var =
o_kAndEntire,o_kOrEntire,o_kAndTitle,o_kOrTitle,o_kPhraseEntire,o_kPhrase=
Title,o_categories,o_compPartial;=0A=
if(typeof(o_3['kAndEntire'])!=3D'undefined'){o_kAndEntire =3D =
o_3['kAndEntire'];}else{o_kAndEntire=3D'';}=0A=
if(typeof(o_3['kOrEntire'])!=3D'undefined'){o_kOrEntire =3D =
o_3['kOrEntire'];}else{o_kOrEntire=3D'';}=0A=
if(typeof(o_3['kAndTitle'])!=3D'undefined'){o_kAndTitle =3D =
o_3['kAndTitle'];}else{o_kAndTitle=3D'';}=0A=
if(typeof(o_3['kOrTitle'])!=3D'undefined'){o_kOrTitle =3D =
o_3['kOrTitle'];}else{o_kOrTitle=3D'';}=0A=
if(typeof(o_3['kPhraseEntire'])!=3D'undefined'){o_kPhraseEntire =3D =
o_3['kPhraseEntire'];}else{o_kPhraseEntire=3D'';}=0A=
if(typeof(o_3['kPhraseTitle'])!=3D'undefined'){o_kPhraseTitle =3D =
o_3['kPhraseTitle'];}else{o_kPhraseTitle=3D'';}=0A=
if(typeof(o_3['categories'])!=3D'undefined'){o_categories =3D =
o_3['categories'];}else{o_categories=3D'';}=0A=
if(typeof(o_3['compPartial'])!=3D'undefined'){o_compPartial =3D =
o_3['compPartial'];}else{o_compPartial=3D'';}=0A=
//foramt teh sprops=0A=
=0A=
var jobsearch =3Do_kAndEntire+' '+o_kAndTitle+' '+o_kPhraseEntire+' =
'+o_kOrEntire+' '+o_kPhraseTitle+' '+o_kOrTitle+' '+o_compPartial;=0A=
o_categories=3Do_categories.replace(/%2C/g,',');=0A=
s.prop4=3Do_categories;=0A=
s.prop1=3Djobsearch.replace(/\+/g,' ');=0A=
s.prop29=3Ds.prop1.replace(/\s/g,';');=0A=
=0A=
s.prop1=3Ds.prop1.toLowerCase();=0A=
s.prop1=3Ds.prop1.replace(/%22/g,'');=0A=
s.prop29=3Ds.prop29.toLowerCase();=0A=
s.prop29=3Ds.prop29.replace(/%22/g,'');=0A=
s.prop29 =3D s.prop29.replace(/^;*/,'').replace(/;*$/,'');=0A=
if(s.prop29=3D=3D';;;;;;'){s.prop29=3D'';}=0A=
=0A=
=0A=
var o_numres =3D getNumJSResults();=0A=
o_numres=3Do_numres.replace(/\n/g,'');=0A=
s.prop2=3Do_numres.replace(/^\s+/,'').replace(/\s+$/,'');=0A=
s.hier1 =3D "Classifieds - Jobs";=0A=
s.hier2 =3D"jobs_mlive /careers/jobsearch/results";=0A=
}=0A=
function getNumJSResults()=0A=
{=0A=
var o_hspan;=0A=
var o_numsearches=3D0;=0A=
var o_spant =3D new Array;=0A=
var spanArray =3D new Array;=0A=
o_spant =3D document.getElementsByClassName('currentSearchText');=0A=
if(o_spant.length !=3D0){=0A=
o_hspan=3Do_spant[0].innerHTML;=0A=
spanArray=3Do_hspan.split('Matches');=0A=
o_numsearches =3D spanArray[0].toString();=0A=
}=0A=
return o_numsearches;=0A=
}=0A=
//END OF JOBS RELATED CODE =
*************************************************************************=
*****************=0A=
//START OF REF CODE*********************************=0A=
var o_url =3D document.referrer;=0A=
if(o_url=3D=3Dnull || o_url=3D=3D""){s.prop31=3D'';}=0A=
else{=0A=
s.prop31=3Do_url.match(/:\/\/(.[^/]+)/)[1];=0A=
}=0A=
//END OF REF CODE******************************************************=0A=
//START =
GETNEWREPETECUSTOM******************************************************=0A=
s.prop34=3Ds.getNewRepeateCustom('m');=0A=
//END GETNEWREPETECUSTOM************************=0A=
=0A=
=0A=
//START OF REGIONS BAR=0A=
if(typeof(m_regionsbar) !=3D 'undefined')=0A=
{=0A=
if(document.location.toString().indexOf('realestate')!=3D-1)=0A=
{s.prop33 =3D s.prop33;}else{s.prop33 =3D m_regionsbar;}=0A=
}=0A=
//END OF REGIONS BAR=0A=
=0A=
// START OF BLOG AND STORY DATA OLD WAY NOT THE CMS WAY =
*************************=0A=
=0A=
function fmtString(str)=0A=
  {=0A=
    var fmtstr=3D''; var y =3Dstr; var b=3Dnew Array();=0A=
    b=3Dy.split(',');=0A=
for(var s=3D0;s<b.length;s++){ fmtstr +=3Db[s]+';';}=0A=
  return fmtstr;=0A=
  }=0A=
=0A=
//*All blog impact blog  and xml */=0A=
var fmtbt=3D'';=0A=
var fmtbc=3D'';=0A=
var bt=3Ds.getblogTags();=0A=
=0A=
if(bt !=3D'' || bt !=3D null)=0A=
{=0A=
fmtbt=3DfmtString(bt);=0A=
fmtbt=3Dfmtbt;=0A=
}=0A=
var bc=3Ds.getblogCategory();=0A=
if(bc !=3D'' || bc !=3D null)=0A=
{=0A=
fmtbc=3DfmtString(bc);=0A=
fmtbc=3Dfmtbc;=0A=
}=0A=
=0A=
// END  OF BLOG AND STORY DATA OLD WAY NOT THE CMS WAY =
*************************=0A=
=0A=
// START GRABBING ALL CMS VARIABLES FOR BLOGS =
**********************************=0A=
//blog title & story title        THIS IS ALL THE  FOR THE CMS DATA=0A=
var o_b_title=3D'';=0A=
if(typeof(m_entry_title) =3D=3D'undefined' || m_entry_title =3D=3D'' || =
m_entry_title =3D=3D null)=0A=
{o_b_title=3D'';}else{ o_b_title=3Dm_entry_title;}=0A=
s.prop3=3Do_b_title+s.getblogTitle()+s.getstoryTitle();=0A=
=0A=
=0A=
var o_b_name=3D'';=0A=
if(typeof(m_blog_name) =3D=3D'undefined' || m_blog_name =3D=3D'' || =
m_blog_name =3D=3D null)=0A=
{o_b_name=3D'';}else{o_b_name=3Dm_blog_name;}=0A=
s.prop25=3Do_b_name+s.getblogName()+s.getstorySource();=0A=
=0A=
=0A=
var o_b_tags=3D'';=0A=
if(typeof(m_entry_tags) =3D=3D'undefined' || m_entry_tags =3D=3D'' || =
m_entry_tags =3D=3D null)=0A=
{o_b_tags=3D'';}else{o_b_tags=3Dm_entry_tags;}=0A=
s.prop21=3Do_b_tags+fmtbt;=0A=
=0A=
=0A=
var o_b_category=3D'';=0A=
if(typeof(m_entry_categories) =3D=3D'undefined' || m_entry_categories =
=3D=3D'' || m_entry_categories =3D=3D null)=0A=
{o_b_category=3D'';}else{o_b_category =3D m_entry_categories;}=0A=
s.prop32=3Do_b_category+fmtbc;=0A=
=0A=
=0A=
// format teh old way=0A=
=0A=
if(s.prop21.toString()=3D=3D';'){=0A=
s.prop21=3D'';=0A=
}=0A=
if(s.prop32.toString()=3D=3D';'){=0A=
s.prop32=3D'';=0A=
}=0A=
=0A=
// all these will be lower case always=0A=
s.prop3 =3D s.prop3.toLowerCase();=0A=
s.prop21 =3D s.prop21.toLowerCase();=0A=
s.prop32 =3D s.prop32.toLowerCase();=0A=
=0A=
//END  GRABBING ALL CMS VARIABLES FOR BLOGS =
************************************=0A=
//alert("prop3 blog/story title"+s.prop3);=0A=
//alert("prop25 blogname /storysource "+s.prop25);=0A=
//alert("prop21 tags "+s.prop21);=0A=
//alert("prop32 category "+s.prop32);=0A=
=0A=
// END  OF BLOG AND STORY DATA OLD WAY NOT THE CMS WAY =
*************************=0A=
=0A=
=0A=
// ASSIGN ALL THE  SPROPS TO EVAR HERE=0A=
s.eVar1=3Ds.prop1;=0A=
s.eVar2=3Ds.pageName;=0A=
s.eVar3=3Ds.prop3;=0A=
s.eVar4=3Ds.prop4;=0A=
s.eVar5=3Ds.prop5;// by vista=0A=
s.eVar6=3Ds.channel;=0A=
s.eVar7=3Ds.prop7;=0A=
s.eVar8=3Ds.prop8;=0A=
s.eVar9=3Ds.prop9;=0A=
s.eVar10=3Ds.prop10;// by vista=0A=
s.eVar11=3Ds.prop11;=0A=
s.eVar12=3Ds.prop12;=0A=
s.eVar13=3Ds.prop13;=0A=
s.eVar14=3Ds.prop14;// by vista=0A=
s.eVar15=3Ds.prop15;=0A=
s.eVar16=3Ds.prop16;//by vista=0A=
s.eVar17=3Ds.prop17;// by vista=0A=
s.eVar18=3Ds.prop18;// by vista=0A=
s.eVar19=3Ds.prop19;// by vista=0A=
s.eVar20 =3D s.prop20;=0A=
s.eVar21 =3Ds.prop21;=0A=
s.eVar22=3Ds.prop22;// by vista=0A=
s.eVar23=3Ds.prop23;// by vista=0A=
s.eVar24=3Ds.prop24;// by vista=0A=
s.eVar25 =3D s.prop25;=0A=
s.eVar26=3Ds.prop26;// by vista=0A=
s.eVar27=3Ds.prop27;=0A=
s.eVar28=3Ds.prop28;// by vista=0A=
s.eVar29 =3D document.URL;=0A=
s.eVar30=3Ds.prop30;// by vista=0A=
s.eVar31 =3D s.prop31;=0A=
s.eVar32 =3Ds.prop32;=0A=
s.eVar33 =3D s.prop33;=0A=
s.eVar34=3Ds.prop34;=0A=
// ALL EVAR TO SPROPS SET ABOVE=0A=
=0A=
=0A=
=0A=
=0A=
}=0A=
s.doPlugins=3Ds_doPlugins=0A=
/************************** PLUGINS SECTION *************************/=0A=
/* You may insert any plugins you wish to use here.                 */=0A=
=0A=
/*=0A=
 * Plugin: getblogName  added on  feb 19 2009 updated july 28=0A=
* gets Blogname and story source=0A=
+"if(vs_blog_pagetype =
=3D=3D'Individual'){o_blog_data=3Dvs_blog_indexpage+' '+vs_blog_tags;}"=0A=
*/=0A=
=0A=
s.getblogName=3Dnew Function(""=0A=
+"var s=3Dthis,o_blog_name;"=0A=
+"if(typeof(vs_blog_indexpage)=3D=3D'undefined'){o_blog_name=3D'';}"=0A=
+"else{o_blog_name=3Dvs_blog_indexpage;}"=0A=
+"return o_blog_name;");=0A=
=0A=
/*=0A=
 * Plugin: getTags added on  feb 19 2009 updated july 28=0A=
* gets Blogtags for individual pages=0A=
*/=0A=
=0A=
s.getblogTags=3Dnew Function(""=0A=
+"var s=3Dthis,o_blog_tags;"=0A=
+"if(typeof(vs_blog_indexpage)=3D=3D'undefined'){o_blog_tags=3D'';}"=0A=
+"else{o_blog_tags=3Dvs_blog_tags;}"=0A=
+"return o_blog_tags;");=0A=
=0A=
/*=0A=
 * Plugin: getblogTitle added on  feb 19 2009 uypdated july 28=0A=
* gets Blogtitle for individual pages=0A=
*/=0A=
=0A=
s.getblogTitle=3Dnew Function(""=0A=
+"var s=3Dthis,o_blog_title;"=0A=
+"if(typeof(vs_blog_indexpage)=3D=3D'undefined'){o_blog_title=3D'';}"=0A=
+"else{o_blog_title=3Dvs_blog_title;}"=0A=
+"return o_blog_title;");=0A=
/*=0A=
 * Plugin: getblogcategory added on  feb 19 2009 updated on july 28=0A=
* gets Blogcategory for individual pages=0A=
*/=0A=
s.getblogCategory=3Dnew Function(""=0A=
+"var s=3Dthis,o_blog_category;"=0A=
+"if(typeof(vs_blog_indexpage)=3D=3D'undefined'){o_blog_category=3D'';}"=0A=
+"else{o_blog_category=3Dvs_blog_category;}"=0A=
+"return o_blog_category;");=0A=
=0A=
=0A=
=0A=
/*=0A=
 * Plugin: getstorySource  added by  Sep 24 2008=0A=
* gets  story source=0A=
*/=0A=
s.getstorySource=3Dnew Function(""=0A=
+"var s=3Dthis;"=0A=
+"if(typeof(o_pagetype)=3D=3D'undefined'){o_indexpage=3D'';}"=0A=
+"else{o_indexpage =3D o_indexpage;}"=0A=
+"return o_indexpage;");=0A=
=0A=
/*=0A=
 * Plugin: getstoryTitle  added by  oct 8 2008=0A=
* gets  story Title=0A=
*/=0A=
=0A=
s.getstoryTitle=3Dnew Function(""=0A=
+"var s=3Dthis;"=0A=
+"if(typeof(o_pagetype)=3D=3D'undefined'){o_title=3D'';}"=0A=
+"else{o_title =3D o_title;}"=0A=
+"return o_title;");=0A=
/*=0A=
 * Plugin: getserver added by  Sep 30 2008=0A=
* gets the server name from  url=0A=
*/=0A=
=0A=
s.getServerURL=3Dnew Function(""=0A=
+"var s=3Dthis,o_server=3D'',myUrl =3Ddocument.location.toString();"=0A=
+"var serverArray =3D new Array;serverArray =3D  myUrl.split('/');"=0A=
+"o_server =3D serverArray[2].toString();"=0A=
+"return o_server;");=0A=
=0A=
/*=0A=
*plugin: getgtczip gets gtc zip frpm the gtc cookie.=0A=
*this used teh geoip js at the top=0A=
*=0A=
*/=0A=
s.getGTCZip=3Dnew Function(""=0A=
+"var s=3D this,o_gtczip,o_gtc_cookie,o_cookie_list=3D'';var =
o_gtczipArray =3D new Array();"=0A=
+"var o_cookie =3D document.cookie;"=0A=
+"if(typeof(o_cookie)=3D=3D'undefined'){o_gtczip=3D'';}else{"=0A=
+"o_cookie_list=3Do_cookie.toString().split(';');"=0A=
+"for(var i=3D0;i<o_cookie_list.length; i++){"=0A=
+"if(o_cookie_list[i].indexOf('GTC=3D') > -1){"=0A=
+"o_gtc_cookie =3D o_cookie_list[i];"=0A=
+"var o_str =3Do_gtc_cookie.toString().charAt(5);"=0A=
+"o_gtczipArray =3D o_gtc_cookie.split(':');"=0A=
+"if(o_str=3D=3D':'){o_gtczip =3D o_gtczipArray[2];}"=0A=
+"else{o_gtczip =3D o_gtczipArray[1];}}}}"=0A=
+"return o_gtczip;");=0A=
=0A=
=0A=
/*=0A=
*plugin: getdtcage from dtc cookie=0A=
*=0A=
*=0A=
*/=0A=
s.getDTCAge=3Dnew Function(""=0A=
+"var s=3D this,o_dtcage,o_dtc_cookie,o_dt=3D0,o_cookie_list=3D'';var =
o_dtcageArray =3D new Array();"=0A=
+"var o_dtc_a=3D new Array();"=0A=
+"o_cookie_list=3Ddocument.cookie.split(';');"=0A=
+"for(var i=3D0;i<o_cookie_list.length; i++){"=0A=
+"if(o_cookie_list[i].indexOf('DTC=3D') > -1){"=0A=
+"o_dtc_cookie =3D o_cookie_list[i];"=0A=
+"o_dtcageArray =3D o_dtc_cookie.split(':');"=0A=
+"o_dtcage =3D o_dtcageArray[0];"=0A=
+"o_dtc_a=3Do_dtcage.toString().split('=3D');"=0A=
+"o_dt=3Do_dtc_a[1];}}"=0A=
+"return o_dt;");=0A=
=0A=
/*=0A=
*plugin: getdtcsex from dtc cookie=0A=
*=0A=
*=0A=
*/=0A=
s.getDTCGender=3Dnew Function(""=0A=
+"var s=3D this,o_dtcsex,o_dtc_cookie,o_cookie_list=3D'';var =
o_dtcsexArray =3D new Array();"=0A=
+"o_cookie_list=3Ddocument.cookie.split(';');"=0A=
+"for(var i=3D0;i<o_cookie_list.length; i++){"=0A=
+"if(o_cookie_list[i].indexOf('DTC=3D') > -1){"=0A=
+"o_dtc_cookie =3D o_cookie_list[i];"=0A=
+"o_dtcsexArray =3D o_dtc_cookie.split(':');"=0A=
+"o_dtcsex =3D o_dtcsexArray[1];}}"=0A=
+"return o_dtcsex;");=0A=
=0A=
/*=0A=
 * Plugin: getQueryParam 2.1 - return query string parameter(s)=0A=
 */=0A=
s.getQueryParam=3Dnew Function("p","d","u",""=0A=
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.locati"=0A=
+"on);if(u=3D=3D'f')u=3Ds.gtfs().location;while(p){i=3Dp.indexOf(',');i=3D=
i<0?p"=0A=
+".length:i;t=3Ds.p_gpv(p.substring(0,i),u+'');if(t)v+=3Dv?d+t:t;p=3Dp.su=
bs"=0A=
+"tring(i=3D=3Dp.length?i:i+1)}return v");=0A=
s.p_gpv=3Dnew Function("k","u",""=0A=
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"=0A=
+"=3Ds.pt(q,'&','p_gvf',k)}return v");=0A=
s.p_gvf=3Dnew Function("t","k",""=0A=
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"=0A=
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."=0A=
+"epa(v)}return ''");=0A=
=0A=
/*=0A=
 * Utility Function: split v1.5 - split a string (JS 1.0 compatible)=0A=
 */=0A=
s.split=3Dnew Function("l","d",""=0A=
+"var i,x=3D0,a=3Dnew =
Array;while(l){i=3Dl.indexOf(d);i=3Di>-1?i:l.length;a[x"=0A=
+"++]=3Dl.substring(0,i);l=3Dl.substring(i+d.length);}return a");=0A=
/*=0A=
 * Plugin Utility: apl v1.1=0A=
 */=0A=
s.apl=3Dnew Function("L","v","d","u",""=0A=
+"var s=3Dthis,m=3D0;if(!L)L=3D'';if(u){var =
i,n,a=3Ds.split(L,d);for(i=3D0;i<a."=0A=
+"length;i++){n=3Da[i];m=3Dm||(u=3D=3D1?(n=3D=3Dv):(n.toLowerCase()=3D=3D=
v.toLowerCas"=0A=
+"e()));}}if(!m)L=3DL?L+d+v:v;return L");=0A=
=0A=
=0A=
/* Plugin: getValOnce 0.2 - get a value once per session or number of =
days */=0A=
=0A=
s.getValOnce=3Dnew Function("v","c","e",""=0A=
+"var s=3Dthis,k=3Ds.c_r(c),a=3Dnew =
Date;e=3De?e:0;if(v){a.setTime(a.getTime("=0A=
+")+e*86400000);s.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v");=0A=
=0A=
=0A=
/*=0A=
 * Plugin: getTimeParting 1.4 - Set timeparting values based on time =
zone (15 min)=0A=
 */=0A=
=0A=
s.getTimeParting=3Dnew Function("t","z","y",""=0A=
+"dc=3Dnew Date('1/1/2000');var f=3D15;var ne=3D8;if(dc.getDay()!=3D6||"=0A=
+"dc.getMonth()!=3D0){return'Data Not Available'}else{;z=3DparseInt(z);"=0A=
+"if(y=3D=3D'2009'){f=3D8;ne=3D1};gmar=3Dnew =
Date('3/1/'+y);dsts=3Df-gmar.getDay("=0A=
+");gnov=3Dnew Date('11/1/'+y);dste=3Dne-gnov.getDay();spr=3Dnew =
Date('3/'"=0A=
+"+dsts+'/'+y);fl=3Dnew Date('11/'+dste+'/'+y);cd=3Dnew Date();"=0A=
+"if(cd>spr&&cd<fl){z=3Dz+1}else{z=3Dz};utc=3Dcd.getTime()+(cd.getTimezon=
eO"=0A=
+"ffset()*60000);tz=3Dnew Date(utc + =
(3600000*z));thisy=3Dtz.getFullYear("=0A=
+");var days=3D['Sunday','Monday','Tuesday','Wednesday','Thursday','Fr"=0A=
+"iday','Saturday'];if(thisy!=3Dy){return'Data Not Available'}else{;thi"=0A=
+"sh=3Dtz.getHours();thismin=3Dtz.getMinutes();thisd=3Dtz.getDay();var =
dow=3D"=0A=
+"days[thisd];var ap=3D'AM';var dt=3D'Weekday';var =
mint=3D'00';if(thismin>1"=0A=
+"5&&thismin<30){mint=3D'15'}if(thismin>30&&thismin<45){mint=3D'30'}if(th=
"=0A=
+"ismin>45&&thismin<60){mint=3D'45'}"=0A=
+"if(thish>=3D12){ap=3D'PM';thish=3Dthish-12};if (thish=3D=3D0){th"=0A=
+"ish=3D12};if(thisd=3D=3D6||thisd=3D=3D0){dt=3D'Weekend'};var =
timestring=3Dthish+'"=0A=
+":'+mint+ap;var daystring=3Ddow;var =
endstring=3Ddt;if(t=3D=3D'h'){return tim"=0A=
+"estring}if(t=3D=3D'd'){return daystring};if(t=3D=3D'w'){return en"=0A=
+"dstring}}};"=0A=
);=0A=
=0A=
=0A=
=0A=
/*=0A=
 * Modified newrepeate buitin plug in=0A=
 */=0A=
s.dimo=3Dnew Function ("m","y", "var d=3Dnew Date(y,m+1,0); return =
d.getDate();");=0A=
s.endof=3Dnew Function ("x", "var t =3D new Date(); t.setHours(0); =
t.setMinutes(0);"=0A=
+"t.setSeconds(0); if(x=3D=3D'm') =
d=3Ds.dimo(t.getMonth(),t.getFullYear()) - t.getDate() + 1;"=0A=
+"else if(x=3D=3D'w') d=3D7-t.getDay(); else d=3D1; =
t.setDate(t.getDate()+d); return t;");=0A=
s.getNewRepeateCustom=3Dnew Function("tp", ""=0A=
+"var s=3Dthis,e=3Dnew =
Date(),cval,cvisit,ct=3De.getTime(),c=3D's_vnum_'+tp,c2=3D'sinvisit_'+tp,=
eo=3Ds.endof(tp),"=0A=
+"y=3Deo.getTime();e.setTime(y);cval=3Ds.c_r(c);if(cval){var =
i=3Dcval.indexOf('&vn=3D'),str=3Dcval.substring(i+4,cval.length),k;}"=0A=
+"cvisit=3Ds.c_r(c2);if(cvisit){if(str){e.setTime(ct+30*60*1000);s.c_w(c2=
,'true',e);return str;}"=0A=
+"else return 'unknown visit number';}"=0A=
+"else{if(str){str++;k=3Dcval.substring(0,i);e.setTime(k);s.c_w(c,k+'&vn=3D=
'+str,e);e.setTime(ct+30*60*1000);s.c_w(c2,'true',e);return str;}"=0A=
+"else{s.c_w(c,y+'&vn=3D1',e);e.setTime(ct+30*60*1000);s.c_w(c2,'true',e)=
;return 1;}}"=0A=
);=0A=
=0A=
=0A=
=0A=
/* WARNING: Changing any of the below variables will cause drastic=0A=
changes to how your visitor data is collected.  Changes should only be=0A=
made when instructed to do so by your account manager.*/=0A=
s.visitorNamespace=3D"advanceinternet"=0A=
s.trackingServer=3D"metrics.mlive.com"=0A=
s.dc=3D122=0A=
=0A=
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/=0A=
var s_code=3D'',s_objectID;function s_gi(un,pg,ss){var =
c=3D"=3Dfun@6(~){`Ks=3D^S~$h ~.substring(~.indexOf(~;@t~';`Bt`t~=3Dnew =
Fun@6(~.toLowerCase()~s_c_il['+s^sn+']~};s.~`m@t~.length~.toUpperCase~=3D=
new Object~s"=0A=
+".wd~','~){@t~')q=3D'~.location~var =
~s.pt(~dynamicAccount~link~s.apv~=3D'+@y(~)@tx^m!Object$eObject.prototype=
$eObject.prototype[x])~);s.~Element~.getTime()~=3Dnew =
Array~ookieDomainPeriods~s.m_~referrer~.p"=0A=
+"rotocol~=3Dnew =
Date~BufferedRequests~}c$s(e){~visitor~;@X^js[k],255)}~=3D''~javaEnabled~=
conne@6^M~@0c_i~Name~:'')~onclick~}@t~else =
~ternalFilters~javascript~s.dl~@Os.b.addBehavior(\"# default# ~=3DparseF"=0A=
+"loat(~'+tm.get~=3D=3D'~cookie~s.rep(~s.^T~track~o@0oid~browser~.parent~=
window~colorDepth~String~while(~.host~.lastIndexOf('~s.sq~s.maxDelay~s.vl=
_g~r=3Ds.m(f)?s[f](~for(~s.un~s.eo~&&s.~parseInt(~t=3Ds.ot(o)"=0A=
+"~j=3D'1.~#4URL~lugins~dynamicVariablePrefix~document~Type~Sampling~s.rc=
[un]~Download~Event~');~this~tfs~resolution~s.c_r(~s.c_w(~s.eh~s.isie~s.v=
l_l~s.vl_t~Height~t,h){t=3Dt?t~tcf~isopera~ismac~escape(~"=0A=
+".href~screen.~s.fl(~Version~harCode~&&(~_'+~variableProvider~s.pe~)?'Y'=
:'N'~:'';h=3Dh?h~._i~e&&l$HSESSION'~f',~onload~name~home#4~objectID~}else=
{~.s_~s.rl[u~Width~s.ssl~o.type~Timeout(~ction~Lifetime"=0A=
+"~.mrq(\"'+un+'\")~sEnabled~;i++)~'){q=3D'~&&l$HNONE'){~ExternalLinks~ch=
arSet~onerror~lnk~currencyCode~.src~s=3Ds_gi(~etYear(~&&!~Opera~'s_~;try{=
~Math.~s.fsg~s.ns6~s.oun~InlineStats~Track~'0123456789~&&"=0A=
+"t~s[k]=3D~s.epa(~m._d~n=3Ds.oid(o)~,'sqs',q);~LeaveQuery~')>=3D~'=3D')~=
)+'/~){n=3D~\",''),~vo)~s.sampled~=3Ds.oh(o);~+(y<1900?~s.disable~ingServ=
er~n]=3D~true~sess~campaign~lif~if(~'http~,100)~s.co(~x in ~s.ape~f"=0A=
+"fset~s.c_d~s.br~'&pe~s.gg(~s.gv(~s[mn]~s.qav~,'vo~s.pl~=3D(apn~Listener=
~\"s_gs(\")~vo._t~b.attach~d.create~=3Ds.n.app~(''+~!=3D'~'||t~'+n~s()+'~=
){p=3D~():''~a):f(~+1))~a['!'+t]~){v=3Ds.n.~channel~un)~.target"=0A=
+"~o.value~g+\"_c\"]~\".tl(\")~etscape~(ns?ns:~s_')t=3Dt~k',s.bc~omePage~=
s.d.get~')<~||!~[b](e);~m[t+1](~return~mobile~height~events~random~code~'=
MSIE ~rs,~un,~,pev~floor(~atch~s.num(~[\"s_\"+~s.c_gd~s"=0A=
+".dc~s.pg~,'lt~.inner~transa~;s.gl(~\"m_\"+n~idt=3D'+~page~Group,~.fromC=
~sByTag~?'&~+';'~t&&~1);~){s.~[t]=3D~>=3D5)~[t](~=3Dl[n];~!a[t])~~s._c=3D=
@Nc';`F=3D^1`5!`F`hn){`F`hl`U;`F`hn=3D0;}s^sl=3D`F`hl;s^sn=3D`F`hn;s^sl"=0A=
+"[s^s@os;`F`hn++;s.m`0m){`2$Gm)`4'{$d0`Afl`0x,l){`2x?$Gx)`30,l):x`Aco`0o=
`H!o)`2o;`Kn`E,x;^B@xo)@tx`4'select$d0&&x`4'filter$d0)n[x]=3Do[x];`2n`Anu=
m`0x){x`e+x;^B`Kp=3D0;p<x`C;p++)@t(@V')`4x`3p,p$O<0)`20;`"=0A=
+"21`Arep=3Ds_r;@y`0x`1,h=3D@VABCDEF',i,c=3Ds.@E,n,l,e,y`e;c=3Dc?c`D$M`5x=
){x`e+x`5c`tAUTO'^m'').c^lAt){^Bi=3D0;i<x`C@A{c=3Dx`3i,i+#Bn=3Dx.c^lAt(i)=
`5n>127){l=3D0;e`e;^4n||l<4){e=3Dh`3n%16,n%16+1)+e;n=3D(n-n%16)/16;l++}y+=
"=0A=
+"=3D'%u'+e}`Bc`t+')y+=3D'%2B';`my+=3D^gc)}x=3Dy^zx=3Dx?`v^g''+x),'+`G%2B=
'):x`5x&&c^Eem=3D=3D1&&x`4'%u$d0&&x`4'%U$d0){i=3Dx`4'%^R^4i>=3D0){i++`5h`=
38)`4x`3i,i+1)`D())>=3D0)`2x`30,i)+'u00'+x`3i);i=3Dx`4'%',i)}}}}`2x`Aepa`=
0x"=0A=
+"`1;`2x?un^g`v''+x,'+`G =
')):x`Apt`0x,d,f,a`1,t=3Dx,z=3D0,y,r;^4t){y=3Dt`4d);y=3Dy<0?t`C:y;t=3Dt`3=
0,y);^At,$Nt,a)`5r)`2r;z+=3Dy+d`C;t=3Dx`3z,x`C);t=3Dz<x`C?t:''}`2''`Aisf`=
0t,a){`Kc=3Da`4':')`5c>=3D0)a=3Da`30,c)`5t`30,2)`t"=0A=
+"$Z`32);`2(t!`e@W=3D=3Da)`Afsf`0t,a`1`5`La,`G,'is^ut))@Q+=3D(@Q!`e?`G`j+=
t;`20`Afs`0x,f`1;@Q`e;`Lx,`G,'fs^uf);`2@Q`Ac_d`e;$vf`0t,a`1`5!$tt))`21;`2=
0`Ac_gd`0`1,d=3D`F`J^5^w,n=3Ds.fpC`V,p`5!n)n=3Ds.c`V`5d@L$0@gn?^F"=0A=
+"n):2;n=3Dn>2?n:2;p=3Dd^6.')`5p>=3D0){^4p>=3D0&&n>1$Ld^6.',p-#Bn--}$0=3D=
p>0&&`Ld,'.`Gc_gd^u0)?d`3p):d}}`2$0`Ac_r`0k`1;k=3D@y(k);`Kc=3D' =
'+s.d.`u,i=3Dc`4' =
'+k+@e,e=3Di<0?i:c`4';',i),v=3Di<0?'':@Yc`3i+2+k`C,e<0?c`C:e));`"=0A=
+"2v$H[[B]]'?v:''`Ac_w`0k,v,e`1,d=3D$v(),l=3Ds.`u@7,t;v`e+v;l=3Dl?$Gl)`D$=
M`5^t@Ct=3D(v!`e?^Fl?l:0):-60)`5t){e`Z;e.setTime(e`T+(t*1000))}`lk@Cs.d.`=
u=3Dk+'`Pv!`e?v:'[[B]]')+'; path=3D/;'+(^t?' expires=3D'+e.toGMT^3("=0A=
+")#9`j+(d?' =
domain=3D'+d#9`j;`2^Vk)=3D=3Dv}`20`Aeh`0o,e,r,f`1,b=3D's^ne+'^ns^sn,n=3D-=
1,l,i,x`5!^Xl)^Xl`U;l=3D^Xl;^Bi=3D0;i<l`C&&n<0;i++`Hl[i].o=3D=3Do&&l[i].e=
=3D=3De)n=3Di`ln<0@gi;l[n]`E}x#Gx.o=3Do;x.e=3De;f=3Dr?x.b:f`5r||f){x.b"=0A=
+"=3Dr?0:o[e];x.o[e]=3Df`lx.b){x.o[b]=3Dx.b;`2b}`20`Acet`0f,a,t,o,b`1,r,^=
d`5`O>=3D5^m!s.^e||`O>=3D7)){^d`7's`Gf`Ga`Gt`G`Ke,r@O^A$Na)`br=3Ds.m(t)?s=
#Fe):t(e)}`2r^Rr=3D^d(s,f,a,t)^z@ts.^f^Eu`4$n4@d0)r=3Ds.m(b)?s[b](a):"=0A=
+"b(a);else{^X(`F,'@F',0,o);^A$Na`Reh(`F,'@F',1)}}`2r`Ag^Tet`0e`1;`2`w`Ag=
^Toe`7'e`G`Ks=3D`9,c;^X(^1,\"@F\",1`Re^T=3D1;c=3Ds.t()`5c)s.d.write(c`Re^=
T=3D0;`2@p'`Rg^Tfb`0a){`2^1`Ag^Tf`0w`1,p=3Dw^0,l=3Dw`J;`w=3Dw`5p&&p"=0A=
+"`J!=3Dl&&p`J^5=3D=3Dl^5){`w=3Dp;`2s.g^Tf(`w)}`2`w`Ag^T`0`1`5!`w){`w=3D`=
F`5!s.e^T)`w=3Ds.cet('g^T^u`w,'g^Tet',s.g^Toe,'g^Tfb')}`2`w`Amrq`0u`1,l=3D=
@1],n,r;@1]=3D0`5l)^Bn=3D0;n<l`C;n++){r#Gs.mr(0,0,r.r,0,r.t,r.u)}`Abr`"=0A=
+"0id,rs`1`5@m`a$e^W@Nbr',rs))$1l=3Drs`Aflush`a`0`1;s.fbr(0)`Afbr`0id`1,b=
r=3D^V@Nbr')`5!br)br=3D$1l`5br`H!@m`a)^W@Nbr`G'`Rmr(0,0,br)}$1l=3D0`Amr`0=
@q,q,$oid,ta,u`1,dc=3D$w,t1=3Ds.`x@n,t2=3Ds.`x@nSecure,ns=3Ds.`c`ispa"=0A=
+"ce,un=3Du?u:$Ys.f$S,unc=3D`v$p'_`G-'),r`E,l,imn=3D@Ni^n($S,im,b,e`5!rs)=
{rs=3D@u'+(@3?'s'`j+'://'+(t1?(@3@W2?t2:t1):($Y(@3?'102':unc))+'.'+($w?$w=
:112)+'.2o7.net')@fb/ss/'+^C+'/'+(s.$i?'5.1':'1'@fH.17/'+@q+'"=0A=
+"?AQB=3D1&ndh=3D1'+(q?q`j+'&AQE=3D1'`5^Y@Ls.^f`H`O>5.5)rs=3D^j$o4095);`m=
rs=3D^j$o2047)`lid){$1(id,rs);$h}`ls.d.images&&`O>=3D3^m!s.^e||`O>=3D7)^m=
@R<0||`O>=3D6.1)`H!s.rc)s.rc`E`5!^O){^O=3D1`5!s.rl)s.rl`E;@1n]`U;set@5'"=0A=
+"@t^1`hl)^1.`9@8',750)^zl=3D@1n]`5l){r.t=3Dta;r.u=3Dun;r.r=3Drs;l[l`C]=3D=
r;`2''}imn+=3D'^n^O;^O++}im=3D`F[imn]`5!im)im=3D`F[im@onew =
Image;im@0l=3D0;im.^v`7'e`G^S@0l=3D1`5^1`hl)^1.`9@8^Rim@I=3Drs`5rs`4$2=3D=
@d0^m!ta||ta`t_se"=0A=
+"lf$Ia`t_top'||(`F.^w@Wa=3D=3D`F.^w))){b=3De`Z;^4!im@0l&&e`T-b`T<500)e`Z=
}`2''}`2'<im'+'g sr'+'c=3D\"'+rs+'\" width=3D1 $j=3D1 border=3D0 =
alt=3D\"\">'`Agg`0v`1`5!`F['s^nv])`F['s^nv]`e;`2`F['s^nv]`Aglf`0t,a`Ht`30=
,2)`"=0A=
+"t$Z`32);`Ks=3D^S,v=3D$3t)`5v)s#Dv`Agl`0v`1`5$x)`Lv,`G,'gl^u0)`Agv`0v`1;=
`2s['vpm^nv]?s['vpv^nv]:(s[v]?s[v]`j`Ahavf`0t,a`1,b=3Dt`30,4),x=3Dt`34),n=
=3D^Fx),k=3D'g^nt,m=3D'vpm^nt,q=3Dt,v=3Ds.`N@UVa$oe=3Ds.`N@U^Qs,mn;@X$4t)=
"=0A=
+"`5s.@G||^D||^p`H^p^Epe`30,4)$H@G_'){mn=3D^p`30,1)`D()+^p`31)`5$5){v=3D$=
5.`xVars;e=3D$5.`x^Qs}}v=3Dv?v+`G+^Z+`G+^Z2:''`5v@L`Lv,`G,'is^ut))s[k]`e`=
5t`t$k'&&e)@Xs.fs(s[k],e)}s[m]=3D0`5t`t^K`ID`6`cID`Ivid`6^I@Bg'"=0A=
+"`d`Bt`t`X@Br'`d`Bt`tvmk`Ivmt`6@E@Bce'`5s[k]&&s[k]`D()`tAUTO')@X'ISO8859=
-1';`Bs[k]^Eem=3D=3D2)@X'UTF-8'}`Bt`t`c`ispace`Ins`6c`V`Icdp`6`u@7`Icl`6^=
o`Ivvp`6@H`Icc`6$R`Ich`6#0@6ID`Ixact`6@r`Iv0`6^U`Is`6^2`I"=0A=
+"c`6`o^k`Ij`6`f`Iv`6`u@9`Ik`6`z@2`Ibw`6`z^b`Ibh`6`g`Ict`6^x`Ihp`6p^J`Ip'=
;`B$tx)`Hb`tprop`Ic$J;`Bb`teVar`Iv$J;`Bb`thier@Bh$J`d`ls[k]@W$H`N`i'@W$H`=
N^M')$6+=3D'&'+q+'`Ps[k]);`2''`Ahav`0`1;$6`e;`L^a,`G,'h"=0A=
+"av^u0);`2$6`Alnf`0^c`8^r`8:'';`Kte=3Dt`4@e`5t@We>0&&h`4t`3te$O>=3D0)`2t=
`30,te);`2''`Aln`0h`1,n=3Ds.`N`is`5n)`2`Ln,`G,'ln^uh);`2''`Altdf`0^c`8^r`=
8:'';`Kqi=3Dh`4'?^Rh=3Dqi>=3D0?h`30,qi):h`5#Ah`3h`C-(t`C$O`t.'+t)"=0A=
+"`21;`20`Altef`0^c`8^r`8:''`5#Ah`4t)>=3D0)`21;`20`Alt`0h`1,lft=3Ds.`N^PF=
ile^Ms,lef=3Ds.`NEx`n,@s=3Ds.`NIn`n;@s=3D@s?@s:`F`J^5^w;h=3Dh`8`5s.`x^PLi=
nks&&lf#A`Llft,`G$yd^uh))`2'd'`5s.`x@D&&h`30,1)$H# '^mlef||@s)^m!"=0A=
+"lef||`Llef,`G$ye^uh))^m!@s$e`L@s,`G$ye^uh)))`2'e';`2''`Alc`7'e`G`Ks=3D`=
9,b=3D^X(^S,\"`k\"`R@G=3D@w^S`Rt(`R@G=3D0`5b)`2^S$f`2@p'`Rbc`7'e`G`Ks=3D`=
9,f,^d`5s.d^Ed.all^Ed.all.cppXYctnr)$h;^D=3De@I`S?e@I`S:e$T;^d`7"=0A=
+"\"s\",\"`Ke@O@t^D^m^D.tag`i||^D^0`S||^D^0Node))s.t()`b}\");^d(s`Reo=3D0=
'`Roh`0o`1,l=3D`F`J,h=3Do^h?o^h:'',i,j,k,p;i=3Dh`4':^Rj=3Dh`4'?^Rk=3Dh`4'=
/')`5h^mi<0||(j>=3D0&&i>j)||(k>=3D0&&i>k))$Lo`Y&&o`Y`C>1?o`Y:(l`Y?l`Y"=0A=
+"`j;i=3Dl.path^w^6/^Rh=3D(p?p+'//'`j+(o^5?o^5:(l^5?l^5`j)+(h`30,1)$H/'?l=
.path^w`30,i<0?0:i@f'`j+h}`2h`Aot`0o){`Kt=3Do.tag`i;t=3Dt@W`D?t`D$M`5t`tS=
HAPE')t`e`5t`Ht`tINPUT'&&@4&&@4`D)t=3D@4`D();`B!#Ao^h)t=3D'A';}`2"=0A=
+"t`Aoid`0o`1,^G,p,c,n`e,x=3D0`5t@L`y$Lo`Y;c=3Do.`k`5o^h^mt`tA$I`tAREA')^=
m!c$ep||p`8`4'`o$d0))n@k`Bc@g`vs.rep(`vs.rep$Gc,\"\\r@h\"\\n@h\"\\t@h' =
`G^Rx=3D2}`B$U^mt`tINPUT$I`tSUBMIT')@g$U;x=3D3}`Bo@I@W`tIMAGE')"=0A=
+"n=3Do@I`5n){`y=3D^jn@v;`yt=3Dx}}`2`y`Arqf`0t,un`1,e=3Dt`4@e,u=3De>=3D0?=
`G+t`30,e)+`G:'';`2u&&u`4`G+un+`G)>=3D0?@Yt`3e$O:''`Arq`0un`1,c=3Dun`4`G)=
,v=3D^V@Nsq'),q`e`5c<0)`2`Lv,'&`Grq^u$S;`2`L$p`G,'rq',0)`Asqp`0t,a`1,e=3D=
"=0A=
+"t`4@e,q=3De<0?'':@Yt`3e+1)`Rsqq[q]`e`5e>=3D0)`Lt`30,e),`G@b`20`Asqs`0$p=
q`1;^7u[u@oq;`20`Asq`0q`1,k=3D@Nsq',v=3D^Vk),x,c=3D0;^7q`E;^7u`E;^7q[q]`e=
;`Lv,'&`Gsqp',0);`L^C,`G@bv`e;^B@x^7u`Q)^7q[^7u[x]]+=3D(^7q[^7u[x"=0A=
+"]]?`G`j+x;^B@x^7q`Q&&^7q[x]^mx=3D=3Dq||c<2)){v+=3D(v#8'`j+^7q[x]+'`Px);=
c++}`2^Wk,v,0)`Awdl`7'e`G`Ks=3D`9,r=3D@p,b=3D^X(`F,\"^v\"),i,o,oc`5b)r=3D=
^S$f^Bi=3D0;i<s.d.`Ns`C@A{o=3Ds.d.`Ns[i];oc=3Do.`k?\"\"+o.`k:\"\"`5(oc`4$=
"=0A=
+"B<0||oc`4\"@0oc(\")>=3D0)&&oc`4$W<0)^X(o,\"`k\",0,s.lc);}`2r^R`Fs`0`1`5=
`O>3^m!^Y$es.^f||`O#E`Hs.b^E$D^Q)s.$D^Q('`k',s.bc);`Bs.b^Eb.add^Q$A)s.b.a=
dd^Q$A('clic$a,false);`m^X(`F,'^v',0,`Fl)}`Avs`0x`1,v=3Ds"=0A=
+".`c^N,g=3Ds.`c^N#5k=3D@Nvsn^n^C+(g?'^ng`j,n=3D^Vk),e`Z,y=3De.g@K);e.s@K=
y+10@l1900:0))`5v){v*=3D100`5!n`H!^Wk,x,e))`20;n=3Dx`ln%10000>v)`20}`21`A=
dyasmf`0t,m`H#Am&&m`4t)>=3D0)`21;`20`Adyasf`0t,m`1,i=3Dt?t`4@e:-1,n,x"=0A=
+"`5i>=3D0&&m){`Kn=3Dt`30,i),x=3Dt`3i+1)`5`Lx,`G,'dyasm^um))`2n}`20`Auns`=
0`1,x=3Ds.`MSele@6,l=3Ds.`MList,m=3Ds.`MM$s,n,i;^C=3D^C`8`5x&&l`H!m)m=3D`=
F`J^5`5!m.toLowerCase)m`e+m;l=3Dl`8;m=3Dm`8;n=3D`Ll,';`Gdyas^um)`5n)^C=3D=
n}i=3D"=0A=
+"^C`4`G`Rfun=3Di<0?^C:^C`30,i)`Asa`0un`1;^C=3Dun`5!@S)@S=3Dun;`B(`G+@S+`=
G)`4$S<0)@S+=3D`G+un;^Cs()`Am_i`0n,a`1,m,f=3Dn`30,1),r,l,i`5!`Wl)`Wl`E`5!=
`Wnl)`Wnl`U;m=3D`Wl[n]`5!a&&m&&m._e@Lm^s)`Wa(n)`5!m){m`E,m._c=3D@Nm"=0A=
+"';m^sn=3D`F`hn;m^sl=3Ds^sl;m^sl[m^s@om;`F`hn++;m.s=3Ds;m._n=3Dn;m._l`U(=
'_c`G_in`G_il`G_i`G_e`G_d`G_dl`Gs`Gn`G_r`G_g`G_g1`G_t`G_t1`G_x`G_x1`G_l'`=
Rm_l[@om;`Wnl[`Wnl`C]=3Dn}`Bm._r@Lm._m){r=3Dm._r;r._m=3Dm;l=3Dm._l;^B"=0A=
+"i=3D0;i<l`C@A@tm[l[i]])r[l[i]]=3Dm[l[i]];r^sl[r^s@or;m=3D`Wl[@or`lf=3D=3D=
f`D())s[@om;`2m`Am_a`7'n`Gg`G@t!g)g=3D#2;`Ks=3D`9,c=3Ds[$V,m,x,f=3D0`5!c)=
c=3D`F$u$V`5c&&s_d)s[g]`7\"s\",s_ft(s_d(c)));x=3Ds[g]`5!x)x=3D`F$ug];m=3D=
`Wi("=0A=
+"n,1)`5x){m^s=3Df=3D1`5(\"\"+x)`4\"fun@6\")>=3D0)x(s);`m`Wm(\"x\",n,x)}m=
=3D`Wi(n,1)`5@Zl)@Zl=3D@Z=3D0;`pt();`2f'`Rm_m`0t,n,d){t=3D'^nt;`Ks=3D^S,i=
,x,m,f=3D'^nt`5`Wl&&`Wnl)^Bi=3D0;i<`Wnl`C@A{x=3D`Wnl[i]`5!n||x=3D=3Dn){m=3D=
`Wi(x)"=0A=
+"`5m[t]`Ht`t_d')`21`5d)m#Fd);`mm#F)`lm[t+1]@Lm[f]`Hd)$gd);`m$g)}m[f]=3D1=
}}`20`AloadModule`0n,u,d,l`1,m,i=3Dn`4':'),g=3Di<0?#2:n`3i+1),o=3D0,f,c=3D=
s.h?s.h:s.b,^d`5i>=3D0)n=3Dn`30,i);m=3D`Wi(n)`5(l$e`Wa(n,g))&&u^Ed&&"=0A=
+"c^E$E`S`Hd){@Z=3D1;@Zl=3D1`l@3)u=3D`vu,@u:`Ghttps:^Rf`7'e`G`9.m_a(\"$J+=
'\",\"'+g+'\")^R^d`7's`Gf`Gu`Gc`G`Ke,o=3D0@Oo=3Ds.$E`S(\"script\")`5o){@4=
=3D\"text/`o\"`5f)o.^v=3Df;o@I=3Du;c.appendChild(o)}`bo=3D0}`2o^Ro=3D^d(s=
"=0A=
+",f,u,c)}`mm=3D`Wi(n);m._e=3D1;`2m`Avo1`0t,a`Ha[t]||$P)^S#Da[t]`Avo2`0t,=
a`H#H{a#D^S[t]`5#H$P=3D1}`Adlt`7'`Ks=3D`9,d`Z,i,vo,f=3D0`5`pl)^Bi=3D0;i<`=
pl`C@A{vo=3D`pl[i]`5vo`H!`Wm(\"d\")||d`T-$C>=3D^8){`pl[i]=3D0;s.t(@i}`m"=0A=
+"f=3D1}`l`pi)clear@5`pi`Rdli=3D0`5f`H!`pi)`pi=3Dset@5`pt,^8)}`m`pl=3D0'`=
Rdl`0vo`1,d`Z`5!@ivo`E;`L^9,`G$72',@i;$C=3Dd`T`5!`pl)`pl`U;`pl[`pl`C]=3Dv=
o`5!^8)^8=3D250;`pt()`At`0vo,id`1,trk=3D1,tm`Z,sed=3DMath&&@P$l?@P$r@P$"=0A=
+"l()*10000000000000):tm`T,@q=3D's'+@P$rtm`T/10800000)%10+sed,y=3Dtm.g@K)=
,vt=3Dtm.getDate(@f`sMonth(@f'@ly+1900:y)+' =
`sHour$K:`sMinute$K:`sSecond$K `sDay()+' =
`sTimezoneO@z(),^d,^T=3Ds.g^T(),ta`e,q`e,qs`e,$m`"=0A=
+"e,vb`E#1^9`Runs()`5!s.td){`Ktl=3D^T`J,a,o,i,x`e,c`e,v`e,p`e,bw`e,bh`e,^=
H0',k=3D^W@Ncc`G@p',0^q,hp`e,ct`e,pn=3D0,ps`5^3&&^3.prototype){^H1'`5j.m$=
s){^H2'`5tm.setUTCDate){^H3'`5^Y^E^f&&`O#E^H4'`5pn.toPrecis"=0A=
+"ion){^H5';a`U`5a.forEach){^H6';i=3D0;o`E;^d`7'o`G`Ke,i=3D0@Oi=3Dnew =
Iterator(o)`b}`2i^Ri=3D^d(o)`5i&&i.next)^H7'}}}}`l`O>=3D4)x=3D^iwidth+'x'=
+^i$j`5s.isns||s.^e`H`O>=3D3$Q`f(^q`5`O>=3D4){c=3D^ipixelDepth;bw=3D`F$z@=
2;b"=0A=
+"h=3D`F$z^b}}$8=3Ds.n.p^J}`B^Y`H`O>=3D4$Q`f(^q;c=3D^i^2`5`O#E{bw=3Ds.d.^=
L`S.o@z@2;bh=3Ds.d.^L`S.o@z^b`5!s.^f^Eb){^d`7's`Gtl`G`Ke,hp=3D0`qh$b\");h=
p=3Ds.b.isH$b(tl)?\"Y\":\"N\"`b}`2hp^Rhp=3D^d(s,tl);^d`7's`G`Ke,ct=3D0`qc=
"=0A=
+"lientCaps\");ct=3Ds.b.`g`b}`2ct^Rct=3D^d(s)}}}`mr`e`l$8)^4pn<$8`C&&pn<3=
0){ps=3D^j$8[pn].^w@v#9`5p`4ps)<0)p+=3Dps;pn++}s.^U=3Dx;s.^2=3Dc;s.`o^k=3D=
j;s.`f=3Dv;s.`u@9=3Dk;s.`z@2=3Dbw;s.`z^b=3Dbh;s.`g=3Dct;s.^x=3Dhp;s.p^J=3D=
p;s.td"=0A=
+"=3D1`l@i{`L^9,`G$72',vb);`L^9,`G$71',@i`ls.useP^J)s.doP^J(s);`Kl=3D`F`J=
,r=3D^T.^L.`X`5!s.^I)s.^I=3Dl^h?l^h:l`5!s.`X@Ls._1_`X#C`X=3Dr;s._1_`X=3D1=
}`Wm('g')`5(vo&&$C)$e`Wm('d')`Hs.@G||^D){`Ko=3D^D?^D:s.@G`5!o)`2'';"=0A=
+"`Kp=3D$4'#4`i'),w=3D1,^G,@a,x=3D`yt,h,l,i,oc`5^D&&o=3D=3D^D){^4o@Ln@W$H=
BODY'){o=3Do^0`S?o^0`S:o^0Node`5!o)`2'';^G;@a;x=3D`yt}oc=3Do.`k?''+o.`k:'=
'`5(oc`4$B>=3D0&&oc`4\"@0oc(\")<0)||oc`4$W>=3D0)`2''}ta=3Dn?o$T:1;h@ki=3D=
h`4'"=0A=
+"?^Rh=3Ds.`N@c^3||i<0?h:h`30,i);l=3Ds.`N`i?s.`N`i:s.ln(h);t=3Ds.`N^M?s.`=
N^M`8:s.lt(h)`5t^mh||l))q+=3D$2=3D@G^n(t`td$I`te'?@y(t):'o')+(h?$2v1`Ph)`=
j+(l?$2v2`Pl)`j;`mtrk=3D0`5s.`x@T`H!p$L$4'^I^Rw=3D0}^G;i=3Do.sourceIn"=0A=
+"dex`5$3'^y')@g$3'^y^Rx=3D1;i=3D1`lp&&n@W)qs=3D'&pid`P^jp,255))+(w#8p#3w=
`j+'&oid`P^jn@v)+(x#8o#3x`j+'&ot`Pt)+(i#8oi=3D'+i`j}`l!trk@Lqs)`2'';@j=3D=
s.vs(sed)`5trk`H@j)$m=3Ds.mr(@q,(vt#8t`Pvt)`j+s.hav()+q+(qs?qs:s."=0A=
+"rq(^C)),0,id,ta);qs`e;`Wm('t')`5s.p_r)s.p_r(`R`X`e}^7(qs);^z`p(@i;`l@i`=
L^9,`G$71',vb`R@G=3D^D=3Ds.`N`i=3Ds.`N^M=3D`F@0^y=3Ds.ppu=3D^p=3D^pv1=3D^=
pv2=3D^pv3`e`5$x)`F@0@G=3D`F@0eo=3D`F@0`N`i=3D`F@0`N^M`e`5!id@Ls.tc#Ctc=3D=
1;s.f"=0A=
+"lush`a()}`2$m`Atl`0o,t,n,vo`1;s.@G=3D@wo`R`N^M=3Dt;s.`N`i=3Dn;s.t(@i}`5=
pg){`F@0co`0o){`K@J\"_\",1,#B`2@wo)`Awd@0gs`0$S{`K@J$p1,#B`2s.t()`Awd@0dc=
`0$S{`K@J$p#B`2s.t()}}@3=3D(`F`J`Y`8`4@us@d0`Rd=3D^L;s.b=3Ds.d.bo"=0A=
+"dy`5$c`S#7`i#Ch=3D$c`S#7`i('HEAD')`5s.h)s.h=3Ds.h[0]}s.n=3Dnavigator;s.=
u=3Ds.n.userAgent;@R=3Ds.u`4'N$X6/^R`Kapn$F`i,v$F^k,ie=3Dv`4$n'),o=3Ds.u`=
4'@M '),i`5v`4'@M@d0||o>0)apn=3D'@M';^Y$9`tMicrosoft Internet Explore"=0A=
+"r'`Risns$9`tN$X'`R^e$9`t@M'`R^f=3D(s.u`4'Mac@d0)`5o>0)`O`rs.u`3o+6));`B=
ie>0){`O=3D^Fi=3Dv`3ie+5))`5`O>3)`O`ri)}`B@R>0)`O`rs.u`3@R+10));`m`O`rv`R=
em=3D0`5^3#6^l){i=3D^g^3#6^l(256))`D(`Rem=3D(i`t%C4%80'?2:(i`t%U0"=0A=
+"100'?1:0))}s.sa(un`Rvl_l=3D'^K,`cID,vmk,ppu,@E,`c`ispace,c`V,`u@7,#4`i,=
^I,`X,@H';^a=3D^Z+',^o,$R,server,#4^M,#0@6ID,purchaseID,@r,state,zip,$k,p=
roducts,`N`i,`N^M';^B`Kn=3D1;n<51;n++)^a+=3D',prop$J+',eVar$J"=0A=
+"+',hier$J;^Z2=3D',^U,^2,`o^k,`f,`u@9,`z@2,`z^b,`g,^x,pe$q1$q2$q3,p^J';^=
a+=3D^Z2;^9=3D^a+',$i,`c^N,`c^N#5`MSele@6,`MList,`MM$s,`x^PLinks,`x@D,`x@=
T,`N@c^3,`N^PFile^Ms,`NEx`n,`NIn`n,`N@UVa$o`N@U^Qs,`N`is,@G"=0A=
+",eo';$x=3Dpg#1^9)`5!ss)`Fs()",=0A=
w=3Dwindow,l=3Dw.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3D=
v.indexOf('MSIE =
'),m=3Du.indexOf('Netscape6/'),a,i,s;if(un){un=3Dun.toLowerCase();if(l)fo=
r(i=3D0;i<l.length;i++){s=3Dl[i];if(s._c=3D=3D's_c'){if(s.oun=3D=3Dun)ret=
urn s;else if(s.fs&&s.sa&&s.fs(s.oun,un)){s.sa(un);return s}}}}=0A=
w.s_r=3Dnew Function("x","o","n","var =
i=3Dx.indexOf(o);if(i>=3D0&&x.split)x=3D(x.split(o)).join(n);else =
while(i>=3D0){x=3Dx.substring(0,i)+n+x.substring(i+o.length);i=3Dx.indexO=
f(o)}return x");=0A=
w.s_d=3Dnew Function("x","var =
t=3D'`^@$#',l=3D'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrst=
uvwxyz',d,n=3D0,b,k,w,i=3Dx.lastIndexOf('~~');if(i>0){d=3Dx.substring(0,i=
);x=3Dx.substring(i+2);while(d){w=3Dd;i"=0A=
+"=3Dd.indexOf('~');if(i>0){w=3Dd.substring(0,i);d=3Dd.substring(i+1)}els=
e =
d=3D'';b=3D(n-n%62)/62;k=3Dn-b*62;k=3Dt.substring(b,b+1)+l.substring(k,k+=
1);x=3Ds_r(x,k,w);n++}for(i=3D0;i<5;i++){w=3Dt.substring(i,i+1);x=3Ds_r(x=
"=0A=
+",w+' ',w)}}return x");=0A=
w.s_fe=3Dnew Function("c","return =
s_r(s_r(s_r(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")");=0A=
w.s_fa=3Dnew Function("f","var =
s=3Df.indexOf('(')+1,e=3Df.indexOf(')'),a=3D'',c;while(s>=3D0&&s<e){c=3Df=
.substring(s,s+1);if(c=3D=3D',')a+=3D'\",\"';else if((\"\\n\\r\\t =
\").indexOf(c)<0)a+=3Dc;s++}return a?'\"'+a+'\"':"=0A=
+"a");=0A=
w.s_ft=3Dnew Function("c","c+=3D'';var =
s,e,o,a,d,q,f,h,x;s=3Dc.indexOf('=3Dfunction(');while(s>=3D0){s++;d=3D1;q=
=3D'';x=3D0;f=3Dc.substring(s);a=3Ds_fa(f);e=3Do=3Dc.indexOf('{',s);e++;w=
hile(d>0){h=3Dc.substring(e,e+1);if(q){i"=0A=
+"f(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\\\')x=3Dx?0:1;else =
x=3D0}else{if(h=3D=3D'\"'||h=3D=3D\"'\")q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D=
'}')d--}if(d>0)e++}c=3Dc.substring(0,s)+'new =
Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")"=0A=
+"'+c.substring(e+1);s=3Dc.indexOf('=3Dfunction(')}return c;");=0A=
c=3Ds_d(c);if(e>0){a=3DparseInt(i=3Dv.substring(e+5));if(a>3)a=3DparseFlo=
at(i)}else if(m>0)a=3DparseFloat(u.substring(m+10));else =
a=3DparseFloat(v);if(a>=3D5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){=
w.s_c=3Dnew Function("un","pg","ss","var s=3Dthis;"+c);return new =
s_c(un,pg,ss)}else s=3Dnew Function("un","pg","ss","var s=3Dnew =
Object;"+s_ft(c)+";return s");return s(un,pg,ss)}=0A=

------=_NextPart_000_003F_01CA2435.34A844F0--
