From: "Saved by Windows Internet Explorer 7"
Subject: Major sump pump order from Abu Dhabi: News from Amarinth
Date: Mon, 12 Jan 2009 10:38:40 -0000
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0149_01C974A1.EF19C550"
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049

This is a multi-part message in MIME format.

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.processingtalk.com/news/amn/amn105.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Major sump pump =
order from Abu Dhabi: News from Amarinth</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META http-equiv=3Dimagetoolbar content=3Dno>
<META content=3Dnoindex,nofollow name=3Dgooglebot>
<META=20
content=3D"Amarinth has appointed Nama Development Enterprises as one of =
its growing number of agents in the Middle East, and this led to a large =
order for sump pumps built from exotic alloys"=20
name=3Ddescription>
<META content=3DExotic,sump,pumps,Pumps,,Vacuum,pumps,Amarinth =
name=3Dkeywords>
<META content=3D2007-05-30 name=3Ddate>
<META content=3D"" name=3Dauthor>
<META content=3D"" name=3Downer>
<META content=3D"" name=3Dcopyright>
<META content=3Dglobal name=3Ddistribution>
<META content=3D"30 days" name=3Drevisit-after>
<SCRIPT src=3D"http://www.pro-talk.com/jscript/prototype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.pro-talk.com/jscript/litreq.js"=20
type=3Dtext/javascript></SCRIPT>
<LINK media=3Dscreen =
href=3D"http://www.processingtalk.com/style/css/formatting.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK media=3Dprint=20
href=3D"http://www.processingtalk.com/style/css/print.css" =
type=3Dtext/css=20
rel=3Dstylesheet><!--[if IE 7]><LINK media=3Dscreen=20
href=3D"http://www.processingtalk.com/style/css/ie7.css" type=3Dtext/css =

rel=3Dstylesheet><![endif]--><!--[if IE 6]>
	<link href=3D"http://www.processingtalk.com/style/css/ie6.css" =
type=3D"text/css" rel=3D"stylesheet" media=3D"screen" />
<![endif]--><LINK title=3DRSS=20
href=3D"http://www.processingtalk.com/indexes/categorybrowsedm_rss.xml"=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK=20
href=3D"http://www.processingtalk.com/favicon.ico" type=3Dimage/x-icon=20
rel=3D"Shortcut Icon">
<SCRIPT type=3Dtext/javascript>
	function bookmark(title,url){
	if (window.sidebar) {// firefox
		window.sidebar.addPanel(title, url, "http://www.processingtalk.com");		=

	} else if(window.opera && window.print){ // opera
		var elem =3D document.createElement("a");
		elem.setAttribute("href",url);
		elem.setAttribute("title",title);
		elem.setAttribute("rel","sidebar");
		elem.click();
	} else if(document.all)// ie
		window.external.AddFavorite(url, title);
}
</SCRIPT>

<META content=3D"MSHTML 6.00.6001.18183" name=3DGENERATOR></HEAD>
<BODY>
<DIV id=3Dmasthead></DIV>
<DIV id=3Dside_shadow>
<DIV id=3Dwrapper>
<DIV id=3Dheader>
<DIV id=3Dlogo>
<H1><A =
href=3D"http://www.processingtalk.com/index.html">Processingtalk</A></H1>=

<P>The latest news for engineers in the process industries</P></DIV>
<DIV id=3Dmeta>
<FIELDSET><LABEL for=3Dq>Search <STRONG>24,684</STRONG> articles from=20
<STRONG>2,631</STRONG> suppliers </LABEL>
<FORM name=3Dgs action=3Dhttp://search.pro-talk.com/search =
method=3Dget><INPUT=20
class=3Dinput maxLength=3D100 size=3D14 name=3Dq> <INPUT type=3Dimage=20
src=3D"http://www.processingtalk.com/style/images/global/but_search_meta.=
gif"=20
value=3Dsubmit name=3DbtnG> <INPUT type=3Dhidden name=3Die> <INPUT =
type=3Dhidden=20
name=3Drestrict> <INPUT type=3Dhidden value=3Dpro-talk name=3Dsite> =
<INPUT type=3Dhidden=20
value=3Dxml_no_dtd name=3Doutput> <INPUT type=3Dhidden value=3Dpro-talk =
name=3Dclient>=20
<INPUT type=3Dhidden name=3Dlr> <INPUT type=3Dhidden value=3Dpro-talk=20
name=3Dproxystylesheet> <INPUT type=3Dhidden name=3Doe> =
</FORM></FIELDSET>=20
</DIV></DIV>
<DIV id=3Dbreadcrumb>
<UL>
  <LI id=3Done><A =
href=3D"http://www.processingtalk.com/index.html">Homepage</A>=20
  </LI>
  <LI id=3Dtwo><A=20
  =
href=3D"http://www.processingtalk.com/indexes/categorybrowsed.html">Proce=
ss=20
  Plant and Equipment</A> </LI>
  <LI id=3Dthree><A=20
  =
href=3D"http://www.processingtalk.com/indexes/categorybrowsedm.html">Pump=
s,=20
  Vacuum pumps</A> </LI>
  <LI id=3Dfour><A=20
  =
href=3D"http://www.processingtalk.com/news/amn/amn000.html">Amarinth</A> =

</LI></UL></DIV>
<DIV id=3Dnavigation>
<UL>
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/contacts.html">First visit =

  to Processingtalk?</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/rss_categories.html">RSS=20
  feeds</A>=20
  <LI><A=20
  =
href=3D"http://www.processingtalk.com/indexes/submissiondetails.html">Sub=
mit=20
  your PR</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/advertise.html">Become an=20
  advertiser</A>=20
  <LI class=3Dnone><A=20
  href=3D"http://www.processingtalk.com/register/header.html">Newsletter =
sign=20
  up</A> </LI></UL></DIV>
<DIV id=3Dcontent>
<DIV id=3Dmain_col_double2>
<DIV class=3Dbannerad><A=20
href=3D"http://www.processingtalk.com/newimg/nuview.php?imgID=3D141&amp;U=
T=3D1231756720"><IMG=20
height=3D90 alt=3D"Visit the ProcessEngineering Live! Expo2009 web site" =

src=3D"http://www.processingtalk.com/topimages/jpf01.gif" width=3D728 =
border=3D0></A>=20
</DIV>
<DIV class=3Darticle id=3Dmid_col>
<H1>Major sump pump order from Abu Dhabi</H1>
<DIV id=3Darticle_more_links>
<DIV id=3Dstory>An <A=20
href=3D"http://www.processingtalk.com/news/amn/amn000.html">Amarinth</A> =
product=20
story</DIV>
<DIV id=3Dbuttons><A=20
href=3D"http://www.processingtalk.com/news/amn/amn000.html"><IMG =
height=3D20=20
alt=3D"More from this company"=20
src=3D"http://www.processingtalk.com/style/images/articles/but_more_compa=
ny.gif"=20
width=3D157></A> <A=20
href=3D"http://www.processingtalk.com/indexes/categorybrowsedm.html"><IMG=
=20
height=3D20 alt=3D"More from this category"=20
src=3D"http://www.processingtalk.com/style/images/articles/but_more_categ=
ory.gif"=20
width=3D156></A> </DIV></DIV>
<DIV id=3Darticle_editor>Edited by the Processingtalk editorial team =
<STRONG>May=20
30, 2007</STRONG></DIV>
<P class=3Dlarge><STRONG>Amarinth has appointed Nama Development =
Enterprises as=20
one of its growing number of agents in the Middle East, and this led to =
a large=20
order for sump pumps built from exotic alloys</STRONG></P>
<P>Based in Abu Dhabi, Nama is one of the leading local business groups =
serving=20
the Oil and Gas, Power and Water and Industrial sectors of the United =
Arab=20
Emirates economy.</P>
<DIV class=3Dbannerad></DIV>
<P>Nama will become a cornerstone in the rapid expansion of Amarinth =
into the=20
region's oil and gas industry.</P>
<P>This new relationship has already yielded a high profile USD3.5M =
order for=20
Amarinth, their largest to date.</P>
<P>Amarinth will supply vertical sump pumps to be used in the harsh and =
very=20
demanding application of pumping carcinogenic chemicals.</P>
<P>Manufactured from special high alloy to a bespoke design, these API =
pumps are=20
being made to a very tight deadline of just 40 weeks from order.</P>
<P>The pump design had to meet very strict criteria and a specific =
performance=20
curve laid down by the customer.</P>
<P>The vessels in which the pumps will operate are coated with exotic =
materials=20
and so for cost reasons the pump had to be designed to fit into the =
smallest=20
space possible.</P>
<P>Also additional termination points on the support plate were required =
to=20
cater for other services in and out of the tank.</P>
<P>To withstand the harsh environment the pumps had to be manufactured =
from=20
special hard exotic alloys.</P>
<P>These are rare, difficult to procure and challenging to machine.</P>
<P>Being critical to the start-up of the plant, the pumps have to be =
delivered=20
and tested in less than 40 weeks otherwise the operator would incur =
significant=20
losses, for any days that commissioning was delayed.</P>
<P>A standard pump was not an option and although a number of =
manufacturers=20
looked at the requirements none could meet the technical requirements or =
the=20
lead times demanded by the customer.</P>
<P>Only Amarinth were able to satisfy both the design criteria and the =
lead=20
time.</P>
<P>This was achieved by delivering a bespoke version of one of proven V =
series=20
sump pump designs.</P>
<P>Nama will be supporting these products in the region, overseeing the=20
commissioning and installation as well as providing first level =
technical=20
support.</P>
<P>Oliver Brigginshaw, Managing Director of Amarinth, added: "We are =
delighted=20
to announce our agreement with Nama and this USD3.5M order, our largest =
to=20
date.</P>
<P>Work has progressed smoothly despite a number of mid contract changes =
and we=20
are now in discussion and bidding for additional pumps for the same =
site.</P>
<P>This will become a significant reference site in the region allowing =
future=20
customers to understand our products and capabilities, particularly for =
these=20
type of arduous conditions, as well as the support Amarinth and Nama can =

deliver".</P>
<DIV id=3Darticle_utils_bar>
<DIV class=3Dutility><IMG height=3D17 alt=3D"Send to a friend"=20
src=3D"http://www.processingtalk.com/style/images/articles/icon_send.gif"=
=20
width=3D18> <A=20
href=3D"http://www.processingtalk.com/indexes/sendfriend.html?StoryID=3D/=
news/amn/amn105.html">Send=20
to a friend</A></DIV>
<DIV class=3Dutility><IMG height=3D17 alt=3D"Print this page"=20
src=3D"http://www.processingtalk.com/style/images/articles/icon_printer.g=
if"=20
width=3D19> <A href=3D"javascript:window.print();">Print this =
page</A></DIV>
<DIV class=3Dutility><IMG height=3D17 alt=3D"Bookmark this page"=20
src=3D"http://www.processingtalk.com/style/images/articles/icon_bookmark.=
gif"=20
width=3D11> <A=20
href=3D"javascript:bookmark('Major sump pump order from Abu =
Dhabi','http://www.processingtalk.com/news/amn/amn105.html');">Bookmark=20
this page</A></DIV></DIV>
<DIV id=3Darticle_search_box>
<H4>Not what you're looking for? Search the site.</H4>
<FORM name=3Dgs action=3Dhttp://search.pro-talk.com/search method=3Dget>
<FIELDSET><INPUT class=3Dinput name=3Dq> <SELECT name=3Drestrict> =
<OPTION value=3D""=20
  selected>All sites</OPTION> <OPTION =
value=3DBuildingtalk>Buildingtalk</OPTION>=20
  <OPTION value=3DEngineeringtalk>Engineeringtalk</OPTION> <OPTION=20
  value=3DElectronicstalk>Electronicstalk</OPTION> <OPTION=20
  value=3DLaboratorytalk>Laboratorytalk</OPTION> <OPTION=20
  value=3DManufacturingtalk>Manufacturingtalk</OPTION> <OPTION=20
  value=3DMarketingservicestalk>Marketingservicestalk</OPTION> <OPTION=20
  value=3DInsidemoneytalk>Insidemoneytalk</OPTION> <OPTION=20
  value=3DProcessingtalk>Processingtalk</OPTION> <OPTION=20
  value=3DPrintingtalk>Printingtalk</OPTION></SELECT> <INPUT =
class=3Dbutton type=3Dimage=20
src=3D"http://www.processingtalk.com/style/images/global/but_search_searc=
h.gif"=20
value=3Dsubmit name=3DbtnG> <INPUT type=3Dhidden name=3Die> <INPUT =
type=3Dhidden=20
value=3Dpro-talk name=3Dsite> <INPUT type=3Dhidden value=3Dxml_no_dtd =
name=3Doutput>=20
<INPUT type=3Dhidden value=3Dpro-talk name=3Dclient> <INPUT =
type=3Dhidden name=3Dlr>=20
<INPUT type=3Dhidden value=3Dpro-talk name=3Dproxystylesheet> <INPUT =
type=3Dhidden=20
name=3Doe> </FIELDSET> </FORM></DIV>
<P><A href=3D"http://www.processingtalk.com/news/amn/amn105.html#">Back =
to top</A>=20
<A href=3D"http://www.processingtalk.com/news/amn/amn105.html#"><IMG =
class=3Dright=20
height=3D9 alt=3D"Back to top"=20
src=3D"http://www.processingtalk.com/style/images/global/arrow_back_top.g=
if"=20
width=3D7></A></P></DIV>
<DIV id=3Dright_col>
<DIV class=3Dheader>
<H4>Contact <B>Amarinth</B></H4>
<DIV class=3Darrow><A=20
href=3D"http://www.processingtalk.com/news/amn/amn000.html"><IMG =
height=3D15=20
alt=3D"Contact Amarinth"=20
src=3D"http://www.processingtalk.com/style/images/global/but_arrow_down.g=
if"=20
width=3D15></A></DIV></DIV>
<DIV class=3Dtext_bg_light>
<P class=3Dlarge><A=20
href=3D"http://www.processingtalk.com/news/amn/amn000.html">Company =
profile and=20
news</A> </P></DIV>
<DIV class=3Dheader>
<H4>Related Stories</H4>
<DIV class=3Darrow><IMG height=3D15 alt=3D"Contact Amarinth"=20
src=3D"http://www.processingtalk.com/style/images/global/but_arrow_down.g=
if"=20
width=3D15></DIV></DIV>
<DIV class=3Dtext_box_light>
<UL>
  <LI><A =
href=3D"http://www.processingtalk.com/news/aul/aul105.html">Autoclude=20
  offers range of OEM pumps </A>
  <LI><A =
href=3D"http://www.processingtalk.com/news/bei/bei103.html">Motorless =
fan=20
  for extraction and conveying </A>
  <LI><A =
href=3D"http://www.processingtalk.com/news/cip/cip106.html">CIProcess=20
  adds to RJT Union spanner range </A>
  <LI><A =
href=3D"http://www.processingtalk.com/news/cos/cos111.html">Cross=20
  releases the Phoenix IQT actuator </A>
  <LI><A href=3D"http://www.processingtalk.com/news/skf/skf208.html">SKF =

  introduces relubrication-free bearing unit </A></LI></UL>
<P>&nbsp;</P>
<CENTER>
<DIV id=3D"prctalk RHSkyscraper">
<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
google_ad_client =3D "pub-7162015346361892";=0A=
/* prctalk RHSkyscraper */=0A=
google_ad_slot =3D "5776001897";=0A=
google_ad_width =3D 160;=0A=
google_ad_height =3D 600;=0A=
//-->=0A=
</SCRIPT>

<SCRIPT src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
type=3Dtext/javascript>=0A=
</SCRIPT>
</DIV></CENTER></DIV>
<DIV class=3D"call_to_action_box none"><IMG class=3Dtitle height=3D18=20
alt=3D"Newsletter sign up"=20
src=3D"http://www.processingtalk.com/style/images/global/tit_newsletter_s=
ignup.gif"=20
width=3D147>=20
<P>Request your <STRONG>free</STRONG> weekly copy of the Processingtalk =
email=20
newsletter ...</P>
<P class=3Dlink><A =
href=3D"http://www.processingtalk.com/register/page.html">Sign up=20
now</A> <A =
href=3D"http://www.processingtalk.com/register/page.html"><IMG=20
class=3Dright height=3D15 alt=3D"Sign up now"=20
src=3D"http://www.processingtalk.com/style/images/global/but_arrow.png"=20
width=3D15></A></P></DIV>
<DIV id=3Dgoogle_ads></DIV></DIV>
<DIV class=3Dbannerad><A=20
href=3D"http://www.processingtalk.com/newimg/nuview.php?imgID=3D141&amp;U=
T=3D1231756720"><IMG=20
height=3D90 alt=3D"Visit the ProcessEngineering Live! Expo2009 web site" =

src=3D"http://www.processingtalk.com/topimages/jpf01.gif" width=3D728 =
border=3D0></A>=20
</DIV></DIV>
<DIV id=3Dleft_col2>
<DIV class=3D"left_col_box none">
<H4>Categories</H4>
<UL id=3Darticles>
  <LI class=3Dnone><A=20
  =
href=3D"http://www.processingtalk.com/indexes/categorybrowsea.html">Plant=
=20
  Instrumentation</A> (5,478)=20
  <LI><A=20
  =
href=3D"http://www.processingtalk.com/indexes/categorybrowseb.html">Proce=
ss=20
  Control and Management</A> (2,525)=20
  <LI><A=20
  =
href=3D"http://www.processingtalk.com/indexes/categorybrowsec.html">Commu=
nications=20
  and HMI</A> (2,535)=20
  <LI class=3Dactive><A=20
  =
href=3D"http://www.processingtalk.com/indexes/categorybrowsed.html">Proce=
ss=20
  Plant and Equipment</A> (6,164)=20
  <LI><A=20
  =
href=3D"http://www.processingtalk.com/indexes/categorybrowsee.html">Proce=
ssing=20
  Industry Events and Services</A> (3,198)=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/categorybrowsef.html">News =

  from specific industry sectors</A> (2,263)=20
  <LI><A=20
  =
href=3D"http://www.processingtalk.com/indexes/categorybrowseg.html">ENVIR=
O-Talk=20
  - Environment + Pollution</A> (550)=20
  <LI><A=20
  =
href=3D"http://www.processingtalk.com/indexes/categorybrowseh.html">FLOWt=
alk -=20
  Flow Measurement</A> (753)=20
  <LI><A=20
  =
href=3D"http://www.processingtalk.com/indexes/categorybrowsei.html">WATER=
-Talk -=20
  Water Industry News</A> (1,211) </LI></UL></DIV>
<DIV class=3Dleft_col_box>
<H4>Search by company</H4>
<UL class=3Dcompany_search>
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-a.html">A</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-b.html">B</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-c.html">C</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-d.html">D</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-e.html">E</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-f.html">F</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-g.html">G</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-h.html">H</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-i.html">I</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-j.html">J</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-k.html">K</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-l.html">L</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-m.html">M</A>=20
  </LI></UL>
<UL class=3Dcompany_search>
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-n.html">N</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-o.html">O</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-p.html">P</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-q.html">Q</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-r.html">R</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-s.html">S</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-t.html">T</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-u.html">U</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-v.html">V</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-w.html">W</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-x.html">X</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-y.html">Y</A>=20
  <LI><A =
href=3D"http://www.processingtalk.com/indexes/suppliers-z.html">Z</A>=20
  </LI></UL></DIV>
<DIV class=3D"google_ad_left bannerad">
<DIV id=3D"prctalk Skyscraper">
<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
google_ad_client =3D "pub-7162015346361892";=0A=
/* prctalk Skyscraper */=0A=
google_ad_slot =3D "5331759385";=0A=
google_ad_width =3D 160;=0A=
google_ad_height =3D 600;=0A=
//-->=0A=
</SCRIPT>

<SCRIPT src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
type=3Dtext/javascript>=0A=
</SCRIPT>
</DIV></DIV></DIV></DIV>
<DIV id=3Dfooter>
<UL>
  <LI><A href=3D"http://www.processingtalk.com/policy.html">Privacy =
Policy</A>=20
  <LI class=3Dnone><A =
href=3D"http://www.processingtalk.com/terms.html">Terms of=20
  use</A> </LI></UL>
<P id=3Dcopyright>Copyright =A9 2000-2008 Pro-Talk Ltd. All rights =
reserved.</P>
<P id=3Dother_sites>Other sites in our network</P>
<UL>
  <LI><A =
href=3D"http://www.buildingtalk.com/index.html">Buildingtalk</A>=20
  <LI><A =
href=3D"http://www.engineeringtalk.com/index.html">Engineeringtalk</A>=20
  <LI><A =
href=3D"http://www.electronicstalk.com/index.html">Electronicstalk</A>=20
  <LI><A =
href=3D"http://www.laboratorytalk.com/index.html">Laboratorytalk</A>=20
  <LI><A=20
  =
href=3D"http://www.manufacturingtalk.com/index.html">Manufacturingtalk</A=
>=20
  <LI><A=20
  =
href=3D"http://www.marketingservicestalk.com/index.html">Marketingservice=
stalk</A>=20

  <LI><A =
href=3D"http://www.insidemoneytalk.com/index.html">Insidemoneytalk</A>=20
  <LI><A =
href=3D"http://www.printingtalk.com/index.html">Printingtalk</A>=20
</LI></UL></DIV></DIV><!-- Created by generateStories Iss: 3451 @ Fri =
Nov 21 08:10:58 2008--></DIV>
<DIV id=3Dbottom_shadow><IMG height=3D14 alt=3D"A Pro-talk Publication"=20
src=3D"http://www.processingtalk.com/style/images/furniture/pro_talk_publ=
ication.gif"=20
width=3D115>=20
<P>A Pro-talk publication</P></DIV><!--WEBSIDESTORY CODE HBX2.0 =
(Universal)--><!--COPYRIGHT 1997-2005 WEBSIDESTORY,INC. ALL RIGHTS =
RESERVED. U.S.PATENT No. 6,393,479B1. MORE =
INFO:http://websidestory.com/privacy-->
<SCRIPT type=3Dtext/javascript>=0A=
var _hbEC=3D0,_hbE=3Dnew Array;function =
_hbEvent(a,b){b=3D_hbE[_hbEC++]=3Dnew Object();b._N=3Da;b._C=3D0;return =
b;}=0A=
var =
hbx=3D_hbEvent("pv");hbx.vpc=3D"HBX0200u";hbx.gn=3D"ehg-centaur.hitbox.co=
m";=0A=
hbx.acct=3D"DM570918J6CN71EN3;DM57012728FN71EN3";=0A=
hbx.mlc=3D"/en/prctalk/Story/amn";=0A=
hbx.lt=3D"manual";=0A=
hbx.lc=3D"y";=0A=
hbx.hc1=3D"";=0A=
hbx.hc2=3D"|_";=0A=
hbx.pn=3D"105";=0A=
=0A=
hbx.pndef=3D"title";=0A=
hbx.ctdef=3D"current";=0A=
</SCRIPT>

<SCRIPT language=3Djavascript1.1=20
src=3D"http://www.processingtalk.com/jscript/hbx.js"></SCRIPT>
<!--END WEBSIDESTORY CODE--></BODY></HTML>

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.processingtalk.com/topimages/jpf01.gif

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

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.processingtalk.com/style/images/articles/but_more_company.gif

R0lGODlhnQAUANUAAIvM3UqwymS70Ve1zuX09/L5+9ju9H7G2bHd6L7j7KTX5P3+/oHI2ma80rvh
6/r9/r3i7OHy9lu3z0Ksx1a1zZbR4EivycHk7ZTQ36jZ5r/j7D+rx1i2zqHW5EStyH3G2VKzzEau
yX/H2d/x9nHB1cvo8JjS4f///z2qxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAACdABQAAAb/wJNQ
uLgwBBuUcslsOp/QqHRKrVqvWNRGwLgshmBhpJEtm8/otLrZiISFGc96Tq/bs55MuHLv+/93FUMQ
gIWGh1cQJw8gTiUlCkoAjwJqAgklfQIlAE2QiIYcDw5PQgVKCEIkagknmXSuKCQnJp6RoIUODKUG
JwMoBL2rKAcmJr8oJgACncTKAUwABLQDJiQHqwEAzyjVJNsDAcbQSyYnBACzytZKykrVJgdO4u5K
AsaVsib3JgHVzcruNetmTF6ydPXqkTgWhYGEUiXQBTiRalUqU5XOFcjUyhQ5FCWGzOrVr5cQAwFm
TTtRwOQrJUNKqBSJItaAAkNuKQlgMhYA/zCdzK00gJNWzZUnIt2MeXRIrVbQiEqhYAFiAgUkCpgj
MSsBCgGxhOw7QJFYUiYhZbE8UM2oOWsnvLbqN61JrFklxBmNZQ5AAAQvkxltJaAAgQABCBTQS/eE
ALCZhAhI7Ostil41CwyAjOLngYkIpEyo6sSViRImEmzdqiRtLMEGHr1ufUJtLZC1Ycp0e2JVWiZ3
jaqrmanwuQTDaDMZLnhhb9y6ibd7DgCwEOnSQXuWEuJh6d2oV58wiPn1W64k8ilnHhLaxN21WP9e
ErzW8FgCDhSbhgx6t2tnoaBAb/LlFtYrAzpnjWuvvJYAAQgQMIUEu3xXE4G9DXCCAc6F9uYaWBye
dtt6RnVGEQmppMObb7nRh85w92WSijWElZMUCb0kVoB+hjXnX1i0HFDAKSEd8FNtr732UwE6QcEA
KRbmyNqRG0IzmzknfQQdcyhcVNZwBXriCox7ZTIAUqEtEUBIQnRiHEuVhCmdRm2axVIrGjb4ykSO
TeHAAxxkkZJ686SHxQAk9NcHV4ouIQAJWnJlhSsp9Yeolk/wZMAUFDxwAiG4hIrIbFjMcsJAUCgi
BAaitgpIPVn8MwUGYCzQwQSu5qrrFRN08EUYY+wq7LBMNDDCG0MsoIEIhBLr7CECfKDBr0MEAQA7

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.processingtalk.com/style/images/articles/but_more_category.gif

R0lGODlhnAAUANUAAEqwyovM3WS70dju9Fe1zvL5+7Hd6H7G2eX0977j7KTX5P3+/oHI2ma80rvh
6/r9/r3i7Fu3z+Hy9kKsx6jZ5kivyVa1zT+rx0StyJbR4MHk7aHW5Fi2zr/j7JTQ30auyd/x9n/H
2X3G2VKzzHHB1cvo8JjS4f///z2qxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAACcABQAAAb/wJNQ
uNAwBBeUcslsOp/QqHRKrVqv2IuAoVkMv0JJA0sum8/o9LQhAQspGLV8Tq+jMRRwxs7v+/8ZQxB/
hIWGZRAnDyNQJSUKSgGOAmoCCSV9AiUBTY+HhBwPDlFCBUoGQiRqCSeYdK0oJCcmnZBysJ9NDgyk
AycEKAi+qigHJibAKCYBApzFywBMAQizBCYkB6oAAdAo1iTcBADH0UsmJwgBssvXSstK1iYHTuPv
SsbIyujOxgHl8QLaPcunjFkAbvAEPmEQgVSJdABOoFKFqhQldAUwsSpVDkWJIbJ8mQDgS8gAALKo
nShQ0pWSISVSgkQBi0CBIbaUkISJQsEX/1lCNA4pAMBmqVkoKq68iCDjuXk+KUGxUMFhAgUkCpwj
ISsBCgGwhJgQcEBisRM5PZ6ItfKANaTnrp3wymoktSawZJUYhxTWOX8GXOqjxUpAAQQAytKCVdbA
WQU+Cc/q+jXsLAEE0KIYgEDKhKpQWpkoYSLB1q1KPtJ0dW6AI1yp166LvaTVbNSqmeRFOhuWYXQJ
iNFmYu1hX0ytX79Wsg612tVLOGdO6+RDw9AxRZ8+MW/zWlxxuZKQSnu22mgRs9PCvVY3ptm9MZE1
Ri3Zc28kALA8EOD4YPGa/IJCf8dwp4Qv0Lkzi4BRRMALdjSdQMJWmQ0woVm4gGXhaLQsoeGaef0Z
QAIq6sAl4X21pQOff6hcU5g5aJHgS1nBfbRYOhpOSFp/A5hwEzInbIihS5mxNAUDo0DoC1+q9GdS
NLCd8yQTHyJ1yhCO3XZibh7axpt/BKhk1hIAfCQEJyWh4thHyA1xUk8rtTigm1AKJtIUDjzAgRko
kUfPeFgQQIJ9fXBF6BIC5LcEoFD0GckmcHboKBSodPSEBQ+cMEgunHZqFEdVCOGYFIkI4UGnqH5S
jz9WkCOFB18ssMEEqdZqKxkTbOAFGGLc6uuvTjQAghtDLNBBCH4Cq+wnAojQwa5DBAEAOw==

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.processingtalk.com/style/images/articles/icon_send.gif

R0lGODlhEgARAOYAADmfuYzF09Tv9dLs8j2YsDqhvE+xym21xkqowHbD10iuyYnK2cXq8bbg6rri
68Pm7lapvme0yJ/W41itw5DP37Tb5G/A1MXn73u7ylq0zESmv1SkuEqht6HY5ZnT4U6uxmm0xtDr
8dTv9Eiqw57P2sbq8cfo8EmetKTX5KDV4TeUrGm70JbO29jw9cTk60+txV62zdTw9V2yyF+zyc7q
8Ha/0tPu9J/Q3HrB09Ht86HR3D+asdTw9DWTqzWUrTmdtzqjvjaWrjSSqjaYsTibtTeZs97z9wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAASABEAAAe+gEaCg4SFhoQ2HR05h4UtFAoJCQoULY1GEgYWJoImFgYShg0ZMA6G
DjAZDYIXKx8ol0YoHysXIwsPL0C7vL0vDwsjBRozNbE4MhoFAMwILCI8AgIiAjECLAjMAD/c3BMp
JQwMJSkT3dxE6epEER4eEevqRfP09fb0Q/n6ECD5IBD69AUZGISDjhAHBh4IcYMDwSA+fOwIMCAA
gYgRCVC0GFEFhgEkTvQYSXLkCRI0MKhwUWGDkJcwY77cUMFFIAA7

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.processingtalk.com/style/images/articles/icon_printer.gif

R0lGODlhEwARANUAADukvzWTq7nm79Tu8zmWrorD0TeZsoXAzzynwjuXrzqVrdnx9j+mwNLv9DaV
rozM24bE1EGrxjyeuD2guTaXsMHp8Y3O3lm1zVizyorE0ozF057X45bR30+xyonI14vJ2MHo8Kve
6U6uxsvq8avf6dXv9E2sxMrp71ewxzyoxDmguj2qxjulwK3i7DSSqjqivTWUrLnm7sHp8Dictjeb
tDmeuMrs8t7z9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAATABEAAAamwJvw
ZlkZj0fLcHmLlJjCUQQqTN06qWz2crNSEVQhmPlgsW4isxpzMz+WDAAgfJMzlq/8zZTvo259Qh8q
hCoDVAOFKh4TAzWPkJGSJxMzCxIzmZqbmhILMzQNEDSkpaalEA00Bjatrq+wrQYUMrW2MiC3FbYV
FA4CMcHCwzECwMEOBCEaCTDOz9AwCRkkBAcBARst29zdLRzYB0IFCi7m5+guCgVCQQA7

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.processingtalk.com/style/images/articles/icon_bookmark.gif

R0lGODlhCwARAMQAAD2qxj2pxYnC0TWTq4jC0InD0TWUrDmgujictjebtDmeuDyoxDaXsDeZsjul
wDqivTaVrjukvzynwt7z9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAALABEAAAVF4CSOEwCQaBCg4uK+UixNsuzczniLUe9PPdFjSEQdjkiUYslEIZ5QVGJK
RTWuWBRjy0VBvmCUwVAojFEDgUgwQBFIb1IIADs=

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.processingtalk.com/style/images/global/arrow_back_top.gif

R0lGODlhBwAJAIAAAH3R4f///yH5BAAAAAAALAAAAAAHAAkAAAINjGEJq8sf2EmKTotwKgA7

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.processingtalk.com/style/images/global/but_arrow_down.gif

R0lGODlhDwAPANUAAHnK2VZ6hnnJ2UNXYVFzflBzflqFknXAz0lfanG6yVBuemOcqVN1gU5we0RZ
ZGqotk5rdklkb3C5x0VaZUddaHjJ2HbF1FB0f0NUX2Kap0ZYY22zwmWfrWagrnK4yHfI13S+zkZc
Zj5NV1V5hWSdqkZbZz9NV3XE00VVYEJSXHnK2kNSXXXD0kRUX0FQW0JRXERUXkFQWkBPWUNTXn3R
4T9OWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAPAA8AAAaEQJVQ
9TAoNArDY6gCAA4BlHSKChycAg+ixe12ESDBBwIrm8+wUYUza7vf7g5jRV/R7vf6ihFK+VN4d38p
FC+Gh3iHhhgTLo6OeI+OJQQxlpc0l5cEGTKenzSfnyQnETWnqKk1FxYnGw6qqQ4SJ7UJBSa5uiYF
CbUswCwLDQMiAw0LwSxBADs=

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.processingtalk.com/style/images/global/tit_newsletter_signup.gif

R0lGODlhkwASAMQAAPP09VFgasXKzejq62h1frm/w1xqdK20udzf4YuVnJegpn+KkqKqr3SAiNDU
1////0VVYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAACTABIAAAX/ICSOZGmeqMk8Tuq+MBwITGzfo8OSa4vfvVeDkSgxGIbfbfF4BJTQk+6h
GAWjr2tKK2o2sC8DwAfGTgFPCBccaBCsO9faWx613/U8ZPoQiLQNAk0CSQV9fw8AIgRNATNNiQtq
cQEMAw8DVRCQkEOccQYFAA8IXxAEDgcLCA9FJI9NAJINTSOhowACrgmpggAHaTxxmw9fqAWCfUk6
U5JXtKSsaEyKe01vCjsrAAwHAElXOmOjNZ/FK5wtAaMDU1/QkHhw3N5J0IvsDqMPiJ8HKsPowIP0
TUc3TJXiXNIkCFiTJJCqCKqi45+wFgkQnmo0iUyXYiMM+YGQDQEEaISk/zywOOKetZEuVwx4cwAT
QDICr0Fg8qCAwQCXDgQx0OQIA2YQWCWgJcjPKJpNHLjqCMGQA6N05oAUcanAEUP8XJ6oyWLqPaIP
kpysRXUtPyMBQYo11O5BDZ6CWgyE1KKm1wcEAABgVC0AqyYIngThw+mLVlPEzLlNYRhS4sliY8YR
CwenXLaTWNgVkWwHo2INUrtZi0AfBEGGCpDg1eRfENiqUyse9hHyKAW534FGQXvl5NNqNfvgjMiz
8LcQatatAWFdVK5U7IyA5CfbKFdqk2rbkXFAsDQrTJJoIkmESO2TUYRnpZftKNk72T4bLiKb+eo5
vRVYTwaNwJMP2fTEAMQCaIgwRRWnpeXgAAeAVUMQQGHCgCjU8YQAAmpJk8pGLDAgyHMpOEChhfFl
lMhhb+0H3Qin1RWgjWgUOEJeIyiwTx94JIjHKOoFIAokFl1hAB8DUFcVJK4MaNNJlyA2C392HFmb
CGItoAMCyTTHJZYQuMjCJc/xJU8MBoSHQxswQEaCAQ0Ew+Wa1eEZA5wxMLdnnSXc04CbehRqKBgN
TCXIAHr4eeijkNogjopFNUpmpJhmSsIqBDlZByoeaSrqqG3ImWkIADs=

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.processingtalk.com/style/images/global/but_arrow.png

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

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.processingtalk.com/style/images/furniture/pro_talk_publication.gif

R0lGODlhcwAOAPcAAPX19WZmZuDg4Ovr63eCioWFhXBwcK2trXp6esLCwv/jl//vxJmZmaiwtc3S
1aOjo2p3gPP09P/z0rW7v//SW15sdf/78P/GL8HGyv/rtf/npubo6v/eiMzMzI+ZoP/aef/KPoOO
lf/Wav/OTdrd3//34Y+Pj//CIEVVYNbW1ri4uP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABzAA4A
AAj/AFegGEiw4IqDCBMqXMiwocOHECNKnFiwIoqJGDNq3MhxoUWDHUOKHLmRIMMTKBMuWLmApEQU
BFYQuOiypsmFKE8kzImSg8gJBEg8hCmTZk2SNxXm3HliQQYQTUM2QOFgaMyZR10mZaoTYcoVCk4o
kEBBwYgTJSxwuHBChISGMwlWbVABBQQMB4lijRCCQNWsJQee/HowpQUKJzIsQPlBwYoPbTmcuGCB
IVAUHhpsWOEhc93NelFEgIBiAmCOW70SXsHzBIUVi32usOD6YFgNKzQo2K2gxIqpfw86aDCzamjS
pk8HNsqV6e4MBxc7hi02enXEOVsCPzgaZl3jVwdWb4igPORS1jyZKpR+UMKJDwc1nMDNcPuKCSjw
bg89NUT5jum1pp5K1R10lgIZXEBZQ1N5oB8KDThQnEDhrRAChP9t1JqAqq1X4AoSQHUCCG81FEFd
+XVnF1UUFrVCd8llKGNDEpQIEQmbCZfjjCIFBAA7

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.processingtalk.com/style/images/global/but_search_meta.gif

