From: <Saved by Windows Internet Explorer 7>
Subject: Graduating from the business of youth sports - Mark DiIonno
Date: Mon, 4 May 2009 14:32:20 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C9CCC5.21C768B0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C9CCC5.21C768B0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_business_o.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>Graduating from the =
business of youth sports - Mark DiIonno</TITLE><LINK=20
title=3D"Mark DiIonno" =
href=3D"http://blog.nj.com/njv_mark_diionno/atom.xml"=20
type=3Dapplication/atom+xml rel=3Dalternate>
<META http-equiv=3Dcontent-type content=3D"text/html; =
charset=3Dutf-8"><LINK=20
href=3D"http://www.nj.com/08design/toprail/css/toprail.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK href=3D"http://www.nj.com/css/footerv2.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dall =
href=3D"http://blog.nj.com/general.css"=20
rel=3Dstylesheet>
<SCRIPT src=3D"http://blog.nj.com/mt-site.js" =
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.nj.com/08design/js/jquery-1.2.3.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.nj.com/08design/js/toprail.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.nj.com/dhtml/stats/track/vsfunctions.js"></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.nj.com/dhtml/stats/track/vssetup.js"></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://geoip.nj.com/media/js/geoip.js"></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
OAS_listpos =3D =
'Leaderboard,SiteSponsor,SecSponsor,SkyScraper2,Rectangle,Rectangle2,TxtL=
ink1,TxtLink2,TxtLink3,TxtLink4,Column1,Column2,Column3,ImpactAd';=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.nj.com/dhtml/oas/mjx/moveabletype/moveabletype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript>=0A=
var vs_blog_indexpage=3D"Mark DiIonno";=0A=
var vs_blog_pagetype=3D"Individual";=0A=
var vs_blog_category=3D"";=0A=
var vs_blog_title=3D"Graduating from the business of youth sports";=0A=
var vs_blog_tags=3D"Star-Ledger";=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 "2080"; titles[titles.length] =3D "Graduating =
from the business of youth sports";=0A=
cats[cats.length] =3D "Must-see stories";=0A=
tags[tags.length] =3D "Star-Ledger";=0A=
blogs[blogs.length] =3D "2080"; titles[titles.length] =3D "Morristown =
Revolutionary War celebration holds solutions to trying times";=0A=
cats[cats.length] =3D "Morristown Green"; cats[cats.length] =3D =
"Must-see stories";=0A=
tags[tags.length] =3D "Star-Ledger";=0A=
blogs[blogs.length] =3D "2080"; titles[titles.length] =3D "After a =
motorcycle crash, a thank you to N.J.\'s health-care community";=0A=
cats[cats.length] =3D "Must-see stories";=0A=
tags[tags.length] =3D "Star-Ledger";=0A=
blogs[blogs.length] =3D "2080"; titles[titles.length] =3D "\'Second =
Depression\' needs to remember lessons from Great Depression";=0A=
cats[cats.length] =3D "Must-see stories";=0A=
tags[tags.length] =3D "Star-Ledger";=0A=
blogs[blogs.length] =3D "2080"; titles[titles.length] =3D "Voorhees, =
Camden students find common ground through exchange program";=0A=
cats[cats.length] =3D "Must-see stories";=0A=
tags[tags.length] =3D "Star-Ledger";=0A=
blogs[blogs.length] =3D "2080"; titles[titles.length] =3D "New G.I. Bill =
helps new generation of war veterans";=0A=
cats[cats.length] =3D "Must-see stories";=0A=
tags[tags.length] =3D "Star-Ledger";=0A=
blogs[blogs.length] =3D "2080"; titles[titles.length] =3D "A dad laments =
a bygone boyhood snow day tradition: Hard work";=0A=
cats[cats.length] =3D "Must-see stories";=0A=
tags[tags.length] =3D "Star-Ledger";=0A=
blogs[blogs.length] =3D "2080"; titles[titles.length] =3D "Twitter, =
texting a symptom of phony need to feel connected";=0A=
cats[cats.length] =3D "Must-see stories";=0A=
tags[tags.length] =3D "Star-Ledger";=0A=
blogs[blogs.length] =3D "2080"; titles[titles.length] =3D "A wisp of =
gunsmoke too close to Newark\'s heart";=0A=
cats[cats.length] =3D "Must-see stories"; cats[cats.length] =3D "Newark =
Live";=0A=
tags[tags.length] =3D "Star-Ledger";=0A=
blogs[blogs.length] =3D "2080"; titles[titles.length] =3D "Parents of =
N.J. athletes prepare for \'temporary insanity\' of winter sports";=0A=
cats[cats.length] =3D "Must-see stories"; cats[cats.length] =3D =
"Real-Time News";=0A=
tags[tags.length] =3D "Star-Ledger";=0A=
blogs[blogs.length] =3D "2080"; titles[titles.length] =3D "Four score =
and 18 years ago, sculptor left his mark on Newark";=0A=
cats[cats.length] =3D "Must-see stories";=0A=
=0A=
blogs[blogs.length] =3D "2080"; titles[titles.length] =3D "A home for =
celebrations becomes a place for grief";=0A=
cats[cats.length] =3D "Real-Time News";=0A=
tags[tags.length] =3D "Star-Ledger";=0A=
blogs[blogs.length] =3D "2080"; titles[titles.length] =3D "Joba =
Chamberlain imposter got caught -- but baseball is full of them";=0A=
cats[cats.length] =3D "Must-see stories"; cats[cats.length] =3D =
"Real-Time News";=0A=
tags[tags.length] =3D "Star-Ledger";=0A=
blogs[blogs.length] =3D "2080"; titles[titles.length] =3D "A builder who =
added luster to Newark feels like an outsider again";=0A=
cats[cats.length] =3D "Newark Live"; cats[cats.length] =3D "Real-Time =
News";=0A=
tags[tags.length] =3D "Star-Ledger";=0A=
blogs[blogs.length] =3D "2080"; titles[titles.length] =3D "A whiff of =
hypocrisy from New York";=0A=
cats[cats.length] =3D "Must-see stories"; cats[cats.length] =3D =
"Real-Time News";=0A=
tags[tags.length] =3D "Star-Ledger";=0A=
=0A=
=0A=
function dedupe(theArray) {=0A=
	var deduped =3D new Object;for (var i =3D 0; i < theArray.length; i++) =
{   =0A=
	deduped[theArray[i]] =3D theArray[i];}=0A=
	var unique =3D new Array;for (var k in deduped) {=0A=
	   unique.push(deduped[k]);}=0A=
	unique.toString();=0A=
	result[result.length] =3D unique;=0A=
}=0A=
=0A=
dedupe(blogs);dedupe(titles);dedupe(cats);dedupe(tags);=0A=
=0A=
var OASappendquery =3D "bpblogs=3D[" + result[0] + "]&bptitles=3D[" + =
result[1] + "]&bpcats=3D[" + result[2] + "]&bptags=3D[" + result[3] + =
"]";=0A=
</SCRIPT>

<META content=3D"MSHTML 6.00.6000.16825" name=3DGENERATOR></HEAD>
<BODY onload=3DgetLoginCookie()><!-- Start Masthead -->
<DIV id=3DToprail>
<DIV id=3DMasthead>
<DIV id=3DToprail_Affiliate_Logo><A title=3Dhttp://www.nj.com=20
href=3D"http://www.nj.com/"><IMG alt=3Dhttp://www.nj.com=20
src=3D"http://www.nj.com/08design/toprail/images/logo_nj.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 class=3Dsearch_tab_on id=3DToprailSearchTab1>
  <DIV class=3Dtab id=3DToprailSearchTab1Start></DIV>
  <DIV class=3D"text tab">Site Search</DIV>
  <DIV class=3Dtab id=3DToprailSearchTab1End></DIV></LI>
  <LI class=3D"" id=3DToprailSearchTab2>
  <DIV class=3D"" id=3DToprailSearchTab2Start></DIV>
  <DIV class=3Dtext>Search Local Business Listings</DIV>
  <DIV class=3D"" 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.nj.com',this.Search_Field)"=20
action=3Dhttp://search.nj.com/sp method=3Dget><INPUT type=3Dhidden =
value=3D100 name=3Daff>=20
<INPUT class=3Dsite_search_field id=3DSearch_Field =
onblur=3DprepSiteSearch(this,false)=20
onfocus=3DprepSiteSearch(this,true) size=3D27=20
value=3D"Search by keyword, town name, Web ID and more..." =
name=3Dkeywords> <INPUT class=3DimageGo_toprail id=3DSearch_Button =
title=3DGo type=3Dsubmit> </FORM>
<FORM id=3DToprail_BusinessSearch onsubmit=3D"return =
checkSearchValues(this);"=20
action=3Dhttp://businessfinder.nj.com/BL/Listings.aspx =
method=3Dget><INPUT=20
id=3DSearch_Field_Business1 onblur=3DprepSiteSearch(this,false)=20
onfocus=3DprepSiteSearch(this,true) value=3D"Business name or category" =
name=3Ds>=20
<INPUT id=3DSearch_Field_Business2 onblur=3DprepSiteSearch(this,false)=20
onfocus=3DprepSiteSearch(this,true) value=3D"City OR zip code" =
name=3DlocString> <INPUT class=3DimageGo_toprail =
id=3DSearch_Button_Business 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.nj.com/">Home</A></TD>
    <TD><A id=3DNews href=3D"http://www.nj.com/news/">News</A></TD>
    <TD><A id=3DWeather =
href=3D"http://www.nj.com/weather/">Weather</A></TD>
    <TD><A id=3DSports =
href=3D"http://www.nj.com/sports/">Sports</A></TD>
    <TD><A id=3DEntertainment=20
      href=3D"http://www.nj.com/entertainment/">Entertainment</A></TD>
    <TD><A id=3DLiving =
href=3D"http://www.nj.com/living/">Living</A></TD>
    <TD><A id=3DInteract =
href=3D"http://www.nj.com/interact/">Interact</A></TD>
    <TD><A id=3DJobs href=3D"http://www.nj.com/jobs/">Jobs</A></TD>
    <TD><A id=3DAutos href=3D"http://autos.nj.com/">Autos</A></TD>
    <TD><A id=3D"Real Estate" href=3D"http://realestate.nj.com/">Real=20
Estate</A></TD>
    <TD><A id=3DClassifieds=20
    href=3D"http://www.nj.com/classifieds/">Classifieds</A></TD>
    <TD id=3DLast_Cell><A id=3D"Place an ad"=20
      href=3D"http://www.nj.com/placead/">Place an =
ad</A></TD></TR></TBODY></TABLE><!-- Relative TopRail: =
http://www.nj.com/ Current Location: http://toprail.nj.com/inc/ -->
<SCRIPT type=3Dtext/javascript>=0A=
document.write('<script type=3D"text\/javascript" =
src=3D"http:\/\/toprail.nj.com\/notop\/?toprail_uri=3D' + =
location.pathname + =
'&toprail_host=3Dwww.nj.com&toprail_port=3D80"><\/script>');=0A=
</SCRIPT>
</DIV></DIV><BR class=3Dcontent_gap>
<SCRIPT language=3DJavaScript>OAS_AD('ImpactAd');</SCRIPT>
<!-- End Masthead -->
<DIV id=3Dframe>
<DIV id=3Dleft><!-- Begin Content Sidebar --><A=20
href=3D"http://blog.nj.com/njv_mark_diionno/"><IMG id=3Dblog-title=20
src=3D"http://blog.nj.com/njv_mark_diionno/images/blog-header.jpg"></A>=20
<DIV id=3Dcontent-left>
<DIV id=3Dblog-data>
<DIV class=3Dmodule-header></DIV>
<DIV class=3Dmodule><!--- OAS AD 'Sponsor2' begin -->
<DIV class=3DSecSponsor>
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('SecSponsor');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!--- OAS AD 'Sponsor2' end -->
<UL>
  <LI><A title=3DAuthor=20
  href=3D"http://blog.nj.com/njv_mark_diionno/about.html">About The =
Author</A>=20
  <LI><A href=3D"http://blog.nj.com/njv_mark_diionno/atom.xml"><IMG =
height=3D12=20
  alt=3DRSS src=3D"http://blog.nj.com/images/button_rss.gif" width=3D25=20
  align=3DabsMiddle vspace=3D4></A> </LI></UL></DIV>
<DIV class=3Dmodule-header>Latest Posts</DIV>
<DIV class=3Dmodule>
<UL>
  <LI><A=20
  =
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html">Graduating=20
  from the business of youth sports</A>=20
  <LI><A=20
  =
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/morristown_revolution=
ary_war_c.html">Morristown=20
  Revolutionary War celebration holds solutions to trying times</A>=20
  <LI><A=20
  =
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/after_a_motorcycle_cr=
ash_a_tha.html">After=20
  a motorcycle crash, a thank you to N.J.'s health-care community</A>=20
  <LI><A=20
  =
href=3D"http://blog.nj.com/njv_mark_diionno/2009/03/second_depression_nee=
ds_to_rem.html">'Second=20
  Depression' needs to remember lessons from Great Depression</A>=20
  <LI><A=20
  =
href=3D"http://blog.nj.com/njv_mark_diionno/2009/03/voorhees_creative_art=
s_high_fi.html">Voorhees,=20
  Camden students find common ground through exchange program</A> =
</LI></UL></DIV>
<DIV class=3Dmodule-header>Categories</DIV>
<DIV class=3Dmodule>
<UL>
  <LI><A =
href=3D"http://blog.nj.com/njv_mark_diionno/editors_picks/">Editor's=20
  Picks</A> (<A=20
  =
href=3D"http://blog.nj.com/njv_mark_diionno/editors_picks/atom.xml">RSS</=
A>)=20
  <LI><A =
href=3D"http://blog.nj.com/njv_mark_diionno/family_kids/">Family &amp;=20
  Kids</A> (<A=20
  =
href=3D"http://blog.nj.com/njv_mark_diionno/family_kids/atom.xml">RSS</A>=
)=20
  <LI><A href=3D"http://blog.nj.com/njv_mark_diionno/hot_topics/">Hot =
Topics</A>=20
  (<A =
href=3D"http://blog.nj.com/njv_mark_diionno/hot_topics/atom.xml">RSS</A>)=
=20
  <LI><A href=3D"http://blog.nj.com/njv_mark_diionno/law_order/">Law =
&amp;=20
  Order</A> (<A=20
  =
href=3D"http://blog.nj.com/njv_mark_diionno/law_order/atom.xml">RSS</A>) =

  <LI><A =
href=3D"http://blog.nj.com/njv_mark_diionno/morristown_green/">Morristown=
=20
  Green</A> (<A=20
  =
href=3D"http://blog.nj.com/njv_mark_diionno/morristown_green/atom.xml">RS=
S</A>)=20
  <LI><A =
href=3D"http://blog.nj.com/njv_mark_diionno/mustsee_stories/">Must-see=20
  stories</A> (<A=20
  =
href=3D"http://blog.nj.com/njv_mark_diionno/mustsee_stories/atom.xml">RSS=
</A>)=20
  <LI><A =
href=3D"http://blog.nj.com/njv_mark_diionno/newark_live/">Newark =
Live</A>=20
  (<A =
href=3D"http://blog.nj.com/njv_mark_diionno/newark_live/atom.xml">RSS</A>=
)=20
  <LI><A =
href=3D"http://blog.nj.com/njv_mark_diionno/policy_watch/">Policy=20
  Watch</A> (<A=20
  =
href=3D"http://blog.nj.com/njv_mark_diionno/policy_watch/atom.xml">RSS</A=
>)=20
  <LI><A =
href=3D"http://blog.nj.com/njv_mark_diionno/politics/">Politics</A> (<A=20
  =
href=3D"http://blog.nj.com/njv_mark_diionno/politics/atom.xml">RSS</A>)=20
  <LI><A =
href=3D"http://blog.nj.com/njv_mark_diionno/race_immigration/">Race =
&amp;=20
  Immigration</A> (<A=20
  =
href=3D"http://blog.nj.com/njv_mark_diionno/race_immigration/atom.xml">RS=
S</A>)=20
  <LI><A =
href=3D"http://blog.nj.com/njv_mark_diionno/realtime_news/">Real-Time=20
  News</A> (<A=20
  =
href=3D"http://blog.nj.com/njv_mark_diionno/realtime_news/atom.xml">RSS</=
A>)=20
  <LI><A href=3D"http://blog.nj.com/njv_mark_diionno/taxes/">Taxes</A> =
(<A=20
  href=3D"http://blog.nj.com/njv_mark_diionno/taxes/atom.xml">RSS</A>)=20
  <LI><A =
href=3D"http://blog.nj.com/njv_mark_diionno/the_working_life/">The=20
  Working Life</A> (<A=20
  =
href=3D"http://blog.nj.com/njv_mark_diionno/the_working_life/atom.xml">RS=
S</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---- value=3D"" selected=20
  name=3D"-----">-----</OPTION> <OPTION id=3D"April 2009"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2009/04/ name=3D"April =
2009">April=20
  2009</OPTION> <OPTION id=3D"March 2009"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2009/03/ name=3D"March =
2009">March=20
  2009</OPTION> <OPTION id=3D"February 2009"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2009/02/=20
  name=3D"February 2009">February 2009</OPTION> <OPTION id=3D"January =
2009"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2009/01/ name=3D"January =
2009">January=20
  2009</OPTION> <OPTION id=3D"December 2008"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2008/12/=20
  name=3D"December 2008">December 2008</OPTION> <OPTION id=3D"November =
2008"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2008/11/=20
  name=3D"November 2008">November 2008</OPTION> <OPTION id=3D"October =
2008"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2008/10/ name=3D"October =
2008">October=20
  2008</OPTION> <OPTION id=3D"September 2008"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2008/09/=20
  name=3D"September 2008">September 2008</OPTION> <OPTION id=3D"August =
2008"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2008/08/ name=3D"August =
2008">August=20
  2008</OPTION> <OPTION id=3D"July 2008"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2008/07/ name=3D"July =
2008">July=20
  2008</OPTION> <OPTION id=3D"June 2008"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2008/06/ name=3D"June =
2008">June=20
  2008</OPTION> <OPTION id=3D"May 2008"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2008/05/ name=3D"May =
2008">May=20
  2008</OPTION> <OPTION id=3D"April 2008"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2008/04/ name=3D"April =
2008">April=20
  2008</OPTION> <OPTION id=3D"March 2008"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2008/03/ name=3D"March =
2008">March=20
  2008</OPTION> <OPTION id=3D"February 2008"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2008/02/=20
  name=3D"February 2008">February 2008</OPTION> <OPTION id=3D"January =
2008"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2008/01/ name=3D"January =
2008">January=20
  2008</OPTION> <OPTION id=3D"December 2007"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2007/12/=20
  name=3D"December 2007">December 2007</OPTION> <OPTION id=3D"November =
2007"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2007/11/=20
  name=3D"November 2007">November 2007</OPTION> <OPTION id=3D"October =
2007"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2007/10/ name=3D"October =
2007">October=20
  2007</OPTION> <OPTION id=3D"September 2007"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2007/09/=20
  name=3D"September 2007">September 2007</OPTION> <OPTION id=3D"August =
2007"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2007/08/ name=3D"August =
2007">August=20
  2007</OPTION> <OPTION id=3D"July 2007"=20
  value=3Dhttp://blog.nj.com/njv_mark_diionno/2007/07/ name=3D"July =
2007">July=20
  2007</OPTION></SELECT> </DIV></DIV></DIV><!-- End Content Sidebar -->
<DIV id=3Dcontent-right>
<DIV class=3D"blog-post noline">
<H3>Graduating from the business of youth sports</H3>
<H4>Posted by <A =
href=3D"http://blog.nj.com/njv_mark_diionno/about.html"><A=20
href=3D"http://blog.nj.com/njv_mark_diionno/about.html"><A=20
href=3D"mailto:mdiionno@starledger.com">Mark Di Ionno</A>/Star-Ledger=20
Columnist</A></A> April 28, 2009 7:48PM</H4>
<DIV class=3Dentry-body>
<DIV class=3D"photo-center large"><IMG=20
src=3D"http://blog.nj.com/njv_mark_diionno/2009/04/large_Brittany%20Sachs=
%20of%20Morristown%20Jesica%20Bitsack%20drag%20weights.JPG"><SPAN=20
class=3Dbyline>Christopher Barth/For The Star-Ledger</SPAN><SPAN=20
class=3Dcaption>Brittany Sachs, left, and Jessica Bitsack, drag weight =
sleds=20
during their workout at Parisi Speed School in Morris Plains in 2005. =
Sachs is a=20
field hockey player, and Bitsack plays soccer year-round.</SPAN></DIV>
<P>Thirty million kids play in youth league sports in this country. </P>
<P>When 30 million people do any one thing, that one thing soon becomes =
big=20
business. In the past 15 years, there has been an explosion of club =
teams,=20
private coaching, strength and conditioning gyms, sport-specific camps, =
and any=20
other pay-to-play endeavor to capture this market. Winter indoor leagues =
for=20
warm weather sports. Off-season leagues. Year-round this, year-round =
that.</P><A=20
name=3Dmore></A>
<P>It is all designed to help kids become high school stars and -- the =
pot of=20
gold at the end of the rainbow -- help them get college scholarships. =
</P>
<P>Thirty million kids play, but for a healthy slice of that number, it =
becomes=20
work. </P>
<P>This is the story of one of them. </P>
<P>For years, the father told his kid's story as a cautionary tale about =
youth=20
sports burnout. </P>
<P>The kid was a natural. The minute she picked up a field hockey stick, =
she=20
loved the game, and it loved her back. She ran the field with colts' =
legs and=20
ponytail flying. </P>
<P>When she got where she was going, good things happened. In her first =
season=20
in middle school, she was leading scorer, then came back and did it =
again. </P>
<P>Her high school team was a perennial state power, but the kid played =
a little=20
varsity by sophomore year. Senior year, she was captain, and once hit =
the ball=20
so hard during a game, it broke in half. Everybody froze as the refs =
tried to=20
figure what to do. After her freshman year she joined a private club. =
The coach=20
was a former Olympian, from a South Asian country where men play field =
hockey.=20
</P>
<P>She became a better player, yes, but the schedule was nonstop. There =
were=20
weekend tournaments in places like Virginia Beach and Scranton. For =
eight hours=20
a day over two days, the girls would play a 20-minute game, and then =
have the=20
next 20 minutes off. All day like that. By the end of the day, the girls =
spent=20
their 20 minutes off massaging their sore feet. </P>
<P>There were national tournaments in California and Florida. There were =

programs called "Futures" that promised "Olympic development." The team =
traveled=20
to Holland one summer. Good experiences, yes. But an awful lot of field =
hockey.=20
</P>
<P>But that's what she wanted: to concentrate on her sport. How can a =
parent say=20
no? How can you derail a kid's dreams? That's where they get you. That's =
why=20
youth sports has become such a big business. </P>
<P>While the kid played, the father saw how a kid's sport can =
cannibalize family=20
life. Dinnertimes on the bleachers instead of at the table. Sunday =
mornings on=20
the bleachers, instead of church. Families packing up like nomads, =
wandering the=20
landscape of youth sports, going off distant cities for weekend =
tournaments,=20
living out of hotels, eating out of fast-food bags, caddying their =
little stars'=20
equipment bags. </P>
<P>The kid got her scholarship. She went D-1, as they say in jock =
circles.=20
Better yet, she was red-shirted as a freshman, meaning the Maryland =
university=20
that signed her was willing to give her five years of education. As long =
as she=20
played.</P>
<P>But when the kid got to college she learned the truth. She wasn't =
there to be=20
a college student; She was there to be a field hockey player. =
Year-round. Early=20
a.m. workouts, afternoon sessions. Lifting and running came before =
learning and=20
studying. Classes were what you did when you weren't with the team. </P>
<P>The father went down for a game during her freshman year, even though =
he knew=20
she wasn't playing. At the end of the game, there was a team tailgate. =
The hover=20
parents were there with their flowers, balloons and casseroles and =
sandwiches.=20
When the kid came out of the locker room, the father saw it on her face. =
This=20
wasn't college. This was an extension of high school. </P>
<P>"She's done," the father thought. </P>
<P>The next spring, she made it official. </P>
<P>"Dad, I don't want to play anymore," she said. Too much sport, and =
not enough=20
school. And she loved the school. </P>
<P>But the free ride was over. </P>
<P>What happened next was this: the kid who grew out of her sport and =
grew into=20
adulthood. She made up the scholarship money by working as a waitress. =
First at=20
a crummy chain, then graduating to finer restaurants. She got her =
in-state=20
residency after a year of showing income and a permanent state address. =
She did=20
this by signing a townhouse lease then finding roommates to fill it up. =
</P>
<P>There were bumps along the way. Work was exhausting. She got stiffed =
on the=20
rent by one deadbeat. All in all, it was probably harder than playing. =
But it=20
got her ready for the world outside the lines. </P>
<P>Long story short, the kid graduates this week with a degree in =
economics. The=20
story has gone from a cautionary tale to one of success. She attacked =
school the=20
way she played and now graduate school awaits, paid for by a teaching=20
assistantship. The kid, my oldest daughter, is already thinking Ph.D. =
</P>
<P>Of course, some of these life lessons she learned from playing =
sports. But=20
most she learned from living life off the playing field, where winning =
and=20
losing isn't black-and-white, and where the game is not packaged in =
manageable=20
time slots, but comes at you relentlessly and unexpectedly.</P></DIV>
<DIV class=3Dcategories>Tags: <A=20
href=3D"http://comment-blog.advance.net/cgi-bin/mte/mt-search.cgi?tag=3DS=
tar-Ledger&amp;blog_id=3D2080">Star-Ledger</A></DIV>
<DIV class=3Dpost-footer><A=20
href=3D"javascript:OpenWindow('http://blog.nj.com/njv_mark_diionno/2009/0=
4/graduating_from_the_business_o/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.nj.com/sendthispage/sendthispag=
e.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.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html">Permalink</A>=20
<A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html">(Learn=20
More)</A><BR><!-- Tags: <a =
href=3D"http://comment-blog.advance.net/cgi-bin/mte/mt-search.cgi?tag=3DS=
tar-Ledger&amp;blog_id=3D2080">Star-Ledger</a><br /> -->Share:=20
<A=20
href=3D"http://reddit.com/submit?url=3Dhttp%3A%2F%2Fblog.nj.com%2Fnjv_mar=
k_diionno%2F2009%2F04%2Fgraduating_from_the_business_o.html&amp;title=3DG=
raduating%20from%20the%20business%20of%20youth%20sports">Reddit</A>=20
| <A=20
href=3D"http://digg.com/submit?phase=3D2&amp;url=3Dhttp%3A%2F%2Fblog.nj.c=
om%2Fnjv_mark_diionno%2F2009%2F04%2Fgraduating_from_the_business_o.html&a=
mp;title=3DGraduating%20from%20the%20business%20of%20youth%20sports&amp;b=
odytext=3D&amp;topic=3D">Digg</A>=20
| <A=20
href=3D"http://del.icio.us/post?v=3D4&amp;url=3Dhttp%3A%2F%2Fblog.nj.com%=
2Fnjv_mark_diionno%2F2009%2F04%2Fgraduating_from_the_business_o.html&amp;=
title=3DGraduating%20from%20the%20business%20of%20youth%20sports">del.ici=
o.us</A>=20
| <A=20
href=3D"http://www.google.com/bookmarks/mark?op=3Dadd&amp;bkmk=3Dhttp%3A%=
2F%2Fblog.nj.com%2Fnjv_mark_diionno%2F2009%2F04%2Fgraduating_from_the_bus=
iness_o.html&amp;title=3DGraduating%20from%20the%20business%20of%20youth%=
20sports">Google</A>=20
| <A=20
href=3D"http://beta.bookmarks.yahoo.com/toolbar/savebm?t=3DGraduating%20f=
rom%20the%20business%20of%20youth%20sports&amp;u=3Dhttp%3A%2F%2Fblog.nj.c=
om%2Fnjv_mark_diionno%2F2009%2F04%2Fgraduating_from_the_business_o.html&a=
mp;opener=3Dbm&amp;ei=3DUTF-8">Yahoo</A>=20
| <A href=3D"http://blog.nj.com/share.html">What is =
this?</A></DIV></DIV><!-- Visual Sciences Extra Tracking -->
<SCRIPT language=3Djavascript>=0A=
addpdata('bpblogs', escape(vs_blog_data));=0A=
addpdata('bptitles', escape(vs_blog_title));=0A=
addpdata('bptags', escape(vs_blog_tags));=0A=
addpdata('bpcats', escape(vs_blog_data));=0A=
</SCRIPT>

<DIV class=3Dblog-post><A name=3Dcomments></A>
<DIV class=3Dcomment-label>COMMENTS (10)<SPAN =
class=3Dcomment-label-post><A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#post">Post=20
a comment</A></SPAN></DIV>
<DIV class=3Dcomment><A id=3D3494389></A>
<DIV class=3Dpostedby>Posted by <SPAN =
class=3Dpostedname>KingTuchas</SPAN> on <SPAN=20
class=3Dpostedtime><A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#3494389">04/29/09=20
at 9:31AM</A></SPAN></DIV>
<P>Well, given the fact that the assistant coach at that university goes =
on=20
trial in six weeks on morals and weapons possession charges, it's good =
she got=20
out of there in time.</P>
<DIV class=3Dpost-footer-report>Inappropriate?&nbsp;
<SCRIPT =
src=3D"http://blog.nj.com/mt-static/plugins/Objectionable/prototype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://blog.nj.com/mt-static/plugins/Objectionable/objectionable.j=
s"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
successMsg =3D "Flagged!";=0A=
</SCRIPT>
 <A=20
onclick=3D"return objectionable(this, =
'http://comment-blog.advance.net/cgi-bin/mte/plugins/Objectionable/object=
ionable.cgi?__mode=3Dflag&amp;comment_id=3D3494389');"=20
href=3D"javascript:void(0)">Alert us.</A></DIV>
<DIV class=3Dpost-footer-comment><IMG =
src=3D"http://blog.advance.net/comments.gif">=20
<A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#post">Post=20
a comment</A></DIV></DIV>
<DIV class=3Dcomment><A id=3D3495514></A>
<DIV class=3Dpostedby>Posted by <SPAN class=3Dpostedname>shutooo</SPAN> =
on <SPAN=20
class=3Dpostedtime><A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#3495514">04/29/09=20
at 10:45AM</A></SPAN></DIV>
<P>Great story! </P>
<P>And congratulations....sounds like you raised a terrific young woman! =
</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=3D3495514');"=20
href=3D"javascript:void(0)">Alert us.</A></DIV>
<DIV class=3Dpost-footer-comment><IMG =
src=3D"http://blog.advance.net/comments.gif">=20
<A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#post">Post=20
a comment</A></DIV></DIV>
<DIV class=3Dcomment><A id=3D3497248></A>
<DIV class=3Dpostedby>Posted by <SPAN =
class=3Dpostedname>petuniabug</SPAN> on <SPAN=20
class=3Dpostedtime><A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#3497248">04/29/09=20
at 12:31PM</A></SPAN></DIV>
<P>Same thing happened to my son who wrestled since he was in third =
grade. He=20
did very well all the way through high school and went to college. After =
several=20
injuries and trying to balance everything, he called home one night and =
told us=20
he was through. He said he was tired of waking up feeling like an old =
man. I=20
can't describe the relief I felt. He went on to graduate and is doing =
well. What=20
most parents and kids don't realize is that most of these athletes won't =
make a=20
living doing that sport. If I had to do it over again, I would encourage =
my=20
children to pursue a lifetime sport instead of the sports that beat up =
young=20
bodies and make them old before their time.<BR>Great story.</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=3D3497248');"=20
href=3D"javascript:void(0)">Alert us.</A></DIV>
<DIV class=3Dpost-footer-comment><IMG =
src=3D"http://blog.advance.net/comments.gif">=20
<A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#post">Post=20
a comment</A></DIV></DIV>
<DIV class=3Dcomment><A id=3D3497739></A>
<DIV class=3Dpostedby>Posted by <SPAN =
class=3Dpostedname>jennymoose</SPAN> on <SPAN=20
class=3Dpostedtime><A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#3497739">04/29/09=20
at 12:57PM</A></SPAN></DIV>
<P>I really enjoyed reading your story about your daughter, =
Mark.<BR>Very=20
eye-opening. Best wishes for a successful life &amp; career for<BR>your=20
hard-working daughter!</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=3D3497739');"=20
href=3D"javascript:void(0)">Alert us.</A></DIV>
<DIV class=3Dpost-footer-comment><IMG =
src=3D"http://blog.advance.net/comments.gif">=20
<A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#post">Post=20
a comment</A></DIV></DIV>
<DIV class=3Dcomment><A id=3D3498033></A>
<DIV class=3Dpostedby>Posted by <SPAN class=3Dpostedname>cathygee</SPAN> =
on <SPAN=20
class=3Dpostedtime><A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#3498033">04/29/09=20
at 1:15PM</A></SPAN></DIV>
<P>Congratulations to your daughter!!! By working her way through school =
like=20
that, rather than through sports, she definitely learned some lessons =
(like the=20
deadbeat roommate) that she wouldn't have learned otherwise. Hard work, =
and=20
sometimes hard lessons, but they will help her continue to navigate =
through=20
life, where the lessons just keep coming.</P>
<P>And a lot of the story sounds so familiar - my own daughter (now a =
college=20
junior) played travel soccer, but she was done before HS. Almost never =
touches a=20
soccer ball these days - which is sad, because she has a lot of natural=20
ability.</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=3D3498033');"=20
href=3D"javascript:void(0)">Alert us.</A></DIV>
<DIV class=3Dpost-footer-comment><IMG =
src=3D"http://blog.advance.net/comments.gif">=20
<A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#post">Post=20
a comment</A></DIV></DIV>
<DIV class=3Dcomment><A id=3D3500519></A>
<DIV class=3Dpostedby>Posted by <SPAN =
class=3Dpostedname>candlelight</SPAN> on <SPAN=20
class=3Dpostedtime><A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#3500519">04/29/09=20
at 3:57PM</A></SPAN></DIV>
<P>Well there are some happy sports stories. Perhaps it depends on when =
you get=20
out. My daughter was a national level skater, traveled the US and Europe =
as a=20
teenager representing the US and had an amazing journey. Yes, she =
trained hard -=20
5 days a week for 10 years - and sure it cost a bundle but the life =
lessons she=20
learned were invaluable (I would say priceless but I know the exact =
dollar=20
figure and it's not pretty). She knows first-hand the meaning of =
perseverance,=20
dedication, hard work, performance under pressure, working with scarce=20
resources, winning and losing gracefully, time management, and much =
more. </P>
<P>She "retired" at age 18 because she wanted to attend college =
fulltime, live=20
on campus and participate in all aspects of college life. She didn't =
think she=20
could do this while training 30+ hours per week. Now, four years later, =
she is=20
about to graduate. All along her sports accomplishments have opened =
doors for=20
her, from her college application to her resume, they differentiate her =
from=20
others. She can speak and conduct herself with confidence. She has =
interesting=20
stories to tell at interviews. Of course, some of that is who she is, =
her=20
education, background, etc., but I do credit her sports experience - =
from the=20
endless training to the high-stakes competitions - for contributing to =
building=20
these skills.</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=3D3500519');"=20
href=3D"javascript:void(0)">Alert us.</A></DIV>
<DIV class=3Dpost-footer-comment><IMG =
src=3D"http://blog.advance.net/comments.gif">=20
<A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#post">Post=20
a comment</A></DIV></DIV>
<DIV class=3Dcomment><A id=3D3501119></A>
<DIV class=3Dpostedby>Posted by <SPAN =
class=3Dpostedname>JerseyOpine</SPAN> on <SPAN=20
class=3Dpostedtime><A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#3501119">04/29/09=20
at 4:35PM</A></SPAN></DIV>
<P>Kudos to your daughter for her intelligence, confidence, hard work, =
&amp;=20
perseverance. These are qualities that take many years to instill &amp; =
develop.=20
And, how wonderful that she had your support through all the tough =
competitions=20
&amp; all the tough decisions.</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=3D3501119');"=20
href=3D"javascript:void(0)">Alert us.</A></DIV>
<DIV class=3Dpost-footer-comment><IMG =
src=3D"http://blog.advance.net/comments.gif">=20
<A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#post">Post=20
a comment</A></DIV></DIV>
<DIV class=3Dcomment><A id=3D3501449></A>
<DIV class=3Dpostedby>Posted by <SPAN =
class=3Dpostedname>MarkDiIonno</SPAN> on <SPAN=20
class=3Dpostedtime><A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#3501449">04/29/09=20
at 4:58PM</A></SPAN></DIV>
<P>Thanks, everyone for your classy comments. I also received about 100 =
positive=20
emails. <BR>But you never know with nj.com<BR>I was afraid the usual =
crew of=20
egg-throwers and graffitti artists would come out, but maybe they've =
finally=20
been driven from the site.<BR>I've said it before, but I think I have =
the most=20
intelligent and thoughtful and just plain decent readers on =
nj.com<BR>Thank=20
you.</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=3D3501449');"=20
href=3D"javascript:void(0)">Alert us.</A></DIV>
<DIV class=3Dpost-footer-comment><IMG =
src=3D"http://blog.advance.net/comments.gif">=20
<A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#post">Post=20
a comment</A></DIV></DIV>
<DIV class=3Dcomment><A id=3D3521851></A>
<DIV class=3Dpostedby>Posted by <SPAN =
class=3Dpostedname>awinningmom</SPAN> on <SPAN=20
class=3Dpostedtime><A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#3521851">05/01/09=20
at 12:12PM</A></SPAN></DIV>
<P>thank you for the article, from a soccer basketball aau mom who has a =

daughter entering middle school who needs to make the right choices. =
your=20
article will help me enfirce my decision to help her make time for her =
honors=20
classes and make the tough decisions on how much sports to play. I say =
school=20
comes first, but i take her to practice, sometimes double practices, 4 =
nights a=20
week. games all weekend, 6 games in soccer and basketball last weekend. =
I feel=20
she can take her determination and work ethic and put it to work in =
school, but=20
we know she does better balancing both. When does a parent choose? Seems =
sad to=20
find out too late, like this father did, but we don't want to quit too =
early=20
before she realizes her potential. Then athletes die of heart failure. =
It is so=20
scary, and I will keep looking for the answers right for us. I will show =
her=20
your article, and we will make those tough decisions about choosing her =
sport in=20
High School. Maybe some colleges are better about balancing education =
and=20
sports?</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=3D3521851');"=20
href=3D"javascript:void(0)">Alert us.</A></DIV>
<DIV class=3Dpost-footer-comment><IMG =
src=3D"http://blog.advance.net/comments.gif">=20
<A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#post">Post=20
a comment</A></DIV></DIV>
<DIV class=3Dcomment><A id=3D3525959></A>
<DIV class=3Dpostedby>Posted by <SPAN =
class=3Dpostedname>CoachDave8</SPAN> on <SPAN=20
class=3Dpostedtime><A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#3525959">05/01/09=20
at 4:41PM</A></SPAN></DIV>
<P>Mark,</P>
<P>This is a terrific column. We just linked to it from the "Youth =
Sports=20
Spotlight" section at www.positivecoach.org hoping to get our national =
community=20
of coaches and sports parents to read and learn from your =
experience.</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=3D3525959');"=20
href=3D"javascript:void(0)">Alert us.</A></DIV>
<DIV class=3Dpost-footer-comment><IMG =
src=3D"http://blog.advance.net/comments.gif">=20
<A=20
href=3D"http://blog.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.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.nj.com/njv_mark_diionno/2009/04/graduating_from_the_b=
usiness_o.html#">Sign=20
up here</A>):</LABEL> <INPUT id=3Dlogin_author size=3D30 =
name=3Dauthor><BR><LABEL=20
for=3Dpassword>Password:</LABEL><BR><INPUT id=3Dlogin_password =
type=3Dpassword size=3D30=20
name=3Dpassword><BR><SPAN id=3Derrmsg style=3D"COLOR: red"></SPAN><INPUT =
id=3Dremember=20
type=3Dcheckbox name=3Dremember> <LABEL style=3D"DISPLAY: inline"=20
for=3Dremember>Remember Me</LABEL> <INPUT accessKey=3Dl type=3Dsubmit =
value=3DLogin name=3Dlogin> <INPUT id=3Dcomment-post accessKey=3Dr =
type=3Dreset value=3DReset name=3Dreset>=20
</FORM></DIV>
<DIV id=3DcommentForm style=3D"DISPLAY: none">
<FORM id=3Dcomment-form=20
action=3Dhttp://comment-blog.advance.net/cgi-bin/mte/mt-comments.cgi#prev=
iew=20
method=3Dpost><INPUT type=3Dhidden value=3D1 name=3Dstatic> <INPUT =
type=3Dhidden=20
value=3D2643088 name=3Dentry_id> <INPUT id=3DauthorName type=3Dhidden =
name=3Dauthor>=20
Welcome back, <SPAN id=3Dwelcome></SPAN>! <LABEL style=3D"MARGIN-TOP: =
15px"=20
for=3Dcomment-text>Comments: (you may use HTML tags for style)</LABEL> =
<TEXTAREA id=3Dcomment-text name=3Dtext rows=3D15 cols=3D50></TEXTAREA> =
<INPUT=20
id=3Dcomment-preview accessKey=3Dv type=3Dhidden value=3DPreview =
name=3Dpreview> <INPUT id=3Dcomment-post accessKey=3Ds type=3Dsubmit =
value=3DPost name=3Dpost>=20
</FORM></DIV></DIV></DIV></DIV><!-- Begin Ad Sidebar -->
<DIV id=3Dright><!------ OAS AD 'Rectangle1' begin ------>
<DIV class=3Drectangle style=3D"MARGIN-BOTTOM: 5px">
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('Rectangle');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!------ OAS AD 'Rectangle1' end ------><!------ OAS AD =
'Rectangle2' begin ------>
<DIV class=3Drectangle2 style=3D"MARGIN-BOTTOM: 5px">
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('Rectangle2');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!------ OAS AD 'Rectangle2' end ------>
<DIV id=3Dad-column-left><!--- OAS AD 'Column1' begin -->
<DIV class=3DColumn1 style=3D"MARGIN-BOTTOM: -2px">
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('Column1');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!--- OAS AD 'Column1' end --><!--- OAS AD 'Column2' begin -->
<DIV class=3DColumn2 style=3D"MARGIN-BOTTOM: -2px">
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('Column2');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!--- OAS AD 'Column2' end --><!--- OAS AD 'Column3' begin -->
<DIV class=3DColumn3 style=3D"MARGIN-BOTTOM: -2px">
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('Column3');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!--- OAS AD 'Column3' end -->
<DIV id=3Dbottom-text-ads>
<H2>From Our Advertisers</H2><!--- OAS AD 'TxtLink1' begin -->
<DIV class=3DTxtLink1 style=3D"MARGIN-BOTTOM: -2px">
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('TxtLink1');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!--- OAS AD 'TxtLink1' end --><!--- OAS AD 'TxtLink2' begin -->
<DIV class=3DTxtLink2 style=3D"MARGIN-BOTTOM: -2px">
<SCRIPT language=3DJavaScript>=0A=
              <!--=0A=
              OAS_AD('TxtLink2');=0A=
              //-->=0A=
              </SCRIPT>
</DIV><!--- OAS AD 'TxtLink2' end --><!--- OAS AD 'TxtLink3' begin -->
<DIV class=3DTxtLink3>
<SCRIPT language=3DJavaScript>=0A=
<!--=0A=
OAS_AD('TxtLink3');=0A=
//-->=0A=
</SCRIPT>
</DIV><!--- OAS AD 'TxtLink3' end --><!--- OAS AD 'TxtLink4' begin -->
<DIV class=3DTxtLink4>
<SCRIPT language=3DJavaScript>=0A=
<!--=0A=
OAS_AD('TxtLink4');=0A=
//-->=0A=
</SCRIPT>
</DIV><!--- OAS AD 'TxtLink4' end --></DIV></DIV>
<DIV id=3Dad-column-right><!------ OAS AD 'SkyScraper' begin ------>
<DIV class=3Dskyscraper>
<SCRIPT language=3DJavaScript>=0A=
<!--=0A=
OAS_AD('SkyScraper2');=0A=
//-->=0A=
</SCRIPT>
</DIV><!------ OAS AD 'SkyScraper' end ------></DIV></DIV><!-- End Ad =
Sidebar --></DIV>
<DIV id=3Dfooter>
<P>Use of this site constitutes acceptance of our <A style=3D"COLOR: =
#053264"=20
href=3D"http://www.nj.com/useragreement/" target=3D_top>User =
Agreement</A>. Please=20
read our <A style=3D"COLOR: #053264" =
href=3D"http://www.nj.com/privacypolicy/"=20
target=3D_top>Privacy Policy</A>.</P>
<P><A style=3D"COLOR: #053264"=20
href=3D"http://www.nj.com/forums/index.ssf?rules.html" =
target=3D_top>Community=20
Rules</A> apply to all content you upload or otherwise submit to this =
site. <A=20
style=3D"COLOR: #053264" =
href=3D"http://www.nj.com/contactus/interactivity.ssf"=20
target=3D_top>Contact interactivity management</A>.</P>
<P>=C2=A9
<SCRIPT type=3Dtext/javascript>=0A=
var now =3D new Date();=0A=
var year =3D now.getYear();=0A=
if(year < 2000) { year =3D year + 1900; }=0A=
document.write(year);=0A=
</SCRIPT>
 <A style=3D"COLOR: #053264" href=3D"http://www.nj.com/" =
target=3D_top>nj.com</A>. All=20
Rights Reserved. <A style=3D"COLOR: #053264" =
href=3D"http://www.nj.com/rss/"=20
target=3D_top>RSS Feeds</A> | <A style=3D"COLOR: #053264"=20
href=3D"http://www.nj.com/siteindex/" target=3D_top>Complete =
Index</A></P></DIV><!--- GEOIP -->
<SCRIPT>=0A=
GeoIP_Cookie();=0A=
</SCRIPT>
<!--- GEOIP END -->
<SCRIPT language=3Djavascript=20
src=3D"http://www.nj.com/dhtml/stats/moveabletype/tracking.js?Log=3D0"=20
type=3Dtext/javascript></SCRIPT>
<!-- Visual Sciences Extra Tracking -->
<SCRIPT language=3Djavascript>=0A=
if (_pdata){ sendpdata(); }=0A=
</SCRIPT>

<SCRIPT language=3Djavascript type=3Dtext/javascript> =0A=
  if ( (document.cookie).indexOf('v1st')>=3D0 && =
(document.cookie).indexOf('GTC=3D')<0 ) {=0A=
    if ( (document.referrer).indexOf(document.domain)<0 ) { =0A=
    document.write('<img =
src=3D"http://www.nj.com/cgi-bin/stats/verify.cgi?Log=3D1&v1st=3D' + =
VSgetCookie('v1st') + '" border=3D"0" width=3D"1" height=3D"1">'); =0A=
    }=0A=
  } =0A=
</SCRIPT>
<NOSCRIPT><IMG height=3D1=20
src=3D"http://www.nj.com/cgi-bin/stats/verify.cgi?Log=3D1&amp;javascript=3D=
false"=20
width=3D1 border=3D0> </NOSCRIPT>
<SCRIPT language=3DJavaScript>var tcdacmd=3D"dt";</SCRIPT>

<SCRIPT language=3DJavaScript =
src=3D"http://an.tacoda.net/an/12288/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 =
src=3D"http://www.nj.com/js/sitecatalyst/s_code.js"=20
type=3Dtext/javascript></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_0000_01C9CCC5.21C768B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nj.com/08design/toprail/images/logo_nj.gif

R0lGODlh6QB+ANUAAFpLKi81PystNJF4M8ikPScmKszO0WZtd7K2ukBIVE1UYPLz9JmepL/CxuXn
6Nna3S0xOoCFjvHFRKWprzI6RllhazA3QSYkKI2SmXZhLikqLzMuKExAJyosMnN5gtavP62OOD83
J7qZOuS6QZ+DNYNsMTE4RGhWLCgoLS4zPDIsJT81JTEqIiwvNzQwKiMfICUjJf/QRv///zM8SQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADpAH4AAAb/wJlw
SCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/otHrNbrvf8Lh8Tq/b7/i8fs/v+/+AgYKD
hIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanoyYQHQUXAK+wFwUdEBZTAbi5uru8
vbi2qFS+w8S/SRQtrgMEMc3OzwQkGRsdwE4rA9na29zd3gMFRAoNMgYMB8FK2N/s7eFGFAIhJBLP
9vfNIicFAU4A+AAD2nsnhJyMgwcfTPCgIB2RfwIj3uNgJIUKEhIFjjihgQITiBlDEpyBsGRJBwgi
OAQZMiKAIhpO1GsZUMQGa0hY0gw40qTP/4MGVu50OYTCBYxDA34IgdOIzqQDiSwA6uBnOaFQ8ZXo
ZxRE1oASVDR9+BXfSHIThCjwMOFByaDpnn4d0A+F17IAP7jweETu15EVrho5wMBAA6x4m9EVUCJx
QBICcjp2NjKBWwMRKjiUPFlEAQ6TA3Iw0Td0jJEITC5ocG7zEL9QCbwYYRofAQ2lQ/e0CnQCurih
JXyoDTAEX7K6ifB+i5i482YkIDg1PXJquao/4QaD/dzxCBTTkw9JnXaGgghtmQPv3j1E+MkjPQgm
koCwAe2ouLPHe4I0cvhEGABUBA25VoR++83Vz3+OjSTgSQ1goJmBCCYlwQAAXKDMTKGJEP8Zg4k5
uJw5E25X2wcbSCcEBRCEQFtoBHw4xDrt1NiNiMvNl59pI2xw3BAWgAZjB0UUY2QvOCXA1oPZNZdY
BgsaoYEI1LVBWAPWAeUkXhskEUBj4r1RQQQIOIDfKRW29AFuSaTZ0kgzsADLnHTWaeeccCaAAQMM
YPCbgUK4mVGMSgiaEZyGSjSSAlkiZAAGCVAIo4y5AQgiXqjxtgAGriUqEKFtVnlpWdXliMBmngYE
KmeWviaqEI4agJ1Jf+442aqVNnjgqyTJcKpaZGZ52HqO4fqerqP+pZwMwxaBAUJbfmXsrmEGyit2
DERaRGoyRJvVtMlmhSiv3B4U4Z/cehv/G6XHhkhtq+ZZ5YBbB6mbFLiuVjtDqjwVEUGO3RKbGL7W
6ssvQHDO4MGsPjVra7HsvotsvvASEaxqBZp4a8ThQjWuvkYoQBgDEWgrMF4E78uryvpGUNUCJQLK
MsSFrnywWUTIh9BvBziQbaeT1mwwrwYdxPNBDsT88MAcUzxxwfDSKsQBCDlg8tIoNw310zM/fdAC
EWBQINUIcXpyWSnffM/HUctQ3hAJTGDdA/YOlbbNvCJ9RAXW1b3T3UNXS+8DHhgxQb1nS6t11+52
nNRIDJhkjgcVKPCg3zQBXrHaUcHdqFWYt6Q515zHIEIJAMDJ93ILhB7S6I07DRUIIXQQ/2URCZTr
EwOuD7p46ZRJPJQEGaBwnAJKC5EAmfQehMDVaAYdauBQAaDiAUXL8IBKSFRQa+Lf/o43VCV8ePhP
D0Av89ZZC705VCNcIITuPqW/vvBoi0/9TlAqDPCv92Nf/txHOqh0aQbNW07G7ge8GMAOU/gbFJEU
ALCDmC2ADXwgqSIoEUKRDWAOW18G9fe+oQxAOh/M0ZlkNkICxk6AvptBCpcDQAZKj1UFtBtuKFjB
C96PAwQIohCHSMQiGhEySgCiEZfIxCGybScHZJICAygEAVjxiljMoha3aMXbGYGLYAzjFVUkBAtk
ACr9m+FP3kbFRUDgLkOJnxDOZxX7tf+REQV4UVIG8KHIZUd9dzREC8CUFeuppUwIacD3AmkIE2jg
jGUhnvEYuYgArEAWBShACE7ADMfQznaUREQABrCf07HAP6EcxCgTFIMDplKVpNzPml5JiFXuJwMp
oCUs9yMBV+oSELbszgl/KYhgOucDMCBmMWPpHAlwYCzK3IMxTeNMMkbTD9OcTDWvGYhsJgYEKsgl
N4HJTE8CoCPj7GY5vyKCDKigA6hM5x8CAAAQDIcmEgjiADLAgVl4UZ7AFIAGWnGnOW0gkwWwYgqg
CdCGOvShEI2oRCdK0Ypa9KIYzahGN8rRjnr0oyANqUhHStKSmvSkKE2pSlfK0pZWIQgAOw==

------=_NextPart_000_0000_01C9CCC5.21C768B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://blog.nj.com/njv_mark_diionno/images/blog-header.jpg

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
rQZyTo6naAvwoDJKOQoD/9k=

------=_NextPart_000_0000_01C9CCC5.21C768B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://blog.nj.com/images/button_rss.gif

R0lGODlhGQAMAJEDAL29vf////ZuAAAAACH5BAEAAAMALAAAAAAZAAwAAAI8nI6pK2MM4QuUohpu
ReBYYX1hBpJd6WWftpwYWa4Yl6LKWguuSop8vsvNUqtT5Mh5ICMAgKMJjUqnzUEBADs=

------=_NextPart_000_0000_01C9CCC5.21C768B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://blog.nj.com/njv_mark_diionno/2009/04/large_Brittany%20Sachs%20of%20Morristown%20Jesica%20Bitsack%20drag%20weights.JPG

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEP
ERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4e
Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAFOAcUDASIA
AhEBAxEB/8QAHQAAAQUBAQEBAAAAAAAAAAAABgIDBAUHAQAICf/EAE0QAAIBAgUCBAQDBQUFBgQF
BQECAwQRAAUGEiExQRMiUWEHFHGBMpGhFSNCscEIUmLR8BYkM3KSJUNTguHxF0RjwiZUorLSRWRz
s+L/xAAaAQACAwEBAAAAAAAAAAAAAAACAwABBAUG/8QAMxEAAgIBBAECBAQFBQEBAAAAAAECEQME
EiExEwVBFCIyUUJhcZEGI4Gh8BUzUrHhNPH/2gAMAwEAAhEDEQA/APoyeo1EubsKGgNZ8wvhxzyS
NGiqLkXIFx3HN+bYfyGvzygdqfNsimg3G6ywzq4b634v974I4YxlxCkfuT/HaxH1A6n3xLkWCqhs
wV1PPI6f5YGi+EQDVpMgEtPWRkcjeg4PrxhiOr3zNHINk4BUKVuHFjYgnt+uLGOYwSrTzDav/duW
JDfnh2qp1nj2kC/Y25BxdWQoRG2YSFJ0gk2q52Sxbhu4tt9MRqatzH56XLKyojpKgSXjf+F1txtu
f0xZvT1DV0LRtEjQhg0ZBJdeORfC8yof2jSIVd4ZI/MpiNm47YGixpIMwVCrV6swa25ha+EPTZjb
moVvoRhyjqpHZqappvBeNQRva+8evGH3Miu25OvdnIAxCgJzXKVyidsweklkDMWYpItrnrcdTc+m
EZTWCApCdopJXEkTN0WxuV6D34wYVqx1MclNLHcEWK+LYH8xgNnpqanlmy6OWFmveJI0Y7W9yCeM
A+GFdlZqvKaRRNXQ08UIXmpEFKkokuepB6kW59rYh5fQ5PWoaiDKaadttt/gKrMOnmI7X4/98FuV
T0py5YvlZg8bWm2otlN+QObj8vvgK1LW5jklRWotXFH4dzA1RP5mubKCvB6nti/I17lNFjUUFLCF
UafpW6HiIcc36ducOvPGV/eUkSE/31N/5YloyxpHI9XL4jIN7+NuQMByLkX63thqoechVWaKW/Vn
UC49RziNt9llfI1KWJtEtx2bb/lgbz6gy756KpNJSyh2CsJLOL3vyfzwRVCKzsphiJUgG62v+uIG
Y0az0MsYUK23chVv4sA1ZcZOPKYN6uyiljrdtHkuXSBdodFuhAC2v+IDn09rnriuzPRWTagd6mog
npKtoVhf5chl2A3Atf63ta4OLLOpYsxo53q/HCpFG5MZ8zc36Hv5rfQYj5BPl0kfhxfMy2vcyAA8
cdBiRe3mIbyTfbspM0+HZlZL1UUqEql56U7ib36g8A2Fx/7YhtoKoVngiejijdrsfAfzfU2PPJN/
XBvVNEHiVJGS0ik3Pbn1OGfFQT2WtcAnlAb3Ha/m4wzzS+5flkgf0dparyHN6ytlzKKVJoEgVIQ0
ZXa17m/B74ha9y/M6nVWSZpHDVVVJQpI0pR0ZlJNgACwPc84KfHomrjTLPvntv8ACBO6w6m3fDlS
jGklQb1DIQBtvfi+FTk5AqXzbjEaPJqjLTPAITW+Mw+Yp5qcrEyg3ADKSwcdbj6YXm+QVeaUVF8p
SVERpfGS1THIrEGQsGuFN+DbnnGkGsrEq3jFOrRXG0tACBf1JxZxzIUDtBTjjp4I/ocUl8yn7/4h
jzcbaMvyXJ6yOlzybaqpWlPCRpNruocFiObDi/8ATHl09WSeL4eXSSksNtmUbQD6lh2740F6mlMh
DUNMxJudsZHbta+J8fypjW0Ma+xkcfocO80302gYTUfwpmZrprM1J/7ElYBiQA0ZA62P4z7Ym6a0
9mdNntLVnK5KbZNcuVWwUixNwevPbB7IYF/gT6eIP6nHDIiQTsoUDbtsG5P+iRgXllu7f7hvM6ra
l/QhUJkLSSsZbOxN1A456dcSSYTyTv4tzHcj/wDScRqemiK+IzVqki5s1h/LDyR09xtqaxP+eRf/
AOWLV10Zj0qwFSSqKevKlf6DEdpUDWWoAHp4o/8A5YcdLP5c2lDW4vEW/kThEq1ViBmFG4vba8Tq
SfW/bE4LEGxsCwe3Tof6HCYmKsQbK0iF+FtZVNh+bfywk07TPsY0Ejeqyfn1x1mePL3vAFBkESAS
g2Fzb+nA9cKlTYSENIJZFiRtsVONoO6127kXI5tbEqpFohTgMz3DyHrc9QLYYoY54Tvlp6pABusD
xIQbgWHW+GXkkB3zQzrySfEhvycEkQcWlsCTGAR/htz+QwzICGZWcR29Xt/XDGY1YEDdDxfyqF+2
APMsxDvJGqNtJ6Bzx/ng1FvotV7hrNVUfi+BJVRCXqAxHP3whqfc0W1gQsgLLttcn+L6ccYB4VSb
/iz7AwuQ3b0xYjUM1HTRxUyqxQWLleSPvhTTsvgLq0uDHEp233MeTxc/X0thgjYtih29ANt/6YFm
1FXTqXhKb+Cdy9R6H8sPQ5zU1CfhgYWsyiwIP1wSRLQ7mWo6GiqGphDJIyjzMlrD8jhEWrMtawLz
J2ttOIcuSQVd5YyYiTyr8/XnvigzOgkpJGsAb/xAYBujZjx45JchUc8yyZZHadQi2BvwTfoBwLfX
E6nr4JxBMKlbHdwklgqrY269sZ3RVEMMrxVUZennASQAeZR2YH1BwW5Fp6aqymSkSRQpYqsw6CJi
pLD7L07YpsGeFQ9y+y6Str5iIahrNcklvKgv19MSq2vhpYTR0JDE/wDElNhuPtgV1HndNleXnItP
myDiepvyx/r/AEwILWV0YvHVzDj/AMQ9cVZcdPJqw/rcyanRpJZmPFlAPX+mB2rrJauS5tcdBt/y
64rYJZp1LTSNI3Qs2Jse1Ba1r98ZM2W3Rcce18jiJY3bqeCcLRQTY+npj0SluTe2JSJbr9MY5SGJ
DccYJ5tzza2HgB3ucKUNbm9u/HvhaKeO3bCnIuhO0EW5W2PAHiwsCPTDoseeLn9MeKliNvfAtl0M
OnmtccevOPYfZSDxb3x7EslH6CEXBGI+0wXv5ojwRb8H/piUcc+vOPWUccj1VNDVwGOQXB5BHVbd
DhulkkhZaequzfwy9nHuex9sObTA25eYu62/DhUnhVEFt11PQjsfX64oh6pgEpVwSsiX2MOoviOX
Ct4iofEuAyDufbC4KnZMtLM15CCUf++B6++H5IwWWQW3r0PqPTEqyxkwROGlIBZlAZu5t0GOz+aF
gTZSLnHGkWJZHdiq8cAXxGmapqeEXwYu7N+I4FkIeYVckC75ZFF+m3hgPa+KFKmRJ3qUoKUBAWM0
8h8S3Xp64JEpaeNjIQZJD1d+TjKPiJVTpq6saFkZUMYKlAxv4d/r/wCuMmqzvFFNIfp8Kyyok5Rr
Gmrs8lqI6T5R5UIngL3En+Ie/TFV8T6YZxXVFXBIvzUKi0IcksqtYta3rc8enfFAc1lVYZHghjcn
jyEEdBbd737cHjFdrCrrJssp6ykqJsuqRKFkqKdw0iobrt84It04H1xjx+ob3taNb9OklcQv0tms
1XQ7/m28iqqxKiuWPsLX9+2L4kFys3gPIvJsoDLf1v0xgNBLqHK5Xah1NVxljyZaSOS5HH0xJl1B
rY+JK2po/MAGP7MVSSvQXDY3xmmIejzfY2yqIV98UFztsR8wqg/b1xXGapapLNFKkYWwG8ML+5B5
xkNV8QNbxTyRftOjJjNjuowCD9jiL/t/rORirZjSX4/+V/8A+sdWPpWaUVJNHKlrYJ7aZpNZGVqW
idLF1J282tfrz7k4G8pzSohr5KaZgwUkDbEi9PsDgfrtT6hk00M4NbTtWRVZgLCmFvCZCbEX9b4T
HRavnSLM5M2yqIyRjw7qObAAdOOgF/vjl54vBNwn7G7FHyQ3rpmhtUtIYWeBluwI/eKG/LDFbIpq
FsjLuPIbzEfYYAa7U+rsrrEpqiryqqZQLPDH3va1xY39u+CnWFfU5fk611NCSwcErU7uATz3wDmq
sYsMnJJe5NjplGbSVbiGwhWOMmFiwuSTc4nySb4XRKiIqUIsEBsLH1xnkWus5jlLDLsvbpwGb/Xr
h8fEXMipV8kpWFiOJeTxgPJE0fAZvsS5WhizARrDGAqrt8+24sLWF8XEVeVhsI0UW/8AGa4xm+da
zelz+anbJ6iQxkJ/xeXFvT34OJMXxEyPwysuTZhExHO0BufXqMaFilV0YN66DNZlMu5fmlub2WQk
fqMWcdTYAuJQB03sl8B+l82y/UDStSRToImAYSxWJJ9LA3wVfJLtXySgj0B/9MC006LTTJIqYS4Y
u3Xuin+uI2Z1cy0SmllRJWl5LQKV2n2IwzPSuu6zyj0u5A/VscrIiop4Q6AoNzWcFv637dsCnbLG
6aMU6KjTU4HTgFf1Ki/1xI8Ztt0YNbpapH8r4QgmuApl4Fx+6t/QYbqXqRydl/8AEbfzbDqBI9St
Y5LBSx9Nwf8AzwiKGrBG6nm9/wB2P8sKcsRd1hJ9FAP9DhsyeECTGBc8A3Fz6dsBIIW8cwRmdHXc
wQAqbqLXY/kLffDc04kWFV8qKCzLY/iPJ4wv5grE8niSbNuwAyGxa59+hwug2w0vib5Sym9rEBmP
r/rtgErL4EVM8UQWEPYjlrMF8329P6nCVqXBJSeQfRycK3L/APmfc+JGMV2eVKQUrSLJC5A4uv8A
6YN8IiRSaszr96IGlJRm81z19sC8s77QALF2J4A4H+jiNmNW09TDGRdmfkjqBfnHS1oYWlU3IIso
7+mLjkaVFtDV5woLqzFTa/S49PfEnxQYm3oQv06YZikK+bqxPr0xYxULVEYaQkbuLA/pitxSQ3GC
twnmOy4uLADEvLadqjc7o4HW9uv2wXaP0fVVjoGi4IAVjza3QY1zT3wyy5SHq9zM1iy9r4ZjqyNU
YT4FRTzBdp8J+Rhutg8eIUxRDKSUHPXH0zL8NcnnidZE69CeoxjvxH0ZLkOZRKquIHn3RuvX6HDJ
xi0Xjk4u0ZRQ6Zq63M2p3tBTxi8sr9FX/PE/UmeQQUS5HkhaOkiG2SW/Mh784vNWTGGgaJW2BlvI
q2G8et/0xn7g7vXGF8HTxx8nzSGiBaw7c2w017dMOt3HA978Y4V81wO2KNCRNoRanB5BJ+wxOhju
/rziLl6HwFHUXPJ6Yt6dBbngk45maXzMztcikjFrc4dtxyLWOPItwbDgYdjW/UDj1GMzkXRwDm5u
bd8OL+Hi4sLD1tj20DygD3PrhQ6cdLWtgbJRwJ5ebX74Wq82UY6F4FwOfbC0TkWHTqcVZKG9pJ9D
34649hbg+2PYqyH3yjq6hgwIYXBB4OF4gFHhnUxEJuJLKR5X9x6H+fN8SYZRKLgFSPxKw5H1/wBf
THsLOKO2w014jdbbT1W3TD2OEYhYxJFDUhWKpIvUEc2+mPQO6qI52jMnYr/F9u2GpClPWJHFGAZE
Z2AUi4BFzcC1+eh69umH2RKiIckre6sOCPe+KKFSKpW9hccj2xHksR3xX5/XZnT0bplUNNUV0Y3i
CUOPFQddpFvN7c4zWb4sV0bGOoyukicG1j4h59PrgZNENPlYgHrjG9bQCfPcwl3FWepKhg1jwL29
uFIxOX4sytIq/suFiSBwXGIc4NcKtyiuKjcWCsGAfsQe47Y4HrORpQUfudf0tK5NgsKSpEMkQKtd
dysbE7husbj6nt6Yg6pp9mmV8aMJKs6gEDjqeDb7dcEmUUsTxrO0bMsKhYwVZdxF+nYAEm/pwMd+
JppYvhdRPKQs0uYlPGVSoNw5tfobW/TGHRbp5tt9cnSzzxwqSVW0UWm6qglybK1+cpqWtiMburOR
4kbXC3BsNx469DgdzqsWuzGOllf5qapl2qEa8aqD5nB6eUW79d3XCaTN/wDdFjihjnhZbOxcsH7j
joRfrxzhVNVxRTqrQJFvaNQxawsGFu3A6jgdzj0UXwrOXPA9zy2UlVTRU+e5rC8KyyU9Q+0O3HDW
sFFrnph6CCn+SFVHk6zwGT5Zzz4gbrvIPBFyORbHcwkqf9uatKQje2YyFV4UG5I59rflbjF08wpo
42q43FKkAcJ/EVDpw263mCnk3JNzbpjq5tHknPySlKqTSTfVHIw6iEYbVFXyDWYtT/7N1UOXyFqQ
1ULbCpuH8NwRc/S/fribpXUVFS5UMmr0kfY/hxGKPduBNiAD/o3t2xX1Jip8jrooSZIxmcJjb+8o
V7cjj2xc6eyqPNoqmviqFykSSrBCsUXiBRa/U8oSR+K/JJxztXGMp131330btO08Nte7KjUA+b1J
RyCjnpvGmij2yrYkrJYjp1HAPuDg9+ISSTafZZh5mlRACvqbDnr1tjPquGppNT0dPUTJL8vNGRGr
7ggLg2+vr74PtYSPPkngFI/HeojVbXABLe+EcKND0mskK+4NZbp+eKSOgqSskwvNOsTC6L0ALdze
x+3GKrU+WT0VXCJNjo0e1WQddpO6/vf15xZST1GQsWgEqciMkRqL2F7jct7EluPpcYXXTVdblEqy
lgsyiXabEBV73At05twRcjE+Vrg0/wA6E975XI3SZDHR6sizyrmZYKotCzKthEfw/jvxwoBb/Fb1
wuTJqL9i5x4YpXRa0wCOOJbyA7QDfqWu3Y24xIoc5izXNsx0jWSItOZ5DE4YlpENiVH68+h9cdyr
Oa3Ns3yimq6DL0PiN4fhxt4lD4YIFr9L+h4tjQ4zVWzmqUHdIq9AZBWZJV11PIVlUyIQ6o1uAQRx
0Pt74OyJVvdWYHuYjb9TgZ09mcedZrmsrRsGhqfC8SKayP5QCR9xx7YvZQyW2zMt+OZL4tt/iEOr
+U7uVSqszIXIFwAOpwxUPHJUrLHApkRnR3Ia7c9rHCInlWY3eRgov1/9ffFdBK1Sq7nO5mZ+Dxyc
LTpllwGj2nfFFuB5DILn8ziLU1QVjYBb9lKj+QwyKeMXbxwpA9G6/liHJDICdmZjn+FiFH8umGNl
USZJGdrbWb6ljiNVh44zKsa3BCqNg/ET/QXOG/CqOS8lHIB3El/64TUOYgS20Efi54Un2/6RgGy0
dO1p46cF/Ci6ryb8WHQYk1bIAISOE5Y2vdj16n7fniPRmpiR5WgcuWJFn4Zj2t7WJw2ksyoQ0U62
69zf7jFotjrSRKPKT042kD+WBPVtaGjkjViCFueb/bF5XVzwQs0zOFW9wQOf064z/MKsTyTsxADK
SL/lgJSbfAcaS5KZHUZhT2uAWJ+uLKrqHbd+5XcjeVr2sD798VdNt+fCyNYAXHrf0/l+uJp3yIwR
gLNwLYJoCzlIgaqtMboxHU2xqehMrp6+pDiMyRRmw4798CGitLPmtSkhpah4weykJj6E0hkkeW0K
oIljfaLC3TCpSrodCNl3pfLoadIwI7MbW9hg0g2xbfW2B/L4GVlkPAtbF/EoIBFybY0Yl7kyUix8
cGLhRe2M7+N1PFNournkW/y48S46j/V8HSsA2w9x64F/iYgGis6Y8j5KY8i44Q24+uHzfygQXzJH
yHnNQ84utyOgPHpihccdCL9Ppic7kwEK11LDaP1xc0VHTzZbAzQqxK3uR745OfOsSujs440CzLYm
4v8AUdMJIG8GzXHHGCWqy2mudkAB72xBfK4iwHKk974THVxfsE+DuVpup1YcAHm4xaovHW4v6Ybp
oFijRE6AC3viTY2sQffGHJPdKxDXJ1V9bn3wtQbdOBjqiw9Bhdri3N/XvhTZBJG7qPfC0ve3Y++O
hefMfrhS8G1yR74qyClWw56/TCwpItzbClXz23dL9ML2ADj74GyDJVzyo4x7DpUdLWt749iWSj7u
dEddrKCPTEaZTCySEO4S53r1UH1HcYksL83It6HCZFa/lkZfsDf88eydnEobpagShQxBZhcFeVI9
Qf6dcSOcVJoKuImWjqVict5omUFGH26H3GJdJJLsUylxfg7h0/MAn62xSl9yEvDMwMSNJEpuLEhR
e/0Hrh4c8gi2EsWv1QHt/q+CZRGmigr6dXVmBBukinayEfy98AGvPh/Fn9Ws1HNBS5k3M4YFUmH9
8WH4h3/XBpW01ckr1VC6LKRaSJgQsnP14PuMeqIpK6FSsiRSoQyvc7kPcn0PJwtr7loyWo+D+YxQ
kivLm3m2lQPyIxBh+GmoqOti+RrJUkvvUCddj89xe31xt9PNWCPbUxRBl4BElw/uOLjEapR4mRyi
hA4KHef3f146YXLHCXaCU5LoyLS2ndSQ6jZKmF8xoIZttRTSSKHjv6X6jm/vjS870/kua5H+w6/L
Ip8vJBEJ4AI/iB6gj1GIGoVqf2kc2ypGWtpz4bqr8Txg35HS9un1xMizWeengdofCLN50Mo8vseP
pgIQxxfCJLJKSpsyDU/wR07TVoqaCbM6Gh6OXlTyH1Bk6/phvI/hZpBYpI8wlzasqgC0bq9lBXlG
Up1B4PPuMbHmaLW0UtMXA8UH/vRY+wB7YEcvqKvLaoCqp3ZqM2dlIKyw9eD3Ydva+LbSZSbM2p/h
7QzV9W+bVlZRVG8uDFIlmJ7+bkA+uJf/AMOcpYMg1Hm86NZim5WB4+licFXxJRJo6XOKGLxZmiRJ
9rX3KG3KSBybFTi7jzda+JahoHsw3IfLe9ueL3HpjStXmSrcK8OP/iZp/wDDrLYOIK6aYbizJU0+
9b7GUcKB0uT9sS8h+GkNdmEFJSy0ok3B2JV41KrfkrzuPI6dbDBo5pqn/ix7t3Jsm08ewGFU8a0/
mpjKsgN1YRMu30tbpjPObyS3Sdj4ScY7V0R5/gTRVHiSPnCJMzKyyR0hBBBBJPn5Jtiq+Juhq2jy
tUnmQ0rTLaeO9gR+EMO18bXkBqTktI1bIXmaIM7Hqb88+9rYzfXOdVVbWVFBNUuKeGoZFVFsOGIB
Nhz0xWSEEi45JJ2YXNpiCWslWKVVHFryMRbjqbdeD+eHk0c8qhTmTKu2wXeWtguqpfBzBlExK2BC
s1rHt+mIVHXTzJN81L4J8ZkjG0rZQeDzfvhKijS9ZlqrAnO8goKbOZHkRxVNUSSJUJKUYEgbeByL
X/n64l5jl1fNSVCHNa8RyAqSs4UsLCxJ4Lc3+1sSdQzTDNbh7qSpuCLtxY3447YlSy03yl9pD26l
Rzh0ZujMVGjMniyw1UdKsvy7MrIJCGYEXHP5jBFMalF8oKjvY/risy6WQhiqL1ufKBwcSJTISSrA
E9iuKlJvkpL7DNbNVxU8kjFCALWPN+en8sLKSSQwtSUsUUigBiwvuPfj0xCzGaVIgrjcJHBHHHA5
wuCeViduwWHbd+WKgRj1RJXouydFW/XaBb+eIkrITZqeNuOjMw/kcOTVDA2aOLgerXv+WIbVStJc
IwHTh+/5YtshJcxxLvMMSgdAHcXPYdDiKGpnmVBDI7Fi5s4F2P1XDctT4hCEHapueQbH/wBufvhd
PULTwvMQ4dW49Ln0+gv+mA7LQ/VTIZPDhhjKJ13Pzu7/AOvbDYqlUWMTjb/clOGPmICpJWTb6k+/
0w3LNTE2Vnv6bL4JukWkVOo5XeKx3Xe+1S1zbABmE++qES9GNjx1Prg4z51ABBFzcDsV464CK+Fh
Kz34BuCMBi5YclwVxhqa3P4aOjjaWqeZURb/AImOCiuoKzKc2lo8wgC1MNlkRX3JcgEWI4PBHp1x
R6Ur4cr1hRZlKA6QVIZue19pP2BJ+2Nw1zpGat+Wnyswuoi3Tc3N1A849tth9sHlntCx4lKN+4V/
CykRdLQ1HhqjObcDBY1Q8JJ8sVhcu3IH274ptGRx0un6eAmyqvN/XBM2W0+Z0z0r3s67bqbHGeC3
MelSBTPc9MRD0erI4pv7sqKVP0ti10nqLUkssa1VXR1kL9GjWze2GH+GdDHJTyb6UJTG6nwRubnj
d2NvfE3L8sWhq4UpC4WE+W9rn626fTGxpxSEVuYU6ozgZFlTZjMgZhZFUsFBY+56YybWOrajMtM5
1Pmmd06AUjLFRUA3EM3AVmPU89PY8413UmWQ57k0MNRtKlCrA8jkW5xkHxe0hlunvhZWSRpC0/jQ
RK6Ja0e4nb78km+HyVQBxK8iR89FuGDEkcDBzktOZMnpWZRzGDfAOwG43ve3HvjVdPUe7T9E23rC
pt9seZ9WnthE9BijbKGspwosAfTFY8ZDkAdPUYK8zpjHchB9bYHqiIq4PFh745+CdoHLGhmMblNk
vcYcCncCAL26nHUQgrYAEfbDgUEC4uD298ObMzQnZzwOfQ4cVR36nvfHgnA57+uFqnN7HrfpirBo
4FN9wW64dRT6DnHQvTzAXOETVUFIm+aZYx6k9cVy+iNpdj6R2IAthYUA3JC884Hsw1PDCD8nEZGP
8Tiy/l3xUNLnmbsQ29Yz0H4Vt9MaIaOc/q4FvKl0FFTnWU08hjmq1LDstzb7jHsDSZJCo21FWwcd
o+2PY0LS4V3IX52fo9hMjbY2a3QX4OO3GG6ninkJ6bT/ACx3m+DnUISX8F/EF+euPSxyPPC6s6hS
dwD2DfUW5x6ma8Mf/KMSMDB7kRoaIMQ8gLL/AHPT6f5YUrJKgYMCOowq2I8sDqzS01lkJuQT5X+v
obd/54ZbKHRIsZVGJF+hPN8MyQ/vxNGqqT+M9C/14wuGojluo8rpbcjfiX/Xrhx3QAsWAUck4Fuy
JEGeMvPGPk4yQd3i7vwH2464kyOiwnxWULbkta1sRqqoQQtJIGWG1gB+KS/QAen+vrBp6KeoYSVr
t4Cm8NPf8I7Fj3OEObT4Loj1RgDI6CQKrWil27h16deR1F8KemWGrJiijNPJ1iESAbueb98Wc6RS
QmJ0BRhYr7Yq6lq+MRwRCNyGIE8jdrG1x1J/TAuTJRyump4YzLNEsaqb7iV6+3vikn8fMZlmgpY4
o0Pleoj6jjoAw9+uLUUkayeNMTPN/wCJJzb6DoPtjksnq2AeSTLoxr4s5RVnOctoaTOHpJHEjUyr
KytIGIutx1sRxfpuwB0dHrQsm7PswpYXjMrO9SdqC5Hm469OPfGlfF2so01ZkUVZGm10YLOb7oW3
Daw9OQMZ5rXNpFWfLYqlnUSGSpJtYuOAo9u9vb6404c+p8scONKmrtq6/wA/MCUMKg5y7ugXzHN9
UwZpUQU+pc2lSCFJS8bhl2lVO69unOLqlm11DkD5/PqZkpI13ssko3kcbQBbqd3APpzihqs+myTO
iIx4iS5bSLInlHm+XSxPHAuTcd8VuYZrO8EFIa+WeSR18dWF7kkGxJJ5uOLe/OM2SeTy01wMioOK
Z9E5vrPPsnpoIaerqIIGQGNb8/4v1/njN63XVbX1szrmR8V5rEPHYlzcn+R5wSfElkkgy6GSYxBr
guvBAsoJv+eBOv0/BHTvJl4m8aOPxRLJIXLAcHynjkX9xjDKc5uXPRojFUuBeeZ1mNLo85tAsc9d
86sQDI1rHr/74G63U+q6CN5PDymoKyWkiieUsvFyfxWt16c4s9YNInw0j8DcJJMxQgoSCev9P0xX
VeX5w+lUWhzBJJBEFnuyyMqAH8JUX5P1NjbDsWVqEbB8dt17Een1XVVWSVedVmXQvLC4iRAxCg3H
Xvfk98Mn4iVM1O2/I0aO9iFqCP8A7cVlJSPB8PM08ZiH+cEewjudtjiXnGRUcGk8uziAyRqxQIkp
UGS4IYgWvcMO/AFvrjs6WGOUeUY8jkmWuSayiqkmK5TLF4flYiYNz97YmvqQEbfkJgO3KH8+cBun
EUZTmUxW+2UHgeii/wDr6Yn0EyyU9XGYZ1AVGJAWyj1I6j7ffGPOlHI0jqafHjlhU5LlhVDViuNO
WjlUKGO0gA9e/OJ4mRSS1ORfuSP88QtOLI+XB3IIJOwdbC574ntAoU+VTc35XCvJRlyQSk0uiLKE
kjkO4gD8RC3t+uIgijCnzSEdzstie0AsQFjCN+JQLbiOl/XEOpChHR0j28cD1HOJ5AaI7OrVPhdH
PJI9fT7+voMLn+XDLCblU4/4gFz37ev8sep1CDxmWPxSPLZrc+v2GOGKycIoNrW33/ni1JE2iSkL
oQu8DtYg4YSONZg5klsoO7gW+t74fFHUVMoip4Jp2tuCRKWJ/LBLR/DrUb0jVNbSpl8bIxC1UwBW
1udoBYYjtotcGa6hn8jIBcnheebHA3nE6rRq/wDE3AI74LtYZXHRPMfnVnSM7FlCkBmvyB9PXABm
0vizxQ9Az9B0A5ucHhi0SbK+GEli1vIN28ntfgfzx9H/AAi1Tl+fabfLamaFMypINkiytYkbbXX1
UgfbHz/URK0JNyoYXt9OcHPwTokfP5pJohK3h9GA4BsPt3xeZLawsUmmbvkUirAoSxQ8gdh9MEGW
1TxSrY83wIadeSKOWiY+eBiBcfl+mCGhfcVubMMZsTo2PoO1kSSEHy/TAlW16pWStIJVijewSNCz
ufYDk4uKOUCksTZjxe+KipzLJ6etElXVxNsI3KjAuPr6ffGuTckkhEXt9ghoc4o58vhp08R5pCNo
F+Ldz6DGT/2pc1EGn8tyhZCXq6gyuvTyRjr/ANRtjTMj1LpzNJJoslqIpJYwVfaLcA8jHzZ8e87O
cfECqjRg0NCBSoTe1xy5t67iQf8AlwzJKoUwsEbyGesQGPPtjedNUZGl8vO0H/dYzf6qMYNYXvx9
/wCWPpbTdP8A/hjLeAB8nGT/ANAx5X1y9sEd3TdsEs6ptpK/6OBSrpyGN+OcaJnyQQ3M0scV+QWY
L+V8AmZZnlKylVrElb0jBc/e2EaPBkceIsVqJxvsgNCQQOnpjojubngd8NtnWUlmXx2UqLsDEwIH
qeOBhJrYpTF4NTSQqwuXlc3A/wCUY6EdFmk62mCWfGlyyQUt1UAdeT2xCrM2oqQXLGRh/CgvjQqL
T+gc3yj5ubUNLHKkYLRtUlQWt0/Fbn9MAObZBkkWeVVLRTmohU7oneXyKu0HvyTfG6fpEsMVLI7v
2MkdYpuolK+c1texjoYHW/aPk/n0wkZNUyMJMwqRAf7t98hxpWhdCHNcqpZ5c2paeB0B8OKRQ5/5
ucHWWfDqly4majWGocH/AIjASEYySyxxOoxDScu2Zj8PPhrnWpqgnJcoUwIwEtXWuERfcX5J/wCU
Y0v4N/CLT+Y5NVZ9qavmaJa+ohFOkwjiIRipLP1PIuNpHAHqcWk1Bn0EbBCu0KR5brxbFTTPUUWX
inpolMQndilztB45A/P88VDU8NyVlTxP2Zp0ea/D/T8a5flWRU8kC3O6npIypN+eX5b1v749jKJa
2o3eeAKfY9cewa1eX2S/YrxQRviawyxjYw5gCOo+VY2/LHZtUZZLBIiJXbmUgXpHA6etsfOdXDC9
PHAyuVi4SSOUg29C17/Y4tPh5lcP+3GTvuqmX5lSN07MO/UX5x0FqLdUIeKubPobLa+nkgTbMD5R
0B6/lieJozzu/nj5l1zDSU3xKziSageqjes2sDMSFuByACLfTGhaIodMV1HHNFltK+6xB6/1xHmc
OKBWPcaz40XP7xOPfHDUQg8zRfdxgLqKCghq1EcASJKW6oGNlPiNc2xXx5mYZSFaEKL7LxsR97P/
AExb1aRPEw8qvlpiHFRHHKoIWRXW49QfUdOMNK5lG6rnpWKnypG/kJHQm/8ALt74HKeanzKnijgq
mhqWmCvsmkjVvLIRt5uDcdAe2FwZUZaOokauzNHQkBVrp+LDvuOKlqEUsbZfoIjJ4000cstuDcWQ
ew/rhTzoejqfvgQTKpUytqz9q5u0rUrNc10jICVtcAnqOxxCzijky91ds3zRo3YqA9SxHXjArNGr
LeKXsGzyDsRiJM93Tnox6fQ4FUi3TqqzTSqHCkvKfNi2zOGnWEgoqg7lW/rtPGJvT6K2NdkyZrA3
v/TEOU8dMDkOULPBCJqj5fjzyR1URb8ipxU53p6spi/yefV58l1bbBt6+vh84U8sQ/GyF8TNEy6q
rIaqPNPlGiiEaL4Bax3E7rhh1uOLdsAlf8Js58IomcUZJPmZmkBP6dcHMGTZnNQAvqSvBacbJFii
BsA1xbZYc2P29MMVWS5tDATFqLNJ3HRf3S/yTBrWyxqoyK8LfaAzOfhJNW1a1RzahLeDCjCSkJ5S
NUNiG77b9OOmKpfg/VpKXObZeAH3WWBxa33642l9GSrl6VKZ1qCtkPWGJowxI6jkDDJ0lVTU/iI2
qASDYr4bJ9R5gbYzvMruxmySAvW+TZhmhpWop6ZRToylZQTuJtYj06YFxkur6Qlqd6YlkKsRUEEj
njk40fMdIZ9Et6fMc1AZC1paMEg3Pl4k9sUs2ntURDa2ZyeI99qyUFm4tfjeb9fbCf5cndhrelVA
ZqbIM5zDQ8OV00cIrUqN8imYADqeG+4wNZRTatyKeF6fTrzGJDGCs3Fvt6W/n0xpn7B1Vdv9/cck
c0AHPX+/hr9g6gVjG+YFmJPSjA7898N80Ix2tkSmra9wDfLs0r9N1MdXlckM9RmXjtTs3O3byb9+
fbFNU6br5Fj3wVwWMHZultYdAACOP6Y2XT2jc3zijmmTNBEY4Xm2vREB9p5AI6njpijmyPPEUPFV
wEN0WWiqEP0Nk6/Q414PUPDHahEtPKbM7ybLZKTLa2GSOZfEl5LptuTGAbW/1cYbhozTGWaJ6t2l
J8sl2t9wOfvgzz857kmVQ5hUJRzR1MrQxLCshdio8x2FQQvPW1sD8utqikVGqMunTxDYXiKk254D
EYt5Xlk5L3NeLMsMVHb0Xum1mXKIPEj5YE3PHc4sGRzwSB9MB3/xDgLjfQVA6Amy/wD8sLqdfUkV
VLBJQ1JaN2jJBW1wbHvi/FJexllNNhWYgD6ke+GJ4o3W5Unnnm2B+DW+XyixgkUk8Xv/AEGLGiza
HM5ooKeKXxJ5hCgRWJLG1rC3PXA7WVZd5PpfOM3haXL8qrKpFO0uieVfucahpP4SUFMgqM9katlM
YvTpdEje/wDfBu1h9BzjRMso6XKMmpMsh2GKkiEY2jg2HJ+5ufviXQMWZx/EAPyxuxYUmhEsjZTZ
Zp/LcipWjymjho1YXkdP+I/uzHk4CvitmUlBp6aOB2WadlgjNuhbqfyGNNzBtsLNa5t0xknxbS8e
SPYbP2iviXHYq39SMOy40o8C4SuXJ88a6lJdKcAiGkXYiepPr7gWwCSxFq4swN9h28dhgp1ZWNPm
LqeXeokQWHAsxP8AL+WKeRI0qYkeRv3kgUEHsO3thEFQ9s7SUwlyytmc2aBBb2vxg9+BdMRX1Mxt
dkUMCL3wJ6oiWjrq2Ois0VbTIQgYix9Pcg4L/glKYMynpWG12QP+WKzLgkJcmn5pSzUlR85CpJ/i
A7j3xPyqujm2gOFJHI9MSZ3R0UEXtiu+RQv4kXkN+2MUY88GvfwFaolTRtTyp4iPwQD1/LFdFpnL
43dEyMzCSwb93cn7nk4jUNVX0jr5g4vxzbCG+NOlKalLTZgjsLgiMMzEg24AGNmJOLFrLXRLz6eD
TOSRw5bl8NLX1jGnoIViAJl2FuB3sAScYNV6D1XXaSk1hDR/O5fGzrUyRuGkiZfxMy9dvcsOACPf
FhrDWVbrrWkGZtFW02X0haKljge0kZ2lhJcXAfcFJ6+UWHOPoj+y+xqvhs9RUOry1FbLJMm3yhzY
Nb1BsD98a3jU4WxS1LhOz4xsyg8AcemPqTJE2acy8G3FLGCf/IMZz8XfhPnWX69zePTuUO+UPMJa
UB18quoYqBxYBiwHsBycF9Zn2X5KtJl+ZuadRAisQNx3BRwBjz/qvp2fM4qEePv7Hbw67Dji25Ff
qDIMinr56+poEqJ5SCxmYsoIAHAJsOg6DFNUUccBUQ0awoORti28XsbG3qR+eI2b6oetq/BoI5ZN
1/DjiXdK/oeOmO55mWqsz3xNBNk9ExLGKJd0rAm4u1vL7W/XC8Oiywhuyt/9mbNq4ZJVjVkXNosv
io6uasqYp8yYFkoYQvKLMqmwuSTbnn1OGKPJs/1TH487w5Zl7Ns8KIAymw6E9uLYPcr07QU0Arko
l+ZZd8k5X94zW5u3XBLS5dTQU9OsDRsWhjZlRbBbrcfUm9z6e+N88rjjbgujnKC38sG9D6KyHJI5
AuXQTSuAPEnQOfe18FVVpnJarL5VmyqjkBX+KBeOR7Ylw0+1hcAD1OLR1Ay2Yjm0Z7447y5JSttm
9KKVUiq07oHRlXlFO1RpnLJWCkbjAL8EjriZU/C3TBZZ8nWuyCqUWSfLap4yv/lJKn7jFlp+spqP
T0VRV1EUES79zuwUDzt64pc9+J+VUVPJJl8BqlQX+ZncQ09h1szfi/8AKDgd03KkyKkuRmsoPiTk
K/7rLlur6Xm8c6ikqlHswurH16YoKPNspoaOsXNZ0hqDJuWBTvc8C4AHWxuL+2BvU3xHz3Nad2FR
ItKebqPlILf8zfvHHsAv1xm1ZqXL6SWeWWqqK+aZt0kcDGGK/QC/4iB2+vXG3DpJzXzKhEssYvgP
c71xTQVfhQUlPGo/8eoCsftzbHsZLLrPMEbbl8cFDDbiOCIAfckEn7nHsbFpoJVuEPM2+jajToxL
wP4YHYseMXXw2+Zj19k0byrtaq5AHBAB98UolkhvEESZGsbbNpJt298FHwzqA+scqSQpu8fygrye
D39cIgvmRon9LPfEHMsq/wBoa+jYH51cx3MTHYWBH8X0xUUmarl9bUVmWTGFS6ssYFkfy8i3bHtd
0jT62zeojngH++yXVmuePUfbA2sk1IqJNbbIL7i25fQXI6Y0SxmZTaNrotQ0tbFSzVDiPxaNjYtY
jbKyn+RxzLTpmnndkr6aRpgQ3i1AcH6XNwfcEHGcZ3U/9jZORtjEtDJyt7geO97YGFeeKIyCKklj
DgnbCNy8dOnPGAeByboN5KPonKabT9Z4cEDo6mdCdlWGBbZJtUEG/rx1wS5jNQUmWVaLVwqwicnf
MCQdtu5x845PmdKumJp4oUQrmFNYotufDqCPuLHCs21RFX1cfzwMtTKoUPK12dgPKu4/1wag0qoX
Jrs0Sk1bWPlU9HJ8vK0NHKySC3IVCQCB9MQ8wz+rzQCnqUjRd9xtvc27g/0wA6dzRp4MwHiRNAMt
qm2obH/hn298W9NnFM6s4sx5BYDgkfX2scBLE1VFqd9h5k1TKRBD4jOVkGx/a/II7402jbxqZXdU
JLH+H3/njBcgz7/tmliYu4kmQIwS3U25HpjUJayeKKYRyul79GthmKex/MuyTp9Fdn9ZVfMAutNA
QCU8FBtkF7Xvz9DigzKsqJ6TaJASosUKgcdwP54qqnU8dmpn+cVY3LKBFxusRwfQ4Da7VNZLnBeK
SrhVGUmE7NpW1mAv1vY89sZ3ilKV0EppJBpLnv7OysCoo5pDHOB+6sbhgzcc9rWP1xQZprGkq1+U
SlrEd5IwpZLC+9ff64rc71JB+wXqwspT52ONgI7lT4Tmxt9sZ1qTUkrQiOl8dWdgNyoLkW5AB74V
4JSlTQfkSR9H6tz7LKfLFSpzKmpoZt4bxACW6cj04v8AnhrTNCucPUUNA0Qngd/ELU6SBgx3K4Lk
m4uUIvbyg2G7HzdTmhqsvDVs8tQ6qW8NrkKfUWPGCufPxk2e51T0NRLTiqnmjqVAuJFY2br07dOh
APUDEngcSLJZrWpBQZRIYqzUGVqw6gQQH+QviHpfM8hmzmGKWqpcyilkWJkhIiKlztBuvW5NrHjH
yxT5xSDNAMz+ZqqRibjxCPMTYML+nfGoaWOVZbFNmGXt4bRPTyo+4sAyvuU2PXkYt4FCdkU3JUj6
S1/lGlsnyhKuqyySGInwRLT1RhETEHaTzzz7H6YxiaCorwiZb8R6qgZWZmMR3XHN+pGB/wCLXxJz
fPsggy2tzLx4Gn8Ro0jVOVUkcqB3N8ZlnbRUuR5dXUlU/jzi0oWQ9LXwzLjjNqUFRUZOKpn05ouj
1Bl/gV3+2eZZktXVCmihLAworRyEgjnksituFiNxGB3ONOa8y6okFT8VKiOQsxENRHu2ewu3vjI8
o+I2pNE6prJaCWOoi2oRDUFiisApDAAjnt7g4Cc31PnuZymeuzSpqJWbczPKxJ/XALSSk+y/KlzR
rvxLzutyJEp4tSNW5zQUdqmpKq1mdyfDt/CLLe3J9ethnme5tXZ5lGWV9ZKXm2uSeFsSfTFZm+bQ
1ukpiIi1YjQJUTs1zLd5LX/z64TDORp6gjFtxL8m/r0xoeFQlFlwnui0R1ZxMn7yT8YvYj1GPZ0Z
P2xWjcw/3iQDnoN5wkVLpUiNgR5wDwexw7nB353mAUA7amS/HPLkDGmd0BHbdF/pXL2q4A7rZhyt
zfd9u2N3+COgDVwf7RT1S0yZdWI8KeBfxmUAnm4sL2FxfvxjAqPN3y6CjpVQMu2/bk3tjaP7PGq6
vNM3ky2Wuqo6OGCVhA0x8EuDGPw3tcmT88ZoY8m+30XOUdtLs3rf5bt0AufrhdJVCGQFyALXP3xF
qXtT9TzY4gVEwE0gJtdBb7HHThwrMEmEFTMXLoG6WHH54BPiPlM2aafkEHEkQ8SNvRwQyn81wSLM
0hkSNjv3Dm/baDjk8TzIsD8mRubDsBc/yw2XzIUnTPjHWtVszSZZYPCdHII22Kt6/wA8UtLlFVU5
zRUsh8J59sisylgFYXHAx9EfGH4YSZw0tZlyKtWqbyxPEhuSVP1v1xk+i6CLNtd0uT5x8zSTRU5h
gKMUffGeOfW1xjOotM0701aJ1RomWbLah6ipllzKmTzbjZSAOCt7k8dTe3bjA18O6ysp9dRU8sbL
JGjpKNtuOLcY33UlHUZbl0VDlWUS5pmOzZFLJNxFz/3jf0AP264qtB/CuVZsyzbOqoPm08o3SwrY
Qm3KgHqO324OCyY3LoCGT7k2KqEiCxJPscSabcTvIYIOt+MKzHSWoqcuKOliqkUWV4JAsj+wRuf6
e+JOn9I6kzE2ljlpAfKZKw7QOt9qgkk8fbCIYJJ8o0yyRceGUGrsytlNTR0T2lkjKNLfhFPH5npb
3xjMmiM+yyKqoa/L5knqAJKKRkLFhEQxVbd9puQeeDbH1Zk/w+ocvrPmKupauCWMIkiCKrd2sCdz
dwSeOwvyCis0rlud5XJR1iuhFnhkQkNBIPwyKR0YEn63seL42Y8TTuZlll5qJ8SZBRZ7LmpgyJTL
VTMafwlJK2dbKT25sbd8fZnwEy2pyr4d0VPU0wpiwVlj22YeRdxbki5febgkEEfTA3S/BujyHOIc
zySs3zMS1RFMgWOXg7jxwob+72uSOOMabR1Rjo1V4BARxsQggegFuO9sPUEoUgJS+az51/tN1+aR
fGCipaSuq4KeTL6UOInIXzSSA9MZNqHT+ZVwq3o6qolC1TxKDIS7MrFWsT09caf8ds5oajXtbWyZ
1l83yk0VHFSIW+Y8hAYbbW4dn5v2xJiyRqDN4EQ+CRA9aUkiEgZpXkIYgm20gDGLT5pZMzxv6Tbq
MezHF1TopaNxojKqPLslqKSapWIGrlelBO89t4YEm+GTrnPXY748vkvxbYy//dgMrtZZKcwnNVM6
TCRle0RtcG35Y8mq9OGx+cjX03IR/THMzep6xZJbOv0NOPS4HFJ9m9ZTmef02WwU89HlUsAZ3ZxN
IGAdbHgrzYc9R0xBilqpax0p8uopJaWQ+JC1YYwVubEkDm/X+pGMszHW9Q2Xxw0GZfMSPa0bhmBU
dQB3PoPriprs5zs1slXWZj+zaeQXaGaUl2HTlU8xHH29sa9PrNRlxPd9X5ozZdPjhPjo2Kr1IaZ5
KWmyCqrKlY281HXJL4bc2LG+0DkdfTtijg11Ocukhp6uSSeS4akhQTSIR2L3Ecd/cnGT5zraaSmF
DE0lVAtgsH/BgJHfwo7XPuxJ9cMUFBq/UcopkSKigBFkkZaeMbhwQnv7DEfknCstL+hFUZfy7YbV
+pI6eFWzrOIIp03N4UA+bnU7ibAsRFF17eb3OBLM9XtW1gTKMulqKp2sk9Q7VVQT7XFgf+VQffBV
lnwmoKSeJ8/zN6qVk3GGnbw1Avbbf8R6dsazoybTullC5DpTLKNzx4qktK31drt+uOVm9R0mle2P
L/Q1w0mfKrfRieR/Cj4mavlSorKSWgp3IPj5jIU8p7hPxH6WGDT4afBHIKmvrl1DVVOYS0UiIY4m
8OJyVue2633GNfXXBYgtly9ezn/LFJpfPEy3Ms3nkp2k8eZG2q1tvkHrjP8A6s8sZSTqhvwOyStd
hFk+ktO5HTClyrI6GlisAQkIu1hYEk8k+5x7Db6zpWa5y+b/AKxj2MHxsZc7zXDTyr6TNaWON4wq
NJvta0hOCbQVP4etMq8oUicXN+D5T0xR0MHz6R1MFQvgAG/O09e/GL/QlFJHrXKZhXJJH4/EYk6e
U8c9ftjt4m3JGGaSiwO13LONcZwyOqFK2UqfB5A92va2B6hqK1xEk1U1gNrHwwAbG9gD7n64PdQZ
VV12q8zkhkp+K2Ygl+fxG4I/LFFWZZNQVXhyzU3ild/kF7D0F+uOgjCiVqOmkfJMkRGaNxl5IYEA
g/MOR7YFPDnWFhLVSqWktwbXX1PvfBvm6y/szJo1ZGX9mEsD5b/vn59sUeaxx0mTNW1YRkhW8kQj
81vUEdv14xcINsGUiNTUn/4PqxFO1zmVMCQRfiGo9rd8QkQs8YDs7gF1uQGFhza2G49S5a+hMwr4
UkNKmc0yFShBQmGY4r8k1ZkVNUyVNdHX1IMEiRvEkaizKVBIJHS4+uGNNMp9BRp6CD5bOLLx+yqn
ygG4Gz/XTCaKSKxaOdzdiCCALfp+mHdLZhSVlDmtRBE+18qqGVmsLiwFiOxxWySiZStMpheRiHYd
SAef6YGbjBW2UrfCCHS8FQdV5ezzjwRUpsVU6c9MbLUfgk4t1v7YyLReZUi53lVHOjPWNMDvLmxA
P/qMa1VtaCW/91v5YVmSTjQcOjDGrvma+ejlMDNHIbWYjv6dvp3xBr8lnrZ9u1WYtuU7Dx2HP3P3
wzXV+UR1lXXy1cIETBXmYEqNxIAPY/0xcZXq7IIhFTnMKWV5TZCsjXtz6jkDpfnBu0DEmZTojN6j
SM4hy+qdVrVlZo4jyojZdy36i5HS+M8z3StUtdUU8u6OWGYFI9hD8rezXAt98fSOjdYZblukqpsw
krSDMY6eOIly114EZB4JN+fvjF9XNrKKoqM3q8hmlhk80jzSl5AoAA3Ne5tx2wD3XcXYaQB0mTz0
06TT2js4/dlb8X556YutbxRLnuatNYRGsk3sR0W/e2HKfNKfN6SnWGEqyzhJI2F7dz9ucTtYU7nM
s5YINhlm6HgXvhE5SrkZFJGP1yU0FY7RmOWBGJiZ1uHAIuLfnjTcriJ07WNHEir+4I6/hLm36YD8
9pJEqq2o8A2SSMFQt7hiLH9MH1IgTIq9VSyoYAoHYbzgskrSKiqAfPYIp0SHciVIdn8OxBa9x39h
+mI+cZZso6SiqIyJInUOpBVlDdrfTGn/AA8zk5FrWizDxlpoiVimkZFa0TSLv6g8WHXrgt/tP6xy
3NocnyrJczp6qjacPVJFGv8AxAw2HcVvcAtwDbnnExxuN2XLhmC6lyhJNR1YWSjJJF1aUqfwDt0x
Xw6dp5Kh46uYUpSNmB2s+5wOEsBcX/vHgdcFWr63M4NUZnFFVRxwQv5R4QYfhHHT+eI1dU1JpYpG
qZImEEjm9Lv3srWCmw8l79egtzh6Uu6A4BufJoqfTmaf8RT/ALux3NcbgXsOnvhueEjKcuWBXJER
Zx6G+LLM6qaq09mSTPdUkpgLKOOXxFoldcko5N0gP7ywA5PPtgskLasLFKlRTPFVPXCTw3AMlz3t
c4s8wglGfZnPsbatVIqn1Yubf1wsSsWAJlFnF9wPrh3PDIM3zAEGwqZNoN+u4/0xJS9i1BWV+YyO
qUqiNnHgn+Zxq/8AZapXq8+rohtMnyVQyAmw3q1OVP2IGAHLcqOcvTUhqVprqV8Rx5RcjqewHONT
+CGmm03qaDNFzeGTLqaZ45ZqfmOcSRhAlyASAbMTbqoGBWWK4sCWNvlI33MqhzdQpUcMT/d/zxST
1knzDSM7Hyngr0HH54uK8HfuKve5BYc3UnknFNmUkQnEMcEhYoTcRmzEDpf14xsS4MMnyX2SFVpJ
5nID77KL9RYbSDiZSypIpZDusNu4dDbqR9+PtgG07X5rWFopoRSQuQyyGVSdnSwA/i9+g+uDKiZN
qxLIoVR+EfywcZXwU1ROMayrawF/1GAbWnw2yrOUnrIYVpczUiWCqW91deQSOhH9MHSMnc8AHj0w
8PwAgD2vg1GyroENGftXMMihfOKAxZnGWilstkJHAe/obA2GCvLMqgp6ZRFuJPLP3J7nEiCGxuB9
vTE2BSFJ8116G2HJJIEYXKVa93jZT2Zf8sSY6V4kspjRbWIVOuJEZsD+G3t3x4gtztFsBbTCK0wg
vuYXNupOLOkj8NO9z6nHrccMLW9MLjJI5Fu2JJ2qLXDI+YEbCVLbkUkAHueMCeb51HT1ZZyqilG6
WQ8ecHlR79u/6Ym6kzV1zBKOjRpKiRRsA6biSBf2uP8AXOPn/UOvKHNcwSkoFrKmClkJKRwm7tex
ZzewHFh0A9+w5ZvFiddsbp4QyZkpul7lx8R4MmzkGpq0jR94kDn8V91/vi5lznKsx+TzOmeE08eW
JDPVyNsCOhYbLHj74xjVepKGoqGNXm5pacncKDL18WTdbgvKxA4IsVv34vbFFDmOeagKUWmMlq5o
Yr7dzmbaTcklmART38oHHrjmen454pOT5bdnX9V1mPV7VCO1R4GMzp4KqpnljpImjaRv3rKFU3br
uP8ATFTPHkNKBJM6zSg8RwptAPoWP9BhqsizCqqH/aVU5cOQyq17G/PtizyimggkRoYI1YMAWIu5
+5vhE8mLC227YuEcuWl0iGcwzQR/L0NKmWwyDrt2ll5HLHzH+WGTlTMqS1NS8hcbzY7QB7nqcEHx
DrjW6iqGNiYkSMH2C/8Ari00llE2okoaSjj31MrCBVPToTc+lhc3x2fTscM6towa9PBlcE7rgTo/
TWS1ks9PXpJHBBTfMOYGIZm5srHqR7XwWZpoaPOtUZHqSmlaEOoM1iTuEZBU+3Hlt/hxzPMkk0IZ
Mzety/MIJoo4/CAYbgRfi/UHaelsUGWfEaujjp6toY4lLv4lPECFKk8WPb6DjpjVm9Oy6iLhjXd1
/QHS6vFhmpZHwuw/+J2W5hU5FJPleaTUkkyGOWJUQh057kXB57HGGUeSZs0m356pisbXErf542TM
tTUucZbTyUTEBorvER51JNrEYHVy2oqGVwoiHcsP6Y8VnctNlljyRp/me4w4tLk02PIn7Gf1cmpa
RvDjzWqCKePDkP05xr9Xl+dZrlFDBleYvRzEwPNKT1Hgm97+9sVlJkdErb6hfmG/xcDBPR1Cx0wM
kiRqOCWYAcAYzT1sHHbGJz5wxLIpRfCKF21hlp+WjpYK8LwZjKxLEd+ot9sexYVmpshp5Nk+cUSt
6eMptj2EKUv+H9hc5QlJu6/qdbUmmclmp6Etm8fiqTHsr6aRVF7EFlJC/fFtSar0zppKTNjM1caC
bx40GY0zuxIIttUA/wAWApaaI8eFHbjoOn9MK+Xh6+HHb6c46yyvtMzeBNB5l+vdHSzVdeYVilq5
mmJmzGENGW6iw6346+mKGv1PofUVXLUtV19H5fDG6qhQEKf4b++B9aWnH8EZ7C4H8u+PCjgBDeFH
9bDDHqJtdgPSxLrN9T6Jljo6QT5m7UNEYkZZYHupdmuW3C5ubWxT1mYaHzCgFJPmeb05lbYR4cD3
N7/+Ja2ONSU7CxhjJ9LYZejgIYmFDY9duLWonXYPwsR2Kn+H1JpepyV80zZ6eWtjrWZoYTt8NHXZ
YScg779eww3T6U+HuZx76fM82AexX93FdRzwB4o49scamgtbwU6egw38rCEt4Sggcnbi/PP7k+Fi
X2lqnRuW0VdlyZrm5ZKWSgk308QMZbqQfEN+nT9cScoyvTFfqanyOm1XmiVtXdo1+RhIIUXbkMbd
DgU+TptxPhRg9eg9Pf7YJfhbTQx68yxhGisGex22P4DgXkc+JckenUU2jU8r0Lk2W5hDmAeWeogY
sjMhDdQbcNY9PTHtU6upck0nHneZUFZBTzSiGVNoLw7iVDML8i/YeuCog+nrjOf7RHPwwqwbEGqp
/wD/AGDDpTcq/IxRXJlFVTaCq8tqKVNVZrsqJVkLrlgPRr/3ucV2V6e0BT1cdSmqM1m8GUHb+zOA
bHj8XviHFFDHS7hCHsLAAYUsMDqD4Cpf1UA4Z8TPoetLE0TT2d5Tlciy09fW1mX0cUs7s9OyEOxV
V456AkX6WOD19T5PLldGaxJlirlITxIuh7q3pjItBZlDlefQ0pVI1r42hHFhxyB73I/TGkaTzWGo
qJYpDIxhusYei8NRa/IYE3v/AK6406OSdg5IJcIyDPqIZL8WJ46qRoKMoJ2dYi4jU328D8sEebZj
kObVtRVQ1mYTQ1UzNYZY5AB5sTut0xZfEGnzHMa6aGhySWqaqjV5auKIuSEY7YwB0AO4n64zaryo
U9RJBU0bQSpwySRbWH1B6YTqU1K0iQxqQ5nOTUNU3h0mp6xERjvV8ulO4XuAbHsMX1HX5bT5TU00
uaSvLKYrEZfKAArXPfvfAlJRU4YsYo93pa2GWpINwvEL/wDKMIc2+xiwUX1atG86eFnG1GBVlanl
A45H09L4hUmnKvMqiGKnzoV8ySh9q08rEIvJsLeg/LFb8nB0EI9D5cealQhlCpbgEW4P17YkZbei
PDZO1Rl8WaZ7mmYUmdUq09W4Me5ZBbygH+G3bFfW5b4lHSUceo6QPDE6SkSSANdr9dv0/LHWEqLY
SOg6WBI/liIY/DuULLfk7bjDlnkC9OvuO0mVrFldfRvn2VvNK8BTdM9gFZi1/LxwRiTl+VLUx0mW
w5vlktWXYKiTsNxJ46rirZT4jOJG3Hq2484s9GoTq7KnZnbbUIASxPfpi5Z20UsCj0XH+wWfCZN0
dMU3gttnHS4v2wxqjTdfT1lTX1fgw0z1DbHeYdySOvt/LGyOotfj1wB/GiMPpBQwuPm4wRz6NhEc
8m6opRAiHx4qQU1PVUnm/FaRN9+wDWuO3Q416qByrTlJk990kcQ8YkC7yHlybcXuSPtjCdM5aldn
2XUJLBZ6qOIkE2F2GNezysaorixblmv1wGp7SH4opdlrl/xA1LlNItMk9PURKAE+Yh3lQOgBuCfv
fCqbVOoNZ5zBks0zUtGSWqPll8MOBY7Sbk3P1tbt0wMVm1o1YlfT8+mNC+FmnxSxmolINVvLOLci
/b7AW+2H4ZzkqvgzZoQjzQbPRGGkgkiCjwhtII8u30wJ/E7VIpYItM5bXU9JmFcLVErSbPlotpJJ
PZj0HPv6X0SNkjAWSxXtfpil1FprL8zpauSEU6VU1G9KKhoVkaNGIPRhYgMARe9u1ucbosxcJ8lZ
o7M6yj+CtHm4mX5mLKvmEkq7utwDYv3sOBb2GCj4eZrnWd6dgzPOqGnonnVHhEbljIpAO5gfwm9x
t5tbGa6jpNQUGgcs0hLls1VRxeHFXV1AplDQI58ojuJC7ALccixtfvgryz4jZZHX5rG8cVLk2VU8
axyzO8c7TFLiHw2A8wCuOOeO+NeMCcf+wzzPUmVZPmWW5ZWTN8zmEvhwRxrubk2u391b8XPv6HEr
PtS5Hp1IWznNYaITXEW8MS9utgASbcfmMYtl2YT5trzI8xzbLayHMK7NYZoZJCDAlKEYJHEw4PLX
Nu4H3Ltdy5hnetqXLsqmo1GR0/7RqWrI2aESNYKHAHUL5hzyGPBth+2+AdtOjQNNanyDUCytk2Zw
VgiIEpQMCt72vuA62OLGOtpWqpKVaqCSeIAyRK4Lxg9Ny9Rf3xkGndQJkGhM11zVbZcyzmpIhhC+
HExQssaotxZLXNybkW+uJXwhMVJneqqufNafMJLUs9TWREMpZ42kktt6hWuOP7uBeMtwNbSeFpHi
jkjdkNnVWF1PoR2xS59q7I8pyrMq+evpvCy4WqW33WNugQkX5v1UXI9MZDonPa6Cp1PLQJ8tX55L
FVUSsS4jRy+2ViT5uGDAE3JIsOCMV3xpyqnj+HEcCy1ElPRSx+HHJIdsjs5Lyuv8TsSx8xIF+AMS
WLbFyfsSMXKSivcKcr+Mnw/grarOKzO462rawEVHSyu6jptUEAW455Hr3tj5Tz3N8wmq4qTMqxqe
nmclKeEAIgJtcqtlue55OLWIFUVVG2wtYcYDtRVVMM4lE8cokj4W3U+lsc7zvPLhUdaehjpcab5b
YSLlVNEoMaRs38RmuQeOLAd8bLouCrykZVk0jxLFLl8tQ6QqApO6wv72/njHqaV3oI5ZBscxbnB6
9MbHS1CNqvIwWIV8qlX6efF6CUllakX6pjhGMXBUqMPrixzWpUnpM/F/c4u8ohuVPSxvx0xTVK3z
qqW3/fyDn/mOCjK0/dswsQFN+Med10qyNG3ArSB3UhR66qNhu3g3LdtowX/BCuMOe0SrWfJFKrd4
xW+xdtibdx2t74Cc4jkbNKi8ZaO4G77dMW/w4cjNiqg3Pa+PW+ldpfkcH1Pmc/1Yb/G3P4MyoGpq
I0ZSKrEe6mnJCooYBdhHl79zjJsphmqK2JIWdbtwt+CP9DF5mZRajMGZV5mcC45vY4YyRUjlikUW
sL39VI/zGPR6b06eqj5FOlbORm1cMM/Htu0W+kXqYM4pneQSU7LJDIv9xlG4fW4xd51rDL6EmKNK
irmA4WOMgH6nFHkjeLG4C2ZJS5Kjpfj+RGLRQt7AAfTvjw/8R+neHWfzXuZ7H0OD1Wm3RdID85+I
+cvI0VPClEgNjZLuPuce1PnHw5moKt6fMNZV+YCiApjU+HHGani7MLm0Y5O3rxa+L7J9O0ub5vnC
VEaPsCOtx63wJat0pDSSyCFSFHbHOxrBGaio0bpenZnh8t2uQFavG47UIvzyOfv749hdXQtFMUYM
Ldgf549jpcHKeOVn6Mz5ppiihkZsmaUIu50iyZboL2F+3XEOq1PpOniSX9lyzhpC3gx5GpcLb8Jv
YXv3wTx1MmWUfzFfUw01z596vK3taxt+Qtj3+0mViUxPn9Ar7Q+ySMxsB2NjbHJjGbXDX7f+lOUf
ZP8Az+gLZvqLQqxQzR5CapmVHaOLIlkfa1+DuAANxzz2xEzHN9EJHTzppSYeOm5RHkcd1ANiDyBf
88WlLrTKqzUdXlsuraGFqc2RYyyBwepuwILDpwbe2L6KtyaeLbHq+Zr9GFTH/PbituWfv/n7l3GD
6f7/APgIzVPw9OVJVDIXBa9o/wBmgPx22ji/PrgczfM9BqEeHI51YgjaMp3W9yNwAxoOZRUcjiJ8
+zGojYXLRV0YC+xtY4xJafXDVjy0maV81LUTSvEtTWMxiRXYKGPa4Ata98Zck3F/PNI14nFrhP8A
f/wL4c70GKT5j9gygBgrquT7mF72JBa3Y9Die2efD2mpKaZMiqJJJU3skeSbmUdBvB4H0B7YRo/L
aas0vQVmaTahFbNGTN4WYlU3ByOACfTE3NYtL5XV00ddnOeQSEgLG+aVbBrHowiBFj7kG2Li5/ew
cjX2f9jp1BoYZctWuSTFg6qYhp8Fje/UbbW4PQ8XGF5ZnulayvposuyeamqZd2xjkgh8Pg33Nbjj
3xPiqtHpKYjmao4JurZrWkj83wsZlklPVb4aCoqwttsqZq7o1x6SS9vcYbU003JV+jEWnxT/ALDl
X8/+8+VqBGsiWsy32n1XAx8RaNqnRj0teRVnxI9xZbbiD1474e1FVZmyvLk2ZVdKf4YqgU8iX/5g
4OMyzvVWrP2z+yMwq4JYgnisiRIwBHI8ynnGrep8RELDJMpK/K6WNLRwAD2JxS1UMNFHLVu7rHGp
cgkkG3br1OCiprhUgh4wrdLr0P2wP6ooKmryofKANIr8qTaw/wA/8sFjxTckmW5NIAqmXM8xzylW
mDeNE4lba1touLAfoMbRp/VU8kggIpoEkNpHWFRJ+f54c+EmlI8sy6onzilp5a6oZR/e2REXWx9+
Tgul01k9RVbxQRAqL7l4P/tj0OPQSSUoy7MXxaTaaLPR1StTWB6cArELeIP5e+CbMqLKM1/dZvl9
JWqAVXxYgzLfrtY8j6jFFlCRUlOaemRKddpddpNhzzz/AK4wqrzFpYfGopInl2hjGrXDAWHlI6j2
HTHThp0o1LkyZMzcrXAC/Fn4e5dlWVrm2nqKCOGM2qo5ZJWCKbAMgB6A9Rz1vjOKmKlGxaely97D
974qzBgb/wAPIBxulFm4z5anKDcCWFl4NmVj5bfUEn8sYb87Q5PnbNUUq5gkDsrJVxsiPa4/CCG6
++OD6lpVjkpQ6Zt02aUlTEy0Sbo/lqOkcFfMZC9w3oCD0xsmn6HSNL8FMwzaXT+X1dXHLsaKcjdI
5KAKrW3qpuTZTztPPXGSz6up6krLl+kqEKhHlp6ea33JY3wSZVrGvm20VD8OqerqCo8nyM8jm/F9
oPTHNSlEc5SaAjVRp5s6qJcuyilpqRwuyBPEKxkKNwBLXIvc/c4o8xTw6l/Bp0eI/hIDWFxyOvS+
NE1BmGbwFnzD4YihU/3svqYlP/UcCVbn0QZt2lKe57gS/wCeCjGynkaRUU2X1NU0pp6WN40VSWYm
9yOwv63wQ6EyR/8AaunSpiIMI8XjixHTF38M6vK8w/aQqqekyp0ERQzS7PEuWBA3kA24xYZxXU2Q
GonyaKCacRyXkVxKgawIItwRY88+3rhuSKUOCoZJSlQWOCPT6emA74rUb1ml1hi2BjVIfPwDw2K/
TOptUZtTTzM9IIoCA0gpSFQW784jjXWma2pky/UuYVeyOUFVoaEMrkA3u+4WsTbi+E4cXzKxuRSh
wDvw+yqQaupfm1ijECNUqT+JilioX1O4qfoDgqr5oop3kkYKq83t0GB6LVeT1GoKVjk/+6QqY2kp
0ZZFBZTcC/8AhAIHVWbGl/CvLsvr9ZWeeizCEUrzLFJDuNgyWYhuAeevXC88k9Rs9vYbjltx2zml
NJzT1lJX5tGUpyVmpYzyObFXb0t/d7X5xqOU0HyCjaLWJv8AQ4s544JY/DdV4uRxwcNQS+G/y05A
dOnXzL6/X1x0YwUVSME8jk+T0pJH7yx4+2Icuz8W1rdiDbEmrUg7lsVIuCRfEQOLXcnd2I6HDYCZ
8HYpxE91L/fDecZvkVJQB9QyUS0o521QVhuA7KQSx9hc46zEq3hMCwHG5b8/TAJnuY6c0dq+GtzS
KprM0qqQF5lXxniIZvMAT5dxZh5bABBxzzoi6FU2wvqodGVxosxrMrpFECr8qKqVqQLEp3hkjJAC
jrYqPpzgZzTO/hx+2VWlzbM4qesYtWT0086IepswPLg3IIsbA8YJ6Gro9W6ckMHny+tjeF3lXl78
EBfYjv3H3wP1fwjySoECxZlmMbIQpBKHxfa5Hl+ov1JxrjKyotfiCSPKdLVFXlufK9V8lTgQ0O2t
8WgjjG2NVKW8gY9Qe6ncRYDHaH4epT0ma0kGeVxjzeRDVLDSRRsyLu/dggWUHd1AuAD6nEnJ100M
ngiymly9ohA0CJGAX2kESJf8Zvzfub3OJ+gK2ejyx6CsMsscEsiUrtKZWanDHw1dja5UWH0UXJwz
muAXJ9FRryOlyU0MUdGkVVmkzQvKTucxpTMOb9PKgAPXk9Lm4n8XCZPhrKDz5qc+p4IxM+LeafNf
ETTcJfyRCoAA4G4xkH8uBiv+J0gk+H0yC5sYbDvisjvDJe47TcZ4/qYaGHcdBxhqSOIy79iM/qRy
PviZBQyTrO6/uxGu47gRu56fXDIhfw95RghJsdp/LHnEqR7JuD4I9Wv+6ysxsQh6dMabl0hXUOn5
DzfL5bk/8+MzzdhFldSzMq2jN7/zwV6Uz6DM88oqamYmKnDEM6FSd6g9+o4xr0PGXk4/rHKiBVQB
+360f/3MnX/mOCeiIWncEhRtOKGWgrGzfMqxKeQ00VW6PJaygljbBtonTtVqF5qeleKJY4t0sjXO
wH0A5OOJrNPOeo2pdsdps0IxUm+gNXKM3zjN2pcry6qq5pXCosSElm28j6458P1aPUJjkUrIlwyk
cgjgg++NZ+E2Umg11TZLUSPI0dUVmcSMpJaFC1mBBHLG1iD0xl2n2aPXlde1jVzc/wDnbHq/TY7Z
pM4WtmpuUkVefybqmsIuB8yf5YfygXg39hERYfW+I2oeKmu4FhOGsT9cP0ZX9mhrAXv3x7r0bnTP
9Wea9Q/+hfoSMiqRBNIzMwVib7ef9f8Api4gzWgmqRTRuwlPIQrbFdoPLqfOM+ahqBeNo5GaxtyF
uOnviFpqmKZ5VbyXMMrAFuSQD0x4r+L8aesv8kew/hrWSx4FBdWX8NVUZXmtdWQiMh6dUYM3PB6g
f664iZnm8U04kmhtGzgjeLjp0IHrir1FR5hSVdQHpAhnhayROWZUPPH+vbFNRJmVPHHammBdOA4C
hDa3Nz1tjzEMCk7o05/UdU5OEZNK+vYvWynLqk/NBIEWQeVTewAJHTsfW+PYoM4OpLxR5QscMagl
yZASxNv5W/XHsF4ZCnlyrtn0FmeV5VmFRPUPlpDmWzR/MSNtFr3BJ6c4GIsjyiGtnpa2omoS15Kc
iAzBwQAFtuXob357jB7RS5jDmZjiSnvJTy+EU3b923gdbd/bFRrfTmf5oI2pzNNOt4/DklVgqk3L
XLcWPoQT0xmlp5RbTNCyquCpyTS+Q51m1Rl0mYSRVCVu0bo5I5I6VQLtvG4C58oB55v2wS02gNPQ
aoggps6raqNUMtRBtvsFrJ+8Ki5JvYegJxW6KGpKLOXmzmoan8OkaKRZKxHNtvkLRqSL8W3d7d8Q
tN6lqq3MngyueoFVmz+BV1MkXKTIjNvTqp4UDbYC3bEj6fmySUYPsOWoinb9g6k+HOkqhpXY5ihe
5YJKT+hBwHU2eZzQJBRnSGYztEjRRyeGVLWJCX4tax+55GNC0tWZTDmb5HmR1LmNfAIlqalfDFOp
ccHgjb1F+uNFfJaAmeKHM4kktxuVHKduhPI+uKy+hym3HNT/AHFLXRSuJlmlNK6ar9O0dXm2mHhr
pkL1CvPKjByxvcdsMzfDPKDK/wAhmmbUUDG4gEviBex5NiRixy5tZyasqMvkmoWoqWaON3WiUGcl
iDsO48cd+hGNUfI9zgGqAUEkqKZBu5Nufp/LDP8ASsseLS/QnxcO6ZiY+FmVrcjN683/APppjj/C
3LWUj9s5kt/7qIMG8VXVx/FmDS8k0E1EYGdiadVdiI9w5B45weSZHSCM2FiFPOy+IvTs9cSCesgv
Ywj/AOEmUMPNnGZlvWyYF10LQ1PxM/2XNdWJTU9IZBMgUSfhU29O+PqGDJ6L5dAYgW2i7dL8emMs
yfKaeT+0bm8Pisvg5Uki+QeYssQsfscHHQZovmRa1cJXweOgskbJafLpZaqUQKFWVlXcQDzyB1I4
xW6r0NlZpJqjKfFo3RNwiD+Iu4fxC4vci/t19cbMmT0oHmszE8EqB/74ZgySA0qJORIx4YmMC+GQ
0eeLT3LgzSz45J8HzFpyor6HUVJl08ypTl733c2AJAHaxJ/XB5ltUHqOu0mN/wCY/wDXGc6n01mq
fD7LfiBSVs1XVR5hU08sclh4eyokSJgeBtsoU36XBvxiy0dndPViGvNXFJHPAVXa1yrG25W9GHS3
frjv6XU7XskYM2L3QdmpgWSPcVcISdpaw+/3tiZSw/NgQOhAazeXkL0uQQRb0v34wN5gwsKmFuR5
retuv+vpi9yKWtlSNKDz08vIY8iM9wR7Y6tmNoBw+aaO1BU1NVC9XTPK/gzM3qSQH9TYg/mO2AbP
dK0ebZhU5iucSrJOWnMRpy1iTdird/W1++Nm+Imcw0OW1OR5RlEGo85EKyvl7MCsce4L4stiCLk2
ULZiTxwCcYvnuopKfSGWtSSSZXmTSOZaeN7iNbkbTuueCB9CSDjh+rY5qKcGdLQR3zcUiLBp20ci
0+p3QRruZPlXuL9OPXm9sGmhcpy6CUyHPczqqplDPJBPJTgC/baRx9TfGXf7VakUndm81/8Ay/5Y
ei1jqZf/AOqzW+i/5Y89KOaXFnY+Akbbn+T5NVRF55sxqJGHmeXMJnJH3bATmGnsiT8NNJ9fHf8A
zwDz6y1K6m+azWseeB/TD2lc5zbMM5MVXXSTR+GSQ2F+LLFXYvJpHCNst5snyaNrCkJ9D4jf549l
dNTtQZ7IiBKanpzHEpJI3Hr17ki/2w/WoxJB4F+PfE7J6MLpjP53X/5cbV+x5+uG4LvlmWPaoy/N
M4q8rhFLRx3apuXYdQo4sMUJr6pH3S0qKbXAZCLjt9sbF8MStHqeKrkB2qrXNrnoTxje59J6F1Dk
5zzVgoYxAgVZ6sqPCRrEDcx45I++OssXAWfJGOR2j5CnGqsoipps0yWpy6mn80Ek9E0Kyi1/IxAv
xY8Y0jTes6TRGYUWoKSlmzOmqcsMM8LShWWUOodhx0uosPfFNX6D/wBoda0mTaXSSZpoC0KW8NpA
PNvHiEWXbzfuemFa70Dm+kKRKDN6BqUzUzNEWmVt7XtyVJAt1IHt64RLE4yTC82N4nF9hxH/AGhK
evlljGRx0ECU8siy1FQCXZVJVQAL3JsO55747knxy09mGYUdFmpelEkKsayx2wzEtdG4uBa3m5HP
bHzrWgCQ2AH1xAkHNyOMbEjmtH3S2ZeLReLEyzow3o8Qv4gtfy9iTjOKbUuoIa2bMo52zCnzCsVK
GiaAIki/xRo5IMcyea6P+LbZb4xj4ZfEvNNHyLRVCGtydjZ4CbND6snp9OBjcKCm01rOFdSaYqYj
mcSO0O5yBFMVsHkjFtzDgX4bgdbDFqLQPHTCSl1Xp6vrZcshzGnkqlJilgZ9jXsdyqehI5HlJtzg
b1TovKc6CeBUmgzNIzHDO7l46hUWyqdxNuLdwRY8Ec4E6nL6mLTdHpaqyuqy+nglaszmtqUDKDGN
26OQdS1rDoR+HucX2notVZlk0mcpm0cL16MaDLqqOOSnMV7KHLAseOfX1w2KsFrbygz+HeRnIcik
pqfNpal6hxKxeMbY5LWayHvcAG/oLAYb19R6tr8rSjybN4HSQslUm0QEqR3cduxXqbg9OMBtLlsG
bpWZjlGQZSojcRmdJZoVq5ltvMYRgAobgH9MXWQZvU0tTDlVFDR00EaeG0jyPOq1C3LopZrlV6lr
eo4tjVBXwZ5OnZO+H2j10l4+a5jU0u9oTGXJISJb8gE9bi4vxx0HONGkNSuU1FbAFIiiDrzwo/hP
Pp1t9MDmk8jzbUOax1tcY5MuEXhsaiJkYsrfjCHgbzza19qr6nGh6pSCg0hmCKdqrTszHqSOLk4Z
PJGHCIlKbs+ctTsZdS6RZid7eKSW+nN/zwQZ1mgy/TPzhj8ZEEflJ6g8YFM/zClmzbIqqKRXTL4p
Hm8ws4YgALybnrwbYh6r1bltbkc2VRSxx7lW0skydj/dF/54CebHUuR0Yu0Rq7V1BU5vBVXlVTUQ
iKDw+Nisd17eotg+izL5PTmWzfJCqV56oMHZVEYDR+Y7iB7cc84wWVcpUqXzQF41sojQsSb36298
WWa6tGeZbQ5dWxVLwUM7ywCOnUMS4G47u/QcfXHMinfRsnkXHIzX5FmFXVZh8xU5RTQTDcgepUli
WubhCx4sO2LrTeW5bl2oKCSjzBayWdP942hgiFVsLFgD29O2KA5ll1Ov73T2bVB/+pKY1I/8q3ti
/wAoyTV+ZpFVZN8N66SnmUNHLKkjRsD0IdtoOKwxmsinReXOpw2MNo9daTospiy2fTiVlVCCkksi
qoYhjz3v164o8n1uchq6qqyXKXier3eIJpCy2N+AFXpji5J8XoZ/Bg0zS5f5eqxUqhRf+8CTf747
U6P+L9aw+azCmQ+smZDj+eKy+XJK2+ugIzjGNFhoPVvyusRqHNKSsZvmTKyU9OWJXYqgC5F+FwB0
2XZhBqCrzA0cgjmqJJFEjLH5WYkXJNr2OCeH4W6vmmH7X1hlNHGfxFahpWH2G2/54kR/CDKTMGzD
4oUlifMsdCxb/wDVJjRhlkg04vkTPa+GBOZ5JJU1Ess9XQ06SkMN1WrEW/5b47FRZVTweDLn1CAO
DsV5D/IYNK34T6JqDJRZF8TI5M0AG2DMIRTxOb2sJLEX9BjTsv8A7NGiaejp3rq3OswlcoJGiqFj
X3I2ryL42w1urxx2qdIRLDik9zjbMCy2vyHJqj5qiz2pjnsV3QUgUgHqPMSOfpiP+19LU+5kOayb
2u53pHu/IY+mm/s5fDNEI8HN1Nwd71zPbnpYjviFUf2etHZdldY1MlXV1c0brSzSqHWByp2syj8Q
Bt0GMmXdnd5JW/zH4/5fyw4R84vqvSqggadmqWvffPmEhJP0tbEeTWdJuC0WmsviFuPIzn35JxEv
JTVxjnpRTzqwWSNqcKyt3Ui1743bI/hjU6oqcwr0zaPK4DM4jBjOwKqjzHkWW/GM0UpXSHuO2tzM
S/21z4f8DLIgp7JRAgfmDj2NJzL4e6uy6UCny2XNqaS5iq8uQ1MUgBt1UEj6ED749iNP7DFgxPlz
LHU1XmFd8QMjyNYpkyqgeN6p0mWTxnsXZjIQnbixNrd74pI8zy7PNWSyVm95JZKgiCKMwiBAD4S7
Y1a463PPf64uMuzGln0tnP8AvPgRxJC85iqnIPm54vxu/XAuMtli1RmebK9TSUlJEHhkmsTufyxx
9SbG97dQBiZElN7uRStAnQ1E7VM1FS0zGSOI71TptvyR64tqeV8tzihroWdAJGYDebRuqkAkAdrj
vhenVgptexUSoWhk8SnDOCrKCpFyDz6YSaKpfMIJaKV/HpCzuyq94hzd+OvNhYdb4S5+PKmh2NXj
YVa9z/NaLOMqjnrv2jDRwwNPWqg21cpbcSSADuC7QOeLY1PQepsslzTO9UGvrKnOHp5jOq73EKjz
xIsYBJXiwuOSWsTj5qzKfMXoZo6yad13XAdyw+oBPX3wbabrXodG01QytT5hXVqrDNGC0zxw87z3
I3WAHTrjQskdrlITtfSNA+GWt8u09FTU2Z1kEVZmrx1ddNOCg8QSgtzc2IJK2NzwPfH0oHjsLOOe
lj1x+dlVNUT1iRyVE8zmV1UzNYglrn6eY4+iYviBqODLP2RWLT06pS+GHWJQHstuGWxvhfmUElJ8
sY4ua4C4ViT/ANo+BVsQKaRAQwN7Q2xrspHhv7Kf5Y+K9AV1fluocpq8pmSGqUzCMuC62YMCDzc3
uR+vXGjUPxP1XBn2Yw5lm0MCKI0WnliVoVJFuCADza/W5vi46iO3kuWJtKj6MpyDTxn1Qfyxk+VT
+F/adzdCFtJlKKSxtayRH+mADMvjhqmhzM0FMtHPHFsVT8vYMb8gn9PtjN587lm1i2YTVmYUkm95
BP4peYXFwAxDHrx06enAwXkTaoqGOm7PuIG/fvbCYSGiRgOtjx9cfHdB8TdTZWRMurs8dmVg3zCK
8d7+WwK+l7kWOIvxJ17qPOtK0uW5Zn+ZyNDVJIJaeoaJnupFvJtIF+2CnkhEWscmbTkFDllT/Z3z
KPOKdpqSOXMnsrlDuFTKFs3bmwv064+NKPUlfpjPMyTLI6eWllmZZIEZniuDZXQ8HjoD3H2xtHwZ
qcymqs6pM1rZWyKshSARVM5ZGlLXNkY2/FyT3IF+uPnzNIpIMyqfOfGWaQMSLE+Y3v798VGcZ9Ey
JxkaZlXxXm/4VUiZcgQsryu0iswH4AFUtc9r8epGILfFPXDRzDLamXK6eYEN8uhuR/zEEKfpgO0B
lg1Br/JMrq98kVRVKJeOiC5P8sfYVBQUlNTfLRQRJAq7RGqgKB6W6fnjRDPKL2lRwKas+WdHauzv
INR/tbL6uR6uZv3jv5zNc9GJuSSe45/lizzgBc0lWMuVRhGrN1IUAA/pjRte6PyD/a3K8wo6KOne
WRkqYY1Cxv5SQ221g304/LDf+y+RqbrRC/UeduP1xi1mq3/IbtG46duTRmSowJ4t747ssLk3sOt+
uNLOmMk4/wB05A/vm2EyabyXqKRR9XOMe9G969fZmZPH5OnPP3xf/D+Ddn56i0LEm/0wTPp3Jl6U
q8/4j/niTkOUUFJXM1PAI32WvuPS+BlNbWKy6tTjVHq2m892HBPXDiJMcgzhnLrFHCtolNgTtPJ9
cSswRU29ePQ9sQ6xqhdP53aRUVYB5Qg9D3v1wjA/nMN1RQZBNepXbM0QNwSps4FrdT9caS9DW3z6
LIapaNoqSZ62pP755aRKZnMKs1yodrXsQOO2MXT518pWr+YgCCKR9opwDwLWJ568flivyDOJovlZ
BVzI1TG8L+G+24a4sdtuPr6c47W7a0zPkk8kmbBo7OqXTnxbyPOs3qDT0tNkRDSLE0m1mh2qNqgk
+YqLW784r/iHqjNNXZzpmqzmKOoqIMrhNUsMJRC7MzykKx6C1voMAuZ5lPU1cShmVRQguoJszhwN
x73tixkqBU1SMSitDloh8oHJCN6d7E4VknvnS6Ye3bFMAs5p44MwqY4kKxpIwRSbkLfyg89bEd8V
xQN/lgs+IVMsWfTSJHtRgoG0cFgov0wJt14B574fAQxJRSOnHTjEnJsxzDJ65azKa6ajqF5EkTW6
diO+GC3HrhC8H6Y0xSYtmo5R8bszSEUeqqOGridNjVCQgm3oy9x7cjBtpXONFZw61OX0eWyylGSy
M6sgf8W1S1lJHWwGPnqREljKuOMUU4qMvzNnpJ5YnSxVkcgj6WxbW3oW430faeWZJlJip0jy9Ioq
ddsF5ZCIwf7vmAB+nODXS+ncky1EqZWoqRTcKke3xG724559O+PgmTOs/rtpq86rnYfhDTsPyIPG
JeXZjm1HVCpo85zKlqB0kSoe9vzw6GTgW8bP0iy/MY22QZdl1T4d7eI0BVfX6/nbFB8U/kMz05Pp
7MCFkrgrGDxAs7Iri7AAkqASov08w7nHxLF8StfzUjUNRrDOWgK7bLVMt/uLH8sEXwrr9WVGfZhm
GUzPXVrUyxzS1c3iMU3DaC7m5tYW5xFFbrCSaQQ6m0nkkVfpumip5jHmBdqgmZiW2le/bgkffE/U
+ltPUmj5amjyenjn2p+8UneASLm5PpfEaeszmtzzR65zQU1KULrG8L3EwJW5IBNiOMOZour8009J
li5TR+DIu2Ob5nzFQeCRfqQOmBntUZUhuPmcb6M0jhp4qo1EXldW39AQLHtxgqo9cavomp48v1Tm
cEISyxxy7VFuOlsQZdDajSN2eGEKqEk+MvHqevtgdoZd/hFj0kKH7j/0OOPOc8fdo7cceCa+Xk0+
n+JOvYjeTUdXVoRZoKkLLHIPRlYeYdMaJlPxd0/LV0GUZ5TVMVHHsiikpU2ICFHlaNeFAN+FJ49+
MYTJUGONEiAM5A2j7df9dMIy1Y486oFkCtYtLISL7uCBhukzT3JSfZg1WODVxXR9r5R/sdmUTz0S
0E4jNpFdrMjejKxupv6jEyq01p6qpp6eXKKRo6gecCPaT9COR9iMfLHwnyar1DrmlpS870kDyVHh
sSFVN+4LYfwk7TbobYO46jXmndRZgBnVQ+XzTO8dNNGHi2/4e689QO1sboLyN7TA04IFvi78HdU0
md1lbp2QV+UM26GAV+6aNbC4YORu5v0vgE0nojWUWZ76jTuZKhvy0ZH5Y+mdP6w0z+zVGbUdPSmK
V4ZJWJfzKAxLA8gWbrcjg9MGEWVaZ1Blv7qnpKqmkW6yU77T7EMvIw2MfC9yRTlu4Z8eVGgNcrms
lXS6dqGIkVk3lFDWa9jdhcG2NC0tmHxmyWtlrKahWGGVt3yJmi+WUWACqhay2Hpbm5wTfEr4IZ5L
49dpHVlbHxu+TrJjYeyyDp9xjCNSZbrXTyGPO1zKmb/xWlLRtz/C44OO36fi+KxuFx5+/Zg1M3in
uqVf2PrrTGvpamOOLU+TPlVSQNzxyrNHzcXspLKDY9j9Ri7qtVZLL41LT5hA9QnBTdYkeq+o9xj8
+q7NcxNKznMKotvAB8Vr/wA8fQH9kbOaPMabMcjzKH5uYyB71BDgI68AX5/EvXt98cjW6daPU+F8
vs24JvPg8q6Jnxjqsqrcwo6aty+Grq6qdYacqgEoZuFG7rYc8HBvrHM8g0r8Kamj1BUTRU9fTNQC
aEWYsYyfKegJKm1+L2w9qnRmXUWsMszSmhVaVY5HdGZmKTKV2EXvxZj91uMYx8U84z3O9Z1WW1Ly
rkMUUYpoCt42b+JmW3JHJwEdrm3Qx3tNGr9fVMGWZXSaezybMmjpUaoqVp+WuqhAVW+0hRz6m/pj
2I2US5Fp3LKemg+ZlpZEDxVFOpfxj0JO0H269jx049h+1fYWpNFDQfs+oyXMo5pNyzxooWSoQNYN
e1mPPrgczTJsoIo4qbVNRHFCyzNHJH4l3Frdx0tx1tfjjFOKtZOIaenfnoCbn8gcSqagzqp88WST
lf8A6cMjD89uPOcj/it3scyd8srvifmFZUSwinik8VfF4ubixv2N+cXeVfIUVfXzRT0yyzkreRrj
aSSbc9Df0xQ0WjNTx5zV5h+yf3dQo/4m1bfYsMWy6Qz2Vd16KIkc75YyR9lBOKy45TkqQ/FqXGD4
BnWeXU1PSPVx16P4s4URIwbYvbvfjBTRUOSw1AeDNGkC0jU6NPIoKXAsR5uxvhMmgKqrp/DqsxpY
wCCQu5j/APtGLSk0KXO2SteT2ipL/wAycMUWo1QDyzbvaAWZZfImqqdIMxopajwWkWZm2R7uLXJv
zYYJYaeu+Wlep1ZQvI3MqrWht3/lAOCSDQVBDIJqqOZ7XszhI+vHUC4w/Bo/IYRd6eCUnu87P+gO
BcoL6qCTy+yMz07VUsJo55irCN3ZlNxcG469vbBlk+a6Uo8zrpTPqJ0qPDZGWmjciw5XcWHlB6cd
MFNNlOUUqlIqWiUdmjpA1v8AqxIgih3eHFHK4FreEiofuFGAjq8MVtVMZszS56ALUEuWZxm0lXRU
+eTAwKsYliQXku27pfixHv1xTJlOdjP1zJMtqFiCWHjuFYG1rXNr41+SpqaSmKzFKaMm2+olFh/1
HEE51lFOrIz0Pip1aEO277r5ScHHJPMqxwdfkiW8f1SRn2b6fznOGjepqI02XNlN7XH+EEDHMi0j
muXF/lq6oh3LZmiF7/W9sGtRqOgkMYjpp+T+8bd4f9Wv+WGKvM8qEBMdXEkrdGalaTb9SzAH67cM
+E1UvwV+rFPPiXO4Gcu0zV0dP8v+2pPAMxkCIwHm+g3d++KjU3w+oM2SWWoasassWWe43E3vzcAH
n1wbSjMJ6WSoSrqYYGAUuKVaeD7szC2KlcvSqnWOSukq5Fba0dNG9S49wSQpH0Y4P4SWNfPkSLWV
z+iDYBfDHIqDItcUlZCZ5pUZlBkIG0lSOg4vjd4czQ07SEgtbgXxmdXl0uS6koppKOppBKRujqBZ
+hF+g6/6OL3T/iSyMzSsIx5k5POF4J3N8m50ooiZ9UV81VU1m+iiWJ18AzSC6sRYm17nj2OB+XOM
zVtq1qzcm5WmCAe4J5/MA4uK2h3ZlWUcEbPsbeCv4U3W5Y/wi7dffriTR5Pk1LmMtHmFR89WxRCZ
6aDcsKg8C8v8X0T/AKsZpydvgvZBK5MHaSu1HWybKQoxX/iP4I2qP8THgW9cTJDmcSkPmMdRLb+C
ABB9+p+vA474JKrdLGsISOGBD5IYkCIn0A797nnEc0a82H+eM0pt9Ava+gZlkzYixqlPHP7ocYTn
c+a5RNRiGqXxZqNZX3wgjzMbADtwoOChKDzHy3JHS3XDHxUo0h1UaTi9JSU8JPusY/zwzDFzfJl1
M9kbQFPnGctIskk0br0K+GBf79sWcVfVVWT5hTU96tp4ShXYFlSw62F9w56jn2xHNKo4IvhHyzIy
sjWdeVN7EH2PbGrxJO0jGtS17g8glp8k8GR5BOIpVuLkX7DnBl8LtI5Znuh84zXOof8AtHLImlgC
8KAIiQ1u/m/PHhLR5k4TNo3iqOnzkCAlv/8AInR/qLH64vctqsx0xk2awtSx5hQZvA0K1kEn7sMV
2g3twR/dIBxv0uWEZfzESWTdyga1rpjJ8kzOopqBJJFBMKszEMq7r3AvbqPTHlyRKaGWQx1QgEaK
sqJvKl1ta1xfqOmLupzJa7WVPmMcaeE9SrbWFxyelv6YPM1ytqvTNWKVd1RPWxkoeAmzaCR6Ai5x
WeGO1KLNOKba2sxjXVDPV5fK0USl4GaViY5FZlCgMbEWsLC/0GMxlI3nggc3x9E6yrxQ5FUUdFEZ
3lVw85tYhiQQPYEd/rj58zKD5eqeK3Q4ThnuYU4bVZGvc8df544b/Q/XHLm/PGPH098bomdi0Ivy
b+98VubxbapZjyGHXFkhA5PTDeZR+NTEgeZeRg+0UVkLm1x0xLRrAWGIaXFhYe+H04BxFwUTYj5r
E354xuX9mxCKPOJWQ2MsA3W68PcfqP0xhED2IuTj6M/s/wAMlPohpnRQJ613ja3UAKv8w2NOn5kL
y/SRM2maeXQk3HmEh49d6YOMqcrldKCeRGL+/GBj4gLDHq3SaQFRD4rqm38Ni8fT2xfZfIi5dTjc
oIjAuSMPx8TkhUrpHtQuTlVaQOflZOn/ACHHz3kaKtOamYL4KWK/4mF+P9e2Nw1hmlDQZPUPUyC0
iNGqAjcSykcenXvjDoZVE8QjQxQxKVjUfQ45fqVOSdnR0U5RhKKXZcwC++Vrl25N+3HT649FOsGZ
PVMBaK0Yseh6X/8A1fpikyTOmrKiKmakeMs1r34AHU4vNHZRLrCvpcspWZXnrgshHDJGWu7+nCjo
fbHMxQnzJmjNKNUj6f8A7PmQGj00meTBfmq+PdGtrFYQxAPS4uQePZbYzn+0Z8Qs0yP4n5JFltpK
PK0LToBuEsslt6keyAD7+oxtlFKtJR01NRBUhpkSOBeW2rGu1fyHHvxgK1F8MdLZ88j5hT1Zmmka
V5FqWDbmNyeenJx0ceWGKO19mBxcnZHrsiyD4i6P/wBotNSxZfmHgfu2Mw2lx1hdR1B5s3uPcYz7
TSfELT1XGkOUZwixeQPDc3U9z62/ljQ9LfCvJ9NkplWb5xFTMwZoDOpU27XtfBFW5CQF/Z2ZVdJb
8QdvFDH78jDVq0/cHxtA5kfxQ1/TUkUOfaFzjMFbcslRTUhSQeYgHb0N1se2DfJKvItRwkmmlhLi
8tJWU5jLDuGjYWOBp8r1kovTaioXHPEtKwPXjo2I0ifENLBJclqO3Mkkf/2nDI6iLXypL+oPjd8j
evPgNovUCPLlDHIaotuBgAeFj7xn+hGAT4cfDPWHw1+JVLVyRpmOVTo0JrKa7LGeGUuOq8rbuPN1
wczVfxHp/wAWS5bUjv4VcF//AHAYtcrrNSSimkraKKlZyN6CbeYxfoSOPfjCcmZZJXJ2/wBbGQjt
jtXRoOpDG0WXwRL/ALzUSh1Yi5RByfp1GPnP4nZ3CvxAz6vpQkLRKaQEEeV2UIT7HbuOLz4tfFnP
tJaqpZqOihqVmgaBpJIi4U8WAAtb1vf2xU/DWSmzDSX7XzKGCpqJ6ucSPLFvDNcWJH54KKfXuS0P
/ByhFBkNW8sm2OeqLRRtwFAUKbD3Ix7Ex4oqWOOmoi0UKA2BA7m56nHsa4wdCXKmWlOngxsgr4IL
D8CoSG+hUW/XHFkh8Mn5upLj+EDg/fdf9MV8lRlULATZ3R8gkGLdMPvsBtiFLnuTxr+5WuqJAbFd
iIp9w12P5rjzUMfqOX6YV/Q6Ep6WHcv7l54lEEDJBIH/AIt8ot+gB/XHWqYwVMVNDGfQ3e//AFHA
zNqmzkUuVRlLcGomZ3U/+Xav2IxHl1Vn7xCOOqjplHU08KRk/Ugc41Q9I12T65bRMtfpofSrDSP9
pOwMURiB/CFjCKfpcWxGnqhFLJ81mtLC6/jRqgBv+kHnGe1FTU1ChampnnW99skhcD3APGGg1l/C
LX9Ma4fw8n/uTbEy9Uf4YoOJM3yOIhjWzVG7qIKc7h9d+0fkcRpNR0PnEOXVMtvwPLMFBHuoFx/1
YFKdKipkMNPTyyvx5Ioy7D6gYsf2BmUaqcwkpcsQtYNWVCoSbdlvuP0tfGlekaHCrmv3Yv43U5Po
J8mp6syA09JQ0y2I5j8Q/W7kkH6Yg1OdZpUIqTZjUsqtdQH22P2scNldP06fvcyq6+TbfbSU/hrf
sC8liPshwj9u09Md2VZLSRspDJLVE1D8eobyfkoxT1WhwfRG/wBEMho9Xm+tnaWjrcxJlpqSoqmP
4pAu7n3bp+uHzlqwvtr8yoKM7tpTeZJFPoyRhmH34xUZlm2c5mxNZWzSqwt4ZbbHb02Dy2+2IFnV
QDYenpjLl9am+IRo2Y/Ro/jdhG8+RQL5Frq97fiYiBFP0G5iPoVOG/2zPE18vpKSg5DK0Ue+QH2d
7tbFGsjDi364SJZD1NgOuOfk1ufL9Ujfi0ODF9MSbUyzVL76qaaZhexkcsVubm1zxh/LcyrcvkY0
FVNTs/BaM2viPlNBmWa1S0uXUktVM3RIkLN9eO2DCj0ZQ5cqyaizJZJh/wDI0Dh3B9Hk/Cvbpc89
rYz98j5ShDhgrNNW11TDVTieraCUM7tdiqnjzHt174l5RKYp3RWJW5AF/wBMGddXPNlbZTR08NBl
zKQaeAcv7u3Vz7k29sCIopo6yaGMoJ97JGzjhWANiR9Rc4PA1vsyZJqSKrUvxPyGgopsoSq+YJYx
1MMNowSOpZrecjoLXtbFDV6zy/KdRCurg0oqKCJQFmAJtclrkW9vtiol+CtbLM0hz6Fy5LFjA3U9
+uFyfBvMZIY431BC6RLtjBgNlF72HOGpYr3NmZuQeaP1zo3PqmOnqK1stqJZPDjhll3s59QVUi36
+2CmrhpFqCKUyyRgkb343fawOMkyH4R1eW5tSVy59GXp5ll2inPmsb2641qBJf8AvZAx68AYz5o4
1xAKDfuTNOUK1eeUNNt/HMtx7A3P6A4G/iW4n13nMgG4fMlfptCj+mNF+GlJ42qYpCNwhRpL+htY
fzxl2pSJdRZlMGLb6yZr39XOH6WFRsw+oT6RT7Abcd++O7SRz9hibQJSvVRrWmoSnLWcwhS9vbdY
fng4hyL4fvCbZzVLJYkCXMKU2NuL7T/XGyjnwTl7maSx7gTbkHr6YfyjOqjLqt4aOrjVm4lge0iO
PR1PB64I8uoMnGd+BmM9GaPfZpVqxEVH+HcbG3/scVktJopPitmOXft+b9ipRl4aqC0xaUqnl4HI
5P5dcRRVjYY5PkczWo0++VTZtBDPl1dTgM1FFdo6gkgWjb+A89DfgYgZbmmoEeWqr5J4I66INFFJ
uCiM9x6ji2IWcQU8jJSR1jhXVnaykFkJsC3UDgHi5PmI6YK8l1QIctiyXOaGPNcqThI3NpYB/wDT
k6j6dDhEVvlfsh3keOCXuyizanpKqBpBU1INjZVPlW5vbjtzjONb5fEjCphsVXarDuT/AJY3GfS0
OYQPmGj639qQAXlpHAWph72Zf4h2uMBWoYYazKpsuqqfwHVtxAW1mFxzxweTxh0IxTsZ8VJx2yRi
oNyAQLjCrHk4VUxGnqZIW6oxGGj06840wdoJix06DD8ALWQ8g4ir+IWOJFOwB64cgSqqITFUOtjy
eMKQ8DjEnN0HzCtYWYdPXEYW3e354lEJMA/DutftjTtKZ1JlGT0kMtNT1tKYi/gmpaMncbkXUg9S
emMzgCtwxax/QYNM21ZTZjm9PPHDFTQ00IijiSMgAL0P1OAyNNUElZff7RZcc4hzOuoqunqEJZJF
l3jxdwKtY9RYWI9/XFbmCadzCoknizWupWlcsVMzhQSeg3X79OcSU1NHm+eZTIlLFE9JPdnUf8QF
gRcWHofXEyfJ6moMk8UcDJI7MCVB6npgccZu2mSdJkBsmymakSmTMqpkvyVmRyx993POGanT8MLE
wfOPc9Sg6fbCKjIJFnBkjSPnko1j1xArYpKGTfR1styT/GOPuDgZxl1IOE3FcE1cpoYFJpppBM3k
syWsGIBP5Y2n4F6byunmmzeh3bSopIwRyt+ZH9za33tjDsu1Fncc6QQyJWNIyosUkSyXJNgLEHr9
cG9fk2tKB/8AetGfvEPmbLpSp+to2/p2wO9x4cQXT7Zpnx71fp7TWbZPlFGjxyVpM9ZUbiGhRTaM
XB4u269+oF8UFNnOYraeiz7MWR/Mq/MXW1u3qMZtm+Y0zSsmoaDOIGFkY1S77W6C7rfjnEzI5tLw
DZluppaQMSRHPRHwt1v8Lmx9wuGR1ONfUinB/cIs7+Kurciyimq/n2qnmlaOzU6sAo9+pPPTFx8K
fi/nGptRRZHqBMvyeolJWJngY3fsGG4bb4C81SsmowmXZzlxdDdXp5BuQ2twrgc++Ah9LZ7HmArF
rpXkL7mdoyzE+vlvf88U3glK0Sp0fU2vdXZrovOKSkzLJPnqSqS8VZSsQrMOqbTezcggX5xVU/xh
01v8OspK+ke/Ikibj9Me0rrnSeq9BHTmv6+npa+NFj8WRiniMBZZFa3lZfTrfGJa5yLNdO5gflK6
kznLpSfl6ymqN24ejLclT+mCeGD+kpN+5vVP8V9GVEgX56eNr/xwNY/cYNNJT0mo2gly6bxqaQk7
wpAsvXr+WPjSikzSprYKOOmfx6iURxpyCSeB9cfcnwmySDINOU9Csm75eJYAxPLEcsfuThUsKg+A
t18GJfFWkpqbNpZczhmajp3aSqEanf4QuWt727+4xVfBGtoKnJ8xys7tsNZ8xCknVY2G3n3Fhf64
2jWtflEPxUyvK9oaprKNmqUZQyMjNsW/vcDg9rYzr4t5UNE65y3XdAgXLq7/AHHMqdVAudvldR6l
V6Dug9cb4NSW5diZJ3RZ5jSU8cgtTofsMewmI0FUPnYpEnhqFWSNy5ZCtuNvpxa/vj2GqhZmjWJu
cdGy/Sxti6hy3J6Zo3zTUdALhiYqKNqlwR0UlbIL/wDNjtZm2lqZwcp0/UVEg2tuzOpO1WB5Hhxk
XB7Xc/TGjL6np8Xvf6C8Xp2oydL9ynSNpJBHGN0rHhVFyfoBycW0Oms6eITT0JpIfDMniVkiwJtH
e72P6YZ/2yzyNWShmgy2IMW8OipY4VF+vIFz9zijnnlqZvGnd5WtYM7bj68E9Ppjn5fXH1jj+50M
Xoz/AByoIpKHI6QH53P1mey/u8upzLe/+NyqfkTjq51kdHIWosgSpO4gPmU5lBW3HkQKoP13YGwG
a5IJHfHbcgn9cczL6lqMnvS/I6GL0zBDmrLeu1HnVVCYBXPTQEAeDSqIEAHQWS2Kkp52Njufk8cs
fW/fHgwDcAcc+uPFzwLWAxhk3J2zdGEYr5VQkwAA9x6A49s6lb/Q48W3X4N/XHQxJ5A624wO0ISd
3Y9e3phBAvtJUEHqxxcZHp/OM+qPCyjL56sggMyrZF+rdBb64PMn01kGmUaTPszfMa42JoqCS0a8
Xs79+vbj64NY+LbFTzRh+pneT5JmmdVQpsqpJKp/4tieVPUseg+5wUUujMqysiXUWYrUVA/+Ry6Q
OV6cPL0Xtfbc2PBxfZpqfMJk8GkMWW0g4WnpV2L7Xtyx+v6dMUtTUy1DAyl3IHFxzbASlFdGaWec
vyJdbn1SKb5DLqWmyqg//L0oK7/d2/Ex6e3tioFXMFG1FPuT3GFPv7bRxziNMGPJZQPXp/LGeUZS
5AsscvrFmqqanKskk0oTpuFj0t1uev5Yuq7JAKNq+KYrMHLzCSy3He3Fwbe5vf8AIUyOrpoM3E2Y
19LQ01LGZ2nmXyrt9j+Lnt1JwUZjqKkzXJfFps1y+so3hFRHNfbJYgkKUv8AiAPKdRf1vjqaGClC
UmZc0mpJIqGmTorLa3qOMeV03WBBHrfFSKqByFWILbgAL0w8syjzcAfS2MW1DtzLRNpJ6E9jha3a
yqtyeigc4qxU2HDAYehqGWxL8jng2wFIuzSPhRBJFU19S8UigRKgDKR3vfnGI1vjLI8k8Mse9ibs
pFyT6kY3LR87UPw+rq93O4xzzAk3O1UNv1Bx8+1VZJNYPNJIbX87Ej7Xx1cMEsaOTrXukh5qmNW5
IsOxwKam11S5ZXtQq+2SMguWhMg59LED88WtZeQEDYG+/wDnjOdUaYzevzqapijVo2I53dbC17YO
ndGfFtTuRHrtVzzTswry8e8keJEb9b272OLDSmYTZvmckrzhKenXxqiTwT0uBbp1N+L+nbrilXRW
bMTeNUH1OH6XRuaxGRY5AFdSGFzY/phjhxwafNBe5Pn12z52lVJNO9NGwGyNAgZV6C3AAP6Yu1+J
+SrCL5bmPiXJblAoH/UST78fQ4Fv9h8xYixi9vxf5Y8NBZq7rzABe3c8d+2L8SSBnlxy7ZsOTZu2
ynzGjaWkmKCSNkbayXF7XGLzXPxDy6TRVTV6hyaKqzmNdlFWQMEaR/SUdxa9z39jgLpVaKBUAYBQ
FCkdgLYoPiLWUy5LFFMv71pPLx0FuT/L88LaE4Xc0gMra4VbfNMAGmbdx0wwXPt7YieJGoRUC+UW
Fu2FLNzY4OHBuZMVrdSPTDiPYfTjEQygDt784aabz2B6nDlIEmZm4YxMbdOLYjpySCemGpZfFbni
3A4w4guNwtbF2QtMqgE0jByLBbgE2vi1p8pgc/u1a5PGydR/O+O6fyeCaKObMstWoiJupMrxuOOn
BAI/zwTzZXoWKFWfKc1pyeCY6sm3vy2EybU+hiimuGVGX0By7NqP+FXkUgeKJLWPsBbBhl8m+gpp
YbqjjwZFB5Dqdga3vwfvgUeiy2gzWkky+rqaiJ3uwmlVylug8v364tps5kpsihNPNSQyhQoaSQcc
ckKDck264Yp8WgYrkkV29i6kkWNiMD8mVwRA+GgW5JNu+JlNV5jIP96jhItw0dx/U4lU0RnqEiM0
UW9gN7ttUe5Ppi5zbGRSDL4CaUSu1LJn9QoFHkyLNypIadriNPr1a2D/AFnldbVRVcmWVCfOTKIk
kdihiUG5I73/AM8e+H0untNaHkpDntFPVTTGaoaJjtZrWUDi5AH6k4F674nQJOwlyqYgGwKtYn7H
phVySsB8vgHtS0/xDyvIa1583aXL44/3gaoWXatwOAwuObDDejMppswywNLo6jz4OqeJOjCGSIkH
gHjqOcPax+I2WZtpXMMtiy6tjmqItiNIF2g7geeb9BhHwq15kmm8mqFzRKjbKyPGYY9/AUg39O2C
xKM73FStVRdVHwnySviaWKh1BkzBfwrLHMo/Pk/ngeqPhhX0Xly3V6K1/LHWQS05/TcMaNS/GzRP
y24R5oLjoaYC/wCuIVd8ZNKTIUSlzJwfSFR/XDHpcb6YO+X2AF9L/EmjgcJSQ5vCCOYZ46gn7Xvb
7YHq/NZ6CrEGdaXFHIBYgwvCx9+MaU/xO0gZB/2NWMQb/hRT+hxmozxpdZftNaisajSvE6QtJchN
+63NxhctNt6ZanwScs1LkqSxSU1Vm1BNG4ZHhmSUIw78gEfng7yT4ragpAkdLriKoj/8LMaL/wC4
XP640KLLtEz6LXV2r9N0PygiExWekTxFDsFQeQcs11tb1GB34rfDLRVBpeTMco0fnlPmstSsQpKW
oZWj7ltrbl22t0HU298SGKbV2RyBSXP89r9Ztq0yZdX1rEFlp6wAAKAFAVuQBYWGDD4ka9q9UaQk
ybM9F5hQTSSJNHOhE6IVN7iwHVdw/wDNjD1+H+u6qdjQ6YzVoibrvQXH16Yu6PQHxdo9opspzNVU
cBJ7W+xOKXmXRN0b5J2Ramr8ghkpafMYo42a/hSwOwU9yoNtt+49cexX1CfFehkMVXkmch+3iUoY
n7849i7z/Yr5C162uTf1woDjiwPXDQkAHJNwcdM6giwbkY41s9JwPKFHcnjn2woMALWI7gXwwJie
Ob/zx3xCbWva/NsQg+ZLD8YGOeJZgPf06+2EAk8jg46vcgqR39cQsSW4Jvb+Qx0HymzE88898XWm
tMZxqOs+XyqjaUL+OVvLFHbnzMeAfQe/TGgUmh9L6W2y6jqDnWYC9qSHyxLyPxXsf+q1+RY4LZ7v
gTPPCHBnmmtPZ1qOqEOU0UlRY7WkAtHH67m6D6dcHlPpPSmnCHz2uOeZgtiaOnO2FP8AnPU/e3pt
4xKzfUuZ1tP8nSrFltEBtWClG0Edrnvx9OgwOtHyO9j6+vU4CWVR+kzTyzn+SLrNtUZhUwfKQGOg
oVBC09KNi297dcUMkwHRgADxzjjo4BHBv64Rte9gq+uESk27YtRSOCY3HlHPfHPEYAhBz1ufXCXB
ttB6e2EHcOvTA2WJcvexLAAfw9sN3Cnk9+5wsgk2F8NOikWZjbtbE3EoRUJTSrsmiikA/hdQw/XD
MUVLDbwaSBDzykSg4d8LkE3KnnrzjhhvY3Jt3vieRom0djYEW4F+1sPIotywPHJxEC2JNib98dJ5
uL27g4DyMvaSylibsOvbCwqMOeeoxDRrcdj3HXEqjRqipihQ8u4Qcepti4yt0Ro1bNYI8v8AhHUK
BsAy03v2Ljn9Wx87mNBzux9EfFqT5f4b5lGDa8ccYt/zr/lj52Zhcj0PXHai6SOHqvrO+GALXsTx
yce2XuSb49ckDnj8sdUdhfrf6YYpGNiZACg4W+PIiAAcBvXHWbc4XqL39MOMtzzycGmUNNCGvxye
+EbLC3Q+uH78W79MJNrWNuuJZBkggEkWI5HGM7+Jkv8A2vFEeVEXGNHYFTweAOmM0+KbWzmEkW/d
WIvgZdGnTf7gJllFytrDzHESSXb0t6Xx2RwENz+I8++IUj38tgWt+H0GKRvbJQmbbtBsOg+mFCW6
OzdbWxGsQVuSx9B2wqY2KxC/HLcX59ThiZRLp2LDaTfnjBFpTL/2pm8UTKfCU+JKQP4Qf8+MCtNI
rHcr7hfi/bH0x8LfhDVVGhKXUWWZlT1WZ1cYaejZreCLkhd3ZrWuDb2wW6kLm+OCB4cbxqgj2oOA
AOB9sVtbl0rElN3PYC2LHMaKqy+slpamKWlqIzZ0ZSCPsf54implRSrszemBjllF2Zo5ZR+oH8zy
uriqaMwUU0hlfybU/EQbY9X5TW0VClWtIrzbAWikjsT62PX7c4sKqnaoYkTVMQvceDO6WPXgA2HO
GRUeAxMj1bkdDJIWPHTr74vzqna5NMJxb7JdPQxR5LFmWfV1NkaS8xRVBLySd7hVF/zti005lGSz
ha2TMabMKYDewjcgKL9+h/X7YANV5ktRV/MFJ6hX2CeCSTySWUXHHI5uQcVldpnNsm1Jl9JlFbO1
Nm21qGUN1Rj+Frel/wArHGKWXI41KVWbYbU+FZ9BZe2kaUS1U9FSU1KgvuaU+b7nk/bAbqKrizXM
GzFaaSnpHYIkgsUkFrBifX29hip+IL5Bkc1FkU2Xvm2YCn8aqq3uxjHS4UGy3IOCbJs70ZqDKcsy
xqpopqaFacRFtlyOLbTcG5wHl+W4/wD6Nltbpoq6vSy5plUvyNVGXZPK73RQfQkcYpKbSWZUdI9L
VRuJRbbLTkSLx7A840/O0mRf2Xp2KnrK2nsJI6mfYoFrhQoFr/XjFfVZNLSUsM+eSUGWSycCJagh
726eXg4GGpz9umgZYsfsZ8clzenUHfCVtu/eR2a30N8SqOCOaNmElI8qDzwmHax5tcW64NKalo4n
Wr/aTS0knls6FlP0Y2HbAJ8U5IspkpaunZfDlJUre5VuoF+pH8umHYtZNyraLnhjV2XdDS5fIniC
OHcPxJ4RBH3tgUy6SGn1tG9XDL8klcryjaSTHvFx+WKqk1vXQr+7F122s7cEYk0ut5RIWbLkMpHJ
DgXxvWV5EkzM4pH1zNq3QFVkX7LzaeGWgqYwJIqiE+HtFrK304wQ5JVacrMvQ5LW0U1JDZE8KYMF
6cG/IP1x8ZPreeSIwLTpDbs1n+4PY4XkWrsylqXpw8j05BZ4YQFDH1Prh8J7eGA43yfbwqssiB3V
dKOe8q/54RLm+TxC8mZUSf8ANMv+ePkfKNQ0kk3hz1jUzseBNGQL/XpgklpPnot8dcjqRwQoI/PG
iKUugOj6Gk1LpbdZ88y0EdhVL/nj2PmZtOtuJ+ZXn0Rcexe2ZdL7kAj0ucLRD6m4wpVBO0dbYd2l
SLdL8DHmKPTCFS9r83PIwpVXdcdf6YutNaXzzUUm3KaCSVATedvLCv1c8dbcC555xpVB8PtK6bCz
6pzEZhVg7hSRKVQ/b8TdjzYduRg1jtX0KnnhDgzjTWmM7z+Xw8poJZxezSsNsa9ernjt2uRf3xo+
XaI0xpdVn1RXDNq8crRw3EYI9RwT0H4rDnoRiVmmsKpqf5HJ6ePKqJRtRYlAe324X7Di3XAzIxdn
eTczOSzEnkn1v3wLnCL+VWzNLLOf5II811dWzU60WVQxZXQKNqRQKFIX3I/kLdxzgdZxclhc9eTf
n644Dzfj7dBjjW69cIk5PsBJHC9weLf1wjd3Ci+OkEk2ItjxWwHH0HXAbS7PEC/ne/phDJcALhRH
HQcY8AeCG+t8TaSzng+XzKCfrhPg9gBhzcb3JJ4PNumOBwUFjc4m0ljDRccqL+mG3iHAsAfpidZS
ACpP0GObQARY2+uB2ksrxAb2sPUWxxqckXU2Hv3xP8MXHBF/bHtiBBe3PTnAuJdlY1Ob2IsDwDho
0ZvyRa/HrbFrIikchSSOPbDYA3ElV6fTANF2QlpmAAUEnr1xa6Ko2rNUZfC4JXxwxFuluf6YjFg3
oR79sF/wppVfUTz2XbDTsef8VhgsUbmipv5WTfjzM0WgpEAI8WqiQ/Tk/wBBj5+8Q72Hc43X+0S8
n+z2XRqyKj1Z47tZP/XGH+EVPltf1x16o4eodzG0bmxFyPbC9xBueg4x3YVHIufXDEm2STaOg98E
Zx+FzcEEE+uHVcE3J56YjXQE3vYdscUgN1IHpi1IraTV6A2J98e6kjqewv0wyhA5DG44w4rXb8XP
thikA0dlMaRlnPC3uTjIPiVmS1WeNEqi0C7Vb1uMaTq9Mw/Yc0+XRmVoFMsiL1MYF2PvYc29MZJV
yU1ReSpG/cLkk89ehxTZs0uP8QPyvLJtEKMxIsTfHRGKa4Zg8pv0HTE+rraeNPDpFseV3kYqVLST
Di7MeGvzi0bCVTC5ueOb9LXviblORZxm95KKjdlc/jJ2r+uJulMp/bGbxULcQjmYgfwjr+uNhp6a
Gmpkp4IxHCi2CgcC2I3Rny5trpAhpHQ8NCyVeZsJ6hTuWMfgQ+/qf8saDk2a5nk1b85ldZLSzXAJ
VuGHow7j64rhILWIBvjzOR5RwDirZkc2+TW8u1zp3VdJHleucvgiqBwlYlwoPS9xyn5kYqtUfCmt
hg/aWnqo5pQsNyqCPFt9uG+3OM7jAazN26DBJo/WWd6WdRR1PjUYa7UsvKe9u639vvfEDjO+JAzU
U0kMhjdXikU2ZWUgj6jtiPUBmUq6Aj1xuaV+iPiVGsdXEMszq21TcCS/sekg9jgH1h8PM+yAyTCH
5+hW/wC/hBNh18y9R+oxTQWx9xMvq8qpan8UQ83bvi6fN6PJtE0HzBSSry6pKUm43ZAQeQfQBiPs
MdaEFgVsCO2I1XTQ1EZiqII5Fv6dcZ8uBZOx2LUyxsH6DNjLmOo6/NA6tXU6RxsOfKOij8hgW1Os
eS5nBLlTjbGUmjO7cUYWI5/XB3VZJTSwmOJl2/3DgdzLScfREMfsDcfTBqCQ5alS7CLRurUTNM+1
LBVK1XWwB44nP/Bl22I+7KOfS2KP/wCLGojGKPNAs4X8d0B3etwePywOT5TV0DtLFcXBUsouCD2x
S1NJLclgWbux74kMCTsd5bXBrOW69y7MNKVGQSVooGanfwHCEbZL7lFvQng/XGf5jm1RUFYs6i+Y
dRdTITe3qMDdnXkt5h0He+JdNV7QIqpP3Pra5jv1t7Xw2EFFUipSb7LZaXKpLMiVEDdB4clx+Rw4
lNRC+2sluOAWiBxcZdpHM6vLo62ijgrqdxYPDJyT6W9cQcwyHMqVh4+V1kIHrGxB++GRlHqynGX2
IppQSSlcxv2MfOJ+SSw0Mshkmd962JCXxWxs0O6JiQT1DDkfTC5WUKCGcG3S+HLkAJBnmXoki2qJ
dw4VkAAP3xcaD1Gy6hipYoBFA6OSvXqL9OnUX9sZ4JPP5nDi/e2JuVVdVS5lHVUiurxm4ZY9w++K
3bZWSrRu0uYQl+Qv5Y9jNYtV1Fv95gXd0BRXW/6Y9hnlJSNN0vpbPNRy7MroXaNb7pn8kS/Vjwfo
LnkXxqGU/D7TOmFjrdU16Vsy8pT2shI9E6t97D2OJmc65KxCg0/TrRwKAFkKgEC38K9FwHTSz1Mp
lmleV2PmaQksfuccmWSON0lbN8ss8n5IMM51xPLD8lk0C5fSqNiso84UC1h2XjjjnAm8sskhd2LM
xJJJuThuwNxYD3N+mFKF4te/qBbCJTlN8gKKQsEDoPvhQ2n8TcYSStrkgnrhBFutyCcAi7HTbcAO
vbHCQeOot3wgBTc8gn0GFqoC2Hp3xCWeHB4B/LHP4bEeuO2a/Xrjm3+8emJRBC8qOht7YVtubdeO
+HCtuRzhOwkA8i3GKJYjbcEA3x5F2iwAuMOgIpuemE2UAkC9z0xRZy11HIB9sesLgFr/ANcKbqAC
Rf8AljyopFrEkdOMQh63muBcWwgrcXIsT264d/Co8wBxxvdvbFMuxho7sbWPsBhl4223I+18T9qm
wDG9scjjhllQVErRRk2Yqm4j7d8DVksqpWYNY9GPItjQfg9TX+eq3Wx8ka/T8WKGShyFSAMzrCeu
0Ug/nfGifD+gpqfTytSvK8c0jMGkQKfToO1wcaNPhe+xeSfBn39omrXw8npip4d5L/YDGOPJyfr0
vjVf7RYL51lkFiNtO7H0N2HbGSzRMABuuL42tM4+ZpzZ1p1a4vxe3OGhJubybetjfqMNPGyEbSbe
3TDESuAWDWIJ4PbAti0iZuPc8/XHnuQTYX7YiF3WQAkm2PeK2249e/bFbi6H/EkFiepwqGdw4seb
euIyzHkHnjqRjpZCLnjvirLoJdHRz5hn8FLEQhIJJ23G23cenIGMP1nlb5fqLMMvqaZYJKeodDGB
whv0Htbpjbvhgs7aiWbftiTbG9hzZif8r4Ff7S+npKDWX7XSRpIMwAV7i/hyqvQkeoscHBuzZgVR
MWmoy/lF7A8c4XTUTRyLtVpJ5DtRFG5j9h1OJsJQJvfooucar/Z20eme6kjz3MpI4oYpGipFdQVk
cL5uD6XAB9SfTGnFBzdBzdIY0HkCZNRfMTG9VOgLkHhRa4HvgmYqb+UevHfFz8ScnhyLUrUlMw8O
SMSoOgF/4bfb9cDK1HJPII4PtiSg06OZN2+R91AB2qB64ZRwrnepsMdMjOeW6rhmQFgxFgB74Gii
avhuvVhxfHWUAWPbFes+wkX5HtiTDUg2F7m1j74qiMUYzvDBiGHIIwe6K+Keb5GIqPOUfM6EWXcx
vMi/U/i7dfTAKJUNySMdYo/BB562xQUZOLs2mt01ov4gUb5jkNXFR1rAljGABu/xx/XuMZZqvSOe
aZnK5jSM0BNlqI7tG3/m7H2NsVNFPWZZVrW5bVzU1RGfK8Zs3541jRnxapKmJMr1bTgbh4ZqBHuj
ccfjXt9rjEocpQyd8Mxox7j5W6drYUsmyyuoZb8k423VPwvynO6cZtpCrp4GlXeId14Xvz5SPw/q
MZNnmS5nklYaTNaCWnkv5Qy8N15U9CPp+mBv7gyg4laaSkqOSigt145xUZlpimn8yIUJvyh4/LFq
8dhujbbcXthUdXJG22RCeO+DTBUpIzzNtJS08byh1KLzcm36Yop8pmAIC7he3sca9XUGXZmgWdCb
cgByMMRadyyNCiIQD6nBxkvcfHPxyAOi84zbTVezQQtNSym0sNyefUehxrWW64y1iEq4ZYieDIYz
sH3GB/8AYEUXMQU89+uEvTSx83At69cXLTYshrxaqUVw+A6qqTTWfUxEsVLNv6HarH/MYGKn4Z5B
WSt4DCHdwNkhI/6Tiq2ebcVCt6obH9MKE9UvCVlQtjx5zxgcWmcOL4DyZVPmgQ1Ppv8AYmeVGXCC
KUwt5ZlvZx1B/wBd8NUNLXB1CSCMey4I8xikqalpXkdnPdjc4RT0sqm5v+eNexCLELRVZUf9pTg+
g6Y9iesZCgNx9Rj2C8aJZulfXmpAC0dHTIDwsMQBP3PU/TEbeQRcnDSxtuNzxweDhZjPbgY823Z0
UqQpHLXNwP54WhVe5I7jCEjN7HjDwQcAcXxLKERnjp98OKu0dLc9sLVBawFu2FrHbqScWUIUn+6O
PbHtrMdxXt2w5tINrW+uPWI684hBshvW49cdAPt7YVtJPIPPIHpjm1lII74hDxBNiLg9CccZG62v
6Xwoq24begwqz2tiqINlCSSR0xzw7+aw49cPAFmPQWGPOrHjg26YlFDO1t1/y564c7buPpjtiFPN
z64TI17gCw9MVRdjZBBP8X2xwlF5HPphR55BH1GOXNuSPriUSxSMSB0HvfHfICCW57H0w2nK83PP
ftjjdfL0/TFUSx1WQi3U9rY2nTsaU+RUMBiItCpZSO5Fz+pOMWy9PmK6GBrjxZFj492t/XG6WC2Q
Hpx+WNujh2xOaXRhPx8qA+tI4SFGyiTb9yxufyxmwAPmsLWwa/GOo+a1/WE/hiRIr/QE8f8AVgMI
UCwvx1+mNrSOFlk97IzQBm5It15ww8AsePc2GJzHkAEFRxzhDG/QXBHXFbUBvZWyQgPccG1xfphm
WEA2J69sWMliffoLC18clp1aMAnzW7dBhcsaYcchVbdp6kD1x5ZF3bQep5JxIno+CV/Q4rJNyOQQ
bngXwpx2jotSNW+D9IjeNVK3JfZtvweCOR9ziN/aDy4SaRqHioJW8N9wIH4bADcP8vc4pPhTqOPL
s3+TqDaKZhsa/INuRf8A13x9DbcvzTKAHijqIHUAgi9x/wC+G4oqZshcY8H57Mpd1jUcE3PpjQvh
zqzUWQNRpla7qWGTe0Wywkv1uet/cY2nVfwF0znNSMwyyapyuV3vIqWKfkeh684HdX6Iy/SVLFDS
yeIWe1zz5QMboQljVi82R0D+o89rtQ5k9fWxCF2AtGr7goA/17Yr9zDzkm5Fh74eaK43hrEccc4S
YyEJDXHP54FuzA3bERygKEJ9h/lhwEEFjwOw74QYvNxt47kckemPKpDDk36YBxLsTKNxv1Bw2CUY
WvYjseRiQoNwLEgknjnCZI7Ele3IH88DRdnYqg8Kxv3w+s/T09cV7RstyCen6Y8jspAsbYBxCLRZ
bGxtc8Y83hyKCCOxvbviCrbiTyDcnr2wu/J22FunOKJwX+mNVZ7peoMmW1jiEnc8LG8be9u31HON
i03r3S+tKJMoz+mgjqH8rQVAG1m/wN6/kcfPrSEG5/nhDjcdyEDtiUNjkcePY2vW3wmZFet0xIZY
rXNJK3IH+Bu/0OMqraSroZnpaqmkgmQ+aOVSrD7Hn74v9D/E7PtOMlNUs+YUA4MUjedB/hb+huMa
9QZloz4kZZslSGSYLyj+SeL3B62/TFOIyoz6Pnd4x/DcfXHkq3hYI4uPcY0vWXwtzLKllqsnc5hS
LzsC2lQfTo32xnLorM0cq2IJHIsR9R2PtgRUoOPY9HVQycBrMObE84cIjdRf8yMVk1Kf+7Yg9QDh
rx6qBtjqWHa+InXRS4LGalDDy8c8cYiyU7JywUjuR2wuGuRgSw2t3vh8TxMxVuL4fHM12NjkZWtE
Dc/+uPKhDXAtixeJGA2c3P6WwzKluSt+/GNEMsWNU0yOG2/iQm+PY85FwemPYfa+5dmvA2sDe3v6
4WoBYHgffDaEX8oHp16YWthzfnHlTqWOgLtNiDhaXvfgG2ECx9B7Y6rXICg2xZQ9GefKSPc4WCee
59uMNRkc9Prhe42uOQODiyhQItY888Xwvob2/I4aFxyo5/PHUIPJHf8AXEIOEncSOffHtpJvxxfH
gL9/Y4cI/hXpiEEe17AdMd2EAE26YUq25INj0GFEjbc9fbEIMvCAAGPHtjhtGthye1sdeUW6k++G
183JBt6nviEOB7npa/S464SOBZgPyx3g9BtA4x7abWHJHc4lEEsQCLbjbr7Y8AL2Iw4qkLexB/nj
hSwsAPXEKEW428/bDUh6AkDjph5wCO5+1sNeGtwxW39MQllxomAzamoI+GCy7iCOwBP87Y18Asfx
fmMZ18LqUSZ5JNz+5hNr/wCI2/zxpbg7Cel8dDSqoWZs3Z8x/EhZv9tc1WaQyus+0MfSwIH2BtgY
kDG4tyfXBFrpxPrDN3WxBrHAuOtja/6YoeAfL6Y0vs4UnyxmxttvYdeuODjv/rthZFjYenF+ce2j
i56j0OJQIzIWUlQAbdbDHN17+/XHXt3FhhIUA2At63xRZ5rG46fbtiLV0ySm53A9m7gYlyXS+0Dn
jnthNrqDzfp0xTV9lp10D2YZdKt2juwvddpsQcEOmPihn+QIKSvhkq4egcfj9tw6H69TbHYYgyHd
cDkX++Ey0dPICGQE++BUdrtDo6hxCCk+N9Z88Imykz00h5ZW2Mt/r1xC1pqaLPpKeaBnYC7FGWxX
2PY4pf2XTq91jtz0t+WOtSBTYAAL0uOuNPlbVAzzOYwvDGwvcWNvXHAEJuLhrWIbpiSkN/KAQOST
hXgra+2w7AYCxaIO1gLbeg5sO3+jjgiLMOCB29cTAp2k8le1+MKMV+bD2/PEsuyIiFSbEG5/nhQU
gggEC9woxIKbSLWX0N8ICi1727cjnFMljTxhuwt0aw/niO8AJuB+uJxUMxAJPaxHTCDGDyPXjFF7
ivQlTY2HbgYdQqxHO1uMLmh62uObk4aIYHkNzxiqCsdSEADr05v3wgw/ZR3v6nHhOQxDoDe+HfHS
3Qn0xQVjBibv0tfnCqV6ijqFqaSaSnlQgrJGSpH3GHFljuvLAnix++EiSM3VtxAPQ9cQikafoj4v
1VM0dHqNPHitb5mMece7L3xoOaaa0jrqh+eg8IzOvlq6Xhr/AOL1++PmuaONzw9mt6flibp3UGc6
fqxU5VXSwt1Zeqt9V6H64lWOjl9pdBfrL4d59p8yTrEtfQqb+NCDdR/iXqP5YCvx8MnB97427RHx
ey7MQtHn6JQVLcCXkwuf/t+/GLfVnw709qRDW5a8dDVuCwlhsY3/AOZR79xzitgbx7uYnzpLTAgq
t+l7Yj7nhIBvYHoemC/V2jc+0y4bMKTdS3O2qi80ZPuf4T9cDpUOdri5ve3c4BpiuV2MJUgkckHt
iQakg8jrz0xEmoztLRnp2vhgPNCxAuPY83xVV0EmWEk0T2JXae/vj2IXzCNy6lG72HBx7BbpF7mb
KO1r2/nhac9rDDMQu2Hr+bbjlUdsdBA72/njoAPfj2w2nr98Ocfh98Qg4gte1gOuHCoI5N+cNAni
1unGHU4FhiyhQUAXv+WFRncSLcjCQbkL2w4n4vbEILAtz3tjzWAJOENe178dcNkktYnvi6KHXcMO
ARYeuGz57m/0tjh4PPPF8dBLWBxCWJtc3FgBhai3U8nHEt5iotf/ACwrgL09sWSxA288+bHgxPCj
gnk48vIB98LW1782v0xCrEA2boeD0x24PAHPvhYby9OvfHfLbgc3tiqIM23G3At744BzyOO2Fykq
PoMeUtIASev+dsCyB/8ACmmIp62ot+J1VT68EkfywaTkJGS3AAPXtxge+G8ITTaPfmSR2PtYgYIa
oXpnI4O0kfljrYFUEZMr5Z8pZ7MJ86rptp/eVUjW7i7E4rmYcegHHP6YkVILStKxuSx5wyVJYi/F
sOZwW+WNEncOTx/q2EBtxsAxH174keEXHBAJxwxMEvdb+2KImRWU2JIvfjHNg22U89MSkiDDkAX5
/njxhCkckjEI2RLXW4BPfC44msofvziUVVQwCjHAtg1+R2GBLTGwUDC/4R2x7ab34N7Dp1x17bTx
wccUcc8+bjnFMISAwI797Y8gLDaeDbp64UbqhJ+nH1wkrdQTyQPXFEEyBVbgnjp7Y4nS5At2B7YX
ybdL+4wmQDavb6fTFkGinlJPGEkdiCSD0Bw6en5Y9suST1GLJY0RuuD9LA/pjjoo5IA9MKICuTa5
vx/PCkJdSR0tiWSxtEHe1x39vphNuBwLYdYX83phA5ubAG/8sSyxtohfkDnriO8N+gt6YmkEPY9T
1IwmylS1uh598XZdlW8e0ldvBxxAo4YNfvifLErcjg884iSJbz372/XELTFpHG/F7/zvjxgU9/uD
c4bVij8Hi+JCf3exPbFEGWplYjg9cJamstwe/X0xMWMbrC3pzhEi7LH3tigkyBJTEDoCOvPIwSaO
13nul2EUUvzFEDc00nTrzY9RirO0rbaARe5/19cNTRggdOb9sROglJro+gdJa5yHVlOaRpliqJFA
elqCLt9OxHOKXWPwjpa9Xq9PyJRz8kwk/um+ndf1xhxjaNhIjEMp3BgbEEdCD2xoehfipmuTyx0O
a+LmFMz7Vct+8Tta5/EPrzguzRHJGXEgQ1Bp3PdP1AhzSilpyxIRyPI9vRuhxUypM1wy/n3x9dsl
FnWWmGrpY54JRuMcqBh0629cZT8QfhZT0dPPmuSVSwxKNxpprkKOLhW5P54FoksTXKZiDwMW/Bf6
49ixmsjWYX+mPYGxNn//2Q==

------=_NextPart_000_0000_01C9CCC5.21C768B0
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_0000_01C9CCC5.21C768B0
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_0000_01C9CCC5.21C768B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://blog.advance.net/comments.gif

R0lGODlhDQALAKIEAMHK1+Hn7////2Jrd////wAAAAAAAAAAACH5BAEAAAQALAAAAAANAAsAAAMn
SLPcoyJKGcCauF5M7eBRoA1iaY5ACpjq06zjQ8wzadG4ksq5wvQJADs=

------=_NextPart_000_0000_01C9CCC5.21C768B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.nj.com/cgi-bin/stats/verify.cgi?Log=1&javascript=false

R0lGODlhAQABAIAAAP///////yH5BAUUAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_0000_01C9CCC5.21C768B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nj.com/08design/toprail/css/toprail.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
HTML {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#Toprail * {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BODY {
	MARGIN: 0px 0px 0px 5px
}
#Toprail {
	CLEAR: both; FONT-SIZE: 12px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif! important
}
#Toprail * {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#Toprail IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; VERTICAL-ALIGN: bottom; BORDER-RIGHT-WIDTH: 0px
}
#Toprail BR {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; VERTICAL-ALIGN: bottom; BORDER-RIGHT-WIDTH: 0px
}
#Toprail INPUT {
	FONT-SIZE: 10px
}
#Toprail .clear {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: normal; PADDING-TOP: 0px; HEIGHT: auto
}
#Toprail TABLE {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-COLLAPSE: collapse; BORDER-RIGHT-WIDTH: 0px
}
#Toprail TD {
	VERTICAL-ALIGN: top; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif! important
}
#Toprail A {
	FONT-WEIGHT: bold; CURSOR: pointer
}
#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 {
	PADDING-RIGHT: 6px; DISPLAY: inline-block; PADDING-LEFT: 6px; =
PADDING-BOTTOM: 5px; WIDTH: 968px; PADDING-TOP: 6px; BORDER-BOTTOM: =
#031c3f 1px solid; HEIGHT: 150px; BACKGROUND-COLOR: #333c49
}
#Toprail #Toprail_Affiliate_Logo {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; =
BORDER-BOTTOM-WIDTH: 0px; WIDTH: 240px; HEIGHT: 127px; =
BORDER-RIGHT-WIDTH: 0px
}
#Toprail #Toprail_Leaderboard {
	FLOAT: right; PADDING-BOTTOM: 6px; WIDTH: 728px; HEIGHT: 90px
}
#Toprail #Topsearch {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 4px 0px 0px; WIDTH: 480px; PADDING-TOP: 0px
}
#Toprail #Topsearch #Toprail_Search {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
#Toprail #Topsearch #Toprail_BusinessSearch {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: =
0px; 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 {
	BACKGROUND: url(/08design/toprail/images/tr_search_rightend.gif) =
no-repeat right bottom; WIDTH: 464px; LIST-STYLE-TYPE: none; HEIGHT: =
25px
}
#Toprail #Topsearch #ToprailSearchTabs LI#ToprailSearchTab1 {
	FLOAT: left
}
#Toprail #Topsearch #ToprailSearchTabs LI#ToprailSearchTab2 {
	FLOAT: left
}
#Toprail #Topsearch #ToprailSearchTab1 DIV {
	BACKGROUND-POSITION: 0px -25px; FONT-WEIGHT: bold; FONT-SIZE: 10px; =
FLOAT: left; COLOR: #fff
}
#Toprail #Topsearch #ToprailSearchTab2 DIV {
	BACKGROUND-POSITION: 0px -25px; FONT-WEIGHT: bold; FONT-SIZE: 10px; =
FLOAT: left; COLOR: #fff
}
#Toprail #Topsearch #ToprailSearchTabs DIV.text {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; BACKGROUND-IMAGE: =
url(/08design/toprail/images/tr_search_bg.gif); PADDING-BOTTOM: 2px; =
CURSOR: pointer; PADDING-TOP: 3px; BACKGROUND-REPEAT: repeat-x; HEIGHT: =
19px
}
#Toprail #Topsearch #ToprailSearchTabs DIV.tab {
	BACKGROUND-POSITION: 0px 0px
}
#Toprail #Topsearch #ToprailSearchTabs DIV.mo {
	BACKGROUND-POSITION: 0px -50px
}
#Toprail #Topsearch DIV#ToprailSearchTab1Start {
	FLOAT: left; BACKGROUND-IMAGE: =
url(/08design/toprail/images/tr_search_left_1.gif); WIDTH: 6px; HEIGHT: =
25px
}
#Toprail #Topsearch DIV#ToprailSearchTab1End {
	FLOAT: left; BACKGROUND-IMAGE: =
url(/08design/toprail/images/tr_search_right_1.gif); WIDTH: 15px; =
HEIGHT: 25px
}
#Toprail #Topsearch DIV#ToprailSearchTab2Start {
	FLOAT: left; BACKGROUND-IMAGE: =
url(/08design/toprail/images/tr_search_left_2.gif); WIDTH: 15px; HEIGHT: =
25px
}
#Toprail #Topsearch DIV#ToprailSearchTab2End {
	FLOAT: left; BACKGROUND-IMAGE: =
url(/08design/toprail/images/tr_search_right_1.gif); WIDTH: 13px; =
HEIGHT: 25px
}
#Toprail #Topsearch #ToprailSearchForms {
	WIDTH: 464px
}
#Toprail #Topsearch .vertical_line {
	BACKGROUND: url(/08design/toprail/images/tr_search_vline.gif) =
no-repeat; WIDTH: 1px; HEIGHT: 25px
}
#Toprail #Search_Field {
	BORDER-RIGHT: #031c3f 1px solid; BORDER-TOP: #031c3f 1px solid; =
PADDING-LEFT: 3px; FONT-SIZE: 11px; LEFT: 2px; BORDER-LEFT: #031c3f 1px =
solid; WIDTH: 391px; COLOR: #444e5c; LINE-HEIGHT: 17px; PADDING-TOP: =
0px; BORDER-BOTTOM: #031c3f 1px solid; POSITION: relative; TOP: 0px; =
HEIGHT: 18px; BACKGROUND-COLOR: #ffffff
}
#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-RIGHT: #031c3f 1px solid; BORDER-TOP: #031c3f 1px solid; =
PADDING-LEFT: 3px; FONT-SIZE: 11px; LEFT: 2px; BORDER-LEFT: #031c3f 1px =
solid; WIDTH: 238px; COLOR: #444e5c; LINE-HEIGHT: 17px; PADDING-TOP: =
0px; BORDER-BOTTOM: #031c3f 1px solid; POSITION: relative; TOP: 0px; =
HEIGHT: 18px
}
#Toprail #Search_Field_Business2 {
	BORDER-RIGHT: #031c3f 1px solid; BORDER-TOP: #031c3f 1px solid; =
PADDING-LEFT: 3px; FONT-SIZE: 11px; LEFT: 2px; BORDER-LEFT: #031c3f 1px =
solid; WIDTH: 144px; COLOR: #444e5c; LINE-HEIGHT: 17px; PADDING-TOP: =
0px; BORDER-BOTTOM: #031c3f 1px solid; POSITION: relative; TOP: 0px; =
HEIGHT: 18px
}
#Toprail #Search_Button_Business {
	LEFT: 4px; MARGIN-LEFT: -4px; POSITION: relative; TOP: -3px
}
#Toprail #Search_Button {
	LEFT: 4px; POSITION: relative; TOP: -3px
}
#Toprail #Sponsor_Ad {
	FLOAT: right; MARGIN-BOTTOM: -10px; HEIGHT: 30px
}
#Toprail #Sponsor_Ad .SiteSponsorText {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: =
5px; COLOR: #fff; PADDING-TOP: 3px
}
#Toprail .site_search_field {
	BACKGROUND: url(/08design/images/search_bkgd_google.gif) no-repeat =
right top
}
#Toprail #Topnav {
	CLEAR: both; PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! =
important; MAX-WIDTH: 980px! important; PADDING-BOTTOM: 0px! important; =
MARGIN: 0px; COLOR: #293546; PADDING-TOP: 0px! important
}
#Toprail #Topnav A {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #293546; WHITE-SPACE: =
nowrap; TEXT-DECORATION: none
}
#Toprail #Topnav TABLE#Level1 {
	MAX-WIDTH: 980px; WIDTH: 980px; MAX-HEIGHT: 25px; BORDER-COLLAPSE: =
collapse; HEIGHT: 25px
}
#Toprail #Topnav TABLE#Level1 TD {
	BORDER-RIGHT: #828891 1px solid; PADDING-RIGHT: 10px; PADDING-LEFT: =
10px; BACKGROUND: url(/08design/toprail/images/bg_level1.gif) repeat-x; =
PADDING-BOTTOM: 0px; PADDING-TOP: 5px; TEXT-ALIGN: center
}
#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-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: white; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#Toprail #Topnav TABLE#Level1 TD.active A:link {
	PADDING-RIGHT: 10px; BORDER-TOP: white 1px solid; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 5px; POSITION: relative; =
TOP: -1px
}
#Toprail #Topnav TABLE#Level1 TD.active A:visited {
	PADDING-RIGHT: 10px; BORDER-TOP: white 1px solid; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 5px; POSITION: relative; =
TOP: -1px
}
#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 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; =
BACKGROUND: =
url(/08design/toprail/images/bg_level1_button_left_active.gif) =
no-repeat; PADDING-BOTTOM: 0px; PADDING-TOP: 5px
}
#Toprail #Topnav TABLE#Level1 TD.active#First_Cell A:link {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; TOP: 0px
}
#Toprail #Topnav TABLE#Level1 TD.active#First_Cell A:visited {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; 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 {
	BACKGROUND: url(/08design/toprail/images/bg_level1_button_right.gif) =
no-repeat right 50%; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
#Toprail #Topnav TABLE#Level1 TD.active#Last_Cell {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; =
BACKGROUND: =
url(/08design/toprail/images/bg_level1_button_right_active.gif) =
no-repeat right 50%; PADDING-BOTTOM: 0px; PADDING-TOP: 5px
}
#Toprail #Topnav TABLE#Level1 TD.active#Last_Cell A:link {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; TOP: 0px
}
#Toprail #Topnav TABLE#Level1 TD.active#Last_Cell A:visited {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; TOP: 0px
}
#Toprail #Topnav UL#Level2 {
	BACKGROUND: url(/08design/toprail/images/bkgd_level2_long.gif) white =
no-repeat 50% top; LEFT: 5px; OVERFLOW: hidden; WIDTH: 970px; =
WHITE-SPACE: nowrap; POSITION: relative; HEIGHT: 24px
}
#Toprail #Topnav UL#Level2 LI {
	PADDING-RIGHT: 1px; PADDING-LEFT: 2px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #293546; PADDING-TOP: 4px; LIST-STYLE-TYPE: =
none; HEIGHT: 20px
}
#Toprail #Topnav UL#Level2 LI#Level2_First {
	PADDING-RIGHT: 20px; PADDING-LEFT: 1px; BACKGROUND: =
url(/08design/toprail/images/arrow_tip.gif) #828891 no-repeat right 50%; =
FLOAT: left; PADDING-BOTTOM: 0px; MARGIN-LEFT: 10px; PADDING-TOP: 4px; =
BORDER-BOTTOM: #828891 1px solid; LIST-STYLE-TYPE: none; HEIGHT: 19px; =
_margin-left: 5px
}
#Toprail #Topnav UL#Level2 LI#Level2_First A {
	PADDING-LEFT: 0px; FONT-SIZE: 11px! important; COLOR: white! important
}
#Toprail #Topnav UL#Level2 LI A:link {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 11px! important; =
PADDING-BOTTOM: 0px; MARGIN: 0px 3px 5px; LINE-HEIGHT: 13px; =
PADDING-TOP: 2px
}
UL#Level2 LI A:visited {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 11px! important; =
PADDING-BOTTOM: 0px; MARGIN: 0px 3px 5px; LINE-HEIGHT: 13px; =
PADDING-TOP: 2px
}
#Toprail #Topnav UL#Level2 LI.active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/08design/toprail/images/border_gradient.gif) repeat-x 50% top; =
PADDING-BOTTOM: 0px; PADDING-TOP: 5px; HEIGHT: 21px
}
#Toprail #Topnav UL#Level2 LI.active A:link {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; PADDING-BOTTOM: =
9px; MARGIN: -1px 1px 5px; PADDING-TOP: 1px; BACKGROUND-COLOR: white
}
#Toprail #Topnav UL#Level2 LI.active A:visited {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; PADDING-BOTTOM: =
9px; MARGIN: -1px 1px 5px; PADDING-TOP: 1px; BACKGROUND-COLOR: white
}
#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 {
	BACKGROUND: url(/08design/images/buttons/go_green_sprites_darkbkgd.gif) =
no-repeat; MARGIN-LEFT: 4px; VERTICAL-ALIGN: middle; WIDTH: 45px; =
CURSOR: pointer; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; HEIGHT: 19px; BORDER-BOTTOM-STYLE: none
}
#Toprail INPUT.imageGo_toprail:hover {
	BACKGROUND-POSITION: 100% -19px
}
#Toprail INPUT.imageGo_toprail_mo {
	BACKGROUND-POSITION: 100% -19px
}
#Toprail INPUT.imageGo {
	BACKGROUND: url(/08design/images/buttons/go_green_45x19_lightbkgd.gif) =
no-repeat; MARGIN-LEFT: 4px; WIDTH: 45px; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 19px; =
BORDER-BOTTOM-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 {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; WIDTH: auto; PADDING-TOP: 0px! =
important; TEXT-ALIGN: left! important
}

------=_NextPart_000_0000_01C9CCC5.21C768B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nj.com/css/footerv2.css

.footerv2 {
	PADDING-RIGHT: 0px; BORDER-TOP: #b3b9bd 1px solid; PADDING-LEFT: 10px; =
FONT-SIZE: 11px; PADDING-BOTTOM: 0px; WIDTH: 970px; PADDING-TOP: 3px; =
FONT-FAMILY: Arial,sans-serif
}
.footerv2 A {
	COLOR: #032b6d; TEXT-DECORATION: none
}
.footerv2 A:visited {
	COLOR: #032b6d; TEXT-DECORATION: none
}
.footerv2 A:hover {
	TEXT-DECORATION: underline
}
.footerv2 .img {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.footerv2 .img IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.footerv2 .site {
	COLOR: #b3b9bd
}
.footerv2 .newsp {
	COLOR: #b3b9bd
}
.footerv2 .site {
	FONT-SIZE: 11px; MARGIN-BOTTOM: 5px; LINE-HEIGHT: 1.7em
}
.footerv2 .newsp A {
	FONT-WEIGHT: bold
}
.footerv2 .map {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 22px; =
PADDING-TOP: 2px
}
.footerv2 .copy {
	PADDING-TOP: 6px
}
.internal.footerv2 .map {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 27px; =
PADDING-TOP: 27px
}
.single.footerv2 .newsp B {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
4px; COLOR: #032b6d; PADDING-TOP: 4px
}
.multi.footerv2 .newsp .img {
	PADDING-TOP: 3px
}
.single.footerv2 .copy {
	PADDING-TOP: 8px
}
.endrow {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 0px; LINE-HEIGHT: 0px; =
PADDING-TOP: 0px; HEIGHT: 0px
}

------=_NextPart_000_0000_01C9CCC5.21C768B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blog.nj.com/general.css

HTML {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.Leaderboard {
	FLOAT: left; WIDTH: 728px
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
#frame {
	MARGIN-BOTTOM: 20px; WIDTH: 976px
}
#left {
	MARGIN-TOP: 3px; FLOAT: left; WIDTH: 666px
}
#right {
	MARGIN-TOP: 3px; PADDING-BOTTOM: 20px; MARGIN-LEFT: 0px; WIDTH: 300px
}
* HTML #right {
	MARGIN-LEFT: 673px
}
#content-left {
	FLOAT: left; MARGIN: 0px 10px 0px 0px; WIDTH: 160px
}
#content-right {
	MARGIN: 0px 10px 0px 170px; WIDTH: 480px
}
IMG#blog-title {
	MARGIN: 0px 0px 15px; TEXT-ALIGN: center
}
#blog-data {
	BORDER-RIGHT: #e1e6e9 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#e1e6e9 1px solid; PADDING-LEFT: 4px; MARGIN-BOTTOM: 15px; =
PADDING-BOTTOM: 4px; BORDER-LEFT: #e1e6e9 1px solid; PADDING-TOP: 4px; =
BORDER-BOTTOM: #e1e6e9 1px solid
}
#blog-data UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px =
0px 2px 12px; PADDING-TOP: 0px; LIST-STYLE-TYPE: square
}
* HTML #blog-data UL {
	MARGIN-LEFT: 15px
}
#blog-data LI {
	FONT: 11px/13px arial, sans-serif
}
#blog-data A {
	COLOR: #053264; TEXT-DECORATION: none
}
#blog-data A:hover {
	TEXT-DECORATION: underline
}
.module {
	FONT: 10px/12px arial, sans-serif; BORDER-BOTTOM: #e1e6e9 1px solid
}
.module-header {
	FONT: bold 12px/26px arial, sans-serif
}
.yellow {
	BACKGROUND: #f6ffd7
}
.gray {
	BACKGROUND: #faffeb
}
.author {
	BORDER-TOP-WIDTH: 0px! important; BORDER-LEFT-WIDTH: 0px! important; =
BORDER-BOTTOM-WIDTH: 0px! important; BORDER-RIGHT-WIDTH: 0px! important
}
.blog-post {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 20px; PADDING-TOP: 2px; BORDER-BOTTOM: #dfe9c9 1px solid
}
.noline.blog-post {
	BORDER-BOTTOM-WIDTH: 0px
}
.blog-post H3 {
	MARGIN: 0px 0px 2px; FONT: bold 18px/18px arial, sans-serif
}
.blog-post A {
	COLOR: rgb(0,51,153); BORDER-BOTTOM: rgb(0,51,153) 1px dotted; =
TEXT-DECORATION: none
}
.blog-post A:hover {
	COLOR: rgb(58,94,201); BORDER-BOTTOM: rgb(58,94,201) 1px solid
}
.blog-post A:active {
	COLOR: rgb(58,94,201); BORDER-BOTTOM: rgb(58,94,201) 1px solid
}
.blog-post H3#about {
	MARGIN: 10px 0px; FONT: bold 24px/24px arial, sans-serif; TEXT-ALIGN: =
center
}
.blog-post H3 A {
	COLOR: #000; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: =
none
}
.blog-post H3 A:hover {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none
}
.blog-post H4 {
	MARGIN: 0px; FONT: 13px/15px arial, sans-serif
}
.blog-post .categories {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px =
0px 0px; FONT: 11px/13px arial, sans-serif; PADDING-TOP: 0px
}
.blog-post P {
	FONT: 13px/15px arial, sans-serif
}
.blog-post BLOCKQUOTE {
	FONT: 13px/15px arial, sans-serif
}
.blog-post {
	FONT: 13px/15px arial, sans-serif
}
.blog-post .entry-body {
	MARGIN: 0px; OVERFLOW: hidden; WIDTH: 480px
}
* HTML .blog-post .entry-body {
	HEIGHT: 1%
}
.blog-post .entry-body IMG {
	MARGIN: 5px
}
.blog-post .post-footer {
	MARGIN-TOP: 8px; FONT: 10px/12px arial, sans-serif
}
.blog-post .post-footer .email_print {
	MARGIN: 0px 3px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.entry-body .photo-right {
	BORDER-RIGHT: #dfe4eb 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#dfe4eb 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 10px; BACKGROUND: =
#fcfcfc; PADDING-BOTTOM: 12px; BORDER-LEFT: #dfe4eb 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dfe4eb 1px solid
}
.entry-body .photo-left {
	BORDER-RIGHT: #dfe4eb 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#dfe4eb 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 10px; BACKGROUND: =
#fcfcfc; PADDING-BOTTOM: 12px; BORDER-LEFT: #dfe4eb 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dfe4eb 1px solid
}
.entry-body .photo-center {
	BORDER-RIGHT: #dfe4eb 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#dfe4eb 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 10px; BACKGROUND: =
#fcfcfc; PADDING-BOTTOM: 12px; BORDER-LEFT: #dfe4eb 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dfe4eb 1px solid
}
.entry-body .photo-right {
	FLOAT: right; MARGIN: 0px 0px 10px 10px
}
.entry-body .photo-left {
	FLOAT: left; MARGIN: 0px 10px 10px 0px
}
.entry-body .photo-center {
	MARGIN: 0px 0px 10px
}
.entry-body .small {
	WIDTH: 160px
}
.entry-body .small IMG {
	WIDTH: 160px
}
.entry-body .medium {
	PADDING-BOTTOM: 5px; WIDTH: 230px
}
.entry-body .medium IMG {
	PADDING-BOTTOM: 0px; WIDTH: 220px
}
.entry-body .large {
	PADDING-BOTTOM: 5px; MARGIN-LEFT: 5px; WIDTH: 432px
}
.entry-body .large IMG {
	PADDING-BOTTOM: 0px; WIDTH: 422px
}
.entry-body .thumb {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; PADDING-BOTTOM: 5px; WIDTH: 50px; BORDER-RIGHT-WIDTH: 0px
}
.entry-body .thumb IMG {
	WIDTH: 50px
}
.entry-body .byline {
	DISPLAY: block; MARGIN: -3px 9px 5px; COLOR: #293546; TEXT-ALIGN: right
}
.entry-body .caption {
	DISPLAY: block; MARGIN: -2px 5px 5px; COLOR: #626b77; LINE-HEIGHT: 12px
}
.featured.blog-post {
	PADDING-RIGHT: 8px; MARGIN-TOP: 5px; PADDING-LEFT: 8px; BACKGROUND: =
#f0f1f3; PADDING-BOTTOM: 14px; PADDING-TOP: 8px
}
#content-right H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN-BOTTOM: 0px; COLOR: #b92428; =
FONT-FAMILY: Verdana,sans-serif
}
#content-right H1 .right {
	FONT-WEIGHT: normal; FONT-SIZE: 10px
}
#content-right .right {
	FLOAT: right
}
#archive-header {
	MARGIN-BOTTOM: 10px; BORDER-BOTTOM: #000 1px solid
}
#archive-header H3 {
	MARGIN: 0px 0px 10px; FONT: bold 24px/24px arial, sans-serif; =
TEXT-ALIGN: center
}
#archive-header H4 {
	MARGIN: 0px 0px 10px; FONT: bold 24px/24px arial, sans-serif; =
TEXT-ALIGN: center
}
#archive-header H4 {
	FONT: 13px/13px arial, sans-serif
}
.comment {
	MARGIN-BOTTOM: 25px; PADDING-BOTTOM: 25px; WIDTH: 440px; BORDER-BOTTOM: =
#e8e8e8 1px solid
}
FORM#comment-form LABEL {
	DISPLAY: block; MARGIN: 0px; FONT: 12px/12px arial, helvetica, =
sans-serif
}
FORM#comment-form INPUT#url {
	MARGIN-BOTTOM: 10px; FONT: 12px/14px arial, helvetica, sans-serif; =
WIDTH: 400px
}
FORM#comment-form INPUT#email {
	MARGIN-BOTTOM: 10px; FONT: 12px/14px arial, helvetica, sans-serif; =
WIDTH: 400px
}
FORM#comment-form INPUT#author {
	MARGIN-BOTTOM: 10px; FONT: 12px/14px arial, helvetica, sans-serif; =
WIDTH: 400px
}
FORM#comment-form INPUT#password {
	MARGIN-BOTTOM: 10px; FONT: 12px/14px arial, helvetica, sans-serif; =
WIDTH: 400px
}
FORM#comment-form TEXTAREA {
	MARGIN-BOTTOM: 10px; FONT: 12px/14px arial, helvetica, sans-serif; =
WIDTH: 400px
}
.comment-label {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; BACKGROUND: #e8e8e8 0% 50%; PADDING-BOTTOM: 3px; MARGIN: 15px 0px; =
PADDING-TOP: 3px; FONT-FAMILY: Verdana, Helvetica, Sans-Serif
}
.comment-label-post {
	PADDING-LEFT: 16px; FONT-SIZE: 10px; BACKGROUND-IMAGE: =
url(http://blog.advance.net/comments.gif); MARGIN: 0px 5px 2px 34px; =
BACKGROUND-REPEAT: no-repeat
}
.comment P {
	FONT-SIZE: 12px; MARGIN: 16px 0px; FONT-FAMILY: Verdana, Helvetica, =
Sans-Serif
}
#loginForm {
	FONT-SIZE: 12px; FONT-FAMILY: Verdana, Helvetica, Sans-Serif
}
.post-footer-report {
	FONT-SIZE: 10px; FLOAT: left; COLOR: #626a75; MARGIN-RIGHT: 160px; =
FONT-FAMILY: Verdana, Helvetica, Sans-Seirf
}
.post-footer-report-left {
	MARGIN-TOP: -14px; FONT-SIZE: 10px; FLOAT: right; COLOR: #626a75; =
FONT-FAMILY: Verdana, Helvetica, Sans-Seirf
}
.post-footer-comment {
	FONT-SIZE: 10px; FLOAT: right; FONT-FAMILY: Verdana, Helvetica, =
Sans-Seirf
}
.postedby {
	FONT-SIZE: 11px; COLOR: #626a75
}
.postedtime {
	COLOR: #01349f
}
.postedname {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #000
}
.comment-rule {
	MARGIN: 18px 0px; BORDER-BOTTOM: #e8e8e8 1px solid
}
.post-footer-report-publicblog {
	FONT-SIZE: 10px; MARGIN-LEFT: 270px; COLOR: #626a75; FONT-FAMILY: =
Verdana, Helvetica, Sans-Seirf
}
#ad-column-left {
	FLOAT: left; MARGIN: 0px; WIDTH: 120px
}
#ad-column-right {
	MARGIN-LEFT: 128px; WIDTH: 160px
}
#bottom-text-ads {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 10px; BACKGROUND: #fff; PADDING-BOTTOM: 10px; FONT: =
10px/12px arial, sans-serif; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: =
10px; BORDER-BOTTOM: #ccc 1px solid
}
#bottom-text-ads H2 {
	MARGIN: 0px; FONT: bold 11px/13px arial, sans-serif; TEXT-TRANSFORM: =
uppercase
}
#bottom-text-ads UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px =
7px; PADDING-TOP: 0px; LIST-STYLE-TYPE: square
}
#bottom-text-ads LI A {
	PADDING-BOTTOM: 4px
}
#footer {
	CLEAR: both; FONT: 10px/12px arial, sans-serif; WIDTH: 976px; =
TEXT-ALIGN: center
}
.comment_nologin {
	FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.comment_nologin P {
	MARGIN: 0px 0px 8px 8px
}
.commentlinks {
	FONT-SIZE: 12px; MARGIN: 15px 0px; COLOR: #000; FONT-FAMILY: Arial, =
Helvetica, Sans-Serif
}
.commentlinks IMG {
	PADDING-RIGHT: 6px
}
.commentlinks A {
	FONT-WEIGHT: bold; COLOR: #00339e; BORDER-BOTTOM: #00339e 1px dotted
}
.commentlinks_indv {
	FONT-SIZE: 12px; MARGIN: 0px 0px 15px; COLOR: #000; FONT-FAMILY: Arial, =
Helvetica, Sans-Serif
}
.commentlinks_indv IMG {
	PADDING-RIGHT: 6px
}
.commentlinks_indv A {
	FONT-WEIGHT: bold; COLOR: #00339e; BORDER-BOTTOM: #00339e 1px dotted
}
#archives-daily {
	FONT-SIZE: 10px; WIDTH: 150px
}
#archives-weekly {
	MARGIN-TOP: 10px; FONT-SIZE: 10px; WIDTH: 150px
}
#content-right .signin H1 {
	COLOR: #293546
}
#content-right .signin H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#content-right .signin A {
	FONT-WEIGHT: 900; COLOR: #fd6205
}
#content-right .signin A:hover {
	COLOR: #3c8afa
}
#content-right .signin .meat {
	MARGIN: 10px 40px 0px; WIDTH: 400px
}
#content-right .signin .meat FORM {
	FLOAT: left; WIDTH: 220px
}
#content-right .signin INPUT {
	MARGIN-BOTTOM: 10px; WIDTH: 220px
}
#content-right .signin INPUT.right {
	WIDTH: auto
}
#content-right .signin .user {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
50px; WIDTH: 125px; PADDING-TOP: 10px
}
.public-promo {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-SIZE: 11px; MARGIN-BOTTOM: =
8px; PADDING-BOTTOM: 6px; PADDING-TOP: 6px; BACKGROUND-COLOR: #d2edfe
}
.public-promo-head {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; MARGIN-BOTTOM: 4px
}
BODY {
	FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Sans-Serif
}

------=_NextPart_000_0000_01C9CCC5.21C768B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blog.nj.com/mt-site.js

function OpenWindow(url, height, width) {=0A=
		eval('var options =3D "toolbar=3Dno, location=3Dno, directories=3Dno, =
status=3Dyes, menubar=3Dyes, 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_0000_01C9CCC5.21C768B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nj.com/08design/js/jquery-1.2.3.js

(function(){=0A=
/*=0A=
 * jQuery 1.2.3 - New Wave Javascript=0A=
 *=0A=
 * Copyright (c) 2008 John Resig (jquery.com)=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt)=0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *=0A=
 * $Date: 2008-02-06 00:21:25 -0500 (Wed, 06 Feb 2008) $=0A=
 * $Rev: 4663 $=0A=
 */=0A=
=0A=
// Map over jQuery in case of overwrite=0A=
if ( window.jQuery )=0A=
	var _jQuery =3D window.jQuery;=0A=
=0A=
var jQuery =3D window.jQuery =3D function( selector, context ) {=0A=
	// The jQuery object is actually just the init constructor 'enhanced'=0A=
	return new jQuery.prototype.init( selector, context );=0A=
};=0A=
=0A=
// Map over the $ in case of overwrite=0A=
if ( window.$ )=0A=
	var _$ =3D window.$;=0A=
	=0A=
// Map the jQuery namespace to the '$' one=0A=
window.$ =3D jQuery;=0A=
=0A=
// A simple way to check for HTML strings or ID strings=0A=
// (both of which we optimize for)=0A=
var quickExpr =3D /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/;=0A=
=0A=
// Is it a simple selector=0A=
var isSimple =3D /^.[^:#\[\.]*$/;=0A=
=0A=
jQuery.fn =3D jQuery.prototype =3D {=0A=
	init: function( selector, context ) {=0A=
		// Make sure that a selection was provided=0A=
		selector =3D selector || document;=0A=
=0A=
		// Handle $(DOMElement)=0A=
		if ( selector.nodeType ) {=0A=
			this[0] =3D selector;=0A=
			this.length =3D 1;=0A=
			return this;=0A=
=0A=
		// Handle HTML strings=0A=
		} else if ( typeof selector =3D=3D "string" ) {=0A=
			// Are we dealing with HTML string or an ID?=0A=
			var match =3D quickExpr.exec( selector );=0A=
=0A=
			// Verify a match, and that no context was specified for #id=0A=
			if ( match && (match[1] || !context) ) {=0A=
=0A=
				// HANDLE: $(html) -> $(array)=0A=
				if ( match[1] )=0A=
					selector =3D jQuery.clean( [ match[1] ], context );=0A=
=0A=
				// HANDLE: $("#id")=0A=
				else {=0A=
					var elem =3D document.getElementById( match[3] );=0A=
=0A=
					// Make sure an element was located=0A=
					if ( elem )=0A=
						// Handle the case where IE and Opera return items=0A=
						// by name instead of ID=0A=
						if ( elem.id !=3D match[3] )=0A=
							return jQuery().find( selector );=0A=
=0A=
						// Otherwise, we inject the element directly into the jQuery object=0A=
						else {=0A=
							this[0] =3D elem;=0A=
							this.length =3D 1;=0A=
							return this;=0A=
						}=0A=
=0A=
					else=0A=
						selector =3D [];=0A=
				}=0A=
=0A=
			// HANDLE: $(expr, [context])=0A=
			// (which is just equivalent to: $(content).find(expr)=0A=
			} else=0A=
				return new jQuery( context ).find( selector );=0A=
=0A=
		// HANDLE: $(function)=0A=
		// Shortcut for document ready=0A=
		} else if ( jQuery.isFunction( selector ) )=0A=
			return new jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( =
selector );=0A=
=0A=
		return this.setArray(=0A=
			// HANDLE: $(array)=0A=
			selector.constructor =3D=3D Array && selector ||=0A=
=0A=
			// HANDLE: $(arraylike)=0A=
			// Watch for when an array-like object, contains DOM nodes, is passed =
in as the selector=0A=
			(selector.jquery || selector.length && selector !=3D window && =
!selector.nodeType && selector[0] !=3D undefined && =
selector[0].nodeType) && jQuery.makeArray( selector ) ||=0A=
=0A=
			// HANDLE: $(*)=0A=
			[ selector ] );=0A=
	},=0A=
	=0A=
	// The current version of jQuery being used=0A=
	jquery: "1.2.3",=0A=
=0A=
	// The number of elements contained in the matched element set=0A=
	size: function() {=0A=
		return this.length;=0A=
	},=0A=
	=0A=
	// The number of elements contained in the matched element set=0A=
	length: 0,=0A=
=0A=
	// Get the Nth element in the matched element set OR=0A=
	// Get the whole matched element set as a clean array=0A=
	get: function( num ) {=0A=
		return num =3D=3D undefined ?=0A=
=0A=
			// Return a 'clean' array=0A=
			jQuery.makeArray( this ) :=0A=
=0A=
			// Return just the object=0A=
			this[ num ];=0A=
	},=0A=
	=0A=
	// Take an array of elements and push it onto the stack=0A=
	// (returning the new matched element set)=0A=
	pushStack: function( elems ) {=0A=
		// Build a new jQuery matched element set=0A=
		var ret =3D jQuery( elems );=0A=
=0A=
		// Add the old object onto the stack (as a reference)=0A=
		ret.prevObject =3D this;=0A=
=0A=
		// Return the newly-formed element set=0A=
		return ret;=0A=
	},=0A=
	=0A=
	// Force the current matched set of elements to become=0A=
	// the specified array of elements (destroying the stack in the process)=0A=
	// You should use pushStack() in order to do this, but maintain the =
stack=0A=
	setArray: function( elems ) {=0A=
		// Resetting the length to 0, then using the native Array push=0A=
		// is a super-fast way to populate an object with array-like properties=0A=
		this.length =3D 0;=0A=
		Array.prototype.push.apply( this, elems );=0A=
		=0A=
		return this;=0A=
	},=0A=
=0A=
	// Execute a callback for every element in the matched set.=0A=
	// (You can seed the arguments with an array of args, but this is=0A=
	// only used internally.)=0A=
	each: function( callback, args ) {=0A=
		return jQuery.each( this, callback, args );=0A=
	},=0A=
=0A=
	// Determine the position of an element within =0A=
	// the matched set of elements=0A=
	index: function( elem ) {=0A=
		var ret =3D -1;=0A=
=0A=
		// Locate the position of the desired element=0A=
		this.each(function(i){=0A=
			if ( this =3D=3D elem )=0A=
				ret =3D i;=0A=
		});=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	attr: function( name, value, type ) {=0A=
		var options =3D name;=0A=
		=0A=
		// Look for the case where we're accessing a style value=0A=
		if ( name.constructor =3D=3D String )=0A=
			if ( value =3D=3D undefined )=0A=
				return this.length && jQuery[ type || "attr" ]( this[0], name ) || =
undefined;=0A=
=0A=
			else {=0A=
				options =3D {};=0A=
				options[ name ] =3D value;=0A=
			}=0A=
		=0A=
		// Check to see if we're setting style values=0A=
		return this.each(function(i){=0A=
			// Set all the styles=0A=
			for ( name in options )=0A=
				jQuery.attr(=0A=
					type ?=0A=
						this.style :=0A=
						this,=0A=
					name, jQuery.prop( this, options[ name ], type, i, name )=0A=
				);=0A=
		});=0A=
	},=0A=
=0A=
	css: function( key, value ) {=0A=
		// ignore negative width and height values=0A=
		if ( (key =3D=3D 'width' || key =3D=3D 'height') && parseFloat(value) =
< 0 )=0A=
			value =3D undefined;=0A=
		return this.attr( key, value, "curCSS" );=0A=
	},=0A=
=0A=
	text: function( text ) {=0A=
		if ( typeof text !=3D "object" && text !=3D null )=0A=
			return this.empty().append( (this[0] && this[0].ownerDocument || =
document).createTextNode( text ) );=0A=
=0A=
		var ret =3D "";=0A=
=0A=
		jQuery.each( text || this, function(){=0A=
			jQuery.each( this.childNodes, function(){=0A=
				if ( this.nodeType !=3D 8 )=0A=
					ret +=3D this.nodeType !=3D 1 ?=0A=
						this.nodeValue :=0A=
						jQuery.fn.text( [ this ] );=0A=
			});=0A=
		});=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	wrapAll: function( html ) {=0A=
		if ( this[0] )=0A=
			// The elements to wrap the target around=0A=
			jQuery( html, this[0].ownerDocument )=0A=
				.clone()=0A=
				.insertBefore( this[0] )=0A=
				.map(function(){=0A=
					var elem =3D this;=0A=
=0A=
					while ( elem.firstChild )=0A=
						elem =3D elem.firstChild;=0A=
=0A=
					return elem;=0A=
				})=0A=
				.append(this);=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	wrapInner: function( html ) {=0A=
		return this.each(function(){=0A=
			jQuery( this ).contents().wrapAll( html );=0A=
		});=0A=
	},=0A=
=0A=
	wrap: function( html ) {=0A=
		return this.each(function(){=0A=
			jQuery( this ).wrapAll( html );=0A=
		});=0A=
	},=0A=
=0A=
	append: function() {=0A=
		return this.domManip(arguments, true, false, function(elem){=0A=
			if (this.nodeType =3D=3D 1)=0A=
				this.appendChild( elem );=0A=
		});=0A=
	},=0A=
=0A=
	prepend: function() {=0A=
		return this.domManip(arguments, true, true, function(elem){=0A=
			if (this.nodeType =3D=3D 1)=0A=
				this.insertBefore( elem, this.firstChild );=0A=
		});=0A=
	},=0A=
	=0A=
	before: function() {=0A=
		return this.domManip(arguments, false, false, function(elem){=0A=
			this.parentNode.insertBefore( elem, this );=0A=
		});=0A=
	},=0A=
=0A=
	after: function() {=0A=
		return this.domManip(arguments, false, true, function(elem){=0A=
			this.parentNode.insertBefore( elem, this.nextSibling );=0A=
		});=0A=
	},=0A=
=0A=
	end: function() {=0A=
		return this.prevObject || jQuery( [] );=0A=
	},=0A=
=0A=
	find: function( selector ) {=0A=
		var elems =3D jQuery.map(this, function(elem){=0A=
			return jQuery.find( selector, elem );=0A=
		});=0A=
=0A=
		return this.pushStack( /[^+>] [^+>]/.test( selector ) || =
selector.indexOf("..") > -1 ?=0A=
			jQuery.unique( elems ) :=0A=
			elems );=0A=
	},=0A=
=0A=
	clone: function( events ) {=0A=
		// Do the clone=0A=
		var ret =3D this.map(function(){=0A=
			if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) {=0A=
				// IE copies events bound via attachEvent when=0A=
				// using cloneNode. Calling detachEvent on the=0A=
				// clone will also remove the events from the orignal=0A=
				// In order to get around this, we use innerHTML.=0A=
				// Unfortunately, this means some modifications to =0A=
				// attributes in IE that are actually only stored =0A=
				// as properties will not be copied (such as the=0A=
				// the name attribute on an input).=0A=
				var clone =3D this.cloneNode(true),=0A=
					container =3D document.createElement("div");=0A=
				container.appendChild(clone);=0A=
				return jQuery.clean([container.innerHTML])[0];=0A=
			} else=0A=
				return this.cloneNode(true);=0A=
		});=0A=
=0A=
		// Need to set the expando to null on the cloned set if it exists=0A=
		// removeData doesnt work here, IE removes it from the original as well=0A=
		// this is primarily for IE but the data expando shouldnt be copied =
over in any browser=0A=
		var clone =3D ret.find("*").andSelf().each(function(){=0A=
			if ( this[ expando ] !=3D undefined )=0A=
				this[ expando ] =3D null;=0A=
		});=0A=
		=0A=
		// Copy the events from the original to the clone=0A=
		if ( events =3D=3D=3D true )=0A=
			this.find("*").andSelf().each(function(i){=0A=
				if (this.nodeType =3D=3D 3)=0A=
					return;=0A=
				var events =3D jQuery.data( this, "events" );=0A=
=0A=
				for ( var type in events )=0A=
					for ( var handler in events[ type ] )=0A=
						jQuery.event.add( clone[ i ], type, events[ type ][ handler ], =
events[ type ][ handler ].data );=0A=
			});=0A=
=0A=
		// Return the cloned set=0A=
		return ret;=0A=
	},=0A=
=0A=
	filter: function( selector ) {=0A=
		return this.pushStack(=0A=
			jQuery.isFunction( selector ) &&=0A=
			jQuery.grep(this, function(elem, i){=0A=
				return selector.call( elem, i );=0A=
			}) ||=0A=
=0A=
			jQuery.multiFilter( selector, this ) );=0A=
	},=0A=
=0A=
	not: function( selector ) {=0A=
		if ( selector.constructor =3D=3D String )=0A=
			// test special case where just one selector is passed in=0A=
			if ( isSimple.test( selector ) )=0A=
				return this.pushStack( jQuery.multiFilter( selector, this, true ) );=0A=
			else=0A=
				selector =3D jQuery.multiFilter( selector, this );=0A=
=0A=
		var isArrayLike =3D selector.length && selector[selector.length - 1] =
!=3D=3D undefined && !selector.nodeType;=0A=
		return this.filter(function() {=0A=
			return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this !=3D =
selector;=0A=
		});=0A=
	},=0A=
=0A=
	add: function( selector ) {=0A=
		return !selector ? this : this.pushStack( jQuery.merge( =0A=
			this.get(),=0A=
			selector.constructor =3D=3D String ? =0A=
				jQuery( selector ).get() :=0A=
				selector.length !=3D undefined && (!selector.nodeName || =
jQuery.nodeName(selector, "form")) ?=0A=
					selector : [selector] ) );=0A=
	},=0A=
=0A=
	is: function( selector ) {=0A=
		return selector ?=0A=
			jQuery.multiFilter( selector, this ).length > 0 :=0A=
			false;=0A=
	},=0A=
=0A=
	hasClass: function( selector ) {=0A=
		return this.is( "." + selector );=0A=
	},=0A=
	=0A=
	val: function( value ) {=0A=
		if ( value =3D=3D undefined ) {=0A=
=0A=
			if ( this.length ) {=0A=
				var elem =3D this[0];=0A=
=0A=
				// We need to handle select boxes special=0A=
				if ( jQuery.nodeName( elem, "select" ) ) {=0A=
					var index =3D elem.selectedIndex,=0A=
						values =3D [],=0A=
						options =3D elem.options,=0A=
						one =3D elem.type =3D=3D "select-one";=0A=
					=0A=
					// Nothing was selected=0A=
					if ( index < 0 )=0A=
						return null;=0A=
=0A=
					// Loop through all the selected options=0A=
					for ( var i =3D one ? index : 0, max =3D one ? index + 1 : =
options.length; i < max; i++ ) {=0A=
						var option =3D options[ i ];=0A=
=0A=
						if ( option.selected ) {=0A=
							// Get the specifc value for the option=0A=
							value =3D jQuery.browser.msie && =
!option.attributes.value.specified ? option.text : option.value;=0A=
							=0A=
							// We dont need an array for one selects=0A=
							if ( one )=0A=
								return value;=0A=
							=0A=
							// Multi-Selects return an array=0A=
							values.push( value );=0A=
						}=0A=
					}=0A=
					=0A=
					return values;=0A=
					=0A=
				// Everything else, we just grab the value=0A=
				} else=0A=
					return (this[0].value || "").replace(/\r/g, "");=0A=
=0A=
			}=0A=
=0A=
			return undefined;=0A=
		}=0A=
=0A=
		return this.each(function(){=0A=
			if ( this.nodeType !=3D 1 )=0A=
				return;=0A=
=0A=
			if ( value.constructor =3D=3D Array && /radio|checkbox/.test( =
this.type ) )=0A=
				this.checked =3D (jQuery.inArray(this.value, value) >=3D 0 ||=0A=
					jQuery.inArray(this.name, value) >=3D 0);=0A=
=0A=
			else if ( jQuery.nodeName( this, "select" ) ) {=0A=
				var values =3D value.constructor =3D=3D Array ?=0A=
					value :=0A=
					[ value ];=0A=
=0A=
				jQuery( "option", this ).each(function(){=0A=
					this.selected =3D (jQuery.inArray( this.value, values ) >=3D 0 ||=0A=
						jQuery.inArray( this.text, values ) >=3D 0);=0A=
				});=0A=
=0A=
				if ( !values.length )=0A=
					this.selectedIndex =3D -1;=0A=
=0A=
			} else=0A=
				this.value =3D value;=0A=
		});=0A=
	},=0A=
	=0A=
	html: function( value ) {=0A=
		return value =3D=3D undefined ?=0A=
			(this.length ?=0A=
				this[0].innerHTML :=0A=
				null) :=0A=
			this.empty().append( value );=0A=
	},=0A=
=0A=
	replaceWith: function( value ) {=0A=
		return this.after( value ).remove();=0A=
	},=0A=
=0A=
	eq: function( i ) {=0A=
		return this.slice( i, i + 1 );=0A=
	},=0A=
=0A=
	slice: function() {=0A=
		return this.pushStack( Array.prototype.slice.apply( this, arguments ) =
);=0A=
	},=0A=
=0A=
	map: function( callback ) {=0A=
		return this.pushStack( jQuery.map(this, function(elem, i){=0A=
			return callback.call( elem, i, elem );=0A=
		}));=0A=
	},=0A=
=0A=
	andSelf: function() {=0A=
		return this.add( this.prevObject );=0A=
	},=0A=
=0A=
	data: function( key, value ){=0A=
		var parts =3D key.split(".");=0A=
		parts[1] =3D parts[1] ? "." + parts[1] : "";=0A=
=0A=
		if ( value =3D=3D null ) {=0A=
			var data =3D this.triggerHandler("getData" + parts[1] + "!", =
[parts[0]]);=0A=
			=0A=
			if ( data =3D=3D undefined && this.length )=0A=
				data =3D jQuery.data( this[0], key );=0A=
=0A=
			return data =3D=3D null && parts[1] ?=0A=
				this.data( parts[0] ) :=0A=
				data;=0A=
		} else=0A=
			return this.trigger("setData" + parts[1] + "!", [parts[0], =
value]).each(function(){=0A=
				jQuery.data( this, key, value );=0A=
			});=0A=
	},=0A=
=0A=
	removeData: function( key ){=0A=
		return this.each(function(){=0A=
			jQuery.removeData( this, key );=0A=
		});=0A=
	},=0A=
	=0A=
	domManip: function( args, table, reverse, callback ) {=0A=
		var clone =3D this.length > 1, elems; =0A=
=0A=
		return this.each(function(){=0A=
			if ( !elems ) {=0A=
				elems =3D jQuery.clean( args, this.ownerDocument );=0A=
=0A=
				if ( reverse )=0A=
					elems.reverse();=0A=
			}=0A=
=0A=
			var obj =3D this;=0A=
=0A=
			if ( table && jQuery.nodeName( this, "table" ) && jQuery.nodeName( =
elems[0], "tr" ) )=0A=
				obj =3D this.getElementsByTagName("tbody")[0] || this.appendChild( =
this.ownerDocument.createElement("tbody") );=0A=
=0A=
			var scripts =3D jQuery( [] );=0A=
=0A=
			jQuery.each(elems, function(){=0A=
				var elem =3D clone ?=0A=
					jQuery( this ).clone( true )[0] :=0A=
					this;=0A=
=0A=
				// execute all scripts after the elements have been injected=0A=
				if ( jQuery.nodeName( elem, "script" ) ) {=0A=
					scripts =3D scripts.add( elem );=0A=
				} else {=0A=
					// Remove any inner scripts for later evaluation=0A=
					if ( elem.nodeType =3D=3D 1 )=0A=
						scripts =3D scripts.add( jQuery( "script", elem ).remove() );=0A=
=0A=
					// Inject the elements into the document=0A=
					callback.call( obj, elem );=0A=
				}=0A=
			});=0A=
=0A=
			scripts.each( evalScript );=0A=
		});=0A=
	}=0A=
};=0A=
=0A=
// Give the init function the jQuery prototype for later instantiation=0A=
jQuery.prototype.init.prototype =3D jQuery.prototype;=0A=
=0A=
function evalScript( i, elem ) {=0A=
	if ( elem.src )=0A=
		jQuery.ajax({=0A=
			url: elem.src,=0A=
			async: false,=0A=
			dataType: "script"=0A=
		});=0A=
=0A=
	else=0A=
		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || =
"" );=0A=
=0A=
	if ( elem.parentNode )=0A=
		elem.parentNode.removeChild( elem );=0A=
}=0A=
=0A=
jQuery.extend =3D jQuery.fn.extend =3D function() {=0A=
	// copy reference to target object=0A=
	var target =3D arguments[0] || {}, i =3D 1, length =3D =
arguments.length, deep =3D false, options;=0A=
=0A=
	// Handle a deep copy situation=0A=
	if ( target.constructor =3D=3D Boolean ) {=0A=
		deep =3D target;=0A=
		target =3D arguments[1] || {};=0A=
		// skip the boolean and the target=0A=
		i =3D 2;=0A=
	}=0A=
=0A=
	// Handle case when target is a string or something (possible in deep =
copy)=0A=
	if ( typeof target !=3D "object" && typeof target !=3D "function" )=0A=
		target =3D {};=0A=
=0A=
	// extend jQuery itself if only one argument is passed=0A=
	if ( length =3D=3D 1 ) {=0A=
		target =3D this;=0A=
		i =3D 0;=0A=
	}=0A=
=0A=
	for ( ; i < length; i++ )=0A=
		// Only deal with non-null/undefined values=0A=
		if ( (options =3D arguments[ i ]) !=3D null )=0A=
			// Extend the base object=0A=
			for ( var name in options ) {=0A=
				// Prevent never-ending loop=0A=
				if ( target =3D=3D=3D options[ name ] )=0A=
					continue;=0A=
=0A=
				// Recurse if were merging object values=0A=
				if ( deep && options[ name ] && typeof options[ name ] =3D=3D =
"object" && target[ name ] && !options[ name ].nodeType )=0A=
					target[ name ] =3D jQuery.extend( target[ name ], options[ name ] );=0A=
=0A=
				// Dont bring in undefined values=0A=
				else if ( options[ name ] !=3D undefined )=0A=
					target[ name ] =3D options[ name ];=0A=
=0A=
			}=0A=
=0A=
	// Return the modified object=0A=
	return target;=0A=
};=0A=
=0A=
var expando =3D "jQuery" + (new Date()).getTime(), uuid =3D 0, =
windowData =3D {};=0A=
=0A=
// exclude the following css properties to add px=0A=
var exclude =3D /z-?index|font-?weight|opacity|zoom|line-?height/i;=0A=
=0A=
jQuery.extend({=0A=
	noConflict: function( deep ) {=0A=
		window.$ =3D _$;=0A=
=0A=
		if ( deep )=0A=
			window.jQuery =3D _jQuery;=0A=
=0A=
		return jQuery;=0A=
	},=0A=
=0A=
	// See test/unit/core.js for details concerning this function.=0A=
	isFunction: function( fn ) {=0A=
		return !!fn && typeof fn !=3D "string" && !fn.nodeName && =0A=
			fn.constructor !=3D Array && /function/i.test( fn + "" );=0A=
	},=0A=
	=0A=
	// check if an element is in a (or is an) XML document=0A=
	isXMLDoc: function( elem ) {=0A=
		return elem.documentElement && !elem.body ||=0A=
			elem.tagName && elem.ownerDocument && !elem.ownerDocument.body;=0A=
	},=0A=
=0A=
	// Evalulates a script in a global context=0A=
	globalEval: function( data ) {=0A=
		data =3D jQuery.trim( data );=0A=
=0A=
		if ( data ) {=0A=
			// Inspired by code by Andrea Giammarchi=0A=
			// =
http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom=
.html=0A=
			var head =3D document.getElementsByTagName("head")[0] || =
document.documentElement,=0A=
				script =3D document.createElement("script");=0A=
=0A=
			script.type =3D "text/javascript";=0A=
			if ( jQuery.browser.msie )=0A=
				script.text =3D data;=0A=
			else=0A=
				script.appendChild( document.createTextNode( data ) );=0A=
=0A=
			head.appendChild( script );=0A=
			head.removeChild( script );=0A=
		}=0A=
	},=0A=
=0A=
	nodeName: function( elem, name ) {=0A=
		return elem.nodeName && elem.nodeName.toUpperCase() =3D=3D =
name.toUpperCase();=0A=
	},=0A=
	=0A=
	cache: {},=0A=
	=0A=
	data: function( elem, name, data ) {=0A=
		elem =3D elem =3D=3D window ?=0A=
			windowData :=0A=
			elem;=0A=
=0A=
		var id =3D elem[ expando ];=0A=
=0A=
		// Compute a unique ID for the element=0A=
		if ( !id ) =0A=
			id =3D elem[ expando ] =3D ++uuid;=0A=
=0A=
		// Only generate the data cache if were=0A=
		// trying to access or manipulate it=0A=
		if ( name && !jQuery.cache[ id ] )=0A=
			jQuery.cache[ id ] =3D {};=0A=
		=0A=
		// Prevent overriding the named cache with undefined values=0A=
		if ( data !=3D undefined )=0A=
			jQuery.cache[ id ][ name ] =3D data;=0A=
		=0A=
		// Return the named cache data, or the ID for the element	=0A=
		return name ?=0A=
			jQuery.cache[ id ][ name ] :=0A=
			id;=0A=
	},=0A=
	=0A=
	removeData: function( elem, name ) {=0A=
		elem =3D elem =3D=3D window ?=0A=
			windowData :=0A=
			elem;=0A=
=0A=
		var id =3D elem[ expando ];=0A=
=0A=
		// If we want to remove a specific section of the element's data=0A=
		if ( name ) {=0A=
			if ( jQuery.cache[ id ] ) {=0A=
				// Remove the section of cache data=0A=
				delete jQuery.cache[ id ][ name ];=0A=
=0A=
				// If we've removed all the data, remove the element's cache=0A=
				name =3D "";=0A=
=0A=
				for ( name in jQuery.cache[ id ] )=0A=
					break;=0A=
=0A=
				if ( !name )=0A=
					jQuery.removeData( elem );=0A=
			}=0A=
=0A=
		// Otherwise, we want to remove all of the element's data=0A=
		} else {=0A=
			// Clean up the element expando=0A=
			try {=0A=
				delete elem[ expando ];=0A=
			} catch(e){=0A=
				// IE has trouble directly removing the expando=0A=
				// but it's ok with using removeAttribute=0A=
				if ( elem.removeAttribute )=0A=
					elem.removeAttribute( expando );=0A=
			}=0A=
=0A=
			// Completely remove the data cache=0A=
			delete jQuery.cache[ id ];=0A=
		}=0A=
	},=0A=
=0A=
	// args is for internal usage only=0A=
	each: function( object, callback, args ) {=0A=
		if ( args ) {=0A=
			if ( object.length =3D=3D undefined ) {=0A=
				for ( var name in object )=0A=
					if ( callback.apply( object[ name ], args ) =3D=3D=3D false )=0A=
						break;=0A=
			} else=0A=
				for ( var i =3D 0, length =3D object.length; i < length; i++ )=0A=
					if ( callback.apply( object[ i ], args ) =3D=3D=3D false )=0A=
						break;=0A=
=0A=
		// A special, fast, case for the most common use of each=0A=
		} else {=0A=
			if ( object.length =3D=3D undefined ) {=0A=
				for ( var name in object )=0A=
					if ( callback.call( object[ name ], name, object[ name ] ) =
=3D=3D=3D false )=0A=
						break;=0A=
			} else=0A=
				for ( var i =3D 0, length =3D object.length, value =3D object[0]; =0A=
					i < length && callback.call( value, i, value ) !=3D=3D false; value =
=3D object[++i] ){}=0A=
		}=0A=
=0A=
		return object;=0A=
	},=0A=
	=0A=
	prop: function( elem, value, type, i, name ) {=0A=
			// Handle executable functions=0A=
			if ( jQuery.isFunction( value ) )=0A=
				value =3D value.call( elem, i );=0A=
				=0A=
			// Handle passing in a number to a CSS property=0A=
			return value && value.constructor =3D=3D Number && type =3D=3D =
"curCSS" && !exclude.test( name ) ?=0A=
				value + "px" :=0A=
				value;=0A=
	},=0A=
=0A=
	className: {=0A=
		// internal only, use addClass("class")=0A=
		add: function( elem, classNames ) {=0A=
			jQuery.each((classNames || "").split(/\s+/), function(i, className){=0A=
				if ( elem.nodeType =3D=3D 1 && !jQuery.className.has( =
elem.className, className ) )=0A=
					elem.className +=3D (elem.className ? " " : "") + className;=0A=
			});=0A=
		},=0A=
=0A=
		// internal only, use removeClass("class")=0A=
		remove: function( elem, classNames ) {=0A=
			if (elem.nodeType =3D=3D 1)=0A=
				elem.className =3D classNames !=3D undefined ?=0A=
					jQuery.grep(elem.className.split(/\s+/), function(className){=0A=
						return !jQuery.className.has( classNames, className );	=0A=
					}).join(" ") :=0A=
					"";=0A=
		},=0A=
=0A=
		// internal only, use is(".class")=0A=
		has: function( elem, className ) {=0A=
			return jQuery.inArray( className, (elem.className || =
elem).toString().split(/\s+/) ) > -1;=0A=
		}=0A=
	},=0A=
=0A=
	// A method for quickly swapping in/out CSS properties to get correct =
calculations=0A=
	swap: function( elem, options, callback ) {=0A=
		var old =3D {};=0A=
		// Remember the old values, and insert the new ones=0A=
		for ( var name in options ) {=0A=
			old[ name ] =3D elem.style[ name ];=0A=
			elem.style[ name ] =3D options[ name ];=0A=
		}=0A=
=0A=
		callback.call( elem );=0A=
=0A=
		// Revert the old values=0A=
		for ( var name in options )=0A=
			elem.style[ name ] =3D old[ name ];=0A=
	},=0A=
=0A=
	css: function( elem, name, force ) {=0A=
		if ( name =3D=3D "width" || name =3D=3D "height" ) {=0A=
			var val, props =3D { position: "absolute", visibility: "hidden", =
display:"block" }, which =3D name =3D=3D "width" ? [ "Left", "Right" ] : =
[ "Top", "Bottom" ];=0A=
		=0A=
			function getWH() {=0A=
				val =3D name =3D=3D "width" ? elem.offsetWidth : elem.offsetHeight;=0A=
				var padding =3D 0, border =3D 0;=0A=
				jQuery.each( which, function() {=0A=
					padding +=3D parseFloat(jQuery.curCSS( elem, "padding" + this, =
true)) || 0;=0A=
					border +=3D parseFloat(jQuery.curCSS( elem, "border" + this + =
"Width", true)) || 0;=0A=
				});=0A=
				val -=3D Math.round(padding + border);=0A=
			}=0A=
		=0A=
			if ( jQuery(elem).is(":visible") )=0A=
				getWH();=0A=
			else=0A=
				jQuery.swap( elem, props, getWH );=0A=
			=0A=
			return Math.max(0, val);=0A=
		}=0A=
		=0A=
		return jQuery.curCSS( elem, name, force );=0A=
	},=0A=
=0A=
	curCSS: function( elem, name, force ) {=0A=
		var ret;=0A=
=0A=
		// A helper method for determining if an element's values are broken=0A=
		function color( elem ) {=0A=
			if ( !jQuery.browser.safari )=0A=
				return false;=0A=
=0A=
			var ret =3D document.defaultView.getComputedStyle( elem, null );=0A=
			return !ret || ret.getPropertyValue("color") =3D=3D "";=0A=
		}=0A=
=0A=
		// We need to handle opacity special in IE=0A=
		if ( name =3D=3D "opacity" && jQuery.browser.msie ) {=0A=
			ret =3D jQuery.attr( elem.style, "opacity" );=0A=
=0A=
			return ret =3D=3D "" ?=0A=
				"1" :=0A=
				ret;=0A=
		}=0A=
		// Opera sometimes will give the wrong display answer, this fixes it, =
see #2037=0A=
		if ( jQuery.browser.opera && name =3D=3D "display" ) {=0A=
			var save =3D elem.style.outline;=0A=
			elem.style.outline =3D "0 solid black";=0A=
			elem.style.outline =3D save;=0A=
		}=0A=
		=0A=
		// Make sure were using the right name for getting the float value=0A=
		if ( name.match( /float/i ) )=0A=
			name =3D styleFloat;=0A=
=0A=
		if ( !force && elem.style && elem.style[ name ] )=0A=
			ret =3D elem.style[ name ];=0A=
=0A=
		else if ( document.defaultView && =
document.defaultView.getComputedStyle ) {=0A=
=0A=
			// Only "float" is needed here=0A=
			if ( name.match( /float/i ) )=0A=
				name =3D "float";=0A=
=0A=
			name =3D name.replace( /([A-Z])/g, "-$1" ).toLowerCase();=0A=
=0A=
			var getComputedStyle =3D document.defaultView.getComputedStyle( elem, =
null );=0A=
=0A=
			if ( getComputedStyle && !color( elem ) )=0A=
				ret =3D getComputedStyle.getPropertyValue( name );=0A=
=0A=
			// If the element isnt reporting its values properly in Safari=0A=
			// then some display: none elements are involved=0A=
			else {=0A=
				var swap =3D [], stack =3D [];=0A=
=0A=
				// Locate all of the parent display: none elements=0A=
				for ( var a =3D elem; a && color(a); a =3D a.parentNode )=0A=
					stack.unshift(a);=0A=
=0A=
				// Go through and make them visible, but in reverse=0A=
				// (It would be better if we knew the exact display type that they =
had)=0A=
				for ( var i =3D 0; i < stack.length; i++ )=0A=
					if ( color( stack[ i ] ) ) {=0A=
						swap[ i ] =3D stack[ i ].style.display;=0A=
						stack[ i ].style.display =3D "block";=0A=
					}=0A=
=0A=
				// Since we flip the display style, we have to handle that=0A=
				// one special, otherwise get the value=0A=
				ret =3D name =3D=3D "display" && swap[ stack.length - 1 ] !=3D null ?=0A=
					"none" :=0A=
					( getComputedStyle && getComputedStyle.getPropertyValue( name ) ) =
|| "";=0A=
=0A=
				// Finally, revert the display styles back=0A=
				for ( var i =3D 0; i < swap.length; i++ )=0A=
					if ( swap[ i ] !=3D null )=0A=
						stack[ i ].style.display =3D swap[ i ];=0A=
			}=0A=
=0A=
			// We should always get a number back from opacity=0A=
			if ( name =3D=3D "opacity" && ret =3D=3D "" )=0A=
				ret =3D "1";=0A=
=0A=
		} else if ( elem.currentStyle ) {=0A=
			var camelCase =3D name.replace(/\-(\w)/g, function(all, letter){=0A=
				return letter.toUpperCase();=0A=
			});=0A=
=0A=
			ret =3D elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];=0A=
=0A=
			// From the awesome hack by Dean Edwards=0A=
			// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291=0A=
=0A=
			// If were not dealing with a regular pixel number=0A=
			// but a number that has a weird ending, we need to convert it to =
pixels=0A=
			if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) {=0A=
				// Remember the original values=0A=
				var style =3D elem.style.left, runtimeStyle =3D =
elem.runtimeStyle.left;=0A=
=0A=
				// Put in the new values to get a computed value out=0A=
				elem.runtimeStyle.left =3D elem.currentStyle.left;=0A=
				elem.style.left =3D ret || 0;=0A=
				ret =3D elem.style.pixelLeft + "px";=0A=
=0A=
				// Revert the changed values=0A=
				elem.style.left =3D style;=0A=
				elem.runtimeStyle.left =3D runtimeStyle;=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
	=0A=
	clean: function( elems, context ) {=0A=
		var ret =3D [];=0A=
		context =3D context || document;=0A=
		// !context.createElement fails in IE with an error but returns typeof =
'object'=0A=
		if (typeof context.createElement =3D=3D 'undefined') =0A=
			context =3D context.ownerDocument || context[0] && =
context[0].ownerDocument || document;=0A=
=0A=
		jQuery.each(elems, function(i, elem){=0A=
			if ( !elem )=0A=
				return;=0A=
=0A=
			if ( elem.constructor =3D=3D Number )=0A=
				elem =3D elem.toString();=0A=
			=0A=
			// Convert html string into DOM nodes=0A=
			if ( typeof elem =3D=3D "string" ) {=0A=
				// Fix "XHTML"-style tags in all browsers=0A=
				elem =3D elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, =
tag){=0A=
					return =
tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ?=0A=
						all :=0A=
						front + "></" + tag + ">";=0A=
				});=0A=
=0A=
				// Trim whitespace, otherwise indexOf wont work as expected=0A=
				var tags =3D jQuery.trim( elem ).toLowerCase(), div =3D =
context.createElement("div");=0A=
=0A=
				var wrap =3D=0A=
					// option or optgroup=0A=
					!tags.indexOf("<opt") &&=0A=
					[ 1, "<select multiple=3D'multiple'>", "</select>" ] ||=0A=
					=0A=
					!tags.indexOf("<leg") &&=0A=
					[ 1, "<fieldset>", "</fieldset>" ] ||=0A=
					=0A=
					tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&=0A=
					[ 1, "<table>", "</table>" ] ||=0A=
					=0A=
					!tags.indexOf("<tr") &&=0A=
					[ 2, "<table><tbody>", "</tbody></table>" ] ||=0A=
					=0A=
				 	// <thead> matched above=0A=
					(!tags.indexOf("<td") || !tags.indexOf("<th")) &&=0A=
					[ 3, "<table><tbody><tr>", "</tr></tbody></table>" ] ||=0A=
					=0A=
					!tags.indexOf("<col") &&=0A=
					[ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ] ||=0A=
=0A=
					// IE cant serialize <link> and <script> tags normally=0A=
					jQuery.browser.msie &&=0A=
					[ 1, "div<div>", "</div>" ] ||=0A=
					=0A=
					[ 0, "", "" ];=0A=
=0A=
				// Go to html and back, then peel off extra wrappers=0A=
				div.innerHTML =3D wrap[1] + elem + wrap[2];=0A=
				=0A=
				// Move to the right depth=0A=
				while ( wrap[0]-- )=0A=
					div =3D div.lastChild;=0A=
				=0A=
				// Remove IE's autoinserted <tbody> from table fragments=0A=
				if ( jQuery.browser.msie ) {=0A=
					=0A=
					// String was a <table>, *may* have spurious <tbody>=0A=
					var tbody =3D !tags.indexOf("<table") && tags.indexOf("<tbody") < 0 =
?=0A=
						div.firstChild && div.firstChild.childNodes :=0A=
						=0A=
						// String was a bare <thead> or <tfoot>=0A=
						wrap[1] =3D=3D "<table>" && tags.indexOf("<tbody") < 0 ?=0A=
							div.childNodes :=0A=
							[];=0A=
				=0A=
					for ( var j =3D tbody.length - 1; j >=3D 0 ; --j )=0A=
						if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j =
].childNodes.length )=0A=
							tbody[ j ].parentNode.removeChild( tbody[ j ] );=0A=
					=0A=
					// IE completely kills leading whitespace when innerHTML is used	=0A=
					if ( /^\s/.test( elem ) )	=0A=
						div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), =
div.firstChild );=0A=
				=0A=
				}=0A=
				=0A=
				elem =3D jQuery.makeArray( div.childNodes );=0A=
			}=0A=
=0A=
			if ( elem.length =3D=3D=3D 0 && (!jQuery.nodeName( elem, "form" ) && =
!jQuery.nodeName( elem, "select" )) )=0A=
				return;=0A=
=0A=
			if ( elem[0] =3D=3D undefined || jQuery.nodeName( elem, "form" ) || =
elem.options )=0A=
				ret.push( elem );=0A=
=0A=
			else=0A=
				ret =3D jQuery.merge( ret, elem );=0A=
=0A=
		});=0A=
=0A=
		return ret;=0A=
	},=0A=
	=0A=
	attr: function( elem, name, value ) {=0A=
		// dont set attributes on text and comment nodes=0A=
		if (!elem || elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8)=0A=
			return undefined;=0A=
=0A=
		var fix =3D jQuery.isXMLDoc( elem ) ?=0A=
			{} :=0A=
			jQuery.props;=0A=
=0A=
		// Safari mis-reports the default selected property of a hidden option=0A=
		// Accessing the parent's selectedIndex property fixes it=0A=
		if ( name =3D=3D "selected" && jQuery.browser.safari )=0A=
			elem.parentNode.selectedIndex;=0A=
		=0A=
		// Certain attributes only work when accessed via the old DOM 0 way=0A=
		if ( fix[ name ] ) {=0A=
			if ( value !=3D undefined )=0A=
				elem[ fix[ name ] ] =3D value;=0A=
=0A=
			return elem[ fix[ name ] ];=0A=
=0A=
		} else if ( jQuery.browser.msie && name =3D=3D "style" )=0A=
			return jQuery.attr( elem.style, "cssText", value );=0A=
=0A=
		else if ( value =3D=3D undefined && jQuery.browser.msie && =
jQuery.nodeName( elem, "form" ) && (name =3D=3D "action" || name =3D=3D =
"method") )=0A=
			return elem.getAttributeNode( name ).nodeValue;=0A=
=0A=
		// IE elem.getAttribute passes even for style=0A=
		else if ( elem.tagName ) {=0A=
=0A=
			if ( value !=3D undefined ) {=0A=
				// We cant allow the type property to be changed (since it causes =
problems in IE)=0A=
				if ( name =3D=3D "type" && jQuery.nodeName( elem, "input" ) && =
elem.parentNode )=0A=
					throw "type property cant be changed";=0A=
=0A=
				// convert the value to a string (all browsers do this but IE) see =
#1070=0A=
				elem.setAttribute( name, "" + value );=0A=
			}=0A=
=0A=
			if ( jQuery.browser.msie && /href|src/.test( name ) && =
!jQuery.isXMLDoc( elem ) ) =0A=
				return elem.getAttribute( name, 2 );=0A=
=0A=
			return elem.getAttribute( name );=0A=
=0A=
		// elem is actually elem.style ... set the style=0A=
		} else {=0A=
			// IE actually uses filters for opacity=0A=
			if ( name =3D=3D "opacity" && jQuery.browser.msie ) {=0A=
				if ( value !=3D undefined ) {=0A=
					// IE has trouble with opacity if it does not have layout=0A=
					// Force it by setting the zoom level=0A=
					elem.zoom =3D 1; =0A=
	=0A=
					// Set the alpha filter to set the opacity=0A=
					elem.filter =3D (elem.filter || "").replace( /alpha\([^)]*\)/, "" ) =
+=0A=
						(parseFloat( value ).toString() =3D=3D "NaN" ? "" : =
"alpha(opacity=3D" + value * 100 + ")");=0A=
				}=0A=
	=0A=
				return elem.filter && elem.filter.indexOf("opacity=3D") >=3D 0 ?=0A=
					(parseFloat( elem.filter.match(/opacity=3D([^)]*)/)[1] ) / =
100).toString() :=0A=
					"";=0A=
			}=0A=
=0A=
			name =3D name.replace(/-([a-z])/ig, function(all, letter){=0A=
				return letter.toUpperCase();=0A=
			});=0A=
=0A=
			if ( value !=3D undefined )=0A=
				elem[ name ] =3D value;=0A=
=0A=
			return elem[ name ];=0A=
		}=0A=
	},=0A=
	=0A=
	trim: function( text ) {=0A=
		return (text || "").replace( /^\s+|\s+$/g, "" );=0A=
	},=0A=
=0A=
	makeArray: function( array ) {=0A=
		var ret =3D [];=0A=
=0A=
		// Need to use typeof to fight Safari childNodes crashes=0A=
		if ( typeof array !=3D "array" )=0A=
			for ( var i =3D 0, length =3D array.length; i < length; i++ )=0A=
				ret.push( array[ i ] );=0A=
		else=0A=
			ret =3D array.slice( 0 );=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	inArray: function( elem, array ) {=0A=
		for ( var i =3D 0, length =3D array.length; i < length; i++ )=0A=
			if ( array[ i ] =3D=3D elem )=0A=
				return i;=0A=
=0A=
		return -1;=0A=
	},=0A=
=0A=
	merge: function( first, second ) {=0A=
		// We have to loop this way because IE & Opera overwrite the length=0A=
		// expando of getElementsByTagName=0A=
=0A=
		// Also, we need to make sure that the correct elements are being =
returned=0A=
		// (IE returns comment nodes in a '*' query)=0A=
		if ( jQuery.browser.msie ) {=0A=
			for ( var i =3D 0; second[ i ]; i++ )=0A=
				if ( second[ i ].nodeType !=3D 8 )=0A=
					first.push( second[ i ] );=0A=
=0A=
		} else=0A=
			for ( var i =3D 0; second[ i ]; i++ )=0A=
				first.push( second[ i ] );=0A=
=0A=
		return first;=0A=
	},=0A=
=0A=
	unique: function( array ) {=0A=
		var ret =3D [], done =3D {};=0A=
=0A=
		try {=0A=
=0A=
			for ( var i =3D 0, length =3D array.length; i < length; i++ ) {=0A=
				var id =3D jQuery.data( array[ i ] );=0A=
=0A=
				if ( !done[ id ] ) {=0A=
					done[ id ] =3D true;=0A=
					ret.push( array[ i ] );=0A=
				}=0A=
			}=0A=
=0A=
		} catch( e ) {=0A=
			ret =3D array;=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	grep: function( elems, callback, inv ) {=0A=
		var ret =3D [];=0A=
=0A=
		// Go through the array, only saving the items=0A=
		// that pass the validator function=0A=
		for ( var i =3D 0, length =3D elems.length; i < length; i++ )=0A=
			if ( !inv && callback( elems[ i ], i ) || inv && !callback( elems[ i =
], i ) )=0A=
				ret.push( elems[ i ] );=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	map: function( elems, callback ) {=0A=
		var ret =3D [];=0A=
=0A=
		// Go through the array, translating each of the items to their=0A=
		// new value (or values).=0A=
		for ( var i =3D 0, length =3D elems.length; i < length; i++ ) {=0A=
			var value =3D callback( elems[ i ], i );=0A=
=0A=
			if ( value !=3D=3D null && value !=3D undefined ) {=0A=
				if ( value.constructor !=3D Array )=0A=
					value =3D [ value ];=0A=
=0A=
				ret =3D ret.concat( value );=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	}=0A=
});=0A=
=0A=
var userAgent =3D navigator.userAgent.toLowerCase();=0A=
=0A=
// Figure out what browser is being used=0A=
jQuery.browser =3D {=0A=
	version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || =
[])[1],=0A=
	safari: /webkit/.test( userAgent ),=0A=
	opera: /opera/.test( userAgent ),=0A=
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),=0A=
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( =
userAgent )=0A=
};=0A=
=0A=
var styleFloat =3D jQuery.browser.msie ?=0A=
	"styleFloat" :=0A=
	"cssFloat";=0A=
	=0A=
jQuery.extend({=0A=
	// Check to see if the W3C box model is being used=0A=
	boxModel: !jQuery.browser.msie || document.compatMode =3D=3D =
"CSS1Compat",=0A=
	=0A=
	props: {=0A=
		"for": "htmlFor",=0A=
		"class": "className",=0A=
		"float": styleFloat,=0A=
		cssFloat: styleFloat,=0A=
		styleFloat: styleFloat,=0A=
		innerHTML: "innerHTML",=0A=
		className: "className",=0A=
		value: "value",=0A=
		disabled: "disabled",=0A=
		checked: "checked",=0A=
		readonly: "readOnly",=0A=
		selected: "selected",=0A=
		maxlength: "maxLength",=0A=
		selectedIndex: "selectedIndex",=0A=
		defaultValue: "defaultValue",=0A=
		tagName: "tagName",=0A=
		nodeName: "nodeName"=0A=
	}=0A=
});=0A=
=0A=
jQuery.each({=0A=
	parent: function(elem){return elem.parentNode;},=0A=
	parents: function(elem){return jQuery.dir(elem,"parentNode");},=0A=
	next: function(elem){return jQuery.nth(elem,2,"nextSibling");},=0A=
	prev: function(elem){return jQuery.nth(elem,2,"previousSibling");},=0A=
	nextAll: function(elem){return jQuery.dir(elem,"nextSibling");},=0A=
	prevAll: function(elem){return jQuery.dir(elem,"previousSibling");},=0A=
	siblings: function(elem){return =
jQuery.sibling(elem.parentNode.firstChild,elem);},=0A=
	children: function(elem){return jQuery.sibling(elem.firstChild);},=0A=
	contents: function(elem){return =
jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.d=
ocument:jQuery.makeArray(elem.childNodes);}=0A=
}, function(name, fn){=0A=
	jQuery.fn[ name ] =3D function( selector ) {=0A=
		var ret =3D jQuery.map( this, fn );=0A=
=0A=
		if ( selector && typeof selector =3D=3D "string" )=0A=
			ret =3D jQuery.multiFilter( selector, ret );=0A=
=0A=
		return this.pushStack( jQuery.unique( ret ) );=0A=
	};=0A=
});=0A=
=0A=
jQuery.each({=0A=
	appendTo: "append",=0A=
	prependTo: "prepend",=0A=
	insertBefore: "before",=0A=
	insertAfter: "after",=0A=
	replaceAll: "replaceWith"=0A=
}, function(name, original){=0A=
	jQuery.fn[ name ] =3D function() {=0A=
		var args =3D arguments;=0A=
=0A=
		return this.each(function(){=0A=
			for ( var i =3D 0, length =3D args.length; i < length; i++ )=0A=
				jQuery( args[ i ] )[ original ]( this );=0A=
		});=0A=
	};=0A=
});=0A=
=0A=
jQuery.each({=0A=
	removeAttr: function( name ) {=0A=
		jQuery.attr( this, name, "" );=0A=
		if (this.nodeType =3D=3D 1) =0A=
			this.removeAttribute( name );=0A=
	},=0A=
=0A=
	addClass: function( classNames ) {=0A=
		jQuery.className.add( this, classNames );=0A=
	},=0A=
=0A=
	removeClass: function( classNames ) {=0A=
		jQuery.className.remove( this, classNames );=0A=
	},=0A=
=0A=
	toggleClass: function( classNames ) {=0A=
		jQuery.className[ jQuery.className.has( this, classNames ) ? "remove" =
: "add" ]( this, classNames );=0A=
	},=0A=
=0A=
	remove: function( selector ) {=0A=
		if ( !selector || jQuery.filter( selector, [ this ] ).r.length ) {=0A=
			// Prevent memory leaks=0A=
			jQuery( "*", this ).add(this).each(function(){=0A=
				jQuery.event.remove(this);=0A=
				jQuery.removeData(this);=0A=
			});=0A=
			if (this.parentNode)=0A=
				this.parentNode.removeChild( this );=0A=
		}=0A=
	},=0A=
=0A=
	empty: function() {=0A=
		// Remove element nodes and prevent memory leaks=0A=
		jQuery( ">*", this ).remove();=0A=
		=0A=
		// Remove any remaining nodes=0A=
		while ( this.firstChild )=0A=
			this.removeChild( this.firstChild );=0A=
	}=0A=
}, function(name, fn){=0A=
	jQuery.fn[ name ] =3D function(){=0A=
		return this.each( fn, arguments );=0A=
	};=0A=
});=0A=
=0A=
jQuery.each([ "Height", "Width" ], function(i, name){=0A=
	var type =3D name.toLowerCase();=0A=
	=0A=
	jQuery.fn[ type ] =3D function( size ) {=0A=
		// Get window width or height=0A=
		return this[0] =3D=3D window ?=0A=
			// Opera reports document.body.client[Width/Height] properly in both =
quirks and standards=0A=
			jQuery.browser.opera && document.body[ "client" + name ] || =0A=
			=0A=
			// Safari reports inner[Width/Height] just fine (Mozilla and Opera =
include scroll bar widths)=0A=
			jQuery.browser.safari && window[ "inner" + name ] ||=0A=
			=0A=
			// Everyone else use document.documentElement or document.body =
depending on Quirks vs Standards mode=0A=
			document.compatMode =3D=3D "CSS1Compat" && document.documentElement[ =
"client" + name ] || document.body[ "client" + name ] :=0A=
		=0A=
			// Get document width or height=0A=
			this[0] =3D=3D document ?=0A=
				// Either scroll[Width/Height] or offset[Width/Height], whichever is =
greater=0A=
				Math.max( =0A=
					Math.max(document.body["scroll" + name], =
document.documentElement["scroll" + name]), =0A=
					Math.max(document.body["offset" + name], =
document.documentElement["offset" + name]) =0A=
				) :=0A=
=0A=
				// Get or set width or height on the element=0A=
				size =3D=3D undefined ?=0A=
					// Get width or height on the element=0A=
					(this.length ? jQuery.css( this[0], type ) : null) :=0A=
=0A=
					// Set the width or height on the element (default to pixels if =
value is unitless)=0A=
					this.css( type, size.constructor =3D=3D String ? size : size + "px" =
);=0A=
	};=0A=
});=0A=
=0A=
var chars =3D jQuery.browser.safari && parseInt(jQuery.browser.version) =
< 417 ?=0A=
		"(?:[\\w*_-]|\\\\.)" :=0A=
		"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",=0A=
	quickChild =3D new RegExp("^>\\s*(" + chars + "+)"),=0A=
	quickID =3D new RegExp("^(" + chars + "+)(#)(" + chars + "+)"),=0A=
	quickClass =3D new RegExp("^([#.]?)(" + chars + "*)");=0A=
=0A=
jQuery.extend({=0A=
	expr: {=0A=
		"": function(a,i,m){return m[2]=3D=3D"*"||jQuery.nodeName(a,m[2]);},=0A=
		"#": function(a,i,m){return a.getAttribute("id")=3D=3Dm[2];},=0A=
		":": {=0A=
			// Position Checks=0A=
			lt: function(a,i,m){return i<m[3]-0;},=0A=
			gt: function(a,i,m){return i>m[3]-0;},=0A=
			nth: function(a,i,m){return m[3]-0=3D=3Di;},=0A=
			eq: function(a,i,m){return m[3]-0=3D=3Di;},=0A=
			first: function(a,i){return i=3D=3D0;},=0A=
			last: function(a,i,m,r){return i=3D=3Dr.length-1;},=0A=
			even: function(a,i){return i%2=3D=3D0;},=0A=
			odd: function(a,i){return i%2;},=0A=
=0A=
			// Child Checks=0A=
			"first-child": function(a){return =
a.parentNode.getElementsByTagName("*")[0]=3D=3Da;},=0A=
			"last-child": function(a){return =
jQuery.nth(a.parentNode.lastChild,1,"previousSibling")=3D=3Da;},=0A=
			"only-child": function(a){return =
!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},=0A=
=0A=
			// Parent Checks=0A=
			parent: function(a){return a.firstChild;},=0A=
			empty: function(a){return !a.firstChild;},=0A=
=0A=
			// Text Check=0A=
			contains: function(a,i,m){return =
(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=3D0;},=0A=
=0A=
			// Visibility=0A=
			visible: function(a){return =
"hidden"!=3Da.type&&jQuery.css(a,"display")!=3D"none"&&jQuery.css(a,"visi=
bility")!=3D"hidden";},=0A=
			hidden: function(a){return =
"hidden"=3D=3Da.type||jQuery.css(a,"display")=3D=3D"none"||jQuery.css(a,"=
visibility")=3D=3D"hidden";},=0A=
=0A=
			// Form attributes=0A=
			enabled: function(a){return !a.disabled;},=0A=
			disabled: function(a){return a.disabled;},=0A=
			checked: function(a){return a.checked;},=0A=
			selected: function(a){return a.selected||jQuery.attr(a,"selected");},=0A=
=0A=
			// Form elements=0A=
			text: function(a){return "text"=3D=3Da.type;},=0A=
			radio: function(a){return "radio"=3D=3Da.type;},=0A=
			checkbox: function(a){return "checkbox"=3D=3Da.type;},=0A=
			file: function(a){return "file"=3D=3Da.type;},=0A=
			password: function(a){return "password"=3D=3Da.type;},=0A=
			submit: function(a){return "submit"=3D=3Da.type;},=0A=
			image: function(a){return "image"=3D=3Da.type;},=0A=
			reset: function(a){return "reset"=3D=3Da.type;},=0A=
			button: function(a){return =
"button"=3D=3Da.type||jQuery.nodeName(a,"button");},=0A=
			input: function(a){return =
/input|select|textarea|button/i.test(a.nodeName);},=0A=
=0A=
			// :has()=0A=
			has: function(a,i,m){return jQuery.find(m[3],a).length;},=0A=
=0A=
			// :header=0A=
			header: function(a){return /h\d/i.test(a.nodeName);},=0A=
=0A=
			// :animated=0A=
			animated: function(a){return =
jQuery.grep(jQuery.timers,function(fn){return a=3D=3Dfn.elem;}).length;}=0A=
		}=0A=
	},=0A=
	=0A=
	// The regular expressions that power the parsing engine=0A=
	parse: [=0A=
		// Match: [@value=3Dtest'], [@foo]=0A=
		/^(\[) *@?([\w-]+) *([!*$^~=3D]*) *('?"?)(.*?)\4 *\]/,=0A=
=0A=
		// Match: :contains('foo')=0A=
		/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,=0A=
=0A=
		// Match: :even, :last-chlid, #id, .class=0A=
		new RegExp("^([:.#]*)(" + chars + "+)")=0A=
	],=0A=
=0A=
	multiFilter: function( expr, elems, not ) {=0A=
		var old, cur =3D [];=0A=
=0A=
		while ( expr && expr !=3D old ) {=0A=
			old =3D expr;=0A=
			var f =3D jQuery.filter( expr, elems, not );=0A=
			expr =3D f.t.replace(/^\s*,\s*/, "" );=0A=
			cur =3D not ? elems =3D f.r : jQuery.merge( cur, f.r );=0A=
		}=0A=
=0A=
		return cur;=0A=
	},=0A=
=0A=
	find: function( t, context ) {=0A=
		// Quickly handle non-string expressions=0A=
		if ( typeof t !=3D "string" )=0A=
			return [ t ];=0A=
=0A=
		// check to make sure context is a DOM element or a document=0A=
		if ( context && context.nodeType !=3D 1 && context.nodeType !=3D 9)=0A=
			return [ ];=0A=
=0A=
		// Set the correct context (if none is provided)=0A=
		context =3D context || document;=0A=
=0A=
		// Initialize the search=0A=
		var ret =3D [context], done =3D [], last, nodeName;=0A=
=0A=
		// Continue while a selector expression exists, and while=0A=
		// were no longer looping upon ourselves=0A=
		while ( t && last !=3D t ) {=0A=
			var r =3D [];=0A=
			last =3D t;=0A=
=0A=
			t =3D jQuery.trim(t);=0A=
=0A=
			var foundToken =3D false;=0A=
=0A=
			// An attempt at speeding up child selectors that=0A=
			// point to a specific element tag=0A=
			var re =3D quickChild;=0A=
			var m =3D re.exec(t);=0A=
=0A=
			if ( m ) {=0A=
				nodeName =3D m[1].toUpperCase();=0A=
=0A=
				// Perform our own iteration and filter=0A=
				for ( var i =3D 0; ret[i]; i++ )=0A=
					for ( var c =3D ret[i].firstChild; c; c =3D c.nextSibling )=0A=
						if ( c.nodeType =3D=3D 1 && (nodeName =3D=3D "*" || =
c.nodeName.toUpperCase() =3D=3D nodeName) )=0A=
							r.push( c );=0A=
=0A=
				ret =3D r;=0A=
				t =3D t.replace( re, "" );=0A=
				if ( t.indexOf(" ") =3D=3D 0 ) continue;=0A=
				foundToken =3D true;=0A=
			} else {=0A=
				re =3D /^([>+~])\s*(\w*)/i;=0A=
=0A=
				if ( (m =3D re.exec(t)) !=3D null ) {=0A=
					r =3D [];=0A=
=0A=
					var merge =3D {};=0A=
					nodeName =3D m[2].toUpperCase();=0A=
					m =3D m[1];=0A=
=0A=
					for ( var j =3D 0, rl =3D ret.length; j < rl; j++ ) {=0A=
						var n =3D m =3D=3D "~" || m =3D=3D "+" ? ret[j].nextSibling : =
ret[j].firstChild;=0A=
						for ( ; n; n =3D n.nextSibling )=0A=
							if ( n.nodeType =3D=3D 1 ) {=0A=
								var id =3D jQuery.data(n);=0A=
=0A=
								if ( m =3D=3D "~" && merge[id] ) break;=0A=
								=0A=
								if (!nodeName || n.nodeName.toUpperCase() =3D=3D nodeName ) {=0A=
									if ( m =3D=3D "~" ) merge[id] =3D true;=0A=
									r.push( n );=0A=
								}=0A=
								=0A=
								if ( m =3D=3D "+" ) break;=0A=
							}=0A=
					}=0A=
=0A=
					ret =3D r;=0A=
=0A=
					// And remove the token=0A=
					t =3D jQuery.trim( t.replace( re, "" ) );=0A=
					foundToken =3D true;=0A=
				}=0A=
			}=0A=
=0A=
			// See if theres still an expression, and that we havent already=0A=
			// matched a token=0A=
			if ( t && !foundToken ) {=0A=
				// Handle multiple expressions=0A=
				if ( !t.indexOf(",") ) {=0A=
					// Clean the result set=0A=
					if ( context =3D=3D ret[0] ) ret.shift();=0A=
=0A=
					// Merge the result sets=0A=
					done =3D jQuery.merge( done, ret );=0A=
=0A=
					// Reset the context=0A=
					r =3D ret =3D [context];=0A=
=0A=
					// Touch up the selector string=0A=
					t =3D " " + t.substr(1,t.length);=0A=
=0A=
				} else {=0A=
					// Optimize for the case nodeName#idName=0A=
					var re2 =3D quickID;=0A=
					var m =3D re2.exec(t);=0A=
					=0A=
					// Re-organize the results, so that theyre consistent=0A=
					if ( m ) {=0A=
						m =3D [ 0, m[2], m[3], m[1] ];=0A=
=0A=
					} else {=0A=
						// Otherwise, do a traditional filter check for=0A=
						// ID, class, and element selectors=0A=
						re2 =3D quickClass;=0A=
						m =3D re2.exec(t);=0A=
					}=0A=
=0A=
					m[2] =3D m[2].replace(/\\/g, "");=0A=
=0A=
					var elem =3D ret[ret.length-1];=0A=
=0A=
					// Try to do a global search by ID, where we can=0A=
					if ( m[1] =3D=3D "#" && elem && elem.getElementById && =
!jQuery.isXMLDoc(elem) ) {=0A=
						// Optimization for HTML document case=0A=
						var oid =3D elem.getElementById(m[2]);=0A=
						=0A=
						// Do a quick check for the existence of the actual ID attribute=0A=
						// to avoid selecting by the name attribute in IE=0A=
						// also check to insure id is a string to avoid selecting an =
element with the name of 'id' inside a form=0A=
						if ( (jQuery.browser.msie||jQuery.browser.opera) && oid && typeof =
oid.id =3D=3D "string" && oid.id !=3D m[2] )=0A=
							oid =3D jQuery('[@id=3D"'+m[2]+'"]', elem)[0];=0A=
=0A=
						// Do a quick check for node name (where applicable) so=0A=
						// that div#foo searches will be really fast=0A=
						ret =3D r =3D oid && (!m[3] || jQuery.nodeName(oid, m[3])) ? [oid] =
: [];=0A=
					} else {=0A=
						// We need to find all descendant elements=0A=
						for ( var i =3D 0; ret[i]; i++ ) {=0A=
							// Grab the tag name being searched for=0A=
							var tag =3D m[1] =3D=3D "#" && m[3] ? m[3] : m[1] !=3D "" || m[0] =
=3D=3D "" ? "*" : m[2];=0A=
=0A=
							// Handle IE7 being really dumb about <object>s=0A=
							if ( tag =3D=3D "*" && ret[i].nodeName.toLowerCase() =3D=3D =
"object" )=0A=
								tag =3D "param";=0A=
=0A=
							r =3D jQuery.merge( r, ret[i].getElementsByTagName( tag ));=0A=
						}=0A=
=0A=
						// Its faster to filter by class and be done with it=0A=
						if ( m[1] =3D=3D "." )=0A=
							r =3D jQuery.classFilter( r, m[2] );=0A=
=0A=
						// Same with ID filtering=0A=
						if ( m[1] =3D=3D "#" ) {=0A=
							var tmp =3D [];=0A=
=0A=
							// Try to find the element with the ID=0A=
							for ( var i =3D 0; r[i]; i++ )=0A=
								if ( r[i].getAttribute("id") =3D=3D m[2] ) {=0A=
									tmp =3D [ r[i] ];=0A=
									break;=0A=
								}=0A=
=0A=
							r =3D tmp;=0A=
						}=0A=
=0A=
						ret =3D r;=0A=
					}=0A=
=0A=
					t =3D t.replace( re2, "" );=0A=
				}=0A=
=0A=
			}=0A=
=0A=
			// If a selector string still exists=0A=
			if ( t ) {=0A=
				// Attempt to filter it=0A=
				var val =3D jQuery.filter(t,r);=0A=
				ret =3D r =3D val.r;=0A=
				t =3D jQuery.trim(val.t);=0A=
			}=0A=
		}=0A=
=0A=
		// An error occurred with the selector;=0A=
		// just return an empty set instead=0A=
		if ( t )=0A=
			ret =3D [];=0A=
=0A=
		// Remove the root context=0A=
		if ( ret && context =3D=3D ret[0] )=0A=
			ret.shift();=0A=
=0A=
		// And combine the results=0A=
		done =3D jQuery.merge( done, ret );=0A=
=0A=
		return done;=0A=
	},=0A=
=0A=
	classFilter: function(r,m,not){=0A=
		m =3D " " + m + " ";=0A=
		var tmp =3D [];=0A=
		for ( var i =3D 0; r[i]; i++ ) {=0A=
			var pass =3D (" " + r[i].className + " ").indexOf( m ) >=3D 0;=0A=
			if ( !not && pass || not && !pass )=0A=
				tmp.push( r[i] );=0A=
		}=0A=
		return tmp;=0A=
	},=0A=
=0A=
	filter: function(t,r,not) {=0A=
		var last;=0A=
=0A=
		// Look for common filter expressions=0A=
		while ( t && t !=3D last ) {=0A=
			last =3D t;=0A=
=0A=
			var p =3D jQuery.parse, m;=0A=
=0A=
			for ( var i =3D 0; p[i]; i++ ) {=0A=
				m =3D p[i].exec( t );=0A=
=0A=
				if ( m ) {=0A=
					// Remove what we just matched=0A=
					t =3D t.substring( m[0].length );=0A=
=0A=
					m[2] =3D m[2].replace(/\\/g, "");=0A=
					break;=0A=
				}=0A=
			}=0A=
=0A=
			if ( !m )=0A=
				break;=0A=
=0A=
			// :not() is a special case that can be optimized by=0A=
			// keeping it out of the expression list=0A=
			if ( m[1] =3D=3D ":" && m[2] =3D=3D "not" )=0A=
				// optimize if only one selector found (most common case)=0A=
				r =3D isSimple.test( m[3] ) ?=0A=
					jQuery.filter(m[3], r, true).r :=0A=
					jQuery( r ).not( m[3] );=0A=
=0A=
			// We can get a big speed boost by filtering by class here=0A=
			else if ( m[1] =3D=3D "." )=0A=
				r =3D jQuery.classFilter(r, m[2], not);=0A=
=0A=
			else if ( m[1] =3D=3D "[" ) {=0A=
				var tmp =3D [], type =3D m[3];=0A=
				=0A=
				for ( var i =3D 0, rl =3D r.length; i < rl; i++ ) {=0A=
					var a =3D r[i], z =3D a[ jQuery.props[m[2]] || m[2] ];=0A=
					=0A=
					if ( z =3D=3D null || /href|src|selected/.test(m[2]) )=0A=
						z =3D jQuery.attr(a,m[2]) || '';=0A=
=0A=
					if ( (type =3D=3D "" && !!z ||=0A=
						 type =3D=3D "=3D" && z =3D=3D m[5] ||=0A=
						 type =3D=3D "!=3D" && z !=3D m[5] ||=0A=
						 type =3D=3D "^=3D" && z && !z.indexOf(m[5]) ||=0A=
						 type =3D=3D "$=3D" && z.substr(z.length - m[5].length) =3D=3D =
m[5] ||=0A=
						 (type =3D=3D "*=3D" || type =3D=3D "~=3D") && z.indexOf(m[5]) =
>=3D 0) ^ not )=0A=
							tmp.push( a );=0A=
				}=0A=
				=0A=
				r =3D tmp;=0A=
=0A=
			// We can get a speed boost by handling nth-child here=0A=
			} else if ( m[1] =3D=3D ":" && m[2] =3D=3D "nth-child" ) {=0A=
				var merge =3D {}, tmp =3D [],=0A=
					// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', =
'-n+6'=0A=
					test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(=0A=
						m[3] =3D=3D "even" && "2n" || m[3] =3D=3D "odd" && "2n+1" ||=0A=
						!/\D/.test(m[3]) && "0n+" + m[3] || m[3]),=0A=
					// calculate the numbers (first)n+(last) including if they are =
negative=0A=
					first =3D (test[1] + (test[2] || 1)) - 0, last =3D test[3] - 0;=0A=
 =0A=
				// loop through all the elements left in the jQuery object=0A=
				for ( var i =3D 0, rl =3D r.length; i < rl; i++ ) {=0A=
					var node =3D r[i], parentNode =3D node.parentNode, id =3D =
jQuery.data(parentNode);=0A=
=0A=
					if ( !merge[id] ) {=0A=
						var c =3D 1;=0A=
=0A=
						for ( var n =3D parentNode.firstChild; n; n =3D n.nextSibling )=0A=
							if ( n.nodeType =3D=3D 1 )=0A=
								n.nodeIndex =3D c++;=0A=
=0A=
						merge[id] =3D true;=0A=
					}=0A=
=0A=
					var add =3D false;=0A=
=0A=
					if ( first =3D=3D 0 ) {=0A=
						if ( node.nodeIndex =3D=3D last )=0A=
							add =3D true;=0A=
					} else if ( (node.nodeIndex - last) % first =3D=3D 0 && =
(node.nodeIndex - last) / first >=3D 0 )=0A=
						add =3D true;=0A=
=0A=
					if ( add ^ not )=0A=
						tmp.push( node );=0A=
				}=0A=
=0A=
				r =3D tmp;=0A=
=0A=
			// Otherwise, find the expression to execute=0A=
			} else {=0A=
				var fn =3D jQuery.expr[ m[1] ];=0A=
				if ( typeof fn =3D=3D "object" )=0A=
					fn =3D fn[ m[2] ];=0A=
=0A=
				if ( typeof fn =3D=3D "string" )=0A=
					fn =3D eval("false||function(a,i){return " + fn + ";}");=0A=
=0A=
				// Execute it against the current filter=0A=
				r =3D jQuery.grep( r, function(elem, i){=0A=
					return fn(elem, i, m, r);=0A=
				}, not );=0A=
			}=0A=
		}=0A=
=0A=
		// Return an array of filtered elements (r)=0A=
		// and the modified expression string (t)=0A=
		return { r: r, t: t };=0A=
	},=0A=
=0A=
	dir: function( elem, dir ){=0A=
		var matched =3D [];=0A=
		var cur =3D elem[dir];=0A=
		while ( cur && cur !=3D document ) {=0A=
			if ( cur.nodeType =3D=3D 1 )=0A=
				matched.push( cur );=0A=
			cur =3D cur[dir];=0A=
		}=0A=
		return matched;=0A=
	},=0A=
	=0A=
	nth: function(cur,result,dir,elem){=0A=
		result =3D result || 1;=0A=
		var num =3D 0;=0A=
=0A=
		for ( ; cur; cur =3D cur[dir] )=0A=
			if ( cur.nodeType =3D=3D 1 && ++num =3D=3D result )=0A=
				break;=0A=
=0A=
		return cur;=0A=
	},=0A=
	=0A=
	sibling: function( n, elem ) {=0A=
		var r =3D [];=0A=
=0A=
		for ( ; n; n =3D n.nextSibling ) {=0A=
			if ( n.nodeType =3D=3D 1 && (!elem || n !=3D elem) )=0A=
				r.push( n );=0A=
		}=0A=
=0A=
		return r;=0A=
	}=0A=
});=0A=
=0A=
/*=0A=
 * A number of helper functions used for managing events.=0A=
 * Many of the ideas behind this code orignated from =0A=
 * Dean Edwards' addEvent library.=0A=
 */=0A=
jQuery.event =3D {=0A=
=0A=
	// Bind an event to an element=0A=
	// Original by Dean Edwards=0A=
	add: function(elem, types, handler, data) {=0A=
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
			return;=0A=
=0A=
		// For whatever reason, IE has trouble passing the window object=0A=
		// around, causing it to be cloned in the process=0A=
		if ( jQuery.browser.msie && elem.setInterval !=3D undefined )=0A=
			elem =3D window;=0A=
=0A=
		// Make sure that the function being executed has a unique ID=0A=
		if ( !handler.guid )=0A=
			handler.guid =3D this.guid++;=0A=
			=0A=
		// if data is passed, bind to handler =0A=
		if( data !=3D undefined ) { =0A=
			// Create temporary function pointer to original handler =0A=
			var fn =3D handler; =0A=
=0A=
			// Create unique handler function, wrapped around original handler =0A=
			handler =3D function() { =0A=
				// Pass arguments and context to original handler =0A=
				return fn.apply(this, arguments); =0A=
			};=0A=
=0A=
			// Store data in unique handler =0A=
			handler.data =3D data;=0A=
=0A=
			// Set the guid of unique handler to the same of original handler, so =
it can be removed =0A=
			handler.guid =3D fn.guid;=0A=
		}=0A=
=0A=
		// Init the elements event structure=0A=
		var events =3D jQuery.data(elem, "events") || jQuery.data(elem, =
"events", {}),=0A=
			handle =3D jQuery.data(elem, "handle") || jQuery.data(elem, "handle", =
function(){=0A=
				// returned undefined or false=0A=
				var val;=0A=
=0A=
				// Handle the second event of a trigger and when=0A=
				// an event is called after a page has unloaded=0A=
				if ( typeof jQuery =3D=3D "undefined" || jQuery.event.triggered )=0A=
					return val;=0A=
		=0A=
				val =3D jQuery.event.handle.apply(arguments.callee.elem, arguments);=0A=
		=0A=
				return val;=0A=
			});=0A=
		// Add elem as a property of the handle function=0A=
		// This is to prevent a memory leak with non-native=0A=
		// event in IE.=0A=
		handle.elem =3D elem;=0A=
			=0A=
			// Handle multiple events seperated by a space=0A=
			// jQuery(...).bind("mouseover mouseout", fn);=0A=
			jQuery.each(types.split(/\s+/), function(index, type) {=0A=
				// Namespaced event handlers=0A=
				var parts =3D type.split(".");=0A=
				type =3D parts[0];=0A=
				handler.type =3D parts[1];=0A=
=0A=
				// Get the current list of functions bound to this event=0A=
				var handlers =3D events[type];=0A=
=0A=
				// Init the event handler queue=0A=
				if (!handlers) {=0A=
					handlers =3D events[type] =3D {};=0A=
		=0A=
					// Check for a special event handler=0A=
					// Only use addEventListener/attachEvent if the special=0A=
					// events handler returns false=0A=
					if ( !jQuery.event.special[type] || =
jQuery.event.special[type].setup.call(elem) =3D=3D=3D false ) {=0A=
						// Bind the global event handler to the element=0A=
						if (elem.addEventListener)=0A=
							elem.addEventListener(type, handle, false);=0A=
						else if (elem.attachEvent)=0A=
							elem.attachEvent("on" + type, handle);=0A=
					}=0A=
				}=0A=
=0A=
				// Add the function to the elements handler list=0A=
				handlers[handler.guid] =3D handler;=0A=
=0A=
				// Keep track of which events have been used, for global triggering=0A=
				jQuery.event.global[type] =3D true;=0A=
			});=0A=
		=0A=
		// Nullify elem to prevent memory leaks in IE=0A=
		elem =3D null;=0A=
	},=0A=
=0A=
	guid: 1,=0A=
	global: {},=0A=
=0A=
	// Detach an event or set of events from an element=0A=
	remove: function(elem, types, handler) {=0A=
		// dont do events on text and comment nodes=0A=
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
			return;=0A=
=0A=
		var events =3D jQuery.data(elem, "events"), ret, index;=0A=
=0A=
		if ( events ) {=0A=
			// Unbind all events for the element=0A=
			if ( types =3D=3D undefined || (typeof types =3D=3D "string" && =
types.charAt(0) =3D=3D ".") )=0A=
				for ( var type in events )=0A=
					this.remove( elem, type + (types || "") );=0A=
			else {=0A=
				// types is actually an event object here=0A=
				if ( types.type ) {=0A=
					handler =3D types.handler;=0A=
					types =3D types.type;=0A=
				}=0A=
				=0A=
				// Handle multiple events seperated by a space=0A=
				// jQuery(...).unbind("mouseover mouseout", fn);=0A=
				jQuery.each(types.split(/\s+/), function(index, type){=0A=
					// Namespaced event handlers=0A=
					var parts =3D type.split(".");=0A=
					type =3D parts[0];=0A=
					=0A=
					if ( events[type] ) {=0A=
						// remove the given handler for the given type=0A=
						if ( handler )=0A=
							delete events[type][handler.guid];=0A=
			=0A=
						// remove all handlers for the given type=0A=
						else=0A=
							for ( handler in events[type] )=0A=
								// Handle the removal of namespaced events=0A=
								if ( !parts[1] || events[type][handler].type =3D=3D parts[1] )=0A=
									delete events[type][handler];=0A=
=0A=
						// remove generic event handler if no more handlers exist=0A=
						for ( ret in events[type] ) break;=0A=
						if ( !ret ) {=0A=
							if ( !jQuery.event.special[type] || =
jQuery.event.special[type].teardown.call(elem) =3D=3D=3D false ) {=0A=
								if (elem.removeEventListener)=0A=
									elem.removeEventListener(type, jQuery.data(elem, "handle"), =
false);=0A=
								else if (elem.detachEvent)=0A=
									elem.detachEvent("on" + type, jQuery.data(elem, "handle"));=0A=
							}=0A=
							ret =3D null;=0A=
							delete events[type];=0A=
						}=0A=
					}=0A=
				});=0A=
			}=0A=
=0A=
			// Remove the expando if its no longer used=0A=
			for ( ret in events ) break;=0A=
			if ( !ret ) {=0A=
				var handle =3D jQuery.data( elem, "handle" );=0A=
				if ( handle ) handle.elem =3D null;=0A=
				jQuery.removeData( elem, "events" );=0A=
				jQuery.removeData( elem, "handle" );=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	trigger: function(type, data, elem, donative, extra) {=0A=
		// Clone the incoming data, if any=0A=
		data =3D jQuery.makeArray(data || []);=0A=
=0A=
		if ( type.indexOf("!") >=3D 0 ) {=0A=
			type =3D type.slice(0, -1);=0A=
			var exclusive =3D true;=0A=
		}=0A=
=0A=
		// Handle a global trigger=0A=
		if ( !elem ) {=0A=
			// Only trigger if weve ever bound an event for it=0A=
			if ( this.global[type] )=0A=
				jQuery("*").add([window, document]).trigger(type, data);=0A=
=0A=
		// Handle triggering a single element=0A=
		} else {=0A=
			// dont do events on text and comment nodes=0A=
			if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
				return undefined;=0A=
=0A=
			var val, ret, fn =3D jQuery.isFunction( elem[ type ] || null ),=0A=
				// Check to see if we need to provide a fake event, or not=0A=
				event =3D !data[0] || !data[0].preventDefault;=0A=
			=0A=
			// Pass along a fake event=0A=
			if ( event )=0A=
				data.unshift( this.fix({ type: type, target: elem }) );=0A=
=0A=
			// Enforce the right trigger type=0A=
			data[0].type =3D type;=0A=
			if ( exclusive )=0A=
				data[0].exclusive =3D true;=0A=
=0A=
			// Trigger the event=0A=
			if ( jQuery.isFunction( jQuery.data(elem, "handle") ) )=0A=
				val =3D jQuery.data(elem, "handle").apply( elem, data );=0A=
=0A=
			// Handle triggering native .onfoo handlers=0A=
			if ( !fn && elem["on"+type] && elem["on"+type].apply( elem, data ) =
=3D=3D=3D false )=0A=
				val =3D false;=0A=
=0A=
			// Extra functions dont get the custom event object=0A=
			if ( event )=0A=
				data.shift();=0A=
=0A=
			// Handle triggering of extra function=0A=
			if ( extra && jQuery.isFunction( extra ) ) {=0A=
				// call the extra function and tack the current return value on the =
end for possible inspection=0A=
				ret =3D extra.apply( elem, val =3D=3D null ? data : data.concat( val =
) );=0A=
				// if anything is returned, give it precedence and have it overwrite =
the previous value=0A=
				if (ret !=3D=3D undefined)=0A=
					val =3D ret;=0A=
			}=0A=
=0A=
			// Trigger the native events (except for clicks on links)=0A=
			if ( fn && donative !=3D=3D false && val !=3D=3D false && =
!(jQuery.nodeName(elem, 'a') && type =3D=3D "click") ) {=0A=
				this.triggered =3D true;=0A=
				try {=0A=
					elem[ type ]();=0A=
				// prevent IE from throwing an error for some hidden elements=0A=
				} catch (e) {}=0A=
			}=0A=
=0A=
			this.triggered =3D false;=0A=
		}=0A=
=0A=
		return val;=0A=
	},=0A=
=0A=
	handle: function(event) {=0A=
		// returned undefined or false=0A=
		var val;=0A=
=0A=
		// Empty object is for triggered events with no data=0A=
		event =3D jQuery.event.fix( event || window.event || {} ); =0A=
=0A=
		// Namespaced event handlers=0A=
		var parts =3D event.type.split(".");=0A=
		event.type =3D parts[0];=0A=
=0A=
		var handlers =3D jQuery.data(this, "events") && jQuery.data(this, =
"events")[event.type], args =3D Array.prototype.slice.call( arguments, 1 =
);=0A=
		args.unshift( event );=0A=
=0A=
		for ( var j in handlers ) {=0A=
			var handler =3D handlers[j];=0A=
			// Pass in a reference to the handler function itself=0A=
			// So that we can later remove it=0A=
			args[0].handler =3D handler;=0A=
			args[0].data =3D handler.data;=0A=
=0A=
			// Filter the functions by class=0A=
			if ( !parts[1] && !event.exclusive || handler.type =3D=3D parts[1] ) {=0A=
				var ret =3D handler.apply( this, args );=0A=
=0A=
				if ( val !=3D=3D false )=0A=
					val =3D ret;=0A=
=0A=
				if ( ret =3D=3D=3D false ) {=0A=
					event.preventDefault();=0A=
					event.stopPropagation();=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// Clean up added properties in IE to prevent memory leak=0A=
		if (jQuery.browser.msie)=0A=
			event.target =3D event.preventDefault =3D event.stopPropagation =3D=0A=
				event.handler =3D event.data =3D null;=0A=
=0A=
		return val;=0A=
	},=0A=
=0A=
	fix: function(event) {=0A=
		// store a copy of the original event object =0A=
		// and clone to set read-only properties=0A=
		var originalEvent =3D event;=0A=
		event =3D jQuery.extend({}, originalEvent);=0A=
		=0A=
		// add preventDefault and stopPropagation since =0A=
		// they will not work on the clone=0A=
		event.preventDefault =3D function() {=0A=
			// if preventDefault exists run it on the original event=0A=
			if (originalEvent.preventDefault)=0A=
				originalEvent.preventDefault();=0A=
			// otherwise set the returnValue property of the original event to =
false (IE)=0A=
			originalEvent.returnValue =3D false;=0A=
		};=0A=
		event.stopPropagation =3D function() {=0A=
			// if stopPropagation exists run it on the original event=0A=
			if (originalEvent.stopPropagation)=0A=
				originalEvent.stopPropagation();=0A=
			// otherwise set the cancelBubble property of the original event to =
true (IE)=0A=
			originalEvent.cancelBubble =3D true;=0A=
		};=0A=
		=0A=
		// Fix target property, if necessary=0A=
		if ( !event.target )=0A=
			event.target =3D event.srcElement || document; // Fixes #1925 where =
srcElement might not be defined either=0A=
				=0A=
		// check if target is a textnode (safari)=0A=
		if ( event.target.nodeType =3D=3D 3 )=0A=
			event.target =3D originalEvent.target.parentNode;=0A=
=0A=
		// Add relatedTarget, if necessary=0A=
		if ( !event.relatedTarget && event.fromElement )=0A=
			event.relatedTarget =3D event.fromElement =3D=3D event.target ? =
event.toElement : event.fromElement;=0A=
=0A=
		// Calculate pageX/Y if missing and clientX/Y available=0A=
		if ( event.pageX =3D=3D null && event.clientX !=3D null ) {=0A=
			var doc =3D document.documentElement, body =3D document.body;=0A=
			event.pageX =3D event.clientX + (doc && doc.scrollLeft || body && =
body.scrollLeft || 0) - (doc.clientLeft || 0);=0A=
			event.pageY =3D event.clientY + (doc && doc.scrollTop || body && =
body.scrollTop || 0) - (doc.clientTop || 0);=0A=
		}=0A=
			=0A=
		// Add which for key events=0A=
		if ( !event.which && ((event.charCode || event.charCode =3D=3D=3D 0) ? =
event.charCode : event.keyCode) )=0A=
			event.which =3D event.charCode || event.keyCode;=0A=
		=0A=
		// Add metaKey to non-Mac browsers (use ctrl for PCs and Meta for Macs)=0A=
		if ( !event.metaKey && event.ctrlKey )=0A=
			event.metaKey =3D event.ctrlKey;=0A=
=0A=
		// Add which for click: 1 =3D=3D left; 2 =3D=3D middle; 3 =3D=3D right=0A=
		// Note: button is not normalized, so dont use it=0A=
		if ( !event.which && event.button )=0A=
			event.which =3D (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( =
event.button & 4 ? 2 : 0 ) ));=0A=
			=0A=
		return event;=0A=
	},=0A=
	=0A=
	special: {=0A=
		ready: {=0A=
			setup: function() {=0A=
				// Make sure the ready event is setup=0A=
				bindReady();=0A=
				return;=0A=
			},=0A=
			=0A=
			teardown: function() { return; }=0A=
		},=0A=
		=0A=
		mouseenter: {=0A=
			setup: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).bind("mouseover", =
jQuery.event.special.mouseenter.handler);=0A=
				return true;=0A=
			},=0A=
		=0A=
			teardown: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).unbind("mouseover", =
jQuery.event.special.mouseenter.handler);=0A=
				return true;=0A=
			},=0A=
			=0A=
			handler: function(event) {=0A=
				// If we actually just moused on to a sub-element, ignore it=0A=
				if ( withinElement(event, this) ) return true;=0A=
				// Execute the right handlers by setting the event type to mouseenter=0A=
				arguments[0].type =3D "mouseenter";=0A=
				return jQuery.event.handle.apply(this, arguments);=0A=
			}=0A=
		},=0A=
	=0A=
		mouseleave: {=0A=
			setup: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).bind("mouseout", =
jQuery.event.special.mouseleave.handler);=0A=
				return true;=0A=
			},=0A=
		=0A=
			teardown: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).unbind("mouseout", =
jQuery.event.special.mouseleave.handler);=0A=
				return true;=0A=
			},=0A=
			=0A=
			handler: function(event) {=0A=
				// If we actually just moused on to a sub-element, ignore it=0A=
				if ( withinElement(event, this) ) return true;=0A=
				// Execute the right handlers by setting the event type to mouseleave=0A=
				arguments[0].type =3D "mouseleave";=0A=
				return jQuery.event.handle.apply(this, arguments);=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
jQuery.fn.extend({=0A=
	bind: function( type, data, fn ) {=0A=
		return type =3D=3D "unload" ? this.one(type, data, fn) : =
this.each(function(){=0A=
			jQuery.event.add( this, type, fn || data, fn && data );=0A=
		});=0A=
	},=0A=
	=0A=
	one: function( type, data, fn ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.add( this, type, function(event) {=0A=
				jQuery(this).unbind(event);=0A=
				return (fn || data).apply( this, arguments);=0A=
			}, fn && data);=0A=
		});=0A=
	},=0A=
=0A=
	unbind: function( type, fn ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.remove( this, type, fn );=0A=
		});=0A=
	},=0A=
=0A=
	trigger: function( type, data, fn ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.trigger( type, data, this, true, fn );=0A=
		});=0A=
	},=0A=
=0A=
	triggerHandler: function( type, data, fn ) {=0A=
		if ( this[0] )=0A=
			return jQuery.event.trigger( type, data, this[0], false, fn );=0A=
		return undefined;=0A=
	},=0A=
=0A=
	toggle: function() {=0A=
		// Save reference to arguments for access in closure=0A=
		var args =3D arguments;=0A=
=0A=
		return this.click(function(event) {=0A=
			// Figure out which function to execute=0A=
			this.lastToggle =3D 0 =3D=3D this.lastToggle ? 1 : 0;=0A=
			=0A=
			// Make sure that clicks stop=0A=
			event.preventDefault();=0A=
			=0A=
			// and execute the function=0A=
			return args[this.lastToggle].apply( this, arguments ) || false;=0A=
		});=0A=
	},=0A=
=0A=
	hover: function(fnOver, fnOut) {=0A=
		return this.bind('mouseenter', fnOver).bind('mouseleave', fnOut);=0A=
	},=0A=
	=0A=
	ready: function(fn) {=0A=
		// Attach the listeners=0A=
		bindReady();=0A=
=0A=
		// If the DOM is already ready=0A=
		if ( jQuery.isReady )=0A=
			// Execute the function immediately=0A=
			fn.call( document, jQuery );=0A=
			=0A=
		// Otherwise, remember the function for later=0A=
		else=0A=
			// Add the function to the wait list=0A=
			jQuery.readyList.push( function() { return fn.call(this, jQuery); } );=0A=
	=0A=
		return this;=0A=
	}=0A=
});=0A=
=0A=
jQuery.extend({=0A=
	isReady: false,=0A=
	readyList: [],=0A=
	// Handle when the DOM is ready=0A=
	ready: function() {=0A=
		// Make sure that the DOM is not already loaded=0A=
		if ( !jQuery.isReady ) {=0A=
			// Remember that the DOM is ready=0A=
			jQuery.isReady =3D true;=0A=
			=0A=
			// If there are functions bound, to execute=0A=
			if ( jQuery.readyList ) {=0A=
				// Execute all of them=0A=
				jQuery.each( jQuery.readyList, function(){=0A=
					this.apply( document );=0A=
				});=0A=
				=0A=
				// Reset the list of functions=0A=
				jQuery.readyList =3D null;=0A=
			}=0A=
		=0A=
			// Trigger any bound ready events=0A=
			jQuery(document).triggerHandler("ready");=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
var readyBound =3D false;=0A=
=0A=
function bindReady(){=0A=
	if ( readyBound ) return;=0A=
	readyBound =3D true;=0A=
=0A=
	// Mozilla, Opera (see further below for it) and webkit nightlies =
currently support this event=0A=
	if ( document.addEventListener && !jQuery.browser.opera)=0A=
		// Use the handy event callback=0A=
		document.addEventListener( "DOMContentLoaded", jQuery.ready, false );=0A=
	=0A=
	// If IE is used and is not in a frame=0A=
	// Continually check to see if the document is ready=0A=
	if ( jQuery.browser.msie && window =3D=3D top ) (function(){=0A=
		if (jQuery.isReady) return;=0A=
		try {=0A=
			// If IE is used, use the trick by Diego Perini=0A=
			// http://javascript.nwbox.com/IEContentLoaded/=0A=
			document.documentElement.doScroll("left");=0A=
		} catch( error ) {=0A=
			setTimeout( arguments.callee, 0 );=0A=
			return;=0A=
		}=0A=
		// and execute any waiting functions=0A=
		jQuery.ready();=0A=
	})();=0A=
=0A=
	if ( jQuery.browser.opera )=0A=
		document.addEventListener( "DOMContentLoaded", function () {=0A=
			if (jQuery.isReady) return;=0A=
			for (var i =3D 0; i < document.styleSheets.length; i++)=0A=
				if (document.styleSheets[i].disabled) {=0A=
					setTimeout( arguments.callee, 0 );=0A=
					return;=0A=
				}=0A=
			// and execute any waiting functions=0A=
			jQuery.ready();=0A=
		}, false);=0A=
=0A=
	if ( jQuery.browser.safari ) {=0A=
		var numStyles;=0A=
		(function(){=0A=
			if (jQuery.isReady) return;=0A=
			if ( document.readyState !=3D "loaded" && document.readyState !=3D =
"complete" ) {=0A=
				setTimeout( arguments.callee, 0 );=0A=
				return;=0A=
			}=0A=
			if ( numStyles =3D=3D=3D undefined )=0A=
				numStyles =3D jQuery("style, link[rel=3Dstylesheet]").length;=0A=
			if ( document.styleSheets.length !=3D numStyles ) {=0A=
				setTimeout( arguments.callee, 0 );=0A=
				return;=0A=
			}=0A=
			// and execute any waiting functions=0A=
			jQuery.ready();=0A=
		})();=0A=
	}=0A=
=0A=
	// A fallback to window.onload, that will always work=0A=
	jQuery.event.add( window, "load", jQuery.ready );=0A=
}=0A=
=0A=
jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +=0A=
	"mousedown,mouseup,mousemove,mouseover,mouseout,change,select," + =0A=
	"submit,keydown,keypress,keyup,error").split(","), function(i, name){=0A=
	=0A=
	// Handle event binding=0A=
	jQuery.fn[name] =3D function(fn){=0A=
		return fn ? this.bind(name, fn) : this.trigger(name);=0A=
	};=0A=
});=0A=
=0A=
// Checks if an event happened on an element within another element=0A=
// Used in jQuery.event.special.mouseenter and mouseleave handlers=0A=
var withinElement =3D function(event, elem) {=0A=
	// Check if mouse(over|out) are still within the same parent element=0A=
	var parent =3D event.relatedTarget;=0A=
	// Traverse up the tree=0A=
	while ( parent && parent !=3D elem ) try { parent =3D =
parent.parentNode; } catch(error) { parent =3D elem; }=0A=
	// Return true if we actually just moused on to a sub-element=0A=
	return parent =3D=3D elem;=0A=
};=0A=
=0A=
// Prevent memory leaks in IE=0A=
// And prevent errors on refresh with events like mouseover in other =
browsers=0A=
// Window isnt included so as not to unbind existing unload events=0A=
jQuery(window).bind("unload", function() {=0A=
	jQuery("*").add(document).unbind();=0A=
});=0A=
jQuery.fn.extend({=0A=
	load: function( url, params, callback ) {=0A=
		if ( jQuery.isFunction( url ) )=0A=
			return this.bind("load", url);=0A=
=0A=
		var off =3D url.indexOf(" ");=0A=
		if ( off >=3D 0 ) {=0A=
			var selector =3D url.slice(off, url.length);=0A=
			url =3D url.slice(0, off);=0A=
		}=0A=
=0A=
		callback =3D callback || function(){};=0A=
=0A=
		// Default to a GET request=0A=
		var type =3D "GET";=0A=
=0A=
		// If the second parameter was provided=0A=
		if ( params )=0A=
			// If its a function=0A=
			if ( jQuery.isFunction( params ) ) {=0A=
				// We assume that its the callback=0A=
				callback =3D params;=0A=
				params =3D null;=0A=
=0A=
			// Otherwise, build a param string=0A=
			} else {=0A=
				params =3D jQuery.param( params );=0A=
				type =3D "POST";=0A=
			}=0A=
=0A=
		var self =3D this;=0A=
=0A=
		// Request the remote document=0A=
		jQuery.ajax({=0A=
			url: url,=0A=
			type: type,=0A=
			dataType: "html",=0A=
			data: params,=0A=
			complete: function(res, status){=0A=
				// If successful, inject the HTML into all the matched elements=0A=
				if ( status =3D=3D "success" || status =3D=3D "notmodified" )=0A=
					// See if a selector was specified=0A=
					self.html( selector ?=0A=
						// Create a dummy div to hold the results=0A=
						jQuery("<div/>")=0A=
							// inject the contents of the document in, removing the scripts=0A=
							// to avoid any 'Permission Denied' errors in IE=0A=
							.append(res.responseText.replace(/<script(.|\s)*?\/script>/g, ""))=0A=
=0A=
							// Locate the specified elements=0A=
							.find(selector) :=0A=
=0A=
						// If not, just inject the full result=0A=
						res.responseText );=0A=
=0A=
				self.each( callback, [res.responseText, status, res] );=0A=
			}=0A=
		});=0A=
		return this;=0A=
	},=0A=
=0A=
	serialize: function() {=0A=
		return jQuery.param(this.serializeArray());=0A=
	},=0A=
	serializeArray: function() {=0A=
		return this.map(function(){=0A=
			return jQuery.nodeName(this, "form") ?=0A=
				jQuery.makeArray(this.elements) : this;=0A=
		})=0A=
		.filter(function(){=0A=
			return this.name && !this.disabled && =0A=
				(this.checked || /select|textarea/i.test(this.nodeName) || =0A=
					/text|hidden|password/i.test(this.type));=0A=
		})=0A=
		.map(function(i, elem){=0A=
			var val =3D jQuery(this).val();=0A=
			return val =3D=3D null ? null :=0A=
				val.constructor =3D=3D Array ?=0A=
					jQuery.map( val, function(val, i){=0A=
						return {name: elem.name, value: val};=0A=
					}) :=0A=
					{name: elem.name, value: val};=0A=
		}).get();=0A=
	}=0A=
});=0A=
=0A=
// Attach a bunch of functions for handling common AJAX events=0A=
jQuery.each( =
"ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(",=
"), function(i,o){=0A=
	jQuery.fn[o] =3D function(f){=0A=
		return this.bind(o, f);=0A=
	};=0A=
});=0A=
=0A=
var jsc =3D (new Date).getTime();=0A=
=0A=
jQuery.extend({=0A=
	get: function( url, data, callback, type ) {=0A=
		// shift arguments if data argument was ommited=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			callback =3D data;=0A=
			data =3D null;=0A=
		}=0A=
		=0A=
		return jQuery.ajax({=0A=
			type: "GET",=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	},=0A=
=0A=
	getScript: function( url, callback ) {=0A=
		return jQuery.get(url, null, callback, "script");=0A=
	},=0A=
=0A=
	getJSON: function( url, data, callback ) {=0A=
		return jQuery.get(url, data, callback, "json");=0A=
	},=0A=
=0A=
	post: function( url, data, callback, type ) {=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			callback =3D data;=0A=
			data =3D {};=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			type: "POST",=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	},=0A=
=0A=
	ajaxSetup: function( settings ) {=0A=
		jQuery.extend( jQuery.ajaxSettings, settings );=0A=
	},=0A=
=0A=
	ajaxSettings: {=0A=
		global: true,=0A=
		type: "GET",=0A=
		timeout: 0,=0A=
		contentType: "application/x-www-form-urlencoded",=0A=
		processData: true,=0A=
		async: true,=0A=
		data: null,=0A=
		username: null,=0A=
		password: null,=0A=
		accepts: {=0A=
			xml: "application/xml, text/xml",=0A=
			html: "text/html",=0A=
			script: "text/javascript, application/javascript",=0A=
			json: "application/json, text/javascript",=0A=
			text: "text/plain",=0A=
			_default: "*/*"=0A=
		}=0A=
	},=0A=
	=0A=
	// Last-Modified header cache for next request=0A=
	lastModified: {},=0A=
=0A=
	ajax: function( s ) {=0A=
		var jsonp, jsre =3D /=3D\?(&|$)/g, status, data;=0A=
=0A=
		// Extend the settings, but re-extend s so that it can be=0A=
		// checked again later (in the test suite, specifically)=0A=
		s =3D jQuery.extend(true, s, jQuery.extend(true, {}, =
jQuery.ajaxSettings, s));=0A=
=0A=
		// convert data if not already a string=0A=
		if ( s.data && s.processData && typeof s.data !=3D "string" )=0A=
			s.data =3D jQuery.param(s.data);=0A=
=0A=
		// Handle JSONP Parameter Callbacks=0A=
		if ( s.dataType =3D=3D "jsonp" ) {=0A=
			if ( s.type.toLowerCase() =3D=3D "get" ) {=0A=
				if ( !s.url.match(jsre) )=0A=
					s.url +=3D (s.url.match(/\?/) ? "&" : "?") + (s.jsonp || =
"callback") + "=3D?";=0A=
			} else if ( !s.data || !s.data.match(jsre) )=0A=
				s.data =3D (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + =
"=3D?";=0A=
			s.dataType =3D "json";=0A=
		}=0A=
=0A=
		// Build temporary JSONP function=0A=
		if ( s.dataType =3D=3D "json" && (s.data && s.data.match(jsre) || =
s.url.match(jsre)) ) {=0A=
			jsonp =3D "jsonp" + jsc++;=0A=
=0A=
			// Replace the =3D? sequence both in the query string and the data=0A=
			if ( s.data )=0A=
				s.data =3D (s.data + "").replace(jsre, "=3D" + jsonp + "$1");=0A=
			s.url =3D s.url.replace(jsre, "=3D" + jsonp + "$1");=0A=
=0A=
			// We need to make sure=0A=
			// that a JSONP style response is executed properly=0A=
			s.dataType =3D "script";=0A=
=0A=
			// Handle JSONP-style loading=0A=
			window[ jsonp ] =3D function(tmp){=0A=
				data =3D tmp;=0A=
				success();=0A=
				complete();=0A=
				// Garbage collect=0A=
				window[ jsonp ] =3D undefined;=0A=
				try{ delete window[ jsonp ]; } catch(e){}=0A=
				if ( head )=0A=
					head.removeChild( script );=0A=
			};=0A=
		}=0A=
=0A=
		if ( s.dataType =3D=3D "script" && s.cache =3D=3D null )=0A=
			s.cache =3D false;=0A=
=0A=
		if ( s.cache =3D=3D=3D false && s.type.toLowerCase() =3D=3D "get" ) {=0A=
			var ts =3D (new Date()).getTime();=0A=
			// try replacing _=3D if it is there=0A=
			var ret =3D s.url.replace(/(\?|&)_=3D.*?(&|$)/, "$1_=3D" + ts + "$2");=0A=
			// if nothing was replaced, add timestamp to the end=0A=
			s.url =3D ret + ((ret =3D=3D s.url) ? (s.url.match(/\?/) ? "&" : "?") =
+ "_=3D" + ts : "");=0A=
		}=0A=
=0A=
		// If data is available, append data to url for get requests=0A=
		if ( s.data && s.type.toLowerCase() =3D=3D "get" ) {=0A=
			s.url +=3D (s.url.match(/\?/) ? "&" : "?") + s.data;=0A=
=0A=
			// IE likes to send both get and post data, prevent this=0A=
			s.data =3D null;=0A=
		}=0A=
=0A=
		// Watch for a new set of requests=0A=
		if ( s.global && ! jQuery.active++ )=0A=
			jQuery.event.trigger( "ajaxStart" );=0A=
=0A=
		// If were requesting a remote document=0A=
		// and trying to load JSON or Script with a GET=0A=
		if ( (!s.url.indexOf("http") || !s.url.indexOf("//")) && s.dataType =
=3D=3D "script" && s.type.toLowerCase() =3D=3D "get" ) {=0A=
			var head =3D document.getElementsByTagName("head")[0];=0A=
			var script =3D document.createElement("script");=0A=
			script.src =3D s.url;=0A=
			if (s.scriptCharset)=0A=
				script.charset =3D s.scriptCharset;=0A=
=0A=
			// Handle Script loading=0A=
			if ( !jsonp ) {=0A=
				var done =3D false;=0A=
=0A=
				// Attach handlers for all browsers=0A=
				script.onload =3D script.onreadystatechange =3D function(){=0A=
					if ( !done && (!this.readyState || =0A=
							this.readyState =3D=3D "loaded" || this.readyState =3D=3D =
"complete") ) {=0A=
						done =3D true;=0A=
						success();=0A=
						complete();=0A=
						head.removeChild( script );=0A=
					}=0A=
				};=0A=
			}=0A=
=0A=
			head.appendChild(script);=0A=
=0A=
			// We handle everything using the script element injection=0A=
			return undefined;=0A=
		}=0A=
=0A=
		var requestDone =3D false;=0A=
=0A=
		// Create the request object; Microsoft failed to properly=0A=
		// implement the XMLHttpRequest in IE7, so we use the ActiveXObject =
when it is available=0A=
		var xml =3D window.ActiveXObject ? new =
ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();=0A=
=0A=
		// Open the socket=0A=
		xml.open(s.type, s.url, s.async, s.username, s.password);=0A=
=0A=
		// Need an extra try/catch for cross domain requests in Firefox 3=0A=
		try {=0A=
			// Set the correct header, if data is being sent=0A=
			if ( s.data )=0A=
				xml.setRequestHeader("Content-Type", s.contentType);=0A=
=0A=
			// Set the If-Modified-Since header, if ifModified mode.=0A=
			if ( s.ifModified )=0A=
				xml.setRequestHeader("If-Modified-Since",=0A=
					jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT" );=0A=
=0A=
			// Set header so the called script knows that its an XMLHttpRequest=0A=
			xml.setRequestHeader("X-Requested-With", "XMLHttpRequest");=0A=
=0A=
			// Set the Accepts header for the server, depending on the dataType=0A=
			xml.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] ?=0A=
				s.accepts[ s.dataType ] + ", */*" :=0A=
				s.accepts._default );=0A=
		} catch(e){}=0A=
=0A=
		// Allow custom headers/mimetypes=0A=
		if ( s.beforeSend )=0A=
			s.beforeSend(xml);=0A=
			=0A=
		if ( s.global )=0A=
			jQuery.event.trigger("ajaxSend", [xml, s]);=0A=
=0A=
		// Wait for a response to come back=0A=
		var onreadystatechange =3D function(isTimeout){=0A=
			// The transfer is complete and the data is available, or the request =
timed out=0A=
			if ( !requestDone && xml && (xml.readyState =3D=3D 4 || isTimeout =
=3D=3D "timeout") ) {=0A=
				requestDone =3D true;=0A=
				=0A=
				// clear poll interval=0A=
				if (ival) {=0A=
					clearInterval(ival);=0A=
					ival =3D null;=0A=
				}=0A=
				=0A=
				status =3D isTimeout =3D=3D "timeout" && "timeout" ||=0A=
					!jQuery.httpSuccess( xml ) && "error" ||=0A=
					s.ifModified && jQuery.httpNotModified( xml, s.url ) && =
"notmodified" ||=0A=
					"success";=0A=
=0A=
				if ( status =3D=3D "success" ) {=0A=
					// Watch for, and catch, XML document parse errors=0A=
					try {=0A=
						// process the data (runs the xml through httpData regardless of =
callback)=0A=
						data =3D jQuery.httpData( xml, s.dataType );=0A=
					} catch(e) {=0A=
						status =3D "parsererror";=0A=
					}=0A=
				}=0A=
=0A=
				// Make sure that the request was successful or notmodified=0A=
				if ( status =3D=3D "success" ) {=0A=
					// Cache Last-Modified header, if ifModified mode.=0A=
					var modRes;=0A=
					try {=0A=
						modRes =3D xml.getResponseHeader("Last-Modified");=0A=
					} catch(e) {} // swallow exception thrown by FF if header is not =
available=0A=
	=0A=
					if ( s.ifModified && modRes )=0A=
						jQuery.lastModified[s.url] =3D modRes;=0A=
=0A=
					// JSONP handles its own success callback=0A=
					if ( !jsonp )=0A=
						success();	=0A=
				} else=0A=
					jQuery.handleError(s, xml, status);=0A=
=0A=
				// Fire the complete handlers=0A=
				complete();=0A=
=0A=
				// Stop memory leaks=0A=
				if ( s.async )=0A=
					xml =3D null;=0A=
			}=0A=
		};=0A=
		=0A=
		if ( s.async ) {=0A=
			// dont attach the handler to the request, just poll it instead=0A=
			var ival =3D setInterval(onreadystatechange, 13); =0A=
=0A=
			// Timeout checker=0A=
			if ( s.timeout > 0 )=0A=
				setTimeout(function(){=0A=
					// Check to see if the request is still happening=0A=
					if ( xml ) {=0A=
						// Cancel the request=0A=
						xml.abort();=0A=
	=0A=
						if( !requestDone )=0A=
							onreadystatechange( "timeout" );=0A=
					}=0A=
				}, s.timeout);=0A=
		}=0A=
			=0A=
		// Send the data=0A=
		try {=0A=
			xml.send(s.data);=0A=
		} catch(e) {=0A=
			jQuery.handleError(s, xml, null, e);=0A=
		}=0A=
		=0A=
		// firefox 1.5 doesnt fire statechange for sync requests=0A=
		if ( !s.async )=0A=
			onreadystatechange();=0A=
=0A=
		function success(){=0A=
			// If a local callback was specified, fire it and pass it the data=0A=
			if ( s.success )=0A=
				s.success( data, status );=0A=
=0A=
			// Fire the global callback=0A=
			if ( s.global )=0A=
				jQuery.event.trigger( "ajaxSuccess", [xml, s] );=0A=
		}=0A=
=0A=
		function complete(){=0A=
			// Process result=0A=
			if ( s.complete )=0A=
				s.complete(xml, status);=0A=
=0A=
			// The request was completed=0A=
			if ( s.global )=0A=
				jQuery.event.trigger( "ajaxComplete", [xml, s] );=0A=
=0A=
			// Handle the global AJAX counter=0A=
			if ( s.global && ! --jQuery.active )=0A=
				jQuery.event.trigger( "ajaxStop" );=0A=
		}=0A=
		=0A=
		// return XMLHttpRequest to allow aborting the request etc.=0A=
		return xml;=0A=
	},=0A=
=0A=
	handleError: function( s, xml, status, e ) {=0A=
		// If a local callback was specified, fire it=0A=
		if ( s.error ) s.error( xml, status, e );=0A=
=0A=
		// Fire the global callback=0A=
		if ( s.global )=0A=
			jQuery.event.trigger( "ajaxError", [xml, s, e] );=0A=
	},=0A=
=0A=
	// Counter for holding the number of active queries=0A=
	active: 0,=0A=
=0A=
	// Determines if an XMLHttpRequest was successful or not=0A=
	httpSuccess: function( r ) {=0A=
		try {=0A=
			// IE error sometimes returns 1223 when it should be 204 so treat it =
as success, see #1450=0A=
			return !r.status && location.protocol =3D=3D "file:" ||=0A=
				( r.status >=3D 200 && r.status < 300 ) || r.status =3D=3D 304 || =
r.status =3D=3D 1223 ||=0A=
				jQuery.browser.safari && r.status =3D=3D undefined;=0A=
		} catch(e){}=0A=
		return false;=0A=
	},=0A=
=0A=
	// Determines if an XMLHttpRequest returns NotModified=0A=
	httpNotModified: function( xml, url ) {=0A=
		try {=0A=
			var xmlRes =3D xml.getResponseHeader("Last-Modified");=0A=
=0A=
			// Firefox always returns 200. check Last-Modified date=0A=
			return xml.status =3D=3D 304 || xmlRes =3D=3D =
jQuery.lastModified[url] ||=0A=
				jQuery.browser.safari && xml.status =3D=3D undefined;=0A=
		} catch(e){}=0A=
		return false;=0A=
	},=0A=
=0A=
	httpData: function( r, type ) {=0A=
		var ct =3D r.getResponseHeader("content-type");=0A=
		var xml =3D type =3D=3D "xml" || !type && ct && ct.indexOf("xml") >=3D =
0;=0A=
		var data =3D xml ? r.responseXML : r.responseText;=0A=
=0A=
		if ( xml && data.documentElement.tagName =3D=3D "parsererror" )=0A=
			throw "parsererror";=0A=
=0A=
		// If the type is "script", eval it in global context=0A=
		if ( type =3D=3D "script" )=0A=
			jQuery.globalEval( data );=0A=
=0A=
		// Get the JavaScript object, if JSON is used.=0A=
		if ( type =3D=3D "json" )=0A=
			data =3D eval("(" + data + ")");=0A=
=0A=
		return data;=0A=
	},=0A=
=0A=
	// Serialize an array of form elements or a set of=0A=
	// key/values into a query string=0A=
	param: function( a ) {=0A=
		var s =3D [];=0A=
=0A=
		// If an array was passed in, assume that it is an array=0A=
		// of form elements=0A=
		if ( a.constructor =3D=3D Array || a.jquery )=0A=
			// Serialize the form elements=0A=
			jQuery.each( a, function(){=0A=
				s.push( encodeURIComponent(this.name) + "=3D" + encodeURIComponent( =
this.value ) );=0A=
			});=0A=
=0A=
		// Otherwise, assume that its an object of key/value pairs=0A=
		else=0A=
			// Serialize the key/values=0A=
			for ( var j in a )=0A=
				// If the value is an array then the key names need to be repeated=0A=
				if ( a[j] && a[j].constructor =3D=3D Array )=0A=
					jQuery.each( a[j], function(){=0A=
						s.push( encodeURIComponent(j) + "=3D" + encodeURIComponent( this ) =
);=0A=
					});=0A=
				else=0A=
					s.push( encodeURIComponent(j) + "=3D" + encodeURIComponent( a[j] ) =
);=0A=
=0A=
		// Return the resulting serialization=0A=
		return s.join("&").replace(/%20/g, "+");=0A=
	}=0A=
=0A=
});=0A=
jQuery.fn.extend({=0A=
	show: function(speed,callback){=0A=
		return speed ?=0A=
			this.animate({=0A=
				height: "show", width: "show", opacity: "show"=0A=
			}, speed, callback) :=0A=
			=0A=
			this.filter(":hidden").each(function(){=0A=
				this.style.display =3D this.oldblock || "";=0A=
				if ( jQuery.css(this,"display") =3D=3D "none" ) {=0A=
					var elem =3D jQuery("<" + this.tagName + " />").appendTo("body");=0A=
					this.style.display =3D elem.css("display");=0A=
					// handle an edge condition where css is - div { display:none; } or =
similar=0A=
					if (this.style.display =3D=3D "none")=0A=
						this.style.display =3D "block";=0A=
					elem.remove();=0A=
				}=0A=
			}).end();=0A=
	},=0A=
	=0A=
	hide: function(speed,callback){=0A=
		return speed ?=0A=
			this.animate({=0A=
				height: "hide", width: "hide", opacity: "hide"=0A=
			}, speed, callback) :=0A=
			=0A=
			this.filter(":visible").each(function(){=0A=
				this.oldblock =3D this.oldblock || jQuery.css(this,"display");=0A=
				this.style.display =3D "none";=0A=
			}).end();=0A=
	},=0A=
=0A=
	// Save the old toggle function=0A=
	_toggle: jQuery.fn.toggle,=0A=
	=0A=
	toggle: function( fn, fn2 ){=0A=
		return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ?=0A=
			this._toggle( fn, fn2 ) :=0A=
			fn ?=0A=
				this.animate({=0A=
					height: "toggle", width: "toggle", opacity: "toggle"=0A=
				}, fn, fn2) :=0A=
				this.each(function(){=0A=
					jQuery(this)[ jQuery(this).is(":hidden") ? "show" : "hide" ]();=0A=
				});=0A=
	},=0A=
	=0A=
	slideDown: function(speed,callback){=0A=
		return this.animate({height: "show"}, speed, callback);=0A=
	},=0A=
	=0A=
	slideUp: function(speed,callback){=0A=
		return this.animate({height: "hide"}, speed, callback);=0A=
	},=0A=
=0A=
	slideToggle: function(speed, callback){=0A=
		return this.animate({height: "toggle"}, speed, callback);=0A=
	},=0A=
	=0A=
	fadeIn: function(speed, callback){=0A=
		return this.animate({opacity: "show"}, speed, callback);=0A=
	},=0A=
	=0A=
	fadeOut: function(speed, callback){=0A=
		return this.animate({opacity: "hide"}, speed, callback);=0A=
	},=0A=
	=0A=
	fadeTo: function(speed,to,callback){=0A=
		return this.animate({opacity: to}, speed, callback);=0A=
	},=0A=
	=0A=
	animate: function( prop, speed, easing, callback ) {=0A=
		var optall =3D jQuery.speed(speed, easing, callback);=0A=
=0A=
		return this[ optall.queue =3D=3D=3D false ? "each" : "queue" =
](function(){=0A=
			if ( this.nodeType !=3D 1)=0A=
				return false;=0A=
=0A=
			var opt =3D jQuery.extend({}, optall);=0A=
			var hidden =3D jQuery(this).is(":hidden"), self =3D this;=0A=
			=0A=
			for ( var p in prop ) {=0A=
				if ( prop[p] =3D=3D "hide" && hidden || prop[p] =3D=3D "show" && =
!hidden )=0A=
					return jQuery.isFunction(opt.complete) && opt.complete.apply(this);=0A=
=0A=
				if ( p =3D=3D "height" || p =3D=3D "width" ) {=0A=
					// Store display property=0A=
					opt.display =3D jQuery.css(this, "display");=0A=
=0A=
					// Make sure that nothing sneaks out=0A=
					opt.overflow =3D this.style.overflow;=0A=
				}=0A=
			}=0A=
=0A=
			if ( opt.overflow !=3D null )=0A=
				this.style.overflow =3D "hidden";=0A=
=0A=
			opt.curAnim =3D jQuery.extend({}, prop);=0A=
			=0A=
			jQuery.each( prop, function(name, val){=0A=
				var e =3D new jQuery.fx( self, opt, name );=0A=
=0A=
				if ( /toggle|show|hide/.test(val) )=0A=
					e[ val =3D=3D "toggle" ? hidden ? "show" : "hide" : val ]( prop );=0A=
				else {=0A=
					var parts =3D val.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),=0A=
						start =3D e.cur(true) || 0;=0A=
=0A=
					if ( parts ) {=0A=
						var end =3D parseFloat(parts[2]),=0A=
							unit =3D parts[3] || "px";=0A=
=0A=
						// We need to compute starting value=0A=
						if ( unit !=3D "px" ) {=0A=
							self.style[ name ] =3D (end || 1) + unit;=0A=
							start =3D ((end || 1) / e.cur(true)) * start;=0A=
							self.style[ name ] =3D start + unit;=0A=
						}=0A=
=0A=
						// If a +=3D/-=3D token was provided, were doing a relative =
animation=0A=
						if ( parts[1] )=0A=
							end =3D ((parts[1] =3D=3D "-=3D" ? -1 : 1) * end) + start;=0A=
=0A=
						e.custom( start, end, unit );=0A=
					} else=0A=
						e.custom( start, val, "" );=0A=
				}=0A=
			});=0A=
=0A=
			// For JS strict compliance=0A=
			return true;=0A=
		});=0A=
	},=0A=
	=0A=
	queue: function(type, fn){=0A=
		if ( jQuery.isFunction(type) || ( type && type.constructor =3D=3D =
Array )) {=0A=
			fn =3D type;=0A=
			type =3D "fx";=0A=
		}=0A=
=0A=
		if ( !type || (typeof type =3D=3D "string" && !fn) )=0A=
			return queue( this[0], type );=0A=
=0A=
		return this.each(function(){=0A=
			if ( fn.constructor =3D=3D Array )=0A=
				queue(this, type, fn);=0A=
			else {=0A=
				queue(this, type).push( fn );=0A=
			=0A=
				if ( queue(this, type).length =3D=3D 1 )=0A=
					fn.apply(this);=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	stop: function(clearQueue, gotoEnd){=0A=
		var timers =3D jQuery.timers;=0A=
=0A=
		if (clearQueue)=0A=
			this.queue([]);=0A=
=0A=
		this.each(function(){=0A=
			// go in reverse order so anything added to the queue during the loop =
is ignored=0A=
			for ( var i =3D timers.length - 1; i >=3D 0; i-- )=0A=
				if ( timers[i].elem =3D=3D this ) {=0A=
					if (gotoEnd)=0A=
						// force the next step to be the last=0A=
						timers[i](true);=0A=
					timers.splice(i, 1);=0A=
				}=0A=
		});=0A=
=0A=
		// start the next in the queue if the last step wasnt forced=0A=
		if (!gotoEnd)=0A=
			this.dequeue();=0A=
=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
var queue =3D function( elem, type, array ) {=0A=
	if ( !elem )=0A=
		return undefined;=0A=
=0A=
	type =3D type || "fx";=0A=
=0A=
	var q =3D jQuery.data( elem, type + "queue" );=0A=
=0A=
	if ( !q || array )=0A=
		q =3D jQuery.data( elem, type + "queue", =0A=
			array ? jQuery.makeArray(array) : [] );=0A=
=0A=
	return q;=0A=
};=0A=
=0A=
jQuery.fn.dequeue =3D function(type){=0A=
	type =3D type || "fx";=0A=
=0A=
	return this.each(function(){=0A=
		var q =3D queue(this, type);=0A=
=0A=
		q.shift();=0A=
=0A=
		if ( q.length )=0A=
			q[0].apply( this );=0A=
	});=0A=
};=0A=
=0A=
jQuery.extend({=0A=
	=0A=
	speed: function(speed, easing, fn) {=0A=
		var opt =3D speed && speed.constructor =3D=3D Object ? speed : {=0A=
			complete: fn || !fn && easing || =0A=
				jQuery.isFunction( speed ) && speed,=0A=
			duration: speed,=0A=
			easing: fn && easing || easing && easing.constructor !=3D Function && =
easing=0A=
		};=0A=
=0A=
		opt.duration =3D (opt.duration && opt.duration.constructor =3D=3D =
Number ? =0A=
			opt.duration : =0A=
			{ slow: 600, fast: 200 }[opt.duration]) || 400;=0A=
	=0A=
		// Queueing=0A=
		opt.old =3D opt.complete;=0A=
		opt.complete =3D function(){=0A=
			if ( opt.queue !=3D=3D false )=0A=
				jQuery(this).dequeue();=0A=
			if ( jQuery.isFunction( opt.old ) )=0A=
				opt.old.apply( this );=0A=
		};=0A=
	=0A=
		return opt;=0A=
	},=0A=
	=0A=
	easing: {=0A=
		linear: function( p, n, firstNum, diff ) {=0A=
			return firstNum + diff * p;=0A=
		},=0A=
		swing: function( p, n, firstNum, diff ) {=0A=
			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;=0A=
		}=0A=
	},=0A=
	=0A=
	timers: [],=0A=
	timerId: null,=0A=
=0A=
	fx: function( elem, options, prop ){=0A=
		this.options =3D options;=0A=
		this.elem =3D elem;=0A=
		this.prop =3D prop;=0A=
=0A=
		if ( !options.orig )=0A=
			options.orig =3D {};=0A=
	}=0A=
=0A=
});=0A=
=0A=
jQuery.fx.prototype =3D {=0A=
=0A=
	// Simple function for setting a style value=0A=
	update: function(){=0A=
		if ( this.options.step )=0A=
			this.options.step.apply( this.elem, [ this.now, this ] );=0A=
=0A=
		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );=0A=
=0A=
		// Set display property to block for height/width animations=0A=
		if ( this.prop =3D=3D "height" || this.prop =3D=3D "width" )=0A=
			this.elem.style.display =3D "block";=0A=
	},=0A=
=0A=
	// Get the current size=0A=
	cur: function(force){=0A=
		if ( this.elem[this.prop] !=3D null && this.elem.style[this.prop] =
=3D=3D null )=0A=
			return this.elem[ this.prop ];=0A=
=0A=
		var r =3D parseFloat(jQuery.css(this.elem, this.prop, force));=0A=
		return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, =
this.prop)) || 0;=0A=
	},=0A=
=0A=
	// Start an animation from one number to another=0A=
	custom: function(from, to, unit){=0A=
		this.startTime =3D (new Date()).getTime();=0A=
		this.start =3D from;=0A=
		this.end =3D to;=0A=
		this.unit =3D unit || this.unit || "px";=0A=
		this.now =3D this.start;=0A=
		this.pos =3D this.state =3D 0;=0A=
		this.update();=0A=
=0A=
		var self =3D this;=0A=
		function t(gotoEnd){=0A=
			return self.step(gotoEnd);=0A=
		}=0A=
=0A=
		t.elem =3D this.elem;=0A=
=0A=
		jQuery.timers.push(t);=0A=
=0A=
		if ( jQuery.timerId =3D=3D null ) {=0A=
			jQuery.timerId =3D setInterval(function(){=0A=
				var timers =3D jQuery.timers;=0A=
				=0A=
				for ( var i =3D 0; i < timers.length; i++ )=0A=
					if ( !timers[i]() )=0A=
						timers.splice(i--, 1);=0A=
=0A=
				if ( !timers.length ) {=0A=
					clearInterval( jQuery.timerId );=0A=
					jQuery.timerId =3D null;=0A=
				}=0A=
			}, 13);=0A=
		}=0A=
	},=0A=
=0A=
	// Simple show function=0A=
	show: function(){=0A=
		// Remember where we started, so that we can go back to it later=0A=
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );=0A=
		this.options.show =3D true;=0A=
=0A=
		// Begin the animation=0A=
		this.custom(0, this.cur());=0A=
=0A=
		// Make sure that we start at a small width/height to avoid any=0A=
		// flash of content=0A=
		if ( this.prop =3D=3D "width" || this.prop =3D=3D "height" )=0A=
			this.elem.style[this.prop] =3D "1px";=0A=
		=0A=
		// Start by showing the element=0A=
		jQuery(this.elem).show();=0A=
	},=0A=
=0A=
	// Simple 'hide' function=0A=
	hide: function(){=0A=
		// Remember where we started, so that we can go back to it later=0A=
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );=0A=
		this.options.hide =3D true;=0A=
=0A=
		// Begin the animation=0A=
		this.custom(this.cur(), 0);=0A=
	},=0A=
=0A=
	// Each step of an animation=0A=
	step: function(gotoEnd){=0A=
		var t =3D (new Date()).getTime();=0A=
=0A=
		if ( gotoEnd || t > this.options.duration + this.startTime ) {=0A=
			this.now =3D this.end;=0A=
			this.pos =3D this.state =3D 1;=0A=
			this.update();=0A=
=0A=
			this.options.curAnim[ this.prop ] =3D true;=0A=
=0A=
			var done =3D true;=0A=
			for ( var i in this.options.curAnim )=0A=
				if ( this.options.curAnim[i] !=3D=3D true )=0A=
					done =3D false;=0A=
=0A=
			if ( done ) {=0A=
				if ( this.options.display !=3D null ) {=0A=
					// Reset the overflow=0A=
					this.elem.style.overflow =3D this.options.overflow;=0A=
				=0A=
					// Reset the display=0A=
					this.elem.style.display =3D this.options.display;=0A=
					if ( jQuery.css(this.elem, "display") =3D=3D "none" )=0A=
						this.elem.style.display =3D "block";=0A=
				}=0A=
=0A=
				// Hide the element if the "hide" operation was done=0A=
				if ( this.options.hide )=0A=
					this.elem.style.display =3D "none";=0A=
=0A=
				// Reset the properties, if the item has been hidden or shown=0A=
				if ( this.options.hide || this.options.show )=0A=
					for ( var p in this.options.curAnim )=0A=
						jQuery.attr(this.elem.style, p, this.options.orig[p]);=0A=
			}=0A=
=0A=
			// If a callback was provided, execute it=0A=
			if ( done && jQuery.isFunction( this.options.complete ) )=0A=
				// Execute the complete function=0A=
				this.options.complete.apply( this.elem );=0A=
=0A=
			return false;=0A=
		} else {=0A=
			var n =3D t - this.startTime;=0A=
			this.state =3D n / this.options.duration;=0A=
=0A=
			// Perform the easing function, defaults to swing=0A=
			this.pos =3D jQuery.easing[this.options.easing || =
(jQuery.easing.swing ? "swing" : "linear")](this.state, n, 0, 1, =
this.options.duration);=0A=
			this.now =3D this.start + ((this.end - this.start) * this.pos);=0A=
=0A=
			// Perform the next step of the animation=0A=
			this.update();=0A=
		}=0A=
=0A=
		return true;=0A=
	}=0A=
=0A=
};=0A=
=0A=
jQuery.fx.step =3D {=0A=
	scrollLeft: function(fx){=0A=
		fx.elem.scrollLeft =3D fx.now;=0A=
	},=0A=
=0A=
	scrollTop: function(fx){=0A=
		fx.elem.scrollTop =3D fx.now;=0A=
	},=0A=
=0A=
	opacity: function(fx){=0A=
		jQuery.attr(fx.elem.style, "opacity", fx.now);=0A=
	},=0A=
=0A=
	_default: function(fx){=0A=
		fx.elem.style[ fx.prop ] =3D fx.now + fx.unit;=0A=
	}=0A=
};=0A=
// The Offset Method=0A=
// Originally By Brandon Aaron, part of the Dimension Plugin=0A=
// http://jquery.com/plugins/project/dimensions=0A=
jQuery.fn.offset =3D function() {=0A=
	var left =3D 0, top =3D 0, elem =3D this[0], results;=0A=
	=0A=
	if ( elem ) with ( jQuery.browser ) {=0A=
		var parent       =3D elem.parentNode, =0A=
		    offsetChild  =3D elem,=0A=
		    offsetParent =3D elem.offsetParent, =0A=
		    doc          =3D elem.ownerDocument,=0A=
		    safari2      =3D safari && parseInt(version) < 522 && =
!/adobeair/i.test(userAgent),=0A=
		    fixed        =3D jQuery.css(elem, "position") =3D=3D "fixed";=0A=
	=0A=
		// Use getBoundingClientRect if available=0A=
		if ( elem.getBoundingClientRect ) {=0A=
			var box =3D elem.getBoundingClientRect();=0A=
		=0A=
			// Add the document scroll offsets=0A=
			add(box.left + Math.max(doc.documentElement.scrollLeft, =
doc.body.scrollLeft),=0A=
				box.top  + Math.max(doc.documentElement.scrollTop,  =
doc.body.scrollTop));=0A=
		=0A=
			// IE adds the HTML elements border, by default it is medium which is =
2px=0A=
			// IE 6 and 7 quirks mode the border width is overwritable by the =
following css html { border: 0; }=0A=
			// IE 7 standards mode, the border is always 2px=0A=
			// This border/offset is typically represented by the clientLeft and =
clientTop properties=0A=
			// However, in IE6 and 7 quirks mode the clientLeft and clientTop =
properties are not updated when overwriting it via CSS=0A=
			// Therefore this method will be off by 2px in IE while in quirksmode=0A=
			add( -doc.documentElement.clientLeft, -doc.documentElement.clientTop =
);=0A=
	=0A=
		// Otherwise loop through the offsetParents and parentNodes=0A=
		} else {=0A=
		=0A=
			// Initial element offsets=0A=
			add( elem.offsetLeft, elem.offsetTop );=0A=
			=0A=
			// Get parent offsets=0A=
			while ( offsetParent ) {=0A=
				// Add offsetParent offsets=0A=
				add( offsetParent.offsetLeft, offsetParent.offsetTop );=0A=
			=0A=
				// Mozilla and Safari > 2 does not include the border on offset =
parents=0A=
				// However Mozilla adds the border for table or table cells=0A=
				if ( mozilla && !/^t(able|d|h)$/i.test(offsetParent.tagName) || =
safari && !safari2 )=0A=
					border( offsetParent );=0A=
					=0A=
				// Add the document scroll offsets if position is fixed on any =
offsetParent=0A=
				if ( !fixed && jQuery.css(offsetParent, "position") =3D=3D "fixed" )=0A=
					fixed =3D true;=0A=
			=0A=
				// Set offsetChild to previous offsetParent unless it is the body =
element=0A=
				offsetChild  =3D /^body$/i.test(offsetParent.tagName) ? offsetChild =
: offsetParent;=0A=
				// Get next offsetParent=0A=
				offsetParent =3D offsetParent.offsetParent;=0A=
			}=0A=
		=0A=
			// Get parent scroll offsets=0A=
			while ( parent && parent.tagName && =
!/^body|html$/i.test(parent.tagName) ) {=0A=
				// Remove parent scroll UNLESS that parent is inline or a table to =
work around Opera inline/table scrollLeft/Top bug=0A=
				if ( !/^inline|table.*$/i.test(jQuery.css(parent, "display")) )=0A=
					// Subtract parent scroll offsets=0A=
					add( -parent.scrollLeft, -parent.scrollTop );=0A=
			=0A=
				// Mozilla does not add the border for a parent that has overflow =
!=3D visible=0A=
				if ( mozilla && jQuery.css(parent, "overflow") !=3D "visible" )=0A=
					border( parent );=0A=
			=0A=
				// Get next parent=0A=
				parent =3D parent.parentNode;=0A=
			}=0A=
		=0A=
			// Safari <=3D 2 doubles body offsets with a fixed position =
element/offsetParent or absolutely positioned offsetChild=0A=
			// Mozilla doubles body offsets with a non-absolutely positioned =
offsetChild=0A=
			if ( (safari2 && (fixed || jQuery.css(offsetChild, "position") =3D=3D =
"absolute")) || =0A=
				(mozilla && jQuery.css(offsetChild, "position") !=3D "absolute") )=0A=
					add( -doc.body.offsetLeft, -doc.body.offsetTop );=0A=
			=0A=
			// Add the document scroll offsets if position is fixed=0A=
			if ( fixed )=0A=
				add(Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft),=0A=
					Math.max(doc.documentElement.scrollTop,  doc.body.scrollTop));=0A=
		}=0A=
=0A=
		// Return an object with top and left properties=0A=
		results =3D { top: top, left: left };=0A=
	}=0A=
=0A=
	function border(elem) {=0A=
		add( jQuery.curCSS(elem, "borderLeftWidth", true), jQuery.curCSS(elem, =
"borderTopWidth", true) );=0A=
	}=0A=
=0A=
	function add(l, t) {=0A=
		left +=3D parseInt(l) || 0;=0A=
		top +=3D parseInt(t) || 0;=0A=
	}=0A=
=0A=
	return results;=0A=
};=0A=
})();=0A=
=0A=

------=_NextPart_000_0000_01C9CCC5.21C768B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nj.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(document).ready(function() {=0A=
	/**=0A=
	 * Switches toprail OR footer tabs to show selected search form=0A=
	 */=0A=
	jQuery("[id$=3D'SearchTab1'],[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("[id$=3D'SearchTab1'],[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_0000_01C9CCC5.21C768B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nj.com/dhtml/stats/track/vsfunctions.js

function VSgetCookie(id) {=0A=
var allcookies =3D document.cookie;=0A=
var start =3D allcookies.indexOf(id + "=3D");=0A=
if (start !=3D -1) {=0A=
start +=3D id.length +1;=0A=
var end =3D allcookies.indexOf(";", start);=0A=
if (end =3D=3D -1) end =3D allcookies.length;=0A=
var cookie =3D allcookies.substring(start, end);=0A=
} else {=0A=
cookie =3D "none";=0A=
}=0A=
return(cookie);=0A=
}=0A=

------=_NextPart_000_0000_01C9CCC5.21C768B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nj.com/dhtml/stats/track/vssetup.js

// Advance Page Data Collection Script=0A=
var _site=3D"www.nj.com";=0A=
var _nsite=3D"science.nj.com";=0A=
var _pdata=3D'Log=3D1&tstamp=3D' + (new Date()).getTime();=0A=
var turl;=0A=
=0A=
// Track non-page refreshing events=0A=
function trackevent(re,rs,ar,rcmp,rcrt,raid) {=0A=
if(re=3D=3D"download")=0A=
{ var params=3D"r=3D"+escape('/images/spacer.gif')+"&page=3D"+ar;}=0A=
else=0A=
{=0A=
 var =
params=3D"r=3D"+escape('/images/spacer.gif')+"&page=3D"+escape(document.l=
ocation);=0A=
}=0A=
// var =
params=3D"r=3D"+escape('/images/spacer.gif')+"&page=3D"+escape(document.l=
ocation);=0A=
 if (ar) { params+=3D"&ar=3D"+escape(ar); }=0A=
 if (re) { params+=3D"&re=3D"+escape(re); } else { =
params+=3D"&re=3D"+escape('ERROR'); }=0A=
 if (rs) { params+=3D"&rs=3D"+escape(rs); } else { =
params+=3D"&rs=3D"+escape('ERROR'); }=0A=
 if (rcmp) { params+=3D"&rcmp=3D"+escape(rcmp); }=0A=
 if (rcrt) { params+=3D"&rcrt=3D"+escape(rcrt); }=0A=
 if (raid) { params+=3D"&raid=3D"+escape(raid); }=0A=
 params +=3D '&Log=3D1&tstamp=3D' + (new Date()).getTime();=0A=
 var teimg =3D new Image();=0A=
 teimg.src =3D "http://"+_site+"/cgi-bin/stats/redirect.cgi?"+params;=0A=
 var teimg1 =3D new Image();=0A=
 teimg1.src =3D "http://"+_nsite+"/cgi-bin/stats/redirect.cgi?"+params;=0A=
}=0A=
=0A=
=0A=
// Append data to be tracked to collection variable _pdata=0A=
function addpdata(name,value) {=0A=
  _pdata +=3D '&' + name + '=3D' + escape(value);=0A=
}=0A=
=0A=
// Send tracking request with additional page data to server=0A=
function sendpdata() {=0A=
  addpdata('page',document.location);=0A=
  =
addpdata('vsbw',document.body.clientWidth?document.body.clientWidth:"NA")=
;=0A=
  =
addpdata('vsbh',document.body.clientHeight?document.body.clientHeight:"NA=
");=0A=
  addpdata('vssw',screen.availWidth?screen.availWidth:"NA");=0A=
  addpdata('vssh',screen.availHeight?screen.availHeight:"NA");=0A=
  addpdata('ptitle',document.title?document.title:"NA");=0A=
  if (document.links[0]){=0A=
    var links =3D document.links; =0A=
    addpdata('vslc',links.length);=0A=
  }=0A=
  if (document.images[0]){=0A=
    var imgs =3D document.images, ads=3D'', adsc=3D0, k=3D0;=0A=
    addpdata('imgc',imgs.length);=0A=
    while(img=3Dimgs[k++]) {=0A=
      if (img.className =3D=3D 'OAS_counter') {=0A=
        var adarr =3D img.id.split("/");=0A=
        var ad =3D adarr[0] + '/' + adarr[2];=0A=
        if (adsc>0) { ads +=3D',' } ads +=3D ad; adsc++;=0A=
      }=0A=
    }=0A=
    addpdata('adsc',adsc);=0A=
    addpdata('ads',ads);=0A=
  }=0A=
  if (typeof(_pdata) !=3D "undefined") {=0A=
    var turl=3D"<script language=3D'javascript' =
src=3D'http://"+_site+"/dhtml/stats/track/vscap.js?"+_pdata+"'></script>"=
;=0A=
    document.write(turl);=0A=
  }=0A=
}=0A=

------=_NextPart_000_0000_01C9CCC5.21C768B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://geoip.nj.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_0000_01C9CCC5.21C768B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nj.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.nj.com/RealMedia/ads/';=0A=
var OAS_target =3D '_top';=0A=
=0A=
var OAS_site =3D 'www.nj.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_0000_01C9CCC5.21C768B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blog.nj.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_0000_01C9CCC5.21C768B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blog.nj.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_0000_01C9CCC5.21C768B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nj.com/dhtml/stats/moveabletype/tracking.js?Log=0

document.write('<SCRIPT LANGUAGE=3DJavaScript1.1 SR' + 'C=3D"' =
+"http://science.nj.com/njo/dhtml/stats/track/vssetup.js"+ =
'"><\/SCRIPT>');=0A=
//Declare affiliate site=0A=
var _nsite=3D"science.nj.com";=0A=
var vs_blog_data; =0A=
var js_blog_indexpage=3Dvs_blog_indexpage;=0A=
var js_blog_pagetype=3Dvs_blog_pagetype;=0A=
var js_blog_category=3Dvs_blog_category;=0A=
var js_blog_title=3Dvs_blog_title;=0A=
var js_blog_tags=3Dvs_blog_tags;=0A=
=0A=
function RNum() {=0A=
    rnum =3D Math.random() * 1000000;=0A=
    rnum =3D Math.round(rnum);=0A=
    return rnum;=0A=
  }=0A=
=0A=
if(js_blog_pagetype =3D=3D"Main")=0A=
{=0A=
vs_blog_data=3Djs_blog_indexpage;=0A=
=0A=
document.write('<img =
src=3D"http://'+_nsite+'/cgi-bin/stats/rewrite.cgi?page=3D'+escape(docume=
nt.location.href)+'&referrer=3D'+escape(document.referrer)+'&Log=3D1&rn=3D=
'+eval(RNum())+'&bpblogs=3D'+escape(vs_blog_data)+'"   border=3D"0" =
width=3D"1" height=3D"1">');=0A=
}=0A=
else if(vs_blog_pagetype =3D=3D"Individual")=0A=
{=0A=
vs_blog_data =3Djs_blog_indexpage;=0A=
document.write('<img =
src=3D"http://'+_nsite+'/cgi-bin/stats/rewrite.cgi?page=3D'+escape(docume=
nt.location.href)+'&referrer=3D'+escape(document.referrer)+'&Log=3D1&rn=3D=
'+eval(RNum())+'&bpblogs=3D'+escape(vs_blog_data)+'&bptitles=3D'+escape(v=
s_blog_title)+'&bptags=3D'+escape(js_blog_tags)+'"   border=3D"0" =
width=3D"1" height=3D"1">');=0A=
}=0A=
else if(vs_blog_pagetype =3D=3D"Category")=0A=
{=0A=
vs_blog_data =3Djs_blog_category;=0A=
document.write('<img =
src=3D"http://'+_nsite+'/cgi-bin/stats/rewrite.cgi?page=3D'+escape(docume=
nt.location.href)+'&referrer=3D'+escape(document.referrer)+'&Log=3D1&rn=3D=
'+eval(RNum())+'&bpcats=3D'+escape(vs_blog_data)+'"   border=3D"0" =
width=3D"1" height=3D"1">');=0A=
}=0A=
else=0A=
{=0A=
document.write('<img =
src=3D"http://'+_nsite+'/cgi-bin/stats/rewrite.cgi?page=3D'+escape(docume=
nt.location.href)+'&referrer=3D'+escape(document.referrer)+'&Log=3D1&rn=3D=
'+eval(RNum())+'"  border=3D"0" width=3D"1" height=3D"1">');=0A=
}=0A=
=0A=
=0A=

------=_NextPart_000_0000_01C9CCC5.21C768B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://an.tacoda.net/an/12288/slf.js

// 2009/04/30 11:10:44
var ANV=3D'4.1';
var ANAXCD=3D24;
var ANDCC=3D'zzz';
var ANDEPC12288;
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 ANSID=3D12288;
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 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 ANURL=3D0;
var =
CCLOOKUP22=3D'Aaap/yankees|Bacywine|Cadeeddings|Daghather|Btvltravel|Eaix=
nsit|Cabwheater|Baaaspringsteen|Daaqortsflash/hockey|Naaobasketball|Qaape=
ball|Cacqopranos|Caaoixers|Daaknatra|Cshphopjersey|Baatrutgerswomen|Iaasf=
ootball|Iaarbasketball|Cabdedbulls|Dresalestate|Caaqangers|Baapphillies|C=
aanatriots|Badhopinion|Cabmbituaries|Baaqnhl|Caanfl|Caaoets|Caascaafootba=
ll|Faarbasketball|Caaoba|Bmusmusic|Cmovovies|Caaplb|Caapets|Blcnlocal|Csp=
tiberty|Baaoknicks|Bakljobs|Caanets|Babfhssports|Cagkg/|Cabpealthfit|Baan=
giants|Baaqflyers|Badielections|Cakrducation|Caanagles|Bacwdining|Caaqevi=
ls|Bswpcontests|Daatlleges|Cadklassifieds|Bbznbusiness|Cabvooks|Cforlogs|=
Bsptsports|Btevtv|Babuentertainment|Bfodfood|Dforrums|A#cpcw2[0-9]{3}k99m=
3|O#cpc2|O#cpc1|M#AQW8m3|O#csl2|M#cmv0m7|L#ARE8m7|N#AQJ5|N#AQM26|O#AQD5|O=
#AQD3|O#AQM1|M#csc8m2|O#csf1|M#csc7m2|O#csc1|M#cmv5m4|O#cfv3|M#ctf4m6|O#c=
tf5|O#ctf3|O#ctf1|M#cpm3m3|O#cpc2|O#cmv15|P#cpf4|P#cmv3|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#cfv1|M#AQZ3m4|M#ARA2m5|=
O#AQY4|M#cfv1m14|P#cfv2|M#cpm0m9|O#cst8|O#csc2|O#cpc11|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#cp=
l8|P#cpl11|Q#cpl0|M#AQZ3m9|M#AQT2m8|O#AQT7|O#AQT3|O#AQT15|P#AQQ3|P#AQV1|P=
#AQT|M#csl1m9|O#cpl7|O#cpl2|O#csl13|P#cpl2|P#csl1|P#csl0|P#cpl|M#csl0m9|O=
#csl7|O#cpl6|O#cpl4|O#cpl24|P#cpl3|P#cpl2|P#cpl1|P#cvh0|O#csl19|P#cpl8|P#=
cpl3|P#cpl2|P#cpl0|L#cpl5m9|N#csl8|N#cst7|N#csl5|N#cpl4|N#cpl2|N#csl11|O#=
cpl0|O#cpl|M#AQS8m13|P#AQF2|P#AQS1|P#AQS0|M#AQY7m11|M#ARH5m5|M#csc4m9|O#c=
sm6|O#csc12|P#csc1|P#csm0|P#csc|M#cpl2m9|O#cpl8|O#cpl7|O#cpl6|O#cpl4|O#cp=
l3|O#cpl2|O#csl11|P#cpl0|M#cwv1m31|P#cpc0|P#cpc|O#cst29|P#cst8|P#cpc7|P#c=
st6|P#cpc5|P#cwv2|P#csl1|P#cpm0|P#cpc|M#csc0m9|O#ctc8|O#csf6|O#csm5|O#csm=
3|O#csf2|O#ctf13|P#csm1|P#cvh0|L#cpl4m8|N#cpl6|N#cst32|O#cst1|O#cse0|N#cp=
l29|O#cpl8|O#cpl7|O#csl6|O#cpl5|O#cpl|N#cpl13|O#cpl2|O#cst|M#cpm9m5|O#cmv=
4|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#cpl=
6|O#cpl1|M#csh4m15|P#csh3|P#csh2|P#csh1|M#AQE3m7|O#AQN6|O#AQN5|O#AQN16|P#=
AQX5|P#ARD4|P#AQN0|L#csc39m9|O#cmv8|O#csm7|O#ctc2|O#ctf15|P#cts4|P#ctf3|P=
#csf2|M#csh8m5|O#cpc3|O#cpc11|P#cpm0|P#cpm|M#csc7m5|O#ctf11|P#csm0|M#cpc6=
m5|O#cpm3|O#cst10|M#cpf4m2|O#cpm15|P#cvh4|P#cpm3|P#csf1|M#csl3m9|O#cpl8|O=
#csl7|O#csh6|O#cpl5|O#cpl4|O#cpl3|O#cpl2|O#csm14|P#cpl3|P#cse2|P#cpl0|P#c=
pl|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#cpc5|O#cpm4|O#cst3|O#c=
pf2|O#csm11|P#cmv0|M#cmv4m9|O#cpm7|O#cpc37|P#cph6|P#cpc5|P#cpc3|P#csh|O#c=
tf13|P#csc2|P#cmv1|P#csc0|P#cpm|L#cpl1m8|N#cpl6|N#csl2|N#csl11|O#cpl0|M#c=
fv9m10|M#ctf8m8|O#ctc7|O#ctf6|O#ctf5|O#ctf4|O#ctf3|M#cpc7m7|O#cst3|O#csm1=
9|P#cpm8|P#cts7|P#cpm6|M#cfv6m12|P#cmv0|M#ctf5m12|P#ctf1|P#ctf0|P#ctf|M#c=
st4m33|P#cpm1|P#cpm0|O#cpf29|P#cpf8|O#csh16|M#csf3m25|O#cpm19|P#cpf8|P#cs=
t7|P#cpl6|P#cpc5|M#AQY2m9|O#ARA10|M#AQP1m8|O#AQP3|O#AQP15|P#AQD4|P#AQU2|P=
#AQU1|M#ARH0m23|P#ARH2|P#ARH1|O#ARF14|P#AQG0|N#cse5m3|P#cse2|N#cpl4m5|P#c=
pl4|P#cpl3|N#cpl3m5|P#cpl4|N#cse2m6|P#cse5|P#cse1|N#cse1m2|P#cse1|N#cse0m=
4|P#cse3|P#cse1|Aafausedyugocab|Iafagv|Eafavolvo66|Jaey24|Jafa34|Kafa6|Ja=
fa44|Kafa6|Kaey8|Jaey74|Kaey8|Jaey85|Jaey94|Kaey6|Jaey26|Jaey76|Jaeyc3|Ka=
ey7|Kaeyo|Jaeydl|Jaeygl|Jaeys4|Kaey6|Kaey7|Kaey8|Kaey9|Jaeyv4|Kaey5|Kaey7=
|Kaey9|Jafixc6|Laey7|Lafi9|Hafakswagenb|Oafac|Oafdeo|Pafvu|Oafaf|Oafagolf=
|Safdg|Pafdt|Oafaj|Oaezpa|Paeyh|Oaezq|Oafdr3|Pafaa|Oafdsc|Pafat|Oafit|Oaf=
vv|Eafjtoyota4|Kafba|Kaezcamry|Paexh|Paezs|Lafde|Lafao|Laezr|Kafae|Kafjf|=
Kafjhighlander|Uafhh|Kafll|Kaezma|Lafdr|Kafapa|Lafni|Lafrre|Maexi|Kafkr|K=
aflse|Lafri|Lafnt|Lafdu|Kafot1|Lafna|Lafae|Lafou|Kafrv|Kafay|Eaezsuzukia|=
Kaeze|Kafaf|Kafkg|Kafki|Kafkj|Kafar|Kafksa|Lafki|Lafaw|Lafax|Kaezve|Lafki=
|Kafax9|Lafjl|Gafjbarub9|Lafpa|Laftr|Kaezd|Kafkf|Kafag|Kafei|Kafaj|Kaezle=
|Lafao|Kaezo|Kaezr|Kafast|Laezv|Kafjt|Kafdx|Faezterlin|Fafdciontc|Jafaxa|=
Kafab|Fafkaturnas|Laezu|Kafai|Kaezl|Kaflo|Kafrr|Kafasc|Lafdk|Lafal|Lafaw|=
Kafkv|Gaffleenr|Kaffs|Kaflx|Gaeyab900|Iaey393|Iaey93|Jaey5|Jaey2x|Jafi7x|=
Eaeyrollsro|Fafbenault1|Lafaa|Lafdf|Lafts|Eafeqvalema|Eafeporsche|GARVnti=
ac1|LARV2|LASI6|LASAa|LASIb|LATGf|LARVg5|MASI6|MASIr|MATIt|LARVl|LATBm|LA=
SEpa|MARVh|LATCsa|MATGo|MARVu|LASUto|MATBr|LASIv|Faezlymouthac|Nafdrrow|R=
afnt|Maezb|Maezca|Nafaol|Oafdn|Mafbgranf|Qafrd|Mafah|Mafdl|Mafan|Mafdp|Ma=
far|Mafdsa|Nafnc|Nafau|Mafat|Mafavol|Oafry|Fafbeugeot|Faffanozai|Jaffes|J=
afbro|Eafaoldsmobileac|Pafal|Pafbu|Oafjb|Oafaca|Pafai|Paftus|Qaeztlass|Va=
faca|Wafai|Waftr|Vaezs|Oafbd|Oafbe|Oafaf|Oaezi|Oafbl|Oafbn|Oafao|Oafbr|Oa=
frs|Oafbt|Eafanissan21|Kafd1|Kafd20|Lafd4|Lafd8|Kafd30|Lafe5|Kaezaltima|Q=
aexh|Laflr|Lafpx|Kafnf|Kaezma|Lafju|Kafan|Kafjpa|Lafni|Lafau|Kafrq|Kafpr|=
Kafase|Lafatanza|Qaftw|Kafot|Kafrva|Lafae|Kafkx|Eafdmorgana|Kafdp|Fafdits=
ubishi3|Oafac|Oafbd|Oafdec|Pafjn|Pafax|Oaezg|Oafal|Oafrmin|Qafar|Paezo|Oa=
fko|Oafnpi|Pafar|Oafor|Oafasi|Pafdt|Oafatre|Qafni|Gafanicooper|Oafds|Fafb=
erkurs|Kafdx|Hafbcuryb|Lafdca|Maezo|Lafbg|Lafal|Lafbmara|Oafhi|Oaezq|Maez=
i|Mafbonteg|Qafrr|Naflu|Mafay|Laezs|Lafat|Lafrv|Lafaz|Iaeyedesbenz1|Qaey2=
|Qaey3|Qaey4|Qaey5|Qaeyc2|Raey3|Raeyc|Raeyl5|Saey6|Saeyc|Saeyk|Taey2|Taey=
3|Taey4|Tafe55a|Vaey0|Tafe6|Saeys3|Taey50|Uafe5a|Vaey0|Tafe6|Taeyc|Qaeye3=
0|Saey20|Uafuw|Saey50|Uafuw|Raey4|Raey50|Safe5a|Taey0|Uafu4|Uafuw|Raeyc|Q=
afig2|Rafi3|Rafi4|Rafi5|Rafic|Rafjl|Qafim|Qaeyr|Qaeys2|Raey3|Raey4|Raey5|=
Raey6|Raeyc|Raeye|Raeyl3|Saey50|Tafe5|Saey60|Tafe3|Saeyc|Safek|Saffr|Fafa=
azda12|Jafa32|Jaez62|Jafb92|Jafnbs|Jafjcx7|Lafl9|Jafade|Jafagl|Jafamazda2=
|Oafa3|Oafr5|Oaez6|Oafdspeedm|Tafap|Tafe3|Tafe6|Kafdia|Laezl|Kafrp|Kafdx|=
Jafjna|Jafnpi|Kafar|Jafare|Kafdx|Jafktribute|Qafhh|Jafave|Gaeyybach|Gaeys=
erati2|Maey4|Maff3|Maffb|Maffc|Maffgrans|Qaeyt|Maffk|Maffm|Maeyq|Maffs|Ea=
fflotus2e|Jaffec|Kaffl|Kaffs|Kaffu|Kaffx|Fafjincolna|Lafob|Laeyc|Laeyl|La=
fomarkl|Paeyv|Mafikx|Naeyz|Lafin|Laeyt|Laeyz|Faeyexuses|Jaeygs|Kafix|Jaey=
is|Jaeyls|Kafix|Jafirx3|Lafh4|Jaeysc|Fafiandrov|Gaffmborg|Eafbkiaaman|Hae=
zopti|Hafario5|Iafrond|Hafrsedo|Jafaph|Iafkore|Iafapec|Jafkor|Eafljeepche=
|Jafoj7|Jafnoma|Lafjm|Lafkp|Iafjgrandc|Naflw|Iafoj10|Jafo20|Iafklib|Iafkp=
at|Iafnscr|Iaflwag|Jafkra|Faeyaguars|Kaeyv|Kaeyxj|Laeyk|Maey8|Mafdr|Laeyt=
|Eafjisuzuam|Kafls|Kafjx|Jafnho|Jafoi2|Kafo3|Kafam|Jafroa|Jafnpi|Jafjro|J=
afast|Jafjtr|Jafkve|Fafonterna|Gafifinitie|Mafif|Maeyg2|Naey35|Oafe7|Maey=
i|Maeyj|Maeym|Maeyq4|Naeyx4|Oafi5|Eafahyundaiac|Maeyz|Laezel|Mafrn|Mafax|=
Lafjsa|Mafdc|Mafbo|Lafdti|Mafku|Lafjv|Lafbx|FASQummerh1|LASQ2|LAST3|Faezo=
ndaaccord|Paexh|Jafacivic|Oaexh|Kafkrv|Lafdx|Jafade|Jafkel|Jafafi|Jaexin|=
Jafrod|Jafjpa|Kafri|Kafdr|Jafori|Jafes2|EATNgmc1|HATN2|HATN3|HASMacad|HAR=
Ycaba|JATLny|HASSenvo|HATLjimm|HATNpick|HATNrall|HATLs1|Iafrafa|JASXva|IA=
TNier|IATLono|IASMubu|HASXvand|HASPyukon|MASMx|Fafaeometr|Hafapriz|Hafasp=
ec|Iafdtor|Hafktrac|Eafrfordaer|Jafasp|Iaflbro|Iafvclu|Jafaon|Kafnu|Jafbr=
o|Iafleco|Jafjdg|Jafkscape|Oafhh|Lafao|Jafvxc|Kafap|Lafle|Lafll|Iafof10|K=
afo5|Jafo25|Jafo35|Jafo45|Jafaai|Jafaes|Jafaie|Kafbv|Jafaoc|Jafrreesta|Oa=
fpy|Jaezus|Iafegt|Iaezltd|Iafdmus|Iafopic|Kafan|Jafdro|Iafnran|Iaeztaurus=
|Oafpx|Jafaem|Jafehu|Iafvvan|Iafrwin|Iafazx2|Fafaiat127|Jafa31|Kaez2|Kafa=
3|Iaezarg|Iafdbar|Jafara|Iafacin|Jafdou|Jaezro|Iafaide|Iafalin|Iafamar|Ja=
faul|Iafanuo|Iafapan|Jaffin|Jafaun|Iafareg|Iafpsed|Kafai|Jaffpi|Jafati|Ka=
fnr|Iafatem|Jafaip|Iafruly|Jafano|Iafdx19|Laff|Fafferrari|Eaezeagle20|Jaf=
ame|Jafbpr|Jafasummit|Paftw|Jafdta|Jafbvisi|Mafata|Oaftw|Jaftwa|Eafvdodge=
50|Jafa40|Jaey60|Jafaar|Kafas|Kaezv|Jaezcal|Lafrr|Kafdhal|Mafbr|Kafaol|La=
fdn|Laezr|Jafodak|Lafbr|Lafdy|Kaezi|Kaflu|Kaezy|Jafrgr|Jafbin|Jaezla|Jafb=
ma|Kafvin|Laezr|Kafbo|Jafane|Kafki|Jafaom|Jafopi|Kafbo|Jafkrai|Lafom|Mafv=
v|Maftw|Maflc|Mafnp|Jafash|Kaezpi|Lafvr|Kafer|Kafbt.|Lafde|Laezr|Jafvva|K=
afei|Faffetomas|Gafflorea|Fafnatsun7|Gafaihatsuc|Mafkr|Gaezewooe|Kafdg2|L=
afae|Kafak|Kafbl4|Lafaa|Laeze|Kaezmag|Mafat|Kafan|Kafbs|Kafata|Lafai|Laez=
o|Kafjw|Eafbchrysler300|Paeyc|Pafvm|Mafla|Maezci|Nafbonc|Pafdq|Oafbr|Nafd=
r|Maeze|Mafbf|Mafrg|Mafvi|Mafdla|Naeze|Nafbh|Mafbn|Maeypa|Nafer|Nafat|Mae=
zs|Mafdtc|Nafro|Mafrv|GATMevrolet1|NATM2|NATM3|NATAas|OARXva|PARUe|NARUbe=
|OASLl|NATMc1|OATM2|OATM3|OATFam|PASDp|PARUv|OASHe|OARUh|OARUi|OARUl|OARU=
ob|PATKl|PATKrs|QATHv|NATKel|OASRq|OASWx|NARUh|NASDi|NASHla|OASHumina|TAT=
Aa|PATKv|NASHma|OARUe|OASHont|QATFz|NARUn|NATMpi|OARUr|NATKs1|OATMi|OASJp=
e|PASWo|PASJr|OATKs|OASLu|NASLta|OASJrac|QASRi|NATAu|NATMv2|OATM3|OASWa|O=
ATAe|FASFadillaca|MASFbl|NASCr|MASFca|NARSi|NASFt|MASFd|MASFel|NASOscalad=
e|UASOes|VARWx|MASFf|MASFse|NASCi|NASOr|NASFt|MASFx|EASGbuickce|JASBel|KA=
SKn|JASGla|KASBe|KASBu|JASBpa|JASNra|KATEea|LASGg|LASNn|KASBi|KASBo|JARRs=
k|KARRo|JASZte|Gcsegatti|Faeymw3|Haey5|Hafd63|Iafd4|Iaey5|Haey7|Haey8|Hae=
y1|Haffalpi|Haeyl|Hafem|Hafix|Hafdz3|Iafd4|Jafem|Iafe8|Faeyentley|Eaffava=
ntii|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|Faffstonma|Fafamericanmotors=
a|Safac|Safpea|Tafan|Safas|Gaflgener|Fafflfarom|Faezcuracl|Jafael|Jafain|=
Jafble|Jafimd|Jafens|Jafird|Kaeyl|Kafds|Jafisl|Jaeytl|Kaeys|Jaezvi|Acplne=
wvolvoc3|Jcpl7|Icpls4|Jcpl6|Jcpl8|Icplv5|Jcpl7|Icslxc6|Kcpl7|Kcsl9|Gcpcks=
wagenb|Ncste|Ncstg|Ncpcj|Ncpmpa|Ocplh|Ncstr3|Ocpca|Ncslt|Dcsmtoyota4|Jcpf=
a|Jcpmcamry|Ocphh|Ocpms|Kcpco|Jcsmf|Jcsmhighlander|Tcvhh|Jcsfl|Jcpmm|Jcph=
p|Jcscr|Jcsfse|Kcmvi|Jctcta|Kctfu|Jcpcy|Dcpmsuzukia|Jcpcf|Jcscg|Jcscj|Jcp=
cr|Jcpcs|Jcsmx|Fcsmbarub|Jcscf|Jcshi|Jcpml|Jcpmo|Jcsmt|Ecstciontc|Icpcxb|=
Jcpcd|Ecpcaturnas|Kcpmu|Jcpci|Jcsfo|Jcmvr|Jcsts|Jcscv|Fcplab393|Hcpl93|Ic=
pl5|Icsl7x|Dcplrollsro|Dcshporsche|FAQEntiacg5|LAQN6|LAQNr|KARDs|KAQXt|KA=
QNv|Ecseanozes|Dcshnissan3|Jcpmaltima|Pcphh|Kcsfr|Jctcf|Jcpmma|Kcsmu|Jcsm=
p|Jcmvq|Jctsr|Jcpcs|Jctft|Jcpcv|Jcscx|Dcstmitsubishiec|Ocsmn|Ncpmg|Ncpcl|=
Ncsco|Nctfr|Fcpcnicooper|Ncsts|Ecpfercuryg|Kcvhma|Lcpmi|Lcpfonteg|Pcmvr|M=
csfu|Kcpms|Hcpledesbenz3|Pcpl4|Pcpl5|Pcplc2|Qcpl3|Qcplc|Qcpll5|Rcpl6|Rcpl=
c|Rcplk|Scpl3|Scsh55a|Ucpl0|Scsh6|Rcpls3|Scpl5|Scsh6|Scplc|Pcple320|Tcwlw=
|Rcpl50|Tcwlw|Qcpl50|Rcsh5a|Scpl0|Tcwl4|Tcwlw|Qcplc|Pcslg2|Qcsl3|Qcsl4|Qc=
sl5|Qcslc|Qcsml|Pcslm|Pcplr|Pcpls2|Qcpl3|Qcpl4|Qcpl5|Qcpl6|Qcplc|Qcple|Qc=
pll3|Rcpl50|Scsh5|Rcpl60|Scsh3|Rcplc|Rcshk|Rcser|Ectcazdabs|Icsmcx7|Kcsf9=
|Icpcmazda2|Ncpc3|Ncmv5|Ncpm6|Ncshs|Jcsti|Jcmvp|Icstrx|Icsctribute|Pcvhh|=
Icpcve|Fcplybach|Fcplseratig|Lcsem|Lcplq|Lcses|Dcselotus2e|Icseec|Jcsel|J=
cseu|Jcsex|Ectfincolnma|Lcslkx|Mcplz|Kcsln|Kcplt|Ecplexuses|Icplgs|Jcslx|=
Icplis|Icplls|Jcslx|Icslrx3|Kcvh4|Icplsc|Ecslandrov|Fcsemborg|Dcpfkiaaman=
|Gcpmopti|Gcpcrio5|Hcmvond|Gcmvsedo|Hcscore|Hcpcpec|Icscor|Dcsmjeepcomm|K=
cscp|Hcsmgra|Hcsclib|Hcscpat|Hcscwra|Ecplaguars|Jcplv|Jcplxj|Kcplk|Lcpl8|=
Lcstr|Kcplt|Dcsfisuzuas|Ictci2|Jctc3|Ectfnterna|Fcslfinitie|Lcslf|Lcplg35=
|Ncsh7|Lcplm|Lcslq|Dcpchyundaiac|Lcplz|Kcpmel|Lcmvn|Kcsmsa|Lcpfo|Kcstti|L=
cscu|Kcsmv|Ecslummerh2|KAQW3|Ecpmondaaccord|Ocphh|Icpccivic|Ncphh|Jcscr|I=
cscel|Icpcfi|Icmvod|Icmvpi|Ictfri|Icshs2|DAQQgmcacad|GARGcany|GAQVenvo|GA=
QZsava|HARIier|GAQTyukon|LAQQx|Dcpffordcro|Hcfveco|Icsmdg|Icscscape|Ncvhh=
|Icsfxpe|Kcsflorer|Pctfs|Hctff15|Ictf25|Ictf35|Ictf45|Icpfiv|Icpcoc|Icmvr=
eesta|Nctsy|Icpmus|Hcstmus|Hctcran|Hcpmtaurus|Nctsx|Ecstiatbar|Icpcra|Hcp=
mcro|Hcpcide|Hcpclin|Hcpcmar|Icpcul|Hcpcnuo|Hcpcpan|Icpcun|Hctssed|Jcpci|=
Icpcti|Jctcr|Hcmvuly|Ecseerrari|Dcpmdodgeav|Icpmcal|Kcmvr|Jcpfh|Ictfda|Jc=
sfu|Icmvgr|Icpfma|Icscni|Ictfra|Icfvsp|Icshvi|Ecstaewoog2|Kcpce|Jcpck|Jcp=
fl4|Kcpca|Jcpcm|Jcpmt|Jcsmw|Dcpfchrysler300|Ocplc|Lcsfa|Lcstc|Lcplpa|Mcpc=
t|Lcpms|Lcmvt|FAQGevroletava|OAQDe|MARCca|NAQDob|OARFl|OAREr|MAQUeq|NAQYx=
|MAQDh|MAQJi|MAQMm|MARHsi|NAQPu|MAQPta|NAQUr|MARAu|EAQKadillacb|LAQKc|LAQ=
Kd|LAQSescalade|TAQSes|UAQFx|LAQSsr|MAQKt|LAQKx|DAQObuicken|IAQLla|JAQIu|=
IAQRra|JAQRe|Fcsegatti|Ecplmw3|Gcpl5|Gcpl6|Gcpl7|Gcpl1|Gcsealpi|Gcshm|Gcs=
lx|Gcstz4|Icshm|Ecplentley|Dcplaudia3|Icpl4|Icst5|Icpl6|Icpl8|Hcslq7|Hcse=
r8|Icpls4|Hcpls4|Icst5|Icpl6|Icpl8|Hcsttt|Ecsestonma|Ecslcuramd|Icslrd|Jc=
pll|Icpltl|Jcpls|Aagu/autos|Aaguautos.nj.com|Aakljobs.nj.com|Aforblog.nj.=
com|Aadgnj.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 ANMSL;
var ANSL;
var axOnSet;
function ANRC(n) {
var cn=3Dn + "=3D";
var dc=3Ddocument.cookie;
if (dc.length > 0) {
for(var b=3Ddc.indexOf(cn); b!=3D-1; b=3Ddc.indexOf(cn,b)) {
if((b!=3D0) && (dc.charAt(b-1) !=3D' ')) {
b++;
continue;
}
b+=3Dcn.length;
var e=3Ddc.indexOf(";",b);
if (e=3D=3D-1) e=3Ddc.length;
return unescape(dc.substring(b,e));
}
}
return null;
}
function ANSC(n,v,ex,p) {
var e=3Ddocument.domain.split (".");
e.reverse();
var m=3De[1] + '.' + e[0];
var cc=3Dn+"=3D";
if (v !=3Dnull)
{
cc +=3Dv;
}
if (ex) {
var exp=3Dnew Date;
exp.setTime(exp.getTime()+ex);
cc +=3D";expires=3D"+exp.toGMTString();
}
if (p) {
cc +=3D";path=3D"+p;
}
if (m) {
cc +=3D";domain=3D"+m;
}
document.cookie=3Dcc;
}
function ANGRD() {
if (top !=3Dself || ANRD !=3D'') {
return ANRD;
}
var rf=3Dtop.location.href;
var i=3Dj=3D0;
i=3Drf.indexOf('/');
i=3Drf.indexOf('/',++i);
j=3Drf.indexOf('/',++i);
if (j=3D=3D-1) {
j=3Drf.length;
}
r=3Drf.substring(i,j);
return r;
}
function ANTR(s) {
if (!s) {
return '';
}
s=3Ds.replace(/^\s*/g,'');
s=3Ds.replace(/\s*$/g,'');
return s;
}
function ANEH (m,u,l)
{
var s=3DANEU+'m=3D'+escape(m)+'&u=3D'+escape(u)+'&l=3D'+l;
document.write('<SCR'+'IPT SRC=3D"'+s+'" =
LANGUAGE=3D"JavaScript"></SCR'+'IPT>');
return true;
}
function ANGCC ()
{
var ccc=3DANTCC;
if ((ccc=3D=3Dnull)         ||
!ccc.match (/^\w{3}$/) )
{
ccc=3DANDCC.toUpperCase();
}
return ccc;
}
function TCDA (tc)
{
var kw;
var pb;
if ((tc !=3Dnull) && (tc !=3D''))
{
var pa=3Dtc.split (";");
for (var p=3D0; p < pa.length; p++)
{
kv=3Dpa[p].split("=3D");
k=3Dkv[0];
v=3Dkv[1];
if (k!=3Dnull) {
k=3DANTR(k);
}
if (v!=3Dnull) {
v=3DANTR(v);
}
var m=3Dk.toUpperCase();
switch (m) {
case ("CC"):
v=3Dv.toUpperCase();
if (v !=3Dnull && v !=3D'')
{
ANTCC=3Dv;
}
break;
case ("SC"):
if (v!=3Dnull&&v!=3D'') {
if (v.length > 256) {v=3Dv.substring(0,256);}
ANVSC=3Dv;
}
break;
case ("RD"):
if (v!=3Dnull&&v!=3D'') {
if (v.length > 128) {v=3Dv.substring(0,128);}
ANRD=3Dv.toLowerCase();
}
break;
case ("DT"):
ANVDT=3D1;
break;
case ("ND"):
ANVDT=3D0;
break;
case ("UD"):
if (v !=3Dnull && v !=3D'')
{
ANTPUD=3Dv;
}
break;
case ("DA"):
ANVDA=3D1;
break;
default:
if (v!=3Dnull&&v!=3D'') {
ANCV(k,v);
}
}
}
}
ANPA();
}
function ANPA ()
{
if (((ANP & 2) !=3D0) &&
(ANDEPC12288=3D=3Dnull) &&
(ANVDT=3D=3D1)     &&
(ANOO=3D=3D0)      )
{
ANDEPC12288=3D1;
ANVDT=3D0;
ANGDCC();
ANSDR();
}
if (ANVDA=3D=3D1)
{
ANDA();
ANVDA=3D0;
}
}
function ANRTXR()
{
if (ANSL !=3Dnull)
{
var tsa=3DANSL.split ("|");
if (ANAXLSL !=3Dnull)
{
ANAXSC (tsa);
}
}
document.write('<iframe SRC=3D"' + ANTPPU + '" height=3D"0" width=3D"0" =
frameborder=3D"0"></iframe>');
}
function ANAXSC()
{
var xd=3Dnull;
var lsa=3DANAXLSL.split ("|");
var asa=3DANSL.split ("|");
for (lsi=3D0; lsi < lsa.length; lsi++)
{
for (asi=3D0; asi < asa.length; asi++)
{
if (lsa[lsi]=3D=3Dasa[asi])
{
if (xd=3D=3Dnull)
{
xd=3D'1#' + lsa[lsi];
}
else
{
xd +=3D'|' + lsa[lsi];
}
break;
}
}
}
var cp=3D(ANAXCP=3D=3Dnull) ? "/" : ANAXCP;
ANSC ('AxData', xd, ANAXCD * 3600000, cp);
ANSC ('Axxd', '1', null, cp);
if (axOnSet !=3Dnull)
{
axOnSet();
}
}
function Tacoda_AMS_DDC_addPair(k, v) {
ANCV(k,v);
}
function ANCV(k,v){
AMSK[AMSN]=3Dk;
AMSVL[AMSN]=3Dv;
AMSN++;
}
function ANTCV() {
var TVS=3D"";
for(var i=3D0; i<AMSN; i++) {
if (!AMSK[i]) {
continue;
}
if (!AMSVL[i]) {
AMSVL[i]=3D'';
}
TVS +=3D"&v_" + escape( AMSK[i].toLowerCase() ) + "=3D" + escape( =
AMSVL[i].toLowerCase() ) ;
}
return TVS;
}
function Tacoda_AMS_DDC (tiu, tjv)
{
ANDDC (tiu, tjv);
}
function ANDA() {
var t=3D'';
var e=3DANGRD().split(".");
e.reverse();
t=3De[1] + '.' + e[0];
if (typeof(ANDNX[t])!=3D'undefined') {
t=3DANDNX[t];
}
else {
t=3DANDD;
}
var tiu=3D'http://'+AMSTEP+'.'+t+'/'+AMSTES;
ANDDC(tiu,"0.0");
}
function ANDDC (tiu, tjv) {
if (((ANP & 1) !=3D0) &&
(AMSDPF !=3D1)    )
{
AMSDPF=3D1;
var ccc=3DANGCC();
var ta=3D"?"+Math.floor (Math.random() * 100000) =
+"&v=3D"+ANV+"&r=3D"+escape(document.referrer)+"&p=3D"+ ccc =
+":"+escape(ANVSC);
if (AMSLGC=3D=3D1) {
ta +=3D"&page=3D"+escape(window.location.href);
}
ta +=3D"&tz=3D"+(new Date()).getTimezoneOffset()+"&s=3D"+ANSID;
if (ANCB3=3D=3D1)
{
ta+=3D"&ckblk3";
}
if (ANCB1=3D=3D1)
{
ta +=3D"&ckblk1";
}
else
{
for(var i=3D0; i<AMSC.length; i++) {
var cl=3DAMSC[i];
var clv=3DANRC(cl);
if(cl !=3Dnull) {
ta +=3D"&c_"+escape(cl)+"=3D"+escape(clv);
}
}
}
ANRID()
ta +=3DANTCV();
document.write('<IMG'+' SRC=3D"' + tiu + ta + '" STYLE=3D"display: none" =
height=3D"1" width=3D"1" border=3D"0">');
}
}
function ANRID() {
if (AMSRID !=3D'' && AMSSID !=3D'') {
if (ANRC (AMSRID) !=3Dnull) {
AMSSRID=3DAMSSID + ANRC (AMSRID);
ANCV ("regid", AMSSRID);
}
}
}
function ANDP (tc)
{
if ((ANP & 2) !=3D0)
{
ANTCC=3Dtc.toUpperCase();
ANVDA=3D0;
ANCCF();
}
}
function ANV2R (v, rg, psl, ssl, rs, rd)
{
var m;
var oc;
var r;
var rl;
var ss;
var lm=3D"";
var rt=3Dnull;
var ra=3Drg.split("|");
var pi=3D0;
var si=3Dpsl;
var oi=3Dsi + ssl;
var miwoo=3Doi + rs;
var miwo=3Dmiwoo + 1;
for (ri=3D0; (ri < ra.length) && (rt=3D=3Dnull); ri++)
{
r=3Dra[ri];
rl=3Dr.length;
if (rl >=3Dmiwoo)
{
oc=3Dr.charCodeAt (oi);
if ((oc < 42) && (oc > 32) && (rl >=3Dmiwo))
{
if ((psl=3D=3D0) || (r.charAt (pi)=3D=3D'A'))
{
m=3Dr.substr (miwo, r.length - miwo);
}
else
{
m=3Dlm.substr (0, r.charCodeAt (pi) - 65);
m=3Dm.concat (r.substr (miwo, r.length - miwo));
}
if ((ssl !=3D0) && (r.charAt (si) !=3D'A'))
{
ss=3Dr.charCodeAt (si) - 65;
m=3Dm.concat (lm.substr (lm.length - ss, ss));
}
switch (r.charAt (oi))
{
case "!":
if ((v.length=3D=3Dm.length) && (v.indexOf (m)=3D=3D0))
{
rt=3Dr.substr (oi + 1, rs);
}
break;
case ")":
if (v.lastIndexOf (m)=3D=3D(v.length - m.length))
{
rt=3Dr.substr (oi + 1, rs);
}
break;
case "(":
if (v.indexOf (m)=3D=3D0)
{
rt=3Dr.substr (oi + 1, rs);
}
break;
case "#":
if (v.search (m) !=3D-1)
{
rt=3Dr.substr (oi + 1, rs);
}
break;
case "&":
if (v.indexOf (m) !=3D-1)
{
rt=3Dr.substr (oi + 1, rs);
}
}
}
else
{
if ((psl=3D=3D0) || (r.charAt (pi)=3D=3D'A'))
{
m=3Dr.substr (miwoo, r.length - miwoo);
}
else
{
m=3Dlm.substr (0, r.charCodeAt (pi) - 65);
m=3Dm.concat (r.substr (miwoo, r.length - miwoo));
}
if ((ssl !=3D0) && (r.charAt (si) !=3D'A'))
{
ss=3Dr.charCodeAt (si) - 65;
m=3Dm.concat (lm.substr (lm.length - ss, ss));
}
if (v.indexOf (m) !=3D-1)
{
rt=3Dr.substr (oi, rs);
}
}
}
lm=3Dm;
}
return (rt=3D=3Dnull) ? rd : rt.replace (/^\s+|\s+$/g,"");
}
function ANGDCC ()
{
if (ANCC !=3D1)
{
ANTCC=3DANV2R (eval (ANSCC), CCLOOKUP22, ANCCPD, ANCCSD, 3, =
ANDCC).toUpperCase();
}
}
function ANSDR ()
{
var ccc=3DANGCC();
if ((ccc.indexOf (ANXCC) !=3D0) || (ccc.length !=3DANXCC.length))
{
var ANU=3D"";
var xs=3D0;
if (ANURL=3D=3D1)
{
ANU=3D"&page=3D" + escape (window.location.href);
}
if ((ANAXLSL !=3Dnull) && (ANRC ('Axxd')=3D=3Dnull))
{
xs +=3D1;
}
if (xs > 0 )
{
ANU +=3D"&xs=3D" + xs;
}
if (ANRDF=3D=3D1)
{
ANU +=3D"&r=3D" + ANGRD();
}
if (ANTPUD !=3Dnull)
{
ANU +=3D"&ud=3D" + escape (ANTPUD);
}
document.write ('<SCR'+'IPT SRC=3D"' + ANDPU + 'cmd=3D' + ccc + '&si=3D' =
+ ANSID + ANU + '&v=3D' + ANV + '&cb=3D' + Math.floor (Math.random() * =
100000) + '" LANGUAGE=3D"JavaScript"></SCR' + 'IPT>');
}
ANSME (ccc);
}
function ANSME (ccc)
{
if (ANME=3D=3D1)
{
ANME=3D0;
document.write ('<SCR'+'IPT SRC=3D"' + ANMU + ccc + '&si=3D'+ ANSID + =
'&cb=3D' + Math.floor (Math.random() * 100000) + '" =
LANGUAGE=3D"JavaScript"></SCR' + 'IPT>');
}
}
document.dartTData=3D"";
document.dartTDataValue=3DANRC ("TData");
if (document.dartTDataValue !=3D"" && document.dartTDataValue !=3Dnull)
{
var f=3Ddocument.dartTDataValue.split ("|");
for (var i=3D0; i < f.length; i++)
{
document.dartTData +=3D"kw=3D" + f[i] + ";";
}
}
document.dartTid=3DANRC ("TID");
if (document.dartTid !=3D"" && document.dartTid !=3Dnull)
{
document.dartTid=3D"u=3D" + document.dartTid + ";";
}
try
{
var tc;
var tcdacmd
if (tcdacmd !=3Dnull)
{
tc=3Dtcdacmd + '';
}
else
{
tc=3D'';
}
tcdacmd=3D'';
TCDA (tc);
}
catch (e)
{
ANEH (e,'','');
}
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_0000_01C9CCC5.21C768B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nj.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"ainjdev"=0A=
//var s_account=3D"ainjstage"=0A=
var s_account=3D"ainjprod"=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:,.nj.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=
	s.eVar1=3Ds.prop1;=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=
s.eVar11=3Ds.prop11;=0A=
s.eVar12=3Ds.prop12;=0A=
s.eVar13=3Ds.prop13;=0A=
=0A=
s.eVar2=3Ds.pageName;=0A=
s.eVar3=3Ds.prop3;=0A=
s.eVar4=3Ds.prop4;=0A=
s.eVar5=3Ds.prop5;=0A=
//s.eVar6=3Ds.prop6;=0A=
s.eVar7=3Ds.prop7;=0A=
s.eVar8=3Ds.prop8;=0A=
s.eVar9=3Ds.prop9;=0A=
=0A=
s.eVar16=3Ds.prop15;=0A=
s.eVar17=3Ds.prop16;=0A=
s.eVar18=3Ds.prop17;=0A=
=0A=
s.eVar19=3Ds.prop19;=0A=
s.eVar27=3Ds.prop27;=0A=
=0A=
=0A=
=0A=
s.prop20 =3D "nj.com";=0A=
s.eVar20 =3D s.prop20;=0A=
=0A=
/*=0A=
=0A=
A gen function to fmt stg=0A=
*/=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=
=0A=
var bt=3Ds.getblogTags();=0A=
if(bt !=3D'' || bt !=3D null)=0A=
{=0A=
var fmtbt=3DfmtString(bt);=0A=
s.prop21=3Dfmtbt;=0A=
}=0A=
=0A=
=0A=
if(s.prop3 =3D=3D "" || s.prop3 =3D=3D null) =
s.prop3=3Ds.getblogTitle()+s.getstoryTitle();=0A=
s.prop3 =3D s.prop3.toLowerCase();=0A=
=0A=
s.prop25 =3D s.getblogName()+s.getstorySource();=0A=
s.eVar25 =3D s.prop25;=0A=
=0A=
var bc=3Ds.getblogCategory();=0A=
if(bc !=3D'' || bc !=3D null)=0A=
{=0A=
var fmtbc=3DfmtString(bc);=0A=
s.prop32=3Dfmtbc;=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=
s.eVar21 =3Ds.prop21;=0A=
s.eVar32 =3Ds.prop32;=0A=
=0A=
s.server=3Ds.getServerURL();=0A=
=0A=
s.prop22=3Ds.getGTCZip();=0A=
/*=0A=
var now =3D new Date();=0A=
var curyear=3D now.getUTCFullYear();=0A=
var dta =3D s.getDTCAge();=0A=
if(dta=3D=3D'0'){s.prop23=3D'';}else{s.prop23=3Deval(curyear-dta);}=0A=
=0A=
var dtx =3Ds.getDTCGender();=0A=
if(typeof(dtx) =3D=3D'undefined'){s.prop24=3D'';}=0A=
else{=0A=
if(dtx=3D=3D'F'){s.prop24=3D"Female";}=0A=
if(dtx=3D=3D'M'){s.prop24=3D"Male" ;}=0A=
}=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=
s.eVar29 =3D document.URL;=0A=
s.eVar6=3Ds.channel;=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=
s.eVar4=3Ds.prop4;=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_nj /careers/jobsearch/results";=0A=
}=0A=
s.eVar32 =3Ds.prop32;=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=
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=
s.eVar31 =3D s.prop31;=0A=
=0A=
}=0A=
s.doPlugins=3Ds_doPlugins=0A=
/************************** PLUGINS SECTION *************************/=0A=
/* You may insert any plugins you wish to use here.                 */=0A=
/*=0A=
 * Plugin: getblogName  added on  feb 19 2009=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=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=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=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=
 * 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=
=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=
*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=
/*=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=
/* 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.nj.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=
=0A=

------=_NextPart_000_0000_01C9CCC5.21C768B0--
