From: "Saved by Windows Internet Explorer 8"
Subject: MSCCA Middle School Championships- MS Girls Two Mile Run - Tennessee Runner
Date: Sat, 16 Oct 2010 20:41:26 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CB6D72.80E3C060"
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.18263

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://tn.milesplit.com/meets/75450/results/138011

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!DOCTYPE html><HTML xmlns:og =3D "http://opengraphprotocol.org/schema/" =
xmlns:dc=20
=3D "http://purl.org/dc/terms/" xmlns:fb =3D=20
"http://developers.facebook.com/schema/" xmlns:v =3D=20
"http://rdf.data-vocabulary.org/#"><HEAD><TITLE>MSCCA Middle School=20
Championships- MS Girls Two Mile Run - Tennessee Runner</TITLE><!-- Meta =
-->
<META charset=3D"utf-8">
<META name=3D"viewport" content=3D"width=3D1000">
<META name=3D"advertising" content=3D"ask"><!-- Styling --><LINK =
rel=3D"apple-touch-icon"=20
href=3D"http://cache.milesplit.com/images/milesplit-iphone.png"><LINK =
rel=3D"shortcut icon"=20
href=3D"http://cache.milesplit.com/images/milesplitshortcut.png"><!--[if =
IE]>
<SCRIPT =
src=3D"http://html5shiv.googlecode.com/svn/trunk/html5.js"></SCRIPT>
<![endif]--><LINK rel=3D"stylesheet" =
href=3D"http://cache.milesplit.com/css/milesplit/reset.css">
<LINK rel=3D"stylesheet" =
href=3D"http://files.milesplit.us/css/milesplit/basic.css">
<LINK rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://cache.milesplit.com/assets/tn/tn.css"=20
media=3D"all"><!-- OpenGraph -->
<META content=3D"506280686,508214191,566163555" property=3D"fb:admins">
<META content=3D"39584060748" property=3D"fb:app_id">
<META content=3D"Tennessee Runner" property=3D"og:site_name">
<META content=3D"tn" property=3D"og:region">
<META content=3D"USA" property=3D"og:country-name">
<META content=3D"website" property=3D"og:type">
<META content=3D"http://tn.milesplit.com/meets/75450/results/138011" =
property=3D"og:url">
<META content=3D"MSCCA Middle School Championships- MS Girls Two Mile =
Run"=20
property=3D"og:title"><!-- Framework -->
<SCRIPT =
src=3D"http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"><=
/SCRIPT>

<SCRIPT>jQuery.noConflict();</SCRIPT>

<SCRIPT src=3D"http://files.milesplit.us/framework/base.js"></SCRIPT>
<!-- Legacy -->
<SCRIPT =
src=3D"http://cache.milesplit.com/framework/plugins/prototype.js"></SCRIP=
T>

<SCRIPT src=3D"http://tn.milesplit.com/js/milesplit.ajax.js"></SCRIPT>
<!-- DART -->
<SCRIPT>if (typeof eTandomAd =3D=3D "undefined") eTandomAd =3D =
"none";</SCRIPT>

<META name=3D"GENERATOR" content=3D"MSHTML 9.00.7930.16406"></HEAD>
<BODY id=3D"meet">
<DIV id=3D"page"><header class=3D"main" role=3D"banner">
<DIV class=3D"lining">
<DIV class=3D"inner"><section id=3D"partner">
<DIV class=3D"lining">
<DIV class=3D"lb">
<SCRIPT language=3D"JavaScript1.1">document.write('<scr'+'ipt =
src=3D"http://ad.doubleclick.net/adj/nbcu.unisport.prtnr/milesplit_ru;are=
a=3Dmiles;sport=3Dru;pageid=3D;!c=3Dmiles;tandomad=3D'+eTandomAd+';'+(top=
.__nbcudigitaladops_dtparams||'')+'dcopt=3Dist;pos=3D1;sz=3D728x90;tile=3D=
1;ord=3D' + 557849 + '?"><\/scr'+'ipt>');</SCRIPT>
<NOSCRIPT></NOSCRIPT></DIV>
<DIV class=3D"logo">
<SCRIPT language=3D"JavaScript1.1">document.write('<scr'+'ipt =
src=3D"http://ad.doubleclick.net/adj/nbcu.unisport.prtnr/miles_ru_hp;area=
=3Dmiles;sport=3Dru;pageid=3Dhp;!c=3Dmiles;tandomad=3D'+eTandomAd+';'+(to=
p.__nbcudigitaladops_dtparams||'')+'pos=3D4;sz=3D200x60;tile=3D4;ord=3D55=
7849?"><\/scr'+'ipt>');</SCRIPT>
<NOSCRIPT></NOSCRIPT></DIV>
<FORM id=3D"search" role=3D"search" action=3D"/search" =
type=3D"GET"><LABEL><INPUT type=3D"search"=20
required=3D"" placeholder=3D"Enter search term"></LABEL><BUTTON=20
type=3D"submit"><SPAN><STRONG>Search</STRONG></SPAN></BUTTON></FORM></DIV=
></section><section=20
id=3D"branding">
<DIV id=3D"network">
<DIV class=3D"lining">
<DIV id=3D"motto"><SPAN><A href=3D"http://www.milesplit.com/">THE =
NATION'S PREMIER=20
HIGH SCHOOL T&amp;F/XC NETWORK</A></SPAN></DIV>
<DIV id=3D"account"><SPAN class=3D"welcome">You are not logged in. <A =
href=3D"http://tn.milesplit.com/register">Register</A>=20
or <A =
href=3D"http://tn.milesplit.com/login">Login</A>.</SPAN></DIV></DIV></DIV=
>
<DIV id=3D"network_sites">
<DIV></DIV><A class=3D"close" =
href=3D"http://tn.milesplit.com/meets/75450/results/138011#">Slide=20
Up</A></DIV>
<DIV id=3D"site">
<DIV class=3D"lining">
<DIV class=3D"bumper">
<DIV class=3D"inner">
<H1 id=3D"logo"><A href=3D"http://tn.milesplit.com/"><SPAN =
class=3D"title">Tennessee=20
Runner</SPAN></A><SPAN class=3D"tagline"></SPAN></H1>
<DIV id=3D"custom"><SPAN>
<P align=3D"center"></P>
<P align=3D"center"><A href=3D"http://tn.milesplit.us/subscribe"><IMG =
border=3D"0"=20
src=3D"http://tx.milesplit.us//files/tx/Photoshop/SUB-Botton.png" =
width=3D"250"=20
height=3D"50"></A></P></SPAN></DIV></DIV></DIV></DIV></DIV></section></DI=
V></DIV></header><nav=20
id=3D"navbar" class=3D"main">
<DIV class=3D"outer">
<DIV class=3D"lining">
<DIV class=3D"bumper">
<DIV class=3D"inner">
<UL>
  <LI><A href=3D"http://tn.milesplit.com/">Home</A></LI>
  <LI><A href=3D"http://tn.milesplit.com/articles">News</A>
  <DIV class=3D"dropdown"><A =
href=3D"http://tn.milesplit.com/articles">Articles=20
  Archive</A><A href=3D"http://tn.milesplit.com/signings">College=20
  Signings</A></DIV></LI>
  <LI><A href=3D"http://tn.milesplit.com/meets/results">Results</A>
  <DIV class=3D"dropdown"><STRONG>Cross Country</STRONG><A =
href=3D"http://tn.milesplit.com/meets/results/2010/cc">2010=20
  Cross Country</A><A =
href=3D"http://tn.milesplit.com/meets/results/2009/cc">2009=20
  Cross Country</A><A=20
  href=3D"http://tn.milesplit.com/meets/virtual/2010/cc/hs">Create a =
Virtual=20
  Meet</A><STRONG>Outdoor Track &amp; Field</STRONG><A =
href=3D"http://tn.milesplit.com/meets/results/2010/outdoor">2010=20
  Outdoor T&amp;F</A><A =
href=3D"http://tn.milesplit.com/meets/results/2009/outdoor">2009=20
  Outdoor T&amp;F</A><A =
href=3D"http://tn.milesplit.com/meets/results/2008/outdoor">2008=20
  Outdoor T&amp;F</A><A =
href=3D"http://tn.milesplit.com/meets/virtual/2010/outdoor/hs">Create=20
  a Virtual Meet</A><STRONG>Indoor Track &amp; Field</STRONG><A =
href=3D"http://tn.milesplit.com/meets/results/2010/indoor">2010=20
  Indoor T&amp;F</A><A=20
  href=3D"http://tn.milesplit.com/meets/results/2009/indoor">2009 Indoor =

  T&amp;F</A><A=20
  href=3D"http://tn.milesplit.com/meets/virtual/2010/indoor/hs">Create a =
Virtual=20
  Meet</A><STRONG>Road Racing</STRONG><A =
href=3D"http://tn.milesplit.com/meets/results/2010/road">2010=20
  Road Racing</A><A =
href=3D"http://tn.milesplit.com/meets/results/2009/road">2009=20
  Road Racing</A></DIV></LI>
  <LI><A href=3D"http://tn.milesplit.com/rankings/2010">Rankings</A>
  <DIV class=3D"dropdown"><STRONG>Cross Country</STRONG><A =
href=3D"http://tn.milesplit.com/rankings/2010/cc/hs/f/5000m">High=20
  School Girls Individuals</A><A =
href=3D"http://tn.milesplit.com/rankings/2010/cc/hs/m/5000m">High=20
  School Boys Individuals</A><A =
href=3D"http://tn.milesplit.com/teamscores/2010/cc/hs/f/5000m">High=20
  School Girls Teams</A><A =
href=3D"http://tn.milesplit.com/teamscores/2010/cc/hs/m/5000m">High=20
  School Boys Teams</A><A=20
  href=3D"http://tn.milesplit.com/rankings/2010/cc/ms/f">Middle School =
Girls</A><A=20
  href=3D"http://tn.milesplit.com/rankings/2010/cc/ms/m">Middle School =
Boys</A><A=20
  href=3D"http://tn.milesplit.com/rankings/2010/cc/college/f">College =
Women</A><A=20
  href=3D"http://tn.milesplit.com/rankings/2010/cc/college/m">College=20
  Men</A><STRONG>Outdoor Track &amp; Field</STRONG><A =
href=3D"http://tn.milesplit.com/rankings/2010/outdoor/hs/f">High=20
  School Girls</A><A=20
  href=3D"http://tn.milesplit.com/rankings/2010/outdoor/hs/m">High =
School=20
  Boys</A><A =
href=3D"http://tn.milesplit.com/rankings/2010/outdoor/ms/f">Middle=20
  School Girls</A><A=20
  href=3D"http://tn.milesplit.com/rankings/2010/outdoor/ms/m">Middle =
School=20
  Boys</A><A=20
  =
href=3D"http://tn.milesplit.com/rankings/2010/outdoor/college/f">College =

  Women</A><A=20
  =
href=3D"http://tn.milesplit.com/rankings/2010/outdoor/college/m">College =

  Men</A><STRONG>Indoor Track &amp; Field</STRONG><A =
href=3D"http://tn.milesplit.com/rankings/2010/indoor/hs/f">High=20
  School Girls</A><A=20
  href=3D"http://tn.milesplit.com/rankings/2010/indoor/hs/m">High School =

  Boys</A><A =
href=3D"http://tn.milesplit.com/rankings/2010/indoor/ms/f">Middle=20
  School Girls</A><A=20
  href=3D"http://tn.milesplit.com/rankings/2010/indoor/ms/m">Middle =
School=20
  Boys</A><A=20
  =
href=3D"http://tn.milesplit.com/rankings/2010/indoor/college/f">College=20
  Women</A><A=20
  =
href=3D"http://tn.milesplit.com/rankings/2010/indoor/college/m">College=20
  Men</A></DIV></LI>
  <LI><A =
href=3D"http://tn.milesplit.com/meets/calendar/2010/cc">Calendar</A>
  <DIV class=3D"dropdown"><STRONG>Cross Country</STRONG><A =
href=3D"http://tn.milesplit.com/meets/calendar/2010/cc">2010=20
  Cross Country</A><STRONG>Outdoor Track &amp; Field</STRONG><A =
href=3D"http://tn.milesplit.com/meets/calendar/2011/outdoor">2011=20
  Outdoor T&amp;F</A><A =
href=3D"http://tn.milesplit.com/meets/calendar/2010/outdoor">2010=20
  Outdoor T&amp;F</A><STRONG>Indoor Track &amp; Field</STRONG><A =
href=3D"http://tn.milesplit.com/meets/calendar/2011/indoor">2011=20
  Indoor T&amp;F</A><STRONG>Road Racing</STRONG><A =
href=3D"http://tn.milesplit.com/meets/calendar/2010/road">2010=20
  Road Racing</A><A =
href=3D"http://tn.milesplit.com/meets/calendar/2010/road">2011=20
  Road Racing</A></DIV></LI>
  <LI><A =
href=3D"http://tn.milesplit.com/discussion/local">Discussion</A>
  <DIV class=3D"dropdown"><A =
href=3D"http://tn.milesplit.com/discussion/local">Local=20
  Discussion</A><A =
href=3D"http://usa.milesplit.com/discussion/local">National=20
  Discussion</A><A =
href=3D"http://tn.milesplit.com/trainingblogs">Training=20
  Blogs</A></DIV></LI>
  <LI>			Resources		=09
  <DIV class=3D"dropdown"><A =
href=3D"http://tn.milesplit.com/calc">Conversion=20
  Calculator</A><A href=3D"http://racetab.milesplit.com/">RaceTab Meet=20
  Manager</A><A =
href=3D"http://www.milesplit.com/pages/Online_Registration">Online=20
  Registration</A><A href=3D"http://tn.milesplit.com/timing">Timing=20
  Companies</A><A =
href=3D"http://tn.milesplit.com/athletes/compare">Compare=20
  Athletes</A></DIV></LI>
  <LI><A href=3D"http://tn.milesplit.com/videos">Videos</A>
  <DIV class=3D"dropdown"><A =
href=3D"http://tn.milesplit.com/videos">List All</A><A=20
  href=3D"http://tn.milesplit.com/videos/tags/race">Race Footage</A><A =
href=3D"http://tn.milesplit.com/videos/tags/interview">Interviews</A></DI=
V></LI>
  <LI><A href=3D"http://tn.milesplit.com/photos">Photos</A></LI>
  <LI><A href=3D"http://tn.milesplit.com/teams">Teams</A>
  <DIV class=3D"dropdown"><A href=3D"http://tn.milesplit.com/teams">List =
of=20
  Schools</A><A href=3D"http://tn.milesplit.com/clubs">List of =
Clubs</A><A href=3D"http://tn.milesplit.com/teams/County">Teams=20
  by County</A><A href=3D"http://tn.milesplit.com/teams/leagues">Teams =
by=20
  League</A></DIV></LI>
  <LI><A href=3D"http://tn.milesplit.com/camps">Camps</A>
  <DIV class=3D"dropdown"><A href=3D"http://tn.milesplit.com/camps">All=20
  Upcoming</A><A=20
  =
href=3D"http://tn.milesplit.com/camps?s=3D&amp;t=3D&amp;a=3D&amp;st=3Dtn"=
>Upcoming=20
  In-State</A></DIV></LI>
  <LI><A href=3D"http://tn.milesplit.com/help">Help</A>
  <DIV class=3D"dropdown"><A href=3D"http://tn.milesplit.com/staff">Site =
Staff</A><A=20
  href=3D"http://tn.milesplit.com/help/faq">Frequently Asked =
Questions</A><A =
href=3D"http://tn.milesplit.com/help/about/contact">Contact=20
  Us</A><A href=3D"http://tn.milesplit.com/help/about/corporate">About=20
  MileSplit</A><A href=3D"http://tn.milesplit.com/help/jobs">MileSplit =
Jobs=20
  Opportunities</A></DIV></LI>
  <LI><A=20
href=3D"http://tn.milesplit.com/subscribe">Subscribe</A></LI>	=
</UL></DIV></DIV></DIV></DIV></nav><article=20
id=3D"content" class=3D"main" role=3D"main">
<DIV class=3D"lining">
<DIV class=3D"inner">
<SCRIPT type=3D"text/javascript" =
src=3D"http://platform.twitter.com/widgets.js"></SCRIPT>

<STYLE>=0A=
=0A=
.ad-rectangle, .section {=0A=
	margin-bottom: 15px;=0A=
	clear: both;=0A=
}=0A=
=0A=
.section h1 {=0A=
	font: bold 17px Verdana;=0A=
	background: #000000;=0A=
	color: #ffffff;=0A=
	padding: 3px;=0A=
	margin-top: 15px;=0A=
	margin-bottom: 10px;=0A=
}=0A=
=0A=
.section h2 {=0A=
	font: bold 17px Verdana;=0A=
	border-bottom: solid 2px #555555;=0A=
	padding: 3px;=0A=
	margin-top: 0px;=0A=
	margin-bottom: 10px=0A=
}=0A=
=0A=
.section .subsection h2 {=0A=
	font: bold 14px Verdana;=0A=
}=0A=
=0A=
.section {=0A=
	margin-bottom: 20px;=0A=
}=0A=
=0A=
.section ul {=0A=
	margin-bottom: 10px;=0A=
	padding: 0px;	=0A=
}=0A=
=0A=
.section ul li {=0A=
	list-style: disc;=0A=
	margin-left: 20px;	=0A=
}=0A=
=0A=
</STYLE>

<TABLE style=3D"width: 100%; margin-top: 10px; margin-bottom: 10px; =
border-bottom-color: rgb(205, 205, 205); border-bottom-width: 1px; =
border-bottom-style: dotted;"=20
class=3D"vevent">
  <TBODY>
  <TR>
    <TD style=3D"padding-bottom: 10px; padding-left: 10px;">
      <DIV=20
      style=3D"width: 120px; height: 90px; margin-right: 15px; float: =
left;"><IMG=20
      style=3D"width: 120px; height: 90px;" =
src=3D"http://s3.amazonaws.com/files.milesplit.us/meet_logos/75450"></DIV=
>
      <H1 style=3D"margin: 0px; padding: 0px;" class=3D"summary"><A =
href=3D"http://tn.milesplit.com/meets/75450">MSCCA=20
      Middle School Championships</A></H1>
      <P><ABBR class=3D"dtstart" title=3D"2010-10-16">October 16, =
2010</ABBR><ABBR=20
      class=3D"dtend" title=3D"2010-10-16"></ABBR>				@ <A =
href=3D"http://tn.milesplit.us/venues/11701">Macon=20
      County Cross Country Course</A> in Lafayette, TN	</P>
      <P>		Hosted by <A =
href=3D"http://tn.milesplit.com/teams/MacMS">Macon Co.=20
      Junior High</A> &nbsp; &nbsp; 									</P>
      <DIV style=3D"display: none;" class=3D"category">CC</DIV></TD>
    <TD style=3D"width: 160px; text-align: =
center;"></TD></TR></TBODY></TABLE>
<TABLE style=3D"width: 100%;">
  <TBODY>
  <TR>
    <TD>
      <H1>Results: MS Girls Two Mile Run</H1>
      <P><A=20
      =
href=3D"http://tn.milesplit.com/meets/75450/results/138011/print">Printab=
le=20
      Version</A></P>
      <DIV id=3D"resultsdiv" class=3D"results"><PRE>RaceTab 3 by =
MileSplit     Registered to: ggattis, Macon County High School=0A=
=0A=
              MSCCA Middle School Championships - 10/16/2010             =
  =0A=
             Macon County Cross Country Course, Lafayette, TN            =
  =0A=
=0A=
                       MS Girls Two Mile Run Finals                      =
 =0A=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
    Name                      Yr Team                           Time   =
Pts=0A=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
  1 Claudia Smith              4 Central Magnet Middle Sch  12:15.00     =
1=0A=
  2 Nicole Gardner             0 Siegel Middle School       12:27.10     =
2=0A=
  3 Jessica Rizor              6 T.W. Hunter Middle School  12:27.60     =
3=0A=
  4 Julia Rizor                6 T.W. Hunter Middle School  12:37.90     =
4=0A=
  5 Ann C Ballinger            5 St. Matthew Catholic Midd  13:11.30     =
5=0A=
  6 Kailey Schuyler            3 Columbia Academy Middle S  13:18.00     =
6=0A=
  7 Emily Hughes               5                            13:24.50    =
--=0A=
  8 Mckenna Pierce             0 Fred J Page Middle School  13:25.40     =
7=0A=
  9 Amelia Thiesing            0 Fred J Page Middle School  13:28.50     =
8=0A=
 10 Madelyn Mcclellan          0 Christiana Middle School   13:29.10     =
9=0A=
 11 Claire Heflin              5 St. Matthew Catholic Midd  13:32.10    =
10=0A=
 12 A.j Peacock                6 Blackman Middle School     13:43.00    =
11=0A=
 13 Isabell Legrain            5 Blackman Middle School     13:47.00    =
12=0A=
 14 Madison Spencer            6 Dickson Academy            13:47.70    =
--=0A=
 15 Natalie Deroche            5 St. Matthew Catholic Midd  13:51.60    =
13=0A=
 16 Hayden Fobare              4 Fred J Page Middle School  13:51.90    =
14=0A=
 17 Katie Bain                 3 Stewarts Creek Middle Sch  13:55.20    =
--=0A=
 18 Halle Perryman             6 St. Matthew Catholic Midd  13:55.80    =
15=0A=
 19 Belle Phillips             0 Fred J Page Middle School  13:56.20    =
16=0A=
 20 Brianna Fiala              0 Merrol Hyde Middle School  14:00.10    =
--=0A=
 21 Claudia Craig              8 Zion Christian Academy Mi  14:01.20    =
17=0A=
 22 Hailey Alexander           6 Dickson Middle School      14:04.41    =
18=0A=
 23 brianne england            5 Charlotte middle school    14:06.90    =
--=0A=
 24 Allegra Bulla              7 Zion Christian Academy Mi  14:08.40    =
19=0A=
 25 Kadie Hawkins              0 Blackman Middle School     14:10.40    =
20=0A=
 26 Kayl Kirkpatrick           0                            14:13.10    =
--=0A=
 27 Jordan Greer               5 Blackman Middle School     14:13.40    =
21=0A=
 28 Logan Hernandez            6 Macon Co. Junior High      14:19.30    =
22=0A=
 29 Rachael Jameson            4 Fred J Page Middle School  14:20.20    =
23=0A=
 30 Rebecca King               6 Sovereign Grace            14:21.10    =
24=0A=
 31 Ellen Thoni                4 St. Matthew Catholic Midd  14:21.50    =
25=0A=
 32 Molly Wilhite                Robert Ellis Middle Schoo  14:21.90    =
26=0A=
 33 Bailey Condone               Robert Ellis Middle Schoo  14:22.60    =
27=0A=
 34 Hannah Caldwell            5                            14:27.50    =
--=0A=
 35 Lee Ann Blevins              Robert Ellis Middle Schoo  14:28.00    =
28=0A=
 36 riley killian              5 Charlotte middle school    14:28.90    =
--=0A=
 37 Kaila Marcum-French        0 Oakland Middle School      14:32.50    =
29=0A=
 38 Amber Brayer               5 Fred J Page Middle School  14:33.80    =
30=0A=
 39 Anna Brock Hawkins         5 St. Rose of Lima Catholic  14:37.50    =
31=0A=
 40 Aunburn Cayll              6 St. Matthew Catholic Midd  14:37.90    =
32=0A=
 41 Katie Allen                0 Dickson Middle School      14:39.00    =
33=0A=
 42 Olivia Kuban               5 Sovereign Grace            14:44.30    =
34=0A=
 43 Caroli Edmondson           5 Dickson Middle School      14:46.40    =
35=0A=
 44 Alexis Burchfield          0 Oakland Middle School      14:47.30    =
36=0A=
 45 Emma Mcclellan             0 Christiana Middle School   14:51.80    =
37=0A=
 46 Sarah Williams             0 Oakland Middle School      14:52.70    =
38=0A=
 47 Ashleigh Nichols           7 Zion Christian Academy Mi  14:57.10    =
39=0A=
 48 Kaitlin Bailey               Franklin County Middle Sc  15:01.80    =
40=0A=
 49 Jeanette Dodge             5 Blackman Middle School     15:02.40    =
41=0A=
 50 Elizabeth Wright           0 St. Rose of Lima Catholic  15:03.60    =
42=0A=
 51 Katie Braumiller           0 Station Camp Middle Schoo  15:05.30    =
43=0A=
 52 Emma Harris                2 Central Magnet Middle Sch  15:07.80    =
44=0A=
 53 Jennifer Beckham           0                            15:08.70    =
--=0A=
 54 Rosie Moran                4 St. Matthew Catholic Midd  15:11.70    =
45=0A=
 55 Payton Brasher             6 Dickson Academy            15:13.70    =
--=0A=
 56 Angela Whisenhunt          5 Macon Co. Junior High      15:15.30    =
46=0A=
 57 Kelsie Shaw                0 St. Rose of Lima Catholic  15:16.61    =
47=0A=
 58 Shauna Bogle                 Greenbrier Middle School   15:18.61    =
--=0A=
 59 Brandon Allen              4 Sovereign Grace            15:19.50    =
48=0A=
 60 Lyla Vick                  3 Agathos Classical School   15:20.11    =
--=0A=
 61 Riley Fobare               5 Fred J Page Middle School  15:20.80    =
49=0A=
 62 Allie Dykeman              0 Dickson Middle School      15:23.20    =
50=0A=
 63 Cassidy Wiedman              Greenbrier Middle School   15:24.00    =
--=0A=
 64 Mckenzie Robertson         0 Siegel Middle School       15:24.50    =
51=0A=
 65 Maddy Miller               5 Macon Co. Junior High      15:25.20    =
52=0A=
 66 Mckenzie Hosale            6 Dickson Middle School      15:27.50    =
53=0A=
 67 Julia Walsh                4 Central Magnet Middle Sch  15:29.00    =
54=0A=
 68 Annie Ford                 5 T.W. Hunter Middle School  15:33.00    =
55=0A=
 69 Kristen Manda              5 St. Rose of Lima Catholic  15:44.20    =
56=0A=
 70 McKenzie Robinson            Robert Ellis Middle Schoo  15:45.20    =
57=0A=
 71 Madison Hall               0 St. Rose of Lima Catholic  15:48.10    =
58=0A=
 72 Alex Mattei                  Robert Ellis Middle Schoo  15:49.10    =
59=0A=
 73 Katy Cassidy               5 St. Matthew Catholic Midd  15:50.50    =
--=0A=
 74 Haley Henderson            0 Siegel Middle School       15:50.90    =
60=0A=
 75 Marion Farrar              4 Blackman Middle School     15:51.20    =
61=0A=
 76 Emily Yoko                 0 St. Rose of Lima Catholic  15:51.60    =
62=0A=
 77 Bethany Graves             5 Macon Co. Junior High      15:51.90    =
63=0A=
 78 Sarah Minchey              6 Sovereign Grace            15:52.20    =
64=0A=
 79 Caitlyn McSwigan           0 Oakland Middle School      15:52.60    =
65=0A=
 80 Alisha Yowell              0 Station Camp Middle Schoo  15:53.00    =
66=0A=
 81 Brittney Bales             6 Dickson Middle School      15:53.30    =
67=0A=
 82 Bailey Mangrum             0 Rockvale Middle School     15:54.60    =
--=0A=
 83 Erin Whitney               5 St. Matthew Catholic Midd  15:56.10    =
--=0A=
 84 Ariel Deckert              0 Siegel Middle School       15:58.70    =
68=0A=
 85 Maura Cook                 7 Zion Christian Academy Mi  16:00.00    =
69=0A=
 86 Tamia Aldridge             0 Christiana Middle School   16:01.80    =
70=0A=
 87 Kelly Parsley              6 Columbia Academy Middle S  16:02.40    =
71=0A=
 88 Sierra Scales              5 Blackman Middle School     16:02.70    =
72=0A=
 89 Savanha Diel               4 T.W. Hunter Middle School  16:07.30    =
73=0A=
 90 Mallory Cook               6 Zion Christian Academy Mi  16:07.70    =
74=0A=
 91 Cassidy Chambley           4 Columbia Academy Middle S  16:10.20    =
75=0A=
 92 Jessica Seehafer           5 Macon Co. Junior High      16:11.60    =
76=0A=
 93 Denalyn Lindsey            6 Sovereign Grace            16:14.90    =
77=0A=
 94 Alyssa Nelson              6 Sovereign Grace            16:15.60    =
78=0A=
 95 Ellie Hoffman              6 Sovereign Grace            16:16.11    =
79=0A=
 96 Brooke Millspaugh          4 T.W. Hunter Middle School  16:17.90    =
80=0A=
 97 Caroline Cole                Robert Ellis Middle Schoo  16:21.00    =
81=0A=
 98 Nina Lephew                5 Blackman Middle School     16:25.60    =
--=0A=
 99 Lindsey Brown              3 Central Magnet Middle Sch  16:28.50    =
82=0A=
100 Mackenzie Bastow           0 Christiana Middle School   16:29.60    =
83=0A=
101 Analeigh Coats             6 Zion Christian Academy Mi  16:32.60    =
84=0A=
102 Zoe Kane                   0 Friendship Christian Scho  16:36.50    =
85=0A=
103 Arheala Taylor               Franklin County Middle Sc  16:39.50    =
86=0A=
104 McKenzie Fetters           6 Sovereign Grace            16:39.90    =
--=0A=
105 Anna Marie DeJarnette      4 Columbia Academy Middle S  16:40.50    =
87=0A=
106 Caroline Pope              5 Blackman Middle School     16:41.90    =
--=0A=
107 Madeline D'oliveira        0 St. Rose of Lima Catholic  16:42.90    =
88=0A=
108 Anna Levi Chavis           0 Siegel Middle School       16:45.10    =
89=0A=
109 Darylann Ferguson            Franklin County Middle Sc  16:45.90    =
90=0A=
110 Emma Allish                  Franklin County Middle Sc  16:46.90    =
91=0A=
111 Kayla Hawk                   Smyrna Middle School       16:50.80    =
--=0A=
112 Arielle Asher              4 Blackman Middle School     16:57.80    =
--=0A=
113 rachel brewer              6 Charlotte middle school    17:00.40    =
--=0A=
114 Kate Tobens                5 Sovereign Grace            17:05.30    =
--=0A=
115 Erin Stansberry            3 Central Magnet Middle Sch  17:11.00    =
92=0A=
116 Tess McDonald                Franklin County Middle Sc  17:13.00    =
93=0A=
117 Alyssa Fogolin             6 Merrol Hyde Middle School  17:19.50    =
--=0A=
118 Dana Sage                  0 Dickson Middle School      17:25.20    =
94=0A=
119 Eliza Dellert              6 Columbia Academy Middle S  17:27.80    =
95=0A=
120 Jessica Anderkin             Franklin County Middle Sc  17:28.40    =
96=0A=
121 Racheal Heronimera         0 Friendship Christian Scho  17:29.00    =
97=0A=
122 Carrie Hull                5 Sovereign Grace            17:29.90    =
--=0A=
123 Courtnie Hambrick          5 T.W. Hunter Middle School  17:30.60    =
98=0A=
124 Haley Gordon                 Smyrna Middle School       17:37.50    =
--=0A=
125 Drew Gastley                 Smyrna Middle School       17:39.10    =
--=0A=
126 Kathryn Cole                 Robert Ellis Middle Schoo  17:39.60    =
99=0A=
127 Miranda Hall               0 St. Rose of Lima Catholic  17:41.30    =
--=0A=
128 Morgan Mclean                Greenbrier Middle School   17:43.20    =
--=0A=
129 Allyce Robinson            3 Agathos Classical School   17:45.60    =
--=0A=
130 Ashley Owens               4 Central Magnet Middle Sch  17:46.60   =
100=0A=
131 Mikayla Tranthem           6 Macon Co. Junior High      17:47.30   =
101=0A=
132 Barrett Baugh                Robert Ellis Middle Schoo  17:48.30    =
--=0A=
133 Xylia Anderson             0 Oakland Middle School      17:49.20   =
102=0A=
134 Tracelynne Vick            5 Agathos Classical School   17:49.90    =
--=0A=
135 Indigo Barnett               Robert Ellis Middle Schoo  17:52.80    =
--=0A=
136 Lexie Tatum                0 Station Camp Middle Schoo  17:53.10   =
103=0A=
137 Malinda Cardell            2 Central Magnet Middle Sch  18:05.00   =
104=0A=
138 Sydney Rock                3 Stewarts Creek Middle Sch  18:07.90    =
--=0A=
139 bella moody                6 Charlotte middle school    18:08.20    =
--=0A=
140 Megan Brown                0 Station Camp Middle Schoo  18:09.70   =
105=0A=
141 Emma Demonbreun            4 Central Magnet Middle Sch  18:11.40    =
--=0A=
142 Karista Colwell            2 Central Magnet Middle Sch  18:16.00    =
--=0A=
143 Baylie Fadool              0 Station Camp Middle Schoo  18:23.50   =
106=0A=
144 Bailey Ragland             0 Station Camp Middle Schoo  18:26.60   =
107=0A=
145 Emily Cooke                5 T.W. Hunter Middle School  18:32.50   =
108=0A=
146 Joslyn Brinkley            4 T.W. Hunter Middle School  18:36.10    =
--=0A=
147 Blair Bandy                0 Station Camp Middle Schoo  18:37.60   =
109=0A=
148 Madiso Caruthers           0 Rockvale Middle School     18:38.00    =
--=0A=
149 Hayley Chaffin             0 Friendship Christian Scho  18:40.21   =
110=0A=
150 Lauren Lewis               0 Station Camp Middle Schoo  18:43.80    =
--=0A=
151 Shelby Robinson            0 Rockvale Middle School     18:46.10    =
--=0A=
152 Lauren Hilton              0 Rockvale Middle School     18:47.80    =
--=0A=
153 Kalashya Colwell           3 Central Magnet Middle Sch  18:53.90    =
--=0A=
154 Raheema Evans              0 Siegel Middle School       19:04.00   =
111=0A=
155 Abigail Latture            0 Siegel Middle School       19:05.20   =
112=0A=
156 Gabrielle Sturdivant       0 Fred J Page Middle School  19:09.00    =
--=0A=
157 Maribeth Peevy             0 St. Rose of Lima Catholic  19:10.70    =
--=0A=
158 Stormie Cook               0 Oakland Middle School      19:22.80   =
113=0A=
159 Taylor Irizarry            0 Siegel Middle School       19:23.80    =
--=0A=
160 Lauren Beard               4 Dickson Academy            19:26.00    =
--=0A=
161 Cate Farone                4 St. Rose of Lima Catholic  19:28.60    =
--=0A=
162 Lindsay King               0 Siegel Middle School       19:31.80    =
--=0A=
163 Molly Morrow               0 Christiana Middle School   19:45.10   =
114=0A=
164 Lindy Kennedy              0 Oakland Middle School      19:46.60   =
115=0A=
165 Nicole Anderson            0 Oakland Middle School      20:00.40    =
--=0A=
166 Emma Evans                   Robert Ellis Middle Schoo  20:21.70    =
--=0A=
167 Shawnee Fox                5 Macon Co. Junior High      20:27.90   =
116=0A=
168 Cora Krynick               5 Macon Co. Junior High      20:32.00    =
--=0A=
169 Elizabeth Mayo             0 Christiana Middle School   20:46.80   =
117=0A=
170 Elise Cochrane             6 St. Matthew Catholic Midd  20:59.50    =
--=0A=
171 Paige Yoder                  Smyrna Middle School       21:59.50    =
--=0A=
172 Allie Higgs                5 Dickson Academy            22:59.80    =
--=0A=
173 Callie Chaffin             0 Friendship Christian Scho  23:11.30   =
118=0A=
174 Racheal Jones              0 Friendship Christian Scho  24:11.20   =
119=0A=
175 Taizah Colbert             0 Christiana Middle School   25:56.80   =
120=0A=
=0A=
=0A=
=0A=
                    MS Girls Two Mile Run Team Scores                    =
 =0A=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
    Team                        Pts     1    2    3    4    5   (6)  (7) =0A=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
  1 Fred J Page Middle School   68      7    8   14   16   23   30   49  =0A=
      Total Time: 1:09:02      Average: 13:48.44      1-5 Split: 55=0A=
  2 St. Matthew Catholic Midd   68      5   10   13   15   25   32   45  =0A=
      Total Time: 1:08:52      Average: 13:46.46      1-5 Split: 1:10=0A=
  3 Blackman Middle School      105    11   12   20   21   41   61   72  =0A=
      Total Time: 1:10:56      Average: 14:11.24      1-5 Split: 1:19=0A=
  4 Dickson Middle School       189    18   33   35   50   53   67   94  =0A=
      Total Time: 1:14:21      Average: 14:52.11      1-5 Split: 1:23=0A=
  5 Robert Ellis Middle Schoo   197    26   27   28   57   59   81   99  =0A=
      Total Time: 1:14:47      Average: 14:57.36      1-5 Split: 1:27=0A=
  6 T.W. Hunter Middle School   215     3    4   55   73   80   98   108 =0A=
      Total Time: 1:13:04      Average: 14:36.74      1-5 Split: 3:50=0A=
  7 Zion Christian Academy Mi   218    17   19   39   69   74   84    -  =0A=
      Total Time: 1:15:14      Average: 15:02.88      1-5 Split: 2:07=0A=
  8 St. Rose of Lima Catholic   234    31   42   47   56   58   62   88  =0A=
      Total Time: 1:16:30      Average: 15:18.01      1-5 Split: 1:11=0A=
  9 Sovereign Grace             247    24   34   48   64   77   78   79  =0A=
      Total Time: 1:16:32      Average: 15:18.40      1-5 Split: 1:54=0A=
 10 Macon Co. Junior High       259    22   46   52   63   76   101  116 =0A=
      Total Time: 1:17:03      Average: 15:24.66      1-5 Split: 1:52=0A=
 11 Siegel Middle School        270     2   51   60   68   89   111  112 =0A=
      Total Time: 1:16:26      Average: 15:17.27      1-5 Split: 4:18=0A=
 12 Oakland Middle School       270    29   36   38   65   102  113  115 =0A=
      Total Time: 1:17:54      Average: 15:34.86      1-5 Split: 3:17=0A=
 13 Central Magnet Middle Sch   273     1   44   54   82   92   100  104 =0A=
      Total Time: 1:16:31      Average: 15:18.27      1-5 Split: 4:56=0A=
 14 Christiana Middle School    313     9   37   70   83   114  117  120 =0A=
      Total Time: 1:20:37      Average: 16:07.48      1-5 Split: 6:16=0A=
 15 Columbia Academy Middle S   334     6   71   75   87   95    -    -  =0A=
      Total Time: 1:19:39      Average: 15:55.78      1-5 Split: 4:010=0A=
 16 Franklin County Middle Sc   400    40   86   90   91   93   96    -  =0A=
      Total Time: 1:22:27      Average: 16:29.42      1-5 Split: 2:11=0A=
 17 Station Camp Middle Schoo   423    43   66   103  105  106  107  109 =0A=
      Total Time: 1:25:25      Average: 17:04.92      1-5 Split: 3:18=0A=
 18 Friendship Christian Scho   529    85   97   110  118  119   -    -  =0A=
      Total Time: 1:40:08      Average: 20:01.65      1-5 Split: =
7:35</PRE></DIV></TD>
    <TD style=3D"width: 160px;">
<SCRIPT language=3D"JavaScript1.1">document.write('<scr'+'ipt =
src=3D"http://ad.doubleclick.net/adj/nbcu.unisport.prtnr/milesplit_ru;are=
a=3Dmiles;sport=3Dru;pageid=3D;!c=3Dmiles;tandomad=3D'+eTandomAd+';'+(top=
.__nbcudigitaladops_dtparams||'')+'dcopt=3Dist;pos=3D2;sz=3D160x600;tile=3D=
2;ord=3D' + 557849 + '?"><\/scr'+'ipt>');</SCRIPT>
      <NOSCRIPT></NOSCRIPT></TD></TR></TBODY></TABLE>
<DIV class=3D"ad-rectangle">
<SCRIPT language=3D"JavaScript1.1">document.write('<scr'+'ipt =
src=3D"http://ad.doubleclick.net/adj/nbcu.unisport.prtnr/milesplit_ru;are=
a=3Dmiles;sport=3Dru;pageid=3D;!c=3Dmiles;tandomad=3D'+eTandomAd+';'+(top=
.__nbcudigitaladops_dtparams||'')+'dcopt=3Dist;pos=3D4;sz=3D300x250;tile=3D=
3;ord=3D' + 557849 + '?"><\/scr'+'ipt>');</SCRIPT>
<NOSCRIPT></NOSCRIPT></DIV>
<SCRIPT type=3D"text/javascript">=0A=
=0A=
function disableSelection(target){=0A=
	if (typeof target.onselectstart!=3D"undefined") {=0A=
		//IE route=0A=
		target.onselectstart=3Dfunction(){return false}=0A=
		target.ondragstart=3Dfunction(){return false}=0A=
	} else if (typeof target.style.MozUserSelect!=3D"undefined") {=0A=
		//Firefox route=0A=
		target.style.MozUserSelect=3D"none"=0A=
		target.style.MozUserDrag=3D"none"=0A=
	} else {=0A=
		//All other route (ie: Opera)=0A=
		target.onmousedown=3Dfunction(){return false}=0A=
	}=0A=
	target.style.cursor =3D "default"=0A=
}=0A=
=0A=
var resultsdiv=3Ddocument.getElementById("resultsdiv");=0A=
disableSelection(resultsdiv);=0A=
=0A=
</SCRIPT>

<DIV class=3D"clearer">&nbsp;</DIV></DIV></DIV></article></DIV><footer =
id=3D"footer"=20
class=3D"main" role=3D"complementary">
<DIV class=3D"lining">
<DIV class=3D"inner"><IMG style=3D"width: 500px; height: 46px; float: =
right;" =
src=3D"http://cache.milesplit.com/assets/usa/partnership_icons-layout.png=
">
<DIV class=3D"logo"><A href=3D"http://www.milesplit.com/"><IMG =
src=3D"http://cache.milesplit.com/images/logos/milesplit-night.png"></A>
<P>	 			Jasen Parks, Webmaster<BR><A style=3D"color: rgb(255, 255, =
255);" =
href=3D"mailto:jparks@milesplit.us">jparks@milesplit.us</A><BR><BR></P></=
DIV>
<DIV class=3D"copyright">=C2=A9 <A=20
href=3D"http://tn.milesplit.com/help/support/contact">Copyright</A> =
2010.=20
MileSplit, All Rights Reserved. <BR> 		In partnership with <A =
href=3D"http://www.universalsports.com/">Universal=20
Sports</A>. 		<A href=3D"http://tn.milesplit.com/help/privacy">Privacy=20
Policy</A></DIV>
<DIV class=3D"links"><A=20
href=3D"http://www.milesplit.com/"><STRONG>MileSplit</STRONG></A><A =
href=3D"http://tn.milesplit.com/help/about">About=20
Us</A><A href=3D"http://tn.milesplit.com/help/advertise">Advertise</A><A =
href=3D"http://tn.milesplit.com/help/about/management">Management=20
Team</A><A href=3D"http://tn.milesplit.com/help/about/partners">Our =
Partners</A><A=20
href=3D"http://tn.milesplit.com/developers">Developers</A></DIV>
<DIV class=3D"links"><A=20
href=3D"http://tn.milesplit.com/help"><STRONG>Support</STRONG></A><A =
href=3D"http://tn.milesplit.com/help/support/faq">Frequent=20
Questions</A><A =
href=3D"http://tn.milesplit.com/help/support/contact">Contact=20
Us</A></DIV>
<DIV class=3D"links"><A =
href=3D"http://tn.milesplit.com/meets/results"><STRONG>Meet=20
Coverage</STRONG></A><A =
href=3D"http://tn.milesplit.com/articles">Articles</A><A=20
href=3D"http://tn.milesplit.com/meets/results">Meet Results</A><A =
href=3D"http://tn.milesplit.com/meets/calendar">Meet=20
Calendar</A><A =
href=3D"http://tn.milesplit.com/rankings">Rankings</A></DIV>
<DIV class=3D"links"><A=20
href=3D"http://tn.milesplit.com/meets/video"><STRONG>Multimedia</STRONG><=
/A><A=20
href=3D"http://tn.milesplit.com/photos">Photo Albums</A><A =
href=3D"http://tn.milesplit.com/videos/tags/race">Race=20
Videos</A><A =
href=3D"http://tn.milesplit.com/videos/tags/interview">Video=20
Interviews</A></DIV>
<DIV class=3D"links">
<DIV><STRONG>Resources</STRONG></DIV><A=20
href=3D"http://www.racetablive.com/">RaceTab Software</A><A =
href=3D"http://www.milesplit.com/pages/Online_Registration">Online=20
Registration</A><A href=3D"http://tn.milesplit.com/calc">Conversion=20
Calculator</A><A href=3D"http://tn.milesplit.com/updates">Latest =
Updates</A></DIV>
<DIV class=3D"links">
<DIV><STRONG>Community</STRONG></DIV><A =
href=3D"http://www.milesplit.com/forums/national">National=20
Forum</A><A href=3D"http://tn.milesplit.com/trainingblogs">Latest =
Blogs</A></DIV>
<DIV class=3D"breaker"></DIV>
<DIV><A href=3D"http://tn.milesplit.com/mobile">Want the mobile version=20
instead?</A></DIV></DIV></DIV></footer>
<DIV id=3D"extras">
<DIV id=3D"adornment1"></DIV>
<DIV id=3D"adornment2"></DIV></DIV>
<DIV id=3D"fb-root"></DIV><!-- Analytics -->
<SCRIPT src=3D"http://www.google-analytics.com/ga.js"></SCRIPT>

<SCRIPT src=3D"http://b.scorecardresearch.com/beacon.js"></SCRIPT>

<SCRIPT>var _qoptions =3D { qacct:"p-44piXe9gY_gqg" }; </SCRIPT>

<SCRIPT>var b =3D { c1:2, c2:3005619, c3:"", c4:"", c5:"", c6:"", c15:"" =
}; COMSCORE.beacon(b);</SCRIPT>

<SCRIPT>=0A=
	var g =3D _gat._createTracker('UA-381648-1', 'MileSplit');=0A=
	g._setDomainName('.milesplit.com');=0A=
	g._setAllowLinker(true);=0A=
	g._setAllowHash(false);=0A=
	g._trackPageview();	=0A=
</SCRIPT>

<SCRIPT src=3D"http://edge.quantserve.com/quant.js"></SCRIPT>
<NOSCRIPT></NOSCRIPT><!-- Script -->
<SCRIPT>=0A=
(function($, _) {=0A=
=0A=
	// Initialize site=0A=
	_.config({=0A=
		domain:"milesplit.com", jsRoot:"http://files.milesplit.us/framework/", =
cssRoot:"http://files.milesplit.us/css/milesplit/", =0A=
				fbAppID:"39584060748", fbUID:"", 'appName':'MileSplit', =
'appHash':'56de2a772ebdecb12daa06756c308c2e'=0A=
	});=0A=
	=0A=
	_.done(function($) {=0A=
		$('#motto').click(function() {=0A=
			$('#network_sites =
div').ahah('http://cache.milesplit.com/html/network.html', function() {=0A=
				$('#network_sites').slideDown();=0A=
			});=0A=
			return false;=0A=
		});=0A=
		$('#network_sites .close').click(function() {=0A=
			$('#network_sites').slideUp();=0A=
			return false;=0A=
		});=0A=
		$('#search').submit(function() {=0A=
			var val =3D $('#search input').val();=0A=
			if (val.length > 0) {=0A=
				document.location.href =3D '/search/' + val;=0A=
			}=0A=
			return false;=0A=
		});=0A=
	});	=0A=
	=0A=
})(jQuery, MileSplit);=0A=
</SCRIPT>

<SCRIPT =
src=3D"http://cdn.jquerytools.org/1.2.4/tiny/jquery.tools.min.js"></SCRIP=
T>

<SCRIPT =
src=3D"http://cdn.jquerytools.org/1.2.4/form/jquery.tools.min.js"></SCRIP=
T>
<!-- Facebook -->
<SCRIPT src=3D"http://connect.facebook.net/en_US/all.js"></SCRIPT>

<SCRIPT>FB.init({appId: '39584060748', status: true, cookie: true, =
xfbml: true});</SCRIPT>
<!-- Fonts --><LINK rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://fonts.googleapis.com/css?family=3DNobile:bold"><!-- =
Additional Styles -->
<LINK rel=3D"stylesheet"=20
href=3D"http://files.milesplit.us/css/milesplit/dialog.css"><LINK =
rel=3D"stylesheet"=20
href=3D"http://files.milesplit.us/css/milesplit/notification.css"></BODY>=
</HTML>

------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://tx.milesplit.us//files/tx/Photoshop/SUB-Botton.png

iVBORw0KGgoAAAANSUhEUgAAAPoAAAAyCAMAAABCiTbWAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAMAUExURa7IXY2uRZq1Zpa4QZ27Um6VLbDI
darFWKTCUZGxRq3FecPVm32gOnmdNZm6RaXBVYmqQdXiuoGlOXqdOKC9Uq3DhYupXqLATrPGlHyh
M6jEVpa4P4KkPYOoNnCWLZS3PnyfQoytQa7Gd5W2RbXKheXt0W6TMurw2nWaNI6xPJKxSMrZpOzx
5Jq4TbDKYISmPaC/TNHduXCWMc3auOHqzajCbGiPKZCzPIaoPvb48qG9aYqsPo2wO9jiyZS2QWyS
LYaqOIquOsPUooeoQZq5SPH153KYLoisOY6wQqK7eIiqPZy8Rpi2TICiPI6uTYqsQWqRLJK0P5i6
QKvHWoWmQGWMKH6jNKLAUZCxQZSwaYKnNnecMWmQKr/RmnqeM5a1TG2TK569TZi6Q3+iOX6hO6G9
WXKXMWaOKZy8SZu7RYWmSa/JXoyvPompSWKKJ9rlwZy5T5OySYCkNXSaL4CkN3+kNJ63d5SzSJa1
Sp++SnabMJGxTb3Qj5KzQsXUrp6+SJe2SmqRKuLq16fEVKXAW6i+hompRbbJln2gRJWzWrvNoHSa
MJm3UnidMfj683ygNYOmObvNmYSoOoqpVWuSK4msOp28SoSoON3nzImnXHygNn6iN3SZMubt2Y6u
SYKiUXqgMqzHXJC0PICiRYusRHeaQpW0So+vRpCuV8HUjtrkyouvOpO2Ppa0UHecMoKkRnabMmeO
KnieMt/ozZO0RIapO566XZa2R5u7SZ69SoaoO3SYOX2iM6LAVHecNXCUOoClNZm7QoqqS3ufNHme
MZWzTXSZMOPrz3WaMoOlR5e5QNzly4irOp29SIGmNZe5Q32hNoOlP4erOJW1SOnv24mtOqjDWWWN
KJi1XJW4P5O1Pq3IXGaNKmOLJ3ufOGSLKHibN6bDU4KmNXOYNPv8+oeoSYysTOnw1NfhyY+tX4qu
OYWpN4mtOefu05u7R5q8Q4CjN4WpOeDpx7rPfKjBddDer6/IbbjNj5G0PczcpnqfMpe3RoquPICi
Q2GJJv///72JA+4AABanSURBVHjaYngisf8fDpCXl3f3fmjonTsbN8bEBNjb26upGRkZpT2es1vj
gbDwvXs8Kb6+MhcvhoQ4t7XlLlkyDwiqq6uPHl27dm0PELAAQSoYtCAARAAkVQBUAlR59ChQD1An
47MlbW1tziEhFy/K+Pqm8Ny7Jyz84IGGxuPHQDvV1IC2BwTEbNx4505o6P27QJf9owzsF30CEEAM
out+BOEBB8HgPRB4e3uf9T5bX19fWVlpAALiIMABAg8fNgOBFBCwA0EwENy+fZuBIRsE9DABWJyB
AagGpBSkBaQVZMTDh2DzwCaD7QBaBrTx7Fmg5d4gR0CcE0Q5uOXbChBADPtvncIDgoKSgODgwczM
TJDt3meBAOR5uNdhfn+I6vXghSC/Y/U81ONAny8MRvX6Q2Sfg70O8jjISrDdQDccPAhyTlDQKcoB
y36AAGL4dwq/1+FRD453b5jXK9Gi/SFatAcjvJ6N6XOI19F8DvM6Is4roV6HxDlShFPB63v/AQQQ
wz9pPIAZogwU1EmZ0JgHOmUnNNFjiXdEtC+Ep3kkz2dnw1P7QpRIxxLnII/vhHocZDnYFRAHMUtT
DPb+Awgghn838QBkr/PxZWa+h6X5SqQ0jxLv7DC/g7yO4Xckn0O9zg7xejOa12FxDk3t7zMz+fiQ
vX6TYrD3H0AAMfyTxwNAEQ8Ep06dPw/1PDjmM87u3InkeZjfH8KiHer3haA0D/M8AoAEgR5H9rkU
yOMIn0M9vnPn2QxojIM9fv480NNAAHSVPMVg7z+AAMLvdXlw1IO9fh7kdT6Y18+erUSkeQ6MJI8l
3pG9jh7nSMmdA5HaK4G2QL3OB/L6eYjXQU6Sp4bXAQKI4d8afEBe3k4e5Hlm5vMgAPb8u3cZGRnT
du7cmViZCPZ7eDg82pH9vhAEbqPGPAOkaF8IiXQUn4O9Hh4O9nkiKMp3TgPa8+4d2ONg20HOuHnT
DujuNZQDkX8AAcTw7xY+sGaNHRAww/zOBwIu73bs2DFt2jSQ3yHRDvY7P8jzUlLQYj4Y5ndIqkcC
EI/DIh2svvkh/8OH/DCfA71emQj0+LRpQHveuYDthPmcGeScNWtuUQ5E/gEEEJrXzTVtbDQ1f4DZ
P8w1zX+AAshOfs2tQKD/z4MsZlZWPv/7tws43oGRk5g4bYfujmmJ4Yjszr9XRGQvP8TzwezXoIB9
ISTGg4HM4IXsUtf4oaAZlNH5OcJFEsEA7OOdkDjf4XL+vDKzsh0Y3LKzu8kMjO9bPzQ14W4EORIC
zH8g+2OROUQAJG2OpBShSuQfQAAx/PuBAJpTo/b8+iV54JKNOYjncODcVXOwOpvpQg4/lO1yPk6Y
MAkIdm21jvi9IwMY8dN2bPHXF5KxUGwAep6fAxh5ews4/S0sBDgLwJ6/VqDFqQUGhboi14CRzS5S
rlVwLZhfV2s5EDAyMi5fVhDOz/8wvIHRHwgEBAS8vLwUt+8AeXzHDmVrkHUTwCDqow3Q94Ga7o/2
LPglWeSw2vwHxJGlYHDg9RtNc7hHLh0oem0DlZ5uAxYzd4wqPeeuCVMi8g8ggBj+mcPB6nNVCTFm
G82muO0BGmP+ZlMC6x6bH4GBt8ynuwVU/bEzL5GbAgb2Cazrdm3ZsSNjh7LFPtaAmBh7o3uKBeGg
RC/CmZIGbG3bp6VwigCjV8TiMajdDwIaKVp7gxfyM+57HCISLBKSpsaqxgpERnN8OUU4+BMF5thD
QIK9/QlFF6C/d7jweaybAgUBAQFuk37cMr+6x20KyI2Ncr9eA90IcmQjGExhrTrwShPqE/fohEY3
WSBv9R7WRrdzYGEgc4rbORuYZ1n+AQQQktc1o+Su5y0tk5BoFUuQdDQ3v+Q2X4yp4AfQ75oHds98
aWqn2a8wc6YYGMxUM5q0fUfGbwuj0Lz5re0SZfM1GBM5OPYmMm7YeHepJ9CM+XOWiLCzs/DMh+oQ
m3lHg/Na8F7nDjEmNvYCuPjMmWYPgH4vEOqAmS0mFmnKAvK5i0tOGkQJWOalVUOg+5EpQAtB5ouZ
FYP8BnQkRHbmzOsJkq+gPjmQsHTmy87VQNajl2JiKy4BFWrKyt0XY7JqQXgdIIAY/mnCwNTo9KW2
/8FAp0xWU9PBDcjjNgemIs2il0BBoNcl/sNBE5OHy46IDaFiOhC+bWdDeLjIco07S1dBBV4W8gO9
aIuspYB9r3P7//9v2QvuIYkbrtAN15VBMvv/fzawz10iZiML/v/251dMXiTUQkuJYgeoI6HAeHLp
arBP3vSmvwAqYAQy/wgCJfyAwlN7zcqAzJUw37L8AwggJK/Lyi21hBvD9QfqdWDRYG4TBvJ6oM1h
FOdx/XbxYo2Ecy1NRcIbeDbOR5ihwnINxetALddEwF6/huL1/5apezG8DvT479/KESheN32UkFeH
FJQX36B4/f//L7tAHrGJYl0Kti0HyGYEuscwymZ1aYIaMMyOayK8DhBADP9sYCAqAWSsOjd3PpDq
47R5DfW6pmYOxOs5IK/3qYKAK5Dv+vu3RQIoCj79/KkOpFRFEhmNwKF3/OtXkECfqRTYi67Pn6s/
fw7Wck0kBGjGW7j48+dv+4DigpBY73sLBarfQB4HAmWgXSagZKR+/Phx1W3R18EBlM/NLQiy57Qs
xJGuQMnjYL93OgI98uZXTBeIM/cSkPOHC8hiuvS6GKyVBe7bgn8AAcTwbzUMyMoBjVMJm+5wSQWo
SGm1LNjrIGWOe0Bej3CMA+o2iYiIqPX4IAqKhN/Wk4HUDY/y7dtB6apFVz8AqKWPDVRX1YCcCPHi
zxZgHSayBBjd/z9Dva4LFhcBggpfQ6AWERdfoPjx7ZeBYMuW7b+hHldW3mK3ZSsryK5A8wjN6eDY
VGfJsbFZHfEVyBR9BXEkyPmOKkDnz7gE8ohbKCTp3XAE8hxmADPwgiONIK3cNnDfFvwDCCAkr1/a
BJSMTJCLljzn+v+4CqbX/4C8PqNESKjkMOsdUKp0iWACUrvTeIUEtgGjjK0hGWT+Z3B1zQFMOzoQ
LzoB6zDGkDl30L3utGTJEoEUIzGgeKIuyOszkoFg9mwhxe1wn2+xq4V4HehzmwNTgOmy7zLE/eeA
QabjjvD6almQY7atXv0mbAowV/cBpZ3cgcKvqoHhIDrlLpCvvno1ktcBAojhnyMMvIkCpl7LMrX0
GNboA+6OjlFyEFNzVjtKgr0+dRPQeauA1UyA2X2QH1l+K98AZbnIOzGsGvrlBYnlvK1A8/cCAdDv
31Z+e8gP9mI7sA5TiwkFBwsLyOuq13zA4qBhJ7P7QHfqJDaAvL7KLAYIzFiFaoEe3w7y+JYttbUf
wV6PABZZewKAvqixWQ12bhQoxW2DOBIs8LoY6P7Y1Y4O0enG//9rewI9EwUSvxQLZKnNBBniiAA9
/wACiOHfGzhw/w5OJi8kZm50K7305hHc1Ktgr+ec6QU6rwlc/bQCbRFU3v57Sz64mDJunZ+QUjit
nBcYK/ki4eEgz4O8zw/2Yh24ehIFanHlh3gdJg6qlLqA3lmZ2JAMFNeRAIP2WKXtcI/XRkxKALk6
J8fm6gUFkG8dr4Jd+wicPyGOBAu8rgLa/vWNeyk4W2yTBEX2JZCE7FygXUDbfyK8+uaq7j+AAGL4
544Al77CilwJnij3c2BT3a9eveq+AOF1ODi9hFN5+3YWdShXxzOkoZwXqEMbmIGBfhdhYdkL9ToC
rORnuQjxujCyuNPygsvJyGZrK4MTO8jjEXCv50wFx4D71algxx5gBTnvANiRl0ACUcVAIza7v95k
BqTnhvUCi7rTUWBvdYINdeVE8qq7zz+AAGL4dwkKHKKKSs+puMIqDgsHsKmxQFVTHcBe/3NmHbLz
mlYo1npYW/do98GqVc5lPKsgXgeCZc4C5Sx7UbzoupKfvwDsdVTx/4a5Deheh8Q4yOeaE8Be//PH
cSq4onFwhzh3zxS412PBIgfkQF4HUqE6oMwdA4p7PweQTCmohP2vdAkZ+PwDCCCGfw5QEHVELqHq
gMO2mnxw8WgsWwQ2Faj3zPRNYK9vBXm9D1SRHL8CUrKN8ULaHCHO7Ww/VcEO/r5dH+h1p4JEoM91
9Y3sU5aJxAuDK7G34Lh1LoB7HSIOrsjAlV5PeQpQ3PXnT20wYAN5nBPo7wgPjxyI16daX50qBHLG
gY8Q51ZtBHm9lBXsSCB4LZkAqoBe/2oEtTXU/v371wS0MwokVfoAGBj5rx2Qwdp/AAHE8O81FJwr
3pjXeCQKyHq0Aqjp/5IDoMJz4nQHh49FbqBSeOqkKpDZwJTnkeN1CKgk33rDndA0L2DVVhHhCQwv
dZ8lTsBierkuC4uP/2O1Os9ykWUgL/7cu7cFVCY4cYpAmi6qUHERkUSWAk4moNZYsNePN2zfflm5
HB7jHkCP5+QI2YO9PtX9zAQeUB1dNP316+mPjiTcBbVawsBeBzpaNqx4I7B0+3rg2B1jpMZSGMhr
cEVIIP4fQAAx/JsOBY82dTX9r+uV3CMZnaAG1GV1LhpUAfXuCZPsbgSVj2cmgLw+Q0hIaEIJrz0o
aBVnrdL5LyrkryiQDG7W6ZaDqvu/FoyM+o/vgCqYb+UQr4vsTQWlky8+IshedwL13QR47IGZUpWT
B5Ragf02ZwsLYNctghPm8Zyckikg10z1OnPmtSQw9uqKf+3Zs6AqIRTULj26B+SriQsWLOh1i7kL
lP0umbAUuXQRPQf0GlhR7HQUcPQfQAAx/JOFgTBgjrB8nJCQAKm6rKIkgQI6MQmsU8zuAl1nAvH6
qinAGgkoAvKqx67TwLa6fdocowBQFfVft2EtMOPX2RuxBtxXA8alq0i5MKzpwgKUsawugHq9fB+o
cgN16Fhj7sK9vooVAtI+KMJ9/sca4vUzZ4Cp9BwwVf0Xa0xImGKWB2qXmsiCfSUB7LmZXc8DOaE6
Oh2lRWxYCvQZxOuyKODoP4AAYvgXBQPnQAVh09K7eXlLQQk+KuoAKA7r1PLy8sSA/vi6dUI30NQX
kDmpSFACj1D8DlZxH6JCtcGnAeQ24/n/IJ2MlRAvQrwOaiJO1IoH1d+qLGBxCbBRasC2wP+vnLPg
Zv/7t5HXGuxxxRxrIPgA9vpWh48fX09wBlpj2ZoHdCO42wSMngSoQXlLJUCO3AMu5LTBHgoDhcWz
c1EQRbFRKODoP4AAYvh3Dg6KBMElt20TuJAFCpSCO0m2tmDK6mPUpnaU3sR3D49qcI2wahVYhUoD
EAgi5N+ysCyTOQ3zug8ou1vFO08EeR0sjgRaOGUmIvOdPID+Bnt8qleJG9j219Ony0ZN4PqP5KSv
587tcVuFpK2vWlIOVBRWg/1TegSoauIBqKLYcyig+h9AADH8O4AAAnPhhswVAAncQHTDuCdMn1AS
i+w8QWB552HVh+BfvlzR0FABaxv8/5RaUKBbDuxW/GQBTy+Ckry6brw20OsQcQSoqShndEIW4FZU
VAR53MvLa+ukDyCvT5owAZQyz4kiLNQuOXCgVHIGUu1540DYAmAhNxfqnzCgma5hUEWxB1BA9T+A
AGL4V4oMYiH1uut3KN8P6pG5Xx5FRU2YwI0I33wVa6DzFHOOCkLcclylvLwc6PkKHzZBoCF9n9h0
dQuAAFiv/SwAA5aVID8V/AQmB2CYqCIcLMh2edmWcm1Ur0P87bV169aPk8BJO+rRuXNAJwOdBIkP
QSuIEzfDXLSZSwDIFQCV+zDv+IHKVqiiWBSPllb/Awgghn9hqMDPisnKAlmg08rKyrnowAGhc6AR
MtBY2datIEeBIgXkeUUPKyVTJU7OWs7y8sLyZcuAvgemex8fXSgoQAdQcR8fH6C6iorLy5YBA62c
EwQ8PBg9wGb6+8N8DhucOyd04EAR0MlQN94IoxBU/wMIIIZ/e9BAWBimSFhYaWlR0QGhKKjvt4J9
j/A8o4cH2OmcIE8sW1YB9b0PIgBQAFgG7O8KJH8DPe4B9Tg0qYM9DrLykdCBoiKIt3G4kWTg9w8g
gBj+SRIGEO9/KCoBdlijwJ7ftQvmeX9/kGMZPZZDPK9VCPY80Pvx8VDfo/gfKtLQEB9fAVIGVF0I
9fhyD0ZYhEM8vmsXxONCQkUlRR8g3pakFvD7BxBADP9+EQbAFkO/pOSFPWGzP3z4APK/EMj7+rss
vIDNDwEBf6j3GZcvB/teq7CwHBoAy+JhAOhfOHsZ1NPlhYVaWiAty4HeZgR72x80Gg00d5c+yNtA
m0pKgHbOnr3ngqRkP9Adv6gF5v0DCCCGf71EgCNH4n4dPtzf33/hwoXZs4EBAPa+vv4ufQtg40tA
QMAa7H3QkMRyhP8LYSkAFZQvA/kZ4WvQaLziEkV/mL8tLPSBAOxtkKdnA+0E2nz48K+4I0d6qQae
/QMIIIZ/VUSA6Ojodb29vHFxccAAmAXyf/KHD0C3yUwAuRLoWAug90GxvwTmfaj/wZMPqAAiCPU1
yNtAf0MmHwRg3pYBGi304UMyyNezgJ4G2svb27sO6IoqqoFD/wACiOFfMTEA7H2g73tBngf6fhbI
98kg3wtdnADxPNT3S5ZAvA/3PzQA4IAT2ddAby9ZAvE32Aywv2WESkADVUBvg/wN9DjQ2+vA3i6m
Hsj9BxBADP/ciALHjnV3d5+oqlq3bh8o9nkPHwZ6fzbI+75At8pA494Z7v0lSxihYDk6gEmAVUG8
7QzzNjC+fcHjc0Bv34PE9rp166qqTgBtP3bMjYrg6T+AAGL4J0cUgAXAnBMnNmwA+p+XN0748L17
PBdSgN5P9pWRuShzEex9Z2ew/wWWwAAjOoDLgNUB1YO9DdQvI+P7wTc5ZfYFnnv3DgvH8fLuW7du
w4YTJ+bAPC1HRZD1DyCAGP6xEgdg/gf6vhvse14gAPp+Fs8FHpDngb6XAfk+JATke4j3kQIAFUBl
QQotQkJA/gYCX1B88/CAohtkNi/Y391Qf4OsZ6UmOPkPIIAY/iUQB5C8D/T9nDknNDbs2weMfF5g
3N/j4ZmdAvQ9kvdDQpACQECgDQoFwBjiabAq/YtQbwOjO4Vn1j2gv4WB0b1v3waNE0BbwP6GeTuB
mmD9P4AAYvg3hUgA9T6rnJFcGhAA3aUB9T1o5STQ9ykpvjDfg5ZQgoAzLgCRvgj3ty/Q38Bkfk8Y
5m8NoPkga4C2sUK9PYWqYPE/gABi+BdDLAgICJgCmgMGOsRIzsgoLe0x2Pv7QEAY6n0k/4NDABYG
KAAsDlEC8zXE28Jgs8DefpyWZgS0BWgXaNYZNMccQ12w+B9AADH8MyMSQD0P8j3c80i+F0byPdj7
UP9DAgAZyCB8DfQ2wt/CcH+nITwO8jfU42ZUBYv/AQQQw790YgHc+6AFAKB1AUYQ3z8Geh7s+wcQ
7/PwIPkfKQyQfIzwNQ8PxNsPgNqBxmjMeQz0dhpo4ApogT14UTDU2+lUBQFZ/wACCJjgrxMJgBo2
gr0P9X2CGsjzEN9rgLz/AAiEkbwPDgDkMID6GOZpmLeFQRrR/W0P9zfQzo1Au69TE8QsvfEPIIAY
9i/uUCAadIDBYghYDwQngSALBJ4CQW5u7iEQeAYFfvgATBFYB1AnyACwSSAjQUZDbYFYqUBd0JF1
g2s/QAAxtJ78wkUyUEIHbNQBGOZy0QioKE1uBQgghiet+4lfQA/aHADaHQDeHgDaHwBO+Wr2aqyQ
xUKPgWkfmPqBaR+c+mEZAB1A5TRAqRykIe0xWLcaeMU/ZNF/zEbIsv/Q+3epsPAfy1aA1icAAQYA
jC9cqfAEdeUAAAAASUVORK5CYII=

------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://s3.amazonaws.com/files.milesplit.us/meet_logos/75450

iVBORw0KGgoAAAANSUhEUgAAAHgAAABaCAIAAAD8YgW4AAARoUlEQVR4nO1dW6xc5XX+vvX/e8/l
XGxj4xs2YCBAEsAQQptUlKQKbRO1hSRFqVI1TR96UdWXtO+N8tZWqvoStZUqRSpN8kLSSrmSOyU4
N8LFIRcwV2N8w/Yxx+c2M3v///r6sOcAIai47fTMHOwl6/PWjM7MnrXX/+31r9um106jKFCSSEGi
QwIJASTkYPZcoG/BFQJJKZFRaoF0J9OAIq1QJCnpPL4CqSxBIACBggABEtFonwIoIAmBbsZMSCBA
QKQLAIJgDhAwAM2nAzh//NKxewYAgiCaF4dvQUQGnMhiBjIQiakKEBAaRUPAwNAnSqJcffm8/KLE
mjIgqLFcQhgaOJmJLEnIRA24FASACqiCGr0HsCcNgE6mATAJIAmguZjnj5tjc7lDDT/INTRnMkMA
AhCBjjQrTAMdUNkld3iGu9ykFjQLlANZDWgy1unkHXPZqwhGGL2596FOGdGyqwxmElxSHtAHVDsU
rYFAIrgC3T3IMkULHCQWBew8c7y6RCOoIbGSFIVoMgZlpqSlHpMbUrsF6wSFom6VIdMsJsDpyHXI
QLWEKQMT0Gmu3yQY0WQdD1QF0GR0ihRRQVWqunRb7j3y1W8+98OHyycP7ulO7frQHZ23X5c2zLha
lrEUWErdhaWlz9974K7/WL5uR/emG2667Q6EeBYX+JyTaKuunQhADjhQxBi8D2rvr9689+prvvJ7
H0rtzsmv3L3r2ot9tmAuYlV04SEIJ04//6VvDO77wS1/90lculsUVq/heXm5WGKjZIdEIAgtZ+Eg
C5QlS8PsdNi5e+qODz5wz9fPPPDtwiEARBkCl+rBiYXCe92iz007wS5X/ejz+Ao0H/rNIjLkdIaM
6CEzqoxoBUYszMzs/O3b9+y9/sidd3KxL6IqMoil5w6rE8vNlrGgsMk5K4RJ+FUTiFYgBBmcIGVU
QPNvQCQDohA1P53jVZve+OHfP3V06eSX95X9FOsKC/XSCwvtq7ZV3aoXV3xG/TZlr72Izk2xwg1u
UBAt0SqoNtRUbjxtSgGGDK87b7p299vfffAf7uL9j4Xe4nOP7N9+1ZUyD+rPeBX6qesyDf3z8/gK
NKjZfjPDEuANoYCFECA4mRHdaamatsv+8s/Vrw595nP58Sdp2bZMAyIkg0LWuJfnJKMBaGJBDjT3
uSDEhJYjDoSaSKGoBcna09i27Yq/+oMHf/ydI3d/46KtOz1iEOFWIEfUia+5fs5hCR/92McEiUyQ
6IUYnKiF5N7vP/XIT5748jfn9v8MA7RmtnS2bI2XbKnrpfKS3ZtueOvS4uJDX/zS8X3f680t9aYu
rt1mL9omguOOSU4iJokCoIpZUCnjYiIiSypXc8cO94+daifmYNN7Li52bIlpJS+dhlDMbq1WdPLR
R4v6hcJQL8+2d+2cvfoixPOW/SpCdwECvGYWULhZHbRSq1t4CVX9WGco53Z0tiohh3oKHnsJFhEL
9AcIUhnUTyw7LArwvKJfRYxqwvweBANIwIBukUqcgRZa7aoTUcacqDpNWej0EFJZMa6Ucd57uYxV
7A6s692OBwFwDT0WNfdclyTh5Th+H2Dtke5OAJAoCQQpQsymGgAZlUPzIvni34HMJkgBBOgg4eaE
czmihk9LmQBUDiDzQVTJgJxlgTSjQeKq7escOH4pvPR/FAlNVku9AcAQNYisTe2VOpRFz+tWUWiQ
gsxabRjPtUyMYVQLhBqw7qFngYGOkI1VREptLOYVi8aVQbTCyzJBTX5h7Mt5LXF0Fg1VqD31Wot1
deqF09Viu9PZsHFz7nl/5Yx2bumGjluxGNSx2OU5lyAYZew4wDU//+M7v7B9wGPbZjbt2BpPHzj+
6XsHl29+w9/8hXdCyugwlOcaawBoFK2ROORCWNKhf7/vuU9+Ye8n/mnr7hangpZz+unRJ5dPxEAT
mN1CbGgDk7CJWEMcafjY2Nq4UZ3WqR89OMjL/dYgXaB8x7WLN25fyCsJzhAyBBLjjjysPY7Q65By
rZXFM48cePjTd52ee/7m33nPjrddny+6oGceypnWMlFu6AePIRTnnNPR1IGNYmmAqFRLqcyVLVbp
scNPf+GLP9v/0N5bbr7ktvfYJbuUo1qdXqFAtshJWM5riqOyaEgYDM48+0x366aiXcgBpcXDJ858
/K6TJ0++8SN/2rn68jzTXQ4WwY6dc17H6DIiciwvP/Zvn1rY9314QHcG5czszkvav/WOR370vSMP
/RC9njwPzGqzEV3b9SSj27CAonpV/xv/cufz+5/BfGYqNEgnn3rssttv3XPr2zSL3ArQ8CtH973r
A0dHHe5YXtj3r5/YcvEVO7bvOXlq6eH9D2/bvmn3pRsvvGzn1LatiN0Up5cYSrDDES6l9SEj5GhH
7iH1oBJVgVwgRtRL6GaULjnYST2w7Fgg7ZwLpo6MOkRWoTgTi7pVqBM1G3KZtKGD2FYqyC4Yi6Id
alkaljiMfTmvJY7Sj3a4y0kDDSCHdJwBQSTNQccwcneuWfQIqQNIQoYKeKBBFCDWJgAmEuhTPagF
dsFzjaNH6HVABhhRI1QOzzVzzVw4o8OJZaiGd5XbcI57Ia89jjBMChccoBCQQQcA0BGFpo5S8GRw
MJCG4Sb8xW8f7spFrL71utqmjzIevVpI2nAFmhRXDUAqgOBCqlElnDpz6uln7t//w6Is9r7pzRfu
uvjMoDr01BPX/eataMUKztjylKNZsNcPwYws1kFCajq2AASBTmbJIXpuEWl+QWcWDj/wUDuU266+
yrZvRN3Pzx078vlvfevTn33z+2//pY/8mTZ3VtotZGsrWHhdxUMiRhQGbKpwHDIZHQRlTW4X2VPK
uRjggU99ZsPeN2z95Rttw0yvEBTbs1dcMrvjnZg+8sIcYqmiyAhNnwdJhPGHN0eFo8ywOJDBgqCI
DEYwALkuC0Ou8YMfHf/ugzf+4e2Y7fRDWA6FVBnV3lbufP+7Z06eQresSCFIjjzsWBzh6Y1XRul1
NO2ILsKprNWKkZzqged05Kv3zi5WmO7S2VZ7tuKslyF0qpnSrrt0+l1vWexaYhFchRmKYQXw2L2F
UeEoqeNlbgMICiBltOzOlE6dPNmKYZiJqVQYAHPjAKzoBgPZohVCEF/0Rsa+5EeFo7ytE01dqoat
ygRgNItFC8De3719uTCs9CBXyJmpQur3lkOdZnveXRzM5NgSmcUMOqnXD29gtNQRpKJx7MwV5ISk
fvIsqmzrlpsu+JW3fOfurw16S7C+t2oLaaos2sv10X0P4Njp0KuZFUiZ4D72xT5aHKUfDTjkACED
zYFEpJSQ647R5har5eWH9v3nytLC3nfe3BtUpRWgHTt46PI3XTu1cyeKAMJJhCDJSHsdBURGF+uA
VpvnIAbBMuBAnXPLGN2Va3NhpfIz8y8cOfzkEwenN27cfeVlne2btWnaLQYxig5WQGr4enV/idVU
0PpV/Ag3LA1KAmnNf1h9g6CaJgxvNpCirInhyZBJF0lGiU65CCooG2vJSUglGSQTm0jgEMe9Dfkf
4Ogs+qxEQIY7EGSGocVq1V1pLkgzOKRZG+IwGcPmxUZseOfV+rHxMbQTE7RGVw3TNG4hwYAMVEQi
AtCCLDm5OkVkGGxqrslLn7VeZKRh0rNASCaG4bAbgRhOGaIgGWRwkyd431JdZo9ZISt4jkpBOUgm
YHXixbh9ibPHtaaO1VFC0LAPDIAHCC4DIcmzzJwamFypCzMRYB2YYARLWMiAKENTHb8uzHockwh8
qOiKqAAChVDQ0auYQBnNzTy0vM45pIhBBhlnC2dGiKsbT2YiE8U64Y/RVZOeJQ5veEITRCUpmBxV
0ko9d/CQLS0/e+jZx595ese2LTds23Xoseee2v+TG//4j7a89crWdKEASgBF1WQlNSPLJsKvWJsw
6dnisE+XAgoyShEICenU0oF797Xard3XXH3D9W+8PoDK1aET/YcOnDjwuCxAAt3h1jQ4gdT4Ixhn
j+OgjtX4SiHQxQpYqp+55/u9I8ev/MD7ii3duq2B6hCtfdnmN3/4vUfnj+dWyl2uMAmhQxicbrFx
B8fwA/43stZeh9C05StBjgxlofLjJ/IX790w3Q1bO/VUzKFVF1N969Sdaey+8Df+9qPbbroG7Qgr
2YwhM4g5IJfKBo3dozgbXPM5JiAkymvkAT2HhFZVnT5R3Xf/tPlCsVybgeWUd6ZTK3iZrfROe0AK
rRaLNoKRTjCIlDWteuOmhbPBcVCHCMGMDhcNtDDd7ly8nVkbPWYouxcyMijXdc7uuYhFs323YFgd
hTjsG1gn5DEG6lBkCgywtociFcix2LU9vPedJ+rlwdwCPRd15nJWnZRqQvMnTuR60F9eikYDKBIm
UeLqHmgiyOG/xzWPdQhwgMgGCYQycqvq1wcOP/qlu7sXbtxx263tmQtCZYhaPnPq6NFjGdixe/f0
5gskhNgCVzftAoD1Ekkdg6KbEkfDcOfiQVEV+hVOLz367fuWNpZzc4vzR+cuv2rP7LaNUxsv2Lln
jxWFaBLMilckXtaJnkcfJn1tbCZ0BphcEmUCEbxir1LtbJsUWFO5x6m2SOQMCyyjmniUiObThvN+
x78ZOStcY4uGBGVIsliTWQAQoZhddYXsFg0WASLXiAZSGFaguoshvhjHg7h6tA5kzRUNRzO6F6Uj
SE1REwQfWK6VZ5xABMMwJs3VFWf2YraFLwVMMco2nP9PWXOvQ4Akd0G1NCAyhSxUSAiVlQil0/rM
A2UHBJPFzFBDLjWaHyYn5ZID6yONu/YW3aQWJZrDHAjNlEMgEZlqiQIykYEgBUcmBsYMdRNi31HI
o5iFYNkQGNbFPnztNywEAwACAQjNazY8lTgMOsEaz0RkjdgkXwKNyl6ZFYNch1g0IcCwHrSMcVDH
2S00wCQBOSobAAV4ZTnNRMwv5oPH5UnIWWm9UMekzmwVzOnESuRKgUGUQ1Jmv5r/6vfu+9jHy+dX
ykHd9qaJf9xnexY4obdsCkyICSUQgRIq3DsJduTEbGd2z1I+9KnP2Xzf6prw1/64CZAJpQ4QCoKh
lNrJQy0NqtxfOXnmRP22iy/8k/c8/eT+3tFnlPvyLCml5O6Scs4+keVkE0odIiqiMvSgQZBHVXmw
+PzxdoitmWLTNZdu3rH58a9/zRdXmpFZJEnmnAGY2djP/xdxQqkDQgEGF5sHlEhFzfaxhVmf5pls
bF1y3Q3+0OO9fT9GLUmNcs1szb3Vs5U1T86eHQ63rEQgI8HKB4eO/3Tfd1cGK5m9usjo9zebH/vs
3Vfccgs7bXcHYGYhhMn8RXHsZ/CqmKV+gKCQK1a5qH3u8MG9H3xv2DylInvprlwcOPn1v/771j33
7P61W2xmCoGwIhOUkYTE1as1Cb9oEukMAAhnTnmpLS/m5hfuf/D48WNxy2a2p3O5wWxz6Ru5bdcN
H3jfPf/4z/3vfp9zp5gHVVpeqvqNI9I8JYlN/yNdY894TSapZaAHlanic3MH77731FPPztf9LXuv
3nvbr3PzBq/rcm7pia/cc/RnB8h6JWL3W/de+a53+FQnx1ZkLDTc1sM80wUE2HhHV0yoogX0cioo
1ok5o6ppBc1EY6sUACXv942wXkYwtApEVrGoHBFoxTisU7Wc6GgenTRWRU/uw2lKsVclD25t83Ys
ZG22LAcINAyAqltEUycUkLkxky4rg0WATRanIQ4AGH+B74RaNAA4UvIQkD0RCgxwAw0ZCpKk4ETT
ORpcaiax02FNJTUBws1rOIACZuct+tWFCMEgmILgLiMNBAsAbEoOBORg3qgYCGr+DqupAa0ecuyh
1AlWtCBDTdSrNBCbKjJBRCJqNNNBhk+rfOmZlT+v0jgZ7S8TSh3CsMzcIAx7+ZlpmaveBBCUCRet
SSw2jbpo4tlc7St9+RN4xqrqybXophucWciCwAALQ0NunngUHBQUBIgSfNitu6rlVRU3hjRmg55g
RQ+TLyQsAA6yyc2ULxIFX9aWz+Hj0F5GH+NW7c/LhFLH608mNXr3upPzil4j+S85T8aei/I5LAAA
AABJRU5ErkJggg==

------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://cache.milesplit.com/assets/usa/partnership_icons-layout.png

iVBORw0KGgoAAAANSUhEUgAAAfQAAAAuCAMAAADp2htFAAAAA3NCSVQICAjb4U/gAAADAFBMVEUA
AAAAqVAWnug7KwYAkLm/jRDMADPGxcU5Wm4AmZm1tbUhGQN2e4bzn1JkSgmofQ////99ebfOez7v
7+9slEGZmZnpWy9KSkpjXVoMKT5JcY3k4+RhlLTP3ej+vgWRi3iTlJXOoqBCQkJVtjq8SCZkd3/n
rBMRJjPLfIuMjIzMzMygxegJBwJ7e3uEYgv0ej9wh5mvw9MvTGLKsm03NzeahVAklNJ9bpsAlY6W
i7v7wjZQUFAvIwTaT3hagJs9i0lIaoPNmg9ovOf3zEDqkW+Gvnf4uUBQfZsAZqCPprilpaQASyOJ
pYHvzqVSsLLLH020vN+Al6oAndze3d51iY5AUV/vtDx5aUW7bWwzMzN5k3JvRhnzcCFVaq//zGlR
kVUAo1vAlB5EfqUIDA8wP0mCgL1QZHTytZH+vCfAlkRLOAdoam6ooc8qKiqxonaDxEu7qHA1V3B0
dHQQFhlvs+OcxZj2txCVtsTqtI71gEHthl/M5LLvuX8NskwgKjJCntdkvUtaWloAi833gSZeeY50
b7OPu4NjkKxgcbTx9PjgphFzwWt2VwmDsWnzraWbVUapfy1kut6qkUoKhTl2sMiYcQsbEwOVk6aQ
ua3wkkknPk7W1dUAXi7TEUR0bV5suXvwcj6JrL7nlJDB2u/+3qMAQ2jZYC/zx9Z4n7bf6fGurq71
oXchISHLKkngV1PvtblNZKuYy6CEhIR1vU3vnW1SmNKus8K/0N5KYUz+vhA9YXwxs+T1rU1WRTlD
t113orzvsxFZqN2CwOm9vb1UeJM3hbLml61SsW/QeIPqoWB3brEoQFOyhA4AnXWQRiLvgkDD26uu
nWpXQQdMdpOolWUwg4/zbzDaf4TapXevhoS4g5EAgMYQEBBDMQfyy2ltUQrymGH7tSH77OmbzW5a
ja6km4AaqN8gMj3HlBAtptx7c7St1ImbmMB1lacRDQKyrNXMR2iLyMYAltglc7jPMl/9yiZcuULz
n0R2uGOLczrXnhHmo0iMaQ5WqdZmZmbaSj20aC/vAAAACXBIWXMAAAsSAAALEgHS3X78AAAAFnRF
WHRDcmVhdGlvbiBUaW1lADA2LzIyLzA51BjxFQAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBG
aXJld29ya3MgOLVo0ngAAA2oSURBVHic7ZwPfBPlGcdfVtNjqbRvvYV0pK0YpXi1KbQWQVO09Q9b
bzposzjjRJnUDluqkrAgTIphRWjpNjelfiArFuc+Soh/FjZrqkLg8M+0zK26uslhnf/oGKvIVGaH
2Z7nvUuaYiktI0k/Nr9Pe/fe+75373vv957nfd5LG0ISSiihhBJK6Eso45uzz88gtgcOHaqJd1cS
ipG85ycnJx8OPrBmzZqLg/HuzFiSo7B90qTXXvsGqORAjNve/FhyS0vLOYfWpKeveSDGbY9h1Y1v
LymZtOfSSy9du/Y90PjYNZ1hN5vmIvQX2tIRurF+ijd2rY9dTV3SDsyrqipRU8q3bMnMzNwUo7aF
K5evOOdwcktyyyPz1qQfPLjs8w/+fn9tjBofw9oEzK11ERm139myM/O1mLTtWtHV1fX2Gy0tyXMf
WQzQD11+BFQek7bHsgqXLClciAnvddfNfNmoZE7ZkvmeIwaN+6ahtn2cnPzxO/PWgKFXgI7cH4OW
x7SAuUL3uZ/NnTtz3S2Fav70nbGgvvnVrmnTut5+qSX5MG2D4P3nRxD6zug3PKZVuOQVJeHquuGx
x2bO37f6ZrXEuvO9GLT/ZmsrmPpDc5Nn07aDLy/+AC19lT4GDcdNzedNnDixOZ49OLAktD4D6P+d
e/H81aufD5UZd0Z9Xvdufv/OFV3Tun47O/kNmnXw4t2A/CuXi5uLot1w/PSHLmA+8bw49mBhmDm5
0fnjrsOL952xd8fToSzjzijH8N47LvFfcde21q7lD7W8QPn0D585cuSZj969++57XNFtOLaa+vX+
9FmtDPrE+PWGFBaGk4v8/r+tmPfVlStX3hTOq1ob3ebPXpSdne1/684VN2yb/QRtWHxBRcXlv9l+
LugeObotx1Sr9+375lQledarra3xhj5+YTj5mUajufXq++6776aIdyP/rBvkpNOnOwC53599yV1X
Ln/hEUotz3zw0VWfos69yhbVhmOr1asROw71vRtHAfQ4630/QofNW9t+Sin9FZq5Av2eWKwXY6Xn
L0Lq+35NmicA9Di5d45jH2sU4V6npPGgCAu0HKfEziaOgx9VwWAoJXqJrFPTJlbRxXGu8OVGJtuF
flVXPAzQt/7wU1X/jtbnLhI1RunKQ2jqqlUXobX/6+UJGze+GgHdfuLe2KTBh4BKsDFS+xcKJEqC
km2wEvVEKuBOj3uOUp16oMcCE6UcHss8NUCeKkEIJ7VEF04z2AZKeTl0uRFJlr2v3wH6E+g2jyjq
rr/+ahBsa2qjZOlxgU5u/pxh37furxMmTFCws/whoJ+IHoMuG7/48YTNiJcbNnSqlfuhE7fCEii7
II8TmPRwKGKCh0eCowaWqVyGPQ4COQXodk5ivqJWFE1eEaQzMdQLTZLbwmWM6FrDVXygO3bt2rXq
ojNmzV/HoAN1ZckGlOxUorky61kuDeJoSpD0SDCoRprL8zavRPmgkUq8EYwt10stFgqHdjtUR2v1
UgEKCdXBnYXPGawPx0Onbm8/dEgY8FpAF5KiXq/Hp0rAYhDHoLv1KC0+HOAROLB17ylAF6FlfC5d
DQ25+gbmOnLxOrks6TnlIR5Kpxu61WrFB7UO9kpG5fTy8vKqSD9VabXWbVq6dNcZs/Y+iaYO0Fsn
fo8VMeh2D+uTRIO8xUg9cCRRO+TrzNQDpTpqtkB+rjEIh1KQWsxUYtAFCUed8JIdWdslKuvgPHbO
YD0dCN0Nts0XhaETLW5FPFTdu2rPbpzG8VnQht27npHDc7WnAH0yz/MGuITLwEtGnneLFp43kSI3
ZFsMvDj8C7keesMz78NQ44IkWKglw8dTi43I4Jt4H8mQYIh4AYfWB8+UB0fLZ6G8qKwMvR6o7CMy
y4IyScrAs+Hc3BOtIvD2G6xbcVvlKMOjLFjpVG1VR6ZcrUJZFVo2affSWXsXzFo3U4He2s0uwqAb
7Sp0/LHZLQiduXflB20eoYJ58YIR3bsKPXSeBZ6LIDtJce8n8PADoXMyUhTD0L0wTEWQQY6DrkpH
ivjwVE+gogGdvvKIjAy6zwDiHMRsMXiMFoO4sMZi8JHJBoO7prZ2spA3zMt47ee0tLyUnr7YrrzH
Y6NEWR954gN3SXmvT+lvhlpILbKa8uEZNqWyV3Ex4B1pvyyDN1qHZSrhhgJl30bq+89rI5WsTD2s
37N774JxC55c93sGfdEJoJsxejoeutGoTNVyECscDx3mB5wiyAihEzU0U6GrgAc6bDanw9i4waXr
BVf4MlzoJg0jh25yo3TEmOsWi9xusVZw5xq9WrebTefDfjvzg+VXtrScn56+tGI3oy5RSbaBNeMG
xk8kNhuw572yBdISmj9MfnYzTi1Gxpx4cFoRbBmUmonXAhMLPvJG3IDnHLxRKx1EDrbNalMwV0UW
tZGSBePGjfvzur88e/To0UWfNLGrDIQO7l1x9gp0cO8IUAD3ziNIxXP3Q1fdu5lajJJFUqDbh4LO
4jMxDJ0EI6HLBhoOzdRALsjmdDRxMXw6BnIu1evDGab+2sOkZec4nwfWezaJ0xUpi8DJC20cpx3R
X87Y35427fGWJ9JvqaioYHcL5oB9ZBsj3CPvMQN06JSPxUj4RInU44sIGnisjLkiG0QeTyShzeCt
lisoFb60QDHoKgUvcWylWWVVSpWsZSp08pP1O3Y8OP/9T5jUvg+ADoGcjedzFejgbxWAaiBnZ4Yn
yf3QlUAOoy+vDm4PTjJTOhT0kEwqdMYzBB0fgdAiTBWnBHJYyy3z/acblIrYMu8KZw8TV/Cpp/RF
Hq0YFLWCTavVih6tx4QZI1quFV2zvGtFyzu3/K6i4gLmgaQIYkYZp3Bq9qEfV6AjX4FKkdCpAt3D
7h5GbhjQlykkFduerj4DKuayehbUMae/lZA2Fbr3qvXr17942yWo73/xitJwh03REKu9weUKvWkR
ZKLj2PNCvFrl5Qw7EMNvb1TpgvjuRsnRurSh012hFzREgKNw7WF1Iql7xoUXmkkGrtVEHyzbBJtR
EMUg/GLwVJzfC9vm6vxjxUNf52H/nI3THqeLKyoevP0f2McB0ImZyLnUFwEd1kcwh9szsFA2g4c3
o3uXiVm243QOtT3DgN6mwGZTO61ToDf0O/Q2wJ7FngO1ahmc8/T6F3fs+Nq1c+bMuXaQK0Yb+ihQ
d2kA37uXJhG7DmSvnTy5hpAM3WRXUKfz1RJyb3ZTU1ppTsDp3DD0lW70+xcd3UYv+Pb27dtvR8c2
ALqHShCK2COgw7oQgzaSyxJmiNeJjWXmepUsahsGdIbWqkztDWHDz+r3ofWhKkR1BqDLdqwc962U
e5/9j33K6R3NEanw5FWios4+fyCt+7tnv35taZ7DBFFATa0gmPQun8+nr/UJwtkzfhHIDjT2dGzo
7qw+iaVfcyPoYfqjd0F/xGhgAPQMC4tPIqCLMDvhQkzG1wSSTUCfbsTnQJRZFpadFLpi4Q7FwtvC
1uwoCENvsKpOoC4EH/TLcePYnjZUns7hHJk2Dfy8XOvm3FpM6CmsyNnLGDZ/s6CYM3AGVsiFpm3R
wLndp9LsMaczPwVaOfPMW/t6Sa3JZAriBlUjk+emvJ4TyM75bH9x50l4x08DLLxMteZ6KKgrV2M7
ukwNb6zq8xGpgoI4fp7kiPhoFcSJgk5dzOn1BgYd0avv4kS9oM7WSgZEAIJuBK9Qwsr3a1Jwb6yp
+qwa9kXBoNkbDG6esTlDL6d0Em/G5luzZxwgzYG+U7yvqGuAhU9XluSwSCtvawCaytQeit/K1edj
9KhwSeQRIBcZV7R0kS2cIqAbeKpGbSp0E1QfWfTBVBxIizjqziPVTUmEufyeZlJc6oclrDegySO9
pU5nNWFlo04DLNyqYp7OwvXpVjWIV6uo0/0o0sLxkf/LwoN7V6GzY2sZZnGqexeKQq9GQ5YO1fmR
t7k/kNaZlIKxOcnr3OBv2pCT3ZhX3JGdcyxwrLMP0OeRDmcSyevpS3Ue2+BMPeWbi6KyIi1cndq3
OkLvYBnurWr8psB3FNTHu8/9OtAeQd2rfrpCZEa1ctkelqW83SzywoHymkzdhauPUE19KE1+dZOm
J8ef01Pd09fU6HfuJz0Qqjf5N4D/P0aIpq+52u9sHJXMB1h4g7okbyOVDWHmBY6BwXs9rthHjQrb
B87r/ZqyLDNKbfZWd+enOf2B0vxijb8jr9MZCKQ5NeACerp7GzUY5xV3ljZ2FoPVj0rnDhM1ykGs
uAMTrsc9AHaUM7tuKLBCRKdUUarWOcqr4t3nSBW2tw/2h3COsi1roxli5jcG0J4bA6ndAX9Oaq8/
rTgHQvn9zg6Ns0kTcJZ29wX8G3qj2IMxrcL2kqrj8TrOLHs0mv/gktrXkdQXqCapTlQHLM06Ajkd
zYQ0lzr7qklzfmpvXkdpZ/Q6MOb1SntJSUllhJMvml72aDT/gTFF05ial+/vICmNzrS+jv0sM0nx
5Cn7h/uRakL/l6YC9T319VVV1srKqin4px9R/Vfl/Y0QoB/z94Ax+zUJxHHTAfwaij34lQSgzMzM
aH4pQWeOhiRhAEdSA/7uKDaU0MnkKCzB7x7Br6GI8tePQACXFgjkgyfvCARG7YvWhE6r0hobG9MQ
dmdjoCfh3ceIipPYq3fS7fTnx7krCcVa1c7SxDo8oYQS+jLrf9At9214RJuPAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://cache.milesplit.com/images/logos/milesplit-night.png

iVBORw0KGgoAAAANSUhEUgAAAIIAAAAeCAMAAADXeTb3AAAAA3NCSVQICAjb4U/gAAAAY1BMVEUA
AACAgX8hISHR1dQ4OTiqqqcSEhJmZmYtLi2YmZa3u7oHBwddXl3c4N8pKimhoZ9RUVCPkI8YGBio
q6pzc3GKi4nBxMOcnZyws7NucHCTlZRDQ0OfoqJ4eXgzMzOjpaOvr6x0njwvAAAACXBIWXMAAAsS
AAALEgHS3X78AAAAH3RFWHRTb2Z0d2FyZQBNYWNyb21lZGlhIEZpcmV3b3JrcyA4tWjSeAAAABZ0
RVh0Q3JlYXRpb24gVGltZQAwNy8yMi8wOAVoyjcAAARNSURBVEiJxVfrlqMgDEasDDaWtuyonXYb
fP+n3FxA7bGd6Z/d5ZyRAprLly8hY8w7I6L37sUZADzdD9frtaPjXXxHA4RgacyioixXOrFtW/v0
y11XVfcOn1iBh8OhMrHfj6+MfzB44pHKqzHJOvBPRLIMjrR84gzg/qBjv1XjaftmWnriGyagqJyV
6LKhpU0yW1q2W0ft5VDGtDkFts46PvS8dt/HI5uQoY6NrK6QD6KgtHUlDiS+Dt6TsrA9ZWyADRmB
uVR/iwVcpxn5xSDMP3uQaSMBGOORzYbwRHxQ9533oEHZWrkajtxO9CeAGUu/jlmnxR6jWrKRYEns
5XkyiCNrEtC79etXjbLxPhZHSV9bzTpB/FVm6EYR9aCDvaW0dR5puIJCMBQmbz2DMNy8f00HdvLU
ZxMYhI4WDQlyiCfCkcmhbKSNvqck4d++EG02yPpB04POgX7WEWp6nmfSvo6FhLrKJtBiDEl1BqXC
zEav2UorUKUHdIsJi67BaZgEiunXbMJLFBjnCT6n6QwKwsmv2IjzVHiauRpUG6pcXVEcBAgUjHpz
oucVkbA4/PZ+W8DA6ZYTJrL3moZH6FY6wzwxGM0H+q6RTIVeXatZMiNOCcrSBgkQY9SZSvlCkAyq
K2amyGyxmRLyR4qzl/ALCCazEUahoaAUjaM0aYJZwAFcSqNdQo2SKXsx5CK7dqFBED91Jr2Ix3Sb
JQapTQKCqCZjc1FklOhDjs6HyLGFGxaDDPpannNIJqBMIK56yZPVIc5p9xkTOwQRZrhZbogTx8Tm
2phpaBdG9Jxz2D8tlmWE76iPufjgdLotMqQ2WvF19yn+hhUV2BVZylX1wMdXWr65mFzSW4CCGk5T
KpZy1ie9DSstkVm1zLagxCY2PQ9BYvGAF5EfsKCwC7xpuFBZfUMPrQSY5xT5PtYKY3aa/HAW7wgE
6JWNwj+nB4pSD7BpUKxUPi5MiwV7Lky0YednrmFeEj/Ptrj6kIGy5dLCxrOykVFKqxKJS4oz7h+c
/5p2wEnQxZrXTp7ryCxs/BLze1EU7yvYJWUKG/0DG+W8YwuYO901eCorYFn+EKVEVPxtkpTc8SVq
duo+v/Jb0csmUNBvOTDcpPg2X0mYQTDr2uiXpbRW5D/T8szS632QUliHoM3ThboCsUi0fpkvdV/K
x3DprI+9SIJ7uZWDAHsq/VLIIBTVmQPLTb3U5zGOc90/DMEw7nVdCpUtTduo6am1+3BP0+fX1Hgb
zqlJEYNz4SiSu7a99qzZUovKG1Bpr+qOTXMkrKt0TFa5P4oBDdVWH7LGPRdcVnJWSAZew76ua2f4
GUsVrSnhT1YaMrxN/S2LEsEzyVezdAmOhi7zZULtEVW7oJdj5LxD7bqVcNws6CHEGJlmNDTk/KZj
DvMvSvBgQT5/q79/a/zYl/31Ie3JO/8s/L3xQxf5L4a2J/91aHvyf02gf2D9z6+9Gn8AkBSI6icX
KfYAAAAASUVORK5CYII=

------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cache.milesplit.com/css/milesplit/reset.css

HTML {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
BODY {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
DIV {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
SPAN {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
OBJECT {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
IFRAME {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
H1 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
H2 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
H3 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
H4 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
H5 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
H6 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
P {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
BLOCKQUOTE {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
PRE {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
ABBR {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
ADDRESS {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
CITE {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
CODE {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
DEL {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
DFN {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
EM {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
IMG {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
INS {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
KBD {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
Q {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
SAMP {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
SMALL {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
STRONG {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
SUB {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
SUP {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
VAR {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
B {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
I {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
DL {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
DT {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
DD {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
OL {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
UL {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
LI {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
FIELDSET {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
FORM {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
LABEL {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
LEGEND {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
TABLE {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
CAPTION {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
TBODY {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
TFOOT {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
THEAD {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
TR {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
TH {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
TD {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
article {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
aside {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
CANVAS {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
details {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
figcaption {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
figure {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
footer {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
header {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
hgroup {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
MENU {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
nav {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
section {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
summary {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
time {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
mark {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
AUDIO {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
VIDEO {
	margin: 0px; padding: 0px; outline: 0px; border: 0px; font-size: 100%; =
vertical-align: baseline;
}
BODY {
	line-height: 1;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
MENU {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
nav UL {
	list-style: none;
}
BLOCKQUOTE {
	quotes: none;
}
Q {
	quotes: none;
}
BLOCKQUOTE::before {
	content: none;
}
BLOCKQUOTE::after {
	content: none;
}
Q::before {
	content: none;
}
Q::after {
	content: none;
}
A {
	margin: 0px; padding: 0px; font-size: 100%; vertical-align: baseline;
}
INS {
	color: rgb(0, 0, 0); text-decoration: none; background-color: rgb(255, =
255, 153);
}
mark {
	color: rgb(0, 0, 0); font-style: italic; font-weight: bold; =
background-color: rgb(255, 255, 153);
}
DEL {
	text-decoration: line-through;
}
ABBR[title] {
	cursor: help;
}
DFN[title] {
	cursor: help;
}
TABLE {
	border-collapse: collapse; border-spacing: 0;
}
HR {
	margin: 1em 0px; padding: 0px; border: 1px 0px 0px solid none none =
rgb(204, 204, 204)  ; height: 1px; display: block;
}
INPUT {
	vertical-align: middle;
}
SELECT {
	vertical-align: middle;
}
INPUT[type=3Dsearch] {
=09
}

------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://files.milesplit.us/css/milesplit/basic.css

HTML {
	min-width: 970px;
}
BODY {
	min-width: 970px;
}
HR {
	width: 100%; height: 0px;
}
H1 {
	margin-top: 0px;
}
H2 {
	margin-top: 0px;
}
H3 {
	margin-top: 0px;
}
H4 {
	margin-top: 0px;
}
H5 {
	margin-top: 0px;
}
H6 {
	margin-top: 0px;
}
h7 {
	margin-top: 0px;
}
P {
	margin-top: 10px; margin-bottom: 0px;
}
H1 {
	padding-top: 20px; font-size: 25px; margin-bottom: 20px;
}
H2 {
	padding-top: 15px; font-size: 18px; margin-bottom: 15px;
}
H3 {
	padding-top: 12px; font-size: 16px; margin-bottom: 12px;
}
H4 {
	padding-top: 10px; font-size: 14px; margin-bottom: 10px;
}
H5 {
	padding-top: 7px; font-size: 12px; margin-bottom: 7px;
}
H6 {
	padding-top: 5px; font-size: 11px; margin-bottom: 5px;
}
H1:first-child {
	padding-top: 0px;
}
H2:first-child {
	padding-top: 0px;
}
H3:first-child {
	padding-top: 0px;
}
H4:first-child {
	padding-top: 0px;
}
H5:first-child {
	padding-top: 0px;
}
H6:first-child {
	padding-top: 0px;
}
BODY {
	margin: 0px; padding: 0px; text-align: center;
}
BODY {
	font: 12px normal "Verdana";
}
CAPTION {
	font: 12px normal "Verdana";
}
TD {
	font: 12px normal "Verdana";
}
TH {
	font: 12px normal "Verdana";
}
DIV {
	font: 12px normal "Verdana";
}
P {
	font: 12px normal "Verdana";
}
HR {
	display: none;
}
DIV.dotted-long {
	background: url(dotted-long.png); width: 299px; height: 2px;
}
DIV.dotted-medium {
	background: url(dotted-medium.png); width: 199px; height: 2px;
}
DIV.dotted-short {
	background: url(dotted-short.png); width: 112px; height: 2px;
}
UL {
	list-style: none; margin: 0px; padding: 0px;
}
LI {
	list-style: none; margin: 0px; padding: 0px;
}
IMG {
	border: 0px;
}
DIV {
	margin: 0px; padding: 0px; border: 0px;
}
TD {
	margin: 0px; padding: 0px; border: 0px;
}
P {
	margin: 0px; padding: 0px; border: 0px;
}
TH {
	margin: 0px; padding: 0px; border: 0px;
}
TABLE {
	margin: 0px; padding: 0px; border: 0px;
}
TR {
	vertical-align: top;
}
TD {
	vertical-align: top;
}
DIV.atf300 {
	width: 300px; height: 250px;
}
.alt {
	display: none;
}
.section UL LI STRONG {
	display: block;
}
.section UL LI {
	line-height: 16px;
}
A.rss {
	background: url(http://milesplit.us/images/icons/nice/16/rss.png) =
no-repeat; width: 16px; height: 16px; margin-top: 4px; margin-right: =
5px; float: left;
}
.col .section {
	background: url(/images/vgradient.gif) repeat-x 0px 20px; =
margin-bottom: 15px; border-top-width: 3px; border-top-style: solid;
}
.col H1 {
	background: rgb(255, 255, 255); font: bold 16px normal "Trebuchet MS"; =
text-align: left; padding-top: 3px; padding-bottom: 3px; margin-bottom: =
0px; position: relative;
}
.col UL {
	background: url(/images/arrow-cutin.png) no-repeat 15px 0px; =
padding-top: 15px; position: relative;
}
.col UL {
	margin-right: 10px; margin-left: 10px;
}
.col P {
	margin-right: 10px; margin-left: 10px;
}
.col P {
	padding-top: 3px;
}
.col UL LI {
	padding-top: 3px; padding-bottom: 3px; border-bottom-color: rgb(0, 0, =
0); border-bottom-width: 1px; border-bottom-style: dotted;
}
#partner {
	background: rgb(0, 0, 0); width: 100%; clear: both;
}
#partner DIV.lining {
	width: 970px; padding-bottom: 3px; margin-right: auto; margin-left: =
auto;
}
#partner .lb {
	background: rgb(255, 255, 255); width: 728px; height: 90px; margin-top: =
7px; float: left;
}
#partner .logo {
	width: 200px; height: 63px; margin-left: 740px;
}
#partner FORM {
	margin: 0px; padding-top: 7px;
}
#partner FORM .textbox {
	font: 10px normal Arial; width: 170px; height: 20px; color: rgb(102, =
102, 102);
}
#partner FORM BUTTON {
	font: bold 12px normal Arial; width: 30px; color: rgb(0, 0, 0);
}
#network {
	background: rgb(223, 223, 223); width: 100%; height: 30px; clear: both; =
border-bottom-color: rgb(85, 85, 85); border-bottom-width: 1px; =
border-bottom-style: solid;
}
#network DIV.lining {
	width: 970px; height: 30px; margin-right: auto; margin-left: auto;
}
#motto {
	background-position: 10px 0px; width: 575px; height: 30px; float: left; =
background-image: url("/images/logos/msus.png"); background-repeat: =
no-repeat;
}
#motto A {
	background-position: right center; font: bold 15px 30px Arial; color: =
rgb(0, 0, 0); padding-right: 17px; padding-left: 75px; text-decoration: =
none; background-image: =
url("http://cache.milesplit.com/images/arrow-down.png"); =
background-repeat: no-repeat;
}
#account {
	font: bold 12px 30px Arial; text-align: right; padding-right: 20px; =
margin-left: 575px;
}
#network_sites {
	display: none;
}
#network_sites {
	background: rgb(239, 239, 239); width: 100%; border-bottom-color: =
rgb(85, 85, 85); border-bottom-width: 1px; border-bottom-style: solid;
}
#network_sites H1 {
	background: rgb(136, 136, 136); margin: 0px; padding: 10px; color: =
rgb(255, 255, 255);
}
#network_sites nav {
	width: 800px; margin-top: 5px; margin-right: auto; margin-left: auto; =
display: block;
}
#network_sites TABLE {
	width: 100%;
}
#network_sites TABLE TD {
	width: 25%;
}
#network_sites A.close {
	background: rgb(223, 223, 223); font: bold 14px normal Arial; padding: =
10px; color: rgb(170, 0, 0); margin-top: 10px; display: block;
}
#site {
	width: 970px; clear: both; margin-right: auto; margin-left: auto;
}
#site DIV.lining {
=09
}
#logo {
	margin: 0px; padding: 0px; float: left;
}
#logo A {
	display: block; position: relative; background-repeat: no-repeat;
}
#logo SPAN {
	display: none;
}
#custom {
	width: 300px; height: 100px; overflow: hidden; float: right;
}
#custom SPAN {
=09
}
#navbar {
	width: 100%; clear: both; background-repeat: repeat-x;
}
#navbar .outer {
	width: 970px; height: 37px; margin-right: auto; margin-left: auto;
}
#navbar UL {
	list-style: none; margin: 0px; padding: 0px; text-align: center; =
display: block;
}
#navbar UL LI {
	font: bold 12px normal Arial; text-align: left; padding-left: 20px; =
float: left;
}
#navbar UL LI A {
	text-decoration: none;
}
#navbar DIV.dropdown {
	background: rgb(239, 239, 239); padding: 7px; left: -999px; width: =
175px; margin-top: -8px; border-right-color: rgb(0, 0, 0); =
border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); =
border-right-width: 1px; border-bottom-width: 1px; border-left-width: =
1px; border-right-style: solid; border-bottom-style: solid; =
border-left-style: solid; display: none; position: absolute; z-index: =
9999; min-width: 175px;
}
#navbar UL LI:hover > DIV.dropdown {
	left: auto; width: auto; display: block;
}
#navbar DIV.dropdown A {
	border: 1px solid rgb(239, 239, 239); margin-bottom: 4px; display: =
block;
}
DIV.dropdown {
	filter: alpha(opacity=3D97); opacity: 0.97;
}
DIV.dropdown STRONG {
	background: 0px -25px rgb(205, 205, 205); padding: 2px; border: 1px =
solid rgb(160, 160, 160); margin-bottom: 4px; display: block;
}
#content {
	width: 970px; clear: both; margin-right: auto; margin-left: auto;
}
#content DIV.lining {
	height: 800px; text-align: left; padding-bottom: 35px; min-height: =
800px; background-color: rgb(255, 255, 255);
}
HTML > BODY #content DIV.lining {
	height: auto;
}
header.body {
	padding: 7px; text-align: center; margin-bottom: 15px; =
border-bottom-color: rgb(205, 205, 205); border-bottom-width: 2px; =
border-bottom-style: solid; filter: =
progid:DXImageTransform.Microsoft.gradient(startColorstr=3D'#FFFFFF', =
endColorstr=3D'#e0e0e0');
}
header.body H1 {
	margin: 0px; padding: 0px; color: rgb(171, 171, 171); text-transform: =
uppercase; letter-spacing: 10px; font-family: Verdana; font-size: 18px; =
word-spacing: 50px;
}
aside.body {
	width: 320px; float: right;
}
aside.body .lining {
	padding: 10px;
}
section.body {
	margin-right: 340px;
}
section.body .lining {
	padding: 10px;
}
section.side {
	border-radius: 10px; margin-top: 15px; margin-bottom: 15px; filter: =
progid:DXImageTransform.Microsoft.gradient(startColorstr=3D'#e0e0e0', =
endColorstr=3D'#FFFFFF');
}
section.side > DIV {
	padding: 10px;
}
section.side H2 {
	margin: 0px 0px 10px; padding: 0px; border-bottom-color: rgb(171, 171, =
171); border-bottom-width: 1px; border-bottom-style: solid;
}
section.side LI {
	line-height: 17px; margin-bottom: 4px;
}
section.content {
	clear: left; margin-bottom: 15px;
}
section.content::after {
	height: 0px; clear: left; margin-bottom: 15px;
}
.loading {
	background: url(http://cache.milesplit.com/images/ajax-loader.gif) =
no-repeat; padding: 50px; display: block;
}
.loading SPAN {
	display: none;
}
#footer {
	text-align: left; background-color: rgb(0, 0, 0);
}
#footer .lining {
	padding: 20px; background-image: =
url("http://cache.milesplit.com/images/footerbg.png"); =
background-repeat: repeat-x;
}
#footer .copyright {
	font: 12px normal Arial; color: rgb(205, 205, 205); padding-top: 7px;
}
#footer .copyright A {
	color: rgb(239, 239, 239); font-weight: bold;
}
#footer .links {
	font: 12px normal Arial; width: 130px; color: rgb(205, 205, 205); =
padding-left: 13px; margin-top: 15px; float: left;
}
#footer .links A {
	padding: 1px; color: rgb(205, 205, 205); display: block;
}
#footer .links STRONG {
	color: rgb(239, 239, 239);
}
#footer .logo {
	width: 160px; height: 150px; float: left;
}
#footer .logo P {
	color: rgb(205, 205, 205);
}
A {
	color: rgb(0, 0, 204); text-decoration: none;
}
A:hover {
	text-decoration: underline;
}
DIV.breaker {
	clear: both;
}
#leftcol {
	width: 635px; margin-right: 10px; margin-bottom: 30px; margin-left: =
10px; float: left;
}
#rightcol {
	width: 300px; margin-top: 10px;
}
DIV.withsky #leftcol {
	width: 780px; margin-right: 10px; margin-bottom: 30px; margin-left: =
10px;
}
DIV.withsky #rightcol {
	width: 160px; margin-top: 10px;
}
.clearer {
	width: 1px; height: 1px; clear: both;
}
DIV.image {
	background-repeat: no-repeat;
}
DIV.link {
	cursor: pointer;
}
DIV.blog DIV.post {
	padding-bottom: 4px; clear: both; margin-bottom: 10px; =
border-bottom-color: rgb(205, 205, 205); border-bottom-width: 1px; =
border-bottom-style: dashed;
}
DIV.blog DIV.post DIV.meta {
	color: rgb(153, 153, 153); margin-top: 8px;
}
DIV.blog DIV.post H1 {
	font: bold 19px normal Verdana;
}
DIV.tabgroup {
	height: 20px;
}
DIV.tabgroup DIV.tab {
	font: bold 12px 20px Arial; width: 100px; height: 20px; text-align: =
center; color: rgb(0, 0, 0); margin-right: 7px; float: left;
}
DIV.tabgroup DIV.tab A:link {
	color: rgb(0, 0, 0); text-decoration: none;
}
DIV.tabgroup DIV.tab A:visited {
	color: rgb(0, 0, 0); text-decoration: none;
}
DIV.tabgroup DIV.tab A:hover {
	color: rgb(0, 0, 0); text-decoration: underline;
}
DIV.tabgroup DIV.on {
	display: block; background-image: url("/images/tab-on.png");
}
DIV.tabgroup DIV.off {
	display: block; background-image: url("/images/tab-off.png");
}
DIV.tabgroup2 {
	height: 20px;
}
DIV.tabgroup2 DIV.tab {
	font: bold 12px 20px Arial; height: 20px; text-align: center; color: =
rgb(0, 0, 0); padding-top: 2px; padding-right: 15px; padding-left: 15px; =
float: left;
}
DIV.tabgroup2 DIV.on.tab {
	display: block; background-color: rgb(255, 255, 255);
}
DIV.tabgroup2 DIV.off.tab {
	display: block; background-color: transparent;
}
DIV.on.content {
	display: block;
}
DIV.off.content {
	display: none;
}
.even {
	background-color: rgb(255, 255, 255);
}
.odd {
	background-color: rgb(239, 239, 239);
}
#wall .post {
	margin-top: 10px;
}
#wall .post .meta {
	padding: 4px; border-top-color: rgb(205, 205, 205); border-top-width: =
2px; border-top-style: solid; background-color: rgb(239, 239, 239);
}
#wall .post .message {
	margin-top: 5px;
}
DIV.column {
	overflow: hidden; float: left;
}
.refine {
	border: 1px solid rgb(0, 0, 0); margin-bottom: 20px;
}
.refine H1 {
	font: bold 13px normal Arial; padding: 3px; margin-right: 0px; =
margin-bottom: 5px; margin-left: 0px; border-bottom-color: rgb(0, 0, 0); =
border-bottom-width: 1px; border-bottom-style: solid; background-color: =
rgb(205, 205, 205);
}
.refine TABLE {
	margin: 5px; width: auto;
}
.refine TH {
	font: bold 12px normal Arial; padding-top: 2px; padding-right: 10px;
}
.refine TD {
	padding: 2px 10px;
}
.refine DIV.on {
	padding: 2px 10px;
}
.refine DIV.off {
	padding: 2px 10px;
}
.refine DIV.off {
	float: left;
}
.refine DIV.on {
	float: left;
}
.refine .on {
	background-color: rgb(0, 0, 0);
}
.refine .on A {
	color: rgb(255, 255, 255);
}
.bbcode_format_buttons INPUT {
	margin: 0px; border: 1px solid rgb(0, 0, 0); width: 18px; height: 18px; =
display: inline;
}
.bbcode_format_buttons INPUT.bold {
	background-image: url("/images/icons/buttons/bold.png");
}
.bbcode_format_buttons INPUT.italic {
	background-image: url("/images/icons/buttons/italic.png");
}
.bbcode_format_buttons INPUT.underline {
	background-image: url("/images/icons/buttons/underline.png");
}
.bbcode_format_buttons INPUT.strike {
	background-image: url("/images/icons/buttons/strike.png");
}
.bbcode_format_buttons INPUT.size {
	background-image: url("/images/icons/buttons/size.png");
}
.bbcode_format_buttons INPUT.fore {
	background-image: url("/images/icons/buttons/fore.png");
}
.bbcode_format_buttons INPUT.center {
	background-image: url("/images/icons/buttons/center.png");
}
.bbcode_format_buttons INPUT.right {
	background-image: url("/images/icons/buttons/right.png");
}
.bbcode_format_buttons INPUT.left {
	background-image: url("/images/icons/buttons/left.png");
}
.bbcode_format_buttons INPUT.img {
	background-image: url("/images/icons/buttons/img.png");
}
.bbcode_format_buttons INPUT.link {
	background-image: url("/images/icons/buttons/link.png");
}
.bbcode_format_buttons INPUT.emoticon {
	background-image: url("/images/icons/buttons/emoticon.png");
}
.bbcode_enabled DIV.attachment {
	margin: 5px; border: 1px dashed rgb(0, 0, 0); height: 22px; =
padding-top: 3px; padding-left: 25px; background-image: =
url("/images/icons/paperclip.gif"); background-repeat: no-repeat; =
background-color: rgb(255, 255, 255);
}
.bbcode_enabled BLOCKQUOTE {
	margin: 15px; padding: 5px; border: 1px solid rgb(0, 0, 0); =
background-color: rgb(255, 238, 221);
}
.bbcode_enabled BLOCKQUOTE .author {
	font-weight: bold;
}

------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cache.milesplit.com/assets/tn/tn.css

BODY {
	background-color: rgb(102, 102, 102);
}
#logo A {
	background-image: url("http://cache.milesplit.com/assets/tn/logo.png");
}
#site .bumper {
	background: rgb(255, 255, 255);
}
#navbar DIV.lining {
	background: rgb(255, 255, 255);
}
#navbar {
	background-image: =
url("http://cache.milesplit.com/assets/tn/navbar.png");
}
#navbar .inner {
	background-image: =
url("http://cache.milesplit.com/assets/tn/navbar.png");
}
#navbar .bumper {
	background: rgb(255, 255, 255);
}
#navbar UL LI A {
	color: rgb(255, 255, 255);
}
#navbar UL LI {
	color: rgb(255, 255, 255);
}
#navbar UL LI DIV.dropdown A {
	color: rgb(0, 0, 0);
}
#navbar UL LI DIV.dropdown {
	color: rgb(0, 0, 0);
}
#navbar DIV.dropdown A:hover {
	background: rgb(153, 153, 204); border: 1px solid rgb(0, 0, 0); color: =
rgb(255, 255, 255);
}
.col .section {
	border-color: rgb(201, 133, 22);
}
.col H1 {
	color: rgb(201, 133, 22);
}
.col H1 A {
	color: rgb(201, 133, 22);
}
#logo A {
	width: 450px; height: 100px; margin-top: 0px; margin-left: 10px;
}
#site .inner {
	height: 100px;
}
#custom {
	width: 400px; height: 100px;
}
#custom SPAN {
	padding: 10px; display: block;
}
#navbar .lining {
	background-position: 0px -25px; height: 31px; padding-top: 7px;
}
#navbar .bumper {
	height: 31px; padding-top: 6px;
}
#navbar .inner {
	background-position: 0px -6px; height: 31px; background-repeat: =
repeat-x;
}
#navbar UL LI {
	line-height: 37px; margin-top: -6px;
}

------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://fonts.googleapis.com/css?family=Nobile:bold

@font-face {
	font-family: Nobile;
	src: local("Nobile-bold"), local("Nobile"), =
url(http://themes.googleusercontent.com/font?kit=3DdhbokA_muW_PdsRVGYTpgg=
) format("embedded-opentype"), =
url(http://themes.googleusercontent.com/font?kit=3D9p6M-Yrg_r_QPmSD1skrOg=
&chromeframe) format("truetype");
	font-weight: bold;
	font-style: normal;
}

------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://files.milesplit.us/css/milesplit/dialog.css

BODY.dialog_on {
	overflow: hidden;
}
BODY.dialog_on EMBED {
	visibility: hidden;
}
BODY.dialog_on OBJECT {
	visibility: hidden;
}
BODY.dialog_on IFRAME {
	visibility: hidden;
}
#dialog_overlay {
	background: rgb(0, 0, 0); left: 0px; top: 0px; width: 100%; height: =
100%; display: block; filter: alpha(opacity=3D75); position: fixed; =
z-index: 100; opacity: 0.75;
}
#dialog_container {
	left: 0px; top: 0px; width: 100%; height: 100%; display: block; =
position: fixed; z-index: 101;
}
#dialog_container * {
	text-align: left;
}
#dialog_box {
	background: rgb(255, 255, 255); border-radius: 10px; border: 2px solid =
rgb(0, 0, 0); width: 80%; height: 80%; margin-top: 10%; margin-right: =
auto; margin-left: auto; box-shadow: 5px 5px 5px #191919;
}
#dialog_box DIV.inner {
	padding: 20px;
}
.menu#dialog_container #dialog_box {
=09
}
.menu#dialog_container #dialog_box DIV.inner {
	padding: 0px;
}
.menu#dialog_container #dialog_box header {
	background: rgb(0, 0, 170); font: bold 14px normal Arial; =
border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; =
border-bottom-style: solid; display: block; box-shadow: 5px 5px 5px =
#191919;
}
.menu#dialog_container #dialog_box header STRONG {
	padding: 3px; text-align: center; color: rgb(255, 255, 255);
}
.menu#dialog_container #dialog_box DIV.menu_content {
	background: rgb(255, 255, 255); width: 100%; height: 100%; text-align: =
left; overflow: auto;
}
.menu#dialog_container #dialog_box DIV.menu_content DIV.inner {
	padding: 10px;
}

------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://files.milesplit.us/css/milesplit/notification.css

#notification {
	border: 5px solid rgba(82, 82, 82, 0.5); left: 10px; width: 300px; =
bottom: 10px; display: none; position: fixed; opacity: 0.6;
}
#notification DIV {
	padding: 10px; border: 1px solid rgb(85, 85, 85); font-family: "lucida =
grande",tahoma,verdana,arial,sans-serif; background-color: rgb(255, 255, =
255);
}
#notification H2 {
	margin: -11px -11px 0px; padding: 5px 10px; border: 1px solid rgb(59, =
89, 152); color: rgb(255, 255, 255); font-size: 14px; background-color: =
rgb(187, 0, 0);
}
#notification P {
	padding: 5px;
}
#notification A.close {
	background: url(apple-close.png) no-repeat; top: -5px; width: 28px; =
height: 28px; right: -5px; display: block; position: absolute;
}

------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://html5shiv.googlecode.com/svn/trunk/html5.js

// html5shiv MIT @rem remysharp.com/html5-enabling-script=0A=
// iepp v1.5.1 MIT @jon_neal iecss.com/print-protector=0A=
/*@cc_on(function(p,e){var =
q=3De.createElement("div");q.innerHTML=3D"<z>i</z>";q.childNodes.length!=3D=
=3D1&&function(){function =
r(a,b){if(g[a])g[a].styleSheet.cssText+=3Db;else{var =
c=3Ds[l],d=3De[j]("style");d.media=3Da;c.insertBefore(d,c[l]);g[a]=3Dd;r(=
a,b)}}function t(a,b){for(var c=3Dnew =
RegExp("\\b("+m+")\\b(?!.*[;}])","gi"),d=3Dfunction(k){return".iepp_"+k},=
h=3D-1;++h<a.length;){b=3Da[h].media||b;t(a[h].imports,b);r(b,a[h].cssTex=
t.replace(c,d))}}for(var =
s=3De.documentElement,i=3De.createDocumentFragment(),g=3D{},m=3D"abbr =
article aside audio canvas details figcaption figure footer header =
hgroup mark meter nav output progress section summary time =
video".replace(/ /g, '|'),=0A=
n=3Dm.split("|"),f=3D[],o=3D-1,l=3D"firstChild",j=3D"createElement";++o<n=
.length;){e[j](n[o]);i[j](n[o])}i=3Di.appendChild(e[j]("div"));p.attachEv=
ent("onbeforeprint",function(){for(var =
a,b=3De.getElementsByTagName("*"),c,d,h=3Dnew =
RegExp("^"+m+"$","i"),k=3D-1;++k<b.length;)if((a=3Db[k])&&(d=3Da.nodeName=
.match(h))){c=3Dnew =
RegExp("^\\s*<"+d+"(.*)\\/"+d+">\\s*$","i");i.innerHTML=3Da.outerHTML.rep=
lace(/\r|\n/g," =
").replace(c,a.currentStyle.display=3D=3D"block"?"<div$1/div>":"<span$1/s=
pan>");c=3Di.childNodes[0];c.className+=3D" iepp_"+=0A=
d;c=3Df[f.length]=3D[a,c];a.parentNode.replaceChild(c[1],c[0])}t(e.styleS=
heets,"all")});p.attachEvent("onafterprint",function(){for(var =
a=3D-1,b;++a<f.length;)f[a][1].parentNode.replaceChild(f[a][0],f[a][1]);f=
or(b in g)s[l].removeChild(g[b]);g=3D{};f=3D[]})}()})(this,document);@*/
------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js

/*!=0A=
 * jQuery JavaScript Library v1.4.2=0A=
 * http://jquery.com/=0A=
 *=0A=
 * Copyright 2010, John Resig=0A=
 * Dual licensed under the MIT or GPL Version 2 licenses.=0A=
 * http://jquery.org/license=0A=
 *=0A=
 * Includes Sizzle.js=0A=
 * http://sizzlejs.com/=0A=
 * Copyright 2010, The Dojo Foundation=0A=
 * Released under the MIT, BSD, and GPL Licenses.=0A=
 *=0A=
 * Date: Sat Feb 13 22:33:48 2010 -0500=0A=
 */=0A=
(function(A,w){function =
ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTi=
meout(ma,1);return}c.ready()}}function =
Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalE=
val(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.re=
moveChild(b)}function X(a,b,d,f,e,j){var i=3Da.length;if(typeof =
b=3D=3D=3D"object"){for(var o in b)X(a,o,b[o],f,e,d);return =
a}if(d!=3D=3Dw){f=3D!j&&f&&c.isFunction(d);for(o=3D0;o<i;o++)e(a[o],b,f?d=
.call(a[o],o,e(a[o],b)):d,j);return a}return i?=0A=
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return =
false}function Z(){return true}function na(a,b,d){d[0].type=3Da;return =
c.event.handle.apply(b,d)}function oa(a){var =
b,d=3D[],f=3D[],e=3Darguments,j,i,o,k,n,r;i=3Dc.data(this,"events");if(!(=
a.liveFired=3D=3D=3Dthis||!i||!i.live||a.button&&a.type=3D=3D=3D"click"))=
{a.liveFired=3Dthis;var =
u=3Di.live.slice(0);for(k=3D0;k<u.length;k++){i=3Du[k];i.origType.replace=
(O,"")=3D=3D=3Da.type?f.push(i.selector):u.splice(k--,1)}j=3Dc(a.target).=
closest(f,a.currentTarget);n=3D0;for(r=3D=0A=
j.length;n<r;n++)for(k=3D0;k<u.length;k++){i=3Du[k];if(j[n].selector=3D=3D=
=3Di.selector){o=3Dj[n].elem;f=3Dnull;if(i.preType=3D=3D=3D"mouseenter"||=
i.preType=3D=3D=3D"mouseleave")f=3Dc(a.relatedTarget).closest(i.selector)=
[0];if(!f||f!=3D=3Do)d.push({elem:o,handleObj:i})}}n=3D0;for(r=3Dd.length=
;n<r;n++){j=3Dd[n];a.currentTarget=3Dj.elem;a.data=3Dj.handleObj.data;a.h=
andleObj=3Dj.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)=3D=3D=3D=
false){b=3Dfalse;break}}return b}}function =
pa(a,b){return"live."+(a&&a!=3D=3D"*"?a+".":"")+b.replace(/\./g,"`").repl=
ace(/ /g,=0A=
"&")}function =
qa(a){return!a||!a.parentNode||a.parentNode.nodeType=3D=3D=3D11}function =
ra(a,b){var =
d=3D0;b.each(function(){if(this.nodeName=3D=3D=3D(a[d]&&a[d].nodeName)){v=
ar f=3Dc.data(a[d++]),e=3Dc.data(this,f);if(f=3Df&&f.events){delete =
e.handle;e.events=3D{};for(var j in f)for(var i in =
f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var =
f,e,j;b=3Db&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length=3D=3D=3D1&&typeo=
f =
a[0]=3D=3D=3D"string"&&a[0].length<512&&b=3D=3D=3Ds&&!ta.test(a[0])&&(c.s=
upport.checkClone||!ua.test(a[0]))){e=3D=0A=
true;if(j=3Dc.fragments[a[0]])if(j!=3D=3D1)f=3Dj}if(!f){f=3Db.createDocum=
entFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=3Dj?f:1;return{frag=
ment:f,cacheable:e}}function K(a,b){var =
d=3D{};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=3Da});=
return d}function wa(a){return"scrollTo"in =
a&&a.document?a:a.nodeType=3D=3D=3D9?a.defaultView||a.parentWindow:false}=
var c=3Dfunction(a,b){return new =
c.fn.init(a,b)},Ra=3DA.jQuery,Sa=3DA.$,s=3DA.document,T,Ta=3D/^[^<]*(<[\w=
\W]+>)[^>]*$|^#([\w-]+)$/,Ua=3D/^.[^:#\[\.,]*$/,Va=3D/\S/,=0A=
Wa=3D/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=3D/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=3D=
navigator.userAgent,xa=3Dfalse,Q=3D[],L,$=3DObject.prototype.toString,aa=3D=
Object.prototype.hasOwnProperty,ba=3DArray.prototype.push,R=3DArray.proto=
type.slice,ya=3DArray.prototype.indexOf;c.fn=3Dc.prototype=3D{init:functi=
on(a,b){var d,f;if(!a)return =
this;if(a.nodeType){this.context=3Dthis[0]=3Da;this.length=3D1;return =
this}if(a=3D=3D=3D"body"&&!b){this.context=3Ds;this[0]=3Ds.body;this.sele=
ctor=3D"body";this.length=3D1;return this}if(typeof =
a=3D=3D=3D"string")if((d=3DTa.exec(a))&&=0A=
(d[1]||!b))if(d[1]){f=3Db?b.ownerDocument||b:s;if(a=3DXa.exec(a))if(c.isP=
lainObject(b)){a=3D[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else =
a=3D[f.createElement(a[1])];else{a=3Dsa([d[1]],[f]);a=3D(a.cacheable?a.fr=
agment.cloneNode(true):a.fragment).childNodes}return =
c.merge(this,a)}else{if(b=3Ds.getElementById(d[2])){if(b.id!=3D=3Dd[2])re=
turn =
T.find(a);this.length=3D1;this[0]=3Db}this.context=3Ds;this.selector=3Da;=
return this}else =
if(!b&&/^\w+$/.test(a)){this.selector=3Da;this.context=3Ds;a=3Ds.getEleme=
ntsByTagName(a);return c.merge(this,=0A=
a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else =
if(c.isFunction(a))return =
T.ready(a);if(a.selector!=3D=3Dw){this.selector=3Da.selector;this.context=
=3Da.context}return =
c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){=
return this.length},toArray:function(){return =
R.call(this,0)},get:function(a){return =
a=3D=3Dnull?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:functi=
on(a,b,d){var =
f=3Dc();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=3Dthis;f.con=
text=3Dthis.context;if(b=3D=3D=3D=0A=
"find")f.selector=3Dthis.selector+(this.selector?" ":"")+d;else =
if(b)f.selector=3Dthis.selector+"."+b+"("+d+")";return =
f},each:function(a,b){return =
c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c=
);else Q&&Q.push(a);return this},eq:function(a){return =
a=3D=3D=3D-1?this.slice(a):this.slice(a,+a+1)},first:function(){return =
this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return =
this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","=
))},map:function(a){return this.pushStack(c.map(this,=0A=
function(b,d){return a.call(b,d,b)}))},end:function(){return =
this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.ini=
t.prototype=3Dc.fn;c.extend=3Dc.fn.extend=3Dfunction(){var =
a=3Darguments[0]||{},b=3D1,d=3Darguments.length,f=3Dfalse,e,j,i,o;if(type=
of a=3D=3D=3D"boolean"){f=3Da;a=3Darguments[1]||{};b=3D2}if(typeof =
a!=3D=3D"object"&&!c.isFunction(a))a=3D{};if(d=3D=3D=3Db){a=3Dthis;--b}fo=
r(;b<d;b++)if((e=3Darguments[b])!=3Dnull)for(j in =
e){i=3Da[j];o=3De[j];if(a!=3D=3Do)if(f&&o&&(c.isPlainObject(o)||c.isArray=
(o))){i=3Di&&(c.isPlainObject(i)||=0A=
c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=3Dc.extend(f,i,o)}else =
if(o!=3D=3Dw)a[j]=3Do}return =
a};c.extend({noConflict:function(a){A.$=3DSa;if(a)A.jQuery=3DRa;return =
c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return =
setTimeout(c.ready,13);c.isReady=3Dtrue;if(Q){for(var =
a,b=3D0;a=3DQ[b++];)a.call(s,c);Q=3Dnull}c.fn.triggerHandler&&c(s).trigge=
rHandler("ready")}},bindReady:function(){if(!xa){xa=3Dtrue;if(s.readyStat=
e=3D=3D=3D"complete")return =
c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",=0A=
L,false);A.addEventListener("load",c.ready,false)}else =
if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("on=
load",c.ready);var =
a=3Dfalse;try{a=3DA.frameElement=3D=3Dnull}catch(b){}s.documentElement.do=
Scroll&&a&&ma()}}},isFunction:function(a){return =
$.call(a)=3D=3D=3D"[object Function]"},isArray:function(a){return =
$.call(a)=3D=3D=3D"[object =
Array]"},isPlainObject:function(a){if(!a||$.call(a)!=3D=3D"[object =
Object]"||a.nodeType||a.setInterval)return =
false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor=
.prototype,=0A=
"isPrototypeOf"))return false;var b;for(b in a);return =
b=3D=3D=3Dw||aa.call(a,b)},isEmptyObject:function(a){for(var b in =
a)return false;return true},error:function(a){throw =
a;},parseJSON:function(a){if(typeof a!=3D=3D"string"||!a)return =
null;a=3Dc.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u=
[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\=
d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return =
A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+=0A=
a))();else c.error("Invalid JSON: =
"+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var =
b=3Ds.getElementsByTagName("head")[0]||s.documentElement,d=3Ds.createElem=
ent("script");d.type=3D"text/javascript";if(c.support.scriptEval)d.append=
Child(s.createTextNode(a));else =
d.text=3Da;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:fun=
ction(a,b){return =
a.nodeName&&a.nodeName.toUpperCase()=3D=3D=3Db.toUpperCase()},each:functi=
on(a,b,d){var =
f,e=3D0,j=3Da.length,i=3Dj=3D=3D=3Dw||c.isFunction(a);if(d)if(i)for(f in =
a){if(b.apply(a[f],=0A=
d)=3D=3D=3Dfalse)break}else =
for(;e<j;){if(b.apply(a[e++],d)=3D=3D=3Dfalse)break}else if(i)for(f in =
a){if(b.call(a[f],f,a[f])=3D=3D=3Dfalse)break}else =
for(d=3Da[0];e<j&&b.call(d,e,d)!=3D=3Dfalse;d=3Da[++e]);return =
a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b)=
{b=3Db||[];if(a!=3Dnull)a.length=3D=3Dnull||typeof =
a=3D=3D=3D"string"||c.isFunction(a)||typeof =
a!=3D=3D"function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return =
b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var =
d=3D0,f=3Db.length;d<f;d++)if(b[d]=3D=3D=3D=0A=
a)return d;return-1},merge:function(a,b){var =
d=3Da.length,f=3D0;if(typeof b.length=3D=3D=3D"number")for(var =
e=3Db.length;f<e;f++)a[d++]=3Db[f];else =
for(;b[f]!=3D=3Dw;)a[d++]=3Db[f++];a.length=3Dd;return =
a},grep:function(a,b,d){for(var =
f=3D[],e=3D0,j=3Da.length;e<j;e++)!d!=3D=3D!b(a[e],e)&&f.push(a[e]);retur=
n f},map:function(a,b,d){for(var =
f=3D[],e,j=3D0,i=3Da.length;j<i;j++){e=3Db(a[j],j,d);if(e!=3Dnull)f[f.len=
gth]=3De}return =
f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length=3D=
=3D=3D2)if(typeof b=3D=3D=3D"string"){d=3Da;a=3Dd[b];b=3Dw}else if(b&&=0A=
!c.isFunction(b)){d=3Db;b=3Dw}if(!b&&a)b=3Dfunction(){return =
a.apply(d||this,arguments)};if(a)b.guid=3Da.guid=3Da.guid||b.guid||c.guid=
++;return b},uaMatch:function(a){a=3Da.toLowerCase();a=3D/(webkit)[ =
\/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ =
\/]([\w.]+)/.exec(a)||/(msie) =
([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? =
rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},br=
owser:{}});P=3Dc.uaMatch(P);if(P.browser){c.browser[P.browser]=3Dtrue;c.b=
rowser.version=3DP.version}if(c.browser.webkit)c.browser.safari=3D=0A=
true;if(ya)c.inArray=3Dfunction(a,b){return =
ya.call(b,a)};T=3Dc(s);if(s.addEventListener)L=3Dfunction(){s.removeEvent=
Listener("DOMContentLoaded",L,false);c.ready()};else =
if(s.attachEvent)L=3Dfunction(){if(s.readyState=3D=3D=3D"complete"){s.det=
achEvent("onreadystatechange",L);c.ready()}};(function(){c.support=3D{};v=
ar =
a=3Ds.documentElement,b=3Ds.createElement("script"),d=3Ds.createElement("=
div"),f=3D"script"+J();d.style.display=3D"none";d.innerHTML=3D"   =
<link/><table></table><a href=3D'/a' =
style=3D'color:red;float:left;opacity:.55;'>a</a><input =
type=3D'checkbox'/>";=0A=
var =
e=3Dd.getElementsByTagName("*"),j=3Dd.getElementsByTagName("a")[0];if(!(!=
e||!e.length||!j)){c.support=3D{leadingWhitespace:d.firstChild.nodeType=3D=
=3D=3D3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.g=
etElementsByTagName("link").length,style:/red/.test(j.getAttribute("style=
")),hrefNormalized:j.getAttribute("href")=3D=3D=3D"/a",opacity:/^0.55$/.t=
est(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByT=
agName("input")[0].value=3D=3D=3D"on",optSelected:s.createElement("select=
").appendChild(s.createElement("option")).selected,=0A=
parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNod=
e=3D=3D=3Dnull,deleteExpando:true,checkClone:false,scriptEval:false,noClo=
neEvent:true,boxModel:null};b.type=3D"text/javascript";try{b.appendChild(=
s.createTextNode("window."+f+"=3D1;"))}catch(i){}a.insertBefore(b,a.first=
Child);if(A[f]){c.support.scriptEval=3Dtrue;delete A[f]}try{delete =
b.test}catch(o){c.support.deleteExpando=3Dfalse}a.removeChild(b);if(d.att=
achEvent&&d.fireEvent){d.attachEvent("onclick",function =
k(){c.support.noCloneEvent=3D=0A=
false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")=
}d=3Ds.createElement("div");d.innerHTML=3D"<input type=3D'radio' =
name=3D'radiotest' =
checked=3D'checked'/>";a=3Ds.createDocumentFragment();a.appendChild(d.fir=
stChild);c.support.checkClone=3Da.cloneNode(true).cloneNode(true).lastChi=
ld.checked;c(function(){var =
k=3Ds.createElement("div");k.style.width=3Dk.style.paddingLeft=3D"1px";s.=
body.appendChild(k);c.boxModel=3Dc.support.boxModel=3Dk.offsetWidth=3D=3D=
=3D2;s.body.removeChild(k).style.display=3D"none"});a=3Dfunction(k){var =
n=3D=0A=
s.createElement("div");k=3D"on"+k;var r=3Dk in =
n;if(!r){n.setAttribute(k,"return;");r=3Dtypeof =
n[k]=3D=3D=3D"function"}return =
r};c.support.submitBubbles=3Da("submit");c.support.changeBubbles=3Da("cha=
nge");a=3Db=3Dd=3De=3Dj=3Dnull}})();c.props=3D{"for":"htmlFor","class":"c=
lassName",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpac=
ing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useM=
ap",frameborder:"frameBorder"};var =
G=3D"jQuery"+J(),Ya=3D0,za=3D{};c.extend({cache:{},expando:G,noData:{embe=
d:true,object:true,=0A=
applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.to=
LowerCase()])){a=3Da=3D=3DA?za:a;var f=3Da[G],e=3Dc.cache;if(!f&&typeof =
b=3D=3D=3D"string"&&d=3D=3D=3Dw)return null;f||(f=3D++Ya);if(typeof =
b=3D=3D=3D"object"){a[G]=3Df;e[f]=3Dc.extend(true,{},b)}else =
if(!e[f]){a[G]=3Df;e[f]=3D{}}a=3De[f];if(d!=3D=3Dw)a[b]=3Dd;return =
typeof =
b=3D=3D=3D"string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.n=
oData[a.nodeName.toLowerCase()])){a=3Da=3D=3DA?za:a;var =
d=3Da[G],f=3Dc.cache,e=3Df[d];if(b){if(e){delete =
e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando=
)delete a[c.expando];=0A=
else a.removeAttribute&&a.removeAttribute(c.expando);delete =
f[d]}}}});c.fn.extend({data:function(a,b){if(typeof =
a=3D=3D=3D"undefined"&&this.length)return c.data(this[0]);else if(typeof =
a=3D=3D=3D"object")return this.each(function(){c.data(this,a)});var =
d=3Da.split(".");d[1]=3Dd[1]?"."+d[1]:"";if(b=3D=3D=3Dw){var =
f=3Dthis.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f=3D=3D=3Dw&&this.l=
ength)f=3Dc.data(this[0],a);return =
f=3D=3D=3Dw&&d[1]?this.data(d[0]):f}else return =
this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,=0A=
a,b)})},removeData:function(a){return =
this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a=
,b,d){if(a){b=3D(b||"fx")+"queue";var f=3Dc.data(a,b);if(!d)return =
f||[];if(!f||c.isArray(d))f=3Dc.data(a,b,c.makeArray(d));else =
f.push(d);return f}},dequeue:function(a,b){b=3Db||"fx";var =
d=3Dc.queue(a,b),f=3Dd.shift();if(f=3D=3D=3D"inprogress")f=3Dd.shift();if=
(f){b=3D=3D=3D"fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue=
(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof =
a!=3D=3D"string"){b=3Da;a=3D"fx"}if(b=3D=3D=3D=0A=
w)return c.queue(this[0],a);return this.each(function(){var =
d=3Dc.queue(this,a,b);a=3D=3D=3D"fx"&&d[0]!=3D=3D"inprogress"&&c.dequeue(=
this,a)})},dequeue:function(a){return =
this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=3Dc.fx?c.=
fx.speeds[a]||a:a;b=3Db||"fx";return this.queue(b,function(){var =
d=3Dthis;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(=
a){return this.queue(a||"fx",[])}});var =
Aa=3D/[\n\t]/g,ca=3D/\s+/,Za=3D/\r/g,$a=3D/href|src|style/,ab=3D/(button|=
input)/i,bb=3D/(button|input|object|select|textarea)/i,=0A=
cb=3D/^(a|area)$/i,Ba=3D/radio|checkbox/;c.fn.extend({attr:function(a,b){=
return X(this,a,b,true,c.attr)},removeAttr:function(a){return =
this.each(function(){c.attr(this,a,"");this.nodeType=3D=3D=3D1&&this.remo=
veAttribute(a)})},addClass:function(a){if(c.isFunction(a))return =
this.each(function(n){var =
r=3Dc(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof =
a=3D=3D=3D"string")for(var =
b=3D(a||"").split(ca),d=3D0,f=3Dthis.length;d<f;d++){var =
e=3Dthis[d];if(e.nodeType=3D=3D=3D1)if(e.className){for(var j=3D" =
"+e.className+" ",=0A=
i=3De.className,o=3D0,k=3Db.length;o<k;o++)if(j.indexOf(" "+b[o]+" =
")<0)i+=3D" "+b[o];e.className=3Dc.trim(i)}else e.className=3Da}return =
this},removeClass:function(a){if(c.isFunction(a))return =
this.each(function(k){var =
n=3Dc(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof =
a=3D=3D=3D"string"||a=3D=3D=3Dw)for(var =
b=3D(a||"").split(ca),d=3D0,f=3Dthis.length;d<f;d++){var =
e=3Dthis[d];if(e.nodeType=3D=3D=3D1&&e.className)if(a){for(var j=3D(" =
"+e.className+" ").replace(Aa," =
"),i=3D0,o=3Db.length;i<o;i++)j=3Dj.replace(" "+b[i]+" ",=0A=
" ");e.className=3Dc.trim(j)}else e.className=3D""}return =
this},toggleClass:function(a,b){var d=3Dtypeof a,f=3Dtypeof =
b=3D=3D=3D"boolean";if(c.isFunction(a))return this.each(function(e){var =
j=3Dc(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return =
this.each(function(){if(d=3D=3D=3D"string")for(var =
e,j=3D0,i=3Dc(this),o=3Db,k=3Da.split(ca);e=3Dk[j++];){o=3Df?o:!i.hasClas=
s(e);i[o?"addClass":"removeClass"](e)}else =
if(d=3D=3D=3D"undefined"||d=3D=3D=3D"boolean"){this.className&&c.data(thi=
s,"__className__",this.className);this.className=3D=0A=
this.className||a=3D=3D=3Dfalse?"":c.data(this,"__className__")||""}})},h=
asClass:function(a){a=3D" "+a+" ";for(var =
b=3D0,d=3Dthis.length;b<d;b++)if((" "+this[b].className+" =
").replace(Aa," ").indexOf(a)>-1)return true;return =
false},val:function(a){if(a=3D=3D=3Dw){var =
b=3Dthis[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}=
).specified?b.value:b.text;if(c.nodeName(b,"select")){var =
d=3Db.selectedIndex,f=3D[],e=3Db.options;b=3Db.type=3D=3D=3D"select-one";=
if(d<0)return null;var j=3Db?d:0;for(d=3Db?d+1:e.length;j<d;j++){var i=3D=0A=
e[j];if(i.selected){a=3Dc(i).val();if(b)return a;f.push(a)}}return =
f}if(Ba.test(b.type)&&!c.support.checkOn)return =
b.getAttribute("value")=3D=3D=3Dnull?"on":b.value;return(b.value||"").rep=
lace(Za,"")}return w}var o=3Dc.isFunction(a);return =
this.each(function(k){var =
n=3Dc(this),r=3Da;if(this.nodeType=3D=3D=3D1){if(o)r=3Da.call(this,k,n.va=
l());if(typeof =
r=3D=3D=3D"number")r+=3D"";if(c.isArray(r)&&Ba.test(this.type))this.check=
ed=3Dc.inArray(n.val(),r)>=3D0;else if(c.nodeName(this,"select")){var =
u=3Dc.makeArray(r);c("option",this).each(function(){this.selected=3D=0A=
c.inArray(c(this).val(),u)>=3D0});if(!u.length)this.selectedIndex=3D-1}el=
se =
this.value=3Dr}})}});c.extend({attrFn:{val:true,css:true,html:true,text:t=
rue,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){=
if(!a||a.nodeType=3D=3D=3D3||a.nodeType=3D=3D=3D8)return w;if(f&&b in =
c.attrFn)return c(a)[b](d);f=3Da.nodeType!=3D=3D1||!c.isXMLDoc(a);var =
e=3Dd!=3D=3Dw;b=3Df&&c.props[b]||b;if(a.nodeType=3D=3D=3D1){var =
j=3D$a.test(b);if(b in =
a&&f&&!j){if(e){b=3D=3D=3D"type"&&ab.test(a.nodeName)&&a.parentNode&&c.er=
ror("type property can't be changed");=0A=
a[b]=3Dd}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return =
a.getAttributeNode(b).nodeValue;if(b=3D=3D=3D"tabIndex")return(b=3Da.getA=
ttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.te=
st(a.nodeName)&&a.href?0:w;return =
a[b]}if(!c.support.style&&f&&b=3D=3D=3D"style"){if(e)a.style.cssText=3D""=
+d;return =
a.style.cssText}e&&a.setAttribute(b,""+d);a=3D!c.support.hrefNormalized&&=
f&&j?a.getAttribute(b,2):a.getAttribute(b);return =
a=3D=3D=3Dnull?w:a}return c.style(a,b,d)}});var =
O=3D/\.(.*)$/,db=3Dfunction(a){return a.replace(/[^\w\s\.\|`]/g,=0A=
function(b){return"\\"+b})};c.event=3D{add:function(a,b,d,f){if(!(a.nodeT=
ype=3D=3D=3D3||a.nodeType=3D=3D=3D8)){if(a.setInterval&&a!=3D=3DA&&!a.fra=
meElement)a=3DA;var =
e,j;if(d.handler){e=3Dd;d=3De.handler}if(!d.guid)d.guid=3Dc.guid++;if(j=3D=
c.data(a)){var =
i=3Dj.events=3Dj.events||{},o=3Dj.handle;if(!o)j.handle=3Do=3Dfunction(){=
return typeof =
c!=3D=3D"undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,argum=
ents):w};o.elem=3Da;b=3Db.split(" ");for(var =
k,n=3D0,r;k=3Db[n++];){j=3De?c.extend({},e):{handler:d,data:f};if(k.index=
Of(".")>-1){r=3Dk.split(".");=0A=
k=3Dr.shift();j.namespace=3Dr.slice(0).sort().join(".")}else{r=3D[];j.nam=
espace=3D""}j.type=3Dk;j.guid=3Dd.guid;var =
u=3Di[k],z=3Dc.event.special[k]||{};if(!u){u=3Di[k]=3D[];if(!z.setup||z.s=
etup.call(a,f,r,o)=3D=3D=3Dfalse)if(a.addEventListener)a.addEventListener=
(k,o,false);else =
a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.ha=
ndler.guid)j.handler.guid=3Dd.guid}u.push(j);c.event.global[k]=3Dtrue}a=3D=
null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType=3D=3D=3D3||a.n=
odeType=3D=3D=3D8)){var e,j=3D0,i,o,k,n,r,u,z=3Dc.data(a),=0A=
C=3Dz&&z.events;if(z&&C){if(b&&b.type){d=3Db.handler;b=3Db.type}if(!b||ty=
peof b=3D=3D=3D"string"&&b.charAt(0)=3D=3D=3D"."){b=3Db||"";for(e in =
C)c.event.remove(a,e+b)}else{for(b=3Db.split(" =
");e=3Db[j++];){n=3De;i=3De.indexOf(".")<0;o=3D[];if(!i){o=3De.split(".")=
;e=3Do.shift();k=3Dnew =
RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|=
$)")}if(r=3DC[e])if(d){n=3Dc.event.special[e]||{};for(B=3Df||0;B<r.length=
;B++){u=3Dr[B];if(d.guid=3D=3D=3Du.guid){if(i||k.test(u.namespace)){f=3D=3D=
null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=3D=0A=
null)break}}if(r.length=3D=3D=3D0||f!=3Dnull&&r.length=3D=3D=3D1){if(!n.t=
eardown||n.teardown.call(a,o)=3D=3D=3Dfalse)Ca(a,e,z.handle);delete =
C[e]}}else for(var =
B=3D0;B<r.length;B++){u=3Dr[B];if(i||k.test(u.namespace)){c.event.remove(=
a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=3Dz.handle=
)b.elem=3Dnull;delete z.events;delete =
z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,=
f){var e=3Da.type||a;if(!f){a=3Dtypeof =
a=3D=3D=3D"object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf(=
"!")>=3D0){a.type=3D=0A=
e=3De.slice(0,-1);a.exclusive=3Dtrue}if(!d){a.stopPropagation();c.event.g=
lobal[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.=
trigger(a,b,this.handle.elem)})}if(!d||d.nodeType=3D=3D=3D3||d.nodeType=3D=
=3D=3D8)return =
w;a.result=3Dw;a.target=3Dd;b=3Dc.makeArray(b);b.unshift(a)}a.currentTarg=
et=3Dd;(f=3Dc.data(d,"handle"))&&f.apply(d,b);f=3Dd.parentNode||d.ownerDo=
cument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["=
on"+e]&&d["on"+e].apply(d,b)=3D=3D=3Dfalse)a.result=3Dfalse}catch(j){}if(=
!a.isPropagationStopped()&&=0A=
f)c.event.trigger(a,b,f,true);else =
if(!a.isDefaultPrevented()){f=3Da.target;var =
i,o=3Dc.nodeName(f,"a")&&e=3D=3D=3D"click",k=3Dc.event.special[e]||{};if(=
(!k._default||k._default.call(d,a)=3D=3D=3Dfalse)&&!o&&!(f&&f.nodeName&&c=
.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=3Df["on"+e])f["on"+=
e]=3Dnull;c.event.triggered=3Dtrue;f[e]()}}catch(n){}if(i)f["on"+e]=3Di;c=
.event.triggered=3Dfalse}}},handle:function(a){var =
b,d,f,e;a=3Darguments[0]=3Dc.event.fix(a||A.event);a.currentTarget=3Dthis=
;b=3Da.type.indexOf(".")<0&&!a.exclusive;=0A=
if(!b){d=3Da.type.split(".");a.type=3Dd.shift();f=3Dnew =
RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=3Dc=
.data(this,"events");d=3De[a.type];if(e&&d){d=3Dd.slice(0);e=3D0;for(var =
j=3Dd.length;e<j;e++){var =
i=3Dd[e];if(b||f.test(i.namespace)){a.handler=3Di.handler;a.data=3Di.data=
;a.handleObj=3Di;i=3Di.handler.apply(this,arguments);if(i!=3D=3Dw){a.resu=
lt=3Di;if(i=3D=3D=3Dfalse){a.preventDefault();a.stopPropagation()}}if(a.i=
sImmediatePropagationStopped())break}}}return a.result},props:"altKey =
attrChange attrName bubbles button cancelable charCode clientX clientY =
ctrlKey currentTarget data detail eventPhase fromElement handler keyCode =
layerX layerY metaKey newValue offsetX offsetY originalTarget pageX =
pageY prevValue relatedNode relatedTarget screenX screenY shiftKey =
srcElement target toElement view wheelDelta which".split(" "),=0A=
fix:function(a){if(a[G])return a;var b=3Da;a=3Dc.Event(b);for(var =
d=3Dthis.props.length,f;d;){f=3Dthis.props[--d];a[f]=3Db[f]}if(!a.target)=
a.target=3Da.srcElement||s;if(a.target.nodeType=3D=3D=3D3)a.target=3Da.ta=
rget.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=3Da.fr=
omElement=3D=3D=3Da.target?a.toElement:a.fromElement;if(a.pageX=3D=3Dnull=
&&a.clientX!=3Dnull){b=3Ds.documentElement;d=3Ds.body;a.pageX=3Da.clientX=
+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft|=
|0);a.pageY=3Da.clientY+(b&&b.scrollTop||=0A=
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.ch=
arCode||a.charCode=3D=3D=3D0?a.charCode:a.keyCode))a.which=3Da.charCode||=
a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=3Da.ctrlKey;if(!a.which&&a.b=
utton!=3D=3Dw)a.which=3Da.button&1?1:a.button&2?3:a.button&4?2:0;return =
a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.no=
op},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{hand=
ler:oa}))},remove:function(a){var =
b=3Dtrue,d=3Da.origType.replace(O,"");c.each(c.data(this,=0A=
"events").live||[],function(){if(d=3D=3D=3Dthis.origType.replace(O,""))re=
turn =
b=3Dfalse});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:f=
unction(a,b,d){if(this.setInterval)this.onbeforeunload=3Dd;return =
false},teardown:function(a,b){if(this.onbeforeunload=3D=3D=3Db)this.onbef=
oreunload=3Dnull}}}};var =
Ca=3Ds.removeEventListener?function(a,b,d){a.removeEventListener(b,d,fals=
e)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=3Dfunction(a){if(!th=
is.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=3D=0A=
a;this.type=3Da.type}else =
this.type=3Da;this.timeStamp=3DJ();this[G]=3Dtrue};c.Event.prototype=3D{p=
reventDefault:function(){this.isDefaultPrevented=3DZ;var =
a=3Dthis.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.retur=
nValue=3Dfalse}},stopPropagation:function(){this.isPropagationStopped=3DZ=
;var =
a=3Dthis.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.can=
celBubble=3Dtrue}},stopImmediatePropagation:function(){this.isImmediatePr=
opagationStopped=3DZ;this.stopPropagation()},isDefaultPrevented:Y,isPropa=
gationStopped:Y,=0A=
isImmediatePropagationStopped:Y};var Da=3Dfunction(a){var =
b=3Da.relatedTarget;try{for(;b&&b!=3D=3Dthis;)b=3Db.parentNode;if(b!=3D=3D=
this){a.type=3Da.data;c.event.handle.apply(this,arguments)}}catch(d){}},E=
a=3Dfunction(a){a.type=3Da.data;c.event.handle.apply(this,arguments)};c.e=
ach({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.=
special[a]=3D{setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)=
},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(=
!c.support.submitBubbles)c.event.special.submit=3D=0A=
{setup:function(){if(this.nodeName.toLowerCase()!=3D=3D"form"){c.event.ad=
d(this,"click.specialSubmit",function(a){var =
b=3Da.target,d=3Db.type;if((d=3D=3D=3D"submit"||d=3D=3D=3D"image")&&c(b).=
closest("form").length)return =
na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",f=
unction(a){var =
b=3Da.target,d=3Db.type;if((d=3D=3D=3D"text"||d=3D=3D=3D"password")&&c(b)=
.closest("form").length&&a.keyCode=3D=3D=3D13)return =
na("submit",this,arguments)})}else return =
false},teardown:function(){c.event.remove(this,".specialSubmit")}};=0A=
if(!c.support.changeBubbles){var =
da=3D/textarea|input|select/i,ea,Fa=3Dfunction(a){var =
b=3Da.type,d=3Da.value;if(b=3D=3D=3D"radio"||b=3D=3D=3D"checkbox")d=3Da.c=
hecked;else =
if(b=3D=3D=3D"select-multiple")d=3Da.selectedIndex>-1?c.map(a.options,fun=
ction(f){return f.selected}).join("-"):"";else =
if(a.nodeName.toLowerCase()=3D=3D=3D"select")d=3Da.selectedIndex;return =
d},fa=3Dfunction(a,b){var =
d=3Da.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=3Dc.data(d,"_c=
hange_data");e=3DFa(d);if(a.type!=3D=3D"focusout"||d.type!=3D=3D"radio")c=
.data(d,"_change_data",=0A=
e);if(!(f=3D=3D=3Dw||e=3D=3D=3Df))if(f!=3Dnull||e){a.type=3D"change";retu=
rn =
c.event.trigger(a,b,d)}}};c.event.special.change=3D{filters:{focusout:fa,=
click:function(a){var =
b=3Da.target,d=3Db.type;if(d=3D=3D=3D"radio"||d=3D=3D=3D"checkbox"||b.nod=
eName.toLowerCase()=3D=3D=3D"select")return =
fa.call(this,a)},keydown:function(a){var =
b=3Da.target,d=3Db.type;if(a.keyCode=3D=3D=3D13&&b.nodeName.toLowerCase()=
!=3D=3D"textarea"||a.keyCode=3D=3D=3D32&&(d=3D=3D=3D"checkbox"||d=3D=3D=3D=
"radio")||d=3D=3D=3D"select-multiple")return =
fa.call(this,a)},beforeactivate:function(a){a=3Da.target;c.data(a,=0A=
"_change_data",Fa(a))}},setup:function(){if(this.type=3D=3D=3D"file")retu=
rn false;for(var a in =
ea)c.event.add(this,a+".specialChange",ea[a]);return =
da.test(this.nodeName)},teardown:function(){c.event.remove(this,".special=
Change");return =
da.test(this.nodeName)}};ea=3Dc.event.special.change.filters}s.addEventLi=
stener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function =
d(f){f=3Dc.event.fix(f);f.type=3Db;return =
c.event.handle.call(this,f)}c.event.special[b]=3D{setup:function(){this.a=
ddEventListener(a,=0A=
d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.eac=
h(["bind","one"],function(a,b){c.fn[b]=3Dfunction(d,f,e){if(typeof =
d=3D=3D=3D"object"){for(var j in d)this[b](j,f,d[j],e);return =
this}if(c.isFunction(f)){e=3Df;f=3Dw}var =
i=3Db=3D=3D=3D"one"?c.proxy(e,function(k){c(this).unbind(k,i);return =
e.apply(this,arguments)}):e;if(d=3D=3D=3D"unload"&&b!=3D=3D"one")this.one=
(d,f,e);else{j=3D0;for(var =
o=3Dthis.length;j<o;j++)c.event.add(this[j],d,i,f)}return =
this}});c.fn.extend({unbind:function(a,b){if(typeof a=3D=3D=3D"object"&&=0A=
!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=3D0;for(var =
f=3Dthis.length;d<f;d++)c.event.remove(this[d],a,b)}return =
this},delegate:function(a,b,d,f){return =
this.live(b,d,f,a)},undelegate:function(a,b,d){return =
arguments.length=3D=3D=3D0?this.unbind("live"):this.die(b,null,d,a)},trig=
ger:function(a,b){return =
this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function=
(a,b){if(this[0]){a=3Dc.Event(a);a.preventDefault();a.stopPropagation();c=
.event.trigger(a,b,this[0]);return a.result}},=0A=
toggle:function(a){for(var =
b=3Darguments,d=3D1;d<b.length;)c.proxy(a,b[d++]);return =
this.click(c.proxy(a,function(f){var =
e=3D(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.gu=
id,e+1);f.preventDefault();return =
b[e].apply(this,arguments)||false}))},hover:function(a,b){return =
this.mouseenter(a).mouseleave(b||a)}});var =
Ga=3D{focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"=
mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=3Dfunction(d,f,e,j=
){var i,o=3D0,k,n,r=3Dj||this.selector,=0A=
u=3Dj?this:c(this.context);if(c.isFunction(f)){e=3Df;f=3Dw}for(d=3D(d||""=
).split(" =
");(i=3Dd[o++])!=3Dnull;){j=3DO.exec(i);k=3D"";if(j){k=3Dj[0];i=3Di.repla=
ce(O,"")}if(i=3D=3D=3D"hover")d.push("mouseenter"+k,"mouseleave"+k);else{=
n=3Di;if(i=3D=3D=3D"focus"||i=3D=3D=3D"blur"){d.push(Ga[i]+k);i+=3Dk}else=
 =
i=3D(Ga[i]||i)+k;b=3D=3D=3D"live"?u.each(function(){c.event.add(this,pa(i=
,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u=
.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout =
load resize scroll unload click dblclick mousedown mouseup mousemove =
mouseover mouseout mouseenter mouseleave change select submit keydown =
keypress keyup error".split(" "),=0A=
function(a,b){c.fn[b]=3Dfunction(d){return =
d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=3Dtrue});A.atta=
chEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var=
 a in =
c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}c=
atch(b){}});(function(){function a(g){for(var =
h=3D"",l,m=3D0;g[m];m++){l=3Dg[m];if(l.nodeType=3D=3D=3D3||l.nodeType=3D=3D=
=3D4)h+=3Dl.nodeValue;else =
if(l.nodeType!=3D=3D8)h+=3Da(l.childNodes)}return h}function =
b(g,h,l,m,q,p){q=3D0;for(var v=3Dm.length;q<v;q++){var t=3Dm[q];=0A=
if(t){t=3Dt[g];for(var =
y=3Dfalse;t;){if(t.sizcache=3D=3D=3Dl){y=3Dm[t.sizset];break}if(t.nodeTyp=
e=3D=3D=3D1&&!p){t.sizcache=3Dl;t.sizset=3Dq}if(t.nodeName.toLowerCase()=3D=
=3D=3Dh){y=3Dt;break}t=3Dt[g]}m[q]=3Dy}}}function =
d(g,h,l,m,q,p){q=3D0;for(var v=3Dm.length;q<v;q++){var =
t=3Dm[q];if(t){t=3Dt[g];for(var =
y=3Dfalse;t;){if(t.sizcache=3D=3D=3Dl){y=3Dm[t.sizset];break}if(t.nodeTyp=
e=3D=3D=3D1){if(!p){t.sizcache=3Dl;t.sizset=3Dq}if(typeof =
h!=3D=3D"string"){if(t=3D=3D=3Dh){y=3Dtrue;break}}else =
if(k.filter(h,[t]).length>0){y=3Dt;break}}t=3Dt[g]}m[q]=3Dy}}}var =
f=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]=
'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,=0A=
e=3D0,j=3DObject.prototype.toString,i=3Dfalse,o=3Dtrue;[0,0].sort(functio=
n(){o=3Dfalse;return 0});var k=3Dfunction(g,h,l,m){l=3Dl||[];var =
q=3Dh=3Dh||s;if(h.nodeType!=3D=3D1&&h.nodeType!=3D=3D9)return[];if(!g||ty=
peof g!=3D=3D"string")return l;for(var =
p=3D[],v,t,y,S,H=3Dtrue,M=3Dx(h),I=3Dg;(f.exec(""),v=3Df.exec(I))!=3D=3Dn=
ull;){I=3Dv[3];p.push(v[1]);if(v[2]){S=3Dv[3];break}}if(p.length>1&&r.exe=
c(g))if(p.length=3D=3D=3D2&&n.relative[p[0]])t=3Dga(p[0]+p[1],h);else =
for(t=3Dn.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=3Dp.shift();if(n=
.relative[g])g+=3Dp.shift();=0A=
t=3Dga(g,t)}else{if(!m&&p.length>1&&h.nodeType=3D=3D=3D9&&!M&&n.match.ID.=
test(p[0])&&!n.match.ID.test(p[p.length-1])){v=3Dk.find(p.shift(),h,M);h=3D=
v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=3Dm?{expr:p.pop(),set:z=
(m)}:k.find(p.pop(),p.length=3D=3D=3D1&&(p[0]=3D=3D=3D"~"||p[0]=3D=3D=3D"=
+")&&h.parentNode?h.parentNode:h,M);t=3Dv.expr?k.filter(v.expr,v.set):v.s=
et;if(p.length>0)y=3Dz(t);else H=3Dfalse;for(;p.length;){var =
D=3Dp.pop();v=3DD;if(n.relative[D])v=3Dp.pop();else =
D=3D"";if(v=3D=3Dnull)v=3Dh;n.relative[D](y,v,M)}}else =
y=3D[]}y||(y=3Dt);y||k.error(D||=0A=
g);if(j.call(y)=3D=3D=3D"[object =
Array]")if(H)if(h&&h.nodeType=3D=3D=3D1)for(g=3D0;y[g]!=3Dnull;g++){if(y[=
g]&&(y[g]=3D=3D=3Dtrue||y[g].nodeType=3D=3D=3D1&&E(h,y[g])))l.push(t[g])}=
else =
for(g=3D0;y[g]!=3Dnull;g++)y[g]&&y[g].nodeType=3D=3D=3D1&&l.push(t[g]);el=
se l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return =
l};k.uniqueSort=3Dfunction(g){if(B){i=3Do;g.sort(B);if(i)for(var =
h=3D1;h<g.length;h++)g[h]=3D=3D=3Dg[h-1]&&g.splice(h--,1)}return =
g};k.matches=3Dfunction(g,h){return =
k(g,null,null,h)};k.find=3Dfunction(g,h,l){var m,q;if(!g)return[];=0A=
for(var p=3D0,v=3Dn.order.length;p<v;p++){var =
t=3Dn.order[p];if(q=3Dn.leftMatch[t].exec(g)){var =
y=3Dq[1];q.splice(1,1);if(y.substr(y.length-1)!=3D=3D"\\"){q[1]=3D(q[1]||=
"").replace(/\\/g,"");m=3Dn.find[t](q,h,l);if(m!=3Dnull){g=3Dg.replace(n.=
match[t],"");break}}}}m||(m=3Dh.getElementsByTagName("*"));return{set:m,e=
xpr:g}};k.filter=3Dfunction(g,h,l,m){for(var =
q=3Dg,p=3D[],v=3Dh,t,y,S=3Dh&&h[0]&&x(h[0]);g&&h.length;){for(var H in =
n.filter)if((t=3Dn.leftMatch[H].exec(g))!=3Dnull&&t[2]){var =
M=3Dn.filter[H],I,D;D=3Dt[1];y=3Dfalse;t.splice(1,1);if(D.substr(D.length=
-=0A=
1)!=3D=3D"\\"){if(v=3D=3D=3Dp)p=3D[];if(n.preFilter[H])if(t=3Dn.preFilter=
[H](t,v,l,p,m,S)){if(t=3D=3D=3Dtrue)continue}else =
y=3DI=3Dtrue;if(t)for(var =
U=3D0;(D=3Dv[U])!=3Dnull;U++)if(D){I=3DM(D,t,U,v);var =
Ha=3Dm^!!I;if(l&&I!=3Dnull)if(Ha)y=3Dtrue;else v[U]=3Dfalse;else =
if(Ha){p.push(D);y=3Dtrue}}if(I!=3D=3Dw){l||(v=3Dp);g=3Dg.replace(n.match=
[H],"");if(!y)return[];break}}}if(g=3D=3D=3Dq)if(y=3D=3Dnull)k.error(g);e=
lse break;q=3Dg}return v};k.error=3Dfunction(g){throw"Syntax error, =
unrecognized expression: "+g;};var =
n=3Dk.selectors=3D{order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\u=
FFFF-]|\\.)+)/,=0A=
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=3D['"]*((?:[\w\u00c0=
-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\=
S?=3D)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CH=
ILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth=
|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]|$)/,PSEUDO:/:((?:[\=
w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},lef=
tMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:=
function(g){return g.getAttribute("href")}},=0A=
relative:{"+":function(g,h){var l=3Dtypeof =
h=3D=3D=3D"string",m=3Dl&&!/\W/.test(h);l=3Dl&&!m;if(m)h=3Dh.toLowerCase(=
);m=3D0;for(var =
q=3Dg.length,p;m<q;m++)if(p=3Dg[m]){for(;(p=3Dp.previousSibling)&&p.nodeT=
ype!=3D=3D1;);g[m]=3Dl||p&&p.nodeName.toLowerCase()=3D=3D=3Dh?p||false:p=3D=
=3D=3Dh}l&&k.filter(h,g,true)},">":function(g,h){var l=3Dtypeof =
h=3D=3D=3D"string";if(l&&!/\W/.test(h)){h=3Dh.toLowerCase();for(var =
m=3D0,q=3Dg.length;m<q;m++){var =
p=3Dg[m];if(p){l=3Dp.parentNode;g[m]=3Dl.nodeName.toLowerCase()=3D=3D=3Dh=
?l:false}}}else{m=3D0;for(q=3Dg.length;m<q;m++)if(p=3Dg[m])g[m]=3D=0A=
l?p.parentNode:p.parentNode=3D=3D=3Dh;l&&k.filter(h,g,true)}},"":function=
(g,h,l){var m=3De++,q=3Dd;if(typeof =
h=3D=3D=3D"string"&&!/\W/.test(h)){var =
p=3Dh=3Dh.toLowerCase();q=3Db}q("parentNode",h,m,g,p,l)},"~":function(g,h=
,l){var m=3De++,q=3Dd;if(typeof h=3D=3D=3D"string"&&!/\W/.test(h)){var =
p=3Dh=3Dh.toLowerCase();q=3Db}q("previousSibling",h,m,g,p,l)}},find:{ID:f=
unction(g,h,l){if(typeof =
h.getElementById!=3D=3D"undefined"&&!l)return(g=3Dh.getElementById(g[1]))=
?[g]:[]},NAME:function(g,h){if(typeof =
h.getElementsByName!=3D=3D"undefined"){var l=3D[];=0A=
h=3Dh.getElementsByName(g[1]);for(var =
m=3D0,q=3Dh.length;m<q;m++)h[m].getAttribute("name")=3D=3D=3Dg[1]&&l.push=
(h[m]);return l.length=3D=3D=3D0?null:l}},TAG:function(g,h){return =
h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=3D=
" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=3D0;for(var =
v;(v=3Dh[p])!=3Dnull;p++)if(v)if(q^(v.className&&(" "+v.className+" =
").replace(/[\t\n]/g," ").indexOf(g)>=3D0))l||m.push(v);else =
if(l)h[p]=3Dfalse;return false},ID:function(g){return =
g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},=0A=
CHILD:function(g){if(g[1]=3D=3D=3D"nth"){var =
h=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]=3D=3D=3D"even"&&"2n"||g[2]=3D=3D=
=3D"odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=3Dh[1]+(h[2]||=
1)-0;g[3]=3Dh[3]-0}g[0]=3De++;return =
g},ATTR:function(g,h,l,m,q,p){h=3Dg[1].replace(/\\/g,"");if(!p&&n.attrMap=
[h])g[1]=3Dn.attrMap[h];if(g[2]=3D=3D=3D"~=3D")g[4]=3D" "+g[4]+" =
";return =
g},PSEUDO:function(g,h,l,m,q){if(g[1]=3D=3D=3D"not")if((f.exec(g[3])||"")=
.length>1||/^\w/.test(g[3]))g[3]=3Dk(g[3],null,null,h);else{g=3Dk.filter(=
g[3],h,l,true^q);l||m.push.apply(m,=0A=
g);return false}else =
if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return =
g},POS:function(g){g.unshift(true);return =
g}},filters:{enabled:function(g){return =
g.disabled=3D=3D=3Dfalse&&g.type!=3D=3D"hidden"},disabled:function(g){ret=
urn g.disabled=3D=3D=3Dtrue},checked:function(g){return =
g.checked=3D=3D=3Dtrue},selected:function(g){return =
g.selected=3D=3D=3Dtrue},parent:function(g){return!!g.firstChild},empty:f=
unction(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).len=
gth},header:function(g){return/h\d/i.test(g.nodeName)},=0A=
text:function(g){return"text"=3D=3D=3Dg.type},radio:function(g){return"ra=
dio"=3D=3D=3Dg.type},checkbox:function(g){return"checkbox"=3D=3D=3Dg.type=
},file:function(g){return"file"=3D=3D=3Dg.type},password:function(g){retu=
rn"password"=3D=3D=3Dg.type},submit:function(g){return"submit"=3D=3D=3Dg.=
type},image:function(g){return"image"=3D=3D=3Dg.type},reset:function(g){r=
eturn"reset"=3D=3D=3Dg.type},button:function(g){return"button"=3D=3D=3Dg.=
type||g.nodeName.toLowerCase()=3D=3D=3D"button"},input:function(g){return=
/input|select|textarea|button/i.test(g.nodeName)}},=0A=
setFilters:{first:function(g,h){return =
h=3D=3D=3D0},last:function(g,h,l,m){return =
h=3D=3D=3Dm.length-1},even:function(g,h){return =
h%2=3D=3D=3D0},odd:function(g,h){return =
h%2=3D=3D=3D1},lt:function(g,h,l){return =
h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return =
l[3]-0=3D=3D=3Dh},eq:function(g,h,l){return =
l[3]-0=3D=3D=3Dh}},filter:{PSEUDO:function(g,h,l,m){var =
q=3Dh[1],p=3Dn.filters[q];if(p)return p(g,l,h,m);else =
if(q=3D=3D=3D"contains")return(g.textContent||g.innerText||a([g])||"").in=
dexOf(h[3])>=3D0;else if(q=3D=3D=3D"not"){h=3D=0A=
h[3];l=3D0;for(m=3Dh.length;l<m;l++)if(h[l]=3D=3D=3Dg)return =
false;return true}else k.error("Syntax error, unrecognized expression: =
"+q)},CHILD:function(g,h){var l=3Dh[1],m=3Dg;switch(l){case "only":case =
"first":for(;m=3Dm.previousSibling;)if(m.nodeType=3D=3D=3D1)return =
false;if(l=3D=3D=3D"first")return true;m=3Dg;case =
"last":for(;m=3Dm.nextSibling;)if(m.nodeType=3D=3D=3D1)return =
false;return true;case "nth":l=3Dh[2];var =
q=3Dh[3];if(l=3D=3D=3D1&&q=3D=3D=3D0)return true;h=3Dh[0];var =
p=3Dg.parentNode;if(p&&(p.sizcache!=3D=3Dh||!g.nodeIndex)){var =
v=3D0;for(m=3Dp.firstChild;m;m=3D=0A=
m.nextSibling)if(m.nodeType=3D=3D=3D1)m.nodeIndex=3D++v;p.sizcache=3Dh}g=3D=
g.nodeIndex-q;return =
l=3D=3D=3D0?g=3D=3D=3D0:g%l=3D=3D=3D0&&g/l>=3D0}},ID:function(g,h){return=
 =
g.nodeType=3D=3D=3D1&&g.getAttribute("id")=3D=3D=3Dh},TAG:function(g,h){r=
eturn =
h=3D=3D=3D"*"&&g.nodeType=3D=3D=3D1||g.nodeName.toLowerCase()=3D=3D=3Dh},=
CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" =
").indexOf(h)>-1},ATTR:function(g,h){var =
l=3Dh[1];g=3Dn.attrHandle[l]?n.attrHandle[l](g):g[l]!=3Dnull?g[l]:g.getAt=
tribute(l);l=3Dg+"";var m=3Dh[2];h=3Dh[4];return =
g=3D=3Dnull?m=3D=3D=3D"!=3D":m=3D=3D=3D=0A=
"=3D"?l=3D=3D=3Dh:m=3D=3D=3D"*=3D"?l.indexOf(h)>=3D0:m=3D=3D=3D"~=3D"?(" =
"+l+" =
").indexOf(h)>=3D0:!h?l&&g!=3D=3Dfalse:m=3D=3D=3D"!=3D"?l!=3D=3Dh:m=3D=3D=
=3D"^=3D"?l.indexOf(h)=3D=3D=3D0:m=3D=3D=3D"$=3D"?l.substr(l.length-h.len=
gth)=3D=3D=3Dh:m=3D=3D=3D"|=3D"?l=3D=3D=3Dh||l.substr(0,h.length+1)=3D=3D=
=3Dh+"-":false},POS:function(g,h,l,m){var =
q=3Dn.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=3Dn.match.POS;for(var =
u in n.match){n.match[u]=3Dnew =
RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u=
]=3Dnew =
RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,fun=
ction(g,=0A=
h){return"\\"+(h-0+1)}))}var =
z=3Dfunction(g,h){g=3DArray.prototype.slice.call(g,0);if(h){h.push.apply(=
h,g);return h}return =
g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C=
){z=3Dfunction(g,h){h=3Dh||[];if(j.call(g)=3D=3D=3D"[object =
Array]")Array.prototype.push.apply(h,g);else if(typeof =
g.length=3D=3D=3D"number")for(var =
l=3D0,m=3Dg.length;l<m;l++)h.push(g[l]);else =
for(l=3D0;g[l];l++)h.push(g[l]);return h}}var =
B;if(s.documentElement.compareDocumentPosition)B=3Dfunction(g,h){if(!g.co=
mpareDocumentPosition||=0A=
!h.compareDocumentPosition){if(g=3D=3Dh)i=3Dtrue;return =
g.compareDocumentPosition?-1:1}g=3Dg.compareDocumentPosition(h)&4?-1:g=3D=
=3D=3Dh?0:1;if(g=3D=3D=3D0)i=3Dtrue;return g};else if("sourceIndex"in =
s.documentElement)B=3Dfunction(g,h){if(!g.sourceIndex||!h.sourceIndex){if=
(g=3D=3Dh)i=3Dtrue;return =
g.sourceIndex?-1:1}g=3Dg.sourceIndex-h.sourceIndex;if(g=3D=3D=3D0)i=3Dtru=
e;return g};else =
if(s.createRange)B=3Dfunction(g,h){if(!g.ownerDocument||!h.ownerDocument)=
{if(g=3D=3Dh)i=3Dtrue;return g.ownerDocument?-1:1}var =
l=3Dg.ownerDocument.createRange(),m=3D=0A=
h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,=
0);m.setEnd(h,0);g=3Dl.compareBoundaryPoints(Range.START_TO_END,m);if(g=3D=
=3D=3D0)i=3Dtrue;return g};(function(){var =
g=3Ds.createElement("div"),h=3D"script"+(new =
Date).getTime();g.innerHTML=3D"<a name=3D'"+h+"'/>";var =
l=3Ds.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(=
h)){n.find.ID=3Dfunction(m,q,p){if(typeof =
q.getElementById!=3D=3D"undefined"&&!p)return(q=3Dq.getElementById(m[1]))=
?q.id=3D=3D=3Dm[1]||typeof q.getAttributeNode!=3D=3D"undefined"&&=0A=
q.getAttributeNode("id").nodeValue=3D=3D=3Dm[1]?[q]:w:[]};n.filter.ID=3Df=
unction(m,q){var p=3Dtypeof =
m.getAttributeNode!=3D=3D"undefined"&&m.getAttributeNode("id");return =
m.nodeType=3D=3D=3D1&&p&&p.nodeValue=3D=3D=3Dq}}l.removeChild(g);l=3Dg=3D=
null})();(function(){var =
g=3Ds.createElement("div");g.appendChild(s.createComment(""));if(g.getEle=
mentsByTagName("*").length>0)n.find.TAG=3Dfunction(h,l){l=3Dl.getElements=
ByTagName(h[1]);if(h[1]=3D=3D=3D"*"){h=3D[];for(var =
m=3D0;l[m];m++)l[m].nodeType=3D=3D=3D1&&h.push(l[m]);l=3Dh}return =
l};g.innerHTML=3D"<a href=3D'#'></a>";=0A=
if(g.firstChild&&typeof =
g.firstChild.getAttribute!=3D=3D"undefined"&&g.firstChild.getAttribute("h=
ref")!=3D=3D"#")n.attrHandle.href=3Dfunction(h){return =
h.getAttribute("href",2)};g=3Dnull})();s.querySelectorAll&&function(){var=
 g=3Dk,h=3Ds.createElement("div");h.innerHTML=3D"<p =
class=3D'TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST")=
.length=3D=3D=3D0)){k=3Dfunction(m,q,p,v){q=3Dq||s;if(!v&&q.nodeType=3D=3D=
=3D9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return =
g(m,q,p,v)};for(var l in g)k[l]=3Dg[l];h=3Dnull}}();=0A=
(function(){var g=3Ds.createElement("div");g.innerHTML=3D"<div =
class=3D'test e'></div><div =
class=3D'test'></div>";if(!(!g.getElementsByClassName||g.getElementsByCla=
ssName("e").length=3D=3D=3D0)){g.lastChild.className=3D"e";if(g.getElemen=
tsByClassName("e").length!=3D=3D1){n.order.splice(1,0,"CLASS");n.find.CLA=
SS=3Dfunction(h,l,m){if(typeof =
l.getElementsByClassName!=3D=3D"undefined"&&!m)return =
l.getElementsByClassName(h[1])};g=3Dnull}}})();var =
E=3Ds.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPos=
ition(h)&16)}:=0A=
function(g,h){return =
g!=3D=3Dh&&(g.contains?g.contains(h):true)},x=3Dfunction(g){return(g=3D(g=
?g.ownerDocument||g:0).documentElement)?g.nodeName!=3D=3D"HTML":false},ga=
=3Dfunction(g,h){var =
l=3D[],m=3D"",q;for(h=3Dh.nodeType?[h]:h;q=3Dn.match.PSEUDO.exec(g);){m+=3D=
q[0];g=3Dg.replace(n.match.PSEUDO,"")}g=3Dn.relative[g]?g+"*":g;q=3D0;for=
(var p=3Dh.length;q<p;q++)k(g,h[q],l);return =
k.filter(m,l)};c.find=3Dk;c.expr=3Dk.selectors;c.expr[":"]=3Dc.expr.filte=
rs;c.unique=3Dk.uniqueSort;c.text=3Da;c.isXMLDoc=3Dx;c.contains=3DE})();v=
ar eb=3D/Until$/,fb=3D/^(?:parents|prevUntil|prevAll)/,=0A=
gb=3D/,/;R=3DArray.prototype.slice;var =
Ia=3Dfunction(a,b,d){if(c.isFunction(b))return =
c.grep(a,function(e,j){return!!b.call(e,j,e)=3D=3D=3Dd});else =
if(b.nodeType)return c.grep(a,function(e){return =
e=3D=3D=3Db=3D=3D=3Dd});else if(typeof b=3D=3D=3D"string"){var =
f=3Dc.grep(a,function(e){return =
e.nodeType=3D=3D=3D1});if(Ua.test(b))return c.filter(b,f,!d);else =
b=3Dc.filter(b,f)}return c.grep(a,function(e){return =
c.inArray(e,b)>=3D0=3D=3D=3Dd})};c.fn.extend({find:function(a){for(var =
b=3Dthis.pushStack("","find",a),d=3D0,f=3D0,e=3Dthis.length;f<e;f++){d=3D=
b.length;=0A=
c.find(a,this[f],b);if(f>0)for(var j=3Dd;j<b.length;j++)for(var =
i=3D0;i<d;i++)if(b[i]=3D=3D=3Db[j]){b.splice(j--,1);break}}return =
b},has:function(a){var b=3Dc(a);return this.filter(function(){for(var =
d=3D0,f=3Db.length;d<f;d++)if(c.contains(this,b[d]))return =
true})},not:function(a){return =
this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return =
this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.f=
ilter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var =
d=3D[],f=3Dthis[0],e,j=3D=0A=
{},i;if(f&&a.length){e=3D0;for(var =
o=3Da.length;e<o;e++){i=3Da[e];j[i]||(j[i]=3Dc.expr.match.POS.test(i)?c(i=
,b||this.context):i)}for(;f&&f.ownerDocument&&f!=3D=3Db;){for(i in =
j){e=3Dj[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem=
:f});delete j[i]}}f=3Df.parentNode}}return d}var =
k=3Dc.expr.match.POS.test(a)?c(a,b||this.context):null;return =
this.map(function(n,r){for(;r&&r.ownerDocument&&r!=3D=3Db;){if(k?k.index(=
r)>-1:c(r).is(a))return r;r=3Dr.parentNode}return =
null})},index:function(a){if(!a||typeof a=3D=3D=3D=0A=
"string")return =
c.inArray(this[0],a?c(a):this.parent().children());return =
c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=3Dtypeof =
a=3D=3D=3D"string"?c(a,b||this.context):c.makeArray(a);b=3Dc.merge(this.g=
et(),a);return =
this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){retu=
rn =
this.add(this.prevObject)}});c.each({parent:function(a){return(a=3Da.pare=
ntNode)&&a.nodeType!=3D=3D11?a:null},parents:function(a){return =
c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return =
c.dir(a,"parentNode",=0A=
d)},next:function(a){return =
c.nth(a,2,"nextSibling")},prev:function(a){return =
c.nth(a,2,"previousSibling")},nextAll:function(a){return =
c.dir(a,"nextSibling")},prevAll:function(a){return =
c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return =
c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return =
c.dir(a,"previousSibling",d)},siblings:function(a){return =
c.sibling(a.parentNode.firstChild,a)},children:function(a){return =
c.sibling(a.firstChild)},contents:function(a){return =
c.nodeName(a,"iframe")?=0A=
a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},f=
unction(a,b){c.fn[a]=3Dfunction(d,f){var =
e=3Dc.map(this,b,d);eb.test(a)||(f=3Dd);if(f&&typeof =
f=3D=3D=3D"string")e=3Dc.filter(f,e);e=3Dthis.length>1?c.unique(e):e;if((=
this.length>1||gb.test(f))&&fb.test(a))e=3De.reverse();return =
this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:funct=
ion(a,b,d){if(d)a=3D":not("+a+")";return =
c.find.matches(a,b)},dir:function(a,b,d){var =
f=3D[];for(a=3Da[b];a&&a.nodeType!=3D=3D9&&(d=3D=3D=3Dw||a.nodeType!=3D=3D=
1||!c(a).is(d));){a.nodeType=3D=3D=3D=0A=
1&&f.push(a);a=3Da[b]}return f},nth:function(a,b,d){b=3Db||1;for(var =
f=3D0;a;a=3Da[d])if(a.nodeType=3D=3D=3D1&&++f=3D=3D=3Db)break;return =
a},sibling:function(a,b){for(var =
d=3D[];a;a=3Da.nextSibling)a.nodeType=3D=3D=3D1&&a!=3D=3Db&&d.push(a);ret=
urn d}});var Ja=3D/ =
jQuery\d+=3D"(?:\d+|null)"/g,V=3D/^\s+/,Ka=3D/(<([\w:]+)[^>]*?)\/>/g,hb=3D=
/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=3D/<([\w:]+)/,=
ib=3D/<tbody/i,jb=3D/<|&#?\w+;/,ta=3D/<script|<object|<embed|<option|<sty=
le/i,ua=3D/checked\s*(?:[^=3D]|=3D\s*.checked.)/i,Ma=3Dfunction(a,b,d){re=
turn hb.test(d)?=0A=
a:b+"></"+d+">"},F=3D{option:[1,"<select =
multiple=3D'multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"=
],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>=
"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tb=
ody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],=
_default:[0,"",""]};F.optgroup=3DF.option;F.tbody=3DF.tfoot=3DF.colgroup=3D=
F.caption=3DF.thead;F.th=3DF.td;if(!c.support.htmlSerialize)F._default=3D=
[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))=
return this.each(function(b){var d=3D=0A=
c(this);d.text(a.call(this,b,d.text()))});if(typeof =
a!=3D=3D"object"&&a!=3D=3Dw)return =
this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a)=
);return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return =
this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var =
b=3Dc(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.in=
sertBefore(this[0]);b.map(function(){for(var =
d=3Dthis;d.firstChild&&d.firstChild.nodeType=3D=3D=3D1;)d=3Dd.firstChild;=
return d}).append(this)}return this},=0A=
wrapInner:function(a){if(c.isFunction(a))return =
this.each(function(b){c(this).wrapInner(a.call(this,b))});return =
this.each(function(){var =
b=3Dc(this),d=3Db.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:fu=
nction(a){return =
this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return =
this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWit=
h(this.childNodes)}).end()},append:function(){return =
this.domManip(arguments,true,function(a){this.nodeType=3D=3D=3D1&&this.ap=
pendChild(a)})},=0A=
prepend:function(){return =
this.domManip(arguments,true,function(a){this.nodeType=3D=3D=3D1&&this.in=
sertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].pa=
rentNode)return =
this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,=
this)});else if(arguments.length){var =
a=3Dc(arguments[0]);a.push.apply(a,this.toArray());return =
this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[=
0].parentNode)return =
this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,=0A=
this.nextSibling)});else if(arguments.length){var =
a=3Dthis.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0])=
.toArray());return a}},remove:function(a,b){for(var =
d=3D0,f;(f=3Dthis[d])!=3Dnull;d++)if(!a||c.filter(a,[f]).length){if(!b&&f=
.nodeType=3D=3D=3D1){c.cleanData(f.getElementsByTagName("*"));c.cleanData=
([f])}f.parentNode&&f.parentNode.removeChild(f)}return =
this},empty:function(){for(var =
a=3D0,b;(b=3Dthis[a])!=3Dnull;a++)for(b.nodeType=3D=3D=3D1&&c.cleanData(b=
.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);=0A=
return this},clone:function(a){var =
b=3Dthis.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){va=
r =
d=3Dthis.outerHTML,f=3Dthis.ownerDocument;if(!d){d=3Df.createElement("div=
");d.appendChild(this.cloneNode(true));d=3Dd.innerHTML}return =
c.clean([d.replace(Ja,"").replace(/=3D([^=3D"'>\s]+\/)>/g,'=3D"$1">').rep=
lace(V,"")],f)[0]}else return =
this.cloneNode(true)});if(a=3D=3D=3Dtrue){ra(this,b);ra(this.find("*"),b.=
find("*"))}return b},html:function(a){if(a=3D=3D=3Dw)return =
this[0]&&this[0].nodeType=3D=3D=3D1?this[0].innerHTML.replace(Ja,=0A=
""):null;else if(typeof =
a=3D=3D=3D"string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a)=
)&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=3Da.replace(Ka,Ma);try{f=
or(var =
b=3D0,d=3Dthis.length;b<d;b++)if(this[b].nodeType=3D=3D=3D1){c.cleanData(=
this[b].getElementsByTagName("*"));this[b].innerHTML=3Da}}catch(f){this.e=
mpty().append(a)}}else c.isFunction(a)?this.each(function(e){var =
j=3Dc(this),i=3Dj.html();j.empty().append(function(){return =
a.call(this,e,i)})}):this.empty().append(a);return =
this},replaceWith:function(a){if(this[0]&&=0A=
this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var =
d=3Dc(this),f=3Dd.html();d.replaceWith(a.call(this,b,f))});if(typeof =
a!=3D=3D"string")a=3Dc(a).detach();return this.each(function(){var =
b=3Dthis.nextSibling,d=3Dthis.parentNode;c(this).remove();b?c(b).before(a=
):c(d).append(a)})}else return =
this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function=
(a){return this.remove(a,true)},domManip:function(a,b,d){function =
f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||=0A=
u.appendChild(u.ownerDocument.createElement("tbody")):u}var =
e,j,i=3Da[0],o=3D[],k;if(!c.support.checkClone&&arguments.length=3D=3D=3D=
3&&typeof i=3D=3D=3D"string"&&ua.test(i))return =
this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))re=
turn this.each(function(u){var =
z=3Dc(this);a[0]=3Di.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(thi=
s[0]){e=3Di&&i.parentNode;e=3Dc.support.parentNode&&e&&e.nodeType=3D=3D=3D=
11&&e.childNodes.length=3D=3D=3Dthis.length?{fragment:e}:sa(a,this,o);k=3D=
e.fragment;if(j=3Dk.childNodes.length=3D=3D=3D=0A=
1?(k=3Dk.firstChild):k.firstChild){b=3Db&&c.nodeName(j,"tr");for(var =
n=3D0,r=3Dthis.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cachea=
ble||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return =
this}});c.fragments=3D{};c.each({appendTo:"append",prependTo:"prepend",in=
sertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},functio=
n(a,b){c.fn[a]=3Dfunction(d){var f=3D[];d=3Dc(d);var =
e=3Dthis.length=3D=3D=3D1&&this[0].parentNode;if(e&&e.nodeType=3D=3D=3D11=
&&e.childNodes.length=3D=3D=3D1&&d.length=3D=3D=3D1){d[b](this[0]);=0A=
return this}else{e=3D0;for(var j=3Dd.length;e<j;e++){var =
i=3D(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=3Df.conc=
at(i)}return =
this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=3D=
b||s;if(typeof =
b.createElement=3D=3D=3D"undefined")b=3Db.ownerDocument||b[0]&&b[0].owner=
Document||s;for(var e=3D[],j=3D0,i;(i=3Da[j])!=3Dnull;j++){if(typeof =
i=3D=3D=3D"number")i+=3D"";if(i){if(typeof =
i=3D=3D=3D"string"&&!jb.test(i))i=3Db.createTextNode(i);else if(typeof =
i=3D=3D=3D"string"){i=3Di.replace(Ka,Ma);var o=3D(La.exec(i)||["",=0A=
""])[1].toLowerCase(),k=3DF[o]||F._default,n=3Dk[0],r=3Db.createElement("=
div");for(r.innerHTML=3Dk[1]+i+k[2];n--;)r=3Dr.lastChild;if(!c.support.tb=
ody){n=3Dib.test(i);o=3Do=3D=3D=3D"table"&&!n?r.firstChild&&r.firstChild.=
childNodes:k[1]=3D=3D=3D"<table>"&&!n?r.childNodes:[];for(k=3Do.length-1;=
k>=3D0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parent=
Node.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertB=
efore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=3Dr.childNodes}if(i.=
nodeType)e.push(i);else e=3D=0A=
c.merge(e,i)}}if(d)for(j=3D0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!=
e[j].type||e[j].type.toLowerCase()=3D=3D=3D"text/javascript"))f.push(e[j]=
.parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType=3D=
=3D=3D1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTa=
gName("script"))));d.appendChild(e[j])}return =
e},cleanData:function(a){for(var =
b,d,f=3Dc.cache,e=3Dc.event.special,j=3Dc.support.deleteExpando,i=3D0,o;(=
o=3Da[i])!=3Dnull;i++)if(d=3Do[c.expando]){b=3Df[d];if(b.events)for(var =
k in b.events)e[k]?=0A=
c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else =
o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var =
kb=3D/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=3D/alpha\([^)]=
*\)/,Oa=3D/opacity=3D([^)]*)/,ha=3D/float/i,ia=3D/-([a-z])/ig,lb=3D/([A-Z=
])/g,mb=3D/^-?\d+(?:px)?$/i,nb=3D/^-?\d/,ob=3D{position:"absolute",visibi=
lity:"hidden",display:"block"},pb=3D["Left","Right"],qb=3D["Top","Bottom"=
],rb=3Ds.defaultView&&s.defaultView.getComputedStyle,Pa=3Dc.support.cssFl=
oat?"cssFloat":"styleFloat",ja=3D=0A=
function(a,b){return b.toUpperCase()};c.fn.css=3Dfunction(a,b){return =
X(this,a,b,true,function(d,f,e){if(e=3D=3D=3Dw)return =
c.curCSS(d,f);if(typeof =
e=3D=3D=3D"number"&&!kb.test(f))e+=3D"px";c.style(d,f,e)})};c.extend({sty=
le:function(a,b,d){if(!a||a.nodeType=3D=3D=3D3||a.nodeType=3D=3D=3D8)retu=
rn =
w;if((b=3D=3D=3D"width"||b=3D=3D=3D"height")&&parseFloat(d)<0)d=3Dw;var =
f=3Da.style||a,e=3Dd!=3D=3Dw;if(!c.support.opacity&&b=3D=3D=3D"opacity"){=
if(e){f.zoom=3D1;b=3DparseInt(d,10)+""=3D=3D=3D"NaN"?"":"alpha(opacity=3D=
"+d*100+")";a=3Df.filter||c.curCSS(a,"filter")||"";f.filter=3D=0A=
Na.test(a)?a.replace(Na,b):b}return =
f.filter&&f.filter.indexOf("opacity=3D")>=3D0?parseFloat(Oa.exec(f.filter=
)[1])/100+"":""}if(ha.test(b))b=3DPa;b=3Db.replace(ia,ja);if(e)f[b]=3Dd;r=
eturn =
f[b]},css:function(a,b,d,f){if(b=3D=3D=3D"width"||b=3D=3D=3D"height"){var=
 e,j=3Db=3D=3D=3D"width"?pb:qb;function =
i(){e=3Db=3D=3D=3D"width"?a.offsetWidth:a.offsetHeight;f!=3D=3D"border"&&=
c.each(j,function(){f||(e-=3DparseFloat(c.curCSS(a,"padding"+this,true))|=
|0);if(f=3D=3D=3D"margin")e+=3DparseFloat(c.curCSS(a,"margin"+this,true))=
||0;else e-=3DparseFloat(c.curCSS(a,=0A=
"border"+this+"Width",true))||0})}a.offsetWidth!=3D=3D0?i():c.swap(a,ob,i=
);return Math.max(0,Math.round(e))}return =
c.curCSS(a,b,d)},curCSS:function(a,b,d){var =
f,e=3Da.style;if(!c.support.opacity&&b=3D=3D=3D"opacity"&&a.currentStyle)=
{f=3DOa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";r=
eturn =
f=3D=3D=3D""?"1":f}if(ha.test(b))b=3DPa;if(!d&&e&&e[b])f=3De[b];else =
if(rb){if(ha.test(b))b=3D"float";b=3Db.replace(lb,"-$1").toLowerCase();e=3D=
a.ownerDocument.defaultView;if(!e)return =
null;if(a=3De.getComputedStyle(a,null))f=3D=0A=
a.getPropertyValue(b);if(b=3D=3D=3D"opacity"&&f=3D=3D=3D"")f=3D"1"}else =
if(a.currentStyle){d=3Db.replace(ia,ja);f=3Da.currentStyle[b]||a.currentS=
tyle[d];if(!mb.test(f)&&nb.test(f)){b=3De.left;var =
j=3Da.runtimeStyle.left;a.runtimeStyle.left=3Da.currentStyle.left;e.left=3D=
d=3D=3D=3D"fontSize"?"1em":f||0;f=3De.pixelLeft+"px";e.left=3Db;a.runtime=
Style.left=3Dj}}return f},swap:function(a,b,d){var f=3D{};for(var e in =
b){f[e]=3Da.style[e];a.style[e]=3Db[e]}d.call(a);for(e in =
b)a.style[e]=3Df[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=3D=
function(a){var b=3D=0A=
a.offsetWidth,d=3Da.offsetHeight,f=3Da.nodeName.toLowerCase()=3D=3D=3D"tr=
";return =
b=3D=3D=3D0&&d=3D=3D=3D0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display"=
)=3D=3D=3D"none"};c.expr.filters.visible=3Dfunction(a){return!c.expr.filt=
ers.hidden(a)}}var =
sb=3DJ(),tb=3D/<script(.|\s)*?\/script>/gi,ub=3D/select|textarea/i,vb=3D/=
color|date|datetime|email|hidden|month|number|password|range|search|tel|t=
ext|time|url|week/i,N=3D/=3D\?(&|$)/,ka=3D/\?/,wb=3D/(\?|&)_=3D.*?(&|$)/,=
xb=3D/^(\w+:)?\/\/([^\/?#]+)/,yb=3D/%20/g,zb=3Dc.fn.load;c.fn.extend({loa=
d:function(a,b,d){if(typeof a!=3D=3D=0A=
"string")return zb.call(this,a);else if(!this.length)return this;var =
f=3Da.indexOf(" ");if(f>=3D0){var =
e=3Da.slice(f,a.length);a=3Da.slice(0,f)}f=3D"GET";if(b)if(c.isFunction(b=
)){d=3Db;b=3Dnull}else if(typeof =
b=3D=3D=3D"object"){b=3Dc.param(b,c.ajaxSettings.traditional);f=3D"POST"}=
var =
j=3Dthis;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,=
o){if(o=3D=3D=3D"success"||o=3D=3D=3D"notmodified")j.html(e?c("<div =
/>").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.e=
ach(d,[i.responseText,o,i])}});return this},=0A=
serialize:function(){return =
c.param(this.serializeArray())},serializeArray:function(){return =
this.map(function(){return =
this.elements?c.makeArray(this.elements):this}).filter(function(){return =
this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test=
(this.type))}).map(function(a,b){a=3Dc(this).val();return =
a=3D=3Dnull?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,valu=
e:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop =
ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),=0A=
function(a,b){c.fn[b]=3Dfunction(d){return =
this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=3D=
f||d;d=3Db;b=3Dnull}return =
c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:functio=
n(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return =
c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=3Df||d;=
d=3Db;b=3D{}}return =
c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:functi=
on(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,=0A=
global:true,type:"GET",contentType:"application/x-www-form-urlencoded",pr=
ocessData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=3D=3D=
"file:"||!A.ActiveXObject)?function(){return new =
A.XMLHttpRequest}:function(){try{return new =
A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"applicatio=
n/xml, text/xml",html:"text/html",script:"text/javascript, =
application/javascript",json:"application/json, =
text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:=
{},ajax:function(a){function b(){e.success&&=0A=
e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function =
d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);=
e.global&&!--c.active&&c.event.trigger("ajaxStop")}function =
f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var =
e=3Dc.extend(true,{},c.ajaxSettings,a),j,i,o,k=3Da&&a.context||e,n=3De.ty=
pe.toUpperCase();if(e.data&&e.processData&&typeof =
e.data!=3D=3D"string")e.data=3Dc.param(e.data,e.traditional);if(e.dataTyp=
e=3D=3D=3D"jsonp"){if(n=3D=3D=3D"GET")N.test(e.url)||(e.url+=3D(ka.test(e=
.url)?=0A=
"&":"?")+(e.jsonp||"callback")+"=3D?");else =
if(!e.data||!N.test(e.data))e.data=3D(e.data?e.data+"&":"")+(e.jsonp||"ca=
llback")+"=3D?";e.dataType=3D"json"}if(e.dataType=3D=3D=3D"json"&&(e.data=
&&N.test(e.data)||N.test(e.url))){j=3De.jsonpCallback||"jsonp"+sb++;if(e.=
data)e.data=3D(e.data+"").replace(N,"=3D"+j+"$1");e.url=3De.url.replace(N=
,"=3D"+j+"$1");e.dataType=3D"script";A[j]=3DA[j]||function(q){o=3Dq;b();d=
();A[j]=3Dw;try{delete =
A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType=3D=3D=3D"script"&&e.cac=
he=3D=3D=3Dnull)e.cache=3Dfalse;if(e.cache=3D=3D=3D=0A=
false&&n=3D=3D=3D"GET"){var =
r=3DJ(),u=3De.url.replace(wb,"$1_=3D"+r+"$2");e.url=3Du+(u=3D=3D=3De.url?=
(ka.test(e.url)?"&":"?")+"_=3D"+r:"")}if(e.data&&n=3D=3D=3D"GET")e.url+=3D=
(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("a=
jaxStart");r=3D(r=3Dxb.exec(e.url))&&(r[1]&&r[1]!=3D=3Dlocation.protocol|=
|r[2]!=3D=3Dlocation.host);if(e.dataType=3D=3D=3D"script"&&n=3D=3D=3D"GET=
"&&r){var =
z=3Ds.getElementsByTagName("head")[0]||s.documentElement,C=3Ds.createElem=
ent("script");C.src=3De.url;if(e.scriptCharset)C.charset=3De.scriptCharse=
t;if(!j){var B=3D=0A=
false;C.onload=3DC.onreadystatechange=3Dfunction(){if(!B&&(!this.readySta=
te||this.readyState=3D=3D=3D"loaded"||this.readyState=3D=3D=3D"complete")=
){B=3Dtrue;b();d();C.onload=3DC.onreadystatechange=3Dnull;z&&C.parentNode=
&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var =
E=3Dfalse,x=3De.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,=
e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.set=
RequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModifi=
ed[e.url]&&x.setRequestHeader("If-Modified-Since",=0A=
c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",=
c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest")=
;x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[=
e.dataType]+", =
*/*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,=
x,e)=3D=3D=3Dfalse){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.=
abort();return false}e.global&&f("ajaxSend",[x,e]);var =
g=3Dx.onreadystatechange=3Dfunction(q){if(!x||x.readyState=3D=3D=3D0||q=3D=
=3D=3D"abort"){E||=0A=
d();E=3Dtrue;if(x)x.onreadystatechange=3Dc.noop}else =
if(!E&&x&&(x.readyState=3D=3D=3D4||q=3D=3D=3D"timeout")){E=3Dtrue;x.onrea=
dystatechange=3Dc.noop;i=3Dq=3D=3D=3D"timeout"?"timeout":!c.httpSuccess(x=
)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success=
";var =
p;if(i=3D=3D=3D"success")try{o=3Dc.httpData(x,e.dataType,e)}catch(v){i=3D=
"parsererror";p=3Dv}if(i=3D=3D=3D"success"||i=3D=3D=3D"notmodified")j||b(=
);else =
c.handleError(e,x,i,p);d();q=3D=3D=3D"timeout"&&x.abort();if(e.async)x=3D=
null}};try{var h=3Dx.abort;x.abort=3Dfunction(){x&&h.call(x);=0A=
g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&=
g("timeout")},e.timeout);try{x.send(n=3D=3D=3D"POST"||n=3D=3D=3D"PUT"||n=3D=
=3D=3D"DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.asyn=
c||g();return =
x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,=
d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,=
a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.pro=
tocol=3D=3D=3D"file:"||a.status>=3D200&&a.status<300||a.status=3D=3D=3D30=
4||a.status=3D=3D=3D=0A=
1223||a.status=3D=3D=3D0}catch(b){}return =
false},httpNotModified:function(a,b){var =
d=3Da.getResponseHeader("Last-Modified"),f=3Da.getResponseHeader("Etag");=
if(d)c.lastModified[b]=3Dd;if(f)c.etag[b]=3Df;return =
a.status=3D=3D=3D304||a.status=3D=3D=3D0},httpData:function(a,b,d){var =
f=3Da.getResponseHeader("content-type")||"",e=3Db=3D=3D=3D"xml"||!b&&f.in=
dexOf("xml")>=3D0;a=3De?a.responseXML:a.responseText;e&&a.documentElement=
.nodeName=3D=3D=3D"parsererror"&&c.error("parsererror");if(d&&d.dataFilte=
r)a=3Dd.dataFilter(a,b);if(typeof a=3D=3D=3D"string")if(b=3D=3D=3D=0A=
"json"||!b&&f.indexOf("json")>=3D0)a=3Dc.parseJSON(a);else =
if(b=3D=3D=3D"script"||!b&&f.indexOf("javascript")>=3D0)c.globalEval(a);r=
eturn a},param:function(a,b){function =
d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d=
(i+"["+(typeof =
n=3D=3D=3D"object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=3Dnull&&typeof=
 =
o=3D=3D=3D"object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}funct=
ion =
f(i,o){o=3Dc.isFunction(o)?o():o;e[e.length]=3DencodeURIComponent(i)+"=3D=
"+encodeURIComponent(o)}var =
e=3D[];if(b=3D=3D=3Dw)b=3Dc.ajaxSettings.traditional;=0A=
if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});e=
lse for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var =
la=3D{},Ab=3D/toggle|show|hide/,Bb=3D/^([+-]=3D)?([\d+-.]+)(.*)$/,W,va=3D=
[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["wid=
th","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]]=
;c.fn.extend({show:function(a,b){if(a||a=3D=3D=3D0)return =
this.animate(K("show",3),a,b);else{a=3D0;for(b=3Dthis.length;a<b;a++){var=
 d=3Dc.data(this[a],"olddisplay");=0A=
this[a].style.display=3Dd||"";if(c.css(this[a],"display")=3D=3D=3D"none")=
{d=3Dthis[a].nodeName;var f;if(la[d])f=3Dla[d];else{var e=3Dc("<"+d+" =
/>").appendTo("body");f=3De.css("display");if(f=3D=3D=3D"none")f=3D"block=
";e.remove();la[d]=3Df}c.data(this[a],"olddisplay",f)}}a=3D0;for(b=3Dthis=
.length;a<b;a++)this[a].style.display=3Dc.data(this[a],"olddisplay")||"";=
return this}},hide:function(a,b){if(a||a=3D=3D=3D0)return =
this.animate(K("hide",3),a,b);else{a=3D0;for(b=3Dthis.length;a<b;a++){var=
 d=3Dc.data(this[a],"olddisplay");!d&&d!=3D=3D"none"&&c.data(this[a],=0A=
"olddisplay",c.css(this[a],"display"))}a=3D0;for(b=3Dthis.length;a<b;a++)=
this[a].style.display=3D"none";return =
this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=3Dtypeof =
a=3D=3D=3D"boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.appl=
y(this,arguments);else a=3D=3Dnull||d?this.each(function(){var =
f=3Dd?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K=
("toggle",3),a,b);return this},fadeTo:function(a,b,d){return =
this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},=
a,d)},=0A=
animate:function(a,b,d,f){var =
e=3Dc.speed(b,d,f);if(c.isEmptyObject(a))return =
this.each(e.complete);return =
this[e.queue=3D=3D=3Dfalse?"each":"queue"](function(){var =
j=3Dc.extend({},e),i,o=3Dthis.nodeType=3D=3D=3D1&&c(this).is(":hidden"),k=
=3Dthis;for(i in a){var =
n=3Di.replace(ia,ja);if(i!=3D=3Dn){a[n]=3Da[i];delete =
a[i];i=3Dn}if(a[i]=3D=3D=3D"hide"&&o||a[i]=3D=3D=3D"show"&&!o)return =
j.complete.call(this);if((i=3D=3D=3D"height"||i=3D=3D=3D"width")&&this.st=
yle){j.display=3Dc.css(this,"display");j.overflow=3Dthis.style.overflow}i=
f(c.isArray(a[i])){(j.specialEasing=3D=0A=
j.specialEasing||{})[i]=3Da[i][1];a[i]=3Da[i][0]}}if(j.overflow!=3Dnull)t=
his.style.overflow=3D"hidden";j.curAnim=3Dc.extend({},a);c.each(a,functio=
n(r,u){var z=3Dnew =
c.fx(k,j,r);if(Ab.test(u))z[u=3D=3D=3D"toggle"?o?"show":"hide":u](a);else=
{var C=3DBb.exec(u),B=3Dz.cur(true)||0;if(C){u=3DparseFloat(C[2]);var =
E=3DC[3]||"px";if(E!=3D=3D"px"){k.style[r]=3D(u||1)+E;B=3D(u||1)/z.cur(tr=
ue)*B;k.style[r]=3DB+E}if(C[1])u=3D(C[1]=3D=3D=3D"-=3D"?-1:1)*u+B;z.custo=
m(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var =
d=3Dc.timers;a&&this.queue([]);=0A=
this.each(function(){for(var =
f=3Dd.length-1;f>=3D0;f--)if(d[f].elem=3D=3D=3Dthis){b&&d[f](true);d.spli=
ce(f,1)}});b||this.dequeue();return =
this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("=
toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b=
){c.fn[a]=3Dfunction(d,f){return =
this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=3Da&&typeof =
a=3D=3D=3D"object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,ea=
sing:d&&b||b&&!c.isFunction(b)&&b};f.duration=3Dc.fx.off?0:typeof =
f.duration=3D=3D=3D=0A=
"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=3D=
f.complete;f.complete=3Dfunction(){f.queue!=3D=3Dfalse&&c(this).dequeue()=
;c.isFunction(f.old)&&f.old.call(this)};return =
f},easing:{linear:function(a,b,d,f){return =
d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},t=
imers:[],fx:function(a,b,d){this.options=3Db;this.elem=3Da;this.prop=3Dd;=
if(!b.orig)b.orig=3D{}}});c.fx.prototype=3D{update:function(){this.option=
s.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.p=
rop]||=0A=
c.fx.step._default)(this);if((this.prop=3D=3D=3D"height"||this.prop=3D=3D=
=3D"width")&&this.elem.style)this.elem.style.display=3D"block"},cur:funct=
ion(a){if(this.elem[this.prop]!=3Dnull&&(!this.elem.style||this.elem.styl=
e[this.prop]=3D=3Dnull))return =
this.elem[this.prop];return(a=3DparseFloat(c.css(this.elem,this.prop,a)))=
&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:functio=
n(a,b,d){function f(j){return =
e.step(j)}this.startTime=3DJ();this.start=3Da;this.end=3Db;this.unit=3Dd|=
|this.unit||"px";this.now=3Dthis.start;=0A=
this.pos=3Dthis.state=3D0;var =
e=3Dthis;f.elem=3Dthis.elem;if(f()&&c.timers.push(f)&&!W)W=3DsetInterval(=
c.fx.tick,13)},show:function(){this.options.orig[this.prop]=3Dc.style(thi=
s.elem,this.prop);this.options.show=3Dtrue;this.custom(this.prop=3D=3D=3D=
"width"||this.prop=3D=3D=3D"height"?1:0,this.cur());c(this.elem).show()},=
hide:function(){this.options.orig[this.prop]=3Dc.style(this.elem,this.pro=
p);this.options.hide=3Dtrue;this.custom(this.cur(),0)},step:function(a){v=
ar =
b=3DJ(),d=3Dtrue;if(a||b>=3Dthis.options.duration+this.startTime){this.no=
w=3D=0A=
this.end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim[thi=
s.prop]=3Dtrue;for(var f in =
this.options.curAnim)if(this.options.curAnim[f]!=3D=3Dtrue)d=3Dfalse;if(d=
){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis.option=
s.overflow;a=3Dc.data(this.elem,"olddisplay");this.elem.style.display=3Da=
?a:this.options.display;if(c.css(this.elem,"display")=3D=3D=3D"none")this=
.elem.style.display=3D"block"}this.options.hide&&c(this.elem).hide();if(t=
his.options.hide||this.options.show)for(var e in =
this.options.curAnim)c.style(this.elem,=0A=
e,this.options.orig[e]);this.options.complete.call(this.elem)}return =
false}else{e=3Db-this.startTime;this.state=3De/this.options.duration;a=3D=
this.options.easing||(c.easing.swing?"swing":"linear");this.pos=3Dc.easin=
g[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](t=
his.state,e,0,1,this.options.duration);this.now=3Dthis.start+(this.end-th=
is.start)*this.pos;this.update()}return =
true}};c.extend(c.fx,{tick:function(){for(var =
a=3Dc.timers,b=3D0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||=0A=
c.fx.stop()},stop:function(){clearInterval(W);W=3Dnull},speeds:{slow:600,=
fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity"=
,a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=3Dnu=
ll)a.elem.style[a.prop]=3D(a.prop=3D=3D=3D"width"||a.prop=3D=3D=3D"height=
"?Math.max(0,a.now):a.now)+a.unit;else =
a.elem[a.prop]=3Da.now}}});if(c.expr&&c.expr.filters)c.expr.filters.anima=
ted=3Dfunction(a){return c.grep(c.timers,function(b){return =
a=3D=3D=3Db.elem}).length};c.fn.offset=3D"getBoundingClientRect"in =
s.documentElement?=0A=
function(a){var b=3Dthis[0];if(a)return =
this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocum=
ent)return null;if(b=3D=3D=3Db.ownerDocument.body)return =
c.offset.bodyOffset(b);var =
d=3Db.getBoundingClientRect(),f=3Db.ownerDocument;b=3Df.body;f=3Df.docume=
ntElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrol=
lTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXO=
ffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.c=
lientLeft||0)}}:function(a){var b=3D=0A=
this[0];if(a)return =
this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocum=
ent)return null;if(b=3D=3D=3Db.ownerDocument.body)return =
c.offset.bodyOffset(b);c.offset.initialize();var =
d=3Db.offsetParent,f=3Db,e=3Db.ownerDocument,j,i=3De.documentElement,o=3D=
e.body;f=3D(e=3De.defaultView)?e.getComputedStyle(b,null):b.currentStyle;=
for(var =
k=3Db.offsetTop,n=3Db.offsetLeft;(b=3Db.parentNode)&&b!=3D=3Do&&b!=3D=3Di=
;){if(c.offset.supportsFixedPosition&&f.position=3D=3D=3D"fixed")break;j=3D=
e?e.getComputedStyle(b,null):b.currentStyle;=0A=
k-=3Db.scrollTop;n-=3Db.scrollLeft;if(b=3D=3D=3Dd){k+=3Db.offsetTop;n+=3D=
b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTab=
leAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=3DparseFloat(j.borderT=
opWidth)||0;n+=3DparseFloat(j.borderLeftWidth)||0}f=3Dd;d=3Db.offsetParen=
t}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=3D=3D"vis=
ible"){k+=3DparseFloat(j.borderTopWidth)||0;n+=3DparseFloat(j.borderLeftW=
idth)||0}f=3Dj}if(f.position=3D=3D=3D"relative"||f.position=3D=3D=3D"stat=
ic"){k+=3Do.offsetTop;n+=3Do.offsetLeft}if(c.offset.supportsFixedPosition=
&&=0A=
f.position=3D=3D=3D"fixed"){k+=3DMath.max(i.scrollTop,o.scrollTop);n+=3DM=
ath.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset=3D{init=
ialize:function(){var =
a=3Ds.body,b=3Ds.createElement("div"),d,f,e,j=3DparseFloat(c.curCSS(a,"ma=
rginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,mar=
gin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML=
=3D"<div style=3D'position:absolute;top:0;left:0;margin:0;border:5px =
solid #000;padding:0;width:1px;height:1px;'><div></div></div><table =
style=3D'position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;' cellpadding=3D'0' =
cellspacing=3D'0'><tr><td></td></tr></table>";=0A=
a.insertBefore(b,a.firstChild);d=3Db.firstChild;f=3Dd.firstChild;e=3Dd.ne=
xtSibling.firstChild.firstChild;this.doesNotAddBorder=3Df.offsetTop!=3D=3D=
5;this.doesAddBorderForTableAndCells=3De.offsetTop=3D=3D=3D5;f.style.posi=
tion=3D"fixed";f.style.top=3D"20px";this.supportsFixedPosition=3Df.offset=
Top=3D=3D=3D20||f.offsetTop=3D=3D=3D15;f.style.position=3Df.style.top=3D"=
";d.style.overflow=3D"hidden";d.style.position=3D"relative";this.subtract=
sBorderForOverflowNotVisible=3Df.offsetTop=3D=3D=3D-5;this.doesNotInclude=
MarginInBodyOffset=3Da.offsetTop!=3D=3Dj;a.removeChild(b);=0A=
c.offset.initialize=3Dc.noop},bodyOffset:function(a){var =
b=3Da.offsetTop,d=3Da.offsetLeft;c.offset.initialize();if(c.offset.doesNo=
tIncludeMarginInBodyOffset){b+=3DparseFloat(c.curCSS(a,"marginTop",true))=
||0;d+=3DparseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d=
}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.s=
tyle.position=3D"relative";var =
f=3Dc(a),e=3Df.offset(),j=3DparseInt(c.curCSS(a,"top",true),10)||0,i=3Dpa=
rseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=3Db.call(a,=0A=
d,e);d=3D{top:b.top-e.top+j,left:b.left-e.left+i};"using"in =
b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[=
0])return null;var =
a=3Dthis[0],b=3Dthis.offsetParent(),d=3Dthis.offset(),f=3D/^body|html$/i.=
test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=3DparseFloat(c.curCS=
S(a,"marginTop",true))||0;d.left-=3DparseFloat(c.curCSS(a,"marginLeft",tr=
ue))||0;f.top+=3DparseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.le=
ft+=3DparseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.t=
op-=0A=
f.top,left:d.left-f.left}},offsetParent:function(){return =
this.map(function(){for(var =
a=3Dthis.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(=
a,"position")=3D=3D=3D"static";)a=3Da.offsetParent;return =
a})}});c.each(["Left","Top"],function(a,b){var =
d=3D"scroll"+b;c.fn[d]=3Dfunction(f){var e=3Dthis[0],j;if(!e)return =
null;if(f!=3D=3Dw)return =
this.each(function(){if(j=3Dwa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?=
f:c(j).scrollTop());else this[d]=3Df});else =
return(j=3Dwa(e))?"pageXOffset"in j?j[a?"pageYOffset":=0A=
"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.docum=
ent.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var =
d=3Db.toLowerCase();c.fn["inner"+b]=3Dfunction(){return =
this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=3Dfunction=
(f){return =
this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=3Dfuncti=
on(f){var e=3Dthis[0];if(!e)return =
f=3D=3Dnull?null:this;if(c.isFunction(f))return =
this.each(function(j){var =
i=3Dc(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in=0A=
e&&e.document?e.document.compatMode=3D=3D=3D"CSS1Compat"&&e.document.docu=
mentElement["client"+b]||e.document.body["client"+b]:e.nodeType=3D=3D=3D9=
?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElem=
ent["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f=3D=3D=
=3Dw?c.css(e,d):this.css(d,typeof =
f=3D=3D=3D"string"?f:f+"px")}});A.jQuery=3DA.$=3Dc})(window);=0A=

------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://files.milesplit.us/framework/base.js

// MILESPLIT JS FRAMEWORK -- V2.1

// Instantiate MileSplit object
var MileSplit =3D { version:'2.1.1', meta: { appName:'MileSplit', =
jsRoot:'http://files.milesplit.us/framework/', =
cssRoot:'http://files.milesplit.us/css/milesplit/' }, required:[], =
included:[],
	n: navigator, a: navigator.userAgent.toLowerCase(), p: =
navigator.platform.toLowerCase(), w: window, d: document,
	config: function(x) { for (var p in x) MileSplit.meta[p] =3D x[p]; }, =
onReady:[], onDone:[],
	debug: function(obj) { try { console.log(obj); } catch(err) { } },
	random: function(a,b) { if (arguments.length=3D=3D1) { var =
i=3DMath.floor(Math.random()*a.length); return a[i]; } else { return =
Math.floor(Math.random()*(b-a))+a; } },
	now: function() { var newDate =3D new Date(); return newDate.getTime(); =
},
	ready: function(x) { _.onReady.push(x); },
	done: function(x) { _.onDone.push(x); }
};
var _ =3D MileSplit;
var $doc=3Ddocument;=20
var $head, $body;

(function($, _) {

	_.style =3D function(url) { try { if (!/^http:/.test(url)) url =3D =
_.meta.cssRoot + url; _.debug('Load css: ' + url); =
$('head').eq(0).append('<link rel=3D"stylesheet" href=3D"' + url + '" =
/>'); } catch(err) { _.debug(err); } };
	_.loads =3D function(url) { var isLoaded=3Dfalse; if =
(!/^http:/.test(url)) url =3D _.meta['jsRoot'] + url; =
jQuery.ajax({async: false, type: "GET", url: url, data: null, success: =
function() { isLoaded=3Dtrue; }, dataType: 'script' }); return isLoaded; =
};
	_.load =3D function(url, ping){ if (/\.css$/.test(url)) { _.style(url); =
} else { if (!/^http:/.test(url)) url =3D _.meta.jsRoot + url; =
_.debug('loading: ' + url); if ($.isFunction(ping)) { $.getScript(url, =
ping); } else { $.getScript(url); } } };
	_.debug =3D function(obj) { try { console.log(obj); } catch(err) { } };
	_.random =3D function(a,b) { if (arguments.length=3D=3D1) { var =
i=3DMath.floor(Math.random()*a.length); return a[i]; } else { return =
Math.floor(Math.random()*(b-a))+a; } };
	_.is =3D {	opera: /opera/.test(_.a), ie: (/msie/.test(_.a)) && =
(!/opera/.test(_.a)),
			ie6: /msie 6/.test(_.a), ie7: /msie 7/.test(_.a), ie8: =
/msie8/.test(_.a), ie9: /msie9/.test(_.a), webtv: /webtv/.test(_.a),
			ff: /firefox/.test(_.a), moz: (/mozilla/.test(_.a)) && =
(!/(compatible|webkit)/.test(_.a)),
			webkit: /webkit/.test(_.a), chrome: /chrome/.test(_.a), safari: =
/safari/.test(_.a),=20
			kindle: /kindle/.test(_.a), nook: /nook/.test(_.a), wii: =
/wii/.test(_.a), k: /konqueror/.test(_.a),
			version: _.n.appVersion, online: _.n.onLine=20
	};
	_.on =3D {	win: /win(16|32|64)/.test(_.p), mac: /mac/.test(_.p), linux: =
/linux/.test(_.p), android: /android/.test(_.a), bb: =
/blackberry/.test(_.a),
			ipad: /ipad/.test(_.a), iphone: /ip(hone|od)/.test(_.a), mobile: =
/(opera mini|mobile)/.test(_.a), ce: /wince/.test(_.p)=20
	};
	_.has =3D { 	sql: !!(_.w.openDatabase), xpath: !!(_.d.evalate), =
cookies:_.n.cookieEnabled, java:_.n.javaEnabled(), ls: =
!!(typeof(localStorage) !=3D 'undefined'),
			smallscreen: (screen.width < 1024), touchscreen: !!(_.w.orientation)
	};
	_.include =3D function(url, ping) { _.require(url, ping, 'include'); };
	_.require =3D function(url, ping, type) {
		if (type !=3D 'include') type =3D 'require';
		if ($.isArray(url)) {
			for (var i=3D0; i < url.length; i++) {=20
				_.require(url[i], ping, type);
			}
		} else {
			_.debug(type + ": " + url);
			if (_.isLoaded) _.load(url, ping);=20
			else if (type =3D=3D 'required') _.required.push({"path":url, =
"callback":ping, loaded:false});
			else _.included.push({"path":url, "callback":ping, loaded:false});
		}
	};
=09
	// On ready
	$(document).ready(function() {
		_.isReady=3Dtrue;
		// Shortcuts
		$head =3D $('head')[0];
		$body =3D $('body')[0];
		// Callback
		for (var i=3D0; i < _.onReady.length; i++) {
			_.onReady[i](jQuery, MileSplit);
		}
		// Required files
		for (var i=3D0; i < _.required.length; i++) {
			_.load(_.required[i].path);
		}
		// Included files (less priority... prereqs must finish loading first)
		for (var i=3D0; i < _.included.length; i++) {=20
			_.load(_.included[i].path);
		}
		// Dialog
		$('a.dialog').click(function(e) {
			e.preventDefault();
			var $this =3D $(this);
			new _.Dialog($this.attr('rel'), { message:$this.attr('title'), =
url:$this.attr('href') });
		});
		// External link tracking
		$("a[href^=3D'http']").click(function(e) { _.ga.trackEvent('Link', =
'Click', $(this).attr('href')); });
		// Document Domain
		//if (_.meta.domain) document.domain =3D _.meta.domain;
		// Finishing values
		_.isLoaded=3Dtrue;
		// Callback
		for (var i=3D0; i < _.onDone.length; i++) {
			_.onDone[i](jQuery, MileSplit);
		}
	});
=09
	_.API =3D {
		endPoint: 'http://api.milesplit.com/', userAgent: 'MileSplit AJAX =
Client',
		buildQueryString: function(params, jsonp) {
			var query_string =3D $.param(params);
			query_string +=3D '&k=3D' + _.meta.appName + '&h=3D' + _.meta.appHash =
+ '&u=3D' + _.meta.userName + '&t=3D' + _.meta.userToken;
			if (jsonp) query_string +=3D '&callback=3D?';
			return query_string;
		},
		buildURL: function(method, params, jsonp) {
			var url =3D _.API.endPoint + method + '.json';
			var query_string =3D _.API.buildQueryString(params, jsonp);
			if (query_string.length > 0) url +=3D '?' + query_string;
			_.debug('api call: ' + url);
			return url;
		},
		get: function(method, a, b) {=20
			if ($.isFunction(a)) $.getJSON(_.API.buildURL(method, {}, true), a);
			else if ($.isPlainObject(a)) $.getJSON(_.API.buildURL(method, a, =
true), b);=20
			else $.getJSON(_.API.buildURL(method, {}, true) + '&' + a, b);
		},
		post: function(method, opts, callback_func) {
			// Variables
			var enctype =3D 'multipart/form-data';
			var callback_url =3D 'http://' + _.meta.domain + =
'/post_callback.php';
			var my_form =3D $('<form></form>');
			// Overrides
			if ('callback_url' in opts) callback_url =3D opts.callback_url;
			if ('enctype' in opts) enctype =3D opts.enctype;
			if ('form' in opts) my_form =3D opts.form;
			// Create callback method
			var callback_method_name =3D 'iframePostCallback' + =
Math.round(Math.random() * 99999);
			var iframe_target_name =3D callback_method_name;
			MileSplit[callback_method_name] =3D function(json) {
				iframe.remove();
				//my_form.remove();
				my_form.find('input[type=3Dhidden]').remove();
				my_form.attr('action', '').attr('enctype', '').attr('target', '');
				if ($.isFunction(callback_func)) callback_func(json);
			};
			// Prepare form
			my_form.attr('action', _.API.endPoint + method + '.json')
				.attr('method', 'POST')
				.attr('enctype', enctype)
				.attr('target', iframe_target_name)
				.append($('<input type=3D"hidden" name=3D"callback_url" value=3D"' + =
callback_url + '" />'))
				.append($('<input type=3D"hidden" name=3D"callback" =
value=3D"MileSplit.' + callback_method_name + '" />'))
				.append($('<input type=3D"hidden" name=3D"k" value=3D"' + =
_.meta.appName + '" />'))
				.append($('<input type=3D"hidden" name=3D"h" value=3D"' + =
_.meta.appHash + '" />'))
				.append($('<input type=3D"hidden" name=3D"u" value=3D"' + =
_.meta.userName + '" />'))
				.append($('<input type=3D"hidden" name=3D"t" value=3D"' + =
_.meta.userToken + '" />'));
			// Extra parameters passed in
			if ($.isPlainObject(opts.params)) {
				$.each(opts.params, function(key, value) {
					my_form.append($('<input type=3D"hidden" name=3D"' + key + '" =
value=3D"' + value + '" />'));
				});
			}
			//my_form.hide();
			//$(document.body).append(my_form);
			// Create iframe
			var iframe =3D $('<iframe></iframe>');
			iframe.attr('name', iframe_target_name);
			iframe.hide();
			$(document.body).append(iframe);
			// Submit form
			my_form.submit();
		}
	};
=09
	_.Dialog =3D function(type, opts, callback) {
		// Layout
		var $overlay =3D $('<div id=3D"dialog_overlay"><div =
class=3D"inner"></div></div>').addClass(type);
		var $container =3D $('<div =
id=3D"dialog_container"></div>').addClass(type);
		var $dialog =3D $('<div id=3D"dialog_box"><div =
class=3D"inner"></div></div>');
		var $content =3D $('<div class=3D"content">Loading...</div>');
		var $buttons =3D $('<div class=3D"buttons"></div>');
		var $body =3D $('body');
		// Private variables
		var me =3D this;
		var open =3D true;
		// Public variables
		this.width =3D 500;
		this.height =3D 400;
		this.result =3D '';
		// Overrides
		if ('width' in opts) me.width =3D opts.width;
		if ('height' in opts) me.height =3D opts.height;
		if ('open' in opts) open =3D opts.open;
		// Private methods
		var left =3D function() {
			return ($(window).width()/2) - (me.width / 2);
		}
		var top =3D function() {
			return Math.round((($(window).height()/2) - (me.height / 2)) * .7);
		}
		// Public methods
		this.overlay =3D function() { return $overlay; };
		this.element =3D function() { return $container; };
		this.content =3D function() { return $content; };
		this.buttons =3D function() { return $buttons; };
		this.title =3D function(str) {
			if (arguments.length =3D=3D 1) opts.title =3D str;
			else return opts.title;
		}
		this.body =3D function(html) {
			if (arguments.length =3D=3D 1) opts.html =3D html;
			else {
				// Support legacy message option
				if ('html' in opts) return opts.html;
				else return opts.message;
			}
		}
		this.close =3D function(value) {
			me.result =3D value;
			if (callback) callback(me);
			$overlay.fadeOut('slow', function() { $overlay.remove(); });
			$container.fadeOut('slow', function() { $container.remove(); });
			$body.removeClass('dialog_on');
			return me;
		}
		this.go =3D function() {
			me.close();
			document.location.href =3D opts.url;
			return me;
		}
		this.show =3D function() {
			if (type =3D=3D 'alert') {
				if (opts.url =3D=3D '#' || opts.url =3D=3D '' || !opts.url) =
$content.html(opts.message);
				else {
					$content.empty();
					if (opts.message.length > 0) $('<header><strong>' + opts.message + =
'</strong></header>').appendTo($content);
					$('<div =
class=3D"frame">Loading...</div>').appendTo($content).load(opts.url);
				}
				$buttons.append('<button type=3D"button" class=3D"ok">OK</button>');
				$buttons.click(function(e) {
					me.close();
				});
			} else if (type =3D=3D 'popup') {
				$content.load(opts.url, function() {
					// turn buttons into closures
				});
			} else if (type =3D=3D 'menu') {
				if (typeof(opts.html) =3D=3D 'string') {
						$content.html('<header><strong>' + opts.title + =
'</strong></header><div class=3D"menu_content"><div class=3D"inner">' + =
opts.html + '</div></div>');
				} else {
						$content.html('<header><strong>' + opts.title + =
'</strong></header><div class=3D"menu_content"><div =
class=3D"inner"></div></div>');
						$content.find('div.menu_content div.inner').append(opts.html);
				}
				$content.find('a').click(function(e) {
					e.stopPropagation();
					if (!$(this).hasClass('link')) {
						me.close($(this).attr('href'));
						e.preventDefault();
						return false;
					}
				});
				$content.click(function(e) {
					e.preventDefault();
					e.stopPropagation();
					return false;
				});
			} else {
				$content.html(opts.message);
				var $ok =3D $('<button type=3D"button" =
class=3D"ok">Yes</button>').click(function(e) { me.go(); =
}).appendTo($buttons);
				var $cancel =3D $('<button type=3D"button" =
class=3D"cancel">No</button>').click(function(e) { me.close(); =
}).prependTo($buttons);
			}
			// Overlay close
			$container.click(function(e) { me.close(); });
			// Position
			$dialog.css({ left:left(), top:top(), width:me.width, =
height:me.height });
			// Assemble
			$dialog.find('div').eq(0).append($content).append($buttons);
			$container.append($dialog);
			// Show it
			$body.addClass('dialog_on');
			$overlay.hide();
			$container.hide();
			$overlay.prependTo($body);
			$container.prependTo($body);
			$overlay.fadeIn('slow');
			$container.fadeIn('slow');
			return me;
		}
		// Open now?
		if (open) me.show();
		return this;
	};
=09
	_.done(function() {
		_.ga =3D _.ga =3D new function(_) {
			// Initialize
			_.debug('initialized ga');
			var g =3D _gat._createTracker('UA-381648-1', 'MileSplit');
			// Public methods
			this.logVideoPlay =3D function(label, value) { g._trackEvent('Video', =
'Play', label, value); };
			this.logVideoLoad =3D function(label, value) { g._trackEvent('Video', =
'Load', label, value); };
			this.trackEvent =3D function(category, action, label, value) { =
g._trackEvent(category, action, label, value); };
			this.gTracker =3D function() { return g; };
			this.bTracker =3D function() { return b; };
			this.logPageView =3D function() { _.ga.logGooglePageView(); =
_.ga.logComscorePageView();  }
			this.logGooglePageView =3D function() {=09
				_.debug('log ga pageview');=20
				g._setDomainName('.' + _.domain);
				g._setAllowLinker(true);
				g._setAllowHash(false);
				g._trackPageview();=20
			};
			this.logComscorePageView =3D function() {
				_.debug('log comscore pageview'); COMSCORE.beacon(b);
			}
		}(MileSplit);
	});
=09
	$.fn.ahah =3D function(src, f) {
		document.domain =3D _.meta.domain;
		var i =3D src.indexOf(' ');
		var url =3D src;
		var path =3D '';
		if (i > 0) {
			url =3D src.substr(0, i);
			path =3D src.substr(i+1);
		}
		var $target =3D this;
		var $iframe =3D =
$('<iframe></iframe>').appendTo($(document.body)).attr('src', =
url).hide();
		// Once it's loaded...
		$iframe.load(function() {
			var $html =3D $($($iframe[0].contentDocument.body).html());
			if (!path) $target.html($html);
			else $target.html($html.filter(path).html());
			$iframe.remove();
			if ($.isFunction(f)) f($target);
			$target.removeClass('loading');
		});
		// Give it back
		return this;
	};

=09
})(jQuery, MileSplit);




------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cache.milesplit.com/framework/plugins/prototype.js

/*  Prototype JavaScript framework, version 1.6.0.3
 *  (c) 2005-2008 Sam Stephenson
 *
 *  Prototype is freely distributable under the terms of an MIT-style =
license.
 *  For details, see the Prototype web site: http://www.prototypejs.org/
 *
 =
*------------------------------------------------------------------------=
--*/

var Prototype =3D {
  Version: '1.6.0.3',

  Browser: {
    IE:     !!(window.attachEvent &&
      navigator.userAgent.indexOf('Opera') =3D=3D=3D -1),
    Opera:  navigator.userAgent.indexOf('Opera') > -1,
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 &&
      navigator.userAgent.indexOf('KHTML') =3D=3D=3D -1,
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)
  },

  BrowserFeatures: {
    XPath: !!document.evaluate,
    SelectorsAPI: !!document.querySelector,
    ElementExtensions: !!window.HTMLElement,
    SpecificElementExtensions:
      document.createElement('div')['__proto__'] &&
      document.createElement('div')['__proto__'] !=3D=3D
        document.createElement('form')['__proto__']
  },

  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,

  emptyFunction: function() { },
  K: function(x) { return x }
};

if (Prototype.Browser.MobileSafari)
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;


/* Based on Alex Arnell's inheritance implementation. */
var Class =3D {
  create: function() {
    var parent =3D null, properties =3D $A(arguments);
    if (Object.isFunction(properties[0]))
      parent =3D properties.shift();

    function klass() {
      this.initialize.apply(this, arguments);
    }

    Object.extend(klass, Class.Methods);
    klass.superclass =3D parent;
    klass.subclasses =3D [];

    if (parent) {
      var subclass =3D function() { };
      subclass.prototype =3D parent.prototype;
      klass.prototype =3D new subclass;
      parent.subclasses.push(klass);
    }

    for (var i =3D 0; i < properties.length; i++)
      klass.addMethods(properties[i]);

    if (!klass.prototype.initialize)
      klass.prototype.initialize =3D Prototype.emptyFunction;

    klass.prototype.constructor =3D klass;

    return klass;
  }
};

Class.Methods =3D {
  addMethods: function(source) {
    var ancestor   =3D this.superclass && this.superclass.prototype;
    var properties =3D Object.keys(source);

    if (!Object.keys({ toString: true }).length)
      properties.push("toString", "valueOf");

    for (var i =3D 0, length =3D properties.length; i < length; i++) {
      var property =3D properties[i], value =3D source[property];
      if (ancestor && Object.isFunction(value) &&
          value.argumentNames().first() =3D=3D "$super") {
        var method =3D value;
        value =3D (function(m) {
          return function() { return ancestor[m].apply(this, arguments) =
};
        })(property).wrap(method);

        value.valueOf =3D method.valueOf.bind(method);
        value.toString =3D method.toString.bind(method);
      }
      this.prototype[property] =3D value;
    }

    return this;
  }
};

var Abstract =3D { };

Object.extend =3D function(destination, source) {
  for (var property in source)
    destination[property] =3D source[property];
  return destination;
};

Object.extend(Object, {
  inspect: function(object) {
    try {
      if (Object.isUndefined(object)) return 'undefined';
      if (object =3D=3D=3D null) return 'null';
      return object.inspect ? object.inspect() : String(object);
    } catch (e) {
      if (e instanceof RangeError) return '...';
      throw e;
    }
  },

  toJSON: function(object) {
    var type =3D typeof object;
    switch (type) {
      case 'undefined':
      case 'function':
      case 'unknown': return;
      case 'boolean': return object.toString();
    }

    if (object =3D=3D=3D null) return 'null';
    if (object.toJSON) return object.toJSON();
    if (Object.isElement(object)) return;

    var results =3D [];
    for (var property in object) {
      var value =3D Object.toJSON(object[property]);
      if (!Object.isUndefined(value))
        results.push(property.toJSON() + ': ' + value);
    }

    return '{' + results.join(', ') + '}';
  },

  toQueryString: function(object) {
    return $H(object).toQueryString();
  },

  toHTML: function(object) {
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);
  },

  keys: function(object) {
    var keys =3D [];
    for (var property in object)
      keys.push(property);
    return keys;
  },

  values: function(object) {
    var values =3D [];
    for (var property in object)
      values.push(object[property]);
    return values;
  },

  clone: function(object) {
    return Object.extend({ }, object);
  },

  isElement: function(object) {
    return !!(object && object.nodeType =3D=3D 1);
  },

  isArray: function(object) {
    return object !=3D null && typeof object =3D=3D "object" &&
      'splice' in object && 'join' in object;
  },

  isHash: function(object) {
    return object instanceof Hash;
  },

  isFunction: function(object) {
    return typeof object =3D=3D "function";
  },

  isString: function(object) {
    return typeof object =3D=3D "string";
  },

  isNumber: function(object) {
    return typeof object =3D=3D "number";
  },

  isUndefined: function(object) {
    return typeof object =3D=3D "undefined";
  }
});

Object.extend(Function.prototype, {
  argumentNames: function() {
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\(([^\)]*)\)/)[1]
      .replace(/\s+/g, '').split(',');
    return names.length =3D=3D 1 && !names[0] ? [] : names;
  },

  bind: function() {
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();
    return function() {
      return __method.apply(object, args.concat($A(arguments)));
    }
  },

  bindAsEventListener: function() {
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();
    return function(event) {
      return __method.apply(object, [event || =
window.event].concat(args));
    }
  },

  curry: function() {
    if (!arguments.length) return this;
    var __method =3D this, args =3D $A(arguments);
    return function() {
      return __method.apply(this, args.concat($A(arguments)));
    }
  },

  delay: function() {
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;
    return window.setTimeout(function() {
      return __method.apply(__method, args);
    }, timeout);
  },

  defer: function() {
    var args =3D [0.01].concat($A(arguments));
    return this.delay.apply(this, args);
  },

  wrap: function(wrapper) {
    var __method =3D this;
    return function() {
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));
    }
  },

  methodize: function() {
    if (this._methodized) return this._methodized;
    var __method =3D this;
    return this._methodized =3D function() {
      return __method.apply(null, [this].concat($A(arguments)));
    };
  }
});

Date.prototype.toJSON =3D function() {
  return '"' + this.getUTCFullYear() + '-' +
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +
    this.getUTCDate().toPaddedString(2) + 'T' +
    this.getUTCHours().toPaddedString(2) + ':' +
    this.getUTCMinutes().toPaddedString(2) + ':' +
    this.getUTCSeconds().toPaddedString(2) + 'Z"';
};

var Try =3D {
  these: function() {
    var returnValue;

    for (var i =3D 0, length =3D arguments.length; i < length; i++) {
      var lambda =3D arguments[i];
      try {
        returnValue =3D lambda();
        break;
      } catch (e) { }
    }

    return returnValue;
  }
};

RegExp.prototype.match =3D RegExp.prototype.test;

RegExp.escape =3D function(str) {
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');
};

/*-----------------------------------------------------------------------=
---*/

var PeriodicalExecuter =3D Class.create({
  initialize: function(callback, frequency) {
    this.callback =3D callback;
    this.frequency =3D frequency;
    this.currentlyExecuting =3D false;

    this.registerCallback();
  },

  registerCallback: function() {
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);
  },

  execute: function() {
    this.callback(this);
  },

  stop: function() {
    if (!this.timer) return;
    clearInterval(this.timer);
    this.timer =3D null;
  },

  onTimerEvent: function() {
    if (!this.currentlyExecuting) {
      try {
        this.currentlyExecuting =3D true;
        this.execute();
      } finally {
        this.currentlyExecuting =3D false;
      }
    }
  }
});
Object.extend(String, {
  interpret: function(value) {
    return value =3D=3D null ? '' : String(value);
  },
  specialChar: {
    '\b': '\\b',
    '\t': '\\t',
    '\n': '\\n',
    '\f': '\\f',
    '\r': '\\r',
    '\\': '\\\\'
  }
});

Object.extend(String.prototype, {
  gsub: function(pattern, replacement) {
    var result =3D '', source =3D this, match;
    replacement =3D arguments.callee.prepareReplacement(replacement);

    while (source.length > 0) {
      if (match =3D source.match(pattern)) {
        result +=3D source.slice(0, match.index);
        result +=3D String.interpret(replacement(match));
        source  =3D source.slice(match.index + match[0].length);
      } else {
        result +=3D source, source =3D '';
      }
    }
    return result;
  },

  sub: function(pattern, replacement, count) {
    replacement =3D this.gsub.prepareReplacement(replacement);
    count =3D Object.isUndefined(count) ? 1 : count;

    return this.gsub(pattern, function(match) {
      if (--count < 0) return match[0];
      return replacement(match);
    });
  },

  scan: function(pattern, iterator) {
    this.gsub(pattern, iterator);
    return String(this);
  },

  truncate: function(length, truncation) {
    length =3D length || 30;
    truncation =3D Object.isUndefined(truncation) ? '...' : truncation;
    return this.length > length ?
      this.slice(0, length - truncation.length) + truncation : =
String(this);
  },

  strip: function() {
    return this.replace(/^\s+/, '').replace(/\s+$/, '');
  },

  stripTags: function() {
    return this.replace(/<\/?[^>]+>/gi, '');
  },

  stripScripts: function() {
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), =
'');
  },

  extractScripts: function() {
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');
    return (this.match(matchAll) || []).map(function(scriptTag) {
      return (scriptTag.match(matchOne) || ['', ''])[1];
    });
  },

  evalScripts: function() {
    return this.extractScripts().map(function(script) { return =
eval(script) });
  },

  escapeHTML: function() {
    var self =3D arguments.callee;
    self.text.data =3D this;
    return self.div.innerHTML;
  },

  unescapeHTML: function() {
    var div =3D new Element('div');
    div.innerHTML =3D this.stripTags();
    return div.childNodes[0] ? (div.childNodes.length > 1 ?
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :
      div.childNodes[0].nodeValue) : '';
  },

  toQueryParams: function(separator) {
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);
    if (!match) return { };

    return match[1].split(separator || '&').inject({ }, function(hash, =
pair) {
      if ((pair =3D pair.split('=3D'))[0]) {
        var key =3D decodeURIComponent(pair.shift());
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];
        if (value !=3D undefined) value =3D decodeURIComponent(value);

        if (key in hash) {
          if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];
          hash[key].push(value);
        }
        else hash[key] =3D value;
      }
      return hash;
    });
  },

  toArray: function() {
    return this.split('');
  },

  succ: function() {
    return this.slice(0, this.length - 1) +
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);
  },

  times: function(count) {
    return count < 1 ? '' : new Array(count + 1).join(this);
  },

  camelize: function() {
    var parts =3D this.split('-'), len =3D parts.length;
    if (len =3D=3D 1) return parts[0];

    var camelized =3D this.charAt(0) =3D=3D '-'
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)
      : parts[0];

    for (var i =3D 1; i < len; i++)
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);

    return camelized;
  },

  capitalize: function() {
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();
  },

  underscore: function() {
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();
  },

  dasherize: function() {
    return this.gsub(/_/,'-');
  },

  inspect: function(useDoubleQuotes) {
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {
      var character =3D String.specialChar[match[0]];
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);
    });
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";
  },

  toJSON: function() {
    return this.inspect(true);
  },

  unfilterJSON: function(filter) {
    return this.sub(filter || Prototype.JSONFilter, '#{1}');
  },

  isJSON: function() {
    var str =3D this;
    if (str.blank()) return false;
    str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);
  },

  evalJSON: function(sanitize) {
    var json =3D this.unfilterJSON();
    try {
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');
    } catch (e) { }
    throw new SyntaxError('Badly formed JSON string: ' + =
this.inspect());
  },

  include: function(pattern) {
    return this.indexOf(pattern) > -1;
  },

  startsWith: function(pattern) {
    return this.indexOf(pattern) =3D=3D=3D 0;
  },

  endsWith: function(pattern) {
    var d =3D this.length - pattern.length;
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;
  },

  empty: function() {
    return this =3D=3D '';
  },

  blank: function() {
    return /^\s*$/.test(this);
  },

  interpolate: function(object, pattern) {
    return new Template(this, pattern).evaluate(object);
  }
});

if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {
  escapeHTML: function() {
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
  },
  unescapeHTML: function() {
    return =
this.stripTags().replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;=
/g,'>');
  }
});

String.prototype.gsub.prepareReplacement =3D function(replacement) {
  if (Object.isFunction(replacement)) return replacement;
  var template =3D new Template(replacement);
  return function(match) { return template.evaluate(match) };
};

String.prototype.parseQuery =3D String.prototype.toQueryParams;

Object.extend(String.prototype.escapeHTML, {
  div:  document.createElement('div'),
  text: document.createTextNode('')
});

String.prototype.escapeHTML.div.appendChild(String.prototype.escapeHTML.t=
ext);

var Template =3D Class.create({
  initialize: function(template, pattern) {
    this.template =3D template.toString();
    this.pattern =3D pattern || Template.Pattern;
  },

  evaluate: function(object) {
    if (Object.isFunction(object.toTemplateReplacements))
      object =3D object.toTemplateReplacements();

    return this.template.gsub(this.pattern, function(match) {
      if (object =3D=3D null) return '';

      var before =3D match[1] || '';
      if (before =3D=3D '\\') return match[2];

      var ctx =3D object, expr =3D match[3];
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;
      match =3D pattern.exec(expr);
      if (match =3D=3D null) return before;

      while (match !=3D null) {
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];
        ctx =3D ctx[comp];
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);
        match =3D pattern.exec(expr);
      }

      return before + String.interpret(ctx);
    });
  }
});
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;

var $break =3D { };

var Enumerable =3D {
  each: function(iterator, context) {
    var index =3D 0;
    try {
      this._each(function(value) {
        iterator.call(context, value, index++);
      });
    } catch (e) {
      if (e !=3D $break) throw e;
    }
    return this;
  },

  eachSlice: function(number, iterator, context) {
    var index =3D -number, slices =3D [], array =3D this.toArray();
    if (number < 1) return array;
    while ((index +=3D number) < array.length)
      slices.push(array.slice(index, index+number));
    return slices.collect(iterator, context);
  },

  all: function(iterator, context) {
    iterator =3D iterator || Prototype.K;
    var result =3D true;
    this.each(function(value, index) {
      result =3D result && !!iterator.call(context, value, index);
      if (!result) throw $break;
    });
    return result;
  },

  any: function(iterator, context) {
    iterator =3D iterator || Prototype.K;
    var result =3D false;
    this.each(function(value, index) {
      if (result =3D !!iterator.call(context, value, index))
        throw $break;
    });
    return result;
  },

  collect: function(iterator, context) {
    iterator =3D iterator || Prototype.K;
    var results =3D [];
    this.each(function(value, index) {
      results.push(iterator.call(context, value, index));
    });
    return results;
  },

  detect: function(iterator, context) {
    var result;
    this.each(function(value, index) {
      if (iterator.call(context, value, index)) {
        result =3D value;
        throw $break;
      }
    });
    return result;
  },

  findAll: function(iterator, context) {
    var results =3D [];
    this.each(function(value, index) {
      if (iterator.call(context, value, index))
        results.push(value);
    });
    return results;
  },

  grep: function(filter, iterator, context) {
    iterator =3D iterator || Prototype.K;
    var results =3D [];

    if (Object.isString(filter))
      filter =3D new RegExp(filter);

    this.each(function(value, index) {
      if (filter.match(value))
        results.push(iterator.call(context, value, index));
    });
    return results;
  },

  include: function(object) {
    if (Object.isFunction(this.indexOf))
      if (this.indexOf(object) !=3D -1) return true;

    var found =3D false;
    this.each(function(value) {
      if (value =3D=3D object) {
        found =3D true;
        throw $break;
      }
    });
    return found;
  },

  inGroupsOf: function(number, fillWith) {
    fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;
    return this.eachSlice(number, function(slice) {
      while(slice.length < number) slice.push(fillWith);
      return slice;
    });
  },

  inject: function(memo, iterator, context) {
    this.each(function(value, index) {
      memo =3D iterator.call(context, memo, value, index);
    });
    return memo;
  },

  invoke: function(method) {
    var args =3D $A(arguments).slice(1);
    return this.map(function(value) {
      return value[method].apply(value, args);
    });
  },

  max: function(iterator, context) {
    iterator =3D iterator || Prototype.K;
    var result;
    this.each(function(value, index) {
      value =3D iterator.call(context, value, index);
      if (result =3D=3D null || value >=3D result)
        result =3D value;
    });
    return result;
  },

  min: function(iterator, context) {
    iterator =3D iterator || Prototype.K;
    var result;
    this.each(function(value, index) {
      value =3D iterator.call(context, value, index);
      if (result =3D=3D null || value < result)
        result =3D value;
    });
    return result;
  },

  partition: function(iterator, context) {
    iterator =3D iterator || Prototype.K;
    var trues =3D [], falses =3D [];
    this.each(function(value, index) {
      (iterator.call(context, value, index) ?
        trues : falses).push(value);
    });
    return [trues, falses];
  },

  pluck: function(property) {
    var results =3D [];
    this.each(function(value) {
      results.push(value[property]);
    });
    return results;
  },

  reject: function(iterator, context) {
    var results =3D [];
    this.each(function(value, index) {
      if (!iterator.call(context, value, index))
        results.push(value);
    });
    return results;
  },

  sortBy: function(iterator, context) {
    return this.map(function(value, index) {
      return {
        value: value,
        criteria: iterator.call(context, value, index)
      };
    }).sort(function(left, right) {
      var a =3D left.criteria, b =3D right.criteria;
      return a < b ? -1 : a > b ? 1 : 0;
    }).pluck('value');
  },

  toArray: function() {
    return this.map();
  },

  zip: function() {
    var iterator =3D Prototype.K, args =3D $A(arguments);
    if (Object.isFunction(args.last()))
      iterator =3D args.pop();

    var collections =3D [this].concat(args).map($A);
    return this.map(function(value, index) {
      return iterator(collections.pluck(index));
    });
  },

  size: function() {
    return this.toArray().length;
  },

  inspect: function() {
    return '#<Enumerable:' + this.toArray().inspect() + '>';
  }
};

Object.extend(Enumerable, {
  map:     Enumerable.collect,
  find:    Enumerable.detect,
  select:  Enumerable.findAll,
  filter:  Enumerable.findAll,
  member:  Enumerable.include,
  entries: Enumerable.toArray,
  every:   Enumerable.all,
  some:    Enumerable.any
});
function $A(iterable) {
  if (!iterable) return [];
  if (iterable.toArray) return iterable.toArray();
  var length =3D iterable.length || 0, results =3D new Array(length);
  while (length--) results[length] =3D iterable[length];
  return results;
}

if (Prototype.Browser.WebKit) {
  $A =3D function(iterable) {
    if (!iterable) return [];
    // In Safari, only use the `toArray` method if it's not a NodeList.
    // A NodeList is a function, has an function `item` property, and a =
numeric
    // `length` property. Adapted from Google Doctype.
    if (!(typeof iterable =3D=3D=3D 'function' && typeof iterable.length =
=3D=3D=3D
        'number' && typeof iterable.item =3D=3D=3D 'function') && =
iterable.toArray)
      return iterable.toArray();
    var length =3D iterable.length || 0, results =3D new Array(length);
    while (length--) results[length] =3D iterable[length];
    return results;
  };
}

Array.from =3D $A;

Object.extend(Array.prototype, Enumerable);

if (!Array.prototype._reverse) Array.prototype._reverse =3D =
Array.prototype.reverse;

Object.extend(Array.prototype, {
  _each: function(iterator) {
    for (var i =3D 0, length =3D this.length; i < length; i++)
      iterator(this[i]);
  },

  clear: function() {
    this.length =3D 0;
    return this;
  },

  first: function() {
    return this[0];
  },

  last: function() {
    return this[this.length - 1];
  },

  compact: function() {
    return this.select(function(value) {
      return value !=3D null;
    });
  },

  flatten: function() {
    return this.inject([], function(array, value) {
      return array.concat(Object.isArray(value) ?
        value.flatten() : [value]);
    });
  },

  without: function() {
    var values =3D $A(arguments);
    return this.select(function(value) {
      return !values.include(value);
    });
  },

  reverse: function(inline) {
    return (inline !=3D=3D false ? this : this.toArray())._reverse();
  },

  reduce: function() {
    return this.length > 1 ? this : this[0];
  },

  uniq: function(sorted) {
    return this.inject([], function(array, value, index) {
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))
        array.push(value);
      return array;
    });
  },

  intersect: function(array) {
    return this.uniq().findAll(function(item) {
      return array.detect(function(value) { return item =3D=3D=3D value =
});
    });
  },

  clone: function() {
    return [].concat(this);
  },

  size: function() {
    return this.length;
  },

  inspect: function() {
    return '[' + this.map(Object.inspect).join(', ') + ']';
  },

  toJSON: function() {
    var results =3D [];
    this.each(function(object) {
      var value =3D Object.toJSON(object);
      if (!Object.isUndefined(value)) results.push(value);
    });
    return '[' + results.join(', ') + ']';
  }
});

// use native browser JS 1.6 implementation if available
if (Object.isFunction(Array.prototype.forEach))
  Array.prototype._each =3D Array.prototype.forEach;

if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {
  i || (i =3D 0);
  var length =3D this.length;
  if (i < 0) i =3D length + i;
  for (; i < length; i++)
    if (this[i] =3D=3D=3D item) return i;
  return -1;
};

if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;
  var n =3D this.slice(0, i).reverse().indexOf(item);
  return (n < 0) ? n : i - n - 1;
};

Array.prototype.toArray =3D Array.prototype.clone;

function $w(string) {
  if (!Object.isString(string)) return [];
  string =3D string.strip();
  return string ? string.split(/\s+/) : [];
}

if (Prototype.Browser.Opera){
  Array.prototype.concat =3D function() {
    var array =3D [];
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {
      if (Object.isArray(arguments[i])) {
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)
          array.push(arguments[i][j]);
      } else {
        array.push(arguments[i]);
      }
    }
    return array;
  };
}
Object.extend(Number.prototype, {
  toColorPart: function() {
    return this.toPaddedString(2, 16);
  },

  succ: function() {
    return this + 1;
  },

  times: function(iterator, context) {
    $R(0, this, true).each(iterator, context);
    return this;
  },

  toPaddedString: function(length, radix) {
    var string =3D this.toString(radix || 10);
    return '0'.times(length - string.length) + string;
  },

  toJSON: function() {
    return isFinite(this) ? this.toString() : 'null';
  }
});

$w('abs round ceil floor').each(function(method){
  Number.prototype[method] =3D Math[method].methodize();
});
function $H(object) {
  return new Hash(object);
};

var Hash =3D Class.create(Enumerable, (function() {

  function toQueryPair(key, value) {
    if (Object.isUndefined(value)) return key;
    return key + '=3D' + encodeURIComponent(String.interpret(value));
  }

  return {
    initialize: function(object) {
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);
    },

    _each: function(iterator) {
      for (var key in this._object) {
        var value =3D this._object[key], pair =3D [key, value];
        pair.key =3D key;
        pair.value =3D value;
        iterator(pair);
      }
    },

    set: function(key, value) {
      return this._object[key] =3D value;
    },

    get: function(key) {
      // simulating poorly supported hasOwnProperty
      if (this._object[key] !=3D=3D Object.prototype[key])
        return this._object[key];
    },

    unset: function(key) {
      var value =3D this._object[key];
      delete this._object[key];
      return value;
    },

    toObject: function() {
      return Object.clone(this._object);
    },

    keys: function() {
      return this.pluck('key');
    },

    values: function() {
      return this.pluck('value');
    },

    index: function(value) {
      var match =3D this.detect(function(pair) {
        return pair.value =3D=3D=3D value;
      });
      return match && match.key;
    },

    merge: function(object) {
      return this.clone().update(object);
    },

    update: function(object) {
      return new Hash(object).inject(this, function(result, pair) {
        result.set(pair.key, pair.value);
        return result;
      });
    },

    toQueryString: function() {
      return this.inject([], function(results, pair) {
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;

        if (values && typeof values =3D=3D 'object') {
          if (Object.isArray(values))
            return results.concat(values.map(toQueryPair.curry(key)));
        } else results.push(toQueryPair(key, values));
        return results;
      }).join('&');
    },

    inspect: function() {
      return '#<Hash:{' + this.map(function(pair) {
        return pair.map(Object.inspect).join(': ');
      }).join(', ') + '}>';
    },

    toJSON: function() {
      return Object.toJSON(this.toObject());
    },

    clone: function() {
      return new Hash(this);
    }
  }
})());

Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;
Hash.from =3D $H;
var ObjectRange =3D Class.create(Enumerable, {
  initialize: function(start, end, exclusive) {
    this.start =3D start;
    this.end =3D end;
    this.exclusive =3D exclusive;
  },

  _each: function(iterator) {
    var value =3D this.start;
    while (this.include(value)) {
      iterator(value);
      value =3D value.succ();
    }
  },

  include: function(value) {
    if (value < this.start)
      return false;
    if (this.exclusive)
      return value < this.end;
    return value <=3D this.end;
  }
});

var $R =3D function(start, end, exclusive) {
  return new ObjectRange(start, end, exclusive);
};

var Ajax =3D {
  getTransport: function() {
    return Try.these(
      function() {return new XMLHttpRequest()},
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}
    ) || false;
  },

  activeRequestCount: 0
};

Ajax.Responders =3D {
  responders: [],

  _each: function(iterator) {
    this.responders._each(iterator);
  },

  register: function(responder) {
    if (!this.include(responder))
      this.responders.push(responder);
  },

  unregister: function(responder) {
    this.responders =3D this.responders.without(responder);
  },

  dispatch: function(callback, request, transport, json) {
    this.each(function(responder) {
      if (Object.isFunction(responder[callback])) {
        try {
          responder[callback].apply(responder, [request, transport, =
json]);
        } catch (e) { }
      }
    });
  }
};

Object.extend(Ajax.Responders, Enumerable);

Ajax.Responders.register({
  onCreate:   function() { Ajax.activeRequestCount++ },
  onComplete: function() { Ajax.activeRequestCount-- }
});

Ajax.Base =3D Class.create({
  initialize: function(options) {
    this.options =3D {
      method:       'post',
      asynchronous: true,
      contentType:  'application/x-www-form-urlencoded',
      encoding:     'UTF-8',
      parameters:   '',
      evalJSON:     true,
      evalJS:       true
    };
    Object.extend(this.options, options || { });

    this.options.method =3D this.options.method.toLowerCase();

    if (Object.isString(this.options.parameters))
      this.options.parameters =3D =
this.options.parameters.toQueryParams();
    else if (Object.isHash(this.options.parameters))
      this.options.parameters =3D this.options.parameters.toObject();
  }
});

Ajax.Request =3D Class.create(Ajax.Base, {
  _complete: false,

  initialize: function($super, url, options) {
    $super(options);
    this.transport =3D Ajax.getTransport();
    this.request(url);
  },

  request: function(url) {
    this.url =3D url;
    this.method =3D this.options.method;
    var params =3D Object.clone(this.options.parameters);

    if (!['get', 'post'].include(this.method)) {
      // simulate other verbs over post
      params['_method'] =3D this.method;
      this.method =3D 'post';
    }

    this.parameters =3D params;

    if (params =3D Object.toQueryString(params)) {
      // when GET, append parameters to URL
      if (this.method =3D=3D 'get')
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))
        params +=3D '&_=3D';
    }

    try {
      var response =3D new Ajax.Response(this);
      if (this.options.onCreate) this.options.onCreate(response);
      Ajax.Responders.dispatch('onCreate', this, response);

      this.transport.open(this.method.toUpperCase(), this.url,
        this.options.asynchronous);

      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);

      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);
      this.setRequestHeaders();

      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;
      this.transport.send(this.body);

      /* Force Firefox to handle ready state 4 for synchronous requests =
*/
      if (!this.options.asynchronous && this.transport.overrideMimeType)
        this.onStateChange();

    }
    catch (e) {
      this.dispatchException(e);
    }
  },

  onStateChange: function() {
    var readyState =3D this.transport.readyState;
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))
      this.respondToReadyState(this.transport.readyState);
  },

  setRequestHeaders: function() {
    var headers =3D {
      'X-Requested-With': 'XMLHttpRequest',
      'X-Prototype-Version': Prototype.Version,
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'
    };

    if (this.method =3D=3D 'post') {
      headers['Content-type'] =3D this.options.contentType +
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');

      /* Force "Connection: close" for older Mozilla browsers to work
       * around a bug where XMLHttpRequest sends an incorrect
       * Content-length header. See Mozilla Bugzilla #246651.
       */
      if (this.transport.overrideMimeType &&
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)
            headers['Connection'] =3D 'close';
    }

    // user-defined headers
    if (typeof this.options.requestHeaders =3D=3D 'object') {
      var extras =3D this.options.requestHeaders;

      if (Object.isFunction(extras.push))
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D =
2)
          headers[extras[i]] =3D extras[i+1];
      else
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });
    }

    for (var name in headers)
      this.transport.setRequestHeader(name, headers[name]);
  },

  success: function() {
    var status =3D this.getStatus();
    return !status || (status >=3D 200 && status < 300);
  },

  getStatus: function() {
    try {
      return this.transport.status || 0;
    } catch (e) { return 0 }
  },

  respondToReadyState: function(readyState) {
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);

    if (state =3D=3D 'Complete') {
      try {
        this._complete =3D true;
        (this.options['on' + response.status]
         || this.options['on' + (this.success() ? 'Success' : =
'Failure')]
         || Prototype.emptyFunction)(response, response.headerJSON);
      } catch (e) {
        this.dispatchException(e);
      }

      var contentType =3D response.getHeader('Content-type');
      if (this.options.evalJS =3D=3D 'force'
          || (this.options.evalJS && this.isSameOrigin() && contentType
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))
        this.evalResponse();
    }

    try {
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);
    } catch (e) {
      this.dispatchException(e);
    }

    if (state =3D=3D 'Complete') {
      // avoid memory leak in MSIE: clean up
      this.transport.onreadystatechange =3D Prototype.emptyFunction;
    }
  },

  isSameOrigin: function() {
    var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);
    return !m || (m[0] =3D=3D =
'#{protocol}//#{domain}#{port}'.interpolate({
      protocol: location.protocol,
      domain: document.domain,
      port: location.port ? ':' + location.port : ''
    }));
  },

  getHeader: function(name) {
    try {
      return this.transport.getResponseHeader(name) || null;
    } catch (e) { return null }
  },

  evalResponse: function() {
    try {
      return eval((this.transport.responseText || '').unfilterJSON());
    } catch (e) {
      this.dispatchException(e);
    }
  },

  dispatchException: function(exception) {
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);
    Ajax.Responders.dispatch('onException', this, exception);
  }
});

Ajax.Request.Events =3D
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];

Ajax.Response =3D Class.create({
  initialize: function(request){
    this.request =3D request;
    var transport  =3D this.transport  =3D request.transport,
        readyState =3D this.readyState =3D transport.readyState;

    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{
      this.status       =3D this.getStatus();
      this.statusText   =3D this.getStatusText();
      this.responseText =3D String.interpret(transport.responseText);
      this.headerJSON   =3D this._getHeaderJSON();
    }

    if(readyState =3D=3D 4) {
      var xml =3D transport.responseXML;
      this.responseXML  =3D Object.isUndefined(xml) ? null : xml;
      this.responseJSON =3D this._getResponseJSON();
    }
  },

  status:      0,
  statusText: '',

  getStatus: Ajax.Request.prototype.getStatus,

  getStatusText: function() {
    try {
      return this.transport.statusText || '';
    } catch (e) { return '' }
  },

  getHeader: Ajax.Request.prototype.getHeader,

  getAllHeaders: function() {
    try {
      return this.getAllResponseHeaders();
    } catch (e) { return null }
  },

  getResponseHeader: function(name) {
    return this.transport.getResponseHeader(name);
  },

  getAllResponseHeaders: function() {
    return this.transport.getAllResponseHeaders();
  },

  _getHeaderJSON: function() {
    var json =3D this.getHeader('X-JSON');
    if (!json) return null;
    json =3D decodeURIComponent(escape(json));
    try {
      return json.evalJSON(this.request.options.sanitizeJSON ||
        !this.request.isSameOrigin());
    } catch (e) {
      this.request.dispatchException(e);
    }
  },

  _getResponseJSON: function() {
    var options =3D this.request.options;
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&
      !(this.getHeader('Content-type') || =
'').include('application/json')) ||
        this.responseText.blank())
          return null;
    try {
      return this.responseText.evalJSON(options.sanitizeJSON ||
        !this.request.isSameOrigin());
    } catch (e) {
      this.request.dispatchException(e);
    }
  }
});

Ajax.Updater =3D Class.create(Ajax.Request, {
  initialize: function($super, container, url, options) {
    this.container =3D {
      success: (container.success || container),
      failure: (container.failure || (container.success ? null : =
container))
    };

    options =3D Object.clone(options);
    var onComplete =3D options.onComplete;
    options.onComplete =3D (function(response, json) {
      this.updateContent(response.responseText);
      if (Object.isFunction(onComplete)) onComplete(response, json);
    }).bind(this);

    $super(url, options);
  },

  updateContent: function(responseText) {
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],
        options =3D this.options;

    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();

    if (receiver =3D $(receiver)) {
      if (options.insertion) {
        if (Object.isString(options.insertion)) {
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;
          receiver.insert(insertion);
        }
        else options.insertion(receiver, responseText);
      }
      else receiver.update(responseText);
    }
  }
});

Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {
  initialize: function($super, container, url, options) {
    $super(options);
    this.onComplete =3D this.options.onComplete;

    this.frequency =3D (this.options.frequency || 2);
    this.decay =3D (this.options.decay || 1);

    this.updater =3D { };
    this.container =3D container;
    this.url =3D url;

    this.start();
  },

  start: function() {
    this.options.onComplete =3D this.updateComplete.bind(this);
    this.onTimerEvent();
  },

  stop: function() {
    this.updater.options.onComplete =3D undefined;
    clearTimeout(this.timer);
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);
  },

  updateComplete: function(response) {
    if (this.options.decay) {
      this.decay =3D (response.responseText =3D=3D this.lastText ?
        this.decay * this.options.decay : 1);

      this.lastText =3D response.responseText;
    }
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);
  },

  onTimerEvent: function() {
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);
  }
});
function $(element) {
  if (arguments.length > 1) {
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)
      elements.push($(arguments[i]));
    return elements;
  }
  if (Object.isString(element))
    element =3D document.getElementById(element);
  return Element.extend(element);
}

if (Prototype.BrowserFeatures.XPath) {
  document._getElementsByXPath =3D function(expression, parentElement) {
    var results =3D [];
    var query =3D document.evaluate(expression, $(parentElement) || =
document,
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)
      results.push(Element.extend(query.snapshotItem(i)));
    return results;
  };
}

/*-----------------------------------------------------------------------=
---*/

if (!window.Node) var Node =3D { };

if (!Node.ELEMENT_NODE) {
  // DOM level 2 ECMAScript Language Binding
  Object.extend(Node, {
    ELEMENT_NODE: 1,
    ATTRIBUTE_NODE: 2,
    TEXT_NODE: 3,
    CDATA_SECTION_NODE: 4,
    ENTITY_REFERENCE_NODE: 5,
    ENTITY_NODE: 6,
    PROCESSING_INSTRUCTION_NODE: 7,
    COMMENT_NODE: 8,
    DOCUMENT_NODE: 9,
    DOCUMENT_TYPE_NODE: 10,
    DOCUMENT_FRAGMENT_NODE: 11,
    NOTATION_NODE: 12
  });
}

(function() {
  var element =3D this.Element;
  this.Element =3D function(tagName, attributes) {
    attributes =3D attributes || { };
    tagName =3D tagName.toLowerCase();
    var cache =3D Element.cache;
    if (Prototype.Browser.IE && attributes.name) {
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';
      delete attributes.name;
      return Element.writeAttribute(document.createElement(tagName), =
attributes);
    }
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);
  };
  Object.extend(this.Element, element || { });
  if (element) this.Element.prototype =3D element.prototype;
}).call(window);

Element.cache =3D { };

Element.Methods =3D {
  visible: function(element) {
    return $(element).style.display !=3D 'none';
  },

  toggle: function(element) {
    element =3D $(element);
    Element[Element.visible(element) ? 'hide' : 'show'](element);
    return element;
  },

  hide: function(element) {
    element =3D $(element);
    element.style.display =3D 'none';
    return element;
  },

  show: function(element) {
    element =3D $(element);
    element.style.display =3D '';
    return element;
  },

  remove: function(element) {
    element =3D $(element);
    element.parentNode.removeChild(element);
    return element;
  },

  update: function(element, content) {
    element =3D $(element);
    if (content && content.toElement) content =3D content.toElement();
    if (Object.isElement(content)) return =
element.update().insert(content);
    content =3D Object.toHTML(content);
    element.innerHTML =3D content.stripScripts();
    content.evalScripts.bind(content).defer();
    return element;
  },

  replace: function(element, content) {
    element =3D $(element);
    if (content && content.toElement) content =3D content.toElement();
    else if (!Object.isElement(content)) {
      content =3D Object.toHTML(content);
      var range =3D element.ownerDocument.createRange();
      range.selectNode(element);
      content.evalScripts.bind(content).defer();
      content =3D =
range.createContextualFragment(content.stripScripts());
    }
    element.parentNode.replaceChild(content, element);
    return element;
  },

  insert: function(element, insertions) {
    element =3D $(element);

    if (Object.isString(insertions) || Object.isNumber(insertions) ||
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))
          insertions =3D {bottom:insertions};

    var content, insert, tagName, childNodes;

    for (var position in insertions) {
      content  =3D insertions[position];
      position =3D position.toLowerCase();
      insert =3D Element._insertionTranslations[position];

      if (content && content.toElement) content =3D content.toElement();
      if (Object.isElement(content)) {
        insert(element, content);
        continue;
      }

      content =3D Object.toHTML(content);

      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')
        ? element.parentNode : element).tagName.toUpperCase();

      childNodes =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());

      if (position =3D=3D 'top' || position =3D=3D 'after') =
childNodes.reverse();
      childNodes.each(insert.curry(element));

      content.evalScripts.bind(content).defer();
    }

    return element;
  },

  wrap: function(element, wrapper, attributes) {
    element =3D $(element);
    if (Object.isElement(wrapper))
      $(wrapper).writeAttribute(attributes || { });
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);
    else wrapper =3D new Element('div', wrapper);
    if (element.parentNode)
      element.parentNode.replaceChild(wrapper, element);
    wrapper.appendChild(element);
    return wrapper;
  },

  inspect: function(element) {
    element =3D $(element);
    var result =3D '<' + element.tagName.toLowerCase();
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {
      var property =3D pair.first(), attribute =3D pair.last();
      var value =3D (element[property] || '').toString();
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);
    });
    return result + '>';
  },

  recursivelyCollect: function(element, property) {
    element =3D $(element);
    var elements =3D [];
    while (element =3D element[property])
      if (element.nodeType =3D=3D 1)
        elements.push(Element.extend(element));
    return elements;
  },

  ancestors: function(element) {
    return $(element).recursivelyCollect('parentNode');
  },

  descendants: function(element) {
    return $(element).select("*");
  },

  firstDescendant: function(element) {
    element =3D $(element).firstChild;
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;
    return $(element);
  },

  immediateDescendants: function(element) {
    if (!(element =3D $(element).firstChild)) return [];
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;
    if (element) return [element].concat($(element).nextSiblings());
    return [];
  },

  previousSiblings: function(element) {
    return $(element).recursivelyCollect('previousSibling');
  },

  nextSiblings: function(element) {
    return $(element).recursivelyCollect('nextSibling');
  },

  siblings: function(element) {
    element =3D $(element);
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());
  },

  match: function(element, selector) {
    if (Object.isString(selector))
      selector =3D new Selector(selector);
    return selector.match($(element));
  },

  up: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return $(element.parentNode);
    var ancestors =3D element.ancestors();
    return Object.isNumber(expression) ? ancestors[expression] :
      Selector.findElement(ancestors, expression, index);
  },

  down: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return element.firstDescendant();
    return Object.isNumber(expression) ? =
element.descendants()[expression] :
      Element.select(element, expression)[index || 0];
  },

  previous: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));
    var previousSiblings =3D element.previousSiblings();
    return Object.isNumber(expression) ? previousSiblings[expression] :
      Selector.findElement(previousSiblings, expression, index);
  },

  next: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));
    var nextSiblings =3D element.nextSiblings();
    return Object.isNumber(expression) ? nextSiblings[expression] :
      Selector.findElement(nextSiblings, expression, index);
  },

  select: function() {
    var args =3D $A(arguments), element =3D $(args.shift());
    return Selector.findChildElements(element, args);
  },

  adjacent: function() {
    var args =3D $A(arguments), element =3D $(args.shift());
    return Selector.findChildElements(element.parentNode, =
args).without(element);
  },

  identify: function(element) {
    element =3D $(element);
    var id =3D element.readAttribute('id'), self =3D arguments.callee;
    if (id) return id;
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));
    element.writeAttribute('id', id);
    return id;
  },

  readAttribute: function(element, name) {
    element =3D $(element);
    if (Prototype.Browser.IE) {
      var t =3D Element._attributeTranslations.read;
      if (t.values[name]) return t.values[name](element, name);
      if (t.names[name]) name =3D t.names[name];
      if (name.include(':')) {
        return (!element.attributes || !element.attributes[name]) ? null =
:
         element.attributes[name].value;
      }
    }
    return element.getAttribute(name);
  },

  writeAttribute: function(element, name, value) {
    element =3D $(element);
    var attributes =3D { }, t =3D Element._attributeTranslations.write;

    if (typeof name =3D=3D 'object') attributes =3D name;
    else attributes[name] =3D Object.isUndefined(value) ? true : value;

    for (var attr in attributes) {
      name =3D t.names[attr] || attr;
      value =3D attributes[attr];
      if (t.values[attr]) name =3D t.values[attr](element, value);
      if (value =3D=3D=3D false || value =3D=3D=3D null)
        element.removeAttribute(name);
      else if (value =3D=3D=3D true)
        element.setAttribute(name, name);
      else element.setAttribute(name, value);
    }
    return element;
  },

  getHeight: function(element) {
    return $(element).getDimensions().height;
  },

  getWidth: function(element) {
    return $(element).getDimensions().width;
  },

  classNames: function(element) {
    return new Element.ClassNames(element);
  },

  hasClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    var elementClassName =3D element.className;
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));
  },

  addClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    if (!element.hasClassName(className))
      element.className +=3D (element.className ? ' ' : '') + className;
    return element;
  },

  removeClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    element.className =3D element.className.replace(
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();
    return element;
  },

  toggleClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    return element[element.hasClassName(className) ?
      'removeClassName' : 'addClassName'](className);
  },

  // removes whitespace-only text node children
  cleanWhitespace: function(element) {
    element =3D $(element);
    var node =3D element.firstChild;
    while (node) {
      var nextNode =3D node.nextSibling;
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))
        element.removeChild(node);
      node =3D nextNode;
    }
    return element;
  },

  empty: function(element) {
    return $(element).innerHTML.blank();
  },

  descendantOf: function(element, ancestor) {
    element =3D $(element), ancestor =3D $(ancestor);

    if (element.compareDocumentPosition)
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D =
8;

    if (ancestor.contains)
      return ancestor.contains(element) && ancestor !=3D=3D element;

    while (element =3D element.parentNode)
      if (element =3D=3D ancestor) return true;

    return false;
  },

  scrollTo: function(element) {
    element =3D $(element);
    var pos =3D element.cumulativeOffset();
    window.scrollTo(pos[0], pos[1]);
    return element;
  },

  getStyle: function(element, style) {
    element =3D $(element);
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();
    var value =3D element.style[style];
    if (!value || value =3D=3D 'auto') {
      var css =3D document.defaultView.getComputedStyle(element, null);
      value =3D css ? css[style] : null;
    }
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;
    return value =3D=3D 'auto' ? null : value;
  },

  getOpacity: function(element) {
    return $(element).getStyle('opacity');
  },

  setStyle: function(element, styles) {
    element =3D $(element);
    var elementStyle =3D element.style, match;
    if (Object.isString(styles)) {
      element.style.cssText +=3D ';' + styles;
      return styles.include('opacity') ?
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;
    }
    for (var property in styles)
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property]);
      else
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : =
'styleFloat') :
            property] =3D styles[property];

    return element;
  },

  setOpacity: function(element, value) {
    element =3D $(element);
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :
      (value < 0.00001) ? 0 : value;
    return element;
  },

  getDimensions: function(element) {
    element =3D $(element);
    var display =3D element.getStyle('display');
    if (display !=3D 'none' && display !=3D null) // Safari bug
      return {width: element.offsetWidth, height: element.offsetHeight};

    // All *Width and *Height properties give 0 on elements with display =
none,
    // so enable the element temporarily
    var els =3D element.style;
    var originalVisibility =3D els.visibility;
    var originalPosition =3D els.position;
    var originalDisplay =3D els.display;
    els.visibility =3D 'hidden';
    els.position =3D 'absolute';
    els.display =3D 'block';
    var originalWidth =3D element.clientWidth;
    var originalHeight =3D element.clientHeight;
    els.display =3D originalDisplay;
    els.position =3D originalPosition;
    els.visibility =3D originalVisibility;
    return {width: originalWidth, height: originalHeight};
  },

  makePositioned: function(element) {
    element =3D $(element);
    var pos =3D Element.getStyle(element, 'position');
    if (pos =3D=3D 'static' || !pos) {
      element._madePositioned =3D true;
      element.style.position =3D 'relative';
      // Opera returns the offset relative to the positioning context, =
when an
      // element is position relative but top and left have not been =
defined
      if (Prototype.Browser.Opera) {
        element.style.top =3D 0;
        element.style.left =3D 0;
      }
    }
    return element;
  },

  undoPositioned: function(element) {
    element =3D $(element);
    if (element._madePositioned) {
      element._madePositioned =3D undefined;
      element.style.position =3D
        element.style.top =3D
        element.style.left =3D
        element.style.bottom =3D
        element.style.right =3D '';
    }
    return element;
  },

  makeClipping: function(element) {
    element =3D $(element);
    if (element._overflow) return element;
    element._overflow =3D Element.getStyle(element, 'overflow') || =
'auto';
    if (element._overflow !=3D=3D 'hidden')
      element.style.overflow =3D 'hidden';
    return element;
  },

  undoClipping: function(element) {
    element =3D $(element);
    if (!element._overflow) return element;
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;
    element._overflow =3D null;
    return element;
  },

  cumulativeOffset: function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;
      element =3D element.offsetParent;
    } while (element);
    return Element._returnOffset(valueL, valueT);
  },

  positionedOffset: function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;
      element =3D element.offsetParent;
      if (element) {
        if (element.tagName.toUpperCase() =3D=3D 'BODY') break;
        var p =3D Element.getStyle(element, 'position');
        if (p !=3D=3D 'static') break;
      }
    } while (element);
    return Element._returnOffset(valueL, valueT);
  },

  absolutize: function(element) {
    element =3D $(element);
    if (element.getStyle('position') =3D=3D 'absolute') return element;
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.

    var offsets =3D element.positionedOffset();
    var top     =3D offsets[1];
    var left    =3D offsets[0];
    var width   =3D element.clientWidth;
    var height  =3D element.clientHeight;

    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);
    element._originalWidth  =3D element.style.width;
    element._originalHeight =3D element.style.height;

    element.style.position =3D 'absolute';
    element.style.top    =3D top + 'px';
    element.style.left   =3D left + 'px';
    element.style.width  =3D width + 'px';
    element.style.height =3D height + 'px';
    return element;
  },

  relativize: function(element) {
    element =3D $(element);
    if (element.getStyle('position') =3D=3D 'relative') return element;
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.

    element.style.position =3D 'relative';
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);

    element.style.top    =3D top + 'px';
    element.style.left   =3D left + 'px';
    element.style.height =3D element._originalHeight;
    element.style.width  =3D element._originalWidth;
    return element;
  },

  cumulativeScrollOffset: function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.scrollTop  || 0;
      valueL +=3D element.scrollLeft || 0;
      element =3D element.parentNode;
    } while (element);
    return Element._returnOffset(valueL, valueT);
  },

  getOffsetParent: function(element) {
    if (element.offsetParent) return $(element.offsetParent);
    if (element =3D=3D document.body) return $(element);

    while ((element =3D element.parentNode) && element !=3D =
document.body)
      if (Element.getStyle(element, 'position') !=3D 'static')
        return $(element);

    return $(document.body);
  },

  viewportOffset: function(forElement) {
    var valueT =3D 0, valueL =3D 0;

    var element =3D forElement;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;

      // Safari fix
      if (element.offsetParent =3D=3D document.body &&
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;

    } while (element =3D element.offsetParent);

    element =3D forElement;
    do {
      if (!Prototype.Browser.Opera || (element.tagName && =
(element.tagName.toUpperCase() =3D=3D 'BODY'))) {
        valueT -=3D element.scrollTop  || 0;
        valueL -=3D element.scrollLeft || 0;
      }
    } while (element =3D element.parentNode);

    return Element._returnOffset(valueL, valueT);
  },

  clonePosition: function(element, source) {
    var options =3D Object.extend({
      setLeft:    true,
      setTop:     true,
      setWidth:   true,
      setHeight:  true,
      offsetTop:  0,
      offsetLeft: 0
    }, arguments[2] || { });

    // find page position of source
    source =3D $(source);
    var p =3D source.viewportOffset();

    // find coordinate system to use
    element =3D $(element);
    var delta =3D [0, 0];
    var parent =3D null;
    // delta [0,0] will do fine with position: fixed elements,
    // position:absolute needs offsetParent deltas
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {
      parent =3D element.getOffsetParent();
      delta =3D parent.viewportOffset();
    }

    // correct by body offsets (fixes Safari)
    if (parent =3D=3D document.body) {
      delta[0] -=3D document.body.offsetLeft;
      delta[1] -=3D document.body.offsetTop;
    }

    // set position
    if (options.setLeft)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';
    return element;
  }
};

Element.Methods.identify.counter =3D 1;

Object.extend(Element.Methods, {
  getElementsBySelector: Element.Methods.select,
  childElements: Element.Methods.immediateDescendants
});

Element._attributeTranslations =3D {
  write: {
    names: {
      className: 'class',
      htmlFor:   'for'
    },
    values: { }
  }
};

if (Prototype.Browser.Opera) {
  Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(
    function(proceed, element, style) {
      switch (style) {
        case 'left': case 'top': case 'right': case 'bottom':
          if (proceed(element, 'position') =3D=3D=3D 'static') return =
null;
        case 'height': case 'width':
          // returns '0px' for hidden elements; we want it to return =
null
          if (!Element.visible(element)) return null;

          // returns the border-box dimensions rather than the =
content-box
          // dimensions, so we subtract padding and borders from the =
value
          var dim =3D parseInt(proceed(element, style), 10);

          if (dim !=3D=3D element['offset' + style.capitalize()])
            return dim + 'px';

          var properties;
          if (style =3D=3D=3D 'height') {
            properties =3D ['border-top-width', 'padding-top',
             'padding-bottom', 'border-bottom-width'];
          }
          else {
            properties =3D ['border-left-width', 'padding-left',
             'padding-right', 'border-right-width'];
          }
          return properties.inject(dim, function(memo, property) {
            var val =3D proceed(element, property);
            return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);
          }) + 'px';
        default: return proceed(element, style);
      }
    }
  );

  Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(
    function(proceed, element, attribute) {
      if (attribute =3D=3D=3D 'title') return element.title;
      return proceed(element, attribute);
    }
  );
}

else if (Prototype.Browser.IE) {
  // IE doesn't report offsets correctly for static elements, so we =
change them
  // to "relative" to get the values, then change them back.
  Element.Methods.getOffsetParent =3D =
Element.Methods.getOffsetParent.wrap(
    function(proceed, element) {
      element =3D $(element);
      // IE throws an error if element is not in document
      try { element.offsetParent }
      catch(e) { return $(document.body) }
      var position =3D element.getStyle('position');
      if (position !=3D=3D 'static') return proceed(element);
      element.setStyle({ position: 'relative' });
      var value =3D proceed(element);
      element.setStyle({ position: position });
      return value;
    }
  );

  $w('positionedOffset viewportOffset').each(function(method) {
    Element.Methods[method] =3D Element.Methods[method].wrap(
      function(proceed, element) {
        element =3D $(element);
        try { element.offsetParent }
        catch(e) { return Element._returnOffset(0,0) }
        var position =3D element.getStyle('position');
        if (position !=3D=3D 'static') return proceed(element);
        // Trigger hasLayout on the offset parent so that IE6 reports
        // accurate offsetTop and offsetLeft values for position: fixed.
        var offsetParent =3D element.getOffsetParent();
        if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D =
'fixed')
          offsetParent.setStyle({ zoom: 1 });
        element.setStyle({ position: 'relative' });
        var value =3D proceed(element);
        element.setStyle({ position: position });
        return value;
      }
    );
  });

  Element.Methods.cumulativeOffset =3D =
Element.Methods.cumulativeOffset.wrap(
    function(proceed, element) {
      try { element.offsetParent }
      catch(e) { return Element._returnOffset(0,0) }
      return proceed(element);
    }
  );

  Element.Methods.getStyle =3D function(element, style) {
    element =3D $(element);
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();
    var value =3D element.style[style];
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];

    if (style =3D=3D 'opacity') {
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))
        if (value[1]) return parseFloat(value[1]) / 100;
      return 1.0;
    }

    if (value =3D=3D 'auto') {
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))
        return element['offset' + style.capitalize()] + 'px';
      return null;
    }
    return value;
  };

  Element.Methods.setOpacity =3D function(element, value) {
    function stripAlpha(filter){
      return filter.replace(/alpha\([^\)]*\)/gi,'');
    }
    element =3D $(element);
    var currentStyle =3D element.currentStyle;
    if ((currentStyle && !currentStyle.hasLayout) ||
      (!currentStyle && element.style.zoom =3D=3D 'normal'))
        element.style.zoom =3D 1;

    var filter =3D element.getStyle('filter'), style =3D element.style;
    if (value =3D=3D 1 || value =3D=3D=3D '') {
      (filter =3D stripAlpha(filter)) ?
        style.filter =3D filter : style.removeAttribute('filter');
      return element;
    } else if (value < 0.00001) value =3D 0;
    style.filter =3D stripAlpha(filter) +
      'alpha(opacity=3D' + (value * 100) + ')';
    return element;
  };

  Element._attributeTranslations =3D {
    read: {
      names: {
        'class': 'className',
        'for':   'htmlFor'
      },
      values: {
        _getAttr: function(element, attribute) {
          return element.getAttribute(attribute, 2);
        },
        _getAttrNode: function(element, attribute) {
          var node =3D element.getAttributeNode(attribute);
          return node ? node.value : "";
        },
        _getEv: function(element, attribute) {
          attribute =3D element.getAttribute(attribute);
          return attribute ? attribute.toString().slice(23, -2) : null;
        },
        _flag: function(element, attribute) {
          return $(element).hasAttribute(attribute) ? attribute : null;
        },
        style: function(element) {
          return element.style.cssText.toLowerCase();
        },
        title: function(element) {
          return element.title;
        }
      }
    }
  };

  Element._attributeTranslations.write =3D {
    names: Object.extend({
      cellpadding: 'cellPadding',
      cellspacing: 'cellSpacing'
    }, Element._attributeTranslations.read.names),
    values: {
      checked: function(element, value) {
        element.checked =3D !!value;
      },

      style: function(element, value) {
        element.style.cssText =3D value ? value : '';
      }
    }
  };

  Element._attributeTranslations.has =3D {};

  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +
      'encType maxLength readOnly longDesc =
frameBorder').each(function(attr) {
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;
  });

  (function(v) {
    Object.extend(v, {
      href:        v._getAttr,
      src:         v._getAttr,
      type:        v._getAttr,
      action:      v._getAttrNode,
      disabled:    v._flag,
      checked:     v._flag,
      readonly:    v._flag,
      multiple:    v._flag,
      onload:      v._getEv,
      onunload:    v._getEv,
      onclick:     v._getEv,
      ondblclick:  v._getEv,
      onmousedown: v._getEv,
      onmouseup:   v._getEv,
      onmouseover: v._getEv,
      onmousemove: v._getEv,
      onmouseout:  v._getEv,
      onfocus:     v._getEv,
      onblur:      v._getEv,
      onkeypress:  v._getEv,
      onkeydown:   v._getEv,
      onkeyup:     v._getEv,
      onsubmit:    v._getEv,
      onreset:     v._getEv,
      onselect:    v._getEv,
      onchange:    v._getEv
    });
  })(Element._attributeTranslations.read.values);
}

else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {
  Element.Methods.setOpacity =3D function(element, value) {
    element =3D $(element);
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;
    return element;
  };
}

else if (Prototype.Browser.WebKit) {
  Element.Methods.setOpacity =3D function(element, value) {
    element =3D $(element);
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :
      (value < 0.00001) ? 0 : value;

    if (value =3D=3D 1)
      if(element.tagName.toUpperCase() =3D=3D 'IMG' && element.width) {
        element.width++; element.width--;
      } else try {
        var n =3D document.createTextNode(' ');
        element.appendChild(n);
        element.removeChild(n);
      } catch (e) { }

    return element;
  };

  // Safari returns margins on body which is incorrect if the child is =
absolutely
  // positioned.  For performance reasons, redefine =
Element#cumulativeOffset for
  // KHTML/WebKit only.
  Element.Methods.cumulativeOffset =3D function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;
      if (element.offsetParent =3D=3D document.body)
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;

      element =3D element.offsetParent;
    } while (element);

    return Element._returnOffset(valueL, valueT);
  };
}

if (Prototype.Browser.IE || Prototype.Browser.Opera) {
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements
  Element.Methods.update =3D function(element, content) {
    element =3D $(element);

    if (content && content.toElement) content =3D content.toElement();
    if (Object.isElement(content)) return =
element.update().insert(content);

    content =3D Object.toHTML(content);
    var tagName =3D element.tagName.toUpperCase();

    if (tagName in Element._insertionTranslations.tags) {
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())
        .each(function(node) { element.appendChild(node) });
    }
    else element.innerHTML =3D content.stripScripts();

    content.evalScripts.bind(content).defer();
    return element;
  };
}

if ('outerHTML' in document.createElement('div')) {
  Element.Methods.replace =3D function(element, content) {
    element =3D $(element);

    if (content && content.toElement) content =3D content.toElement();
    if (Object.isElement(content)) {
      element.parentNode.replaceChild(content, element);
      return element;
    }

    content =3D Object.toHTML(content);
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();

    if (Element._insertionTranslations.tags[tagName]) {
      var nextSibling =3D element.next();
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());
      parent.removeChild(element);
      if (nextSibling)
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });
      else
        fragments.each(function(node) { parent.appendChild(node) });
    }
    else element.outerHTML =3D content.stripScripts();

    content.evalScripts.bind(content).defer();
    return element;
  };
}

Element._returnOffset =3D function(l, t) {
  var result =3D [l, t];
  result.left =3D l;
  result.top =3D t;
  return result;
};

Element._getContentFromAnonymousElement =3D function(tagName, html) {
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];
  if (t) {
    div.innerHTML =3D t[0] + html + t[1];
    t[2].times(function() { div =3D div.firstChild });
  } else div.innerHTML =3D html;
  return $A(div.childNodes);
};

Element._insertionTranslations =3D {
  before: function(element, node) {
    element.parentNode.insertBefore(node, element);
  },
  top: function(element, node) {
    element.insertBefore(node, element.firstChild);
  },
  bottom: function(element, node) {
    element.appendChild(node);
  },
  after: function(element, node) {
    element.parentNode.insertBefore(node, element.nextSibling);
  },
  tags: {
    TABLE:  ['<table>',                '</table>',                   1],
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],
    SELECT: ['<select>',               '</select>',                  1]
  }
};

(function() {
  Object.extend(this.tags, {
    THEAD: this.tags.TBODY,
    TFOOT: this.tags.TBODY,
    TH:    this.tags.TD
  });
}).call(Element._insertionTranslations);

Element.Methods.Simulated =3D {
  hasAttribute: function(element, attribute) {
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;
    var node =3D $(element).getAttributeNode(attribute);
    return !!(node && node.specified);
  }
};

Element.Methods.ByTag =3D { };

Object.extend(Element, Element.Methods);

if (!Prototype.BrowserFeatures.ElementExtensions &&
    document.createElement('div')['__proto__']) {
  window.HTMLElement =3D { };
  window.HTMLElement.prototype =3D =
document.createElement('div')['__proto__'];
  Prototype.BrowserFeatures.ElementExtensions =3D true;
}

Element.extend =3D (function() {
  if (Prototype.BrowserFeatures.SpecificElementExtensions)
    return Prototype.K;

  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;

  var extend =3D Object.extend(function(element) {
    if (!element || element._extendedByPrototype ||
        element.nodeType !=3D 1 || element =3D=3D window) return =
element;

    var methods =3D Object.clone(Methods),
      tagName =3D element.tagName.toUpperCase(), property, value;

    // extend methods for specific tags
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);

    for (property in methods) {
      value =3D methods[property];
      if (Object.isFunction(value) && !(property in element))
        element[property] =3D value.methodize();
    }

    element._extendedByPrototype =3D Prototype.emptyFunction;
    return element;

  }, {
    refresh: function() {
      // extend methods for all tags (Safari doesn't need this)
      if (!Prototype.BrowserFeatures.ElementExtensions) {
        Object.extend(Methods, Element.Methods);
        Object.extend(Methods, Element.Methods.Simulated);
      }
    }
  });

  extend.refresh();
  return extend;
})();

Element.hasAttribute =3D function(element, attribute) {
  if (element.hasAttribute) return element.hasAttribute(attribute);
  return Element.Methods.Simulated.hasAttribute(element, attribute);
};

Element.addMethods =3D function(methods) {
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;

  if (!methods) {
    Object.extend(Form, Form.Methods);
    Object.extend(Form.Element, Form.Element.Methods);
    Object.extend(Element.Methods.ByTag, {
      "FORM":     Object.clone(Form.Methods),
      "INPUT":    Object.clone(Form.Element.Methods),
      "SELECT":   Object.clone(Form.Element.Methods),
      "TEXTAREA": Object.clone(Form.Element.Methods)
    });
  }

  if (arguments.length =3D=3D 2) {
    var tagName =3D methods;
    methods =3D arguments[1];
  }

  if (!tagName) Object.extend(Element.Methods, methods || { });
  else {
    if (Object.isArray(tagName)) tagName.each(extend);
    else extend(tagName);
  }

  function extend(tagName) {
    tagName =3D tagName.toUpperCase();
    if (!Element.Methods.ByTag[tagName])
      Element.Methods.ByTag[tagName] =3D { };
    Object.extend(Element.Methods.ByTag[tagName], methods);
  }

  function copy(methods, destination, onlyIfAbsent) {
    onlyIfAbsent =3D onlyIfAbsent || false;
    for (var property in methods) {
      var value =3D methods[property];
      if (!Object.isFunction(value)) continue;
      if (!onlyIfAbsent || !(property in destination))
        destination[property] =3D value.methodize();
    }
  }

  function findDOMClass(tagName) {
    var klass;
    var trans =3D {
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", =
"THEAD":
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":
      "FrameSet", "IFRAME": "IFrame"
    };
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';
    if (window[klass]) return window[klass];
    klass =3D 'HTML' + tagName + 'Element';
    if (window[klass]) return window[klass];
    klass =3D 'HTML' + tagName.capitalize() + 'Element';
    if (window[klass]) return window[klass];

    window[klass] =3D { };
    window[klass].prototype =3D =
document.createElement(tagName)['__proto__'];
    return window[klass];
  }

  if (F.ElementExtensions) {
    copy(Element.Methods, HTMLElement.prototype);
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);
  }

  if (F.SpecificElementExtensions) {
    for (var tag in Element.Methods.ByTag) {
      var klass =3D findDOMClass(tag);
      if (Object.isUndefined(klass)) continue;
      copy(T[tag], klass.prototype);
    }
  }

  Object.extend(Element, Element.Methods);
  delete Element.ByTag;

  if (Element.extend.refresh) Element.extend.refresh();
  Element.cache =3D { };
};

document.viewport =3D {
  getDimensions: function() {
    var dimensions =3D { }, B =3D Prototype.Browser;
    $w('width height').each(function(d) {
      var D =3D d.capitalize();
      if (B.WebKit && !document.evaluate) {
        // Safari <3.0 needs self.innerWidth/Height
        dimensions[d] =3D self['inner' + D];
      } else if (B.Opera && parseFloat(window.opera.version()) < 9.5) {
        // Opera <9.5 needs document.body.clientWidth/Height
        dimensions[d] =3D document.body['client' + D]
      } else {
        dimensions[d] =3D document.documentElement['client' + D];
      }
    });
    return dimensions;
  },

  getWidth: function() {
    return this.getDimensions().width;
  },

  getHeight: function() {
    return this.getDimensions().height;
  },

  getScrollOffsets: function() {
    return Element._returnOffset(
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);
  }
};
/* Portions of the Selector class are derived from Jack Slocum's =
DomQuery,
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style
 * license.  Please see http://www.yui-ext.com/ for more information. */

var Selector =3D Class.create({
  initialize: function(expression) {
    this.expression =3D expression.strip();

    if (this.shouldUseSelectorsAPI()) {
      this.mode =3D 'selectorsAPI';
    } else if (this.shouldUseXPath()) {
      this.mode =3D 'xpath';
      this.compileXPathMatcher();
    } else {
      this.mode =3D "normal";
      this.compileMatcher();
    }

  },

  shouldUseXPath: function() {
    if (!Prototype.BrowserFeatures.XPath) return false;

    var e =3D this.expression;

    // Safari 3 chokes on :*-of-type and :empty
    if (Prototype.Browser.WebKit &&
     (e.include("-of-type") || e.include(":empty")))
      return false;

    // XPath can't do namespaced attributes, nor can it read
    // the "checked" property from DOM nodes
    if ((/(\[[\w-]*?:|:checked)/).test(e))
      return false;

    return true;
  },

  shouldUseSelectorsAPI: function() {
    if (!Prototype.BrowserFeatures.SelectorsAPI) return false;

    if (!Selector._div) Selector._div =3D new Element('div');

    // Make sure the browser treats the selector as valid. Test on an
    // isolated element to minimize cost of this check.
    try {
      Selector._div.querySelector(this.expression);
    } catch(e) {
      return false;
    }

    return true;
  },

  compileMatcher: function() {
    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,
        c =3D Selector.criteria, le, p, m;

    if (Selector._cache[e]) {
      this.matcher =3D Selector._cache[e];
      return;
    }

    this.matcher =3D ["this.matcher =3D function(root) {",
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];

    while (e && le !=3D e && (/\S/).test(e)) {
      le =3D e;
      for (var i in ps) {
        p =3D ps[i];
        if (m =3D e.match(p)) {
          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :
            new Template(c[i]).evaluate(m));
          e =3D e.replace(m[0], '');
          break;
        }
      }
    }

    this.matcher.push("return h.unique(n);\n}");
    eval(this.matcher.join('\n'));
    Selector._cache[this.expression] =3D this.matcher;
  },

  compileXPathMatcher: function() {
    var e =3D this.expression, ps =3D Selector.patterns,
        x =3D Selector.xpath, le, m;

    if (Selector._cache[e]) {
      this.xpath =3D Selector._cache[e]; return;
    }

    this.matcher =3D ['.//*'];
    while (e && le !=3D e && (/\S/).test(e)) {
      le =3D e;
      for (var i in ps) {
        if (m =3D e.match(ps[i])) {
          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :
            new Template(x[i]).evaluate(m));
          e =3D e.replace(m[0], '');
          break;
        }
      }
    }

    this.xpath =3D this.matcher.join('');
    Selector._cache[this.expression] =3D this.xpath;
  },

  findElements: function(root) {
    root =3D root || document;
    var e =3D this.expression, results;

    switch (this.mode) {
      case 'selectorsAPI':
        // querySelectorAll queries document-wide, then filters to =
descendants
        // of the context element. That's not what we want.
        // Add an explicit context to the selector if necessary.
        if (root !=3D=3D document) {
          var oldId =3D root.id, id =3D $(root).identify();
          e =3D "#" + id + " " + e;
        }

        results =3D $A(root.querySelectorAll(e)).map(Element.extend);
        root.id =3D oldId;

        return results;
      case 'xpath':
        return document._getElementsByXPath(this.xpath, root);
      default:
       return this.matcher(root);
    }
  },

  match: function(element) {
    this.tokens =3D [];

    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;
    var le, p, m;

    while (e && le !=3D=3D e && (/\S/).test(e)) {
      le =3D e;
      for (var i in ps) {
        p =3D ps[i];
        if (m =3D e.match(p)) {
          // use the Selector.assertions methods unless the selector
          // is too complex.
          if (as[i]) {
            this.tokens.push([i, Object.clone(m)]);
            e =3D e.replace(m[0], '');
          } else {
            // reluctantly do a document-wide search
            // and look for a match in the array
            return this.findElements(document).include(element);
          }
        }
      }
    }

    var match =3D true, name, matches;
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {
      name =3D token[0], matches =3D token[1];
      if (!Selector.assertions[name](element, matches)) {
        match =3D false; break;
      }
    }

    return match;
  },

  toString: function() {
    return this.expression;
  },

  inspect: function() {
    return "#<Selector:" + this.expression.inspect() + ">";
  }
});

Object.extend(Selector, {
  _cache: { },

  xpath: {
    descendant:   "//*",
    child:        "/*",
    adjacent:     "/following-sibling::*[1]",
    laterSibling: '/following-sibling::*',
    tagName:      function(m) {
      if (m[1] =3D=3D '*') return '';
      return "[local-name()=3D'" + m[1].toLowerCase() +
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";
    },
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",
    id:           "[@id=3D'#{1}']",
    attrPresence: function(m) {
      m[1] =3D m[1].toLowerCase();
      return new Template("[@#{1}]").evaluate(m);
    },
    attr: function(m) {
      m[1] =3D m[1].toLowerCase();
      m[3] =3D m[5] || m[6];
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);
    },
    pseudo: function(m) {
      var h =3D Selector.xpath.pseudos[m[1]];
      if (!h) return '';
      if (Object.isFunction(h)) return h(m);
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);
    },
    operators: {
      '=3D':  "[@#{1}=3D'#{3}']",
      '!=3D': "[@#{1}!=3D'#{3}']",
      '^=3D': "[starts-with(@#{1}, '#{3}')]",
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",
      '*=3D': "[contains(@#{1}, '#{3}')]",
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"
    },
    pseudos: {
      'first-child': '[not(preceding-sibling::*)]',
      'last-child':  '[not(following-sibling::*)]',
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0)]",
      'checked':     "[@checked]",
      'disabled':    "[(@disabled) and (@type!=3D'hidden')]",
      'enabled':     "[not(@disabled) and (@type!=3D'hidden')]",
      'not': function(m) {
        var e =3D m[6], p =3D Selector.patterns,
            x =3D Selector.xpath, le, v;

        var exclusion =3D [];
        while (e && le !=3D e && (/\S/).test(e)) {
          le =3D e;
          for (var i in p) {
            if (m =3D e.match(p[i])) {
              v =3D Object.isFunction(x[i]) ? x[i](m) : new =
Template(x[i]).evaluate(m);
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");
              e =3D e.replace(m[0], '');
              break;
            }
          }
        }
        return "[not(" + exclusion.join(" and ") + ")]";
      },
      'nth-child':      function(m) {
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);
      },
      'nth-last-child': function(m) {
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);
      },
      'nth-of-type':    function(m) {
        return Selector.xpath.pseudos.nth("position() ", m);
      },
      'nth-last-of-type': function(m) {
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);
      },
      'first-of-type':  function(m) {
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);
      },
      'last-of-type':   function(m) {
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);
      },
      'only-of-type':   function(m) {
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);
      },
      nth: function(fragment, m) {
        var mm, formula =3D m[6], predicate;
        if (formula =3D=3D 'even') formula =3D '2n+0';
        if (formula =3D=3D 'odd')  formula =3D '2n+1';
        if (mm =3D formula.match(/^(\d+)$/)) // digit only
          return '[' + fragment + "=3D " + mm[1] + ']';
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b
          if (mm[1] =3D=3D "-") mm[1] =3D -1;
          var a =3D mm[1] ? Number(mm[1]) : 1;
          var b =3D mm[2] ? Number(mm[2]) : 0;
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";
          return new Template(predicate).evaluate({
            fragment: fragment, a: a, b: b });
        }
      }
    }
  },

  criteria: {
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);      c =3D false;',
    className:    'n =3D h.className(n, r, "#{1}", c);    c =3D false;',
    id:           'n =3D h.id(n, r, "#{1}", c);           c =3D false;',
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); c =3D false;',
    attr: function(m) {
      m[3] =3D (m[5] || m[6]);
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}", =
c); c =3D false;').evaluate(m);
    },
    pseudo: function(m) {
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);
    },
    descendant:   'c =3D "descendant";',
    child:        'c =3D "child";',
    adjacent:     'c =3D "adjacent";',
    laterSibling: 'c =3D "laterSibling";'
  },

  patterns: {
    // combinators must be listed first
    // (and descendant needs to be last combinator)
    laterSibling: /^\s*~\s*/,
    child:        /^\s*>\s*/,
    adjacent:     /^\s*\+\s*/,
    descendant:   /^\s/,

    // selectors follow
    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,
    id:           /^#([\w\-\*]+)(\b|$)/,
    className:    /^\.([\w\-\*]+)(\b|$)/,
    pseudo:
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,
    attrPresence: /^\[((?:[\w]+:)?[\w]+)\]/,
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/
  },

  // for Selector.match and Element#match
  assertions: {
    tagName: function(element, matches) {
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();
    },

    className: function(element, matches) {
      return Element.hasClassName(element, matches[1]);
    },

    id: function(element, matches) {
      return element.id =3D=3D=3D matches[1];
    },

    attrPresence: function(element, matches) {
      return Element.hasAttribute(element, matches[1]);
    },

    attr: function(element, matches) {
      var nodeValue =3D Element.readAttribute(element, matches[1]);
      return nodeValue && Selector.operators[matches[2]](nodeValue, =
matches[5] || matches[6]);
    }
  },

  handlers: {
    // UTILITY FUNCTIONS
    // joins two collections
    concat: function(a, b) {
      for (var i =3D 0, node; node =3D b[i]; i++)
        a.push(node);
      return a;
    },

    // marks an array of nodes for counting
    mark: function(nodes) {
      var _true =3D Prototype.emptyFunction;
      for (var i =3D 0, node; node =3D nodes[i]; i++)
        node._countedByPrototype =3D _true;
      return nodes;
    },

    unmark: function(nodes) {
      for (var i =3D 0, node; node =3D nodes[i]; i++)
        node._countedByPrototype =3D undefined;
      return nodes;
    },

    // mark each child node with its position (for nth calls)
    // "ofType" flag indicates whether we're indexing for nth-of-type
    // rather than nth-child
    index: function(parentNode, reverse, ofType) {
      parentNode._countedByPrototype =3D Prototype.emptyFunction;
      if (reverse) {
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {
          var node =3D nodes[i];
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;
        }
      } else {
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;
      }
    },

    // filters out duplicates and extends all nodes
    unique: function(nodes) {
      if (nodes.length =3D=3D 0) return nodes;
      var results =3D [], n;
      for (var i =3D 0, l =3D nodes.length; i < l; i++)
        if (!(n =3D nodes[i])._countedByPrototype) {
          n._countedByPrototype =3D Prototype.emptyFunction;
          results.push(Element.extend(n));
        }
      return Selector.handlers.unmark(results);
    },

    // COMBINATOR FUNCTIONS
    descendant: function(nodes) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        h.concat(results, node.getElementsByTagName('*'));
      return results;
    },

    child: function(nodes) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        for (var j =3D 0, child; child =3D node.childNodes[j]; j++)
          if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') =
results.push(child);
      }
      return results;
    },

    adjacent: function(nodes) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        var next =3D this.nextElementSibling(node);
        if (next) results.push(next);
      }
      return results;
    },

    laterSibling: function(nodes) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        h.concat(results, Element.nextSiblings(node));
      return results;
    },

    nextElementSibling: function(node) {
      while (node =3D node.nextSibling)
        if (node.nodeType =3D=3D 1) return node;
      return null;
    },

    previousElementSibling: function(node) {
      while (node =3D node.previousSibling)
        if (node.nodeType =3D=3D 1) return node;
      return null;
    },

    // TOKEN FUNCTIONS
    tagName: function(nodes, root, tagName, combinator) {
      var uTagName =3D tagName.toUpperCase();
      var results =3D [], h =3D Selector.handlers;
      if (nodes) {
        if (combinator) {
          // fastlane for ordinary descendant combinators
          if (combinator =3D=3D "descendant") {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              h.concat(results, node.getElementsByTagName(tagName));
            return results;
          } else nodes =3D this[combinator](nodes);
          if (tagName =3D=3D "*") return nodes;
        }
        for (var i =3D 0, node; node =3D nodes[i]; i++)
          if (node.tagName.toUpperCase() =3D=3D=3D uTagName) =
results.push(node);
        return results;
      } else return root.getElementsByTagName(tagName);
    },

    id: function(nodes, root, id, combinator) {
      var targetNode =3D $(id), h =3D Selector.handlers;
      if (!targetNode) return [];
      if (!nodes && root =3D=3D document) return [targetNode];
      if (nodes) {
        if (combinator) {
          if (combinator =3D=3D 'child') {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              if (targetNode.parentNode =3D=3D node) return =
[targetNode];
          } else if (combinator =3D=3D 'descendant') {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];
          } else if (combinator =3D=3D 'adjacent') {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)
                return [targetNode];
          } else nodes =3D h[combinator](nodes);
        }
        for (var i =3D 0, node; node =3D nodes[i]; i++)
          if (node =3D=3D targetNode) return [targetNode];
        return [];
      }
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];
    },

    className: function(nodes, root, className, combinator) {
      if (nodes && combinator) nodes =3D this[combinator](nodes);
      return Selector.handlers.byClassName(nodes, root, className);
    },

    byClassName: function(nodes, root, className) {
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);
      var needle =3D ' ' + className + ' ';
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {
        nodeClassName =3D node.className;
        if (nodeClassName.length =3D=3D 0) continue;
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))
          results.push(node);
      }
      return results;
    },

    attrPresence: function(nodes, root, attr, combinator) {
      if (!nodes) nodes =3D root.getElementsByTagName("*");
      if (nodes && combinator) nodes =3D this[combinator](nodes);
      var results =3D [];
      for (var i =3D 0, node; node =3D nodes[i]; i++)
        if (Element.hasAttribute(node, attr)) results.push(node);
      return results;
    },

    attr: function(nodes, root, attr, value, operator, combinator) {
      if (!nodes) nodes =3D root.getElementsByTagName("*");
      if (nodes && combinator) nodes =3D this[combinator](nodes);
      var handler =3D Selector.operators[operator], results =3D [];
      for (var i =3D 0, node; node =3D nodes[i]; i++) {
        var nodeValue =3D Element.readAttribute(node, attr);
        if (nodeValue =3D=3D=3D null) continue;
        if (handler(nodeValue, value)) results.push(node);
      }
      return results;
    },

    pseudo: function(nodes, name, value, root, combinator) {
      if (nodes && combinator) nodes =3D this[combinator](nodes);
      if (!nodes) nodes =3D root.getElementsByTagName("*");
      return Selector.pseudos[name](nodes, value, root);
    }
  },

  pseudos: {
    'first-child': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        if (Selector.handlers.previousElementSibling(node)) continue;
          results.push(node);
      }
      return results;
    },
    'last-child': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        if (Selector.handlers.nextElementSibling(node)) continue;
          results.push(node);
      }
      return results;
    },
    'only-child': function(nodes, value, root) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))
          results.push(node);
      return results;
    },
    'nth-child':        function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root);
    },
    'nth-last-child':   function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root, true);
    },
    'nth-of-type':      function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root, false, true);
    },
    'nth-last-of-type': function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root, true, true);
    },
    'first-of-type':    function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, "1", root, false, true);
    },
    'last-of-type':     function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, "1", root, true, true);
    },
    'only-of-type':     function(nodes, formula, root) {
      var p =3D Selector.pseudos;
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);
    },

    // handles the an+b logic
    getIndices: function(a, b, total) {
      if (a =3D=3D 0) return b > 0 ? [b] : [];
      return $R(1, total).inject([], function(memo, i) {
        if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);
        return memo;
      });
    },

    // handles nth(-last)-child, nth(-last)-of-type, and =
(first|last)-of-type
    nth: function(nodes, formula, root, reverse, ofType) {
      if (nodes.length =3D=3D 0) return [];
      if (formula =3D=3D 'even') formula =3D '2n+0';
      if (formula =3D=3D 'odd')  formula =3D '2n+1';
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;
      h.mark(nodes);
      for (var i =3D 0, node; node =3D nodes[i]; i++) {
        if (!node.parentNode._countedByPrototype) {
          h.index(node.parentNode, reverse, ofType);
          indexed.push(node.parentNode);
        }
      }
      if (formula.match(/^\d+$/)) { // just a number
        formula =3D Number(formula);
        for (var i =3D 0, node; node =3D nodes[i]; i++)
          if (node.nodeIndex =3D=3D formula) results.push(node);
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b
        if (m[1] =3D=3D "-") m[1] =3D -1;
        var a =3D m[1] ? Number(m[1]) : 1;
        var b =3D m[2] ? Number(m[2]) : 0;
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {
          for (var j =3D 0; j < l; j++)
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);
        }
      }
      h.unmark(nodes);
      h.unmark(indexed);
      return results;
    },

    'empty': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        // IE treats comments as element nodes
        if (node.tagName =3D=3D '!' || node.firstChild) continue;
        results.push(node);
      }
      return results;
    },

    'not': function(nodes, selector, root) {
      var h =3D Selector.handlers, selectorType, m;
      var exclusions =3D new Selector(selector).findElements(root);
      h.mark(exclusions);
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (!node._countedByPrototype) results.push(node);
      h.unmark(exclusions);
      return results;
    },

    'enabled': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (!node.disabled && (!node.type || node.type !=3D=3D =
'hidden'))
          results.push(node);
      return results;
    },

    'disabled': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (node.disabled) results.push(node);
      return results;
    },

    'checked': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (node.checked) results.push(node);
      return results;
    }
  },

  operators: {
    '=3D':  function(nv, v) { return nv =3D=3D v; },
    '!=3D': function(nv, v) { return nv !=3D v; },
    '^=3D': function(nv, v) { return nv =3D=3D v || nv && =
nv.startsWith(v); },
    '$=3D': function(nv, v) { return nv =3D=3D v || nv && =
nv.endsWith(v); },
    '*=3D': function(nv, v) { return nv =3D=3D v || nv && nv.include(v); =
},
    '$=3D': function(nv, v) { return nv.endsWith(v); },
    '*=3D': function(nv, v) { return nv.include(v); },
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },
    '|=3D': function(nv, v) { return ('-' + (nv || "").toUpperCase() +
     '-').include('-' + (v || "").toUpperCase() + '-'); }
  },

  split: function(expression) {
    var expressions =3D [];
    expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, =
function(m) {
      expressions.push(m[1].strip());
    });
    return expressions;
  },

  matchElements: function(elements, expression) {
    var matches =3D $$(expression), h =3D Selector.handlers;
    h.mark(matches);
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)
      if (element._countedByPrototype) results.push(element);
    h.unmark(matches);
    return results;
  },

  findElement: function(elements, expression, index) {
    if (Object.isNumber(expression)) {
      index =3D expression; expression =3D false;
    }
    return Selector.matchElements(elements, expression || '*')[index || =
0];
  },

  findChildElements: function(element, expressions) {
    expressions =3D Selector.split(expressions.join(','));
    var results =3D [], h =3D Selector.handlers;
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {
      selector =3D new Selector(expressions[i].strip());
      h.concat(results, selector.findElements(element));
    }
    return (l > 1) ? h.unique(results) : results;
  }
});

if (Prototype.Browser.IE) {
  Object.extend(Selector.handlers, {
    // IE returns comment nodes on getElementsByTagName("*").
    // Filter them out.
    concat: function(a, b) {
      for (var i =3D 0, node; node =3D b[i]; i++)
        if (node.tagName !=3D=3D "!") a.push(node);
      return a;
    },

    // IE improperly serializes _countedByPrototype in =
(inner|outer)HTML.
    unmark: function(nodes) {
      for (var i =3D 0, node; node =3D nodes[i]; i++)
        node.removeAttribute('_countedByPrototype');
      return nodes;
    }
  });
}

function $$() {
  return Selector.findChildElements(document, $A(arguments));
}
var Form =3D {
  reset: function(form) {
    $(form).reset();
    return form;
  },

  serializeElements: function(elements, options) {
    if (typeof options !=3D 'object') options =3D { hash: !!options };
    else if (Object.isUndefined(options.hash)) options.hash =3D true;
    var key, value, submitted =3D false, submit =3D options.submit;

    var data =3D elements.inject({ }, function(result, element) {
      if (!element.disabled && element.name) {
        key =3D element.name; value =3D $(element).getValue();
        if (value !=3D null && element.type !=3D 'file' && (element.type =
!=3D 'submit' || (!submitted &&
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {
          if (key in result) {
            // a key is already present; construct an array of values
            if (!Object.isArray(result[key])) result[key] =3D =
[result[key]];
            result[key].push(value);
          }
          else result[key] =3D value;
        }
      }
      return result;
    });

    return options.hash ? data : Object.toQueryString(data);
  }
};

Form.Methods =3D {
  serialize: function(form, options) {
    return Form.serializeElements(Form.getElements(form), options);
  },

  getElements: function(form) {
    return $A($(form).getElementsByTagName('*')).inject([],
      function(elements, child) {
        if (Form.Element.Serializers[child.tagName.toLowerCase()])
          elements.push(Element.extend(child));
        return elements;
      }
    );
  },

  getInputs: function(form, typeName, name) {
    form =3D $(form);
    var inputs =3D form.getElementsByTagName('input');

    if (!typeName && !name) return $A(inputs).map(Element.extend);

    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {
      var input =3D inputs[i];
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))
        continue;
      matchingInputs.push(Element.extend(input));
    }

    return matchingInputs;
  },

  disable: function(form) {
    form =3D $(form);
    Form.getElements(form).invoke('disable');
    return form;
  },

  enable: function(form) {
    form =3D $(form);
    Form.getElements(form).invoke('enable');
    return form;
  },

  findFirstElement: function(form) {
    var elements =3D $(form).getElements().findAll(function(element) {
      return 'hidden' !=3D element.type && !element.disabled;
    });
    var firstByIndex =3D elements.findAll(function(element) {
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D =
0;
    }).sortBy(function(element) { return element.tabIndex }).first();

    return firstByIndex ? firstByIndex : elements.find(function(element) =
{
      return ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());
    });
  },

  focusFirstElement: function(form) {
    form =3D $(form);
    form.findFirstElement().activate();
    return form;
  },

  request: function(form, options) {
    form =3D $(form), options =3D Object.clone(options || { });

    var params =3D options.parameters, action =3D =
form.readAttribute('action') || '';
    if (action.blank()) action =3D window.location.href;
    options.parameters =3D form.serialize(true);

    if (params) {
      if (Object.isString(params)) params =3D params.toQueryParams();
      Object.extend(options.parameters, params);
    }

    if (form.hasAttribute('method') && !options.method)
      options.method =3D form.method;

    return new Ajax.Request(action, options);
  }
};

/*-----------------------------------------------------------------------=
---*/

Form.Element =3D {
  focus: function(element) {
    $(element).focus();
    return element;
  },

  select: function(element) {
    $(element).select();
    return element;
  }
};

Form.Element.Methods =3D {
  serialize: function(element) {
    element =3D $(element);
    if (!element.disabled && element.name) {
      var value =3D element.getValue();
      if (value !=3D undefined) {
        var pair =3D { };
        pair[element.name] =3D value;
        return Object.toQueryString(pair);
      }
    }
    return '';
  },

  getValue: function(element) {
    element =3D $(element);
    var method =3D element.tagName.toLowerCase();
    return Form.Element.Serializers[method](element);
  },

  setValue: function(element, value) {
    element =3D $(element);
    var method =3D element.tagName.toLowerCase();
    Form.Element.Serializers[method](element, value);
    return element;
  },

  clear: function(element) {
    $(element).value =3D '';
    return element;
  },

  present: function(element) {
    return $(element).value !=3D '';
  },

  activate: function(element) {
    element =3D $(element);
    try {
      element.focus();
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||
          !['button', 'reset', 'submit'].include(element.type)))
        element.select();
    } catch (e) { }
    return element;
  },

  disable: function(element) {
    element =3D $(element);
    element.disabled =3D true;
    return element;
  },

  enable: function(element) {
    element =3D $(element);
    element.disabled =3D false;
    return element;
  }
};

/*-----------------------------------------------------------------------=
---*/

var Field =3D Form.Element;
var $F =3D Form.Element.Methods.getValue;

/*-----------------------------------------------------------------------=
---*/

Form.Element.Serializers =3D {
  input: function(element, value) {
    switch (element.type.toLowerCase()) {
      case 'checkbox':
      case 'radio':
        return Form.Element.Serializers.inputSelector(element, value);
      default:
        return Form.Element.Serializers.textarea(element, value);
    }
  },

  inputSelector: function(element, value) {
    if (Object.isUndefined(value)) return element.checked ? =
element.value : null;
    else element.checked =3D !!value;
  },

  textarea: function(element, value) {
    if (Object.isUndefined(value)) return element.value;
    else element.value =3D value;
  },

  select: function(element, value) {
    if (Object.isUndefined(value))
      return this[element.type =3D=3D 'select-one' ?
        'selectOne' : 'selectMany'](element);
    else {
      var opt, currentValue, single =3D !Object.isArray(value);
      for (var i =3D 0, length =3D element.length; i < length; i++) {
        opt =3D element.options[i];
        currentValue =3D this.optionValue(opt);
        if (single) {
          if (currentValue =3D=3D value) {
            opt.selected =3D true;
            return;
          }
        }
        else opt.selected =3D value.include(currentValue);
      }
    }
  },

  selectOne: function(element) {
    var index =3D element.selectedIndex;
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;
  },

  selectMany: function(element) {
    var values, length =3D element.length;
    if (!length) return null;

    for (var i =3D 0, values =3D []; i < length; i++) {
      var opt =3D element.options[i];
      if (opt.selected) values.push(this.optionValue(opt));
    }
    return values;
  },

  optionValue: function(opt) {
    // extend element because hasAttribute may not be native
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;
  }
};

/*-----------------------------------------------------------------------=
---*/

Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {
  initialize: function($super, element, frequency, callback) {
    $super(callback, frequency);
    this.element   =3D $(element);
    this.lastValue =3D this.getValue();
  },

  execute: function() {
    var value =3D this.getValue();
    if (Object.isString(this.lastValue) && Object.isString(value) ?
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {
      this.callback(this.element, value);
      this.lastValue =3D value;
    }
  }
});

Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {
  getValue: function() {
    return Form.Element.getValue(this.element);
  }
});

Form.Observer =3D Class.create(Abstract.TimedObserver, {
  getValue: function() {
    return Form.serialize(this.element);
  }
});

/*-----------------------------------------------------------------------=
---*/

Abstract.EventObserver =3D Class.create({
  initialize: function(element, callback) {
    this.element  =3D $(element);
    this.callback =3D callback;

    this.lastValue =3D this.getValue();
    if (this.element.tagName.toLowerCase() =3D=3D 'form')
      this.registerFormCallbacks();
    else
      this.registerCallback(this.element);
  },

  onElementEvent: function() {
    var value =3D this.getValue();
    if (this.lastValue !=3D value) {
      this.callback(this.element, value);
      this.lastValue =3D value;
    }
  },

  registerFormCallbacks: function() {
    Form.getElements(this.element).each(this.registerCallback, this);
  },

  registerCallback: function(element) {
    if (element.type) {
      switch (element.type.toLowerCase()) {
        case 'checkbox':
        case 'radio':
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));
          break;
        default:
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));
          break;
      }
    }
  }
});

Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {
  getValue: function() {
    return Form.Element.getValue(this.element);
  }
});

Form.EventObserver =3D Class.create(Abstract.EventObserver, {
  getValue: function() {
    return Form.serialize(this.element);
  }
});
if (!window.Event) var Event =3D { };

Object.extend(Event, {
  KEY_BACKSPACE: 8,
  KEY_TAB:       9,
  KEY_RETURN:   13,
  KEY_ESC:      27,
  KEY_LEFT:     37,
  KEY_UP:       38,
  KEY_RIGHT:    39,
  KEY_DOWN:     40,
  KEY_DELETE:   46,
  KEY_HOME:     36,
  KEY_END:      35,
  KEY_PAGEUP:   33,
  KEY_PAGEDOWN: 34,
  KEY_INSERT:   45,

  cache: { },

  relatedTarget: function(event) {
    var element;
    switch(event.type) {
      case 'mouseover': element =3D event.fromElement; break;
      case 'mouseout':  element =3D event.toElement;   break;
      default: return null;
    }
    return Element.extend(element);
  }
});

Event.Methods =3D (function() {
  var isButton;

  if (Prototype.Browser.IE) {
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };
    isButton =3D function(event, code) {
      return event.button =3D=3D buttonMap[code];
    };

  } else if (Prototype.Browser.WebKit) {
    isButton =3D function(event, code) {
      switch (code) {
        case 0: return event.which =3D=3D 1 && !event.metaKey;
        case 1: return event.which =3D=3D 1 && event.metaKey;
        default: return false;
      }
    };

  } else {
    isButton =3D function(event, code) {
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);
    };
  }

  return {
    isLeftClick:   function(event) { return isButton(event, 0) },
    isMiddleClick: function(event) { return isButton(event, 1) },
    isRightClick:  function(event) { return isButton(event, 2) },

    element: function(event) {
      event =3D Event.extend(event);

      var node          =3D event.target,
          type          =3D event.type,
          currentTarget =3D event.currentTarget;

      if (currentTarget && currentTarget.tagName) {
        // Firefox screws up the "click" event when moving between radio =
buttons
        // via arrow keys. It also screws up the "load" and "error" =
events on images,
        // reporting the document as the target instead of the original =
image.
        if (type =3D=3D=3D 'load' || type =3D=3D=3D 'error' ||
          (type =3D=3D=3D 'click' && currentTarget.tagName.toLowerCase() =
=3D=3D=3D 'input'
            && currentTarget.type =3D=3D=3D 'radio'))
              node =3D currentTarget;
      }
      if (node.nodeType =3D=3D Node.TEXT_NODE) node =3D node.parentNode;
      return Element.extend(node);
    },

    findElement: function(event, expression) {
      var element =3D Event.element(event);
      if (!expression) return element;
      var elements =3D [element].concat(element.ancestors());
      return Selector.findElement(elements, expression, 0);
    },

    pointer: function(event) {
      var docElement =3D document.documentElement,
      body =3D document.body || { scrollLeft: 0, scrollTop: 0 };
      return {
        x: event.pageX || (event.clientX +
          (docElement.scrollLeft || body.scrollLeft) -
          (docElement.clientLeft || 0)),
        y: event.pageY || (event.clientY +
          (docElement.scrollTop || body.scrollTop) -
          (docElement.clientTop || 0))
      };
    },

    pointerX: function(event) { return Event.pointer(event).x },
    pointerY: function(event) { return Event.pointer(event).y },

    stop: function(event) {
      Event.extend(event);
      event.preventDefault();
      event.stopPropagation();
      event.stopped =3D true;
    }
  };
})();

Event.extend =3D (function() {
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {
    m[name] =3D Event.Methods[name].methodize();
    return m;
  });

  if (Prototype.Browser.IE) {
    Object.extend(methods, {
      stopPropagation: function() { this.cancelBubble =3D true },
      preventDefault:  function() { this.returnValue =3D false },
      inspect: function() { return "[object Event]" }
    });

    return function(event) {
      if (!event) return false;
      if (event._extendedByPrototype) return event;

      event._extendedByPrototype =3D Prototype.emptyFunction;
      var pointer =3D Event.pointer(event);
      Object.extend(event, {
        target: event.srcElement,
        relatedTarget: Event.relatedTarget(event),
        pageX:  pointer.x,
        pageY:  pointer.y
      });
      return Object.extend(event, methods);
    };

  } else {
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents")['__proto__'];
    Object.extend(Event.prototype, methods);
    return Prototype.K;
  }
})();

Object.extend(Event, (function() {
  var cache =3D Event.cache;

  function getEventID(element) {
    if (element._prototypeEventID) return element._prototypeEventID[0];
    arguments.callee.id =3D arguments.callee.id || 1;
    return element._prototypeEventID =3D [++arguments.callee.id];
  }

  function getDOMEventName(eventName) {
    if (eventName && eventName.include(':')) return "dataavailable";
    return eventName;
  }

  function getCacheForID(id) {
    return cache[id] =3D cache[id] || { };
  }

  function getWrappersForEventName(id, eventName) {
    var c =3D getCacheForID(id);
    return c[eventName] =3D c[eventName] || [];
  }

  function createWrapper(element, eventName, handler) {
    var id =3D getEventID(element);
    var c =3D getWrappersForEventName(id, eventName);
    if (c.pluck("handler").include(handler)) return false;

    var wrapper =3D function(event) {
      if (!Event || !Event.extend ||
        (event.eventName && event.eventName !=3D eventName))
          return false;

      Event.extend(event);
      handler.call(element, event);
    };

    wrapper.handler =3D handler;
    c.push(wrapper);
    return wrapper;
  }

  function findWrapper(id, eventName, handler) {
    var c =3D getWrappersForEventName(id, eventName);
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });
  }

  function destroyWrapper(id, eventName, handler) {
    var c =3D getCacheForID(id);
    if (!c[eventName]) return false;
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));
  }

  function destroyCache() {
    for (var id in cache)
      for (var eventName in cache[id])
        cache[id][eventName] =3D null;
  }


  // Internet Explorer needs to remove event handlers on page unload
  // in order to avoid memory leaks.
  if (window.attachEvent) {
    window.attachEvent("onunload", destroyCache);
  }

  // Safari has a dummy event handler on page unload so that it won't
  // use its bfcache. Safari <=3D 3.1 has an issue with restoring the =
"document"
  // object when page is returned to via the back button using its =
bfcache.
  if (Prototype.Browser.WebKit) {
    window.addEventListener('unload', Prototype.emptyFunction, false);
  }

  return {
    observe: function(element, eventName, handler) {
      element =3D $(element);
      var name =3D getDOMEventName(eventName);

      var wrapper =3D createWrapper(element, eventName, handler);
      if (!wrapper) return element;

      if (element.addEventListener) {
        element.addEventListener(name, wrapper, false);
      } else {
        element.attachEvent("on" + name, wrapper);
      }

      return element;
    },

    stopObserving: function(element, eventName, handler) {
      element =3D $(element);
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);

      if (!handler && eventName) {
        getWrappersForEventName(id, eventName).each(function(wrapper) {
          element.stopObserving(eventName, wrapper.handler);
        });
        return element;

      } else if (!eventName) {
        Object.keys(getCacheForID(id)).each(function(eventName) {
          element.stopObserving(eventName);
        });
        return element;
      }

      var wrapper =3D findWrapper(id, eventName, handler);
      if (!wrapper) return element;

      if (element.removeEventListener) {
        element.removeEventListener(name, wrapper, false);
      } else {
        element.detachEvent("on" + name, wrapper);
      }

      destroyWrapper(id, eventName, handler);

      return element;
    },

    fire: function(element, eventName, memo) {
      element =3D $(element);
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)
        element =3D document.documentElement;

      var event;
      if (document.createEvent) {
        event =3D document.createEvent("HTMLEvents");
        event.initEvent("dataavailable", true, true);
      } else {
        event =3D document.createEventObject();
        event.eventType =3D "ondataavailable";
      }

      event.eventName =3D eventName;
      event.memo =3D memo || { };

      if (document.createEvent) {
        element.dispatchEvent(event);
      } else {
        element.fireEvent(event.eventType, event);
      }

      return Event.extend(event);
    }
  };
})());

Object.extend(Event, Event.Methods);

Element.addMethods({
  fire:          Event.fire,
  observe:       Event.observe,
  stopObserving: Event.stopObserving
});

Object.extend(document, {
  fire:          Element.Methods.fire.methodize(),
  observe:       Element.Methods.observe.methodize(),
  stopObserving: Element.Methods.stopObserving.methodize(),
  loaded:        false
});

(function() {
  /* Support for the DOMContentLoaded event is based on work by Dan =
Webb,
     Matthias Miller, Dean Edwards and John Resig. */

  var timer;

  function fireContentLoadedEvent() {
    if (document.loaded) return;
    if (timer) window.clearInterval(timer);
    document.fire("dom:loaded");
    document.loaded =3D true;
  }

  if (document.addEventListener) {
    if (Prototype.Browser.WebKit) {
      timer =3D window.setInterval(function() {
        if (/loaded|complete/.test(document.readyState))
          fireContentLoadedEvent();
      }, 0);

      Event.observe(window, "load", fireContentLoadedEvent);

    } else {
      document.addEventListener("DOMContentLoaded",
        fireContentLoadedEvent, false);
    }

  } else {
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");
    $("__onDOMContentLoaded").onreadystatechange =3D function() {
      if (this.readyState =3D=3D "complete") {
        this.onreadystatechange =3D null;
        fireContentLoadedEvent();
      }
    };
  }
})();
/*------------------------------- DEPRECATED =
-------------------------------*/

Hash.toQueryString =3D Object.toQueryString;

var Toggle =3D { display: Element.toggle };

Element.Methods.childOf =3D Element.Methods.descendantOf;

var Insertion =3D {
  Before: function(element, content) {
    return Element.insert(element, {before:content});
  },

  Top: function(element, content) {
    return Element.insert(element, {top:content});
  },

  Bottom: function(element, content) {
    return Element.insert(element, {bottom:content});
  },

  After: function(element, content) {
    return Element.insert(element, {after:content});
  }
};

var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');

// This should be moved to script.aculo.us; notice the deprecated =
methods
// further below, that map to the newer Element methods.
var Position =3D {
  // set to true if needed, warning: firefox performance problems
  // NOT neeeded for page scrolling, only if draggable contained in
  // scrollable elements
  includeScrollOffsets: false,

  // must be called before calling withinIncludingScrolloffset, every =
time the
  // page is scrolled
  prepare: function() {
    this.deltaX =3D  window.pageXOffset
                || document.documentElement.scrollLeft
                || document.body.scrollLeft
                || 0;
    this.deltaY =3D  window.pageYOffset
                || document.documentElement.scrollTop
                || document.body.scrollTop
                || 0;
  },

  // caches x/y coordinate pair to use with overlap
  within: function(element, x, y) {
    if (this.includeScrollOffsets)
      return this.withinIncludingScrolloffsets(element, x, y);
    this.xcomp =3D x;
    this.ycomp =3D y;
    this.offset =3D Element.cumulativeOffset(element);

    return (y >=3D this.offset[1] &&
            y <  this.offset[1] + element.offsetHeight &&
            x >=3D this.offset[0] &&
            x <  this.offset[0] + element.offsetWidth);
  },

  withinIncludingScrolloffsets: function(element, x, y) {
    var offsetcache =3D Element.cumulativeScrollOffset(element);

    this.xcomp =3D x + offsetcache[0] - this.deltaX;
    this.ycomp =3D y + offsetcache[1] - this.deltaY;
    this.offset =3D Element.cumulativeOffset(element);

    return (this.ycomp >=3D this.offset[1] &&
            this.ycomp <  this.offset[1] + element.offsetHeight &&
            this.xcomp >=3D this.offset[0] &&
            this.xcomp <  this.offset[0] + element.offsetWidth);
  },

  // within must be called directly before
  overlap: function(mode, element) {
    if (!mode) return 0;
    if (mode =3D=3D 'vertical')
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
        element.offsetHeight;
    if (mode =3D=3D 'horizontal')
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
        element.offsetWidth;
  },

  // Deprecation layer -- use newer Element methods now (1.5.2).

  cumulativeOffset: Element.Methods.cumulativeOffset,

  positionedOffset: Element.Methods.positionedOffset,

  absolutize: function(element) {
    Position.prepare();
    return Element.absolutize(element);
  },

  relativize: function(element) {
    Position.prepare();
    return Element.relativize(element);
  },

  realOffset: Element.Methods.cumulativeScrollOffset,

  offsetParent: Element.Methods.getOffsetParent,

  page: Element.Methods.viewportOffset,

  clone: function(source, target, options) {
    options =3D options || { };
    return Element.clonePosition(target, source, options);
  }
};

/*-----------------------------------------------------------------------=
---*/

if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){
  function iter(name) {
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";
  }

  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?
  function(element, className) {
    className =3D className.toString().strip();
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];
  } : function(element, className) {
    className =3D className.toString().strip();
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);
    if (!classNames && !className) return elements;

    var nodes =3D $(element).getElementsByTagName('*');
    className =3D ' ' + className + ' ';

    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||
          (classNames && classNames.all(function(name) {
            return !name.toString().blank() && cn.include(' ' + name + ' =
');
          }))))
        elements.push(Element.extend(child));
    }
    return elements;
  };

  return function(className, parentElement) {
    return $(parentElement || =
document.body).getElementsByClassName(className);
  };
}(Element.Methods);

/*-----------------------------------------------------------------------=
---*/

Element.ClassNames =3D Class.create();
Element.ClassNames.prototype =3D {
  initialize: function(element) {
    this.element =3D $(element);
  },

  _each: function(iterator) {
    this.element.className.split(/\s+/).select(function(name) {
      return name.length > 0;
    })._each(iterator);
  },

  set: function(className) {
    this.element.className =3D className;
  },

  add: function(classNameToAdd) {
    if (this.include(classNameToAdd)) return;
    this.set($A(this).concat(classNameToAdd).join(' '));
  },

  remove: function(classNameToRemove) {
    if (!this.include(classNameToRemove)) return;
    this.set($A(this).without(classNameToRemove).join(' '));
  },

  toString: function() {
    return $A(this).join(' ');
  }
};

Object.extend(Element.ClassNames.prototype, Enumerable);

/*-----------------------------------------------------------------------=
---*/

Element.addMethods();
------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://tn.milesplit.com/js/milesplit.ajax.js

//************************************
//*	MILESPLIT.AJAX
//* By Jason Byrne

///////////////////////////////////////////
// VARIABLES

var MileSplit_ApiKey =3D '3421-742-173-641';
var MileSplit_Method =3D 'post';
var MileSplit_ApiUrl =3D '/api';
var MileSplit_ApiVer =3D '1.0';
var MileSplit_Format =3D 'xml';
var MileSplit_SessionKey =3D '';
var MileSplit_UserName =3D '';
var MileSplit_CallID =3D '';


///////////////////////////////////////////
// INITIALIZATION


// Look in the query strings for values
var url =3D window.location.toString();
url.match(/\?(.+)$/);
var qstr =3D RegExp.$1;
// Split up the query string and store in an associative array
var qstr =3D qstr.split("&");
var qs =3D {};
// Create associative array
for(var i=3D0; i < qstr.length; i++) {
     var tmp =3D qstr[i].split("=3D");
     qs[tmp[0]] =3D unescape(tmp[1]);
}
// Look for certain values
if (qs['u']) MileSplit_UserName =3D qs['u'];
if (qs['s']) MileSplit_UserName =3D qs['s'];

///////////////////////////////////////////
// WRAPPER FUNCTIONS


function MileSplit_FetchMeetsHtmlByDateInto(target, state, date) {
	var params =3D new Array();
	params[0] =3D new Array('method', 'meets.search');
	params[1] =3D new Array('date', date);
	params[2] =3D new Array('state', state);
	params[3] =3D new Array('format', 'html');
   	MileSplit_Ajax_LoadInto(target, MileSplit_ApiUrl, =
MileSplit_MakeQueryString(params), MileSplit_Method)
}

function MileSplit_FetchVenuesHtmlByState(target, state) {
	var params =3D new Array();
	params[0] =3D new Array('method', 'venues.search');
	params[1] =3D new Array('state', state);
	params[2] =3D new Array('format', 'html');
   	MileSplit_Ajax_LoadInto(target, MileSplit_ApiUrl, =
MileSplit_MakeQueryString(params), MileSplit_Method)
}

function MileSplit_FetchVenuesHtmlByName(target, name) {
	var params =3D new Array();
	params[0] =3D new Array('method', 'venues.search');
	params[1] =3D new Array('name', name);
	params[2] =3D new Array('format', 'html');
   	MileSplit_Ajax_LoadInto(target, MileSplit_ApiUrl, =
MileSplit_MakeQueryString(params), MileSplit_Method)
}

function MileSplit_FetchTeamsHtmlByState(target, state, selectname) {
	var params =3D new Array();
	params[0] =3D new Array('method', 'teams.search');
	params[1] =3D new Array('state', state);
	params[2] =3D new Array('format', 'html');
	params[3] =3D new Array('selectname', selectname);
   	MileSplit_Ajax_LoadInto(target, MileSplit_ApiUrl, =
MileSplit_MakeQueryString(params), MileSplit_Method)
}

function MileSplit_FetchTeamsHtmlByName(target, name, selectname) {
	var params =3D new Array();
	params[0] =3D new Array('method', 'teams.search');
	params[1] =3D new Array('name', name);
	params[2] =3D new Array('format', 'html');
	params[3] =3D new Array('selectname', selectname);
   	MileSplit_Ajax_LoadInto(target, MileSplit_ApiUrl, =
MileSplit_MakeQueryString(params), MileSplit_Method)
}

function MileSplit_FetchGeneralMeetsHtmlByName(target, name) {
	var params =3D new Array();
	params[0] =3D new Array('method', 'meets.general.search');
	params[1] =3D new Array('name', name);
	params[2] =3D new Array('format', 'html');
   	MileSplit_Ajax_LoadInto(target, MileSplit_ApiUrl, =
MileSplit_MakeQueryString(params), MileSplit_Method)
}

function MileSplit_FetchAthletesHtmlByName(target, name) {
	var params =3D new Array();
	params[0] =3D new Array('method', 'athletes.search');
	params[1] =3D new Array('name', name);
	params[2] =3D new Array('format', 'html');
   	MileSplit_Ajax_LoadInto(target, MileSplit_ApiUrl, =
MileSplit_MakeQueryString(params), MileSplit_Method)
}

function MileSplit_FetchAthletesByName(func, name) {
	var params =3D new Array();
	params[0] =3D new Array('method', 'athletes.search');
	params[1] =3D new Array('name', name);
	params[2] =3D new Array('format', 'xml');
   	MileSplit_Ajax_Request(MileSplit_ApiUrl, =
MileSplit_MakeQueryString(params), func, MileSplit_Method)
}

function MileSplit_FetchAthletesByNameComplex(func, fname, lname) {
	var params =3D new Array();
	params[0] =3D new Array('method', 'athletes.searchComplex');
	params[1] =3D new Array('fname', fname);
	params[2] =3D new Array('lname', lname);
	params[3] =3D new Array('format', 'xml');
   	MileSplit_Ajax_Request(MileSplit_ApiUrl, =
MileSplit_MakeQueryString(params), func, MileSplit_Method)
}

function MileSplit_FetchTeamsByName(func, name) {
	var params =3D new Array();
	params[0] =3D new Array('method', 'teams.search');
	params[1] =3D new Array('name', name);
	params[2] =3D new Array('format', 'xml');
   	MileSplit_Ajax_Request(MileSplit_ApiUrl, =
MileSplit_MakeQueryString(params), func, MileSplit_Method)
}

function MileSplit_FetchMeetsByName(func, name) {
	var params =3D new Array();
	params[0] =3D new Array('method', 'meets.search');
	params[1] =3D new Array('name', name);
	params[2] =3D new Array('format', 'xml');
   	MileSplit_Ajax_Request(MileSplit_ApiUrl, =
MileSplit_MakeQueryString(params), func, MileSplit_Method)
}

function MileSplit_FetchFilesByUser(target, user_id, select_name) {
	var params =3D new Array();
	params[0] =3D new Array('method', 'users.files.list');
	params[1] =3D new Array('user_id', user_id);
	params[2] =3D new Array('format', 'html');
	params[3] =3D new Array('form_el_name', select_name);
   	MileSplit_Ajax_LoadInto(target, MileSplit_ApiUrl, =
MileSplit_MakeQueryString(params), MileSplit_Method)
}

function MileSplit_Ajax_ApiCall(api_method, query_string, func) {
	var query =3D 's=3D' + MileSplit_SessionKey + '&u=3D' + =
MileSplit_UserName + '&k=3D' + MileSplit_ApiKey + '&c=3D' + =
MileSplit_CallID + '&v=3D' + MileSplit_ApiVer + '&f=3D' + =
MileSplit_Format;
	query +=3D "&m=3D" + api_method + "&" + query_string;
	MileSplit_Ajax_Request(MileSplit_ApiUrl, query, func, =
MileSplit_Method);
}

///////////////////////////////////////////
// CORE FUNCTIONS

function MileSplit_Ajax_XMLHTTPObject() {
	var obj =3D false;
	if (window.XMLHttpRequest) {		// Mozilla, Netscape, Safari, Firefox, =
Opera
		obj =3D new XMLHttpRequest();
		if (obj.overrideMimeType) obj.overrideMimeType('text/plain');
	} else if (window.ActiveXObject) {	// Internet Explorer
		try {
			obj =3D new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				obj =3D new ActiveXObject("Microsoft.XMLHTTP");=09
			} catch (e) { }
		}
	}
	return obj;
}


function MileSplit_Ajax_LoadInto(target, url, query, method) {
	var el =3D document.getElementById(target);
	var request =3D new Ajax.Request(url, {
		method: MileSplit_Method,
		parameters: query,
		contentType: 'application/x-www-form-urlencoded',
		requestHeaders: { 'User-Agent': 'MileSplit Ajax Client' },
		onSuccess: function(transport) {
			el.innerHTML =3D 	transport.responseText;
		}
	}); =20
}

function MileSplit_Ajax_Request(url, query, func, method) {
	var request =3D new Ajax.Request(url, {
		method: MileSplit_Method,
		parameters: query,
		contentType: 'application/x-www-form-urlencoded',
		requestHeaders: { 'User-Agent': 'MileSplit Ajax Client' },
		onSuccess: function(transport) {
			if (func !=3D null) eval(func + '(transport);');
		}
	});     =20
}

function MileSplit_Ajax_FormToQueryString(docForm) {

	var strSubmit =3D '';
	var formElem;
	var strLastElemName =3D '';
	var strSubmitContent =3D '';
=09

	for (i =3D 0; i < docForm.elements.length; i++) {
		formElem =3D docForm.elements[i];
		switch (formElem.type) {
			// Text, select, hidden, password, textarea elements
			case 'text':
			case 'select-one':
			case 'hidden':
			case 'password':
			case 'textarea':
        		strSubmitContent +=3D formElem.name + '=3D' + =
escape(formElem.value) + '&'
				break;
			// Radio buttons
			case 'radio':
				if (formElem.checked) {
					strSubmitContent +=3D formElem.name + '=3D' + =
escape(formElem.value) + '&'
				}
				break;
			// Checkboxes
			case 'checkbox':
				if (formElem.checked) {
					// Continuing multiple, same-name checkboxes
					if (formElem.name =3D=3D strLastElemName) {
						// Strip of end ampersand if there is one
						if (strSubmitContent.lastIndexOf('&') =3D=3D =
strSubmitContent.length-1) {
							strSubmitContent =3D strSubmitContent.substr(0, =
strSubmitContent.length - 1);
						}
						// Append value as comma-delimited string
						strSubmitContent +=3D ',' + escape(formElem.value);
					}
					else {
						strSubmitContent +=3D formElem.name + '=3D' + =
escape(formElem.value);
					}
					strSubmitContent +=3D '&';
					strLastElemName =3D formElem.name;
				}
				break;
		}
	}

	// Remove trailing separator
	if (strSubmitContent.length > 0) {
		strSubmitContent =3D strSubmitContent.substr(0, =
strSubmitContent.length - 1);
	}
	return strSubmitContent;

}

function MileSplit_MakeQueryString(params) {
	var query =3D 's=3D' + MileSplit_SessionKey +  '&u=3D' + =
MileSplit_UserName + '&k=3D' + MileSplit_ApiKey + '&c=3D' + =
MileSplit_CallID + '&v=3D' + MileSplit_ApiVer + '&f=3D' + =
MileSplit_Format;
	for (i=3D0; i < params.length; i++) {
		query =3D query + '&' + params[i][0] + '=3D' + params[i][1];=09
	}
	return query;
}

function MileSplit_XmlNode(source) {
	// Properties
	this.Source =3D source;=09
	this.Properties =3D new Array();
	// Parse XML Node
	var pos =3D 0;
	while (pos < this.Source.length) {
		var tagStart =3D this.Source.indexOf('<', pos);
		if (tagStart >=3D 0) {
			var tagEnd =3D this.Source.indexOf('>', tagStart);
			var tagName =3D this.Source.substr(tagStart+1, tagEnd-tagStart-1);
			var tagClose =3D this.Source.indexOf('</' + tagName + '>', tagEnd);
			var tagValue =3D '';
			if (tagClose >=3D 0) {
				tagValue =3D this.Source.substr(tagEnd + 1, tagClose-tagEnd-1);
			} else {
				tagValue =3D this.Source.substr(tagEnd + 1);
			}
			this.Properties[tagName] =3D tagValue;
			pos =3D tagClose + tagName.length + 3;
		} else {
			break;
		}
	}
}

function MileSplit_XmlDocument(source) {
	// Properties
	this.Source =3D source;
	this.Items =3D new Array();
	this.Status =3D 0;
	this.Message =3D '';
	this.Content =3D '';
	// Get Status
	var statusStart=3D this.Source.indexOf('<code>', pos) + 6;
	var statusEnd =3D this.Source.indexOf('</code>', pos);
	var messageStart=3D this.Source.indexOf('<message>', pos) + 9;
	var messageEnd =3D this.Source.indexOf('</message>', pos);
	var contentStart=3D this.Source.indexOf('<content>', pos) + 9;
	var contentEnd =3D this.Source.indexOf('</content>', pos);
	this.Status =3D this.Source.substr(statusStart, statusEnd-statusStart);
	this.Message =3D this.Source.substr(messageStart, =
messageEnd-messageStart);
	this.Content =3D this.Source.substr(contentStart, =
contentEnd-contentStart);
	// Parse XML Document
	var pos =3D 0;
	while (pos < this.Source.length) {
		var tagStart =3D this.Source.indexOf('<item>', pos);
		if (tagStart >=3D 0) {
			var tagEnd =3D this.Source.indexOf('</item>', tagStart);
			pos =3D tagEnd + 7;
			this.Items[this.Items.length] =3D new =
MileSplit_XmlNode(this.Source.substr(tagStart + 6, tagEnd-tagStart-6));
		} else {
			break;
		}
	}
}
------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://platform.twitter.com/widgets.js

var =
twttr=3Dwindow.twttr||{};(function(){if(!twttr.widgets){twttr.widgets=3D{=
}}if(!twttr.widgets.host){twttr.widgets.host=3D"platform{i}.twitter.com"}=
if(typeof =
twttr.widgets.ignoreSSL=3D=3D=3D"undefined"){twttr.widgets.ignoreSSL=3Dfa=
lse}function T(X){var Z=3DM(X);var Y=3Dtwttr.widgets.host;var =
W=3DY.replace("{i}",G++);if(G=3D=3D3){G=3D0}return Z+"://"+W}function =
M(W){return(window.location.protocol.match(/s\:$/)||W)&&!twttr.widgets.ig=
noreSSL?"https":"http"}function S(a){var X;for(var W in =
a){X=3DN.apply(this,W.split("."));for(var Y=3D0,Z;(Z=3DX[Y]);Y++){new =
a[W](Z).render()}}}function I(b){var Y;var Z;var =
X=3Dfunction(){if(document.readyState=3D=3D"complete"){Y()}};var W;var =
a=3Dfunction(){try{document.documentElement.doScroll("left");Y()}catch(c)=
{}};if(window.addEventListener){Y=3Dfunction(){if(!Z){Z=3Dtrue;b()}window=
.removeEventListener("DOMContentLoaded",Y,false);window.removeEventListen=
er("load",Y,false)};window.addEventListener("DOMContentLoaded",Y,false);w=
indow.addEventListener("load",Y,false)}else{if(window.attachEvent){W=3Dwi=
ndow.setInterval(a,13);Y=3Dfunction(){if(!Z){Z=3Dtrue;b()}window.clearInt=
erval(W);window.detachEvent("onreadystatechange",X);window.detachEvent("o=
nload",Y)};window.attachEvent("onreadystatechange",X);window.attachEvent(=
"onload",Y)}}}function N(W,a){var =
Z,b=3D[],X,Y;try{if(document.querySelectorAll){b=3Ddocument.querySelector=
All(W+"."+a)}else{if(document.getElementsByClassName){Z=3Ddocument.getEle=
mentsByClassName(a);for(X=3D0;(Y=3DZ[X]);X++){if(Y.tagName.toLowerCase()=3D=
=3DW){b.push(Y)}}}else{Z=3Ddocument.getElementsByTagName(W);var d=3Dnew =
RegExp("\\b"+a+"\\b");for(X=3D0;(Y=3DZ[X]);X++){if(Y.className.match(d)){=
b.push(Y)}}}}}catch(c){}return b}function Q(W){return =
encodeURIComponent(W).replace(/\+/g,"%2B")}function D(W){return =
decodeURIComponent(W)}function J(Y){var X=3D[];for(var W in =
Y){if(Y[W]!=3D=3Dnull&&typeof =
Y[W]!=3D=3D"undefined"){X.push(Q(W)+"=3D"+Q(Y[W]))}}return =
X.sort().join("&")}function P(Z){var =
b=3D{},Y,a,X,W;if(Z){Y=3DZ.split("&");for(W=3D0;(X=3DY[W]);W++){a=3DX.spl=
it("=3D");if(a.length=3D=3D2){b[D(a[0])]=3DD(a[1])}}}return b}function =
F(X,Y){for(var W in Y){X[W]=3DY[W]}return X}function R(X){var =
W;if(X.match(/^https?:\/\//)){return =
X}else{W=3Dlocation.host;if(location.port.length>0){W+=3D":"+location.por=
t}return[location.protocol,"//",W,X].join("")}}function A(){var =
W=3Ddocument.getElementsByTagName("link");for(var =
X=3D0,Y;(Y=3DW[X]);X++){if(Y.getAttribute("rel")=3D=3D"canonical"){return=
 R(Y.getAttribute("href"))}}return null}function K(Y){var Z=3D[];for(var =
X=3D0,W=3DY.length;X<W;X++){Z.push(Y[X])}return Z}function C(){var =
X=3Ddocument.getElementsByTagName("a"),d=3Ddocument.getElementsByTagName(=
"link"),W=3D/\bme\b/,Z=3D/^https?\:\/\/(www\.)?twitter.com\/([a-zA-Z0-9_]=
+)$/,c=3DK(X).concat(K(d)),b,f,Y;for(var =
a=3D0,e;(e=3Dc[a]);a++){f=3De.getAttribute("rel");Y=3De.getAttribute("hre=
f");if(f&&Y&&f.match(W)&&(b=3DY.match(Z))){return b[2]}}}var =
E=3Ddocument.title,L=3DencodeURI(location.href),G=3D0,U=3D{en:{vertical:[=
55,62],horizontal:[110,20],none:[55,20]},it:{vertical:[55,62],horizontal:=
[110,20],none:[55,20]},es:{vertical:[64,62],horizontal:[110,20],none:[64,=
20]},ja:{vertical:[80,62],horizontal:[130,20],none:[80,20]},de:{vertical:=
[67,62],horizontal:[110,20],none:[67,20]},fr:{vertical:[65,62],horizontal=
:[110,20],none:[65,20]}},H=3D{en:1,es:1,ja:1,fr:1,de:1,it:1},B=3D{vertica=
l:1,horizontal:1,none:1},V=3D{en:"Twitter For Websites: Tweet =
Button",fr:'Twitter pour votre site web : bouton "Tweeter"',de:"Twitter =
f=C3=BCr Webseiten: Tweet-Schaltfl=C3=A4che",es:"Twitter para sitios =
web: Bot=C3=B3n para =
Twittear",ja:"WEB=E3=82=B5=E3=82=A4=E3=83=88=E5=90=91=E3=81=91Twitter: =
=E3=83=84=E3=82=A4=E3=83=BC=E3=83=88=E3=83=9C=E3=82=BF=E3=83=B3",it:"Twee=
ter per i siti web: Bottone =
Tweet"};twttr.TweetButton=3Dfunction(a){this.originElement=3Da;var =
X=3Da.href.split("?")[1],Z=3DX?P(X):{},W=3DZ.count||a.getAttribute("data-=
count"),Y=3DZ.lang||a.getAttribute("data-lang");this.text=3DZ.text||a.get=
Attribute("data-text")||E;this.via=3DZ.via||a.getAttribute("data-via")||C=
();this.url=3DZ.url||a.getAttribute("data-url")||A()||L;this.statusID=3DZ=
.status_id||a.getAttribute("data-status-id");this.related=3DZ.related||a.=
getAttribute("data-related");this.counturl=3DZ.counturl||a.getAttribute("=
data-counturl");this.searchlink=3DZ.searchlink||a.getAttribute("data-sear=
chlink");this.placeid=3DZ.placeid||a.getAttribute("data-placeid");if(!B[W=
]){W=3D"horizontal"}this.count=3DW;if(!H[Y]){Y=3D"en"}this.lang=3DY};F(tw=
ttr.TweetButton.prototype,{parameters:function(){var =
W;if(this.statusID){W=3D{status_id:this.statusID}}else{W=3D{text:this.tex=
t,url:this.url,via:this.via,related:this.related,count:this.count,lang:th=
is.lang,counturl:this.counturl,searchlink:this.searchlink,placeid:this.pl=
aceid}}W._=3D(new Date()).getTime();return =
J(W)},render:function(){if(!twttr.TweetButton.fragment){twttr.TweetButton=
.fragment=3Ddocument.createElement("div");twttr.TweetButton.fragment.inne=
rHTML=3D'<iframe allowtransparency=3D"true" frameborder=3D"0" =
scrolling=3D"no" tabindex=3D"0" class=3D"twitter-share-button =
twitter-count-'+this.count+'"></iframe>'}var =
X=3Dtwttr.TweetButton.fragment.firstChild.cloneNode(false);X.src=3DT()+"/=
widgets/tweet_button.html?"+this.parameters();var =
Y=3DU[this.lang][this.count];X.style.width=3DY[0]+"px";X.style.height=3DY=
[1]+"px";X.title=3DV[this.lang];var =
W=3Dthis.originElement.parentNode;if(W){W.replaceChild(X,this.originEleme=
nt)}}});var =
O=3D{"a.twitter-share-button":twttr.TweetButton};S(O);I(function(){S(O)})=
}());
------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google-analytics.com/ga.js

(function(){var =
s=3Dtrue,t=3Dfalse,aa=3Dwindow,u=3Dundefined,v=3DMath,ba=3D"push",fa=3D"s=
lice",ga=3D"cookie",y=3D"charAt",z=3D"indexOf",A=3D"gaGlobal",ha=3D"getTi=
me",ja=3D"toString",B=3D"window",D=3D"length",E=3D"document",F=3D"split",=
G=3D"location",ka=3D"href",H=3D"substring",I=3D"join",L=3D"toLowerCase";v=
ar =
la=3D"_gat",ma=3D"_gaq",na=3D"4.8.6",oa=3D"_gaUserPrefs",pa=3D"ioo",M=3D"=
&",N=3D"=3D",O=3D"__utma=3D",qa=3D"__utmb=3D",ra=3D"__utmc=3D",sa=3D"__ut=
mk=3D",ta=3D"__utmv=3D",ua=3D"__utmz=3D",va=3D"__utmx=3D",wa=3D"GASO=3D";=
var xa=3Dfunction(){var =
j=3Dthis,h=3D[],k=3D"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=
0123456789-_";j.uc=3Dfunction(m){h[m]=3Ds};j.Nb=3Dfunction(){for(var =
m=3D[],i=3D0;i<h[D];i++)if(h[i])m[v.floor(i/6)]^=3D1<<i%6;for(i=3D0;i<m[D=
];i++)m[i]=3Dk[y](m[i]||0);return m[I]("")}},ya=3Dnew xa;function =
Q(j){ya.uc(j)};var za=3Dfunction(j,h){var =
k=3Dthis;k.window=3Dj;k.document=3Dh},R=3Dnew za(aa,document);var =
Aa=3Dfunction(j){return function(h,k,m){j[h]=3Dfunction(){Q(k);return =
m.apply(j,arguments)};return m}},S=3Dfunction(j){return =
u=3D=3Dj||"-"=3D=3Dj||""=3D=3Dj},T=3Dfunction(j,h,k){var =
m=3D"-",i;if(!S(j)&&!S(h)&&!S(k)){i=3Dj[z](h);if(i>-1){k=3Dj[z](k,i);if(k=
<0)k=3Dj[D];m=3Dj[H](i+h[z](N)+1,k)}}return m},Ba=3Dfunction(j){var =
h=3Dt,k=3D0,m,i;if(!S(j)){h=3Ds;for(m=3D0;m<j[D];m++){i=3Dj[y](m);k+=3D".=
"=3D=3Di?1:0;h=3Dh&&k<=3D1&&(0=3D=3Dm&&"-"=3D=3Di||".0123456789"[z](i)>-1=
)}}return h},U=3Dfunction(j,h){var k=3DencodeURIComponent;if(k =
instanceof Function)return h?=0A=
encodeURI(j):k(j);else{Q(68);return escape(j)}},Ca=3Dfunction(j,h){var =
k=3DdecodeURIComponent,m;j=3Dj[F]("+")[I](" ");if(k instanceof =
Function)try{m=3Dh?decodeURI(j):k(j)}catch(i){Q(97);m=3Dunescape(j)}else{=
Q(68);m=3Dunescape(j)}return m},V=3Dfunction(j,h){return =
j[z](h)>-1};function =
Da(j){if(!j||""=3D=3Dj)return"";for(;j[y](0)[D]>0&&" =
\n\r\t"[z](j[y](0))>-1;)j=3Dj[H](1);for(;j[y](j[D]-1)[D]>0&&" =
\n\r\t"[z](j[y](j[D]-1))>-1;)j=3Dj[H](0,j[D]-1);return j}=0A=
var X=3Dfunction(j,h){j[ba]||Q(94);j[j[D]]=3Dh},Ea=3Dfunction(j){var =
h=3D1,k=3D0,m;if(!S(j)){h=3D0;for(m=3Dj[D]-1;m>=3D0;m--){k=3Dj.charCodeAt=
(m);h=3D(h<<6&268435455)+k+(k<<14);k=3Dh&266338304;h=3Dk!=3D0?h^k>>21:h}}=
return h},Fa=3Dfunction(){return =
v.round(v.random()*2147483647)},Ga=3Dfunction(){};var =
Ha=3Dfunction(j,h){this.Na=3Dj;this.$a=3Dh},Ia=3Dfunction(){function =
j(k){var m=3D[];k=3Dk[F](",");for(var =
i,p=3D0;p<k[D];p++){i=3Dk[p][F](":");m[ba](new Ha(i[0],i[1]))}return =
m}var =
h=3Dthis;h.ta=3D"utm_campaign";h.ua=3D"utm_content";h.va=3D"utm_id";h.wa=3D=
"utm_medium";h.xa=3D"utm_nooverride";h.ya=3D"utm_source";h.za=3D"utm_term=
";h.Aa=3D"gclid";h.U=3D0;h.v=3D0;h.Ea=3D15768E6;h.kb=3D18E5;h.u=3D63072E6=
;h.ia=3D[];h.ka=3D[];h.fc=3D"cse";h.gc=3D"q";h.bb=3D5;h.M=3Dj("daum:q,eni=
ro:search_word,naver:query,images.google:q,google:q,yahoo:p,msn:q,bing:q,=
aol:query,aol:encquery,lycos:query,ask:q,altavista:q,netscape:query,cnn:q=
uery,about:terms,mamma:query,alltheweb:q,voila:rdata,virgilio:qs,live:q,b=
aidu:wd,alice:qs,yandex:text,najdi:q,aol:q,mama:query,seznam:q,search:q,w=
p:szukaj,onet:qt,szukacz:q,yam:k,pchome:q,kvasir:q,sesam:q,ozu:q,terra:qu=
ery,mynet:q,ekolay:q,rambler:words");=0A=
h.f=3D"/";h.O=3D100;h.ga=3D"/__utm.gif";h.Y=3D1;h.Z=3D1;h.t=3D"|";h.W=3D1=
;h.Fa=3D1;h.Da=3D1;h.a=3D"auto";h.B=3D1;h.Dc=3D10;h.Fb=3D10;h.Ec=3D0.2;h.=
l=3Du};var Ja=3Dfunction(j){function h(a,c,f,d){var =
e=3D"",q=3D0;e=3DT(a,"2"+c,";");if(!S(e)){a=3De[z]("^"+f+".");if(a<0)retu=
rn["",0];e=3De[H](a+f[D]+2);if(e[z]("^")>0)e=3De[F]("^")[0];f=3De[F](":")=
;e=3Df[1];q=3DparseInt(f[0],10);if(!d&&q<i.q)e=3D""}if(S(e))e=3D"";return=
[e,q]}function k(a,c){return"^"+[[c,a[1]][I]("."),a[0]][I](":")}function =
m(a){var c=3Dnew Date;a=3Dnew =
Date(c[ha]()+a);return"expires=3D"+a.toGMTString()+"; "}var =
i=3Dthis,p=3Dj;i.q=3D(new Date)[ha]();var =
l=3D[O,qa,ra,ua,ta,va,wa];i.h=3Dfunction(){var a=3DR[E][ga];return =
p.l?i.Ob(a,=0A=
p.l):a};i.Ob=3Dfunction(a,c){for(var =
f=3D[],d,e=3D0;e<l[D];e++){d=3Dh(a,l[e],c)[0];S(d)||(f[f[D]]=3Dl[e]+d+";"=
)}return f[I]("")};i.k=3Dfunction(a,c,f){var =
d=3Df>0?m(f):"";if(p.l){c=3Di.bc(R[E][ga],a,p.l,c,f);a=3D"2"+a;d=3Df>0?m(=
p.u):""}a=3Da+c;d=3Dd;if(a[D]>2E3){Q(69);a=3Da[H](0,2E3)}d=3Da+"; =
path=3D"+p.f+"; =
"+d+i.Qa();R[E].cookie=3Dd};i.bc=3Dfunction(a,c,f,d,e){var =
q=3D"";e=3De||p.u;d=3Dk([d,i.q+e*1],f);q=3DT(a,"2"+c,";");if(!S(q)){a=3Dk=
(h(a,c,f,s),f);q=3Dq[F](a)[I]("");return q=3Dd+q}return =
d};i.Qa=3Dfunction(){return S(p.a)?"":"domain=3D"+p.a+";"}};var =
Ka=3Dfunction(j){function h(b){b=3Db instanceof =
Array?b[I]("."):"";return S(b)?"-":b}function k(b,g){var =
o=3D[],n;if(!S(b)){o=3Db[F](".");if(g)for(n=3D0;n<o[D];n++)Ba(o[n])||(o[n=
]=3D"-")}return o}function m(b,g,o){var =
n=3De.F,r,w;for(r=3D0;r<n[D];r++){w=3Dn[r][0];w+=3DS(g)?g:g+n[r][4];n[r][=
2](T(b,w,o))}}var i,p,l,a,c,f,d,e=3Dthis,q,x=3Dj;e.g=3Dnew =
Ja(j);e.Xa=3Dfunction(){return =
u=3D=3Dq||q=3D=3De.I()};e.h=3Dfunction(){return =
e.g.h()};e.ea=3Dfunction(){return =
c?c:"-"};e.nb=3Dfunction(b){c=3Db};e.ma=3Dfunction(b){q=3DBa(b)?b*1:"-"};=
e.da=3Dfunction(){return h(f)};=0A=
e.na=3Dfunction(b){f=3Dk(b)};e.Mb=3Dfunction(){e.g.k(ta,"",-1)};e.cc=3Dfu=
nction(){return q?q:"-"};e.Qa=3Dfunction(){return =
S(x.a)?"":"domain=3D"+x.a+";"};e.ba=3Dfunction(){return =
h(i)};e.lb=3Dfunction(b){i=3Dk(b,1)};e.z=3Dfunction(){return =
h(p)};e.la=3Dfunction(b){p=3Dk(b,1)};e.ca=3Dfunction(){return =
h(l)};e.mb=3Dfunction(b){l=3Dk(b,1)};e.fa=3Dfunction(){return =
h(a)};e.ob=3Dfunction(b){a=3Dk(b);for(b=3D0;b<a[D];b++)if(b<4&&!Ba(a[b]))=
a[b]=3D"-"};e.Xb=3Dfunction(){return =
d};e.xc=3Dfunction(b){d=3Db};e.Ib=3Dfunction(){i=3D[];p=3D[];l=3D[];a=3D[=
];c=3Du;f=3D[];=0A=
q=3Du};e.I=3Dfunction(){for(var =
b=3D"",g=3D0;g<e.F[D];g++)b+=3De.F[g][1]();return =
Ea(b)};e.ja=3Dfunction(b){var =
g=3De.h(),o=3Dt;if(g){m(g,b,";");e.ma(e.I());o=3Ds}return =
o};e.qc=3Dfunction(b){m(b,"",M);e.ma(T(b,sa,M))};e.Bc=3Dfunction(){var =
b=3De.F,g=3D[],o;for(o=3D0;o<b[D];o++)X(g,b[o][0]+b[o][1]());X(g,sa+e.I()=
);return g[I](M)};e.Hc=3Dfunction(b,g){var =
o=3De.F,n=3Dx.f;e.ja(b);x.f=3Dg;for(var =
r=3D0;r<o[D];r++)S(o[r][1]())||o[r][3]();x.f=3Dn};e.xb=3Dfunction(){e.g.k=
(O,e.ba(),x.u)};e.qa=3Dfunction(){e.g.k(qa,e.z(),x.kb)};e.yb=3Dfunction()=
{e.g.k(ra,=0A=
e.ca(),0)};e.sa=3Dfunction(){e.g.k(ua,e.fa(),x.Ea)};e.zb=3Dfunction(){e.g=
.k(va,e.ea(),x.u)};e.ra=3Dfunction(){e.g.k(ta,e.da(),x.u)};e.Kc=3Dfunctio=
n(){e.g.k(wa,e.Xb(),0)};e.F=3D[[O,e.ba,e.lb,e.xb,"."],[qa,e.z,e.la,e.qa,"=
"],[ra,e.ca,e.mb,e.yb,""],[va,e.ea,e.nb,e.zb,""],[ua,e.fa,e.ob,e.sa,"."],=
[ta,e.da,e.na,e.ra,"."]]};var La=3Dfunction(){var =
j=3Dthis;j.jb=3Dfunction(h,k,m,i,p){if(!p&&k[D]>2037)k=3Dm+"&err=3Dlen&ma=
x=3D2037&len=3D"+k[D];j.Kb(h+k,i)};j.Kb=3Dfunction(h,k){var m=3Dnew =
Image(1,1);m.src=3Dh;m.onload=3Dfunction(){m.onload=3Dnull;(k||Ga)()}}};v=
ar Ma=3Dfunction(j){var h=3Dthis,k=3Dj,m=3Dnew Ka(k),i=3Dnew =
La,p=3D!Y.Ic(),l=3Dfunction(){};h.$c=3Dfunction(a){var =
c=3Da[F](".");if(!c||c[D]<5)return =
a;if((a=3Dc[fa](4)[I]("."))&&a[z]("=3D")=3D=3D-1)a=3DCa(a);c=3Dc[fa](0,4)=
;X(c,a);return =
c[I](".")};h.$b=3Dfunction(){return"https:"=3D=3DR[E][G].protocol?"https:=
//ssl.google-analytics.com/__utm.gif":"http://www.google-analytics.com/__=
utm.gif"};h.P=3Dfunction(a,c,f,d,e,q){var =
x=3Dk.B,b=3DR[E][G];m.ja(f);var =
g=3Dm.z()[F](".");if(g[1]<500||d){if(e){g=3Dg;var o=3D(new =
Date)[ha](),n;n=3D(o-g[3])*(k.Ec/=0A=
1E3);if(n>=3D1){g[2]=3Dv.min(v.floor(g[2]*1+n),k.Fb);g[3]=3Do}g=3Dg}if(d|=
|!e||g[2]>=3D1){if(!d&&e)g[2]=3Dg[2]*1-1;g[1]=3Dg[1]*1+1;e=3D"?utmwv=3D"+=
na;o=3D"&utmn=3D"+Fa();d=3De+"e"+o;a=3De+o+(S(b.hostname)?"":"&utmhn=3D"+=
U(b.hostname))+(k.O=3D=3D100?"":"&utmsp=3D"+U(k.O))+a;if(0=3D=3Dx||2=3D=3D=
x){b=3D2=3D=3Dx?l:q||l;p&&i.jb(k.ga,a,d,b,s)}if(1=3D=3Dx||2=3D=3Dx){c=3D"=
&utmac=3D"+c;d+=3Dc;a+=3Dc+"&utmcc=3D"+h.Tb(f);if(Y.Ma){f=3D"&aip=3D1";d+=
=3Df;a+=3Df}a+=3D"&utmu=3D"+ya.Nb();p&&i.jb(h.$b(),a,d,q)}}}m.la(g[I]("."=
));m.qa()};h.Tb=3Dfunction(a){for(var =
c=3D[],f=3D[O,ua,ta,va],d=3Dm.h(),e,q=3D=0A=
0;q<f[D];q++){e=3DT(d,f[q]+a,";");if(!S(e)){if(f[q]=3D=3Dta){e=3De[F](a+"=
.")[1][F]("|")[0];if(S(e))continue;e=3Da+"."+e}X(c,f[q]+e+";")}}return =
U(c[I]("+"))}};var Na=3Dfunction(){var =
j=3Dthis;j.S=3D[];j.Va=3Dfunction(h){for(var =
k,m=3Dj.S,i=3D0;i<m[D];i++)k=3Dh=3D=3Dm[i].n?m[i]:k;return =
k};j.Eb=3Dfunction(h,k,m,i,p,l,a,c){var f=3Dj.Va(h);if(u=3D=3Df){f=3Dnew =
Na.Bb(h,k,m,i,p,l,a,c);X(j.S,f)}else{f.Ca=3Dk;f.tb=3Dm;f.sb=3Di;f.qb=3Dp;=
f.Ha=3Dl;f.rb=3Da;f.Ka=3Dc}return f}};Na.Ab=3Dfunction(j,h,k,m,i,p){var =
l=3Dthis;l.wb=3Dj;l.oa=3Dh;l.o=3Dk;l.Ga=3Dm;l.db=3Di;l.eb=3Dp;l.pa=3Dfunc=
tion(){return"&"+["utmt=3Ditem","tid=3D"+U(l.wb),"ipc=3D"+U(l.oa),"ipn=3D=
"+U(l.o),"iva=3D"+U(l.Ga),"ipr=3D"+U(l.db),"iqt=3D"+U(l.eb)][I]("&utm")}}=
;=0A=
Na.Bb=3Dfunction(j,h,k,m,i,p,l,a){var =
c=3Dthis;c.n=3Dj;c.Ca=3Dh;c.tb=3Dk;c.sb=3Dm;c.qb=3Di;c.Ha=3Dp;c.rb=3Dl;c.=
Ka=3Da;c.K=3D[];c.Db=3Dfunction(f,d,e,q,x){var =
b=3Dc.Yb(f),g=3Dc.n;if(u=3D=3Db)X(c.K,new =
Na.Ab(g,f,d,e,q,x));else{b.wb=3Dg;b.oa=3Df;b.o=3Dd;b.Ga=3De;b.db=3Dq;b.eb=
=3Dx}};c.Yb=3Dfunction(f){for(var =
d,e=3Dc.K,q=3D0;q<e[D];q++)d=3Df=3D=3De[q].oa?e[q]:d;return =
d};c.pa=3Dfunction(){return"&"+["utmt=3Dtran","id=3D"+U(c.n),"st=3D"+U(c.=
Ca),"to=3D"+U(c.tb),"tx=3D"+U(c.sb),"sp=3D"+U(c.qb),"ci=3D"+U(c.Ha),"rg=3D=
"+U(c.rb),"co=3D"+U(c.Ka)][I]("&utmt")}};var Oa=3Dfunction(j){function =
h(){var c=3Di;try{var =
f=3Dl.awt.Toolkit.getDefaultToolkit().getScreenSize();c=3Df.width+"x"+f.h=
eight}catch(d){}return c}function k(){var c,f,d;f=3D"ShockwaveFlash";var =
e=3D"$version",q=3DR[B].navigator;if((q=3Dq?q.plugins:u)&&q[D]>0)for(c=3D=
0;c<q[D]&&!d;c++){f=3Dq[c];if(V(f.name,"Shockwave =
Flash"))d=3Df.description[F]("Shockwave Flash =
")[1]}else{f=3Df+"."+f;try{c=3Dnew =
ActiveXObject(f+".7");d=3Dc.GetVariable(e)}catch(x){}if(!d)try{c=3Dnew =
ActiveXObject(f+".6");d=3D"WIN =
6,0,21,0";c.Lc=3D"always";d=3Dc.GetVariable(e)}catch(b){}if(!d)try{c=3D=0A=
new ActiveXObject(f);d=3Dc.GetVariable(e)}catch(g){}if(d){d=3Dd[F](" =
")[1][F](",");d=3Dd[0]+"."+d[1]+" r"+d[2]}}return d?d:i}var =
m=3Dthis,i=3D"-",p=3DR[B].screen,l=3DR[B].pd,a=3DR[B].navigator;m.ib=3Dp?=
p.width+"x"+p.height:l?h():i;m.hb=3Dp?p.colorDepth+"-bit":i;m.Hb=3DU(R[E]=
.characterSet?R[E].characterSet:R[E].charset?R[E].charset:i);m.ab=3D(a&&a=
.language?a.language:a&&a.browserLanguage?a.browserLanguage:i)[L]();m.Za=3D=
a&&a.javaEnabled()?1:0;m.Qb=3Dj?k():i;m.Cc=3Dfunction(){return =
M+"utm"+["cs=3D"+U(m.Hb),"sr=3D"+m.ib,"sc=3D"+m.hb,=0A=
"ul=3D"+m.ab,"je=3D"+m.Za,"fl=3D"+U(m.Qb)][I]("&utm")};m.Sb=3Dfunction(){=
var =
c=3DR[B].navigator,f=3DR[B].history[D];c=3Dc.appName+c.version+m.ab+c.pla=
tform+c.userAgent+m.Za+m.ib+m.hb+(R[E][ga]?R[E][ga]:"")+(R[E].referrer?R[=
E].referrer:"");for(var d=3Dc[D];f>0;)c+=3Df--^d++;return Ea(c)}};var =
Z=3Dfunction(j,h,k,m){function i(a){var =
c=3D"";c=3Da[F]("://")[1][L]();if(V(c,"/"))c=3Dc[F]("/")[0];return c}var =
p=3Dm,l=3Dthis;l.b=3Dj;l.fb=3Dh;l.q=3Dk;l.Ua=3Dfunction(a){var =
c=3Dl.aa();return new =
Z.r(T(a,p.va+N,M),T(a,p.ya+N,M),T(a,p.Aa+N,M),l.J(a,p.ta,"(not =
set)"),l.J(a,p.wa,"(not =
set)"),l.J(a,p.za,c&&!S(c.C)?Ca(c.C):u),l.J(a,p.ua,u))};l.Wa=3Dfunction(a=
){var c=3Di(a),f;f=3Da;var =
d=3D"";f=3Df[F]("://")[1][L]();if(V(f,"/")){f=3Df[F]("/")[1];if(V(f,"?"))=
d=3Df[F]("?")[0]}f=3Dd;if(V(c,"google")){a=3Da[F]("?")[I](M);if(V(a,M+p.g=
c+N))if(f=3D=3D=0A=
p.fc)return s}return t};l.aa=3Dfunction(){var =
a,c=3Dl.fb,f,d=3Dp.M;if(!(S(c)||"0"=3D=3Dc||!V(c,"://")||l.Wa(c))){a=3Di(=
c);for(var =
e=3D0;e<d[D];e++){f=3Dd[e];if(V(a,f.Na[L]())){c=3Dc[F]("?")[I](M);if(V(c,=
M+f.$a+N)){a=3Dc[F](M+f.$a+N)[1];if(V(a,M))a=3Da[F](M)[0];return new =
Z.r(u,f.Na,u,"(organic)","organic",a,u)}}}}};l.J=3Dfunction(a,c,f){a=3DT(=
a,c+N,M);return f=3D!S(a)?Ca(a):!S(f)?f:"-"};l.mc=3Dfunction(a){var =
c=3Dp.ia,f=3Dt;if(a&&"organic"=3D=3Da.L){a=3DCa(a.C)[L]();for(var =
d=3D0;d<c[D];d++)f=3Df||c[d][L]()=3D=3Da}return f};l.Sa=3Dfunction(){var =
a=3D=0A=
"",c=3D"";a=3Dl.fb;if(!(S(a)||"0"=3D=3Da||!V(a,"://")||l.Wa(a))){a=3Da[F]=
("://")[1];if(V(a,"/")){c=3Da[H](a[z]("/"));c=3Dc[F]("?")[0];a=3Da[F]("/"=
)[0][L]()}if(0=3D=3Da[z]("www."))a=3Da[H](4);return new =
Z.r(u,a,u,"(referral)","referral",u,c)}};l.Pa=3Dfunction(a){var =
c=3D"";if(p.U){c=3Da&&a.hash?a[ka][H](a[ka][z]("#")):"";c=3D""!=3Dc?c+M:c=
}c+=3Da.search;return c};l.Vb=3Dfunction(){return new =
Z.r(u,"(direct)",u,"(direct)","(none)",u,u)};l.nc=3Dfunction(a){var =
c=3Dt,f=3Dp.ka;if(a&&"referral"=3D=3Da.L){a=3DU(a.Q)[L]();for(var =
d=3D0;d<f[D];d++)c=3Dc||V(a,=0A=
f[d][L]())}return c};l.i=3Dfunction(a){return =
u!=3Da&&a.Ya()};l.od=3Dfunction(a){a=3DT(a,ua+l.b+".",";");var =
c=3Da[F](".");a=3Dnew Z.r;a.cb(c[fa](4)[I]("."));if(!l.i(a))return =
s;c=3DR[E][G];c=3Dl.Pa(c);c=3Dl.Ua(c);if(!l.i(c)){c=3Dl.aa();l.i(c)||(c=3D=
l.Sa())}return =
l.i(c)&&a.D()[L]()!=3Dc.D()[L]()};l.Ub=3Dfunction(a,c){if(p.Fa){var =
f=3D"",d=3D"-",e,q=3D0,x,b,g=3Dl.b;if(a){b=3Da.h();f=3Dl.Pa(R[E][G]);if(p=
.v&&a.Xa()){d=3Da.fa();if(!S(d)&&!V(d,";")){a.sa();return}}d=3DT(b,ua+g+"=
.",";");e=3Dl.Ua(f);if(l.i(e)){f=3DT(f,p.xa+N,M);if("1"=3D=3Df&&!S(d))ret=
urn}if(!l.i(e)){e=3D=0A=
l.aa();if(!S(d)&&l.mc(e))return}if(!l.i(e)&&c){e=3Dl.Sa();if(!S(d)&&l.nc(=
e))return}if(!l.i(e))if(S(d)&&c)e=3Dl.Vb();if(l.i(e)){if(!S(d)){q=3Dd[F](=
".");x=3Dnew =
Z.r;x.cb(q[fa](4)[I]("."));x=3Dx.D()[L]()=3D=3De.D()[L]();q=3Dq[3]*1}if(!=
x||c){b=3DT(b,O+g+".",";");x=3Db.lastIndexOf(".");b=3Dx>9?b[H](x+1)*1:0;q=
++;b=3D0=3D=3Db?1:b;a.ob([g,l.q,b,q,e.D()][I]("."));a.sa()}}}}}};=0A=
Z.r=3Dfunction(j,h,k,m,i,p,l){var =
a=3Dthis;a.n=3Dj;a.Q=3Dh;a.V=3Dk;a.o=3Dm;a.L=3Di;a.C=3Dp;a.Ja=3Dl;a.D=3Df=
unction(){var =
c=3D[],f=3D[["cid",a.n],["csr",a.Q],["gclid",a.V],["ccn",a.o],["cmd",a.L]=
,["ctr",a.C],["cct",a.Ja]],d,e;if(a.Ya())for(d=3D0;d<f[D];d++)if(!S(f[d][=
1])){e=3Df[d][1][F]("+")[I]("%20");e=3De[F](" =
")[I]("%20");X(c,"utm"+f[d][0]+N+e)}return =
c[I]("|")};a.Ya=3Dfunction(){return!(S(a.n)&&S(a.Q)&&S(a.V))};a.cb=3Dfunc=
tion(c){var f=3Dfunction(d){return =
Ca(T(c,"utm"+d+N,"|"))};a.n=3Df("cid");a.Q=3Df("csr");a.V=3Df("gclid");a.=
o=3Df("ccn");=0A=
a.L=3Df("cmd");a.C=3Df("ctr");a.Ja=3Df("cct")}};var =
Pa=3Dfunction(j,h,k,m){var =
i=3Dthis,p=3Dh,l=3DN,a=3Dj,c=3Dm;i.H=3Dk;i.ha=3D"";i.m=3D{};i.kc=3Dfuncti=
on(){var =
f;f=3DT(i.H.h(),ta+p+".",";")[F](p+".")[1];if(!S(f)){f=3Df[F]("|");var =
d=3Di.m,e=3Df[1],q;if(!S(e)){e=3De[F](",");for(var =
x=3D0;x<e[D];x++){q=3De[x];if(!S(q)){q=3Dq[F](l);if(q[D]=3D=3D4)d[q[0]]=3D=
[q[1],q[2],1]}}}i.ha=3Df[0];i.T()}};i.T=3Dfunction(){i.Gb();var =
f=3Di.ha,d,e,q=3D"";for(d in =
i.m)if((e=3Di.m[d])&&1=3D=3D=3De[2])q+=3Dd+l+e[0]+l+e[1]+l+1+",";S(q)||(f=
+=3D"|"+q);if(S(f))i.H.Mb();else{i.H.na(p+"."+f);i.H.ra()}};i.yc=3Dfuncti=
on(f){i.ha=3Df;i.T()};=0A=
i.wc=3Dfunction(f,d,e,q){if(1!=3Dq&&2!=3Dq&&3!=3Dq)q=3D3;var =
x=3Dt;if(d&&e&&f>0&&f<=3Da.bb){d=3DU(d);e=3DU(e);if(d[D]+e[D]<=3D64){i.m[=
f]=3D[d,e,q];i.T();x=3Ds}}return =
x};i.ec=3Dfunction(f){if((f=3Di.m[f])&&1=3D=3D=3Df[2])return =
f[1]};i.Lb=3Dfunction(f){var d=3Di.m;if(d[f]){delete =
d[f];i.T()}};i.Gb=3Dfunction(){c.w(8);c.w(9);c.w(11);var =
f=3Di.m,d,e;for(e in =
f)if(d=3Df[e]){c.p(8,e,d[0]);c.p(9,e,d[1]);(d=3Dd[2])&&3!=3Dd&&c.p(11,e,"=
"+d)}}};var Qa=3Dfunction(){function =
j(n,r,w,J){if(u=3D=3Dl[n])l[n]=3D{};if(u=3D=3Dl[n][r])l[n][r]=3D[];l[n][r=
][w]=3DJ}function h(n,r,w){if(u!=3Dl[n]&&u!=3Dl[n][r])return =
l[n][r][w]}function k(n,r){if(u!=3Dl[n]&&u!=3Dl[n][r]){l[n][r]=3Du;var =
w=3Ds,J;for(J=3D0;J<f[D];J++)if(u!=3Dl[n][f[J]]){w=3Dt;break}if(w)l[n]=3D=
u}}function m(n){var =
r=3D"",w=3Dt,J,P;for(J=3D0;J<f[D];J++){P=3Dn[f[J]];if(u!=3DP){if(w)r+=3Df=
[J];r=3Dr;P=3DP;w=3D[];var ia=3Dvoid 0,C=3Dvoid =
0;for(C=3D0;C<P[D];C++)if(u!=3DP[C]){ia=3D"";if(C!=3Do&&u=3D=3DP[C-1])ia+=
=3DC[ja]()+x;var K;K=3DP[C];var W=3D"",ca=3Dvoid 0,da=3Dvoid 0,=0A=
ea=3Dvoid =
0;for(ca=3D0;ca<K[D];ca++){da=3DK[y](ca);ea=3Dg[da];W+=3Du!=3Dea?ea:da}K=3D=
W;ia+=3DK;X(w,ia)}P=3Dd+w[I](q)+e;r=3Dr+P;w=3Dt}else w=3Ds}return r}var =
i=3Dthis,p=3DAa(i),l=3D{},a=3D"k",c=3D"v",f=3D[a,c],d=3D"(",e=3D")",q=3D"=
*",x=3D"!",b=3D"'",g=3D{};g[b]=3D"'0";g[e]=3D"'1";g[q]=3D"'2";g[x]=3D"'3"=
;var o=3D1;i.ic=3Dfunction(n){return u!=3Dl[n]};i.N=3Dfunction(){var =
n=3D"",r;for(r in l)if(u!=3Dl[r])n+=3Dr[ja]()+m(l[r]);return =
n};i.rc=3Dfunction(n){if(n=3D=3Du)return i.N();var r=3Dn.N(),w;for(w in =
l)if(u!=3Dl[w]&&!n.ic(w))r+=3Dw[ja]()+m(l[w]);return =
r};i.p=3Dp("_setKey",89,function(n,=0A=
r,w){if(typeof w!=3D"string")return t;j(n,a,r,w);return =
s});i.pb=3Dp("_setValue",90,function(n,r,w){if(typeof =
w!=3D"number"&&(u=3D=3DNumber||!(w instanceof =
Number))||v.round(w)!=3Dw||w=3D=3DNaN||w=3D=3DInfinity)return =
t;j(n,c,r,w[ja]());return s});i.Zb=3Dp("_getKey",87,function(n,r){return =
h(n,a,r)});i.dc=3Dp("_getValue",88,function(n,r){return =
h(n,c,r)});i.w=3Dp("_clearKey",85,function(n){k(n,a)});i.Ia=3Dp("_clearVa=
lue",86,function(n){k(n,c)})};var Ra=3Dfunction(j,h){var =
k=3Dthis,m=3DAa(k);k.rd=3Dh;k.pc=3Dj;k.ub=3Dm("_trackEvent",91,function(i=
,p,l){return h.ub(k.pc,i,p,l)})};var =
$=3Dfunction(){};$.Pb=3Dfunction(j){var =
h=3D"gaso=3D",k=3DR[E][G].hash;if(k&&1=3D=3Dk[z](h))j=3DT(k,h,M);else =
j=3D(k=3DR[B].name)&&0<=3Dk[z](h)?T(k,h,M):T(j.h(),wa,";");return =
j};$.oc=3Dfunction(j,h){var =
k=3D(h||"www")+".google.com";k=3D"https://"+k+"/analytics/reporting/overl=
ay_js?gaso=3D"+j+M+Fa();var =
m=3D"_gasojs",i=3DR[E].createElement("script");i.type=3D"text/javascript"=
;i.src=3Dk;if(m)i.id=3Dm;(R[E].getElementsByTagName("head")[0]||R[E].getE=
lementsByTagName("body")[0]).appendChild(i)};=0A=
$.load=3Dfunction(j,h){if(!$.lc){var =
k=3D$.Pb(h),m=3Dk&&k.match(/^(?:\|([-0-9a-z.]{1,30})\|)?([-.\w]{10,1200})=
$/i);if(m){h.xc(k);h.Kc();Y._gasoDomain=3Dj.a;Y._gasoCPath=3Dj.f;$.oc(m[2=
],m[1])}$.lc=3Ds}};var Sa=3Dfunction(j,h,k){function =
m(){if("auto"=3D=3Dd.a){var =
b=3DR[E].domain;if("www."=3D=3Db[H](0,4))b=3Db[H](4);d.a=3Db}d.a=3Dd.a[L]=
()}function i(){m();var =
b=3Dd.a,g=3Db[z]("www.google.")*b[z](".google.")*b[z]("google.");return =
g||"/"!=3Dd.f||b[z]("google.org")>-1}function =
p(b,g,o){if(S(b)||S(g)||S(o))return"-";b=3DT(b,O+a.b+".",g);if(!S(b)){b=3D=
b[F](".");b[5]=3D""+(b[5]?b[5]*1+1:1);b[3]=3Db[4];b[4]=3Do;b=3Db[I](".")}=
return b}function l(){return"file:"!=3DR[E][G].protocol&&i()}var =
a=3Dthis,c=3DAa(a),f=3Du,d=3Dnew Ia,e=3Dd.a,q=3Dt,x=3Du;a.o=3Dj;a.q=3D=0A=
v.round((new =
Date)[ha]()/1E3);a.s=3Dh||"UA-XXXXX-X";a.La=3DR[E].referrer;a.$=3Du;a.d=3D=
u;a.A=3Dt;a.G=3Du;a.e=3Du;a.Oa=3Du;a.b=3Du;a.j=3Du;d.l=3Dk?U(k):u;a.ac=3D=
function(){return =
Fa()^a.G.Sb()&2147483647};a.Wb=3Dfunction(){if(!d.a||""=3D=3Dd.a||"none"=3D=
=3Dd.a){d.a=3D"";return 1}m();return =
d.Da?Ea(d.a):1};a.Rb=3Dfunction(b,g){if(S(b))b=3D"-";else{g+=3Dd.f&&"/"!=3D=
d.f?d.f:"";var =
o=3Db[z](g);b=3Do>=3D0&&o<=3D8?"0":"["=3D=3Db[y](0)&&"]"=3D=3Db[y](b[D]-1=
)?"-":b}return b};a.gb=3Dfunction(b){var =
g=3D"";g+=3Dd.W?a.G.Cc():"";g+=3Dd.Y&&!S(R[E].title)?"&utmdt=3D"+U(R[E].t=
itle):=0A=
"";g=3Dg;var =
o;o=3Du;if(R[B]&&R[B][A]&&R[B][A].hid)o=3DR[B][A].hid;else{o=3DFa();R[B].=
gaGlobal=3DR[B][A]?R[B][A]:{};R[B][A].hid=3Do}o=3Do;return =
g=3Dg+("&utmhid=3D"+o+"&utmr=3D"+U(a.$)+"&utmp=3D"+U(a.sc(b)))};a.sc=3Dfu=
nction(b){var g=3DR[E][G];return =
b=3Du!=3Db&&""!=3Db?U(b,s):U(g.pathname+g.search,s)};a.Fc=3Dfunction(b){i=
f(a.R()){var =
g=3D"";if(a.e!=3Du&&a.e.N()[D]>0)g+=3D"&utme=3D"+U(a.e.N());g+=3Da.gb(b);=
f.P(g,a.s,a.b)}};a.Jb=3Dfunction(){var b=3Dnew Ka(d);return =
b.ja(a.b)?b.Bc():u};a.Ra=3Dc("_getLinkerUrl",52,function(b,g){var =
o=3Db[F]("#"),n=3Db,=0A=
r=3Da.Jb();if(r)if(g&&1>=3Do[D])n+=3D"#"+r;else =
if(!g||1>=3Do[D])if(1>=3Do[D])n+=3D(V(b,"?")?M:"?")+r;else =
n=3Do[0]+(V(b,"?")?M:"?")+r+"#"+o[1];return n});a.hc=3Dfunction(){var =
b=3Da.q,g=3Da.j,o=3Dg.h(),n=3Da.b+"",r=3DR[B]?R[B][A]:u,w,J=3DV(o,O+n+"."=
),P=3DV(o,qa+n),ia=3DV(o,ra+n),C,K=3D[],W=3D"",ca=3Dt;o=3DS(o)?"":o;if(d.=
v){w=3DR[E][G]&&R[E][G].hash?R[E][G][ka][H](R[E][G][ka][z]("#")):"";if(d.=
U&&!S(w))W=3Dw+M;W+=3DR[E][G].search;if(!S(W)&&V(W,O)){g.qc(W);g.Xa()||g.=
Ib();C=3Dg.ba()}w=3Dg.ea;var =
da=3Dg.nb,ea=3Dg.zb;if(!S(w())){da(Ca(w()));V(w(),";")||ea()}w=3D=0A=
g.da;da=3Dg.na;ea=3Dg.ra;if(!S(w())){da(w());V(w(),";")||ea()}}if(S(C))if=
(J)if(!P||!ia||0){C=3Dp(o,";",b);a.A=3Ds}else{C=3DT(o,O+n+".",";");K=3DT(=
o,qa+n,";")[F](".")}else{C=3D[n,a.ac(),b,b,b,1][I](".");ca=3Da.A=3Ds}else=
 =
if(S(g.z())||S(g.ca())){C=3Dp(W,M,b);a.A=3Ds}else{K=3Dg.z()[F](".");n=3DK=
[0]}C=3DC[F](".");if(R[B]&&r&&r.dh=3D=3Dn&&!d.l){C[4]=3Dr.sid?r.sid:C[4];=
if(ca){C[3]=3Dr.sid?r.sid:C[4];if(r.vid){b=3Dr.vid[F](".");C[1]=3Db[0];C[=
2]=3Db[1]}}}g.lb(C[I]("."));K[0]=3Dn;K[1]=3DK[1]?K[1]:0;K[2]=3Du!=3DK[2]?=
K[2]:d.Dc;K[3]=3DK[3]?K[3]:C[4];g.la(K[I]("."));=0A=
g.mb(n);S(g.cc())||g.ma(g.I());g.xb();g.qa();g.yb()};a.jc=3Dfunction(){f=3D=
new Ma(d)};a.getName=3Dc("_getName",58,function(){return =
a.o});a.c=3Dc("_initData",2,function(){var b;if(!q){if(!a.G)a.G=3Dnew =
Oa(d.Z);a.b=3Da.Wb();a.j=3Dnew Ka(d);a.e=3Dnew Qa;x=3Dnew =
Pa(d,a.b,a.j,a.e);a.jc()}if(l()){if(!q){a.$=3Da.Rb(a.La,R[E].domain);b=3D=
new Z(a.b,a.$,a.q,d)}a.hc(b);x.kc()}if(!q){l()&&b.Ub(a.j,a.A);a.Oa=3Dnew =
Qa;$.load(d,a.j);q=3Ds}});a.Jc=3Dc("_visitCode",54,function(){a.c();var =
b=3DT(a.j.h(),O+a.b+".",";");b=3Db[F](".");return b[D]<=0A=
4?"":b[1]});a.Vc=3Dc("_cookiePathCopy",30,function(b){a.c();a.j&&a.j.Hc(a=
.b,b)});a.R=3Dfunction(){return =
a.Jc()%1E4<d.O*100};a.de=3Dc("_trackPageview",1,function(b){if(l()){a.c()=
;a.Fc(b);a.A=3Dt}});a.ee=3Dc("_trackTrans",18,function(){var =
b=3Da.b,g=3D[],o,n,r;a.c();if(a.d&&a.R()){for(o=3D0;o<a.d.S[D];o++){n=3Da=
.d.S[o];X(g,n.pa());for(r=3D0;r<n.K[D];r++)X(g,n.K[r].pa())}for(o=3D0;o<g=
[D];o++)f.P(g[o],a.s,b,s)}});a.Zd=3Dc("_setTrans",20,function(){var =
b,g,o,n;b=3DR[E].getElementById?R[E].getElementById("utmtrans"):R[E].utmf=
orm&&=0A=
R[E].utmform.utmtrans?R[E].utmform.utmtrans:u;a.c();if(b&&b.value){a.d=3D=
new =
Na;n=3Db.value[F]("UTM:");d.t=3D!d.t||""=3D=3Dd.t?"|":d.t;for(b=3D0;b<n[D=
];b++){n[b]=3DDa(n[b]);g=3Dn[b][F](d.t);for(o=3D0;o<g[D];o++)g[o]=3DDa(g[=
o]);if("T"=3D=3Dg[0])a.Ba(g[1],g[2],g[3],g[4],g[5],g[6],g[7],g[8]);else"I=
"=3D=3Dg[0]&&a.Cb(g[1],g[2],g[3],g[4],g[5],g[6])}}});a.Ba=3Dc("_addTrans"=
,21,function(b,g,o,n,r,w,J,P){a.d=3Da.d?a.d:new Na;return =
a.d.Eb(b,g,o,n,r,w,J,P)});a.Cb=3Dc("_addItem",19,function(b,g,o,n,r,w){va=
r J;a.d=3Da.d?a.d:new Na;(J=3Da.d.Va(b))||=0A=
(J=3Da.Ba(b,"","","","","","",""));J.Db(g,o,n,r,w)});a.ae=3Dc("_setVar",2=
2,function(b){if(b&&""!=3Db&&i()){a.c();x.yc(U(b));a.R()&&f.P("&utmt=3Dva=
r",a.s,a.b)}});a.Kd=3Dc("_setCustomVar",10,function(b,g,o,n){a.c();return=
 =
x.wc(b,g,o,n)});a.Zc=3Dc("_deleteCustomVar",35,function(b){a.c();x.Lb(b)}=
);a.ld=3Dc("_getVisitorCustomVar",50,function(b){a.c();return =
x.ec(b)});a.Sd=3Dc("_setMaxCustomVariables",71,function(b){d.bb=3Db});a.l=
ink=3Dc("_link",12,function(b,g){if(d.v&&b){a.c();R[E][G].href=3Da.Ra(b,g=
)}});a.qd=3Dc("_linkByPost",=0A=
13,function(b,g){if(d.v&&b&&b.action){a.c();b.action=3Da.Ra(b.action,g)}}=
);a.be=3Dc("_setXKey",83,function(b,g,o){a.e.p(b,g,o)});a.ce=3Dc("_setXVa=
lue",84,function(b,g,o){a.e.pb(b,g,o)});a.md=3Dc("_getXKey",76,function(b=
,g){return a.e.Zb(b,g)});a.nd=3Dc("_getXValue",77,function(b,g){return =
a.e.dc(b,g)});a.Tc=3Dc("_clearXKey",72,function(b){a.e.w(b)});a.Uc=3Dc("_=
clearXValue",73,function(b){a.e.Ia(b)});a.Yc=3Dc("_createXObj",75,functio=
n(){a.c();return new Qa});a.tc=3Dc("_sendXEvent",78,function(b){var =
g=3D"";a.c();if(a.R()){g+=3D=0A=
"&utmt=3Devent&utme=3D"+U(a.e.rc(b))+a.gb();f.P(g,a.s,a.b,t,s)}});a.Xc=3D=
c("_createEventTracker",74,function(b){a.c();return new =
Ra(b,a)});a.ub=3Dc("_trackEvent",4,function(b,g,o,n){a.c();var =
r=3Da.Oa;if(u!=3Db&&u!=3Dg&&""!=3Db&&""!=3Dg){r.w(5);r.Ia(5);(b=3Dr.p(5,1=
,b)&&r.p(5,2,g)&&(u=3D=3Do||r.p(5,3,o))&&(u=3D=3Dn||r.pb(5,1,n)))&&a.tc(r=
)}else b=3Dt;return b});a.dd=3Dfunction(){return =
d};a.Nd=3Dc("_setDomainName",6,function(b){e=3Dd.a=3Db});a.Oc=3Dc("_addOr=
ganic",14,function(b,g,o){d.M.splice(o?0:d.M[D],0,new =
Ha(b,g))});a.Sc=3Dc("_clearOrganic",=0A=
17,function(){d.M=3D[]});a.Mc=3Dc("_addIgnoredOrganic",15,function(b){X(d=
.ia,b)});a.Qc=3Dc("_clearIgnoredOrganic",16,function(){d.ia=3D[]});a.Nc=3D=
c("_addIgnoredRef",31,function(b){X(d.ka,b)});a.Rc=3Dc("_clearIgnoredRef"=
,32,function(){d.ka=3D[]});a.ud=3Dc("_setAllowHash",8,function(b){d.Da=3D=
b?1:0});a.Fd=3Dc("_setCampaignTrack",36,function(b){d.Fa=3Db?1:0});a.Gd=3D=
c("_setClientInfo",66,function(b){d.W=3Db?1:0});a.cd=3Dc("_getClientInfo"=
,53,function(){return =
d.W});a.Hd=3Dc("_setCookiePath",9,function(b){d.f=3Db});a.$d=3Dc("_setTra=
nsactionDelim",=0A=
82,function(b){d.t=3Db});a.Jd=3Dc("_setCookieTimeout",25,function(b){a.vc=
(b*1E3)});a.vc=3Dc("_setCampaignCookieTimeout",29,function(b){d.Ea=3Db});=
a.Ld=3Dc("_setDetectFlash",61,function(b){d.Z=3Db?1:0});a.ed=3Dc("_getDet=
ectFlash",65,function(){return =
d.Z});a.Md=3Dc("_setDetectTitle",62,function(b){d.Y=3Db?1:0});a.fd=3Dc("_=
getDetectTitle",56,function(){return =
d.Y});a.Pd=3Dc("_setLocalGifPath",46,function(b){d.ga=3Db});a.gd=3Dc("_ge=
tLocalGifPath",57,function(){return =
d.ga});a.Rd=3Dc("_setLocalServerMode",92,function(){d.B=3D0});=0A=
a.Vd=3Dc("_setRemoteServerMode",63,function(){d.B=3D1});a.Qd=3Dc("_setLoc=
alRemoteServerMode",47,function(){d.B=3D2});a.hd=3Dc("_getServiceMode",59=
,function(){return =
d.B});a.Wd=3Dc("_setSampleRate",45,function(b){d.O=3Db});a.Xd=3Dc("_setSe=
ssionTimeout",27,function(b){a.zc(b*1E3)});a.zc=3Dc("_setSessionCookieTim=
eout",26,function(b){d.kb=3Db});a.vd=3Dc("_setAllowLinker",11,function(b)=
{d.v=3Db?1:0});a.td=3Dc("_setAllowAnchor",7,function(b){d.U=3Db?1:0});a.C=
d=3Dc("_setCampNameKey",41,function(b){d.ta=3Db});a.yd=3Dc("_setCampConte=
ntKey",=0A=
38,function(b){d.ua=3Db});a.zd=3Dc("_setCampIdKey",39,function(b){d.va=3D=
b});a.Ad=3Dc("_setCampMediumKey",40,function(b){d.wa=3Db});a.Bd=3Dc("_set=
CampNOKey",42,function(b){d.xa=3Db});a.Dd=3Dc("_setCampSourceKey",43,func=
tion(b){d.ya=3Db});a.Ed=3Dc("_setCampTermKey",44,function(b){d.za=3Db});a=
.xd=3Dc("_setCampCIdKey",37,function(b){d.Aa=3Db});a.ad=3Dc("_getAccount"=
,64,function(){return =
a.s});a.sd=3Dc("_setAccount",3,function(b){a.s=3Db});a.Td=3Dc("_setNamesp=
ace",48,function(b){d.l=3Db?U(b):u});a.kd=3Dc("_getVersion",60,function()=
{return na});=0A=
a.wd=3Dc("_setAutoTrackOutbound",79,Ga);a.Yd=3Dc("_setTrackOutboundSubdom=
ains",81,Ga);a.Od=3Dc("_setHrefExamineLimit",80,Ga);a.Ud=3Dc("_setReferre=
rOverride",49,function(b){a.La=3Db});a.Id=3Dc("_setCookiePersistence",24,=
function(b){a.Ac(b)});a.Ac=3Dc("_setVisitorCookieTimeout",28,function(b){=
d.u=3Db})};var Ta=3Dfunction(){var =
j=3Dthis,h=3DAa(j);j.Ma=3Dt;j.vb=3D{};j.Gc=3D0;j._gasoDomain=3Du;j._gasoC=
Path=3Du;j.jd=3Dh("_getTracker",0,function(k,m){return =
j.X(k,u,m)});j.X=3Dh("_createTracker",55,function(k,m,i){m&&Q(23);i&&Q(67=
);if(m=3D=3Du)m=3D"~"+Y.Gc++;return Y.vb[m]=3Dnew =
Sa(m,k,i)});j.Ta=3Dh("_getTrackerByName",51,function(k){k=3Dk||"";return =
Y.vb[k]||Y.X(u,k)});j.Ic=3Dfunction(){var k=3Daa[oa];return =
k&&k[pa]&&k[pa]()};j.Pc=3Dh("_anonymizeIp",70,function(){j.Ma=3Ds})};var =
Ua=3Dt,Wa=3Dfunction(){var =
j=3Dthis,h=3DAa(j);j.Wc=3Dh("_createAsyncTracker",33,function(k,m){return=
 Y.X(k,m||"")});j.bd=3Dh("_getAsyncTracker",34,function(k){return =
Y.Ta(k)});j.push=3Dfunction(){Q(5);var =
k=3Darguments,m=3D0;Ua=3Ds;for(var i=3D0;i<k[D];i++)try{if(typeof =
k[i]=3D=3D=3D"function")k[i]();else{var =
p=3D"",l=3Dk[i][0],a=3Dl.lastIndexOf(".");if(a>0){p=3Dl[H](0,a);l=3Dl[H](=
a+1)}var =
c=3Dp=3D=3Dla?Y:p=3D=3Dma?Va:Y.Ta(p);c[l].apply(c,k[i][fa](1))}}catch(f){=
m++}return m}};var Y=3Dnew Ta;var Xa=3Daa[la];if(Xa&&typeof =
Xa._getTracker=3D=3D"function")Y=3DXa;else aa[la]=3DY;var Va=3Dnew =
Wa;a:{var Ya=3Daa[ma],Za=3Dt;if(Ya&&typeof =
Ya[ba]=3D=3D"function"){Za=3DYa.constructor=3D=3DArray;if(!Za)break =
a}aa[ma]=3DVa;Za&&Va[ba].apply(Va,Ya)};})()=0A=

------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://b.scorecardresearch.com/beacon.js

if(typeof COMSCORE=3D=3D"undefined"){var COMSCORE=3D{}}if(typeof =
_comscore!=3D"object"){var =
_comscore=3D[]}COMSCORE.beacon=3Dfunction(m){try{if(!m){return}var =
j=3D1.9,n=3Dm.options||{},l=3Dn.doc||document,b=3Dn.nav||navigator,h=3Dl.=
location,g=3D512,k=3Dfunction(o){var =
p=3DencodeURIComponent||escape;return =
p(o)},c=3Dfunction(e,o){if(o){e=3De.substr(0,o)}return =
e},f=3Dfunction(e,o){if(e=3D=3Dnull){return""}return =
c(k(e),o)},a=3D[(h.protocol=3D=3D"https:"?"https://sb":"http://b"),".scor=
ecardresearch.com/b?","c1=3D",f(m.c1),"&c2=3D",f(m.c2),"&rn=3D",Math.rand=
om(),"&c7=3D",(function(){var =
e=3Dh.href,o=3Dg;if(n.url_append){o=3Dg-k(["?",n.url_append].join("")).le=
ngth;e=3Df(e,o)+k([/\?/.test(e)?"&":"?",n.url_append].join(""))}else{e=3D=
f(e,g)}return =
e})(),"&c3=3D",f(m.c3),"&c4=3D",f(m.c4,g),"&c5=3D",f(m.c5),"&c6=3D",f(m.c=
6),"&c10=3D",f(m.c10),"&c15=3D",f(m.c15),"&c16=3D",f(m.c16),"&c8=3D",f(l.=
title),"&c9=3D",f(l.referrer,g),"&cv=3D",j,m.r?"&r=3D"+f(m.r,g):""].join(=
"");a=3Da.length>2080?a.substr(0,2075)+"&ct=3D1":a;if(!/BlackBerry.*?\/([=
1-3]\.|4\.[0-5])/.test(b.userAgent)){var d=3Dnew =
Image();d.onload=3Dfunction(){};d.src=3Da}else{a=3Da.replace(/\/b\?/,"/p?=
");l.write("<img src=3D'"+a+"' />")}return =
a}catch(i){}};COMSCORE.purge=3Dfunction(a){try{var =
c=3D[],f,b;a=3Da||_comscore;for(b=3Da.length-1;b>=3D0;b--){f=3DCOMSCORE.b=
eacon(a[b]);a.splice(b,1);if(f){c.push(f)}}return =
c}catch(d){}};COMSCORE.purge();


------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://edge.quantserve.com/quant.js

if(!__qc){var =
__qc=3D{qcdst:function(){if(__qc.qctzoff(0)!=3D__qc.qctzoff(6))return =
1;return 0;},qctzoff:function(m){var d1=3Dnew Date(2000,m,1,0,0,0,0);var =
t=3Dd1.toGMTString();var d3=3Dnew Date(t.substring(0,t.lastIndexOf(" =
")-1));return =
d1-d3;},qceuc:function(s){if(typeof(encodeURIComponent)=3D=3D'function'){=
return encodeURIComponent(s);}=0A=
else{return escape(s);}},qcrnd:function(){return =
Math.round(Math.random()*2147483647);},qcgc:function(n){var v=3D'';var =
c=3Ddocument.cookie;if(!c)return v;var i=3Dc.indexOf(n+"=3D");var =
len=3Di+n.length+1;if(i>-1){var =
end=3Dc.indexOf(";",len);if(end<0)end=3Dc.length;v=3Dc.substring(len,end)=
;}=0A=
return v;},qcdomain:function(){var =
d=3Ddocument.domain;if(d.substring(0,4)=3D=3D"www.")d=3Dd.substring(4,d.l=
ength);var a=3Dd.split(".");var len=3Da.length;if(len<3)return d;var =
e=3Da[len-1];if(e.length<3)return d;d=3Da[len-2]+"."+a[len-1];return =
d;},qhash2:function(h,s){for(var =
i=3D0;i<s.length;i++){h^=3Ds.charCodeAt(i);h+=3D(h<<1)+(h<<4)+(h<<7)+(h<<=
8)+(h<<24);}=0A=
return h;},qhash:function(s){var h1=3D0x811c9dc5,h2=3D0xc9dc5118;var =
hash1=3D__qc.qhash2(h1,s);var =
hash2=3D__qc.qhash2(h2,s);return(Math.round(Math.abs(hash1*hash2)/65536))=
.toString(16);},sd:["4dcfa7079941","127fdf7967f31","588ab9292a3f","32f92b=
0727e5","22f9aa38dfd3","a4abfe8f3e04","18b66bc1325c","958e70ea2f28","bdbf=
0cb4bbb","65118a0d557","40a1d9db1864","18ae3d985046","3b26460f55d"],qcsc:=
function(){var s=3D"";var =
d=3D__qc.qcdomain();if(__qc.qad=3D=3D1)return";fpan=3Du;fpa=3D";var =
qh=3D__qc.qhash(d);for(var =
i=3D0;i<__qc.sd.length;i++){if(__qc.sd[i]=3D=3Dqh)return";fpan=3Du;fpa=3D=
";}=0A=
var u=3Ddocument;var =
a=3D__qc.qcgc("__qca");if(a.length>0){s+=3D";fpan=3D0;fpa=3D"+a;}=0A=
else{var da=3Dnew =
Date();a=3D'P0-'+__qc.qcrnd()+'-'+da.getTime();u.cookie=3D"__qca=3D"+a+";=
 expires=3DSun, 18 Jan 2038 00:00:00 GMT; path=3D/; =
domain=3D"+d;a=3D__qc.qcgc("__qca");if(a.length>0){s+=3D";fpan=3D1;fpa=3D=
"+a;}=0A=
else{s+=3D";fpan=3Du;fpa=3D";}}=0A=
return s;},qcdc:function(n){document.cookie=3Dn+"=3D; expires=3DThu, 01 =
Jan 1970 00:00:01 GMT; path=3D/; =
domain=3D"+__qc.qcdomain();},qpxload:function(img){if(img&&typeof(img.wid=
th)=3D=3D"number"&&img.width=3D=3D3){__qc.qcdc("__qca");}},qcp:function(p=
,myqo){var s=3D'',a=3Dnull;var =
media=3D'webpage',event=3D'load';if(myqo!=3Dnull){for(var k in =
myqo){if(typeof(k)!=3D'string'){continue;}=0A=
if(typeof(myqo[k])!=3D'string'){continue;}=0A=
if(k=3D=3D'qacct'){a=3Dmyqo[k];continue;}=0A=
s+=3D';'+k+p+'=3D'+__qc.qceuc(myqo[k]);if(k=3D=3D'media'){media=3Dmyqo[k]=
;}=0A=
if(k=3D=3D'event'){event=3Dmyqo[k];}}}=0A=
if(typeof a!=3D"string"){if((typeof =
_qacct=3D=3D"undefined")||(_qacct.length=3D=3D0))return'';a=3D_qacct;}=0A=
if(media=3D=3D'webpage'&&event=3D=3D'load'){for(var =
i=3D0;i<__qc.qpixelsent.length;i++){if(__qc.qpixelsent[i]=3D=3Da)return''=
;}=0A=
__qc.qpixelsent.push(a);}=0A=
if(media=3D=3D'ad'){__qc.qad=3D1;}=0A=
s=3D';a'+p+'=3D'+a+s;return s;},qcesc:function(s){return =
s.replace(/\./g,'%2E').replace(/,/g,'%2C');},qcd:function(o){return(typeo=
f(o)!=3D"undefined"&&o!=3Dnull);},qcogl:function(){var =
m=3Ddocument.getElementsByTagName('meta');var o=3D'';for(var =
i=3D0;i<m.length;i++){if(o.length>=3D1000)return =
o;if(__qc.qcd(m[i])&&__qc.qcd(m[i].attributes)&&__qc.qcd(m[i].attributes.=
property)&&__qc.qcd(m[i].attributes.property.value)&&__qc.qcd(m[i].conten=
t)){var p=3Dm[i].attributes.property.value;var =
c=3Dm[i].content;if(p.length>3&&p.substring(0,3)=3D=3D'og:'){if(o.length>=
0)o+=3D',';var =
l=3D(c.length>80)?80:c.length;o+=3D__qc.qcesc(p.substring(3,p.length))+'.=
'+__qc.qcesc(c.substring(0,l));}}}=0A=
return __qc.qceuc(o);},firepixel:function(qoptions){var =
e=3D(typeof(encodeURIComponent)=3D=3D'function')?"n":"s";var =
r=3D__qc.qcrnd();var =
sr=3D'',qo=3D'',qm=3D'',url=3D'',ref=3D'',je=3D'u',ns=3D'1';var =
qocount=3D0;__qc.qad=3D0;if(typeof =
__qc.qpixelsent=3D=3D"undefined"){__qc.qpixelsent=3Dnew Array();}=0A=
if(typeof =
qoptions!=3D"undefined"&&qoptions!=3Dnull){__qc.qopts=3Dqoptions;for(var =
k in =
__qc.qopts){if(typeof(__qc.qopts[k])=3D=3D'string'){qo=3D__qc.qcp("",__qc=
.qopts);break;}else =
if(typeof(__qc.qopts[k])=3D=3D'object'&&__qc.qopts[k]!=3Dnull){++qocount;=
qo+=3D__qc.qcp("."+qocount,__qc.qopts[k]);}}}else if(typeof =
_qacct=3D=3D"string"){qo=3D__qc.qcp("",null);}=0A=
if(qo.length=3D=3D0)return;var =
ce=3D(navigator.cookieEnabled)?"1":"0";if(typeof =
navigator.javaEnabled!=3D'undefined')je=3D(navigator.javaEnabled())?"1":"=
0";if(typeof =
_qmeta!=3D"undefined"&&_qmeta!=3Dnull){qm=3D';m=3D'+__qc.qceuc(_qmeta);_q=
meta=3Dnull;}=0A=
if(self.screen){sr=3Dscreen.width+"x"+screen.height+"x"+screen.colorDepth=
;}=0A=
var d=3Dnew Date();var dst=3D__qc.qcdst();var =
qs=3D'http';if(window.location.protocol=3D=3D'https:'){qs+=3D's';}=0A=
qs+=3D"://pixel.quantserve.com";var =
fp=3D__qc.qcsc();if(window.location&&window.location.href)url=3D__qc.qceu=
c(window.location.href);if(window.document&&window.document.referrer)ref=3D=
__qc.qceuc(window.document.referrer);if(self=3D=3Dtop)ns=3D'0';var =
ogl=3D__qc.qcogl();var img=3Dnew =
Image();img.alt=3D"";img.src=3Dqs+'/pixel'+';r=3D'+r+fp+';ns=3D'+ns+';url=
=3D'+url+';ref=3D'+ref+';ce=3D'+ce+';je=3D'+je+';sr=3D'+sr+';enc=3D'+e+';=
ogl=3D'+ogl+';dst=3D'+dst+';et=3D'+d.getTime()+';tzo=3D'+d.getTimezoneOff=
set()+qo+qm;img.onload=3Dfunction(){__qc.qpxload(img);}},quantserve:funct=
ion(){if(typeof _qevents=3D=3D'undefined'){_qevents=3D[];}=0A=
if(typeof =
_qoptions!=3D"undefined"&&_qoptions!=3Dnull){__qc.firepixel(_qoptions);_q=
options=3Dnull;}else if(!_qevents.length&&typeof =
_qacct!=3D"undefined"){__qc.firepixel(null);}=0A=
if(!__qc.evts){for(var k in _qevents){__qc.firepixel(_qevents[k]);}=0A=
_qevents=3D{push:function(){var a=3Darguments;for(var =
i=3D0;i<a.length;i++){__qc.firepixel(a[i]);}}};__qc.evts=3D1;}}};}=0A=
function quantserve(){__qc.quantserve();}=0A=
quantserve();=0A=

------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cdn.jquerytools.org/1.2.4/tiny/jquery.tools.min.js

/*=0A=
 * jQuery Tools 1.2.4 - The missing UI library for the Web=0A=
 * =0A=
 * [tabs, tooltip, overlay, scrollable]=0A=
 * =0A=
 * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.=0A=
 * =0A=
 * http://flowplayer.org/tools/=0A=
 * =0A=
 * File generated: Wed Aug 18 09:10:12 GMT 2010=0A=
 */=0A=
(function(c){function p(d,b,a){var =
e=3Dthis,l=3Dd.add(this),h=3Dd.find(a.tabs),i=3Db.jquery?b:d.children(b),=
j;h.length||(h=3Dd.children());i.length||(i=3Dd.parent().find(b));i.lengt=
h||(i=3Dc(b));c.extend(this,{click:function(f,g){var =
k=3Dh.eq(f);if(typeof =
f=3D=3D"string"&&f.replace("#","")){k=3Dh.filter("[href*=3D"+f.replace("#=
","")+"]");f=3DMath.max(h.index(k),0)}if(a.rotate){var =
n=3Dh.length-1;if(f<0)return e.click(n,g);if(f>n)return =
e.click(0,g)}if(!k.length){if(j>=3D0)return =
e;f=3Da.initialIndex;k=3Dh.eq(f)}if(f=3D=3D=3Dj)return e;=0A=
g=3Dg||c.Event();g.type=3D"onBeforeClick";l.trigger(g,[f]);if(!g.isDefaul=
tPrevented()){o[a.effect].call(e,f,function(){g.type=3D"onClick";l.trigge=
r(g,[f])});j=3Df;h.removeClass(a.current);k.addClass(a.current);return =
e}},getConf:function(){return a},getTabs:function(){return =
h},getPanes:function(){return i},getCurrentPane:function(){return =
i.eq(j)},getCurrentTab:function(){return =
h.eq(j)},getIndex:function(){return j},next:function(){return =
e.click(j+1)},prev:function(){return =
e.click(j-1)},destroy:function(){h.unbind(a.event).removeClass(a.current)=
;=0A=
i.find("a[href^=3D#]").unbind("click.T");return =
e}});c.each("onBeforeClick,onClick".split(","),function(f,g){c.isFunction=
(a[g])&&c(e).bind(g,a[g]);e[g]=3Dfunction(k){k&&c(e).bind(g,k);return =
e}});if(a.history&&c.fn.history){c.tools.history.init(h);a.event=3D"histo=
ry"}h.each(function(f){c(this).bind(a.event,function(g){e.click(f,g);retu=
rn =
g.preventDefault()})});i.find("a[href^=3D#]").bind("click.T",function(f){=
e.click(c(this).attr("href"),f)});if(location.hash&&a.tabs=3D=3D=3D"a"&&d=
.find(a.tabs+location.hash).length)e.click(location.hash);=0A=
else =
if(a.initialIndex=3D=3D=3D0||a.initialIndex>0)e.click(a.initialIndex)}c.t=
ools=3Dc.tools||{version:"1.2.4"};c.tools.tabs=3D{conf:{tabs:"a",current:=
"current",onBeforeClick:null,onClick:null,effect:"default",initialIndex:0=
,event:"click",rotate:false,history:false},addEffect:function(d,b){o[d]=3D=
b}};var =
o=3D{"default":function(d,b){this.getPanes().hide().eq(d).show();b.call()=
},fade:function(d,b){var =
a=3Dthis.getConf(),e=3Da.fadeOutSpeed,l=3Dthis.getPanes();e?l.fadeOut(e):=
l.hide();l.eq(d).fadeIn(a.fadeInSpeed,b)},slide:function(d,=0A=
b){this.getPanes().slideUp(200);this.getPanes().eq(d).slideDown(400,b)},a=
jax:function(d,b){this.getPanes().eq(0).load(this.getTabs().eq(d).attr("h=
ref"),b)}},m;c.tools.tabs.addEffect("horizontal",function(d,b){m||(m=3Dth=
is.getPanes().eq(0).width());this.getCurrentPane().animate({width:0},func=
tion(){c(this).hide()});this.getPanes().eq(d).animate({width:m},function(=
){c(this).show();b.call()})});c.fn.tabs=3Dfunction(d,b){var =
a=3Dthis.data("tabs");if(a){a.destroy();this.removeData("tabs")}if(c.isFu=
nction(b))b=3D=0A=
{onBeforeClick:b};b=3Dc.extend({},c.tools.tabs.conf,b);this.each(function=
(){a=3Dnew p(c(this),d,b);c(this).data("tabs",a)});return =
b.api?a:this}})(jQuery);=0A=
(function(f){function p(a,b,c){var =
h=3Dc.relative?a.position().top:a.offset().top,e=3Dc.relative?a.position(=
).left:a.offset().left,i=3Dc.position[0];h-=3Db.outerHeight()-c.offset[0]=
;e+=3Da.outerWidth()+c.offset[1];var =
j=3Db.outerHeight()+a.outerHeight();if(i=3D=3D"center")h+=3Dj/2;if(i=3D=3D=
"bottom")h+=3Dj;i=3Dc.position[1];a=3Db.outerWidth()+a.outerWidth();if(i=3D=
=3D"center")e-=3Da/2;if(i=3D=3D"left")e-=3Da;return{top:h,left:e}}functio=
n u(a,b){var =
c=3Dthis,h=3Da.add(c),e,i=3D0,j=3D0,m=3Da.attr("title"),q=3Da.attr("data-=
tooltip"),r=3Dn[b.effect],l,s=3D=0A=
a.is(":input"),v=3Ds&&a.is(":checkbox, :radio, select, :button, =
:submit"),t=3Da.attr("type"),k=3Db.events[t]||b.events[s?v?"widget":"inpu=
t":"def"];if(!r)throw'Nonexistent effect =
"'+b.effect+'"';k=3Dk.split(/,\s*/);if(k.length!=3D2)throw"Tooltip: bad =
events configuration for =
"+t;a.bind(k[0],function(d){clearTimeout(i);if(b.predelay)j=3DsetTimeout(=
function(){c.show(d)},b.predelay);else =
c.show(d)}).bind(k[1],function(d){clearTimeout(j);if(b.delay)i=3DsetTimeo=
ut(function(){c.hide(d)},b.delay);else c.hide(d)});if(m&&=0A=
b.cancelDefault){a.removeAttr("title");a.data("title",m)}f.extend(c,{show=
:function(d){if(!e){if(q)e=3Df(q);else =
if(m)e=3Df(b.layout).addClass(b.tipClass).appendTo(document.body).hide().=
append(m);else =
if(b.tip)e=3Df(b.tip).eq(0);else{e=3Da.next();e.length||(e=3Da.parent().n=
ext())}if(!e.length)throw"Cannot find tooltip for =
"+a;}if(c.isShown())return c;e.stop(true,true);var =
g=3Dp(a,e,b);d=3Dd||f.Event();d.type=3D"onBeforeShow";h.trigger(d,[g]);if=
(d.isDefaultPrevented())return c;g=3Dp(a,e,b);e.css({position:"absolute",=0A=
top:g.top,left:g.left});l=3Dtrue;r[0].call(c,function(){d.type=3D"onShow"=
;l=3D"full";h.trigger(d)});g=3Db.events.tooltip.split(/,\s*/);e.bind(g[0]=
,function(){clearTimeout(i);clearTimeout(j)});g[1]&&!a.is("input:not(:che=
ckbox, :radio), =
textarea")&&e.bind(g[1],function(o){o.relatedTarget!=3Da[0]&&a.trigger(k[=
1].split(" ")[0])});return =
c},hide:function(d){if(!e||!c.isShown())return =
c;d=3Dd||f.Event();d.type=3D"onBeforeHide";h.trigger(d);if(!d.isDefaultPr=
evented()){l=3Dfalse;n[b.effect][1].call(c,function(){d.type=3D"onHide";=0A=
h.trigger(d)});return c}},isShown:function(d){return =
d?l=3D=3D"full":l},getConf:function(){return b},getTip:function(){return =
e},getTrigger:function(){return =
a}});f.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","),function=
(d,g){f.isFunction(b[g])&&f(c).bind(g,b[g]);c[g]=3Dfunction(o){f(c).bind(=
g,o);return =
c}})}f.tools=3Df.tools||{version:"1.2.4"};f.tools.tooltip=3D{conf:{effect=
:"toggle",fadeOutSpeed:"fast",predelay:0,delay:30,opacity:1,tip:0,positio=
n:["top","center"],offset:[0,0],relative:false,cancelDefault:true,=0A=
events:{def:"mouseenter,mouseleave",input:"focus,blur",widget:"focus =
mouseenter,blur =
mouseleave",tooltip:"mouseenter,mouseleave"},layout:"<div/>",tipClass:"to=
oltip"},addEffect:function(a,b,c){n[a]=3D[b,c]}};var =
n=3D{toggle:[function(a){var =
b=3Dthis.getConf(),c=3Dthis.getTip();b=3Db.opacity;b<1&&c.css({opacity:b}=
);c.show();a.call()},function(a){this.getTip().hide();a.call()}],fade:[fu=
nction(a){var =
b=3Dthis.getConf();this.getTip().fadeTo(b.fadeInSpeed,b.opacity,a)},funct=
ion(a){this.getTip().fadeOut(this.getConf().fadeOutSpeed,=0A=
a)}]};f.fn.tooltip=3Dfunction(a){var =
b=3Dthis.data("tooltip");if(b)return =
b;a=3Df.extend(true,{},f.tools.tooltip.conf,a);if(typeof =
a.position=3D=3D"string")a.position=3Da.position.split(/,?\s/);this.each(=
function(){b=3Dnew u(f(this),a);f(this).data("tooltip",b)});return =
a.api?b:this}})(jQuery);=0A=
(function(a){function t(d,b){var =
c=3Dthis,i=3Dd.add(c),o=3Da(window),k,f,m,g=3Da.tools.expose&&(b.mask||b.=
expose),n=3DMath.random().toString().slice(10);if(g){if(typeof =
g=3D=3D"string")g=3D{color:g};g.closeOnClick=3Dg.closeOnEsc=3Dfalse}var =
p=3Db.target||d.attr("rel");f=3Dp?a(p):d;if(!f.length)throw"Could not =
find Overlay: =
"+p;d&&d.index(f)=3D=3D-1&&d.click(function(e){c.load(e);return =
e.preventDefault()});a.extend(c,{load:function(e){if(c.isOpened())return =
c;var h=3Dq[b.effect];if(!h)throw'Overlay: cannot find effect : =
"'+b.effect+=0A=
'"';b.oneInstance&&a.each(s,function(){this.close(e)});e=3De||a.Event();e=
.type=3D"onBeforeLoad";i.trigger(e);if(e.isDefaultPrevented())return =
c;m=3Dtrue;g&&a(f).expose(g);var =
j=3Db.top,r=3Db.left,u=3Df.outerWidth({margin:true}),v=3Df.outerHeight({m=
argin:true});if(typeof =
j=3D=3D"string")j=3Dj=3D=3D"center"?Math.max((o.height()-v)/2,0):parseInt=
(j,10)/100*o.height();if(r=3D=3D"center")r=3DMath.max((o.width()-u)/2,0);=
h[0].call(c,{top:j,left:r},function(){if(m){e.type=3D"onLoad";i.trigger(e=
)}});g&&b.closeOnClick&&a.mask.getMask().one("click",=0A=
c.close);b.closeOnClick&&a(document).bind("click."+n,function(l){a(l.targ=
et).parents(f).length||c.close(l)});b.closeOnEsc&&a(document).bind("keydo=
wn."+n,function(l){l.keyCode=3D=3D27&&c.close(l)});return =
c},close:function(e){if(!c.isOpened())return =
c;e=3De||a.Event();e.type=3D"onBeforeClose";i.trigger(e);if(!e.isDefaultP=
revented()){m=3Dfalse;q[b.effect][1].call(c,function(){e.type=3D"onClose"=
;i.trigger(e)});a(document).unbind("click."+n).unbind("keydown."+n);g&&a.=
mask.close();return c}},getOverlay:function(){return f},=0A=
getTrigger:function(){return d},getClosers:function(){return =
k},isOpened:function(){return m},getConf:function(){return =
b}});a.each("onBeforeLoad,onStart,onLoad,onBeforeClose,onClose".split(","=
),function(e,h){a.isFunction(b[h])&&a(c).bind(h,b[h]);c[h]=3Dfunction(j){=
a(c).bind(h,j);return =
c}});k=3Df.find(b.close||".close");if(!k.length&&!b.close){k=3Da('<a =
class=3D"close"></a>');f.prepend(k)}k.click(function(e){c.close(e)});b.lo=
ad&&c.load()}a.tools=3Da.tools||{version:"1.2.4"};a.tools.overlay=3D{addE=
ffect:function(d,=0A=
b,c){q[d]=3D[b,c]},conf:{close:null,closeOnClick:true,closeOnEsc:true,clo=
seSpeed:"fast",effect:"default",fixed:!a.browser.msie||a.browser.version>=
6,left:"center",load:false,mask:null,oneInstance:true,speed:"normal",targ=
et:null,top:"10%"}};var =
s=3D[],q=3D{};a.tools.overlay.addEffect("default",function(d,b){var =
c=3Dthis.getConf(),i=3Da(window);if(!c.fixed){d.top+=3Di.scrollTop();d.le=
ft+=3Di.scrollLeft()}d.position=3Dc.fixed?"fixed":"absolute";this.getOver=
lay().css(d).fadeIn(c.speed,b)},function(d){this.getOverlay().fadeOut(thi=
s.getConf().closeSpeed,=0A=
d)});a.fn.overlay=3Dfunction(d){var b=3Dthis.data("overlay");if(b)return =
b;if(a.isFunction(d))d=3D{onBeforeLoad:d};d=3Da.extend(true,{},a.tools.ov=
erlay.conf,d);this.each(function(){b=3Dnew =
t(a(this),d);s.push(b);a(this).data("overlay",b)});return =
d.api?b:this}})(jQuery);=0A=
(function(e){function n(f,c){var a=3De(c);return =
a.length<2?a:f.parent().find(c)}function t(f,c){var =
a=3Dthis,l=3Df.add(a),g=3Df.children(),k=3D0,m=3Dc.vertical;j||(j=3Da);if=
(g.length>1)g=3De(c.items,f);e.extend(a,{getConf:function(){return =
c},getIndex:function(){return k},getSize:function(){return =
a.getItems().size()},getNaviButtons:function(){return =
o.add(p)},getRoot:function(){return f},getItemWrap:function(){return =
g},getItems:function(){return =
g.children(c.item).not("."+c.clonedClass)},move:function(b,d){return =
a.seekTo(k+=0A=
b,d)},next:function(b){return a.move(1,b)},prev:function(b){return =
a.move(-1,b)},begin:function(b){return =
a.seekTo(0,b)},end:function(b){return =
a.seekTo(a.getSize()-1,b)},focus:function(){return =
j=3Da},addItem:function(b){b=3De(b);if(c.circular){g.children("."+c.clone=
dClass+":last").before(b);g.children("."+c.clonedClass+":first").replaceW=
ith(b.clone().addClass(c.clonedClass))}else =
g.append(b);l.trigger("onAddItem",[b]);return =
a},seekTo:function(b,d,h){b.jquery||(b*=3D1);if(c.circular&&b=3D=3D=3D0&&=
k=3D=3D-1&&d!=3D=3D=0A=
0)return a;if(!c.circular&&b<0||b>a.getSize()||b<-1)return a;var =
i=3Db;if(b.jquery)b=3Da.getItems().index(b);else =
i=3Da.getItems().eq(b);var =
q=3De.Event("onBeforeSeek");if(!h){l.trigger(q,[b,d]);if(q.isDefaultPreve=
nted()||!i.length)return =
a}i=3Dm?{top:-i.position().top}:{left:-i.position().left};k=3Db;j=3Da;if(=
d=3D=3D=3Dundefined)d=3Dc.speed;g.animate(i,d,c.easing,h||function(){l.tr=
igger("onSeek",[b])});return =
a}});e.each(["onBeforeSeek","onSeek","onAddItem"],function(b,d){e.isFunct=
ion(c[d])&&e(a).bind(d,c[d]);a[d]=3Dfunction(h){e(a).bind(d,=0A=
h);return a}});if(c.circular){var =
r=3Da.getItems().slice(-1).clone().prependTo(g),s=3Da.getItems().eq(1).cl=
one().appendTo(g);r.add(s).addClass(c.clonedClass);a.onBeforeSeek(functio=
n(b,d,h){if(!b.isDefaultPrevented())if(d=3D=3D-1){a.seekTo(r,h,function()=
{a.end(0)});return b.preventDefault()}else =
d=3D=3Da.getSize()&&a.seekTo(s,h,function(){a.begin(0)})});a.seekTo(0,0,f=
unction(){})}var =
o=3Dn(f,c.prev).click(function(){a.prev()}),p=3Dn(f,c.next).click(functio=
n(){a.next()});!c.circular&&a.getSize()>1&&a.onBeforeSeek(function(b,=0A=
d){setTimeout(function(){if(!b.isDefaultPrevented()){o.toggleClass(c.disa=
bledClass,d<=3D0);p.toggleClass(c.disabledClass,d>=3Da.getSize()-1)}},1)}=
);c.mousewheel&&e.fn.mousewheel&&f.mousewheel(function(b,d){if(c.mousewhe=
el){a.move(d<0?1:-1,c.wheelSpeed||50);return =
false}});c.keyboard&&e(document).bind("keydown.scrollable",function(b){if=
(!(!c.keyboard||b.altKey||b.ctrlKey||e(b.target).is(":input")))if(!(c.key=
board!=3D"static"&&j!=3Da)){var =
d=3Db.keyCode;if(m&&(d=3D=3D38||d=3D=3D40)){a.move(d=3D=3D38?-1:1);return=
 b.preventDefault()}if(!m&&=0A=
(d=3D=3D37||d=3D=3D39)){a.move(d=3D=3D37?-1:1);return =
b.preventDefault()}}});c.initialIndex&&a.seekTo(c.initialIndex,0,function=
(){})}e.tools=3De.tools||{version:"1.2.4"};e.tools.scrollable=3D{conf:{ac=
tiveClass:"active",circular:false,clonedClass:"cloned",disabledClass:"dis=
abled",easing:"swing",initialIndex:0,item:null,items:".items",keyboard:tr=
ue,mousewheel:false,next:".next",prev:".prev",speed:400,vertical:false,wh=
eelSpeed:0}};var j;e.fn.scrollable=3Dfunction(f){var =
c=3Dthis.data("scrollable");if(c)return c;f=3De.extend({},=0A=
e.tools.scrollable.conf,f);this.each(function(){c=3Dnew =
t(e(this),f);e(this).data("scrollable",c)});return =
f.api?c:this}})(jQuery);=0A=

------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cdn.jquerytools.org/1.2.4/form/jquery.tools.min.js

/*=0A=
 * jQuery Tools 1.2.4 - The missing UI library for the Web=0A=
 * =0A=
 * [dateinput, rangeinput, validator]=0A=
 * =0A=
 * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.=0A=
 * =0A=
 * http://flowplayer.org/tools/=0A=
 * =0A=
 * File generated: Wed Aug 18 09:10:10 GMT 2010=0A=
 */=0A=
(function(d){function R(b,c){return 32-(new =
Date(b,c,32)).getDate()}function =
S(b,c){b=3D""+b;for(c=3Dc||2;b.length<c;)b=3D"0"+b;return b}function =
T(b,c,i){var =
p=3Db.getDate(),h=3Db.getDay(),q=3Db.getMonth();b=3Db.getFullYear();var =
f=3D{d:p,dd:S(p),ddd:B[i].shortDays[h],dddd:B[i].days[h],m:q+1,mm:S(q+1),=
mmm:B[i].shortMonths[q],mmmm:B[i].months[q],yy:String(b).slice(2),yyyy:b}=
;c=3Dc.replace(X,function(r){return r in =
f?f[r]:r.slice(1,r.length-1)});return Y.html(c).html()}function =
y(b){return parseInt(b,10)}function U(b,=0A=
c){return =
b.getFullYear()=3D=3D=3Dc.getFullYear()&&b.getMonth()=3D=3Dc.getMonth()&&=
b.getDate()=3D=3Dc.getDate()}function =
C(b){if(b){if(b.constructor=3D=3DDate)return b;if(typeof =
b=3D=3D"string"){var c=3Db.split("-");if(c.length=3D=3D3)return new =
Date(y(c[0]),y(c[1])-1,y(c[2]));if(!/^-?\d+$/.test(b))return;b=3Dy(b)}c=3D=
new Date;c.setDate(c.getDate()+b);return c}}function Z(b,c){function =
i(a,e,g){m=3Da;D=3Da.getFullYear();E=3Da.getMonth();G=3Da.getDate();g=3Dg=
||d.Event("api");g.type=3D"change";H.trigger(g,[a]);if(!g.isDefaultPreven=
ted()){b.val(T(a,=0A=
e.format,e.lang));b.data("date",a);h.hide(g)}}function =
p(a){a.type=3D"onShow";H.trigger(a);d(document).bind("keydown.d",function=
(e){if(e.ctrlKey)return true;var =
g=3De.keyCode;if(g=3D=3D8){b.val("");return =
h.hide(e)}if(g=3D=3D27)return =
h.hide(e);if(d(V).index(g)>=3D0){if(!v){h.show(e);return =
e.preventDefault()}var j=3Dd("#"+f.weeks+" =
a"),s=3Dd("."+f.focus),n=3Dj.index(s);s.removeClass(f.focus);if(g=3D=3D74=
||g=3D=3D40)n+=3D7;else if(g=3D=3D75||g=3D=3D38)n-=3D7;else =
if(g=3D=3D76||g=3D=3D39)n+=3D1;else =
if(g=3D=3D72||g=3D=3D37)n-=3D1;if(n>41){h.addMonth();s=3Dd("#"+=0A=
f.weeks+" a:eq("+(n-42)+")")}else =
if(n<0){h.addMonth(-1);s=3Dd("#"+f.weeks+" a:eq("+(n+42)+")")}else =
s=3Dj.eq(n);s.addClass(f.focus);return =
e.preventDefault()}if(g=3D=3D34)return h.addMonth();if(g=3D=3D33)return =
h.addMonth(-1);if(g=3D=3D36)return =
h.today();if(g=3D=3D13)d(e.target).is("select")||d("."+f.focus).click();r=
eturn =
d([16,17,18,9]).index(g)>=3D0});d(document).bind("click.d",function(e){va=
r =
g=3De.target;if(!d(g).parents("#"+f.root).length&&g!=3Db[0]&&(!L||g!=3DL[=
0]))h.hide(e)})}var h=3Dthis,q=3Dnew Date,f=3Dc.css,r=3DB[c.lang],=0A=
k=3Dd("#"+f.root),M=3Dk.find("#"+f.title),L,I,J,D,E,G,m=3Db.attr("data-va=
lue")||c.value||b.val(),o=3Db.attr("min")||c.min,t=3Db.attr("max")||c.max=
,v;if(o=3D=3D=3D0)o=3D"0";m=3DC(m)||q;o=3DC(o||c.yearRange[0]*365);t=3DC(=
t||c.yearRange[1]*365);if(!r)throw"Dateinput: invalid language: =
"+c.lang;if(b.attr("type")=3D=3D"date"){var =
N=3Dd("<input/>");d.each("class,disabled,id,maxlength,name,readonly,requi=
red,size,style,tabindex,title,value".split(","),function(a,e){N.attr(e,b.=
attr(e))});b.replaceWith(N);b=3DN}b.addClass(f.input);var H=3D=0A=
b.add(h);if(!k.length){k=3Dd("<div><div><a/><div/><a/></div><div><div/><d=
iv/></div></div>").hide().css({position:"absolute"}).attr("id",f.root);k.=
children().eq(0).attr("id",f.head).end().eq(1).attr("id",f.body).children=
().eq(0).attr("id",f.days).end().eq(1).attr("id",f.weeks).end().end().end=
().find("a").eq(0).attr("id",f.prev).end().eq(1).attr("id",f.next);M=3Dk.=
find("#"+f.head).find("div").attr("id",f.title);if(c.selectors){var =
z=3Dd("<select/>").attr("id",f.month),A=3Dd("<select/>").attr("id",f.year=
);M.append(z.add(A))}for(var $=3D=0A=
k.find("#"+f.days),O=3D0;O<7;O++)$.append(d("<span/>").text(r.shortDays[(=
O+c.firstDay)%7]));d("body").append(k)}if(c.trigger)L=3Dd("<a/>").attr("h=
ref","#").addClass(f.trigger).click(function(a){h.show();return =
a.preventDefault()}).insertAfter(b);var =
K=3Dk.find("#"+f.weeks);A=3Dk.find("#"+f.year);z=3Dk.find("#"+f.month);d.=
extend(h,{show:function(a){if(!(b.is("[readonly]")||v)){a=3Da||d.Event();=
a.type=3D"onBeforeShow";H.trigger(a);if(!a.isDefaultPrevented()){d.each(W=
,function(){this.hide()});v=3Dtrue;z.unbind("change").change(function(){h=
.setValue(A.val(),=0A=
d(this).val())});A.unbind("change").change(function(){h.setValue(d(this).=
val(),z.val())});I=3Dk.find("#"+f.prev).unbind("click").click(function(){=
I.hasClass(f.disabled)||h.addMonth(-1);return =
false});J=3Dk.find("#"+f.next).unbind("click").click(function(){J.hasClas=
s(f.disabled)||h.addMonth();return false});h.setValue(m);var =
e=3Db.position();k.css({top:e.top+b.outerHeight({margins:true})+c.offset[=
0],left:e.left+c.offset[1]});if(c.speed)k.show(c.speed,function(){p(a)});=
else{k.show();p(a)}return h}}},setValue:function(a,=0A=
e,g){var j;if(parseInt(e,10)>=3D-1){a=3Dy(a);e=3Dy(e);g=3Dy(g);j=3Dnew =
Date(a,e,g)}else{j=3Da||m;a=3Dj.getFullYear();e=3Dj.getMonth();g=3Dj.getD=
ate()}if(e=3D=3D-1){e=3D11;a--}else =
if(e=3D=3D12){e=3D0;a++}if(!v){i(j,c);return h}E=3De;D=3Da;g=3Dnew =
Date(a,e,1-c.firstDay);g=3Dg.getDay();var =
s=3DR(a,e),n=3DR(a,e-1),P;if(c.selectors){z.empty();d.each(r.months,funct=
ion(w,F){o<new Date(a,w+1,-1)&&t>new =
Date(a,w,0)&&z.append(d("<option/>").html(F).attr("value",w))});A.empty()=
;j=3Dq.getFullYear();for(var =
l=3Dj+c.yearRange[0];l<j+c.yearRange[1];l++)o<=0A=
new Date(l+1,-1,0)&&t>new =
Date(l,0,0)&&A.append(d("<option/>").text(l));z.val(e);A.val(a)}else =
M.html(r.months[e]+" =
"+a);K.empty();I.add(J).removeClass(f.disabled);l=3D!g?-7:0;for(var =
u,x;l<(!g?35:42);l++){u=3Dd("<a/>");if(l%7=3D=3D=3D0){P=3Dd("<div/>").add=
Class(f.week);K.append(P)}if(l<g){u.addClass(f.off);x=3Dn-g+l+1;j=3Dnew =
Date(a,e-1,x)}else if(l>=3Dg+s){u.addClass(f.off);x=3Dl-s-g+1;j=3Dnew =
Date(a,e+1,x)}else{x=3Dl-g+1;j=3Dnew =
Date(a,e,x);if(U(m,j))u.attr("id",f.current).addClass(f.focus);else =
U(q,j)&&u.attr("id",f.today)}o&&=0A=
j<o&&u.add(I).addClass(f.disabled);t&&j>t&&u.add(J).addClass(f.disabled);=
u.attr("href","#"+x).text(x).data("date",j);P.append(u)}K.find("a").click=
(function(w){var =
F=3Dd(this);if(!F.hasClass(f.disabled)){d("#"+f.current).removeAttr("id")=
;F.attr("id",f.current);i(F.data("date"),c,w)}return =
false});f.sunday&&K.find(f.week).each(function(){var =
w=3Dc.firstDay?7-c.firstDay:0;d(this).children().slice(w,w+1).addClass(f.=
sunday)});return =
h},setMin:function(a,e){o=3DC(a);e&&m<o&&h.setValue(o);return =
h},setMax:function(a,=0A=
e){t=3DC(a);e&&m>t&&h.setValue(t);return h},today:function(){return =
h.setValue(q)},addDay:function(a){return =
this.setValue(D,E,G+(a||1))},addMonth:function(a){return =
this.setValue(D,E+(a||1),G)},addYear:function(a){return =
this.setValue(D+(a||1),E,G)},hide:function(a){if(v){a=3Dd.Event();a.type=3D=
"onHide";H.trigger(a);d(document).unbind("click.d").unbind("keydown.d");i=
f(a.isDefaultPrevented())return;k.hide();v=3Dfalse}return =
h},getConf:function(){return c},getInput:function(){return =
b},getCalendar:function(){return k},=0A=
getValue:function(a){return a?T(m,a,c.lang):m},isOpen:function(){return =
v}});d.each(["onBeforeShow","onShow","change","onHide"],function(a,e){d.i=
sFunction(c[e])&&d(h).bind(e,c[e]);h[e]=3Dfunction(g){d(h).bind(e,g);retu=
rn h}});b.bind("focus click",h.show).keydown(function(a){var =
e=3Da.keyCode;if(!v&&d(V).index(e)>=3D0){h.show(a);return =
a.preventDefault()}return =
a.shiftKey||a.ctrlKey||a.altKey||e=3D=3D9?true:a.preventDefault()});C(b.v=
al())&&i(m,c)}d.tools=3Dd.tools||{version:"1.2.4"};var =
W=3D[],Q,V=3D[75,76,38,39,=0A=
74,72,40,37],B=3D{};Q=3Dd.tools.dateinput=3D{conf:{format:"mm/dd/yy",sele=
ctors:false,yearRange:[-5,5],lang:"en",offset:[0,0],speed:0,firstDay:0,mi=
n:undefined,max:undefined,trigger:false,css:{prefix:"cal",input:"date",ro=
ot:0,head:0,title:0,prev:0,next:0,month:0,year:0,days:0,body:0,weeks:0,to=
day:0,current:0,week:0,off:0,sunday:0,focus:0,disabled:0,trigger:0}},loca=
lize:function(b,c){d.each(c,function(i,p){c[i]=3Dp.split(",")});B[b]=3Dc}=
};Q.localize("en",{months:"January,February,March,April,May,June,July,Aug=
ust,September,October,November,December",=0A=
shortMonths:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec",days:"Sunda=
y,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday",shortDays:"Sun,Mon,T=
ue,Wed,Thu,Fri,Sat"});var =
X=3D/d{1,4}|m{1,4}|yy(?:yy)?|"[^"]*"|'[^']*'/g,Y=3Dd("<a/>");d.expr[":"].=
date=3Dfunction(b){var c=3Db.getAttribute("type");return =
c&&c=3D=3D"date"||!!d(b).data("dateinput")};d.fn.dateinput=3Dfunction(b){=
if(this.data("dateinput"))return =
this;b=3Dd.extend(true,{},Q.conf,b);d.each(b.css,function(i,p){if(!p&&i!=3D=
"prefix")b.css[i]=3D(b.css.prefix||"")+=0A=
(p||i)});var c;this.each(function(){var i=3Dnew =
Z(d(this),b);W.push(i);i=3Di.getInput().data("dateinput",i);c=3Dc?c.add(i=
):i});return c?c:this}})(jQuery);=0A=
(function(e){function F(d,a){a=3DMath.pow(10,a);return =
Math.round(d*a)/a}function p(d,a){if(a=3DparseInt(d.css(a),10))return =
a;return(d=3Dd[0].currentStyle)&&d.width&&parseInt(d.width,10)}function =
C(d){return(d=3Dd.data("events"))&&d.onSlide}function G(d,a){function =
h(c,b,f,j){if(f=3D=3D=3Dundefined)f=3Db/k*z;else =
if(j)f-=3Da.min;if(r)f=3DMath.round(f/r)*r;if(b=3D=3D=3Dundefined||r)b=3D=
f*k/z;if(isNaN(f))return =
g;b=3DMath.max(0,Math.min(b,k));f=3Db/k*z;if(j||!n)f+=3Da.min;if(n)if(j)b=
=3Dk-b;else f=3Da.max-f;f=3DF(f,t);var q=3Dc.type=3D=3D"click";=0A=
if(D&&l!=3D=3Dundefined&&!q){c.type=3D"onSlide";A.trigger(c,[f,b]);if(c.i=
sDefaultPrevented())return =
g}j=3Dq?a.speed:0;q=3Dq?function(){c.type=3D"change";A.trigger(c,[f])}:nu=
ll;if(n){m.animate({top:b},j,q);a.progress&&B.animate({height:k-b+m.width=
()/2},j)}else{m.animate({left:b},j,q);a.progress&&B.animate({width:b+m.wi=
dth()/2},j)}l=3Df;H=3Db;d.val(f);return g}function =
s(){if(n=3Da.vertical||p(i,"height")>p(i,"width")){k=3Dp(i,"height")-p(m,=
"height");u=3Di.offset().top+k}else{k=3Dp(i,"width")-p(m,"width");u=3Di.o=
ffset().left}}=0A=
function v(){s();g.setValue(a.value||a.min)}var =
g=3Dthis,o=3Da.css,i=3De("<div><div/><a =
href=3D'#'/></div>").data("rangeinput",g),n,l,u,k,H;d.before(i);var =
m=3Di.addClass(o.slider).find("a").addClass(o.handle),B=3Di.find("div").a=
ddClass(o.progress);e.each("min,max,step,value".split(","),function(c,b){=
c=3Dd.attr(b);if(parseFloat(c))a[b]=3DparseFloat(c,10)});var =
z=3Da.max-a.min,r=3Da.step=3D=3D"any"?0:a.step,t=3Da.precision;if(t=3D=3D=
=3Dundefined)try{t=3Dr.toString().split(".")[1].length}catch(I){t=3D0}if(=
d.attr("type")=3D=3D"range"){var w=3D=0A=
e("<input/>");e.each("class,disabled,id,maxlength,name,readonly,required,=
size,style,tabindex,title,value".split(","),function(c,b){w.attr(b,d.attr=
(b))});w.val(a.value);d.replaceWith(w);d=3Dw}d.addClass(o.input);var =
A=3De(g).add(d),D=3Dtrue;e.extend(g,{getValue:function(){return =
l},setValue:function(c,b){return =
h(b||e.Event("api"),undefined,c,true)},getConf:function(){return =
a},getProgress:function(){return B},getHandle:function(){return =
m},getInput:function(){return d},step:function(c,b){b=3Db||e.Event();=0A=
var =
f=3Da.step=3D=3D"any"?1:a.step;g.setValue(l+f*(c||1),b)},stepUp:function(=
c){return g.step(c||1)},stepDown:function(c){return =
g.step(-c||-1)}});e.each("onSlide,change".split(","),function(c,b){e.isFu=
nction(a[b])&&e(g).bind(b,a[b]);g[b]=3Dfunction(f){e(g).bind(b,f);return =
g}});m.drag({drag:false}).bind("dragStart",function(){D=3DC(e(g))||C(d)})=
.bind("drag",function(c,b,f){if(d.is(":disabled"))return =
false;h(c,n?b:f)}).bind("dragEnd",function(c){if(!c.isDefaultPrevented())=
{c.type=3D"change";A.trigger(c,[l])}}).click(function(c){return =
c.preventDefault()});=0A=
i.click(function(c){if(d.is(":disabled")||c.target=3D=3Dm[0])return =
c.preventDefault();s();var =
b=3Dm.width()/2;h(c,n?k-u-b+c.pageY:c.pageX-u-b)});a.keyboard&&d.keydown(=
function(c){if(!d.attr("readonly")){var =
b=3Dc.keyCode,f=3De([75,76,38,33,39]).index(b)!=3D-1,j=3De([74,72,40,34,3=
7]).index(b)!=3D-1;if((f||j)&&!(c.shiftKey||c.altKey||c.ctrlKey)){if(f)g.=
step(b=3D=3D33?10:1,c);else if(j)g.step(b=3D=3D34?-10:-1,c);return =
c.preventDefault()}}});d.blur(function(c){var =
b=3De(this).val();b!=3D=3Dl&&g.setValue(b,c)});e.extend(d[0],{stepUp:g.st=
epUp,=0A=
stepDown:g.stepDown});v();k||e(window).load(v)}e.tools=3De.tools||{versio=
n:"1.2.4"};var =
E;E=3De.tools.rangeinput=3D{conf:{min:0,max:100,step:"any",steps:0,value:=
0,precision:undefined,vertical:0,keyboard:true,progress:false,speed:100,c=
ss:{input:"range",slider:"slider",progress:"progress",handle:"handle"}}};=
var x,y;e.fn.drag=3Dfunction(d){document.ondragstart=3Dfunction(){return =
false};d=3De.extend({x:true,y:true,drag:true},d);x=3Dx||e(document).bind(=
"mousedown mouseup",function(a){var =
h=3De(a.target);if(a.type=3D=3D"mousedown"&&=0A=
h.data("drag")){var =
s=3Dh.position(),v=3Da.pageX-s.left,g=3Da.pageY-s.top,o=3Dtrue;x.bind("mo=
usemove.drag",function(i){var n=3Di.pageX-v;i=3Di.pageY-g;var =
l=3D{};if(d.x)l.left=3Dn;if(d.y)l.top=3Di;if(o){h.trigger("dragStart");o=3D=
false}d.drag&&h.css(l);h.trigger("drag",[i,n]);y=3Dh});a.preventDefault()=
}else =
try{y&&y.trigger("dragEnd")}finally{x.unbind("mousemove.drag");y=3Dnull}}=
);return this.data("drag",true)};e.expr[":"].range=3Dfunction(d){var =
a=3Dd.getAttribute("type");return =
a&&a=3D=3D"range"||!!e(d).filter("input").data("rangeinput")};=0A=
e.fn.rangeinput=3Dfunction(d){if(this.data("rangeinput"))return =
this;d=3De.extend(true,{},E.conf,d);var a;this.each(function(){var =
h=3Dnew =
G(e(this),e.extend(true,{},d));h=3Dh.getInput().data("rangeinput",h);a=3D=
a?a.add(h):h});return a?a:this}})(jQuery);=0A=
(function(e){function t(a,b,c){var =
k=3Da.offset().top,f=3Da.offset().left,l=3Dc.position.split(/,?\s+/),p=3D=
l[0];l=3Dl[1];k-=3Db.outerHeight()-c.offset[0];f+=3Da.outerWidth()+c.offs=
et[1];c=3Db.outerHeight()+a.outerHeight();if(p=3D=3D"center")k+=3Dc/2;if(=
p=3D=3D"bottom")k+=3Dc;a=3Da.outerWidth();if(l=3D=3D"center")f-=3D(a+b.ou=
terWidth())/2;if(l=3D=3D"left")f-=3Da;return{top:k,left:f}}function =
x(a){function b(){return =
this.getAttribute("type")=3D=3Da}b.key=3D"[type=3D"+a+"]";return =
b}function u(a,b,c){function k(g,d,j){if(!(!c.grouped&&g.length)){var h;=0A=
if(j=3D=3D=3Dfalse||e.isArray(j)){h=3Di.messages[d.key||d]||i.messages["*=
"];h=3Dh[c.lang]||i.messages["*"].en;(d=3Dh.match(/\$\d/g))&&e.isArray(j)=
&&e.each(d,function(n){h=3Dh.replace(this,j[n])})}else =
h=3Dj[c.lang]||j;g.push(h)}}var =
f=3Dthis,l=3Db.add(f);a=3Da.not(":button, :image, :reset, =
:submit");e.extend(f,{getConf:function(){return =
c},getForm:function(){return b},getInputs:function(){return =
a},reflow:function(){a.each(function(){var =
g=3De(this),d=3Dg.data("msg.el");if(d){g=3Dt(g,d,c);d.css({top:g.top,left=
:g.left})}});return f},=0A=
invalidate:function(g,d){if(!d){var =
j=3D[];e.each(g,function(h,n){h=3Da.filter("[name=3D'"+h+"']");if(h.lengt=
h){h.trigger("OI",[n]);j.push({input:h,messages:[n]})}});g=3Dj;d=3De.Even=
t()}d.type=3D"onFail";l.trigger(d,[g]);d.isDefaultPrevented()||r[c.effect=
][0].call(f,g,d);return =
f},reset:function(g){g=3Dg||a;g.removeClass(c.errorClass).each(function()=
{var =
d=3De(this).data("msg.el");if(d){d.remove();e(this).data("msg.el",null)}}=
).unbind(c.errorInputEvent||"");return =
f},destroy:function(){b.unbind(c.formEvent).unbind("reset.V");=0A=
a.unbind(c.inputEvent||"").unbind("change.V");return =
f.reset()},checkValidity:function(g,d){g=3Dg||a;g=3Dg.not(":disabled");if=
(!g.length)return =
true;d=3Dd||e.Event();d.type=3D"onBeforeValidate";l.trigger(d,[g]);if(d.i=
sDefaultPrevented())return d.result;var =
j=3D[],h=3Dc.errorInputEvent+".v";g.not(":radio:not(:checked)").each(func=
tion(){var =
q=3D[],m=3De(this).unbind(h).data("messages",q);e.each(v,function(){var =
o=3Dthis,s=3Do[0];if(m.filter(s).length){o=3Do[1].call(f,m,m.val());if(o!=
=3D=3Dtrue){d.type=3D"onBeforeFail";l.trigger(d,=0A=
[m,s]);if(d.isDefaultPrevented())return false;var =
w=3Dm.attr(c.messageAttr);if(w){q=3D[w];return false}else =
k(q,s,o)}}});if(q.length){j.push({input:m,messages:q});m.trigger("OI",[q]=
);c.errorInputEvent&&m.bind(h,function(o){f.checkValidity(m,o)})}if(c.sin=
gleError&&j.length)return false});var =
n=3Dr[c.effect];if(!n)throw'Validator: cannot find effect =
"'+c.effect+'"';if(j.length){f.invalidate(j,d);return =
false}else{n[1].call(f,g,d);d.type=3D"onSuccess";l.trigger(d,[g]);g.unbin=
d(h)}return =
true}});e.each("onBeforeValidate,onBeforeFail,onFail,onSuccess".split(","=
),=0A=
function(g,d){e.isFunction(c[d])&&e(f).bind(d,c[d]);f[d]=3Dfunction(j){e(=
f).bind(d,j);return =
f}});c.formEvent&&b.bind(c.formEvent,function(g){if(!f.checkValidity(null=
,g))return =
g.preventDefault()});b.bind("reset.V",function(){f.reset()});a[0]&&a[0].v=
alidity&&a.each(function(){this.oninvalid=3Dfunction(){return =
false}});if(b[0])b[0].checkValidity=3Df.checkValidity;c.inputEvent&&a.bin=
d(c.inputEvent,function(g){f.checkValidity(e(this),g)});a.filter(":checkb=
ox, select").filter("[required]").bind("change.V",=0A=
function(g){var =
d=3De(this);if(this.checked||d.is("select")&&e(this).val())r[c.effect][1]=
.call(f,d,g)});var =
p=3Da.filter(":radio").change(function(g){f.checkValidity(p,g)});e(window=
).resize(function(){f.reflow()})}e.tools=3De.tools||{version:"1.2.4"};var=
 =
y=3D/\[type=3D([a-z]+)\]/,z=3D/^-?[0-9]*(\.[0-9]+)?$/,A=3D/^([a-z0-9_\.\-=
\+]+)@([\da-z\.\-]+)\.([a-z\.]{2,6})$/i,B=3D/^(https?:\/\/)?[\da-z\.\-]+\=
.[a-z\.]{2,6}[#\?\/\w =
\.\-=3D]*$/i,i;i=3De.tools.validator=3D{conf:{grouped:false,effect:"defau=
lt",errorClass:"invalid",inputEvent:null,=0A=
errorInputEvent:"keyup",formEvent:"submit",lang:"en",message:"<div/>",mes=
sageAttr:"data-message",messageClass:"error",offset:[0,0],position:"cente=
r right",singleError:false,speed:"normal"},messages:{"*":{en:"Please =
correct this =
value"}},localize:function(a,b){e.each(b,function(c,k){i.messages[c]=3Di.=
messages[c]||{};i.messages[c][a]=3Dk})},localizeFn:function(a,b){i.messag=
es[a]=3Di.messages[a]||{};e.extend(i.messages[a],b)},fn:function(a,b,c){i=
f(e.isFunction(b))c=3Db;else{if(typeof =
b=3D=3D"string")b=3D{en:b};this.messages[a.key||=0A=
a]=3Db}if(b=3Dy.exec(a))a=3Dx(b[1]);v.push([a,c])},addEffect:function(a,b=
,c){r[a]=3D[b,c]}};var v=3D[],r=3D{"default":[function(a){var =
b=3Dthis.getConf();e.each(a,function(c,k){c=3Dk.input;c.addClass(b.errorC=
lass);var =
f=3Dc.data("msg.el");if(!f){f=3De(b.message).addClass(b.messageClass).app=
endTo(document.body);c.data("msg.el",f)}f.css({visibility:"hidden",displa=
y:"none"}).find("span").remove();e.each(k.messages,function(l,p){e("<span=
/>").html(p).appendTo(f)});f.outerWidth()=3D=3Df.parent().width()&&f.add(=
f.find("p")).css({display:"inline"});=0A=
k=3Dt(c,f,b);f.css({visibility:"visible",position:"absolute",top:k.top,le=
ft:k.left}).fadeIn(b.speed)})},function(a){var =
b=3Dthis.getConf();a.removeClass(b.errorClass).each(function(){var =
c=3De(this).data("msg.el");c&&c.css({visibility:"hidden"})})}]};e.each("e=
mail,url,number".split(","),function(a,b){e.expr[":"][b]=3Dfunction(c){re=
turn =
c.getAttribute("type")=3D=3D=3Db}});e.fn.oninvalid=3Dfunction(a){return =
this[a?"bind":"trigger"]("OI",a)};i.fn(":email","Please enter a valid =
email address",function(a,b){return!b||=0A=
A.test(b)});i.fn(":url","Please enter a valid =
URL",function(a,b){return!b||B.test(b)});i.fn(":number","Please enter a =
numeric value.",function(a,b){return z.test(b)});i.fn("[max]","Please =
enter a value smaller than =
$1",function(a,b){if(b=3D=3D=3D""||e.tools.dateinput&&a.is(":date"))retur=
n true;a=3Da.attr("max");return =
parseFloat(b)<=3DparseFloat(a)?true:[a]});i.fn("[min]","Please enter a =
value larger than =
$1",function(a,b){if(b=3D=3D=3D""||e.tools.dateinput&&a.is(":date"))retur=
n true;a=3Da.attr("min");return parseFloat(b)>=3D=0A=
parseFloat(a)?true:[a]});i.fn("[required]","Please complete this =
mandatory field.",function(a,b){if(a.is(":checkbox"))return =
a.is(":checked");return!!b});i.fn("[pattern]",function(a){var b=3Dnew =
RegExp("^"+a.attr("pattern")+"$");return =
b.test(a.val())});e.fn.validator=3Dfunction(a){var =
b=3Dthis.data("validator");if(b){b.destroy();this.removeData("validator")=
}a=3De.extend(true,{},i.conf,a);if(this.is("form"))return =
this.each(function(){var c=3De(this);b=3Dnew =
u(c.find(":input"),c,a);c.data("validator",b)});else{b=3D=0A=
new u(this,this.eq(0).closest("form"),a);return =
this.data("validator",b)}}})(jQuery);=0A=

------=_NextPart_000_0000_01CB6D72.80E3C060
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://connect.facebook.net/en_US/all.js

/*=0A=
HTTP Host: connect.facebook.net=0A=
Generated: October 13th 2010 4:11:47 PM PDT=0A=
Machine: 10.32.94.105=0A=
Location: JIT Construction: v301564=0A=
Locale: en_US=0A=
*/=0A=
=0A=
if(!window.FB)FB=3D{_apiKey:null,_session:null,_userStatus:'unknown',_log=
ging:true,_inCanvas:((window.location.search.indexOf('fb_sig_in_iframe=3D=
1')>-1)||(window.location.search.indexOf('session=3D')>-1)||(window.locat=
ion.search.indexOf('signed_request=3D')>-1)),_domain:{api:'https://api.fa=
cebook.com/',api_read:'https://api-read.facebook.com/',cdn:(window.locati=
on.protocol=3D=3D'https:'?'https://s-static.ak.fbcdn.net/':'http://static=
.ak.fbcdn.net/'),graph:'https://graph.facebook.com/',staticfb:'http://sta=
tic.ak.facebook.com/',www:window.location.protocol+'//www.facebook.com/',=
wwwSsl:'https://www.facebook.com/'},_locale:null,_localeIsRtl:false,copy:=
function(d,c,b,e){for(var a in c)if(b||typeof =
d[a]=3D=3D=3D'undefined')d[a]=3De?e(c[a]):c[a];return =
d;},create:function(c,h){var =
e=3Dwindow.FB,d=3Dc?c.split('.'):[],a=3Dd.length;for(var =
b=3D0;b<a;b++){var g=3Dd[b];var =
f=3De[g];if(!f){f=3D(h&&b+1=3D=3Da)?h:{};e[g]=3Df;}e=3Df;}return =
e;},provide:function(c,b,a){return FB.copy(typeof =
c=3D=3D'string'?FB.create(c):c,b,a);},guid:function(){return =
'f'+(Math.random()*(1<<30)).toString(16).replace('.','');},log:function(a=
){if(FB._logging)if(window.Debug&&window.Debug.writeln){window.Debug.writ=
eln(a);}else =
if(window.console)window.console.log(a);if(FB.Event)FB.Event.fire('fb.log=
',a);},$:function(a){return document.getElementById(a);}};=0A=
FB.provide('Array',{indexOf:function(a,c){if(a.indexOf)return =
a.indexOf(c);var d=3Da.length;if(d)for(var =
b=3D0;b<d;b++)if(a[b]=3D=3D=3Dc)return b;return =
-1;},merge:function(c,b){for(var =
a=3D0;a<b.length;a++)if(FB.Array.indexOf(c,b[a])<0)c.push(b[a]);return =
c;},filter:function(a,c){var b=3D[];for(var =
d=3D0;d<a.length;d++)if(c(a[d]))b.push(a[d]);return =
b;},keys:function(c,d){var a=3D[];for(var b in =
c)if(d||c.hasOwnProperty(b))a.push(b);return a;},map:function(a,d){var =
c=3D[];for(var b=3D0;b<a.length;b++)c.push(d(a[b]));return =
c;},forEach:function(c,a,f){if(!c)return;if(Object.prototype.toString.app=
ly(c)=3D=3D=3D'[object Array]'||(!(c instanceof Function)&&typeof =
c.length=3D=3D'number')){if(c.forEach){c.forEach(a);}else for(var =
b=3D0,e=3Dc.length;b<e;b++)a(c[b],b,c);}else for(var d in =
c)if(f||c.hasOwnProperty(d))a(c[d],d,c);}});=0A=
FB.provide('QS',{encode:function(c,d,a){d=3Dd=3D=3D=3Dundefined?'&':d;a=3D=
a=3D=3D=3Dfalse?function(e){return e;}:encodeURIComponent;var =
b=3D[];FB.Array.forEach(c,function(f,e){if(f!=3D=3Dnull&&typeof =
f!=3D'undefined')b.push(a(e)+'=3D'+a(f));});b.sort();return =
b.join(d);},decode:function(f){var =
a=3DdecodeURIComponent,d=3D{},e=3Df.split('&'),b,c;for(b=3D0;b<e.length;b=
++){c=3De[b].split('=3D',2);if(c&&c[0])d[a(c[0])]=3Da(c[1]||'');}return =
d;}});=0A=
FB.provide('Content',{_root:null,_hiddenRoot:null,_callbacks:{},append:fu=
nction(a,c){if(!c)if(!FB.Content._root){FB.Content._root=3Dc=3DFB.$('fb-r=
oot');if(!c){FB.log('The "fb-root" div has not been =
created.');return;}else c.className+=3D' fb_reset';}else =
c=3DFB.Content._root;if(typeof a=3D=3D'string'){var =
b=3Ddocument.createElement('div');c.appendChild(b).innerHTML=3Da;return =
b;}else return =
c.appendChild(a);},appendHidden:function(a){if(!FB.Content._hiddenRoot){v=
ar =
b=3Ddocument.createElement('div'),c=3Db.style;c.position=3D'absolute';c.t=
op=3D'-10000px';c.width=3Dc.height=3D0;FB.Content._hiddenRoot=3DFB.Conten=
t.append(b);}return =
FB.Content.append(a,FB.Content._hiddenRoot);},insertIframe:function(e){e.=
id=3De.id||FB.guid();e.name=3De.name||FB.guid();var =
a=3DFB.guid(),f=3Dfalse,d=3Dfalse;FB.Content._callbacks[a]=3Dfunction(){i=
f(f&&!d){d=3Dtrue;e.onload&&e.onload(e.root.firstChild);}};if(document.at=
tachEvent){var b=3D('<iframe'+' id=3D"'+e.id+'"'+' =
name=3D"'+e.name+'"'+(e.className?' class=3D"'+e.className+'"':'')+' =
style=3D"border:none;'+(e.width?'width:'+e.width+'px;':'')+(e.height?'hei=
ght:'+e.height+'px;':'')+'"'+' src=3D"'+e.url+'"'+' frameborder=3D"0"'+' =
scrolling=3D"no"'+' allowtransparency=3D"true"'+' =
onload=3D"FB.Content._callbacks.'+a+'()"'+'></iframe>');e.root.innerHTML=3D=
'<iframe src=3D"javascript:false"'+' frameborder=3D"0"'+' =
scrolling=3D"no"'+' =
style=3D"height:1px"></iframe>';f=3Dtrue;window.setTimeout(function(){e.r=
oot.innerHTML=3Db;},0);}else{var =
c=3Ddocument.createElement('iframe');c.id=3De.id;c.name=3De.name;c.onload=
=3DFB.Content._callbacks[a];c.scrolling=3D'no';c.style.border=3D'none';c.=
style.overflow=3D'hidden';if(e.className)c.className=3De.className;if(e.h=
eight)c.style.height=3De.height+'px';if(e.width)c.style.width=3De.width+'=
px';e.root.appendChild(c);f=3Dtrue;c.src=3De.url;}},postTarget:function(b=
){var =
a=3Ddocument.createElement('form');a.action=3Db.url;a.target=3Db.target;a=
.method=3D'POST';FB.Content.appendHidden(a);FB.Array.forEach(b.params,fun=
ction(e,d){if(e!=3D=3Dnull&&e!=3D=3Dundefined){var =
c=3Ddocument.createElement('input');c.name=3Dd;c.value=3De;a.appendChild(=
c);}});a.submit();a.parentNode.removeChild(a);}});=0A=
FB.provide('Flash',{_minVersions:[[9,0,159,0],[10,0,22,87]],_swfPath:'swf=
/XdComm.swf',_callbacks:[],init:function(){if(FB.Flash._init)return;FB.Fl=
ash._init=3Dtrue;window.FB_OnFlashXdCommReady=3Dfunction(){FB.Flash._read=
y=3Dtrue;for(var =
d=3D0,e=3DFB.Flash._callbacks.length;d<e;d++)FB.Flash._callbacks[d]();FB.=
Flash._callbacks=3D[];};var =
a=3D!!document.attachEvent,c=3DFB._domain.cdn+FB.Flash._swfPath,b=3D('<ob=
ject '+'type=3D"application/x-shockwave-flash" '+'id=3D"XdComm" =
'+(a?'name=3D"XdComm" ':'')+(a?'':'data=3D"'+c+'" =
')+(a?'classid=3D"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" =
':'')+'allowscriptaccess=3D"always">'+'<param name=3D"movie" =
value=3D"'+c+'"></param>'+'<param name=3D"allowscriptaccess" =
value=3D"always"></param>'+'</object>');FB.Content.appendHidden(b);},hasM=
inVersion:function(){if(typeof =
FB.Flash._hasMinVersion=3D=3D=3D'undefined'){var =
i,a,b,h=3D[];try{i=3Dnew =
ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version');}c=
atch(j){if(navigator.mimeTypes.length>0){var =
mimeType=3D'application/x-shockwave-flash';if(navigator.mimeTypes[mimeTyp=
e].enabledPlugin){var name=3D'Shockwave =
Flash';i=3D(navigator.plugins[name+' =
2.0']||navigator.plugins[name]).description;}}}if(i){var =
f=3Di.replace(/\D+/g,',').match(/^,?(.+),?$/)[1].split(',');for(a=3D0,b=3D=
f.length;a<b;a++)h.push(parseInt(f[a],10));}FB.Flash._hasMinVersion=3Dfal=
se;majorVersion:for(a=3D0,b=3DFB.Flash._minVersions.length;a<b;a++){var =
g=3DFB.Flash._minVersions[a];if(g[0]!=3Dh[0])continue;for(var =
c=3D1,d=3Dg.length,e=3Dh.length;(c<d&&c<e);c++)if(h[c]<g[c]){FB.Flash._ha=
sMinVersion=3Dfalse;continue =
majorVersion;}else{FB.Flash._hasMinVersion=3Dtrue;if(h[c]>g[c])break =
majorVersion;}};}return =
FB.Flash._hasMinVersion;},onReady:function(a){FB.Flash.init();if(FB.Flash=
._ready){window.setTimeout(a,0);}else FB.Flash._callbacks.push(a);}});=0A=
if(!this.JSON)this.JSON=3D{};(function(){function f(n){return =
n<10?'0'+n:n;}if(typeof =
Date.prototype.toJSON!=3D=3D'function'){Date.prototype.toJSON=3Dfunction(=
key){return =
isFinite(this.valueOf())?this.getUTCFullYear()+'-'+f(this.getUTCMonth()+1=
)+'-'+f(this.getUTCDate())+'T'+f(this.getUTCHours())+':'+f(this.getUTCMin=
utes())+':'+f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=3D=
Number.prototype.toJSON=3DBoolean.prototype.toJSON=3Dfunction(key){return=
 this.valueOf();};}var =
cx=3D/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u2=
02f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=3D/[\\\"\x00-\x1f\x7f-\x=
9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\=
u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta=3D{'\b':'\\b','\t':'\\t','\n'=
:'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function =
quote(string){escapable.lastIndex=3D0;return =
escapable.test(string)?'"'+string.replace(escapable,function(a){var =
c=3Dmeta[a];return typeof =
c=3D=3D=3D'string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4=
);})+'"':'"'+string+'"';}function str(key,holder){var =
i,k,v,length,mind=3Dgap,partial,value=3Dholder[key];if(value&&typeof =
value=3D=3D=3D'object'&&typeof =
value.toJSON=3D=3D=3D'function')value=3Dvalue.toJSON(key);if(typeof =
rep=3D=3D=3D'function')value=3Drep.call(holder,key,value);switch(typeof =
value){case 'string':return quote(value);case 'number':return =
isFinite(value)?String(value):'null';case 'boolean':case 'null':return =
String(value);case 'object':if(!value)return =
'null';gap+=3Dindent;partial=3D[];if(Object.prototype.toString.apply(valu=
e)=3D=3D=3D'[object =
Array]'){length=3Dvalue.length;for(i=3D0;i<length;i+=3D1)partial[i]=3Dstr=
(i,value)||'null';v=3Dpartial.length=3D=3D=3D0?'[]':gap?'[\n'+gap+partial=
.join(',\n'+gap)+'\n'+mind+']':'['+partial.join(',')+']';gap=3Dmind;retur=
n v;}if(rep&&typeof =
rep=3D=3D=3D'object'){length=3Drep.length;for(i=3D0;i<length;i+=3D1){k=3D=
rep[i];if(typeof =
k=3D=3D=3D'string'){v=3Dstr(k,value);if(v)partial.push(quote(k)+(gap?': =
':':')+v);}}}else for(k in =
value)if(Object.hasOwnProperty.call(value,k)){v=3Dstr(k,value);if(v)parti=
al.push(quote(k)+(gap?': =
':':')+v);}v=3Dpartial.length=3D=3D=3D0?'{}':gap?'{\n'+gap+partial.join('=
,\n'+gap)+'\n'+mind+'}':'{'+partial.join(',')+'}';gap=3Dmind;return =
v;}}if(typeof =
JSON.stringify!=3D=3D'function')JSON.stringify=3Dfunction(value,replacer,=
space){var i;gap=3D'';indent=3D'';if(typeof =
space=3D=3D=3D'number'){for(i=3D0;i<space;i+=3D1)indent+=3D' ';}else =
if(typeof =
space=3D=3D=3D'string')indent=3Dspace;rep=3Dreplacer;if(replacer&&typeof =
replacer!=3D=3D'function'&&(typeof replacer!=3D=3D'object'||typeof =
replacer.length!=3D=3D'number'))throw new Error('JSON.stringify');return =
str('',{'':value});};if(typeof =
JSON.parse!=3D=3D'function')JSON.parse=3Dfunction(text,reviver){var =
j;function walk(holder,key){var k,v,value=3Dholder[key];if(value&&typeof =
value=3D=3D=3D'object')for(k in =
value)if(Object.hasOwnProperty.call(value,k)){v=3Dwalk(value,k);if(v!=3D=3D=
undefined){value[k]=3Dv;}else delete value[k];}return =
reviver.call(holder,key,value);}cx.lastIndex=3D0;if(cx.test(text))text=3D=
text.replace(cx,function(a){return =
'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);});if(/^[\],:{}\s]*=
$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/=
"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').re=
place(/(?:^|:|,)(?:\s*\[)+/g,''))){j=3Deval('('+text+')');return typeof =
reviver=3D=3D=3D'function'?walk({'':j},''):j;}throw new =
SyntaxError('JSON.parse');};}());=0A=
FB.provide('JSON',{stringify:function(a){if(window.Prototype&&Object.toJS=
ON){return Object.toJSON(a);}else return =
JSON.stringify(a);},parse:function(a){return =
JSON.parse(a);},flatten:function(c){var a=3D{};for(var b in =
c)if(c.hasOwnProperty(b)){var =
d=3Dc[b];if(null=3D=3D=3Dd||undefined=3D=3D=3Dd){continue;}else =
if(typeof d=3D=3D'string'){a[b]=3Dd;}else =
a[b]=3DFB.JSON.stringify(d);}return a;}});=0A=
FB.provide('',{api:function(){if(typeof =
arguments[0]=3D=3D=3D'string'){FB.ApiServer.graph.apply(FB.ApiServer,argu=
ments);}else =
FB.ApiServer.rest.apply(FB.ApiServer,arguments);}});FB.provide('ApiServer=
',{METHODS:['get','post','delete','put'],_callbacks:{},_readOnlyCalls:{fq=
l_query:true,fql_multiquery:true,friends_get:true,notifications_get:true,=
stream_get:true,users_getinfo:true},graph:function(){var =
a=3DArray.prototype.slice.call(arguments),f=3Da.shift(),d=3Da.shift(),c,e=
,b;while(d){var g=3Dtypeof =
d;if(g=3D=3D=3D'string'&&!c){c=3Dd.toLowerCase();}else =
if(g=3D=3D=3D'function'&&!b){b=3Dd;}else =
if(g=3D=3D=3D'object'&&!e){e=3Dd;}else{FB.log('Invalid argument passed =
to FB.api(): =
'+d);return;}d=3Da.shift();}c=3Dc||'get';e=3De||{};if(f[0]=3D=3D=3D'/')f=3D=
f.substr(1);if(FB.Array.indexOf(FB.ApiServer.METHODS,c)<0){FB.log('Invali=
d method passed to FB.api(): =
'+c);return;}FB.ApiServer.oauthRequest('graph',f,c,e,b);},rest:function(e=
,a){var =
c=3De.method.toLowerCase().replace('.','_');if(FB.Auth&&c=3D=3D=3D'auth_r=
evokeauthorization'){var =
d=3Da;a=3Dfunction(f){if(f=3D=3D=3Dtrue)FB.Auth.setSession(null,'notConne=
cted');d&&d(f);};}e.format=3D'json-strings';e.api_key=3DFB._apiKey;var =
b=3DFB.ApiServer._readOnlyCalls[c]?'api_read':'api';FB.ApiServer.oauthReq=
uest(b,'restserver.php','get',e,a);},oauthRequest:function(b,f,c,e,a){if(=
FB._session&&FB._session.access_token&&!e.access_token)e.access_token=3DF=
B._session.access_token;e.sdk=3D'joey';var =
d=3Da;a=3Dfunction(h){if(FB.Auth&&h&&FB._session&&FB._session.access_toke=
n=3D=3De.access_token&&(h.error_code=3D=3D=3D'190'||(h.error&&(h.error=3D=
=3D=3D'invalid_token'||h.error.type=3D=3D=3D'OAuthException'))))FB.getLog=
inStatus(null,true);d&&d(h);};try{FB.ApiServer.jsonp(b,f,c,FB.JSON.flatte=
n(e),a);}catch(g){if(FB.Flash.hasMinVersion()){FB.ApiServer.flash(b,f,c,F=
B.JSON.flatten(e),a);}else throw new Error('Flash is required for this =
API call.');}},jsonp:function(b,f,d,e,a){var =
c=3DFB.guid(),g=3Ddocument.createElement('script');if(b=3D=3D=3D'graph'&&=
d!=3D=3D'get')e.method=3Dd;e.callback=3D'FB.ApiServer._callbacks.'+c;var =
h=3D(FB._domain[b]+f+(f.indexOf('?')>-1?'&':'?')+FB.QS.encode(e));if(h.le=
ngth>2000)throw new Error('JSONP only support a maximum of 2000 bytes of =
input.');FB.ApiServer._callbacks[c]=3Dfunction(i){a&&a(i);delete =
FB.ApiServer._callbacks[c];g.parentNode.removeChild(g);};g.src=3Dh;docume=
nt.getElementsByTagName('head')[0].appendChild(g);},flash:function(b,e,c,=
d,a){if(!window.FB_OnXdHttpResult)window.FB_OnXdHttpResult=3Dfunction(g,f=
){FB.ApiServer._callbacks[g](decodeURIComponent(f));};FB.Flash.onReady(fu=
nction(){var =
h=3DFB._domain[b]+e,f=3DFB.QS.encode(d);if(c=3D=3D=3D'get'){if(h.length+f=
.length>2000){if(b=3D=3D=3D'graph')d.method=3D'get';c=3D'post';f=3DFB.QS.=
encode(d);}else{h+=3D(h.indexOf('?')>-1?'&':'?')+f;f=3D'';}}else =
if(c!=3D=3D'post'){if(b=3D=3D=3D'graph')d.method=3Dc;c=3D'post';f=3DFB.QS=
.encode(d);}var =
g=3Ddocument.XdComm.sendXdHttpRequest(c.toUpperCase(),h,f,null);FB.ApiSer=
ver._callbacks[g]=3Dfunction(i){a&&a(FB.JSON.parse(i));delete =
FB.ApiServer._callbacks[g];};});}});=0A=
FB.provide('EventProvider',{subscribers:function(){if(!this._subscribersM=
ap)this._subscribersMap=3D{};return =
this._subscribersMap;},subscribe:function(b,a){var =
c=3Dthis.subscribers();if(!c[b]){c[b]=3D[a];}else =
c[b].push(a);},unsubscribe:function(b,a){var =
c=3Dthis.subscribers()[b];FB.Array.forEach(c,function(e,d){if(e=3D=3Da)c[=
d]=3Dnull;});},monitor:function(d,a){if(!a()){var =
b=3Dthis,c=3Dfunction(){if(a.apply(a,arguments))b.unsubscribe(d,c);};this=
.subscribe(d,c);}},clear:function(a){delete =
this.subscribers()[a];},fire:function(){var =
a=3DArray.prototype.slice.call(arguments),b=3Da.shift();FB.Array.forEach(=
this.subscribers()[b],function(c){if(c)c.apply(this,a);});}});FB.provide(=
'Event',FB.EventProvider);=0A=
FB.provide('Intl',{_punctCharClass:('['+'.!?'+'\u3002'+'\uFF01'+'\uFF1F'+=
'\u0964'+'\u2026'+'\u0EAF'+'\u1801'+'\u0E2F'+'\uFF0E'+']'),_endsInPunct:f=
unction(a){if(typeof a!=3D'string')return false;return a.match(new =
RegExp(FB.Intl._punctCharClass+'['+')"'+"'"+'\u00BB'+'\u0F3B'+'\u0F3D'+'\=
u2019'+'\u201D'+'\u203A'+'\u3009'+'\u300B'+'\u300D'+'\u300F'+'\u3011'+'\u=
3015'+'\u3017'+'\u3019'+'\u301B'+'\u301E'+'\u301F'+'\uFD3F'+'\uFF07'+'\uF=
F09'+'\uFF3D'+'\s'+']*$'));},_tx:function(d,a){if(a!=3D=3Dundefined)if(ty=
peof a!=3D'object'){FB.log('The second arg to FB.Intl._tx() must be an =
Object for '+'tx('+d+', ...)');}else{var c;for(var b in =
a)if(a.hasOwnProperty(b)){if(FB.Intl._endsInPunct(a[b])){c=3Dnew =
RegExp('\{'+b+'\}'+FB.Intl._punctCharClass+'*','g');}else c=3Dnew =
RegExp('\{'+b+'\}','g');d=3Dd.replace(c,a[b]);}}return =
d;},tx:function(b,a){function =
c(e,d){void(0);}if(!FB.Intl._stringTable)return null;return =
FBIntern.Intl._tx(FB.Intl._stringTable[b],a);}});=0A=
FB.provide('String',{trim:function(a){return =
a.replace(/^\s*|\s*$/g,'');},format:function(a){if(!FB.String.format._for=
matRE)FB.String.format._formatRE=3D/(\{[^\}^\{]+\})/g;var =
b=3Darguments;return =
a.replace(FB.String.format._formatRE,function(e,d){var =
c=3DparseInt(d.substr(1),10),f=3Db[c+1];if(f=3D=3D=3Dnull||f=3D=3D=3Dunde=
fined)return '';return f.toString();});},escapeHTML:function(b){var =
a=3Ddocument.createElement('div');a.appendChild(document.createTextNode(b=
));return =
a.innerHTML.replace(/"/g,'&quot;').replace(/'/g,'&#39;');},quote:function=
(c){var =
a=3D/["\\\x00-\x1f\x7f-\x9f]/g,b=3D{'\b':'\\b','\t':'\\t','\n':'\\n','\f'=
:'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};return =
a.test(c)?'"'+c.replace(a,function(d){var e=3Db[d];if(e)return =
e;e=3Dd.charCodeAt();return =
'\\u00'+Math.floor(e/16).toString(16)+(e%16).toString(16);})+'"':'"'+c+'"=
';}});=0A=
FB.provide('Dom',{containsCss:function(c,a){var b=3D' '+c.className+' =
';return b.indexOf(' '+a+' =
')>=3D0;},addCss:function(b,a){if(!FB.Dom.containsCss(b,a))b.className=3D=
b.className+' =
'+a;},removeCss:function(b,a){if(FB.Dom.containsCss(b,a)){b.className=3Db=
.className.replace(a,'');FB.Dom.removeCss(b,a);}},getStyle:function(a,c){=
var =
d=3Dfalse,b=3Da.style;if(a.currentStyle){FB.Array.forEach(c.match(/\-([a-=
z])/g),function(e){c=3Dc.replace(e,e.substr(1,1).toUpperCase());});d=3Da.=
currentStyle[c];}else{FB.Array.forEach(c.match(/[A-Z]/g),function(e){c=3D=
c.replace(e,'-'+e.toLowerCase());});if(window.getComputedStyle){d=3Ddocum=
ent.defaultView.getComputedStyle(a,null).getPropertyValue(c);if(c=3D=3D'b=
ackground-position-y'||c=3D=3D'background-position-x')if(d=3D=3D'top'||d=3D=
=3D'left')d=3D'0px';}}if(c=3D=3D'opacity'){if(a.filters&&a.filters.alpha)=
return d;return d*100;}return d;},setStyle:function(a,c,d){var =
b=3Da.style;if(c=3D=3D'opacity'){if(d>=3D100)d=3D99.999;if(d<0)d=3D0;b.op=
acity=3Dd/100;b.MozOpacity=3Dd/100;b.KhtmlOpacity=3Dd/100;if(a.filters)if=
(a.filters.alpha=3D=3Dundefined){a.filter=3D"alpha(opacity=3D"+d+")";}els=
e a.filters.alpha.opacity=3Dd;}else b[c]=3Dd;},addScript:function(b){var =
a=3Ddocument.createElement('script');a.type=3D"text/javascript";a.src=3Db=
;return =
document.getElementsByTagName('head')[0].appendChild(a);},addCssRules:fun=
ction(e,c){if(!FB.Dom._cssRules)FB.Dom._cssRules=3D{};var =
a=3Dtrue;FB.Array.forEach(c,function(f){if(!(f in =
FB.Dom._cssRules)){a=3Dfalse;FB.Dom._cssRules[f]=3Dtrue;}});if(a)return;i=
f(FB.Dom.getBrowserType()!=3D'ie'){var =
d=3Ddocument.createElement('style');d.type=3D'text/css';d.textContent=3De=
;document.getElementsByTagName('head')[0].appendChild(d);}else =
try{document.createStyleSheet().cssText=3De;}catch(b){if(document.styleSh=
eets[0])document.styleSheets[0].cssText+=3De;}},getBrowserType:function()=
{if(!FB.Dom._browserType){var =
d=3Dwindow.navigator.userAgent.toLowerCase(),b=3D['msie','firefox','safar=
i','gecko'],c=3D['ie','mozilla','safari','mozilla'];for(var =
a=3D0;a<b.length;a++)if(d.indexOf(b[a])>=3D0){FB.Dom._browserType=3Dc[a];=
break;}}return FB.Dom._browserType;},getViewportInfo:function(){var =
a=3D(document.documentElement&&document.compatMode=3D=3D'CSS1Compat')?doc=
ument.documentElement:document.body;return =
{scrollTop:a.scrollTop,scrollLeft:a.scrollLeft,width:self.innerWidth?self=
.innerWidth:a.clientWidth,height:self.innerHeight?self.innerHeight:a.clie=
ntHeight};},ready:function(a){if(FB.Dom._isReady){a();}else =
FB.Event.subscribe('dom.ready',a);}});(function(){function =
domReady(){FB.Dom._isReady=3Dtrue;FB.Event.fire('dom.ready');FB.Event.cle=
ar('dom.ready');}if(FB.Dom._isReady||document.readyState=3D=3D'complete')=
return =
domReady();if(document.addEventListener){document.addEventListener('DOMCo=
ntentLoaded',domReady,false);}else =
if(document.attachEvent)document.attachEvent('onreadystatechange',domRead=
y);if(FB.Dom.getBrowserType()=3D=3D'ie'&&window=3D=3D=3Dtop)(function(){t=
ry{document.documentElement.doScroll('left');}catch(error){setTimeout(arg=
uments.callee,0);return;}domReady();})();var =
oldonload=3Dwindow.onload;window.onload=3Dfunction(){domReady();if(oldonl=
oad)if(typeof oldonload=3D=3D'string'){eval(oldonload);}else =
oldonload();};})();=0A=
FB.provide('Dialog',{_loaderEl:null,_stack:[],_active:null,_findRoot:func=
tion(a){while(a){if(FB.Dom.containsCss(a,'fb_dialog'))return =
a;a=3Da.parentNode;}},_showLoader:function(a){if(!FB.Dialog._loaderEl)FB.=
Dialog._loaderEl=3DFB.Dialog._findRoot(FB.Dialog.create({content:('<div =
class=3D"fb_dialog_loader">'+FB.Intl._tx("Loading...")+'<a =
id=3D"fb_dialog_loader_close"></a>'+'</div>')}));var =
b=3DFB.$('fb_dialog_loader_close');if(a){FB.Dom.removeCss(b,'fb_hidden');=
b.onclick=3Dfunction(){FB.Dialog._hideLoader();a();};}else{FB.Dom.addCss(=
b,'fb_hidden');b.onclick=3Dnull;}FB.Dialog._makeActive(FB.Dialog._loaderE=
l);},_hideLoader:function(){if(FB.Dialog._loaderEl&&FB.Dialog._loaderEl=3D=
=3DFB.Dialog._active)FB.Dialog._loaderEl.style.top=3D'-10000px';},_makeAc=
tive:function(b){FB.Dialog._lowerActive();var =
a=3D{width:parseInt(b.offsetWidth,10),height:parseInt(b.offsetHeight,10)}=
,e=3DFB.Dom.getViewportInfo(),c=3D(e.scrollLeft+(e.width-a.width)/2),d=3D=
(e.scrollTop+(e.height-a.height)/2.5);b.style.left=3D(c>0?c:0)+'px';b.sty=
le.top=3D(d>0?d:0)+'px';FB.Dialog._active=3Db;},_lowerActive:function(){i=
f(!FB.Dialog._active)return;FB.Dialog._active.style.top=3D'-10000px';FB.D=
ialog._active=3Dnull;},_removeStacked:function(a){FB.Dialog._stack=3DFB.A=
rray.filter(FB.Dialog._stack,function(b){return =
b!=3Da;});},create:function(e){e=3De||{};if(e.loader)FB.Dialog._showLoade=
r(e.onClose);var =
d=3Ddocument.createElement('div'),c=3Ddocument.createElement('div'),a=3D'=
fb_dialog';if(e.closeIcon&&e.onClose){var =
b=3Ddocument.createElement('a');b.className=3D'fb_dialog_close_icon';b.on=
click=3De.onClose;d.appendChild(b);}if(FB.Dom.getBrowserType()=3D=3D'ie')=
{a+=3D' =
fb_dialog_legacy';FB.Array.forEach(['vert_left','vert_right','horiz_top',=
'horiz_bottom','top_left','top_right','bottom_left','bottom_right'],funct=
ion(f){var =
g=3Ddocument.createElement('span');g.className=3D'fb_dialog_'+f;d.appendC=
hild(g);});}else a+=3D' =
fb_dialog_advanced';if(e.content)FB.Content.append(e.content,c);d.classNa=
me=3Da;c.className=3D'fb_dialog_content';d.appendChild(c);FB.Content.appe=
nd(d);if(e.visible)FB.Dialog.show(d);return =
c;},show:function(a){a=3DFB.Dialog._findRoot(a);if(a){FB.Dialog._removeSt=
acked(a);FB.Dialog._hideLoader();FB.Dialog._makeActive(a);FB.Dialog._stac=
k.push(a);}},remove:function(a){a=3DFB.Dialog._findRoot(a);if(a){var =
b=3DFB.Dialog._active=3D=3Da;FB.Dialog._removeStacked(a);FB.Dialog._hideL=
oader();if(b)if(FB.Dialog._stack.length>0){FB.Dialog.show(FB.Dialog._stac=
k.pop());}else =
FB.Dialog._lowerActive();window.setTimeout(function(){a.parentNode.remove=
Child(a);},3000);}}});=0A=
FB.provide('XD',{_origin:null,_transport:null,_callbacks:{},_forever:{},i=
nit:function(a){if(FB.XD._origin)return;if(window.addEventListener&&!wind=
ow.attachEvent&&window.postMessage){FB.XD._origin=3D(window.location.prot=
ocol+'//'+window.location.host+'/'+FB.guid());FB.XD.PostMessage.init();FB=
.XD._transport=3D'postmessage';}else =
if(!a&&FB.Flash.hasMinVersion()){FB.XD._origin=3D(window.location.protoco=
l+'//'+document.domain+'/'+FB.guid());FB.XD.Flash.init();FB.XD._transport=
=3D'flash';}else{FB.XD._transport=3D'fragment';FB.XD.Fragment._channelUrl=
=3Da||window.location.toString();}},resolveRelation:function(b){var =
g,d,f=3Db.split('.'),e=3Dwindow;for(var =
a=3D0,c=3Df.length;a<c;a++){g=3Df[a];if(g=3D=3D=3D'opener'||g=3D=3D=3D'pa=
rent'||g=3D=3D=3D'top'){e=3De[g];}else =
if(d=3D/^frames\[['"]?([a-zA-Z0-9-_]+)['"]?\]$/.exec(g)){e=3De.frames[d[1=
]];}else throw new SyntaxError('Malformed id to resolve: '+b+', pt: =
'+g);}return =
e;},handler:function(a,e,b){if(window.location.toString().indexOf(FB.XD.F=
ragment._magic)>0)return 'javascript:false;//';var =
f=3DFB._domain.cdn+'connect/xd_proxy.php#',c=3DFB.guid();if(FB.XD._transp=
ort=3D=3D'fragment'){f=3DFB.XD.Fragment._channelUrl;var =
d=3Df.indexOf('#');if(d>0)f=3Df.substr(0,d);f+=3D((f.indexOf('?')<0?'?':'=
&')+FB.XD.Fragment._magic+'#?=3D&');}if(b)FB.XD._forever[c]=3Dtrue;FB.XD.=
_callbacks[c]=3Da;return =
f+FB.QS.encode({cb:c,origin:FB.XD._origin,relation:e||'opener',transport:=
FB.XD._transport});},recv:function(b){if(typeof =
b=3D=3D'string')b=3DFB.QS.decode(b);var =
a=3DFB.XD._callbacks[b.cb];if(!FB.XD._forever[b.cb])delete =
FB.XD._callbacks[b.cb];a&&a(b);},PostMessage:{init:function(){var =
a=3DFB.XD.PostMessage.onMessage;window.addEventListener?window.addEventLi=
stener('message',a,false):window.attachEvent('onmessage',a);},onMessage:f=
unction(event){FB.XD.recv(event.data);}},Flash:{init:function(){FB.Flash.=
onReady(function(){document.XdComm.postMessage_init('FB.XD.Flash.onMessag=
e',FB.XD._origin);});},onMessage:function(a){FB.XD.recv(decodeURIComponen=
t(a));}},Fragment:{_magic:'fb_xd_fragment',checkAndDispatch:function(){va=
r =
b=3Dwindow.location.toString(),a=3Db.substr(b.indexOf('#')+1),c=3Db.index=
Of(FB.XD.Fragment._magic);if(c>0){FB.init=3DFB.getLoginStatus=3DFB.api=3D=
function(){};document.documentElement.style.display=3D'none';FB.XD.resolv=
eRelation(FB.QS.decode(a).relation).FB.XD.recv(a);}}}});FB.XD.Fragment.ch=
eckAndDispatch();=0A=
FB.provide('Arbiter',{inform:function(b,d,e){if(window.name.indexOf('app_=
runner_')=3D=3D=3D0){var =
c=3DFB.JSON.stringify({method:b,params:d});if(window.postMessage){FB.XD.r=
esolveRelation(e||'parent').postMessage(c,'*');return;}else =
try{window.opener.postMessage(c);return;}catch(a){}}var =
g=3D(FB._domain.staticfb+'connect/canvas_proxy.php#'+FB.QS.encode({method=
:b,params:FB.JSON.stringify(d||{}),relation:e}));var =
f=3DFB.Content.appendHidden('');FB.Content.insertIframe({url:g,root:f,wid=
th:1,height:1,onload:function(){setTimeout(function(){f.parentNode.remove=
Child(f);},10);}});}});=0A=
FB.provide('',{ui:function(e,b){if(!e.method){FB.log('"method" is a =
required parameter for FB.ui().');return;}var =
a=3DFB.UIServer.prepareCall(e,b);if(!a)return;var =
d=3Da.params.display;if(d=3D=3D'dialog')d=3D'iframe';var =
c=3DFB.UIServer[d];if(!c){FB.log('"display" must be one of "popup", =
"iframe" or =
"hidden".');return;}c(a);}});FB.provide('UIServer',{Methods:{},_active:{}=
,_defaultCb:{},_resultToken:'"xxRESULTTOKENxx"',genericTransform:function=
(a){if(a.params.display=3D=3D'dialog'||a.params.display=3D=3D'iframe'){a.=
params.display=3D'iframe';a.params.channel=3DFB.UIServer._xdChannelHandle=
r(a.id,'parent.parent');}return a;},prepareCall:function(h,b){var =
g=3Dh.method.toLowerCase(),f=3DFB.UIServer.Methods[g],e=3DFB.guid(),d=3D(=
g!=3D=3D'auth.status');if(!f){FB.log('"'+g+'" is an unknown =
method.');return;}FB.copy(h,{api_key:FB._apiKey,locale:FB._locale,sdk:'jo=
ey',access_token:d&&FB._session&&FB._session.access_token});h.display=3DF=
B.UIServer.getDisplayMode(f,h);if(!f.url)f.url=3D'connect/uiserver.php';v=
ar =
a=3D{cb:b,id:e,size:f.size||{},url:FB._domain[d?'wwwSsl':'www']+f.url,par=
ams:h};var =
j=3Df.transform?f.transform:FB.UIServer.genericTransform;if(j){a=3Dj(a);i=
f(!a)return;}var =
i=3DFB.UIServer.getXdRelation(a.params.display);if(!(a.id in =
FB.UIServer._defaultCb)&&!('next' in =
a.params))a.params.next=3DFB.UIServer._xdResult(a.cb,a.id,i,true);if(i=3D=
=3D=3D'parent')a.params.channel_url=3DFB.UIServer._xdChannelHandler(e,'pa=
rent.parent');a.params=3DFB.JSON.flatten(a.params);var =
c=3DFB.QS.encode(a.params);if((a.url+c).length>2000){a.post=3Dtrue;}else =
if(c)a.url+=3D'?'+c;return =
a;},getDisplayMode:function(a,b){if(b.display=3D=3D=3D'hidden')return =
'hidden';if(window.name.indexOf('app_runner_')=3D=3D=3D0)return =
'async';if(!FB._session&&b.display=3D=3D'dialog'&&!a.loggedOutIframe){FB.=
log('"dialog" mode can only be used when the user is connected.');return =
'popup';}return =
b.display||(FB._session?'dialog':'popup');},getXdRelation:function(a){if(=
a=3D=3D=3D'popup')return =
'opener';if(a=3D=3D=3D'dialog'||a=3D=3D=3D'iframe')return =
'parent';if(a=3D=3D=3D'async')return =
'parent.frames['+window.name+']';},popup:function(a){var g=3Dtypeof =
window.screenX!=3D'undefined'?window.screenX:window.screenLeft,h=3Dtypeof=
 =
window.screenY!=3D'undefined'?window.screenY:window.screenTop,f=3Dtypeof =
window.outerWidth!=3D'undefined'?window.outerWidth:document.documentEleme=
nt.clientWidth,e=3Dtypeof =
window.outerHeight!=3D'undefined'?window.outerHeight:(document.documentEl=
ement.clientHeight-22),j=3Da.size.width,c=3Da.size.height,d=3DparseInt(g+=
((f-j)/2),10),i=3DparseInt(h+((e-c)/2.5),10),b=3D('width=3D'+j+',height=3D=
'+c+',left=3D'+d+',top=3D'+i);if(a.post){FB.UIServer._active[a.id]=3Dwind=
ow.open('about:blank',a.id,b);FB.Content.postTarget({url:a.url,target:a.i=
d,params:a.params});}else =
FB.UIServer._active[a.id]=3Dwindow.open(a.url,a.id,b);if(a.id in =
FB.UIServer._defaultCb)FB.UIServer._popupMonitor();},hidden:function(a){a=
.className=3D'FB_UI_Hidden';a.root=3DFB.Content.appendHidden('');FB.UISer=
ver._insertIframe(a);},iframe:function(a){a.className=3D'FB_UI_Dialog';a.=
root=3DFB.Dialog.create({onClose:function(){FB.UIServer._triggerDefault(a=
.id);},loader:true,closeIcon:true});FB.Dom.addCss(a.root,'fb_dialog_ifram=
e');FB.UIServer._insertIframe(a);},async:function(a){a.frame=3Dwindow.nam=
e;delete a.url;delete =
a.size;FB.Arbiter.inform('showDialog',a);},_insertIframe:function(b){FB.U=
IServer._active[b.id]=3Dfalse;var a=3Dfunction(c){if(b.id in =
FB.UIServer._active)FB.UIServer._active[b.id]=3Dc;};if(b.post){FB.Content=
.insertIframe({url:'about:blank',root:b.root,className:b.className,width:=
b.size.width,height:b.size.height,onload:function(c){a(c);FB.Content.post=
Target({url:b.url,target:c.name,params:b.params});}});}else =
FB.Content.insertIframe({url:b.url,root:b.root,className:b.className,widt=
h:b.size.width,height:b.size.height,onload:a});},_triggerDefault:function=
(a){FB.UIServer._xdRecv({frame:a},FB.UIServer._defaultCb[a]||function(){}=
);},_popupMonitor:function(){var a;for(var b in =
FB.UIServer._active)if(FB.UIServer._active.hasOwnProperty(b)&&b in =
FB.UIServer._defaultCb){var =
c=3DFB.UIServer._active[b];try{if(c.tagName)continue;}catch(d){}try{if(c.=
closed){FB.UIServer._triggerDefault(b);}else =
a=3Dtrue;}catch(e){}}if(a&&!FB.UIServer._popupInterval){FB.UIServer._popu=
pInterval=3Dwindow.setInterval(FB.UIServer._popupMonitor,100);}else =
if(!a&&FB.UIServer._popupInterval){window.clearInterval(FB.UIServer._popu=
pInterval);FB.UIServer._popupInterval=3Dnull;}},_xdChannelHandler:functio=
n(a,b){return FB.XD.handler(function(c){var =
d=3DFB.UIServer._active[a];if(!d)return;if(c.type=3D=3D'resize'){if(c.hei=
ght)d.style.height=3Dc.height+'px';if(c.width)d.style.width=3Dc.width+'px=
';FB.Arbiter.inform('resize.ack',{},'parent.frames['+d.name+']');FB.Dialo=
g.show(d);}},b,true);},_xdNextHandler:function(a,b,d,c){if(c)FB.UIServer.=
_defaultCb[b]=3Da;return =
FB.XD.handler(function(e){FB.UIServer._xdRecv(e,a);},d)+'&frame=3D'+b;},_=
xdRecv:function(b,a){var =
c=3DFB.UIServer._active[b.frame];try{if(FB.Dom.containsCss(c,'FB_UI_Hidde=
n')){window.setTimeout(function(){c.parentNode.parentNode.removeChild(c.p=
arentNode);},3000);}else =
if(FB.Dom.containsCss(c,'FB_UI_Dialog'))FB.Dialog.remove(c);}catch(d){}tr=
y{if(c.close){c.close();FB.UIServer._popupCount--;}}catch(e){}delete =
FB.UIServer._active[b.frame];delete =
FB.UIServer._defaultCb[b.frame];a(b);},_xdResult:function(a,b,d,c){return=
 =
(FB.UIServer._xdNextHandler(function(e){a&&a(e.result&&e.result!=3DFB.UIS=
erver._resultToken&&FB.JSON.parse(e.result));},b,d,c)+'&result=3D'+encode=
URIComponent(FB.UIServer._resultToken));}});=0A=
FB.provide('',{getLoginStatus:function(a,b){if(!FB._apiKey){FB.log('FB.ge=
tLoginStatus() called before calling =
FB.init().');return;}if(a)if(!b&&FB.Auth._loadState=3D=3D'loaded'){a({sta=
tus:FB._userStatus,session:FB._session});return;}else =
FB.Event.subscribe('FB.loginStatus',a);if(!b&&FB.Auth._loadState=3D=3D'lo=
ading')return;FB.Auth._loadState=3D'loading';var =
c=3Dfunction(d){FB.Auth._loadState=3D'loaded';FB.Event.fire('FB.loginStat=
us',d);FB.Event.clear('FB.loginStatus');};FB.ui({method:'auth.status',dis=
play:'hidden'},c);},getSession:function(){return =
FB._session;},login:function(a,b){FB.ui(FB.copy({method:'permissions.requ=
est',display:'popup'},b||{}),a);},logout:function(a){FB.ui({method:'auth.=
logout',display:'hidden'},a);}});FB.provide('Auth',{_callbacks:[],setSess=
ion:function(e,g){var =
b=3D!FB._session&&e,c=3DFB._session&&!e,a=3DFB._session&&e&&FB._session.u=
id!=3De.uid,f=3Db||c||(FB._session&&e&&FB._session.access_token!=3De.acce=
ss_token),h=3Dg!=3DFB._userStatus;var =
d=3D{session:e,status:g};FB._session=3De;FB._userStatus=3Dg;if(f&&FB.Cook=
ie&&FB.Cookie.getEnabled())FB.Cookie.set(e);if(h)FB.Event.fire('auth.stat=
usChange',d);if(c||a)FB.Event.fire('auth.logout',d);if(b||a)FB.Event.fire=
('auth.login',d);if(f)FB.Event.fire('auth.sessionChange',d);if(FB.Auth._r=
efreshTimer){window.clearTimeout(FB.Auth._refreshTimer);delete =
FB.Auth._refreshTimer;}if(FB.Auth._loadState&&e&&e.expires)FB.Auth._refre=
shTimer=3Dwindow.setTimeout(function(){FB.getLoginStatus(null,true);},120=
0000);return d;},xdHandler:function(a,b,f,c,e,d){return =
FB.UIServer._xdNextHandler(FB.Auth.xdResponseWrapper(a,e,d),b,f,c);},xdRe=
sponseWrapper:function(a,c,b){return =
function(d){try{b=3DFB.JSON.parse(d.session);}catch(f){}if(b)c=3D'connect=
ed';var =
e=3DFB.Auth.setSession(b||null,c);e.perms=3Dd&&d.perms||null;a&&a(e);};}}=
);FB.provide('UIServer.Methods',{'permissions.request':{size:{width:627,h=
eight:326},transform:function(a){if(!FB._apiKey){FB.log('FB.login() =
called before calling =
FB.init().');return;}if(FB._session&&!a.params.perms){FB.log('FB.login() =
called when user is already =
connected.');a.cb&&a.cb({status:FB._userStatus,session:FB._session});retu=
rn;}a=3DFB.UIServer.genericTransform(a);a.cb=3DFB.Auth.xdResponseWrapper(=
a.cb,FB._userStatus,FB._session);a.params.method=3D'permissions.request';=
FB.copy(a.params,{fbconnect:FB._inCanvas?0:1,return_session:1,session_ver=
sion:3});return =
a;}},'auth.logout':{url:'logout.php',transform:function(a){if(!FB._apiKey=
){FB.log('FB.logout() called before calling FB.init().');}else =
if(!FB._session){FB.log('FB.logout() called without a =
session.');}else{a.params.next=3DFB.Auth.xdHandler(a.cb,a.id,'parent',fal=
se,'unknown');return =
a;}}},'auth.status':{url:'extern/login_status.php',transform:function(a){=
var b=3Da.cb,c=3Da.id,d=3DFB.Auth.xdHandler;delete =
a.cb;FB.copy(a.params,{no_session:d(b,c,'parent',false,'notConnected'),no=
_user:d(b,c,'parent',false,'unknown'),ok_session:d(b,c,'parent',false,'co=
nnected'),session_version:3,extern:FB._inCanvas?0:2});return a;}}});=0A=
FB.provide('Canvas',{_timer:null,_lastSize:{},setSize:function(b){if(type=
of =
b!=3D"object")b=3D{};b=3DFB.copy(b||{},FB.Canvas._computeContentSize());b=
=3DFB.copy(b,{frame:window.name||'iframe_canvas'});if(FB.Canvas._lastSize=
[b.frame]){var =
a=3DFB.Canvas._lastSize[b.frame].height;if(FB.Canvas._lastSize[b.frame].w=
idth=3D=3Db.width&&(b.height<=3Da&&(a-b.height<=3D16)))return =
false;}FB.Canvas._lastSize[b.frame]=3Db;FB.Arbiter.inform('setSize',b);re=
turn true;},setAutoResize:function(b,a){if(a=3D=3D=3Dundefined&&typeof =
b=3D=3D"number"){a=3Db;b=3Dtrue;}if(b=3D=3D=3Dundefined||b){if(FB.Canvas.=
_timer=3D=3D=3Dnull)FB.Canvas._timer=3Dwindow.setInterval(FB.Canvas.setSi=
ze,a||100);FB.Canvas.setSize();}else =
if(FB.Canvas._timer!=3D=3Dnull){window.clearInterval(FB.Canvas._timer);FB=
.Canvas._timer=3Dnull;}},_computeContentSize:function(){var =
a=3Ddocument.body,c=3Ddocument.documentElement,d=3D0,b=3DMath.max(Math.ma=
x(a.offsetHeight,a.scrollHeight)+a.offsetTop,Math.max(c.offsetHeight,c.sc=
rollHeight)+c.offsetTop);if(a.offsetWidth<a.scrollWidth){d=3Da.scrollWidt=
h+a.offsetLeft;}else FB.Array.forEach(a.childNodes,function(e){var =
f=3De.offsetWidth+e.offsetLeft;if(f>d)d=3Df;});if(c.clientLeft>0)d+=3D(c.=
clientLeft*2);if(c.clientTop>0)b+=3D(c.clientTop*2);return =
{height:b,width:d};}});=0A=
FB.provide('UIServer.Methods',{'friends.add':{size:{width:575,height:240}=
},'stream.publish':{size:{width:575,height:240}},'bookmark.add':{size:{wi=
dth:460,height:226}},'profile.addtab':{size:{width:460,height:226}},'stre=
am.share':{size:{width:575,height:380},url:'sharer.php',transform:functio=
n(a){if(!a.params.u)a.params.u=3Dwindow.location.toString();return =
a;}},'fbml.dialog':{size:{width:575,height:300},url:'render_fbml.php',log=
gedOutIframe:true,transform:function(a){return =
a;}},'games.creatematch':{size:{width:575,height:240}}});=0A=
FB.provide('',{share:function(a){FB.log('FB.share() has been deprecated. =
Please use FB.ui() =
instead.');FB.ui({display:'popup',method:'stream.share',u:a});},publish:f=
unction(b,a){FB.log('FB.publish() has been deprecated. Please use =
FB.ui() =
instead.');b=3Db||{};FB.ui(FB.copy({display:'popup',method:'stream.publis=
h',preview:1},b||{}),a);},addFriend:function(b,a){FB.log('FB.addFriend() =
has been deprecated. Please use FB.ui() =
instead.');FB.ui({display:'popup',id:b,method:'friend.add'},a);}});FB.UIS=
erver.Methods['auth.login']=3DFB.UIServer.Methods['permissions.request'];=0A=
FB.provide('XFBML',{_renderTimeout:30000,parse:function(c,a){c=3Dc||docum=
ent.body;var =
b=3D1,d=3Dfunction(){b--;if(b=3D=3D=3D0){a&&a();FB.Event.fire('xfbml.rend=
er');}};FB.Array.forEach(FB.XFBML._tagInfos,function(f){if(!f.xmlns)f.xml=
ns=3D'fb';var =
g=3DFB.XFBML._getDomElements(c,f.xmlns,f.localName);for(var =
e=3D0;e<g.length;e++){b++;FB.XFBML._processElement(g[e],f,d);}});window.s=
etTimeout(function(){if(b>0)FB.log(b+' XFBML tags failed to render in =
'+FB.XFBML._renderTimeout+'ms.');},FB.XFBML._renderTimeout);d();},registe=
rTag:function(a){FB.XFBML._tagInfos.push(a);},_processElement:function(do=
m,tagInfo,cb){var =
element=3Ddom._element;if(element){element.subscribe('render',cb);element=
.process();}else{var processor=3Dfunction(){var =
fn=3Deval(tagInfo.className);var getBoolAttr=3Dfunction(attr){var =
attr=3Ddom.getAttribute(attr);return =
(attr&&FB.Array.indexOf(['true','1','yes','on'],attr.toLowerCase())>-1);}=
;var isLogin=3Dfalse;var showFaces=3Dtrue;var =
renderInIframe=3Dfalse;if(tagInfo.className=3D=3D=3D'FB.XFBML.LoginButton=
'){renderInIframe=3DgetBoolAttr('render-in-iframe');showFaces=3DgetBoolAt=
tr('show-faces');isLogin=3DrenderInIframe||showFaces;if(isLogin)fn=3DFB.X=
FBML.Login;}element=3Ddom._element=3Dnew fn(dom);if(isLogin){var =
extraParams=3D{show_faces:showFaces};var =
perms=3Ddom.getAttribute('perms');if(perms)extraParams.perms=3Dperms;elem=
ent.setExtraParams(extraParams);}element.subscribe('render',cb);element.p=
rocess();};if(FB.CLASSES[tagInfo.className.substr(3)]){processor();}else =
FB.log('Tag '+tagInfo.className+' was not =
found.');}},_getDomElements:function(a,e,d){var =
c=3De+':'+d;switch(FB.Dom.getBrowserType()){case 'mozilla':return =
a.getElementsByTagNameNS(document.body.namespaceURI,c);case 'ie':try{var =
docNamespaces=3Ddocument.namespaces;if(docNamespaces&&docNamespaces[e]){v=
ar =
nodes=3Da.getElementsByTagName(d);if(!document.addEventListener||nodes.le=
ngth>0)return nodes;}}catch(b){}return =
a.getElementsByTagName(c);default:return =
a.getElementsByTagName(c);}},_tagInfos:[{localName:'activity',className:'=
FB.XFBML.Activity'},{localName:'add-profile-tab',className:'FB.XFBML.AddP=
rofileTab'},{localName:'bookmark',className:'FB.XFBML.Bookmark'},{localNa=
me:'comments',className:'FB.XFBML.Comments'},{localName:'connect-bar',cla=
ssName:'FB.XFBML.ConnectBar'},{localName:'fan',className:'FB.XFBML.Fan'},=
{localName:'like',className:'FB.XFBML.Like'},{localName:'like-box',classN=
ame:'FB.XFBML.LikeBox'},{localName:'live-stream',className:'FB.XFBML.Live=
Stream'},{localName:'login',className:'FB.XFBML.Login'},{localName:'login=
-button',className:'FB.XFBML.LoginButton'},{localName:'facepile',classNam=
e:'FB.XFBML.Facepile'},{localName:'friendpile',className:'FB.XFBML.Friend=
pile'},{localName:'name',className:'FB.XFBML.Name'},{localName:'profile-p=
ic',className:'FB.XFBML.ProfilePic'},{localName:'recommendations',classNa=
me:'FB.XFBML.Recommendations'},{localName:'registration',className:'FB.XF=
BML.Registration'},{localName:'send',className:'FB.XFBML.Send'},{localNam=
e:'serverfbml',className:'FB.XFBML.ServerFbml'},{localName:'share-button'=
,className:'FB.XFBML.ShareButton'},{localName:'social-bar',className:'FB.=
XFBML.SocialBar'}]});(function(){try{if(document.namespaces&&!document.na=
mespaces.item.fb)document.namespaces.add('fb');}catch(a){}}());=0A=
FB.provide('XFBML',{set:function(b,c,a){FB.log('FB.XFBML.set() has been =
deprecated.');b.innerHTML=3Dc;FB.XFBML.parse(b,a);}});=0A=
FB.provide('',{bind:function(){var =
a=3DArray.prototype.slice.call(arguments),c=3Da.shift(),b=3Da.shift();ret=
urn function(){return =
c.apply(b,a.concat(Array.prototype.slice.call(arguments)));};},Class:func=
tion(b,a,d){if(FB.CLASSES[b])return FB.CLASSES[b];var =
c=3Da||function(){};c.prototype=3Dd;c.prototype.bind=3Dfunction(e){return=
 =
FB.bind(e,this);};c.prototype.constructor=3Dc;FB.create(b,c);FB.CLASSES[b=
]=3Dc;return c;},subclass:function(d,b,c,e){if(FB.CLASSES[d])return =
FB.CLASSES[d];var =
a=3DFB.create(b);FB.copy(e,a.prototype);e._base=3Da;e._callBase=3Dfunctio=
n(g){var f=3DArray.prototype.slice.call(arguments,1);return =
a.prototype[g].apply(this,f);};return =
FB.Class(d,c?c:function(){if(a.apply)a.apply(this,arguments);},e);},CLASS=
ES:{}});FB.provide('Type',{isType:function(a,b){while(a)if(a.constructor=3D=
=3D=3Db||a=3D=3D=3Db){return true;}else a=3Da._base;return false;}});=0A=
FB.Class('Obj',null,FB.copy({setProperty:function(a,b){if(FB.JSON.stringi=
fy(b)!=3DFB.JSON.stringify(this[a])){this[a]=3Db;this.fire(a,b);}}},FB.Ev=
entProvider));=0A=
FB.subclass('Waitable','Obj',function(){},{set:function(a){this.setProper=
ty('value',a);},error:function(a){this.fire("error",a);},wait:function(a,=
b){if(b)this.subscribe('error',b);this.monitor('value',this.bind(function=
(){if(this.value!=3D=3Dundefined){a(this.value);return true;}}));}});=0A=
FB.subclass('Data.Query','Waitable',function(){if(!FB.Data.Query._c)FB.Da=
ta.Query._c=3D1;this.name=3D'v_'+FB.Data.Query._c++;},{parse:function(a){=
var b=3DFB.String.format.apply(null,a),d=3D(/^select (.*?) from =
(\w+)\s+where =
(.*)$/i).exec(b);this.fields=3Dthis._toFields(d[1]);this.table=3Dd[2];thi=
s.where=3Dthis._parseWhere(d[3]);for(var =
c=3D1;c<a.length;c++)if(FB.Type.isType(a[c],FB.Data.Query))a[c].hasDepend=
ency=3Dtrue;return this;},toFql:function(){var a=3D'select =
'+this.fields.join(',')+' from '+this.table+' where =
';switch(this.where.type){case =
'unknown':a+=3Dthis.where.value;break;case =
'index':a+=3Dthis.where.key+'=3D'+this._encode(this.where.value);break;ca=
se =
'in':if(this.where.value.length=3D=3D1){a+=3Dthis.where.key+'=3D'+this._e=
ncode(this.where.value[0]);}else a+=3Dthis.where.key+' in =
('+FB.Array.map(this.where.value,this._encode).join(',')+')';break;}retur=
n a;},_encode:function(a){return =
typeof(a)=3D=3D'string'?FB.String.quote(a):a;},toString:function(){return=
 '#'+this.name;},_toFields:function(a){return =
FB.Array.map(a.split(','),FB.String.trim);},_parseWhere:function(s){var =
re=3D(/^\s*(\w+)\s*=3D\s*(.*)\s*$/i).exec(s),result,value,type=3D'unknown=
';if(re){value=3Dre[2];if(/^(["'])(?:\\?.)*?\1$/.test(value)){value=3Deva=
l(value);type=3D'index';}else =
if(/^\d+\.?\d*$/.test(value))type=3D'index';}if(type=3D=3D'index'){result=
=3D{type:'index',key:re[1],value:value};}else =
result=3D{type:'unknown',value:s};return result;}});=0A=
FB.provide('Data',{query:function(c,a){var b=3Dnew =
FB.Data.Query().parse(arguments);FB.Data.queue.push(b);FB.Data._waitToPro=
cess();return b;},waitOn:function(dependencies,callback){var =
result=3Dnew =
FB.Waitable(),count=3Ddependencies.length;if(typeof(callback)=3D=3D'strin=
g'){var s=3Dcallback;callback=3Dfunction(args){return =
eval(s);};}FB.Array.forEach(dependencies,function(item){item.monitor('val=
ue',function(){var =
done=3Dfalse;if(FB.Data._getValue(item)!=3D=3Dundefined){count--;done=3Dt=
rue;}if(count=3D=3D=3D0){var =
value=3Dcallback(FB.Array.map(dependencies,FB.Data._getValue));result.set=
(value!=3D=3Dundefined?value:true);}return done;});});return =
result;},_getValue:function(a){return =
FB.Type.isType(a,FB.Waitable)?a.value:a;},_selectByIndex:function(a,d,b,e=
){var c=3Dnew =
FB.Data.Query();c.fields=3Da;c.table=3Dd;c.where=3D{type:'index',key:b,va=
lue:e};FB.Data.queue.push(c);FB.Data._waitToProcess();return =
c;},_waitToProcess:function(){if(FB.Data.timer<0)FB.Data.timer=3DsetTimeo=
ut(FB.Data._process,10);},_process:function(){FB.Data.timer=3D-1;var =
c=3D{},e=3DFB.Data.queue;FB.Data.queue=3D[];for(var =
a=3D0;a<e.length;a++){var =
b=3De[a];if(b.where.type=3D=3D'index'&&!b.hasDependency){FB.Data._mergeIn=
dexQuery(b,c);}else c[b.name]=3Db;}var =
d=3D{method:'fql.multiquery',queries:{}};FB.copy(d.queries,c,true,functio=
n(f){return =
f.toFql();});d.queries=3DFB.JSON.stringify(d.queries);FB.api(d,function(f=
){if(f.error_msg){FB.Array.forEach(c,function(g){g.error(Error(f.error_ms=
g));});}else =
FB.Array.forEach(f,function(g){c[g.name].set(g.fql_result_set);});});},_m=
ergeIndexQuery:function(a,d){var b=3Da.where.key,f=3Da.where.value;var =
e=3D'index_'+a.table+'_'+b;var c=3Dd[e];if(!c){c=3Dd[e]=3Dnew =
FB.Data.Query();c.fields=3D[b];c.table=3Da.table;c.where=3D{type:'in',key=
:b,value:[]};}FB.Array.merge(c.fields,a.fields);FB.Array.merge(c.where.va=
lue,[f]);c.wait(function(g){a.set(FB.Array.filter(g,function(h){return =
h[b]=3D=3Df;}));});},timer:-1,queue:[]});=0A=
FB.provide('Cookie',{_domain:null,_enabled:false,setEnabled:function(a){F=
B.Cookie._enabled=3Da;},getEnabled:function(){return =
FB.Cookie._enabled;},load:function(){var =
a=3Ddocument.cookie.match('\\bfbs_'+FB._apiKey+'=3D"([^;]*)\\b'),b;if(a){=
b=3DFB.QS.decode(a[1]);b.expires=3DparseInt(b.expires,10);FB.Cookie._doma=
in=3Db.base_domain;}return =
b;},setRaw:function(c,b,a){document.cookie=3D'fbs_'+FB._apiKey+'=3D"'+c+'=
"'+(c&&b=3D=3D0?'':'; expires=3D'+new Date(b*1000).toGMTString())+'; =
path=3D/'+(a?'; =
domain=3D.'+a:'');FB.Cookie._domain=3Da;},set:function(a){a?FB.Cookie.set=
Raw(FB.QS.encode(a),a.expires,a.base_domain):FB.Cookie.clear();},clear:fu=
nction(){FB.Cookie.setRaw('',0,FB.Cookie._domain);}});=0A=
FB.provide('',{init:function(a){a=3DFB.copy(a||{},{logging:true,status:tr=
ue});FB._apiKey=3Da.appId||a.apiKey;if(!a.logging&&window.location.toStri=
ng().indexOf('fb_debug=3D1')<0)FB._logging=3Dfalse;FB.XD.init(a.channelUr=
l);if(FB._apiKey){FB.Cookie.setEnabled(a.cookie);a.session=3Da.session||F=
B.Cookie.load();FB.Auth.setSession(a.session,a.session?'connected':'unkno=
wn');if(a.status)FB.getLoginStatus();}if(a.xfbml)window.setTimeout(functi=
on(){if(FB.XFBML)FB.Dom.ready(FB.XFBML.parse);},0);}});=0A=
window.setTimeout(function(){var =
a=3D/(connect.facebook.net|facebook.com\/assets.php).*?#(.*)/;FB.Array.fo=
rEach(document.getElementsByTagName('script'),function(d){if(d.src){var =
b=3Da.exec(d.src);if(b){var =
c=3DFB.QS.decode(b[2]);FB.Array.forEach(c,function(f,e){if(f=3D=3D'0')c[e=
]=3D0;});FB.init(c);}}});if(window.fbAsyncInit)fbAsyncInit();},0);=0A=
FB.provide('UIServer.Methods',{'pay.prompt':{transform:function(a){var =
b=3DFB.XD.handler(function(c){a.cb(FB.JSON.parse(c.response));},'parent.f=
rames['+(window.name||'iframe_canvas')+']');a.params.channel=3Db;a.params=
.appId=3DFB._apiKey;FB.Arbiter.inform('Pay.Prompt',a.params);return =
false;}}});=0A=
FB.Class('XFBML.Element',function(a){this.dom=3Da;},FB.copy({getAttribute=
:function(b,a,c){var =
d=3D(this.dom.getAttribute(b)||this.dom.getAttribute(b.replace(/-/g,'_'))=
||this.dom.getAttribute(b.replace(/-/g,'')));return =
d?(c?c(d):d):a;},_getBoolAttribute:function(b,a){return =
this.getAttribute(b,a,function(c){c=3Dc.toLowerCase();return =
c=3D=3D'true'||c=3D=3D'1'||c=3D=3D'yes'||c=3D=3D'on';});},_getPxAttribute=
:function(b,a){return this.getAttribute(b,a,function(c){var =
d=3DparseInt(c.replace('px',''),10);if(isNaN(d)){return a;}else return =
d;});},_getAttributeFromList:function(c,b,a){return =
this.getAttribute(c,b,function(d){d=3Dd.toLowerCase();if(FB.Array.indexOf=
(a,d)>-1){return d;}else return b;});},isValid:function(){for(var =
a=3Dthis.dom;a;a=3Da.parentNode)if(a=3D=3Ddocument.body)return =
true;},clear:function(){this.dom.innerHTML=3D'';}},FB.EventProvider));=0A=
FB.subclass('XFBML.IframeWidget','XFBML.Element',null,{_showLoader:true,_=
refreshOnAuthChange:false,_allowReProcess:false,_visibleAfter:'load',getU=
rlBits:function(){throw new Error('Inheriting class needs to implement =
getUrlBits().');},setupAndValidate:function(){return =
true;},oneTimeSetup:function(){},getSize:function(){},getIframeName:funct=
ion(){},getChannelUrl:function(){if(!this._channelUrl){var =
a=3Dthis;this._channelUrl=3DFB.XD.handler(function(b){a.fire('xd.'+b.type=
,b);},'parent.parent',true);}return =
this._channelUrl;},getIframeNode:function(){return =
this.dom.getElementsByTagName('iframe')[0];},process:function(a){if(this.=
_done){if(!this._allowReProcess&&!a)return;this.clear();}else =
this._oneTimeSetup();this._done=3Dtrue;if(!this.setupAndValidate()){this.=
fire('render');return;}if(this._showLoader)this._addLoader();FB.Dom.addCs=
s(this.dom,'fb_iframe_widget');if(this._visibleAfter!=3D'immediate'){FB.D=
om.addCss(this.dom,'fb_hide_iframes');}else =
this.subscribe('iframe.onload',FB.bind(this.fire,this,'render'));var =
c=3Dthis.getSize()||{};var =
d=3Dthis._getURL()+'?'+FB.QS.encode(this._getQS());if(d.length>2000){d=3D=
'about:blank';var =
b=3DFB.bind(function(){this._postRequest();this.unsubscribe('iframe.onloa=
d',b);},this);this.subscribe('iframe.onload',b);}FB.Content.insertIframe(=
{url:d,root:this.dom.appendChild(document.createElement('span')),name:thi=
s.getIframeName(),className:FB._localeIsRtl?'fb_rtl':'fb_ltr',height:c.he=
ight,width:c.width,onload:FB.bind(this.fire,this,'iframe.onload')});},_on=
eTimeSetup:function(){this.subscribe('xd.resize',FB.bind(this._handleResi=
zeMsg,this));if(FB.getLoginStatus){this.subscribe('xd.refreshLoginStatus'=
,FB.bind(FB.getLoginStatus,FB,function(){},true));this.subscribe('xd.logo=
ut',FB.bind(FB.logout,FB,function(){}));}if(this._refreshOnAuthChange)thi=
s._setupAuthRefresh();if(this._visibleAfter=3D=3D'load')this.subscribe('i=
frame.onload',FB.bind(this._makeVisible,this));this.oneTimeSetup();},_mak=
eVisible:function(){this._removeLoader();FB.Dom.removeCss(this.dom,'fb_hi=
de_iframes');this.fire('render');},_setupAuthRefresh:function(){FB.getLog=
inStatus(FB.bind(function(b){var =
a=3Db.status;FB.Event.subscribe('auth.statusChange',FB.bind(function(c){i=
f(!this.isValid())return;if(a=3D=3D'unknown'||c.status=3D=3D'unknown')thi=
s.process(true);a=3Dc.status;},this));},this));},_handleResizeMsg:functio=
n(b){if(!this.isValid())return;var =
a=3Dthis.getIframeNode();a.style.height=3Db.height+'px';if(b.width)a.styl=
e.width=3Db.width+'px';a.style.border=3D'none';this._makeVisible();},_add=
Loader:function(){if(!this._loaderDiv){FB.Dom.addCss(this.dom,'fb_iframe_=
widget_loader');this._loaderDiv=3Ddocument.createElement('div');this._loa=
derDiv.className=3D'FB_Loader';this.dom.appendChild(this._loaderDiv);}},_=
removeLoader:function(){if(this._loaderDiv){FB.Dom.removeCss(this.dom,'fb=
_iframe_widget_loader');if(this._loaderDiv.parentNode)this._loaderDiv.par=
entNode.removeChild(this._loaderDiv);this._loaderDiv=3Dnull;}},_getQS:fun=
ction(){return =
FB.copy({api_key:FB._apiKey,locale:FB._locale,sdk:'joey',session_key:FB._=
session&&FB._session.session_key,ref:this.getAttribute('ref')},this.getUr=
lBits().params);},_getURL:function(){return =
FB._domain.www+'plugins/'+this.getUrlBits().name+'.php';},_postRequest:fu=
nction(){FB.Content.postTarget({url:this._getURL(),target:this.getIframeN=
ode().name,params:this._getQS()});}});=0A=
FB.subclass('XFBML.Activity','XFBML.IframeWidget',null,{_visibleAfter:'lo=
ad',_refreshOnAuthChange:true,setupAndValidate:function(){this._attr=3D{b=
order_color:this.getAttribute('border-color'),colorscheme:this.getAttribu=
te('color-scheme'),filter:this.getAttribute('filter'),font:this.getAttrib=
ute('font'),header:this._getBoolAttribute('header'),height:this._getPxAtt=
ribute('height',300),recommendations:this._getBoolAttribute('recommendati=
ons'),site:this.getAttribute('site',location.hostname),width:this._getPxA=
ttribute('width',300)};return true;},getSize:function(){return =
{width:this._attr.width,height:this._attr.height};},getUrlBits:function()=
{return {name:'activity',params:this._attr};}});=0A=
FB.subclass('XFBML.ButtonElement','XFBML.Element',null,{_allowedSizes:['i=
con','small','medium','large','xlarge'],onClick:function(){throw new =
Error('Inheriting class needs to implement =
onClick().');},setupAndValidate:function(){return =
true;},getButtonMarkup:function(){return =
this.getOriginalHTML();},getOriginalHTML:function(){return =
this._originalHTML;},process:function(){if(!('_originalHTML' in =
this))this._originalHTML=3DFB.String.trim(this.dom.innerHTML);if(!this.se=
tupAndValidate()){this.fire('render');return;}var =
d=3Dthis._getAttributeFromList('size','medium',this._allowedSizes),a=3D''=
,b=3D'';if(d=3D=3D'icon'){a=3D'fb_button_simple';}else{var =
c=3DFB._localeIsRtl?'_rtl':'';b=3Dthis.getButtonMarkup();a=3D'fb_button'+=
c+' fb_button_'+d+c;}this.dom.innerHTML=3D('<a class=3D"'+a+'">'+'<span =
class=3D"fb_button_text">'+b+'</span>'+'</a>');this.dom.firstChild.onclic=
k=3DFB.bind(this.onClick,this);this.fire('render');}});=0A=
FB.provide('Helper',{isUser:function(a){return =
a<2.2e+09||(a>=3D1e+14&&a<=3D100099999989999);},getLoggedInUser:function(=
){return =
FB._session?FB._session.uid:null;},upperCaseFirstChar:function(a){if(a.le=
ngth>0){return a.substr(0,1).toUpperCase()+a.substr(1);}else return =
a;},getProfileLink:function(c,b,a){a=3Da||(c?FB._domain.www+'profile.php?=
id=3D'+c.uid:null);if(a)b=3D'<a class=3D"fb_link" =
href=3D"'+a+'">'+b+'</a>';return =
b;},invokeHandler:function(handler,scope,args){if(handler)if(typeof =
handler=3D=3D=3D'string'){eval(handler);}else =
if(handler.apply)handler.apply(scope,args||[]);}});=0A=
FB.subclass('XFBML.AddProfileTab','XFBML.ButtonElement',null,{getButtonMa=
rkup:function(){return FB.Intl._tx("Add Profile Tab on =
Facebook");},onClick:function(){FB.ui({method:'profile.addtab'},this.bind=
(function(a){if(a.tab_added)FB.Helper.invokeHandler(this.getAttribute('on=
-add'),this);}));}});=0A=
FB.subclass('XFBML.Bookmark','XFBML.ButtonElement',null,{getButtonMarkup:=
function(){return FB.Intl._tx("Bookmark on =
Facebook");},onClick:function(){FB.ui({method:'bookmark.add'},this.bind(f=
unction(a){if(a.bookmarked)FB.Helper.invokeHandler(this.getAttribute('on-=
add'),this);}));}});=0A=
FB.subclass('XFBML.Comments','XFBML.IframeWidget',null,{_visibleAfter:'re=
size',_refreshOnAuthChange:true,setupAndValidate:function(){var =
a=3D{channel_url:this.getChannelUrl(),css:this.getAttribute('css'),notify=
:this.getAttribute('notify'),numposts:this.getAttribute('num-posts',10),q=
uiet:this.getAttribute('quiet'),reverse:this.getAttribute('reverse'),simp=
le:this.getAttribute('simple'),title:this.getAttribute('title',document.t=
itle),url:this.getAttribute('url',document.URL),width:this._getPxAttribut=
e('width',550),xid:this.getAttribute('xid')};if(!a.xid){var =
b=3Ddocument.URL.indexOf('#');if(b>0){a.xid=3DencodeURIComponent(document=
.URL.substring(0,b));}else =
a.xid=3DencodeURIComponent(document.URL);}this._attr=3Da;return =
true;},oneTimeSetup:function(){this.subscribe('xd.addComment',FB.bind(thi=
s._handleCommentMsg,this));},getSize:function(){return =
{width:this._attr.width,height:200};},getUrlBits:function(){return =
{name:'comments',params:this._attr};},_handleCommentMsg:function(a){if(!t=
his.isValid())return;FB.Event.fire('comments.add',{post:a.post,user:a.use=
r,widget:this});}});=0A=
FB.provide('Anim',{ate:function(c,g,d,b){d=3D!isNaN(parseFloat(d))&&d>=3D=
0?d:750;var =
e=3D40,f=3D{},j=3D{},a=3Dnull,h=3Dc.style,i=3DsetInterval(FB.bind(functio=
n(){if(!a)a=3Dnew Date().getTime();var k=3D1;if(d!=3D0)k=3DMath.min((new =
Date().getTime()-a)/d,1);FB.Array.forEach(g,FB.bind(function(o,m){if(!f[m=
]){var =
n=3DFB.Dom.getStyle(c,m);if(n=3D=3D=3Dfalse)return;f[m]=3Dthis._parseCSS(=
n+'');}if(!j[m])j[m]=3Dthis._parseCSS(o.toString());var =
l=3D'';FB.Array.forEach(f[m],function(q,p){if(isNaN(j[m][p].numPart)&&j[m=
][p].textPart=3D=3D'?'){l=3Dq.numPart+q.textPart;}else =
if(isNaN(q.numPart)){l=3Dq.textPart;}else =
l+=3D(q.numPart+Math.ceil((j[m][p].numPart-q.numPart)*Math.sin(Math.PI/2*=
k)))+j[m][p].textPart+' =
';});FB.Dom.setStyle(c,m,l);},this));if(k=3D=3D1){clearInterval(i);if(b)b=
(c);}},this),e);},_parseCSS:function(a){var =
b=3D[];FB.Array.forEach(a.split(' '),function(d){var =
c=3DparseInt(d,10);b.push({numPart:c,textPart:d.replace(c,'')});});return=
 b;}});=0A=
FB.provide('Insights',{impression:function(e,a){var =
b=3DFB.guid(),g=3D"//ah8.facebook.com/impression.php/"+b+"/",c=3Dnew =
Image(1,1),f=3D[];if(!e.api_key&&FB._apiKey)e.api_key=3DFB._apiKey;for(va=
r d in =
e)f.push(encodeURIComponent(d)+'=3D'+encodeURIComponent(e[d]));g+=3D'?'+f=
.join('&');if(a)c.onload=3Da;c.src=3Dg;}});=0A=
FB.subclass('XFBML.ConnectBar','XFBML.Element',null,{_initialHeight:null,=
_initTopMargin:0,_picFieldName:'pic_square',_page:null,_displayed:false,_=
notDisplayed:false,_container:null,_animationSpeed:0,process:function(){F=
B.getLoginStatus(this.bind(function(a){FB.Event.monitor('auth.statusChang=
e',this.bind(function(){if(this.isValid()&&FB._userStatus=3D=3D'connected=
'){this._uid=3DFB.Helper.getLoggedInUser();FB.api({method:'Connect.should=
ShowConnectBar'},this.bind(function(b){if(b!=3D2){this._animationSpeed=3D=
(b=3D=3D0)?750:0;this._showBar();}else this._noRender();}));}else =
this._noRender();return false;}));}));},_showBar:function(){var =
a=3DFB.Data._selectByIndex(['first_name','profile_url',this._picFieldName=
],'user','uid',this._uid);var =
b=3DFB.Data._selectByIndex(['display_name'],'application','api_key',FB._a=
piKey);FB.Data.waitOn([a,b],FB.bind(function(c){c[0][0].site_name=3Dc[1][=
0].display_name;if(!this._displayed){this._displayed=3Dtrue;this._notDisp=
layed=3Dfalse;this._renderConnectBar(c[0][0]);this.fire('render');FB.Insi=
ghts.impression({lid:104,name:'widget_load'});this.fire('connectbar.ondis=
play');FB.Event.fire('connectbar.ondisplay',this);FB.Helper.invokeHandler=
(this.getAttribute('on-display'),this);}},this));},_noRender:function(){i=
f(this._displayed){this._displayed=3Dfalse;this._closeConnectBar();}if(!t=
his._notDisplayed){this._notDisplayed=3Dtrue;this.fire('render');this.fir=
e('connectbar.onnotdisplay');FB.Event.fire('connectbar.onnotdisplay',this=
);FB.Helper.invokeHandler(this.getAttribute('on-not-display'),this);}},_r=
enderConnectBar:function(d){var =
b=3Ddocument.createElement('div'),c=3Ddocument.createElement('div');b.cla=
ssName=3D'fb_connect_bar';c.className=3D'fb_reset =
fb_connect_bar_container';c.appendChild(b);document.body.appendChild(c);t=
his._container=3Dc;this._initialHeight=3DMath.round(parseFloat(FB.Dom.get=
Style(c,'height'))+parseFloat(FB.Dom.getStyle(c,'borderBottomWidth')));b.=
innerHTML=3DFB.String.format('<div class=3D"fb_buttons">'+'<a href=3D"#" =
class=3D"fb_bar_close">'+'<img src=3D"{1}" alt=3D"{2}" =
title=3D"{2}"/>'+'</a>'+'</div>'+'<a href=3D"{7}" class=3D"fb_profile" =
target=3D"_blank">'+'<img src=3D"{3}" alt=3D"{4}" =
title=3D"{4}"/>'+'</a>'+'{5}'+' <span>'+'<a href=3D"{8}" =
class=3D"fb_learn_more" target=3D"_blank">{6}</a> &ndash; '+'<a =
href=3D"#" class=3D"fb_no_thanks">{0}</a>'+'</span>',FB.Intl._tx("No =
Thanks"),FB._domain.cdn+FB.XFBML.ConnectBar.imgs.buttonUrl,FB.Intl._tx("C=
lose"),d[this._picFieldName]||FB._domain.cdn+FB.XFBML.ConnectBar.imgs.mis=
singProfileUrl,FB.String.escapeHTML(d.first_name),FB.Intl._tx("Hi =
{firstName}. <strong>{siteName}<\/strong> is using Facebook to =
personalize your =
experience.",{firstName:FB.String.escapeHTML(d.first_name),siteName:FB.St=
ring.escapeHTML(d.site_name)}),FB.Intl._tx("Learn =
More"),d.profile_url,FB._domain.www+'sitetour/connect.php');var =
a=3Dthis;FB.Array.forEach(b.getElementsByTagName('a'),function(g){g.oncli=
ck=3DFB.bind(a._clickHandler,a);});this._page=3Ddocument.body;var =
f=3D0;if(this._page.parentNode){f=3DMath.round((parseFloat(FB.Dom.getStyl=
e(this._page.parentNode,'height'))-parseFloat(FB.Dom.getStyle(this._page,=
'height')))/2);}else =
f=3DparseInt(FB.Dom.getStyle(this._page,'marginTop'),10);f=3DisNaN(f)?0:f=
;this._initTopMargin=3Df;if(!window.XMLHttpRequest){c.className+=3D" =
fb_connect_bar_container_ie6";}else{c.style.top=3D(-1*this._initialHeight=
)+'px';FB.Anim.ate(c,{top:'0px'},this._animationSpeed);}var =
e=3D{marginTop:this._initTopMargin+this._initialHeight+'px'};if(FB.Dom.ge=
tBrowserType()=3D=3D'ie'){e.backgroundPositionY=3Dthis._initialHeight+'px=
';}else e.backgroundPosition=3D'? =
'+this._initialHeight+'px';FB.Anim.ate(this._page,e,this._animationSpeed)=
;},_clickHandler:function(a){a=3Da||window.event;var =
b=3Da.target||a.srcElement;while(b.nodeName!=3D'A')b=3Db.parentNode;switc=
h(b.className){case =
'fb_bar_close':FB.api({method:'Connect.connectBarMarkAcknowledged'});FB.I=
nsights.impression({lid:104,name:'widget_user_closed'});this._closeConnec=
tBar();break;case 'fb_learn_more':case =
'fb_profile':window.open(b.href);break;case =
'fb_no_thanks':this._closeConnectBar();FB.api({method:'Connect.connectBar=
MarkAcknowledged'});FB.Insights.impression({lid:104,name:'widget_user_no_=
thanks'});FB.api({method:'auth.revokeAuthorization',block:true},this.bind=
(function(){this.fire('connectbar.ondeauth');FB.Event.fire('connectbar.on=
deauth',this);FB.Helper.invokeHandler(this.getAttribute('on-deauth'),this=
);if(this._getBoolAttribute('auto-refresh',true))window.location.reload()=
;}));break;}return =
false;},_closeConnectBar:function(){this._notDisplayed=3Dtrue;var =
a=3D{marginTop:this._initTopMargin+'px'};if(FB.Dom.getBrowserType()=3D=3D=
'ie'){a.backgroundPositionY=3D'0px';}else a.backgroundPosition=3D'? =
0px';var =
b=3D(this._animationSpeed=3D=3D0)?0:300;FB.Anim.ate(this._page,a,b);FB.An=
im.ate(this._container,{top:(-1*this._initialHeight)+'px'},b,function(c){=
c.parentNode.removeChild(c);});this.fire('connectbar.onclose');FB.Event.f=
ire('connectbar.onclose',this);FB.Helper.invokeHandler(this.getAttribute(=
'on-close'),this);}});FB.provide('XFBML.ConnectBar',{imgs:{buttonUrl:'ima=
ges/facebook-widgets/close_btn.png',missingProfileUrl:'pics/q_silhouette.=
gif'}});=0A=
FB.subclass('XFBML.Facepile','XFBML.IframeWidget',null,{_visibleAfter:'lo=
ad',_extraParams:{},setupAndValidate:function(){this._attr=3D{channel:thi=
s.getChannelUrl(),max_rows:this.getAttribute('max-rows'),width:this._getP=
xAttribute('width',200)};for(var a in =
this._extraParams)this._attr[a]=3Dthis._extraParams[a];return =
true;},setExtraParams:function(a){this._extraParams=3Da;},oneTimeSetup:fu=
nction(){var =
a=3DFB._userStatus;FB.Event.subscribe('auth.statusChange',FB.bind(functio=
n(b){if(a=3D=3D'connected'||b.status=3D=3D'connected')this.process(true);=
a=3Db.status;},this));},getSize:function(){return =
{width:this._attr.width,height:70};},getUrlBits:function(){return =
{name:'facepile',params:this._attr};}});=0A=
FB.subclass('XFBML.Fan','XFBML.IframeWidget',null,{_visibleAfter:'load',s=
etupAndValidate:function(){this._attr=3D{api_key:FB._apiKey,connections:t=
his.getAttribute('connections','10'),css:this.getAttribute('css'),height:=
this._getPxAttribute('height'),id:this.getAttribute('profile-id'),logobar=
:this._getBoolAttribute('logo-bar'),name:this.getAttribute('name'),stream=
:this._getBoolAttribute('stream',true),width:this._getPxAttribute('width'=
,300)};if(!this._attr.id&&!this._attr.name){FB.log('<fb:fan> requires =
one of the "id" or "name" attributes.');return false;}var =
a=3Dthis._attr.height;if(!a)if((!this._attr.connections||this._attr.conne=
ctions=3D=3D=3D'0')&&!this._attr.stream){a=3D65;}else =
if(!this._attr.connections||this._attr.connections=3D=3D=3D'0'){a=3D375;}=
else if(!this._attr.stream){a=3D250;}else =
a=3D550;if(this._attr.logobar)a+=3D25;this._attr.height=3Da;return =
true;},getSize:function(){return =
{width:this._attr.width,height:this._attr.height};},getUrlBits:function()=
{return {name:'fan',params:this._attr};}});=0A=
FB.subclass('XFBML.Friendpile','XFBML.Facepile',null,{});=0A=
FB.subclass('XFBML.EdgeCommentWidget','XFBML.IframeWidget',function(a){th=
is._iframeWidth=3Da.width;this._iframeHeight=3Da.height;this._attr=3D{mas=
ter_frame_name:a.masterFrameName};this.dom=3Da.commentNode;this.dom.style=
.top=3Da.relativeHeightOffset;if(a.relativeWidthOffset)if(FB._localeIsRtl=
){this.dom.style.right=3Da.relativeWidthOffset;}else =
this.dom.style.left=3Da.relativeWidthOffset;this.dom.style.zIndex=3DFB.XF=
BML.EdgeCommentWidget.NextZIndex++;FB.Dom.addCss(this.dom,'fb_edge_commen=
t_widget');},{_visibleAfter:'load',_showLoader:false,getSize:function(){r=
eturn =
{width:this._iframeWidth,height:this._iframeHeight};},getUrlBits:function=
(){return =
{name:'comment_widget_shell',params:this._attr};}});FB.provide('XFBML.Edg=
eCommentWidget',{NextZIndex:10000});=0A=
FB.subclass('XFBML.EdgeWidget','XFBML.IframeWidget',null,{_visibleAfter:'=
immediate',_showLoader:false,setupAndValidate:function(){FB.Dom.addCss(th=
is.dom,'fb_edge_widget_with_comment');this._attr=3D{channel_url:this.getC=
hannelUrl(),debug:this._getBoolAttribute('debug'),href:this.getAttribute(=
'href',window.location.href),is_permalink:this._getBoolAttribute('is-perm=
alink'),node_type:this.getAttribute('node-type','link'),width:this._getWi=
dgetWidth(),font:this.getAttribute('font'),layout:this._getLayout(),color=
scheme:this.getAttribute('color-scheme'),action:this.getAttribute('action=
'),ref:this.getAttribute('ref'),show_faces:this._shouldShowFaces(),no_res=
ize:this._getBoolAttribute('no_resize')};return =
true;},oneTimeSetup:function(){this.subscribe('xd.presentEdgeCommentDialo=
g',FB.bind(this._onEdgeCreate,this));this.subscribe('xd.presentEdgeCommen=
tDialog',FB.bind(this._handleEdgeCommentDialogPresentation,this));this.su=
bscribe('xd.dismissEdgeCommentDialog',FB.bind(this._handleEdgeCommentDial=
ogDismissal,this));this.subscribe('xd.hideEdgeCommentDialog',FB.bind(this=
._handleEdgeCommentDialogHide,this));this.subscribe('xd.showEdgeCommentDi=
alog',FB.bind(this._handleEdgeCommentDialogShow,this));},getSize:function=
(){return =
{width:this._getWidgetWidth(),height:this._getWidgetHeight()};},_getWidge=
tHeight:function(){var a=3Dthis._getLayout();var =
c=3Dthis._shouldShowFaces()?'show':'hide';var =
b=3D{standard:{show:80,hide:35},box_count:{show:65,hide:65},button_count:=
{show:21,hide:21}};return b[a][c];},_getWidgetWidth:function(){var =
e=3Dthis._getLayout();var g=3Dthis._shouldShowFaces()?'show':'hide';var =
c=3Dthis.getAttribute('action')=3D=3D=3D'recommend'?130:90;var =
b=3Dthis.getAttribute('action')=3D=3D=3D'recommend'?100:55;var =
f=3D{standard:{show:450,hide:450},box_count:{show:b,hide:b},button_count:=
{show:c,hide:c}};var d=3Df[e][g];var =
h=3Dthis._getPxAttribute('width',d);var =
a=3D{standard:{min:225,max:900},box_count:{min:b,max:900},button_count:{m=
in:c,max:900}};if(h<a[e].min){h=3Da[e].min;}else =
if(h>a[e].max)h=3Da[e].max;return h;},_getLayout:function(){return =
this._getAttributeFromList('layout','standard',['standard','button_count'=
,'box_count']);},_shouldShowFaces:function(){return =
this._getLayout()=3D=3D=3D'standard'&&this._getBoolAttribute('show-faces'=
,true);},_handleEdgeCommentDialogPresentation:function(b){if(!this.isVali=
d())return;var =
a=3Ddocument.createElement('span');this._commentSlave=3Dthis._createEdgeC=
ommentWidget(b,a);this.dom.appendChild(a);this._commentSlave.process();th=
is._commentWidgetNode=3Da;},_createEdgeCommentWidget:function(b,a){var =
c=3D{commentNode:a,externalUrl:b.externalURL,width:330,height:200,masterF=
rameName:b.masterFrameName,layout:this._getLayout(),relativeHeightOffset:=
this._getHeightOffset(),relativeWidthOffset:this._getWidthOffset(b)};retu=
rn new FB.XFBML.EdgeCommentWidget(c);},_getHeightOffset:function(){var =
a=3Dthis._getLayout();var =
b=3D{standard:'20px',button_count:'17px',box_count:'-5px'};return =
b[a];},_getWidthOffset:function(c){if(c.preComputedWidthOffset)return =
parseInt(c.preComputedWidthOffset,10)+'px';var a=3Dthis._getLayout();var =
b=3D{standard:'17px',box_count:'0px',button_count:'0px'};return =
b[a];},_handleEdgeCommentDialogDismissal:function(a){if(this._commentWidg=
etNode){this.dom.removeChild(this._commentWidgetNode);delete =
this._commentWidgetNode;}},_handleEdgeCommentDialogHide:function(){if(thi=
s._commentWidgetNode)this._commentWidgetNode.style.display=3D"none";},_ha=
ndleEdgeCommentDialogShow:function(){if(this._commentWidgetNode)this._com=
mentWidgetNode.style.display=3D"block";},_onEdgeCreate:function(){this.fi=
re('edge.create',this._attr.href);FB.Event.fire('edge.create',this._attr.=
href,this);FB.Helper.invokeHandler(this.getAttribute('on-create'),this,[t=
his._attr.href]);}});=0A=
FB.subclass('XFBML.Like','XFBML.EdgeWidget',null,{getUrlBits:function(){r=
eturn {name:'like',params:this._attr};}});=0A=
FB.subclass('XFBML.LikeBox','XFBML.IframeWidget',null,{_visibleAfter:'loa=
d',setupAndValidate:function(){this._attr=3D{channel:this.getChannelUrl()=
,api_key:FB._apiKey,connections:this.getAttribute('connections','10'),css=
:this.getAttribute('css'),height:this.getAttribute('height'),id:this.getA=
ttribute('profile-id'),header:this._getBoolAttribute('header',true),name:=
this.getAttribute('name'),stream:this._getBoolAttribute('stream',true),wi=
dth:this._getPxAttribute('width',300),show_faces:this._getBoolAttribute('=
show-faces',false),href:this.getAttribute('href'),colorscheme:this.getAtt=
ribute('colorscheme','light')};if(!this._attr.id&&!this._attr.name&&!this=
._attr.href){FB.log('<fb:like-box> requires one of the "id" or "name" =
attributes.');return false;}var =
a=3Dthis._attr.height;if(!a)if((!this._attr.connections||this._attr.conne=
ctions=3D=3D=3D'0')&&!this._attr.stream){a=3D62;}else{a=3D95;if(this._att=
r.connections&&this._attr.connections!=3D=3D'0')a+=3D160;if(this._attr.st=
ream)a+=3D300;if(this._attr.header&&this._attr.header!=3D=3D'0'&&!this._a=
ttr.href)a+=3D32;}this._attr.height=3Da;this.subscribe('xd.likeboxLiked',=
FB.bind(this._onLiked,this));return true;},getSize:function(){return =
{width:this._attr.width,height:this._attr.height};},getUrlBits:function()=
{return =
{name:'likebox',params:this._attr};},_onLiked:function(){this.fire('edge.=
create',this._attr.href);FB.Event.fire('edge.create',this._attr.href,this=
);}});=0A=
FB.subclass('XFBML.LiveStream','XFBML.IframeWidget',null,{_visibleAfter:'=
load',setupAndValidate:function(){this._attr=3D{height:this._getPxAttribu=
te('height',500),hideFriendsTab:this.getAttribute('hide-friends-tab'),red=
esigned:this._getBoolAttribute('redesigned-stream'),width:this._getPxAttr=
ibute('width',400),xid:this.getAttribute('xid','default'),always_post_to_=
friends:this._getBoolAttribute('always-post-to-friends',false)};return =
true;},getSize:function(){return =
{width:this._attr.width,height:this._attr.height};},getUrlBits:function()=
{var a=3Dthis._attr.redesigned?'live_stream_box':'livefeed';return =
{name:a,params:this._attr};}});=0A=
FB.subclass('XFBML.Login','XFBML.Facepile',null,{_visibleAfter:'load',get=
Size:function(){return =
{width:this._attr.width,height:94};},getUrlBits:function(){return =
{name:'login',params:this._attr};}});=0A=
FB.subclass('XFBML.LoginButton','XFBML.ButtonElement',null,{setupAndValid=
ate:function(){this.autologoutlink=3Dthis._getBoolAttribute('auto-logout-=
link');this.onlogin=3Dthis.getAttribute('on-login');this.perms=3Dthis.get=
Attribute('perms');this.length=3Dthis._getAttributeFromList('length','sho=
rt',['long','short']);this.iframe=3Dthis._getBoolAttribute('iframe');if(t=
his.autologoutlink)FB.Event.subscribe('auth.statusChange',FB.bind(this.pr=
ocess,this));return true;},getButtonMarkup:function(){var =
a=3Dthis.getOriginalHTML();if(a=3D=3D=3D''){if(FB.getSession()&&this.auto=
logoutlink){return FB.Intl._tx("Facebook Logout");}else return =
this.length=3D=3D'short'?FB.Intl._tx("Login"):FB.Intl._tx("Login with =
Facebook");}else return =
a;},onClick:function(){if(!FB.getSession()||!this.autologoutlink){FB.logi=
n(FB.bind(this._authCallback,this),{perms:this.perms});}else =
FB.logout(FB.bind(this._authCallback,this));},_authCallback:function(a){F=
B.Helper.invokeHandler(this.onlogin,this,[a]);}});=0A=
FB.subclass('XFBML.Name','XFBML.Element',null,{process:function(){FB.copy=
(this,{_uid:this.getAttribute('uid'),_firstnameonly:this._getBoolAttribut=
e('first-name-only'),_lastnameonly:this._getBoolAttribute('last-name-only=
'),_possessive:this._getBoolAttribute('possessive'),_reflexive:this._getB=
oolAttribute('reflexive'),_objective:this._getBoolAttribute('objective'),=
_linked:this._getBoolAttribute('linked',true),_subjectId:this.getAttribut=
e('subject-id')});if(!this._uid){FB.log('"uid" is a required attribute =
for <fb:name>');this.fire('render');return;}var =
b=3D[];if(this._firstnameonly){b.push('first_name');}else =
if(this._lastnameonly){b.push('last_name');}else =
b.push('name');if(this._subjectId){b.push('sex');if(this._subjectId=3D=3D=
FB.Helper.getLoggedInUser())this._reflexive=3Dtrue;}var =
a;FB.Event.monitor('auth.statusChange',this.bind(function(){if(!this.isVa=
lid()){this.fire('render');return =
true;}if(!this._uid||this._uid=3D=3D'loggedinuser')this._uid=3DFB.Helper.=
getLoggedInUser();if(!this._uid)return;if(FB.Helper.isUser(this._uid)){a=3D=
FB.Data._selectByIndex(b,'user','uid',this._uid);}else =
a=3DFB.Data._selectByIndex(['name','id'],'profile','id',this._uid);a.wait=
(this.bind(function(c){if(this._subjectId=3D=3Dthis._uid){this._renderPro=
noun(c[0]);}else =
this._renderOther(c[0]);this.fire('render');}));}));},_renderPronoun:func=
tion(b){var =
c=3D'',a=3Dthis._objective;if(this._subjectId){a=3Dtrue;if(this._subjectI=
d=3D=3D=3Dthis._uid)this._reflexive=3Dtrue;}if(this._uid=3D=3DFB.Connect.=
get_loggedInUser()&&this._getBoolAttribute('use-you',true)){if(this._poss=
essive){if(this._reflexive){c=3D'your own';}else c=3D'your';}else =
if(this._reflexive){c=3D'yourself';}else c=3D'you';}else =
switch(b.sex){case 'male':if(this._possessive){c=3Dthis._reflexive?'his =
own':'his';}else if(this._reflexive){c=3D'himself';}else =
if(a){c=3D'him';}else c=3D'he';break;case =
'female':if(this._possessive){c=3Dthis._reflexive?'her own':'her';}else =
if(this._reflexive){c=3D'herself';}else if(a){c=3D'her';}else =
c=3D'she';break;default:if(this._getBoolAttribute('use-they',true)){if(th=
is._possessive){if(this._reflexive){c=3D'their own';}else =
c=3D'their';}else if(this._reflexive){c=3D'themselves';}else =
if(a){c=3D'them';}else c=3D'they';}else =
if(this._possessive){if(this._reflexive){c=3D'his/her own';}else =
c=3D'his/her';}else if(this._reflexive){c=3D'himself/herself';}else =
if(a){c=3D'him/her';}else =
c=3D'he/she';break;}if(this._getBoolAttribute('capitalize',false))c=3DFB.=
Helper.upperCaseFirstChar(c);this.dom.innerHTML=3Dc;},_renderOther:functi=
on(c){if(!c)return;var =
b=3D'',a=3D'';if(this._uid=3D=3DFB.Helper.getLoggedInUser()&&this._getBoo=
lAttribute('use-you',true)){if(this._reflexive){if(this._possessive){b=3D=
'your own';}else b=3D'yourself';}else =
if(this._possessive){b=3D'your';}else =
b=3D'you';}else{if(null=3D=3D=3Dc.first_name)c.first_name=3D'';if(null=3D=
=3D=3Dc.last_name)c.last_name=3D'';if(this._firstnameonly){b=3DFB.String.=
escapeHTML(c.first_name);}else =
if(this._lastnameonly)b=3DFB.String.escapeHTML(c.last_name);if(!b)b=3DFB.=
String.escapeHTML(c.name);if(b!=3D=3D''&&this._possessive)b+=3D'\'s';}if(=
!b)b=3DFB.String.escapeHTML(this.getAttribute('if-cant-see','Facebook =
User'));if(b){if(this._getBoolAttribute('capitalize',false))b=3DFB.Helper=
.upperCaseFirstChar(b);if(this._linked){a=3DFB.Helper.getProfileLink(c,b,=
this.getAttribute('href',null));}else a=3Db;}this.dom.innerHTML=3Da;}});=0A=
FB.subclass('XFBML.ProfilePic','XFBML.Element',null,{process:function(){v=
ar =
d=3Dthis.getAttribute('size','thumb'),b=3DFB.XFBML.ProfilePic._sizeToPicF=
ieldMap[d],g=3Dthis._getPxAttribute('width'),a=3Dthis._getPxAttribute('he=
ight'),e=3Dthis.dom.style,f=3Dthis.getAttribute('uid');if(this._getBoolAt=
tribute('facebook-logo'))b+=3D'_with_logo';if(g){g=3Dg+'px';e.width=3Dg;}=
if(a){a=3Da+'px';e.height=3Da;}var c=3Dthis.bind(function(j){var =
l=3Dj?j[0]:null,i=3Dl?l[b]:null;if(!i)i=3DFB._domain.cdn+FB.XFBML.Profile=
Pic._defPicMap[b];var =
k=3D((g?'width:'+g+';':'')+(a?'height:'+g+';':'')),h=3DFB.String.format('=
<img src=3D"{0}" alt=3D"{1}" title=3D"{1}" style=3D"{2}" class=3D"{3}" =
/>',i,l?FB.String.escapeHTML(l.name):'',k,this.dom.className);if(this._ge=
tBoolAttribute('linked',true))h=3DFB.Helper.getProfileLink(l,h,this.getAt=
tribute('href',null));this.dom.innerHTML=3Dh;FB.Dom.addCss(this.dom,'fb_p=
rofile_pic_rendered');this.fire('render');});FB.Event.monitor('auth.statu=
sChange',this.bind(function(){if(!this.isValid()){this.fire('render');ret=
urn =
true;}if(this.getAttribute('uid',null)=3D=3D'loggedinuser')f=3DFB.Helper.=
getLoggedInUser();if(FB._userStatus&&f){FB.Data._selectByIndex(['name',b]=
,FB.Helper.isUser(f)?'user':'profile',FB.Helper.isUser(f)?'uid':'id',f).w=
ait(c);}else =
c();}));}});FB.provide('XFBML.ProfilePic',{_defPicMap:{pic:'pics/s_silhou=
ette.jpg',pic_big:'pics/d_silhouette.gif',pic_big_with_logo:'pics/d_silho=
uette_logo.gif',pic_small:'pics/t_silhouette.jpg',pic_small_with_logo:'pi=
cs/t_silhouette_logo.gif',pic_square:'pics/q_silhouette.gif',pic_square_w=
ith_logo:'pics/q_silhouette_logo.gif',pic_with_logo:'pics/s_silhouette_lo=
go.gif'},_sizeToPicFieldMap:{n:'pic_big',normal:'pic_big',q:'pic_square',=
s:'pic',small:'pic',square:'pic_square',t:'pic_small',thumb:'pic_small'}}=
);=0A=
FB.subclass('XFBML.Recommendations','XFBML.IframeWidget',null,{_visibleAf=
ter:'load',_refreshOnAuthChange:true,setupAndValidate:function(){this._at=
tr=3D{border_color:this.getAttribute('border-color'),colorscheme:this.get=
Attribute('color-scheme'),filter:this.getAttribute('filter'),font:this.ge=
tAttribute('font'),header:this._getBoolAttribute('header'),height:this._g=
etPxAttribute('height',300),site:this.getAttribute('site',location.hostna=
me),width:this._getPxAttribute('width',300)};return =
true;},getSize:function(){return =
{width:this._attr.width,height:this._attr.height};},getUrlBits:function()=
{return {name:'recommendations',params:this._attr};}});=0A=
FB.subclass('XFBML.Registration','XFBML.IframeWidget',null,{_visibleAfter=
:'immediate',setupAndValidate:function(){this._attr=3D{channel_url:this.g=
etChannelUrl(),client_id:FB._apiKey,height:this._getPxAttribute('height',=
500),width:this._getPxAttribute('width',600),redirect_uri:this.getAttribu=
te('redirect-uri',window.location.href),fields:this.getAttribute('fields'=
)};return true;},getSize:function(){return =
{width:this._attr.width,height:this._attr.height};},getUrlBits:function()=
{return {name:'registration',params:this._attr};}});=0A=
FB.subclass('XFBML.SendButtonFormWidget','XFBML.EdgeCommentWidget',functi=
on(a){this._base(a);FB.Dom.addCss(this.dom,'fb_send_button_form_widget');=
this._attr.nodeImageURL=3Da.nodeImageURL;this._attr.nodeTitle=3Da.nodeTit=
le;this._attr.nodeURL=3Da.nodeURL;this._attr.channel=3Dthis.getChannelUrl=
();this._attr.controllerID=3Da.controllerID;this._attr.colorscheme=3Da.co=
lorscheme;},{_showLoader:true,getUrlBits:function(){return =
{name:'send_button_form_shell',params:this._attr};}});=0A=
FB.subclass('XFBML.Send','XFBML.EdgeWidget',null,{setupAndValidate:functi=
on(){FB.Dom.addCss(this.dom,'fb_edge_widget_with_comment');this._attr=3D{=
channel:this.getChannelUrl(),api_key:FB._apiKey,colorscheme:this.getAttri=
bute('colorscheme','light'),href:this.getAttribute('href',window.location=
.href)};return true;},getUrlBits:function(){return =
{name:'send',params:this._attr};},_createEdgeCommentWidget:function(b,a){=
var =
c=3D{colorscheme:this._attr.colorscheme,commentNode:a,controllerID:b.cont=
rollerID,nodeImageURL:b.nodeImageURL,nodeTitle:b.nodeTitle,nodeURL:b.node=
URL,width:400,height:300,relativeHeightOffset:this._getHeightOffset(),rel=
ativeWidthOffset:this._getWidthOffset()};return new =
FB.XFBML.SendButtonFormWidget(c);},_getHeightOffset:function(){return =
'25px';},_getWidthOffset:function(){return =
'-5px;';},getSize:function(){return =
{width:FB.XFBML.Send.Dimensions.width,height:FB.XFBML.Send.Dimensions.hei=
ght};}});FB.provide('XFBML.Send',{Dimensions:{width:56,height:25}});=0A=
FB.subclass('XFBML.ServerFbml','XFBML.IframeWidget',null,{_visibleAfter:'=
resize',setupAndValidate:function(){this._attr=3D{channel_url:this.getCha=
nnelUrl(),fbml:this.getAttribute('fbml'),width:this._getPxAttribute('widt=
h')};if(!this._attr.fbml){var =
a=3Dthis.dom.getElementsByTagName('script')[0];if(a&&a.type=3D=3D=3D'text=
/fbml')this._attr.fbml=3Da.innerHTML;}if(!this._attr.fbml){FB.log('<fb:se=
rverfbml> requires the "fbml" attribute.');return false;}return =
true;},getSize:function(){return =
{width:this._attr.width,height:this._attr.height};},getUrlBits:function()=
{return {name:'serverfbml',params:this._attr};}});=0A=
FB.subclass('XFBML.ShareButton','XFBML.Element',null,{process:function(){=
this._href=3Dthis.getAttribute('href',window.location.href);this._type=3D=
this.getAttribute('type','icon_link');FB.Dom.addCss(this.dom,'fb_share_co=
unt_hidden');this._renderButton(true);},_renderButton:function(f){if(!thi=
s.isValid()){this.fire('render');return;}var =
b=3D'',c=3D'',d=3D'',a=3D'',e=3DFB.Intl._tx("Share"),g=3D'';switch(this._=
type){case 'icon':case 'icon_link':a=3D'fb_button_simple';b=3D('<span =
class=3D"fb_button_text">'+(this._type=3D=3D'icon_link'?e:'&nbsp;')+'</sp=
an>');f=3Dfalse;break;case 'link':b=3DFB.Intl._tx("Share on =
Facebook");f=3Dfalse;break;case 'button':b=3D'<span =
class=3D"fb_button_text">'+e+'</span>';a=3D'fb_button =
fb_button_small';f=3Dfalse;break;case 'button_count':b=3D'<span =
class=3D"fb_button_text">'+e+'</span>';c=3D('<span =
class=3D"fb_share_count_nub_right">&nbsp;</span>'+'<span =
class=3D"fb_share_count =
fb_share_count_right">'+this._getCounterMarkup()+'</span>');a=3D'fb_butto=
n fb_button_small';break;default:b=3D'<span =
class=3D"fb_button_text">'+e+'</span>';d=3D('<span =
class=3D"fb_share_count_nub_top">&nbsp;</span>'+'<span =
class=3D"fb_share_count =
fb_share_count_top">'+this._getCounterMarkup()+'</span>');a=3D'fb_button =
fb_button_small';g=3D'fb_share_count_wrapper';}this.dom.innerHTML=3DFB.St=
ring.format('<span class=3D"{0}">{4}<a href=3D"{1}" class=3D"{2}" =
'+'onclick=3D\'FB.ui({6});return =
false;\''+'target=3D"_blank">{3}</a>{5}</span>',g,this._href,a,b,d,c,FB.J=
SON.stringify({method:'stream.share',u:this._href}));if(!f)this.fire('ren=
der');},_getCounterMarkup:function(){if(!this._count)this._count=3DFB.Dat=
a._selectByIndex(['total_count'],'link_stat','url',this._href);var =
b=3D'0';if(this._count.value!=3D=3Dundefined){if(this._count.value.length=
>0){var =
a=3Dthis._count.value[0].total_count;if(a>3){FB.Dom.removeCss(this.dom,'f=
b_share_count_hidden');b=3Da>=3D1e+07?Math.round(a/1e+06)+'M':(a>=3D10000=
?Math.round(a/1000)+'K':a);}}}else =
this._count.wait(FB.bind(this._renderButton,this,false));return '<span =
class=3D"fb_share_count_inner">'+b+'</span>';}});=0A=
void(0);=0A=
=0A=
FB.provide("", =
{"_domain":{"api":"https:\/\/api.facebook.com\/","api_read":"https:\/\/ap=
i-read.facebook.com\/","cdn":"http:\/\/static.ak.fbcdn.net\/","graph":"ht=
tps:\/\/graph.facebook.com\/","staticfb":"http:\/\/static.ak.facebook.com=
\/","www":"http:\/\/www.facebook.com\/","wwwSsl":"https:\/\/www.facebook.=
com\/"},"_locale":"en_US","_localeIsRtl":false}, true);=0A=
FB.provide("Flash", =
{"_minVersions":[[10,0,22,87]],"_swfPath":"rsrc.php\/zx\/r\/DmvbpGB-fMy.s=
wf"}, true);=0A=
FB.provide("XFBML.ConnectBar", =
{"imgs":{"buttonUrl":"rsrc.php\/zY\/r\/h_Y6u1wrZPW.png","missingProfileUr=
l":"rsrc.php\/zo\/r\/UlIqmHJn-SK.gif"}}, true);=0A=
FB.provide("XFBML.ProfilePic", =
{"_defPicMap":{"pic":"rsrc.php\/zh\/r\/C5yt7Cqf3zU.jpg","pic_big":"rsrc.p=
hp\/zL\/r\/HsTZSDw4avx.gif","pic_big_with_logo":"rsrc.php\/z5\/r\/SRDCaeC=
L7hM.gif","pic_small":"rsrc.php\/zi\/r\/odA9sNLrE86.jpg","pic_small_with_=
logo":"rsrc.php\/zD\/r\/k1xiRXKnlGd.gif","pic_square":"rsrc.php\/zo\/r\/U=
lIqmHJn-SK.gif","pic_square_with_logo":"rsrc.php\/zX\/r\/9dYJBPDHXwZ.gif"=
,"pic_with_logo":"rsrc.php\/zu\/r\/fPPR9f2FJ3t.gif"}}, true);=0A=
if (FB.Dom && FB.Dom.addCssRules) { =
FB.Dom.addCssRules(".fb_hidden{position:absolute;top:-10000px;z-index:100=
01}\n.fb_reset{background:none;border-spacing:0;border:0;color:#000;curso=
r:auto;direction:ltr;font-family:\"lucida grande\", tahoma, verdana, =
arial, =
sans-serif;font-size:11px;font-style:normal;font-variant:normal;font-weig=
ht:normal;letter-spacing:normal;line-height:1;margin:0;overflow:visible;p=
adding:0;text-align:left;text-decoration:none;text-indent:0;text-shadow:n=
one;text-transform:none;visibility:visible;white-space:normal;word-spacin=
g:normal}\n.fb_link =
img{border:none}\n.fb_dialog{position:absolute;top:-10000px;z-index:10001=
}\n.fb_dialog_advanced{background:rgba(82, 82, 82, =
.7);padding:10px;-moz-border-radius:8px;-webkit-border-radius:8px}\n.fb_d=
ialog_content{background:#fff;color:#333}\n.fb_dialog_close_icon{backgrou=
nd:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/zA63Q\/hash\/8o4lssjn.gif)=
 no-repeat scroll 3px 0 =
transparent;cursor:pointer;display:block;height:16px;position:absolute;ri=
ght:19px;top:18px;width:14px;top:10px\\9;right:7px\\9}\n.fb_dialog_close_=
icon:hover{background:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/zA63Q\/=
hash\/8o4lssjn.gif) no-repeat scroll -10px 0 =
transparent}\n.fb_dialog_loader{background-color:#f2f2f2;border:1px =
solid =
#606060;font-size:24px;padding:20px}\n#fb_dialog_loader_close{background:=
url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/z2APY\/hash\/41s5ptdj.gif) =
no-repeat scroll left top =
transparent;cursor:pointer;display:-moz-inline-block;display:inline-block=
;height:9px;margin-left:20px;position:relative;vertical-align:middle;widt=
h:9px}\n#fb_dialog_loader_close:hover{background-image:url(http:\/\/stati=
c.ak.fbcdn.net\/rsrc.php\/z7ZL1\/hash\/bf2f4q72.png)}\n.fb_dialog_top_lef=
t,\n.fb_dialog_top_right,\n.fb_dialog_bottom_left,\n.fb_dialog_bottom_rig=
ht{height:10px;width:10px;overflow:hidden;position:absolute}\n.fb_dialog_=
top_left{background:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/z21VW\/ha=
sh\/796ssfee.png) no-repeat 0 =
0;left:-10px;top:-10px}\n.fb_dialog_top_right{background:url(http:\/\/sta=
tic.ak.fbcdn.net\/rsrc.php\/z21VW\/hash\/796ssfee.png) no-repeat 0 =
-10px;right:-10px;top:-10px}\n.fb_dialog_bottom_left{background:url(http:=
\/\/static.ak.fbcdn.net\/rsrc.php\/z21VW\/hash\/796ssfee.png) no-repeat =
0 =
-20px;bottom:-10px;left:-10px}\n.fb_dialog_bottom_right{background:url(ht=
tp:\/\/static.ak.fbcdn.net\/rsrc.php\/z21VW\/hash\/796ssfee.png) =
no-repeat 0 =
-30px;right:-10px;bottom:-10px}\n.fb_dialog_vert_left,\n.fb_dialog_vert_r=
ight,\n.fb_dialog_horiz_top,\n.fb_dialog_horiz_bottom{position:absolute;b=
ackground:#525252;filter:alpha(opacity=3D70);opacity:.7}\n.fb_dialog_vert=
_left,\n.fb_dialog_vert_right{width:10px;height:100%}\n.fb_dialog_vert_le=
ft{margin-left:-10px}\n.fb_dialog_vert_right{right:0;margin-right:-10px}\=
n.fb_dialog_horiz_top,\n.fb_dialog_horiz_bottom{width:100%;height:10px}\n=
.fb_dialog_horiz_top{margin-top:-10px}\n.fb_dialog_horiz_bottom{bottom:0;=
margin-bottom:-10px}\n.fb_dialog_iframe{line-height:0}\n.fb_iframe_widget=
{position:relative;display:-moz-inline-block;display:inline-block}\n.fb_i=
frame_widget =
iframe{position:relative;vertical-align:text-bottom}\n.fb_iframe_widget =
span{position:relative}\n.fb_hide_iframes =
iframe{position:relative;left:-10000px}\n.fb_iframe_widget_loader{positio=
n:relative;display:inline-block}\n.fb_iframe_widget_loader =
iframe{min-height:32px;z-index:2;zoom:1}\n.fb_iframe_widget_loader =
.FB_Loader{background:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/z5R48\/=
hash\/ejut8v2y.gif) =
no-repeat;height:32px;width:32px;margin-left:-16px;position:absolute;left=
:50%;z-index:4}\n.fb_button_simple,\n.fb_button_simple_rtl{background-ima=
ge:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/z6IY3\/hash\/5gh7aaaq.png)=
;background-repeat:no-repeat;cursor:pointer;outline:none;text-decoration:=
none}\n.fb_button_simple_rtl{background-position:right =
0}\n.fb_button_simple .fb_button_text{margin:0 0 0 =
20px;padding-bottom:1px}\n.fb_button_simple_rtl .fb_button_text{margin:0 =
10px 0 0}\na.fb_button_simple:hover =
.fb_button_text,\na.fb_button_simple_rtl:hover =
.fb_button_text,\n.fb_button_simple:hover =
.fb_button_text,\n.fb_button_simple_rtl:hover =
.fb_button_text{text-decoration:underline}\n.fb_button,\n.fb_button_rtl{b=
ackground:#29447e =
url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/zDYYQ\/hash\/deh9tyqv.png);ba=
ckground-repeat:no-repeat;cursor:pointer;display:inline-block;padding:0 =
0 0 1px;text-decoration:none;outline:none}\n.fb_button =
.fb_button_text,\n.fb_button_rtl .fb_button_text{background:#5f78ab =
url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/zDYYQ\/hash\/deh9tyqv.png);bo=
rder-top:solid 1px #879ac0;border-bottom:solid 1px =
#1a356e;color:#fff;display:block;font-family:\"lucida =
grande\",tahoma,verdana,arial,sans-serif;font-weight:bold;padding:2px =
6px 3px 6px;margin:1px 1px 0 =
21px;text-shadow:none}\na.fb_button,\na.fb_button_rtl,\n.fb_button,\n.fb_=
button_rtl{text-decoration:none}\na.fb_button:active =
.fb_button_text,\na.fb_button_rtl:active =
.fb_button_text,\n.fb_button:active =
.fb_button_text,\n.fb_button_rtl:active =
.fb_button_text{border-bottom:solid 1px #29447e;border-top:solid 1px =
#45619d;background:#4f6aa3;text-shadow:none}\n.fb_button_xlarge,\n.fb_but=
ton_xlarge_rtl{background-position:left =
-60px;font-size:24px;line-height:30px}\n.fb_button_xlarge =
.fb_button_text{padding:3px 8px 3px =
12px;margin-left:38px}\na.fb_button_xlarge:active{background-position:lef=
t -99px}\n.fb_button_xlarge_rtl{background-position:right =
-268px}\n.fb_button_xlarge_rtl .fb_button_text{padding:3px 8px 3px =
12px;margin-right:39px}\na.fb_button_xlarge_rtl:active{background-positio=
n:right =
-307px}\n.fb_button_large,\n.fb_button_large_rtl{background-position:left=
 -138px;font-size:13px;line-height:16px}\n.fb_button_large =
.fb_button_text{margin-left:24px;padding:2px 6px 4px =
6px}\na.fb_button_large:active{background-position:left =
-163px}\n.fb_button_large_rtl{background-position:right =
-346px}\n.fb_button_large_rtl =
.fb_button_text{margin-right:25px}\na.fb_button_large_rtl:active{backgrou=
nd-position:right =
-371px}\n.fb_button_medium,\n.fb_button_medium_rtl{background-position:le=
ft =
-188px;font-size:11px;line-height:14px}\na.fb_button_medium:active{backgr=
ound-position:left =
-210px}\n.fb_button_medium_rtl{background-position:right =
-396px}\n.fb_button_text_rtl,\n.fb_button_medium_rtl =
.fb_button_text{padding:2px 6px 3px =
6px;margin-right:22px}\na.fb_button_medium_rtl:active{background-position=
:right =
-418px}\n.fb_button_small,\n.fb_button_small_rtl{background-position:left=
 -232px;font-size:10px;line-height:10px}\n.fb_button_small =
.fb_button_text{padding:2px 6px =
3px;margin-left:17px}\na.fb_button_small:active,\n.fb_button_small:active=
{background-position:left =
-250px}\n.fb_button_small_rtl{background-position:right =
-440px}\n.fb_button_small_rtl .fb_button_text{padding:2px =
6px;margin-right:18px}\na.fb_button_small_rtl:active{background-position:=
right -458px}\n.fb_connect_bar_container div,\n.fb_connect_bar_container =
span,\n.fb_connect_bar_container a,\n.fb_connect_bar_container =
img,\n.fb_connect_bar_container =
strong{background:none;border-spacing:0;border:0;direction:ltr;font-style=
:normal;font-variant:normal;letter-spacing:normal;line-height:1;margin:0;=
overflow:visible;padding:0;text-align:left;text-decoration:none;text-inde=
nt:0;text-shadow:none;text-transform:none;visibility:visible;white-space:=
normal;word-spacing:normal;vertical-align:baseline}\n.fb_connect_bar_cont=
ainer{position:fixed;left:0 !important;right:0 !important;height:42px =
!important;padding:0 25px !important;margin:0 =
!important;vertical-align:middle !important;border-bottom:1px solid #333 =
!important;background:#3b5998 !important;z-index:99999999 =
!important;overflow:hidden =
!important}\n.fb_connect_bar_container_ie6{position:absolute;top:expressi=
on(document.compatMode=3D=3D\"CSS1Compat\"? =
document.documentElement.scrollTop+\"px\":body.scrollTop+\"px\")}\n.fb_co=
nnect_bar{position:relative;margin:auto;height:100%;width:100%;padding:6p=
x 0 0 0 !important;background:none;color:#fff =
!important;font-family:\"lucida grande\", tahoma, verdana, arial, =
sans-serif !important;font-size:13px !important;font-style:normal =
!important;font-variant:normal !important;font-weight:normal =
!important;letter-spacing:normal !important;line-height:1 =
!important;text-decoration:none !important;text-indent:0 =
!important;text-shadow:none !important;text-transform:none =
!important;white-space:normal !important;word-spacing:normal =
!important}\n.fb_connect_bar a:hover{color:#fff}\n.fb_connect_bar =
.fb_profile img{height:30px;width:30px;vertical-align:middle;margin:0 =
6px 5px 0}\n.fb_connect_bar div a,\n.fb_connect_bar =
span,\n.fb_connect_bar span =
a{color:#bac6da;font-size:11px;text-decoration:none}\n.fb_connect_bar =
.fb_buttons{float:right;margin-top:7px}\n.fb_edge_widget_with_comment{pos=
ition:relative;*z-index:1000}\n.fb_edge_widget_with_comment =
span.fb_edge_comment_widget{position:absolute}\n.fb_edge_widget_with_comm=
ent span.fb_edge_comment_widget =
iframe.fb_ltr{left:-4px}\n.fb_edge_widget_with_comment =
span.fb_edge_comment_widget =
iframe.fb_rtl{left:2px}\n.fb_edge_widget_with_comment =
span.fb_send_button_form_widget{left:0}\n.fb_edge_widget_with_comment =
span.fb_send_button_form_widget =
.FB_Loader{left:10%}\n.fb_share_count_wrapper{position:relative;float:lef=
t}\n.fb_share_count{background:#b0b9ec none repeat scroll 0 =
0;color:#333;font-family:\"lucida grande\", tahoma, verdana, arial, =
sans-serif;text-align:center}\n.fb_share_count_inner{background:#e8ebf2;d=
isplay:block}\n.fb_share_count_right{margin-left:-1px;display:inline-bloc=
k}\n.fb_share_count_right .fb_share_count_inner{border-top:solid 1px =
#e8ebf2;border-bottom:solid 1px #b0b9ec;margin:1px 1px 0 =
1px;font-size:10px;line-height:10px;padding:2px 6px =
3px;font-weight:bold}\n.fb_share_count_top{display:block;letter-spacing:-=
1px;line-height:34px;margin-bottom:7px;font-size:22px;border:solid 1px =
#b0b9ec}\n.fb_share_count_nub_top{border:none;display:block;position:abso=
lute;left:7px;top:35px;margin:0;padding:0;width:6px;height:7px;background=
-repeat:no-repeat;background-image:url(http:\/\/static.ak.fbcdn.net\/rsrc=
.php\/zCXBS\/hash\/89zgzk50.png)}\n.fb_share_count_nub_right{border:none;=
display:inline-block;padding:0;width:5px;height:10px;background-repeat:no=
-repeat;background-image:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/zAQB=
0\/hash\/1a8txe26.png);vertical-align:top;background-position:right =
5px;z-index:10;left:2px;margin:0 2px 0 =
0;position:relative}\n.fb_share_no_count{display:none}\n.fb_share_size_Sm=
all .fb_share_count_right =
.fb_share_count_inner{font-size:10px}\n.fb_share_size_Medium =
.fb_share_count_right .fb_share_count_inner{font-size:11px;padding:2px =
6px 3px;letter-spacing:-1px;line-height:14px}\n.fb_share_size_Large =
.fb_share_count_right =
.fb_share_count_inner{font-size:13px;line-height:16px;padding:2px 6px =
4px;font-weight:normal;letter-spacing:-1px}\n.fb_share_count_hidden =
.fb_share_count_nub_top,\n.fb_share_count_hidden =
.fb_share_count_top,\n.fb_share_count_hidden =
.fb_share_count_nub_right,\n.fb_share_count_hidden =
.fb_share_count_right{visibility:hidden}", =
["fb.css.base","fb.css.dialog","fb.css.iframewidget","fb.css.button","fb.=
css.connectbarwidget","fb.css.edgecommentwidget","fb.css.sendbuttonformwi=
dget","fb.css.sharebutton"]); }
------=_NextPart_000_0000_01CB6D72.80E3C060--