R0lGODlhSwAPANUAAD9OWFR2gkldaVBuennJ2HbA0EBPWUNTXkxmcVh+i0RUXkFQWkNSXVuHlHK4
x0JSXEFQW0RUX0JRXF+PnD9NV2qotmefrUlga3jG1kNYYlFve1N3g1yIlVN2glF0gFd8iVR3hEVa
ZXjH1mimtG2tu0heaXfF1HzP31Z8iEdcaEZYY0NUX2ils3S/zlN4hHjF1UdcZ3W/z2mls09teGei
r2mmtD5NV3zQ30tnckZbZmOXpW6wv0VVYH3R4QAAAAAAACH5BAAAAAAALAAAAABLAA8AAAb/wJ5w
SCwaj8ikMkniaFQaDgm52xGW2Kxwx+NpRZ+uuPsREXUC8WCnbR+5XmzsEqnb7ZeXUNdFBNINboJD
cFg3MwqJiosKKEIIPAlDOleDgoVLMgebnJ2cNT1dkm8JogVCBDoDXQMWQg4BExWrrj2qomxwDWkJ
p0YgDMEMQsLFID2lPAi1hKyrAlcEAgIBqzyucGIOPQ3OPDo92WpHMA/mD0Tn5iU9Dml9FUOQ4Mg8
E69DEzwB4aZCFV3Y9PAFJx5AHr6ISFi40AjDFai6iYlXoIuOiwH2CSkwwZpGTEK6BSoCMqCRHBBS
QiCiMmUKIqnSIOg3pgu/AjIDQOIHskdGsHpESvIQSKTDgqMLhCBd2sGIPi8OAlapsq0bPT48uxAp
NTKoViEmi9AwQLas2bIselggmnFmj3lDKmWMZ+vjVyEWumxrd0Uo0SEncAAYTLgwABcD01B7d7VL
A1XQeugTMEFi1jiorA1Ydc/vkRYhDBcOYaJHKkhdBAC19S7SNgIZeQgodbkIbDEIwHk+gmEDhd/A
KWzAUKTAjr1GCiQcorwNgR3LB43wkMFGBg8jiAQBADs=

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.processingtalk.com/style/images/global/but_search_search.gif

R0lGODlhSwAPANUAAD9OWG5/iE9gamR1fsre49To7UBPWUNTXllqdHiKkkNSXURUXkFQWoKUnL/T
2UFQW0JSXERUX4yfpkJRXKu+xT9NV6G0u7HFy3aHkG+AiKm8woSWnnKCitzx9XGBiktbZFJjbW1+
hmV2gNHl6tHm605eZ3KCi0ZVYKe7wU5daKi7wV1tdnWHj1BfalFhaz5NV8/j6Mjd4tDk6WN0fam8
w0lZZMjc4U9faaS3vZepsbXJz0VVYN7z9wAAAAAAAAAAACH5BAAAAAAALAAAAABLAA8AAAb/QJ5w
SCwaj8ikMnnZiGqizQWp0xWW2KxQt9tpSZiuuIshEXMC8UCnbR+5XmwMFKnb7SCZMNdFBNINboJD
cFgdMwuJiosLLEIIOwlDOVeDgoVLKAebnJ2cNDxdkm8JogRCBTkDXQMWQg4BEhSrrjyqomxwDWkJ
p0YeCsEKQsLFHjylOwi1hKyrAlcFAgIBqzuucGIOPA3OOzk82WpHNxDmEETn5i48Dml9FEOQ4Mg7
Eq9DEjsB4aZCFF3Y8PAFJx7AHb6ITFi40AjDE6i6iYlHoEuOiwH2CSEgwZpGTEK6BSoCMqCRFA9S
PiCiMmULIqnSIOg3pgs/AjIDQOIHkkdGsHpESu4QSCQDg6MMhCBdmsGIPi8OAlapsq0bPT48uxAp
NTKoViEmi+AwQLas2bIqeFggmnEmj3lDKmWMZ+vjVyEWumxrd0Uo0SEdVgAYTLgwABMD01B7d7VL
A1XQeOgTIEFi1jiorA1Ydc/vERslDBcuAYNHKkhdBAC19S7StgIZdwgodbkIbDEIwHk+MoJDhd/A
K3AYUYSAjr1GCCQcorxNAR3LB2kI8eHFhxAaiAQBADs=

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.processingtalk.com/news/amn/global.css

HTML {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
BODY {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
DIV {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
SPAN {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
APPLET {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
OBJECT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
IFRAME {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
H1 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
H2 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
H3 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
H4 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
H5 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
H6 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
P {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
BLOCKQUOTE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
PRE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
A {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
ABBR {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
ACRONYM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
ADDRESS {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
BIG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
CITE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
CODE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
DEL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
DFN {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
EM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
FONT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
IMG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
INS {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
KBD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
Q {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
S {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
SAMP {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
SMALL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
STRIKE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
STRONG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
SUB {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
SUP {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
TT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
VAR {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
DD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
DL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
DT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
LI {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
OL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
UL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
FIELDSET {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
FORM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
LABEL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
LEGEND {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
TABLE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
CAPTION {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
TBODY {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
TFOOT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
THEAD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
TR {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
TH {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
TD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; VERTICAL-ALIGN: baseline; LINE-HEIGHT: 1.4; PADDING-TOP: =
0px; FONT-FAMILY: inherit; TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 0px
}
BODY {
	FONT-SIZE: 62.5%; MARGIN: 20px 0px; COLOR: #333; FONT-FAMILY: =
Helvetica, Arial, sans-serif; TEXT-ALIGN: center
}
A IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px
}
:link IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px
}
:visited IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px
}
TABLE {
	BORDER-COLLAPSE: collapse; border-spacing: 0
}
OL {
	LIST-STYLE-TYPE: none
}
UL {
	LIST-STYLE-TYPE: none
}
Q:unknown {
	content: ""
}
Q:unknown {
	content: ""
}
BLOCKQUOTE:unknown {
	content: ""
}
BLOCKQUOTE:unknown {
	content: ""
}
INPUT {
	VERTICAL-ALIGN: middle
}
.clear:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.processingtalk.com/news/amn/layout.css

#masthead {
	BACKGROUND: url(../images/furniture/bg_masthead.gif) no-repeat 50% top; =
MARGIN: 0px auto; WIDTH: 980px; HEIGHT: 20px
}
#side_shadow {
	BACKGROUND: url(../images/furniture/bg_side_shadow.gif) repeat-y 50% =
top; MARGIN: 0px auto; WIDTH: 980px
}
#wrapper {
	MARGIN: 0px auto; WIDTH: 968px
}
#bottom_shadow {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6px; BACKGROUND: =
url(../images/furniture/bg_bottom_shadow.gif) no-repeat 50% top; =
PADDING-BOTTOM: 15px; MARGIN: 0px auto; WIDTH: 980px; PADDING-TOP: 49px
}
#header {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #7dd1e1; FLOAT: =
left; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 968px; PADDING-TOP: 0px
}
#header #logo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; FLOAT: left; PADDING-BOTTOM: =
13px; WIDTH: 323px; PADDING-TOP: 0px
}
#header #meta {
	PADDING-RIGHT: 20px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
13px; WIDTH: 255px; PADDING-TOP: 0px
}
#breadcrumb {
	MIN-HEIGHT: 25px; BACKGROUND: #3dabc7; FLOAT: left; WIDTH: 100%
}
#breadcrumb:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#navigation {
	CLEAR: both; BACKGROUND: url(../images/furniture/bg_navigation.gif) =
#455560 no-repeat 50% top; MARGIN-BOTTOM: 1px
}
#content {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: =
url(../images/furniture/bg_content.gif) repeat-x 50% top; =
PADDING-BOTTOM: 19px; MARGIN: 0px 0px 1px; WIDTH: 928px; PADDING-TOP: =
19px; BORDER-BOTTOM: #ccc 1px solid
}
#content:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#content #left_col {
	FLOAT: left; WIDTH: 160px; MARGIN-RIGHT: 20px
}
#content #main_col_double {
	PADDING-LEFT: 19px; FLOAT: left; BORDER-LEFT: #7dd1e1 1px solid; WIDTH: =
728px
}
#content #left_col2 {
	FLOAT: right; WIDTH: 160px; MARGIN-RIGHT: 20px
}
#content #main_col_double2 {
	PADDING-LEFT: 19px; FLOAT: right; BORDER-LEFT: #7dd1e1 1px solid; =
WIDTH: 728px
}
#content #main_col_double:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#content #mid_col {
	FLOAT: left; MARGIN: 20px 20px 0px 0px; WIDTH: 473px
}
#content #right_col {
	FLOAT: left; MARGIN: 20px 0px 0px; WIDTH: 235px
}
#left_col .left_col_box {
	MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 5px; WIDTH: 160px; BORDER-BOTTOM: =
#455560 4px solid
}
#left_col .none {
	PADDING-BOTTOM: 0px
}
#left_col .google_ad_left {
	MARGIN-TOP: 10px; WIDTH: 160px
}
#left_col .advertisers {
	HEIGHT: 132px! important
}
#left_col2 .left_col_box {
	MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 5px; WIDTH: 160px; BORDER-BOTTOM: =
#455560 4px solid
}
#left_col2 .none {
	PADDING-BOTTOM: 0px
}
#left_col2 .google_ad_left {
	MARGIN-TOP: 10px; WIDTH: 160px
}
#left_col2 .advertisers {
	HEIGHT: 132px! important
}
#calls_to_action {
	MARGIN-TOP: 20px
}
.call_to_action_box {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: =
url(../images/home/bg_call_to_action_box.gif) #455560 no-repeat 50% =
bottom; FLOAT: left; PADDING-BOTTOM: 45px; MARGIN-LEFT: 20px; WIDTH: =
189px; PADDING-TOP: 20px
}
.none {
	MARGIN-LEFT: 0px
}
.homepage_box {
	FLOAT: left; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 20px; WIDTH: 728px; =
BORDER-BOTTOM: #455560 4px solid
}
.top_story_box {
	BORDER-RIGHT: #7dd1e1 1px solid; PADDING-RIGHT: 10px; FLOAT: left; =
MARGIN: 20px 9px 0px 0px; WIDTH: 354px
}
.top_story_box_right {
	FLOAT: left; MARGIN: 20px 0px 0px; WIDTH: 354px
}
#from_editor_box {
	PADDING-RIGHT: 10px; FLOAT: left; MARGIN: 0px 10px 0px 0px; WIDTH: =
354px
}
#from_editor_head {
	PADDING-RIGHT: 0px; BORDER-TOP: #455560 1px solid; PADDING-LEFT: 0px; =
FLOAT: left; PADDING-BOTTOM: 10px; MARGIN: 5px 0px; WIDTH: 344px; =
PADDING-TOP: 10px; BORDER-BOTTOM: #455560 1px solid
}
#newsletter_signup_box {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../images/home/bg_newsletter_signup_box.gif) no-repeat 50% bottom; =
FLOAT: left; PADDING-BOTTOM: 7px; WIDTH: 354px; PADDING-TOP: 0px
}
#registration_box {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
7px; WIDTH: 354px; PADDING-TOP: 0px
}
#newsletter_signup_form {
	PADDING-RIGHT: 20px; MARGIN-TOP: 5px; PADDING-LEFT: 20px; =
PADDING-BOTTOM: 20px; COLOR: #fff; PADDING-TOP: 20px; BACKGROUND-COLOR: =
#455560
}
#homepage_search_box {
	CLEAR: both; PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: =
url(../images/home/bg_homepage_search_box.gif) #def3f7 no-repeat 50% =
bottom; FLOAT: left; PADDING-BOTTOM: 27px; MARGIN: 20px 0px; WIDTH: =
688px; PADDING-TOP: 20px
}
#homepage_search_form {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 334px; PADDING-TOP: 0px
}
#homepage_search_terms {
	PADDING-RIGHT: 0px; PADDING-LEFT: 9px; FLOAT: left; PADDING-BOTTOM: =
0px; BORDER-LEFT: #7dd1e1 1px solid; WIDTH: 325px; PADDING-TOP: 0px
}
#google_ads {
	MARGIN-TOP: 20px
}
.google_ad {
	PADDING-RIGHT: 20px; MARGIN-TOP: 15px; FLOAT: left; WIDTH: 162px
}
.page_box {
	FLOAT: left; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 20px; WIDTH: 473px; =
BORDER-BOTTOM: #455560 4px solid
}
.cat_page_box {
	FLOAT: left; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 20px; WIDTH: 473px; =
BORDER-BOTTOM: #455560 4px solid
}
.cat_page_box P {
	MARGIN-TOP: 10px
}
#article_more_links {
	MARGIN-TOP: 10px; FLOAT: left; PADDING-BOTTOM: 5px; WIDTH: 473px; =
BORDER-BOTTOM: #455560 1px solid
}
#article_more_links #story {
	FONT-SIZE: 1.2em; FLOAT: left; WIDTH: 150px
}
#article_more_links #buttons {
	FLOAT: left; WIDTH: 323px; TEXT-ALIGN: right
}
#article_editor {
	FONT-SIZE: 1.2em; FLOAT: left; PADDING-BOTTOM: 5px; MARGIN: 5px 0px =
10px; WIDTH: 473px; COLOR: #999; BORDER-BOTTOM: #455560 1px solid
}
#article_utils_bar {
	CLEAR: both; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 1.2em; =
BACKGROUND: url(../images/articles/bg_box_bot_shadow.gif) #def3f7 =
no-repeat 50% bottom; FLOAT: left; PADDING-BOTTOM: 17px; MARGIN: 10px =
0px 0px; WIDTH: 453px; PADDING-TOP: 10px
}
#article_utils_bar .utility {
	FLOAT: left; MARGIN: 0px 10px 0px 0px
}
#utils_action {
	CLEAR: both; PADDING-RIGHT: 0px; MARGIN-TOP: 10px; PADDING-LEFT: 0px; =
BACKGROUND: #eff9fb; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 453px; =
PADDING-TOP: 0px
}
.utils_slider {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 20px
}
#article_search_box {
	CLEAR: both; PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: =
url(../images/articles/bg_box_bot_shadow.gif) #def3f7 no-repeat 50% =
bottom; FLOAT: left; PADDING-BOTTOM: 27px; MARGIN: 15px 0px; WIDTH: =
433px; PADDING-TOP: 20px
}
#company_info {
	BORDER-RIGHT: #f2f2f2 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: =
#f2f2f2 1px solid; PADDING-LEFT: 20px; FLOAT: left; PADDING-BOTTOM: =
20px; BORDER-LEFT: #f2f2f2 1px solid; PADDING-TOP: 20px; BORDER-BOTTOM: =
#f2f2f2 1px solid
}
#company_utils_bar {
	CLEAR: both; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 1.2em; =
BACKGROUND: url(../images/company/bg_company_utils.gif) #def3f7 =
no-repeat 50% bottom; FLOAT: left; PADDING-BOTTOM: 12px; MARGIN: 0px; =
WIDTH: 413px; PADDING-TOP: 5px
}
#company_utils_bar .utility {
	FLOAT: left; MARGIN: 0px 10px 0px 0px
}
#news_form_box {
	CLEAR: both; PADDING-RIGHT: 20px; PADDING-LEFT: 20px; FONT-SIZE: 1.2em; =
BACKGROUND: url(../images/articles/bg_box_bot_shadow.gif) #def3f7 =
no-repeat 50% bottom; FLOAT: left; PADDING-BOTTOM: 27px; MARGIN: 20px =
0px 13px; WIDTH: 433px; PADDING-TOP: 20px
}
#right_col .header {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; MIN-HEIGHT: 32px; BACKGROUND: =
url(../images/global/bg_right_col_head.gif) #71bccb repeat-x 0px 0px; =
FLOAT: left; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 20px; PADDING-TOP: =
13px
}
#right_col .text_bg_light {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; BACKGROUND: #def3f7; =
PADDING-BOTTOM: 13px; PADDING-TOP: 13px
}
#right_col .text_box_light {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; BACKGROUND: =
url(../images/global/bg_right_col_box_shadow.gif) #def3f7 no-repeat 50% =
bottom; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 30px; PADDING-TOP: 13px
}
#right_col .text_bg_dark {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; BACKGROUND: #455560; =
PADDING-BOTTOM: 13px; PADDING-TOP: 13px
}
#right_col .text_box_dark {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; BACKGROUND: =
url(../images/global/bg_right_col_box_shadow.gif) #455560 no-repeat 50% =
bottom; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 30px; PADDING-TOP: 13px
}
#right_col .text_box_registered {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; BACKGROUND: =
url(../images/global/bg_right_col_box_shadow.gif) #f2f2f2 no-repeat 50% =
bottom; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 30px; PADDING-TOP: 13px
}
#right_col .call_to_action_box {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: =
url(../images/global/bg_call_to_action_box_right.gif) #455560 no-repeat =
50% bottom; FLOAT: left; PADDING-BOTTOM: 45px; WIDTH: 195px; =
PADDING-TOP: 20px
}
#right_col .call_to_action_media {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; MIN-HEIGHT: 78px; BACKGROUND: =
url(../images/global/bg_call_to_action_media.gif) #f8bd1f repeat-x right =
bottom; FLOAT: left; PADDING-BOTTOM: 16px; WIDTH: 195px; PADDING-TOP: =
20px
}
#right_col .call_to_action_media_bot {
	CLEAR: both; BACKGROUND: =
url(../images/global/bg_call_to_action_media_bot.gif) no-repeat 50% =
bottom; MARGIN-BOTTOM: 20px; HEIGHT: 30px
}
#footer {
	CLEAR: both; PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: =
url(../images/furniture/bg_footer.gif) repeat-x 50% top; PADDING-BOTTOM: =
0px; WIDTH: 928px; COLOR: #666; PADDING-TOP: 15px
}
#content #left_right_double_col {
	FLOAT: left; WIDTH: 673px; MARGIN-RIGHT: 20px
}
#content #right_col_ad {
	FLOAT: left; MARGIN: 0px; WIDTH: 235px
}
.ad_promo_box {
	CLEAR: both; PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: =
url(../images/advertising/bg_box_bot_shadow.gif) #def3f7 no-repeat 50% =
bottom; FLOAT: left; PADDING-BOTTOM: 27px; MARGIN: 15px 0px; WIDTH: =
633px; PADDING-TOP: 20px
}
.ad_promo_box .ad_promo {
	BORDER-RIGHT: #7dd1e1 1px solid; PADDING-RIGHT: 10px; PADDING-LEFT: =
0px; MIN-HEIGHT: 90px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px =
10px 0px 0px; WIDTH: 198px; PADDING-TOP: 0px
}
.ad_promo_box .ad_promo_last {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 195px; PADDING-TOP: 0px
}
.ad_promo_box .ad_example {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px 0px 10px; WIDTH: 633px; PADDING-TOP: 0px; BORDER-BOTTOM: #7dd1e1 1px =
dotted
}
.ad_promo_box .ad_example_bot {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 633px; PADDING-TOP: 0px
}
.ad_promo_box .ad_example:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#right_col_ad .header {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; MIN-HEIGHT: 50px; BACKGROUND: =
url(../images/global/bg_right_col_head.gif) repeat-x 0px 0px; FLOAT: =
left; PADDING-BOTTOM: 0px; PADDING-TOP: 13px
}
#right_col_ad .text_box_light {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; BACKGROUND: =
url(../images/global/bg_right_col_box_shadow.gif) #def3f7 no-repeat 50% =
bottom; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 30px; PADDING-TOP: 13px
}
#right_col_ad .call_to_action_media {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; MIN-HEIGHT: 78px; BACKGROUND: =
url(../images/global/bg_call_to_action_media.gif) #f8bd1f repeat-x right =
bottom; FLOAT: left; PADDING-BOTTOM: 16px; WIDTH: 195px; PADDING-TOP: =
20px
}
#right_col_ad .call_to_action_media_bot {
	CLEAR: both; BACKGROUND: =
url(../images/global/bg_call_to_action_media_bot.gif) no-repeat 50% =
bottom; MARGIN-BOTTOM: 20px; HEIGHT: 30px
}

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.processingtalk.com/style/css/formatting.css

@import url( global.css );
@import url( layout.css );
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.2em; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.4em; =
PADDING-TOP: 0px
}
P.light {
	COLOR: #999
}
P.font {
	FONT-FAMILY: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, =
serif
}
P.view_full {
	FONT-SIZE: 1.4em; FONT-FAMILY: "Palatino Linotype", "Book Antiqua", =
Palatino, FreeSerif, serif
}
P.large_pal {
	FONT-SIZE: 1.4em; FONT-FAMILY: "Palatino Linotype", "Book Antiqua", =
Palatino, FreeSerif, serif
}
P.large {
	FONT-SIZE: 1.4em
}
P.back_top {
	MARGIN-TOP: 20px
}
P.pad_top {
	MARGIN-TOP: 40px
}
P.pad_bot {
	MARGIN-BOTTOM: 20px
}
P A:link {
	FONT-WEIGHT: bold; COLOR: #3daac6; TEXT-DECORATION: none
}
P A:visited {
	FONT-WEIGHT: bold; COLOR: #3daac6; TEXT-DECORATION: none
}
H2 A:link {
	FONT-WEIGHT: bold; COLOR: #3daac6; TEXT-DECORATION: none
}
H2 A:visited {
	FONT-WEIGHT: bold; COLOR: #3daac6; TEXT-DECORATION: none
}
H3 A:link {
	FONT-WEIGHT: bold; COLOR: #3daac6; TEXT-DECORATION: none
}
H3 A:visited {
	FONT-WEIGHT: bold; COLOR: #3daac6; TEXT-DECORATION: none
}
LI A:link {
	FONT-WEIGHT: bold; COLOR: #3daac6; TEXT-DECORATION: none
}
LI A:visited {
	FONT-WEIGHT: bold; COLOR: #3daac6; TEXT-DECORATION: none
}
OL A:link {
	FONT-WEIGHT: bold; COLOR: #3daac6; TEXT-DECORATION: none
}
OL A:visited {
	FONT-WEIGHT: bold; COLOR: #3daac6; TEXT-DECORATION: none
}
P A:hover {
	FONT-WEIGHT: bold; COLOR: #333; TEXT-DECORATION: underline
}
P A:active {
	FONT-WEIGHT: bold; COLOR: #333; TEXT-DECORATION: underline
}
H2 A:hover {
	FONT-WEIGHT: bold; COLOR: #333; TEXT-DECORATION: underline
}
H2 A:active {
	FONT-WEIGHT: bold; COLOR: #333; TEXT-DECORATION: underline
}
H3 A:hover {
	FONT-WEIGHT: bold; COLOR: #333; TEXT-DECORATION: underline
}
H3 A:active {
	FONT-WEIGHT: bold; COLOR: #333; TEXT-DECORATION: underline
}
UL A:hover {
	FONT-WEIGHT: bold; COLOR: #333; TEXT-DECORATION: underline
}
UL A:active {
	FONT-WEIGHT: bold; COLOR: #333; TEXT-DECORATION: underline
}
OL A:hover {
	FONT-WEIGHT: bold; COLOR: #333; TEXT-DECORATION: underline
}
OL A:active {
	FONT-WEIGHT: bold; COLOR: #333; TEXT-DECORATION: underline
}
EM {
	FONT-STYLE: italic
}
BLOCKQUOTE {
	FONT-SIZE: 1.8em; BACKGROUND: =
url(../images/articles/blockquote_bot.gif) no-repeat 100% 100%; WIDTH: =
468px; COLOR: #3daac6; FONT-FAMILY: "Palatino Linotype", "Book Antiqua", =
Palatino, FreeSerif, serif
}
.blockquote {
	PADDING-RIGHT: 50px; PADDING-LEFT: 50px; BACKGROUND: =
url(../images/articles/blockquote_top.gif) no-repeat 0px 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 3em; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 1.2em; PADDING-TOP: 0px; FONT-FAMILY: =
"Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
2.4em; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.2em; =
PADDING-TOP: 0px; FONT-FAMILY: "Palatino Linotype", "Book Antiqua", =
Palatino, FreeSerif, serif
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.8em; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1em; PADDING-TOP: =
0px; FONT-FAMILY: "Palatino Linotype", "Book Antiqua", Palatino, =
FreeSerif, serif
}
H3.marg_top {
	MARGIN-TOP: 20px
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.8em; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
"Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif
}
H4.marg_top {
	MARGIN-TOP: 20px
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.8em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
"Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif
}
H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.4em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
"Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif
}
H6 A {
	FONT-WEIGHT: bold; COLOR: #3daac6; TEXT-DECORATION: none
}
H6 A:hover {
	FONT-WEIGHT: bold; COLOR: #333; TEXT-DECORATION: underline
}
H6.icon {
	PADDING-LEFT: 15px; FONT-SIZE: 1.4em; BACKGROUND: =
url(../images/global/pro_talk_logo.gif) no-repeat 0px 2px; MARGIN: 0px; =
FONT-FAMILY: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, =
serif
}
UL {
	LIST-STYLE-TYPE: none
}
OL {
	LIST-STYLE-TYPE: decimal
}
STRONG {
	FONT-WEIGHT: bold
}
#mid_col HR {
	BORDER-RIGHT: #7dd1e1 1px; PADDING-RIGHT: 0px; BORDER-TOP: #7dd1e1 1px; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 7px 0px; BORDER-LEFT: =
#7dd1e1 1px; COLOR: #fff; PADDING-TOP: 0px; BORDER-BOTTOM: #7dd1e1 1px =
dotted; BACKGROUND-COLOR: #fff
}
.highlight {
	COLOR: #3daac6
}
.right {
	PADDING-LEFT: 5px; VERTICAL-ALIGN: middle
}
.left {
	PADDING-RIGHT: 5px; VERTICAL-ALIGN: middle
}
#logo H1 A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: =
url(../images/furniture/processing_talk.gif) no-repeat; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 303px; TEXT-INDENT: -9999px; PADDING-TOP: 0px; =
HEIGHT: 48px
}
#logo P {
	FONT-WEIGHT: bold; MARGIN: 5px 0px 0px 50px; COLOR: #fff
}
#header #meta LABEL {
	FONT-SIZE: 1.2em
}
#header #meta .input {
	MARGIN: 3px 0px 8px; WIDTH: 100%
}
#breadcrumb UL LI {
	PADDING-RIGHT: 15px; DISPLAY: inline; PADDING-LEFT: 15px; FLOAT: left; =
PADDING-BOTTOM: 4px; PADDING-TOP: 5px
}
#breadcrumb UL LI A {
	FONT-WEIGHT: bold; FONT-SIZE: 1.2em; COLOR: #fff; MARGIN-RIGHT: 10px; =
TEXT-DECORATION: none
}
#breadcrumb UL LI A:hover {
	TEXT-DECORATION: underline
}
#breadcrumb LI#one {
	Z-INDEX: 3; BACKGROUND: url(../images/global/bg_breadcrumb_one.png) =
no-repeat right top; POSITION: relative
}
#breadcrumb LI#two {
	Z-INDEX: 2; BACKGROUND: url(../images/global/bg_breadcrumb_two.png) =
no-repeat right top; MARGIN-LEFT: -15px; POSITION: relative
}
#breadcrumb LI#three {
	Z-INDEX: 1; BACKGROUND: url(../images/global/bg_breadcrumb_three.png) =
no-repeat right top; MARGIN-LEFT: -15px; POSITION: relative
}
#breadcrumb LI#four {
	BACKGROUND: url(../images/global/bg_breadcrumb_four.png) no-repeat =
right top; MARGIN-LEFT: -15px; POSITION: relative
}
#breadcrumb LI#two A {
	MARGIN-LEFT: 15px
}
#breadcrumb LI#three A {
	MARGIN-LEFT: 15px
}
#breadcrumb LI#four A {
	MARGIN-LEFT: 15px
}
#navigation UL {
	PADDING-RIGHT: 20px; PADDING-LEFT: 0px; FONT-SIZE: 1.4em; =
PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-TOP: 28px; FONT-FAMILY: =
"Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif; =
TEXT-ALIGN: right
}
#navigation UL LI {
	PADDING-RIGHT: 8px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: =
url(../images/global/div_navigation_top.gif) no-repeat 100% 50%; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 8px; PADDING-TOP: 0px
}
#navigation UL LI A:hover {
	TEXT-DECORATION: underline
}
#navigation UL LI.none {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 8px; =
PADDING-TOP: 0px
}
#navigation LI A:link {
	COLOR: #7dd1e1; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: =
none
}
#navigation LI A:visited {
	COLOR: #7dd1e1; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: =
none
}
#left_col H4 {
	MARGIN-BOTTOM: 10px
}
#left_col UL#articles LI {
	PADDING-RIGHT: 2px; BORDER-TOP: #455560 1px solid; PADDING-LEFT: 2px; =
FONT-SIZE: 1.2em; PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
#left_col UL#articles LI.active {
	PADDING-RIGHT: 2px; BORDER-TOP: #455560 1px solid; PADDING-LEFT: 2px; =
FONT-SIZE: 1.2em; BACKGROUND: #ecf8fb; PADDING-BOTTOM: 5px; PADDING-TOP: =
5px
}
#left_col UL#articles LI.none {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#left_col UL.company_search {
	MARGIN-BOTTOM: 3px
}
#left_col UL.company_search LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: =
1.2em; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#left_col #logo_advertiser {
	PADDING-BOTTOM: 20px
}
#left_col2 H4 {
	MARGIN-BOTTOM: 10px
}
#left_col2 UL#articles LI {
	PADDING-RIGHT: 2px; BORDER-TOP: #455560 1px solid; PADDING-LEFT: 2px; =
FONT-SIZE: 1.2em; PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
#left_col2 UL#articles LI.active {
	PADDING-RIGHT: 2px; BORDER-TOP: #455560 1px solid; PADDING-LEFT: 2px; =
FONT-SIZE: 1.2em; BACKGROUND: #ecf8fb; PADDING-BOTTOM: 5px; PADDING-TOP: =
5px
}
#left_col2 UL#articles LI.none {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#left_col2 UL.company_search {
	MARGIN-BOTTOM: 3px
}
#left_col2 UL.company_search LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: =
1.2em; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#left_col2 #logo_advertiser {
	PADDING-BOTTOM: 20px
}
.call_to_action_box .header {
	MARGIN-BOTTOM: 5px
}
.call_to_action_box P.link A {
	FONT-SIZE: 1.2em; COLOR: #7dd1e1; FONT-FAMILY: "Palatino Linotype", =
"Book Antiqua", Palatino, FreeSerif, serif
}
#article_filter UL {
	MARGIN-TOP: 15px; FONT-SIZE: 1.2em; PADDING-BOTTOM: 29px; =
BORDER-BOTTOM: #000023 1px solid; LIST-STYLE-TYPE: none
}
#article_filter UL LI {
	BORDER-RIGHT: #455560 1px solid; BORDER-TOP: #455560 1px solid; =
MIN-HEIGHT: 28px; BACKGROUND: #7dd1e1; FLOAT: left; MARGIN: 0px 2px 0px =
0px; BORDER-LEFT: #455560 1px solid; BORDER-BOTTOM: #455560 1px solid
}
#article_filter UL LI A {
	COLOR: #fff
}
#article_filter UL LI#right {
	MIN-HEIGHT: 28px; BACKGROUND: none transparent scroll repeat 0% 0%; =
FLOAT: right; MARGIN: 0px 2px 0px 0px; COLOR: #7dd1e1; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#article_filter UL LI#right A {
	COLOR: #3daac6
}
#article_filter UL LI#right A:hover {
	COLOR: #333
}
#article_filter LI.active {
	BORDER-RIGHT: #455560 1px solid; BORDER-TOP: #455560 1px solid; =
BACKGROUND: #fff; BORDER-LEFT: #455560 1px solid; BORDER-BOTTOM: #fff =
1px solid
}
#article_filter LI.active A {
	COLOR: #3daac6
}
#article_filter A {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; FLOAT: left; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
#article_filter A#no_pad {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.article_list {
	FONT-SIZE: 1.2em; FLOAT: left; MARGIN: 20px 20px 0px 0px; WIDTH: 353px
}
.article_list_right {
	FONT-SIZE: 1.2em; FLOAT: left; MARGIN: 20px 0px 0px; WIDTH: 353px
}
.article_list_full {
	FONT-SIZE: 1.2em; FLOAT: left; MARGIN: 20px 0px 0px; WIDTH: 473px
}
.article_list LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; BACKGROUND: =
url(../images/global/bul_article_list.gif) no-repeat 0px 50%; =
PADDING-BOTTOM: 3px; PADDING-TOP: 3px; BORDER-BOTTOM: #3daac6 1px dotted
}
.article_list_right LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; BACKGROUND: =
url(../images/global/bul_article_list.gif) no-repeat 0px 50%; =
PADDING-BOTTOM: 3px; PADDING-TOP: 3px; BORDER-BOTTOM: #3daac6 1px dotted
}
.article_list_full LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; BACKGROUND: =
url(../images/global/bul_article_list.gif) no-repeat 0px 50%; =
PADDING-BOTTOM: 3px; PADDING-TOP: 3px; BORDER-BOTTOM: #3daac6 1px dotted
}
.article_list LI A:hover {
	COLOR: #333; TEXT-DECORATION: none
}
.article_list_right LI A:hover {
	COLOR: #333; TEXT-DECORATION: none
}
.article_list_full LI A:hover {
	COLOR: #333; TEXT-DECORATION: none
}
.top_story_box_head {
	MIN-HEIGHT: 80px
}
.top_story_box IMG {
	FLOAT: right; MARGIN: 0px 0px 10px 10px
}
.top_story_box_right IMG {
	FLOAT: right; MARGIN: 0px 0px 10px 10px
}
.top_story_box .link {
	MARGIN-TOP: 10px; COLOR: #3daac6; FONT-FAMILY: "Palatino Linotype", =
"Book Antiqua", Palatino, FreeSerif, serif
}
.top_story_box_right .link {
	MARGIN-TOP: 10px; COLOR: #3daac6; FONT-FAMILY: "Palatino Linotype", =
"Book Antiqua", Palatino, FreeSerif, serif
}
#from_editor_head IMG {
	FLOAT: right
}
#from_editor_title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.8em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
"Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif
}
#from_editor_head .link {
	MARGIN-TOP: 42px
}
#newsletter_signup_form FORM {
	MARGIN: 10px 0px
}
#newsletter_signup_form LABEL {
	FONT-SIZE: 1.2em
}
#newsletter_signup_form .input {
	MARGIN: 3px 0px 8px; WIDTH: 100%
}
#newsletter_signup_form P.link A {
	FONT-SIZE: 1.2em; COLOR: #7dd1e1; FONT-FAMILY: "Palatino Linotype", =
"Book Antiqua", Palatino, FreeSerif, serif
}
#homepage_search_box .link A {
	COLOR: #3daac6; TEXT-DECORATION: none
}
#homepage_search_box .link A:hover {
	TEXT-DECORATION: underline
}
#homepage_search_form .title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.8em; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 234px; =
PADDING-TOP: 0px; FONT-FAMILY: "Palatino Linotype", "Book Antiqua", =
Palatino, FreeSerif, serif
}
#homepage_search_form .link {
	MARGIN-TOP: 4px; FONT-SIZE: 1.2em; FLOAT: left; WIDTH: 100px; =
TEXT-ALIGN: right
}
#homepage_search_form FORM {
	CLEAR: both; PADDING-TOP: 10px
}
#homepage_search_form .input {
	MARGIN: 3px 0px 8px; WIDTH: 99%
}
#homepage_search_form .button {
	DISPLAY: block; MARGIN: 8px 0px 0px
}
#homepage_search_terms .title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.8em; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 235px; =
PADDING-TOP: 0px; FONT-FAMILY: "Palatino Linotype", "Book Antiqua", =
Palatino, FreeSerif, serif
}
#homepage_search_terms .link {
	MARGIN-TOP: 4px; FONT-SIZE: 1.2em; FLOAT: left; WIDTH: 90px; =
