From: <Saved by Windows Internet Explorer 8>
Subject: Aviator Hotel - A Chalet without a Chalet - for Farnborough International Air Show 2010 | News | Breaking Travel News
Date: Thu, 24 Jun 2010 14:39:44 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CB13AB.16160BB0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5931

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.breakingtravelnews.com/news/article/aviator-hotel-a-chalet-without-a-chalet-for-farnborough-international-air-s/

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Aviator Hotel =
- A Chalet without a Chalet - for Farnborough International Air Show =
2010 | News | Breaking Travel News</TITLE>
<META content=3D"text/html; charset=3DUTF-8" http-equiv=3DContent-Type>
<META name=3Ddescription=20
content=3D"Farnborough Air Show in July will mark the second anniversary =
of the opening of Aviator, the sleek, contemporary design hotel owned by =
TAG Group of Companies.">
<META name=3Dkeywords=20
content=3D"Hotel travel news, hotel unique selling point, hotel =
marketing, tag group"><LINK=20
rel=3Dicon type=3Dimage/x-icon href=3D"favicon.ico"><LINK =
rel=3D"shortcut icon"=20
type=3Dimage/x-icon href=3D"favicon.ico"><LINK rel=3Dcanonical=20
href=3D"/news/article/aviator-hotel-a-chalet-without-a-chalet-for-farnbor=
ough-international-air-s/"><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.breakingtravelnews.com/assets/css/style_1275661879.php=
"=20
media=3Dscreen><!--[if IE 6]>=0A=
<script type=3D"text/javascript" =
src=3D"/js/png_fix/iepngfix_tilebg.js"></script>=0A=
<link media=3D"screen" rel=3D'stylesheet' type=3D'text/css' =
href=3D'/assets/css/style_ie6_v1249317360.css' />=0A=
<![endif]--><!--[if IE 7]>=0A=
<script type=3D"text/javascript" =
src=3D"/js/png_fix/iepngfix_tilebg.js"></script>=0A=
<link media=3D"screen" rel=3D'stylesheet' type=3D'text/css' =
href=3D'/assets/css/style_ie7_v1249317360.css' />=0A=
<![endif]-->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.breakingtravelnews.com/js/js_1273489020.php"></SCRIPT>
<LINK title=3DMobile/PDA rel=3Dalternate type=3Dtext/html=20
href=3D"http://breakingtravelnews.mobi/news/article/aviator-hotel-a-chale=
t-without-a-chalet-for-farnborough-international-air-s"=20
media=3Dhandheld><!-- PUT THIS TAG IN THE head SECTION -->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://partner.googleadservices.com/gampad/google_service.js"></SC=
RIPT>

<SCRIPT type=3Dtext/javascript>=0A=
	GS_googleAddAdSenseService("ca-pub-4179014717621854");=0A=
	GS_googleEnableAllServices();=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
	GA_googleAddSlot("ca-pub-4179014717621854", "BTN-300x250");=0A=
	GA_googleAddSlot("ca-pub-4179014717621854", "BTN-468x60");=0A=
	GA_googleAddSlot("ca-pub-4179014717621854", "BTN-125x125-1");=0A=
	GA_googleAddSlot("ca-pub-4179014717621854", "BTN-125x125-2");=0A=
	GA_googleAddSlot("ca-pub-4179014717621854", "BTN-125x125-3");=0A=
	GA_googleAddSlot("ca-pub-4179014717621854", "BTN-125x125-4");=0A=
	GA_googleAddSlot("ca-pub-4179014717621854", "BTN-sponsor-box");=0A=
	GA_googleAddSlot("ca-pub-4179014717621854", =
"BTN-300x250-article-slot-1");=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
	GA_googleFetchAds();=0A=
</SCRIPT>
<!-- END OF TAG FOR head SECTION -->
<META name=3Dverify-v1 =
content=3DB5bd66jY5HRJDdZa/+goMCgr4KUiA3S1ZJSyoPo/xCE=3D>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18928"></HEAD>
<BODY>
<DIV id=3Dwrap>
<DIV id=3Dheader>
<DIV id=3Dheader_links><A=20
href=3D"http://www.breakingtravelnews.com/about/">About</A> | <A=20
href=3D"http://www.breakingtravelnews.com/advertise/">Advertise</A> | <A =

href=3D"http://www.breakingtravelnews.com/submit/article/">Submit =
Articles</A>=20
</DIV>
<DIV id=3Dlogo><A href=3D"http://www.breakingtravelnews.com/"><IMG =
border=3D0=20
alt=3D"Breaking Travel News"=20
src=3D"http://www.breakingtravelnews.com/images/interface/logo-btn.gif" =
width=3D258=20
height=3D83></A> </DIV></DIV>
<DIV class=3Dadvert468x60>
<SCRIPT type=3Dtext/javascript>=0A=
			GA_googleFillSlot("BTN-468x60");=0A=
		</SCRIPT>
</DIV>
<DIV id=3Dnav>
<DIV id=3Dsearch>
<FORM method=3Dpost action=3Dhttp://www.breakingtravelnews.com/>
<DIV class=3DhiddenFields><INPUT value=3D35 type=3Dhidden name=3DACT> =
<INPUT=20
value=3D35d937c582562343a6e5c6fdd27e187b29d2b849 type=3Dhidden =
name=3DXID> <INPUT=20
value=3Dsearch&amp;#47;index type=3Dhidden name=3DRP> <INPUT=20
value=3Dsearch&amp;#47;noresults type=3Dhidden name=3DNRP> <INPUT =
value=3D15 type=3Dhidden=20
name=3DRES> <INPUT type=3Dhidden name=3Dstatus> <INPUT=20
value=3Devents|playlists|news|publications|videos|focus type=3Dhidden =
name=3Dweblog>=20
<INPUT value=3Deverywhere type=3Dhidden name=3Dsearch_in> <INPUT =
value=3Dall type=3Dhidden=20
name=3Dwhere> <INPUT value=3Dyes type=3Dhidden =
name=3Dshow_future_entries> <INPUT=20
value=3D1 type=3Dhidden name=3Dsite_id> </DIV>
<DIV class=3DffSearch><LABEL class=3Dgone for=3Dkeywords>Search =
Keywords</LABEL>=20
<SPAN><INPUT id=3Dkeywords type=3Dtext =
name=3Dkeywords></SPAN></DIV><BUTTON=20
style=3D"MARGIN-TOP: -3px" type=3Dsubmit=20
value=3D"Subscribe"><SPAN><SPAN>Search<STRONG></STRONG></SPAN></SPAN></BU=
TTON>=20
</FORM></DIV>
<UL id=3Ddropline>
  <LI><A class=3Dfirst =
href=3D"http://www.breakingtravelnews.com/"><B>Home</B><!--[if gte IE =
7]><!--></A><!--<![endif]--><!--[if lte IE =
6]><table><tr><td><![endif]-->=20

  <UL class=3Dblank>
    <LI></LI></UL><!--[if lte IE =
6]></td></tr></table></a><![endif]--></LI>
  <LI class=3Dcurrent><A=20
href=3D"http://www.breakingtravelnews.com/news/"><B>News</B><!--[if gte =
IE 7]><!--></A><!--<![endif]--><!--[if lte IE =
6]><table><tr><td><![endif]-->=20

  <UL>
    <LI><A=20
    =
href=3D"http://www.breakingtravelnews.com/news/category/airline/">Airline=
</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.breakingtravelnews.com/news/category/hotel/">Hotel</A>=
=20
</LI>
    <LI><A=20
    =
href=3D"http://www.breakingtravelnews.com/news/category/tourism/">Tourism=
</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.breakingtravelnews.com/news/category/technology/">Tech=
nology</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.breakingtravelnews.com/news/category/events/">Events</=
A>=20
    </LI>
    <LI><A =
href=3D"http://www.breakingtravelnews.com/news/category/spa/">Spa</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.breakingtravelnews.com/news/category/cruise/">Cruise</=
A>=20
    </LI>
    <LI><A =
href=3D"http://www.breakingtravelnews.com/news/category/rail/">Rail</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.breakingtravelnews.com/news/category/car-rental/">Car =

    Rental</A> </LI>
    <LI><A=20
    =
href=3D"http://www.breakingtravelnews.com/news/category/association/">Ass=
ociation</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.breakingtravelnews.com/news/category/travel-agent/">Ag=
ent</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.breakingtravelnews.com/news/category/tour-operator/">T=
our=20
    Operator</A>=20
  </LI></UL><!--[if lte IE 6]></td></tr></table></a><![endif]--></LI>
  <LI><A =
href=3D"http://www.breakingtravelnews.com/focus/"><B>Focus</B><!--[if =
gte IE 7]><!--></A><!--<![endif]--><!--[if lte IE =
6]><table><tr><td><![endif]-->=20

  <UL>
    <LI><A=20
    =
href=3D"http://www.breakingtravelnews.com/focus/category/interviews/">Int=
erviews</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.breakingtravelnews.com/focus/category/special-report/"=
>Special=20
    Report</A> </LI>
    <LI><A=20
    =
href=3D"http://www.breakingtravelnews.com/focus/category/reviews/">Review=
s</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.breakingtravelnews.com/focus/category/editors-blog/">E=
ditor's=20
    Blog</A> </LI>
    <LI><A=20
    =
href=3D"http://www.breakingtravelnews.com/focus/category/phocuswright-con=
nect/">PhoCusWright=20
    Connect</A>=20
</LI></UL><!--[if lte IE 6]></td></tr></table></a><![endif]--></LI>
  <LI><A =
href=3D"http://www.breakingtravelnews.com/events/"><B>Events</B><!--[if =
gte IE 7]><!--></A><!--<![endif]--><!--[if lte IE =
6]><table><tr><td><![endif]-->=20

  <UL class=3Dblank>
    <LI></LI></UL><!--[if lte IE =
6]></td></tr></table></a><![endif]--></LI>
  <LI><A =
href=3D"http://www.breakingtravelnews.com/videos/"><B>Videos</B><!--[if =
gte IE 7]><!--></A><!--<![endif]--><!--[if lte IE =
6]><table><tr><td><![endif]-->=20

  <UL class=3Dblank>
    <LI></LI></UL><!--[if lte IE =
6]></td></tr></table></a><![endif]--></LI>
  <LI><A =
href=3D"http://www.breakingtravelnews.com/photos/"><B>Photos</B><!--[if =
gte IE 7]><!--></A><!--<![endif]--><!--[if lte IE =
6]><table><tr><td><![endif]-->=20

  <UL class=3Dblank>
    <LI></LI></UL><!--[if lte IE =
6]></td></tr></table></a><![endif]--></LI>
  <LI><A=20
  =
href=3D"http://www.breakingtravelnews.com/publications/"><B>Publications<=
/B><!--[if gte IE 7]><!--></A><!--<![endif]--><!--[if lte IE =
6]><table><tr><td><![endif]-->=20

  <UL class=3Dblank>
    <LI></LI></UL><!--[if lte IE =
6]></td></tr></table></a><![endif]--></LI></UL></DIV>
<DIV class=3DmarginTop10>
<DIV id=3Dcolumns>
<DIV id=3Dbg>
<DIV id=3DcolLeft>
<DIV class=3Darticle>
<DIV class=3Dholder>
<DIV class=3Dpadding>
<H1>Aviator Hotel - A Chalet without a Chalet - for Farnborough =
International=20
Air Show 2010</H1>
<DIV class=3Dposted>Posted on: 19 Mar 2010 at 10:09 AM in <A=20
href=3D"http://www.breakingtravelnews.com/news/category/hotel/">Hotel =
News</A>=20
</DIV><!-- AddThis Button BEGIN -->
<DIV class=3D"addthis_toolbox addthis_default_style"><A=20
class=3Daddthis_button_expanded title=3D"More Choices">Share</A> <SPAN=20
class=3Daddthis_separator></SPAN><A class=3Daddthis_button_email =
title=3DEmail></A><A=20
class=3Daddthis_button_print title=3DPrint></A><A =
class=3Daddthis_button_twitter=20
title=3D"Tweet This"></A><A class=3Daddthis_button_facebook=20
title=3D"Share to Facebook"></A><A class=3Daddthis_button_linkedin=20
title=3D"Share to LinkedIn"></A><A class=3Daddthis_button_delicious=20
title=3D"Send to Delicious"></A><A class=3Daddthis_button_digg=20
title=3D"Digg This"></A><A class=3Daddthis_button_stumbleupon=20
title=3DStumbleUpon></A><SPAN class=3Daddthis_separator></SPAN><A=20
class=3Daddthis_button_facebook_like></A></DIV>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://s7.addthis.com/js/250/addthis_widget.js?pub=3Dbreakingtrave=
lnews"></SCRIPT>
<!-- AddThis Button END --><IMG class=3Dimage_left=20
alt=3D"Aviator Hotel - A Chalet without a Chalet - for Farnborough =
International Air Show 2010"=20
src=3D"http://www.breakingtravelnews.com/images/sized/images/uploads/hote=
l/aviator-hotel-250x186.jpg"=20
width=3D250 height=3D186>=20
<P>Farnborough Air Show in July will mark the second anniversary of the =
opening=20
of Aviator, the sleek, contemporary design hotel owned by TAG Group of=20
Companies.=20
<P>During the 2008 air show it swiftly achieved full occupancy owing to =
its=20
convenient location, a mere two minutes walk to the show site. But this =
July the=20
hotel is seizing the opportunity to set out its stall with a wide range =
of=20
innovative corporate hospitality packages. =E2=80=9CA chalet without a =
chalet,=E2=80=9D said=20
General Manager Michael Helling, describing the concept.=20
<P>Aviator is getting close to being fully booked by corporates, =
primarily=20
overseas aerospace companies during the air show week. The bedrooms are =
not all=20
that is on offer. There are also exclusive entertaining packages, hosted =
lunches=20
and teas prepared by Head Chef Allan Pickett, and private meeting rooms =
with=20
full business facilities. The hotel=E2=80=99s stylish Sky Lounge is also =
available to=20
book for a relaxing evening of networking or it can be fully branded as =
a unique=20
venue for a product launch.=20
<P>=E2=80=9CWe really want to maximise the week of 17th July and this is =
a terrific=20
opportunity for us to showcase our unique hotel to industry executives. =
If they=20
want a discreet, comfortable place, a stone=E2=80=99s throw from the =
show site to=20
impress that important client - Aviator is the place. Not all companies =
or=20
individuals want to go to the expense of a chalet or a stand for the =
whole=20
seven-day show. Aviator=E2=80=99s packages have been designed to offer =
all the=20
exclusivity of a hospitality chalet =E2=80=93 but the client =
doesn=E2=80=99t have to incur the=20
expense and commitment by having someone to run it for them,=E2=80=9D =
Helling added.=20
<P>TAG Farnborough Airport, as a first this year, has chosen Aviator to=20
entertain its clients during the week.</P>
<DIV class=3Dga_article_ad>
<P=20
style=3D"TEXT-ALIGN: center; MARGIN: 0px 0px 5px; COLOR: #ccc; =
FONT-SIZE: 10px">CONTINUES=20
BELOW</P>
<SCRIPT=20
type=3Dtext/javascript>GA_googleFillSlot("BTN-300x250-article-slot-1");</=
SCRIPT>
</DIV>
<P>All Aviator=E2=80=99s meeting rooms and bars are available as bespoke =
chalets or for=20
exclusive corporate entertaining days. Tables at its popular Brasserie=20
restaurant are being booked for lunch and tea, in a package that =
includes=20
entrance tickets to the show and a corresponding outside terrace table =
to watch=20
the daily air display. A table for up to fourteen people is available at =
a cost=20
of =C2=A3375 per person Monday to Friday (=C2=A3150 at the weekend). Car =
parking is also=20
included plus a private fast track entrance to the show site.=20
<P>Since opening two years ago Aviator has quickly become an =
international=20
destination due to the unique proposition of the hotel and airport =
facilities.=20
It has become a firm favourite with leading businesses in the area =
including BAE=20
Systems, FlightSafety International, QinetiQ, TAG, Nokia, Novartis and =
CSC.=20
Aviator has also played host to successful product launches for the =
likes of=20
Estee Lauder, Vertu, Cadbury and Audi where the team at the hotel were =
able to=20
work in partnership with the airport team to check a group of press in =
at the=20
hotel for the ultimate and seamless jet experience.=20
<P>Regular guests over-nighting include private jet air crew, business=20
executives from Europe, the Middle East and the US who have flown into=20
Farnborough Airport=E2=80=99s FBO. They are increasingly choosing to =
hold their meetings=20
at Aviator because of the convenience factor and the high quality of =
business=20
services and menus on offer.=20
<DIV class=3Dclear></DIV>
<DIV class=3Darticle_tags>Tags: <A title=3D"hotel unique selling point"=20
href=3D"http://www.breakingtravelnews.com/tags/tag/hotel+unique+selling+p=
oint">hotel=20
unique selling point</A>, <A title=3D"hotel marketing"=20
href=3D"http://www.breakingtravelnews.com/tags/tag/hotel+marketing">hotel=
=20
marketing</A>, <A title=3D"tag group"=20
href=3D"http://www.breakingtravelnews.com/tags/tag/tag+group">tag =
group</A>=20
</DIV></DIV></DIV></DIV>
<DIV id=3Dcomments_wrapper class=3Dcomments>
<DIV class=3Dtitle_padding>
<DIV class=3Dtitle>
<H3>Comments <SPAN style=3D"MARGIN-LEFT: 475px">Total: =
0</SPAN></H3></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3D"messagePadding comments_padding">
<FORM id=3Dcomment_form method=3Dpost=20
action=3Dhttp://www.breakingtravelnews.com/news/article/aviator-hotel-a-c=
halet-without-a-chalet-for-farnborough-international-air-s/>
<DIV class=3DhiddenFields><INPUT value=3D45 type=3Dhidden name=3DACT> =
<INPUT=20
value=3Dhttp://www.breakingtravelnews.com/news/article/aviator-hotel-a-ch=
alet-without-a-chalet-for-farnborough-international-air-s/=20
type=3Dhidden name=3DRET> <INPUT=20
value=3D/news/article/aviator-hotel-a-chalet-without-a-chalet-for-farnbor=
ough-international-air-s/=20
type=3Dhidden name=3DURI> <INPUT value=3Dnews/preview type=3Dhidden =
name=3DPRV> <INPUT=20
value=3D3f436fe02a4eaccd977eb7b9c82ba6c3eca08646 type=3Dhidden =
name=3DXID> <INPUT=20
value=3D87183 type=3Dhidden name=3Dentry_id> <INPUT value=3D1 =
type=3Dhidden name=3Dsite_id>=20
</DIV>
<TABLE border=3D0 cellSpacing=3D5 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD vAlign=3Dcenter align=3Dleft>Name:</TD>
    <TD vAlign=3Dcenter align=3Dleft><INPUT size=3D50 type=3Dtext =
name=3Dname></TD></TR>
  <TR>
    <TD vAlign=3Dcenter align=3Dleft>Email:</TD>
    <TD vAlign=3Dcenter align=3Dleft><INPUT size=3D50 type=3Dtext =
name=3Demail><BR><I><A=20
      href=3D"http://www.gravatar.com/" target=3D_blank>Gravatar</A> =
enabled=20
      email</I></TD></TR></TBODY></TABLE>
<P><TEXTAREA rows=3D7 cols=3D70 =
name=3Dcomment></TEXTAREA><BR>&nbsp;<I>HTML is=20
disabled for comments</I></P>
<DIV class=3Dcaptcha>
<DIV style=3D"FLOAT: right; MARGIN-RIGHT: 75px" class=3Dcaptcha_img><IMG =

style=3D"BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px"=20
alt=3D" "=20
src=3D"http://www.breakingtravelnews.com/images/captchas/1277386775.05.jp=
g"=20
width=3D140 height=3D30> </DIV>
<P style=3D"PADDING-TOP: 3px">Please enter the text you see in the =
image: <INPUT=20
maxLength=3D20 type=3Dtext name=3Dcaptcha></P>
<DIV class=3Dclear></DIV></DIV>
<P>&nbsp;<INPUT style=3D"MARGIN-TOP: 8px" value=3Dyes type=3Dcheckbox =
name=3Dsave_info>=20
Remember my personal information &nbsp; <INPUT style=3D"MARGIN-TOP: 8px" =
value=3Dyes=20
type=3Dcheckbox name=3Dnotify_me> Notify me of follow-up =
comments?<BUTTON=20
type=3Dsubmit value=3D"Submit"><SPAN><SPAN>Post=20
Comment<STRONG></STRONG></SPAN></SPAN></BUTTON> </P></FORM>
<DIV class=3Dclear></DIV></DIV></DIV></DIV></DIV>
<DIV class=3Dcomments>
<DIV class=3Dtitle_padding>
<DIV class=3Dtitle>
<H3>Related Articles</H3></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding><A=20
href=3D"http://www.breakingtravelnews.com/news/article/new-york-hotel-pio=
neers-birth-tourism/"><IMG=20
class=3Drelated_thumb alt=3D"New York hotel pioneers birth tourism"=20
src=3D"http://www.breakingtravelnews.com/images/sized/images/uploads/hote=
l/Marmara_Manhattan-95x78.jpg"=20
width=3D95 height=3D77></A> <A=20
href=3D"http://www.breakingtravelnews.com/news/article/new-york-hotel-pio=
neers-birth-tourism/"><B>New=20
York hotel pioneers birth tourism</B></A>=20
<DIV class=3Dposted>Posted on: 10 Jun 2010 at 12:07 PM </DIV>
<P>A New York hotel is staking its claim to have invented a new =
hospitality=20
niche =E2=80=93 birth tourism. The Marmara Manhattan offers =E2=80=9Can =
exclusive package for=20
new mothers that wish to give birth in the USA=E2=80=9D, with the =
additional bonus of=20
the newborn child gaining US citizenship. </P>
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding><A=20
href=3D"http://www.breakingtravelnews.com/news/article/jumeirah-climbs-ch=
arity-heights-to-celebrate-jumeirah-emirates-towers-tenth/"><IMG=20
class=3Drelated_thumb=20
alt=3D"Jumeirah climbs charity heights to celebrate Jumeirah Emirates =
Towers=E2=80=99 tenth anniversary"=20
src=3D"http://www.breakingtravelnews.com/images/sized/images/uploads/hote=
l/jumeirah-towers-95x117.jpg"=20
width=3D95 height=3D117></A> <A=20
href=3D"http://www.breakingtravelnews.com/news/article/jumeirah-climbs-ch=
arity-heights-to-celebrate-jumeirah-emirates-towers-tenth/"><B>Jumeirah=20
climbs charity heights to celebrate Jumeirah Emirates Towers=E2=80=99 =
tenth=20
anniversary</B></A>=20
<DIV class=3Dposted>Posted on: 19 May 2010 at 01:30 PM </DIV>
<P>The Big Apple, in the Boulevard of Jumeirah Emirates Towers, in =
association=20
with M=C3=A9decins Sans Fronti=C3=A8res (MSF) and the Red Crescent =
Society, has announced=20
the details of its 7th Vertical Marathon. </P>
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV style=3D"BORDER-BOTTOM: medium none" class=3DmessagePadding><A=20
href=3D"http://www.breakingtravelnews.com/news/article/best-western-expan=
ds-csr-program-in-thailand/"><IMG=20
class=3Drelated_thumb alt=3D"Best Western Expands CSR Program in =
Thailand"=20
src=3D"http://www.breakingtravelnews.com/images/sized/images/uploads/hote=
l/best-west-logo-95x88.jpg"=20
width=3D95 height=3D87></A> <A=20
href=3D"http://www.breakingtravelnews.com/news/article/best-western-expan=
ds-csr-program-in-thailand/"><B>Best=20
Western Expands CSR Program in Thailand</B></A>=20
<DIV class=3Dposted>Posted on: 7 Apr 2010 at 10:07 AM </DIV>
<P>Best Western is further expanding its Best Western for a Greener =
World=20
Corporate Social Responsibility program, with the launch of its latest =
project=20
=E2=80=9CGrowing a Greener World=E2=80=9D in April 2010. Staff from its =
Bangkok Head Office and=20
representatives of member hotels have embarked on an environmental =
mission to=20
Samut Songkram=E2=80=A6</P>
<DIV class=3Dclear></DIV></DIV></DIV></DIV></DIV>
<DIV=20
style=3D"PADDING-BOTTOM: 0px; BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/btn_events_divider=
.gif) #fff repeat-y 50.1% 0px"=20
class=3Dcomments>
<DIV style=3D"BACKGROUND: #fff; HEIGHT: 10px"></DIV>
<DIV style=3D"WIDTH: 50%; FLOAT: left" class=3Dleft_col>
<DIV style=3D"PADDING-TOP: 0px" class=3Dtitle_padding>
<DIV class=3Dtitle>
<H3>Latest Hotel News</H3></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/new-team-at-two-co=
pthorne-hotels/"><B>New=20
team at two Copthorne Hotels</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/ritz-carlton-opens=
-second-hotel-in-shanghai/"><B>Ritz-Carlton=20
opens second hotel in Shanghai</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/new-wyndham-hotel-=
opens-in-philadelphia-market/"><B>New=20
Wyndham Hotel Opens in Philadelphia Market</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/pebblebrook-acquir=
es-the-sir-francis-drake/"><B>Pebblebrook=20
Acquires the Sir Francis Drake</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/wyndham-hotel-grou=
p-to-acquire-tryp-hotel-brand-from-sol-melia1/"><B>WYNDHAM=20
HOTEL GROUP TO ACQUIRE TRYP HOTEL BRAND FROM SOL MELI=C3=81</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/energy-efficiency-=
analysis-program-for-hotels-unveiled/"><B>Energy=20
Efficiency Analysis Program for Hotels Unveiled</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/marriott-internati=
onal-announces-first-hotel-in-guyana/"><B>Marriott=20
International Announces First Hotel in Guyana</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/preferred-hotel-gr=
oup-announces-new-president/"><B>Preferred=20
Hotel Group announces new president</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/swissotel-hotels-c=
ontinues-expansion-into-eastern-europe/"><B>Swiss=C3=B4tel=20
Hotels continues expansion into eastern Europe</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/georg-r.-rafael-el=
ected-vice-chairman-of-the-board-of-orient-express-hotels/"><B>Georg=20
R. Rafael Elected Vice Chairman of the Board of Orient-Express =
Hotels</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV style=3D"WIDTH: 50%; FLOAT: left" class=3Dright_col>
<DIV style=3D"PADDING-TOP: 0px" class=3Dtitle_padding>
<DIV class=3Dtitle>
<H3>Popular Hotel News</H3></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/hostelworld.com-re=
port-record-take-up-on-travelportleisure.com/"><B>Hostelworld.com=20
report record take up on TravelportLeisure.com</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/diamondrock-comple=
tes-acquisition-of-the-hilton-minneapolis/"><B>DiamondRock=20
completes acquisition of the Hilton Minneapolis</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/lotte-hotel-moscow=
-is-now-open/"><B>Lotte=20
Hotel Moscow Is now open</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/momentum-continues=
-for-starwoods-select-service-group/"><B>Momentum=20
continues for Starwood's Select Service Group</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/signature-life-exp=
ands-portfolio-with-new-durban-hotel/"><B>Signature=20
Life expands portfolio with new Durban hotel</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/marriott-internati=
onal-opens-in-sweden/"><B>Marriott=20
International opens in Sweden</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/layia-hospitality-=
opens-opal-living-courts-a-new-hotel-apartment-in-al-bars/"><B>Layia=20
Hospitality opens Opal Living Courts, a new hotel apartment in Al =
Barsha</B></A>=20

<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/apple-core-hotels-=
announces-the-debut-of-nyma-the-new-york-manhattan-hotel/"><B>Apple=20
Core Hotels announces the debut of nyma, the new york manhattan =
hotel</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/emaar-hands-hampto=
ns-control-to-countrywide/"><B>Emaar=20
hands Hamptons control to Countrywide</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3DcommentItem>
<DIV class=3Dmessage>
<DIV class=3DmessagePadding2><A=20
href=3D"http://www.breakingtravelnews.com/news/article/fairfield-inn-suit=
es-by-marriott-at-notre-dame-opens/"><B>Fairfield=20
Inn &amp; Suites by Marriott at Notre Dame opens</B></A>=20
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Dclear></DIV>
<DIV class=3Dcomment_more><A=20
href=3D"http://www.breakingtravelnews.com/news/category/hotel">More =
Hotel News=20
=C2=BB</A> </DIV>
<DIV style=3D"BACKGROUND: #fff; HEIGHT: 10px"></DIV></DIV></DIV>
<DIV id=3DcolRight>
<DIV class=3DarticleSubContent>
<DIV id=3Dfollow_btn><A =
href=3D"http://www.breakingtravelnews.com/newsletter"><IMG=20
alt=3DEmail=20
src=3D"http://www.breakingtravelnews.com/images/interface/btn-Social-icon=
-email.gif"=20
width=3D300 height=3D50></A> <A =
href=3D"http://www.breakingtravelnews.com/feeds"><IMG=20
alt=3DRSS=20
src=3D"http://www.breakingtravelnews.com/images/interface/btn-Social-icon=
-rss.gif"=20
width=3D300 height=3D50></A> <A href=3D"http://www.twitter.com/btn_news" =

target=3D_blank><IMG alt=3DTwitter=20
src=3D"http://www.breakingtravelnews.com/images/interface/btn-Social-icon=
-twit.gif"=20
width=3D300 height=3D50></A> <A =
href=3D"http://breakingtravelnews.mobi/switch/no"><IMG=20
alt=3DMobile=20
src=3D"http://www.breakingtravelnews.com/images/interface/btn-Social-icon=
-mobi.gif"=20
width=3D300 height=3D50></A> </DIV></DIV>
<DIV class=3DarticleSubContent>
<DIV class=3Dholder>
<DIV class=3Dtitle_padding>
<DIV class=3Dtitle>
<H4>Travel News Archive</H4></DIV></DIV>
<DIV class=3DitemOpen>
<DIV class=3Darchive_box>
<DIV id=3Darchive_box_form>
<FORM id=3Dform1 method=3Dpost name=3Dform1 action=3D""><LABEL =
for=3Darchive_year>Select:=20
</LABEL><SELECT id=3Darchive_year onchange=3DchangeMonths(); =
name=3Darchive_year>=20
  <OPTION selected value=3Dyear>Year</OPTION> <OPTION=20
  value=3D2010>2010</OPTION><OPTION value=3D2009>2009</OPTION><OPTION=20
  value=3D2008>2008</OPTION><OPTION value=3D2007>2007</OPTION><OPTION=20
  value=3D2006>2006</OPTION><OPTION value=3D2005>2005</OPTION><OPTION=20
  value=3D2004>2004</OPTION><OPTION value=3D2003>2003</OPTION><OPTION=20
  value=3D2002>2002</OPTION><OPTION value=3D2001>2001</OPTION><OPTION=20
  value=3D2000>2000</OPTION><OPTION value=3D1999>1999</OPTION><OPTION=20
  value=3D1998>1998</OPTION></SELECT> <SELECT id=3Darchive_month=20
onchange=3DupdateArchiveLinks(); name=3Darchive_month> <OPTION selected=20
  value=3Dmonth>Month</OPTION></SELECT> <A id=3Darchive_list_button =
class=3Dbutton=20
href=3D"http://www.breakingtravelnews.com/news/archive/"><SPAN><SPAN>Go</=
SPAN></SPAN>=20
</A>
<DIV class=3Dclear></DIV></FORM></DIV>
<DIV class=3Dclear></DIV></DIV></DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
=0A=
months =3D new =
Array('2010','2009','2008','2007','2006','2005','2004','2003','2002','200=
1','2000','1999','1998');months[2010] =3D new =
Array('Month','January','February','March','April','May','June');months[2=
009] =3D new =
Array('Month','January','February','March','April','May','June','July','A=
ugust','September','October','November','December');months[2008] =3D new =
Array('Month','January','February','March','April','May','June','July','A=
ugust','September','October','November','December');months[2007] =3D new =
Array('Month','January','February','March','April','May','June','July','A=
ugust','September','October','November','December');months[2006] =3D new =
Array('Month','January','February','March','April','May','June','July','A=
ugust','September','October','November','December');months[2005] =3D new =
Array('Month','January','February','March','April','May','June','July','A=
ugust','September','October','November','December');months[2004] =3D new =
Array('Month','January','February','March','April','May','June','July','A=
ugust','September','October','November','December');months[2003] =3D new =
Array('Month','January','February','March','April','May','June','July','A=
ugust','September','October','November','December');months[2002] =3D new =
Array('Month','January','February','March','April','May','June','July','A=
ugust','September','October','November','December');months[2001] =3D new =
Array('Month','January','February','March','April','May','June','July','A=
ugust','September','October','November','December');months[2000] =3D new =
Array('Month','January','February','March','April','May','June','July','A=
ugust','September','October','November','December');months[1999] =3D new =
Array('Month','January','February','March','April','May','June','July','A=
ugust','September','October','November','December');months[1998] =3D new =
Array('Month','January','February','March','April','May','June','July','A=
ugust','September','October','November','December');var archiveBaseUrl =
=3D "http://www.breakingtravelnews.com/news/archive/"=0A=
=0A=
</SCRIPT>

<DIV class=3Dadvert300x250>
<SCRIPT type=3Dtext/javascript>=0A=
		GA_googleFillSlot("BTN-300x250");=0A=
	</SCRIPT>
</DIV>
<DIV id=3Dcmbanner><A class=3Dbanner_link href=3D"http://city.mobi/" =
rel=3Dnofollow=20
target=3D'_blank"'><IMG border=3D0 alt=3D"City Mobi"=20
src=3D"http://www.breakingtravelnews.com/_assets/site/images/logos/125x12=
5/logo_709.gif"=20
width=3D125 height=3D125></A>=20
<DIV class=3Dcmbanner_text>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 height=3D123>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop align=3Dleft>
      <P class=3Dheading_link>Mobile <A class=3Dcmheading =
href=3D"http://city.mobi/"=20
      rel=3Dnofollow target=3D_blank>City Guides</A></P>
      <P>City.mobi puts the world at your fingertips!</P></TD>
  <TR>
    <TD vAlign=3Dbottom align=3Dleft><A href=3D"http://city.mobi/" =
rel=3D"nofollow>"=20
      target=3D_blank>City.mobi</A> </TD></TR></TBODY></TABLE></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3DarticleSubContent>
<DIV class=3Dholder>
<DIV class=3Dtitle_padding>
<DIV class=3Dtitle>
<H4>PhocusWright Connect</H4></DIV></DIV>
<DIV class=3DitemOpen>
<DIV class=3Dlatest_news_item><A=20
href=3D"http://www.breakingtravelnews.com/focus/article/chaos-calls-navig=
ating-the-new/"><SPAN>Chaos=20
Calls, Navigating the New</SPAN></A>=20
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV class=3Dlatest_news_item><A=20
href=3D"http://www.breakingtravelnews.com/focus/article/the-recession-bus=
ts-the-boomers/"><SPAN>The=20
Recession Busts the Boomers</SPAN></A>=20
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV class=3Dlatest_news_item><A=20
href=3D"http://www.breakingtravelnews.com/focus/article/global-car-rental=
-the-next-big-score-by-priceline/"><SPAN>Global=20
Car Rental - The Next Big Score by Priceline</SPAN></A>=20
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV class=3Dlatest_news_item><A=20
href=3D"http://www.breakingtravelnews.com/focus/article/key-u.s.-traveler=
-insights2010/"><SPAN>Key=20
U.S. Traveler Insights=E2=80=942010</SPAN></A>=20
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV class=3Dlatest_news_item><A=20
href=3D"http://www.breakingtravelnews.com/focus/article/fees-or-famine/">=
<SPAN>Fees=20
or Famine?</SPAN></A>=20
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV class=3Dlatest_news_item><A=20
href=3D"http://www.breakingtravelnews.com/focus/article/lessons-for-trave=
l-innovators/"><SPAN>Lessons=20
For Travel Innovators</SPAN></A>=20
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV class=3Dlatest_news_item><A=20
href=3D"http://www.breakingtravelnews.com/focus/article/there-is-still-ro=
om-to-improve-your-travel-web-site/"><SPAN>There=20
is Still Room to Improve Your Travel Web Site</SPAN></A>=20
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV class=3Dlatest_news_item><A=20
href=3D"http://www.breakingtravelnews.com/focus/article/do-hotel-reviews-=
turn-browsers-into-buyers/"><SPAN>Do=20
Hotel Reviews Turn Browsers Into Buyers?</SPAN></A>=20
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV class=3Dlatest_news_item><A=20
href=3D"http://www.breakingtravelnews.com/focus/article/web-site-glitches=
-can-create-lasting-damage/"><SPAN>Web=20
Site Glitches Can Create Lasting Damage</SPAN></A>=20
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV class=3Dlatest_news_item_last><A=20
href=3D"http://www.breakingtravelnews.com/focus/article/are-otas-taking-o=
ver-online-hotel-reviews/"><SPAN>Are=20
OTAs Taking Over Online Hotel Reviews?</SPAN></A>=20
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV=20
style=3D"TEXT-ALIGN: right; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 10px; PADDING-TOP: 10px"><A=20
href=3D"http://www.breakingtravelnews.com/focus/category/phocuswright/">M=
ore=20
PhoCusWright Connect Articles =C2=BB</A> </DIV>
<DIV=20
style=3D"BORDER-BOTTOM: #e4e4e4 1px solid; MARGIN: 0px 10px; HEIGHT: =
1px"></DIV></DIV><A=20
href=3D"http://www.breakingtravelnews.com/focus/category/phocuswright-con=
nect/"><IMG=20
style=3D"PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px"=20
border=3D0 alt=3D"PhoCusWright Banner"=20
src=3D"http://www.breakingtravelnews.com/images/interface/phocuswright_30=
0x60.gif"=20
width=3D270 height=3D54> </A></DIV></DIV>
<DIV class=3Dadvert300x300>
<SCRIPT type=3Dtext/javascript>=0A=
  GA_googleFillSlot("BTN-125x125-1");=0A=
</SCRIPT>

<DIV id=3Dgoogle_ads_div_BTN-125x125-2>
<DIV=20
style=3D"BORDER-BOTTOM: #000 1px solid; POSITION: relative; BORDER-LEFT: =
#000 1px solid; WIDTH: 123px; DISPLAY: block; HEIGHT: 123px; BORDER-TOP: =
#000 1px solid; BORDER-RIGHT: #000 1px solid"><SPAN=20
style=3D"POSITION: absolute; TEXT-INDENT: 20px; FONT: 9px arial; COLOR: =
#fff; TOP: 40px">Latest</SPAN>=20
<SPAN=20
style=3D"POSITION: absolute; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 14px; PADDING-RIGHT: 0px; FONT: 9px arial; COLOR: #fff; =
TOP: 60px; PADDING-TOP: 0px">From<BR>Virgin=20
Holidays <A style=3D"COLOR: #fff; TEXT-DECORATION: none"=20
href=3D"http://www.virginholidayscruises.co.uk/">Cruises</A></SPAN> <A=20
style=3D"TEXT-INDENT: 48px; WIDTH: 123px; DISPLAY: block; FONT: 9px =
arial; BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/virgin_logo.gif) =
#cc0000 no-repeat -2px 0px; HEIGHT: 83px; COLOR: #fff; TEXT-DECORATION: =
none; PADDING-TOP: 40px"=20
href=3D"http://www.virginholidayscruises.co.uk/cruise-deals/">Cruise =
Deals</A>=20
</DIV></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
  GA_googleFillSlot("BTN-125x125-3");=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
  GA_googleFillSlot("BTN-125x125-4");=0A=
</SCRIPT>
</DIV>
<DIV id=3Dflybebanner onmouseover=3DclearTimeout(startscroll)=20
onmouseout=3DscrollLinks() =
onclick=3D"document.location=3D'http://www.flybmi.com'">
<DIV id=3Dfbdiv1></DIV>
<DIV id=3Dfbdiv2></DIV>
<DIV id=3Dfbdiv3>
<UL>
  <LI><A href=3D"http://www.flybmi.com/bmi/flights/belfast.aspx">Flights =
to=20
  Belfast</A></LI>
  <LI><A =
href=3D"http://www.flybmi.com/bmi/flights/london-heathrow.aspx">Flights=20
  to London</A></LI>
  <LI><A =
href=3D"http://www.flybmi.com/bmi/flights/edinburgh.aspx">Flights to=20
  Edinburgh</A></LI>
  <LI><A href=3D"http://www.flybmi.com/bmi/flights/glasgow.aspx">Flights =
to=20
  Glasgow</A></LI>
  <LI><A =
href=3D"http://www.flybmi.com/bmi/flights/aberdeen.aspx">Flights to=20
  Aberdeen</A></LI>
  <LI><A href=3D"http://www.flybmi.com/bmi/flights/dublin.aspx">Flights =
to=20
  Dublin</A></LI>
  <LI><A href=3D"http://www.flybmi.com/bmi/flights/moscow.aspx">Flights =
to=20
  Moscow</A></LI>
  <LI><A =
href=3D"http://www.flybmi.com/bmi/flights/manchester.aspx">Flights to=20
  Manchester</A></LI>
  <LI><A =
href=3D"http://www.flybmi.com/bmi/flights/brussels.aspx">Flights to=20
  Brussels</A></LI>
  <LI><A href=3D"http://www.flybmi.com/bmi/flights/beirut.aspx">Flights =
to=20
  Beirut</A></LI>
  <LI><A =
href=3D"http://www.flybmi.com/bmi/flights/damascus.aspx">Flights to=20
  Damascus</A></LI>
  <LI><A href=3D"http://www.flybmi.com/bmi/flights/tehran.aspx">Flights =
to=20
  Tehran</A></LI>
  <LI><A href=3D"http://www.flybmi.com/bmi/flights/cairo.aspx">Flights =
to=20
  Cairo</A></LI>
  <LI><A href=3D"http://www.flybmi.com/bmi/flights/amman.aspx">Flights =
to=20
  Amman</A></LI>
  <LI><A href=3D"http://www.flybmi.com/bmi/flights/vienna.aspx">Flights =
to=20
  Vienna</A></LI></UL></DIV></DIV>
<DIV style=3D"HEIGHT: 10px"></DIV></DIV>
<DIV class=3Dclear>
<HR class=3Dgone>
</DIV></DIV></DIV></DIV></DIV>
<DIV id=3Dfooter>
<DIV id=3Dfooter_content>
<DIV class=3Dfooter_links_wrapper>
<DIV class=3Dlink_block>
<H4>ABOUT</H4><A =
href=3D"http://www.breakingtravelnews.com/about/">About</A><BR><A=20
href=3D"http://www.breakingtravelnews.com/contact/">Contact</A><BR><A=20
href=3D"http://www.breakingtravelnews.com/about/privacy/">Privacy =
Policy</A><BR><A=20
href=3D"http://www.breakingtravelnews.com/about/terms/">Terms of Use</A> =
</DIV>
<DIV class=3Dlink_block>
<H4>CONNECT</H4><A=20
href=3D"http://www.breakingtravelnews.com/newsletter/">Newsletter</A><BR>=
<A=20
href=3D"http://breakingtravelnews.mobi/switch/no/">Mobile</A><BR><A=20
href=3D"http://www.breakingtravelnews.com/feeds/">RSS</A><BR><A=20
href=3D"http://www.twitter.com/btn_news" =
target=3D_blank>Twitter</A><BR><A=20
href=3D"http://www.breakingtravelnews.com/widgets/">Widgets</A> </DIV>
<DIV class=3Dlink_block>
<H4>ADVERTISE</H4><A =
href=3D"http://www.breakingtravelnews.com/advertise/">Online=20
Advertising</A><BR><A=20
href=3D"http://www.breakingtravelnews.com/advertise/print/">Print =
Advertising</A>=20
</DIV>
<DIV class=3Dlink_block>
<H4>SUBMIT</H4><A=20
href=3D"http://www.breakingtravelnews.com/submit/article/">Submit an=20
Article</A><BR><A=20
href=3D"http://www.breakingtravelnews.com/submit/press-release/">Submit =
a Press=20
Release</A><BR><A =
href=3D"http://www.breakingtravelnews.com/submit/event/">Submit=20
an Event</A> </DIV>
<DIV class=3Dclear></DIV></DIV><SPAN id=3Dfooter_copyright>Copyright =
=C2=A9 2010 Breaking=20
Travel News<BR>All rights reserved</SPAN> </DIV></DIV><!-- Start =
Quantcast tag -->
<SCRIPT type=3Dtext/javascript>=0A=
_qoptions=3D{=0A=
qacct:"p-f2Ah8DUKf_r3Q"=0A=
};=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript =
src=3D"http://edge.quantserve.com/quant.js"></SCRIPT>
<NOSCRIPT><IMG style=3D"DISPLAY: none" border=3D0 alt=3DQuantcast=20
src=3D"http://pixel.quantserve.com/pixel/p-f2Ah8DUKf_r3Q.gif" width=3D1 =
height=3D1>=20
</NOSCRIPT><!-- End Quantcast tag -->
<SCRIPT type=3Dtext/javascript>=0A=
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");=0A=
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' type=3D'text/javascript'%3E%3C/script%3E"));=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
try {=0A=
var pageTracker =3D _gat._getTracker("UA-1282034-1");=0A=
pageTracker._trackPageview();=0A=
} catch(err) {}</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.breakingtravelnews.com/images/interface/logo-btn.gif

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

------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.breakingtravelnews.com/images/sized/images/uploads/hotel/aviator-hotel-250x186.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcU
GBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigo
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAugD6
AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A
+Wd7rJkMQQeoNd54P+K3iXwyyRpdm8sxwYLj5gR6A9RXGtEGEhI57VXeL0rplh5LbUlSTPpbw/8A
Ejwd4p2xagr6JqLYG7/lmx9c/wD6q6HUfD91FAbiyMd/aEZWW3IPHbIr5EKkdq6bwr441/wvMr6T
qMsaA8xMSyH2IpU686ejJcE9T2q6SKXIfII6g5yD71gahZRRgtFvJ64Bq9o/xd8P+IFWDxhpv2O4
b5Te2vGPcj/HNdE3hYalb/bPDGoW+r2zHO2NgJAMdxn+XPtXq4fFwk7NnJWovscA6zFACQFBzhua
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

------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.breakingtravelnews.com/images/captchas/1277386775.05.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP
FB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc
ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgA
HgCMAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC
BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn
KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY
mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5
+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB
AgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD
REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip
qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR
AD8A9b0XRdHHhvTpptMtJXe3jZmeBGZmYDuR6nvVyPRdIM5ik0TTlYLuysCsMZxydo/yDT9DUTeF
tLCsOLWEgjnkKD/MVZmvJoSqfYppZGzjyiCvAzyxxj8fwzUmzbbfcpx+H9GFzMo0mxKAKebdDhjn
Pb0xxSw6DoxluAdJsCBIAP8ARk4+Vfamxa3bRLGjxzmeSSRHRVBIkXGV6+4A68YyasW+oRJYzu6S
iWAkzQhcurE54A7HPB6Y79aFYcufUhttB0ZomJ0mwJ8xxzbJ/ePtRbaDozRMTpNgT5jjm2T+8fap
7O9UP9knjeC4WLzmEhXBBPzNkEjr9OtVNGvZV0y9mu2ZzbzSZ+UA4ABIxxzkmhWB81m/MktdB0Zr
OBm0mwJMakk2yc8fSov7C0j+yRJ/ZVjvEIfd9nTOQM+lTTahHa6FayESfv40jQr1DMvBPNB1OOez
SWC0uDbeYgWRVXGA4HCg7u3pS0H717+YlxoOjII3Gk2GBIoI+zJzn5fT3z+FE+g6MrQt/ZNgFEmG
/wBGTuCB29SKkv5pP7V0+1WR0SRmZhsUq+35sZzkEYHbvS3WoK1y1nDBLNLG8ZfZtAHO7HzEc4U0
3YmPNpr/AMMRNoOjfbI1/smwwY3JH2ZPVfahdB0b7ZIv9k2GBGhA+zJ6t7VXurq8n1S08pLyO2aL
cFWJVYSfMCCXGAce/wBO1Pe9mbT7q4spd8scI3tcAB0ILkgqBjcOmOnfnurorllbfp+pK2g6N9sj
X+ybDBjckfZk9V9qE0HRhdSp/ZNgRtVxm2TjORjp0+X9TVjTpXmjilkO53tYWY4xkncTVmHme4Y9
QwQfQKD/ADJpkttXV+hnQaDo26ZDpNgQkmATbJnkA+nvRbaDozRMTpNgT5jjm2T+8fatGPm6mI+7
hQf97nP6FaIOJLgdhJwPTKqf5k0WE5PXXsZ1roOjNZwM2k2BJjUkm2Tnj6V5p45tLe01SxS2t4oV
axjdljQKCxZuTjvXqv8AzBP+3b/2WvNvib/yMlv/ANea/wDob1Mtjek3zv5nf6DE6eHdMaFgM2kR
KMPlJ2D8Qf8AOKW8064u72O4ZbUhUKGOYGVBkg7gMDBrkdN8e6VYaVZ2wivllhgSN8RqyMwUAnBc
e/THvVr/AIWdp4+X7JdH/b2qP/Hd39ad1bUjknduJ0FloBs7qGf7VvEUkkmwRBQd6gdunT/6wpJt
K+23VzNFcjy5pInOU3I2wY2kZ+YHv06d+2B/wsXRX5ngv5P9nykC/lv5/HNSv8TdI2nZa327tmNM
f+h0aC9+/mbkOkCLUmkV4hvg2SRxQiNQpbPHPfBHfuc9BTk06S3t7q3aVJ2u5TIVCmMc/eBIJIUg
Y/H3rAj+JOiRrgW2oEk5LGNMk+p+amxfEnRlLO9tfl3OTiNMD0A+bp/ifWjQPfNVrK8maws3STyY
JlkXzVjH7tezFWOTggDAHU59pp9FaeZIzNCG8zzWnS3CTAZyMsDjPvjsT2rEj+JOjCSSRra/3McD
EacKOg+99T+NEfxJ0YSSSNbX+5jgYjThR0H3vqfxo0H76OlvLS4n1e1mS4iTyVkaMGIt1Cg5+YZ6
+3402809rrUw+63kXy87Z7cSbMcdQQcHJ4Oeh/DnF+JOjec8jW1+eAq/u04H/fXXP8hQnxJ0YTSS
NbX/AMwCjEadB/wLrkn9KNBJSXyR0UGnTQ/Z47e8bNqmxjKpdXJ5xtyMYBGCOxx2pselssF5bwzj
fOMTzOmdzMG3EAEY4Zfb61z8PxJ0aNDutr8szFmIjTuen3u3A/CiH4k6NGh3W1+WZizERp3PT73b
gfhRoD59TqdNt5LdXikkWTyVSFSqbeFXIJ5PPzVZtuUkc/eaRsn6HA/QCuNi+JOjIZGa2v8Ac7lj
iNMeg/i9AKSP4k6THahRbXpl2kkmNMFjyT97pmmmhShJ3+R2dtzGz93djn1GcA/kBRbfMjS/89WL
j6dB+gFcYfiPoy2nkRW+oAhNgYomR2z97rTn+JejiEpFbXyHGFPlphfw3dvSi6E4Se3U6rroyr3a
EIPckYH6mvNvib/yMlv/ANea/wDob1uv8R9F8hIo7W/ARkwCidAQf7/tXHeMNdtfEGrxXdpHMkaQ
CMiUAHIZj2J45FTJ6G1JPmv6n//Z

------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.breakingtravelnews.com/images/sized/images/uploads/hotel/Marmara_Manhattan-95x78.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf
JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7
Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgATQBf
AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A
yEXKj6VIFqa3jhmjUxtzgVN9lYdq5TcrKlSKlTiA+lSCE0WAgCVIEqYRH0p6xe1AyEJT9nHSp1hq
QQHHSqTFYovFwTVOQH+EZNbMsBELkjsaz9lWtRGXLayydc/Sq72MnZTW75ftQUxScYhdle1s94xh
soByvarypcwEBl3jrgjDYos0cSHYATkdcevvXfXkEE/ivSre4jV0ewmGxhxwU7VSpJwUvUzdR87R
xEbxSHH3W/usMGpREp6EVF8SreHR9T0uxtoj5F5IruS3KlZF6e2Kkt4kmhupV3KttA87YPVV6496
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
2Q==

------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.breakingtravelnews.com/images/sized/images/uploads/hotel/jumeirah-towers-95x117.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf
JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7
Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAdQBf
AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A
5fBzS80uOTRivpeU8VzEpyjJpAKs2USyzlWOP3bt+Sk/0pSVk2EJXkkVsUhBp+MGkIqXEpTISppC
KnZBsDepNRstZONzZSsQMhqIqcVaIyKYUrCUDeMyoyH3qnfRbozWmUqrdp8tZOFzVSNfvS9qaBg0
o617VjwmxwHFbHh2zt7m+3TXkcJGUVG6uSpH4AVkYwM1qeHNOkubtrjO3yQSBtzuOD+VcOOqKFJq
9j0MvpOdZN7GdNEYZnjPVGK/lUZrR1uHydRY9pAG/wA/lVDqeldFGftKUZ90c+Ih7GtKn2Y50X7L
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

------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.breakingtravelnews.com/images/sized/images/uploads/hotel/best-west-logo-95x88.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf
JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7
Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVwBf
AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A
9lorN1vxBp2gWyzX0xBc7YokG6SVvRVHJrzvxB8TL8s0Uc0Wkp/zzRRPdH6/wJ9CciqUW2S5JHp1
5qFnp0BnvbqG2iHV5XCj9a5TUPiVYrGx0izmvwvBuHIgtwfeR/6CvH77xK1xOZkhaeb/AJ+b9/tE
n4A/KPy/Gsm7vru/k8y7uJJmHALtnHsPSuung5y3VvX/ACX+fyMZVktjvdZ+I1/dFll1do1P/LDS
k2D8ZX5/IYrl5dcivJedLF0x/iu7maVj+IZf5VjtBIsYkKHae9WLeF4gzP8AIHTAfP3frW0qdKnB
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

------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.breakingtravelnews.com/images/interface/btn-Social-icon-email.gif

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
V9+kHoD+B0QgRRI8EAIAOw==

------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.breakingtravelnews.com/images/interface/btn-Social-icon-rss.gif

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

------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.breakingtravelnews.com/images/interface/btn-Social-icon-twit.gif

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

------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.breakingtravelnews.com/images/interface/btn-Social-icon-mobi.gif

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

------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.breakingtravelnews.com/_assets/site/images/logos/125x125/logo_709.gif

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
+7AQG7ESO7EUCwVBAAA7

------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.breakingtravelnews.com/images/interface/phocuswright_300x60.gif

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
8du/5RsCADs=

------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://pixel.quantserve.com/pixel/p-f2Ah8DUKf_r3Q.gif

R0lGODlhAQABAAAAACwAAAAAAQABAID///8AAAACAkQBADs=

------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.breakingtravelnews.com/assets/css/style_1275661879.php

#dropline {
	POSITION: relative; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 10px; WIDTH: 640px; PADDING-RIGHT: 0px; HEIGHT: 40px; =
LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
#dropline :hover UL {
	LEFT: 0px
}
#dropline LI {
	BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/bg-nav-divide.gif)=
 no-repeat right center; FLOAT: left
}
#dropline LI .first {
	BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/bg-nav-divide.gif)=
 no-repeat left center
}
#dropline LI .first:hover {
	BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/bg-nav-divide.gif)=
 no-repeat left center
}
#dropline LI A {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 40px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; DISPLAY: block; FONT-FAMILY: tahoma, sans-serif; =
FLOAT: left; HEIGHT: 40px; COLOR: #fff; FONT-SIZE: 12px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
#dropline LI A B {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; FLOAT: left; HEIGHT: 40px; CURSOR: pointer; PADDING-TOP: 0px
}
#dropline LI A:hover {
	HEIGHT: 44px
}
#dropline LI:hover > A {
	HEIGHT: 44px
}
#dropline LI UL {
	PADDING-LEFT: 20px
}
#dropline LI.current A {
	HEIGHT: 40px; TEXT-DECORATION: underline
}
#dropline LI.current A B {
	BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/bg-nav-on.gif) =
no-repeat center bottom; TEXT-DECORATION: underline
}
#dropline LI.current UL {
	Z-INDEX: 1; PADDING-LEFT: 20px; LEFT: 0px
}
#dropline LI.current UL LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 30px; COLOR: =
#fff; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#dropline LI.current UL LI A:hover {
	COLOR: #f06
}
#dropline LI.current UL LI.current_sub A {
	COLOR: #000; TEXT-DECORATION: none
}
#dropline TABLE {
	MARGIN: -3px -10px; WIDTH: 0px; BORDER-COLLAPSE: collapse; HEIGHT: 0px
}
#dropline UL {
	Z-INDEX: 10; POSITION: absolute; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: =
none; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 965px; PADDING-RIGHT: 0px; =
BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/bg-sub-nav.gif) =
#000 repeat-x 0px 0px; HEIGHT: 30px; TOP: 40px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px; LEFT: -9999px
}
#dropline UL LI {
	LINE-HEIGHT: 30px; BACKGROUND: none transparent scroll repeat 0% 0%; =
HEIGHT: 30px
}
#dropline UL LI A {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 30px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; HEIGHT: 30px; COLOR: #fff; FONT-SIZE: 11px; =
FONT-WEIGHT: 700; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#dropline UL LI A.last {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
#nav #dropline UL LI A:hover {
	HEIGHT: 30px; COLOR: #000; TEXT-DECORATION: none
}
#dropline UL.right LI A {
	BORDER-LEFT: #e60 1px solid; BORDER-RIGHT: 0px
}
#pad {
	HEIGHT: 140px
}
#comments_see_more {
	TEXT-ALIGN: right
}
#breadcrumbs {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/bg-crumbs.gif); =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 640px; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left top; HEIGHT: 27px; PADDING-TOP: 0px
}
#breadcrumbs .liLink {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/bg-crumb-forward.g=
if); BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right top
}
#breadcrumbs A {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 9px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 20px; DISPLAY: block; =
COLOR: #000; FONT-SIZE: 9px; FONT-WEIGHT: 700; TEXT-DECORATION: none; =
PADDING-TOP: 9px
}
#breadcrumbs H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 9px; MARGIN: 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 0px; DISPLAY: block; COLOR: #ec1952; FONT-SIZE: 9px; =
FONT-WEIGHT: 700; PADDING-TOP: 9px
}
#breadcrumbs LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline; FLOAT: left; HEIGHT: 27px; PADDING-TOP: 0px
}
#breadcrumbs OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-TOP: 0px
}
#columns {
	PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #e4e4e4; MARGIN: 0px; =
PADDING-LEFT: 15px; PADDING-RIGHT: 15px; PADDING-TOP: 15px
}
#columns #colLeft {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 640px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; PADDING-TOP: 0px
}
#columns #colRight {
	PADDING-BOTTOM: 0px; MARGIN: 15px 0px 0px 15px; PADDING-LEFT: 0px; =
WIDTH: 300px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; =
PADDING-TOP: 0px
}
.comments .commentTitle .postComment {
	POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: -15px 0px 0px 540px; =
PADDING-LEFT: 0px; WIDTH: 84px; PADDING-RIGHT: 0px; HEIGHT: 18px; =
PADDING-TOP: 0px
}
.comments .commentTitle #postComment {
	POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: -15px 0px 0px 540px; =
PADDING-LEFT: 0px; WIDTH: 84px; PADDING-RIGHT: 0px; HEIGHT: 18px; =
PADDING-TOP: 0px
}
.comments .commentTitle H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; DISPLAY: block; =
HEIGHT: 11px; COLOR: #fff; FONT-SIZE: 11px; PADDING-TOP: 13px
}
.comments .commentTitle H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; DISPLAY: block; =
HEIGHT: 11px; COLOR: #fff; FONT-SIZE: 11px; PADDING-TOP: 13px
}
.comments .commentTitle {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/bg-comment-header.=
gif); PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: repeat; BACKGROUND-POSITION: left =
top; HEIGHT: 43px; PADDING-TOP: 0px
}
.comments .commentTitle {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/bg-comment-header.=
gif); PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: repeat; BACKGROUND-POSITION: left =
top; HEIGHT: 43px; PADDING-TOP: 0px
}
.comments #who IMG {
	PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.comments .who IMG {
	PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.comments .commentItem .who {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 148px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; PADDING-TOP: 0px
}
.comments .commentItem .who {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 148px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; PADDING-TOP: 0px
}
.comments .commentItem .message {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left top; PADDING-TOP: 0px
}
.comments .commentItem .message {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left top; PADDING-TOP: 0px
}
.comments .commentItem {
	MARGIN-BOTTOM: 10px; HEIGHT: 100%; MARGIN-LEFT: 10px; MARGIN-RIGHT: =
10px
}
.comments .commentItem {
	MARGIN-BOTTOM: 10px; HEIGHT: 100%; MARGIN-LEFT: 10px; MARGIN-RIGHT: =
10px
}
.comments .message H4 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 14px; FONT-WEIGHT: 400; PADDING-TOP: 0px
}
.comments .messagePadding {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; =
PADDING-LEFT: 15px; PADDING-RIGHT: 15px; PADDING-TOP: 15px
}
.comments .messagePadding {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; =
PADDING-LEFT: 15px; PADDING-RIGHT: 15px; PADDING-TOP: 15px
}
.comments .tag_read_more {
	FLOAT: right; FONT-SIZE: 12px
}
.comments {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 10px; FONT-STYLE: normal; MARGIN-TOP: 10px; BACKGROUND: =
#fff; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.comments {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 10px; FONT-STYLE: normal; MARGIN-TOP: 10px; BACKGROUND: =
#fff; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
#current_events {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
#current_events .event_summary_box {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; MARGIN-BOTTOM: 10px; PADDING-TOP: 10px
}
#event_boxes_bg {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/btn_events_divider=
.gif); BACKGROUND-REPEAT: repeat-y; BACKGROUND-POSITION: 50.2% 0px
}
#news_boxes_bg {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/btn_events_divider=
.gif); BACKGROUND-COLOR: #fff; BACKGROUND-REPEAT: repeat-y; =
BACKGROUND-POSITION: 50.1% 0px; MARGIN-BOTTOM: 0px
}
#focus_boxes_bg {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/btn_events_divider=
.gif); BACKGROUND-COLOR: #fff; BACKGROUND-REPEAT: repeat-y; =
BACKGROUND-POSITION: 50.1% 0px; MARGIN-BOTTOM: 0px
}
.news_box_wrapper {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
MARGIN-BOTTOM: 10px; BACKGROUND: #fff; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid
}
#footer {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/foot_back.gif); =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #000; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: repeat-x; =
BACKGROUND-POSITION: left top; HEIGHT: 130px; PADDING-TOP: 0px
}
#footer #footer_content {
	WIDTH: 985px; HEIGHT: 80px; COLOR: #fff; MARGIN-LEFT: auto; FONT-SIZE: =
14px; MARGIN-RIGHT: auto
}
#footer_copyright {
	TEXT-ALIGN: right; MARGIN-TOP: 15px; FLOAT: right; MARGIN-RIGHT: 10px
}
#header {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 985px; PADDING-RIGHT: 0px; HEIGHT: 100px; PADDING-TOP: 0px
}
#header #header_links {
	POSITION: absolute; COLOR: #fff; TOP: 5px; LEFT: 800px
}
#header_links A {
	COLOR: #fff; TEXT-DECORATION: none
}
#herder_links A:visited {
	COLOR: #fff; TEXT-DECORATION: none
}
#header_links A:hover {
	TEXT-DECORATION: underline
}
.article A:hover {
	COLOR: #ec1952; TEXT-DECORATION: underline
}
#header #logo H1 {
	LINE-HEIGHT: 1px; DISPLAY: none; FONT-SIZE: 1px
}
#left_event_boxes .event_summary_box A {
	COLOR: #ec1952; FONT-SIZE: 12px; FONT-WEIGHT: 700
}
#right_event_boxes .event_summary_box A {
	COLOR: #ec1952; FONT-SIZE: 12px; FONT-WEIGHT: 700
}
.article .news_summary_box A {
	COLOR: #ec1952; FONT-SIZE: 12px; FONT-WEIGHT: 700
}
.featured_event A {
	COLOR: #ec1952; FONT-SIZE: 12px; FONT-WEIGHT: 700
}
.featured_event_last A {
	COLOR: #ec1952; FONT-SIZE: 12px; FONT-WEIGHT: 700
}
#left_event_boxes .event_summary_box {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; MARGIN-TOP: 10px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px
}
#right_event_boxes .event_summary_box {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; MARGIN-TOP: 10px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px
}
#top_story .event_summary_box {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; MARGIN-TOP: 10px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px
}
#focus .event_summary_box {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; MARGIN-TOP: 10px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px
}
#top_story .event_summary_box {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
PADDING-TOP: 0px
}
#focus .event_summary_box {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
PADDING-TOP: 0px
}
#left_event_boxes H3 {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 5px; COLOR: #333; FONT-SIZE: 15px
}
#right_event_boxes H3 {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 5px; COLOR: #333; FONT-SIZE: 15px
}
#current_events H3 {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 5px; COLOR: #333; FONT-SIZE: 15px
}
#left_event_boxes {
	MARGIN-TOP: 0px; WIDTH: 300px; PADDING-RIGHT: 10px; FLOAT: left; =
MARGIN-LEFT: 10px
}
#nav {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 985px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/bg-dropline.gif) =
repeat-x 50% top; HEIGHT: 70px; PADDING-TOP: 0px
}
#navSub {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; HEIGHT: 48px; PADDING-TOP: 0px
}
#navSub .On {
	BACKGROUND-POSITION: 50% top
}
#navSub A {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/bg-subnav.gif); =
PADDING-BOTTOM: 8px; LINE-HEIGHT: 11px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; DISPLAY: block; =
BACKGROUND-POSITION: left bottom; COLOR: #fff; FONT-SIZE: 11px; =
FONT-WEIGHT: 700; TEXT-DECORATION: none; PADDING-TOP: 8px
}
#navSub LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 15px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; PADDING-TOP: 0px
}
#navSub OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-TOP: 10px
}
#rcol_news_subscribe {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
#rcol_news_subscribe #mailinglist_form {
	PADDING-LEFT: 15px
}
#rcol_news_subscribe P {
	MARGIN-TOP: 0px
}
#right_event_boxes {
	MARGIN-TOP: 0px; WIDTH: 300px; FLOAT: left; MARGIN-LEFT: 10px
}
#rss {
	WIDTH: 180px; FLOAT: right
}
#rss .addthis_toolbox {
	MARGIN-TOP: 20px; WIDTH: 150px; FLOAT: right; MARGIN-LEFT: 10px
}
.addthis_toolbox {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 10px
}
#top_story .title_padding .title .addthis_toolbox {
	MARGIN-TOP: 9px; MARGIN-BOTTOM: 0px
}
#search {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 315px; PADDING-RIGHT: =
0px; DISPLAY: block; FLOAT: right; HEIGHT: 30px; MARGIN-LEFT: 15px; =
PADDING-TOP: 10px
}
#search #ffsearch {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.articleSubContent .itemClosed {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#search #keywords {
	BORDER-BOTTOM: #fff 0px; BORDER-LEFT: #fff 0px; PADDING-BOTTOM: 0px; =
LINE-HEIGHT: 11px; MARGIN: 5px 0px 0px 7px; PADDING-LEFT: 0px; WIDTH: =
214px; PADDING-RIGHT: 0px; BACKGROUND: #fff; HEIGHT: 15px; FONT-SIZE: =
11px; BORDER-TOP: #fff 0px; BORDER-RIGHT: #fff 0px; PADDING-TOP: 0px
}
#search .ffSearch {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/bg-search-ff.png);=
 PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 230px; =
PADDING-RIGHT: 0px; DISPLAY: inline; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: left top; FLOAT: left; HEIGHT: 30px; PADDING-TOP: =
0px
}
#search SPAN {
	MARGIN: 0px; DISPLAY: block
}
#sponsor #google_ads_div_BTN-sponsor-box {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; MARGIN-TOP: =
10px; MARGIN-BOTTOM: 0px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid
}
#sponsor .sponsor_inner {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; OVERFLOW: =
hidden; PADDING-TOP: 5px
}
#wrap {
	TEXT-ALIGN: left; MARGIN-TOP: 0px; WIDTH: 985px; MARGIN-LEFT: auto; =
MARGIN-RIGHT: auto
}
.ga_article_468 {
	MARGIN: 0px auto 10px; WIDTH: 468px; HEIGHT: 60px; OVERFLOW: hidden
}
#google_ads_div_BTN-300x250-article-slot-1 {
	MARGIN: 0px auto 20px; WIDTH: 300px; OVERFLOW: hidden
}
.advert300x250 {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; MARGIN: 0px 0px 10px; =
PADDING-LEFT: 0px; WIDTH: 300px; PADDING-RIGHT: 0px; HEIGHT: 250px; =
PADDING-TOP: 0px
}
.advert300x300 {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; WIDTH: =
300px; MARGIN-BOTTOM: 10px; BACKGROUND: #fff; HEIGHT: 300px; =
MARGIN-LEFT: 0px; BORDER-TOP: #ccc 1px solid; MARGIN-RIGHT: 0px; =
BORDER-RIGHT: #ccc 1px solid
}
.advert468x60 {
	PADDING-BOTTOM: 0px; MARGIN: -75px 0px 0px 500px; PADDING-LEFT: 0px; =
WIDTH: 468px; PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: right; HEIGHT: =
60px; PADDING-TOP: 0px
}
.artPic-Left {
	MARGIN: 0px; PADDING-RIGHT: 20px; FLOAT: left
}
.artPic-Right {
	MARGIN: 0px; PADDING-LEFT: 20px; FLOAT: right
}
.article {
	PADDING-BOTTOM: 0px; MARGIN: 15px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.article .event_details {
	WIDTH: 295px; FLOAT: left
}
.article .event_details #map {
	MARGIN: 5px 10px 10px; WIDTH: 295px; HEIGHT: 295px; OVERFLOW: hidden
}
.article .event_details P {
	MARGIN-TOP: 0px; MIN-HEIGHT: 0px; MARGIN-BOTTOM: 10px
}
.article .event_details_right P {
	MARGIN-TOP: 0px; MIN-HEIGHT: 0px; MARGIN-BOTTOM: 10px
}
.article .event_details_right {
	WIDTH: 200px; FLOAT: left
}
.article .event_summary_box P {
	TEXT-ALIGN: left; LINE-HEIGHT: 13px; MARGIN-TOP: 0px; MARGIN-BOTTOM: =
5px; FONT-SIZE: 11px
}
.article .news_summary_box P {
	TEXT-ALIGN: left; LINE-HEIGHT: 15px; MARGIN-TOP: 0px; MARGIN-BOTTOM: =
5px; COLOR: #333; FONT-SIZE: 13px
}
#top_story .event_summary_box P {
	TEXT-ALIGN: left; LINE-HEIGHT: 15px; MARGIN-TOP: 0px; MARGIN-BOTTOM: =
5px; COLOR: #333; FONT-SIZE: 13px
}
#focus .event_summary_box P {
	TEXT-ALIGN: left; LINE-HEIGHT: 15px; MARGIN-TOP: 0px; MARGIN-BOTTOM: =
5px; COLOR: #333; FONT-SIZE: 13px
}
.article .event_title {
	BORDER-BOTTOM: #ec1952 1px solid; MARGIN-BOTTOM: 10px
}
.article .holder {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: #fff; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 0px
}
.article .image_left {
	BORDER-BOTTOM: #e5e5e5 3px solid; BORDER-LEFT: #e5e5e5 3px solid; =
MARGIN-TOP: 5px; FLOAT: left; BORDER-TOP: #e5e5e5 3px solid; =
MARGIN-RIGHT: 15px; BORDER-RIGHT: #e5e5e5 3px solid
}
.article .image_right {
	BORDER-BOTTOM: #e5e5e5 3px solid; BORDER-LEFT: #e5e5e5 3px solid; =
MARGIN-TOP: 15px; FLOAT: right; MARGIN-LEFT: 15px; BORDER-TOP: #e5e5e5 =
3px solid; BORDER-RIGHT: #e5e5e5 3px solid
}
.article .padding {
	PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #fff; MARGIN: 0px; =
PADDING-LEFT: 20px; PADDING-RIGHT: 20px; PADDING-TOP: 20px
}
.article .summary_heading {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #121212; FONT-SIZE: 14px; =
FONT-WEIGHT: 700; PADDING-TOP: 0px
}
.article A {
	COLOR: #ec1952; TEXT-DECORATION: none
}
.paginate A {
	COLOR: #ec1952; TEXT-DECORATION: none
}
.commentItem A {
	COLOR: #ec1952; TEXT-DECORATION: none
}
.page_title A {
	COLOR: #ec1952; TEXT-DECORATION: none
}
.article A:hover {
	COLOR: #ec1952; TEXT-DECORATION: underline
}
.article H1 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; MARGIN: 0px 0px 5px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #ec1952; FONT-SIZE: 18px; =
FONT-WEIGHT: 700; PADDING-TOP: 0px
}
.article H6 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; MARGIN: 0px 0px 5px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #ec1952; FONT-SIZE: 18px; =
FONT-WEIGHT: 700; PADDING-TOP: 0px
}
.article H2 {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #121212; FONT-SIZE: 14px; =
PADDING-TOP: 0px
}
.article P {
	TEXT-ALIGN: left; LINE-HEIGHT: 18px; MARGIN-TOP: 5px; COLOR: #121212; =
FONT-SIZE: 12px
}
.article STRONG {
	COLOR: #ec1952
}
.articleSubContent {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; MARGIN: 0px 0px 10px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.articleSubContent .holder {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid; PADDING-TOP: 2px
}
.articleSubContent .itemOpen {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left bottom; =
PADDING-TOP: 0px
}
.articleSubContent .itemOpen A {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 11px; COLOR: #ec1954; TEXT-DECORATION: none; =
PADDING-TOP: 5px
}
.articleSubContent .itemOpen A:hover {
	COLOR: #ec1954; TEXT-DECORATION: underline
}
.articleSubContent .itemOpen H5 {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/bg-mostpop-open.gi=
f); PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left bottom; HEIGHT: 25px; PADDING-TOP: 0px
}
.articleSubContent .itemOpen H5 SPAN {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px 0px 0px 30px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
DISPLAY: block; HEIGHT: 11px; COLOR: #ec1952; FONT-SIZE: 11px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.articleSubContent .title {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #000; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; HEIGHT: 30px; =
PADDING-TOP: 0px
}
.title_padding {
	PADDING-BOTTOM: 7px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
PADDING-TOP: 7px
}
.articleSubContent #popular_news_box .title #news_links {
	PADDING-LEFT: 7px; HEIGHT: 30px; PADDING-TOP: 10px
}
.articleSubContent .title #news_links A {
	TEXT-ALIGN: center; WIDTH: 99px; DISPLAY: block; BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/popular_news_butto=
n_off.gif) no-repeat 0px 0px; FLOAT: left; HEIGHT: 30px; COLOR: #ec1952; =
FONT-SIZE: 12px; FONT-WEIGHT: 400; TEXT-DECORATION: none; PADDING-TOP: =
6px
}
.articleSubContent #popular_news_box {
	HEIGHT: 100%; OVERFLOW: hidden
}
.articleSubContent .title H4 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
DISPLAY: block; HEIGHT: 11px; COLOR: #fff; FONT-SIZE: 13px; FONT-WEIGHT: =
700; PADDING-TOP: 10px
}
.articleSubContent #popular_news_box .holder {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid; PADDING-TOP: 0px
}
.articleSubContent #popular_news_box .title {
	BORDER-BOTTOM: #e4e4e4 2px solid; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: #000; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; HEIGHT: 40px; =
PADDING-TOP: 0px
}
.search_results LI {
	BORDER-BOTTOM: #ec1954 1px solid; PADDING-BOTTOM: 10px; MARGIN-BOTTOM: =
10px
}
.page_title H1 {
	BORDER-BOTTOM: #ec1954 1px solid; PADDING-BOTTOM: 10px; MARGIN-BOTTOM: =
10px
}
.article_tags {
	BORDER-BOTTOM: #ec1954 1px solid; PADDING-BOTTOM: 5px; MARGIN-TOP: =
10px; MARGIN-BOTTOM: 10px
}
.search_results LI {
	BORDER-BOTTOM: #ccc 1px solid; MARGIN-BOTTOM: 15px
}
.search_results LI IMG {
	BORDER-BOTTOM: #ccc 2px solid; BORDER-LEFT: #ccc 2px solid; FLOAT: =
right; MARGIN-LEFT: 10px; BORDER-TOP: #ccc 2px solid; BORDER-RIGHT: #ccc =
2px solid
}
.clear {
	CLEAR: both
}
.commentItem HR {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: =
#ec1952; HEIGHT: 1px; COLOR: #ec1952; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none
}
.comment_date {
	FONT-STYLE: italic; FONT-SIZE: 13px
}
.event_date {
	PADDING-BOTTOM: 10px; COLOR: #000; FONT-SIZE: 13px; FONT-WEIGHT: 700
}
.event_logo {
	BORDER-BOTTOM: silver 2px solid; BORDER-LEFT: silver 2px solid; FLOAT: =
right; BORDER-TOP: silver 2px solid; BORDER-RIGHT: silver 2px solid
}
.event_logo_top {
	BORDER-BOTTOM: silver 2px solid; BORDER-LEFT: silver 2px solid; =
MARGIN-BOTTOM: 10px; BORDER-TOP: silver 2px solid; BORDER-RIGHT: silver =
2px solid
}
.event_summary_box .event_logo {
	MARGIN-BOTTOM: 10px; FLOAT: right; MARGIN-LEFT: 10px
}
.event_summary_box .posted {
	PADDING-BOTTOM: 5px; FONT-STYLE: italic; COLOR: #333; FONT-SIZE: 10px
}
.footer_links {
	TEXT-ALIGN: left; MARGIN-TOP: 30px; FLOAT: left; MARGIN-LEFT: 10px; =
FONT-SIZE: 12px; TEXT-DECORATION: none
}
.footer_links_wrapper {
	MARGIN: 15px 0px 0px 10px; FLOAT: left
}
.footer_links_wrapper .link_block {
	TEXT-ALIGN: left; WIDTH: 100px; FLOAT: left; MARGIN-RIGHT: 15px
}
.footer_links_wrapper .link_block H4 {
	MARGIN: 0px 0px 5px; COLOR: #fff; FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.footer_links_wrapper A {
	COLOR: #fff; FONT-SIZE: 11px; TEXT-DECORATION: none
}
.footer_links A {
	COLOR: #fff; TEXT-DECORATION: none
}
.gone {
	DISPLAY: none
}
.holder .featured_event_image {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 10px; MARGIN-TOP: 10px; =
MARGIN-LEFT: 9px
}
.issuu_pub {
	MARGIN-BOTTOM: 15px
}
.latest_news_item {
	BORDER-BOTTOM: #e4e4e4 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px =
10px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
.latest_news_item A SPAN {
	LINE-HEIGHT: 1.2em; FONT-SIZE: 12px; FONT-WEIGHT: 400
}
.latest_news_item_last A SPAN {
	LINE-HEIGHT: 1.2em; FONT-SIZE: 12px; FONT-WEIGHT: 400
}
.latest_news_item_last {
	PADDING-BOTTOM: 5px; MARGIN: 0px 10px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
.message .messagePadding P {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; MARGIN-LEFT: 0px; FONT-SIZE: 11px; MARGIN-RIGHT: 0px; PADDING-TOP: =
0px
}
.news_summary_box .latest_news_list {
	LIST-STYLE-TYPE: none; MARGIN-TOP: 0px; PADDING-LEFT: 0px; =
MARGIN-BOTTOM: 0px; MARGIN-LEFT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
UL.news_week_list {
	LIST-STYLE-TYPE: none; MARGIN-TOP: 0px; PADDING-LEFT: 0px; =
MARGIN-BOTTOM: 0px; MARGIN-LEFT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
.news_summary_box .latest_news_list LI {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/news_list_ico_whit=
e.gif); PADDING-LEFT: 20px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 0.1em; MARGIN-BOTTOM: 5px
}
.news_week_list LI {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/news_list_ico_whit=
e.gif); PADDING-LEFT: 20px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 0.1em; MARGIN-BOTTOM: 5px
}
UL.search_results {
	LIST-STYLE: none none outside; PADDING-LEFT: 0px; MARGIN-LEFT: 0px
}
UL.search_results LI {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/news_list_ico_whit=
e.gif); PADDING-LEFT: 20px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 0.1em
}
.news_summary_box .news_logo {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; FLOAT: =
left; BORDER-TOP: #ccc 1px solid; MARGIN-RIGHT: 10px; BORDER-RIGHT: #ccc =
1px solid
}
.news_summary_box A.more_link {
	FONT-STYLE: italic; FONT-WEIGHT: 400
}
.page_title {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 10px; LINE-HEIGHT: 20px; MARGIN: 15px 0px -15px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #fff 0px 0px; =
COLOR: #ec1952; FONT-SIZE: 13px; BORDER-TOP: #ccc 1px solid; =
FONT-WEIGHT: 700; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 5px
}
.page_title .addthis_toolbox {
	MARGIN: 20px 0px 0px
}
.paginate {
	TEXT-ALIGN: center; PADDING-BOTTOM: 10px; MARGIN-TOP: 10px
}
.posted {
	PADDING-BOTTOM: 5px; FONT-STYLE: italic; COLOR: gray; FONT-SIZE: 11px
}
.prev_next_video {
	TEXT-ALIGN: left; COLOR: #ec1952; FONT-SIZE: 12px
}
.related_thumb {
	BORDER-BOTTOM: #ccc 3px solid; BORDER-LEFT: #ccc 3px solid; =
MARGIN-BOTTOM: 10px; FLOAT: right; MARGIN-LEFT: 10px; BORDER-TOP: #ccc =
3px solid; BORDER-RIGHT: #ccc 3px solid
}
.share_link {
	HEIGHT: 30px; CLEAR: both
}
.summary_thumb {
	BORDER-BOTTOM: #e5e5e5 3px solid; BORDER-LEFT: #e5e5e5 3px solid; =
MARGIN-BOTTOM: 10px; FLOAT: right; MARGIN-LEFT: 15px; BORDER-TOP: =
#e5e5e5 3px solid; BORDER-RIGHT: #e5e5e5 3px solid
}
.youtube_video {
	MARGIN: 10px auto 5px; WIDTH: 560px
}
:focus {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium
}
BODY {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/body_back.gif); =
TEXT-ALIGN: center; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #e4e4e4; =
MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: =
repeat-x; BACKGROUND-POSITION: left top; PADDING-TOP: 0px
}
HTML {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 100%; FONT-SIZE: =
12px; PADDING-TOP: 0px
}
BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 100%; FONT-SIZE: =
12px; PADDING-TOP: 0px
}
HTML > BODY #bg {
	HEIGHT: 100%
}
#news_event_top {
	BACKGROUND: #fff; HEIGHT: 10px
}
.padding .breadcrumb {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: transparent; =
PADDING-LEFT: 20px; PADDING-RIGHT: 20px; FONT-FAMILY: Verdana, Geneva, =
Tahoma, Trebuchet MS, Arial, Sans-serif; FONT-SIZE: 11px; BORDER-TOP: =
#ec1952 1px solid; PADDING-TOP: 10px
}
.email_sub_form {
	PADDING-BOTTOM: 20px; MARGIN: 20px auto 0px; PADDING-LEFT: 10px; WIDTH: =
425px; PADDING-RIGHT: 10px; BACKGROUND: #e4e4e4; PADDING-TOP: 10px
}
.email_sub_form H3 {
	MARGIN: 0px 0px 10px; COLOR: #333; FONT-SIZE: 16px
}
#newsletter_title {
	BORDER-BOTTOM: #ec1954 1px solid
}
.related_photos_table {
	MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
#news_boxes_bg .news_summary_box IMG {
	BORDER-BOTTOM: silver 2px solid; BORDER-LEFT: silver 2px solid; =
MARGIN-TOP: 3px; FLOAT: left; BORDER-TOP: silver 2px solid; =
MARGIN-RIGHT: 10px; BORDER-RIGHT: silver 2px solid
}
#focus_boxes_bg .news_summary_box IMG {
	BORDER-BOTTOM: silver 2px solid; BORDER-LEFT: silver 2px solid; =
MARGIN-TOP: 3px; FLOAT: left; BORDER-TOP: silver 2px solid; =
MARGIN-RIGHT: 10px; BORDER-RIGHT: silver 2px solid
}
.news_summary_box H6 {
	LINE-HEIGHT: 15px
}
.article .mini_slider {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; WIDTH: =
308px; BACKGROUND: #fff; FLOAT: left; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid
}
.mini_slider DIV.scroller {
	WIDTH: 300px; HEIGHT: 310px
}
.mini_slider DIV.scroller DIV.section {
	WIDTH: 280px; HEIGHT: 310px; PADDING-TOP: 5px
}
.mini_slider #glider_next {
	WIDTH: 26px; FLOAT: left; HEIGHT: 160px
}
.mini_slider #glider_prev {
	WIDTH: 24px; FLOAT: left; HEIGHT: 160px
}
.mini_slider #my-glider-1 .thumbs {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
BACKGROUND: #fff; HEIGHT: 150px; VERTICAL-ALIGN: bottom; PADDING-TOP: =
10px
}
.mini_slider #my-glider-2 .thumbs {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: =
#fff; HEIGHT: 150px; VERTICAL-ALIGN: bottom; PADDING-TOP: 3px
}
#popular_news_links {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #e4e4e4; MARGIN: 10px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 5px
}
#popular_news_links A.current {
	COLOR: #ec1952; FONT-WEIGHT: 700
}
#popular_news_box .title #news_links A.current {
	WIDTH: 112px; DISPLAY: block; BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/popular_news_butto=
n_on.gif) no-repeat 0px 0px; FLOAT: left; HEIGHT: 30px; COLOR: #ec1952; =
FONT-WEIGHT: 700
}
#popular_news_box .title #news_links .center {
	TEXT-ALIGN: center; PADDING-TOP: 6px
}
.articleSubContent .itemOpen .archive_box LI A {
	FONT-SIZE: 13px
}
#popular_news_links A {
	FONT-SIZE: 13px
}
A.stbutton {
	COLOR: #ec1954; FONT-WEIGHT: 400
}
.info_box_head {
	TEXT-ALIGN: right; PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #fff; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: #ec1952; FONT-SIZE: =
10px; FONT-WEIGHT: 700; PADDING-TOP: 3px
}
#news_boxes_bg .info_box_head {
	BACKGROUND: #fff
}
#focus_boxes_bg .info_box_head {
	BACKGROUND: #fff
}
.info_box_head SPAN {
	FLOAT: left; COLOR: #fff
}
.info_box_head A {
	FONT-STYLE: italic
}
.featured_event_last {
	BORDER-BOTTOM: medium none; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 0px
}
.scroller .event_logo {
	MARGIN-LEFT: 5px
}
.article P IMG {
	MARGIN-RIGHT: 15px
}
.news_week_list LI .posted {
	PADDING-BOTTOM: 0px
}
UL.news_week_list {
	MARGIN: 10px 10px 0px
}
#left_event_boxes .breaking_news_box {
	PADDING-BOTTOM: 5px; MARGIN-TOP: 0px; PADDING-TOP: 10px
}
.news_page_boxes #left_event_boxes {
	WIDTH: 400px
}
.news_page_boxes #right_event_boxes {
	WIDTH: 200px
}
.news_page_boxes#event_boxes_bg {
	BACKGROUND-POSITION: 66% 0px
}
.upcoming_events_box UL.events_list {
	LIST-STYLE: none none outside; PADDING-BOTTOM: 0px; MARGIN: 5px 0px; =
PADDING-LEFT: 12px; PADDING-RIGHT: 10px; PADDING-TOP: 0px
}
.archive_month_list {
	MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
.articleSubContent .itemOpen .archive_month_list A {
	TEXT-ALIGN: center; DISPLAY: block; FLOAT: left; FONT-SIZE: 11px; =
MARGIN-RIGHT: 9px
}
#archive_box_form {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 10px; MARGIN-TOP: 10px; =
MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#archive_box_form FORM {
	TEXT-ALIGN: center; WIDTH: 270px; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
#archive_box_form FORM LABEL {
	MARGIN-TOP: 3px; FLOAT: left; MARGIN-LEFT: 5px
}
.archive_box {
	PADDING-BOTTOM: 10px; OVERFLOW: hidden
}
#archive_month {
	WIDTH: 90px; FLOAT: left; MARGIN-LEFT: 10px
}
#archive_year {
	WIDTH: 65px; FLOAT: left; MARGIN-LEFT: 10px
}
#archive_list_button {
	MARGIN-TOP: -2px; FLOAT: left; COLOR: #fff; MARGIN-LEFT: 5px; =
PADDING-TOP: 0px
}
#left_event_boxes .event_summary_box #archive_list_button {
	COLOR: #fff; FONT-WEIGHT: 400
}
.poll_right_bar P {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: =
#333; FONT-SIZE: 11px; PADDING-TOP: 0px
}
#left_event_boxes .event_summary_box .posted A {
	FONT-SIZE: 10px; FONT-WEIGHT: 400
}
#news_boxes_bg .news_summary_box IMG.featured_news_thumb {
	BORDER-BOTTOM: silver 2px solid; BORDER-LEFT: silver 2px solid; =
MARGIN-TOP: 3px; FLOAT: right; MARGIN-LEFT: 10px; BORDER-TOP: silver 2px =
solid; BORDER-RIGHT: silver 2px solid
}
#focus_boxes_bg .news_summary_box IMG.featured_news_thumb {
	BORDER-BOTTOM: silver 2px solid; BORDER-LEFT: silver 2px solid; =
MARGIN-TOP: 3px; FLOAT: right; MARGIN-LEFT: 10px; BORDER-TOP: silver 2px =
solid; BORDER-RIGHT: silver 2px solid
}
.event_summary_box .top_story_link {
	FONT-SIZE: 18px; FONT-WEIGHT: 700
}
.latest_box_more_link {
	TEXT-ALIGN: right; MARGIN-TOP: 5px; WIDTH: 380px; MARGIN-LEFT: auto; =
BORDER-TOP: #ccc 1px solid; FONT-WEIGHT: 700; MARGIN-RIGHT: auto; =
PADDING-TOP: 10px
}
BUTTON {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; BACKGROUND-COLOR: transparent; MARGIN: 0px 3px; OUTLINE-STYLE: =
none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: "Helvetica Neue", =
Helvetica, clean, sans-serif; WHITE-SPACE: nowrap; FLOAT: left; HEIGHT: =
26px; COLOR: #fff; FONT-SIZE: 13px; OVERFLOW: visible; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
A.button {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; BACKGROUND-COLOR: transparent; MARGIN: 0px 3px; OUTLINE-STYLE: =
none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: "Helvetica Neue", =
Helvetica, clean, sans-serif; WHITE-SPACE: nowrap; FLOAT: left; HEIGHT: =
26px; COLOR: #fff; FONT-SIZE: 13px; OVERFLOW: visible; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
A.button:link {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; BACKGROUND-COLOR: transparent; MARGIN: 0px 3px; OUTLINE-STYLE: =
none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: "Helvetica Neue", =
Helvetica, clean, sans-serif; WHITE-SPACE: nowrap; FLOAT: left; HEIGHT: =
26px; COLOR: #fff; FONT-SIZE: 13px; OVERFLOW: visible; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
A.button:visited {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; BACKGROUND-COLOR: transparent; MARGIN: 0px 3px; OUTLINE-STYLE: =
none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: medium; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: "Helvetica Neue", =
Helvetica, clean, sans-serif; WHITE-SPACE: nowrap; FLOAT: left; HEIGHT: =
26px; COLOR: #fff; FONT-SIZE: 13px; OVERFLOW: visible; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
* HTML A.button {
	WIDTH: 1%
}
* HTML A.button:link {
	WIDTH: 1%
}
* HTML A.button:visited {
	WIDTH: 1%
}
*:first-child + HTML BUTTON {
	MARGIN: 0px 3px
}
BUTTON SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 14px; DISPLAY: =
block; BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/buttons/bg_button_=
right.png) no-repeat right top; HEIGHT: 24px; PADDING-TOP: 0px
}
A.button SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 14px; DISPLAY: =
block; BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/buttons/bg_button_=
right.png) no-repeat right top; HEIGHT: 24px; PADDING-TOP: 0px
}
A.button:link SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 14px; DISPLAY: =
block; BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/buttons/bg_button_=
right.png) no-repeat right top; HEIGHT: 24px; PADDING-TOP: 0px
}
A.button:visited SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 14px; DISPLAY: =
block; BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/buttons/bg_button_=
right.png) no-repeat right top; HEIGHT: 24px; PADDING-TOP: 0px
}
BUTTON SPAN SPAN {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 24px; PADDING-LEFT: 13px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/buttons/bg_button_=
left.png) left top; HEIGHT: 24px; PADDING-TOP: 0px
}
A.button SPAN SPAN {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 24px; PADDING-LEFT: 13px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/buttons/bg_button_=
left.png) left top; HEIGHT: 24px; PADDING-TOP: 0px
}
A.button:link SPAN SPAN {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 24px; PADDING-LEFT: 13px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/buttons/bg_button_=
left.png) left top; HEIGHT: 24px; PADDING-TOP: 0px
}
A.button:visited SPAN SPAN {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 24px; PADDING-LEFT: 13px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/buttons/bg_button_=
left.png) left top; HEIGHT: 24px; PADDING-TOP: 0px
}
BUTTON.submit SPAN SPAN {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/buttons/bg_button_=
left_submit.png); PADDING-LEFT: 26px
}
A.submit SPAN SPAN {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/buttons/bg_button_=
left_submit.png); PADDING-LEFT: 26px
}
A.submit:link SPAN SPAN {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/buttons/bg_button_=
left_submit.png); PADDING-LEFT: 26px
}
A.submit:visited SPAN SPAN {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/buttons/bg_button_=
left_submit.png); PADDING-LEFT: 26px
}
BUTTON.cancel SPAN SPAN {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/buttons/bg_button_=
left_cancel.png); PADDING-LEFT: 26px
}
A.cancel SPAN SPAN {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/buttons/bg_button_=
left_cancel.png); PADDING-LEFT: 26px
}
A.cancel:link SPAN SPAN {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/buttons/bg_button_=
left_cancel.png); PADDING-LEFT: 26px
}
A.cancel:visited SPAN SPAN {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/buttons/bg_button_=
left_cancel.png); PADDING-LEFT: 26px
}
BUTTON:active SPAN {
	BACKGROUND-POSITION: right bottom
}
A:active SPAN {
	BACKGROUND-POSITION: right bottom
}
BUTTON.button_active SPAN {
	BACKGROUND-POSITION: right bottom
}
A.button_active:active SPAN {
	BACKGROUND-POSITION: right bottom
}
BUTTON:active SPAN SPAN {
	BACKGROUND-POSITION: left bottom
}
A:active SPAN SPAN {
	BACKGROUND-POSITION: left bottom
}
BUTTON.button_active SPAN SPAN {
	BACKGROUND-POSITION: left bottom
}
A.button_active:active SPAN SPAN {
	BACKGROUND-POSITION: left bottom
}
.lg-poll .lg-poll-results UL {
	MARGIN: 0px 0px 18px; FONT-SIZE: 11px
}
.lg-poll-results H3 {
	BORDER-BOTTOM: #333 1px solid; LINE-HEIGHT: 17px; MARGIN-TOP: 27px; =
MARGIN-BOTTOM: 18px; FONT-SIZE: 15px
}
.pie-chart-results H3 {
	BORDER-BOTTOM: #333 1px solid; LINE-HEIGHT: 17px; MARGIN-TOP: 27px; =
MARGIN-BOTTOM: 18px; FONT-SIZE: 15px
}
.lg-poll LI {
	MARGIN-BOTTOM: 9px; HEIGHT: 14px
}
FORM UL.lg-polls-answers {
	PADDING-LEFT: 0px
}
.lg-poll .lg-poll-results LI.a-0 {
	BORDER-BOTTOM-COLOR: #018db9; BORDER-TOP-COLOR: #018db9; =
BORDER-RIGHT-COLOR: #018db9; BORDER-LEFT-COLOR: #018db9
}
.lg-poll .lg-poll-results LI.a-1 {
	BORDER-BOTTOM-COLOR: #7807f9; BORDER-TOP-COLOR: #7807f9; =
BORDER-RIGHT-COLOR: #7807f9; BORDER-LEFT-COLOR: #7807f9
}
.lg-poll .lg-poll-results LI.a-2 {
	BORDER-BOTTOM-COLOR: #f7ba29; BORDER-TOP-COLOR: #f7ba29; =
BORDER-RIGHT-COLOR: #f7ba29; BORDER-LEFT-COLOR: #f7ba29
}
.lg-poll .lg-poll-results LI.a-3 {
	BORDER-BOTTOM-COLOR: #efe231; BORDER-TOP-COLOR: #efe231; =
BORDER-RIGHT-COLOR: #efe231; BORDER-LEFT-COLOR: #efe231
}
.lg-poll .lg-poll-results LI.a-4 {
	BORDER-BOTTOM-COLOR: #ec1954; BORDER-TOP-COLOR: #ec1954; =
BORDER-RIGHT-COLOR: #ec1954; BORDER-LEFT-COLOR: #ec1954
}
.lg-poll .lg-poll-results LI.a-5 {
	BORDER-BOTTOM-COLOR: #2757ab; BORDER-TOP-COLOR: #2757ab; =
BORDER-RIGHT-COLOR: #2757ab; BORDER-LEFT-COLOR: #2757ab
}
.lg-poll .lg-poll-results LI.a-6 {
	BORDER-BOTTOM-COLOR: #aca573; BORDER-TOP-COLOR: #aca573; =
BORDER-RIGHT-COLOR: #aca573; BORDER-LEFT-COLOR: #aca573
}
.lg-poll .lg-poll-results LI.a-7 {
	BORDER-BOTTOM-COLOR: #ec1508; BORDER-TOP-COLOR: #ec1508; =
BORDER-RIGHT-COLOR: #ec1508; BORDER-LEFT-COLOR: #ec1508
}
.lg-poll .lg-poll-results LI.a-8 {
	BORDER-BOTTOM-COLOR: #009f3f; BORDER-TOP-COLOR: #009f3f; =
BORDER-RIGHT-COLOR: #009f3f; BORDER-LEFT-COLOR: #009f3f
}
.lg-poll .lg-poll-results LI.a-9 {
	BORDER-BOTTOM-COLOR: #f9b950; BORDER-TOP-COLOR: #f9b950; =
BORDER-RIGHT-COLOR: #f9b950; BORDER-LEFT-COLOR: #f9b950
}
.lg-poll .lg-poll-results LI .answer {
	POSITION: absolute; TEXT-ALIGN: right; WIDTH: 90px; HEIGHT: 15px; =
OVERFLOW: hidden; LEFT: -100px
}
.lg-poll .lg-poll-results LI .answer-total-votes {
	POSITION: absolute; WIDTH: 71px; RIGHT: -86px
}
.lg-poll .lg-poll-results LI .percentage SMALL {
	PADDING-LEFT: 5px; DISPLAY: block; FONT-SIZE: 11px
}
.lg-poll .lg-poll-results LI {
	BORDER-BOTTOM: #fff 1px solid; POSITION: relative; BORDER-LEFT: #fff =
1px solid; PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: none; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; MARGIN-LEFT: 65px; BORDER-TOP: #fff 1px solid; =
MARGIN-RIGHT: 76px; BORDER-RIGHT: #fff 1px solid; PADDING-TOP: 2px
}
.lg-poll #pie-chart-legend {
	MARGIN-TOP: 40px; PADDING-LEFT: 35px; FLOAT: right; OVERFLOW: hidden
}
.lg-poll #pie-chart-legend LI {
	HEIGHT: auto
}
.lg-poll FORM UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 20px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; =
CLEAR: none; PADDING-TOP: 0px
}
.lg-poll FORM UL LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 20px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; =
CLEAR: none; PADDING-TOP: 0px
}
.lg-poll .submit {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 20px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; =
CLEAR: none; PADDING-TOP: 0px
}
.lg-poll .lg-polls-answers LI LABEL {
	BORDER-BOTTOM: #d9d9d9 1px dotted; BORDER-LEFT: #d9d9d9 1px dotted; =
PADDING-BOTTOM: 4px; MARGIN-TOP: 10px; PADDING-LEFT: 4px; PADDING-RIGHT: =
4px; BACKGROUND: #f2f2f2 0px 0px; BORDER-TOP: #d9d9d9 1px dotted; =
MARGIN-RIGHT: 8px; BORDER-RIGHT: #d9d9d9 1px dotted; PADDING-TOP: 4px
}
.lg-poll LABEL {
	MARGIN: 0px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
.lg-poll P {
	MARGIN: 0px; WIDTH: auto; DISPLAY: block; FLOAT: none
}
FORM LABEL {
	COLOR: #333
}
.lg-poll .lg-polls-answers LI LABEL * {
	MARGIN: 0px; VERTICAL-ALIGN: middle
}
.lg-poll #vote_button {
	MARGIN-TOP: 10px; FLOAT: right; MARGIN-RIGHT: 15px
}
.lg-poll .poll_right_bar .lg-poll-results H3 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN-TOP: 5px; =
COLOR: #ec1954; MARGIN-LEFT: 10px; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none
}
.lg-poll .poll_right_bar .lg-poll-results H3 A {
	FONT-SIZE: 12px
}
.lg-poll .poll_right_bar .lg-poll-results UL {
	PADDING-LEFT: 5px
}
.poll_right_bar .poll-total-votes {
	MARGIN-LEFT: 10px
}
.lg-poll .poll_right_bar .lg-poll-results LI .answer {
	WIDTH: 70px; LEFT: -80px
}
.lg-poll .poll_right_bar .lg-poll-results LI {
	MARGIN-LEFT: 80px
}
.lg-poll .poll_right_bar .pie-chart-results IMG {
	FLOAT: none; MARGIN-LEFT: 15px
}
#pie-chart-legend LI {
	LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none
}
FORM .lg-polls-answers LI {
	LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none
}
.lg-poll .lg-poll-results .bar-0 {
	BORDER-BOTTOM: #018db9 1px solid; BORDER-LEFT: #018db9 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 450px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #018db9 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #018db9 1px solid; PADDING-TOP: 2px
}
.lg-poll .lg-poll-results .bar-1 {
	BORDER-BOTTOM: #7807f9 1px solid; BORDER-LEFT: #7807f9 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 450px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #7807f9 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #7807f9 1px solid; PADDING-TOP: 2px
}
.lg-poll .lg-poll-results .bar-2 {
	BORDER-BOTTOM: #f7ba29 1px solid; BORDER-LEFT: #f7ba29 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 450px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #f7ba29 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #f7ba29 1px solid; PADDING-TOP: 2px
}
.lg-poll .lg-poll-results .bar-3 {
	BORDER-BOTTOM: #efe231 1px solid; BORDER-LEFT: #efe231 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 450px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #efe231 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #efe231 1px solid; PADDING-TOP: 2px
}
.lg-poll .lg-poll-results .bar-4 {
	BORDER-BOTTOM: #ec1954 1px solid; BORDER-LEFT: #ec1954 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 450px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #ec1954 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #ec1954 1px solid; PADDING-TOP: 2px
}
.lg-poll .lg-poll-results .bar-5 {
	BORDER-BOTTOM: #2757ab 1px solid; BORDER-LEFT: #2757ab 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 450px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #2757ab 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #2757ab 1px solid; PADDING-TOP: 2px
}
.lg-poll .lg-poll-results .bar-6 {
	BORDER-BOTTOM: #aca573 1px solid; BORDER-LEFT: #aca573 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 450px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #aca573 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #aca573 1px solid; PADDING-TOP: 2px
}
.lg-poll .lg-poll-results .bar-7 {
	BORDER-BOTTOM: #ec1508 1px solid; BORDER-LEFT: #ec1508 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 450px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #ec1508 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #ec1508 1px solid; PADDING-TOP: 2px
}
.lg-poll .lg-poll-results .bar-8 {
	BORDER-BOTTOM: #009f3f 1px solid; BORDER-LEFT: #009f3f 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 450px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #009f3f 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #009f3f 1px solid; PADDING-TOP: 2px
}
.lg-poll .lg-poll-results .bar-9 {
	BORDER-BOTTOM: #f9b950 1px solid; BORDER-LEFT: #f9b950 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 450px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #f9b950 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #f9b950 1px solid; PADDING-TOP: 2px
}
.poll_right_bar .lg-polls-answers {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
.poll_right_bar .lg-poll-results .bar-0 {
	BORDER-BOTTOM: #018db9 1px solid; BORDER-LEFT: #018db9 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 267px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #018db9 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #018db9 1px solid; PADDING-TOP: 2px
}
.poll_right_bar .lg-poll-results .bar-1 {
	BORDER-BOTTOM: #7807f9 1px solid; BORDER-LEFT: #7807f9 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 267px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #7807f9 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #7807f9 1px solid; PADDING-TOP: 2px
}
.poll_right_bar .lg-poll-results .bar-2 {
	BORDER-BOTTOM: #f7ba29 1px solid; BORDER-LEFT: #f7ba29 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 267px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #f7ba29 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #f7ba29 1px solid; PADDING-TOP: 2px
}
.poll_right_bar .lg-poll-results .bar-3 {
	BORDER-BOTTOM: #efe231 1px solid; BORDER-LEFT: #efe231 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 267px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #efe231 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #efe231 1px solid; PADDING-TOP: 2px
}
.poll_right_bar .lg-poll-results .bar-4 {
	BORDER-BOTTOM: #ec1954 1px solid; BORDER-LEFT: #ec1954 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 267px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #ec1954 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #ec1954 1px solid; PADDING-TOP: 2px
}
.poll_right_bar .lg-poll-results .bar-5 {
	BORDER-BOTTOM: #2757ab 1px solid; BORDER-LEFT: #2757ab 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 267px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #2757ab 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #2757ab 1px solid; PADDING-TOP: 2px
}
.poll_right_bar .lg-poll-results .bar-6 {
	BORDER-BOTTOM: #aca573 1px solid; BORDER-LEFT: #aca573 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 267px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #aca573 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #aca573 1px solid; PADDING-TOP: 2px
}
.poll_right_bar .lg-poll-results .bar-7 {
	BORDER-BOTTOM: #ec1508 1px solid; BORDER-LEFT: #ec1508 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 267px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #ec1508 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #ec1508 1px solid; PADDING-TOP: 2px
}
.poll_right_bar .lg-poll-results .bar-8 {
	BORDER-BOTTOM: #009f3f 1px solid; BORDER-LEFT: #009f3f 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 267px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #009f3f 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #009f3f 1px solid; PADDING-TOP: 2px
}
.poll_right_bar .lg-poll-results .bar-9 {
	BORDER-BOTTOM: #f9b950 1px solid; BORDER-LEFT: #f9b950 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 267px; PADDING-RIGHT: =
2px; FLOAT: left; BORDER-TOP: #f9b950 1px solid; MARGIN-RIGHT: 10px; =
BORDER-RIGHT: #f9b950 1px solid; PADDING-TOP: 2px
}
.lg-poll .lg-poll-results DIV .answer {
	MARGIN-BOTTOM: 3px
}
.lg-poll .lg-poll-results .percentage {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
PADDING-TOP: 2px
}
.holder .poll_right_bar DIV.lg-polls-answers-form {
	MARGIN-TOP: 10px; MARGIN-LEFT: 10px
}
.holder .poll_right_bar DIV.lg-polls-answers-form DIV.answer_label {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
BACKGROUND-COLOR: #eee; MARGIN-BOTTOM: 3px; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid
}
.holder .poll_right_bar DIV.lg-polls-answers-form DIV.answer_label =
DIV.answer_input {
	PADDING-RIGHT: 3px; MARGIN-BOTTOM: 4px; FLOAT: right
}
.holder .poll_right_bar DIV.lg-polls-answers-form DIV.answer_label LABEL =
{
	PADDING-LEFT: 3px; PADDING-TOP: 3px
}
.holder .poll_right_bar #vote_button {
	MARGIN-TOP: 0px; MARGIN-RIGHT: -5px
}
.lg-poll H6 {
	COLOR: #000; FONT-WEIGHT: 400
}
#gallery #content {
	BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; =
PADDING-BOTTOM: 30px; BACKGROUND-COLOR: #fff; MARGIN: 0px 15px; =
PADDING-LEFT: 15px; WIDTH: auto; PADDING-RIGHT: 15px; BORDER-TOP: #333 =
1px solid; RIGHT: 10px; BORDER-RIGHT: #333 1px solid; PADDING-TOP: 12px; =
LEFT: 0px
}
#gallery #narrowcontent {
	BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; =
PADDING-BOTTOM: 12px; BACKGROUND-COLOR: #fff; MARGIN: 0px 10px; =
PADDING-LEFT: 12px; WIDTH: auto; PADDING-RIGHT: 12px; BORDER-TOP: #333 =
1px solid; RIGHT: 10px; BORDER-RIGHT: #333 1px solid; PADDING-TOP: 10px; =
LEFT: 0px
}
#gallery .breadcrumb {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: transparent; =
MARGIN: 10px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif; =
FONT-SIZE: 11px; PADDING-TOP: 0px
}
#gallery .paginate {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: transparent; =
MARGIN: 5px 3px; FONT-FAMILY: Verdana, Geneva, Tahoma, Trebuchet MS, =
Arial, Sans-serif; FONT-SIZE: 11px
}
#gallery .windowclose {
	TEXT-ALIGN: center; BACKGROUND-COLOR: transparent; MARGIN: 15px 0px =
10px; FONT-FAMILY: Verdana, Geneva, Tahoma, Trebuchet MS, Arial, =
Sans-serif; FONT-SIZE: 10px
}
#gallery .spacer {
	MARGIN: 5px 0px; FONT-SIZE: 10px
}
#gallery IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
#gallery .paddedborder {
	PADDING-BOTTOM: 20px; BACKGROUND-COLOR: #eee; MARGIN: 10px 0px; =
PADDING-LEFT: 20px; PADDING-RIGHT: 20px; PADDING-TOP: 20px
}
#gallery .title {
	MARGIN: 3px 0px 0px; FONT-FAMILY: Verdana, Geneva, Tahoma, Trebuchet =
MS, Arial, Sans-serif; COLOR: #000; FONT-SIZE: 11px; FONT-WEIGHT: 400
}
#gallery .caption {
	BACKGROUND-COLOR: transparent; MARGIN: 12px 0px 4px; FONT-FAMILY: =
Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif; COLOR: #000; =
FONT-SIZE: 11px
}
#gallery .commentlink {
	MARGIN: 4px 0px 8px
}
#gallery LI {
	BORDER-BOTTOM: #ccc 1px dashed; TEXT-ALIGN: left; PADDING-BOTTOM: 5px; =
BACKGROUND-COLOR: transparent; MARGIN: 0px 0px 15px; FONT-FAMILY: =
Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif; COLOR: #333; =
FONT-SIZE: 11px
}
#gallery .stats {
	MARGIN: 4px 0px; FONT-FAMILY: Verdana, Geneva, Tahoma, Trebuchet MS, =
Arial, Sans-serif; COLOR: #3c3c3c; FONT-SIZE: 10px; FONT-WEIGHT: 400
}
#gallery .categories {
	PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #e9e9f2; PADDING-LEFT: 12px; =
PADDING-RIGHT: 10px; PADDING-TOP: 5px
}
#gallery .tableBorder {
	BORDER-BOTTOM: #ec1952 1px solid
}
#gallery TABLE {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#gallery TH {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #7378a7; =
PADDING-LEFT: 12px; PADDING-RIGHT: 4px; FONT-FAMILY: Verdana, Geneva, =
Tahoma, Trebuchet MS, Arial, Sans-serif; COLOR: #fff; FONT-SIZE: 12px; =
FONT-WEIGHT: 700; PADDING-TOP: 5px
}
#gallery TD {
	WIDTH: 25%; FONT-FAMILY: Verdana, Geneva, Tahoma, Trebuchet MS, Arial, =
Sans-serif; COLOR: #000; FONT-SIZE: 11px
}
#gallery .powered {
	TEXT-ALIGN: center; BACKGROUND-COLOR: transparent; MARGIN: 15px; =
FONT-FAMILY: Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif; =
FONT-SIZE: 10px
}
* HTML #content {
	WIDTH: auto
}
* HTML #narrowcontent {
	WIDTH: auto
}
#gallery .article_tags {
	BORDER-BOTTOM: medium none
}
DIV.scroller {
	WIDTH: 590px; FLOAT: left; HEIGHT: 160px; OVERFLOW: hidden
}
DIV.scroller DIV.section {
	PADDING-BOTTOM: 1em; PADDING-LEFT: 1em; WIDTH: 590px; PADDING-RIGHT: =
1em; HEIGHT: 160px; OVERFLOW: hidden; PADDING-TOP: 1em
}
DIV.scroller DIV.content {
	WIDTH: 260px; HEIGHT: 10000px
}
#tag_slider DIV.scroller DIV.content {
	WIDTH: 10000px; HEIGHT: 0px
}
DIV.scroller .summary_thumb {
	MARGIN-RIGHT: 30px
}
DIV.scroller P {
	MARGIN-TOP: 0px; MARGIN-RIGHT: 30px
}
#tag_slider DIV.scroller DIV.section {
	PADDING-BOTTOM: 1em; PADDING-LEFT: 1em; WIDTH: 565px; PADDING-RIGHT: =
1em; FLOAT: left; HEIGHT: 160px; OVERFLOW: hidden; PADDING-TOP: 1em
}
#tag_slider DIV.scroller DIV.section .thumbs {
	PADDING-BOTTOM: 10px; BACKGROUND: #fff; HEIGHT: 140px; PADDING-TOP: =
10px
}
#tag_slider DIV.scroller DIV.section .empty_thumbs {
	WIDTH: 25%
}
#my-glider #glider_prev {
	WIDTH: 24px; BACKGROUND: #fff 0px 0px; FLOAT: left; HEIGHT: 160px
}
#my-glider #glider_next {
	WIDTH: 24px; BACKGROUND: #fff 0px 0px; FLOAT: left; HEIGHT: 160px
}
.slider_scroll_links {
	BACKGROUND-IMAGE: =
url(http://www.breakingtravelnews.com/images/interface/scroll_arrows_2.gi=
f); MARGIN: 3px 5px; WIDTH: 13px; BACKGROUND-REPEAT: no-repeat; FLOAT: =
right; HEIGHT: 26px
}
.slider_scroll_links A {
	DISPLAY: block; HEIGHT: 11px
}
.slider_scroll_links A.slider_down_arrow {
	MARGIN-TOP: 4px
}
#google_ads_div_BTN-125x125-1 {
	BORDER-BOTTOM: #e4e4e4 2px solid; BORDER-LEFT: #e4e4e4 2px solid; =
PADDING-BOTTOM: 0px; MARGIN: 15px 0px 0px 15px; PADDING-LEFT: 0px; =
WIDTH: 125px; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 125px; =
BORDER-TOP: #e4e4e4 2px solid; BORDER-RIGHT: #e4e4e4 2px solid; =
PADDING-TOP: 0px
}
#google_ads_div_BTN-125x125-3 {
	BORDER-BOTTOM: #e4e4e4 2px solid; BORDER-LEFT: #e4e4e4 2px solid; =
PADDING-BOTTOM: 0px; MARGIN: 15px 0px 0px 15px; PADDING-LEFT: 0px; =
WIDTH: 125px; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 125px; =
BORDER-TOP: #e4e4e4 2px solid; BORDER-RIGHT: #e4e4e4 2px solid; =
PADDING-TOP: 0px
}
#google_ads_div_BTN-125x125-2 {
	BORDER-BOTTOM: #e4e4e4 2px solid; BORDER-LEFT: #e4e4e4 2px solid; =
PADDING-BOTTOM: 0px; MARGIN: 15px 0px 0px 15px; PADDING-LEFT: 0px; =
WIDTH: 125px; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 125px; =
BORDER-TOP: #e4e4e4 2px solid; BORDER-RIGHT: #e4e4e4 2px solid; =
PADDING-TOP: 0px
}
#google_ads_div_BTN-125x125-4 {
	BORDER-BOTTOM: #e4e4e4 2px solid; BORDER-LEFT: #e4e4e4 2px solid; =
PADDING-BOTTOM: 0px; MARGIN: 15px 0px 0px 15px; PADDING-LEFT: 0px; =
WIDTH: 125px; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 125px; =
BORDER-TOP: #e4e4e4 2px solid; BORDER-RIGHT: #e4e4e4 2px solid; =
PADDING-TOP: 0px
}
.alignCenter {
	TEXT-ALIGN: center
}
#gallery .imageBG {
	TEXT-ALIGN: center
}
.article .event_details .event_body {
	MARGIN-RIGHT: 10px
}
.lg-poll .lg-poll-results {
	MARGIN-RIGHT: 10px
}
.news_week_list LI {
	MARGIN-BOTTOM: 10px
}
.lg-poll .poll_right_bar H3 {
	MARGIN-BOTTOM: 10px
}
.lg-poll .lg-poll-results DIV.answer_wrapper {
	MARGIN-BOTTOM: 10px
}
.search_paginate {
	TEXT-ALIGN: right
}
#gallery .prev_next_image {
	TEXT-ALIGN: right
}
.thumbs {
	TEXT-ALIGN: center; PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #eee; =
PADDING-LEFT: 3px; WIDTH: 25%; PADDING-RIGHT: 3px; PADDING-TOP: 15px
}
#gallery .thumbs {
	TEXT-ALIGN: center; PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #eee; =
PADDING-LEFT: 3px; WIDTH: 25%; PADDING-RIGHT: 3px; PADDING-TOP: 15px
}
.mini_slider #glider_next A {
	MARGIN-TOP: 75px; PADDING-LEFT: 6px; DISPLAY: block; FONT-SIZE: 25px; =
FONT-WEIGHT: 700
}
#my-glider #glider_next A {
	MARGIN-TOP: 75px; PADDING-LEFT: 6px; DISPLAY: block; FONT-SIZE: 25px; =
FONT-WEIGHT: 700
}
.mini_slider #glider_prev A {
	MARGIN-TOP: 75px; PADDING-LEFT: 4px; DISPLAY: block; FONT-SIZE: 25px; =
FONT-WEIGHT: 700
}
#my-glider #glider_prev A {
	MARGIN-TOP: 75px; PADDING-LEFT: 4px; DISPLAY: block; FONT-SIZE: 25px; =
FONT-WEIGHT: 700
}
.posted A {
	TEXT-DECORATION: none
}
.mini_slider #glider_next A:hover {
	TEXT-DECORATION: none
}
.mini_slider #glider_prev A:hover {
	TEXT-DECORATION: none
}
#my-glider #glider_prev A:hover {
	TEXT-DECORATION: none
}
#my-glider #glider_next A:hover {
	TEXT-DECORATION: none
}
.featured_event {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 10px
}
.upcoming_events_box UL.events_list LI {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 10px
}
.upcoming_events_box .posted {
	PADDING-BOTTOM: 5px
}
.commentItem .posted {
	PADDING-BOTTOM: 5px
}
#left_event_boxes .event_summary_box #archive_list_button:hover {
	COLOR: #000
}
BUTTON:hover {
	COLOR: #000
}
A.button:hover {
	COLOR: #000
}
.lg-poll .lg-poll-results LI.a-0 .percentage {
	BACKGROUND: #018db9 0px 0px
}
.lg-poll .lg-poll-results DIV.a-0 .percentage {
	BACKGROUND: #018db9 0px 0px
}
.lg-poll .lg-poll-results LI.a-1 .percentage {
	BACKGROUND: #7807f9 0px 0px
}
.lg-poll .lg-poll-results DIV.a-1 .percentage {
	BACKGROUND: #7807f9 0px 0px
}
.lg-poll .lg-poll-results LI.a-2 .percentage {
	BACKGROUND: #f7ba29 0px 0px
}
.lg-poll .lg-poll-results DIV.a-2 .percentage {
	BACKGROUND: #f7ba29 0px 0px
}
.lg-poll .lg-poll-results LI.a-3 .percentage {
	BACKGROUND: #efe231 0px 0px
}
.lg-poll .lg-poll-results DIV.a-3 .percentage {
	BACKGROUND: #efe231 0px 0px
}
.lg-poll .lg-poll-results LI.a-4 .percentage {
	BACKGROUND: #ec1954 0px 0px
}
.lg-poll .lg-poll-results DIV.a-4 .percentage {
	BACKGROUND: #ec1954 0px 0px
}
.lg-poll .lg-poll-results LI.a-5 .percentage {
	BACKGROUND: #2757ab 0px 0px
}
.lg-poll .lg-poll-results DIV.a-5 .percentage {
	BACKGROUND: #2757ab 0px 0px
}
.lg-poll .lg-poll-results LI.a-6 .percentage {
	BACKGROUND: #aca573 0px 0px
}
.lg-poll .lg-poll-results DIV.a-6 .percentage {
	BACKGROUND: #aca573 0px 0px
}
.lg-poll .lg-poll-results LI.a-7 .percentage {
	BACKGROUND: #ec1508 0px 0px
}
.lg-poll .lg-poll-results DIV.a-7 .percentage {
	BACKGROUND: #ec1508 0px 0px
}
.lg-poll .lg-poll-results LI.a-8 .percentage {
	BACKGROUND: #009f3f 0px 0px
}
.lg-poll .lg-poll-results DIV.a-8 .percentage {
	BACKGROUND: #009f3f 0px 0px
}
.lg-poll .lg-poll-results LI.a-9 .percentage {
	BACKGROUND: #f9b950 0px 0px
}
.lg-poll .lg-poll-results DIV.a-9 .percentage {
	BACKGROUND: #f9b950 0px 0px
}
.lg-poll .pie-chart-results IMG {
	FLOAT: left
}
.lg-poll .lg-poll-results DIV .answer-total-votes {
	FLOAT: left
}
#search_tips {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: =
10px
}
#search_tips UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#search_links {
	TEXT-ALIGN: right; WIDTH: 175px; FLOAT: right
}
.underline {
	BORDER-BOTTOM: #ccc 1px solid; MARGIN: 0px 5px
}
#rcol_news_subscribe .subscribe_option {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 5px
}
#rcol_news_subscribe .subscribe_option H4 {
	MARGIN: 0px 0px 5px
}
#rcol_news_subscribe .twitter_rss .option {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; FLOAT: left; PADDING-TOP: 0px
}
#rcol_news_subscribe .twitter_rss .option A {
	COLOR: #ec1954; TEXT-DECORATION: none
}
#follow_btn {
	BACKGROUND-COLOR: #e4e4e4
}
#follow_btn A {
	DISPLAY: block; MARGIN-BOTTOM: 10px; TEXT-DECORATION: none
}
DIV.feeds_page {
	LINE-HEIGHT: 16px
}
.messagePadding2 {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 5px; PADDING-TOP: 0px
}
.comment_more {
	TEXT-ALIGN: right; PADDING-RIGHT: 10px
}
.comment_more A {
	COLOR: #ec1954; TEXT-DECORATION: none
}
.comment_more A:visited {
	COLOR: #ec1954; TEXT-DECORATION: none
}
UL.tla {
	MARGIN-TOP: 5px; PADDING-LEFT: 15px
}
LI.tla_link {
	LIST-STYLE-TYPE: none; MARGIN-LEFT: 0px; LIST-STYLE-IMAGE: none
}
.articleSubContent .itemOpen LI.tla_link A {
	FONT-SIZE: 14px
}
.news_summary_box .twitter_mentions .item IMG {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.news_summary_box .twitter_status .item IMG {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.news_summary_box .twitter_mentions .entry {
	MARGIN: 0px 0px 0px 58px
}
.news_summary_box .twitter_status .entry {
	MARGIN: 0px 0px 0px 58px
}
.news_summary_box .twitter_mentions .item {
	BORDER-BOTTOM: #ccc 1px solid; MARGIN: 0px 0px 10px
}
.news_summary_box .twitter_status .item {
	BORDER-BOTTOM: #ccc 1px solid; MARGIN: 0px 0px 10px
}
.widgets_title {
	MARGIN-BOTTOM: 20px
}
.edit_link {
	FLOAT: right
}
#dropline UL.right LI {
	FLOAT: right
}
.gallery_add_this .addthis_toolbox {
	FLOAT: right
}
.right_news_boxes {
	MARGIN-TOP: 0px; WIDTH: 309px; FLOAT: left; MARGIN-LEFT: 5px
}
#right_news_boxes {
	MARGIN-TOP: 0px; WIDTH: 309px; FLOAT: left; MARGIN-LEFT: 5px
}
#left_news_boxes .news_summary_box {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; PADDING-TOP: 0px
}
#right_news_boxes .news_summary_box {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; PADDING-TOP: 0px
}
.left_news_boxes .news_summary_box {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; PADDING-TOP: 0px
}
.right_news_boxes .news_summary_box {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; PADDING-TOP: 0px
}
#left_news_boxes .summary_box_wrapper {
	MARGIN-TOP: 10px
}
#right_news_boxes .summary_box_wrapper {
	MARGIN-TOP: 10px
}
.left_news_boxes .summary_box_wrapper {
	MARGIN-TOP: 10px
}
.right_news_boxes .summary_box_wrapper {
	MARGIN-TOP: 10px
}
#left_news_boxes {
	MARGIN-TOP: 0px; WIDTH: 309px; PADDING-RIGHT: 10px; FLOAT: left; =
MARGIN-LEFT: 0px
}
.left_news_boxes {
	MARGIN-TOP: 0px; WIDTH: 309px; PADDING-RIGHT: 10px; FLOAT: left; =
MARGIN-LEFT: 0px
}
#sponsor {
	OVERFLOW: hidden
}
.news_week_list LI P {
	OVERFLOW: hidden
}
.top_tag {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
#follow_btn IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.comments .title {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 30px; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px
}
#left_news_boxes .title {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 30px; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px
}
#right_news_boxes .title {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 30px; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px
}
#left_event_boxes .title {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 30px; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px
}
#right_event_boxes .title {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 30px; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px
}
#current_events .title {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 30px; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px
}
.mini_slider .title {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 30px; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px
}
#top_story .title {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 30px; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px
}
#focus .title {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 30px; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px
}
.left_news_boxes .title {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 30px; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px
}
.right_news_boxes .title {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 30px; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px
}
#top_story .title_padding .title H1 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
DISPLAY: block; HEIGHT: 11px; COLOR: #000; FONT-SIZE: 12px; FONT-WEIGHT: =
700; PADDING-TOP: 10px
}
.comments .title H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
DISPLAY: block; HEIGHT: 11px; COLOR: #000; FONT-SIZE: 12px; FONT-WEIGHT: =
700; PADDING-TOP: 10px
}
#left_news_boxes H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
DISPLAY: block; HEIGHT: 11px; COLOR: #000; FONT-SIZE: 12px; FONT-WEIGHT: =
700; PADDING-TOP: 10px
}
#right_news_boxes H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
DISPLAY: block; HEIGHT: 11px; COLOR: #000; FONT-SIZE: 12px; FONT-WEIGHT: =
700; PADDING-TOP: 10px
}
#left_event_boxes H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
DISPLAY: block; HEIGHT: 11px; COLOR: #000; FONT-SIZE: 12px; FONT-WEIGHT: =
700; PADDING-TOP: 10px
}
#right_event_boxes H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
DISPLAY: block; HEIGHT: 11px; COLOR: #000; FONT-SIZE: 12px; FONT-WEIGHT: =
700; PADDING-TOP: 10px
}
#current_events H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
DISPLAY: block; HEIGHT: 11px; COLOR: #000; FONT-SIZE: 12px; FONT-WEIGHT: =
700; PADDING-TOP: 10px
}
.mini_slider H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
DISPLAY: block; HEIGHT: 11px; COLOR: #000; FONT-SIZE: 12px; FONT-WEIGHT: =
700; PADDING-TOP: 10px
}
#top_story H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
DISPLAY: block; HEIGHT: 11px; COLOR: #000; FONT-SIZE: 12px; FONT-WEIGHT: =
700; PADDING-TOP: 10px
}
#focus H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
DISPLAY: block; HEIGHT: 11px; COLOR: #000; FONT-SIZE: 12px; FONT-WEIGHT: =
700; PADDING-TOP: 10px
}
.left_news_boxes H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
DISPLAY: block; HEIGHT: 11px; COLOR: #000; FONT-SIZE: 12px; FONT-WEIGHT: =
700; PADDING-TOP: 10px
}
.right_news_boxes H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
DISPLAY: block; HEIGHT: 11px; COLOR: #000; FONT-SIZE: 12px; FONT-WEIGHT: =
700; PADDING-TOP: 10px
}
#top_story .title_padding .title H1 {
	WIDTH: 300px
}
.mini_slider DIV.scroller DIV.content {
	WIDTH: 300px
}
A:hover {
	TEXT-DECORATION: underline
}
#nav A:hover {
	TEXT-DECORATION: underline
}
#navSub A:hover {
	TEXT-DECORATION: underline
}
#breadcrumbs A:hover {
	TEXT-DECORATION: underline
}
.articleSubContent .itemOpen .latest_news_item A:hover {
	TEXT-DECORATION: underline
}
.articleSubContent .itemOpen .latest_news_item_last A:hover {
	TEXT-DECORATION: underline
}
.posted A:hover {
	TEXT-DECORATION: underline
}
.paginate A:hover {
	TEXT-DECORATION: underline
}
.commentItem A:hover {
	TEXT-DECORATION: underline
}
.footer_links A:hover {
	TEXT-DECORATION: underline
}
.articleSubContent .itemOpen .archive_box LI A:hover {
	TEXT-DECORATION: underline
}
.articleSubContent .title #news_links A:hover {
	TEXT-DECORATION: underline
}
.articleSubContent #popular_news_links A:hover {
	TEXT-DECORATION: underline
}
.lg-poll .poll_right_bar .lg-poll-results H3 A:hover {
	TEXT-DECORATION: underline
}
#rcol_news_subscribe .twitter_rss .option A:hover {
	TEXT-DECORATION: underline
}
.comment_more A:hover {
	TEXT-DECORATION: underline
}
.article .event_title H1 {
	MARGIN-BOTTOM: 5px
}
#current_events H6 {
	MARGIN-BOTTOM: 5px
}
#newsletter_title H1 {
	MARGIN-BOTTOM: 5px
}
.no_paragraph_margins#colLeft H6 {
	MARGIN-BOTTOM: 5px
}
#rcol_news_subscribe .twitter_rss .option IMG {
	MARGIN-BOTTOM: 5px
}
#search_tips P {
	MARGIN: 10px 0px 0px
}
DIV.feeds_page H4 {
	MARGIN: 10px 0px 0px
}
IMG.comment_grav {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; FLOAT: left; =
BORDER-TOP: medium none; MARGIN-RIGHT: 10px; BORDER-RIGHT: medium none
}
.comments .commentItem .even_comment {
	BACKGROUND-COLOR: #f1f1f1
}
.comments .commentItem .comment_body {
	MARGIN-LEFT: 50px
}
.comments .comments_padding {
	BORDER-BOTTOM: medium none
}
#flybebanner {
	BORDER-BOTTOM: #efefef 10px solid; POSITION: relative; BORDER-LEFT: =
#efefef 10px solid; WIDTH: 280px; BACKGROUND: =
url(http://www.breakingtravelnews.com/images/interface/bmi_logo.gif) =
#000 no-repeat 10px 23px; HEIGHT: 105px; OVERFLOW: hidden; BORDER-TOP: =
#efefef 10px solid; CURSOR: pointer; BORDER-RIGHT: #efefef 10px solid
}
#flybebanner UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT: 11px arial; PADDING-TOP: 0px
}
#flybebanner LI {
	LINE-HEIGHT: 20px
}
#flybebanner A {
	COLOR: #fff; TEXT-DECORATION: none
}
#fbdiv1 {
	POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 280px; PADDING-RIGHT: 0px; HEIGHT: 85px; TOP: 20px; =
PADDING-TOP: 0px; LEFT: 155px
}
#fbdiv2 {
	POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 280px; PADDING-RIGHT: 0px; HEIGHT: 85px; TOP: 20px; =
PADDING-TOP: 0px; LEFT: 155px
}
#fbdiv3 {
	DISPLAY: none
}
#cmbanner {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
BACKGROUND-COLOR: #fff; WIDTH: 300px; MARGIN-BOTTOM: 10px; HEIGHT: =
125px; COLOR: #666666; OVERFLOW: hidden; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid
}
#cmbanner A.banner_link {
	WIDTH: 125px; DISPLAY: block; FLOAT: left; HEIGHT: 125px; MARGIN-RIGHT: =
3px
}
#cmbanner .cmbanner_text {
	PADDING-RIGHT: 5px
}
#cmbanner A:link {
	COLOR: #3b6cc7; TEXT-DECORATION: none
}
#cmbanner A:visited {
	COLOR: #3b6cc7; TEXT-DECORATION: none
}
#cmbanner .cmbanner_text A:hover {
	TEXT-DECORATION: none
}
#cmbanner A.cmheading {
	COLOR: #3b6cc7; FONT-SIZE: 14px; FONT-WEIGHT: bold; TEXT-DECORATION: =
none
}
#cmbanner P.heading_link {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 10px; COLOR: #3b6cc7; FONT-SIZE: 14px; =
FONT-WEIGHT: bold
}

------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.breakingtravelnews.com/js/js_1273489020.php

/*  Prototype JavaScript framework, version 1.6.0.3=0A=
 *  (c) 2005-2008 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://www.prototypejs.org/=0A=
 *=0A=
 =
*------------------------------------------------------------------------=
--*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.6.0.3',=0A=
=0A=
  Browser: {=0A=
    IE:     !!(window.attachEvent &&=0A=
      navigator.userAgent.indexOf('Opera') =3D=3D=3D -1),=0A=
    Opera:  navigator.userAgent.indexOf('Opera') > -1,=0A=
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A=
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 &&=0A=
      navigator.userAgent.indexOf('KHTML') =3D=3D=3D -1,=0A=
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    SelectorsAPI: !!document.querySelector,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=0A=
      document.createElement('div')['__proto__'] &&=0A=
      document.createElement('div')['__proto__'] !=3D=3D=0A=
        document.createElement('form')['__proto__']=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',=0A=
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
  K: function(x) { return x }=0A=
};=0A=
=0A=
if (Prototype.Browser.MobileSafari)=0A=
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A=
=0A=
=0A=
/* Based on Alex Arnell's inheritance implementation. */=0A=
var Class =3D {=0A=
  create: function() {=0A=
    var parent =3D null, properties =3D $A(arguments);=0A=
    if (Object.isFunction(properties[0]))=0A=
      parent =3D properties.shift();=0A=
=0A=
    function klass() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
=0A=
    Object.extend(klass, Class.Methods);=0A=
    klass.superclass =3D parent;=0A=
    klass.subclasses =3D [];=0A=
=0A=
    if (parent) {=0A=
      var subclass =3D function() { };=0A=
      subclass.prototype =3D parent.prototype;=0A=
      klass.prototype =3D new subclass;=0A=
      parent.subclasses.push(klass);=0A=
    }=0A=
=0A=
    for (var i =3D 0; i < properties.length; i++)=0A=
      klass.addMethods(properties[i]);=0A=
=0A=
    if (!klass.prototype.initialize)=0A=
      klass.prototype.initialize =3D Prototype.emptyFunction;=0A=
=0A=
    klass.prototype.constructor =3D klass;=0A=
=0A=
    return klass;=0A=
  }=0A=
};=0A=
=0A=
Class.Methods =3D {=0A=
  addMethods: function(source) {=0A=
    var ancestor   =3D this.superclass && this.superclass.prototype;=0A=
    var properties =3D Object.keys(source);=0A=
=0A=
    if (!Object.keys({ toString: true }).length)=0A=
      properties.push("toString", "valueOf");=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A=
      var property =3D properties[i], value =3D source[property];=0A=
      if (ancestor && Object.isFunction(value) &&=0A=
          value.argumentNames().first() =3D=3D "$super") {=0A=
        var method =3D value;=0A=
        value =3D (function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments) =
};=0A=
        })(property).wrap(method);=0A=
=0A=
        value.valueOf =3D method.valueOf.bind(method);=0A=
        value.toString =3D method.toString.bind(method);=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
};=0A=
=0A=
var Abstract =3D { };=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source)=0A=
    destination[property] =3D source[property];=0A=
  return destination;=0A=
};=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (Object.isUndefined(object)) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : String(object);=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var type =3D typeof object;=0A=
    switch (type) {=0A=
      case 'undefined':=0A=
      case 'function':=0A=
      case 'unknown': return;=0A=
      case 'boolean': return object.toString();=0A=
    }=0A=
=0A=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (Object.isElement(object)) return;=0A=
=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D Object.toJSON(object[property]);=0A=
      if (!Object.isUndefined(value))=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
=0A=
    return '{' + results.join(', ') + '}';=0A=
  },=0A=
=0A=
  toQueryString: function(object) {=0A=
    return $H(object).toQueryString();=0A=
  },=0A=
=0A=
  toHTML: function(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({ }, object);=0A=
  },=0A=
=0A=
  isElement: function(object) {=0A=
    return !!(object && object.nodeType =3D=3D 1);=0A=
  },=0A=
=0A=
  isArray: function(object) {=0A=
    return object !=3D null && typeof object =3D=3D "object" &&=0A=
      'splice' in object && 'join' in object;=0A=
  },=0A=
=0A=
  isHash: function(object) {=0A=
    return object instanceof Hash;=0A=
  },=0A=
=0A=
  isFunction: function(object) {=0A=
    return typeof object =3D=3D "function";=0A=
  },=0A=
=0A=
  isString: function(object) {=0A=
    return typeof object =3D=3D "string";=0A=
  },=0A=
=0A=
  isNumber: function(object) {=0A=
    return typeof object =3D=3D "number";=0A=
  },=0A=
=0A=
  isUndefined: function(object) {=0A=
    return typeof object =3D=3D "undefined";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Function.prototype, {=0A=
  argumentNames: function() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\(([^\)]*)\)/)[1]=0A=
      .replace(/\s+/g, '').split(',');=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  },=0A=
=0A=
  bind: function() {=0A=
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function() {=0A=
      return __method.apply(object, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  bindAsEventListener: function() {=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function(event) {=0A=
      return __method.apply(object, [event || =
window.event].concat(args));=0A=
    }=0A=
  },=0A=
=0A=
  curry: function() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D $A(arguments);=0A=
    return function() {=0A=
      return __method.apply(this, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  delay: function() {=0A=
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  },=0A=
=0A=
  defer: function() {=0A=
    var args =3D [0.01].concat($A(arguments));=0A=
    return this.delay.apply(this, args);=0A=
  },=0A=
=0A=
  wrap: function(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  methodize: function() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      return __method.apply(null, [this].concat($A(arguments)));=0A=
    };=0A=
  }=0A=
});=0A=
=0A=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getUTCFullYear() + '-' +=0A=
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getUTCDate().toPaddedString(2) + 'T' +=0A=
    this.getUTCHours().toPaddedString(2) + ':' +=0A=
    this.getUTCMinutes().toPaddedString(2) + ':' +=0A=
    this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A=
};=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) { }=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
};=0A=
=0A=
RegExp.prototype.match =3D RegExp.prototype.test;=0A=
=0A=
RegExp.escape =3D function(str) {=0A=
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create({=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    this.callback(this);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.execute();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
Object.extend(String, {=0A=
  interpret: function(value) {=0A=
    return value =3D=3D null ? '' : String(value);=0A=
  },=0A=
  specialChar: {=0A=
    '\b': '\\b',=0A=
    '\t': '\\t',=0A=
    '\n': '\\n',=0A=
    '\f': '\\f',=0A=
    '\r': '\\r',=0A=
    '\\': '\\\\'=0A=
  }=0A=
});=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D Object.isUndefined(count) ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return String(this);=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : =
String(this);=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var self =3D arguments.callee;=0A=
    self.text.data =3D this;=0A=
    return self.div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D new Element('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return { };=0A=
=0A=
    return match[1].split(separator || '&').inject({ }, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var key =3D decodeURIComponent(pair.shift());=0A=
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A=
        if (value !=3D undefined) value =3D decodeURIComponent(value);=0A=
=0A=
        if (key in hash) {=0A=
          if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A=
          hash[key].push(value);=0A=
        }=0A=
        else hash[key] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  times: function(count) {=0A=
    return count < 1 ? '' : new Array(count + 1).join(this);=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function() {=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A=
      var character =3D String.specialChar[match[0]];=0A=
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return this.inspect(true);=0A=
  },=0A=
=0A=
  unfilterJSON: function(filter) {=0A=
    return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A=
  },=0A=
=0A=
  isJSON: function() {=0A=
    var str =3D this;=0A=
    if (str.blank()) return false;=0A=
    str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A=
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A=
  },=0A=
=0A=
  evalJSON: function(sanitize) {=0A=
    var json =3D this.unfilterJSON();=0A=
    try {=0A=
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A=
    } catch (e) { }=0A=
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A=
  },=0A=
=0A=
  include: function(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  },=0A=
=0A=
  startsWith: function(pattern) {=0A=
    return this.indexOf(pattern) =3D=3D=3D 0;=0A=
  },=0A=
=0A=
  endsWith: function(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A=
  },=0A=
=0A=
  empty: function() {=0A=
    return this =3D=3D '';=0A=
  },=0A=
=0A=
  blank: function() {=0A=
    return /^\s*$/.test(this);=0A=
  },=0A=
=0A=
  interpolate: function(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {=0A=
  escapeHTML: function() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  },=0A=
  unescapeHTML: function() {=0A=
    return =
this.stripTags().replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;=
/g,'>');=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (Object.isFunction(replacement)) return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
};=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
Object.extend(String.prototype.escapeHTML, {=0A=
  div:  document.createElement('div'),=0A=
  text: document.createTextNode('')=0A=
});=0A=
=0A=
String.prototype.escapeHTML.div.appendChild(String.prototype.escapeHTML.t=
ext);=0A=
=0A=
var Template =3D Class.create({=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    if (Object.isFunction(object.toTemplateReplacements))=0A=
      object =3D object.toTemplateReplacements();=0A=
=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      if (object =3D=3D null) return '';=0A=
=0A=
      var before =3D match[1] || '';=0A=
      if (before =3D=3D '\\') return match[2];=0A=
=0A=
      var ctx =3D object, expr =3D match[3];=0A=
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A=
      match =3D pattern.exec(expr);=0A=
      if (match =3D=3D null) return before;=0A=
=0A=
      while (match !=3D null) {=0A=
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];=0A=
        ctx =3D ctx[comp];=0A=
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A=
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);=0A=
        match =3D pattern.exec(expr);=0A=
      }=0A=
=0A=
      return before + String.interpret(ctx);=0A=
    });=0A=
  }=0A=
});=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
=0A=
var $break =3D { };=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator, context) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator.call(context, value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator, context) {=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    if (number < 1) return array;=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.collect(iterator, context);=0A=
  },=0A=
=0A=
  all: function(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator.call(context, value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator.call(context, value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator.call(context, value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator, context) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator.call(context, value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator, context) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator.call(context, value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(filter, iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(filter);=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator.call(context, value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    if (Object.isFunction(this.indexOf))=0A=
      if (this.indexOf(object) !=3D -1) return true;=0A=
=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator, context) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator.call(context, memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator.call(context, value, index);=0A=
      if (result =3D=3D null || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator.call(context, value, index);=0A=
      if (result =3D=3D null || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator.call(context, value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator, context) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator.call(context, value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator, context) {=0A=
    return this.map(function(value, index) {=0A=
      return {=0A=
        value: value,=0A=
        criteria: iterator.call(context, value, index)=0A=
      };=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (Object.isFunction(args.last()))=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  filter:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray,=0A=
  every:   Enumerable.all,=0A=
  some:    Enumerable.any=0A=
});=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) return iterable.toArray();=0A=
  var length =3D iterable.length || 0, results =3D new Array(length);=0A=
  while (length--) results[length] =3D iterable[length];=0A=
  return results;=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  $A =3D function(iterable) {=0A=
    if (!iterable) return [];=0A=
    // In Safari, only use the `toArray` method if it's not a NodeList.=0A=
    // A NodeList is a function, has an function `item` property, and a =
numeric=0A=
    // `length` property. Adapted from Google Doctype.=0A=
    if (!(typeof iterable =3D=3D=3D 'function' && typeof iterable.length =
=3D=3D=3D=0A=
        'number' && typeof iterable.item =3D=3D=3D 'function') && =
iterable.toArray)=0A=
      return iterable.toArray();=0A=
    var length =3D iterable.length || 0, results =3D new Array(length);=0A=
    while (length--) results[length] =3D iterable[length];=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse) Array.prototype._reverse =3D =
Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(Object.isArray(value) ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function(sorted) {=0A=
    return this.inject([], function(array, value, index) {=0A=
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))=0A=
        array.push(value);=0A=
      return array;=0A=
    });=0A=
  },=0A=
=0A=
  intersect: function(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D value =
});=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    var results =3D [];=0A=
    this.each(function(object) {=0A=
      var value =3D Object.toJSON(object);=0A=
      if (!Object.isUndefined(value)) results.push(value);=0A=
    });=0A=
    return '[' + results.join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
// use native browser JS 1.6 implementation if available=0A=
if (Object.isFunction(Array.prototype.forEach))=0A=
  Array.prototype._each =3D Array.prototype.forEach;=0A=
=0A=
if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {=0A=
  i || (i =3D 0);=0A=
  var length =3D this.length;=0A=
  if (i < 0) i =3D length + i;=0A=
  for (; i < length; i++)=0A=
    if (this[i] =3D=3D=3D item) return i;=0A=
  return -1;=0A=
};=0A=
=0A=
if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {=0A=
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A=
  var n =3D this.slice(0, i).reverse().indexOf(item);=0A=
  return (n < 0) ? n : i - n - 1;=0A=
};=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if (Prototype.Browser.Opera){=0A=
  Array.prototype.concat =3D function() {=0A=
    var array =3D [];=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if (Object.isArray(arguments[i])) {=0A=
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  };=0A=
}=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    return this.toPaddedString(2, 16);=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator, context) {=0A=
    $R(0, this, true).each(iterator, context);=0A=
    return this;=0A=
  },=0A=
=0A=
  toPaddedString: function(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return isFinite(this) ? this.toString() : 'null';=0A=
  }=0A=
});=0A=
=0A=
$w('abs round ceil floor').each(function(method){=0A=
  Number.prototype[method] =3D Math[method].methodize();=0A=
});=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=0A=
=0A=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  return {=0A=
    initialize: function(object) {=0A=
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
    },=0A=
=0A=
    _each: function(iterator) {=0A=
      for (var key in this._object) {=0A=
        var value =3D this._object[key], pair =3D [key, value];=0A=
        pair.key =3D key;=0A=
        pair.value =3D value;=0A=
        iterator(pair);=0A=
      }=0A=
    },=0A=
=0A=
    set: function(key, value) {=0A=
      return this._object[key] =3D value;=0A=
    },=0A=
=0A=
    get: function(key) {=0A=
      // simulating poorly supported hasOwnProperty=0A=
      if (this._object[key] !=3D=3D Object.prototype[key])=0A=
        return this._object[key];=0A=
    },=0A=
=0A=
    unset: function(key) {=0A=
      var value =3D this._object[key];=0A=
      delete this._object[key];=0A=
      return value;=0A=
    },=0A=
=0A=
    toObject: function() {=0A=
      return Object.clone(this._object);=0A=
    },=0A=
=0A=
    keys: function() {=0A=
      return this.pluck('key');=0A=
    },=0A=
=0A=
    values: function() {=0A=
      return this.pluck('value');=0A=
    },=0A=
=0A=
    index: function(value) {=0A=
      var match =3D this.detect(function(pair) {=0A=
        return pair.value =3D=3D=3D value;=0A=
      });=0A=
      return match && match.key;=0A=
    },=0A=
=0A=
    merge: function(object) {=0A=
      return this.clone().update(object);=0A=
    },=0A=
=0A=
    update: function(object) {=0A=
      return new Hash(object).inject(this, function(result, pair) {=0A=
        result.set(pair.key, pair.value);=0A=
        return result;=0A=
      });=0A=
    },=0A=
=0A=
    toQueryString: function() {=0A=
      return this.inject([], function(results, pair) {=0A=
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A=
=0A=
        if (values && typeof values =3D=3D 'object') {=0A=
          if (Object.isArray(values))=0A=
            return results.concat(values.map(toQueryPair.curry(key)));=0A=
        } else results.push(toQueryPair(key, values));=0A=
        return results;=0A=
      }).join('&');=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return '#<Hash:{' + this.map(function(pair) {=0A=
        return pair.map(Object.inspect).join(': ');=0A=
      }).join(', ') + '}>';=0A=
    },=0A=
=0A=
    toJSON: function() {=0A=
      return Object.toJSON(this.toObject());=0A=
    },=0A=
=0A=
    clone: function() {=0A=
      return new Hash(this);=0A=
    }=0A=
  }=0A=
})());=0A=
=0A=
Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A=
Hash.from =3D $H;=0A=
var ObjectRange =3D Class.create(Enumerable, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
};=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
};=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (Object.isFunction(responder[callback])) {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) { }=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate:   function() { Ajax.activeRequestCount++ },=0A=
  onComplete: function() { Ajax.activeRequestCount-- }=0A=
});=0A=
=0A=
Ajax.Base =3D Class.create({=0A=
  initialize: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   '',=0A=
      evalJSON:     true,=0A=
      evalJS:       true=0A=
    };=0A=
    Object.extend(this.options, options || { });=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
=0A=
    if (Object.isString(this.options.parameters))=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
    else if (Object.isHash(this.options.parameters))=0A=
      this.options.parameters =3D this.options.parameters.toObject();=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request =3D Class.create(Ajax.Base, {=0A=
  _complete: false,=0A=
=0A=
  initialize: function($super, url, options) {=0A=
    $super(options);=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D Object.clone(this.options.parameters);=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    this.parameters =3D params;=0A=
=0A=
    if (params =3D Object.toQueryString(params)) {=0A=
      // when GET, append parameters to URL=0A=
      if (this.method =3D=3D 'get')=0A=
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A=
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
        params +=3D '&_=3D';=0A=
    }=0A=
=0A=
    try {=0A=
      var response =3D new Ajax.Response(this);=0A=
      if (this.options.onCreate) this.options.onCreate(response);=0A=
      Ajax.Responders.dispatch('onCreate', this, response);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;=0A=
      this.transport.send(this.body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (Object.isFunction(extras.push))=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    var status =3D this.getStatus();=0A=
    return !status || (status >=3D 200 && status < 300);=0A=
  },=0A=
=0A=
  getStatus: function() {=0A=
    try {=0A=
      return this.transport.status || 0;=0A=
    } catch (e) { return 0 }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + response.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(response, response.headerJSON);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D response.getHeader('Content-type');=0A=
      if (this.options.evalJS =3D=3D 'force'=0A=
          || (this.options.evalJS && this.isSameOrigin() && contentType=0A=
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);=0A=
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  isSameOrigin: function() {=0A=
    var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A=
    return !m || (m[0] =3D=3D =
'#{protocol}//#{domain}#{port}'.interpolate({=0A=
      protocol: location.protocol,=0A=
      domain: document.domain,=0A=
      port: location.port ? ':' + location.port : ''=0A=
    }));=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name) || null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval((this.transport.responseText || '').unfilterJSON());=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Response =3D Class.create({=0A=
  initialize: function(request){=0A=
    this.request =3D request;=0A=
    var transport  =3D this.transport  =3D request.transport,=0A=
        readyState =3D this.readyState =3D transport.readyState;=0A=
=0A=
    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{=0A=
      this.status       =3D this.getStatus();=0A=
      this.statusText   =3D this.getStatusText();=0A=
      this.responseText =3D String.interpret(transport.responseText);=0A=
      this.headerJSON   =3D this._getHeaderJSON();=0A=
    }=0A=
=0A=
    if(readyState =3D=3D 4) {=0A=
      var xml =3D transport.responseXML;=0A=
      this.responseXML  =3D Object.isUndefined(xml) ? null : xml;=0A=
      this.responseJSON =3D this._getResponseJSON();=0A=
    }=0A=
  },=0A=
=0A=
  status:      0,=0A=
  statusText: '',=0A=
=0A=
  getStatus: Ajax.Request.prototype.getStatus,=0A=
=0A=
  getStatusText: function() {=0A=
    try {=0A=
      return this.transport.statusText || '';=0A=
    } catch (e) { return '' }=0A=
  },=0A=
=0A=
  getHeader: Ajax.Request.prototype.getHeader,=0A=
=0A=
  getAllHeaders: function() {=0A=
    try {=0A=
      return this.getAllResponseHeaders();=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  getResponseHeader: function(name) {=0A=
    return this.transport.getResponseHeader(name);=0A=
  },=0A=
=0A=
  getAllResponseHeaders: function() {=0A=
    return this.transport.getAllResponseHeaders();=0A=
  },=0A=
=0A=
  _getHeaderJSON: function() {=0A=
    var json =3D this.getHeader('X-JSON');=0A=
    if (!json) return null;=0A=
    json =3D decodeURIComponent(escape(json));=0A=
    try {=0A=
      return json.evalJSON(this.request.options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  _getResponseJSON: function() {=0A=
    var options =3D this.request.options;=0A=
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A=
      !(this.getHeader('Content-type') || =
'').include('application/json')) ||=0A=
        this.responseText.blank())=0A=
          return null;=0A=
    try {=0A=
      return this.responseText.evalJSON(options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create(Ajax.Request, {=0A=
  initialize: function($super, container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    };=0A=
=0A=
    options =3D Object.clone(options);=0A=
    var onComplete =3D options.onComplete;=0A=
    options.onComplete =3D (function(response, json) {=0A=
      this.updateContent(response.responseText);=0A=
      if (Object.isFunction(onComplete)) onComplete(response, json);=0A=
    }).bind(this);=0A=
=0A=
    $super(url, options);=0A=
  },=0A=
=0A=
  updateContent: function(responseText) {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],=0A=
        options =3D this.options;=0A=
=0A=
    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (options.insertion) {=0A=
        if (Object.isString(options.insertion)) {=0A=
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;=0A=
          receiver.insert(insertion);=0A=
        }=0A=
        else options.insertion(receiver, responseText);=0A=
      }=0A=
      else receiver.update(responseText);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A=
  initialize: function($super, container, url, options) {=0A=
    $super(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D { };=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(response) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (response.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D response.responseText;=0A=
    }=0A=
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (Object.isString(element))=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(Element.extend(query.snapshotItem(i)));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Node) var Node =3D { };=0A=
=0A=
if (!Node.ELEMENT_NODE) {=0A=
  // DOM level 2 ECMAScript Language Binding=0A=
  Object.extend(Node, {=0A=
    ELEMENT_NODE: 1,=0A=
    ATTRIBUTE_NODE: 2,=0A=
    TEXT_NODE: 3,=0A=
    CDATA_SECTION_NODE: 4,=0A=
    ENTITY_REFERENCE_NODE: 5,=0A=
    ENTITY_NODE: 6,=0A=
    PROCESSING_INSTRUCTION_NODE: 7,=0A=
    COMMENT_NODE: 8,=0A=
    DOCUMENT_NODE: 9,=0A=
    DOCUMENT_TYPE_NODE: 10,=0A=
    DOCUMENT_FRAGMENT_NODE: 11,=0A=
    NOTATION_NODE: 12=0A=
  });=0A=
}=0A=
=0A=
(function() {=0A=
  var element =3D this.Element;=0A=
  this.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
    if (Prototype.Browser.IE && attributes.name) {=0A=
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A=
      delete attributes.name;=0A=
      return Element.writeAttribute(document.createElement(tagName), =
attributes);=0A=
    }=0A=
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));=0A=
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);=0A=
  };=0A=
  Object.extend(this.Element, element || { });=0A=
  if (element) this.Element.prototype =3D element.prototype;=0A=
}).call(window);=0A=
=0A=
Element.cache =3D { };=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    element =3D $(element);=0A=
    element.style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    element =3D $(element);=0A=
    element.style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
    content =3D Object.toHTML(content);=0A=
    element.innerHTML =3D content.stripScripts();=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    else if (!Object.isElement(content)) {=0A=
      content =3D Object.toHTML(content);=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNode(element);=0A=
      content.evalScripts.bind(content).defer();=0A=
      content =3D range.createContextualFragment(content.stripScripts());=0A=
    }=0A=
    element.parentNode.replaceChild(content, element);=0A=
    return element;=0A=
  },=0A=
=0A=
  insert: function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D {bottom:insertions};=0A=
=0A=
    var content, insert, tagName, childNodes;=0A=
=0A=
    for (var position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      insert =3D Element._insertionTranslations[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A=
        ? element.parentNode : element).tagName.toUpperCase();=0A=
=0A=
      childNodes =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
=0A=
      if (position =3D=3D 'top' || position =3D=3D 'after') =
childNodes.reverse();=0A=
      childNodes.each(insert.curry(element));=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  wrap: function(element, wrapper, attributes) {=0A=
    element =3D $(element);=0A=
    if (Object.isElement(wrapper))=0A=
      $(wrapper).writeAttribute(attributes || { });=0A=
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);=0A=
    else wrapper =3D new Element('div', wrapper);=0A=
    if (element.parentNode)=0A=
      element.parentNode.replaceChild(wrapper, element);=0A=
    wrapper.appendChild(element);=0A=
    return wrapper;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $(element).select("*");=0A=
  },=0A=
=0A=
  firstDescendant: function(element) {=0A=
    element =3D $(element).firstChild;=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    return $(element);=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (Object.isString(selector))=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return $(element.parentNode);=0A=
    var ancestors =3D element.ancestors();=0A=
    return Object.isNumber(expression) ? ancestors[expression] :=0A=
      Selector.findElement(ancestors, expression, index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
    return Object.isNumber(expression) ? =
element.descendants()[expression] :=0A=
      Element.select(element, expression)[index || 0];=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));=0A=
    var previousSiblings =3D element.previousSiblings();=0A=
    return Object.isNumber(expression) ? previousSiblings[expression] :=0A=
      Selector.findElement(previousSiblings, expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));=0A=
    var nextSiblings =3D element.nextSiblings();=0A=
    return Object.isNumber(expression) ? nextSiblings[expression] :=0A=
      Selector.findElement(nextSiblings, expression, index);=0A=
  },=0A=
=0A=
  select: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  adjacent: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element.parentNode, =
args).without(element);=0A=
  },=0A=
=0A=
  identify: function(element) {=0A=
    element =3D $(element);=0A=
    var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A=
    element.writeAttribute('id', id);=0A=
    return id;=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      var t =3D Element._attributeTranslations.read;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name]) name =3D t.names[name];=0A=
      if (name.include(':')) {=0A=
        return (!element.attributes || !element.attributes[name]) ? null =
:=0A=
         element.attributes[name].value;=0A=
      }=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  writeAttribute: function(element, name, value) {=0A=
    element =3D $(element);=0A=
    var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A=
=0A=
    if (typeof name =3D=3D 'object') attributes =3D name;=0A=
    else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A=
=0A=
    for (var attr in attributes) {=0A=
      name =3D t.names[attr] || attr;=0A=
      value =3D attributes[attr];=0A=
      if (t.values[attr]) name =3D t.values[attr](element, value);=0A=
      if (value =3D=3D=3D false || value =3D=3D=3D null)=0A=
        element.removeAttribute(name);=0A=
      else if (value =3D=3D=3D true)=0A=
        element.setAttribute(name, name);=0A=
      else element.setAttribute(name, value);=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||=0A=
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    if (!element.hasClassName(className))=0A=
      element.className +=3D (element.className ? ' ' : '') + className;=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    element.className =3D element.className.replace(=0A=
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return element[element.hasClassName(className) ?=0A=
      'removeClassName' : 'addClassName'](className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.blank();=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (ancestor.contains)=0A=
      return ancestor.contains(element) && ancestor !=3D=3D element;=0A=
=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D element.cumulativeOffset();=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value || value =3D=3D 'auto') {=0A=
      var css =3D document.defaultView.getComputedStyle(element, null);=0A=
      value =3D css ? css[style] : null;=0A=
    }=0A=
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  getOpacity: function(element) {=0A=
    return $(element).getStyle('opacity');=0A=
  },=0A=
=0A=
  setStyle: function(element, styles) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style, match;=0A=
    if (Object.isString(styles)) {=0A=
      element.style.cssText +=3D ';' + styles;=0A=
      return styles.include('opacity') ?=0A=
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;=0A=
    }=0A=
    for (var property in styles)=0A=
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property]);=0A=
      else=0A=
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?=0A=
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : =
'styleFloat') :=0A=
            property] =3D styles[property];=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  setOpacity: function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D element.getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (Prototype.Browser.Opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D Element.getStyle(element, 'overflow') || =
'auto';=0A=
    if (element._overflow !=3D=3D 'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if (element.tagName.toUpperCase() =3D=3D 'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p !=3D=3D 'static') break;=0A=
      }=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'absolute') return element;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    var offsets =3D element.positionedOffset();=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
    return element;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'relative') return element;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeScrollOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  getOffsetParent: function(element) {=0A=
    if (element.offsetParent) return $(element.offsetParent);=0A=
    if (element =3D=3D document.body) return $(element);=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return $(element);=0A=
=0A=
    return $(document.body);=0A=
  },=0A=
=0A=
  viewportOffset: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent =3D=3D document.body &&=0A=
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!Prototype.Browser.Opera || (element.tagName && =
(element.tagName.toUpperCase() =3D=3D 'BODY'))) {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  clonePosition: function(element, source) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || { });=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D source.viewportOffset();=0A=
=0A=
    // find coordinate system to use=0A=
    element =3D $(element);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D element.getOffsetParent();=0A=
      delta =3D parent.viewportOffset();=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if (options.setLeft)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';=0A=
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.identify.counter =3D 1;=0A=
=0A=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  write: {=0A=
    names: {=0A=
      className: 'class',=0A=
      htmlFor:   'for'=0A=
    },=0A=
    values: { }=0A=
  }=0A=
};=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A=
    function(proceed, element, style) {=0A=
      switch (style) {=0A=
        case 'left': case 'top': case 'right': case 'bottom':=0A=
          if (proceed(element, 'position') =3D=3D=3D 'static') return =
null;=0A=
        case 'height': case 'width':=0A=
          // returns '0px' for hidden elements; we want it to return null=0A=
          if (!Element.visible(element)) return null;=0A=
=0A=
          // returns the border-box dimensions rather than the =
content-box=0A=
          // dimensions, so we subtract padding and borders from the =
value=0A=
          var dim =3D parseInt(proceed(element, style), 10);=0A=
=0A=
          if (dim !=3D=3D element['offset' + style.capitalize()])=0A=
            return dim + 'px';=0A=
=0A=
          var properties;=0A=
          if (style =3D=3D=3D 'height') {=0A=
            properties =3D ['border-top-width', 'padding-top',=0A=
             'padding-bottom', 'border-bottom-width'];=0A=
          }=0A=
          else {=0A=
            properties =3D ['border-left-width', 'padding-left',=0A=
             'padding-right', 'border-right-width'];=0A=
          }=0A=
          return properties.inject(dim, function(memo, property) {=0A=
            var val =3D proceed(element, property);=0A=
            return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A=
          }) + 'px';=0A=
        default: return proceed(element, style);=0A=
      }=0A=
    }=0A=
  );=0A=
=0A=
  Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A=
    function(proceed, element, attribute) {=0A=
      if (attribute =3D=3D=3D 'title') return element.title;=0A=
      return proceed(element, attribute);=0A=
    }=0A=
  );=0A=
}=0A=
=0A=
else if (Prototype.Browser.IE) {=0A=
  // IE doesn't report offsets correctly for static elements, so we =
change them=0A=
  // to "relative" to get the values, then change them back.=0A=
  Element.Methods.getOffsetParent =3D =
Element.Methods.getOffsetParent.wrap(=0A=
    function(proceed, element) {=0A=
      element =3D $(element);=0A=
      // IE throws an error if element is not in document=0A=
      try { element.offsetParent }=0A=
      catch(e) { return $(document.body) }=0A=
      var position =3D element.getStyle('position');=0A=
      if (position !=3D=3D 'static') return proceed(element);=0A=
      element.setStyle({ position: 'relative' });=0A=
      var value =3D proceed(element);=0A=
      element.setStyle({ position: position });=0A=
      return value;=0A=
    }=0A=
  );=0A=
=0A=
  $w('positionedOffset viewportOffset').each(function(method) {=0A=
    Element.Methods[method] =3D Element.Methods[method].wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
        try { element.offsetParent }=0A=
        catch(e) { return Element._returnOffset(0,0) }=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D=3D 'static') return proceed(element);=0A=
        // Trigger hasLayout on the offset parent so that IE6 reports=0A=
        // accurate offsetTop and offsetLeft values for position: fixed.=0A=
        var offsetParent =3D element.getOffsetParent();=0A=
        if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D =
'fixed')=0A=
          offsetParent.setStyle({ zoom: 1 });=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
  });=0A=
=0A=
  Element.Methods.cumulativeOffset =3D =
Element.Methods.cumulativeOffset.wrap(=0A=
    function(proceed, element) {=0A=
      try { element.offsetParent }=0A=
      catch(e) { return Element._returnOffset(0,0) }=0A=
      return proceed(element);=0A=
    }=0A=
  );=0A=
=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];=0A=
=0A=
    if (style =3D=3D 'opacity') {=0A=
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if (value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
=0A=
    if (value =3D=3D 'auto') {=0A=
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))=0A=
        return element['offset' + style.capitalize()] + 'px';=0A=
      return null;=0A=
    }=0A=
    return value;=0A=
  };=0A=
=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    function stripAlpha(filter){=0A=
      return filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
    }=0A=
    element =3D $(element);=0A=
    var currentStyle =3D element.currentStyle;=0A=
    if ((currentStyle && !currentStyle.hasLayout) ||=0A=
      (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A=
        element.style.zoom =3D 1;=0A=
=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      (filter =3D stripAlpha(filter)) ?=0A=
        style.filter =3D filter : style.removeAttribute('filter');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D stripAlpha(filter) +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  Element._attributeTranslations =3D {=0A=
    read: {=0A=
      names: {=0A=
        'class': 'className',=0A=
        'for':   'htmlFor'=0A=
      },=0A=
      values: {=0A=
        _getAttr: function(element, attribute) {=0A=
          return element.getAttribute(attribute, 2);=0A=
        },=0A=
        _getAttrNode: function(element, attribute) {=0A=
          var node =3D element.getAttributeNode(attribute);=0A=
          return node ? node.value : "";=0A=
        },=0A=
        _getEv: function(element, attribute) {=0A=
          attribute =3D element.getAttribute(attribute);=0A=
          return attribute ? attribute.toString().slice(23, -2) : null;=0A=
        },=0A=
        _flag: function(element, attribute) {=0A=
          return $(element).hasAttribute(attribute) ? attribute : null;=0A=
        },=0A=
        style: function(element) {=0A=
          return element.style.cssText.toLowerCase();=0A=
        },=0A=
        title: function(element) {=0A=
          return element.title;=0A=
        }=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.extend({=0A=
      cellpadding: 'cellPadding',=0A=
      cellspacing: 'cellSpacing'=0A=
    }, Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc =
frameBorder').each(function(attr) {=0A=
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;=0A=
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A=
  });=0A=
=0A=
  (function(v) {=0A=
    Object.extend(v, {=0A=
      href:        v._getAttr,=0A=
      src:         v._getAttr,=0A=
      type:        v._getAttr,=0A=
      action:      v._getAttrNode,=0A=
      disabled:    v._flag,=0A=
      checked:     v._flag,=0A=
      readonly:    v._flag,=0A=
      multiple:    v._flag,=0A=
      onload:      v._getEv,=0A=
      onunload:    v._getEv,=0A=
      onclick:     v._getEv,=0A=
      ondblclick:  v._getEv,=0A=
      onmousedown: v._getEv,=0A=
      onmouseup:   v._getEv,=0A=
      onmouseover: v._getEv,=0A=
      onmousemove: v._getEv,=0A=
      onmouseout:  v._getEv,=0A=
      onfocus:     v._getEv,=0A=
      onblur:      v._getEv,=0A=
      onkeypress:  v._getEv,=0A=
      onkeydown:   v._getEv,=0A=
      onkeyup:     v._getEv,=0A=
      onsubmit:    v._getEv,=0A=
      onreset:     v._getEv,=0A=
      onselect:    v._getEv,=0A=
      onchange:    v._getEv=0A=
    });=0A=
  })(Element._attributeTranslations.read.values);=0A=
}=0A=
=0A=
else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A=
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
else if (Prototype.Browser.WebKit) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
=0A=
    if (value =3D=3D 1)=0A=
      if(element.tagName.toUpperCase() =3D=3D 'IMG' && element.width) {=0A=
        element.width++; element.width--;=0A=
      } else try {=0A=
        var n =3D document.createTextNode(' ');=0A=
        element.appendChild(n);=0A=
        element.removeChild(n);=0A=
      } catch (e) { }=0A=
=0A=
    return element;=0A=
  };=0A=
=0A=
  // Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
  // positioned.  For performance reasons, redefine =
Element#cumulativeOffset for=0A=
  // KHTML/WebKit only.=0A=
  Element.Methods.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A=
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements=0A=
  Element.Methods.update =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (tagName in Element._insertionTranslations.tags) {=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
        .each(function(node) { element.appendChild(node) });=0A=
    }=0A=
    else element.innerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if ('outerHTML' in document.createElement('div')) {=0A=
  Element.Methods.replace =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) {=0A=
      element.parentNode.replaceChild(content, element);=0A=
      return element;=0A=
    }=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();=0A=
=0A=
    if (Element._insertionTranslations.tags[tagName]) {=0A=
      var nextSibling =3D element.next();=0A=
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
      parent.removeChild(element);=0A=
      if (nextSibling)=0A=
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });=0A=
      else=0A=
        fragments.each(function(node) { parent.appendChild(node) });=0A=
    }=0A=
    else element.outerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._returnOffset =3D function(l, t) {=0A=
  var result =3D [l, t];=0A=
  result.left =3D l;=0A=
  result.top =3D t;=0A=
  return result;=0A=
};=0A=
=0A=
Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A=
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];=0A=
  if (t) {=0A=
    div.innerHTML =3D t[0] + html + t[1];=0A=
    t[2].times(function() { div =3D div.firstChild });=0A=
  } else div.innerHTML =3D html;=0A=
  return $A(div.childNodes);=0A=
};=0A=
=0A=
Element._insertionTranslations =3D {=0A=
  before: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element);=0A=
  },=0A=
  top: function(element, node) {=0A=
    element.insertBefore(node, element.firstChild);=0A=
  },=0A=
  bottom: function(element, node) {=0A=
    element.appendChild(node);=0A=
  },=0A=
  after: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element.nextSibling);=0A=
  },=0A=
  tags: {=0A=
    TABLE:  ['<table>',                '</table>',                   1],=0A=
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],=0A=
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],=0A=
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],=0A=
    SELECT: ['<select>',               '</select>',                  1]=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  Object.extend(this.tags, {=0A=
    THEAD: this.tags.TBODY,=0A=
    TFOOT: this.tags.TBODY,=0A=
    TH:    this.tags.TD=0A=
  });=0A=
}).call(Element._insertionTranslations);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;=0A=
    var node =3D $(element).getAttributeNode(attribute);=0A=
    return !!(node && node.specified);=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.ByTag =3D { };=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
if (!Prototype.BrowserFeatures.ElementExtensions &&=0A=
    document.createElement('div')['__proto__']) {=0A=
  window.HTMLElement =3D { };=0A=
  window.HTMLElement.prototype =3D =
document.createElement('div')['__proto__'];=0A=
  Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
}=0A=
=0A=
Element.extend =3D (function() {=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A=
    return Prototype.K;=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || element._extendedByPrototype ||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
      tagName =3D element.tagName.toUpperCase(), property, value;=0A=
=0A=
    // extend methods for specific tags=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    for (property in methods) {=0A=
      value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=0A=
      // extend methods for all tags (Safari doesn't need this)=0A=
      if (!Prototype.BrowserFeatures.ElementExtensions) {=0A=
        Object.extend(Methods, Element.Methods);=0A=
        Object.extend(Methods, Element.Methods.Simulated);=0A=
      }=0A=
    }=0A=
  });=0A=
=0A=
  extend.refresh();=0A=
  return extend;=0A=
})();=0A=
=0A=
Element.hasAttribute =3D function(element, attribute) {=0A=
  if (element.hasAttribute) return element.hasAttribute(attribute);=0A=
  return Element.Methods.Simulated.hasAttribute(element, attribute);=0A=
};=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A=
=0A=
  if (!methods) {=0A=
    Object.extend(Form, Form.Methods);=0A=
    Object.extend(Form.Element, Form.Element.Methods);=0A=
    Object.extend(Element.Methods.ByTag, {=0A=
      "FORM":     Object.clone(Form.Methods),=0A=
      "INPUT":    Object.clone(Form.Element.Methods),=0A=
      "SELECT":   Object.clone(Form.Element.Methods),=0A=
      "TEXTAREA": Object.clone(Form.Element.Methods)=0A=
    });=0A=
  }=0A=
=0A=
  if (arguments.length =3D=3D 2) {=0A=
    var tagName =3D methods;=0A=
    methods =3D arguments[1];=0A=
  }=0A=
=0A=
  if (!tagName) Object.extend(Element.Methods, methods || { });=0A=
  else {=0A=
    if (Object.isArray(tagName)) tagName.each(extend);=0A=
    else extend(tagName);=0A=
  }=0A=
=0A=
  function extend(tagName) {=0A=
    tagName =3D tagName.toUpperCase();=0A=
    if (!Element.Methods.ByTag[tagName])=0A=
      Element.Methods.ByTag[tagName] =3D { };=0A=
    Object.extend(Element.Methods.ByTag[tagName], methods);=0A=
  }=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!Object.isFunction(value)) continue;=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D value.methodize();=0A=
    }=0A=
  }=0A=
=0A=
  function findDOMClass(tagName) {=0A=
    var klass;=0A=
    var trans =3D {=0A=
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A=
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",=0A=
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",=0A=
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A=
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":=0A=
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A=
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":=0A=
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A=
      "FrameSet", "IFRAME": "IFrame"=0A=
    };=0A=
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
=0A=
    window[klass] =3D { };=0A=
    window[klass].prototype =3D =
document.createElement(tagName)['__proto__'];=0A=
    return window[klass];=0A=
  }=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
  }=0A=
=0A=
  if (F.SpecificElementExtensions) {=0A=
    for (var tag in Element.Methods.ByTag) {=0A=
      var klass =3D findDOMClass(tag);=0A=
      if (Object.isUndefined(klass)) continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
=0A=
  if (Element.extend.refresh) Element.extend.refresh();=0A=
  Element.cache =3D { };=0A=
};=0A=
=0A=
document.viewport =3D {=0A=
  getDimensions: function() {=0A=
    var dimensions =3D { }, B =3D Prototype.Browser;=0A=
    $w('width height').each(function(d) {=0A=
      var D =3D d.capitalize();=0A=
      if (B.WebKit && !document.evaluate) {=0A=
        // Safari <3.0 needs self.innerWidth/Height=0A=
        dimensions[d] =3D self['inner' + D];=0A=
      } else if (B.Opera && parseFloat(window.opera.version()) < 9.5) {=0A=
        // Opera <9.5 needs document.body.clientWidth/Height=0A=
        dimensions[d] =3D document.body['client' + D]=0A=
      } else {=0A=
        dimensions[d] =3D document.documentElement['client' + D];=0A=
      }=0A=
    });=0A=
    return dimensions;=0A=
  },=0A=
=0A=
  getWidth: function() {=0A=
    return this.getDimensions().width;=0A=
  },=0A=
=0A=
  getHeight: function() {=0A=
    return this.getDimensions().height;=0A=
  },=0A=
=0A=
  getScrollOffsets: function() {=0A=
    return Element._returnOffset(=0A=
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,=0A=
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);=0A=
  }=0A=
};=0A=
/* Portions of the Selector class are derived from Jack Slocum's =
DomQuery,=0A=
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style=0A=
 * license.  Please see http://www.yui-ext.com/ for more information. */=0A=
=0A=
var Selector =3D Class.create({=0A=
  initialize: function(expression) {=0A=
    this.expression =3D expression.strip();=0A=
=0A=
    if (this.shouldUseSelectorsAPI()) {=0A=
      this.mode =3D 'selectorsAPI';=0A=
    } else if (this.shouldUseXPath()) {=0A=
      this.mode =3D 'xpath';=0A=
      this.compileXPathMatcher();=0A=
    } else {=0A=
      this.mode =3D "normal";=0A=
      this.compileMatcher();=0A=
    }=0A=
=0A=
  },=0A=
=0A=
  shouldUseXPath: function() {=0A=
    if (!Prototype.BrowserFeatures.XPath) return false;=0A=
=0A=
    var e =3D this.expression;=0A=
=0A=
    // Safari 3 chokes on :*-of-type and :empty=0A=
    if (Prototype.Browser.WebKit &&=0A=
     (e.include("-of-type") || e.include(":empty")))=0A=
      return false;=0A=
=0A=
    // XPath can't do namespaced attributes, nor can it read=0A=
    // the "checked" property from DOM nodes=0A=
    if ((/(\[[\w-]*?:|:checked)/).test(e))=0A=
      return false;=0A=
=0A=
    return true;=0A=
  },=0A=
=0A=
  shouldUseSelectorsAPI: function() {=0A=
    if (!Prototype.BrowserFeatures.SelectorsAPI) return false;=0A=
=0A=
    if (!Selector._div) Selector._div =3D new Element('div');=0A=
=0A=
    // Make sure the browser treats the selector as valid. Test on an=0A=
    // isolated element to minimize cost of this check.=0A=
    try {=0A=
      Selector._div.querySelector(this.expression);=0A=
    } catch(e) {=0A=
      return false;=0A=
    }=0A=
=0A=
    return true;=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,=0A=
        c =3D Selector.criteria, le, p, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.matcher =3D Selector._cache[e];=0A=
      return;=0A=
    }=0A=
=0A=
    this.matcher =3D ["this.matcher =3D function(root) {",=0A=
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];=0A=
=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A=
            new Template(c[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.matcher.push("return h.unique(n);\n}");=0A=
    eval(this.matcher.join('\n'));=0A=
    Selector._cache[this.expression] =3D this.matcher;=0A=
  },=0A=
=0A=
  compileXPathMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns,=0A=
        x =3D Selector.xpath, le, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.xpath =3D Selector._cache[e]; return;=0A=
    }=0A=
=0A=
    this.matcher =3D ['.//*'];=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        if (m =3D e.match(ps[i])) {=0A=
          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A=
            new Template(x[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.xpath =3D this.matcher.join('');=0A=
    Selector._cache[this.expression] =3D this.xpath;=0A=
  },=0A=
=0A=
  findElements: function(root) {=0A=
    root =3D root || document;=0A=
    var e =3D this.expression, results;=0A=
=0A=
    switch (this.mode) {=0A=
      case 'selectorsAPI':=0A=
        // querySelectorAll queries document-wide, then filters to =
descendants=0A=
        // of the context element. That's not what we want.=0A=
        // Add an explicit context to the selector if necessary.=0A=
        if (root !=3D=3D document) {=0A=
          var oldId =3D root.id, id =3D $(root).identify();=0A=
          e =3D "#" + id + " " + e;=0A=
        }=0A=
=0A=
        results =3D $A(root.querySelectorAll(e)).map(Element.extend);=0A=
        root.id =3D oldId;=0A=
=0A=
        return results;=0A=
      case 'xpath':=0A=
        return document._getElementsByXPath(this.xpath, root);=0A=
      default:=0A=
       return this.matcher(root);=0A=
    }=0A=
  },=0A=
=0A=
  match: function(element) {=0A=
    this.tokens =3D [];=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;=0A=
    var le, p, m;=0A=
=0A=
    while (e && le !=3D=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          // use the Selector.assertions methods unless the selector=0A=
          // is too complex.=0A=
          if (as[i]) {=0A=
            this.tokens.push([i, Object.clone(m)]);=0A=
            e =3D e.replace(m[0], '');=0A=
          } else {=0A=
            // reluctantly do a document-wide search=0A=
            // and look for a match in the array=0A=
            return this.findElements(document).include(element);=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    var match =3D true, name, matches;=0A=
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A=
      name =3D token[0], matches =3D token[1];=0A=
      if (!Selector.assertions[name](element, matches)) {=0A=
        match =3D false; break;=0A=
      }=0A=
    }=0A=
=0A=
    return match;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "#<Selector:" + this.expression.inspect() + ">";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Selector, {=0A=
  _cache: { },=0A=
=0A=
  xpath: {=0A=
    descendant:   "//*",=0A=
    child:        "/*",=0A=
    adjacent:     "/following-sibling::*[1]",=0A=
    laterSibling: '/following-sibling::*',=0A=
    tagName:      function(m) {=0A=
      if (m[1] =3D=3D '*') return '';=0A=
      return "[local-name()=3D'" + m[1].toLowerCase() +=0A=
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A=
    },=0A=
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A=
    id:           "[@id=3D'#{1}']",=0A=
    attrPresence: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      return new Template("[@#{1}]").evaluate(m);=0A=
    },=0A=
    attr: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      m[3] =3D m[5] || m[6];=0A=
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      var h =3D Selector.xpath.pseudos[m[1]];=0A=
      if (!h) return '';=0A=
      if (Object.isFunction(h)) return h(m);=0A=
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A=
    },=0A=
    operators: {=0A=
      '=3D':  "[@#{1}=3D'#{3}']",=0A=
      '!=3D': "[@#{1}!=3D'#{3}']",=0A=
      '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A=
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",=0A=
      '*=3D': "[contains(@#{1}, '#{3}')]",=0A=
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A=
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A=
    },=0A=
    pseudos: {=0A=
      'first-child': '[not(preceding-sibling::*)]',=0A=
      'last-child':  '[not(following-sibling::*)]',=0A=
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',=0A=
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0)]",=0A=
      'checked':     "[@checked]",=0A=
      'disabled':    "[(@disabled) and (@type!=3D'hidden')]",=0A=
      'enabled':     "[not(@disabled) and (@type!=3D'hidden')]",=0A=
      'not': function(m) {=0A=
        var e =3D m[6], p =3D Selector.patterns,=0A=
            x =3D Selector.xpath, le, v;=0A=
=0A=
        var exclusion =3D [];=0A=
        while (e && le !=3D e && (/\S/).test(e)) {=0A=
          le =3D e;=0A=
          for (var i in p) {=0A=
            if (m =3D e.match(p[i])) {=0A=
              v =3D Object.isFunction(x[i]) ? x[i](m) : new =
Template(x[i]).evaluate(m);=0A=
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A=
              e =3D e.replace(m[0], '');=0A=
              break;=0A=
            }=0A=
          }=0A=
        }=0A=
        return "[not(" + exclusion.join(" and ") + ")]";=0A=
      },=0A=
      'nth-child':      function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-last-child': function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-of-type':    function(m) {=0A=
        return Selector.xpath.pseudos.nth("position() ", m);=0A=
      },=0A=
      'nth-last-of-type': function(m) {=0A=
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);=0A=
      },=0A=
      'first-of-type':  function(m) {=0A=
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A=
      },=0A=
      'last-of-type':   function(m) {=0A=
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);=0A=
      },=0A=
      'only-of-type':   function(m) {=0A=
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);=0A=
      },=0A=
      nth: function(fragment, m) {=0A=
        var mm, formula =3D m[6], predicate;=0A=
        if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
        if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
        if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A=
          return '[' + fragment + "=3D " + mm[1] + ']';=0A=
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A=
          if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A=
          var a =3D mm[1] ? Number(mm[1]) : 1;=0A=
          var b =3D mm[2] ? Number(mm[2]) : 0;=0A=
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A=
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A=
          return new Template(predicate).evaluate({=0A=
            fragment: fragment, a: a, b: b });=0A=
        }=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  criteria: {=0A=
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);      c =3D false;',=0A=
    className:    'n =3D h.className(n, r, "#{1}", c);    c =3D false;',=0A=
    id:           'n =3D h.id(n, r, "#{1}", c);           c =3D false;',=0A=
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); c =3D false;',=0A=
    attr: function(m) {=0A=
      m[3] =3D (m[5] || m[6]);=0A=
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}", =
c); c =3D false;').evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A=
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    descendant:   'c =3D "descendant";',=0A=
    child:        'c =3D "child";',=0A=
    adjacent:     'c =3D "adjacent";',=0A=
    laterSibling: 'c =3D "laterSibling";'=0A=
  },=0A=
=0A=
  patterns: {=0A=
    // combinators must be listed first=0A=
    // (and descendant needs to be last combinator)=0A=
    laterSibling: /^\s*~\s*/,=0A=
    child:        /^\s*>\s*/,=0A=
    adjacent:     /^\s*\+\s*/,=0A=
    descendant:   /^\s/,=0A=
=0A=
    // selectors follow=0A=
    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,=0A=
    id:           /^#([\w\-\*]+)(\b|$)/,=0A=
    className:    /^\.([\w\-\*]+)(\b|$)/,=0A=
    pseudo:=0A=
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,=0A=
    attrPresence: /^\[((?:[\w]+:)?[\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/=0A=
  },=0A=
=0A=
  // for Selector.match and Element#match=0A=
  assertions: {=0A=
    tagName: function(element, matches) {=0A=
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();=0A=
    },=0A=
=0A=
    className: function(element, matches) {=0A=
      return Element.hasClassName(element, matches[1]);=0A=
    },=0A=
=0A=
    id: function(element, matches) {=0A=
      return element.id =3D=3D=3D matches[1];=0A=
    },=0A=
=0A=
    attrPresence: function(element, matches) {=0A=
      return Element.hasAttribute(element, matches[1]);=0A=
    },=0A=
=0A=
    attr: function(element, matches) {=0A=
      var nodeValue =3D Element.readAttribute(element, matches[1]);=0A=
      return nodeValue && Selector.operators[matches[2]](nodeValue, =
matches[5] || matches[6]);=0A=
    }=0A=
  },=0A=
=0A=
  handlers: {=0A=
    // UTILITY FUNCTIONS=0A=
    // joins two collections=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // marks an array of nodes for counting=0A=
    mark: function(nodes) {=0A=
      var _true =3D Prototype.emptyFunction;=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =3D _true;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =3D undefined;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    // mark each child node with its position (for nth calls)=0A=
    // "ofType" flag indicates whether we're indexing for nth-of-type=0A=
    // rather than nth-child=0A=
    index: function(parentNode, reverse, ofType) {=0A=
      parentNode._countedByPrototype =3D Prototype.emptyFunction;=0A=
      if (reverse) {=0A=
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {=0A=
          var node =3D nodes[i];=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;=0A=
        }=0A=
      } else {=0A=
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;=0A=
      }=0A=
    },=0A=
=0A=
    // filters out duplicates and extends all nodes=0A=
    unique: function(nodes) {=0A=
      if (nodes.length =3D=3D 0) return nodes;=0A=
      var results =3D [], n;=0A=
      for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A=
        if (!(n =3D nodes[i])._countedByPrototype) {=0A=
          n._countedByPrototype =3D Prototype.emptyFunction;=0A=
          results.push(Element.extend(n));=0A=
        }=0A=
      return Selector.handlers.unmark(results);=0A=
    },=0A=
=0A=
    // COMBINATOR FUNCTIONS=0A=
    descendant: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, node.getElementsByTagName('*'));=0A=
      return results;=0A=
    },=0A=
=0A=
    child: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        for (var j =3D 0, child; child =3D node.childNodes[j]; j++)=0A=
          if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') =
results.push(child);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    adjacent: function(nodes) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        var next =3D this.nextElementSibling(node);=0A=
        if (next) results.push(next);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    laterSibling: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, Element.nextSiblings(node));=0A=
      return results;=0A=
    },=0A=
=0A=
    nextElementSibling: function(node) {=0A=
      while (node =3D node.nextSibling)=0A=
        if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    previousElementSibling: function(node) {=0A=
      while (node =3D node.previousSibling)=0A=
        if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    // TOKEN FUNCTIONS=0A=
    tagName: function(nodes, root, tagName, combinator) {=0A=
      var uTagName =3D tagName.toUpperCase();=0A=
      var results =3D [], h =3D Selector.handlers;=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          // fastlane for ordinary descendant combinators=0A=
          if (combinator =3D=3D "descendant") {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              h.concat(results, node.getElementsByTagName(tagName));=0A=
            return results;=0A=
          } else nodes =3D this[combinator](nodes);=0A=
          if (tagName =3D=3D "*") return nodes;=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.tagName.toUpperCase() =3D=3D=3D uTagName) =
results.push(node);=0A=
        return results;=0A=
      } else return root.getElementsByTagName(tagName);=0A=
    },=0A=
=0A=
    id: function(nodes, root, id, combinator) {=0A=
      var targetNode =3D $(id), h =3D Selector.handlers;=0A=
      if (!targetNode) return [];=0A=
      if (!nodes && root =3D=3D document) return [targetNode];=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          if (combinator =3D=3D 'child') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (targetNode.parentNode =3D=3D node) return [targetNode];=0A=
          } else if (combinator =3D=3D 'descendant') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];=0A=
          } else if (combinator =3D=3D 'adjacent') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)=0A=
                return [targetNode];=0A=
          } else nodes =3D h[combinator](nodes);=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node =3D=3D targetNode) return [targetNode];=0A=
        return [];=0A=
      }=0A=
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];=0A=
    },=0A=
=0A=
    className: function(nodes, root, className, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      return Selector.handlers.byClassName(nodes, root, className);=0A=
    },=0A=
=0A=
    byClassName: function(nodes, root, className) {=0A=
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A=
      var needle =3D ' ' + className + ' ';=0A=
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {=0A=
        nodeClassName =3D node.className;=0A=
        if (nodeClassName.length =3D=3D 0) continue;=0A=
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    attrPresence: function(nodes, root, attr, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      var results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        if (Element.hasAttribute(node, attr)) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    attr: function(nodes, root, attr, value, operator, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      var handler =3D Selector.operators[operator], results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        var nodeValue =3D Element.readAttribute(node, attr);=0A=
        if (nodeValue =3D=3D=3D null) continue;=0A=
        if (handler(nodeValue, value)) results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    pseudo: function(nodes, name, value, root, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      return Selector.pseudos[name](nodes, value, root);=0A=
    }=0A=
  },=0A=
=0A=
  pseudos: {=0A=
    'first-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.previousElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'last-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.nextElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'only-child': function(nodes, value, root) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))=0A=
          results.push(node);=0A=
      return results;=0A=
    },=0A=
    'nth-child':        function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root);=0A=
    },=0A=
    'nth-last-child':   function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true);=0A=
    },=0A=
    'nth-of-type':      function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, false, true);=0A=
    },=0A=
    'nth-last-of-type': function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true, true);=0A=
    },=0A=
    'first-of-type':    function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, false, true);=0A=
    },=0A=
    'last-of-type':     function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, true, true);=0A=
    },=0A=
    'only-of-type':     function(nodes, formula, root) {=0A=
      var p =3D Selector.pseudos;=0A=
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);=0A=
    },=0A=
=0A=
    // handles the an+b logic=0A=
    getIndices: function(a, b, total) {=0A=
      if (a =3D=3D 0) return b > 0 ? [b] : [];=0A=
      return $R(1, total).inject([], function(memo, i) {=0A=
        if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A=
        return memo;=0A=
      });=0A=
    },=0A=
=0A=
    // handles nth(-last)-child, nth(-last)-of-type, and =
(first|last)-of-type=0A=
    nth: function(nodes, formula, root, reverse, ofType) {=0A=
      if (nodes.length =3D=3D 0) return [];=0A=
      if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
      if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A=
      h.mark(nodes);=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        if (!node.parentNode._countedByPrototype) {=0A=
          h.index(node.parentNode, reverse, ofType);=0A=
          indexed.push(node.parentNode);=0A=
        }=0A=
      }=0A=
      if (formula.match(/^\d+$/)) { // just a number=0A=
        formula =3D Number(formula);=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.nodeIndex =3D=3D formula) results.push(node);=0A=
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b=0A=
        if (m[1] =3D=3D "-") m[1] =3D -1;=0A=
        var a =3D m[1] ? Number(m[1]) : 1;=0A=
        var b =3D m[2] ? Number(m[2]) : 0;=0A=
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A=
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {=0A=
          for (var j =3D 0; j < l; j++)=0A=
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A=
        }=0A=
      }=0A=
      h.unmark(nodes);=0A=
      h.unmark(indexed);=0A=
      return results;=0A=
    },=0A=
=0A=
    'empty': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        // IE treats comments as element nodes=0A=
        if (node.tagName =3D=3D '!' || node.firstChild) continue;=0A=
        results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    'not': function(nodes, selector, root) {=0A=
      var h =3D Selector.handlers, selectorType, m;=0A=
      var exclusions =3D new Selector(selector).findElements(root);=0A=
      h.mark(exclusions);=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node._countedByPrototype) results.push(node);=0A=
      h.unmark(exclusions);=0A=
      return results;=0A=
    },=0A=
=0A=
    'enabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node.disabled && (!node.type || node.type !=3D=3D 'hidden'))=0A=
          results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'disabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'checked': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.checked) results.push(node);=0A=
      return results;=0A=
    }=0A=
  },=0A=
=0A=
  operators: {=0A=
    '=3D':  function(nv, v) { return nv =3D=3D v; },=0A=
    '!=3D': function(nv, v) { return nv !=3D v; },=0A=
    '^=3D': function(nv, v) { return nv =3D=3D v || nv && =
nv.startsWith(v); },=0A=
    '$=3D': function(nv, v) { return nv =3D=3D v || nv && =
nv.endsWith(v); },=0A=
    '*=3D': function(nv, v) { return nv =3D=3D v || nv && nv.include(v); =
},=0A=
    '$=3D': function(nv, v) { return nv.endsWith(v); },=0A=
    '*=3D': function(nv, v) { return nv.include(v); },=0A=
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },=0A=
    '|=3D': function(nv, v) { return ('-' + (nv || "").toUpperCase() +=0A=
     '-').include('-' + (v || "").toUpperCase() + '-'); }=0A=
  },=0A=
=0A=
  split: function(expression) {=0A=
    var expressions =3D [];=0A=
    expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, =
function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=0A=
    return expressions;=0A=
  },=0A=
=0A=
  matchElements: function(elements, expression) {=0A=
    var matches =3D $$(expression), h =3D Selector.handlers;=0A=
    h.mark(matches);=0A=
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)=0A=
      if (element._countedByPrototype) results.push(element);=0A=
    h.unmark(matches);=0A=
    return results;=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (Object.isNumber(expression)) {=0A=
      index =3D expression; expression =3D false;=0A=
    }=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    expressions =3D Selector.split(expressions.join(','));=0A=
    var results =3D [], h =3D Selector.handlers;=0A=
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A=
      selector =3D new Selector(expressions[i].strip());=0A=
      h.concat(results, selector.findElements(element));=0A=
    }=0A=
    return (l > 1) ? h.unique(results) : results;=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.IE) {=0A=
  Object.extend(Selector.handlers, {=0A=
    // IE returns comment nodes on getElementsByTagName("*").=0A=
    // Filter them out.=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        if (node.tagName !=3D=3D "!") a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // IE improperly serializes _countedByPrototype in (inner|outer)HTML.=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node.removeAttribute('_countedByPrototype');=0A=
      return nodes;=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, options) {=0A=
    if (typeof options !=3D 'object') options =3D { hash: !!options };=0A=
    else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A=
    var key, value, submitted =3D false, submit =3D options.submit;=0A=
=0A=
    var data =3D elements.inject({ }, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        key =3D element.name; value =3D $(element).getValue();=0A=
        if (value !=3D null && element.type !=3D 'file' && (element.type =
!=3D 'submit' || (!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          if (key in result) {=0A=
            // a key is already present; construct an array of values=0A=
            if (!Object.isArray(result[key])) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return options.hash ? data : Object.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, options) {=0A=
    return Form.serializeElements(Form.getElements(form), options);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('disable');=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('enable');=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    var elements =3D $(form).getElements().findAll(function(element) {=0A=
      return 'hidden' !=3D element.type && !element.disabled;=0A=
    });=0A=
    var firstByIndex =3D elements.findAll(function(element) {=0A=
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A=
    }).sortBy(function(element) { return element.tabIndex }).first();=0A=
=0A=
    return firstByIndex ? firstByIndex : elements.find(function(element) =
{=0A=
      return ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  },=0A=
=0A=
  request: function(form, options) {=0A=
    form =3D $(form), options =3D Object.clone(options || { });=0A=
=0A=
    var params =3D options.parameters, action =3D =
form.readAttribute('action') || '';=0A=
    if (action.blank()) action =3D window.location.href;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (Object.isString(params)) params =3D params.toQueryParams();=0A=
      Object.extend(options.parameters, params);=0A=
    }=0A=
=0A=
    if (form.hasAttribute('method') && !options.method)=0A=
      options.method =3D form.method;=0A=
=0A=
    return new Ajax.Request(action, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D { };=0A=
        pair[element.name] =3D value;=0A=
        return Object.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  setValue: function(element, value) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    Form.Element.Serializers[method](element, value);=0A=
    return element;=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    try {=0A=
      element.focus();=0A=
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||=0A=
          !['button', 'reset', 'submit'].include(element.type)))=0A=
        element.select();=0A=
    } catch (e) { }=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.Methods.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element, value) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element, value);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element, value);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.checked ? =
element.value : null;=0A=
    else element.checked =3D !!value;=0A=
  },=0A=
=0A=
  textarea: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.value;=0A=
    else element.value =3D value;=0A=
  },=0A=
=0A=
  select: function(element, value) {=0A=
    if (Object.isUndefined(value))=0A=
      return this[element.type =3D=3D 'select-one' ?=0A=
        'selectOne' : 'selectMany'](element);=0A=
    else {=0A=
      var opt, currentValue, single =3D !Object.isArray(value);=0A=
      for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
        opt =3D element.options[i];=0A=
        currentValue =3D this.optionValue(opt);=0A=
        if (single) {=0A=
          if (currentValue =3D=3D value) {=0A=
            opt.selected =3D true;=0A=
            return;=0A=
          }=0A=
        }=0A=
        else opt.selected =3D value.include(currentValue);=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A=
  initialize: function($super, element, frequency, callback) {=0A=
    $super(callback, frequency);=0A=
    this.element   =3D $(element);=0A=
    this.lastValue =3D this.getValue();=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    var value =3D this.getValue();=0A=
    if (Object.isString(this.lastValue) && Object.isString(value) ?=0A=
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D Class.create({=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    Form.getElements(this.element).each(this.registerCallback, this);=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) var Event =3D { };=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
  KEY_INSERT:   45,=0A=
=0A=
  cache: { },=0A=
=0A=
  relatedTarget: function(event) {=0A=
    var element;=0A=
    switch(event.type) {=0A=
      case 'mouseover': element =3D event.fromElement; break;=0A=
      case 'mouseout':  element =3D event.toElement;   break;=0A=
      default: return null;=0A=
    }=0A=
    return Element.extend(element);=0A=
  }=0A=
});=0A=
=0A=
Event.Methods =3D (function() {=0A=
  var isButton;=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A=
    isButton =3D function(event, code) {=0A=
      return event.button =3D=3D buttonMap[code];=0A=
    };=0A=
=0A=
  } else if (Prototype.Browser.WebKit) {=0A=
    isButton =3D function(event, code) {=0A=
      switch (code) {=0A=
        case 0: return event.which =3D=3D 1 && !event.metaKey;=0A=
        case 1: return event.which =3D=3D 1 && event.metaKey;=0A=
        default: return false;=0A=
      }=0A=
    };=0A=
=0A=
  } else {=0A=
    isButton =3D function(event, code) {=0A=
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    isLeftClick:   function(event) { return isButton(event, 0) },=0A=
    isMiddleClick: function(event) { return isButton(event, 1) },=0A=
    isRightClick:  function(event) { return isButton(event, 2) },=0A=
=0A=
    element: function(event) {=0A=
      event =3D Event.extend(event);=0A=
=0A=
      var node          =3D event.target,=0A=
          type          =3D event.type,=0A=
          currentTarget =3D event.currentTarget;=0A=
=0A=
      if (currentTarget && currentTarget.tagName) {=0A=
        // Firefox screws up the "click" event when moving between radio =
buttons=0A=
        // via arrow keys. It also screws up the "load" and "error" =
events on images,=0A=
        // reporting the document as the target instead of the original =
image.=0A=
        if (type =3D=3D=3D 'load' || type =3D=3D=3D 'error' ||=0A=
          (type =3D=3D=3D 'click' && currentTarget.tagName.toLowerCase() =
=3D=3D=3D 'input'=0A=
            && currentTarget.type =3D=3D=3D 'radio'))=0A=
              node =3D currentTarget;=0A=
      }=0A=
      if (node.nodeType =3D=3D Node.TEXT_NODE) node =3D node.parentNode;=0A=
      return Element.extend(node);=0A=
    },=0A=
=0A=
    findElement: function(event, expression) {=0A=
      var element =3D Event.element(event);=0A=
      if (!expression) return element;=0A=
      var elements =3D [element].concat(element.ancestors());=0A=
      return Selector.findElement(elements, expression, 0);=0A=
    },=0A=
=0A=
    pointer: function(event) {=0A=
      var docElement =3D document.documentElement,=0A=
      body =3D document.body || { scrollLeft: 0, scrollTop: 0 };=0A=
      return {=0A=
        x: event.pageX || (event.clientX +=0A=
          (docElement.scrollLeft || body.scrollLeft) -=0A=
          (docElement.clientLeft || 0)),=0A=
        y: event.pageY || (event.clientY +=0A=
          (docElement.scrollTop || body.scrollTop) -=0A=
          (docElement.clientTop || 0))=0A=
      };=0A=
    },=0A=
=0A=
    pointerX: function(event) { return Event.pointer(event).x },=0A=
    pointerY: function(event) { return Event.pointer(event).y },=0A=
=0A=
    stop: function(event) {=0A=
      Event.extend(event);=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
      event.stopped =3D true;=0A=
    }=0A=
  };=0A=
})();=0A=
=0A=
Event.extend =3D (function() {=0A=
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {=0A=
    m[name] =3D Event.Methods[name].methodize();=0A=
    return m;=0A=
  });=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    Object.extend(methods, {=0A=
      stopPropagation: function() { this.cancelBubble =3D true },=0A=
      preventDefault:  function() { this.returnValue =3D false },=0A=
      inspect: function() { return "[object Event]" }=0A=
    });=0A=
=0A=
    return function(event) {=0A=
      if (!event) return false;=0A=
      if (event._extendedByPrototype) return event;=0A=
=0A=
      event._extendedByPrototype =3D Prototype.emptyFunction;=0A=
      var pointer =3D Event.pointer(event);=0A=
      Object.extend(event, {=0A=
        target: event.srcElement,=0A=
        relatedTarget: Event.relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
      return Object.extend(event, methods);=0A=
    };=0A=
=0A=
  } else {=0A=
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents")['__proto__'];=0A=
    Object.extend(Event.prototype, methods);=0A=
    return Prototype.K;=0A=
  }=0A=
})();=0A=
=0A=
Object.extend(Event, (function() {=0A=
  var cache =3D Event.cache;=0A=
=0A=
  function getEventID(element) {=0A=
    if (element._prototypeEventID) return element._prototypeEventID[0];=0A=
    arguments.callee.id =3D arguments.callee.id || 1;=0A=
    return element._prototypeEventID =3D [++arguments.callee.id];=0A=
  }=0A=
=0A=
  function getDOMEventName(eventName) {=0A=
    if (eventName && eventName.include(':')) return "dataavailable";=0A=
    return eventName;=0A=
  }=0A=
=0A=
  function getCacheForID(id) {=0A=
    return cache[id] =3D cache[id] || { };=0A=
  }=0A=
=0A=
  function getWrappersForEventName(id, eventName) {=0A=
    var c =3D getCacheForID(id);=0A=
    return c[eventName] =3D c[eventName] || [];=0A=
  }=0A=
=0A=
  function createWrapper(element, eventName, handler) {=0A=
    var id =3D getEventID(element);=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    if (c.pluck("handler").include(handler)) return false;=0A=
=0A=
    var wrapper =3D function(event) {=0A=
      if (!Event || !Event.extend ||=0A=
        (event.eventName && event.eventName !=3D eventName))=0A=
          return false;=0A=
=0A=
      Event.extend(event);=0A=
      handler.call(element, event);=0A=
    };=0A=
=0A=
    wrapper.handler =3D handler;=0A=
    c.push(wrapper);=0A=
    return wrapper;=0A=
  }=0A=
=0A=
  function findWrapper(id, eventName, handler) {=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });=0A=
  }=0A=
=0A=
  function destroyWrapper(id, eventName, handler) {=0A=
    var c =3D getCacheForID(id);=0A=
    if (!c[eventName]) return false;=0A=
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));=0A=
  }=0A=
=0A=
  function destroyCache() {=0A=
    for (var id in cache)=0A=
      for (var eventName in cache[id])=0A=
        cache[id][eventName] =3D null;=0A=
  }=0A=
=0A=
=0A=
  // Internet Explorer needs to remove event handlers on page unload=0A=
  // in order to avoid memory leaks.=0A=
  if (window.attachEvent) {=0A=
    window.attachEvent("onunload", destroyCache);=0A=
  }=0A=
=0A=
  // Safari has a dummy event handler on page unload so that it won't=0A=
  // use its bfcache. Safari <=3D 3.1 has an issue with restoring the =
"document"=0A=
  // object when page is returned to via the back button using its =
bfcache.=0A=
  if (Prototype.Browser.WebKit) {=0A=
    window.addEventListener('unload', Prototype.emptyFunction, false);=0A=
  }=0A=
=0A=
  return {=0A=
    observe: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var name =3D getDOMEventName(eventName);=0A=
=0A=
      var wrapper =3D createWrapper(element, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.addEventListener) {=0A=
        element.addEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.attachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    stopObserving: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);=0A=
=0A=
      if (!handler && eventName) {=0A=
        getWrappersForEventName(id, eventName).each(function(wrapper) {=0A=
          element.stopObserving(eventName, wrapper.handler);=0A=
        });=0A=
        return element;=0A=
=0A=
      } else if (!eventName) {=0A=
        Object.keys(getCacheForID(id)).each(function(eventName) {=0A=
          element.stopObserving(eventName);=0A=
        });=0A=
        return element;=0A=
      }=0A=
=0A=
      var wrapper =3D findWrapper(id, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.removeEventListener) {=0A=
        element.removeEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.detachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      destroyWrapper(id, eventName, handler);=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    fire: function(element, eventName, memo) {=0A=
      element =3D $(element);=0A=
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)=0A=
        element =3D document.documentElement;=0A=
=0A=
      var event;=0A=
      if (document.createEvent) {=0A=
        event =3D document.createEvent("HTMLEvents");=0A=
        event.initEvent("dataavailable", true, true);=0A=
      } else {=0A=
        event =3D document.createEventObject();=0A=
        event.eventType =3D "ondataavailable";=0A=
      }=0A=
=0A=
      event.eventName =3D eventName;=0A=
      event.memo =3D memo || { };=0A=
=0A=
      if (document.createEvent) {=0A=
        element.dispatchEvent(event);=0A=
      } else {=0A=
        element.fireEvent(event.eventType, event);=0A=
      }=0A=
=0A=
      return Event.extend(event);=0A=
    }=0A=
  };=0A=
})());=0A=
=0A=
Object.extend(Event, Event.Methods);=0A=
=0A=
Element.addMethods({=0A=
  fire:          Event.fire,=0A=
  observe:       Event.observe,=0A=
  stopObserving: Event.stopObserving=0A=
});=0A=
=0A=
Object.extend(document, {=0A=
  fire:          Element.Methods.fire.methodize(),=0A=
  observe:       Element.Methods.observe.methodize(),=0A=
  stopObserving: Element.Methods.stopObserving.methodize(),=0A=
  loaded:        false=0A=
});=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards and John Resig. */=0A=
=0A=
  var timer;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (document.loaded) return;=0A=
    if (timer) window.clearInterval(timer);=0A=
    document.fire("dom:loaded");=0A=
    document.loaded =3D true;=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    if (Prototype.Browser.WebKit) {=0A=
      timer =3D window.setInterval(function() {=0A=
        if (/loaded|complete/.test(document.readyState))=0A=
          fireContentLoadedEvent();=0A=
      }, 0);=0A=
=0A=
      Event.observe(window, "load", fireContentLoadedEvent);=0A=
=0A=
    } else {=0A=
      document.addEventListener("DOMContentLoaded",=0A=
        fireContentLoadedEvent, false);=0A=
    }=0A=
=0A=
  } else {=0A=
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");=0A=
    $("__onDOMContentLoaded").onreadystatechange =3D function() {=0A=
      if (this.readyState =3D=3D "complete") {=0A=
        this.onreadystatechange =3D null;=0A=
        fireContentLoadedEvent();=0A=
      }=0A=
    };=0A=
  }=0A=
})();=0A=
/*------------------------------- DEPRECATED =
-------------------------------*/=0A=
=0A=
Hash.toQueryString =3D Object.toQueryString;=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
Element.Methods.childOf =3D Element.Methods.descendantOf;=0A=
=0A=
var Insertion =3D {=0A=
  Before: function(element, content) {=0A=
    return Element.insert(element, {before:content});=0A=
  },=0A=
=0A=
  Top: function(element, content) {=0A=
    return Element.insert(element, {top:content});=0A=
  },=0A=
=0A=
  Bottom: function(element, content) {=0A=
    return Element.insert(element, {bottom:content});=0A=
  },=0A=
=0A=
  After: function(element, content) {=0A=
    return Element.insert(element, {after:content});=0A=
  }=0A=
};=0A=
=0A=
var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');=0A=
=0A=
// This should be moved to script.aculo.us; notice the deprecated methods=0A=
// further below, that map to the newer Element methods.=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D Element.cumulativeScrollOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  // Deprecation layer -- use newer Element methods now (1.5.2).=0A=
=0A=
  cumulativeOffset: Element.Methods.cumulativeOffset,=0A=
=0A=
  positionedOffset: Element.Methods.positionedOffset,=0A=
=0A=
  absolutize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.absolutize(element);=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.relativize(element);=0A=
  },=0A=
=0A=
  realOffset: Element.Methods.cumulativeScrollOffset,=0A=
=0A=
  offsetParent: Element.Methods.getOffsetParent,=0A=
=0A=
  page: Element.Methods.viewportOffset,=0A=
=0A=
  clone: function(source, target, options) {=0A=
    options =3D options || { };=0A=
    return Element.clonePosition(target, source, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){=0A=
  function iter(name) {=0A=
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";=0A=
  }=0A=
=0A=
  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?=0A=
  function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);=0A=
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];=0A=
  } : function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);=0A=
    if (!classNames && !className) return elements;=0A=
=0A=
    var nodes =3D $(element).getElementsByTagName('*');=0A=
    className =3D ' ' + className + ' ';=0A=
=0A=
    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {=0A=
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||=0A=
          (classNames && classNames.all(function(name) {=0A=
            return !name.toString().blank() && cn.include(' ' + name + ' =
');=0A=
          }))))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  };=0A=
=0A=
  return function(className, parentElement) {=0A=
    return $(parentElement || =
document.body).getElementsByClassName(className);=0A=
  };=0A=
}(Element.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.addMethods();// Copyright (c) 2005 Thomas Fuchs =
(http://script.aculo.us, http://mir.aculo.us)=0A=
// Contributors:=0A=
//  Justin Palmer (http://encytemedia.com/)=0A=
//  Mark Pilgrim (http://diveintomark.org/)=0A=
//  Martin Bialasinki=0A=
// =0A=
// See scriptaculous.js for full license.  =0A=
=0A=
// converts rgb() and #xxx to #xxxxxx format,  =0A=
// returns self (or first argument) if not convertable  =0A=
String.prototype.parseColor =3D function() {  =0A=
  var color =3D '#';  =0A=
  if(this.slice(0,4) =3D=3D 'rgb(') {  =0A=
    var cols =3D this.slice(4,this.length-1).split(',');  =0A=
    var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while =
(++i<3);  =0A=
  } else {  =0A=
    if(this.slice(0,1) =3D=3D '#') {  =0A=
      if(this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D =
(this.charAt(i) + this.charAt(i)).toLowerCase();  =0A=
      if(this.length=3D=3D7) color =3D this.toLowerCase();  =0A=
    }  =0A=
  }  =0A=
  return(color.length=3D=3D7 ? color : (arguments[0] || this));  =0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.collectTextNodes =3D function(element) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A=
  }).flatten().join('');=0A=
}=0A=
=0A=
Element.collectTextNodesIgnoreClass =3D function(element, className) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? =0A=
        Element.collectTextNodesIgnoreClass(node, className) : ''));=0A=
  }).flatten().join('');=0A=
}=0A=
=0A=
Element.setContentZoom =3D function(element, percent) {=0A=
  element =3D $(element);  =0A=
  Element.setStyle(element, {fontSize: (percent/100) + 'em'});   =0A=
  if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0);=0A=
}=0A=
=0A=
Element.getOpacity =3D function(element){  =0A=
  var opacity;=0A=
  if (opacity =3D Element.getStyle(element, 'opacity'))  =0A=
    return parseFloat(opacity);  =0A=
  if (opacity =3D (Element.getStyle(element, 'filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))  =0A=
    if(opacity[1]) return parseFloat(opacity[1]) / 100;  =0A=
  return 1.0;  =0A=
}=0A=
=0A=
Element.setOpacity =3D function(element, value){  =0A=
  element=3D $(element);  =0A=
  if (value =3D=3D 1){=0A=
    Element.setStyle(element, { opacity: =0A=
      (/Gecko/.test(navigator.userAgent) && =
!/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =0A=
      0.999999 : 1.0 });=0A=
    if(/MSIE/.test(navigator.userAgent) && !window.opera)  =0A=
      Element.setStyle(element, {filter: =
Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')});  =0A=
  } else {  =0A=
    if(value < 0.00001) value =3D 0;  =0A=
    Element.setStyle(element, {opacity: value});=0A=
    if(/MSIE/.test(navigator.userAgent) && !window.opera)  =0A=
     Element.setStyle(element, =0A=
       { filter: =
Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'') +=0A=
                 'alpha(opacity=3D'+value*100+')' });  =0A=
  }=0A=
}  =0A=
 =0A=
Element.getInlineOpacity =3D function(element){  =0A=
  return $(element).style.opacity || '';=0A=
}  =0A=
=0A=
Element.childrenWithClassName =3D function(element, className, =
findFirst) {=0A=
  var classNameRegExp =3D new RegExp("(^|\\s)" + className + "(\\s|$)");=0A=
  var results =3D $A($(element).getElementsByTagName('*'))[findFirst ? =
'detect' : 'select']( function(c) { =0A=
    return (c.className && c.className.match(classNameRegExp));=0A=
  });=0A=
  if(!results) results =3D [];=0A=
  return results;=0A=
}=0A=
=0A=
Element.forceRerendering =3D function(element) {=0A=
  try {=0A=
    element =3D $(element);=0A=
    var n =3D document.createTextNode(' ');=0A=
    element.appendChild(n);=0A=
    element.removeChild(n);=0A=
  } catch(e) { }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Array.prototype.call =3D function() {=0A=
  var args =3D arguments;=0A=
  this.each(function(f){ f.apply(this, args) });=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Effect =3D {=0A=
  _elementDoesNotExistError: {=0A=
    name: 'ElementDoesNotExistError',=0A=
    message: 'The specified DOM element does not exist, but is required =
for this effect to operate'=0A=
  },=0A=
  tagifyText: function(element) {=0A=
    if(typeof Builder =3D=3D 'undefined')=0A=
      throw("Effect.tagifyText requires including script.aculo.us' =
builder.js library");=0A=
      =0A=
    var tagifyStyle =3D 'position:relative';=0A=
    if(/MSIE/.test(navigator.userAgent) && !window.opera) tagifyStyle =
+=3D ';zoom:1';=0A=
    element =3D $(element);=0A=
    $A(element.childNodes).each( function(child) {=0A=
      if(child.nodeType=3D=3D3) {=0A=
        child.nodeValue.toArray().each( function(character) {=0A=
          element.insertBefore(=0A=
            Builder.node('span',{style: tagifyStyle},=0A=
              character =3D=3D ' ' ? String.fromCharCode(160) : =
character), =0A=
              child);=0A=
        });=0A=
        Element.remove(child);=0A=
      }=0A=
    });=0A=
  },=0A=
  multiple: function(element, effect) {=0A=
    var elements;=0A=
    if(((typeof element =3D=3D 'object') || =0A=
        (typeof element =3D=3D 'function')) && =0A=
       (element.length))=0A=
      elements =3D element;=0A=
    else=0A=
      elements =3D $(element).childNodes;=0A=
      =0A=
    var options =3D Object.extend({=0A=
      speed: 0.1,=0A=
      delay: 0.0=0A=
    }, arguments[2] || {});=0A=
    var masterDelay =3D options.delay;=0A=
=0A=
    $A(elements).each( function(element, index) {=0A=
      new effect(element, Object.extend(options, { delay: index * =
options.speed + masterDelay }));=0A=
    });=0A=
  },=0A=
  PAIRS: {=0A=
    'slide':  ['SlideDown','SlideUp'],=0A=
    'blind':  ['BlindDown','BlindUp'],=0A=
    'appear': ['Appear','Fade']=0A=
  },=0A=
  toggle: function(element, effect) {=0A=
    element =3D $(element);=0A=
    effect =3D (effect || 'appear').toLowerCase();=0A=
    var options =3D Object.extend({=0A=
      queue: { position:'end', scope:(element.id || 'global'), limit: 1 }=0A=
    }, arguments[2] || {});=0A=
    Effect[element.visible() ? =0A=
      Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, =
options);=0A=
  }=0A=
};=0A=
=0A=
var Effect2 =3D Effect; // deprecated=0A=
=0A=
/* ------------- transitions ------------- */=0A=
=0A=
Effect.Transitions =3D {}=0A=
=0A=
Effect.Transitions.linear =3D Prototype.K;=0A=
=0A=
Effect.Transitions.sinoidal =3D function(pos) {=0A=
  return (-Math.cos(pos*Math.PI)/2) + 0.5;=0A=
}=0A=
Effect.Transitions.reverse  =3D function(pos) {=0A=
  return 1-pos;=0A=
}=0A=
Effect.Transitions.flicker =3D function(pos) {=0A=
  return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;=0A=
}=0A=
Effect.Transitions.wobble =3D function(pos) {=0A=
  return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;=0A=
}=0A=
Effect.Transitions.pulse =3D function(pos) {=0A=
  return (Math.floor(pos*10) % 2 =3D=3D 0 ? =0A=
    (pos*10-Math.floor(pos*10)) : 1-(pos*10-Math.floor(pos*10)));=0A=
}=0A=
Effect.Transitions.none =3D function(pos) {=0A=
  return 0;=0A=
}=0A=
Effect.Transitions.full =3D function(pos) {=0A=
  return 1;=0A=
}=0A=
=0A=
/* ------------- core effects ------------- */=0A=
=0A=
Effect.ScopedQueue =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), {=0A=
  initialize: function() {=0A=
    this.effects  =3D [];=0A=
    this.interval =3D null;=0A=
  },=0A=
  _each: function(iterator) {=0A=
    this.effects._each(iterator);=0A=
  },=0A=
  add: function(effect) {=0A=
    var timestamp =3D new Date().getTime();=0A=
    =0A=
    var position =3D (typeof effect.options.queue =3D=3D 'string') ? =0A=
      effect.options.queue : effect.options.queue.position;=0A=
    =0A=
    switch(position) {=0A=
      case 'front':=0A=
        // move unstarted effects after this effect  =0A=
        this.effects.findAll(function(e){ return e.state=3D=3D'idle' =
}).each( function(e) {=0A=
            e.startOn  +=3D effect.finishOn;=0A=
            e.finishOn +=3D effect.finishOn;=0A=
          });=0A=
        break;=0A=
      case 'end':=0A=
        // start effect after last queued effect has finished=0A=
        timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A=
        break;=0A=
    }=0A=
    =0A=
    effect.startOn  +=3D timestamp;=0A=
    effect.finishOn +=3D timestamp;=0A=
=0A=
    if(!effect.options.queue.limit || (this.effects.length < =
effect.options.queue.limit))=0A=
      this.effects.push(effect);=0A=
    =0A=
    if(!this.interval) =0A=
      this.interval =3D setInterval(this.loop.bind(this), 40);=0A=
  },=0A=
  remove: function(effect) {=0A=
    this.effects =3D this.effects.reject(function(e) { return =
e=3D=3Deffect });=0A=
    if(this.effects.length =3D=3D 0) {=0A=
      clearInterval(this.interval);=0A=
      this.interval =3D null;=0A=
    }=0A=
  },=0A=
  loop: function() {=0A=
    var timePos =3D new Date().getTime();=0A=
    this.effects.invoke('loop', timePos);=0A=
  }=0A=
});=0A=
=0A=
Effect.Queues =3D {=0A=
  instances: $H(),=0A=
  get: function(queueName) {=0A=
    if(typeof queueName !=3D 'string') return queueName;=0A=
    =0A=
    if(!this.instances[queueName])=0A=
      this.instances[queueName] =3D new Effect.ScopedQueue();=0A=
      =0A=
    return this.instances[queueName];=0A=
  }=0A=
}=0A=
Effect.Queue =3D Effect.Queues.get('global');=0A=
=0A=
Effect.DefaultOptions =3D {=0A=
  transition: Effect.Transitions.sinoidal,=0A=
  duration:   1.0,   // seconds=0A=
  fps:        25.0,  // max. 25fps due to Effect.Queue implementation=0A=
  sync:       false, // true for combining=0A=
  from:       0.0,=0A=
  to:         1.0,=0A=
  delay:      0.0,=0A=
  queue:      'parallel'=0A=
}=0A=
=0A=
Effect.Base =3D function() {};=0A=
Effect.Base.prototype =3D {=0A=
  position: null,=0A=
  start: function(options) {=0A=
    this.options      =3D =
Object.extend(Object.extend({},Effect.DefaultOptions), options || {});=0A=
    this.currentFrame =3D 0;=0A=
    this.state        =3D 'idle';=0A=
    this.startOn      =3D this.options.delay*1000;=0A=
    this.finishOn     =3D this.startOn + (this.options.duration*1000);=0A=
    this.event('beforeStart');=0A=
    if(!this.options.sync)=0A=
      Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A=
        'global' : this.options.queue.scope).add(this);=0A=
  },=0A=
  loop: function(timePos) {=0A=
    if(timePos >=3D this.startOn) {=0A=
      if(timePos >=3D this.finishOn) {=0A=
        this.render(1.0);=0A=
        this.cancel();=0A=
        this.event('beforeFinish');=0A=
        if(this.finish) this.finish(); =0A=
        this.event('afterFinish');=0A=
        return;  =0A=
      }=0A=
      var pos   =3D (timePos - this.startOn) / (this.finishOn - =
this.startOn);=0A=
      var frame =3D Math.round(pos * this.options.fps * =
this.options.duration);=0A=
      if(frame > this.currentFrame) {=0A=
        this.render(pos);=0A=
        this.currentFrame =3D frame;=0A=
      }=0A=
    }=0A=
  },=0A=
  render: function(pos) {=0A=
    if(this.state =3D=3D 'idle') {=0A=
      this.state =3D 'running';=0A=
      this.event('beforeSetup');=0A=
      if(this.setup) this.setup();=0A=
      this.event('afterSetup');=0A=
    }=0A=
    if(this.state =3D=3D 'running') {=0A=
      if(this.options.transition) pos =3D this.options.transition(pos);=0A=
      pos *=3D (this.options.to-this.options.from);=0A=
      pos +=3D this.options.from;=0A=
      this.position =3D pos;=0A=
      this.event('beforeUpdate');=0A=
      if(this.update) this.update(pos);=0A=
      this.event('afterUpdate');=0A=
    }=0A=
  },=0A=
  cancel: function() {=0A=
    if(!this.options.sync)=0A=
      Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A=
        'global' : this.options.queue.scope).remove(this);=0A=
    this.state =3D 'finished';=0A=
  },=0A=
  event: function(eventName) {=0A=
    if(this.options[eventName + 'Internal']) this.options[eventName + =
'Internal'](this);=0A=
    if(this.options[eventName]) this.options[eventName](this);=0A=
  },=0A=
  inspect: function() {=0A=
    return '#<Effect:' + $H(this).inspect() + ',options:' + =
$H(this.options).inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Effect.Parallel =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Parallel.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(effects) {=0A=
    this.effects =3D effects || [];=0A=
    this.start(arguments[1]);=0A=
  },=0A=
  update: function(position) {=0A=
    this.effects.invoke('render', position);=0A=
  },=0A=
  finish: function(position) {=0A=
    this.effects.each( function(effect) {=0A=
      effect.render(1.0);=0A=
      effect.cancel();=0A=
      effect.event('beforeFinish');=0A=
      if(effect.finish) effect.finish(position);=0A=
      effect.event('afterFinish');=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
Effect.Opacity =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Opacity.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if(!this.element) throw(Effect._elementDoesNotExistError);=0A=
    // make this work on IE on elements without 'layout'=0A=
    if(/MSIE/.test(navigator.userAgent) && !window.opera && =
(!this.element.currentStyle.hasLayout))=0A=
      this.element.setStyle({zoom: 1});=0A=
    var options =3D Object.extend({=0A=
      from: this.element.getOpacity() || 0.0,=0A=
      to:   1.0=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setOpacity(position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Move =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Move.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if(!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      x:    0,=0A=
      y:    0,=0A=
      mode: 'relative'=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Bug in Opera: Opera returns the "real" position of a static =
element or=0A=
    // relative element that does not have top/left explicitly set.=0A=
    // =3D=3D> Always set top and left for position relative elements in =
your stylesheets =0A=
    // (to 0 if you do not need them) =0A=
    this.element.makePositioned();=0A=
    this.originalLeft =3D parseFloat(this.element.getStyle('left') || =
'0');=0A=
    this.originalTop  =3D parseFloat(this.element.getStyle('top')  || =
'0');=0A=
    if(this.options.mode =3D=3D 'absolute') {=0A=
      // absolute movement, so we need to calc deltaX and deltaY=0A=
      this.options.x =3D this.options.x - this.originalLeft;=0A=
      this.options.y =3D this.options.y - this.originalTop;=0A=
    }=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({=0A=
      left: Math.round(this.options.x  * position + this.originalLeft) + =
'px',=0A=
      top:  Math.round(this.options.y  * position + this.originalTop)  + =
'px'=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
// for backwards compatibility=0A=
Effect.MoveBy =3D function(element, toTop, toLeft) {=0A=
  return new Effect.Move(element, =0A=
    Object.extend({ x: toLeft, y: toTop }, arguments[3] || {}));=0A=
};=0A=
=0A=
Effect.Scale =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Scale.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element, percent) {=0A=
    this.element =3D $(element);=0A=
    if(!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      scaleX: true,=0A=
      scaleY: true,=0A=
      scaleContent: true,=0A=
      scaleFromCenter: false,=0A=
      scaleMode: 'box',        // 'box' or 'contents' or {} with =
provided values=0A=
      scaleFrom: 100.0,=0A=
      scaleTo:   percent=0A=
    }, arguments[2] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A=
    this.elementPositioning =3D this.element.getStyle('position');=0A=
    =0A=
    this.originalStyle =3D {};=0A=
    ['top','left','width','height','fontSize'].each( function(k) {=0A=
      this.originalStyle[k] =3D this.element.style[k];=0A=
    }.bind(this));=0A=
      =0A=
    this.originalTop  =3D this.element.offsetTop;=0A=
    this.originalLeft =3D this.element.offsetLeft;=0A=
    =0A=
    var fontSize =3D this.element.getStyle('font-size') || '100%';=0A=
    ['em','px','%','pt'].each( function(fontSizeType) {=0A=
      if(fontSize.indexOf(fontSizeType)>0) {=0A=
        this.fontSize     =3D parseFloat(fontSize);=0A=
        this.fontSizeType =3D fontSizeType;=0A=
      }=0A=
    }.bind(this));=0A=
    =0A=
    this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A=
    =0A=
    this.dims =3D null;=0A=
    if(this.options.scaleMode=3D=3D'box')=0A=
      this.dims =3D [this.element.offsetHeight, =
this.element.offsetWidth];=0A=
    if(/^content/.test(this.options.scaleMode))=0A=
      this.dims =3D [this.element.scrollHeight, =
this.element.scrollWidth];=0A=
    if(!this.dims)=0A=
      this.dims =3D [this.options.scaleMode.originalHeight,=0A=
                   this.options.scaleMode.originalWidth];=0A=
  },=0A=
  update: function(position) {=0A=
    var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * =
position);=0A=
    if(this.options.scaleContent && this.fontSize)=0A=
      this.element.setStyle({fontSize: this.fontSize * currentScale + =
this.fontSizeType });=0A=
    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * =
currentScale);=0A=
  },=0A=
  finish: function(position) {=0A=
    if (this.restoreAfterFinish) =
this.element.setStyle(this.originalStyle);=0A=
  },=0A=
  setDimensions: function(height, width) {=0A=
    var d =3D {};=0A=
    if(this.options.scaleX) d.width =3D Math.round(width) + 'px';=0A=
    if(this.options.scaleY) d.height =3D Math.round(height) + 'px';=0A=
    if(this.options.scaleFromCenter) {=0A=
      var topd  =3D (height - this.dims[0])/2;=0A=
      var leftd =3D (width  - this.dims[1])/2;=0A=
      if(this.elementPositioning =3D=3D 'absolute') {=0A=
        if(this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A=
        if(this.options.scaleX) d.left =3D this.originalLeft-leftd + =
'px';=0A=
      } else {=0A=
        if(this.options.scaleY) d.top =3D -topd + 'px';=0A=
        if(this.options.scaleX) d.left =3D -leftd + 'px';=0A=
      }=0A=
    }=0A=
    this.element.setStyle(d);=0A=
  }=0A=
});=0A=
=0A=
Effect.Highlight =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Highlight.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if(!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({ startcolor: '#ffff99' }, =
arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Prevent executing on elements not in the layout flow=0A=
    if(this.element.getStyle('display')=3D=3D'none') { this.cancel(); =
return; }=0A=
    // Disable background image during the effect=0A=
    this.oldStyle =3D {=0A=
      backgroundImage: this.element.getStyle('background-image') };=0A=
    this.element.setStyle({backgroundImage: 'none'});=0A=
    if(!this.options.endcolor)=0A=
      this.options.endcolor =3D =
this.element.getStyle('background-color').parseColor('#ffffff');=0A=
    if(!this.options.restorecolor)=0A=
      this.options.restorecolor =3D =
this.element.getStyle('background-color');=0A=
    // init color calculations=0A=
    this._base  =3D $R(0,2).map(function(i){ return =
parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A=
    this._delta =3D $R(0,2).map(function(i){ return =
parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] =
}.bind(this));=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({backgroundColor: =
$R(0,2).inject('#',function(m,v,i){=0A=
      return =
m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); =
}.bind(this)) });=0A=
  },=0A=
  finish: function() {=0A=
    this.element.setStyle(Object.extend(this.oldStyle, {=0A=
      backgroundColor: this.options.restorecolor=0A=
    }));=0A=
  }=0A=
});=0A=
=0A=
Effect.ScrollTo =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScrollTo.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    this.start(arguments[1] || {});=0A=
  },=0A=
  setup: function() {=0A=
    Position.prepare();=0A=
    var offsets =3D Position.cumulativeOffset(this.element);=0A=
    if(this.options.offset) offsets[1] +=3D this.options.offset;=0A=
    var max =3D window.innerHeight ? =0A=
      window.height - window.innerHeight :=0A=
      document.body.scrollHeight - =0A=
        (document.documentElement.clientHeight ? =0A=
          document.documentElement.clientHeight : =
document.body.clientHeight);=0A=
    this.scrollStart =3D Position.deltaY;=0A=
    this.delta =3D (offsets[1] > max ? max : offsets[1]) - =
this.scrollStart;=0A=
  },=0A=
  update: function(position) {=0A=
    Position.prepare();=0A=
    window.scrollTo(Position.deltaX, =0A=
      this.scrollStart + (position*this.delta));=0A=
  }=0A=
});=0A=
=0A=
/* ------------- combination effects ------------- */=0A=
=0A=
Effect.Fade =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var options =3D Object.extend({=0A=
  from: element.getOpacity() || 1.0,=0A=
  to:   0.0,=0A=
  afterFinishInternal: function(effect) { =0A=
    if(effect.options.to!=3D0) return;=0A=
    effect.element.hide();=0A=
    effect.element.setStyle({opacity: oldOpacity}); =0A=
  }}, arguments[1] || {});=0A=
  return new Effect.Opacity(element,options);=0A=
}=0A=
=0A=
Effect.Appear =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
  from: (element.getStyle('display') =3D=3D 'none' ? 0.0 : =
element.getOpacity() || 0.0),=0A=
  to:   1.0,=0A=
  // force Safari to render floated elements properly=0A=
  afterFinishInternal: function(effect) {=0A=
    effect.element.forceRerendering();=0A=
  },=0A=
  beforeSetup: function(effect) {=0A=
    effect.element.setOpacity(effect.options.from);=0A=
    effect.element.show(); =0A=
  }}, arguments[1] || {});=0A=
  return new Effect.Opacity(element,options);=0A=
}=0A=
=0A=
Effect.Puff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D { =0A=
    opacity: element.getInlineOpacity(), =0A=
    position: element.getStyle('position'),=0A=
    top:  element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height=0A=
  };=0A=
  return new Effect.Parallel(=0A=
   [ new Effect.Scale(element, 200, =0A=
      { sync: true, scaleFromCenter: true, scaleContent: true, =
restoreAfterFinish: true }), =0A=
     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], =0A=
     Object.extend({ duration: 1.0, =0A=
      beforeSetupInternal: function(effect) {=0A=
        Position.absolutize(effect.effects[0].element)=0A=
      },=0A=
      afterFinishInternal: function(effect) {=0A=
         effect.effects[0].element.hide();=0A=
         effect.effects[0].element.setStyle(oldStyle); }=0A=
     }, arguments[1] || {})=0A=
   );=0A=
}=0A=
=0A=
Effect.BlindUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.makeClipping();=0A=
  return new Effect.Scale(element, 0,=0A=
    Object.extend({ scaleContent: false, =0A=
      scaleX: false, =0A=
      restoreAfterFinish: true,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide();=0A=
        effect.element.undoClipping();=0A=
      } =0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
Effect.BlindDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false,=0A=
    scaleFrom: 0,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makeClipping();=0A=
      effect.element.setStyle({height: '0px'});=0A=
      effect.element.show(); =0A=
    },  =0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping();=0A=
    }=0A=
  }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.SwitchOff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  return new Effect.Appear(element, Object.extend({=0A=
    duration: 0.4,=0A=
    from: 0,=0A=
    transition: Effect.Transitions.flicker,=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Scale(effect.element, 1, { =0A=
        duration: 0.3, scaleFromCenter: true,=0A=
        scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A=
        beforeSetup: function(effect) { =0A=
          effect.element.makePositioned();=0A=
          effect.element.makeClipping();=0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          effect.element.hide();=0A=
          effect.element.undoClipping();=0A=
          effect.element.undoPositioned();=0A=
          effect.element.setStyle({opacity: oldOpacity});=0A=
        }=0A=
      })=0A=
    }=0A=
  }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.DropOut =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left'),=0A=
    opacity: element.getInlineOpacity() };=0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Move(element, {x: 0, y: 100, sync: true }), =0A=
      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A=
    Object.extend(=0A=
      { duration: 0.5,=0A=
        beforeSetup: function(effect) {=0A=
          effect.effects[0].element.makePositioned(); =0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          effect.effects[0].element.hide();=0A=
          effect.effects[0].element.undoPositioned();=0A=
          effect.effects[0].element.setStyle(oldStyle);=0A=
        } =0A=
      }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.Shake =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left') };=0A=
    return new Effect.Move(element, =0A=
      { x:  20, y: 0, duration: 0.05, afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -20, y: 0, duration: 0.05, afterFinishInternal: =
function(effect) {=0A=
        effect.element.undoPositioned();=0A=
        effect.element.setStyle(oldStyle);=0A=
  }}) }}) }}) }}) }}) }});=0A=
}=0A=
=0A=
Effect.SlideDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.cleanWhitespace();=0A=
  // SlideDown need to have the content of the element wrapped in a =
container element with fixed height!=0A=
  var oldInnerBottom =3D $(element.firstChild).getStyle('bottom');=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleFrom: window.opera ? 0 : 1,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.firstChild.makePositioned();=0A=
      if(window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping();=0A=
      effect.element.setStyle({height: '0px'});=0A=
      effect.element.show(); },=0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.firstChild.setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); =0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping(); =0A=
      // IE will crash if child is undoPositioned first=0A=
      if(/MSIE/.test(navigator.userAgent) && !window.opera){=0A=
        effect.element.undoPositioned();=0A=
        effect.element.firstChild.undoPositioned();=0A=
      }else{=0A=
        effect.element.firstChild.undoPositioned();=0A=
        effect.element.undoPositioned();=0A=
      }=0A=
      effect.element.firstChild.setStyle({bottom: oldInnerBottom}); }=0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
Effect.SlideUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.cleanWhitespace();=0A=
  var oldInnerBottom =3D $(element.firstChild).getStyle('bottom');=0A=
  return new Effect.Scale(element, window.opera ? 0 : 1,=0A=
   Object.extend({ scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleMode: 'box',=0A=
    scaleFrom: 100,=0A=
    restoreAfterFinish: true,=0A=
    beforeStartInternal: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.firstChild.makePositioned();=0A=
      if(window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping();=0A=
      effect.element.show(); },  =0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.firstChild.setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.hide();=0A=
      effect.element.undoClipping();=0A=
      effect.element.firstChild.undoPositioned();=0A=
      effect.element.undoPositioned();=0A=
      effect.element.setStyle({bottom: oldInnerBottom}); }=0A=
   }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
// Bug in opera makes the TD containing this element expand for a =
instance after finish =0A=
Effect.Squish =3D function(element) {=0A=
  return new Effect.Scale(element, window.opera ? 1 : 0, =0A=
    { restoreAfterFinish: true,=0A=
      beforeSetup: function(effect) {=0A=
        effect.element.makeClipping(effect.element); },  =0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide(effect.element); =0A=
        effect.element.undoClipping(effect.element); }=0A=
  });=0A=
}=0A=
=0A=
Effect.Grow =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.full=0A=
  }, arguments[1] || {});=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();    =0A=
  var initialMoveX, initialMoveY;=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0; =0A=
      break;=0A=
    case 'top-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D moveY =3D 0;=0A=
      moveX =3D -dims.width;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      initialMoveX =3D moveX =3D 0;=0A=
      initialMoveY =3D dims.height;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D dims.height;=0A=
      moveX =3D -dims.width;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'center':=0A=
      initialMoveX =3D dims.width / 2;=0A=
      initialMoveY =3D dims.height / 2;=0A=
      moveX =3D -dims.width / 2;=0A=
      moveY =3D -dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Move(element, {=0A=
    x: initialMoveX,=0A=
    y: initialMoveY,=0A=
    duration: 0.01, =0A=
    beforeSetup: function(effect) {=0A=
      effect.element.hide();=0A=
      effect.element.makeClipping();=0A=
      effect.element.makePositioned();=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Parallel(=0A=
        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, =
from: 0.0, transition: options.opacityTransition }),=0A=
          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: =
true, transition: options.moveTransition }),=0A=
          new Effect.Scale(effect.element, 100, {=0A=
            scaleMode: { originalHeight: dims.height, originalWidth: =
dims.width }, =0A=
            sync: true, scaleFrom: window.opera ? 1 : 0, transition: =
options.scaleTransition, restoreAfterFinish: true})=0A=
        ], Object.extend({=0A=
             beforeSetup: function(effect) {=0A=
               effect.effects[0].element.setStyle({height: '0px'});=0A=
               effect.effects[0].element.show(); =0A=
             },=0A=
             afterFinishInternal: function(effect) {=0A=
               effect.effects[0].element.undoClipping();=0A=
               effect.effects[0].element.undoPositioned();=0A=
               effect.effects[0].element.setStyle(oldStyle); =0A=
             }=0A=
           }, options)=0A=
      )=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
Effect.Shrink =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.none=0A=
  }, arguments[1] || {});=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      moveX =3D moveY =3D 0;=0A=
      break;=0A=
    case 'top-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D 0;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      moveX =3D 0;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'center':  =0A=
      moveX =3D dims.width / 2;=0A=
      moveY =3D dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, =
transition: options.opacityTransition }),=0A=
      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, =
transition: options.scaleTransition, restoreAfterFinish: true}),=0A=
      new Effect.Move(element, { x: moveX, y: moveY, sync: true, =
transition: options.moveTransition })=0A=
    ], Object.extend({            =0A=
         beforeStartInternal: function(effect) {=0A=
           effect.effects[0].element.makePositioned();=0A=
           effect.effects[0].element.makeClipping(); },=0A=
         afterFinishInternal: function(effect) {=0A=
           effect.effects[0].element.hide();=0A=
           effect.effects[0].element.undoClipping();=0A=
           effect.effects[0].element.undoPositioned();=0A=
           effect.effects[0].element.setStyle(oldStyle); }=0A=
       }, options)=0A=
  );=0A=
}=0A=
=0A=
Effect.Pulsate =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options    =3D arguments[1] || {};=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var transition =3D options.transition || Effect.Transitions.sinoidal;=0A=
  var reverser   =3D function(pos){ return =
transition(1-Effect.Transitions.pulse(pos)) };=0A=
  reverser.bind(transition);=0A=
  return new Effect.Opacity(element, =0A=
    Object.extend(Object.extend({  duration: 3.0, from: 0,=0A=
      afterFinishInternal: function(effect) { =
effect.element.setStyle({opacity: oldOpacity}); }=0A=
    }, options), {transition: reverser}));=0A=
}=0A=
=0A=
Effect.Fold =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height };=0A=
  Element.makeClipping(element);=0A=
  return new Effect.Scale(element, 5, Object.extend({   =0A=
    scaleContent: false,=0A=
    scaleX: false,=0A=
    afterFinishInternal: function(effect) {=0A=
    new Effect.Scale(element, 1, { =0A=
      scaleContent: false, =0A=
      scaleY: false,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide();=0A=
        effect.element.undoClipping(); =0A=
        effect.element.setStyle(oldStyle);=0A=
      } });=0A=
  }}, arguments[1] || {}));=0A=
};=0A=
=0A=
['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setCont=
entZoom',=0A=
 =
'collectTextNodes','collectTextNodesIgnoreClass','childrenWithClassName']=
.each( =0A=
  function(f) { Element.Methods[f] =3D Element[f]; }=0A=
);=0A=
=0A=
Element.Methods.visualEffect =3D function(element, effect, options) {=0A=
  s =3D effect.gsub(/_/, '-').camelize();=0A=
  effect_class =3D s.charAt(0).toUpperCase() + s.substring(1);=0A=
  new Effect[effect_class](element, options);=0A=
  return $(element);=0A=
};=0A=
=0A=
Element.addMethods();/**=0A=
 * @author Bruno Bornsztein <bruno@missingmethod.com>=0A=
 * @copyright 2007 Curbly LLC=0A=
 * @package Glider=0A=
 * @license MIT=0A=
 * @url http://www.missingmethod.com/projects/glider/=0A=
 * @version 0.0.3=0A=
 * @dependencies prototype.js 1.5.1+, effects.js=0A=
 */=0A=
=0A=
/*  Thanks to Andrew Dupont for refactoring help and code cleanup - =
http://andrewdupont.net/  */=0A=
=0A=
Glider =3D Class.create();=0A=
Object.extend(Object.extend(Glider.prototype, Abstract.prototype), {=0A=
	initialize: function(wrapper, options){=0A=
	    this.scrolling  =3D false;=0A=
	    this.wrapper    =3D $(wrapper);=0A=
	    this.scroller   =3D this.wrapper.down('div.scroller');=0A=
	    this.sections   =3D =
this.wrapper.getElementsBySelector('div.section');=0A=
	    this.options    =3D Object.extend({ duration: 1.0, frequency: 3 }, =
options || {});=0A=
=0A=
	    this.sections.each( function(section, index) {=0A=
	      section._index =3D index;=0A=
	    });    =0A=
=0A=
	    this.events =3D {=0A=
	      click: this.click.bind(this)=0A=
	    };=0A=
=0A=
	    this.addObservers();=0A=
			if(this.options.initialSection) =
this.moveTo(this.options.initialSection, this.scroller, { =
duration:this.options.duration });  // initialSection should be the id =
of the section you want to show up on load=0A=
			if(this.options.autoGlide) this.start();=0A=
	  },=0A=
	=0A=
  addObservers: function() {=0A=
    var controls =3D this.wrapper.getElementsBySelector('div.controls =
a');=0A=
    controls.invoke('observe', 'click', this.events.click);=0A=
  },	=0A=
=0A=
  click: function(event) {=0A=
		this.stop();=0A=
    var element =3D Event.findElement(event, 'a');=0A=
    if (this.scrolling) this.scrolling.cancel();=0A=
    =0A=
    this.moveTo(element.href.split("#")[1], this.scroller, { =
duration:this.options.duration });     =0A=
    Event.stop(event);=0A=
  },=0A=
=0A=
	moveTo: function(element, container, options){=0A=
			this.current =3D $(element);=0A=
=0A=
			Position.prepare();=0A=
	    var containerOffset =3D Position.cumulativeOffset(container),=0A=
	     elementOffset =3D Position.cumulativeOffset($(element));=0A=
=0A=
		  this.scrolling 	=3D new Effect.SmoothScroll(container, =0A=
				{duration:options.duration, x:(elementOffset[0]-containerOffset[0]), =
y:(elementOffset[1]-containerOffset[1])});=0A=
		  return false;=0A=
		},=0A=
		=0A=
  next: function(){=0A=
    if (this.current) {=0A=
      var currentIndex =3D this.current._index;=0A=
      var nextIndex =3D (this.sections.length - 1 =3D=3D currentIndex) ? =
0 : currentIndex + 1;      =0A=
    } else var nextIndex =3D 1;=0A=
=0A=
    this.moveTo(this.sections[nextIndex], this.scroller, { =0A=
      duration: this.options.duration=0A=
    });=0A=
  },=0A=
	=0A=
  previous: function(){=0A=
    if (this.current) {=0A=
      var currentIndex =3D this.current._index;=0A=
      var prevIndex =3D (currentIndex =3D=3D 0) ? this.sections.length - =
1 : =0A=
       currentIndex - 1;=0A=
    } else var prevIndex =3D this.sections.length - 1;=0A=
    =0A=
    this.moveTo(this.sections[prevIndex], this.scroller, { =0A=
      duration: this.options.duration=0A=
    });=0A=
  },=0A=
=0A=
	stop: function()=0A=
	{=0A=
		clearTimeout(this.timer);=0A=
	},=0A=
	=0A=
	start: function()=0A=
	{=0A=
		this.periodicallyUpdate();=0A=
	},=0A=
		=0A=
	periodicallyUpdate: function()=0A=
	{ =0A=
		if (this.timer !=3D null) {=0A=
			clearTimeout(this.timer);=0A=
			this.next();=0A=
		}=0A=
		this.timer =3D setTimeout(this.periodicallyUpdate.bind(this), =
this.options.frequency*1000);=0A=
	}=0A=
=0A=
});=0A=
=0A=
Effect.SmoothScroll =3D Class.create();=0A=
Object.extend(Object.extend(Effect.SmoothScroll.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    var options =3D Object.extend({=0A=
      x:    0,=0A=
      y:    0,=0A=
      mode: 'absolute'=0A=
    } , arguments[1] || {}  );=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    if (this.options.continuous && !this.element._ext ) {=0A=
      this.element.cleanWhitespace();=0A=
      this.element._ext=3Dtrue;=0A=
      this.element.appendChild(this.element.firstChild);=0A=
    }=0A=
   =0A=
    this.originalLeft=3Dthis.element.scrollLeft;=0A=
    this.originalTop=3Dthis.element.scrollTop;=0A=
   =0A=
    if(this.options.mode =3D=3D 'absolute') {=0A=
      this.options.x -=3D this.originalLeft;=0A=
      this.options.y -=3D this.originalTop;=0A=
    } =0A=
  },=0A=
  update: function(position) {   =0A=
    this.element.scrollLeft =3D this.options.x * position + =
this.originalLeft;=0A=
    this.element.scrollTop  =3D this.options.y * position + =
this.originalTop;=0A=
  }=0A=
});//  Simply Buttons, version 1.0=0A=
//  (c) 2007-2008 Kevin Miller=0A=
//=0A=
//  This script is freely distributable under the terms of an MIT-style =
license.=0A=
// =0A=
/*-----------------------------------------------------------------------=
------------------------*/=0A=
// =0A=
// * Adjusts the buttons so that they will not have an outline when they =
are pressed.=0A=
// * If the browser is mobile then we replace the buttons with inputs =
for compatibility.=0A=
// * Disables the text in the buttons from being selected.=0A=
// * The default styles here are meant for use with the Sliding Doors =
technique http://alistapart.com/articles/slidingdoors/=0A=
//     to be used for IE so we can have nice states with a horrid =
browser too!=0A=
// =0A=
//=0A=
// TODO: Make this system not rely on a javascript framework.=0A=
//=0A=
/*-----------------------------------------------------------------------=
------------------------*/=0A=
=0A=
var Buttons =3D Class.create({=0A=
=0A=
  initialize: function(options) {=0A=
    this.options =3D Object.extend({=0A=
      hyperlinkSelector: 'a.button',=0A=
      activeButtonClass: 'button_active',=0A=
      states: {=0A=
        outer: {=0A=
          active: {=0A=
            backgroundPosition: 'bottom left'=0A=
          },=0A=
          inactive: {=0A=
            backgroundPosition: 'top left'=0A=
          }=0A=
        },=0A=
        inner: {=0A=
          active: {=0A=
            backgroundPosition: 'bottom right'=0A=
          },=0A=
          inactive: {=0A=
            backgroundPosition: 'top right'=0A=
          }=0A=
        }=0A=
      }=0A=
    }, options || {});=0A=
    this.process($$('button'));=0A=
    this.process($$(this.options.hyperlinkSelector));=0A=
  },=0A=
=0A=
  process: function(elements) {=0A=
    elements.each(function(element) {=0A=
      if (element.tagName =3D=3D 'BUTTON') {=0A=
        this.checkMobile(element);=0A=
      }=0A=
      this.disable(element.down('span span'));=0A=
      this.adjust(element);=0A=
    }.bind(this));=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element.observe('selectstart', function() {return false;}, true);=0A=
    element.unselectable =3D 'on';=0A=
    element.setStyle({=0A=
      MozUserSelect: 'none',=0A=
      KhtmlUserSelect: 'none',=0A=
      UserSelect: 'none',=0A=
      cursor: 'pointer'=0A=
    });=0A=
  },=0A=
=0A=
  checkMobile: function(element) {=0A=
    if (Prototype.Browser.MobileSafari) {=0A=
      element.parentNode.insertBefore(=0A=
        new Element('input', {=0A=
          type: element.getAttribute('type') =3D=3D 'submit' ? 'submit' =
: 'button', =0A=
          id: element.getAttribute('id'), =0A=
          name: element.getAttribute('name'),=0A=
          value: element.getAttribute('value'),=0A=
          className: element.getAttribute('class')=0A=
        }).setStyle({=0A=
          marginLeft: element.getStyle('marginLeft'),=0A=
          marginRight: element.getStyle('marginLeft')=0A=
        }), =0A=
        element.nextSibling=0A=
      );=0A=
      element.remove();=0A=
    }=0A=
  },=0A=
  =0A=
  adjust: function(element) {=0A=
    if (Prototype.Browser.IE) {=0A=
      element.observe(element.tagName =3D=3D 'BUTTON' ? 'focus' : =
'mousedown', this.toggle.bindAsEventListener(this, true), true);=0A=
      element.observe('mouseup', this.toggle.bindAsEventListener(this, =
false), true);=0A=
    } else {=0A=
      element.observe('focus', this.blur.bindAsEventListener(this), =
true);=0A=
    }=0A=
  },=0A=
=0A=
  toggle: function(event, active) {=0A=
    var element =3D $(Event.element(event));=0A=
    var button =3D (element.tagName =3D=3D 'BUTTON' ? element : =
element.up('a'));=0A=
    if (active) {=0A=
      button.addClassName(this.options.activeButtonClass);=0A=
      button.down('span').setStyle(this.options.states.inner.active);=0A=
      button.down('span =
span').setStyle(this.options.states.outer.active);=0A=
      button.blur();=0A=
    } else {=0A=
      button.removeClassName(this.options.activeButtonClass);=0A=
      button.down('span').setStyle(this.options.states.inner.inactive);=0A=
      button.down('span =
span').setStyle(this.options.states.outer.inactive);=0A=
    }=0A=
  },=0A=
=0A=
  blur: function(event) {=0A=
    $(Event.element(event)).blur();=0A=
  }=0A=
=0A=
});//Begin common=0A=
var sliderHandles =3D null;=0A=
=0A=
Event.observe( window, 'load', function()=0A=
{=0A=
	if($('latest_news'))=0A=
	{=0A=
		['latest_news','popular_news_today', 'popular_news_week', =
'popular_news_month'].each(Element.hide);=0A=
		showLatestNews();=0A=
		var buttonSetup =3D new Buttons(); =0A=
		if(sliderHandles =3D=3D "y")=0A=
		{=0A=
			$('glider_next').show();=0A=
			$('glider_prev').show();=0A=
		}=0A=
	}=0A=
	=0A=
	scrollLinks();=0A=
=0A=
	//Archive Box=0A=
	if($('archive_list_button'))=0A=
	{=0A=
		$('archive_list_button').setAttribute('href', archiveBaseUrl);=0A=
	}=0A=
} );=0A=
=0A=
// Comments=0A=
function toggle_comments()=0A=
{=0A=
	Effect.toggle('comments_bottom', 'blind');=0A=
	$('comments_more_link').toggle();=0A=
	$('comments_hide_link').toggle();=0A=
}=0A=
// End Comments=0A=
=0A=
// bmi advert=0A=
var m=3D0;=0A=
var n=3D300;=0A=
var speed=3D80;=0A=
function scrollLinks()=0A=
	{=0A=
	document.getElementById("fbdiv1").innerHTML =3D =
document.getElementById("fbdiv3").innerHTML=0A=
	document.getElementById("fbdiv2").innerHTML =3D =
document.getElementById("fbdiv3").innerHTML=0A=
	document.getElementById("fbdiv1").style.top=3Dm+'px';=0A=
	document.getElementById("fbdiv2").style.top=3Dn+'px';=0A=
	m--;=0A=
	n--;=0A=
	if(m=3D=3D-300)m=3D300=0A=
	if(n=3D=3D-300)n=3D300=0A=
	startscroll =3D setTimeout('scrollLinks()',speed);=0A=
	}=0A=
// end bmi ad=0A=
=0A=
function replaceMonth(str)=0A=
{=0A=
	var replace =3D new Array("January", "February", "March", "April", =
"May", "June", "July", "August", "September", "October", "November", =
"December");=0A=
	var by =3D new Array("01", "02", "03", "04", "05", "06", "07", "08", =
"09", "10", "11", "12");=0A=
	=0A=
	for (var i=3D0; i<replace.length; i++)=0A=
	{=0A=
		str =3D str.replace(replace[i], by[i]);=0A=
	}=0A=
	return str;=0A=
}=0A=
=0A=
function updateArchiveLinks()=0A=
{=0A=
	if($('archive_year').value =3D=3D 'year' || $('archive_month').value =
=3D=3D 'Month')=0A=
	{=0A=
		$('archive_list_button').setAttribute('href', archiveBaseUrl);=0A=
	}=0A=
	else =0A=
	{=0A=
		$('archive_list_button').setAttribute('href', =
archiveBaseUrl+$('archive_year').value+'/'+replaceMonth($('archive_month'=
).value));=0A=
	}=0A=
}=0A=
=0A=
function changeMonths()=0A=
{=0A=
	var year =3D $F('archive_year');=0A=
	var numOptions =3D $('archive_month').options.length;=0A=
	var i=3D0;=0A=
=0A=
	for (i=3D0;i<=3D numOptions;i++)=0A=
		{=0A=
			$('archive_month').remove('options');=0A=
		}=0A=
	$('archive_month').insert('<option value=3D"month">Month</option>');=0A=
	=0A=
	if(year !=3D 'year')=0A=
	{=0A=
		$('archive_month').remove('options');=0A=
		for (var index =3D 0, len =3D months[year].length; index < len; =
++index)=0A=
		{=0A=
			$('archive_month').insert('<option =
value=3D"'+months[year][index]+'">'+months[year][index]+'</option>');=0A=
=0A=
		}=0A=
	=0A=
		$('archive_month').setValue([0]);=0A=
	}=0A=
	updateArchiveLinks();=0A=
}=0A=
=0A=
//News Widget=0A=
=0A=
function showLatestNews()=0A=
{=0A=
	$('latest_news').show();=0A=
	['popular_news_today', 'popular_news_week', =
'popular_news_month','popular_news_links'].each(Element.hide);=0A=
	$('popular_news_link').removeClassName('current');=0A=
	$('latest_news_link').addClassName('current');=0A=
	$('popular_week_link').removeClassName('current');=0A=
	$('popular_month_link').removeClassName('current');=0A=
	//$('popular_today_link').removeClassName('current');=0A=
	return false;=0A=
}=0A=
=0A=
function showPopularNews()=0A=
{=0A=
	['popular_news_week', 'popular_news_links'].each(Element.show);=0A=
	['latest_news', 'popular_news_today', =
'popular_news_month'].each(Element.hide);=0A=
	$('popular_news_link').addClassName('current');=0A=
	$('latest_news_link').removeClassName('current');=0A=
	$('popular_week_link').addClassName('current');=0A=
	return false;=0A=
}=0A=
=0A=
function showPopularToday()=0A=
{=0A=
	['popular_news_today', 'popular_news_links'].each(Element.show);=0A=
	['latest_news', 'popular_news_week', =
'popular_news_month'].each(Element.hide);=0A=
	$('popular_week_link').removeClassName('current');=0A=
	$('popular_month_link').removeClassName('current');=0A=
	$('popular_today_link').addClassName('current');=0A=
	return false;=0A=
}=0A=
=0A=
=0A=
function showPopularWeek()=0A=
{=0A=
	['popular_news_week', 'popular_news_links'].each(Element.show);=0A=
	['latest_news', 'popular_news_today', =
'popular_news_month'].each(Element.hide);=0A=
	$('popular_week_link').addClassName('current');=0A=
	$('popular_month_link').removeClassName('current');=0A=
	//$('popular_today_link').removeClassName('current');=0A=
	return false;=0A=
}=0A=
=0A=
function showPopularMonth()=0A=
{=0A=
	['popular_news_month', 'popular_news_links'].each(Element.show);=0A=
	['latest_news', 'popular_news_week', =
'popular_news_today'].each(Element.hide);=0A=
	$('popular_week_link').removeClassName('current');=0A=
	$('popular_month_link').addClassName('current');=0A=
	//$('popular_today_link').removeClassName('current');=0A=
	return false;=0A=
}=0A=
=0A=
//clear text box on click=0A=
function clearText(field)=0A=
{=0A=
	if (field.defaultValue =3D=3D field.value) field.value =3D '';=0A=
	else if (field.value =3D=3D '') field.value =3D field.defaultValue;=0A=
}=0A=
=0A=
// Embedded News Widget=0A=
function getNewsWidget()=0A=
{=0A=
	// Get info from form=0A=
	var width =3D $F('width');=0A=
	var logo_colour =3D $F('logo_colour');=0A=
	var text_colour =3D $F('text_colour');=0A=
	var bg_colour =3D $F('bg_colour');=0A=
	var link_colour =3D $F('link_colour');=0A=
	var alternate_colour =3D $F('alternate_colour');=0A=
	var border_colour =3D $F('border_colour');=0A=
	var limit =3D $F('limit');=0A=
	var category =3D $F('category');=0A=
	var search_phrase =3D $F('search_phrase');=0A=
	var query_type =3D $F('query_type');=0A=
	=0A=
	// Build URL=0A=
	var url =3D =
'http://www.breakingtravelnews.com/widgets/news_box_builder/markup_' + =
query_type + '/' + width + text_colour + link_colour + border_colour + =
logo_colour + '/' + bg_colour + '/' + alternate_colour + '/' + limit + =
'/' + category + '/' + search_phrase;=0A=
	=0A=
	var embedUrl =3D =
'http://www.breakingtravelnews.com/widgets/news_box_builder/' + =
query_type + '/' + width + text_colour + link_colour + border_colour + =
logo_colour + '/' + bg_colour + '/' + alternate_colour + '/' + limit + =
'/' + category + '/' + search_phrase;=0A=
	=0A=
	//alert('url: ' + url + 'embed: ' + embedUrl);=0A=
	=0A=
	// Build Footer Text=0A=
	if(category =3D=3D 'all')=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Travel News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 4)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/airline?utm_campa=
ign=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Airline News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 5)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/tourism?utm_campa=
ign=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Tourism News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 6)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/hotel?utm_campaig=
n=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Hotel News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 7)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/technology?utm_ca=
mpaign=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Technology News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 19)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/spa?utm_campaign=3D=
widget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Spa News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank"><span style=3D"color:#000;">Breaking Travel =
News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 20)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/car-rental?utm_ca=
mpaign=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Car Rental News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 21)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/cruise?utm_campai=
gn=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Cruise News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 22)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/rail?utm_campaign=
=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Rail News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 23)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/events?utm_campai=
gn=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Travel Events News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 29)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/agent?utm_campaig=
n=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Travel Agent News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 30)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/tour-operator?utm=
_campaign=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Tour Operator News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 31)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/association?utm_c=
ampaign=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Association News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	=0A=
	// Do some cool Ajax stuff!=0A=
	//alert(url);=0A=
	=0A=
	new Ajax.Updater('news_demo', url, { =0A=
	onLoading: function()=0A=
	{=0A=
		$('news_demo').update('<img src=3D"/images/interface/ajax-loader.gif" =
/>');=0A=
		$('embed_code').hide();=0A=
		$('embed_code_two').hide();=0A=
		$("get_widget_code_button").hide();=0A=
	},=0A=
	=0A=
	onSuccess: function()=0A=
	{=0A=
		if(width >=3D 300)=0A=
		{=0A=
			Form.Element.setValue('news_box_code_two','<!-- BEGIN BTN NEWS WIDGET =
--><div class=3D"btn_news_widget" style=3D"width:' + width + =
'px;"><script type=3D"text/javascript" src=3D"' + embedUrl + =
'"></script><div class=3D"btn_news_widget_footer" style=3D"color:#000; =
background-color:#FFF; font-family: Arial,Helvetica,sans-serif; =
text-align:center; font-size:11px; padding:2px 5px 5px 5px;">' + =
footer_text + '</div></div><!-- END BTN NEWS WIDGET -->');=0A=
			$('embed_code_two').show();=0A=
		}=0A=
		else=0A=
		{=0A=
			Form.Element.setValue('news_box_code','<!-- BEGIN BTN NEWS WIDGET =
--><div class=3D"btn_news_widget" style=3D"width:' + width + =
'px;"><script type=3D"text/javascript" src=3D"' + embedUrl + =
'"></script><div class=3D"btn_news_widget_footer" style=3D"color:#000; =
background-color:#FFF; font-family: Arial,Helvetica,sans-serif; =
text-align:center; font-size:11px; padding:2px 5px 5px 5px;">' + =
footer_text + '</div></div><!-- END BTN NEWS WIDGET -->');=0A=
			$('embed_code').show();=0A=
		}=0A=
	=0A=
		$("get_widget_code_button").show();=0A=
	}=0A=
});=0A=
}=0A=
//End common=0A=
=0A=
// DEV NEWS WIDGET - REMOVE!=0A=
=0A=
// Embedded News Widget=0A=
function getNewsWidgetDev()=0A=
{=0A=
	// Get info from form=0A=
	var width =3D $F('width');=0A=
	var logo_colour =3D $F('logo_colour');=0A=
	var text_colour =3D $F('text_colour');=0A=
	var bg_colour =3D $F('bg_colour');=0A=
	var link_colour =3D $F('link_colour');=0A=
	var alternate_colour =3D $F('alternate_colour');=0A=
	var border_colour =3D $F('border_colour');=0A=
	var limit =3D $F('limit');=0A=
	var category =3D $F('category');=0A=
	var search_phrase =3D $F('search_phrase');=0A=
	var query_type =3D $F('query_type');=0A=
	=0A=
	// Build URL=0A=
	var url =3D =
'http://www.breakingtravelnews.com/widgets/news_box_builder_dev/markup_' =
+ query_type + '/' + width + text_colour + link_colour + border_colour + =
logo_colour + '/' + bg_colour + '/' + alternate_colour + '/' + limit + =
'/' + category + '/' + search_phrase;=0A=
	=0A=
	var embedUrl =3D =
'http://www.breakingtravelnews.com/widgets/news_box_builder_dev/' + =
query_type + '/' + width + text_colour + link_colour + border_colour + =
logo_colour + '/' + bg_colour + '/' + alternate_colour + '/' + limit + =
'/' + category + '/' + search_phrase;=0A=
	=0A=
	//alert('url: ' + url + 'embed: ' + embedUrl);=0A=
	=0A=
	// Build Footer Text=0A=
	if(category =3D=3D 'all')=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Travel News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 4)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/airline?utm_campa=
ign=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Airline News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 5)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/tourism?utm_campa=
ign=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Tourism News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 6)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/hotel?utm_campaig=
n=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Hotel News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 7)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/technology?utm_ca=
mpaign=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Technology News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 19)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/spa?utm_campaign=3D=
widget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Spa News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank"><span style=3D"color:#000;">Breaking Travel =
News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 20)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/car-rental?utm_ca=
mpaign=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Car Rental News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 21)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/cruise?utm_campai=
gn=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Cruise News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 22)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/rail?utm_campaign=
=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Rail News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 23)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/events?utm_campai=
gn=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Travel Events News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 29)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/agent?utm_campaig=
n=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Travel Agent News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 30)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/tour-operator?utm=
_campaign=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Tour Operator News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	else if(category =3D=3D 31)=0A=
	{=0A=
		var footer_text =3D 'Latest <a =
href=3D"http://www.breakingtravelnews.com/news/category/association?utm_c=
ampaign=3Dwidget" target=3D"_blank" style=3D"color:#000;"><span =
style=3D"color:#000;">Association News</span></a> provided by<br /><a =
href=3D"http://www.breakingtravelnews.com?utm_campaign=3Dwidget" =
target=3D"_blank" style=3D"color:#000;><span =
style=3D"color:#000;">Breaking Travel News</span></a>';=0A=
	}=0A=
	=0A=
	// Do some cool Ajax stuff!=0A=
	//alert(url);=0A=
	=0A=
	new Ajax.Updater('news_demo', url, { =0A=
	onLoading: function()=0A=
	{=0A=
		$('news_demo').update('<img src=3D"/images/interface/ajax-loader.gif" =
/>');=0A=
		$('embed_code').hide();=0A=
		$('embed_code_two').hide();=0A=
		$("get_widget_code_button").hide();=0A=
	},=0A=
	=0A=
	onSuccess: function()=0A=
	{=0A=
		if(width >=3D 300)=0A=
		{=0A=
			Form.Element.setValue('news_box_code_two','<!-- BEGIN BTN NEWS WIDGET =
--><div class=3D"btn_news_widget" style=3D"width:' + width + =
'px;"><script type=3D"text/javascript" src=3D"' + embedUrl + =
'"></script><div class=3D"btn_news_widget_footer" style=3D"color:#000; =
background-color:#FFF; font-family: Arial,Helvetica,sans-serif; =
text-align:center; font-size:11px; padding:2px 5px 5px 5px;">' + =
footer_text + '</div></div><!-- END BTN NEWS WIDGET -->');=0A=
			$('embed_code_two').show();=0A=
		}=0A=
		else=0A=
		{=0A=
			Form.Element.setValue('news_box_code','<!-- BEGIN BTN NEWS WIDGET =
--><div class=3D"btn_news_widget" style=3D"width:' + width + =
'px;"><script type=3D"text/javascript" src=3D"' + embedUrl + =
'"></script><div class=3D"btn_news_widget_footer" style=3D"color:#000; =
background-color:#FFF; font-family: Arial,Helvetica,sans-serif; =
text-align:center; font-size:11px; padding:2px 5px 5px 5px;">' + =
footer_text + '</div></div><!-- END BTN NEWS WIDGET -->');=0A=
			$('embed_code').show();=0A=
		}=0A=
	=0A=
		$("get_widget_code_button").show();=0A=
	}=0A=
});=0A=
}=0A=

------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://partner.googleadservices.com/gampad/google_service.js

(function(){var f=3Dnull,i=3Dfalse;function =
j(a){this.t=3D{};this.tick=3Dfunction(b,c,d){d=3Dd?d:(new =
Date).getTime();this.t[b]=3D[d,c]};this.tick("start",f,a)}var k=3Dnew =
j;window.GA_jstiming=3D{Timer:j,load:k};if(window.GA_jstiming){window.GA_=
jstiming.d=3D{};window.GA_jstiming.j=3D1;var l=3Dfunction(a,b,c){var =
d=3Da.t[b],e=3Da.t.start;if(d&&(e||c)){d=3Da.t[b][0];e=3Dc!=3Dundefined?c=
:e[0];return d-e}};window.GA_jstiming.report=3Dfunction(a,b,c){var =
d=3D"";if(a.h)d+=3D"&"+a.h;var e=3Da.t,g=3De.start,G=3D[],v=3D[];for(var =
h in e)if(h!=3D"start")if(h.indexOf("_")!=3D0){var =
w=3De[h][1];if(w)e[w]&&v.push(h+"."+l(a,h,e[w][0]));else =
g&&G.push(h+"."+l(a,h))}delete e.start;if(b)for(var H in =
b)d+=3D"&"+H+"=3D"+b[H];a=3D[c?c:"http://csi.gstatic.com/csi","?v=3D3",=0A=
"&s=3D"+(window.GA_jstiming.sn||"gam")+"&action=3D",a.name,v.length?"&it=3D=
"+v.join(","):"","",d,"&rt=3D",G.join(",")].join("");b=3Dnew Image;var =
I=3Dwindow.GA_jstiming.j++;window.GA_jstiming.d[I]=3Db;b.onload=3Db.onerr=
or=3Dfunction(){delete window.GA_jstiming.d[I]};b.src=3Da;b=3Df;return =
a}};var m=3Dthis,n=3Dfunction(a,b,c){a=3Da.split(".");c=3Dc||m;!(a[0]in =
c)&&c.execScript&&c.execScript("var "+a[0]);for(var =
d;a.length&&(d=3Da.shift());)if(!a.length&&b!=3D=3Dundefined)c[d]=3Db;els=
e c=3Dc[d]?c[d]:(c[d]=3D{})},o=3Dfunction(a,b){function =
c(){}c.prototype=3Db.prototype;a.l=3Db.prototype;a.prototype=3Dnew =
c};var =
p=3D/^([\w-]+\.)*([\w-]{2,})(\:[0-9]+)?$/,q=3Dfunction(a,b){if(!a)return =
b;var c=3Da.match(p);return c?c[0]:b};var =
r,s=3DparseFloat("0.05"),t=3Dr=3DisNaN(s)||s>1||s<0?0:s;var u;var =
x=3D"false";u=3Dx=3D=3D"true"?true:i;var y=3Du;var z=3Dfunction(){return =
q("","pubads.g.doubleclick.net")};var =
A,B,C,D,E,F,J,K,aa,L=3Dfunction(){return =
m.navigator?m.navigator.userAgent:f},M=3Dfunction(){return =
m.navigator};E=3DD=3DC=3DB=3DA=3Di;var N;if(N=3DL()){var =
ba=3DM();A=3DN.indexOf("Opera")=3D=3D0;B=3D!A&&N.indexOf("MSIE")!=3D-1;D=3D=
(C=3D!A&&N.indexOf("WebKit")!=3D-1)&&N.indexOf("Mobile")!=3D-1;E=3D!A&&!C=
&&ba.product=3D=3D"Gecko"}var =
ca=3DA,da=3DB,ea=3DE,fa=3DC,ga,O=3DM(),P=3Dga=3DO&&O.platform||"";F=3DP.i=
ndexOf("Mac")!=3D-1;J=3DP.indexOf("Win")!=3D-1;K=3DP.indexOf("Linux")!=3D=
-1;aa=3D!!M()&&(M().appVersion||"").indexOf("X11")!=3D-1;var Q=3D"",R;=0A=
if(ca&&m.opera){var S=3Dm.opera.version;Q=3Dtypeof =
S=3D=3D"function"?S():S}else{if(ea)R=3D/rv\:([^\);]+)(\)|;)/;else =
if(da)R=3D/MSIE\s+([^\);]+)(\)|;)/;else =
if(fa)R=3D/WebKit\/(\S+)/;if(R){var T=3DR.exec(L());Q=3DT?T[1]:""}};var =
ha=3Ddocument,ia=3Df,U=3Dha.getElementsByTagName("script");if(U&&U.length=
){var =
ja=3DU[U.length-1];ia=3Dja.parentNode};q("","pagead2.googlesyndication.co=
m");var ka=3Dfunction(a,b){for(var c in =
a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(f,a[c],c,a)};var =
V=3Dfunction(a){return!!a&&(a.indexOf("?google_debug")>0||a.indexOf("&goo=
gle_debug")>0)};var W=3Dfunction(){this.c=3D[];this.b=3D{};for(var =
a=3D0,b=3Darguments.length;a<b;++a)this.b[arguments[a]]=3D""};W.prototype=
.i=3Dfunction(a){if(this.b.hasOwnProperty(a))return =
this.b[a];return""};W.prototype.geil=3DW.prototype.i;var =
la=3Dfunction(a){var =
b=3D[],c=3Dfunction(d){d!=3D""&&b.push(d)};ka(a.b,c);if(a.c.length>0&&b.l=
ength>0)return a.c.join(",")+","+b.join(",");return =
a.c.join(",")+b.join(",")};function ma(a){var =
b;b=3D"adsense";if((a=3Da)&&typeof =
a=3D=3D"string"&&a.length>0)if(b=3D=3Df)b=3Df;else{var =
c=3Dwindow.GS_googleServiceIds_[b];if(c=3D=3Df){c=3Db=3D=3D"adsense"?new =
X:new =
Y;window.GS_googleServiceIds_[b]=3Dc}b:{for(b=3D0;b<c.a.length;b++)if(a=3D=
=3Dc.a[b])break b;c.a[c.a.length]=3Da}b=3Dc}else b=3Df;return =
b}n("GS_googleAddAdSenseService",ma,void 0);function na(){for(var a in =
window.GS_googleServiceIds_){var =
b=3Dwindow.GS_googleServiceIds_[a];typeof =
b!=3D"function"&&b.e()}}n("GS_googleEnableAllServices",na,void 0);=0A=
function =
oa(){window.GS_googleServiceIds_=3D{}}n("GS_googleResetAllServices",oa,vo=
id 0);function pa(){var =
a=3D"adsense";a=3Da=3D=3Df?f:window.GS_googleServiceIds_[a];return =
a=3Da=3D=3Df?"":a.a.join()}n("GS_googleGetIdsForAdSenseService",pa,void =
0);function qa(a){return Z(a)}n("GS_googleFindService",qa,void =
0);function ra(){var a=3DZ("adsense");return =
a?la(a.f):""}n("GS_googleGetExpIdsForAdSense",ra,void 0);function =
$(a){this.k=3Da;this.a=3D[];this.f=3Dnew W}=0A=
$.prototype.toString=3Dfunction(){for(var a=3D"["+this.k+" ids: =
",b=3D0;b<this.a.length;b++){if(b>0)a+=3D",";a+=3Dthis.a[b]}a+=3D"]";retu=
rn a};var Z=3Dfunction(a){return =
a=3Da=3D=3Df?f:window.GS_googleServiceIds_[a]};function =
Y(){$.call(this,"unknown")}o(Y,$);Y.prototype.e=3Dfunction(){};function =
X(){$.call(this,"adsense");this.g=3Di}o(X,$);=0A=
var sa=3Dfunction(a,b){var c;c=3Da;var d=3DZ("adsense");var =
e=3Dd.f;d=3D["32942001","32942002"];var =
g;g=3Dtrue;if(g&&!(Math.random()<1.0E-4)&&Math.random()<b){g=3DMath.floor=
(Math.random()*d.length);e=3De;d=3Dd[g];g=3Dvoid =
0;if(d=3D=3D"")d=3D"";else =
if(g)if(e.b.hasOwnProperty(g))d=3De.b[g]=3Dd;else =
d=3D"";else{e.c.push(d);d=3Dd}d=3Dd}else =
d=3D"";c=3Dd=3D=3D=3D"32942002"||c&&(c.indexOf("?use_google_ads2")>0||c.i=
ndexOf("&use_google_ads2")>0)?true:i;if(c){if(V(a))return"google_ads_dbg2=
.js";return"google_ads2.js"}else{if(V(a))return"google_ads_dbg.js";=0A=
return"google_ads.js"}};X.prototype.e=3Dfunction(){if(!this.g){var =
a;a=3Dsa(document.URL,t);var =
b=3D"http://"+q("","partner.googleadservices.com");if(y)b=3D"https://"+q(=
"","securepubads.g.doubleclick.net");var =
c=3D"",d;d=3Dz();(d=3Dd=3D=3D"pubads.g.doubleclick.net")||(c=3D"?prodhost=
=3D"+z());a=3Db+"/gampad/"+a+c;b=3D"script";document.write("<"+b+' =
src=3D"'+a+'"><\/script>');this.g=3Dtrue;if(window.GA_jstiming&&window.GA=
_jstiming.Timer){window.GA_jstiming.load.name=3D"load";window.GA_jstiming=
.load.tick("start")}}};=0A=
window.GS_googleServiceIds_||(window.GS_googleServiceIds_=3D{});})()=0A=

------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s7.addthis.com/js/250/addthis_widget.js?pub=breakingtravelnews

/* (c) 2008, 2009, 2010 Add This, LLC */=0A=
if(!window._ate){var =
_atd=3D"www.addthis.com/",_atr=3D"//s7.addthis.com/",_atn=3D"//l.addthisc=
dn.com/",_euc=3DencodeURIComponent,_duc=3DdecodeURIComponent,_atc=3D{dr:0=
,ver:250,loc:0,enote:"",cwait:500,tamp:-1,xamp:0,camp:1,vamp:1,famp:0.02,=
pamp:0.2,damp:1,abf:!!window.addthis_do_ab};(function(){try{var =
F=3Dwindow.location;if(F.protocol.indexOf("file")=3D=3D=3D0){_atr=3D"http=
:"+_atr}if(F.hostname.indexOf("localhost")!=3D-1){_atc.loc=3D1}}catch(L){=
}var =
J=3Dnavigator.userAgent.toLowerCase(),M=3Ddocument,t=3Dwindow,H=3DM.locat=
ion,O=3D{win:/windows/.test(J),xp:/windows nt 5.1/.test(J)||/windows nt =
5.2/.test(J),osx:/os =
x/.test(J),chr:/chrome/.test(J),iph:/iphone/.test(J),ipa:/ipad/.test(J),s=
af:/safari/.test(J),web:/webkit/.test(J),opr:/opera/.test(J),msi:(/msie/.=
test(J))&&!(/opera/.test(J)),ffx:/firefox/.test(J),ff2:/firefox\/2/.test(=
J),ie6:/msie 6.0/.test(J),ie7:/msie =
7.0/.test(J),mod:-1},f=3D{vst:[],rev:"78223",bro:O,show:1,dl:H,upm:!!t.po=
stMessage&&(""+t.postMessage).toLowerCase().indexOf("[native =
code]")!=3D=3D-1,camp:_atc.camp-Math.random(),xamp:_atc.xamp-Math.random(=
),vamp:_atc.vamp-Math.random(),pamp:_atc.pamp-Math.random(),afamp:_atc.af=
amp-Math.random(),ab:"-",seq:1,inst:1,wait:500,tmo:null,cvt:[],avt:null,s=
ttm:new =
Date().getTime(),max:4294967295,sid:0,sub:!!window.at_sub,dbm:0,uid:null,=
spt:"static/r07/widget19.png",api:{},imgz:[],hash:window.location.hash};M=
.ce=3DM.createElement;M.gn=3DM.getElementsByTagName;window._ate=3Df;var =
u=3Dfunction(r,p,q,d){if(!r){return q}if(r instanceof =
Array||(r.length&&(typeof r!=3D=3D"function"))){for(var =
l=3D0,a=3Dr.length,b=3Dr[0];l<a;b=3Dr[++l]){q=3Dp.call(d||r,q,b,l,r)}}els=
e{for(var e in r){q=3Dp.call(d||r,q,r[e],e,r)}}return =
q},A=3DArray.prototype.slice,C=3Dfunction(b){return =
A.apply(b,A.call(arguments,1))},B=3Dfunction(a){return(""+a).replace(/(^\=
s+|\s+$)/g,"")},K=3Dfunction(a,b){return =
u(C(arguments,1),function(e,d){return =
u(d,function(p,l,i){p[i]=3Dl;return p},e)},a)},m=3Dfunction(b,a){return =
u(b,function(i,e,d){d=3DB(d);if(d){i.push(_euc(d)+"=3D"+_euc(B(e)))}retur=
n i},[]).join(a||"&")},j=3Dfunction(b,a){return =
u((b||"").split(a||"&"),function(p,r){try{var =
l=3Dr.split("=3D"),i=3DB(_duc(l[0])),d=3DB(_duc(l.slice(1).join("=3D")));=
if(i){p[i]=3Dd}}catch(q){}return p},{})},Q=3Dfunction(){var =
a=3DC(arguments,0),d=3Da.shift(),b=3Da.shift();return function(){return =
d.apply(b,a.concat(C(arguments,0)))}},G=3Dfunction(b,e,a,d){if(!e){return=
}if(we){e[(b?"detach":"attach")+"Event"]("on"+a,d)}else{e[(b?"remove":"ad=
d")+"EventListener"](a,d,false)}},k=3Dfunction(d,a,b){G(0,d,a,b)},g=3Dfun=
ction(d,a,b){G(1,d,a,b)},c=3D{reduce:u,slice:C,strip:B,extend:K,toKV:m,fr=
omKV:j,bind:Q,listen:k,unlisten:g};f.util=3Dc;K(f,c);(function(r,w,R){var=
 p,T=3Dr.util;function =
s(W,V,Y,U,X){this.type=3DW;this.triggerType=3DV||W;this.target=3DY||U;thi=
s.triggerTarget=3DU||Y;this.data=3DX||{}}T.extend(s.prototype,{constructo=
r:s,bubbles:false,preventDefault:T.noop,stopPropagation:T.noop,clone:func=
tion(){return new =
this.constructor(this.type,this.triggerType,this.target,this.triggerTarge=
t,T.extend({},this.data))}});function =
i(U,V){this.target=3DU;this.queues=3D{};this.defaultEventType=3DV||s}func=
tion a(U){var V=3Dthis.queues;if(!V[U]){V[U]=3D[]}return V[U]}function =
q(U,V){this.getQueue(U).push(V)}function e(V,W){var =
X=3Dthis.getQueue(V),U=3DX.indexOf(W);if(U!=3D=3D-1){X.splice(U,1)}}funct=
ion b(U,Y,X,W){var =
V=3Dthis;if(!W){setTimeout(function(){V.dispatchEvent(new =
V.defaultEventType(U,U,Y,V.target,X))},10)}else{V.dispatchEvent(new =
V.defaultEventType(U,U,Y,V.target,X))}}function S(V){for(var =
W=3D0,Y=3DV.target,X=3Dthis.getQueue(V.type),U=3DX.length;W<U;W++){X[W].c=
all(Y,V.clone())}}function d(W,V){if(!V){return}for(var U in =
l){V[U]=3DT.bind(l[U],this)}return V}var =
l=3D{constructor:i,getQueue:a,addEventListener:q,removeEventListener:e,di=
spatchEvent:S,fire:b,decorate:d};T.extend(i.prototype,l);r.event=3D{PolyE=
vent:s,EventDispatcher:i}})(f,f.api,f);f.ed=3Dnew =
f.event.EventDispatcher(f);var =
o=3D{isBound:0,isReady:0,readyList:[],onReady:function(){if(!o.isReady){o=
.isReady=3D1;var =
a=3Do.readyList.concat(window.addthis_onload||[]);for(var =
b=3D0;b<a.length;b++){a[b].call(window)}o.readyList=3D[]}},addLoad:functi=
on(a){var b=3Dt.onload;if(typeof =
t.onload!=3D"function"){t.onload=3Da}else{t.onload=3Dfunction(){if(b){b()=
}a()}}},bindReady:function(){if(x.isBound||_atc.xol){return}x.isBound=3D1=
;if(M.addEventListener&&!O.opr){M.addEventListener("DOMContentLoaded",x.o=
nReady,false)}var =
a=3Dwindow.addthis_product;if(a&&a.indexOf("f")>-1){x.onReady();return}if=
(O.msi&&window=3D=3Dtop){(function(){if(x.isReady){return}try{M.documentE=
lement.doScroll("left")}catch(d){setTimeout(arguments.callee,0);return}x.=
onReady()})()}if(O.opr){M.addEventListener("DOMContentLoaded",function(){=
if(x.isReady){return}for(var =
d=3D0;d<M.styleSheets.length;d++){if(M.styleSheets[d].disabled){setTimeou=
t(arguments.callee,0);return}}x.onReady()},false)}if(O.saf){var =
b;(function(){if(x.isReady){return}if(M.readyState!=3D"loaded"&&M.readySt=
ate!=3D"complete"){setTimeout(arguments.callee,0);return}if(b=3D=3D=3Dund=
efined){var d=3DM.gn("link");for(var =
e=3D0;e<d.length;e++){if(d[e].getAttribute("rel")=3D=3D"stylesheet"){b++}=
}var =
l=3DM.gn("style");b+=3Dl.length}if(M.styleSheets.length!=3Db){setTimeout(=
arguments.callee,0);return}x.onReady()})()}x.addLoad(x.onReady)},append:f=
unction(b,a){x.bindReady();if(x.isReady){b.call(window,[])}else{x.readyLi=
st.push(function(){return =
b.call(window,[])})}}},x=3Do,P=3Df;K(f,{plo:[],lad:function(a){f.plo.push=
(a)}});K(f,{pub:function(){return =
_euc((window.addthis_config||{}).username||window.addthis_pub||"")},igv:f=
unction(a,b){if(!t.addthis_share){t.addthis_share=3D{}}if(!addthis_share.=
url){addthis_share.url=3D(t.addthis_url||a||"").split("#{").shift()}if(!a=
ddthis_share.title){addthis_share.title=3D(t.addthis_title||b||"").split(=
"#{").shift()}if(!t.addthis_config){t.addthis_config=3D{username:t.addthi=
s_pub}}else{if(addthis_config.data_use_cookies=3D=3D=3Dfalse){_atc.xck=3D=
1}}}});if(!_atc.ost){if(!t.addthis_conf){t.addthis_conf=3D{}}for(var I =
in =
addthis_conf){_atc[I]=3Daddthis_conf[I]}_atc.ost=3D1}(function(b,l,e){var=
 q,p=3Ddocument,a=3Db.util;b.ckv=3Da.fromKV(p.cookie,";");function =
i(d){return =
a.fromKV(p.cookie,";")[d]}if(!b.cookie){b.cookie=3D{}}b.cookie.rck=3Di})(=
f,f.api,f);K(f,{qtp:[],xtp:function(){var =
b=3Df,d;while(d=3Db.qtp.pop()){b.trk(d)}},gat:function(){},atf:null,get_a=
tssh:function(){var =
e=3Ddocument,b=3Df,i=3De.getElementById("_atssh");if(!i){i=3De.ce("div");=
i.style.visibility=3D"hidden";i.id=3D"_atssh";b.opp(i.style);e.body.inser=
tBefore(i,e.body.firstChild)}return i},ctf:function(i){var =
p=3Ddocument,e=3Dwindow,b=3Df,q,l=3DMath.floor(Math.random()*1000);div=3D=
b.get_atssh();if(!b.bro.msi){q=3Dp.ce("iframe");q.id=3D"_atssh"+l}else{if=
(b.bro.ie6&&!i&&p.location.protocol.indexOf("https")=3D=3D0){i=3D"javascr=
ipt:''"}div.innerHTML=3D'<iframe id=3D"_atssh'+l+'" width=3D"1" =
height=3D"1" name=3D"_atssh'+l+'" =
'+(i?'src=3D"'+i+'"':"")+">";q=3Dp.getElementById("_atssh"+l)}b.opp(q.sty=
le);q.frameborder=3Dq.style.border=3D0;q.style.top=3Dq.style.left=3D0;ret=
urn q},off:function(){return Math.floor((new =
Date().getTime()-f.sttm)/100).toString(16)},oms:function(d){var =
b=3Df;if(d&&d.data&&d.data.service){if(!b.upm){if(b.dcp){return}b.dcp=3D1=
}b.trk({gen:300,sh:d.data.service})}},omp:function(b,d,e){var =
a=3D{};if(b){a.sh=3Db}if(d){a.cm=3Dd}if(e){a.cs=3De}f.img("sh","3",null,a=
)},trk:function(e){var =
d=3Df,i=3Dd.dr,b=3D(d.rev||"");if(!e){return}if(i){i=3Di.split("http://")=
.pop()}e.xck=3D_atc.xck?1:0;e.xxl=3D1;e.sid=3Dd.ssid();e.pub=3Dd.pub();e.=
ssl=3Dd.ssl||0;e.du=3Dd.tru(d.du||d.dl.href);if(d.dt){e.dt=3Dd.dt}if(d.cb=
){e.cb=3Dd.cb}e.lng=3Dd.lng();e.ver=3D_atc.ver;if(!d.upm&&d.uid){e.uid=3D=
d.uid}e.pc=3Dwindow.addthis_product||"men-"+_atc.ver;if(i){e.dr=3Dd.tru(i=
)}if(d.dh){e.dh=3Dd.dh}if(b){e.rev=3Db}if(d.xfr){if(d.upm){if(d.atf){d.at=
f.contentWindow.postMessage(m(e),"*")}}else{var =
l=3Dd.get_atssh();base=3D"static/r07/sh19.html"+(false?"?t=3D"+new =
Date().getTime():"");if(d.atf){l.removeChild(l.firstChild)}d.atf=3Dd.ctf(=
);d.atf.src=3D_atr+base+"#"+m(e);l.appendChild(d.atf)}}else{f.qtp.push(e)=
}},img:function(l,r,b,p,q){if(!window.at_sub&&!_atc.xtr){var =
d=3Df,e=3Dp||{};e.evt=3Dl;if(b){e.ext=3Db}d.avt=3De;if(q=3D=3D=3D1){d.xmi=
(true)}else{d.sxm(true)}}},cuid:function(){return((f.sttm/1000)&f.max).to=
String(16)+("00000000"+(Math.floor(Math.random()*(f.max+1))).toString(16)=
).slice(-8)},ssid:function(){if(f.sid=3D=3D=3D0){f.sid=3Df.cuid()}return =
f.sid},sta:function(){var =
b=3Df;return"AT-"+(b.pub()?b.pub():"unknown")+"/-/"+b.ab+"/"+b.ssid()+"/"=
+(b.seq++)+(b.uid!=3D=3Dnull?"/"+b.uid:"")},cst:function(a){return"CXNID=3D=
2000001.521545608054043907"+(a||2)+"NXC"},fcv:function(b,a){return =
_euc(b)+"=3D"+_euc(a)+";"+f.off()},cev:function(b,a){f.cvt.push(f.fcv(b,a=
));f.sxm(true)},sxm:function(a){if(f.tmo!=3D=3Dnull){clearTimeout(f.tmo)}=
if(a){f.tmo=3Df.sto("_ate.xmi(false)",f.wait)}},xmi:function(r){var =
b=3Df,p=3Db.dl?b.dl.hostname:"";if(b.cvt.length>0||b.avt){b.sxm(false);if=
(_atc.xtr){return}var =
l=3Db.avt||{};l.ce=3Db.cvt.join(",");b.cvt=3D[];b.avt=3Dnull;b.trk(l);if(=
r){var =
q=3Ddocument,e=3Dq.ce("iframe");e.id=3D"_atf";f.opp(e.style);q.body.appen=
dChild(e);e=3Dq.getElementById("_atf")}}}});K(f,{_rec:[],rec:function(e){=
if(!e){return}var =
q=3Dj(e),b=3Df,d=3Db.atf,l=3Db._rec,w;if(q.ssh){b.ssh(q.ssh)}if(q.uid){b.=
uid=3Dq.uid}if(q.dbm){b.dbm=3Dq.dbm}if(q.rdy){b.xfr=3D1;b.xtp();return}fo=
r(var =
R=3D0;R<l.length;R++){l[R](q)}},xfr:!f.upm||!f.bro.ffx,ssh:function(b){f.=
gssh=3D1;var =
a=3Dwindow.addthis_ssh=3D_duc(b);f._ssh=3Da.split(",")},com:function(a){i=
f(window.parent&&window.postMessage){window.parent.postMessage(a,"*")}els=
e{f.ifm(a)}},ifm:function(b){if(addthis_wpl){var =
d=3D(addthis_wpl.split("#"))[0];window.parent.location.href=3Dd+"#at"+b}r=
eturn =
false},pmh:function(a){if(a.origin.slice(-12)=3D=3D".addthis.com"){f.rec(=
a.data)}}});K(f,{lng:function(){return =
window.addthis_language||(window.addthis_config||{}).ui_language||(f.bro.=
msi?navigator.userLanguage:navigator.language)},iwb:function(a){var =
b=3D{th:1,pl:1,sl:1,gl:1,hu:1,is:1,nb:1,se:1,su:1};return =
!!b[a]},ivl:function(a){var =
b=3D{af:1,afr:"af",ar:1,ara:"ar",az:1,aze:"az",be:1,bye:"be",bg:1,bul:"bg=
",bn:1,ben:"bn",bs:1,bos:"bs",ca:1,cat:"ca",cs:1,ces:"cs",cze:"cs",cy:1,c=
ym:"cy",da:1,dan:"da",de:1,deu:"de",ger:"de",el:1,gre:"el",ell:"ell",es:1=
,esl:"es",spa:"spa",et:1,est:"et",eu:1,fa:1,fas:"fa",per:"fa",fi:1,fin:"f=
i",fo:1,fao:"fo",fr:1,fra:"fr",fre:"fr",ga:1,gae:"ga",gdh:"ga",gl:1,glg:"=
gl",he:1,heb:"he",hi:1,hin:"hin",hr:1,cro:"hr",hu:1,hun:"hu",id:1,ind:"id=
",is:1,ice:"is",it:1,ita:"it",ja:1,jpn:"ja",ko:1,kor:"ko",ku:1,lb:1,ltz:"=
lb",lt:1,lit:"lt",lv:1,lav:"lv",mk:1,mac:"mk",mak:"mk",mn:1,ml:1,ms:1,msa=
:"ms",may:"ms",nb:1,nl:1,nla:"nl",dut:"nl",no:1,nn:1,nno:"no",oc:1,oci:"o=
c",pl:1,pol:"pl",pt:1,por:"pt",ro:1,ron:"ro",rum:"ro",ru:1,rus:"ru",sk:1,=
slk:"sk",slo:"sk",sl:1,slv:"sl",sq:1,alb:"sq",sr:1,se:1,ser:"sr",su:1,sv:=
1,sve:"sv",sw:1,swe:"sv",ta:1,tam:"ta",te:1,teg:"te",th:1,tha:"th",tl:1,t=
gl:"tl",tr:1,tur:"tr",uk:1,ukr:"uk",ur:1,urd:"ur",vi:1,vie:"vi","zh-hk":1=
,"chi-hk":"zh-hk","zho-hk":"zh-hk","zh-tr":1,"chi-tr":"zh-tr","zho-tr":"z=
h-tr","zh-tw":1,"chi-tw":"zh-tw","zho-tw":"zh-tw",zh:1,chi:"zh",zho:"zh"}=
;if(b[a]){return =
b[a]}a=3Da.split("-").shift();if(b[a]){if(b[a]=3D=3D=3D1){return =
a}else{return b[a]}}return 0},gvl:function(a){var =
b=3Df.ivl(a)||"en";if(b=3D=3D=3D1){b=3Da}return b},alg:function(e,d){var =
a=3D(e||f.lng()||"en").toLowerCase(),b=3Df.ivl(a);if(a.indexOf("en")!=3D=3D=
0&&(!f.pll||d)){if(b){if(b!=3D=3D1){a=3Db}f.pll=3Df.ajs("static/r07/lang0=
2/"+a+".js")}}}});K(f,{trim:function(a,b){try{a=3Da.replace(/^[\s\u3000]+=
|[\s\u3000]+$/g,"");if(b){a=3D_euc(a)}}catch(b){}return =
a},trl:[],tru:function(b,a){var =
d=3D"";if(b){d=3Db.substr(0,300);if(d!=3Db){f.trl.push(a)}}return =
d},sto:function(b,a){return =
setTimeout(b,a)},opp:function(a){a.width=3Da.height=3D"1px";a.position=3D=
"absolute";a.zIndex=3D100000},jlr:{},ajs:function(a){if(!f.jlr[a]){var =
b=3DM.ce("script");b.src=3D_atr+a;M.gn("head")[0].appendChild(b);f.jlr[a]=
=3D1;return b}return 1},jlo:function(){try{var =
q=3Ddocument,b=3Df,p=3Db.lng(),i=3Dfunction(d){var a=3Dnew =
Image();f.imgz.push(a);a.src=3Dd};b.alg(p);if(!b.pld){if(b.bro.ie6){i(_at=
r+b.spt);i(_atr+"static/t00/logo1414.gif");i(_atr+"static/t00/logo88.gif"=
);if(window.addthis_feed){i("static/r05/feed00.gif",1)}}if(b.pll&&!window=
.addthis_translations){b.sto(function(){b.pld=3Db.ajs("static/r07/menu55.=
js")},10)}else{b.pld=3Db.ajs("static/r07/menu55.js")}}}catch(l){}},ao:fun=
ction(b,l,i,d,e,a){f.lad(["open",b,l,i,d,e,a]);f.jlo();return =
false},ac:function(){},as:function(b,d,a){f.lad(["send",b,d,a]);f.jlo()}}=
);(function(e,l,q){var =
w=3Ddocument,r=3D1,a=3D["cbea","kkk","zvys","phz"];function b(d){return =
d.replace(/[a-zA-Z]/g,function(i){return =
String.fromCharCode((i<=3D"Z"?90:122)>=3D(i=3Di.charCodeAt(0)+13)?i:i-26)=
})}for(var p=3D0;p<a.length;p++){a[p]=3D" "+b(a[p])+" "}function =
s(i){var T=3D0,S;i=3D(i||"").toLowerCase()+" ";if(!i){return T}for(var =
d=3D0;d<a.length;d++){S=3Da[d];if(i=3D=3DS.replace(/ =
/g,"")||i.indexOf(S)>-1||i.indexOf(S.replace(/^ =
/g,""))=3D=3D=3D0){T|=3Dr}}return T}function R(){var =
V=3D(t.addthis_title||w.title),S=3Ds(V),U=3Dw.all?w.all.tags("META"):w.ge=
tElementsByTagName?w.getElementsByTagName("META"):new =
Array();if(U&&U.length){for(var T=3D0;T<U.length;T++){var =
d=3DU[T]||{},X=3D(d.name||"").toLowerCase(),W=3Dd.content;if(X=3D=3D"desc=
ription"||X=3D=3D"keywords"){S|=3Ds(W)}}}return =
S}if(!e.ad){e.ad=3D{}}e.ad.cla=3DR})(f,f.api,f);var =
t=3Dwindow,N=3Dt.addthis_config||{};function n(){var =
a=3DM.ce("link");a.rel=3D"stylesheet";a.type=3D"text/css";a.href=3D_atr+"=
static/r07/widget38.css";a.media=3D"all";M.gn("head")[0].appendChild(a)}f=
unction h(){try{if(_atc.xol&&!_atc.xcs){n()}var =
ae=3Df,q=3Dae.bro.msi,b=3D0,T=3DM.title,U=3DM.referer||M.referrer||"",S=3D=
H?H.href:null,r=3DS,ab=3DH.hostname,ad=3DS?S.indexOf("sms_ss"):-1,X=3D(f.=
lng().split("-")).shift(),p=3D(H.href.indexOf(_atr)=3D=3D-1&&!ae.sub),Y=3D=
M.gn("link"),d=3D_atr+"static/r07/sh19.html#",V=3DS&&S.indexOf("https")=3D=
=3D=3D0?1:0,s,af,R=3Dfunction(){af.pc=3Dwindow.addthis_product||"men"+_at=
c.ver};for(var Z=3D0;Z<Y.length;Z++){var =
W=3DY[Z];if(W.rel&&W.rel=3D=3D"canonical"&&W.href){r=3DW.href}}r=3Dr.spli=
t("#{").shift();ae.igv(r,M.title||"");ae.dr=3Dae.tru(U,"fr");ae.du=3Dae.t=
ru(r,"fp");ae.dt=3DT=3Dt.addthis_share.title;ae.cb=3Dae.ad.cla();ae.dh=3D=
H.hostname;ae.ssl=3DV;af=3D{cb:ae.cb,ab:ae.ab,dh:ae.dh,dr:ae.dr,du:ae.du,=
dt:T,inst:ae.inst,lng:ae.lng(),pc:t.addthis_product||"men",pub:ae.pub(),s=
sl:V,sid:f.ssid(),srd:_atc.damp,srf:_atc.famp,srp:_atc.pamp,srx:_atc.xamp=
,ver:_atc.ver,xck:_atc.xck||0};if(ae.trl.length){af.trl=3Dae.trl.join(","=
)}if(ae.rev){af.rev=3Dae.rev}if(ad>-1&&S.indexOf(_atd+"book")=3D=3D-1){va=
r w=3D[];var =
aa=3DS.substr(ad);aa=3Daa.split("&").shift().split("#").shift().split("=3D=
").pop();af.sr=3Daa;if(ae.vamp>=3D0&&!ae.sub&&aa.length){w.push(ae.fcv("p=
lv",Math.round(1/_atc.vamp)));w.push(ae.fcv("rsc",aa));af.ce=3Dw.join(","=
)}}if(ae.upm){af.xd=3D1;if(f.bro.ffx){af.xld=3D1}}if(p){if(ae.upm){if(q){=
f.sto(function(){R();ae.atf=3Ds=3Dae.ctf(d+m(af))},f.wait);t.attachEvent(=
"onmessage",ae.pmh)}else{s=3Dae.ctf();t.addEventListener("message",ae.pmh=
,false)}if(f.bro.ffx){s.src=3Dd;f.qtp.push(af)}else{if(!q){f.sto(function=
(){R();s.src=3Dd+m(af)},f.wait)}}}else{s=3Dae.ctf();f.sto(function(){R();=
s.src=3Dd+m(af)},f.wait)}if(s){ae.atf=3Ds=3Dae.get_atssh().appendChild(s)=
}}if(t.addthis_language||N.ui_language){ae.alg()}if(ae.plo.length>0){ae.j=
lo()}}catch(ac){}}f.ed.addEventListener("addthis.menu.share",f.oms);t._at=
e=3DP;t._adr=3Dx;try{var =
E=3DM.gn("script"),v=3DE[E.length-1],y=3Dv.src.indexOf("#")>-1?v.src.repl=
ace(/^[^\#]+\#?/,""):v.src.replace(/^[^\?]+\??/,""),z=3Dj(y);if(z.pub||z.=
username){t.addthis_pub=3D_duc(z.pub?z.pub:z.username)}if(t.addthis_pub&&=
t.addthis_config){t.addthis_config.username=3Dt.addthis_pub}if(z.domready=
){_atc.dr=3D1}if(z.async){_atc.xol=3D1}if(_atc.ver=3D=3D=3D120){var =
D=3D"atb"+f.cuid();M.write('<span =
id=3D"'+D+'"></span>');f.igv();f.lad(["span",D,addthis_share.url||"[url]"=
,addthis_share.title||"[title]"])}if(t.addthis_clickout){f.lad(["cout"])}=
if(!_atc.xol&&!_atc.xcs&&N.ui_use_css!=3D=3Dfalse){n()}}catch(L){}o.bindR=
eady();o.append(h)})();function addthis_open(){if(typeof =
iconf=3D=3D"string"){iconf=3Dnull}return =
_ate.ao.apply(_ate,arguments)}function =
addthis_close(){_ate.ac()}function =
addthis_sendto(){_ate.as.apply(_ate,arguments);return =
false}if(_atc.dr){_adr.onReady()}}else{_ate.inst++}if(_atc.abf){addthis_o=
pen(document.getElementById("ab"),"emailab",window.addthis_url||"[URL]",w=
indow.addthis_title||"[TITLE]")};var =
snark=3D0;if(!window.addthis||window.addthis.nodeType!=3D=3Dundefined){wi=
ndow.addthis=3D(function(){var =
g=3D{aim:"AIM",a1webmarks:"A1&#8209;Webmarks",aim:"AIM =
Share",amazonwishlist:"Amazon",aolmail:"AOL Mail",aviary:"Aviary =
Capture",domaintoolswhois:"Whois Lookup",googlereader:"Google =
Reader",googletranslate:"Google =
Translate",linkagogo:"Link-a-Gogo",meneame:"Men&eacute;ame",misterwong:"M=
ister Wong",mailto:"Email =
App",myaol:"myAOL",myspace:"MySpace",readitlater:"Read It =
Later",stumbleupon:"StumbleUpon",typepad:"TypePad",wordpress:"WordPress",=
yahoobkm:"Y! Bookmarks",yahoomail:"Y! =
Mail"},i=3Ddocument,f=3Di.gn("body").item(0),h=3D_ate.util.bind,c=3D_ate.=
ed,b=3Dfunction(d,n){var =
o;if(window._atw&&_atw.list){o=3D_atw.list[d]}else{if(g[d]){o=3Dg[d]}else=
{o=3D(n?d:(d.substr(0,1).toUpperCase()+d.substr(1)))}}return =
o.replace(/&nbsp;/g," =
")},l=3Dfunction(d,w,u,t,v){w=3Dw.toUpperCase();var =
r=3D(d=3D=3Df&&addthis.cache[w]?addthis.cache[w]:(d||f||i.body).getElemen=
tsByTagName(w)),q=3D[],s,p;if(d=3D=3Df){addthis.cache[w]=3Dr}if(v){for(s=3D=
0;s<r.length;s++){p=3Dr[s];if(p.className.indexOf(u)>-1){q.push(p)}}}else=
{u=3Du.replace(/\-/g,"\\-");var n=3Dnew =
RegExp("(^|\\s)"+u+(t?"\\w*":"")+"(\\s|$)");for(s=3D0;s<r.length;s++){p=3D=
r[s];if(n.test(p.className)){q.push(p)}}}return(q)},m=3Di.getElementsByCl=
assname||l;function k(d){if(typeof d=3D=3D"string"){var =
n=3Dd.substr(0,1);if(n=3D=3D"#"){d=3Di.getElementById(d.substr(1))}else{i=
f(n=3D=3D"."){d=3Dm(f,"*",d.substr(1))}else{}}}if(!d){d=3D[]}else{if(!(d =
instanceof Array)){d=3D[d]}}return d}function a(n,d){return =
function(){addthis.plo.push({call:n,args:arguments,ns:d})}}function =
j(o){var =
n=3Dthis,d=3Dthis.queue=3D[];this.name=3Do;this.call=3Dfunction(){d.push(=
arguments)};this.call.queuer=3Dthis;this.flush=3Dfunction(r,q){for(var =
p=3D0;p<d.length;p++){r.apply(q||n,d[p])}return =
r}}return{ost:0,cache:{},plo:[],links:[],ems:[],init:_adr.onReady,_Queuer=
:j,_queueFor:a,_select:k,_gebcn:l,button:a("button"),toolbox:a("toolbox")=
,update:a("update"),util:{getServiceName:b},addEventListener:h(_ate.ed.ad=
dEventListener,_ate.ed),removeEventListener:h(_ate.ed.removeEventListener=
,_ate.ed)}})()}_adr.append((function(){if(!window.addthis.ost){_ate.exten=
d(addthis,_ate.api);var =
d=3Ddocument,u=3Dundefined,w=3Dwindow,unaccent=3Dfunction(s){if(s.indexOf=
("&")>-1){s=3Ds.replace(/&([aeiou]).+;/g,"$1")}return =
s},customServices=3D{},globalConfig=3Dw.addthis_config,globalShare=3Dw.ad=
dthis_share,upConfig=3D{},upShare=3D{},body=3Dd.gn("body").item(0),mrg=3D=
function(o,n){if(n&&o!=3D=3Dn){for(var k in =
n){if(o[k]=3D=3D=3Du){o[k]=3Dn[k]}}}},addevts=3Dfunction(o,ss,au){var =
oldclick=3Do.onclick||function(){},genshare=3Dfunction(){_ate.ed.fire("ad=
dthis.menu.share",window.addthis||{},{service:ss})};if(o.conf.data_ga_tra=
cker||addthis_config.data_ga_tracker||o.conf.data_ga_property||addthis_co=
nfig.data_ga_property){o.onclick=3Dfunction(){_ate.gat(ss,au,o.conf,o.sha=
re);genshare();oldclick()}}else{o.onclick=3Dfunction(){genshare();oldclic=
k()}}},rpl=3Dfunction(o,n){var r=3D{};for(var k in =
o){if(n[k]){r[k]=3Dn[k]}else{r[k]=3Do[k]}}return =
r},addthis=3Dwindow.addthis,genieu=3Dfunction(share){return"mailto:?subje=
ct=3D"+_euc(share.title?share.title:"%20")+"&body=3D"+_euc(share.title?sh=
are.title:"")+(share.title?"%0D%0A":"")+_euc(share.url)+"%0D%0A%0D%0AShar=
ed via =
AddThis.com"},b_title=3D{email:"Email",mailto:"Email",print:"Print",favor=
ites:"Save to Favorites",twitter:"Tweet This",digg:"Digg =
This",more:"View more =
services"},json=3D{email_vars:1,templates:1,services_custom:1},nosend=3D{=
feed:1,more:1,email:1,mailto:1},nowindow=3D{feed:1,email:1,mailto:1,print=
:1,more:1,favorites:1},a_config=3D["username","services_custom","services=
_exclude","services_compact","services_expanded","ui_click","ui_hide_embe=
d","ui_delay","ui_hover_direction","ui_language","ui_offset_top","ui_offs=
et_left","ui_header_color","ui_header_background","ui_icons","ui_cobrand"=
,"data_use_cookies","data_track_clickback","data_track_linkback"],a_share=
=3D["url","title","templates","email_template","email_vars","html","swfur=
l","width","height","screenshot","author","description","content"],_svcur=
l=3Dfunction(config,share){var sv=3Dconfig.services instanceof =
Array?config.services[0]:config.services||"";return"http://"+_atd+"bookma=
rk.php?v=3D"+_atc.ver+"&pub=3D"+_euc(_ate.pub())+"&s=3D"+sv+(share.url?"&=
url=3D"+_euc(share.url):"")+(share.title?"&title=3D"+_euc(share.title):""=
)+"&tt=3D0"},_makeButton=3Dfunction(w,h,alt,url){var =
img=3Dd.ce("img");img.width=3Dw;img.height=3Dh;img.border=3D0;img.alt=3Da=
lt;img.src=3Durl;return =
img},_parseAttributes=3Dfunction(el,attrs,overrides,childWins){var =
rv=3D{};overrides=3Doverrides||{};for(var =
i=3D0;i<attrs.length;i++){if(overrides[attrs[i]]&&!childWins){rv[attrs[i]=
]=3Doverrides[attrs[i]]}else{if(el){var =
p=3D"addthis:"+attrs[i],v=3Del.getAttribute?el.getAttribute(p)||el[p]:el[=
p];if(v){rv[attrs[i]]=3Dv}else{if(overrides[attrs[i]]){rv[attrs[i]]=3Dove=
rrides[attrs[i]]}}if(rv[attrs[i]]=3D=3D=3D"true"){rv[attrs[i]]=3Dtrue}els=
e{if(rv[attrs[i]]=3D=3D=3D"false"){rv[attrs[i]]=3Dfalse}}}}if(rv[attrs[i]=
]!=3D=3Dundefined&&json[attrs[i]]&&(typeof =
rv[attrs[i]]=3D=3D"string")){eval("var e =3D =
"+rv[attrs[i]]);rv[attrs[i]]=3De}}return =
rv},_processCustomServices=3Dfunction(conf){var =
acs=3D(conf||{}).services_custom;if(!acs){return}if(!(acs instanceof =
Array)){acs=3D[acs]}for(var i=3D0;i<acs.length;i++){var =
service=3Dacs[i];if(service.name&&service.icon&&service.url){service.code=
=3Dservice.url=3Dservice.url.replace(/ =
/g,"");if(service.code.indexOf("http")=3D=3D=3D0){service.code=3Dservice.=
code.substr((service.code.indexOf("https")=3D=3D=3D0?8:7))}service.code=3D=
service.code.split("?").shift().split("/").shift().toLowerCase();customSe=
rvices[service.code]=3Dservice}}},_select=3Daddthis._select,_getCustomSer=
vice=3Dfunction(ss,conf){return =
customServices[ss]||{}},_getATtributes=3Dfunction(el,config,share,childWi=
ns){var =
rv=3D{conf:config||{},share:share||{}};rv.conf=3D_parseAttributes(el,a_co=
nfig,config,childWins);rv.share=3D_parseAttributes(el,a_share,share,child=
Wins);return =
rv},_render=3Dfunction(what,conf,attrs){_ate.igv();if(what){conf=3Dconf||=
{};attrs=3Dattrs||{};var =
config=3Dconf.conf||globalConfig,share=3Dconf.share||globalShare,onmouseo=
ver=3Dattrs.onmouseover,onmouseout=3Dattrs.onmouseout,onclick=3Dattrs.onc=
lick,internal=3Dattrs.internal,ss=3Dattrs.singleservice;if(ss){config.pro=
duct=3D"tbx-"+_atc.ver;if(onclick=3D=3D=3Du){onclick=3Dnosend[ss]?functio=
n(el,config,share){var s=3Drpl(share,upShare);return =
addthis_open(el,ss,s.url,s.title,rpl(config,upConfig),s)}:nowindow[ss]?fu=
nction(el,config,share){var s=3Drpl(share,upShare);return =
addthis_sendto(ss,rpl(config,upConfig),s)}:null}}else{if(!attrs.noevents)=
{if(!attrs.nohover){if(onmouseover=3D=3D=3Du){onmouseover=3Dfunction(el,c=
onfig,share){return =
addthis_open(el,"",null,null,config,share)}}if(onmouseout=3D=3D=3Du){onmo=
useout=3Dfunction(el){return =
addthis_close()}}if(onclick=3D=3D=3Du){onclick=3Dfunction(el,config,share=
){return =
addthis_sendto("more",config,share)}}}else{if(onclick=3D=3D=3Du){onclick=3D=
function(el,config,share){return =
addthis_open(el,"more",null,null,config,share)}}}}}what=3D_select(what);f=
or(var i=3D0;i<what.length;i++){var =
o=3Dwhat[i],oattr=3D_getATtributes(o,config,share,true)||{};mrg(oattr.con=
f,globalConfig);mrg(oattr.share,globalShare);o.conf=3Doattr.conf;o.share=3D=
oattr.share;if(o.conf.ui_language){_ate.alg(o.conf.ui_language)}_processC=
ustomServices(o.conf);if((!o.conf||!o.conf.ui_click)&&!_ate.bro.ipa){if(o=
nmouseover){o.onmouseover=3Dfunction(){return =
onmouseover(this,this.conf,this.share)}}if(onmouseout){o.onmouseout=3Dfun=
ction(){return =
onmouseout(this)}}if(onclick){o.onclick=3Dfunction(){return =
onclick(this,this.conf,this.share)}}}else{if(onclick){if(ss){o.onclick=3D=
function(){return =
onclick(this,this.conf,this.share)}}else{o.onclick=3Dfunction(){return =
addthis_open(this,"",null,null,this.conf,this.share)}}}}if(o.tagName.toLo=
werCase()=3D=3D"a"){if(ss){var =
customService=3D_getCustomService(ss,o.conf);o.conf.product=3D"tbx-"+_atc=
.ver;if(customService&&customService.code&&customService.icon){if(o.first=
Child&&o.firstChild.className.indexOf("at300bs")>-1){o.firstChild.style.b=
ackground=3D"url("+customService.icon+") no-repeat top =
left"}}if(!nowindow[ss]){var =
t=3D_ate.trim,template=3Do.share.templates&&o.share.templates[ss]?o.share=
.templates[ss]:"",url=3Do.share.url||addthis_share.url,title=3Do.share.ti=
tle||addthis_share.title,swfurl=3Do.share.swfurl||addthis_share.swfurl,wi=
dth=3Do.share.width||addthis_share.width,height=3Do.share.height||addthis=
_share.height,description=3Do.share.description||addthis_share.descriptio=
n,screenshot=3Do.share.screenshot||addthis_share.screenshot;o.href=3D"//"=
+_atd+"bookmark.php?pub=3D"+t(addthis_config.username||o.conf.username||_=
ate.pub(),1)+"&v=3D"+_atc.ver+"&source=3Dtbx-"+_atc.ver+"&tt=3D0&s=3D"+ss=
+"&url=3D"+_euc(url||"")+"&title=3D"+t(title||"",1)+"&content=3D"+t(o.sha=
re.content||addthis_share.content||"",1)+(template?"&template=3D"+_euc(te=
mplate):"")+(o.conf.data_track_clickback||o.conf.data_track_linkback?"&sm=
s_ss=3D1":"")+"&lng=3D"+(o.conf.ui_language||_ate.lng()||"xy").split("-")=
.shift()+(description?"&description=3D"+t(description,1):"")+(swfurl?"&sw=
furl=3D"+_euc(swfurl):"")+(attrs.issh?"&ips=3D1":"")+(width?"&width=3D"+_=
euc(width):"")+(height?"&height=3D"+_euc(height):"")+(screenshot?"&screen=
shot=3D"+_euc(screenshot):"")+(customService&&customService.url?"&acn=3D"=
+_euc(customService.name)+"&acc=3D"+_euc(customService.code)+"&acu=3D"+_e=
uc(customService.url):"")+(_ate.uid?"&uid=3D"+_euc(_ate.uid):"");addevts(=
o,ss,url);o.target=3D"_blank";addthis.links.push(o)}else{if(ss=3D=3D"mail=
to"||(ss=3D=3D"email"&&(o.conf.ui_use_mailto||_ate.bro.iph||_ate.bro.ipa)=
)){o.onclick=3Dfunction(){};o.href=3Dgenieu(o.share);addevts(o,ss,url);ad=
dthis.ems.push(o)}}if(!o.title||o.at_titled){o.title=3Dunaccent(b_title[s=
s]?b_title[ss]:"Send to =
"+addthis.util.getServiceName(ss,!customService));o.at_titled=3D1}}}var =
app;switch(internal){case"img":if(!o.hasChildNodes()){var =
lang=3D(o.conf.ui_language||_ate.lng()).split("-").shift(),validatedLang=3D=
_ate.ivl(lang);if(!validatedLang){lang=3D"en"}else{if(validatedLang!=3D=3D=
1){lang=3DvalidatedLang}}app=3D_makeButton(_ate.iwb(lang)?150:125,16,"Sha=
re",_atr+"static/btn/v2/lg-share-"+lang.substr(0,2)+".gif")}break}if(app)=
{o.appendChild(app)}}}},buttons=3Daddthis._gebcn(body,"A","addthis_button=
_",true,true),_renderToolbox=3Dfunction(collection,config,share,reprocess=
){for(var i=3D0;i<collection.length;i++){var =
b=3Dcollection[i];if(b=3D=3Dnull){continue}if(reprocess!=3D=3Dfalse||!b.o=
st){var =
attr=3D_getATtributes(b,config,share,true),hc=3D0,a=3D"at300",c=3Db.class=
Name||"",s=3Dc.match(/addthis_button_([\w\.]+)(?:\s|$)/),options=3Du,sv=3D=
s&&s.length?s[1]:0;mrg(attr.conf,globalConfig);mrg(attr.share,globalShare=
);if(sv){if(sv=3D=3D=3D"tweetmeme"){b.innerHTML=3D'<iframe =
frameborder=3D"0" width=3D"50" height=3D"61" scrolling=3D"no" =
allowTransparency=3D"true" scrollbars=3D"no"'+(_ate.bro.ie6?" =
src=3D\"javascript:''\"":"")+"></iframe>";var =
tm=3Db.firstChild;tm.src=3D"http://api.tweetmeme.com/button.js?url=3D"+_e=
uc(attr.share.url)}else{if(sv=3D=3D=3D"facebook_like"){var =
fblike,passthrough=3D"",fblike_attr=3D[];for(var =
j=3D0;j<b.attributes.length;j++){fblike_attr=3Db.attributes[j].name.split=
("fb:like:");if(fblike_attr.length=3D=3D2){passthrough+=3D"&"+_euc(fblike=
_attr.pop())+"=3D"+_euc(b.attributes[j].value)}}if(!_ate.bro.msi){fblike=3D=
d.ce("iframe")}else{b.innerHTML=3D'<iframe frameborder=3D"0" =
scrolling=3D"no" allowTransparency=3D"true" =
scrollbars=3D"no"'+(_ate.bro.ie6?" =
src=3D\"javascript:''\"":"")+"></iframe>";fblike=3Db.firstChild}fblike.st=
yle.overflow=3D"hidden";fblike.style.border=3D"none";fblike.style.borderW=
idth=3D"0px";fblike.style.width=3D"82px";fblike.style.height=3D"25px";fbl=
ike.style.marginTop=3D"-2px";fblike.src=3D"//www.facebook.com/plugins/lik=
e.php?href=3D"+_euc(attr.share.url)+"&layout=3Dbutton_count&show_faces=3D=
false&width=3D100&action=3Dlike&font=3Darial"+passthrough;if(!_ate.bro.ms=
i){b.appendChild(fblike)}}else{if(sv.indexOf("preferred")>-1){window.addt=
his_product=3D"tbx-"+_atc.ver;s=3Dc.match(/addthis_button_preferred_([0-9=
]+)(?:\s|$)/);var =
svidx=3D((s&&s.length)?Math.min(12,Math.max(1,parseInt(s[1]))):1)-1;if(wi=
ndow._atw){var =
excl=3D_atw.conf.services_exclude,locopts=3D_atw.loc,opts=3Daddthis_optio=
ns.replace(",more","").split(",");if(svidx<opts.length){sv=3Dopts[svidx];=
locopts=3Dlocopts.replace(sv,"").replace(",,","").replace(/,$|^,/,"")}els=
e{if(typeof =
locopts!=3D"array"){locopts=3Dlocopts.split(",")}do{if(svidx<locopts.leng=
th){sv=3Dlocopts[svidx]}else{break}}while(excl.indexOf(svidx++)=3D=3D-1)}=
b._ips=3D1;if(b.className.indexOf(sv)=3D=3D-1){b.className+=3D" =
addthis_button_"+sv}}else{if(attr.conf.ui_language||window.addthis_langua=
ge){_ate.alg(attr.conf.ui_language)}_ate.plo.push(["deco",_renderToolbox,=
[b],config,share,true]);if(_ate.gssh){_ate.pld=3D_ate.ajs("static/r07/men=
u55.js")}else{if(!_ate.pld){_ate.pld=3D1;var =
loadmenu=3Dfunction(){_ate.pld=3D_ate.ajs("static/r07/menu55.js")};if(_at=
e.upm){_ate._rec.push(function(data){if(data.ssh){loadmenu()}});_ate.sto(=
loadmenu,500)}else{loadmenu()}}}continue}}}}if(!b.childNodes.length){var =
sp=3Dd.ce("span");b.appendChild(sp);sp.className=3Da+"bs =
at15t_"+sv}else{if(b.childNodes.length=3D=3D1){var =
cn=3Db.childNodes[0];if(cn.nodeType=3D=3D3){var =
sp=3Dd.ce("span"),tv=3Dcn.nodeValue;b.insertBefore(sp,cn);sp.className=3D=
a+"bs =
at15t_"+sv}}else{hc=3D1}}if(sv=3D=3D=3D"compact"){if(!hc&&c.indexOf(a)=3D=
=3D-1){b.className+=3D" =
"+a+"m"}}else{if(sv=3D=3D=3D"expanded"){if(!hc&&c.indexOf(a)=3D=3D-1){b.c=
lassName+=3D" =
"+a+"m"}options=3D{nohover:true,singleservice:"more"}}else{if(!hc&&c.inde=
xOf(a)=3D=3D-1){b.className+=3D" =
"+a+"b"}options=3D{singleservice:sv}}}if(b._ips){if(!options){options=3D{=
}}options.issh=3Dtrue}_render([b],attr,options);b.ost=3D1;window.addthis_=
product=3D"tbx-"+_atc.ver}}}},gat=3Dfunction(s,au,conf,share){var =
pageTracker=3Dconf.data_ga_tracker,propertyId=3Dconf.data_ga_property;if(=
propertyId&&typeof(window._gat)=3D=3D"object"){pageTracker=3D_gat._getTra=
cker(propertyId)}if(pageTracker&&typeof(pageTracker)=3D=3D"string"){pageT=
racker=3Dwindow[pageTracker]}if(pageTracker&&typeof(pageTracker)=3D=3D"ob=
ject"){var =
gaUrl=3Dau||(share||{}).url||location.href;if(gaUrl.toLowerCase().replace=
("https","http").indexOf("http%3a%2f%2f")=3D=3D0){gaUrl=3D_duc(gaUrl)}try=
{pageTracker._trackEvent("addthis",s,gaUrl)}catch(e){try{pageTracker._ini=
tData();pageTracker._trackEvent("addthis",s,gaUrl)}catch(e){}}}};_ate.gat=
=3Dgat;addthis.update=3Dfunction(which,what,value){if(which=3D=3D"share")=
{if(!window.addthis_share){window.addthis_share=3D{}}window.addthis_share=
[what]=3Dvalue;upShare[what]=3Dvalue;for(var i in addthis.links){var =
o=3Daddthis.links[i],rx=3Dnew =
RegExp("&"+what+"=3D(.*)&"),ns=3D"&"+what+"=3D"+_euc(value)+"&";o.href=3D=
o.href.replace(rx,ns);if(o.href.indexOf(what)=3D=3D-1){o.href+=3Dns}}for(=
var i in addthis.ems){var =
o=3Daddthis.ems[i];o.href=3Dgenieu(addthis_share)}}else{if(which=3D=3D"co=
nfig"){if(!window.addthis_config){window.addthis_config=3D{}}window.addth=
is_config[what]=3Dvalue;upConfig[what]=3Dvalue}}};addthis._render=3D_rend=
er;addthis.button=3Dfunction(what,config,share){_render(what,{conf:config=
,share:share},{internal:"img"})};addthis.toolbox=3Dfunction(what,config,s=
hare){var toolboxes=3D_select(what);for(var =
i=3D0;i<toolboxes.length;i++){var =
tb=3Dtoolboxes[i],attr=3D_getATtributes(tb,config,share),sp=3Dd.ce("div")=
,c;if(tb){c=3Dtb.getElementsByTagName("a");if(c){_renderToolbox(c,attr.co=
nf,attr.share)}tb.appendChild(sp)}sp.className=3D"atclear"}};addthis.read=
y=3Dfunction(){var =
at=3Daddthis,a=3D".addthis_";if(at.ost){return}at.ost=3D1;addthis.toolbox=
(a+"toolbox");addthis.button(a+"button");_renderToolbox(buttons,null,null=
,false);_ate.ed.fire("addthis.ready",addthis);for(var =
i=3D0,plo=3Dat.plo,q;i<plo.length;i++){q=3Dplo[i];(q.ns?at[q.ns]:at)[q.ca=
ll].apply(this,q.args)}};window.addthis=3Daddthis;window.addthis.ready()}=
}));_ate.extend(addthis,{user:(function(){var =
f=3D_ate,c=3Daddthis,g=3D{},d=3D0,j;function i(a,k){return =
f.reduce(["getID","getServiceShareHistory"],a,k)}function h(a,k){return =
function(l){setTimeout(function(){l(f[a]||k)},0)}}function =
b(){if(d){return}if(j!=3D=3Dnull){clearTimeout(j)}j=3Dnull;d=3D1;i(functi=
on(l,a,k){g[a]=3Dg[a].queuer.flush(h.apply(c,l[k]),c);return =
l},[["uid",""],["_ssh",[]]])}f._rec.push(b);j=3DsetTimeout(b,5000);g.getP=
referredServices=3Dfunction(a){if(window._atw){a(addthis_options.split(",=
"))}else{f.plo.push(["pref",a]);_ate.alg();if(f.gssh){f.pld=3Df.ajs("stat=
ic/r07/menu55.js")}else{if(!f.pld){f.pld=3D1;_ate._rec.push(function(k){i=
f(k.ssh){_ate.pld=3D_ate.ajs("static/r07/menu55.js")}})}}}};return =
i(function(k,a){k[a]=3D(new c._Queuer(a)).call;return k},g)})()});
------=_NextPart_000_0000_01CB13AB.16160BB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://edge.quantserve.com/quant.js

//=0A=
// For correct measurement, DO NOT HOST THIS FROM ANOTHER SERVER=0A=
//=0A=
function _qcdst(){if(_qctzoff(0)!=3D_qctzoff(6))return 1;return 0;}=0A=
function _qctzoff(m){=0A=
var d1=3Dnew Date(2000,m,1,0,0,0,0);=0A=
var t=3Dd1.toGMTString();=0A=
var d3=3Dnew Date(t.substring(0,t.lastIndexOf(" ")-1));=0A=
return d1-d3;=0A=
}=0A=
function _qceuc(s){=0A=
if(typeof(encodeURIComponent)=3D=3D'function'){return =
encodeURIComponent(s);}=0A=
else{return escape(s);}=0A=
}=0A=
function _qcrnd(){return Math.round(Math.random()*2147483647);}=0A=
function _qcgc(n){=0A=
 var v=3D'';=0A=
 var c=3Ddocument.cookie;if(!c)return v;=0A=
 var i=3Dc.indexOf(n+"=3D");=0A=
 var len=3Di+n.length+1;=0A=
 if(i>-1){=0A=
  var end=3Dc.indexOf(";", len);=0A=
  if(end<0)end=3Dc.length;=0A=
  v=3Dc.substring(len,end);=0A=
 }=0A=
 return v;=0A=
}=0A=
function _qcdomain(){=0A=
 var d=3Ddocument.domain;=0A=
 if(d.substring(0,4)=3D=3D"www.")d=3Dd.substring(4,d.length);=0A=
 var a=3Dd.split(".");var len=3Da.length;=0A=
 if(len<3)return d;=0A=
 var e=3Da[len-1];=0A=
 if(e.length<3)return d;=0A=
 d=3Da[len-2]+"."+a[len-1];=0A=
 return d;=0A=
}=0A=
function _qhash2(h,s){=0A=
 for(var i=3D0;i<s.length;i++){=0A=
  h^=3Ds.charCodeAt(i);h+=3D(h << 1)+(h << 4)+(h << 7)+(h << 8)+(h << =
24);}=0A=
 return h;=0A=
}=0A=
function _qhash(s){=0A=
 var h1=3D0x811c9dc5,h2=3D0xc9dc5118;=0A=
 return =
(Math.round(Math.abs(_qhash2(h1,s)*_qhash2(h2,s))/65536)).toString(16);=0A=
}=0A=
function _qcsc(){=0A=
 var s=3D"";var d=3D_qcdomain();=0A=
 if(_qad=3D=3D1)return ";fpan=3Du;fpa=3D";=0A=
 var =
sd=3D["4dcfa7079941","127fdf7967f31","588ab9292a3f","32f92b0727e5","22f9a=
a38dfd3","a4abfe8f3e04","18b66bc1325c","958e70ea2f28","bdbf0cb4bbb","6511=
8a0d557","40a1d9db1864","18ae3d985046","3b26460f55d"];=0A=
 var qh=3D_qhash(d);=0A=
 for(var i=3D0;i<sd.length;i++){if(sd[i]=3D=3Dqh)return =
";fpan=3Du;fpa=3D";}=0A=
 var u=3Ddocument;var a=3D_qcgc("__qca");=0A=
 if(a.length>0){s+=3D";fpan=3D0;fpa=3D"+a;}=0A=
 else{=0A=
  var da=3Dnew Date();=0A=
  a=3D'P0-'+_qcrnd()+'-'+da.getTime();=0A=
  u.cookie=3D"__qca=3D"+a+"; expires=3DSun, 18 Jan 2038 00:00:00 GMT; =
path=3D/; domain=3D"+d;=0A=
  a=3D_qcgc("__qca");=0A=
  if(a.length>0){s+=3D";fpan=3D1;fpa=3D"+a;}=0A=
  else{s+=3D";fpan=3Du;fpa=3D";}=0A=
 }=0A=
 return s;=0A=
}=0A=
function _qcdc(n){=0A=
 document.cookie=3Dn+"=3D; expires=3DThu, 01 Jan 1970 00:00:01 GMT; =
path=3D/; domain=3D"+_qcdomain();=0A=
}=0A=
function _qpxload(){=0A=
 if((_qimg)&& typeof _qimg.width =3D=3D"number"){=0A=
  if (_qimg.width=3D=3D3){_qcdc("__qca");}=0A=
}}=0A=
function _qcp(p, myqo)=0A=
{=0A=
 var s=3D'',a=3Dnull;=0A=
 var media=3D'webpage',event=3D'load';=0A=
 if(myqo!=3Dnull){=0A=
  for(var k in myqo){=0A=
   if(typeof(k)!=3D'string'){continue;}=0A=
   if(typeof(myqo[k])!=3D'string'){continue;}=0A=
   if(k=3D=3D'qacct'){=0A=
    a=3Dmyqo[k];=0A=
    continue;=0A=
   }=0A=
   s+=3D';'+k+p+'=3D'+_qceuc(myqo[k]);=0A=
   if(k=3D=3D'media'){media=3Dmyqo[k];}=0A=
   if(k=3D=3D'event'){event=3Dmyqo[k];}=0A=
  }=0A=
 }=0A=
 if (typeof a !=3D"string"){=0A=
  if((typeof _qacct =3D=3D"undefined")||(_qacct.length=3D=3D0))return'';=0A=
  a=3D_qacct;=0A=
 }=0A=
 if (media=3D=3D'webpage' && event=3D=3D'load'){=0A=
  for(var i=3D0;i<_qpixelsent.length;i++){=0A=
   if(_qpixelsent[i]=3D=3Da)return'';=0A=
  }=0A=
  _qpixelsent.push(a);=0A=
 }=0A=
 if (media=3D=3D'ad'){_qad=3D1;}=0A=
 s=3D';a'+p+'=3D'+a+s;=0A=
 return s;=0A=
}=0A=
function _qcesc(s){=0A=
  return s.replace(/\./g,'%2E').replace(/,/g,'%2C');=0A=
}=0A=
function _qcd(o){=0A=
  return (typeof(o)!=3D"undefined" && o!=3Dnull);=0A=
}=0A=
function _qcogl(){=0A=
 var m=3Ddocument.getElementsByTagName('meta');=0A=
 var o=3D'';=0A=
 for(var i=3D0;i<m.length;i++){=0A=
  if(o.length>=3D1000)return o;=0A=
  =
if(_qcd(m[i])&&_qcd(m[i].attributes)&&_qcd(m[i].attributes.property)&&_qc=
d(m[i].attributes.property.value)&&_qcd(m[i].content)){=0A=
    var p=3Dm[i].attributes.property.value;=0A=
    var c=3Dm[i].content;=0A=
    if(p.length>3&&p.substring(0,3)=3D=3D'og:'){=0A=
      if(o.length>0)o+=3D',';=0A=
      var l=3D(c.length>80)?80:c.length;=0A=
      o+=3D_qcesc(p.substring(3,p.length))+'.'+_qcesc(c.substring(0,l));=0A=
    }=0A=
  }=0A=
 }=0A=
 return _qceuc(o);=0A=
}=0A=
function quantserve(){=0A=
 var e=3D(typeof(encodeURIComponent)=3D=3D'function')?"n":"s";=0A=
 var r=3D_qcrnd();=0A=
 var sr=3D'',qo=3D'',qm=3D'',url=3D'',ref=3D'',je=3D'u',ns=3D'1';=0A=
 var qocount=3D0;=0A=
 _qad=3D0;=0A=
 if(typeof _qpixelsent =3D=3D"undefined"){=0A=
  _qpixelsent=3D new Array();=0A=
 }=0A=
 if(typeof _qoptions !=3D"undefined" && _qoptions!=3Dnull){=0A=
  var _qopts=3D_qoptions;_qoptions=3Dnull;=0A=
  for(var k in _qopts){=0A=
   if(typeof(_qopts[k])=3D=3D'string'){=0A=
    qo=3D_qcp("", _qopts);=0A=
    break;=0A=
   }else if(typeof(_qopts[k])=3D=3D'object' && _qopts[k]!=3Dnull){=0A=
    ++qocount;=0A=
    qo+=3D_qcp("."+qocount, _qopts[k]);=0A=
   }=0A=
  }=0A=
 }else if (typeof _qacct =3D=3D"string"){=0A=
  qo=3D_qcp("",null);=0A=
 }=0A=
 if(qo.length=3D=3D0)return;=0A=
 var ce=3D(navigator.cookieEnabled)?"1":"0";=0A=
 if(typeof navigator.javaEnabled =
!=3D'undefined')je=3D(navigator.javaEnabled())?"1":"0";=0A=
 if(typeof _qmeta !=3D"undefined" && =
_qmeta!=3Dnull){qm=3D';m=3D'+_qceuc(_qmeta);_qmeta=3Dnull;}=0A=
 =
if(self.screen){sr=3Dscreen.width+"x"+screen.height+"x"+screen.colorDepth=
;}=0A=
 var d=3Dnew Date();=0A=
 var dst=3D_qcdst();=0A=
  =0A=
    =0A=
   =0A=
 =0A=
=0A=
=0A=
 var dg=3D"E12949-W-MS-8";=0A=
 var qs=3D"http://pixel.quantserve.com";=0A=
 var fp=3D_qcsc();=0A=
 if(window.location && =
window.location.href)url=3D_qceuc(window.location.href);=0A=
 if(window.document && =
window.document.referrer)ref=3D_qceuc(window.document.referrer);=0A=
 if(self=3D=3Dtop)ns=3D'0';=0A=
 var ogl=3D_qcogl();=0A=
 _qimg=3Dnew Image();=0A=
 _qimg.alt=3D"";=0A=
 =
_qimg.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+';dg=3D=
'+dg+';dst=3D'+dst+';et=3D'+d.getTime()+';tzo=3D'+d.getTimezoneOffset()+q=
o+qm;=0A=
 _qimg.onload=3Dfunction() {_qpxload();}=0A=
}=0A=
quantserve();=0A=

------=_NextPart_000_0000_01CB13AB.16160BB0--