TEXT-ALIGN: right
}
#homepage_search_terms UL {
	CLEAR: both; PADDING-TOP: 10px
}
#homepage_search_terms UL LI {
	PADDING-RIGHT: 5px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: =
1.2em; BACKGROUND: url(../images/global/div_homepage_search_terms.gif) =
no-repeat 100% 50%; PADDING-BOTTOM: 0px; MARGIN: 0px 3px 0px 0px; =
PADDING-TOP: 0px
}
#homepage_search_terms UL LI.none {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.article P {
	MARGIN-TOP: 10px
}
#article_more_links #story A {
	FONT-WEIGHT: bold; COLOR: #3daac6; TEXT-DECORATION: none
}
#article_more_links #story A:hover {
	FONT-WEIGHT: bold; COLOR: #333; TEXT-DECORATION: underline
}
.article_ad {
	MARGIN-TOP: 10px
}
.article_image {
	BACKGROUND: #def3f7; FLOAT: left; MARGIN: 10px 0px; WIDTH: 473px
}
.article_image IMG {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.article_image P {
	FONT-SIZE: 1.4em; FONT-FAMILY: "Palatino Linotype", "Book Antiqua", =
Palatino, FreeSerif, serif
}
P.view_full {
	FONT-SIZE: 1.4em; FONT-FAMILY: "Palatino Linotype", "Book Antiqua", =
Palatino, FreeSerif, serif
}
#article_utils_bar IMG {
	MARGIN: 0px 5px 0px 0px; VERTICAL-ALIGN: top
}
#company_utils_bar IMG {
	MARGIN: 0px 5px 0px 0px; VERTICAL-ALIGN: top
}
#article_utils_bar .utility A {
	FONT-WEIGHT: bold; COLOR: #3daac6; TEXT-DECORATION: none
}
#company_utils_bar .utility A {
	FONT-WEIGHT: bold; COLOR: #3daac6; TEXT-DECORATION: none
}
#article_utils_bar .utility A:hover {
	FONT-WEIGHT: bold; COLOR: #333; TEXT-DECORATION: underline
}
#company_utils_bar .utility A:hover {
	FONT-WEIGHT: bold; COLOR: #333; TEXT-DECORATION: underline
}
#utils_action LEGEND {
	PADDING-BOTTOM: 20px
}
#utils_action LABEL {
	FLOAT: left; WIDTH: 194px
}
#utils_action .input {
	MARGIN-BOTTOM: 10px; WIDTH: 213px
}
#article_search_box FORM {
	CLEAR: both; PADDING-TOP: 10px
}
#article_search_box .input {
	MARGIN: 3px 0px 8px; WIDTH: 98%
}
#article_search_box .button {
	DISPLAY: block; MARGIN: 8px 0px 0px
}
#bottom_banner {
	MARGIN-TOP: 20px
}
UL.sub_cat_list {
	BORDER-RIGHT: #7dd1e1 1px solid; PADDING-RIGHT: 10px; MARGIN-TOP: 10px; =
FLOAT: left; WIDTH: 226px
}
UL.sub_cat_list_right {
	MARGIN-TOP: 10px; PADDING-LEFT: 10px; FLOAT: left; WIDTH: 226px
}
UL.sub_cat_list LI {
	FONT-SIZE: 1.2em; PADDING-TOP: 10px
}
UL.sub_cat_list_right LI {
	FONT-SIZE: 1.2em; PADDING-TOP: 10px
}
UL.sub_cat_list LI A {
	FONT-SIZE: 1.2em; FONT-FAMILY: "Palatino Linotype", "Book Antiqua", =
Palatino, FreeSerif, serif
}
UL.sub_cat_list_right LI A {
	FONT-SIZE: 1.2em; FONT-FAMILY: "Palatino Linotype", "Book Antiqua", =
Palatino, FreeSerif, serif
}
UL.cat_supplier_az {
	MARGIN-TOP: 20px
}
UL.cat_supplier_az LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: =
1.2em; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
UL.sub_cat_paging {
	MARGIN-BOTTOM: 20px
}
UL.sub_cat_paging LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: =
1.2em; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.news_release {
	PADDING-RIGHT: 0px; BORDER-TOP: #7dd1e1 1px dotted; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 2px
}
.on {
	BACKGROUND: #f8fdfd
}
.news_release P {
	MARGIN-TOP: 2px
}
#paging_bot {
	BORDER-TOP: #7dd1e1 1px dotted; MARGIN-BOTTOM: -20px; PADDING-TOP: 20px
}
#company_info P {
	MARGIN-BOTTOM: 10px
}
#company_info .logo {
	FLOAT: right
}
#company_info_bot {
	CLEAR: both; BACKGROUND: url(../images/company/bg_company_info.gif) =
no-repeat 50% bottom; HEIGHT: 7px
}
.latest_stories {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 4px; BORDER-BOTTOM: #7dd1e1 1px dotted
}
DIV#news_month {
	MARGIN: 10px 0px
}
.top {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 4px 50%; PADDING-LEFT: 15px; =
FONT-WEIGHT: bold; FONT-SIZE: 1.8em; BACKGROUND-IMAGE: =
url(../images/global/bul_news_list.gif); PADDING-BOTTOM: 2px; CURSOR: =
pointer; COLOR: #3daac6; PADDING-TOP: 2px; BORDER-BOTTOM: #7dd1e1 1px =
dotted; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: "Palatino Linotype", =
"Book Antiqua", Palatino, FreeSerif, serif; BACKGROUND-COLOR: #e5f6f9; =
TEXT-DECORATION: none
}
.mid {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 15px 50%; PADDING-LEFT: 25px; =
FONT-WEIGHT: bold; FONT-SIZE: 1.4em; BACKGROUND-IMAGE: =
url(../images/global/bul_news_list.gif); PADDING-BOTTOM: 2px; CURSOR: =
pointer; COLOR: #3daac6; PADDING-TOP: 2px; BORDER-BOTTOM: #7dd1e1 1px =
dotted; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: "Palatino Linotype", =
"Book Antiqua", Palatino, FreeSerif, serif; BACKGROUND-COLOR: #f2fafc; =
TEXT-DECORATION: none
}
.bot {
	PADDING-RIGHT: 0px; PADDING-LEFT: 35px; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 0px; PADDING-TOP: 10px
}
.bot_pad {
	PADDING-BOTTOM: 10px
}
.top_bord {
	BORDER-TOP: #7dd1e1 1px dotted
}
#news_form_box LABEL {
	PADDING-RIGHT: 5px; FLOAT: left; WIDTH: 195px
}
#news_form_box .input {
	MARGIN-BOTTOM: 10px; WIDTH: 225px
}
#news_form_box P {
	FONT-SIZE: 1em; MARGIN: 1px 0px 15px
}
DIV[id=3D'litrequest'] INPUT {
	MARGIN-TOP: 1px; MARGIN-BOTTOM: 1px; WIDTH: 225px
}
DIV[id=3D'litrequest'] LABEL.required {
	COLOR: #f00
}
UL.supplier_list_az {
	MARGIN-TOP: 5px
}
UL.supplier_list_az LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: =
1.2em; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#letter_panel {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: =
url(../images/suppliers/bg_letter_panel.gif) #def3f7 no-repeat 50% =
bottom; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 20px 10px 0px 0px; =
WIDTH: 52px; PADDING-TOP: 0px
}
#letter_panel H1 {
	FONT-SIZE: 4.8em; FONT-FAMILY: "Palatino Linotype", "Book Antiqua", =
Palatino, FreeSerif, serif
}
UL.supplier_list {
	FONT-SIZE: 1.2em; FLOAT: left; MARGIN: 20px 0px 0px; WIDTH: 400px
}
UL.supplier_list LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; BORDER-BOTTOM: #3daac6 1px dotted
}
#mid_col P.link {
	MARGIN-TOP: 10px; FONT-SIZE: 1.4em; FONT-FAMILY: "Palatino Linotype", =
"Book Antiqua", Palatino, FreeSerif, serif
}
UL.about_co_list {
	BORDER-RIGHT: #7dd1e1 1px solid; PADDING-RIGHT: 10px; FONT-SIZE: 1.2em; =
FLOAT: left; MARGIN: 20px 0px; WIDTH: 226px
}
UL.about_co_list_right {
	PADDING-LEFT: 10px; FONT-SIZE: 1.2em; FLOAT: left; MARGIN: 20px 0px; =
WIDTH: 226px
}
#right_col .header H4 {
	FONT-SIZE: 1.6em; FLOAT: left; WIDTH: 184px; COLOR: #fff
}
#right_col .header H5 {
	FONT-SIZE: 1.6em; FLOAT: left; WIDTH: 199px; COLOR: #fff
}
#right_col .header .text A {
	FONT-SIZE: 1.6em; COLOR: #fff; FONT-FAMILY: "Palatino Linotype", "Book =
Antiqua", Palatino, FreeSerif, serif; TEXT-DECORATION: none
}
#right_col .header .text A:hover {
	TEXT-DECORATION: underline
}
#right_col .header .arrow {
	MARGIN-TOP: 5px; FLOAT: left; WIDTH: 15px
}
#right_col UL {
	CLEAR: both
}
#right_col UL LI {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #455560 1px dotted
}
#right_col UL#jobs LI {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 5px; COLOR: #fff; PADDING-TOP: 5px; BORDER-BOTTOM: =
#7dd1e1 1px dotted
}
#right_col UL#jobs LI A {
	FONT-SIZE: 1.2em; COLOR: #7dd1e1; FONT-FAMILY: "Palatino Linotype", =
"Book Antiqua", Palatino, FreeSerif, serif
}
#right_col UL#stories LI {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 5px; COLOR: #fff; PADDING-TOP: 5px; BORDER-BOTTOM: =
#7dd1e1 1px dotted
}
#right_col UL#stories LI A {
	COLOR: #7dd1e1
}
#right_col UL#articles LI {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #455560 1px dotted
}
#right_col UL#articles LI A {
	FONT-SIZE: 1.2em; FONT-FAMILY: "Palatino Linotype", "Book Antiqua", =
Palatino, FreeSerif, serif
}
#right_col UL#articles LI A.link {
	FONT-SIZE: 1em; FONT-FAMILY: Helvetica, Arial, sans-serif
}
#right_col UL#articles LI IMG {
	MARGIN: 10px 0px
}
#right_col .text_bg_dark P {
	FONT-SIZE: 1.2em; MARGIN-BOTTOM: 3px; COLOR: #fff
}
#right_col .text_bg_dark A {
	COLOR: #7dd1e1
}
#right_col .text_bg_dark FORM {
	CLEAR: both; WIDTH: 199px
}
#right_col .text_bg_dark HR {
	BORDER-RIGHT: #6193a1 1px; PADDING-RIGHT: 0px; BORDER-TOP: #6193a1 1px; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px 0px; BORDER-LEFT: =
#6193a1 1px; COLOR: #455560; PADDING-TOP: 0px; BORDER-BOTTOM: #6193a1 =
1px dotted; BACKGROUND-COLOR: #455560
}
#right_col .text_bg_dark LABEL {
	PADDING-RIGHT: 5px; FONT-SIZE: 1.2em; FLOAT: left; WIDTH: 73px; COLOR: =
#fff
}
#right_col .text_bg_dark .input {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: #def3f7; =
BORDER-BOTTOM-WIDTH: 0px; WIDTH: 119px; BORDER-RIGHT-WIDTH: 0px
}
#right_col .text_box_dark P.link {
	MARGIN-TOP: 5px
}
#right_col .text_bg_dark P.link {
	MARGIN-TOP: 5px
}
#right_col .text_box_dark P.link A {
	FONT-SIZE: 1.2em; COLOR: #fff; FONT-FAMILY: "Palatino Linotype", "Book =
Antiqua", Palatino, FreeSerif, serif; TEXT-DECORATION: underline
}
#right_col .text_bg_dark P.link A {
	FONT-SIZE: 1.2em; COLOR: #fff; FONT-FAMILY: "Palatino Linotype", "Book =
Antiqua", Palatino, FreeSerif, serif; TEXT-DECORATION: underline
}
#right_col .call_to_action_box P.link A {
	FONT-SIZE: 1.2em; COLOR: #fff; FONT-FAMILY: "Palatino Linotype", "Book =
Antiqua", Palatino, FreeSerif, serif; TEXT-DECORATION: underline
}
#right_col .text_box_dark .input {
	MARGIN: 20px 0px 6px; WIDTH: 98%
}
#right_col .text_box_registered HR {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; COLOR: #455560; HEIGHT: 4px; BACKGROUND-COLOR: #455560; =
BORDER-RIGHT-WIDTH: 0px
}
#right_col .text_box_registered P {
	MARGIN-TOP: 10px
}
#right_col .text_box_registered P.none {
	MARGIN-TOP: 0px
}
#right_col .text_box_registered IMG {
	MARGIN-TOP: 5px
}
#right_col .call_to_action_box .title {
	MARGIN-BOTTOM: 3px
}
#right_col .call_to_action_media .title {
	MARGIN-BOTTOM: 3px
}
#right_col .call_to_action_box P {
	MARGIN-BOTTOM: 3px; COLOR: #fff
}
#right_col .call_to_action_media P {
	MARGIN-BOTTOM: 4px
}
#right_col .call_to_action_media P.link A {
	COLOR: #fff; FONT-FAMILY: "Palatino Linotype", "Book Antiqua", =
Palatino, FreeSerif, serif
}
#footer UL LI {
	PADDING-RIGHT: 5px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: =
1.2em; BACKGROUND: url(../images/global/div_homepage_search_terms.gif) =
no-repeat 100% 50%; PADDING-BOTTOM: 0px; MARGIN: 0px 3px 0px 0px; =
PADDING-TOP: 0px
}
#footer UL LI.none {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#footer #copyright {
	MARGIN: 3px 0px 15px
}
#footer #other_sites {
	MARGIN: 0px 0px 3px
}
#bottom_shadow P {
	MARGIN: 5px 0px 0px; COLOR: #666
}
#content #left_right_double_col H3 {
	MARGIN-TOP: 3px
}
#content #left_right_double_col P {
	MARGIN-BOTTOM: 10px
}
#content #left_right_double_col P.none {
	MARGIN-BOTTOM: 0px
}
#content #left_right_double_col .eg_image_main {
	BORDER-RIGHT: #455560 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#455560 1px solid; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: =
10px; MARGIN: 20px 10px 0px 0px; BORDER-LEFT: #455560 1px solid; =
PADDING-TOP: 10px; BORDER-BOTTOM: #455560 1px solid
}
#content #left_right_double_col P.pad_top_20 {
	MARGIN-TOP: 20px
}
#content #left_right_double_col UL.ad_text {
	MIN-HEIGHT: 90px; FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 336px
}
#content #left_right_double_col UL.ad_text LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 12px; FONT-SIZE: 1.2em; BACKGROUND: =
url(../images/advertising/bul_list_blu.gif) no-repeat 0px 50%; =
PADDING-BOTTOM: 0px; MARGIN: 0px 3px 0px 0px; PADDING-TOP: 0px
}
#content #left_right_double_col UL.ad_text_dark {
	FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 100%
}
#content #left_right_double_col UL.ad_text_dark LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 12px; FONT-SIZE: 1.2em; BACKGROUND: =
url(../images/advertising/bul_list_blk.gif) no-repeat 0px 50%; =
PADDING-BOTTOM: 0px; MARGIN: 0px 3px 0px 0px; PADDING-TOP: 0px
}
#content #left_right_double_col UL.ad_text_dark_sm LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 12px; FONT-SIZE: 1.2em; BACKGROUND: =
url(../images/advertising/bul_list_blk.gif) no-repeat 0px 50%; =
PADDING-BOTTOM: 0px; MARGIN: 0px 3px 0px 0px; PADDING-TOP: 0px
}
#content #left_right_double_col UL.ad_text_dark_sm {
	FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 300px
}
.ad_promo_box .eg_image {
	BORDER-RIGHT: #455560 1px solid; BORDER-TOP: #455560 1px solid; FLOAT: =
left; MARGIN: 0px 10px 0px 0px; BORDER-LEFT: #455560 1px solid; =
BORDER-BOTTOM: #455560 1px solid
}
.ad_promo_box .ad_promo A {
	FONT-WEIGHT: bold; FONT-SIZE: 1.4em; COLOR: #3daac6; FONT-FAMILY: =
"Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif; =
TEXT-DECORATION: none
}
.ad_promo_box .ad_promo_last A {
	FONT-WEIGHT: bold; FONT-SIZE: 1.4em; COLOR: #3daac6; FONT-FAMILY: =
"Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif; =
TEXT-DECORATION: none
}
.ad_promo_box .ad_promo A:hover {
	COLOR: #333; TEXT-DECORATION: underline
}
.ad_promo_box .ad_promo_last A:hover {
	COLOR: #333; TEXT-DECORATION: underline
}
.ad_promo_box .ad_promo .ad_promo_top {
	MARGIN-TOP: 10px
}
.ad_promo_box .ad_promo_last .ad_promo_top {
	MARGIN-TOP: 10px
}
#right_col_ad .header H5 {
	FONT-SIZE: 1.6em; FLOAT: left; WIDTH: 199px; COLOR: #fff
}
#right_col_ad UL#ad_options {
	CLEAR: both; MARGIN: 0px 0px 5px
}
#right_col_ad UL#ad_options LI {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #455560 1px dotted
}
#right_col_ad UL#ad_options LI A {
	DISPLAY: block; FONT-SIZE: 1.2em; FONT-FAMILY: "Palatino Linotype", =
"Book Antiqua", Palatino, FreeSerif, serif
}
#right_col_ad UL#ad_options LI A.link {
	FONT-SIZE: 1em; FONT-FAMILY: Helvetica, Arial, sans-serif
}
#right_col_ad .call_to_action_media P {
	MARGIN-BOTTOM: 4px
}
#right_col_ad .call_to_action_media P.link A {
	COLOR: #fff; FONT-FAMILY: "Palatino Linotype", "Book Antiqua", =
Palatino, FreeSerif, serif
}

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.processingtalk.com/style/css/print.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 62.5%; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: auto; COLOR: #000; PADDING-TOP: =
0px; FONT-FAMILY: Helvetica, Arial, sans-serif
}
#header {
	BACKGROUND: #fff; FLOAT: left; WIDTH: 100%
}
#logo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
10px; WIDTH: 323px; PADDING-TOP: 20px
}
#meta {
	DISPLAY: none; FLOAT: right
}
#navigation {
	CLEAR: both; MARGIN: 0px 0px 10px; WIDTH: 100%; BORDER-BOTTOM: #000 1px =
solid
}
#content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; MARGIN: =
0px 0px 1px; WIDTH: 100%; PADDING-TOP: 20px
}
#main_col_double {
	WIDTH: 100%
}
#main_col_double2 {
	WIDTH: 100%
}
#mid_col {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 20px; PADDING-LEFT: 0px; =
FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 65%; PADDING-TOP: 0px
}
#right_col {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 28%; PADDING-TOP: 0px
}
#article_editor {
	PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 5px; MARGIN: 10px 0px; WIDTH: 100%; PADDING-TOP: 5px; =
BORDER-BOTTOM: #000 1px solid
}
.article_image {
	BACKGROUND: #def3f7; FLOAT: left; MARGIN: 10px 0px; WIDTH: 100%
}
.article_image IMG {
	FLOAT: left; MARGIN: 0px 10px 0px 0px
}
.text_bg_dark {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px 0px 10px; PADDING-TOP: 0px; BORDER-BOTTOM: #999 1px solid
}
#main_col_double:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#company_info:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#footer {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 100%; PADDING-TOP: 20px
}
#bottom_shadow IMG {
	MARGIN: 5px 0px
}
#company_info {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; MARGIN: 0px 0px 20px; =
BORDER-LEFT: #000 1px solid; PADDING-TOP: 20px; BORDER-BOTTOM: #000 1px =
solid
}
#company_info IMG.logo {
	FLOAT: right
}
#company_utils_bar {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px dotted; =
PADDING-LEFT: 0px; FONT-SIZE: 1.2em; BACKGROUND: none transparent scroll =
repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.4em; =
PADDING-TOP: 10px
}
.utility {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.utility IMG {
	DISPLAY: none
}
.news_release {
	PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px dotted; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.news_release IMG {
	MARGIN: 0px 5px 0px 0px; VERTICAL-ALIGN: middle
}
#left_col {
	DISPLAY: none
}
#left_col2 {
	DISPLAY: none
}
.bannerad {
	DISPLAY: none
}
#breadcrumb {
	DISPLAY: none
}
#buttons {
	DISPLAY: none
}
#article_utils_bar {
	DISPLAY: none
}
#article_search_box {
	DISPLAY: none
}
#right_col FIELDSET {
	DISPLAY: none
}
.arrow {
	DISPLAY: none
}
#footer UL {
	DISPLAY: none
}
.call_to_action_box {
	DISPLAY: none
}
P#other_sites {
	DISPLAY: none
}
#prctalk {
	DISPLAY: none
}
#Skyscraper {
	DISPLAY: none
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.2em; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.4em; =
PADDING-TOP: 0px
}
A {
	FONT-WEIGHT: bold; COLOR: #3daac6; TEXT-DECORATION: none
}
EM {
	FONT-STYLE: italic
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 3em; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 1.2em; PADDING-TOP: 0px; FONT-FAMILY: =
"Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
2.4em; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.2em; =
PADDING-TOP: 0px; FONT-FAMILY: "Palatino Linotype", "Book Antiqua", =
Palatino, FreeSerif, serif
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.8em; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1em; PADDING-TOP: =
0px; FONT-FAMILY: "Palatino Linotype", "Book Antiqua", Palatino, =
FreeSerif, serif
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.8em; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
"Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.8em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
"Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif
}
H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.4em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
"Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif
}
UL {
	LIST-STYLE-TYPE: none
}
OL {
	LIST-STYLE-TYPE: decimal
}
STRONG {
	FONT-WEIGHT: bold
}
#logo H1 A {
	TEXT-DECORATION: none
}
#logo P {
	FONT-WEIGHT: bold; MARGIN: 5px 0px 0px; COLOR: #000
}
#navigation UL {
	DISPLAY: none
}
P.large {
	FONT-SIZE: 1.4em
}
.article_image P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.4em; =
PADDING-BOTTOM: 0px; PADDING-TOP: 10px; FONT-FAMILY: "Palatino =
Linotype", "Book Antiqua", Palatino, FreeSerif, serif
}
P.view_full {
	FONT-SIZE: 1.4em; FONT-FAMILY: "Palatino Linotype", "Book Antiqua", =
Palatino, FreeSerif, serif
}
#story {
	MARGIN: 0px 0px 0.7em
}
#article_editor {
	MARGIN: 0px 0px 0.7em
}
P.large {
	MARGIN: 0px 0px 0.7em
}
.article P {
	MARGIN: 0px 0px 0.7em
}
#company_info P {
	MARGIN: 0px 0px 0.7em
}
.header H4 {
	FONT-SIZE: 1.6em; MARGIN: 0px 0px 0.8em; COLOR: #000
}
.header H5 {
	FONT-SIZE: 1.6em; MARGIN: 0px 0px 0.8em; COLOR: #000
}
.text_bg_dark P {
	COLOR: #000; LINE-HEIGHT: 1.4em
}
.text_box_dark UL#stories {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px; PADDING-TOP: 0px! important
}
.text_box_dark UL#stories LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 10px; MARGIN: 0px 0px 10px; LINE-HEIGHT: 1.4em; =
PADDING-TOP: 0px; BORDER-BOTTOM: #999 1px dotted
}

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.processingtalk.com/style/css/ie7.css

#navigation UL {
	PADDING-RIGHT: 20px; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; =
PADDING-TOP: 14px
}
#utils_action LEGEND {
	MARGIN-LEFT: -7px
}
#company_info {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 20px
}
#right_col .text_bg_dark HR {
	MARGIN: -4px 0px
}
#mid_col HR {
	MARGIN: 0px
}

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.pro-talk.com/jscript/prototype.js

/*  Prototype JavaScript framework, version 1.6.0.2=0A=
 *  (c) 2005-2008 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://www.prototypejs.org/=0A=
 *=0A=
 =
*------------------------------------------------------------------------=
--*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.6.0.2',=0A=
=0A=
  Browser: {=0A=
    IE:     !!(window.attachEvent && !window.opera),=0A=
    Opera:  !!window.opera,=0A=
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A=
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && =
navigator.userAgent.indexOf('KHTML') =3D=3D -1,=0A=
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=0A=
      document.createElement('div').__proto__ &&=0A=
      document.createElement('div').__proto__ !=3D=3D=0A=
        document.createElement('form').__proto__=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',=0A=
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
  K: function(x) { return x }=0A=
};=0A=
=0A=
if (Prototype.Browser.MobileSafari)=0A=
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A=
=0A=
=0A=
/* Based on Alex Arnell's inheritance implementation. */=0A=
var Class =3D {=0A=
  create: function() {=0A=
    var parent =3D null, properties =3D $A(arguments);=0A=
    if (Object.isFunction(properties[0]))=0A=
      parent =3D properties.shift();=0A=
=0A=
    function klass() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
=0A=
    Object.extend(klass, Class.Methods);=0A=
    klass.superclass =3D parent;=0A=
    klass.subclasses =3D [];=0A=
=0A=
    if (parent) {=0A=
      var subclass =3D function() { };=0A=
      subclass.prototype =3D parent.prototype;=0A=
      klass.prototype =3D new subclass;=0A=
      parent.subclasses.push(klass);=0A=
    }=0A=
=0A=
    for (var i =3D 0; i < properties.length; i++)=0A=
      klass.addMethods(properties[i]);=0A=
=0A=
    if (!klass.prototype.initialize)=0A=
      klass.prototype.initialize =3D Prototype.emptyFunction;=0A=
=0A=
    klass.prototype.constructor =3D klass;=0A=
=0A=
    return klass;=0A=
  }=0A=
};=0A=
=0A=
Class.Methods =3D {=0A=
  addMethods: function(source) {=0A=
    var ancestor   =3D this.superclass && this.superclass.prototype;=0A=
    var properties =3D Object.keys(source);=0A=
=0A=
    if (!Object.keys({ toString: true }).length)=0A=
      properties.push("toString", "valueOf");=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A=
      var property =3D properties[i], value =3D source[property];=0A=
      if (ancestor && Object.isFunction(value) &&=0A=
          value.argumentNames().first() =3D=3D "$super") {=0A=
        var method =3D value, value =3D Object.extend((function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments) =
};=0A=
        })(property).wrap(method), {=0A=
          valueOf:  function() { return method },=0A=
          toString: function() { return method.toString() }=0A=
        });=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
};=0A=
=0A=
var Abstract =3D { };=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source)=0A=
    destination[property] =3D source[property];=0A=
  return destination;=0A=
};=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (Object.isUndefined(object)) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : String(object);=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var type =3D typeof object;=0A=
    switch (type) {=0A=
      case 'undefined':=0A=
      case 'function':=0A=
      case 'unknown': return;=0A=
      case 'boolean': return object.toString();=0A=
    }=0A=
=0A=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (Object.isElement(object)) return;=0A=
=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D Object.toJSON(object[property]);=0A=
      if (!Object.isUndefined(value))=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
=0A=
    return '{' + results.join(', ') + '}';=0A=
  },=0A=
=0A=
  toQueryString: function(object) {=0A=
    return $H(object).toQueryString();=0A=
  },=0A=
=0A=
  toHTML: function(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({ }, object);=0A=
  },=0A=
=0A=
  isElement: function(object) {=0A=
    return object && object.nodeType =3D=3D 1;=0A=
  },=0A=
=0A=
  isArray: function(object) {=0A=
    return object !=3D null && typeof object =3D=3D "object" &&=0A=
      'splice' in object && 'join' in object;=0A=
  },=0A=
=0A=
  isHash: function(object) {=0A=
    return object instanceof Hash;=0A=
  },=0A=
=0A=
  isFunction: function(object) {=0A=
    return typeof object =3D=3D "function";=0A=
  },=0A=
=0A=
  isString: function(object) {=0A=
    return typeof object =3D=3D "string";=0A=
  },=0A=
=0A=
  isNumber: function(object) {=0A=
    return typeof object =3D=3D "number";=0A=
  },=0A=
=0A=
  isUndefined: function(object) {=0A=
    return typeof object =3D=3D "undefined";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Function.prototype, {=0A=
  argumentNames: function() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv=
oke("strip");=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  },=0A=
=0A=
  bind: function() {=0A=
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function() {=0A=
      return __method.apply(object, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  bindAsEventListener: function() {=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function(event) {=0A=
      return __method.apply(object, [event || =
window.event].concat(args));=0A=
    }=0A=
  },=0A=
=0A=
  curry: function() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D $A(arguments);=0A=
    return function() {=0A=
      return __method.apply(this, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  delay: function() {=0A=
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  },=0A=
=0A=
  wrap: function(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  methodize: function() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      return __method.apply(null, [this].concat($A(arguments)));=0A=
    };=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.defer =3D Function.prototype.delay.curry(0.01);=0A=
=0A=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getUTCFullYear() + '-' +=0A=
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getUTCDate().toPaddedString(2) + 'T' +=0A=
    this.getUTCHours().toPaddedString(2) + ':' +=0A=
    this.getUTCMinutes().toPaddedString(2) + ':' +=0A=
    this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A=
};=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) { }=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
};=0A=
=0A=
RegExp.prototype.match =3D RegExp.prototype.test;=0A=
=0A=
RegExp.escape =3D function(str) {=0A=
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create({=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    this.callback(this);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.execute();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
Object.extend(String, {=0A=
  interpret: function(value) {=0A=
    return value =3D=3D null ? '' : String(value);=0A=
  },=0A=
  specialChar: {=0A=
    '\b': '\\b',=0A=
    '\t': '\\t',=0A=
    '\n': '\\n',=0A=
    '\f': '\\f',=0A=
    '\r': '\\r',=0A=
    '\\': '\\\\'=0A=
  }=0A=
});=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D Object.isUndefined(count) ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return String(this);=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : =
String(this);=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var self =3D arguments.callee;=0A=
    self.text.data =3D this;=0A=
    return self.div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D new Element('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return { };=0A=
=0A=
    return match[1].split(separator || '&').inject({ }, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var key =3D decodeURIComponent(pair.shift());=0A=
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A=
        if (value !=3D undefined) value =3D decodeURIComponent(value);=0A=
=0A=
        if (key in hash) {=0A=
          if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A=
          hash[key].push(value);=0A=
        }=0A=
        else hash[key] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  times: function(count) {=0A=
    return count < 1 ? '' : new Array(count + 1).join(this);=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function() {=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A=
      var character =3D String.specialChar[match[0]];=0A=
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return this.inspect(true);=0A=
  },=0A=
=0A=
  unfilterJSON: function(filter) {=0A=
    return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A=
  },=0A=
=0A=
  isJSON: function() {=0A=
    var str =3D this;=0A=
    if (str.blank()) return false;=0A=
    str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A=
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A=
  },=0A=
=0A=
  evalJSON: function(sanitize) {=0A=
    var json =3D this.unfilterJSON();=0A=
    try {=0A=
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A=
    } catch (e) { }=0A=
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A=
  },=0A=
=0A=
  include: function(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  },=0A=
=0A=
  startsWith: function(pattern) {=0A=
    return this.indexOf(pattern) =3D=3D=3D 0;=0A=
  },=0A=
=0A=
  endsWith: function(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A=
  },=0A=
=0A=
  empty: function() {=0A=
    return this =3D=3D '';=0A=
  },=0A=
=0A=
  blank: function() {=0A=
    return /^\s*$/.test(this);=0A=
  },=0A=
=0A=
  interpolate: function(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {=0A=
  escapeHTML: function() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  },=0A=
  unescapeHTML: function() {=0A=
    return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (Object.isFunction(replacement)) return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
};=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
Object.extend(String.prototype.escapeHTML, {=0A=
  div:  document.createElement('div'),=0A=
  text: document.createTextNode('')=0A=
});=0A=
=0A=
with (String.prototype.escapeHTML) div.appendChild(text);=0A=
=0A=
var Template =3D Class.create({=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    if (Object.isFunction(object.toTemplateReplacements))=0A=
      object =3D object.toTemplateReplacements();=0A=
=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      if (object =3D=3D null) return '';=0A=
=0A=
      var before =3D match[1] || '';=0A=
      if (before =3D=3D '\\') return match[2];=0A=
=0A=
      var ctx =3D object, expr =3D match[3];=0A=
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A=
      match =3D pattern.exec(expr);=0A=
      if (match =3D=3D null) return before;=0A=
=0A=
      while (match !=3D null) {=0A=
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];=0A=
        ctx =3D ctx[comp];=0A=
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A=
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);=0A=
        match =3D pattern.exec(expr);=0A=
      }=0A=
=0A=
      return before + String.interpret(ctx);=0A=
    });=0A=
  }=0A=
});=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
=0A=
var $break =3D { };=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator, context) {=0A=
    var index =3D 0;=0A=
    iterator =3D iterator.bind(context);=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator(value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=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.collect(iterator, context);=0A=
  },=0A=
=0A=
  all: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=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, context) {=0A=
    iterator =3D iterator.bind(context);=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(filter, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(filter);=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    if (Object.isFunction(this.indexOf))=0A=
      if (this.indexOf(object) !=3D -1) return true;=0A=
=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator, context) {=0A=
    iterator =3D iterator.bind(context);=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, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D null || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D null || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=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, context) {=0A=
    iterator =3D iterator.bind(context);=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 (Object.isFunction(args.last()))=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  filter:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray,=0A=
  every:   Enumerable.all,=0A=
  some:    Enumerable.any=0A=
});=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) return iterable.toArray();=0A=
  var length =3D iterable.length || 0, results =3D new Array(length);=0A=
  while (length--) results[length] =3D iterable[length];=0A=
  return results;=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  $A =3D function(iterable) {=0A=
    if (!iterable) return [];=0A=
    if (!(Object.isFunction(iterable) && iterable =3D=3D '[object =
NodeList]') &&=0A=
        iterable.toArray) return iterable.toArray();=0A=
    var length =3D iterable.length || 0, results =3D new Array(length);=0A=
    while (length--) results[length] =3D iterable[length];=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse) Array.prototype._reverse =3D =
Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(Object.isArray(value) ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function(sorted) {=0A=
    return this.inject([], function(array, value, index) {=0A=
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))=0A=
        array.push(value);=0A=
      return array;=0A=
    });=0A=
  },=0A=
=0A=
  intersect: function(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D value =
});=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    var results =3D [];=0A=
    this.each(function(object) {=0A=
      var value =3D Object.toJSON(object);=0A=
      if (!Object.isUndefined(value)) results.push(value);=0A=
    });=0A=
    return '[' + results.join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
// use native browser JS 1.6 implementation if available=0A=
if (Object.isFunction(Array.prototype.forEach))=0A=
  Array.prototype._each =3D Array.prototype.forEach;=0A=
=0A=
if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {=0A=
  i || (i =3D 0);=0A=
  var length =3D this.length;=0A=
  if (i < 0) i =3D length + i;=0A=
  for (; i < length; i++)=0A=
    if (this[i] =3D=3D=3D item) return i;=0A=
  return -1;=0A=
};=0A=
=0A=
if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {=0A=
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A=
  var n =3D this.slice(0, i).reverse().indexOf(item);=0A=
  return (n < 0) ? n : i - n - 1;=0A=
};=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if (Prototype.Browser.Opera){=0A=
  Array.prototype.concat =3D function() {=0A=
    var array =3D [];=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if (Object.isArray(arguments[i])) {=0A=
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  };=0A=
}=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    return this.toPaddedString(2, 16);=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  toPaddedString: function(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return isFinite(this) ? this.toString() : 'null';=0A=
  }=0A=
});=0A=
=0A=
$w('abs round ceil floor').each(function(method){=0A=
  Number.prototype[method] =3D Math[method].methodize();=0A=
});=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=0A=
=0A=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  return {=0A=
    initialize: function(object) {=0A=
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
    },=0A=
=0A=
    _each: function(iterator) {=0A=
      for (var key in this._object) {=0A=
        var value =3D this._object[key], pair =3D [key, value];=0A=
        pair.key =3D key;=0A=
        pair.value =3D value;=0A=
        iterator(pair);=0A=
      }=0A=
    },=0A=
=0A=
    set: function(key, value) {=0A=
      return this._object[key] =3D value;=0A=
    },=0A=
=0A=
    get: function(key) {=0A=
      return this._object[key];=0A=
    },=0A=
=0A=
    unset: function(key) {=0A=
      var value =3D this._object[key];=0A=
      delete this._object[key];=0A=
      return value;=0A=
    },=0A=
=0A=
    toObject: function() {=0A=
      return Object.clone(this._object);=0A=
    },=0A=
=0A=
    keys: function() {=0A=
      return this.pluck('key');=0A=
    },=0A=
=0A=
    values: function() {=0A=
      return this.pluck('value');=0A=
    },=0A=
=0A=
    index: function(value) {=0A=
      var match =3D this.detect(function(pair) {=0A=
        return pair.value =3D=3D=3D value;=0A=
      });=0A=
      return match && match.key;=0A=
    },=0A=
=0A=
    merge: function(object) {=0A=
      return this.clone().update(object);=0A=
    },=0A=
=0A=
    update: function(object) {=0A=
      return new Hash(object).inject(this, function(result, pair) {=0A=
        result.set(pair.key, pair.value);=0A=
        return result;=0A=
      });=0A=
    },=0A=
=0A=
    toQueryString: function() {=0A=
      return this.map(function(pair) {=0A=
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A=
=0A=
        if (values && typeof values =3D=3D 'object') {=0A=
          if (Object.isArray(values))=0A=
            return values.map(toQueryPair.curry(key)).join('&');=0A=
        }=0A=
        return toQueryPair(key, values);=0A=
      }).join('&');=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return '#<Hash:{' + this.map(function(pair) {=0A=
        return pair.map(Object.inspect).join(': ');=0A=
      }).join(', ') + '}>';=0A=
    },=0A=
=0A=
    toJSON: function() {=0A=
      return Object.toJSON(this.toObject());=0A=
    },=0A=
=0A=
    clone: function() {=0A=
      return new Hash(this);=0A=
    }=0A=
  }=0A=
})());=0A=
=0A=
Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A=
Hash.from =3D $H;=0A=
var ObjectRange =3D Class.create(Enumerable, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
};=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
};=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (Object.isFunction(responder[callback])) {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) { }=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate:   function() { Ajax.activeRequestCount++ },=0A=
  onComplete: function() { Ajax.activeRequestCount-- }=0A=
});=0A=
=0A=
Ajax.Base =3D Class.create({=0A=
  initialize: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   '',=0A=
      evalJSON:     true,=0A=
      evalJS:       true=0A=
    };=0A=
    Object.extend(this.options, options || { });=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
=0A=
    if (Object.isString(this.options.parameters))=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
    else if (Object.isHash(this.options.parameters))=0A=
      this.options.parameters =3D this.options.parameters.toObject();=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request =3D Class.create(Ajax.Base, {=0A=
  _complete: false,=0A=
=0A=
  initialize: function($super, url, options) {=0A=
    $super(options);=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D Object.clone(this.options.parameters);=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    this.parameters =3D params;=0A=
=0A=
    if (params =3D Object.toQueryString(params)) {=0A=
      // when GET, append parameters to URL=0A=
      if (this.method =3D=3D 'get')=0A=
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A=
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
        params +=3D '&_=3D';=0A=
    }=0A=
=0A=
    try {=0A=
      var response =3D new Ajax.Response(this);=0A=
      if (this.options.onCreate) this.options.onCreate(response);=0A=
      Ajax.Responders.dispatch('onCreate', this, response);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;=0A=
      this.transport.send(this.body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (Object.isFunction(extras.push))=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    var status =3D this.getStatus();=0A=
    return !status || (status >=3D 200 && status < 300);=0A=
  },=0A=
=0A=
  getStatus: function() {=0A=
    try {=0A=
      return this.transport.status || 0;=0A=
    } catch (e) { return 0 }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + response.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(response, response.headerJSON);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D response.getHeader('Content-type');=0A=
      if (this.options.evalJS =3D=3D 'force'=0A=
          || (this.options.evalJS && this.isSameOrigin() && contentType=0A=
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);=0A=
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  isSameOrigin: function() {=0A=
    var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A=
    return !m || (m[0] =3D=3D =
'#{protocol}//#{domain}#{port}'.interpolate({=0A=
      protocol: location.protocol,=0A=
      domain: document.domain,=0A=
      port: location.port ? ':' + location.port : ''=0A=
    }));=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name) || null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval((this.transport.responseText || '').unfilterJSON());=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Response =3D Class.create({=0A=
  initialize: function(request){=0A=
    this.request =3D request;=0A=
    var transport  =3D this.transport  =3D request.transport,=0A=
        readyState =3D this.readyState =3D transport.readyState;=0A=
=0A=
    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{=0A=
      this.status       =3D this.getStatus();=0A=
      this.statusText   =3D this.getStatusText();=0A=
      this.responseText =3D String.interpret(transport.responseText);=0A=
      this.headerJSON   =3D this._getHeaderJSON();=0A=
    }=0A=
=0A=
    if(readyState =3D=3D 4) {=0A=
      var xml =3D transport.responseXML;=0A=
      this.responseXML  =3D Object.isUndefined(xml) ? null : xml;=0A=
      this.responseJSON =3D this._getResponseJSON();=0A=
    }=0A=
  },=0A=
=0A=
  status:      0,=0A=
  statusText: '',=0A=
=0A=
  getStatus: Ajax.Request.prototype.getStatus,=0A=
=0A=
  getStatusText: function() {=0A=
    try {=0A=
      return this.transport.statusText || '';=0A=
    } catch (e) { return '' }=0A=
  },=0A=
=0A=
  getHeader: Ajax.Request.prototype.getHeader,=0A=
=0A=
  getAllHeaders: function() {=0A=
    try {=0A=
      return this.getAllResponseHeaders();=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  getResponseHeader: function(name) {=0A=
    return this.transport.getResponseHeader(name);=0A=
  },=0A=
=0A=
  getAllResponseHeaders: function() {=0A=
    return this.transport.getAllResponseHeaders();=0A=
  },=0A=
=0A=
  _getHeaderJSON: function() {=0A=
    var json =3D this.getHeader('X-JSON');=0A=
    if (!json) return null;=0A=
    json =3D decodeURIComponent(escape(json));=0A=
    try {=0A=
      return json.evalJSON(this.request.options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  _getResponseJSON: function() {=0A=
    var options =3D this.request.options;=0A=
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A=
      !(this.getHeader('Content-type') || =
'').include('application/json')) ||=0A=
        this.responseText.blank())=0A=
          return null;=0A=
    try {=0A=
      return this.responseText.evalJSON(options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create(Ajax.Request, {=0A=
  initialize: function($super, container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    };=0A=
=0A=
    options =3D Object.clone(options);=0A=
    var onComplete =3D options.onComplete;=0A=
    options.onComplete =3D (function(response, json) {=0A=
      this.updateContent(response.responseText);=0A=
      if (Object.isFunction(onComplete)) onComplete(response, json);=0A=
    }).bind(this);=0A=
=0A=
    $super(url, options);=0A=
  },=0A=
=0A=
  updateContent: function(responseText) {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],=0A=
        options =3D this.options;=0A=
=0A=
    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (options.insertion) {=0A=
        if (Object.isString(options.insertion)) {=0A=
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;=0A=
          receiver.insert(insertion);=0A=
        }=0A=
        else options.insertion(receiver, responseText);=0A=
      }=0A=
      else receiver.update(responseText);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A=
  initialize: function($super, container, url, options) {=0A=
    $super(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D { };=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(response) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (response.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D response.responseText;=0A=
    }=0A=
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (Object.isString(element))=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(Element.extend(query.snapshotItem(i)));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Node) var Node =3D { };=0A=
=0A=
if (!Node.ELEMENT_NODE) {=0A=
  // DOM level 2 ECMAScript Language Binding=0A=
  Object.extend(Node, {=0A=
    ELEMENT_NODE: 1,=0A=
    ATTRIBUTE_NODE: 2,=0A=
    TEXT_NODE: 3,=0A=
    CDATA_SECTION_NODE: 4,=0A=
    ENTITY_REFERENCE_NODE: 5,=0A=
    ENTITY_NODE: 6,=0A=
    PROCESSING_INSTRUCTION_NODE: 7,=0A=
    COMMENT_NODE: 8,=0A=
    DOCUMENT_NODE: 9,=0A=
    DOCUMENT_TYPE_NODE: 10,=0A=
    DOCUMENT_FRAGMENT_NODE: 11,=0A=
    NOTATION_NODE: 12=0A=
  });=0A=
}=0A=
=0A=
(function() {=0A=
  var element =3D this.Element;=0A=
  this.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
    if (Prototype.Browser.IE && attributes.name) {=0A=
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A=
      delete attributes.name;=0A=
      return Element.writeAttribute(document.createElement(tagName), =
attributes);=0A=
    }=0A=
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));=0A=
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);=0A=
  };=0A=
  Object.extend(this.Element, element || { });=0A=
}).call(window);=0A=
=0A=
Element.cache =3D { };=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).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, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
    content =3D Object.toHTML(content);=0A=
    element.innerHTML =3D content.stripScripts();=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    else if (!Object.isElement(content)) {=0A=
      content =3D Object.toHTML(content);=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNode(element);=0A=
      content.evalScripts.bind(content).defer();=0A=
      content =3D range.createContextualFragment(content.stripScripts());=0A=
    }=0A=
    element.parentNode.replaceChild(content, element);=0A=
    return element;=0A=
  },=0A=
=0A=
  insert: function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D {bottom:insertions};=0A=
=0A=
    var content, insert, tagName, childNodes;=0A=
=0A=
    for (var position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      insert =3D Element._insertionTranslations[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A=
        ? element.parentNode : element).tagName.toUpperCase();=0A=
=0A=
      childNodes =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
=0A=
      if (position =3D=3D 'top' || position =3D=3D 'after') =
childNodes.reverse();=0A=
      childNodes.each(insert.curry(element));=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  wrap: function(element, wrapper, attributes) {=0A=
    element =3D $(element);=0A=
    if (Object.isElement(wrapper))=0A=
      $(wrapper).writeAttribute(attributes || { });=0A=
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);=0A=
    else wrapper =3D new Element('div', wrapper);=0A=
    if (element.parentNode)=0A=
      element.parentNode.replaceChild(wrapper, element);=0A=
    wrapper.appendChild(element);=0A=
    return wrapper;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $(element).select("*");=0A=
  },=0A=
=0A=
  firstDescendant: function(element) {=0A=
    element =3D $(element).firstChild;=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    return $(element);=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (Object.isString(selector))=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return $(element.parentNode);=0A=
    var ancestors =3D element.ancestors();=0A=
    return Object.isNumber(expression) ? ancestors[expression] :=0A=
      Selector.findElement(ancestors, expression, index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
    return Object.isNumber(expression) ? =
element.descendants()[expression] :=0A=
      element.select(expression)[index || 0];=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));=0A=
    var previousSiblings =3D element.previousSiblings();=0A=
    return Object.isNumber(expression) ? previousSiblings[expression] :=0A=
      Selector.findElement(previousSiblings, expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));=0A=
    var nextSiblings =3D element.nextSiblings();=0A=
    return Object.isNumber(expression) ? nextSiblings[expression] :=0A=
      Selector.findElement(nextSiblings, expression, index);=0A=
  },=0A=
=0A=
  select: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  adjacent: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element.parentNode, =
args).without(element);=0A=
  },=0A=
=0A=
  identify: function(element) {=0A=
    element =3D $(element);=0A=
    var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A=
    element.writeAttribute('id', id);=0A=
    return id;=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      var t =3D Element._attributeTranslations.read;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name]) name =3D t.names[name];=0A=
      if (name.include(':')) {=0A=
        return (!element.attributes || !element.attributes[name]) ? null =
:=0A=
         element.attributes[name].value;=0A=
      }=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  writeAttribute: function(element, name, value) {=0A=
    element =3D $(element);=0A=
    var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A=
=0A=
    if (typeof name =3D=3D 'object') attributes =3D name;=0A=
    else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A=
=0A=
    for (var attr in attributes) {=0A=
      name =3D t.names[attr] || attr;=0A=
      value =3D attributes[attr];=0A=
      if (t.values[attr]) name =3D t.values[attr](element, value);=0A=
      if (value =3D=3D=3D false || value =3D=3D=3D null)=0A=
        element.removeAttribute(name);=0A=
      else if (value =3D=3D=3D true)=0A=
        element.setAttribute(name, name);=0A=
      else element.setAttribute(name, value);=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||=0A=
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    if (!element.hasClassName(className))=0A=
      element.className +=3D (element.className ? ' ' : '') + className;=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    element.className =3D element.className.replace(=0A=
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return element[element.hasClassName(className) ?=0A=
      'removeClassName' : 'addClassName'](className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.blank();=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    var originalAncestor =3D ancestor;=0A=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (element.sourceIndex && !Prototype.Browser.Opera) {=0A=
      var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,=0A=
       nextAncestor =3D ancestor.nextSibling;=0A=
      if (!nextAncestor) {=0A=
        do { ancestor =3D ancestor.parentNode; }=0A=
        while (!(nextAncestor =3D ancestor.nextSibling) && =
ancestor.parentNode);=0A=
      }=0A=
      if (nextAncestor && nextAncestor.sourceIndex)=0A=
       return (e > a && e < nextAncestor.sourceIndex);=0A=
    }=0A=
=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D originalAncestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D element.cumulativeOffset();=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      var css =3D document.defaultView.getComputedStyle(element, null);=0A=
      value =3D css ? css[style] : null;=0A=
    }=0A=
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  getOpacity: function(element) {=0A=
    return $(element).getStyle('opacity');=0A=
  },=0A=
=0A=
  setStyle: function(element, styles) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style, match;=0A=
    if (Object.isString(styles)) {=0A=
      element.style.cssText +=3D ';' + styles;=0A=
      return styles.include('opacity') ?=0A=
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;=0A=
    }=0A=
    for (var property in styles)=0A=
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property]);=0A=
      else=0A=
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?=0A=
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : =
'styleFloat') :=0A=
            property] =3D styles[property];=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  setOpacity: function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (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.getStyle(element, 'overflow') || =
'auto';=0A=
    if (element._overflow !=3D=3D 'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if (element.tagName =3D=3D 'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p !=3D=3D 'static') break;=0A=
      }=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'absolute') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    var offsets =3D element.positionedOffset();=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
    return element;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'relative') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeScrollOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  getOffsetParent: function(element) {=0A=
    if (element.offsetParent) return $(element.offsetParent);=0A=
    if (element =3D=3D document.body) return $(element);=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return $(element);=0A=
=0A=
    return $(document.body);=0A=
  },=0A=
=0A=
  viewportOffset: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent =3D=3D document.body &&=0A=
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!Prototype.Browser.Opera || element.tagName =3D=3D 'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  clonePosition: function(element, source) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || { });=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D source.viewportOffset();=0A=
=0A=
    // find coordinate system to use=0A=
    element =3D $(element);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D element.getOffsetParent();=0A=
      delta =3D parent.viewportOffset();=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if (options.setLeft)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';=0A=
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.identify.counter =3D 1;=0A=
=0A=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  write: {=0A=
    names: {=0A=
      className: 'class',=0A=
      htmlFor:   'for'=0A=
    },=0A=
    values: { }=0A=
  }=0A=
};=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A=
    function(proceed, element, style) {=0A=
      switch (style) {=0A=
        case 'left': case 'top': case 'right': case 'bottom':=0A=
          if (proceed(element, 'position') =3D=3D=3D 'static') return =
null;=0A=
        case 'height': case 'width':=0A=
          // returns '0px' for hidden elements; we want it to return null=0A=
          if (!Element.visible(element)) return null;=0A=
=0A=
          // returns the border-box dimensions rather than the =
content-box=0A=
          // dimensions, so we subtract padding and borders from the =
value=0A=
          var dim =3D parseInt(proceed(element, style), 10);=0A=
=0A=
          if (dim !=3D=3D element['offset' + style.capitalize()])=0A=
            return dim + 'px';=0A=
=0A=
          var properties;=0A=
          if (style =3D=3D=3D 'height') {=0A=
            properties =3D ['border-top-width', 'padding-top',=0A=
             'padding-bottom', 'border-bottom-width'];=0A=
          }=0A=
          else {=0A=
            properties =3D ['border-left-width', 'padding-left',=0A=
             'padding-right', 'border-right-width'];=0A=
          }=0A=
          return properties.inject(dim, function(memo, property) {=0A=
            var val =3D proceed(element, property);=0A=
            return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A=
          }) + 'px';=0A=
        default: return proceed(element, style);=0A=
      }=0A=
    }=0A=
  );=0A=
=0A=
  Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A=
    function(proceed, element, attribute) {=0A=
      if (attribute =3D=3D=3D 'title') return element.title;=0A=
      return proceed(element, attribute);=0A=
    }=0A=
  );=0A=
}=0A=
=0A=
else if (Prototype.Browser.IE) {=0A=
  // IE doesn't report offsets correctly for static elements, so we =
change them=0A=
  // to "relative" to get the values, then change them back.=0A=
  Element.Methods.getOffsetParent =3D =
Element.Methods.getOffsetParent.wrap(=0A=
    function(proceed, element) {=0A=
      element =3D $(element);=0A=
      var position =3D element.getStyle('position');=0A=
      if (position !=3D=3D 'static') return proceed(element);=0A=
      element.setStyle({ position: 'relative' });=0A=
      var value =3D proceed(element);=0A=
      element.setStyle({ position: position });=0A=
      return value;=0A=
    }=0A=
  );=0A=
=0A=
  $w('positionedOffset viewportOffset').each(function(method) {=0A=
    Element.Methods[method] =3D Element.Methods[method].wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D=3D 'static') return proceed(element);=0A=
        // Trigger hasLayout on the offset parent so that IE6 reports=0A=
        // accurate offsetTop and offsetLeft values for position: fixed.=0A=
        var offsetParent =3D element.getOffsetParent();=0A=
        if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D =
'fixed')=0A=
          offsetParent.setStyle({ zoom: 1 });=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
  });=0A=
=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];=0A=
=0A=
    if (style =3D=3D 'opacity') {=0A=
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if (value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
=0A=
    if (value =3D=3D 'auto') {=0A=
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))=0A=
        return element['offset' + style.capitalize()] + 'px';=0A=
      return null;=0A=
    }=0A=
    return value;=0A=
  };=0A=
=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    function stripAlpha(filter){=0A=
      return filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
    }=0A=
    element =3D $(element);=0A=
    var currentStyle =3D element.currentStyle;=0A=
    if ((currentStyle && !currentStyle.hasLayout) ||=0A=
      (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A=
        element.style.zoom =3D 1;=0A=
=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      (filter =3D stripAlpha(filter)) ?=0A=
        style.filter =3D filter : style.removeAttribute('filter');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D stripAlpha(filter) +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  Element._attributeTranslations =3D {=0A=
    read: {=0A=
      names: {=0A=
        'class': 'className',=0A=
        'for':   'htmlFor'=0A=
      },=0A=
      values: {=0A=
        _getAttr: function(element, attribute) {=0A=
          return element.getAttribute(attribute, 2);=0A=
        },=0A=
        _getAttrNode: function(element, attribute) {=0A=
          var node =3D element.getAttributeNode(attribute);=0A=
          return node ? node.value : "";=0A=
        },=0A=
        _getEv: function(element, attribute) {=0A=
          attribute =3D element.getAttribute(attribute);=0A=
          return attribute ? attribute.toString().slice(23, -2) : null;=0A=
        },=0A=
        _flag: function(element, attribute) {=0A=
          return $(element).hasAttribute(attribute) ? attribute : null;=0A=
        },=0A=
        style: function(element) {=0A=
          return element.style.cssText.toLowerCase();=0A=
        },=0A=
        title: function(element) {=0A=
          return element.title;=0A=
        }=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.extend({=0A=
      cellpadding: 'cellPadding',=0A=
      cellspacing: 'cellSpacing'=0A=
    }, Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc').each(function(attr) {=0A=
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;=0A=
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A=
  });=0A=
=0A=
  (function(v) {=0A=
    Object.extend(v, {=0A=
      href:        v._getAttr,=0A=
      src:         v._getAttr,=0A=
      type:        v._getAttr,=0A=
      action:      v._getAttrNode,=0A=
      disabled:    v._flag,=0A=
      checked:     v._flag,=0A=
      readonly:    v._flag,=0A=
      multiple:    v._flag,=0A=
      onload:      v._getEv,=0A=
      onunload:    v._getEv,=0A=
      onclick:     v._getEv,=0A=
      ondblclick:  v._getEv,=0A=
      onmousedown: v._getEv,=0A=
      onmouseup:   v._getEv,=0A=
      onmouseover: v._getEv,=0A=
      onmousemove: v._getEv,=0A=
      onmouseout:  v._getEv,=0A=
      onfocus:     v._getEv,=0A=
      onblur:      v._getEv,=0A=
      onkeypress:  v._getEv,=0A=
      onkeydown:   v._getEv,=0A=
      onkeyup:     v._getEv,=0A=
      onsubmit:    v._getEv,=0A=
      onreset:     v._getEv,=0A=
      onselect:    v._getEv,=0A=
      onchange:    v._getEv=0A=
    });=0A=
  })(Element._attributeTranslations.read.values);=0A=
}=0A=
=0A=
else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A=
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
else if (Prototype.Browser.WebKit) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
=0A=
    if (value =3D=3D 1)=0A=
      if(element.tagName =3D=3D 'IMG' && element.width) {=0A=
        element.width++; element.width--;=0A=
      } else try {=0A=
        var n =3D document.createTextNode(' ');=0A=
        element.appendChild(n);=0A=
        element.removeChild(n);=0A=
      } catch (e) { }=0A=
=0A=
    return element;=0A=
  };=0A=
=0A=
  // Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
  // positioned.  For performance reasons, redefine =
Element#cumulativeOffset for=0A=
  // KHTML/WebKit only.=0A=
  Element.Methods.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A=
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements=0A=
  Element.Methods.update =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (tagName in Element._insertionTranslations.tags) {=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
        .each(function(node) { element.appendChild(node) });=0A=
    }=0A=
    else element.innerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if ('outerHTML' in document.createElement('div')) {=0A=
  Element.Methods.replace =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) {=0A=
      element.parentNode.replaceChild(content, element);=0A=
      return element;=0A=
    }=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();=0A=
=0A=
    if (Element._insertionTranslations.tags[tagName]) {=0A=
      var nextSibling =3D element.next();=0A=
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
      parent.removeChild(element);=0A=
      if (nextSibling)=0A=
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });=0A=
      else=0A=
        fragments.each(function(node) { parent.appendChild(node) });=0A=
    }=0A=
    else element.outerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._returnOffset =3D function(l, t) {=0A=
  var result =3D [l, t];=0A=
  result.left =3D l;=0A=
  result.top =3D t;=0A=
  return result;=0A=
};=0A=
=0A=
Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A=
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];=0A=
  if (t) {=0A=
    div.innerHTML =3D t[0] + html + t[1];=0A=
    t[2].times(function() { div =3D div.firstChild });=0A=
  } else div.innerHTML =3D html;=0A=
  return $A(div.childNodes);=0A=
};=0A=
=0A=
Element._insertionTranslations =3D {=0A=
  before: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element);=0A=
  },=0A=
  top: function(element, node) {=0A=
    element.insertBefore(node, element.firstChild);=0A=
  },=0A=
  bottom: function(element, node) {=0A=
    element.appendChild(node);=0A=
  },=0A=
  after: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element.nextSibling);=0A=
  },=0A=
  tags: {=0A=
    TABLE:  ['<table>',                '</table>',                   1],=0A=
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],=0A=
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],=0A=
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],=0A=
    SELECT: ['<select>',               '</select>',                  1]=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  Object.extend(this.tags, {=0A=
    THEAD: this.tags.TBODY,=0A=
    TFOOT: this.tags.TBODY,=0A=
    TH:    this.tags.TD=0A=
  });=0A=
}).call(Element._insertionTranslations);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;=0A=
    var node =3D $(element).getAttributeNode(attribute);=0A=
    return node && node.specified;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.ByTag =3D { };=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
if (!Prototype.BrowserFeatures.ElementExtensions &&=0A=
    document.createElement('div').__proto__) {=0A=
  window.HTMLElement =3D { };=0A=
  window.HTMLElement.prototype =3D =
document.createElement('div').__proto__;=0A=
  Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
}=0A=
=0A=
Element.extend =3D (function() {=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A=
    return Prototype.K;=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || element._extendedByPrototype ||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
      tagName =3D element.tagName, property, value;=0A=
=0A=
    // extend methods for specific tags=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    for (property in methods) {=0A=
      value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=0A=
      // extend methods for all tags (Safari doesn't need this)=0A=
      if (!Prototype.BrowserFeatures.ElementExtensions) {=0A=
        Object.extend(Methods, Element.Methods);=0A=
        Object.extend(Methods, Element.Methods.Simulated);=0A=
      }=0A=
    }=0A=
  });=0A=
=0A=
  extend.refresh();=0A=
  return extend;=0A=
})();=0A=
=0A=
Element.hasAttribute =3D function(element, attribute) {=0A=
  if (element.hasAttribute) return element.hasAttribute(attribute);=0A=
  return Element.Methods.Simulated.hasAttribute(element, attribute);=0A=
};=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A=
=0A=
  if (!methods) {=0A=
    Object.extend(Form, Form.Methods);=0A=
    Object.extend(Form.Element, Form.Element.Methods);=0A=
    Object.extend(Element.Methods.ByTag, {=0A=
      "FORM":     Object.clone(Form.Methods),=0A=
      "INPUT":    Object.clone(Form.Element.Methods),=0A=
      "SELECT":   Object.clone(Form.Element.Methods),=0A=
      "TEXTAREA": Object.clone(Form.Element.Methods)=0A=
    });=0A=
  }=0A=
=0A=
  if (arguments.length =3D=3D 2) {=0A=
    var tagName =3D methods;=0A=
    methods =3D arguments[1];=0A=
  }=0A=
=0A=
  if (!tagName) Object.extend(Element.Methods, methods || { });=0A=
  else {=0A=
    if (Object.isArray(tagName)) tagName.each(extend);=0A=
    else extend(tagName);=0A=
  }=0A=
=0A=
  function extend(tagName) {=0A=
    tagName =3D tagName.toUpperCase();=0A=
    if (!Element.Methods.ByTag[tagName])=0A=
      Element.Methods.ByTag[tagName] =3D { };=0A=
    Object.extend(Element.Methods.ByTag[tagName], methods);=0A=
  }=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!Object.isFunction(value)) continue;=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D value.methodize();=0A=
    }=0A=
  }=0A=
=0A=
  function findDOMClass(tagName) {=0A=
    var klass;=0A=
    var trans =3D {=0A=
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A=
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",=0A=
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",=0A=
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A=
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":=0A=
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A=
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":=0A=
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A=
      "FrameSet", "IFRAME": "IFrame"=0A=
    };=0A=
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
=0A=
    window[klass] =3D { };=0A=
    window[klass].prototype =3D =
document.createElement(tagName).__proto__;=0A=
    return window[klass];=0A=
  }=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
  }=0A=
=0A=
  if (F.SpecificElementExtensions) {=0A=
    for (var tag in Element.Methods.ByTag) {=0A=
      var klass =3D findDOMClass(tag);=0A=
      if (Object.isUndefined(klass)) continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
=0A=
  if (Element.extend.refresh) Element.extend.refresh();=0A=
  Element.cache =3D { };=0A=
};=0A=
=0A=
document.viewport =3D {=0A=
  getDimensions: function() {=0A=
    var dimensions =3D { };=0A=
    var B =3D Prototype.Browser;=0A=
    $w('width height').each(function(d) {=0A=
      var D =3D d.capitalize();=0A=
      dimensions[d] =3D (B.WebKit && !document.evaluate) ? self['inner' =
+ D] :=0A=
        (B.Opera) ? document.body['client' + D] : =
document.documentElement['client' + D];=0A=
    });=0A=
    return dimensions;=0A=
  },=0A=
=0A=
  getWidth: function() {=0A=
    return this.getDimensions().width;=0A=
  },=0A=
=0A=
  getHeight: function() {=0A=
    return this.getDimensions().height;=0A=
  },=0A=
=0A=
  getScrollOffsets: function() {=0A=
    return Element._returnOffset(=0A=
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,=0A=
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);=0A=
  }=0A=
};=0A=
/* Portions of the Selector class are derived from Jack Slocum=E2=80=99s =
DomQuery,=0A=
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style=0A=
 * license.  Please see http://www.yui-ext.com/ for more information. */=0A=
=0A=
var Selector =3D Class.create({=0A=
  initialize: function(expression) {=0A=
    this.expression =3D expression.strip();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  shouldUseXPath: function() {=0A=
    if (!Prototype.BrowserFeatures.XPath) return false;=0A=
=0A=
    var e =3D this.expression;=0A=
=0A=
    // Safari 3 chokes on :*-of-type and :empty=0A=
    if (Prototype.Browser.WebKit &&=0A=
     (e.include("-of-type") || e.include(":empty")))=0A=
      return false;=0A=
=0A=
    // XPath can't do namespaced attributes, nor can it read=0A=
    // the "checked" property from DOM nodes=0A=
    if ((/(\[[\w-]*?:|:checked)/).test(this.expression))=0A=
      return false;=0A=
=0A=
    return true;=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    if (this.shouldUseXPath())=0A=
      return this.compileXPathMatcher();=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,=0A=
        c =3D Selector.criteria, le, p, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.matcher =3D Selector._cache[e];=0A=
      return;=0A=
    }=0A=
=0A=
    this.matcher =3D ["this.matcher =3D function(root) {",=0A=
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];=0A=
=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A=
    	      new Template(c[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.matcher.push("return h.unique(n);\n}");=0A=
    eval(this.matcher.join('\n'));=0A=
    Selector._cache[this.expression] =3D this.matcher;=0A=
  },=0A=
=0A=
  compileXPathMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns,=0A=
        x =3D Selector.xpath, le, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.xpath =3D Selector._cache[e]; return;=0A=
    }=0A=
=0A=
    this.matcher =3D ['.//*'];=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        if (m =3D e.match(ps[i])) {=0A=
          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A=
            new Template(x[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.xpath =3D this.matcher.join('');=0A=
    Selector._cache[this.expression] =3D this.xpath;=0A=
  },=0A=
=0A=
  findElements: function(root) {=0A=
    root =3D root || document;=0A=
    if (this.xpath) return document._getElementsByXPath(this.xpath, =
root);=0A=
    return this.matcher(root);=0A=
  },=0A=
=0A=
  match: function(element) {=0A=
    this.tokens =3D [];=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;=0A=
    var le, p, m;=0A=
=0A=
    while (e && le !=3D=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          // use the Selector.assertions methods unless the selector=0A=
          // is too complex.=0A=
          if (as[i]) {=0A=
            this.tokens.push([i, Object.clone(m)]);=0A=
            e =3D e.replace(m[0], '');=0A=
          } else {=0A=
            // reluctantly do a document-wide search=0A=
            // and look for a match in the array=0A=
            return this.findElements(document).include(element);=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    var match =3D true, name, matches;=0A=
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A=
      name =3D token[0], matches =3D token[1];=0A=
      if (!Selector.assertions[name](element, matches)) {=0A=
        match =3D false; break;=0A=
      }=0A=
    }=0A=
=0A=
    return match;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "#<Selector:" + this.expression.inspect() + ">";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Selector, {=0A=
  _cache: { },=0A=
=0A=
  xpath: {=0A=
    descendant:   "//*",=0A=
    child:        "/*",=0A=
    adjacent:     "/following-sibling::*[1]",=0A=
    laterSibling: '/following-sibling::*',=0A=
    tagName:      function(m) {=0A=
      if (m[1] =3D=3D '*') return '';=0A=
      return "[local-name()=3D'" + m[1].toLowerCase() +=0A=
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A=
    },=0A=
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A=
    id:           "[@id=3D'#{1}']",=0A=
    attrPresence: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      return new Template("[@#{1}]").evaluate(m);=0A=
    },=0A=
    attr: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      m[3] =3D m[5] || m[6];=0A=
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      var h =3D Selector.xpath.pseudos[m[1]];=0A=
      if (!h) return '';=0A=
      if (Object.isFunction(h)) return h(m);=0A=
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A=
    },=0A=
    operators: {=0A=
      '=3D':  "[@#{1}=3D'#{3}']",=0A=
      '!=3D': "[@#{1}!=3D'#{3}']",=0A=
      '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A=
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",=0A=
      '*=3D': "[contains(@#{1}, '#{3}')]",=0A=
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A=
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A=
    },=0A=
    pseudos: {=0A=
      'first-child': '[not(preceding-sibling::*)]',=0A=
      'last-child':  '[not(following-sibling::*)]',=0A=
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',=0A=
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0 or =
translate(text(), ' \t\r\n', '') =3D '')]",=0A=
      'checked':     "[@checked]",=0A=
      'disabled':    "[@disabled]",=0A=
      'enabled':     "[not(@disabled)]",=0A=
      'not': function(m) {=0A=
        var e =3D m[6], p =3D Selector.patterns,=0A=
            x =3D Selector.xpath, le, v;=0A=
=0A=
        var exclusion =3D [];=0A=
        while (e && le !=3D e && (/\S/).test(e)) {=0A=
          le =3D e;=0A=
          for (var i in p) {=0A=
            if (m =3D e.match(p[i])) {=0A=
              v =3D Object.isFunction(x[i]) ? x[i](m) : new =
Template(x[i]).evaluate(m);=0A=
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A=
              e =3D e.replace(m[0], '');=0A=
              break;=0A=
            }=0A=
          }=0A=
        }=0A=
        return "[not(" + exclusion.join(" and ") + ")]";=0A=
      },=0A=
      'nth-child':      function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-last-child': function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-of-type':    function(m) {=0A=
        return Selector.xpath.pseudos.nth("position() ", m);=0A=
      },=0A=
      'nth-last-of-type': function(m) {=0A=
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);=0A=
      },=0A=
      'first-of-type':  function(m) {=0A=
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A=
      },=0A=
      'last-of-type':   function(m) {=0A=
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);=0A=
      },=0A=
      'only-of-type':   function(m) {=0A=
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);=0A=
      },=0A=
      nth: function(fragment, m) {=0A=
        var mm, formula =3D m[6], predicate;=0A=
        if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
        if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
        if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A=
          return '[' + fragment + "=3D " + mm[1] + ']';=0A=
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A=
          if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A=
          var a =3D mm[1] ? Number(mm[1]) : 1;=0A=
          var b =3D mm[2] ? Number(mm[2]) : 0;=0A=
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A=
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A=
          return new Template(predicate).evaluate({=0A=
            fragment: fragment, a: a, b: b });=0A=
        }=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  criteria: {=0A=
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);      c =3D false;',=0A=
    className:    'n =3D h.className(n, r, "#{1}", c);    c =3D false;',=0A=
    id:           'n =3D h.id(n, r, "#{1}", c);           c =3D false;',=0A=
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); c =3D false;',=0A=
    attr: function(m) {=0A=
      m[3] =3D (m[5] || m[6]);=0A=
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}", =
c); c =3D false;').evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A=
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    descendant:   'c =3D "descendant";',=0A=
    child:        'c =3D "child";',=0A=
    adjacent:     'c =3D "adjacent";',=0A=
    laterSibling: 'c =3D "laterSibling";'=0A=
  },=0A=
=0A=
  patterns: {=0A=
    // combinators must be listed first=0A=
    // (and descendant needs to be last combinator)=0A=
    laterSibling: /^\s*~\s*/,=0A=
    child:        /^\s*>\s*/,=0A=
    adjacent:     /^\s*\+\s*/,=0A=
    descendant:   /^\s/,=0A=
=0A=
    // selectors follow=0A=
    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,=0A=
    id:           /^#([\w\-\*]+)(\b|$)/,=0A=
    className:    /^\.([\w\-\*]+)(\b|$)/,=0A=
    pseudo:=0A=
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,=0A=
    attrPresence: /^\[([\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/=0A=
  },=0A=
=0A=
  // for Selector.match and Element#match=0A=
  assertions: {=0A=
    tagName: function(element, matches) {=0A=
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();=0A=
    },=0A=
=0A=
    className: function(element, matches) {=0A=
      return Element.hasClassName(element, matches[1]);=0A=
    },=0A=
=0A=
    id: function(element, matches) {=0A=
      return element.id =3D=3D=3D matches[1];=0A=
    },=0A=
=0A=
    attrPresence: function(element, matches) {=0A=
      return Element.hasAttribute(element, matches[1]);=0A=
    },=0A=
=0A=
    attr: function(element, matches) {=0A=
      var nodeValue =3D Element.readAttribute(element, matches[1]);=0A=
      return nodeValue && Selector.operators[matches[2]](nodeValue, =
matches[5] || matches[6]);=0A=
    }=0A=
  },=0A=
=0A=
  handlers: {=0A=
    // UTILITY FUNCTIONS=0A=
    // joins two collections=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // marks an array of nodes for counting=0A=
    mark: function(nodes) {=0A=
      var _true =3D Prototype.emptyFunction;=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =3D _true;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =3D undefined;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    // mark each child node with its position (for nth calls)=0A=
    // "ofType" flag indicates whether we're indexing for nth-of-type=0A=
    // rather than nth-child=0A=
    index: function(parentNode, reverse, ofType) {=0A=
      parentNode._countedByPrototype =3D Prototype.emptyFunction;=0A=
      if (reverse) {=0A=
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {=0A=
          var node =3D nodes[i];=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;=0A=
        }=0A=
      } else {=0A=
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;=0A=
      }=0A=
    },=0A=
=0A=
    // filters out duplicates and extends all nodes=0A=
    unique: function(nodes) {=0A=
      if (nodes.length =3D=3D 0) return nodes;=0A=
      var results =3D [], n;=0A=
      for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A=
        if (!(n =3D nodes[i])._countedByPrototype) {=0A=
          n._countedByPrototype =3D Prototype.emptyFunction;=0A=
          results.push(Element.extend(n));=0A=
        }=0A=
      return Selector.handlers.unmark(results);=0A=
    },=0A=
=0A=
    // COMBINATOR FUNCTIONS=0A=
    descendant: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, node.getElementsByTagName('*'));=0A=
      return results;=0A=
    },=0A=
=0A=
    child: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        for (var j =3D 0, child; child =3D node.childNodes[j]; j++)=0A=
          if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') =
results.push(child);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    adjacent: function(nodes) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        var next =3D this.nextElementSibling(node);=0A=
        if (next) results.push(next);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    laterSibling: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, Element.nextSiblings(node));=0A=
      return results;=0A=
    },=0A=
=0A=
    nextElementSibling: function(node) {=0A=
      while (node =3D node.nextSibling)=0A=
	      if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    previousElementSibling: function(node) {=0A=
      while (node =3D node.previousSibling)=0A=
        if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    // TOKEN FUNCTIONS=0A=
    tagName: function(nodes, root, tagName, combinator) {=0A=
      var uTagName =3D tagName.toUpperCase();=0A=
      var results =3D [], h =3D Selector.handlers;=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          // fastlane for ordinary descendant combinators=0A=
          if (combinator =3D=3D "descendant") {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              h.concat(results, node.getElementsByTagName(tagName));=0A=
            return results;=0A=
          } else nodes =3D this[combinator](nodes);=0A=
          if (tagName =3D=3D "*") return nodes;=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.tagName.toUpperCase() =3D=3D=3D uTagName) =
results.push(node);=0A=
        return results;=0A=
      } else return root.getElementsByTagName(tagName);=0A=
    },=0A=
=0A=
    id: function(nodes, root, id, combinator) {=0A=
      var targetNode =3D $(id), h =3D Selector.handlers;=0A=
      if (!targetNode) return [];=0A=
      if (!nodes && root =3D=3D document) return [targetNode];=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          if (combinator =3D=3D 'child') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (targetNode.parentNode =3D=3D node) return [targetNode];=0A=
          } else if (combinator =3D=3D 'descendant') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];=0A=
          } else if (combinator =3D=3D 'adjacent') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)=0A=
                return [targetNode];=0A=
          } else nodes =3D h[combinator](nodes);=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node =3D=3D targetNode) return [targetNode];=0A=
        return [];=0A=
      }=0A=
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];=0A=
    },=0A=
=0A=
    className: function(nodes, root, className, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      return Selector.handlers.byClassName(nodes, root, className);=0A=
    },=0A=
=0A=
    byClassName: function(nodes, root, className) {=0A=
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A=
      var needle =3D ' ' + className + ' ';=0A=
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {=0A=
        nodeClassName =3D node.className;=0A=
        if (nodeClassName.length =3D=3D 0) continue;=0A=
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    attrPresence: function(nodes, root, attr, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      var results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        if (Element.hasAttribute(node, attr)) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    attr: function(nodes, root, attr, value, operator, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      var handler =3D Selector.operators[operator], results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        var nodeValue =3D Element.readAttribute(node, attr);=0A=
        if (nodeValue =3D=3D=3D null) continue;=0A=
        if (handler(nodeValue, value)) results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    pseudo: function(nodes, name, value, root, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      return Selector.pseudos[name](nodes, value, root);=0A=
    }=0A=
  },=0A=
=0A=
  pseudos: {=0A=
    'first-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.previousElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'last-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.nextElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'only-child': function(nodes, value, root) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))=0A=
          results.push(node);=0A=
      return results;=0A=
    },=0A=
    'nth-child':        function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root);=0A=
    },=0A=
    'nth-last-child':   function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true);=0A=
    },=0A=
    'nth-of-type':      function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, false, true);=0A=
    },=0A=
    'nth-last-of-type': function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true, true);=0A=
    },=0A=
    'first-of-type':    function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, false, true);=0A=
    },=0A=
    'last-of-type':     function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, true, true);=0A=
    },=0A=
    'only-of-type':     function(nodes, formula, root) {=0A=
      var p =3D Selector.pseudos;=0A=
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);=0A=
    },=0A=
=0A=
    // handles the an+b logic=0A=
    getIndices: function(a, b, total) {=0A=
      if (a =3D=3D 0) return b > 0 ? [b] : [];=0A=
      return $R(1, total).inject([], function(memo, i) {=0A=
        if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A=
        return memo;=0A=
      });=0A=
    },=0A=
=0A=
    // handles nth(-last)-child, nth(-last)-of-type, and =
(first|last)-of-type=0A=
    nth: function(nodes, formula, root, reverse, ofType) {=0A=
      if (nodes.length =3D=3D 0) return [];=0A=
      if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
      if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A=
      h.mark(nodes);=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        if (!node.parentNode._countedByPrototype) {=0A=
          h.index(node.parentNode, reverse, ofType);=0A=
          indexed.push(node.parentNode);=0A=
        }=0A=
      }=0A=
      if (formula.match(/^\d+$/)) { // just a number=0A=
        formula =3D Number(formula);=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.nodeIndex =3D=3D formula) results.push(node);=0A=
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b=0A=
        if (m[1] =3D=3D "-") m[1] =3D -1;=0A=
        var a =3D m[1] ? Number(m[1]) : 1;=0A=
        var b =3D m[2] ? Number(m[2]) : 0;=0A=
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A=
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {=0A=
          for (var j =3D 0; j < l; j++)=0A=
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A=
        }=0A=
      }=0A=
      h.unmark(nodes);=0A=
      h.unmark(indexed);=0A=
      return results;=0A=
    },=0A=
=0A=
    'empty': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        // IE treats comments as element nodes=0A=
        if (node.tagName =3D=3D '!' || (node.firstChild && =
!node.innerHTML.match(/^\s*$/))) continue;=0A=
        results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    'not': function(nodes, selector, root) {=0A=
      var h =3D Selector.handlers, selectorType, m;=0A=
      var exclusions =3D new Selector(selector).findElements(root);=0A=
      h.mark(exclusions);=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node._countedByPrototype) results.push(node);=0A=
      h.unmark(exclusions);=0A=
      return results;=0A=
    },=0A=
=0A=
    'enabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'disabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'checked': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.checked) results.push(node);=0A=
      return results;=0A=
    }=0A=
  },=0A=
=0A=
  operators: {=0A=
    '=3D':  function(nv, v) { return nv =3D=3D v; },=0A=
    '!=3D': function(nv, v) { return nv !=3D v; },=0A=
    '^=3D': function(nv, v) { return nv.startsWith(v); },=0A=
    '$=3D': function(nv, v) { return nv.endsWith(v); },=0A=
    '*=3D': function(nv, v) { return nv.include(v); },=0A=
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },=0A=
    '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + =
'-').include('-' + v.toUpperCase() + '-'); }=0A=
  },=0A=
=0A=
  split: function(expression) {=0A=
    var expressions =3D [];=0A=
    expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, =
function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=0A=
    return expressions;=0A=
  },=0A=
=0A=
  matchElements: function(elements, expression) {=0A=
    var matches =3D $$(expression), h =3D Selector.handlers;=0A=
    h.mark(matches);=0A=
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)=0A=
      if (element._countedByPrototype) results.push(element);=0A=
    h.unmark(matches);=0A=
    return results;=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (Object.isNumber(expression)) {=0A=
      index =3D expression; expression =3D false;=0A=
    }=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    expressions =3D Selector.split(expressions.join(','));=0A=
    var results =3D [], h =3D Selector.handlers;=0A=
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A=
      selector =3D new Selector(expressions[i].strip());=0A=
      h.concat(results, selector.findElements(element));=0A=
    }=0A=
    return (l > 1) ? h.unique(results) : results;=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.IE) {=0A=
  Object.extend(Selector.handlers, {=0A=
    // IE returns comment nodes on getElementsByTagName("*").=0A=
    // Filter them out.=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        if (node.tagName !=3D=3D "!") a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // IE improperly serializes _countedByPrototype in (inner|outer)HTML.=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node.removeAttribute('_countedByPrototype');=0A=
      return nodes;=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, options) {=0A=
    if (typeof options !=3D 'object') options =3D { hash: !!options };=0A=
    else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A=
    var key, value, submitted =3D false, submit =3D options.submit;=0A=
=0A=
    var data =3D elements.inject({ }, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        key =3D element.name; value =3D $(element).getValue();=0A=
        if (value !=3D null && (element.type !=3D 'submit' || =
(!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          if (key in result) {=0A=
            // a key is already present; construct an array of values=0A=
            if (!Object.isArray(result[key])) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return options.hash ? data : Object.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, options) {=0A=
    return Form.serializeElements(Form.getElements(form), options);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('disable');=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('enable');=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    var elements =3D $(form).getElements().findAll(function(element) {=0A=
      return 'hidden' !=3D element.type && !element.disabled;=0A=
    });=0A=
    var firstByIndex =3D elements.findAll(function(element) {=0A=
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A=
    }).sortBy(function(element) { return element.tabIndex }).first();=0A=
=0A=
    return firstByIndex ? firstByIndex : elements.find(function(element) =
{=0A=
      return ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  },=0A=
=0A=
  request: function(form, options) {=0A=
    form =3D $(form), options =3D Object.clone(options || { });=0A=
=0A=
    var params =3D options.parameters, action =3D =
form.readAttribute('action') || '';=0A=
    if (action.blank()) action =3D window.location.href;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (Object.isString(params)) params =3D params.toQueryParams();=0A=
      Object.extend(options.parameters, params);=0A=
    }=0A=
=0A=
    if (form.hasAttribute('method') && !options.method)=0A=
      options.method =3D form.method;=0A=
=0A=
    return new Ajax.Request(action, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D { };=0A=
        pair[element.name] =3D value;=0A=
        return Object.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  setValue: function(element, value) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    Form.Element.Serializers[method](element, value);=0A=
    return element;=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    try {=0A=
      element.focus();=0A=
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||=0A=
          !['button', 'reset', 'submit'].include(element.type)))=0A=
        element.select();=0A=
    } catch (e) { }=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.Methods.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element, value) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element, value);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element, value);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.checked ? =
element.value : null;=0A=
    else element.checked =3D !!value;=0A=
  },=0A=
=0A=
  textarea: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.value;=0A=
    else element.value =3D value;=0A=
  },=0A=
=0A=
  select: function(element, index) {=0A=
    if (Object.isUndefined(index))=0A=
      return this[element.type =3D=3D 'select-one' ?=0A=
        'selectOne' : 'selectMany'](element);=0A=
    else {=0A=
      var opt, value, single =3D !Object.isArray(index);=0A=
      for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
        opt =3D element.options[i];=0A=
        value =3D this.optionValue(opt);=0A=
        if (single) {=0A=
          if (value =3D=3D index) {=0A=
            opt.selected =3D true;=0A=
            return;=0A=
          }=0A=
        }=0A=
        else opt.selected =3D index.include(value);=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A=
  initialize: function($super, element, frequency, callback) {=0A=
    $super(callback, frequency);=0A=
    this.element   =3D $(element);=0A=
    this.lastValue =3D this.getValue();=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    var value =3D this.getValue();=0A=
    if (Object.isString(this.lastValue) && Object.isString(value) ?=0A=
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D Class.create({=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    Form.getElements(this.element).each(this.registerCallback, this);=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) var Event =3D { };=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
  KEY_INSERT:   45,=0A=
=0A=
  cache: { },=0A=
=0A=
  relatedTarget: function(event) {=0A=
    var element;=0A=
    switch(event.type) {=0A=
      case 'mouseover': element =3D event.fromElement; break;=0A=
      case 'mouseout':  element =3D event.toElement;   break;=0A=
      default: return null;=0A=
    }=0A=
    return Element.extend(element);=0A=
  }=0A=
});=0A=
=0A=
Event.Methods =3D (function() {=0A=
  var isButton;=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A=
    isButton =3D function(event, code) {=0A=
      return event.button =3D=3D buttonMap[code];=0A=
    };=0A=
=0A=
  } else if (Prototype.Browser.WebKit) {=0A=
    isButton =3D function(event, code) {=0A=
      switch (code) {=0A=
        case 0: return event.which =3D=3D 1 && !event.metaKey;=0A=
        case 1: return event.which =3D=3D 1 && event.metaKey;=0A=
        default: return false;=0A=
      }=0A=
    };=0A=
=0A=
  } else {=0A=
    isButton =3D function(event, code) {=0A=
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    isLeftClick:   function(event) { return isButton(event, 0) },=0A=
    isMiddleClick: function(event) { return isButton(event, 1) },=0A=
    isRightClick:  function(event) { return isButton(event, 2) },=0A=
=0A=
    element: function(event) {=0A=
      var node =3D Event.extend(event).target;=0A=
      return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? =
node.parentNode : node);=0A=
    },=0A=
=0A=
    findElement: function(event, expression) {=0A=
      var element =3D Event.element(event);=0A=
      if (!expression) return element;=0A=
      var elements =3D [element].concat(element.ancestors());=0A=
      return Selector.findElement(elements, expression, 0);=0A=
    },=0A=
=0A=
    pointer: function(event) {=0A=
      return {=0A=
        x: event.pageX || (event.clientX +=0A=
          (document.documentElement.scrollLeft || =
document.body.scrollLeft)),=0A=
        y: event.pageY || (event.clientY +=0A=
          (document.documentElement.scrollTop || =
document.body.scrollTop))=0A=
      };=0A=
    },=0A=
=0A=
    pointerX: function(event) { return Event.pointer(event).x },=0A=
    pointerY: function(event) { return Event.pointer(event).y },=0A=
=0A=
    stop: function(event) {=0A=
      Event.extend(event);=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
      event.stopped =3D true;=0A=
    }=0A=
  };=0A=
})();=0A=
=0A=
Event.extend =3D (function() {=0A=
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {=0A=
    m[name] =3D Event.Methods[name].methodize();=0A=
    return m;=0A=
  });=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    Object.extend(methods, {=0A=
      stopPropagation: function() { this.cancelBubble =3D true },=0A=
      preventDefault:  function() { this.returnValue =3D false },=0A=
      inspect: function() { return "[object Event]" }=0A=
    });=0A=
=0A=
    return function(event) {=0A=
      if (!event) return false;=0A=
      if (event._extendedByPrototype) return event;=0A=
=0A=
      event._extendedByPrototype =3D Prototype.emptyFunction;=0A=
      var pointer =3D Event.pointer(event);=0A=
      Object.extend(event, {=0A=
        target: event.srcElement,=0A=
        relatedTarget: Event.relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
      return Object.extend(event, methods);=0A=
    };=0A=
=0A=
  } else {=0A=
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents").__proto__;=0A=
    Object.extend(Event.prototype, methods);=0A=
    return Prototype.K;=0A=
  }=0A=
})();=0A=
=0A=
Object.extend(Event, (function() {=0A=
  var cache =3D Event.cache;=0A=
=0A=
  function getEventID(element) {=0A=
    if (element._prototypeEventID) return element._prototypeEventID[0];=0A=
    arguments.callee.id =3D arguments.callee.id || 1;=0A=
    return element._prototypeEventID =3D [++arguments.callee.id];=0A=
  }=0A=
=0A=
  function getDOMEventName(eventName) {=0A=
    if (eventName && eventName.include(':')) return "dataavailable";=0A=
    return eventName;=0A=
  }=0A=
=0A=
  function getCacheForID(id) {=0A=
    return cache[id] =3D cache[id] || { };=0A=
  }=0A=
=0A=
  function getWrappersForEventName(id, eventName) {=0A=
    var c =3D getCacheForID(id);=0A=
    return c[eventName] =3D c[eventName] || [];=0A=
  }=0A=
=0A=
  function createWrapper(element, eventName, handler) {=0A=
    var id =3D getEventID(element);=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    if (c.pluck("handler").include(handler)) return false;=0A=
=0A=
    var wrapper =3D function(event) {=0A=
      if (!Event || !Event.extend ||=0A=
        (event.eventName && event.eventName !=3D eventName))=0A=
          return false;=0A=
=0A=
      Event.extend(event);=0A=
      handler.call(element, event);=0A=
    };=0A=
=0A=
    wrapper.handler =3D handler;=0A=
    c.push(wrapper);=0A=
    return wrapper;=0A=
  }=0A=
=0A=
  function findWrapper(id, eventName, handler) {=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });=0A=
  }=0A=
=0A=
  function destroyWrapper(id, eventName, handler) {=0A=
    var c =3D getCacheForID(id);=0A=
    if (!c[eventName]) return false;=0A=
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));=0A=
  }=0A=
=0A=
  function destroyCache() {=0A=
    for (var id in cache)=0A=
      for (var eventName in cache[id])=0A=
        cache[id][eventName] =3D null;=0A=
  }=0A=
=0A=
  if (window.attachEvent) {=0A=
    window.attachEvent("onunload", destroyCache);=0A=
  }=0A=
=0A=
  return {=0A=
    observe: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var name =3D getDOMEventName(eventName);=0A=
=0A=
      var wrapper =3D createWrapper(element, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.addEventListener) {=0A=
        element.addEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.attachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    stopObserving: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);=0A=
=0A=
      if (!handler && eventName) {=0A=
        getWrappersForEventName(id, eventName).each(function(wrapper) {=0A=
          element.stopObserving(eventName, wrapper.handler);=0A=
        });=0A=
        return element;=0A=
=0A=
      } else if (!eventName) {=0A=
        Object.keys(getCacheForID(id)).each(function(eventName) {=0A=
          element.stopObserving(eventName);=0A=
        });=0A=
        return element;=0A=
      }=0A=
=0A=
      var wrapper =3D findWrapper(id, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.removeEventListener) {=0A=
        element.removeEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.detachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      destroyWrapper(id, eventName, handler);=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    fire: function(element, eventName, memo) {=0A=
      element =3D $(element);=0A=
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)=0A=
        element =3D document.documentElement;=0A=
=0A=
      var event;=0A=
      if (document.createEvent) {=0A=
        event =3D document.createEvent("HTMLEvents");=0A=
        event.initEvent("dataavailable", true, true);=0A=
      } else {=0A=
        event =3D document.createEventObject();=0A=
        event.eventType =3D "ondataavailable";=0A=
      }=0A=
=0A=
      event.eventName =3D eventName;=0A=
      event.memo =3D memo || { };=0A=
=0A=
      if (document.createEvent) {=0A=
        element.dispatchEvent(event);=0A=
      } else {=0A=
        element.fireEvent(event.eventType, event);=0A=
      }=0A=
=0A=
      return Event.extend(event);=0A=
    }=0A=
  };=0A=
})());=0A=
=0A=
Object.extend(Event, Event.Methods);=0A=
=0A=
Element.addMethods({=0A=
  fire:          Event.fire,=0A=
  observe:       Event.observe,=0A=
  stopObserving: Event.stopObserving=0A=
});=0A=
=0A=
Object.extend(document, {=0A=
  fire:          Element.Methods.fire.methodize(),=0A=
  observe:       Element.Methods.observe.methodize(),=0A=
  stopObserving: Element.Methods.stopObserving.methodize(),=0A=
  loaded:        false=0A=
});=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards and John Resig. */=0A=
=0A=
  var timer;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (document.loaded) return;=0A=
    if (timer) window.clearInterval(timer);=0A=
    document.fire("dom:loaded");=0A=
    document.loaded =3D true;=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    if (Prototype.Browser.WebKit) {=0A=
      timer =3D window.setInterval(function() {=0A=
        if (/loaded|complete/.test(document.readyState))=0A=
          fireContentLoadedEvent();=0A=
      }, 0);=0A=
=0A=
      Event.observe(window, "load", fireContentLoadedEvent);=0A=
=0A=
    } else {=0A=
      document.addEventListener("DOMContentLoaded",=0A=
        fireContentLoadedEvent, false);=0A=
    }=0A=
=0A=
  } else {=0A=
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");=0A=
    $("__onDOMContentLoaded").onreadystatechange =3D function() {=0A=
      if (this.readyState =3D=3D "complete") {=0A=
        this.onreadystatechange =3D null;=0A=
        fireContentLoadedEvent();=0A=
      }=0A=
    };=0A=
  }=0A=
})();=0A=
/*------------------------------- DEPRECATED =
-------------------------------*/=0A=
=0A=
Hash.toQueryString =3D Object.toQueryString;=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
Element.Methods.childOf =3D Element.Methods.descendantOf;=0A=
=0A=
var Insertion =3D {=0A=
  Before: function(element, content) {=0A=
    return Element.insert(element, {before:content});=0A=
  },=0A=
=0A=
  Top: function(element, content) {=0A=
    return Element.insert(element, {top:content});=0A=
  },=0A=
=0A=
  Bottom: function(element, content) {=0A=
    return Element.insert(element, {bottom:content});=0A=
  },=0A=
=0A=
  After: function(element, content) {=0A=
    return Element.insert(element, {after:content});=0A=
  }=0A=
};=0A=
=0A=
var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');=0A=
=0A=
// This should be moved to script.aculo.us; notice the deprecated methods=0A=
// further below, that map to the newer Element methods.=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D Element.cumulativeScrollOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  // Deprecation layer -- use newer Element methods now (1.5.2).=0A=
=0A=
  cumulativeOffset: Element.Methods.cumulativeOffset,=0A=
=0A=
  positionedOffset: Element.Methods.positionedOffset,=0A=
=0A=
  absolutize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.absolutize(element);=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.relativize(element);=0A=
  },=0A=
=0A=
  realOffset: Element.Methods.cumulativeScrollOffset,=0A=
=0A=
  offsetParent: Element.Methods.getOffsetParent,=0A=
=0A=
  page: Element.Methods.viewportOffset,=0A=
=0A=
  clone: function(source, target, options) {=0A=
    options =3D options || { };=0A=
    return Element.clonePosition(target, source, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){=0A=
  function iter(name) {=0A=
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";=0A=
  }=0A=
=0A=
  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?=0A=
  function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);=0A=
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];=0A=
  } : function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);=0A=
    if (!classNames && !className) return elements;=0A=
=0A=
    var nodes =3D $(element).getElementsByTagName('*');=0A=
    className =3D ' ' + className + ' ';=0A=
=0A=
    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {=0A=
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||=0A=
          (classNames && classNames.all(function(name) {=0A=
            return !name.toString().blank() && cn.include(' ' + name + ' =
');=0A=
          }))))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  };=0A=
=0A=
  return function(className, parentElement) {=0A=
    return $(parentElement || =
document.body).getElementsByClassName(className);=0A=
  };=0A=
}(Element.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.pro-talk.com/jscript/litreq.js

function litreq(url){=0A=
	 new Ajax.Request("/mytalk/?" + url + "&Ajax=3Dyes",{=0A=
	 method: 'post',=0A=
	 parameters: $('litreqForm') ? $('litreqForm').serialize(true) : '',=0A=
	 onSuccess: function(transport){=0A=
        var res =3D transport.responseText.evalJSON();=0A=
        if(res.fullscreen){=0A=
          document.location.href =3D res.url;=0A=
        } else {=0A=
          $('litrequest').innerHTML =3D res.page;    	              =0A=
        }=0A=
	 }=0A=
	 });=0A=
}=0A=

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js

(function(){=0A=
var h=3Dfalse,j=3Dnull,m=3Dtrue,aa=3D(new Date).getTime();var =
ba=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_host_ch=
annel:"h_ch",google_ad_host_tier_id:"ht_id",google_ad_region:"region",goo=
gle_ad_section:"region",google_ad_type:"ad_type",google_adtest:"adtest",g=
oogle_allow_expandable_ads:"ea",google_alternate_ad_url:"alternate_ad_url=
",google_alternate_color:"alt_color",google_bid:"bid",google_city:"gcs",g=
oogle_color_bg:"color_bg",google_color_border:"color_border",google_color=
_line:"color_line",google_color_link:"color_link",google_color_text:"colo=
r_text",=0A=
google_color_url:"color_url",google_contents:"contents",google_country:"g=
l",google_cust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender=
:"cust_gender",google_cust_id:"cust_id",google_cust_interests:"cust_inter=
ests",google_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"c=
ust_lh",google_cust_u_url:"cust_u_url",google_disable_video_autoplay:"dis=
able_video_autoplay",google_ed:"ed",google_encoding:"oe",google_feedback:=
"feedback_link",google_flash_version:"flash",google_gl:"gl",google_hints:=
"hints",=0A=
google_kw:"kw",google_kw_type:"kw_type",google_language:"hl",google_page_=
url:"url",google_referrer_url:"ref",google_region:"gr",google_reuse_color=
s:"reuse_colors",google_safe:"adsafe",google_targeting:"targeting",google=
_ui_features:"ui",google_ui_version:"uiv",google_tag_js_version:"gut",goo=
gle_video_doc_id:"video_doc_id",google_video_product_type:"video_product_=
type"},ca=3D{google_ad_format:"format",google_ad_output:"output",google_a=
d_callback:"callback",google_ad_override:"google_ad_override",google_ad_s=
lot:"slotname",=0A=
google_analytics_uacct:"ga_wpids",google_correlator:"correlator",google_c=
pa_choice:"cpa_choice",google_ctr_threshold:"ctr_t",google_image_size:"im=
age_size",google_last_modified_time:"lmt",google_max_num_ads:"num_ads",go=
ogle_max_radlink_len:"max_radlink_len",google_num_radlinks:"num_radlinks"=
,google_num_radlinks_per_unit:"num_radlinks_per_unit",google_only_ads_wit=
h_video:"only_ads_with_video",google_page_location:"loc",google_rl_dest_u=
rl:"rl_dest_url",google_rl_filtering:"rl_filtering",google_rl_mode:"rl_mo=
de",=0A=
google_rt:"rt",google_skip:"skip"};function =
da(){}da.prototype.Hb=3Dfunction(){};da.prototype.Ib=3Dfunction(){};da.pr=
ototype.Gb=3Dfunction(){};var n=3Dj;function ea(a){n&&n.Hb(a)}function =
fa(a){n&&n.Ib(a)}function ga(a){n&&n.Gb(a)}function =
r(){this.I=3Dthis.wb();this.qa=3Dh;if(!this.I){(this.qa=3Dthis.bb())||fa(=
"Browser does not allow =
cookies")}}r.prototype.ha=3D"__gads=3D";r.prototype.R=3D"GoogleAdServingT=
est=3D";r.prototype.ib=3Dfunction(){return =
this.I};r.prototype.setCookieInfo=3Dfunction(a){this.C=3Da._cookies_[0];i=
f(this.C!=3Dj){this.I=3Dthis.C._value_;this.Fb()}};=0A=
r.prototype.eb=3Dfunction(a){var b=3D(new Date).valueOf(),c=3Dnew =
Date;c.setTime(b+a);return =
c};r.prototype.db=3Dfunction(a){if(this.I!=3Dj||!this.qa)ea("Skipping =
fetch cookie call");else{var =
b=3D"script",c=3Ddocument.domain,d=3D"http://partner.googleadservices.com=
/gampad/cookie.js?callback=3D_GA_googleCookieHelper.setCookieInfo&client=3D=
"+ha(a)+"&domain=3D"+ha(c);ea("Issuing a fetch cookie call with <a =
href=3D'"+d+"'>"+d+"</a>");document.write("<"+b+' =
src=3D"'+d+'"></'+b+">")}};=0A=
r.prototype.bb=3Dfunction(){document.cookie=3Dthis.R+"Good";var =
a=3Dthis.Ea(this.R),b=3Da=3D=3D"Good";if(b){var =
c=3Dthis.eb(-1);document.cookie=3Dthis.R+"; =
expires=3D"+c.toGMTString()}return b};r.prototype.wb=3Dfunction(){var =
a=3Dthis.Ea(this.ha);a!=3Dj?ea("Read first party cookie: "+a):fa("No =
first party cookie found");return a};r.prototype.Ea=3Dfunction(a){var =
b=3Ddocument.cookie,c=3Db.indexOf(a),d=3Dj;if(c!=3D-1){var =
e=3Dc+a.length,f=3Db.indexOf(";",e);if(f=3D=3D-1)f=3Db.length;d=3Db.subst=
ring(e,f)}return d};=0A=
r.prototype.Fb=3Dfunction(){if(this.C=3D=3Dj)fa("Skipping cookie =
creation: no cookie info");else if(this.I=3D=3Dj)ga("Skipping cookie =
creation: no cookie value");else{var a=3Dnew =
Date;a.setTime(1000*this.C._expires_);var =
b=3Dthis.C._domain_,c=3Dthis.ha+this.I+"; expires=3D"+a.toGMTString()+"; =
path=3D"+this.C._path_+"; domain=3D."+b;document.cookie=3Dc;ea("Written =
cookie: "+c)}};function ia(a,b){var c;return a?(c=3DparseFloat(a))?c:b:b}=0A=
function ja(){if(navigator.plugins&&navigator.mimeTypes.length){var =
a=3Dnavigator.plugins["Shockwave Flash"];if(a&&a.description)return =
a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s)+r/,".")}else =
if(navigator.userAgent&&navigator.userAgent.indexOf("Windows =
CE")>=3D0){var b=3D3,c=3D1;while(c)try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(b+1));b++}catch(d){c=3Dj}=
return b.toString()}else if(ka()){var c=3Dj;try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){var =
b=3D0;try{c=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A=
b=3D6;c.AllowScriptAccess=3D"always"}catch(d){if(b=3D=3D6)return =
b.toString()}try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(d){}}if(c!=3Dj){var =
b=3Dc.GetVariable("$version").split(" ")[1];return =
b.replace(/,/g,".")}}return"0"};var =
la=3Dla||{},s=3Dthis,na=3Dfunction(a,b,c){var =
d=3Da.split("."),e=3Dc||s,f;!(d[0]in e)&&e.execScript&&e.execScript("var =
"+d[0]);while(d.length&&(f=3Dd.shift()))if(!d.length&&ma(b))e[f]=3Db;else=
 e=3De[f]?e[f]:(e[f]=3D{})},oa=3Dfunction(a,b){var =
c=3Da.split("."),d=3Db||s;for(var e;e=3Dc.shift();)if(d[e])d=3Dd[e];else =
return j;return d},t=3Dfunction(a){var b=3Dtypeof =
a;if(b=3D=3D"object")if(a){if(typeof a.length=3D=3D"number"&&typeof =
a.splice!=3D"undefined"&&!pa(a,"length"))return"array";if(typeof =
a.call!=3D"undefined")return"function"}else return"null";=0A=
else if(b=3D=3D"function"&&typeof =
a.call=3D=3D"undefined")return"object";return b},qa=3Dfunction(a,b){if(b =
in a)for(var c in =
a)if(c=3D=3Db&&Object.prototype.hasOwnProperty.call(a,b))return m;return =
h};if(Object.prototype.propertyIsEnumerable)var =
pa=3Dfunction(a,b){return a instanceof =
Object?Object.prototype.propertyIsEnumerable.call(a,b):qa(a,b)};else =
pa=3Dqa;var ma=3Dfunction(a){return typeof a!=3D"undefined"};=0A=
var ra=3Dfunction(a){var b=3Dt(a);return =
b=3D=3D"array"||b=3D=3D"object"&&typeof =
a.length=3D=3D"number"},sa=3Dfunction(a){return typeof =
a=3D=3D"string"},ta=3Dfunction(a){return =
t(a)=3D=3D"function"},ua=3Dfunction(a){var b=3Dt(a);return =
b=3D=3D"object"||b=3D=3D"array"||b=3D=3D"function"},xa=3Dfunction(a){if(a=
.hasOwnProperty&&a.hasOwnProperty(va)){var b=3Da[va];if(b)return =
b}a[va]||(a[va]=3D++wa);return =
a[va]},va=3D"closure_hashCode_",wa=3D0,ya=3Dfunction(a){var =
b=3Dt(a);if(b=3D=3D"object"||b=3D=3D"array"){if(a.clone)return =
a.clone();var c=3Db=3D=3D"array"?[]:{};for(var d in a)c[d]=3D=0A=
ya(a[d]);return c}return a},u=3Dfunction(a,b){var =
c=3Da.Jb;if(arguments.length>2){var =
d=3DArray.prototype.slice.call(arguments,2);c&&d.unshift.apply(d,c);c=3Dd=
}b=3Da.Lb||b;a=3Da.Kb||a;var e,f=3Db||s;e=3Dc?function(){var =
g=3DArray.prototype.slice.call(arguments);g.unshift.apply(g,c);return =
a.apply(f,g)}:function(){return =
a.apply(f,arguments)};e.Jb=3Dc;e.Lb=3Db;e.Kb=3Da;return =
e},za=3DDate.now||function(){return(new =
Date).getTime()},Aa=3Dfunction(a,b,c){na(a,b,c)},v=3Dfunction(a,b){functi=
on c(){}c.prototype=3Db.prototype;a.p=3Db.prototype;=0A=
a.prototype=3Dnew c;a.prototype.constructor=3Da};var =
Ba=3Dfunction(a,b,c){if(a.indexOf)return =
a.indexOf(b,c);if(Array.indexOf)return Array.indexOf(a,b,c);var =
d=3Dc=3D=3Dj?0:c<0?Math.max(0,a.length+c):c;for(var =
e=3Dd;e<a.length;e++)if(e in a&&a[e]=3D=3D=3Db)return =
e;return-1},Ca=3Dfunction(a,b,c){if(a.forEach)a.forEach(b,c);else =
if(Array.forEach)Array.forEach(a,b,c);else{var =
d=3Da.length,e=3Dsa(a)?a.split(""):a;for(var f=3D0;f<d;f++)f in =
e&&b.call(c,e[f],f,a)}},Da=3Dfunction(a,b){var =
c=3DBa(a,b),d;if(d=3Dc!=3D-1)Array.prototype.splice.call(a,c,1).length=3D=
=3D1;return d};=0A=
var Ea=3Dfunction(a){if(t(a)=3D=3D"array")return a.concat();else{var =
b=3D[];for(var c=3D0,d=3Da.length;c<d;c++)b[c]=3Da[c];return b}};var =
Fa=3Dfunction(a,b){this.x=3Dma(a)?a:0;this.y=3Dma(b)?b:0};Fa.prototype.cl=
one=3Dfunction(){return new =
Fa(this.x,this.y)};Fa.prototype.toString=3Dfunction(){return"("+this.x+",=
 "+this.y+")"};var =
w=3Dfunction(a,b){this.width=3Da;this.height=3Db};w.prototype.clone=3Dfun=
ction(){return new =
w(this.width,this.height)};w.prototype.toString=3Dfunction(){return"("+th=
is.width+" x =
"+this.height+")"};w.prototype.ceil=3Dfunction(){this.width=3DMath.ceil(t=
his.width);this.height=3DMath.ceil(this.height);return =
this};w.prototype.floor=3Dfunction(){this.width=3DMath.floor(this.width);=
this.height=3DMath.floor(this.height);return this};=0A=
w.prototype.round=3Dfunction(){this.width=3DMath.round(this.width);this.h=
eight=3DMath.round(this.height);return =
this};w.prototype.scale=3Dfunction(a){this.width*=3Da;this.height*=3Da;re=
turn this};var Ga=3Dfunction(a,b,c){for(var d in =
a)b.call(c,a[d],d,a)};var Ha=3Dfunction(a){return =
a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Na=3Dfunction(a,b){if(b)return =
a.replace(Ia,"&amp;").replace(Ja,"&lt;").replace(Ka,"&gt;").replace(La,"&=
quot;");else{if(!Ma.test(a))return =
a;if(a.indexOf("&")!=3D-1)a=3Da.replace(Ia,"&amp;");if(a.indexOf("<")!=3D=
-1)a=3Da.replace(Ja,"&lt;");if(a.indexOf(">")!=3D-1)a=3Da.replace(Ka,"&gt=
;");if(a.indexOf('"')!=3D-1)a=3Da.replace(La,"&quot;");return =
a}},Ia=3D/&/g,Ja=3D/</g,Ka=3D/>/g,La=3D/\"/g,Ma=3D/[&<>\"]/,Oa=3Dfunction=
(a,b){var c=3Db.length;for(var d=3D0;d<c;d++){var e=3D=0A=
c=3D=3D1?b:b.charAt(d);if(a.charAt(0)=3D=3De&&a.charAt(a.length-1)=3D=3De=
)return a.substring(1,a.length-1)}return a},Qa=3Dfunction(a,b){var =
c=3D0,d=3DHa(String(a)).split("."),e=3DHa(String(b)).split("."),f=3DMath.=
max(d.length,e.length);for(var g=3D0;c=3D=3D0&&g<f;g++){var =
i=3Dd[g]||"",k=3De[g]||"",l=3Dnew RegExp("(\\d*)(\\D*)","g"),o=3Dnew =
RegExp("(\\d*)(\\D*)","g");do{var =
p=3Dl.exec(i)||["","",""],q=3Do.exec(k)||["","",""];if(p[0].length=3D=3D0=
&&q[0].length=3D=3D0)break;var =
x=3Dp[1].length=3D=3D0?0:parseInt(p[1],10),M=3Dq[1].length=3D=3D0?0:parse=
Int(q[1],=0A=
10);c=3DPa(x,M)||Pa(p[2].length=3D=3D0,q[2].length=3D=3D0)||Pa(p[2],q[2])=
}while(c=3D=3D0)}return c},Pa=3Dfunction(a,b){if(a<b)return-1;else =
if(a>b)return 1;return 0};var =
Ra,Sa,Ta,Ua,Va,Wa,Xa,Ya,Za,$a,ab,bb=3Dfunction(){if(s.navigator)return =
s.navigator.userAgent;return j},cb=3Dfunction(){var =
a=3Dh,b=3Dh,c=3Dh,d=3Dh,e=3Dh,f=3Dh,g=3Dh,i=3Dh,k=3Dh,l=3D"",o=3Dbb();if(=
o){var =
p=3Ds.navigator;a=3Do.indexOf("Opera")=3D=3D0;b=3D!a&&o.indexOf("MSIE")!=3D=
-1;k=3D(c=3D!a&&o.indexOf("WebKit")!=3D-1)&&o.indexOf("Mobile")!=3D-1;e=3D=
(d=3D!a&&!c&&p.product=3D=3D"Gecko")&&p.vendor=3D=3D"Camino";var =
q,x;if(s.opera&&typeof =
s.opera.version=3D=3D"function")q=3Ds.opera.version();else{if(d)x=3D/rv\:=
([^\);]+)(\)|;)/;else if(b)x=3D/MSIE\s+([^\);]+)(\)|;)/;=0A=
else =
if(c)x=3D/WebKit\/(\S+)/;if(x){x.test(o);q=3DRegExp.$1}}l=3Dp.platform||"=
";f=3Dl.indexOf("Mac")!=3D-1;g=3Dl.indexOf("Win")!=3D-1;i=3Dl.indexOf("Li=
nux")!=3D-1}Ra=3Da;Sa=3Db;Ta=3Dd;Ua=3De;Va=3Dc;Wa=3Dk;Xa=3Dq;Ya=3Dl;Za=3D=
f;$a=3Dg;ab=3Di};cb();var db=3DRa,y=3DSa,jb=3DTa,z=3DVa,kb=3DWa;var =
A=3Dfunction(a){return Qa(Xa,a)>=3D0};var lb;var =
mb=3Dfunction(){lb||(lb=3Dnew B);return lb},ob=3Dfunction(a){return =
a?new B(nb(a)):mb()};=0A=
var pb=3Dfunction(a){return =
sa(a)?document.getElementById(a):a},qb=3Dpb,sb=3Dfunction(a,b){Ga(b,funct=
ion(c,d){if(d=3D=3D"style")a.style.cssText=3Dc;else =
if(d=3D=3D"class")a.className=3Dc;else =
if(d=3D=3D"for")a.htmlFor=3Dc;else if(d in =
rb)a.setAttribute(rb[d],c);else =
a[d]=3Dc})},rb=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",col=
span:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"w=
idth",usemap:"useMap",frameborder:"frameBorder",type:"type"},tb=3Dfunctio=
n(a){var b=3Da||s||window,c=3Db.document;if(z&&!A("500")&&=0A=
!kb){if(typeof b.innerHeight=3D=3D"undefined")b=3Dwindow;var =
d=3Db.innerHeight,e=3Db.document.documentElement.scrollHeight;if(b=3D=3Db=
.top)if(e<d)d-=3D15;return new w(b.innerWidth,d)}var =
f=3Dob(c),g=3Df.gb()=3D=3D"CSS1Compat"&&(!db||db&&A("9.50"))?c.documentEl=
ement:c.body;return new w(g.clientWidth,g.clientHeight)};var =
ub=3Dfunction(a,b){a.appendChild(b)},vb=3Dfunction(a){return =
a&&a.parentNode?a.parentNode.removeChild(a):j},wb=3Dfunction(a,b){var =
c=3Db.parentNode;c&&c.replaceChild(a,b)};=0A=
var xb=3Dz&&Qa(Xa,"521")<=3D0,yb=3Dfunction(a,b){if(typeof =
a.contains!=3D"undefined"&&!xb&&b.nodeType=3D=3D1)return =
a=3D=3Db||a.contains(b);if(typeof =
a.compareDocumentPosition!=3D"undefined")return =
a=3D=3Db||Boolean(a.compareDocumentPosition(b)&16);while(b&&a!=3Db)b=3Db.=
parentNode;return b=3D=3Da},nb=3Dfunction(a){return =
a.nodeType=3D=3D9?a:a.ownerDocument||a.document},zb=3Dfunction(a){if(a&&t=
ypeof a.length=3D=3D"number")if(ua(a))return typeof =
a.item=3D=3D"function"||typeof a.item=3D=3D"string";else if(ta(a))return =
typeof a.item=3D=3D"function";return h},=0A=
B=3Dfunction(a){this.n=3Da||s.document||document};B.prototype.X=3Dfunctio=
n(){return this.n};B.prototype.xa=3Dfunction(a){return =
sa(a)?this.n.getElementById(a):a};=0A=
B.prototype.Ua=3Dfunction(a,b){if(y&&b&&(b.name||b.type)){var =
c=3D["<",a];b.name&&c.push(' =
name=3D"',Na(b.name),'"');if(b.type){c.push(' =
type=3D"',Na(b.type),'"');b=3Dya(b);delete =
b.type}c.push(">");a=3Dc.join("")}var =
d=3Dthis.createElement(a);b&&sb(d,b);if(arguments.length>2){function =
e(i){if(i)this.appendChild(d,sa(i)?this.createTextNode(i):i)}for(var =
f=3D2;f<arguments.length;f++){var =
g=3Darguments[f];ra(g)&&!(ua(g)&&g.nodeType>0)?Ca(zb(g)?Ea(g):g,e,this):e=
.call(this,g)}}return d};B.prototype.createElement=3Dfunction(a){return =
this.n.createElement(a)};=0A=
B.prototype.createTextNode=3Dfunction(a){return =
this.n.createTextNode(a)};B.prototype.gb=3Dfunction(){if(this.n.compatMod=
e)return this.n.compatMode;if(z){var =
a=3Dthis.Ua("div",{style:"position:absolute;width:0;height:0;width:1"}),b=
=3Da.style.width=3D=3D"1px"?"BackCompat":"CSS1Compat";return =
this.n.compatMode=3Db}return"BackCompat"};=0A=
B.prototype.wa=3Dfunction(){var =
a=3Dthis.n,b,c;if(!z&&a.compatMode=3D=3D"CSS1Compat"){b=3Da.documentEleme=
nt.scrollLeft;c=3Da.documentElement.scrollTop}else{b=3Da.body.scrollLeft;=
c=3Da.body.scrollTop}return new =
Fa(b,c)};B.prototype.appendChild=3Dub;B.prototype.removeNode=3Dvb;B.proto=
type.replaceNode=3Dwb;B.prototype.contains=3Dyb;var =
Ab,Bb=3Dfunction(a,b){var =
c=3Dnb(a);if(c.defaultView&&c.defaultView.getComputedStyle){var =
d=3Dc.defaultView.getComputedStyle(a,"");if(d)return d[b]}return j};=0A=
var Cb=3Dfunction(a){return =
Bb(a,"position")||(a.currentStyle?a.currentStyle.position:j)||a.style.pos=
ition},Db=3Dfunction(a){var =
b;b=3Da?a.nodeType=3D=3D9?a:nb(a):mb().X();if(y&&b.compatMode!=3D"CSS1Com=
pat")return b.body;return b.documentElement},Eb=3Dfunction(a){var =
b=3Da.getBoundingClientRect();if(y){var =
c=3Da.ownerDocument;b.left-=3Dc.documentElement.clientLeft+c.body.clientL=
eft;b.top-=3Dc.documentElement.clientTop+c.body.clientTop}return =
b},Fb=3Dfunction(a){var =
b=3Dnb(a),c=3Djb&&b.getBoxObjectFor&&Cb(a)=3D=3D"absolute"&&(a.style.top=3D=
=3D=0A=
""||a.style.left=3D=3D"");if(typeof =
Ab=3D=3D"undefined")Ab=3DUa&&!A("1.8.0.11");var d=3Dnew =
Fa(0,0),e=3DDb(b);if(a=3D=3De)return d;var =
f=3Dj,g;if(a.getBoundingClientRect&&!c){g=3DEb(a);var =
i=3Dob(b).wa();d.x=3Dg.left+i.x;d.y=3Dg.top+i.y}else =
if(b.getBoxObjectFor&&!c&&!Ab){g=3Db.getBoxObjectFor(a);var =
k=3Db.getBoxObjectFor(e);d.x=3Dg.screenX-k.screenX;d.y=3Dg.screenY-k.scre=
enY}else{f=3Da;do{d.x+=3Df.offsetLeft;d.y+=3Df.offsetTop;if(f!=3Da){d.x+=3D=
f.clientLeft||0;d.y+=3Df.clientTop||0}if(z&&Cb(f)=3D=3D"fixed"){d.x+=3Db.=
body.scrollLeft;d.y+=3Db.body.scrollTop;=0A=
break}f=3Df.offsetParent}while(f&&f!=3Da);if(db||z&&Cb(a)=3D=3D"absolute"=
)d.y-=3Db.body.offsetTop;f=3Da.offsetParent;while(f&&f!=3Db.body){d.x-=3D=
f.scrollLeft;if(!db||f.tagName!=3D"TR")d.y-=3Df.scrollTop;f=3Df.offsetPar=
ent}}if(jb&&a.getBoundingClientRect){var =
l=3DCb(a);if(l=3D=3D"static"||l=3D=3D"relative"){d.x=3DMath.floor(d.x);d.=
y=3DMath.floor(d.y)}}return d},Gb=3Dfunction(a){var b=3Dnew =
Fa;if(a.nodeType=3D=3D1)if(a.getBoundingClientRect){var =
c=3DEb(a);b.x=3Dc.left;b.y=3Dc.top}else{var =
d=3Dob(a).wa(),e=3DFb(a);b.x=3De.x-d.x;b.y=3De.y-d.y}else{b.x=3Da.clientX=
;=0A=
b.y=3Da.clientY}return b},Hb=3Dfunction(a){var =
b=3Dnb(a),c=3D"";if(b.createTextRange){var =
d=3Db.body.createTextRange();d.moveToElementText(a);c=3Dd.queryCommandVal=
ue("FontName")}if(!c){c=3DBb(a,"fontFamily")||(a.currentStyle?a.currentSt=
yle.fontFamily:j)||a.style.fontFamily;if(db&&ab)c=3Dc.replace(/ =
\[[^\]]*\]/,"")}var e=3Dc.split(",");if(e.length>1)c=3De[0];return =
Oa(c,"\"'")};var Ib=3Ddocument,C=3Dnavigator,D=3Dwindow;=0A=
function Jb(){var a=3DIb.cookie,b=3DMath.round((new =
Date).getTime()/1000),c=3DD.google_analytics_domain_name,d=3Dtypeof =
c=3D=3D"undefined"?Kb("auto"):Kb(c),e=3Da.indexOf("__utma=3D"+d+".")>-1,f=
=3Da.indexOf("__utmb=3D"+d)>-1,g=3Da.indexOf("__utmc=3D"+d)>-1,i,k=3D{};i=
f(e){i=3Da.split("__utma=3D"+d+".")[1].split(";")[0].split(".");k.sid=3Df=
&&g?i[3]+"":D&&D.gaGlobal&&D.gaGlobal.sid?D.gaGlobal.sid:b+"";k.vid=3Di[0=
]+"."+i[1];k.from_cookie=3Dm}else{k.sid=3DD&&D.gaGlobal&&D.gaGlobal.sid?D=
.gaGlobal.sid:b+"";k.vid=3DD&&D.gaGlobal&&D.gaGlobal.vid?=0A=
D.gaGlobal.vid:(Lb()^Mb()&2147483647)+"."+b;k.from_cookie=3Dh}k.dh=3Dd;k.=
hid=3DD&&D.gaGlobal&&D.gaGlobal.hid?D.gaGlobal.hid:Lb();return =
D.gaGlobal=3Dk}function Lb(){return Math.round(Math.random()*2147483647)}=0A=
function Mb(){var =
a=3DIb.cookie?Ib.cookie:"",b=3DD.history.length,c,d,e=3D[C.appName,C.vers=
ion,C.language?C.language:C.browserLanguage,C.platform,C.userAgent,C.java=
Enabled()?1:0].join("");if(D.screen)e+=3DD.screen.width+"x"+D.screen.heig=
ht+D.screen.colorDepth;else =
if(D.java){d=3Djava.awt.Toolkit.getDefaultToolkit().getScreenSize();e+=3D=
d.screen.width+"x"+d.screen.height}e+=3Da;e+=3DIb.referrer?Ib.referrer:""=
;c=3De.length;while(b>0)e+=3Db--^c++;return Nb(e)}=0A=
function Nb(a){var =
b=3D1,c=3D0,d,e;if(!(a=3D=3Dundefined||a=3D=3D"")){b=3D0;for(d=3Da.length=
-1;d>=3D0;d--){e=3Da.charCodeAt(d);b=3D(b<<6&268435455)+e+(e<<14);c=3Db&2=
66338304;b=3Dc!=3D0?b^c>>21:b}}return b}function =
Kb(a){if(!a||a=3D=3D""||a=3D=3D"none")return =
1;if("auto"=3D=3Da){a=3DIb.domain;if("www."=3D=3Da.substring(0,4))a=3Da.s=
ubstring(4,a.length)}return Nb(a.toLowerCase())};var =
E=3Dfunction(){};E.prototype.va=3Dh;E.prototype.dispose=3Dfunction(){if(!=
this.va){this.va=3Dm;this.b()}};E.prototype.b=3Dfunction(){};var =
Ob=3Dfunction(a){if(/^\s*$/.test(a))return h;var =
b=3D/\\["\\\/bfnrtu]/g,c=3D/"[^"\\\n\r\u2028\u2029\x00-\x1f\x7f-\x9f]*"|t=
rue|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,d=3D/(?:^|:|,)(?:[\s\u=
2028\u2029]*\[)+/g,e=3D/^[\],:{}\s\u2028\u2029]*$/;return =
e.test(a.replace(b,"@").replace(c,"]").replace(d,""))},Pb=3Dfunction(a){S=
tring(a);if(Ob(a))try{return eval("("+a+")")}catch(b){}throw =
Error("Invalid JSON string: "+a);},Qb=3Dj,Rb=3Dfunction(a){Qb||(Qb=3Dnew =
F);return Qb.serialize(a)},F=3Dfunction(){};=0A=
F.prototype.serialize=3Dfunction(a){var b=3D[];this.fa(a,b);return =
b.join("")};F.prototype.fa=3Dfunction(a,b){switch(typeof a){case =
"string":this.Ha(a,b);break;case "number":this.Cb(a,b);break;case =
"boolean":b.push(a);break;case "undefined":b.push("null");break;case =
"object":if(a=3D=3Dj){b.push("null");break}if(t(a)=3D=3D"array"){this.Bb(=
a,b);break}this.Db(a,b);break;case "function":break;default:throw =
Error("Unknown type: "+typeof a);}};=0A=
var =
Sb=3D{'"':'\\"',"\\":"\\\\","/":"\\/","\u0008":"\\b","\u000c":"\\f","\n":=
"\\n","\r":"\\r","\t":"\\t","\u000b":"\\u000b"};F.prototype.Ha=3Dfunction=
(a,b){b.push('"',a.replace(/[\\\"\x00-\x1f\x80-\uffff]/g,function(c){if(c=
 in Sb)return Sb[c];var =
d=3Dc.charCodeAt(0),e=3D"\\u";if(d<16)e+=3D"000";else =
if(d<256)e+=3D"00";else if(d<4096)e+=3D"0";return =
Sb[c]=3De+d.toString(16)}),'"')};F.prototype.Cb=3Dfunction(a,b){b.push(is=
Finite(a)&&!isNaN(a)?a:"null")};=0A=
F.prototype.Bb=3Dfunction(a,b){var c=3Da.length;b.push("[");var =
d=3D"";for(var =
e=3D0;e<c;e++){b.push(d);this.fa(a[e],b);d=3D","}b.push("]")};F.prototype=
.Db=3Dfunction(a,b){b.push("{");var c=3D"";for(var d in =
a)if(a.hasOwnProperty(d)){var e=3Da[d];if(typeof =
e!=3D"function"){b.push(c);this.Ha(d,b);b.push(":");this.fa(e,b);c=3D","}=
}b.push("}")};var G=3D"SETUP_ACK",H=3D{},Ub=3Dfunction(a,b){var =
c=3Db||Tb,d=3Dc.length,e=3D"";while(a-- =
>0)e+=3Dc.charAt(Math.floor(Math.random()*d));return =
e},Tb=3D"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";=
var I=3Dfunction(){};v(I,E);I.prototype.f=3D0;var =
J=3Dfunction(a){this.a=3Da;this.P=3D[];this.Qb=3Du(this.$a,this)};v(J,I);=
J.prototype.f=3D2;J.prototype.ba=3Dh;J.prototype.Eb=3D0;J.prototype.conne=
ct=3Dfunction(){if(this.a.s()=3D=3D0){this.l=3Dthis.a.t;this.l.XPC_toOute=
r=3Du(this.ya,this)}else this.ma()};=0A=
J.prototype.ma=3Dfunction(){var =
a=3Dm;try{if(!this.l)this.l=3Dwindow.frameElement;if(this.l&&this.l.XPC_t=
oOuter){this.Ca=3Dthis.l.XPC_toOuter;this.l.XPC_toOuter.XPC_toInner=3Du(t=
his.ya,this);a=3Dh;this.send("tp",G);this.a.m()}}catch(b){}if(a){if(!this=
.Ma)this.Ma=3Du(this.ma,this);window.setTimeout(this.Ma,100)}};J.prototyp=
e.H=3Dfunction(a){if(this.a.s()=3D=3D0&&!this.a.g()&&a=3D=3DG){this.Ca=3D=
this.l.XPC_toOuter.XPC_toInner;this.a.m()}else throw Error("Got =
unexpected transport message.");};=0A=
J.prototype.ya=3Dfunction(a,b){if(!this.ba&&this.P.length=3D=3D0)this.a.j=
(a,b);else{this.P.push({serviceName:a,payload:b});if(this.P.length=3D=3D1=
)this.Eb=3Dwindow.setTimeout(this.Qb,1)}};J.prototype.$a=3Dfunction(){whi=
le(this.P.length){var =
a=3Dthis.P.shift();this.a.j(a.serviceName,a.payload)}};J.prototype.send=3D=
function(a,b){this.ba=3Dm;this.Ca(a,b);this.ba=3Dh};J.prototype.b=3Dfunct=
ion(){J.p.b.call(this);this.l=3Dthis.Ca=3Dj};var =
K=3Dfunction(a){this.a=3Da;this.Q=3Dthis.a.c.ppu;this.Sb=3Dthis.a.c.lpu;t=
his.da=3D[]},Vb,Wb;v(K,I);K.prototype.f=3D4;K.prototype.ea=3D0;K.prototyp=
e.w=3Dh;K.prototype.Y=3Dh;var =
Xb=3D"googlexpc";K.prototype.M=3Dfunction(){return =
Xb+"_"+this.a.name+"_msg"};K.prototype.L=3Dfunction(){return =
Xb+"_"+this.a.name+"_ack"};K.prototype.connect=3Dfunction(){if(!this.Y){t=
his.Sa();this.Y=3Dm}this.Oa()};K.prototype.Sa=3Dfunction(){var =
a=3Dthis.M();this.D=3Dthis.U(a);this.Aa=3Dwindow.frames[a];a=3Dthis.L();t=
his.z=3Dthis.U(a);this.ia=3Dwindow.frames[a]};=0A=
K.prototype.U=3Dfunction(a){var =
b=3Dmb().createElement("iframe"),c=3Db.style;c.position=3D"absolute";c.to=
p=3D"-10px";c.left=3D"10px";c.width=3D"1px";c.height=3D"1px";b.id=3Db.nam=
e=3Da;b.src=3Dthis.Q+"#INITIAL";document.body.appendChild(b);return =
b};K.prototype.la=3Dfunction(){var =
a=3Dthis.a.h.frames,b=3Da.length;for(var c=3D0;c<b;c++){var =
d;try{if(a[c]&&a[c].name)d=3Da[c].name}catch(e){}if(!!d){var =
f=3Dd.split("_");if(f.length=3D=3D3&&f[0]=3D=3DXb&&f[1]=3D=3D"reconnect")=
{this.a.name=3Df[2];this.Ya();this.Y=3Dh;break}}}};=0A=
K.prototype.Ya=3Dfunction(){if(this.D){this.D.parentNode.removeChild(this=
.D);this.Aa=3Dthis.D=3Dj}if(this.z){this.z.parentNode.removeChild(this.z)=
;this.ia=3Dthis.z=3Dj}};=0A=
K.prototype.Oa=3Dfunction(){if(this.za(this.M())&&this.za(this.L())){this=
.pb=3Dnew =
Yb(this,this.a.h.frames[this.M()],u(this.ub,this));this.La=3Dnew =
Yb(this,this.a.h.frames[this.L()],u(this.tb,this));this.pa()}else{if(this=
.a.s()=3D=3D1&&!this.Ub)this.Ub=3Dthis.U(Xb+"_reconnect_"+this.a.name);el=
se =
this.a.s()=3D=3D0&&this.la();window.setTimeout(u(this.connect,this),100)}=
};K.prototype.za=3Dfunction(a){try{var =
b=3Dthis.a.h.frames[a];if(!b||b.location.href.indexOf(this.Sb)!=3D0)retur=
n h}catch(c){return h}return m};=0A=
K.prototype.pa=3Dfunction(){var =
a=3Dthis.a.h.frames;if(a[this.L()]&&a[this.M()]){this.qb=3Dnew =
Zb(this.Q,this.Aa);this.S=3Dnew =
Zb(this.Q,this.ia);window.setTimeout(u(function(){this.qb.send("SETUP");t=
his.w=3Dthis.Wb=3Dm},this),100)}else{if(!this.Pa)this.Pa=3Du(this.pa,this=
);window.setTimeout(this.Pa,100)}};K.prototype.oa=3Dfunction(){if(this.Ab=
&&this.Tb){this.a.m();if(this.K){for(var =
a=3D0,b;a<this.K.length;a++){b=3Dthis.K[a];this.a.j(b.service,b.payload)}=
delete this.K}}};=0A=
K.prototype.ub=3Dfunction(a){if(a=3D=3D"SETUP"){if(!!this.S){this.S.send(=
G);this.Ab=3Dm;this.oa()}}else if(this.a.g()||this.Ab){var =
b=3Da.indexOf("|"),c=3Da.substring(0,b),d=3Da.substring(b+1);b=3Dc.indexO=
f(",");if(b=3D=3D-1){var e=3Dc;this.S.send("ACK:"+e);this.ta(d)}else{var =
e=3Dc.substring(0,b);this.S.send("ACK:"+e);var =
f=3Dc.substring(b+1).split("/");f[0]=3DparseInt(f[0],10);f[1]=3DparseInt(=
f[1],10);if(f[0]=3D=3D1)this.Da=3D[];this.Da.push(d);if(f[0]=3D=3Df[1]){t=
his.ta(this.Da.join(""));delete this.Da}}}};=0A=
K.prototype.tb=3Dfunction(a){if(a=3D=3DG){this.w=3Dh;this.Tb=3Dm;this.oa(=
)}else if(this.a.g())if(!!this.w){var =
b=3DparseInt(a.split(":")[1],10);if(b=3D=3Dthis.ea){this.w=3Dh;this.Ga()}=
}};K.prototype.Ga=3Dfunction(){if(!(this.w||!this.da.length)){var =
a=3Dthis.da.shift();++this.ea;this.qb.send(this.ea+a);this.w=3Dm}};K.prot=
otype.ta=3Dfunction(a){var =
b=3Da.indexOf(":"),c=3Da.substr(0,b),d=3Da.substring(b+1);this.a.g()?this=
.a.j(c,d):(this.K||(this.K=3D[])).push({service:c,payload:d})};K.prototyp=
e.J=3D3800;=0A=
K.prototype.send=3Dfunction(a,b){var =
c=3Da+":"+b;if(!y||b.length<=3Dthis.J)this.da.push("|"+c);else{var =
d=3Db.length,e=3DMath.ceil(d/this.J),f=3D0,g=3D1;while(f<d){this.da.push(=
","+g+"/"+e+"|"+c.substr(f,this.J));g++;f+=3Dthis.J}}this.Ga()};K.prototy=
pe.b=3Dfunction(){K.p.b.call(this);var =
a=3D$b;Da(a,this.pb);Da(a,this.La);this.pb=3Dthis.La=3Dj;vb(this.D);vb(th=
is.z);this.D=3Dthis.z=3Dj;this.Aa=3Dthis.ia=3Dj};=0A=
var $b=3D[],bc=3Dfunction(){var a=3Dh;try{for(var =
b=3D0,c=3D$b.length;b<c;b++)a=3Da||$b[b].receive()}catch(d){$b[b].d.a.rb(=
);if(!$b.length)return}var e=3Dza();if(a)Vb=3De;var =
f=3De-Vb<1000?10:100;Wb=3Dwindow.setTimeout(ac,f)},ac=3Du(bc,K),cc=3Dfunc=
tion(){Vb=3Dza();Wb&&window.clearTimeout(Wb);Wb=3Dwindow.setTimeout(ac,10=
)},Zb=3Dfunction(a,b){this.Q=3Da;this.zb=3Db;this.sa=3D0};Zb.prototype.se=
nd=3Dfunction(a){this.sa=3D++this.sa%2;var =
b=3Dthis.Q+"#"+this.sa+encodeURIComponent(a);try{if(z)this.zb.location.hr=
ef=3Db;else this.zb.location.replace(b)}catch(c){}cc()};=0A=
var =
Yb=3Dfunction(a,b,c){this.d=3Da;this.vb=3Db;this.Mb=3Dc;this.Xa=3Dthis.vb=
.location.href.split("#")[0]+"#INITIAL";$b.push(this);cc()};Yb.prototype.=
receive=3Dfunction(){var =
a=3Dthis.vb.location.href;if(a!=3Dthis.Xa){this.Xa=3Da;var =
b=3Da.split("#")[1];if(b){b=3Db.substr(1);this.Mb(decodeURIComponent(b))}=
return m}else return h};var =
L=3Dfunction(a,b){E.call(this);this.ob=3Db;this.r=3D[];this.Va(a)};v(L,E)=
;L.prototype.V=3Dj;L.prototype.W=3Dj;L.prototype.G=3Dfunction(a){this.V=3D=
a};L.prototype.Ja=3Dfunction(a){this.W=3Da};L.prototype.k=3Dfunction(){if=
(this.r.length)return this.r.pop();return =
this.ra()};L.prototype.v=3Dfunction(a){this.r.length<this.ob?this.r.push(=
a):this.ua(a)};L.prototype.Va=3Dfunction(a){if(a>this.ob)throw =
Error("[goog.structs.SimplePool] Initial cannot be greater than =
max");for(var b=3D0;b<a;b++)this.r.push(this.ra())};=0A=
L.prototype.ra=3Dfunction(){return =
this.V?this.V():{}};L.prototype.ua=3Dfunction(a){if(this.W)this.W(a);else=
 if(ta(a.dispose))a.dispose();else for(var b in a)delete =
a[b]};L.prototype.b=3Dfunction(){L.p.b.call(this);var =
a=3Dthis.r;while(a.length)this.ua(a.pop());delete this.r};var =
N=3Dfunction(a,b){this.type=3Da;this.currentTarget=3Dthis.target=3Db};v(N=
,E);N.prototype.b=3Dfunction(){delete this.type;delete =
this.target;delete =
this.currentTarget};N.prototype.F=3Dh;N.prototype.ca=3Dm;N.prototype.stop=
Propagation=3Dfunction(){this.F=3Dm};N.prototype.preventDefault=3Dfunctio=
n(){this.ca=3Dh};var =
O=3Dfunction(a,b){a&&this.init(a,b)};v(O,N);O.prototype.type=3Dj;O.protot=
ype.target=3Dj;O.prototype.relatedTarget=3Dj;O.prototype.offsetX=3D0;O.pr=
ototype.offsetY=3D0;O.prototype.clientX=3D0;O.prototype.clientY=3D0;O.pro=
totype.screenX=3D0;O.prototype.screenY=3D0;O.prototype.button=3D0;O.proto=
type.keyCode=3D0;O.prototype.charCode=3D0;O.prototype.ctrlKey=3Dh;O.proto=
type.altKey=3Dh;O.prototype.shiftKey=3Dh;O.prototype.metaKey=3Dh;O.protot=
ype.i=3Dj;=0A=
O.prototype.init=3Dfunction(a,b){this.type=3Da.type;this.target=3Da.targe=
t||a.srcElement;this.currentTarget=3Db;this.relatedTarget=3Da.relatedTarg=
et?a.relatedTarget:this.type=3D=3D"mouseover"?a.fromElement:this.type=3D=3D=
"mouseout"?a.toElement:j;this.offsetX=3Dtypeof =
a.layerX=3D=3D"number"?a.layerX:a.offsetX;this.offsetY=3Dtypeof =
a.layerY=3D=3D"number"?a.layerY:a.offsetY;this.clientX=3Dtypeof =
a.clientX=3D=3D"number"?a.clientX:a.pageX;this.clientY=3Dtypeof =
a.clientY=3D=3D"number"?a.clientY:a.pageY;this.screenX=3Da.screenX||0;thi=
s.screenY=3Da.screenY||=0A=
0;this.button=3Da.button;this.keyCode=3Da.keyCode||0;this.charCode=3Da.ch=
arCode||(this.type=3D=3D"keypress"?a.keyCode:0);this.ctrlKey=3Da.ctrlKey;=
this.altKey=3Da.altKey;this.shiftKey=3Da.shiftKey;this.metaKey=3Da.metaKe=
y;this.i=3Da;delete this.ca;delete =
this.F};O.prototype.stopPropagation=3Dfunction(){this.F=3Dm;if(this.i.sto=
pPropagation)this.i.stopPropagation();else this.i.cancelBubble=3Dm};=0A=
O.prototype.preventDefault=3Dfunction(){this.ca=3Dh;if(this.i.preventDefa=
ult)this.i.preventDefault();else{this.i.returnValue=3Dh;try{this.i.keyCod=
e=3D-1}catch(a){}}};O.prototype.fb=3Dfunction(){return =
this.i};O.prototype.b=3Dfunction(){O.p.b.call(this);this.i=3Dj};var =
P=3Dfunction(){},dc=3D0;P.prototype.$=3Dj;P.prototype.listener=3Dj;P.prot=
otype.proxy=3Dj;P.prototype.src=3Dj;P.prototype.type=3Dj;P.prototype.capt=
ure=3Dj;P.prototype.handler=3Dj;P.prototype.key=3D0;P.prototype.removed=3D=
h;P.prototype.na=3Dh;P.prototype.init=3Dfunction(a,b,c,d,e,f){if(ta(a))th=
is.$=3Dm;else if(a&&a.handleEvent&&ta(a.handleEvent))this.$=3Dh;else =
throw Error("Invalid listener =
argument");this.listener=3Da;this.proxy=3Db;this.src=3Dc;this.type=3Dd;th=
is.capture=3D!!e;this.handler=3Df;this.na=3Dh;this.key=3D++dc;this.remove=
d=3Dh};=0A=
P.prototype.handleEvent=3Dfunction(a){if(this.$)return =
this.listener.call(this.handler||this.src,a);return =
this.listener.handleEvent.call(this.listener,a)};var =
ec=3D{},Q=3D{},fc=3D{},gc=3Dnew =
L(0,600);gc.G(function(){return{q:0}});gc.Ja(function(a){a.q=3D0});var =
hc=3Dnew =
L(0,600);hc.G(function(){return[]});hc.Ja(function(a){a.length=3D0;delete=
 a.O;delete a.Ba});var ic=3Dnew L(0,600);ic.G(function(){var =
a=3Dfunction(b){return lc.call(a.src,a.key,b)};return a});var =
mc=3Dfunction(){return new P},nc=3Dnew L(0,600);nc.G(mc);=0A=
var oc=3Dfunction(){return new O},pc=3Dfunction(){var =
a=3Dj;if(y){a=3Dnew L(0,600);a.G(oc)}return =
a},qc=3Dpc(),rc=3D"on",sc=3D{},tc=3Dfunction(a,b,c,d,e){if(b)if(t(b)=3D=3D=
"array"){for(var f=3D0;f<b.length;f++)tc(a,b[f],c,d,e);return j}else{var =
g=3D!!d,i=3DQ;b in i||(i[b]=3Dgc.k());i=3Di[b];if(!(g in =
i)){i[g]=3Dgc.k();i.q++}i=3Di[g];var =
k=3Dxa(a),l,o;if(i[k]){l=3Di[k];for(var =
f=3D0;f<l.length;f++){o=3Dl[f];if(o.listener=3D=3Dc&&o.handler=3D=3De){if=
(o.removed)break;return l[f].key}}}else{l=3Di[k]=3Dhc.k();i.q++}var =
p=3Dic.k();p.src=3Da;o=3Dnc.k();o.init(c,=0A=
p,a,b,g,e);var =
q=3Do.key;p.key=3Dq;l.push(o);ec[q]=3Do;fc[k]||(fc[k]=3Dhc.k());fc[k].pus=
h(o);if(a.addEventListener){if(a=3D=3Ds||!a.Pb)a.addEventListener(b,p,g)}=
else a.attachEvent(uc(b),p);return q}else throw Error("Invalid event =
type");},vc=3Dfunction(a,b,c,d,e){if(t(b)=3D=3D"array"){for(var =
f=3D0;f<b.length;f++)vc(a,b[f],c,d,e);return j}var =
g=3D!!d,i=3Dwc(a,b,g);if(!i)return h;for(var =
f=3D0;f<i.length;f++)if(i[f].listener=3D=3Dc&&i[f].capture=3D=3Dg&&i[f].h=
andler=3D=3De)return xc(i[f].key);return =
h},xc=3Dfunction(a){if(!ec[a])return h;=0A=
var b=3Dec[a];if(b.removed)return h;var =
c=3Db.src,d=3Db.type,e=3Db.proxy,f=3Db.capture;if(c.removeEventListener){=
if(c=3D=3Ds||!c.Pb)c.removeEventListener(d,e,f)}else =
c.detachEvent&&c.detachEvent(uc(d),e);var =
g=3Dxa(c),i=3DQ[d][f][g];if(fc[g]){var =
k=3Dfc[g];Da(k,b);k.length=3D=3D0&&delete =
fc[g]}b.removed=3Dm;i.Ba=3Dm;yc(d,f,g,i);delete ec[a];return =
m},yc=3Dfunction(a,b,c,d){if(!d.O)if(d.Ba){for(var =
e=3D0,f=3D0;e<d.length;e++)if(d[e].removed)nc.v(d[e]);else{if(e!=3Df)d[f]=
=3Dd[e];f++}d.length=3Df;d.Ba=3Dh;if(f=3D=3D0){hc.v(d);delete Q[a][b][c];=0A=
Q[a][b].q--;if(Q[a][b].q=3D=3D0){gc.v(Q[a][b]);delete =
Q[a][b];Q[a].q--}if(Q[a].q=3D=3D0){gc.v(Q[a]);delete =
Q[a]}}}},wc=3Dfunction(a,b,c){var d=3DQ;if(b in d){d=3Dd[b];if(c in =
d){d=3Dd[c];var e=3Dxa(a);if(d[e])return d[e]}}return =
j},uc=3Dfunction(a){if(a in sc)return sc[a];return =
sc[a]=3Drc+a},Ac=3Dfunction(a,b,c,d){var e=3D1,f=3DQ;if(b in =
f){f=3Df[b];if(c in f){f=3Df[c];var g=3Dxa(a);if(f[g]){var =
i=3Df[g];if(i.O)i.O++;else i.O=3D1;try{var k=3Di.length;for(var =
l=3D0;l<k;l++){var =
o=3Di[l];if(o&&!o.removed)e&=3Dzc(o,d)!=3D=3Dh}}finally{i.O--;yc(b,c,=0A=
g,i)}}}}return Boolean(e)},zc=3Dfunction(a,b){var =
c=3Da.handleEvent(b);a.na&&xc(a.key);return =
c},lc=3Dfunction(a,b){if(!ec[a])return m;var =
c=3Dec[a],d=3Dc.type,e=3DQ;if(!(d in e))return m;e=3De[d];var =
f;if(y){var g=3Db||oa("window.event"),i=3Dm in =
e;if(i){if(g.keyCode<0||g.returnValue!=3Dundefined)return =
m;Bc(g)}xa(c.src);var k=3Dqc.k();k.init(g,this);f=3Dm;try{if(i){var =
l=3Dhc.k();for(var =
o=3Dk.currentTarget;o;o=3Do.parentNode)l.push(o);for(var =
p=3Dl.length-1;!k.F&&p>=3D0;p--){k.currentTarget=3Dl[p];f&=3DAc(l[p],d,m,=
k)}for(var p=3D0;!k.F&&=0A=
p<l.length;p++){k.currentTarget=3Dl[p];f&=3DAc(l[p],d,h,k)}}else =
f=3Dzc(c,k)}finally{if(l){l.length=3D0;hc.v(l)}k.dispose();qc.v(k)}return=
 f}var q=3Dnew O(b,this);try{f=3Dzc(c,q)}finally{q.dispose()}return =
f},Bc=3Dfunction(a){var =
b=3Dh;if(a.keyCode=3D=3D0)try{a.keyCode=3D-1;return}catch(c){b=3Dm}if(b||=
a.returnValue=3D=3Dundefined)a.returnValue=3Dm};var =
R=3Dfunction(a){this.a=3Da;this.Rb=3Dthis.a.c.pru;this.sb=3Dthis.a.c.ifri=
d;z&&Cc()};v(R,I);if(z){var =
Dc=3D[],Ec=3D0,Cc=3Dfunction(){Ec||(Ec=3Dwindow.setTimeout(function(){Fc(=
)},1000))},Fc=3Dfunction(a){var =
b=3Dza(),c=3Da||3000;while(Dc.length&&b-Dc[0].timestamp>=3Dc){var =
d=3DDc.shift().iframeElement;vb(d)}Ec=3Dwindow.setTimeout(Gc,1000)},Gc=3D=
function(){Fc()}}R.prototype.f=3D3;R.prototype.connect=3Dfunction(){this.=
send("tp","SETUP")};R.prototype.H=3Dfunction(a){if(a=3D=3D"SETUP"){this.s=
end("tp",G);this.a.m()}else a=3D=3DG&&this.a.m()};=0A=
R.prototype.send=3Dfunction(a,b){if(y){var =
c=3Ddocument.createElement("div");c.innerHTML=3D'<iframe =
onload=3D"this.xpcOnload()"></iframe>';var =
d=3Dc.childNodes[0];d.xpcOnload=3DHc}else{var =
d=3Ddocument.createElement("iframe");z?Dc.push({timestamp:za(),iframeElem=
ent:d}):tc(d,"load",Hc)}var =
e=3Dd.style;e.visibility=3D"hidden";e.width=3Dd.style.height=3D"0px";e.po=
sition=3D"absolute";var =
f=3Dthis.Rb;f+=3D"#"+this.a.name;if(this.sb)f+=3D","+this.sb;f+=3D"|"+a+"=
:"+encodeURIComponent(b);d.src=3Df;document.body.appendChild(d)};=0A=
var =
Hc=3Dfunction(){vb(this);this.xpcOnload=3Dj};window.xpcRelay=3Dfunction(a=
,b){var =
c=3Db.indexOf(":"),d=3Db.substring(0,c),e=3Db.substring(c+1);H[a].j(d,dec=
odeURIComponent(e))};R.prototype.b=3Dfunction(){R.p.b.call(this);z&&Fc(0)=
};var =
S=3Dfunction(a,b){this.a=3Da;this.aa=3Db||"*"};v(S,I);S.prototype.f=3D1;v=
ar =
Ic=3Dh,Kc=3Dfunction(){if(!Ic){tc(window.postMessage?window:document,"mes=
sage",Jc,h,S);Ic=3Dm}},Jc=3Dfunction(a){var =
b=3Da.fb().data,c=3Db.indexOf("|"),d=3Db.indexOf(":");if(c=3D=3D-1||d=3D=3D=
-1)return h;var =
e=3Db.substring(0,c),f=3Db.substring(c+1,d),g=3Db.substring(d+1),i=3DH[e]=
;if(i){i.j(f,g);return m}for(var k in H){var =
l=3DH[k];if(l.s()=3D=3D1&&!l.g()&&f=3D=3D"tp"&&g=3D=3D"SETUP"){l.name=3De=
;H[e]=3Dl;H[k]=3Dj;l.j(f,g);return m}}return h};=0A=
S.prototype.H=3Dfunction(a){switch(a){case =
"SETUP":if(!this.Vb){this.Vb=3Dm;this.send("tp",G)}break;case =
G:this.a.m();break}};S.prototype.connect=3Dfunction(){Kc();this.T()};S.pr=
ototype.T=3Dfunction(){if(!this.a.g()){this.send("tp","SETUP");window.set=
Timeout(u(this.T,this),100)}};S.prototype.send=3Dfunction(a,b){var =
c=3Dthis.a.h;if(!!c){var =
d=3Dc.postMessage?c:c.document;this.send=3Dfunction(e,f){d.postMessage(th=
is.a.name+"|"+e+":"+f,this.aa)};this.send(a,b)}};=0A=
S.prototype.b=3Dfunction(){S.p.b.call(this);vc(window.postMessage?window:=
document,"message",Jc,h,S)};var =
T=3Dfunction(a){this.a=3Da;this.Na=3Da.at||"";this.yb=3Da.rat||"";Lc();th=
is[Mc]=3Dthis.N;this[Nc]=3Dthis.Ta};v(T,I);=0A=
var =
Oc=3D"GRPC____NIXVBS_wrapper",Pc=3D"GRPC____NIXVBS_get_wrapper",Mc=3D"GRP=
C____NIXJS_handle_message",Nc=3D"GRPC____NIXJS_create_channel",Qc=3D"GRPC=
____NIXVBS_container",Lc=3Dfunction(){if(!window.nix_setup_complete){var =
a=3D"Class "+Oc+"\n Private m_Transport\nPrivate m_Auth\nPublic Sub =
SetTransport(transport)\nIf isEmpty(m_Transport) Then\nSet m_Transport =
=3D transport\nEnd If\nEnd Sub\nPublic Sub SetAuth(auth)\nIf =
isEmpty(m_Auth) Then\nm_Auth =3D auth\nEnd If\nEnd Sub\nPublic Function =
GetAuthToken()\n GetAuthToken =3D m_Auth\nEnd Function\nPublic Sub =
SendMessage(service, payload)\n Call m_Transport."+Mc+=0A=
"(service, payload)\nEnd Sub\nPublic Sub CreateChannel(channel)\n Call =
m_Transport."+Nc+"(channel)\nEnd Sub\nPublic Sub "+Qc+"()\n End Sub\nEnd =
Class\n Function "+Pc+"(transport, auth)\nDim wrap\nSet wrap =3D New =
"+Oc+"\nwrap.SetTransport transport\nwrap.SetAuth auth\nSet "+Pc+" =3D =
wrap\nEnd =
Function";try{window.execScript(a,"vbscript");window.nix_setup_complete=3D=
m}catch(b){}}};T.prototype.f=3D6;T.prototype.u=3Dh;T.prototype.o=3Dj;T.pr=
ototype.connect=3Dfunction(){this.a.s()=3D=3D0?this.ka():this.ja()};=0A=
T.prototype.ka=3Dfunction(){if(!this.u){var =
a=3Dthis.a.t;try{a.contentWindow.opener=3Dwindow[Pc](this,this.Na);this.u=
=3Dm}catch(b){}this.u||window.setTimeout(u(this.ka,this),100)}};T.prototy=
pe.ja=3Dfunction(){if(!this.u){try{var a=3Dwindow.opener;if(a&&Qc in =
a){this.o=3Da;var =
b=3Dthis.o.GetAuthToken();if(b!=3Dthis.yb)return;this.o.CreateChannel(win=
dow[Pc](this,this.Na));this.u=3Dm;this.a.m()}}catch(c){return}this.u||win=
dow.setTimeout(u(this.ja,this),100)}};=0A=
T.prototype.Ta=3Dfunction(a){this.o=3Da;var =
b=3Dthis.o.GetAuthToken();b!=3Dthis.yb||this.a.m()};T.prototype.N=3Dfunct=
ion(a,b){function =
c(){this.a.j(a,b)}window.setTimeout(u(c,this),1)};T.prototype.send=3Dfunc=
tion(a,b){this.o.SendMessage(a,b)};T.prototype.b=3Dfunction(){T.p.b.call(=
this);this.o=3Dj};var =
U=3Dfunction(a){E.call(this);this.c=3Da;this.name=3Dthis.c.cn||Ub(10);thi=
s.Ia=3D{};H[this.name]=3Dthis;tc(window,"unload",Rc)};v(U,E);U.prototype.=
d=3Dj;U.prototype.ga=3D1;U.prototype.g=3Dfunction(){return =
this.ga=3D=3D2};U.prototype.h=3Dj;U.prototype.t=3Dj;U.prototype.Ka=3Dfunc=
tion(a){this.h=3Da};=0A=
U.prototype.Wa=3Dfunction(){if(!this.d){if(!this.c.tp)if(ta(document.post=
Message)||ta(window.postMessage))this.c.tp=3D1;else =
if(jb)this.c.tp=3D2;else if(y&&this.c.pru)this.c.tp=3D3;else =
if(y)this.c.tp=3D6;else =
if(this.c.lpu&&this.c.ppu)this.c.tp=3D4;switch(this.c.tp){case =
1:this.d=3Dnew S(this,this.c.ph);break;case 6:this.d=3Dnew =
T(this);break;case 2:this.d=3Dnew J(this);break;case 3:this.d=3Dnew =
R(this);break;case 4:this.d=3Dnew K(this);break}if(!this.d)throw =
Error("CrossPageChannel: No suitable transport found!");}};=0A=
U.prototype.Za=3Dh;U.prototype.Ra=3Dh;U.prototype.connect=3Dfunction(a){t=
his.Ob=3Da;if(this.Za)this.Ra=3Dm;else{if(this.c.ifrid)this.t=3Dsa(this.c=
.ifrid)?document.getElementById(this.c.ifrid):this.c.ifrid;if(this.t){var=
 =
b=3Dthis.t.contentWindow;b||(b=3Dwindow.frames[this.c.ifrid]);this.Ka(b)}=
if(!this.h)if(window=3D=3Dtop)throw Error("CrossPageChannel: Can't =
connect, peer window-object not set.");else =
this.Ka(window.parent);this.Wa();this.d.connect()}};=0A=
U.prototype.close=3Dfunction(){if(!!this.g()){this.ga=3D3;this.d.dispose(=
);this.d=3Dj}};U.prototype.m=3Dfunction(){if(!this.g()){this.ga=3D2;this.=
Ob()}};U.prototype.rb=3Dfunction(){this.close()};U.prototype.xb=3Dfunctio=
n(a,b,c){this.Ia[a]=3D{name:a,callback:b,jsonEncoded:!!c}};U.prototype.se=
nd=3Dfunction(a,b){if(!!this.g())if(this.h.closed)this.close();else{if(ua=
(b))b=3DRb(b);this.d.send(a,b)}};U.prototype.j=3Dfunction(a,b){if(!a||a=3D=
=3D"tp")this.d.H(b);else if(this.g()){var =
c=3Dthis.Ia[a];if(c){if(c.jsonEncoded)try{b=3DPb(b)}catch(d){return}c.cal=
lback(b)}}};=0A=
U.prototype.s=3Dfunction(){return =
window.parent=3D=3Dthis.h?1:0};U.prototype.b=3Dfunction(){U.p.b.call(this=
);this.close();this.t=3Dthis.h=3Dj;delete this.Ia;H[this.name]=3Dj};var =
Rc=3Dfunction(){for(var a in H){var b=3DH[a];b&&b.dispose()}};var =
Sc=3Dfunction(a){var =
b=3Da||document.location.protocol+"//"+document.location.host;return =
b+"/robots.txt"};var =
V=3Dfunction(a,b){this.B=3Da.width;this.A=3Da.height;this.Nb=3Db;this.aa=3D=
this.hb(a.src,document);this.Z=3Dh;this.e=3Da;this.nb(this.jb())};V.proto=
type.jb=3Dfunction(){var =
a=3D{};a.ifrid=3Dthis.e.id;a.pu=3Dthis.e.src;a.ph=3Dthis.aa;a.cn=3Dthis.N=
b;a.ppu=3DSc(this.aa);a.lpu=3DSc();return =
a};V.prototype.nb=3Dfunction(a){this.a=3Dnew =
U(a);this.a.xb("expandable_ad",u(this.N,this));this.a.connect(function(){=
});window.setTimeout(u(this.lb,this),30000)};=0A=
V.prototype.lb=3Dfunction(){if(this.a&&!this.a.g()){this.a.d.connect=3Dfu=
nction(){};if(this.a.d.f=3D=3D1)this.a.d.T=3Dfunction(){};if(this.a.d.f=3D=
=3D4)this.a.d.la=3Dfunction(){};this.a.d.dispose();this.a.dispose()}};V.p=
rototype.hb=3Dfunction(a,b){var =
c=3Da.indexOf("//"),d=3Dc>0,e=3Dd?a.substring(0,c):b.location.protocol,f=3D=
d?a.substring(c+2):b.location.host,g=3Df.indexOf("/");if(g<0)g=3Df.indexO=
f("?");if(d&&g>0)f=3Df.substring(0,g);return e+"//"+f};=0A=
V.prototype.N=3Dfunction(a){var =
b=3Da.split("_"),c=3Db[0];if(c=3D=3D"expand")this.mb(b);else =
c=3D=3D"collapse"&&this.kb()};V.prototype.Fa=3Dfunction(a){this.a.send("e=
xpandable_ad",a)};V.prototype.mb=3Dfunction(a){if(!this.Z){var =
b,c;for(var d in a){var =
e=3Da[d].charAt(0);if(e=3D=3D"w")b=3DparseInt(a[d].substring(1),10);else =
if(e=3D=3D"h")c=3DparseInt(a[d].substring(1),10)}var =
f=3Dthis.ab(b,c);this.cb(b,c,f);this.Fa("ok_expand_w"+b+"_h"+c+"_d"+f)}};=0A=
V.prototype.kb=3Dfunction(){if(!!this.Z){this.Qa();this.Fa("ok_collapse_w=
"+this.B+"_h"+this.A)}};V.prototype.Qa=3Dfunction(){this.e.style.width=3D=
this.B+"px";this.e.style.height=3Dthis.A+"px";this.e.style.left=3D"0";thi=
s.e.style.top=3D"0";this.e.style.zIndex=3Dj;this.e.parentNode.style.zInde=
x=3Dj;this.Z=3Dh};=0A=
V.prototype.cb=3Dfunction(a,b,c){this.e.style.position=3D"absolute";this.=
e.style.width=3Da+"px";this.e.style.height=3Db+"px";this.e.style.zIndex=3D=
9999;this.e.parentNode.style.zIndex=3D9999;if(a>this.B&&(c=3D=3D0||c=3D=3D=
3))this.e.style.left=3D"-"+(a-this.B)+"px";if(b>this.A&&(c=3D=3D1||c=3D=3D=
0))this.e.style.top=3D"-"+(b-this.A)+"px";this.Z=3Dm};=0A=
V.prototype.ab=3Dfunction(a,b){var =
c=3DGb(this.e),d=3Dtb(window),e=3Da-this.B,f=3Db-this.A,g=3Dc.y,i=3Df>g,k=
=3Dd.height-(c.y+this.A),l=3Di||k>=3Dg,o=3Dc.x,p=3De>o,q=3Dd.width-(c.x+t=
his.B),x=3Dp||q>=3Do,M=3D0;if(l&&x)M=3D2;else if(l&&!x)M=3D3;else =
if(!l&&x)M=3D1;else if(!l&&!x)M=3D0;return M};=0A=
var =
Tc=3Dfunction(){},Wc=3Dfunction(a,b,c,d,e){if(!a||!b||c<=3D0||d<=3D0)retu=
rn j;var f=3DUb(10);b=3DUc(b,c,d,f);var g=3DVc(a,b,c,d,e);return new =
V(g,f)},Uc=3Dfunction(a,b,c,d){var e=3Dmb().X();return =
a+(a.indexOf("?")=3D=3D-1?"?":"&")+"w=3D"+b+"&h=3D"+c+"&xpc=3D"+d+"&p=3D"=
+escape(e.location.protocol+"//"+e.location.host)},Vc=3Dfunction(a,b,c,d,=
e){var f=3D'<ins =
style=3D"width:'+c+"px;height:"+d+'px;position:relative;margin:0;padding:=
0;display:block;visibility:visible;border:none"><iframe =
allowtransparency=3Dtrue frameborder=3D0 height=3D'+=0A=
d+" hspace=3D0 id=3D"+a+' marginheight=3D0 marginwidth=3D0 =
name=3Dgoogle_ads_frame scrolling=3Dno src=3D"'+b+'" =
style=3D"left:0;position:absolute;top:0" vspace=3D0 =
width=3D'+c+"></iframe></ins>",g=3Dob(),i=3Dg.xa(e);if(i)i.innerHTML=3Df;=
else g.X().write(f);return =
g.xa(a)};Aa("ExpandableAdSlot",V);Aa("ExpandableAdSlotFactory",Tc);var =
W=3D"",Xc=3Dh;function Yc(a){return a!=3Dj?'"'+a+'"':'""'}function =
ha(a){return typeof =
encodeURIComponent=3D=3D"function"?encodeURIComponent(a):escape(a)}functi=
on X(a,b){if(a&&b)window.google_ad_url+=3D"&"+a+"=3D"+b}function =
Y(a){var b=3Dwindow,c=3Dba[a]||ca[a]||j,d=3Db[a];X(c,d)}function =
Z(a,b){b!=3Dj&&X(a,ha(b))}function $(a){var =
b=3Dwindow,c=3Dba[a]||ca[a]||j,d=3Db[a];Z(c,d)}function Zc(a,b){var =
c=3Dwindow,d=3Dba[a]||ca[a]||j,e=3Dc[a];if(d&&e&&typeof =
e=3D=3D"object")e=3De[b%e.length];X(d,e)}=0A=
function $c(a){var b=3Da.screen,c=3Dnavigator.javaEnabled(),d=3D-(new =
Date).getTimezoneOffset();if(b){X("u_h",b.height);X("u_w",b.width);X("u_a=
h",b.availHeight);X("u_aw",b.availWidth);X("u_cd",b.colorDepth)}X("u_tz",=
d);X("u_his",history.length);X("u_java",c);navigator.plugins&&X("u_nplug"=
,navigator.plugins.length);navigator.mimeTypes&&X("u_nmime",navigator.mim=
eTypes.length)}=0A=
function =
ad(a){if(!!a.google_enable_first_party_cookie){if(n=3D=3Dj)n=3Dnew =
da;if(a._GA_googleCookieHelper=3D=3Dj)a._GA_googleCookieHelper=3Dnew =
r;if(!a._google_cookie_fetched){a._google_cookie_fetched=3Dm;a._GA_google=
CookieHelper.db(bd(a.google_ad_client))}}}function =
bd(a){if(a){a=3Da.toLowerCase();if(a.substring(0,3)!=3D"ca-")a=3D"ca-"+a}=
return a}function =
cd(a){if(a){a=3Da.toLowerCase();if(a.substring(0,9)!=3D"dist-aff-")a=3D"d=
ist-aff-"+a}return a}=0A=
function dd(a){var b=3D"google_unique_id";if(a[b])++a[b];else =
a[b]=3D1;return a[b]}function ed(){var =
a=3Dy&&A("6")&&!A("8"),b=3Djb&&A("1.8.1"),c=3Dz&&A("525");if($a&&(a||b||c=
))return m;else if(Za&&(c||b))return m;else if(ab&&b)return m;return h}=0A=
function fd(a,b){var =
c=3Da.google_allow_expandable_ads;if(c!=3Dj&&c=3D=3Dh||!b.body||a.google_=
ad_output!=3D"html"||gd(a,b)||hd(a)||id(a.google_ad_format)||typeof =
a.google_ad_height!=3D"number"&&String(parseInt(a.google_ad_height,10))!=3D=
a.google_ad_height||typeof =
a.google_ad_width!=3D"number"&&String(parseInt(a.google_ad_width,10))!=3D=
a.google_ad_width||!ed())return h;return m}=0A=
function jd(){var =
a=3DMath.random(),b=3D0,c=3Dia("0.03",0.03),d=3D2*c;if(a<c)return"3014301=
9";if(a<d)return"30143020";b=3Dd;c=3Dia("0.03",0.03);d=3D2*c;c+=3Db;d+=3D=
b;if(a<c)return"30143021";if(a<d)return"30143022";return""}function =
kd(){var =
a=3DMath.random(),b=3Dia("1",0.01),c=3D2*b;if(a<b)return"6083027";if(a<c)=
return"6083026";return""}function =
ld(a){a.google_allow_expandable_ads=3Dh;a.google_expandable_iframe=3Dh}va=
r md=3DMath.random()<0.0010;=0A=
function =
nd(a,b){a.google_image_requests||(a.google_image_requests=3D[]);var =
c=3Dnew Image;c.src=3Db;a.google_image_requests.push(c)}=0A=
function od(a,b,c,d){var =
e=3Ddd(a);c=3Dc.substring(0,1992);c=3Dc.replace(/%\w?$/,"");var =
f=3D"script";if((a.google_ad_output=3D=3D"js"||a.google_ad_output=3D=3D"j=
son_html")&&(a.google_ad_request_done||a.google_radlink_request_done))b.w=
rite("<"+f+' language=3D"JavaScript1.1" =
src=3D'+Yc(pd(c))+"></"+f+">");else =
if(a.google_ad_output=3D=3D"html")if(b.body&&(a.google_expandable_iframe|=
|W.indexOf("30143020")!=3D-1)){var =
g=3Da.google_container_id||d||j;a["google_expandable_ad_slot"+e]=3DWc("go=
ogle_ads_frame"+e,pd(c),parseInt(a.google_ad_width,=0A=
10),parseInt(a.google_ad_height,10),g)}else{var i=3D'<iframe =
name=3D"google_ads_frame" width=3D'+Yc(a.google_ad_width)+" =
height=3D"+Yc(a.google_ad_height)+" =
frameborder=3D"+Yc(a.google_ad_frameborder)+" src=3D"+Yc(pd(c))+' =
marginwidth=3D"0" marginheight=3D"0" vspace=3D"0" hspace=3D"0" =
allowtransparency=3D"true" =
scrolling=3D"no"></iframe>';if(Xc&&W.indexOf("30143022")!=3D-1)i=3D'<ins =
style=3D"width:'+parseInt(a.google_ad_width,10)+"px;height:"+parseInt(a.g=
oogle_ad_height,10)+'px;position:relative;margin:0;padding:0;display:bloc=
k;visibility:visible;border:none">'+=0A=
i+"</ins>";a.google_container_id?qd(a.google_container_id,b,i):b.write(i)=
}else a.google_ad_output=3D=3D"textlink"&&b.write("<"+f+' =
language=3D"JavaScript1.1" src=3D'+Yc(pd(c))+"></"+f+">");if(md){var =
k=3Drd(a)+"/pagead/gen_204?id=3Difjs2&token=3D"+a.google_correlator+"&out=
put=3D"+ha(a.google_ad_output)+"&url=3D"+ha(a.google_page_url);nd(a,k)}}=0A=
function sd(a){for(var b in ba)a[b]=3Dj;for(var b in =
ca)b=3D=3D"google_correlator"||(a[b]=3Dj);a.google_allow_expandable_ads=3D=
j;a.google_container_id=3Dj;a.google_expandable_iframe=3Dj;a.googlen_tag_=
js_version=3Dj}function hd(a){if(a.google_ad_format)return =
a.google_ad_format.indexOf("_0ads")>0;return =
a.google_ad_output!=3D"html"&&a.google_num_radlinks>0}function =
id(a){return a&&a.indexOf("_sdo")!=3D-1}=0A=
function td(a){var =
b=3Dj,c=3Dwindow,d=3Ddocument,e=3Daa,f=3Dc.google_ad_format,g=3Drd(c),i;i=
f(c.google_cpa_choice!=3Db){c.google_ad_url=3Dg+"/cpa/ads?";i=3Descape(bd=
(c.google_ad_client));c.google_ad_region=3D"_google_cpa_region_";Y("googl=
e_cpa_choice");if(typeof =
d.characterSet!=3D"undefined")Z("oe",d.characterSet);else typeof =
d.charset!=3D"undefined"&&Z("oe",d.charset)}else =
if(id(f)){c.google_ad_url=3Dg+"/pagead/sdo?";i=3Descape(cd(c.google_ad_cl=
ient))}else{c.google_ad_url=3Dg+"/pagead/ads?";i=3Descape(bd(c.google_ad_=
client))}c.google_ad_url+=3D=0A=
"client=3D"+i;Y("google_ad_host");Y("google_ad_host_tier_id");var =
k=3Dc.google_num_slots_by_client,l=3Dc.google_num_slots_by_channel,o=3Dc.=
google_prev_ad_formats_by_region,p=3Dc.google_prev_ad_slotnames_by_region=
;if(c.google_ad_region=3D=3Db&&c.google_ad_section!=3Db)c.google_ad_regio=
n=3Dc.google_ad_section;var =
q=3Dc.google_ad_region=3D=3Db?"":c.google_ad_region;if(id(f)){c.google_nu=
m_sdo_slots=3Dc.google_num_sdo_slots?c.google_num_sdo_slots+1:1;if(c.goog=
le_num_sdo_slots>4)return h}else =
if(hd(c)){c.google_num_0ad_slots=3Dc.google_num_0ad_slots?=0A=
c.google_num_0ad_slots+1:1;if(c.google_num_0ad_slots>3)return h}else =
if(c.google_cpa_choice=3D=3Db){c.google_num_ad_slots=3Dc.google_num_ad_sl=
ots?c.google_num_ad_slots+1:1;if(c.google_num_slots_to_rotate){o[q]=3Db;p=
[q]=3Db;if(c.google_num_slot_to_show=3D=3Db)c.google_num_slot_to_show=3De=
%c.google_num_slots_to_rotate+1;if(c.google_num_slot_to_show!=3Dc.google_=
num_ad_slots)return h}else if(c.google_num_ad_slots>6&&q=3D=3D"")return =
h}X("dt",aa);Y("google_language");c.google_country?Y("google_country"):Y(=
"google_gl");Y("google_region");=0A=
$("google_city");$("google_hints");Y("google_safe");Y("google_encoding");=
Y("google_last_modified_time");$("google_alternate_ad_url");Y("google_alt=
ernate_color");Y("google_skip");Y("google_targeting");var =
x=3Dc.google_ad_client;if(k[x])k[x]+=3D1;else{k[x]=3D1;k.length+=3D1}if(o=
[q])if(!id(f)){Z("prev_fmts",o[q].toLowerCase());k.length>1&&X("slot",k[x=
])}p[q]&&Z("prev_slotnames",p[q].toLowerCase());if(f&&!c.google_ad_slot){=
Z("format",f.toLowerCase());id(f)||(o[q]=3Do[q]?o[q]+","+f:f)}if(c.google=
_ad_slot)p[q]=3Dp[q]?=0A=
p[q]+","+c.google_ad_slot:c.google_ad_slot;Y("google_max_num_ads");X("out=
put",c.google_ad_output);Y("google_adtest");Y("google_ad_callback");Y("go=
ogle_ad_slot");$("google_correlator");c.google_new_domain_checked=3D=3D1&=
&c.google_new_domain_enabled=3D=3D0&&X("dblk",1);if(c.google_ad_channel){=
$("google_ad_channel");var =
M=3D"",jc=3Dc.google_ad_channel.split(ud);for(var =
eb=3D0;eb<jc.length;eb++){var fb=3Djc[eb];if(l[fb])M+=3Dfb+"+";else =
l[fb]=3D1}Z("pv_ch",M)}if(c.google_ad_host_channel){$("google_ad_host_cha=
nnel");var Cd=3D=0A=
vd(c.google_ad_host_channel,c.google_viewed_host_channels);Z("pv_h_ch",Cd=
)}c.google_enable_first_party_cookie&&Z("cookie",c._GA_googleCookieHelper=
.ib());$("google_page_url");Zc("google_color_bg",e);Zc("google_color_text=
",e);Zc("google_color_link",e);Zc("google_color_url",e);Zc("google_color_=
border",e);Zc("google_color_line",e);c.google_reuse_colors?X("reuse_color=
s",1):X("reuse_colors",0);Y("google_kw_type");$("google_kw");$("google_co=
ntents");Y("google_num_radlinks");Y("google_max_radlink_len");Y("google_r=
l_filtering");=0A=
Y("google_rl_mode");Y("google_rt");$("google_rl_dest_url");Y("google_num_=
radlinks_per_unit");Y("google_ad_type");Y("google_image_size");Y("google_=
ad_region");Xc=3Dfd(c,d);if(!Xc)ld(c);else =
if(c.google_expandable_iframe=3D=3D=3Dh)ld(c);else if(i =
in{"ca-pub-2944451727872625":1,"ca-pub-9483266128490610":1,"ca-pub-195592=
4717845427":1,"ca-pub-6664249124335298":1})c.google_expandable_iframe=3Dm=
;else if(!(c.google_expandable_iframe=3D=3Dm)){var =
gb=3Djd();if(gb){if(W!=3D"")W+=3D",";W+=3Dgb}gb!=3D"30143020"&&ld(c)}X("e=
id",W);var kc=3D=0A=
c.google_allow_expandable_ads;if(kc!=3Dj)kc?X("ea","1"):X("ea","0");Y("go=
ogle_feedback");$("google_referrer_url");$("google_page_location");X("frm=
",c.google_iframing);Y("google_bid");Y("google_ctr_threshold");Y("google_=
cust_age");Y("google_cust_gender");Y("google_cust_interests");Y("google_c=
ust_id");Y("google_cust_job");Y("google_cust_u_url");Y("google_cust_l");Y=
("google_cust_lh");Y("google_cust_ch");Y("google_ed");Y("google_video_doc=
_id");Y("google_video_product_type");$("google_ui_features");$("google_ui=
_version");=0A=
$("google_tag_js_version");$("google_only_ads_with_video");$("google_disa=
ble_video_autoplay");if(a){Z("ff",Hb(a));var =
hb=3DFb(a),ib=3Dtb();if(hb&&ib){Z("biw",ib.width);Z("bih",ib.height);Z("a=
dx",hb.x);Z("ady",hb.y)}}Jb();X("ga_vid",c.gaGlobal.vid);X("ga_sid",c.gaG=
lobal.sid);X("ga_hid",c.gaGlobal.hid);X("ga_fc",c.gaGlobal.from_cookie);$=
("google_analytics_uacct");Y("google_ad_override");Y("google_flash_versio=
n");$c(c);md&&X("gen_204","ifjs2");return m}=0A=
function vd(a,b){var c=3Da.split("|"),d=3D-1,e=3D[];for(var =
f=3D0;f<c.length;f++){var g=3Dc[f].split(ud);b[f]||(b[f]=3D{});var =
i=3D"";for(var k=3D0;k<g.length;k++){var =
l=3Dg[k];if(b[f][l])i+=3D"+"+l;else =
b[f][l]=3D1}i=3Di.slice(1);e[f]=3Di;if(i!=3D"")d=3Df}var =
o=3D"";if(d>-1){for(var f=3D0;f<d;f++)o+=3De[f]+"|";o+=3De[d]}return o}=0A=
function wd(){var a=3Dwindow,b=3Ddocument;ad(a);var =
c=3Dkd();if(c){if(W!=3D"")W+=3D",";W+=3Dc}var d;if(c!=3D"6083027"){var =
e=3D"google_temp_span";if(!qb(e)){b.write("<span =
id=3D"+e+"></span>");d=3Dqb(e)}}var =
f=3Dtd(d);d&&vb(d);if(!!f){od(a,b,a.google_ad_url);sd(a)}}function =
pd(a){var b=3D(new =
Date).getTime()-aa,c=3D"&dtd=3D"+(b<1000?b:"M");return a+c}function =
xd(){wd();return m}=0A=
function gd(a,b){if(a.top.location=3D=3Db.location)return h;var =
c=3Db.documentElement;if(a.google_ad_width&&a.google_ad_height){var =
d=3D1,e=3D1;if(a.innerHeight){d=3Da.innerWidth;e=3Da.innerHeight}else =
if(c&&c.clientHeight){d=3Dc.clientWidth;e=3Dc.clientHeight}else =
if(b.body){d=3Db.body.clientWidth;e=3Db.body.clientHeight}if(e>2*a.google=
_ad_height||d>2*a.google_ad_width)return h}return m}=0A=
function yd(a){var =
b=3Dwindow,c=3Dj,d=3Db.onerror;b.onerror=3Da;if(b.google_ad_frameborder=3D=
=3Dc)b.google_ad_frameborder=3D0;if(b.google_ad_output=3D=3Dc)b.google_ad=
_output=3D"html";if(id(b.google_ad_format)){var =
e=3Db.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(e){b.google_ad_width=3D=
parseInt(e[1],10);b.google_ad_height=3DparseInt(e[2],10);b.google_ad_outp=
ut=3D"html"}}if(b.google_ad_format=3D=3Dc&&b.google_ad_output=3D=3D"html"=
)b.google_ad_format=3Db.google_ad_width+"x"+b.google_ad_height;zd(b,docum=
ent);if(b.google_num_slots_by_channel=3D=3D=0A=
c)b.google_num_slots_by_channel=3D[];if(b.google_viewed_host_channels=3D=3D=
c)b.google_viewed_host_channels=3D[];if(b.google_num_slots_by_client=3D=3D=
c)b.google_num_slots_by_client=3D[];if(b.google_prev_ad_formats_by_region=
=3D=3Dc)b.google_prev_ad_formats_by_region=3D[];if(b.google_prev_ad_slotn=
ames_by_region=3D=3Dc)b.google_prev_ad_slotnames_by_region=3D[];if(b.goog=
le_correlator=3D=3Dc)b.google_correlator=3Daa;if(b.google_adslot_loaded=3D=
=3Dc)b.google_adslot_loaded=3D{};if(b.google_adContentsBySlot=3D=3Dc)b.go=
ogle_adContentsBySlot=3D{};if(b.google_flash_version=3D=3D=0A=
c)b.google_flash_version=3Dja();if(b.google_new_domain_checked=3D=3Dc)b.g=
oogle_new_domain_checked=3D0;if(b.google_new_domain_enabled=3D=3Dc)b.goog=
le_new_domain_enabled=3D0;b.onerror=3Dd}function Ad(a){if(a in Bd)return =
Bd[a];return =
Bd[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D-1}var =
Bd=3D{};function ka(){return Ad("msie")&&!window.opera}=0A=
function Dd(a){var =
b=3D{},c=3Da.split("?"),d=3Dc[c.length-1].split("&");for(var =
e=3D0;e<d.length;e++){var =
f=3Dd[e].split("=3D");if(f[0])try{b[f[0].toLowerCase()]=3Df.length>1?wind=
ow.decodeURIComponent?decodeURIComponent(f[1].replace(/\+/g," =
")):unescape(f[1]):""}catch(g){}}return b}function Ed(){var =
a=3Dwindow,b=3DDd(document.URL);if(b.google_ad_override){a.google_ad_over=
ride=3Db.google_ad_override;a.google_adtest=3D"on"}}function =
Fd(a,b){for(var c in b)a["google_"+c]=3Db[c]}=0A=
function Gd(a,b){if(!b)return a.location;return a.referrer}function =
Hd(a,b){if(!b&&a.google_referrer_url=3D=3Dj)return"0";else =
if(b&&a.google_referrer_url=3D=3Dj)return"1";else =
if(!b&&a.google_referrer_url!=3Dj)return"2";else =
if(b&&a.google_referrer_url!=3Dj)return"3";return"4"}function =
Id(a,b,c,d){a.page_url=3DGd(c,d);a.page_location=3Dj}function =
Jd(a,b,c,d){a.page_url=3Db.google_page_url;a.page_location=3DGd(c,d)||"EM=
PTY"}=0A=
function Kd(a,b){var =
c=3D{},d=3Dgd(a,b);c.iframing=3DHd(a,d);!!a.google_page_url?Jd(c,a,b,d):I=
d(c,a,b,d);c.last_modified_time=3Db.location=3D=3Dc.page_url?Date.parse(b=
.lastModified)/1000:j;c.referrer_url=3Dd?a.google_referrer_url:a.google_p=
age_url&&a.google_referrer_url?a.google_referrer_url:b.referrer;return =
c}function Ld(a){var =
b=3D{},c=3Da.URL.substring(a.URL.lastIndexOf("http"));b.iframing=3Dj;b.pa=
ge_url=3Dc;b.page_location=3Da.location;b.last_modified_time=3Dj;b.referr=
er_url=3Dc;return b}=0A=
function zd(a,b){var =
c;c=3Da.google_page_url=3D=3Dj&&Md[b.domain]?Ld(b):Kd(a,b);Fd(a,c)}functi=
on qd(a,b,c){if(a){var =
d=3Db.getElementById(a);if(d&&c&&c.length!=3D""){d.style.visibility=3D"vi=
sible";d.innerHTML=3Dc}}}var Md=3D{};Md["ad.yieldmanager.com"]=3Dm;var =
ud=3D/[+, ]/;window.google_render_ad=3Dwd;var =
Nd=3D{google:1,googlegroups:1,gmail:1,googlemail:1,orkut:1,googleimages:1=
,googleprint:1};function Od(a){var =
b=3Da.google_page_location||a.google_page_url;if(!b)return =
h;b=3Db.toString();if(b.indexOf("http://")=3D=3D0)b=3Db.substring(7,b.len=
gth);else =
if(b.indexOf("https://")=3D=3D0)b=3Db.substring(8,b.length);var =
c=3Db.indexOf("/");if(c=3D=3D-1)c=3Db.length;var =
d=3Db.substring(0,c),e=3Dd.split("."),f=3Dh;if(e.length>=3D3)f=3De[e.leng=
th-3]in Nd;if(e.length>=3D2)f=3Df||e[e.length-2]in Nd;return f}=0A=
function Pd(a,b,c){if(Od(a)){a.google_new_domain_checked=3D1;return =
h}if(a.google_new_domain_checked=3D=3D0){var =
d=3DMath.random();if(d<=3Dc){var =
e=3D"http://googleads.g.doubleclick.net/pagead/test_domain.js",f=3D"scrip=
t";b.write("<"+f+' =
src=3D"'+e+'"></'+f+">");a.google_new_domain_checked=3D1;return =
m}}return h}function rd(a){var =
b=3D"http://googleads.g.doubleclick.net",c=3D"http://pagead2.googlesyndic=
ation.com";if(!Od(a)&&a.google_new_domain_enabled=3D=3D1)return b;return =
c};function Qd(a,b){var =
c=3D"script",d=3DPd(a,b,ia("1",0.01));d&&ka()?b.write("<"+c+' =
src=3D"http://pagead2.googlesyndication.com/pagead/render_ads.js"></'+c+"=
>"):b.write("<"+c+">window.google_render_ad();</"+c+">")}Ed();yd(xd);Qd(w=
indow,document);=0A=
})()=0A=

------=_NextPart_000_0149_01C974A1.EF19C550
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.processingtalk.com/jscript/hbx.js

//hbx.js,HBX2.5,Copyright 1997 - 2008. Omniture, Inc. All Rights =
Reserved.  Omniture is a registered trademark of Omniture, Inc. in the =
United States, Canada, Japan, and the European Community.=0A=
/* INSERT CUSTOM EVENT CODE HERE */=0A=
// Send linkViews on page view.  Remove this code block to send =
linkViews as a separate request.=0A=
function _hbOnPrePV(req){=0A=
    for(var a=3D0;a<_IL(document.links);a++){=0A=
        if(_lvid.length+_lvpos.length<_lvm)=0A=
            _LV(document.links[a]);=0A=
        else break;=0A=
    }=0A=
    _ar +=3D "&lv.id=3D"+_lvid+"&lv.pos=3D"+_lvpos;=0A=
    _lvl=3D-1; =0A=
}=0A=
=0A=
/* DO NOT CHANGE BELOW THIS LINE */=0A=
var _vjs=3D"HBX0250.11u";=0A=
var =
_dl=3D".exe,.zip,.wav,.wmv,.mp3,.mov,.mpg,.avi,.doc,.pdf,.xls,.ppt,.gz,.b=
in,.hqx,.dmg";=0A=
function _NA(a){return new Array(a?a:0)}=0A=
var =
_mn=3D_hbq=3D"",_hbA=3D_NA(),_hud=3D"undefined",_huf=3D"function",_ec=3D_=
if=3D_ll=3D_hec=3D_hfs=3D_hfc=3D_hfa=3D_ic=3D_pC=3D_fc=3D_pv=3D0,_hbi=3D_=
hbs=3Dnew Image(),_hbin=3D_NA(),_pA=3D_NA();=0A=
_lvid=3D_lvpos=3D_lvl=3D"";_hbE=3D_D("hbE")?_hbE:"";_hbEC=3D_D("hbEC")?_h=
bEC:0;var _ex=3D"expires=3DWed, 1 Jan 2020 00:00:00 =
GMT",_lvm=3D300,_lidt=3D"lid",_lpost=3D"lpos",=0A=
_lida=3D"name",_pum=3D_erf=3D_hif=3D_halt=3D_fbu=3D0,__r=3D".referrer";=0A=
function _D(v){return(typeof =
eval("window._"+v)!=3D_hud)?eval("window._"+v):""}function =
_DD(v){return(typeof v!=3D_hud)?1:0}=0A=
function _A(v,c){return =
escape((_D("lc")=3D=3D"y"&&_DD(c))?_TL(v):v)}function __A(a){return =
unescape(a)}=0A=
function _B(){return 0}function _GP(){return =
(_IL(_D("protocol"))>0)?_protocol+"://":(location.protocol=3D=3D"https:"?=
"https://":"http://")}=0A=
function _IC(a,b,c){return a.charAt(b)=3D=3Dc?1:0}function =
_II(a,b,c){return a.indexOf(b,c?c:0)}function _IL(a){return =
a!=3D_hud?a.length:0}=0A=
function _IF(a,b,c){return a.lastIndexOf(b,c?c:_IL(a))}function =
_IP(a,b){return a.split(b)}=0A=
function _IS(a,b,c){return b>_IL(a)?"":a.substring(b,c!=3Dnull?c:_IL(a))}=0A=
function =
_RP(a,b,c,d){d=3D_II(a,b);if(d>-1){a=3D_RP(_IS(a,0,d)+","+_IS(a,d+_IL(b),=
_IL(a)),b,c)}return a}=0A=
function _TL(a){return a.toLowerCase()}function _TS(a){return =
a.toString()}function _TV(){_hbSend()}function _SV(a,b,c){_hbSet(a,b,c)}=0A=
function =
_VN(a,b,c){b=3D['C','P','R','D'];for(c=3D0;c<_IL(b);c++){if(_II(""+a,"_"+=
b[c]+"::")=3D=3D0)a=3Deval("_R"+b[c]+"V(_IS(a,4,_IL(a)))")}return a}=0A=
function _VS(a,b,c,d){eval("_"+a+"=3D'"+_VN(b)+"'")}=0A=
function =
_VC(a,b,c,d){b=3D_IP(a,",");for(c=3D0;c<_IL(b);c++){d=3D_IP(b[c],"|");_VS=
(d[0],(_D(d[0]))?_D(d[0]):d[1]?d[1]:"")}}=0A=
function =
_VL(a,b,c,d,e,f,g,h,i){e=3Dlocation.search;if(_IL(e)&&(_II(e,"&hbx.")+_II=
(e,"?hbx."))>-2){d=3D_NA();for(c=3D0;c<_hbEC;c++){d[_hbE[c]._N]=3Dc}e=3D_=
IS(e,1,_IL(e));=0A=
f=3D_IP(e,'&');for(c=3D0;c<_IL(f);c++){if(f[c].indexOf('hbx.')=3D=3D0){g=3D=
_IP(f[c],'=3D');h=3D_IS(g[0],_II(g[0],'.')+1,_IL(g[0]));if(_II(h,'.')>-1)=
{ i=3D_IP(h,'.');=0A=
if(!_DD(d[i[0]])){_hbEvent(i[0]);d[i[0]]=3D_hbEC-1}_hbE[d[i[0]]][i[1]]=3D=
__A(g[1]);}else{_hbE[0][h]=3D__A(g[1])}}}}=0A=
for(a=3D0;a<_hbEC;a++){_pv=3D_hbE[a];if(_pv._N=3D=3D"pv"){for(b in =
_pv){if(_EE(b)&&typeof _pv[b]!=3D_huf){_VS(b,_pv[b])}}}}=0A=
_VC("pn|PUT+PAGE+NAME+HERE,mlc|CONTENT+CATEGORY,elf|n,dlf|n,dft|n,pndef|t=
itle,ctdef|full,cp|null,hcn|")}_XT("Init");_VL();=0A=
function _ER(a,b,c){if(_erf++=3D=3D0){var d=3Dnew =
Image();d.src=3D_GP()+_gn+"/HG?hc=3D"+_mn+"&hb=3D"+_A(_acct)+"&hec=3D1&vj=
s=3D"+_vjs+"&vpc=3DERR&ec=3D1&err=3D"+=0A=
((typeof a=3D=3D"string")?_A(a+"-"+c):"Unknown");_XT("Error",a)}}=0A=
function _EE(a){return(a!=3D"_N"&&a!=3D"_C")?1:0}_EV(window,"error",_ER);=0A=
function _hbSend(c,a,i){a=3D"";_hec++;for(i in _hbA)if(typeof =
_hbA[i]!=3D_huf)a+=3D"&"+i+"=3D"+_hbA[i];var =
d=3D_hbq+"&hec=3D"+_hec+a+_hbSendEV();if(!_halt)_Q(d);else =
_halt=3D0;_hbA=3D_NA()}=0A=
function =
_hbSet(a,b,c,d,e){d=3D_II(_hbq,"&"+a+"=3D");if(d>-1){e=3D_II(_hbq,"&",d+1=
);e=3De>d?e:_IL(_hbq);if(a=3D=3D"n"||a=3D=3D"vcon"){_hbq=3D_IS(_hbq,0,d)+=
"&"+a+"=3D"+b+=0A=
_IS(_hbq,e);_hec=3D-1;if(a=3D=3D"n"){_pn=3Db}else{_mlc=3Db}}else{_hbq=3D_=
IS(_hbq,0,d)+_IS(_hbq,e)}}if((a!=3D"n")&&(a!=3D"vcon"))_hbA[a]=3D(c=3D=3D=
0||a=3D=3D"seg")?b:_A(b)}=0A=
function =
_hbRedirect(a,b,c,d,e,f,g){_SV("n",a);_SV("vcon",b);if(_DD(d)&&_IL(d)>0){=
d=3D_IC(d,0,"&")?_IS(d,1,_IL(d)):d;e=3D_IP(d,"&");for(f=3D0;f<_IL(e);=0A=
f++){g=3D_IP(e[f],"=3D");_SV(g[0],g[1])}}_TV();if(c!=3D""){_SV("hec",0);s=
etTimeout("location.href=3D'"+c+"'",500)}}=0A=
function _hbHalt(){_halt=3D1}	=0A=
function =
_hbSendEV(a,b,c,d,e,f,x,i){a=3D'',c=3D'',e=3D_IL(_hbE);for(b=3D0;b<e;b++)=
{c=3D_hbE[b];for(var d in c){if(_EE(d)&&c._N!=3D""&&c._N!=3D"pv"){=0A=
a+=3D"&"+c._N+"."+d+"=3D"+_A(_VN(c[d]))}}}_hbE=3D_NA();_hbEC=3D0;return =
a}=0A=
function =
_hbM(a,b,c,d){_SV('n',a);_SV('vcon',b);if(_IL(c)>0)_SV(c,d);_TV()}=0A=
function _hbPageView(p,m){_hec=3D-1;_hbM(p,m,"")}=0A=
function _hbExitLink(n){_SV("el",n);_TV()}=0A=
function _hbDownload(n){_SV("fn",n);_TV()}=0A=
function =
_hbVisitorSeg(n,p,m){_SV("n",p);_SV("vcon",m);_SV("seg",n);_TV()}function=
 _hbCampaign(n,p,m){_hbM(p,m,"cmp",n)}=0A=
function _hbFunnel(n,p,m){_hbM(p,m,"fnl",n)}function =
_hbGoalPage(n,p,m){_hbM(p,m,"gp",n)}=0A=
function =
_hbLink(a,b,c){_SV("lid",a);if(_DD(b))_SV("lpos",b);_XT("Link","");_TV()}=0A=
function =
_hbForm(a,b,c,d,e,f){if(_DD(c))_hlf=3Dc;_hfs=3D0,_fa=3D1,f=3D'Complete',_=
hfa=3D0;if(a=3D=3D0){f=3D'Abandon';_hfa=3D1}_XT("Form"+f,b)}=0A=
function =
_hbCookie(a,b,c,d){document.cookie=3Da+"=3D"+b+";path=3D/"+((_DD(c)=3D=3D=
1)?"; expires=3D"+c:"")+((_DD(d)=3D=3D1)?"; domain=3D"+d:"")}=0A=
function =
_LE(a,b,c,d,e,f,g,h,i,j,k,l){b=3D"([0-9A-Za-z\\-]*\\.)",c=3Dlocation.host=
name,d=3Da.href,h=3D'',i=3D'';eval("__f=3D/"+b+"*"+b+"/");if(_DD(__f)){__=
f.exec(c);=0A=
j=3D(_DD(_elf))?_elf:"";if(j!=3D"n"){if(_II(j,"!")>-1){h=3D_IS(j,0,_II(j,=
"!"));i=3D_IS(j,_II(j,"!")+1,_IL(j))}else{h=3Dj}}k=3D0;if(_DD(_elf)&&_elf=
!=3D"n"){=0A=
if(_IL(i)){l=3D_IP(i,",");for(g=3D0;g<_IL(l);g++)if(_II(d,l[g])>-1)return=
}if(_IL(h)){l=3D_IP(h,",");for(g=3D0;g<_IL(h);g++)if(_II(d,l[g])>-1)k=3D1=
}}=0A=
if(_II(a.hostname,RegExp.$2)<0||k){	e=3D_IL(d)-1;return =
_IC(d,e,'/')?_IS(d,0,e):d}}}=0A=
function =
_LD(a,b,c,d,e,f){b=3Da.pathname,d=3D'',e=3D'';b=3D_IS(b,_IF(b,"/")+1,_IL(=
b));c=3D(_DD(_dlf))?_dlf:"";if(c!=3D"n"){if(_II(c,"!")>-1){d=3D","+=0A=
_IS(c,0,_II(c,"!"));e=3D","+_IS(c,_II(c,"!")+1,_IL(c))}else{d=3D","+c}}f=3D=
_II(b,"?");b=3D(f>-1)?_IS(b,0,f):b;if(_IF(b,".")>-1){f=3D_IS(b,_IF(b,".")=
,_IL(b));=0A=
if(_II(_dl+d,f)>-1&&_II(e,f)<0){var =
dl=3Db;if(_DD(_dft)){if(_dft=3D=3D"y"&&a.name){dl=3Da.name}else =
if(_dft=3D=3D"full"){dl=3Da.pathname;if(!_IC(dl,0,'/'))dl=3D'/'+dl=0A=
}}return dl}}}=0A=
function =
_LP(a,b){for(b=3D0;b<_IL(a);b++){if(_IL(_lvl)<_lvm)_LV(a[b]);_EV(a[b],'mo=
usedown',_LT)}}=0A=
function =
_LV(a,b,c){b=3D_LN(a);c=3Db[0]+b[1];if(_IL(b[0])){_lvid+=3D_A(b[0])+",";_=
lvpos+=3D_A(b[1])+",";_lvl+=3Dc}}=0A=
function =
_LN(a,b,c,d){b=3Da.href;b+=3Deval("a."+_lida)?eval("a."+_lida):"";c=3D_LV=
P(b,_lidt);d=3D_LVP(b,_lpost);return[c,d]}=0A=
function =
_LT(e){if((e.which&&e.which=3D=3D1)||(e.button&&e.button=3D=3D1)){var =
a=3Ddocument.all?window.event.srcElement:this;for(var =
i=3D0;i<4;i++){if(a.tagName&&=0A=
_TL(a.tagName)!=3D"a"&&_TL(a.tagName)!=3D"area"){a=3Da.parentElement}}var=
 =
b=3D_LN(a),c=3D'',d=3D'';a.lid=3Db[0];a.lpos=3Db[1];if(_D("lt")&&_lt!=3D"=
manual"){if((a.tagName&&=0A=
_TL(a.tagName)=3D=3D"area")){if(!_IL(a.lid)){if(a.parentNode){if(a.parent=
Node.name)a.lid=3Da.parentNode.name;else =
a.lid=3Da.parentNode.id}}if(!_IL(a.lpos))=0A=
a.lpos=3Da.coords}else{if(_IL(a.lid)<1)a.lid=3D_LS(a.text?a.text:a.innerT=
ext?a.innerText:"");if(!_IL(a.lid)||_II(_TL(a.lid),"<img")>-1)a.lid=3D_LI=
(a)}}=0A=
if(!_IL(a.lpos)&&_D("lt")=3D=3D"auto_pos"&&a.tagName&&_TL(a.tagName)!=3D"=
area"){c=3Ddocument.links;for(d=3D0;d<_IL(c);d++){if(a=3D=3Dc[d]){a.lpos=3D=
d+1;break}}}=0A=
var _f=3D0,j=3D'',k=3D'',l=3D(a.protocol)?_TL(a.protocol):"";=0A=
if(l&&l!=3D"mailto:"&&l!=3D"javascript:"){j=3D_LE(a),k=3D_LD(a);if(_DD(k)=
)a.fn=3Dk;else if(_DD(j))a.el=3Dj}=0A=
if(_D("lt")&&_IC(_lt,0,"n")!=3D1&&_DD(a.lid)&&_IL(a.lid)>0){_SV("lid",a.l=
id);if(_DD(a.lpos))_SV("lpos",a.lpos);_f=3D1}if(_DD(a.fn)){_SV("fn",a.fn)=
;_XT("Download",a);_f=3D2}=0A=
else =
if(_DD(a.el)){_SV("el",a.el);_XT("ExitLink",a);_f=3D1}if(_f>0){_XT("Link"=
,a);_TV()}}}=0A=
function =
_LVP(a,b,c,d,e){c=3D_II(a,"&"+b+"=3D");c=3Dc<0?_II(a,"?"+b+"=3D"):c;if(c>=
-1){d=3D_II(a,'&',c+_IL(b)+2);e=3D_IS(a,c+_IL(b)+2,d>-1?d:_IL(a));=0A=
if(!_ec){if(!(_II(e,"//")=3D=3D0))return e}else return e}return ""}=0A=
function _LI(a){var =
b=3D""+a.innerHTML,bu=3D_TL(b),i=3D_II(bu,"<img");if(bu&&i>-1){eval("__f=3D=
/ src\s*=3D\s*['\"]?([^'\" ]+)['\"]?/i");__f.exec(b);=0A=
if(RegExp.$1)b=3DRegExp.$1}return b}=0A=
function _LSP(a,b,c,d){d=3D_IP(a,b);return d.join(c)}=0A=
function =
_LS(a,b,c,d,e,f,g){c=3D_D("lim")?_lim:100;b=3D(_IL(a)>c)?_A(_IS(a,0,c)):_=
A(a);b=3D_LSP(b,"%0A","%20");b=3D_LSP(b,"%0D","%20");b=3D_LSP(b,"%09","%2=
0");=0A=
c=3D_IP(b,"%20");d=3D_NA();e=3D0;for(f=3D0;f<_IL(c);f++){g=3D_RP(c[f],"%2=
0","");if(_IL(g)>0){d[e++]=3Dg}}b=3Dd.join("%20");return __A(b)}=0A=
function =
_EM(a,b,c,d){a=3D_D("fv");b=3D_II(a,";"),c=3DparseInt(a);d=3D3;if(_TL(a)=3D=
=3D"n"){d=3D999;_fv=3D""}else =
if(b>-1){d=3D_IS(a,0,b);_fv=3D_IS(a,b+1,_IL(a))}=0A=
else if(c>0){d=3Dc;_fv=3D""}return d}=0A=
function _FF(e){var a=3D(_bnN)?this:_EVO(e);_hlf=3D(a.lf)?a.lf:""}=0A=
function =
_FU(e){if(_hfs=3D=3D0&&_IL(_hlf)>0&&_fa=3D=3D1){_hfs=3D1;if(_hfc&&!_hfa){=
_SV("sf","1");_XT("FormComplete",_hfc)}else =
if(_IL(_hlf)>0){_SV("lf",_hlf);_XT("FormAbandon",_hlf)}=0A=
_TV();_hlf=3D"",_hfs=3D0,_hfc=3D0}}=0A=
function _FO(e){var =
a=3Dtrue;if(_DD(this._FS))eval("try{a=3Dthis._FS()}catch(e){}");if(a!=3Df=
alse)_hfc=3D1;return a}=0A=
function _FA(a,b,c,d,e,f,g,h,i,ff,fv,s){b=3Da.forms;ff=3Dnew =
Object();f=3D_EM();for(c=3D0;c<_IL(b);c++){ff=3Db[c],d=3D0,s=3D0,e=3Dff.e=
lements;=0A=
g=3Dff.name?ff.name:"forms["+c+"]";for(h=3D0;h<_IL(e);h++){if(e[h].type&&=
"hiddenbuttonsubmitimagereset".indexOf(e[h].type)<0&&d++>=3Df)break}if(d>=
=3Df){_fa=3D1;=0A=
for(h=3D0;h<_IL(e);h++){i=3De[h];if(i.type&&"hiddenbuttonsubmitimagereset=
".indexOf(i.type)<0){i.lf=3Dg+".";i.lf+=3D(i.name&&i.name!=3D"")?i.name:"=
elements["+h+"]";=0A=
_EV(i,"focus",_FF)}}ff._FS=3Dnull;ff._FS=3Dff.onsubmit;if(_DD(ff._FS)&&ff=
_FS!=3Dnull){ff.onsubmit=3D_FO}else =
if(!(_bnN&&_bv<5)&&_hM&&!(_bnI&&!_I5)){if((!_bnI)||=0A=
(_II(navigator.userAgent,"Opera")>-1)){ff.onsubmit=3D_FO}else{_EV(ff,"sub=
mit",_FO);=0A=
eval("try{document.forms["+c+"]._FS=3Ddocument.forms["+c+"].submit;docume=
nt.forms["+c+"].submit=3D_FO;throw ''}catch(E){}")}}}}}=0A=
function _GR(a,b,c,d){if(!_D("hrf"))return =
a;if(_II(_hrf,"http",0)>-1)return =
_hrf;b=3Dwindow.location.search;b=3D_IL(b)>1?_IS(b,1,_IL(b)):"";=0A=
c=3D_II(b,_hrf+"=3D");if(c>-1){ =
d=3D_II(b,"&",c+1);d=3Dd>c?d:_IL(b);b=3D_IS(b,c+_IL(_hrf)+1,d)}return(b!=3D=
_hud&&_IL(b)>0)?b:a}=0A=
function =
_PO(a,b,c,d,e,f,g){d=3Dlocation,e=3Dd.pathname,f=3D_IS(e,_IF(e,"/")+1),g=3D=
document.title;if(a&&b=3D=3Dc){return(_pndef=3D=3D"title"&&g!=3D""&&g!=3D=
d&&=0A=
!(_bnN&&_II(g,"http")>0))?g:f?f:_pndef}else{return =
b=3D=3Dc?(e=3D=3D""||e=3D=3D"/")?"/":_IS(e,(_ctdef!=3D"full")?_IF(e,"/",_=
IF(e,"/")-2):_II(e,"/"),_IF(e,"/"))=0A=
:(b=3D=3D"/")?b:((_II(b,"/")?"/":"")+(_IF(b,"/")=3D=3D_IL(b)-1?_IS(b,0,_I=
L(b)-1):b))}}=0A=
function _PP(a,b,c,d){return =
""+(c>-1?_PO(b,_IS(a,0,c),d)+";"+_PP(_IS(a,c+1),b,_II(_IS(a,c+1),";")):_P=
O(b,a,d))}=0A=
_mlc=3D_PP(_mlc,0,_II( =
_mlc,";"),"CONTENT+CATEGORY");_pn=3D_PP(_pn,1,_II(_pn,";"),"PUT+PAGE+NAME=
+HERE");=0A=
function _NN(a){return _D(a)!=3D"none"}=0A=
function _E(a){var b=3D"";var d=3D_IP(a,",");for(var =
c=3D0;c<_IL(d);c++)b+=3D"&"+d[c]+"=3D"+_A(_D(d[c]));return b}=0A=
function =
_F(a,b){return(!_II(a,"?"+b+"=3D"))?0:_II(a,"&"+b+"=3D")}function =
_G(a,b,c,d){var =
e=3D_F(a,b);if(d&&e<0&&top&&window!=3Dtop){e=3D_F(_tls,b);=0A=
if(e>-1)a=3D_tls};return(e>-1)?_IS(a,e+2+_IL(b),(_II(a,"&",e+1)>-1)?_II(a=
,"&",e+1):_IL(a)):c}=0A=
function =
_H(a,b,c){if(!a)a=3Dc;if(_I5||_N6){eval("try{_vv=3D_G(location.search,'"+=
a+"','"+b+"',1)}"+__c+"{}")}else{_vv=3D_G(location.search,a,b,1)}return =
__A(_vv)}=0A=
function =
_I(a,b,c,d){__f=3D_IS(a,_II(a,"?"));if(b){if(_I5||_N6){eval("try{_hra=3D_=
G(__f,_hqsr,_hra,0)}"+__c+"{}")}else{_hra=3D_G(__f,_hqsr,_hra,0)}};=0A=
if(c&&!_hra){if(_I5||_N6){eval("try{_hra=3D_G(location.search,_hqsp,_hra,=
1)}"+__c+"{}")}else{_hra=3D_G(location.search,_hqsp,_hra,1)}};=0A=
if(d&&!_hra)_hra=3Dd;return _hra}function =
_J(a,b,c,d){c=3D_II(a,"CP=3D");d=3D_II(a,b,c+3);return(c<0)?"null":_IS(a,=
c+3,(d<0)?_IL(a):d)}=0A=
var =
_rf=3D_A(eval("document"+__r)),_et=3D0,_oe=3D0,_we=3D0,_ar=3D"",_hM=3D(!(=
_II(navigator.userAgent,"Mac")>-1)),_tls=3D"";=0A=
_bv=3DparseInt(navigator.appVersion);_bv=3D(_bv>99)?(_bv/100):_bv;var =
__f,_hrat=3D_D("hra"),_hra=3D"",__c=3D"catch(_e)",_fa=3D0,_hlfs=3D0,_hoc=3D=
0,=0A=
_hlf=3D'',_ce=3D'',_ln=3D'',_pl=3D'',_bn=3Dnavigator.appName,_bn=3D(_II(_=
bn,"Microsoft")?_bn:"MSIE"),_bnN=3D(_bn=3D=3D"Netscape"),_bnI=3D(_bn=3D=3D=
"MSIE"),=0A=
_hck=3D"*; path=3D/; "+(_D("cpd")&&_D("cpd")!=3D""?(" =
domain=3D."+_D("cpd")+"; =
"):"")+_ex,_N6=3D(_bnN&&_bv>4),_I5=3Dfalse,_ss=3D"na",_sc=3D"na",_sv=3D11=
,_cy=3D"u",_hp=3D"u",_nc=3D"",_np=3D"",=0A=
_tp=3D_D("ptc");if(_bn=3D=3D"MSIE"){var =
_nua=3Dnavigator.userAgent,_is=3D_II(_nua,_bn),_if=3D_II(_nua,".",_is);if=
(_if>_is)_I5=3D_nua.substring(_is+5,_if)>=3D5}=0A=
if(_N6||_I5)eval("try{_tls=3Dtop.location.search}catch(_e){}")=0A=
function =
_PV(){_dcmpe=3D_H(_D("dcmpe"),_D("dcmpe"),"DCMPE");_dcmpre=3D_H(_D("dcmpr=
e"),_D("dcmpre"),"DCMPRE");_vv=3D"";_cmp=3D_H(_D("cmpn"),_D("cmp"),"CMP")=
;=0A=
_gp=3D_H(_D("gpn"),_D("gp"),"GP");_dcmp=3D_H(_D("dcmpn"),_D("dcmp"),"DCMP=
");if(_II(_cmp,"SFS-")>-1){document.cookie=3D"HBCMP=3D"+_cmp+"; =
path=3D/;"+=0A=
(_D("cpd")&&_D("cpd")!=3D""?(" domain=3D."+_D("cpd")+"; =
"):"")+_ex}if(_bnI&&_bv>3)_ln=3Dnavigator.userLanguage;=0A=
if(_bnN){if(_bv>3)_ln=3Dnavigator.language;if(_bv>2)for(var =
i=3D0;i<_IL(navigator.plugins);i++)_pl+=3Dnavigator.plugins[i].name+":"};=0A=
_nc=3D(_DD(navigator.cpuClass))?navigator.cpuClass:((_DD(navigator.oscpu)=
)?navigator.oscpu:"u");_np=3D(_DD(navigator.platform))?navigator.platform=
:"u";=0A=
_cp=3D_D("cp");if(location.search&&_TL(_cp)=3D=3D"null")_cp=3D_J(location=
search,"&");if(_II(document.cookie,"CP=3D")>-1){=0A=
_ce=3D"y";_hd=3D_J(document.cookie,"*");if(_TL(_hd)!=3D"null"&&_cp=3D=3D"=
null"){_cp=3D_hd}else{document.cookie=3D"CP=3D"+_cp+_hck}}else{document.c=
ookie=3D"CP=3D"+_cp+_hck;=0A=
_ce=3D(_II(document.cookie,"CP=3D")>-1)?"y":"n"};if(window.screen){_sv=3D=
12;_ss=3Dscreen.width+"*"+screen.height;_sc=3D_bnI?screen.colorDepth:scre=
en.pixelDepth;=0A=
if(_sc=3D=3D_hud)_sc=3D"na"};_ra=3D_NA();if(_ra.toSource||(_bnI&&_ra.shif=
t))_sv=3D13;if(!(_bnN&&_bv<5)&&!_bnI&&_hM)eval("try{throw =
_sv=3D14}catch(e){}");=0A=
if((new =
Date()).toDateString)_sv=3D15;if(_hbA.every)_sv=3D16;if(_I5&&_hM){if(_II(=
""+navigator.appMinorVersion,"Privacy")>-1)_ce=3D"p";=0A=
if(document.body&&document.body.addBehavior){eval("try{document.body.addB=
ehavior('#default#homePage');_hp=3Ddocument.body.isHomePage(location.href=
)?'y':'n'}catch(e){}");=0A=
eval("try{document.body.addBehavior('#default#clientCaps');_cy=3Ddocument=
body.connectionType}catch(e){}")}};var =
_hcc=3D(_DD(_hcn))?_D("hcv"):"";if(!_D("gn"))_gn=3D"ehg.hitbox.com";=0A=
if(_D("ct")&&!_D("mlc"))_mlc=3D_ct;_XT("PrePVR","");_ar=3D_GP()+_gn+"/HG?=
hc=3D"+_mn+"&hb=3D"+_A(_acct)+"&cd=3D1&hv=3D6&n=3D"+_A(_pn,1)+"&con=3D&vc=
on=3D"+_A(_mlc,1)+"&tt=3D"=0A=
+_D("lt")+"&ja=3D"+(navigator.javaEnabled()?"y":"n")+"&dt=3D"+(new =
Date()).getHours()+"&zo=3D"+(new Date()).getTimezoneOffset()+"&lm=3D"+=0A=
eval("try{Date.parse(document.lastModified)}catch(E){}")+(_tp?("&pt=3D"+_=
tp):"")+_E((_bnN?"bn,":"")+"ce,ss,sc,sv,cy,hp,ln,np,nc,vpc,vjs,hec,pec,cm=
p,gp,dcmp,dcmpe,dcmpre,cp,fnl")=0A=
+"&seg=3D"+_D("seg")+"&epg=3D"+_D("epg")+"&cv=3D"+_A(_hcc)+"&gn=3D"+_A(_D=
("hcn"))+"&ld=3D"+_A(_D("hlt"))+"&la=3D"+_A(_D("hla"))+"&c1=3D"+_A(_D("hc=
1"))+"&c2=3D"+=0A=
_A(_D("hc2"))+"&c3=3D"+_A(_D("hc3"))+"&c4=3D"+_A(_D("hc4"))+"&customerid=3D=
"+_A(_D("ci")?_ci:_D("cid"))+"&ttt=3D"+_lidt+","+_lpost+","+_lida;=0A=
if(_I5||_N6){eval("try{_rf=3D_A(top.document"+__r+")+''}"+__c+"{_rf=3D_A(=
document"+__r+")+''}")}=0A=
else{if(top.document&&_IL(parent.frames)>1){_rf=3D_A(eval("document"+__r)=
)+""}else =
if(top.document){_rf=3D_A(eval("top.document"+__r))+""}}if((_rf=3D=3D_hud=
)||=0A=
(_rf=3D=3D""))_rf=3D"bookmark";_rf=3D__A(_rf);_rf=3D_GR(_rf);_hra=3D_I(_r=
f,_D("hqsr"),_D("hqsp"),_hrat);_ar+=3D"&ra=3D"+_A(_hra)+_hbSendEV()+"&rf=3D=
";_ar+=3D(_IL(_ar)+_IL(_rf)<2048)?_A(_rf):"bookmark";=0A=
_ar+=3D"&pu=3D";if(_pum>0&&_IL(_ar)+parseInt(_pum)>2048)_pum=3D2000-_IL(_=
ar);_ar+=3D_A(_IS(eval("document.URL")+"",0,_pum));if(_IL(_ar)+_IL(_pl)<2=
048)_ar+=3D"&pl=3D"+_A(_pl);=0A=
_XT("PrePV",_ar);if(_D("onlyMedia")!=3D"y")_hbi.src=3D_ar+"&hid=3D"+Math.=
random();_hbq=3D_IS(_ar,0,_II(_ar,"&hec"));_XT("PostPV",_ar);_hbE=3D_NA()=
}_PV();=0A=
function =
_Q(a){a+=3D"&hid=3D"+Math.random();if(_hif=3D=3D0){_hif=3D1;_hbs=3D"";_hb=
s=3Dnew Image();_hbs.src=3Da}else{_hif=3D0;_hbi=3D"";_hbi=3Dnew =
Image();_hbi.src=3Da}}=0A=
function =
__X(a){if(_ec=3D=3D0){_ec=3D1;a=3Ddocument;if(_NN("lt")||_NN("dlf")||_NN(=
"elf"))_LP(a.links);if(_NN("fv"))_FA(a);=0A=
if(_NN("lt")&&_IL(_lvl)>0&&_lvl!=3D-1){_SV('lv.id',_lvid,1);_SV('lv.pos',=
_lvpos,1);_TV()}}}=0A=
function =
_EV(a,b,c,d){if(a.addEventListener){a.addEventListener(b,c,false)}else =
if(a.attachEvent){a.attachEvent(((d=3D=3D1)?"":"on")+b,c)}}=0A=
function _EVO(e){return document.all?window.event.srcElement:this} =0A=
function =
_RCV(a,b,c,d){b=3Ddocument.cookie;c=3D_II(b,a+"=3D");d=3D"";if(c>-1){d=3D=
_II(b,";",c+1);d=3D(d>0)?d:_IL(b);d=3D(d>c)?_IS(b,c+_IL(a)+1,d):""}return=
 d}=0A=
function _RDV(a,b,c,d){var e=3D_RCV(a,b,c,d);_hbCookie(a,"","Wed, 1 Jan =
1900 00:00:00 GMT");return e}=0A=
function _RRV(a){return(__A(_LVP(eval("document"+__r),a)))}function =
_RPV(a){return(__A(_LVP(document.URL,a)))}=0A=
function _XT(a,b){if(typeof _D("hbOn"+a)=3D=3D_huf)eval("_hbOn"+a+"(b)")}=0A=
setTimeout("__X()",3000);_EV(window,"load",__X);if(_fbu)_EV(window,(_bnI&=
&_DD(window.onbeforeunload))?"beforeunload":"unload",_FU);else =
_EV(window,"unload",_FU);=0A=

------=_NextPart_000_0149_01C974A1.EF19C550--
