From: <Saved by Windows Internet Explorer 7>
Subject: Montpelier, President Madison's Va. mansion, gets $24 million makeover - USATODAY.com
Date: Wed, 3 Sep 2008 13:34:07 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0000_01C90DC9.BDB8C400"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://i.usatoday.net/_common/_images/gray.gif

R0lGODlhAQABAIAAAMzMzAAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.usatoday.com/_common/_images/clear.gif

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.usatoday.com/_common/_images/usat_logo2.gif

R0lGODlhQAAkAMQQAO/0+WCTwRBdoTBzrp++2VCIut/p8iBoqHCex8/e7I+z06/J4L/U5kB9tH+o
zQBSm////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABAALAAAAABAACQAAAX/ICSOBuGcaKo6xCgyqQEByPDcDZK4EIy2vCDiRjw0jsgj8dHgOZaMhGC5
bI4aVEBwxGBMiYNFl6EdVZ1QG5VohRjWwOBzTae3RfPbsP5gjPZnWwwKdQhjh4EjeUxLAwAABEYu
B3QyPAoOWHYxIol4VUsILpYQC3UOPAl8q54Qi5pEAQtlIwV1BzwAXbZUDoe/rYsBdQV+M1RqNztc
J8O9K74MwUsLlHUthLHZNwEui6x1d65QBrBUAgbWNwtvRAJbM08K8C5LuN5QIgmZa8437xB43YiT
IAmWAVOMGCxwggoPf31yJQN3o8AIAAYbfPmXUeOSZSLU9WkQBwIgijdo/wWBWPJKI0vfCOAQQ2Aj
ygfzRojko7DBzjoDft5s5GKfCkoIoJ2wSeymAJUAqJAakWBMAQG/fm0r5IqpuyXdeAh8IIoHgwBC
hxa7qGDiAALmjLkwVYSe3S26ukwNYgDkXXhKTwABoKCADSMKSBlQSmCvCBMofJzIKWJxilVNFHi9
garHKgRQbWpeQnnsNyoNINJxJG2VoxEylxSg+08G7QcDIAwN19q1S6ljGwCwuWMMWBjnkiJgCjGA
gbNUWrSjomC4vSWdzRBBZS4ALQCqscMmerLubaI8sEdls8Wc+BETIagjHpCO307bez9YsOX8dnxE
bFUTEaJY9156+X2E16QpAP7jDnjuiHBbbltgp59cRTH4Rx3d3Mafbv9VuN10D4T1kIYhEdMQERaB
yBk84k3UUmx0ZLcVRVociOCLNFYkxgKqdddFeODMo2M9IY7FxwD6UWTQRrlhR8AAAfj1HgATraYL
K26dSIQq2wUgAJVIvigCDXwUoEWTVAQgoFmhYFdAAAWUJUISLRlQQxFVUtVRAYm5ksQWBSBRKBIE
JBAAaBCEAAA7

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://i.usatoday.net/_common/_images/clear.gif

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://i.usatoday.net/travel/_photos/2008/09/02/montpelier-topper.jpg

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

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://i.usatoday.net/images/clear.gif

R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://i.usatoday.net/travel/_photos/2008/09/02/montpelierx.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA4QD1AwERAAIRAQMRAf/EALkAAAEEAwEBAAAAAAAAAAAA
AAYDBAUHAAECCAkBAAMBAQEAAAAAAAAAAAAAAAABAgMEBRAAAQMCAwQDCAoKEQMFAQAAAQIDBAAR
IRIFMUETBlFhB3GBkdEiMhQVobHBQrIjM5OzFmJykqLSQ3M0dFXw4VKCwlNjg6MkRFRkNTYXCNMl
JsOEtEWV8REBAQACAQQABQMDBAIDAAAAAAERAhIhMUEDUWEyEwTwcSKBweHRQiMUkbGh8QX/2gAM
AwEAAhEDEQA/AKS1rWdWRrMxpudJQhEh0JQl1YACVkWAB2VjbWkkcO6vrTePp8kg/wAsvx1HKniF
BqetfrCR86vx0cqeI2NT1r9YSPnV+OjlRiNjUta/WEj51fjo5UYjr1lrX6wf+dX46OVGIz1lrX6w
f+dX46OVGIz1jrX6wf8AnV+OjlRiM9Za1+sH/nV+OjlRiNesta/WD/zq/HRyoxGHUta/WD/zq/HR
yoxGjqWt/rB/51fjo5UsOTqet/rCR86vx0cqMNHVNc/WEj51fjo5UcSL+r60lGGoSiu+ADrnf305
tRiORqmvhBKtQlX2j45z8KnyLDZ1zWb4z5NunirH8KjNGCZ1vWDsnyrD+Xc23t00Zow2vXtbvZM+
QR+VX46XKnhr19r39+kfPL8dHIYZ6+17++yPnl+OjlRhz6812/59K+fX46OVGHXr3XP79K+eX46O
VGHJ13Xv7/J+ec/Co5UYcnXdf/v8n55z8KnypYjXr3Xt8+V88546OVGI2de17+/yfnnPwqOVGI0d
e1235/Kv+Wc/Co5UYjXrvXT/APYyh/PueOjlRho63rgGOpSvn3L/AAqfKjB01rWsHRJTh1GUXEyY
6Ur4q8wCkPkgG+w5RfuU80sNaygnmKZ+lO/DNTscdZQbgjCoWmtD5NmavGMhiQy0nOpCULCyryd+
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

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://i.usatoday.net/_common/_images/_inside/enlarge.gif

R0lGODlhDQANALMAAGZnaf///4KDhYqLjLu8vdvb3Kqqq+Pj42prbZ2en35/gfv7+wAAAAAAAAAA
AAAAACH5BAAAAAAALAAAAAANAA0AAARFEMhJKxjkrENGTYUhIIJRJNNQKFIgKYUHEMbkSgYhHYI9
CQfJAhEoGgOIxa7X+gVntSZOd1lJYTIASEQyoSgYDSdrKUcAADs=

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.kayak.com/labsdata/gateway/w/images/calendar.gif

R0lGODlhDgAOAMQAAAAAAP///9E4QNB6jNCMoIih5oWQsdDd/9Pg/83d/9Df/6ezzGt3jVZfb5Sh
uc3f/4GLnUNNXnKc2JG+/57E/1toeMXf/2Vtd1GM0U1VXlFZYrzf/7Xf/7Hg/////wAAACH5BAEA
AB4ALAAAAAAOAA4AAAVpoCOOpGh4DqWu7MQsTiHPs4S9JWkwPKwojl9QwTgQYY+HI+lIPC7Jy8JA
JVgHlax2arEQuoJuRcy1DCwbwWbTWDcWkLhgLtDY73B0hsPZ9/kZcBsdER2EhoWECxcRjY6PjQse
C5SVlpUhADs=

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.usatoday.com/travel/_common/_images/kayak/kayak-poweredby-132px-wide.gif

R0lGODlhhAAgALMAAP///319fTY1Nquqq/N0He+WVPzPrtHR0f7kzfr6+uvr6/P+/v7z5fS5jP/8
9Pr//yH5BAAAAAAALAAAAACEACAAAAT/EMhJq704632TfEu4OCTwgOJ5isspkWxbcnRt3zjlmOoH
kAwGAmEoGotDRJD0+PR2uah0igMODY1GoUDoer/dbaFhGDJm1LR6/RJiueDvWBuXk5XsPMUj4fMn
fzQJKk0ACQkIdHVgDQwnDg2LYGMICSWBepl9OYM/QluSjI6HD5ChcgUGZ06CmJqvDAZwp18IAAsm
LQi0k2UOIIU4rlR+e8MbnQyKvF4IOyeWDMyiKzfHr1OHiMvMzqWOALvTBJQO1xXneek1z00OsaC8
DQ4LhyORvFu+Lu81ges5FAACeOFZghYgHCSaFarRoVj5Gnhb0eIHBwUKDhxQQFCQIUMc/yVg7Ejh
wZ9fhUotZBhnDstJ5QqZ44OCw4EAOHEOK+ah58dDHQAEmHDzJ6Cjm4Ci+4guQREtL+uIyWIgZNJN
VzXc5BNAYIKRITECEJvR0FeOCTZuOiC0582RANiC3LPUrAVMj95decrXiBImwTKcC7TVUNebA7oO
YLsYwGLEARIkHqBggOUBXwMkHupBgWbNQjk2Nqr0j7ae/3gQ6sSUJiGEWLH6jI3hZk7KjQ8sxpw4
QdcAGi8PGAv8re7MfQorHh75bt2BSH8AIQGYUF4gZ6A4fx5dwk2NAoWy3Qo8MfnLujEjtlx5uFCi
w31vLD82qGnadO9S32+OqTEMSuFXQf9RPlnmGG+KASdeXO0ZJtABaQ1VWFxdteUbcMVEd0yAEqRQ
jwqDgCgiCrjgl1p4dhE21CaeafZgZL5xZFtkBlIImmSfEZWTXIkdxaFXPwG5HVYKIPQaA0H1cV94
fzBp1n2k+ecKh1AaRdcfurV2VGVyjcVefm9dYohlSJbAwJd8OMBllZJB2Id5cW3EITY1vOWffwcI
4KZvArhnQQACrPjHAH0OWuhshArgJFOBfkRoV2lp5CadOKB4p3d6jiVAn5emtamis3mmqEiBWkrc
pphdlUCjQpWqpFiURrGTpxhtCqFPfwCap58f5bkioE56kKdtmBxSKKDukRTrUn6Uhmn/onLNqQCn
gEJJqEacXgWoY3r+sypO2Sq7LHf5TbupqUYByy1b/wAaKJS7arpiip/G1924wsz2U562zmZaofL+
xy+76QrA1ah7fDovvlJsSJSeusbmAaGP3ZTpnwvzMW1xumX7U5/IJiUuvvoeNSyfk/rx6cqHHqXT
fYmybLB/1LJ6DHV77DcyG3wMq2mmPu0qqUbVaomTlgAEOnTHBEvAKZ+pBhWYByCwdumyWF5sLsF8
3hdvijrZtS5p7yppM6CcWdBCC6RQ1APDV8Z18c/sxhvIxsW0KCSfKAKlq8r2tsrrBCEEZpJ1LsCN
TrQgwZpWXY5rzKTkV0/qXbNpeRVIAQQAOw==

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.usatoday.com/_common/_images/black.gif

R0lGODlhAQABAJH/AP///wAAAAAAAAAAACH5BAEAAP8ALAAAAAABAAEAQAICTAEAOw==

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_styles/_inside/styles.css

BODY {
	MARGIN: 3px; FONT-FAMILY: Arial,Helvetical,sans-serif
}
#searchBar {
	WIDTH: 940px; HEIGHT: 31px; TEXT-ALIGN: left
}
#leaderboard {
=09
}
#globalNav {
	WIDTH: 940px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none
}
.ribbon {
	PADDING-RIGHT: 6px; MARGIN-TOP: 20px; FONT-WEIGHT: bold; FONT-SIZE: =
15px; COLOR: #666; TEXT-DECORATION: none
}
#mainContent {
	BACKGROUND-COLOR: #999; TEXT-ALIGN: left
}
#postContent {
	BORDER-TOP: #929292 1px solid; BORDER-LEFT-WIDTH: 1px; =
BORDER-LEFT-COLOR: #929292; BORDER-BOTTOM-WIDTH: 1px; =
BORDER-BOTTOM-COLOR: #929292; BORDER-RIGHT-WIDTH: 1px; =
BORDER-RIGHT-COLOR: #929292
}
#relatedNews {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-LEFT-COLOR: #fff; =
BORDER-TOP-COLOR: #fff; BORDER-BOTTOM: #fff 0px solid; =
BORDER-RIGHT-WIDTH: 0px; BORDER-RIGHT-COLOR: #fff
}
#relatedLinks {
	BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: =
#929292; BORDER-TOP-COLOR: #929292; BORDER-BOTTOM: #929292 1px solid; =
BACKGROUND-COLOR: #fff; BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: =
#929292
}
#bottomBanner {
	MARGIN-TOP: 6px; MARGIN-BOTTOM: 6px; TEXT-ALIGN: center
}
#postContentWide {
	BORDER-TOP: #929292 1px solid
}
#relatedLinksWide {
	BACKGROUND-COLOR: #fff
}
#bottomBannerBorder {
	PADDING-RIGHT: 0px; BORDER-TOP: #929292 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 7px; PADDING-TOP: 20px; TEXT-ALIGN: center
}
#bottomBannerWide {
	MARGIN: auto; WIDTH: 748px
}
.inside-copy {
	FONT-SIZE: 12px; TEXT-DECORATION: none
}
#tagCrumbs {
	FONT-SIZE: 12px; TEXT-DECORATION: none
}
.tagListLabel {
	FONT-WEIGHT: bold
}
#tagCrumbs {
	FONT-SIZE: 12px
}
.bodyCopy {
	FONT-SIZE: 12px; COLOR: #00529b; TEXT-DECORATION: none
}
.bodyCopy A:link {
	COLOR: #00529b; TEXT-DECORATION: none
}
.vaText A:link {
	COLOR: #00529b; TEXT-DECORATION: none
}
.inside-copy A:link {
	COLOR: #00529b; TEXT-DECORATION: none
}
A.linkedBylineName:link {
	COLOR: #00529b; TEXT-DECORATION: none
}
#tagCrumbs A:link {
	COLOR: #00529b; TEXT-DECORATION: none
}
.bodyCopy A:visited {
	COLOR: #00529b; TEXT-DECORATION: none
}
.vaText A:visited {
	COLOR: #00529b; TEXT-DECORATION: none
}
.inside-copy A:visited {
	COLOR: #00529b; TEXT-DECORATION: none
}
A.linkedBylineName:visited {
	COLOR: #00529b; TEXT-DECORATION: none
}
#tagCrumbs A:visited {
	COLOR: #00529b; TEXT-DECORATION: none
}
.bodyCopy A:hover {
	COLOR: #00529b; TEXT-DECORATION: underline
}
.vaText A:hover {
	COLOR: #00529b; TEXT-DECORATION: underline
}
.inside-copy A:hover {
	COLOR: #00529b; TEXT-DECORATION: underline
}
A.linkedBylineName:hover {
	COLOR: #00529b; TEXT-DECORATION: underline
}
#tagCrumbs A:hover {
	COLOR: #00529b; TEXT-DECORATION: underline
}
.bodyCopy A:active {
	COLOR: #00529b; TEXT-DECORATION: underline
}
.vaText A:active {
	COLOR: #00529b; TEXT-DECORATION: underline
}
.inside-copy A:active {
	COLOR: #00529b; TEXT-DECORATION: underline
}
A.linkedBylineName:active {
	COLOR: #00529b; TEXT-DECORATION: underline
}
#tagCrumbs A:active {
	COLOR: #00529b; TEXT-DECORATION: underline
}
#rightWell {
	FLOAT: right; BACKGROUND-COLOR: #f00; TEXT-ALIGN: right
}
P {
	FONT-SIZE: 12px; COLOR: #000; TEXT-DECORATION: none
}
#footerGlobalNav {
	TEXT-ALIGN: center
}
#footer {
	TEXT-ALIGN: center
}
#copyright {
	TEXT-ALIGN: center
}
#photoContainer {
	MARGIN-BOTTOM: 10px; WIDTH: 245px; MARGIN-RIGHT: 10px
}
#bodyMain {
	WIDTH: 940px
}
.inside-head {
	PADDING-RIGHT: 1px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
30px; PADDING-BOTTOM: 0px; COLOR: #000; LINE-HEIGHT: 32px; PADDING-TOP: =
0px; LETTER-SPACING: -1px; TEXT-ALIGN: left
}
.inside-head2 {
	FONT-WEIGHT: bold; FONT-SIZE: 22px; COLOR: #000; LINE-HEIGHT: 22px; =
LETTER-SPACING: -1px; TEXT-ALIGN: left
}
.inside-head3 {
	FONT-WEIGHT: bold; FONT-SIZE: 21px; COLOR: #000; LINE-HEIGHT: 21px; =
TEXT-ALIGN: left
}
.byLine {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN-BOTTOM: 15px; COLOR: #000
}
.mainPhoto {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid
}
.enlargeIcon {
	FONT-SIZE: 10px; FLOAT: left; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/enlarge-photo-icon.gif); =
WIDTH: 60px; COLOR: #666; BACKGROUND-REPEAT: no-repeat; TEXT-ALIGN: =
left; TEXT-DECORATION: underline
}
.photoCredit {
	FONT-SIZE: 10px; COLOR: #666
}
.photoCaption {
	FONT-SIZE: 11px; COLOR: #666; LINE-HEIGHT: 12px
}
.tagHolder {
	FONT-SIZE: 10px; WIDTH: 250px; COLOR: #666; HEIGHT: 18px
}
#navcontainer LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
12px; BORDER-LEFT-COLOR: #999; FLOAT: left; BORDER-BOTTOM-COLOR: #999; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #929292; BORDER-TOP-STYLE: =
none; BORDER-TOP-COLOR: #999; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; LIST-STYLE-TYPE: none; HEIGHT: 58px; =
TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #999; BORDER-BOTTOM-STYLE: =
none
}
.globalNavText {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666; TEXT-DECORATION: =
none
}
.globalNavText A:link {
	COLOR: #666; TEXT-DECORATION: none
}
.globalNavText A:visited {
	COLOR: #666; TEXT-DECORATION: none
}
.globalNavText A:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
.globalNavText A:active {
	COLOR: #000; TEXT-DECORATION: underline
}
.globalNavBorder {
	BORDER-RIGHT: #999 1px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px; =
PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; MARGIN: 0px; BORDER-LEFT: #999 1px; WIDTH: 940px; COLOR: #929292; =
PADDING-TOP: 0px; BORDER-BOTTOM: #999 1px solid; LIST-STYLE-TYPE: none; =
HEIGHT: 58px; TEXT-DECORATION: none
}
.homeMedBullet {
	MARGIN-TOP: 24px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/clear.gif); MARGIN-LEFT: 8px; =
WIDTH: 10px; MARGIN-RIGHT: 8px; HEIGHT: 10px; BACKGROUND-COLOR: #00529b; =
TEXT-DECORATION: none
}
.newsMedBullet {
	MARGIN-TOP: 24px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/clear.gif); MARGIN-LEFT: 24px; =
WIDTH: 10px; MARGIN-RIGHT: 8px; HEIGHT: 10px; BACKGROUND-COLOR: #0076cd; =
TEXT-DECORATION: none
}
.travelMedBullet {
	MARGIN-TOP: 24px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/clear.gif); MARGIN-LEFT: 24px; =
WIDTH: 10px; MARGIN-RIGHT: 8px; HEIGHT: 10px; BACKGROUND-COLOR: #00a6d3; =
TEXT-DECORATION: none
}
.moneyMedBullet {
	MARGIN-TOP: 24px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/clear.gif); MARGIN-LEFT: 24px; =
WIDTH: 10px; MARGIN-RIGHT: 8px; HEIGHT: 10px; BACKGROUND-COLOR: #019934; =
TEXT-DECORATION: none
}
.sportsMedBullet {
	MARGIN-TOP: 24px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/clear.gif); MARGIN-LEFT: 24px; =
WIDTH: 10px; MARGIN-RIGHT: 8px; HEIGHT: 10px; BACKGROUND-COLOR: #f00; =
TEXT-DECORATION: none
}
.lifeMedBullet {
	MARGIN-TOP: 24px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/clear.gif); MARGIN-LEFT: 24px; =
WIDTH: 10px; MARGIN-RIGHT: 8px; HEIGHT: 10px; BACKGROUND-COLOR: #906; =
TEXT-DECORATION: none
}
.techMedBullet {
	MARGIN-TOP: 24px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/clear.gif); MARGIN-LEFT: 24px; =
WIDTH: 10px; MARGIN-RIGHT: 8px; HEIGHT: 10px; BACKGROUND-COLOR: #e85801; =
TEXT-DECORATION: none
}
.weatherMedBullet {
	MARGIN-TOP: 24px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/clear.gif); MARGIN-LEFT: 24px; =
WIDTH: 10px; MARGIN-RIGHT: 8px; HEIGHT: 10px; BACKGROUND-COLOR: #fdc004; =
TEXT-DECORATION: none
}
.clearBullet {
	MARGIN-TOP: 24px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/clear.gif); MARGIN-LEFT: 24px; =
WIDTH: 160px; MARGIN-RIGHT: 0px; HEIGHT: 10px; BACKGROUND-COLOR: #fff; =
TEXT-ALIGN: right; TEXT-DECORATION: none
}
.subnav1 {
	FONT-SIZE: 11px; COLOR: #1302de; TEXT-DECORATION: none
}
.lbrule {
	VISIBILITY: visible
}
.leaderboardContainer {
	BORDER-RIGHT: #999 1px; BORDER-TOP: #999 1px; BORDER-LEFT: #999 1px; =
WIDTH: 940px; BORDER-BOTTOM: #999 1px solid
}
.leaderboardContent {
	MARGIN-LEFT: 0px
}
P {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000; LINE-HEIGHT: 15px; =
TEXT-ALIGN: left
}
H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 30px; COLOR: #000; LINE-HEIGHT: 30px; =
LETTER-SPACING: -1px
}
.vaText {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; LINE-HEIGHT: 12px; =
TEXT-ALIGN: left
}
.vaLink {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; LINE-HEIGHT: 12px; =
TEXT-ALIGN: left
}
.vaLink P {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; LINE-HEIGHT: 12px; =
TEXT-ALIGN: left
}
.vaLink A:link {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; LINE-HEIGHT: 12px; =
TEXT-DECORATION: none
}
.vaLink A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; LINE-HEIGHT: 12px; =
TEXT-ALIGN: left; TEXT-DECORATION: none
}
.vaLink A:hover {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; LINE-HEIGHT: 12px; =
TEXT-DECORATION: underline
}
.vaLink A:active {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; LINE-HEIGHT: 12px; =
TEXT-DECORATION: underline
}
.vaNumericLt {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; LINE-HEIGHT: 12px; =
TEXT-ALIGN: right; TEXT-DECORATION: none
}
.vaNumeric {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; LINE-HEIGHT: 12px; =
TEXT-ALIGN: right; TEXT-DECORATION: none
}
.vaText P {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; LINE-HEIGHT: 12px; =
TEXT-DECORATION: none
}
.vaText UL {
	PADDING-LEFT: 15px; FONT-WEIGHT: normal; FONT-SIZE: 11px; MARGIN-LEFT: =
0px; COLOR: #666; LINE-HEIGHT: 12px; TEXT-DECORATION: none
}
.vaTextBold {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #666; LINE-HEIGHT: 12px; =
TEXT-DECORATION: none
}
.vaTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000
}
.vaBullet {
	MARGIN-TOP: 2px; WIDTH: 4px; MARGIN-RIGHT: 4px; HEIGHT: 4px; =
BACKGROUND-COLOR: #000
}
.vaPhoto {
	MARGIN-LEFT: 10px; WIDTH: 60px; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 58px; =
TEXT-ALIGN: right; BORDER-BOTTOM-STYLE: none
}
.vaEntry {
	CLEAR: left; BORDER-RIGHT: #ccc 0px solid; BORDER-TOP: #ccc 1px solid; =
MARGIN-LEFT: 10px; BORDER-LEFT: #ccc 0px solid; BORDER-BOTTOM: #ccc 1px =
solid
}
.vaRule {
	MARGIN-TOP: 4px; FLOAT: left; MARGIN-BOTTOM: 4px; MARGIN-LEFT: 8px; =
WIDTH: 236px; HEIGHT: 1px
}
.vaOuter {
	BORDER-RIGHT: #999 0px solid; BORDER-TOP: #999 1px solid; MARGIN-TOP: =
0px; MARGIN-LEFT: 0px; BORDER-LEFT: #999 1px solid; WIDTH: 246px; =
MARGIN-RIGHT: 20px; BORDER-BOTTOM: #999 1px solid; TEXT-ALIGN: left
}
.vaGlobal {
	MARGIN-TOP: 0px; MARGIN-LEFT: 0px; WIDTH: 245px; MARGIN-RIGHT: 20px; =
TEXT-ALIGN: left
}
.VASpacer {
	HEIGHT: 25px
}
vaLi {
	MARGIN-LEFT: -20px; LIST-STYLE-TYPE: square
}
.featurAdvLink {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #333; LINE-HEIGHT: 13px; =
TEXT-DECORATION: none
}
.featurAdvLink A:link {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #333; LINE-HEIGHT: 13px; =
TEXT-DECORATION: none
}
.featurAdvLink A:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #999; LINE-HEIGHT: 13px; =
TEXT-DECORATION: none
}
.featurAdvLink A:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000; LINE-HEIGHT: 13px; =
TEXT-DECORATION: underline
}
.featurAdvLink A:active {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #00c; LINE-HEIGHT: 13px; =
TEXT-DECORATION: underline
}
.footerTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000; TEXT-DECORATION: none
}
.footerTitle A:link {
	COLOR: #000; TEXT-DECORATION: none
}
.footerTitle A:visited {
	COLOR: #000; TEXT-DECORATION: none
}
.footerTitle A:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
.footerTitle A:active {
	COLOR: #000; TEXT-DECORATION: underline
}
.footerLink {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #707d85; TEXT-DECORATION: =
none
}
.footerLink A:link {
	COLOR: #707d85; TEXT-DECORATION: none
}
.footerLink A:visited {
	COLOR: #707d85; TEXT-DECORATION: none
}
.footerLink A:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
.footerLink A:active {
	COLOR: #000; TEXT-DECORATION: underline
}
.datestamp {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #666; LINE-HEIGHT: 15px; =
TEXT-ALIGN: left; TEXT-DECORATION: none
}
.posteddate {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #666; LINE-HEIGHT: 15px; =
TEXT-ALIGN: left; TEXT-DECORATION: none
}
.pageTools {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #000; LINE-HEIGHT: 15px; =
TEXT-ALIGN: left; TEXT-DECORATION: none
}
.pageTools A:link {
	COLOR: #000; TEXT-DECORATION: none
}
.pageTools A:visited {
	COLOR: #000; TEXT-DECORATION: none
}
.pageTools A:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
.pageTools A:active {
	COLOR: #f00; TEXT-DECORATION: underline
}
.breadcrumbNav {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #000
}
.breadcrumbNav A:link {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #0001cf; TEXT-DECORATION: =
none
}
.breadcrumbNav A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #0001cf; TEXT-DECORATION: =
none
}
.breadcrumbNav A:hover {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #0001cf; TEXT-DECORATION: =
underline
}
.breadcrumbNav A:active {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #0001cf; TEXT-DECORATION: =
underline
}
.breadcrumbLand {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #0001cf
}
.relDatestamp {
	FONT-SIZE: 9px; COLOR: #999; TEXT-DECORATION: none
}
.nav-container {
	PADDING-TOP: 5px
}
.relatedLinks2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; TEXT-ALIGN: left
}
.relatedLinks1 {
	BORDER-RIGHT: #7b9cff 1px solid; BORDER-TOP: #7b9cff 1px solid; =
MARGIN-BOTTOM: 6px; BORDER-LEFT: #7b9cff 1px solid; WIDTH: auto; =
BORDER-BOTTOM: #7b9cff 1px solid; BACKGROUND-COLOR: #eef2ff; TEXT-ALIGN: =
left
}
#Adv3 {
	WIDTH: 99%
}
.botRelAdvCopy {
	FONT-SIZE: 11px; COLOR: #666; LINE-HEIGHT: 13px; TEXT-DECORATION: none
}
.featurAdvLink A:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #999; LINE-HEIGHT: 13px; =
TEXT-DECORATION: none
}
.adAgate {
	FONT-SIZE: 10px; MARGIN-BOTTOM: 6px; COLOR: #000; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
#adPoster {
	MARGIN-BOTTOM: 6px
}
#adLeaderboard {
	MARGIN-BOTTOM: 8px
}
#lbRuleControl {
	MARGIN-TOP: 8px; FONT-SIZE: 10px; TEXT-ALIGN: center
}
.relAdLink {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333; LINE-HEIGHT: 14px
}
.relAdLink A:link {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333; LINE-HEIGHT: 14px; =
TEXT-DECORATION: none
}
.relAdLink A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #999; LINE-HEIGHT: 14px; =
TEXT-DECORATION: none
}
.relAdLink A:hover {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000; LINE-HEIGHT: 14px; =
TEXT-DECORATION: underline
}
.relAdLink A:active {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #00c; LINE-HEIGHT: 14px; =
TEXT-DECORATION: underline
}
.relAdUrl {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #333; TEXT-DECORATION: none
}
.relAdUrl A:link {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #333; TEXT-DECORATION: none
}
.relAdUrl A:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #999; TEXT-DECORATION: none
}
.relAdUrl A:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #000; TEXT-DECORATION: =
underline
}
.relAdUrl A:active {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #00c; TEXT-DECORATION: =
underline
}
.whatsThis {
	FONT-WEIGHT: normal; FONT-SIZE: 9px; COLOR: #333; TEXT-ALIGN: right; =
TEXT-DECORATION: none
}
#fbKanoodle {
	WIDTH: 468px; TEXT-ALIGN: left
}
#fbKanoodle P {
	BORDER-RIGHT: #7b9cff 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#7b9cff 1px solid; PADDING-LEFT: 6px; FONT-SIZE: 11px; PADDING-BOTTOM: =
8px; MARGIN: 0px; BORDER-LEFT: #7b9cff 1px solid; COLOR: #666; =
PADDING-TOP: 8px; BORDER-BOTTOM: #7b9cff 1px solid; BACKGROUND-COLOR: =
#eef2ff
}
#fbKanoodle #fbMiddle {
	MARGIN: 5px 0px
}
#fbKanoodle B {
	COLOR: #333
}
#fbKanoodle U {
	COLOR: #333
}
.whatsThis A:link {
	FONT-WEIGHT: normal; FONT-SIZE: 9px; COLOR: #333; TEXT-ALIGN: right; =
TEXT-DECORATION: none
}
.whatsThis A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 9px; COLOR: #999; TEXT-ALIGN: right; =
TEXT-DECORATION: none
}
.whatsThis A:hover {
	FONT-WEIGHT: normal; FONT-SIZE: 9px; COLOR: #000; TEXT-ALIGN: right; =
TEXT-DECORATION: underline
}
.whatsThis A:active {
	FONT-WEIGHT: normal; FONT-SIZE: 9px; COLOR: #00c; TEXT-ALIGN: right; =
TEXT-DECORATION: underline
}
.bizDevLabel {
	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #999
}
.bizDevCopy {
	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666; LINE-HEIGHT: 15px; =
TEXT-DECORATION: none
}
#leaderboardSpacer {
	WIDTH: 1px
}
leaderboardSpacer {
	WIDTH: 1px
}
.lbrule {
	VISIBILITY: hidden; WIDTH: 940px; BACKGROUND-COLOR: #fff
}
.small-copy-sans {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; TEXT-DECORATION: =
none
}
.small-copy-sans A {
	COLOR: #000
}
.blk-11-pxl {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; LINE-HEIGHT: 12px; =
TEXT-DECORATION: none
}
.blk-13-pxl-plain {
	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000; TEXT-DECORATION: =
none
}
.blk-13-bold-link {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #000
}
.blk-13-bold-link A:link {
	COLOR: #000
}
.blk-13-bold-link A:visited {
	COLOR: #000
}
.blk-13-bold-link A:hover {
	COLOR: #000
}
.blk-13-bold-link A:active {
	COLOR: #000
}
.blk-13-bold {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #000; LINE-HEIGHT: 14px; =
TEXT-DECORATION: none
}
.front-copy {
	MARGIN-TOP: 0px; FONT-SIZE: 12px; MARGIN-BOTTOM: 0px; COLOR: #000
}
.front-copy P {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
.grey-sans {
	FONT-SIZE: 11px; COLOR: #626262
}
.label-white {
	MARGIN-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN-BOTTOM: =
0px; COLOR: #fff
}
.label-white P {
	MARGIN-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN-BOTTOM: =
0px; COLOR: #fff
}
.va-link {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000; LINE-HEIGHT: 12px
}
.columnist_margins {
	MARGIN-BOTTOM: 20px; MARGIN-RIGHT: 20px
}
.story-contact-text {
	BORDER-TOP: #666 1px solid; FONT-WEIGHT: normal; FONT-SIZE: 12px; =
PADDING-BOTTOM: 28px; COLOR: #666; PADDING-TOP: 7px; FONT-STYLE: italic; =
TEXT-DECORATION: none
}
.story-contact-text A:link {
	COLOR: #666; TEXT-DECORATION: none
}
.story-contact-text A:visited {
	COLOR: #666; TEXT-DECORATION: none
}
.story-contact-text A:hover {
	COLOR: #666; TEXT-DECORATION: underline
}
.story-contact-text A:active {
	COLOR: #666; TEXT-DECORATION: none
}
.conversation-guideline {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; TEXT-DECORATION: =
none
}
.conversation-guideline SPAN {
	FONT-WEIGHT: bold
}
.conversation-guideline A:link {
	COLOR: #00529b; TEXT-DECORATION: none
}
.conversation-guideline A:visited {
	COLOR: #00529b; TEXT-DECORATION: none
}
.conversation-guideline A:hover {
	TEXT-DECORATION: underline
}
.conversation-guideline A:active {
	COLOR: #00529b; TEXT-DECORATION: none
}
UL#spritemenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
UL#spritemenu LI {
	DISPLAY: block; HEIGHT: 18px
}
.sprite1 {
	BACKGROUND-POSITION: 0px -1px; PADDING-BOTTOM: 3px
}
.sprite2 {
	BACKGROUND-POSITION: -184px -1px; PADDING-BOTTOM: 3px
}
.sprite3 {
	BACKGROUND-POSITION: -156px -1px; PADDING-BOTTOM: 3px
}
.sprite4 {
	BACKGROUND-POSITION: -124px -1px; PADDING-BOTTOM: 3px
}
.sprite5 {
	BACKGROUND-POSITION: -216px -1px; PADDING-BOTTOM: 3px
}
.sprite6 {
	BACKGROUND-POSITION: -34px -1px; PADDING-BOTTOM: 3px; MARGIN-RIGHT: =
-3px
}
.sprite7 {
	BACKGROUND-POSITION: -63px -1px; PADDING-BOTTOM: 3px; MARGIN-LEFT: 1px; =
MARGIN-RIGHT: 1px
}
.sprite8 {
	BACKGROUND-POSITION: -95px -1px; PADDING-BOTTOM: 3px; MARGIN-RIGHT: =
-2px
}
.sprite9 {
	BACKGROUND-POSITION: -250px -1px; PADDING-BOTTOM: 3px; MARGIN-RIGHT: =
-2px
}
.sprite10 {
	BACKGROUND-POSITION: -275px -1px; PADDING-BOTTOM: 3px; MARGIN-RIGHT: =
-2px
}
.sprite11 {
	BACKGROUND-POSITION: -303px -1px
}
.spriteImage {
	PADDING-LEFT: 18px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_bugs/sprites.gif)
}
.spriteImageFooter {
	PADDING-LEFT: 11px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_bugs/sprites.gif)
}
UL.socialList {
	PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 11px; MARGIN: 0px; =
WIDTH: 92px
}
UL.socialList LI {
	PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 1px solid; LIST-STYLE-TYPE: none
}
UL.socialList LI A {
	COLOR: #00529b; LIST-STYLE-TYPE: none; TEXT-DECORATION: none
}
UL.socialList LI A:hover {
	LIST-STYLE-TYPE: none; TEXT-DECORATION: underline
}
UL.socialList LI.socialFoot {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 0px solid; LIST-STYLE-TYPE: =
none
}
UL.socialList LI.socialFoot A {
	COLOR: #999; LIST-STYLE-TYPE: none
}
UL.socialList LI.socialHead {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 1px solid; LIST-STYLE-TYPE: none
}
UL#spritemenu2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
UL#spritemenu2 LI {
	DISPLAY: block; PADDING-TOP: 20px; HEIGHT: 20px
}
.spriteImage2 {
	PADDING-LEFT: 18px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_bugs/sprites.gif)
}
UL.socialList2 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; MARGIN: 0px; WIDTH: 100%; =
PADDING-TOP: 20px; LIST-STYLE-TYPE: none
}
UL.socialList2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
UL.socialList2 SPAN A {
	PADDING-RIGHT: 6px; MARGIN: 0px; COLOR: #00529b; LIST-STYLE-TYPE: none; =
TEXT-DECORATION: none
}
UL.socialList2 SPAN A:hover {
	LIST-STYLE-TYPE: none; TEXT-DECORATION: underline
}
UL.socialList2 SPAN.socialFoot2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
UL.socialList2 SPAN.socialFoot2 A {
	COLOR: #999; LIST-STYLE-TYPE: none
}
UL.socialList2 SPAN.socialHead2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; MARGIN-LEFT: 0px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
LIST-STYLE-TYPE: none; BORDER-BOTTOM-STYLE: none
}
.socialHead2 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px
}
#social2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
#sclBtnInfoBottom {
	Z-INDEX: 1235; VISIBILITY: hidden; WIDTH: 503px; POSITION: absolute; =
HEIGHT: 291px
}
#sclBtnInfo {
	Z-INDEX: 1235; LEFT: 460px; VISIBILITY: hidden; WIDTH: 503px; POSITION: =
absolute; TOP: 215px; HEIGHT: 291px
}
#socialhelp {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 12px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 12px; FONT-SIZE: 12px; PADDING-BOTTOM: 12px; =
BORDER-LEFT: #000 1px solid; WIDTH: 479px; PADDING-TOP: 12px; =
BORDER-BOTTOM: #000 1px solid; FONT-FAMILY: Arial, Helvetica, =
sans-serif; HEIGHT: auto; BACKGROUND-COLOR: #ffffff
}
#socialhelp A {
	COLOR: #00529b
}
#socialhelp A:link {
	COLOR: #00529b; TEXT-DECORATION: none
}
#socialhelp A:visited {
	TEXT-DECORATION: none
}
#socialhelp A:hover {
	TEXT-DECORATION: underline
}
#socialhelp A:active {
	TEXT-DECORATION: none
}
#socialhelp .label {
	PADDING-RIGHT: 0px; PADDING-LEFT: 50px; FONT-WEIGHT: bold; FONT-SIZE: =
16px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/usatoday_41x23.gif); =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; =
HEIGHT: 23px
}
#socialhelp .textcolumn {
	FLOAT: left; MARGIN: 18px 0px 10px; WIDTH: 155px
}
#socialhelp .textcolumn .title {
	FONT-WEIGHT: bold; MARGIN: 0px 0px 6px
}
#socialhelp .imgcolumn {
	FLOAT: left; MARGIN: 0px 2px 10px 0px; WIDTH: 164px
}
#socialhelp #links {
	CLEAR: both
}
#socialhelp #links .textcolumn {
	FONT-WEIGHT: bold; FLOAT: left; MARGIN: 0px 0px 12px; WIDTH: 155px; =
TEXT-ALIGN: center
}
#socialhelp #links .imgcolumn {
	FONT-WEIGHT: bold; FLOAT: left; MARGIN: 0px 0px 12px; WIDTH: 164px; =
TEXT-ALIGN: center
}
#socialhelp .bottom {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 8px; TEXT-ALIGN: =
center
}
#socialhelp .bottom A {
	FONT-WEIGHT: bold; COLOR: #000
}
.mixx2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: #0ff
}
.socialdigg {
	FLOAT: left; MARGIN: 7px 0px 0px 5px
}
#yahooBuzzBadge-form SPAN {
	MARGIN-TOP: -1px! important
}
#yahooBuzzBadge-0-form SPAN {
	MARGIN-TOP: -1px! important
}
#yahooBuzzBadge-form A:hover {
	TEXT-DECORATION: none
}
#yahooBuzzBadge-form A:hover SPAN {
	TEXT-DECORATION: underline
}
#yahooBuzzBadge-0-form A:hover {
	TEXT-DECORATION: none
}
#yahooBuzzBadge-0-form A:hover SPAN {
	TEXT-DECORATION: underline
}
A.whatsthis {
	FONT-SIZE: 9px; COLOR: #666
}
A.whatsthis:link {
	TEXT-DECORATION: none
}
A.whatsthis:active {
	TEXT-DECORATION: none
}
A.whatsthis:visited {
	TEXT-DECORATION: none
}
A.whatsthis:hover {
	TEXT-DECORATION: underline
}
.mobile-head {
	PADDING-RIGHT: 1px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
24px; PADDING-BOTTOM: 0px; COLOR: #000; PADDING-TOP: 0px; =
LETTER-SPACING: -1px; TEXT-ALIGN: left
}
.mobile-subhead {
	PADDING-RIGHT: 1px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
16px; PADDING-BOTTOM: 0px; COLOR: #000; PADDING-TOP: 0px; =
LETTER-SPACING: -1px; TEXT-ALIGN: left
}

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_styles/_inside/structure.css

#search {
	WIDTH: 940px; HEIGHT: 31px
}
#leaderboard {
	WIDTH: 940px
}
#siteNav {
	BORDER-TOP: #cccccc 1px solid; BORDER-LEFT-WIDTH: 0px; =
BORDER-LEFT-COLOR: #cccccc; WIDTH: 940px; BORDER-BOTTOM: #cccccc 1px =
solid; HEIGHT: 60px; BORDER-RIGHT-WIDTH: 0px; BORDER-RIGHT-COLOR: =
#cccccc
}
#subNav {
	Z-INDEX: 999; WIDTH: 940px; HEIGHT: 40px
}
#subNav2 {
	Z-INDEX: 999; WIDTH: 940px; HEIGHT: 35px
}
#mainContent {
	WIDTH: 940px
}
#adContent {
	FLOAT: left; WIDTH: 344px; BACKGROUND-COLOR: #993300
}
#breadcrumbs {
	FLOAT: left; WIDTH: 524px; HEIGHT: 40px; TEXT-ALIGN: left
}
#myUsatTitle {
	MARGIN-BOTTOM: 3px; PADDING-BOTTOM: 10px; BORDER-BOTTOM: #999999 1px =
solid; HEIGHT: 25px; TEXT-ALIGN: left
}
#marketplace {
	FLOAT: left; WIDTH: 416px; TEXT-ALIGN: right
}
#relatedNewsFooter {
	WIDTH: 100%; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#articleFooterNav {
	WIDTH: 100%
}
#relatedLinksFooter {
	WIDTH: 100%
}
#floatBottom {
	WIDTH: 100%; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#siteFooter {
	WIDTH: 100%
}
#copyright {
	WIDTH: 100%
}
#pageContainer {
	MARGIN-LEFT: auto; WIDTH: 940px; MARGIN-RIGHT: auto
}

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_styles/_navs/sectionnav-general.css

#section-nav A.nolink {
	CURSOR: default
}
#section-nav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#section-nav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#section-nav LI {
	FLOAT: left; WIDTH: auto
}
#section-nav LI.navItem {
	Z-INDEX: 100; POSITION: relative
}
#section-nav LI.navItem UL {
	BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #666 1px =
solid; DISPLAY: none; PADDING-LEFT: 10px; Z-INDEX: 100; BACKGROUND: =
#fff; PADDING-BOTTOM: 2px; MARGIN: 0px; BORDER-LEFT: #666 1px solid; =
WIDTH: 140px; PADDING-TOP: 2px; BORDER-BOTTOM: #666 1px solid; POSITION: =
absolute
}
#section-nav LI.navItem UL.leftdrop {
	BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #666 1px =
solid; DISPLAY: none; PADDING-LEFT: 10px; Z-INDEX: 1000; BACKGROUND: =
#fff; PADDING-BOTTOM: 2px; MARGIN: 0px; BORDER-LEFT: #666 1px solid; =
WIDTH: 140px; PADDING-TOP: 2px; BORDER-BOTTOM: #666 1px solid; POSITION: =
absolute
}
#section-nav LI.navItem UL.column1 {
	BORDER-RIGHT-WIDTH: 0px
}
#section-nav LI.navItem UL.column2 {
	BORDER-LEFT-WIDTH: 0px; LEFT: 161px
}
#section-nav LI.navItem UL.column1-leftdrop {
	BORDER-RIGHT-WIDTH: 0px
}
#section-nav LI.navItem UL.column2-leftdrop {
	BORDER-LEFT-WIDTH: 0px; LEFT: 161px
}
#section-nav LI UL A {
	PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0px; =
FONT-WEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 4px; MARGIN: 0px; WIDTH: 140px; PADDING-TOP: 4px; =
TEXT-ALIGN: left
}
#section-nav LI UL LI.emptyItem {
	PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0px; =
FONT-WEIGHT: normal; FONT-SIZE: 12px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 4px; MARGIN: 0px; WIDTH: 140px; =
PADDING-TOP: 4px; TEXT-ALIGN: left
}
#section-nav LI UL LI.first A {
	BORDER-TOP-WIDTH: 0px
}
.nav-container {
	PADDING-BOTTOM: 24px; PADDING-TOP: 3px
}

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.usatoday.com/_common/_styles/_inside/travel.css

.section_deep {
	FONT-SIZE: 13px; COLOR: #ffffff; BACKGROUND-COLOR: #00a6d3; =
TEXT-DECORATION: none
}
.section_lite {
	FONT-SIZE: 13px; COLOR: #ffffff; BACKGROUND-COLOR: #ccebff; =
TEXT-DECORATION: none
}
.section_medium {
	FONT-SIZE: 13px; COLOR: #ffffff; BACKGROUND-COLOR: #b2dffc; =
TEXT-DECORATION: none
}
.search_button {
	FONT-SIZE: 13px; BACKGROUND-IMAGE: =
url(http://images.usatoday.com/_common/_images/_inside/go-btn-wYahoo-trav=
el.gif); COLOR: #ffffff; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: =
#ccebff; TEXT-DECORATION: none
}
.sectionBullet {
	FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 10px; MARGIN-RIGHT: 4px; =
HEIGHT: 10px; BACKGROUND-COLOR: #00a6d3
}
.inlineBullet {
	MARGIN-TOP: 3px; FLOAT: left; MARGIN-BOTTOM: 0px; WIDTH: 8px; =
MARGIN-RIGHT: 4px; HEIGHT: 8px; BACKGROUND-COLOR: #00a6d3
}
.smallSectionBullet {
	MARGIN-BOTTOM: 1px; WIDTH: 5px; HEIGHT: 5px; BACKGROUND-COLOR: #00a6d3
}
.goldLink12 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; VERTICAL-ALIGN: 15%; COLOR: =
#fdca00; TEXT-DECORATION: underline
}
.goldLink12 A {
	COLOR: #fdca00
}
.va_main_header {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; TEXT-TRANSFORM: capitalize; COLOR: =
#000000; TEXT-ALIGN: left; TEXT-DECORATION: none
}
#sectionHeaders {
	FLOAT: left; WIDTH: 524px; HEIGHT: 65px; BACKGROUND-COLOR: #ffffff; =
TEXT-ALIGN: left
}
#localWeather {
	FLOAT: right; WIDTH: 400px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: =
right
}
.headline {
	FONT-WEIGHT: bold; FONT-SIZE: 20px; COLOR: #666666; LINE-HEIGHT: 24px; =
LETTER-SPACING: normal
}
#full-h-rule {
	BORDER-RIGHT: #cccccc 1px; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: =
#cccccc 1px; BORDER-BOTTOM: #cccccc 1px; HEIGHT: 20px; BACKGROUND-COLOR: =
#ffffff
}
#hnav3 {
	BORDER-LEFT-COLOR: #cccccc; BORDER-BOTTOM-COLOR: #cccccc; WIDTH: 940px; =
BORDER-TOP-STYLE: none; BORDER-TOP-COLOR: #cccccc; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; HEIGHT: 65px; BACKGROUND-COLOR: #ffffff; =
BORDER-RIGHT-COLOR: #cccccc; BORDER-BOTTOM-STYLE: none
}
#section-nav LI A {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 8px; FONT-WEIGHT: =
bold; FONT-SIZE: 12px; BACKGROUND: =
url(http://images.usatoday.com/_common/_images/divider_travel.gif) #fff =
no-repeat left 50%; PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; COLOR: =
#666; PADDING-TOP: 0px; TEXT-DECORATION: none
}
#section-nav A:hover {
	COLOR: #00a6d3
}
#section-nav LI.sectionlabel A {
	PADDING-RIGHT: 8px; PADDING-LEFT: 0px; FONT-SIZE: 18px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; =
COLOR: #00a6d3; PADDING-TOP: 0px
}
#section-nav LI.subsectionlabel A {
	PADDING-RIGHT: 8px; PADDING-LEFT: 0px; FONT-SIZE: 18px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; =
COLOR: #00a6d3; PADDING-TOP: 0px
}
.uslCommentsCount {
	BACKGROUND: =
url(http://images.usatoday.com/community/_common/_images/comments-after_t=
ravel.gif) no-repeat left 50%; COLOR: #0099ff
}
.uslRecommendCount {
	BACKGROUND: =
url(http://images.usatoday.com/community/_common/_images/recommend_travel=
.gif) no-repeat left 50%; COLOR: #0099ff
}
.uslRecommendedCount {
	BACKGROUND: =
url(http://images.usatoday.com/community/_common/_images/recommend-after_=
travel.gif) no-repeat left 50%; COLOR: #0099ff
}
.uslReviewsCount {
	BACKGROUND: =
url(http://images.usatoday.com/community/_common/_images/rate_travel.gif)=
 no-repeat left 50%; COLOR: #0099ff
}
.uslReportAbuseLink A {
	BACKGROUND: =
url(http://images.usatoday.com/community/_common/_images/reportabuse_trav=
el.gif) no-repeat right 50%
}
.uslAbuseReported {
	BACKGROUND: =
url(http://images.usatoday.com/community/_common/_images/reportabuse-afte=
r_travel.gif) no-repeat right 50%
}

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/asp/uas/ur.css

.ur_box {
	PADDING-LEFT: 5px; Z-INDEX: 1234; LEFT: 693px; WIDTH: 200px; =
PADDING-TOP: 6px; POSITION: absolute; TOP: 83px; HEIGHT: 31px; =
TEXT-ALIGN: left
}
#ur_confirmations {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 4px; Z-INDEX: 2; LEFT: -193px; =
BORDER-LEFT: #000000 1px solid; WIDTH: 300px; COLOR: #000000; =
PADDING-TOP: 8px; BORDER-BOTTOM: #000000 1px solid; POSITION: absolute; =
TOP: -21px; HEIGHT: 220px; BACKGROUND-COLOR: #ffffff
}
#ur_login {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
PADDING-LEFT: 5px; Z-INDEX: 2; LEFT: -200px; FLOAT: left; BORDER-LEFT: =
#000000 1px solid; WIDTH: 405px; COLOR: #000000; PADDING-TOP: 8px; =
BORDER-BOTTOM: #000000 1px solid; POSITION: absolute; TOP: -21px; =
HEIGHT: 300px; BACKGROUND-COLOR: #ffffff
}
#ur_options {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 4px; Z-INDEX: 2; LEFT: -193px; FLOAT: =
left; BORDER-LEFT: #000000 1px solid; WIDTH: 400px; PADDING-TOP: 8px; =
BORDER-BOTTOM: #000000 1px solid; POSITION: absolute; TOP: -21px; =
HEIGHT: 290px; BACKGROUND-COLOR: #ffffff
}
#ur_register {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
Z-INDEX: 2; LEFT: -200px; FLOAT: left; BORDER-LEFT: #000000 1px solid; =
WIDTH: 410px; PADDING-TOP: 8px; BORDER-BOTTOM: #000000 1px solid; =
POSITION: absolute; TOP: -21px; HEIGHT: auto; BACKGROUND-COLOR: #ffffff
}
#urRegister {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.ur_message {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
DISPLAY: none; FONT-SIZE: 12px; Z-INDEX: 3; BORDER-LEFT: #000000 1px =
solid; COLOR: red; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: arial, =
helvetica, Sans-Serif; TEXT-ALIGN: center
}
.lineCloseWindow {
	MARGIN-TOP: -15px; MARGIN-BOTTOM: 5px; WIDTH: 90%; BORDER-BOTTOM: =
#999999 1px solid
}
.sans10 {
	FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
.sans10 A {
	FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
.sans10Margin {
	MARGIN-TOP: 10px; FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-ALIGN: center
}
.sans10Margin A {
	MARGIN-TOP: 10px; FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-ALIGN: center
}
.sans12 {
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
.sans12 A {
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
.sans12Margin {
	MARGIN-TOP: 10px; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-ALIGN: center
}
.sans12Margin A {
	MARGIN-TOP: 10px; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-ALIGN: center
}
.sans16 {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #000000; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
* HTML #ur_register {
	HEIGHT: 540px
}
DIV.other {
	DISPLAY: none; FONT-SIZE: 10px; VISIBILITY: hidden; FONT-FAMILY: =
verdana
}
DIV.default {
	DISPLAY: none; FONT-SIZE: 10px; VISIBILITY: visible; FONT-FAMILY: =
verdana
}
.sm-active-tab-ur {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_static/uasTab.gif); COLOR: =
#000000; BACKGROUND-REPEAT: no-repeat
}
.sm-inactive-text-ur {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; TEXT-DECORATION: =
none
}
.inactive-tab-ur {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_static/uasTabBottom.gif); =
COLOR: #666666; BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none
}
.sm-inactive-text-ur {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; TEXT-DECORATION: =
none
}
.small-copy-sans1 {
	FONT-SIZE: 9px; COLOR: #000000; TEXT-DECORATION: none
}
.sans16 {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #000000; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_styles/_community/usatsitelife.css

.leaderboardContainer {
	WIDTH: 867px
}
* HTML .leaderboardContainer {
	BORDER-BOTTOM-STYLE: none
}
.globalNavBorder {
	WIDTH: 867px
}
* HTML .globalNavBorder {
	BORDER-TOP-STYLE: solid
}
.morecomments {
	FONT-WEIGHT: bold; FONT-SIZE: 12px
}
.uslReviews {
	BORDER-TOP: #666 1px solid; PADDING-TOP: 30px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-ALIGN: left
}
.uslRevSmry {
	FLOAT: left; PADDING-BOTTOM: 12px; WIDTH: 100%
}
.uslRevSmryCount {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; FLOAT: left
}
.uslRevSmryRating {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; FLOAT: right
}
.uslRevSmryRating IMG {
	VERTICAL-ALIGN: middle
}
.uslRevSmryRating {
=09
}
.uslRevFormInHead {
	FONT-WEIGHT: normal; FONT-SIZE: 11px
}
.uslRevFormInHeadMsg {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; FLOAT: left
}
.uslRevFormInHeadHandle {
	FLOAT: right
}
.uslRevFormInHeadHandle A {
	COLOR: black; TEXT-DECORATION: none
}
.uslRevFormOutHead {
	FONT-WEIGHT: bold; FONT-SIZE: 12px
}
.uslRevFormOutHeadMsg {
=09
}
.uslRevFormOutHeadLogin A {
	COLOR: #00529b; TEXT-DECORATION: none
}
.uslRevFormOutHeadRegister A {
	COLOR: #00529b; TEXT-DECORATION: none
}
.uslRevFormOutHeadLogin A:hover {
	TEXT-DECORATION: underline
}
.uslRevFormOutHeadRegister A:hover {
	TEXT-DECORATION: underline
}
.uslRevForm {
	FLOAT: left; MARGIN: 10px 0px 0px
}
.uslRevForm FORM {
	MARGIN: 0px
}
.uslRevFormTitleLabel {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 11px
}
.uslRevFormTitle {
	FLOAT: left
}
.uslRevFormTitle INPUT {
	MARGIN-TOP: 10px; FONT-SIZE: 12px; FLOAT: left; MARGIN-BOTTOM: 10px; =
WIDTH: 400px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.uslRevFormRating {
	DISPLAY: inline; FLOAT: right; PADDING-TOP: 10px
}
.uslRevFormBodyLabel {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 11px; FLOAT: left; WIDTH: =
100%; TEXT-ALIGN: left
}
.uslRevFormBody TEXTAREA {
	MARGIN-TOP: 10px; FONT-SIZE: 12px; FLOAT: left; WIDTH: 100%; =
FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 102px
}
.uslRevFormBody {
	MARGIN-TOP: 10px; FONT-SIZE: 12px; FLOAT: left; WIDTH: 100%; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
.uslRevFormSubmit {
	FLOAT: left; PADDING-BOTTOM: 28px; PADDING-TOP: 30px
}
.uslRevFormError {
	FLOAT: left
}
.uslRev {
	CLEAR: both
}
.uslRevStaff {
	FONT-WEIGHT: bold; FONT-SIZE: 13px
}
.uslRevUserPhoto A IMG {
	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; FLOAT: =
left; VERTICAL-ALIGN: top; BORDER-LEFT: #999999 1px solid; WIDTH: 58px; =
MARGIN-RIGHT: 10px; BORDER-BOTTOM: #999999 1px solid; HEIGHT: 58px
}
.uslRevHeader {
	MARGIN-BOTTOM: 5px; VERTICAL-ALIGN: top
}
.uslRevWroteBy {
	FONT-SIZE: 11px; MARGIN-RIGHT: 5px
}
.uslRevWroteBy A {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #508ab3; TEXT-DECORATION: =
none
}
.uslRevDate {
	FONT-SIZE: 11px; COLOR: gray
}
.uslRevHeadline {
	MARGIN-LEFT: 70px
}
.uslRevTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px
}
.uslRevRating {
=09
}
.uslRevBody {
	PADDING-LEFT: 70px; FONT-SIZE: 12px; COLOR: black
}
.uslRevCtls {
	VERTICAL-ALIGN: bottom; TEXT-ALIGN: right
}
.uslRevRec A {
=09
}
.uslRevRepAbuse {
=09
}
.uslRevSeparator {
	MARGIN: 13px 0px 22px; BORDER-BOTTOM: #b1b1b1 1px solid; HEIGHT: 5px
}
.uslReviewsLink A {
	FONT-SIZE: 10px; COLOR: #666; TEXT-DECORATION: none
}
.uslReviewsLabel {
	PADDING-RIGHT: 2px
}
.uslReviewsCount {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px
}
.uslDisabledReviewsLink {
	FONT-SIZE: 10px; COLOR: #666; TEXT-DECORATION: none
}
.uslDisabledReviewsCount {
	PADDING-RIGHT: 0px; PADDING-LEFT: 14px; BACKGROUND: =
url(http://i.usatoday.net/community/_common/_images/rate_off.gif) =
no-repeat right 50%; PADDING-BOTTOM: 1px; COLOR: #666; PADDING-TOP: 1px
}
.uslComments {
	WIDTH: 100%; PADDING-TOP: 8px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-ALIGN: left
}
.uslComSmry {
	FLOAT: left; PADDING-BOTTOM: 20px
}
.uslComSmryCount {
	FONT-WEIGHT: bold; FONT-SIZE: 14px
}
.uslComFormInHead {
	FONT-WEIGHT: normal; FONT-SIZE: 11px
}
.uslSortOrder {
	MARGIN-TOP: -2px; PADDING-LEFT: 10px; FONT-SIZE: 11px; FLOAT: left
}
.uslSortOrder SELECT {
	FONT-SIZE: 11px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.uslComFormInHeadMsg {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; FLOAT: left; MARGIN-BOTTOM: 2px; =
PADDING-BOTTOM: 0px; _MARGIN-BOTTOM: -12px
}
.uslComFormInHeadHandle {
	FLOAT: right; PADDING-BOTTOM: 0px; _MARGIN-BOTTOM: -20px
}
.uslComFormInHeadHandle A {
	COLOR: black; TEXT-DECORATION: none
}
.uslComFormOutHead {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN-BOTTOM: 2px; _MARGIN-BOTTOM: =
-27px
}
.uslComFormOutHeadMsg {
=09
}
.uslComFormOutHeadLogin A {
	COLOR: #00529b; TEXT-DECORATION: none
}
.uslComFormOutHeadRegister A {
	COLOR: #00529b; TEXT-DECORATION: none
}
.uslComFormOutHeadLogin A:hover {
	TEXT-DECORATION: underline
}
.uslComFormOutHeadRegister A:hover {
	TEXT-DECORATION: underline
}
.uslComForm {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
.uslComFormBody TEXTAREA {
	FONT-SIZE: 12px; WIDTH: 99%; FONT-FAMILY: Arial, Helvetica, sans-serif; =
HEIGHT: 102px
}
.uslComFormSubmit {
	PADDING-BOTTOM: 30px; PADDING-TOP: 10px
}
.uslComFormSubmit INPUT {
	WIDTH: 65px; HEIGHT: 21px
}
.uslComFormError {
=09
}
.commentsponsor {
	FLOAT: right; MARGIN: 9px 0px 0px
}
.uslCom {
=09
}
.uslComStaff {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 13px; PADDING-BOTTOM: 3px
}
.uslComUserPhoto A IMG {
	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; =
MARGIN-TOP: 2px; FLOAT: left; VERTICAL-ALIGN: top; BORDER-LEFT: #999999 =
1px solid; WIDTH: 58px; MARGIN-RIGHT: 10px; BORDER-BOTTOM: #999999 1px =
solid; HEIGHT: 58px
}
.uslComHeader {
	PADDING-LEFT: 70px; FONT-SIZE: 11px; MARGIN-BOTTOM: 5px; =
VERTICAL-ALIGN: top
}
.uslComBody {
	PADDING-RIGHT: 0px; PADDING-LEFT: 70px; FONT-SIZE: 12px; =
PADDING-BOTTOM: 0px; COLOR: black; PADDING-TOP: 0px
}
.uslComWroteBy {
	DISPLAY: block; FONT-SIZE: 11px; FLOAT: left; MARGIN-LEFT: 1px; =
MARGIN-RIGHT: 5px
}
.uslComWroteBy A {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #508ab3; TEXT-DECORATION: =
none
}
.uslComDate {
	FONT-SIZE: 11px; COLOR: gray
}
.uslComCtls {
	FONT-SIZE: 11px; VERTICAL-ALIGN: bottom; TEXT-ALIGN: right
}
.uslComRec A {
=09
}
.uslComRepAbuse {
=09
}
.uslComSeparator {
	MARGIN: 6px 0px 22px; BORDER-BOTTOM: #b1b1b1 1px solid; HEIGHT: 5px
}
.uslCommentsLink A {
	FONT-SIZE: 10px; COLOR: #666; TEXT-DECORATION: none
}
.uslCommentsLabel {
	PADDING-RIGHT: 2px; FONT-SIZE: 11px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-DECORATION: none
}
.uslCommentsCount {
	PADDING-RIGHT: 0px; PADDING-LEFT: 16px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
.uslDisabledCommentsLink {
	FONT-SIZE: 10px; COLOR: #666; TEXT-DECORATION: none
}
.uslDisabledCommentsCount {
	PADDING-RIGHT: 0px; PADDING-LEFT: 14px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: =
url(http://i.usatoday.net/community/_common/_images/comments-after_off.gi=
f) no-repeat right 50%; PADDING-BOTTOM: 1px; COLOR: #666; PADDING-TOP: =
1px
}
.uslPipe {
	TEXT-ALIGN: center
}
.uslReactionFormHead {
=09
}
.uslReactionForm {
=09
}
.uslComFormError {
	DISPLAY: block; FLOAT: left; WIDTH: 100%
}
.uslRevFormError {
	DISPLAY: block; FLOAT: left; WIDTH: 100%
}
.uslFormErrorTitle {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 12px; WIDTH: 100%; COLOR: =
red
}
.uslFormErrorMsg {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 11px; PADDING-BOTTOM: =
10px
}
.uslReactionSummary {
=09
}
.uslReactionList {
	CLEAR: both
}
.uslPagination {
=09
}
.uslPaginationInside A {
	COLOR: #00529b; TEXT-DECORATION: none
}
.uslPaginationInside A:hover {
	TEXT-DECORATION: underline
}
.uslPaginationInside {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 11px; =
PADDING-BOTTOM: 5px; MARGIN: 20px 0px; COLOR: #000; PADDING-TOP: 5px; =
BACKGROUND-COLOR: #f0f0f0; TEXT-ALIGN: right; TEXT-DECORATION: none
}
.ur_box {
	FONT-SIZE: 10px; WIDTH: 230px; PADDING-TOP: 0px
}
#ur_login {
	LEFT: -168px; TOP: -3px
}
#ur_options {
	LEFT: -143px; TOP: -3px
}
#ur_register {
	LEFT: -168px; TOP: -3px
}
#ur_confirmations {
	LEFT: -66px; TOP: -3px
}
.transImg IMG {
	FLOAT: right; PADDING-TOP: 25px
}
.uslAvtIn {
	FONT-WEIGHT: bold; FONT-FAMILY: Arial, Helvetica, sans-serif; =
TEXT-ALIGN: right
}
.uslAvtIn A {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
.uslAvtPhoto {
	FLOAT: right; MARGIN-LEFT: 9px
}
* HTML .uslAvtPhoto {
	BORDER-TOP: #fff 1px solid
}
.uslAvtPhoto IMG {
	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; =
BORDER-LEFT: #999999 1px solid; WIDTH: 58px; BORDER-BOTTOM: #999999 1px =
solid; HEIGHT: 58px
}
.uslAvtInfo {
	FLOAT: left; WIDTH: 159px; PADDING-TOP: 3px; TEXT-ALIGN: right
}
.uslAvtWelcome {
	FONT-WEIGHT: bold; FONT-SIZE: 9px; COLOR: #000000
}
.uslAvtHandle B {
	DISPLAY: block; FONT-SIZE: 9px; COLOR: #00529b; PADDING-TOP: 2px
}
* HTML .uslAvtHandle B {
	PADDING-TOP: 3px
}
.uslAvtInCtls {
	PADDING-TOP: 2px
}
.uslAvtInCtls A {
	FONT-SIZE: 9px; COLOR: #00529b
}
.uslAvtLogout A {
=09
}
.uslAvtOptions A {
=09
}
.uslAvtMsgs A {
	FONT-SIZE: 9px; COLOR: #00529b
}
.uslAvtHandle A:hover {
	TEXT-DECORATION: underline
}
.uslAvtMsgs A:hover {
	TEXT-DECORATION: underline
}
.uslAvtInCtls A:hover {
	TEXT-DECORATION: underline
}
.uslAvtMsgs {
	PADDING-TOP: 2px
}
* HTML .uslAvtMsgs {
	PADDING-TOP: 3px
}
.uslAvtPhotoLogOut {
	FLOAT: right; MARGIN-LEFT: 6px
}
.uslAvtPhotoLogOut IMG {
	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; FILTER: =
alpha(opacity=3D25); BORDER-LEFT: #999999 1px solid; WIDTH: 58px; =
BORDER-BOTTOM: #999999 1px solid; HEIGHT: 58px; opacity: .25
}
.uslAvtGreeting {
	FONT-SIZE: 9px; FLOAT: left; WIDTH: 160px; COLOR: #000000; PADDING-TOP: =
3px; TEXT-ALIGN: right
}
.uslAvtOut {
	FONT-WEIGHT: bold; FLOAT: left; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-ALIGN: right
}
.uslAvtOut A {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
.uslAvtOutCtls {
=09
}
.uslAvtOutCtls A:link A:visited A:active {
	TEXT-DECORATION: none
}
.uslAvtOutCtls A:hover {
	TEXT-DECORATION: underline
}
.uslAvtRegister {
=09
}
.uslPipe {
=09
}
.uslAvtLogin A {
	COLOR: #00529b
}
.uslAvtRegister A {
	COLOR: #00529b
}
.uslWhatsThis {
=09
}
.uslWhatsThis A {
	COLOR: #666
}
.uslWhatsThis A:hover {
	TEXT-DECORATION: underline
}
.uslReportAbuseLink A {
	PADDING-RIGHT: 20px; PADDING-LEFT: 5px; FONT-SIZE: 10px; =
PADDING-BOTTOM: 2px; COLOR: gray; PADDING-TOP: 1px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
.uslAbuseReported {
	PADDING-RIGHT: 20px; PADDING-LEFT: 5px; FONT-SIZE: 10px; =
PADDING-BOTTOM: 1px; COLOR: gray; PADDING-TOP: 1px
}
.uslReportAbuseForm {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
FONT-WEIGHT: bold; FONT-SIZE: 10px; Z-INDEX: 4; BORDER-LEFT: #000000 1px =
solid; WIDTH: 190px; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: =
Verdana; POSITION: absolute; BACKGROUND-COLOR: #d1dcfc; TEXT-ALIGN: left
}
.uslReportAbuseHead {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; HEIGHT: 15px
}
.uslReportAbuseHead A {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 1px; FLOAT: right; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #000000 1px solid; COLOR: #000000; PADDING-TOP: 1px; =
BORDER-BOTTOM: #000000 1px solid; BACKGROUND-COLOR: #ffffff; =
TEXT-DECORATION: none
}
.uslReportAbuseHead A:hover {
	COLOR: #ffffff; BACKGROUND-COLOR: #000000
}
.uslReportAbuseInterior {
	CLEAR: both; PADDING-BOTTOM: 3px; WIDTH: 190px
}
.uslReportAbuseInterior A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 160px; COLOR: #000000; PADDING-TOP: 2px; =
BORDER-BOTTOM: #000000 1px solid; HEIGHT: 15px; BACKGROUND-COLOR: =
#ffffff; TEXT-DECORATION: none
}
.uslReportAbuseInterior A:hover {
	BACKGROUND-COLOR: #cccccc
}
.uslReportAbuseInterior SELECT {
	MARGIN-LEFT: 5px
}
.uslReportAbuseComment {
	WIDTH: 190px
}
.uslReportAbuseComment TEXTAREA {
	FONT-SIZE: 12px; MARGIN-LEFT: 5px; WIDTH: 90%; FONT-FAMILY: Arial, =
Helvetica, sans-serif; HEIGHT: 70px
}
.uslReportAbuseComment INPUT {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; MARGIN: 3px =
0px 3px 5px; PADDING-TOP: 1px
}
.uslRecommendLink A {
	FONT-SIZE: 10px; COLOR: #666; TEXT-DECORATION: none
}
.uslRecommendLabel {
	PADDING-RIGHT: 2px; FONT-SIZE: 11px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-DECORATION: none
}
.uslRecommendCount {
	PADDING-RIGHT: 0px; PADDING-LEFT: 13px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
.uslDisabledRecommendLink {
	FONT-SIZE: 10px; COLOR: #666; TEXT-DECORATION: none
}
.uslDisabledRecommendCount {
	PADDING-RIGHT: 0px; PADDING-LEFT: 13px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: =
url(http://i.usatoday.net/community/_common/_images/recommend-after_off.g=
if) no-repeat right 50%; PADDING-BOTTOM: 1px; COLOR: #666; PADDING-TOP: =
1px
}
.uslRecommended {
	FONT-SIZE: 10px; COLOR: #666; TEXT-DECORATION: none
}
.uslRecommendedLabel {
	PADDING-RIGHT: 4px
}
.uslRecommendedCount {
	PADDING-RIGHT: 0px; PADDING-LEFT: 16px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
.uslDivider {
=09
}
.uslNoLabels .uslCommentsLabel {
	DISPLAY: none
}
.uslNoLabels .uslReviewsLabel {
	DISPLAY: none
}
.uslNoLabels .uslRecommendLabel {
	DISPLAY: none
}
.uslCommentsLabel {
	FONT-SIZE: 11px; MARGIN-RIGHT: 3px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-DECORATION: none
}
.uslReviewsLabel {
	MARGIN-RIGHT: 3px
}
.uslRecommendLabel {
	FONT-SIZE: 11px; MARGIN-RIGHT: 2px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-DECORATION: none
}
.uslCommentsLink A:hover {
	TEXT-DECORATION: underline
}
.uslReviewsLink A:hover {
	TEXT-DECORATION: underline
}
.uslRecommendLink A:hover {
	TEXT-DECORATION: underline
}

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://kayak.com/labsdata/gateway/w/css/calendar.css

.calendar {
	BORDER-RIGHT: #000 2px solid; BORDER-TOP: #fff 2px solid; FONT-SIZE: =
11px; Z-INDEX: 100; BACKGROUND: #c8d0d4; BORDER-LEFT: #fff 2px solid; =
CURSOR: default; COLOR: #000; BORDER-BOTTOM: #000 2px solid; =
FONT-FAMILY: tahoma,"Verdana, Arial, Helvetica, sans-serif",sans-serif; =
POSITION: relative
}
.calendar TABLE {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #000 1px solid; FONT-SIZE: =
11px; BACKGROUND: #c8d0d4; BORDER-LEFT: #000 1px solid; CURSOR: default; =
COLOR: #000; BORDER-BOTTOM: #fff 1px solid; FONT-FAMILY: =
tahoma,"Verdana, Arial, Helvetica, sans-serif",sans-serif
}
.calendar .button {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #fff 1px =
solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #fff 1px =
solid; PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid; TEXT-ALIGN: =
center
}
.calendar THEAD .title {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 1px; FONT-WEIGHT: bold; BACKGROUND: #788084; =
PADDING-BOTTOM: 1px; BORDER-LEFT: #000 1px solid; COLOR: #fff; =
PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid; TEXT-ALIGN: center
}
.calendar THEAD .headrow {
=09
}
.calendar THEAD .daynames {
=09
}
.calendar THEAD .name {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #e8f0f4; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #000 1px solid; =
TEXT-ALIGN: center
}
.calendar THEAD .weekend {
	COLOR: #f00
}
.calendar THEAD .hilite {
	BORDER-RIGHT: #000 2px solid; PADDING-RIGHT: 0px; BORDER-TOP: #fff 2px =
solid; PADDING-LEFT: 0px; BACKGROUND: #d8e0e4; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #fff 2px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #000 2px =
solid
}
.calendar THEAD .active {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 2px; BACKGROUND: #b8c0c4; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #000 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #fff 1px =
solid
}
.calendar TBODY .day {
	PADDING-RIGHT: 4px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; WIDTH: 2em; =
PADDING-TOP: 2px; TEXT-ALIGN: right
}
.calendar TBODY .hilite {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #fff 1px =
solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #fff 1px =
solid; PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid
}
.calendar TBODY .active {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; BORDER-LEFT: #000 1px =
solid; PADDING-TOP: 2px; BORDER-BOTTOM: #fff 1px solid
}
.calendar TBODY .selected {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 2px; FONT-WEIGHT: bold; BACKGROUND: #d8e0e4; =
PADDING-BOTTOM: 0px; BORDER-LEFT: #000 1px solid; PADDING-TOP: 2px; =
BORDER-BOTTOM: #fff 1px solid
}
.calendar TBODY .weekend {
	COLOR: #f00
}
.calendar TBODY .today {
	FONT-WEIGHT: bold; COLOR: #00f
}
.calendar TBODY .disabled {
	COLOR: #999
}
.calendar TBODY .emptycell {
	VISIBILITY: hidden
}
.calendar TBODY .emptyrow {
	DISPLAY: none
}
.calendar TFOOT .footrow {
=09
}
.calendar TFOOT .ttip {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 1px; BACKGROUND: #788084; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #000 1px solid; COLOR: #fff; PADDING-TOP: 1px; =
BORDER-BOTTOM: #000 1px solid; TEXT-ALIGN: center
}
.calendar TFOOT .hilite {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #fff 1px =
solid; PADDING-LEFT: 1px; BACKGROUND: #d8e0e4; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #fff 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px =
solid
}
.calendar TFOOT .active {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; BORDER-LEFT: #000 1px =
solid; PADDING-TOP: 2px; BORDER-BOTTOM: #fff 1px solid
}
.combo {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #fff 1px =
solid; DISPLAY: none; PADDING-LEFT: 1px; FONT-SIZE: smaller; BACKGROUND: =
#d8e0e4; LEFT: 0px; PADDING-BOTTOM: 1px; BORDER-LEFT: #fff 1px solid; =
WIDTH: 4em; CURSOR: default; PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px =
solid; POSITION: absolute; TOP: 0px
}
.combo .label {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px; TEXT-ALIGN: center
}
.combo .active {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 0px; BACKGROUND: #c8d0d4; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #000 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #fff 1px =
solid
}
.combo .hilite {
	BACKGROUND: #048; COLOR: #aef
}

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://css.usatoday.com/_common/_styles/_travel/most-popular.css

DIV.border {
	WIDTH: 400px; HEIGHT: 140px
}
DIV.MostRead {
	FONT-SIZE: 10px; FLOAT: left; FONT-FAMILY: Arial, Helvetica, sans-serif
}
DIV.MostEmailed {
	DISPLAY: none; FONT-SIZE: 10px; FLOAT: left; VISIBILITY: hidden; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://css.usatoday.com/_common/_styles/_inside/va-styles.css

.va_chatter_link {
	FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-DECORATION: none
}
.va_chatter_link A:hover {
	FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-DECORATION: underline
}
.va_tt_link {
	FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-DECORATION: none
}
.va_tt_link A:hover {
	FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-DECORATION: underline
}
.grey-bold {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #626262; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
A:link {
	TEXT-DECORATION: none
}
A:hover {
	COLOR: #000000; TEXT-DECORATION: underline
}
.va_border {
	BORDER-RIGHT: #666666 1px; BORDER-TOP: #666666 1px solid; MARGIN: 10px =
15px 10px 0px; BORDER-LEFT: #666666 1px solid; BORDER-BOTTOM: #666666 =
1px solid
}
.tooltip {
	BORDER-RIGHT: #cecfce 1px solid; BORDER-TOP: #cccccc 1px solid; =
Z-INDEX: 99; VISIBILITY: hidden; BORDER-LEFT: #cccccc 1px solid; WIDTH: =
246px; BORDER-BOTTOM: #cecfce 1px solid; POSITION: absolute; =
BACKGROUND-COLOR: #ffffff
}
.fcLink {
	COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, sans-serif; =
BACKGROUND-COLOR: #999999; TEXT-DECORATION: none
}
.fullCoverage {
	BORDER-RIGHT: #999999 4px solid; BORDER-TOP: #cccccc 1px solid; =
MARGIN-TOP: 4px; LEFT: 1px; VISIBILITY: hidden; BORDER-LEFT: #cccccc 1px =
solid; WIDTH: 246px; BORDER-BOTTOM: #999999 4px solid; POSITION: =
absolute; HEIGHT: 200px; BACKGROUND-COLOR: #ffffff
}
.va_inner {
	BORDER-RIGHT: #929292 1px; BORDER-TOP: #929292 1px solid; MARGIN: 0px =
20px 40px 0px; BORDER-LEFT: #929292 1px solid; WIDTH: 246px; =
BORDER-BOTTOM: #929292 1px solid; TEXT-ALIGN: left
}
.textTTHolder {
	VISIBILITY: visible
}
.textTTContent {
	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; =
FONT-SIZE: 12px; VISIBILITY: inherit; BORDER-LEFT: #999999 1px solid; =
WIDTH: 238px; BORDER-BOTTOM: #999999 1px solid; FONT-FAMILY: Arial, =
Helvetica, sans-serif; POSITION: relative; BACKGROUND-COLOR: #ffffff
}
.textTTShadow {
	VISIBILITY: inherit; WIDTH: 258px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; POSITION: relative
}
.fcHolder {
	MARGIN-TOP: 1px; VISIBILITY: hidden
}
.fcContent {
	BORDER-TOP: #999999 1px solid; FONT-SIZE: 12px; VISIBILITY: hidden; =
BORDER-LEFT: #999999 1px solid; WIDTH: 245px; BORDER-BOTTOM: #999999 1px =
solid; FONT-FAMILY: Arial, Helvetica, sans-serif; POSITION: absolute; =
BACKGROUND-COLOR: #ffffff
}
.va-label {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
.inactive-tab {
	BORDER-RIGHT: #999999 1px; BORDER-TOP: #999999 1px; FONT-WEIGHT: =
normal; FONT-SIZE: 12px; BORDER-LEFT: #999999 1px; COLOR: #666666; =
BORDER-BOTTOM: #999999 1px solid; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-DECORATION: none
}
.active-tab {
	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; =
FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/travel/_common/_images/tab-gradient.gif); =
BORDER-LEFT: #999999 1px solid; COLOR: #000000; BORDER-BOTTOM: #999999 =
1px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.inactive-text {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666; FONT-FAMILY: =
Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
.va-links-on {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_inside/va-gradient.gif); =
WIDTH: 227px; HEIGHT: 25px
}
.va-travel-link {
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-DECORATION: none
}
.va-cell-border {
	BORDER-RIGHT: #cccccc 1px; BORDER-TOP: #cccccc 1px; BORDER-LEFT: =
#cccccc 1px; BORDER-BOTTOM: #cccccc 1px solid
}

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://content.usatoday.com/asp/usatAj/usataj.js

/* updated 3/11/2008 */=0A=
try{document.domain=3D'usatoday.com'}catch(ignore){status=3D'not in =
usatoday.com'=0A=
setTimeout(function(){status=3D''},4000)}=0A=
function usatAj(baseHref,proxyPrefix){var loc=3Ddocument.location=0A=
if(!baseHref)baseHref=3Dloc.pathname.replace(/[^/]*$/,'')=0A=
if(!baseHref.match(/\/$/)) baseHref+=3D '/'=0A=
if(!baseHref.match(/^[a-z]+\:\/\//))=0A=
baseHref=3Dloc.protocol+'//'+loc.host+(baseHref.match(/^\//)?baseHref:loc=
.pathname.replace(/[^/]*$/,''))=0A=
this.urlPrefix=3DbaseHref=0A=
var h=3DbaseHref.split('/')=0A=
this.hostPrefix=3D[h[0],'',h[2]].join('/')=0A=
var =
defaultProxyPrefix=3Dself.usatAjDefaultProxyPrefix?usatAjDefaultProxyPref=
ix:this.autoDefaultProxyPrefix()=0A=
this.proxyPrefix=3Dthis.qualifyUrl(proxyPrefix?proxyPrefix.replace(/[^/]*=
$/,''):defaultProxyPrefix)=0A=
this.proxyHost=3Dthis.urlHost(this.proxyPrefix)}=0A=
=0A=
usatAj.prototype=3D{autoDefaultProxyPrefix:function(){var =
us=3Ddocument.getElementsByTagName('SCRIPT')=0A=
var me=3Dus[us.length-1]=0A=
return me.src.replace(/[^/]*$/,'')},=0A=
_debugBuffer:[],=0A=
showDebug:function(){if(!this.Debug)return=0A=
var debugDiv=3Ddocument.getElementById('debugDiv')=0A=
if(!debugDiv)return=0A=
function pad(n){return('0'+n).substring(n>9?1:0)}=0A=
var now=3Dnew Date()=0A=
var h=3Dpad(now.getHours())=0A=
var m=3Dpad(now.getMinutes())=0A=
var s=3Dpad(now.getSeconds())=0A=
var t=3Dh+':'+m+':'+s+' '=0A=
for(var j=3D0;j<arguments.length;j++)=0A=
t+=3Darguments[j]=0A=
t+=3D'\n'=0A=
var txt=3Dt=0A=
.replace(/[&]/g,'&amp;')=0A=
.replace(/[<]/g,'&lt;')=0A=
.replace(/[ ]/g,'&nbsp;')=0A=
.replace(/[\n]/g,'<br />\n')=0A=
this._debugBuffer.push(txt)=0A=
var This=3Dthis=0A=
setTimeout(function(){var buf=3DThis._debugBuffer=0A=
if(buf.length){buf.push('<hr size=3D"1px" />\n')=0A=
debugDiv.innerHTML+=3Dbuf.join('')=0A=
This._debugBuffer=3D[]}},1)},=0A=
showAjDebug:function(level){if(!this.Debug||level>this.Debug)return=0A=
var args=3D['usatAj ',location.host,'  ']=0A=
for(var j=3D1;j<arguments.length;j++)args.push(arguments[j])=0A=
this.showDebug.apply(this,args)},=0A=
Debug:0,=0A=
=0A=
transitionImage:'<span class=3D"transImg"><img =
src=3D"http://i.usatoday.net/_common/_images/squaresAnimated.gif" =
/></span>',=0A=
=0A=
TodoList:function(temporary){var This=3Dthis=0A=
This._todo=3D[]=0A=
This.Todo=3Dfunction(fn){if(This._todo)=0A=
This._todo.push(fn)=0A=
else if(temporary)=0A=
throw temporary=0A=
else=0A=
fn.apply(This,This._args)}=0A=
This.Unfinished=3Dfunction(){return This._todo?true:false}=0A=
This.Finish=3Dfunction(){var queue=3DThis._todo=0A=
if(!queue)throw'redundant finish'=0A=
This._todo=3Dnull=0A=
This._args=3Darguments=0A=
for(var j=3D0;j<queue.length;j++)=0A=
queue[j].apply(This,arguments)}},=0A=
=0A=
urlHost:function(url){return url.split('/')[2]},=0A=
=0A=
qualifyUrl:function(path){if(path.match(/^[a-z]+:\/\//))return path=0A=
if(path.match(/^\//))=0A=
return this.hostPrefix+path=0A=
else=0A=
return this.urlPrefix+path},=0A=
=0A=
ajax:function(u_rl,rH,errH,timeout){try{this.showAjDebug(2,'ajax u_rl: =
',u_rl)=0A=
var url=3Dthis.qualifyUrl(u_rl)=0A=
this.showAjDebug(2,'ajax url: ',url,' urlHost is ',this.urlHost(url))=0A=
if(url.length<2000&&location.host=3D=3Dthis.urlHost(url)){this.showAjDebu=
g(2,'requesting GET')=0A=
this.doRequest('GET',url,{},'',rH,errH,timeout)}else{this.showAjDebug(2,'=
delegating to fallback')=0A=
this.showAjDebug(3,'fallback is ',usatAj.ajaxFallback,' fallback proxy =
prefix is ',usatAj.proxyPrefix)=0A=
try{usatAj.ajaxFallback(url,rH,errH,timeout)}catch(ex){this.showError(ex,=
'trying to run ajaxFallback')}}}catch(ex){this.showError(ex,'can not run =
ajax',u_rl)}},=0A=
=0A=
postHeader:{'Content-Type':'application/x-www-form-urlencoded'},=0A=
=0A=
ajaxFallback:function(url,rH,errH,timeout){this.showAjDebug(1,'ajaxFallba=
ck url: ',url)=0A=
var purl=3Dthis.proxyPrefix+'post.ashx'=0A=
var body=3Dthis.ToQueryString({method:'GET',lrl:url})=0A=
this.doRequest('POST',purl,this.postHeader,body,rH,errH,timeout)},=0A=
=0A=
pajax:function(u_rl,body,rH,errH,timeout){try{this.showAjDebug(2,'pajax =
',u_rl,' -- ',body)=0A=
var url=3Dthis.qualifyUrl(u_rl)=0A=
if(location.host=3D=3Dthis.urlHost(url))=0A=
this.doRequest('POST',url,this.postHeader,body,rH,errH,timeout)=0A=
else =
try{usatAj.pajaxFallback(url,body,rH,errH,timeout)}catch(ex){this.showErr=
or(ex,'trying to run =
pajaxFallback',u_rl)}}catch(ex){this.showError(ex,'can not run =
pajax',u_rl)}},=0A=
pajaxFallback:function(url,bod,rH,errH,timeout){this.showAjDebug(1,'pajax=
Fallback ',url,' -- ',body)=0A=
var purl=3Dthis.proxyPrefix+'post.ashx'=0A=
var body=3Dthis.ToQueryString({method:'POST',=0A=
lrl:url,=0A=
body:bod,=0A=
contenttype:this.postHeader['Content-Type']})=0A=
this.doRequest('POST',purl,this.postHeader,body,rH,errH,timeout)},=0A=
=0A=
request:function(){return new XMLHttpRequest()},=0A=
=0A=
safeReq:function(req,prop){try{return =
req[prop]}catch(ignore){return{status:567,responseText:null}[prop]}},=0A=
=0A=
doRequest:function(method,url,headers,body,rH,errH,timeout){this.showAjDe=
bug(1,'doRequest ',method,' ',url,' ',body)=0A=
var req=3Dthis.request()=0A=
var This=3Dthis=0A=
var timeoutHack=3Dtrue=0A=
if(!timeout)timeout=3D60000=0A=
var abortTimer=3DsetTimeout(function(){if(timeoutHack){req.abort()=0A=
if(errH)=0A=
errH({req:req,results:null,rH:rH,status:'timeout',url:url,timeout:timeout=
})}},timeout)=0A=
req.open(method,url,true)=0A=
req.onreadystatechange=3Dfunction(){This.showAjDebug(2,'ajax state =
change ',req.readyState,' for ',url)=0A=
if(req.readyState!=3D4)return=0A=
try{timeoutHack=3Dfalse=0A=
clearTimeout(abortTimer)}catch(ex){This.showError(ex,'error trying =
clearTimeout for ',url)}=0A=
var reqStatus=3DThis.safeReq(req,'status')=0A=
This.showAjDebug(1,reqStatus,' - ',url)=0A=
var ok=3D200<=3DreqStatus&&304>=3DreqStatus||null=3D=3DreqStatus=0A=
var results=3DThis.safeReq(req,'responseText')=0A=
if(ok){This.showAjDebug(2,'RESULTS FOR ',url,':\n',results)=0A=
rH(results)}else{This.showAjDebug(1,'NOT OK, RESULTS FOR =
',url,':\n',results)=0A=
try{if(errH){This.showAjDebug(1,'running error handler ',errH)=0A=
var context=3D{req:req,=0A=
results:results,=0A=
rH:rH,=0A=
status:status,=0A=
url:url}=0A=
errH(context)}}catch(e){This.showAjDebug(1,'could not run error handler =
',errH,':')=0A=
This.showError(e,'running error handler for '+url)}}}=0A=
for(var h in headers)=0A=
req.setRequestHeader(h,headers[h])=0A=
req.setRequestHeader('Referer',document.location.href)=0A=
req.send(body)},=0A=
=0A=
_onUnloads:{},=0A=
ahah:function(tagOrId,innerHTML,url,optionalErrorHtml){try{var =
tag=3D('string'=3D=3Dtypeof tagOrId)?$(tagOrId):tagOrId=0A=
var id=3Dtag.id=0A=
if(id&&usatAj._onUnloads[id])usatAj._onUnloads[id].Finish()=0A=
var This=3Dthis=0A=
var oldHTML=3Dtag.innerHTML=0A=
tag.innerHTML=3DinnerHTML?innerHTML:this.transitionImage=0A=
var rH=3Dfunction(results){tag.innerHTML=3Dresults=0A=
This.execJS(tag)}=0A=
var =
errH=3Dfunction(req){if(optionalErrorHtml){tag.innerHTML=3DoptionalErrorH=
tml=0A=
This.execJS(tag)}else{tag.innerHTML=3DoldHTML}}=0A=
this.ajax(url,rH,errH)}catch(ex){this.showError(ex,'can not run =
ahah',url)}},=0A=
=0A=
addNode:function(parent,name,text,attr,temporarily){this.showAjDebug(2,'a=
ddNode ',name,' ',text)=0A=
var el=3Ddocument.createElement(name)=0A=
if(text)el.text=3Dtext=0A=
for(var p in attr){this.showAjDebug(2,'addNode attribute ',p,': =
',attr[p])=0A=
el.setAttribute(p,attr[p])}=0A=
parent.appendChild(el)=0A=
if(temporarily)parent.removeChild(el)},=0A=
=0A=
jsNext:[],jsPending:0,=0A=
pjs:function(url,body,rH,errh){this.js(url+'?'+body,rH,errH)},=0A=
js:function(url,rH,errH){this.showAjDebug(1,'js: ',url)=0A=
if(usatAj.jsPending){usatAj.jsNext.push({url:url,=0A=
rH:rH,=0A=
This:this})}else{usatAj.jsPending=3D1=0A=
var This=3Dthis=0A=
document.continueUsatJs=3Dfunction(httpStatus,contentType,body){This.show=
AjDebug(2,'continueUsatJs: ',httpStatus,', "',contentType,'" -- ',body)=0A=
document.continueUsatJs=3Dnull=0A=
usatAj.jsPending=3D0=0A=
if(0<usatAj.jsNext.length){var next=3DusatAj.jsNext.shift()=0A=
next.This.js(next.url,next.rH)}=0A=
if(200=3D=3DhttpStatus){This.showAjDebug(2,body)=0A=
try{rH(body)}catch(e){This.showAjDebug(1,"JS response exception: =
",e.message)}}else if(errH){var context=3D{'this':This,=0A=
url:u,=0A=
rH:rH,=0A=
errH:errH,=0A=
req:{status:httpStatus,=0A=
contentType:contentType,=0A=
responseText:body}}=0A=
errH(context)}}=0A=
var u=3Dthis.qualifyUrl(url)=0A=
var parent=3Ddocument.getElementsByTagName('head')[0]=0A=
this.addNode(parent,'script','',{type:'text/javascript',=0A=
src:this.proxyPrefix+'js.ashx?fn=3Ddocument.continueUsatJs&typ=3Djs&lrl=3D=
'+escape(u)+'&cacheDefeat=3D'+new Date().getTime()})}},=0A=
=0A=
bSaf:(navigator.userAgent.indexOf('Safari')!=3D-1),=0A=
bOpera:(navigator.userAgent.indexOf('Opera')!=3D-1),=0A=
bMoz:(navigator.appName=3D=3D'Netscape'),=0A=
scriptBody:function(node){return node.text},=0A=
scriptNodes:function(node,needArray){this.showAjDebug(3,'scriptNodes =
',node.id)=0A=
var r=3Dnode.getElementsByTagName('SCRIPT')=0A=
if(!needArray)return r=0A=
var a=3Dnew Array(r.length)=0A=
for(var j=3D0;j<r.length;j++)a[j]=3Dr[j]=0A=
return a},=0A=
discardElement:function(el){var bin=3D$('IELeakGarbageBin')=0A=
if(!bin){bin=3Ddocument.createElement('DIV')=0A=
bin.id=3D'IELeakGarbageBin'=0A=
bin.style.display=3D'none'=0A=
document.body.appendChild(bin)}=0A=
bin.appendChild(el)=0A=
bin.innerHTML=3D''},=0A=
_garbage:0,=0A=
moveTo:function(target,what){this.showAjDebug(1,'moveTo ',target,' <- =
',what)=0A=
if(!target||!what)return=0A=
if(what.parentNode){var oldID=3Dwhat.id=0A=
var oldHTML=3Dwhat.innerHTML=0A=
what=3Dwhat.parentNode.removeChild(what)=0A=
if(oldID){var trash=3D$(oldID)=0A=
if(trash&&trash.innerHTML!=3DoldHTML){trash.id=3D'usatGarbage'+usatAj._ga=
rbage++=0A=
this.discardElement(trash)}=0A=
what.id=3DoldID}}else=0A=
this.showAjDebug(1,what,' (',what.id,') has no parentNode')=0A=
this.showDebug(2,'moving ',target.id,' <- ',what.id)=0A=
if(this.Debug>2){this.showAjDebug(3,target.id,': ',target.innerHTML)=0A=
this.showAjDebug(3,what.id,': ',what.innerHTML)}=0A=
target.appendChild(what)=0A=
return what},=0A=
_marker:0,=0A=
markPosition:function(what){this.showAjDebug(1,'markPosition ',what,' =
',usatAj._marker)=0A=
var mark=3Ddocument.createElement('span')=0A=
mark.id=3D'usatAjMarker'+usatAj._marker++=0A=
what.parentNode.insertBefore(mark,what)=0A=
return mark.id},=0A=
execScript:function(node,text,attr){this.showAjDebug(1,'execScript: =
',node.id,'\n',text)=0A=
attr=3Dattr||{type:'text/javascript'}=0A=
this.addNode(node,'script',text,attr,true)},=0A=
execJS:function(node,whenDone,context,text){this.showAjDebug(3,'execJS =
',(text?'re':''),'entry')=0A=
=0A=
var This=3Dthis=0A=
if(!context){this.showAjDebug(1,'execJS for node ',node.id)=0A=
context=3D{docText:'',=0A=
ev:true,=0A=
loadQueue:[],=0A=
onLoad:null,=0A=
script:null,=0A=
todo:this.scriptNodes(node,true),=0A=
write:document.write,=0A=
writeln:document.writeln}=0A=
if(node.id)context.onUnloads=3DusatAj._onUnloads[node.id]=3Dnew =
this.TodoList()=0A=
if(self.addEventListener){context.eventMethod=3D'addEventListener'=0A=
context.loadEvent=3D'load'=0A=
context.unloadEvent=3D'unload'=0A=
context.preserveHandler=3Dself.addEventListener=0A=
context.queueEvent=3Dfunction(a,f){a.push(f)}}else =
if(self.attachEvent){context.eventMethod=3D'attachEvent'=0A=
context.loadEvent=3D'onload'=0A=
context.unloadEvent=3D'onunload'=0A=
context.preserveHandler=3Dself.attachEvent=0A=
context.queueEvent=3Dfunction(a,f){a.unshift(f)}}else{context.ev=3Dfalse}=
}=0A=
var execDone=3Dfunction(){This.showAjDebug(1,'execDone for ',node.id,' =
',context.onLoad,' -- ',context.loadQueue)=0A=
try{if(context.onLoad)=0A=
usatAj.documentOnLoad.Todo(context.onLoad)}catch(ignore){}=0A=
context.onLoad=3Dnull=0A=
var fn=3Dnull=0A=
try{for(var =
j=3D0;j<context.loadQueue.length;j++){fn=3Dcontext.loadQueue[j]=0A=
fn({type:'load'})}}catch(blah){This.showError(blah,'execDone: '+fn)}=0A=
context.loadQueue=3D[]=0A=
if(whenDone)whenDone()}=0A=
while(context.todo.length||context.script||context.docText){this.showAjDe=
bug(3,'execJS need to process ',context.todo.length,' nodes')=0A=
if(context.todo.length&&!context.script){this.showAjDebug(3,'execJS =
building next script tag')=0A=
context.script=3D{}=0A=
var tag=3Dcontext.todo.shift()=0A=
for(var p =
in{archive:1,charset:1,event:1,'for':1,language:1,type:1}){this.showAjDeb=
ug(3,'execJS considering attribute ',p)=0A=
if(tag.attributes[p]&&tag.attributes[p].value){this.showAjDebug(3,'execJS=
 adding attribute ',p,' value: ',tag.attributes[p].value)=0A=
context.script[p]=3Dtag.attributes[p].value}}=0A=
if(tag.attributes.src&&tag.attributes.src.value){this.showAjDebug(1,'will=
 execute ',tag.attributes.src.value)=0A=
var Continue=3Dfunction(txt){This.execJS(node,whenDone,context,txt)}=0A=
var Abort=3Dfunction(){Continue('')}=0A=
this.ajax(tag.attributes.src.value,Continue,Abort)=0A=
return}else{this.showAjDebug(3,'getting script to execute from content =
of tag')=0A=
text=3Dthis.scriptBody(tag)}}=0A=
var docText=3D''=0A=
if(context.script){var oldScriptCount=3Dthis.scriptNodes(node).length=0A=
var onLoad=3Dself.onload=0A=
if(context.ev&&!usatAj.documentOnLoad.Unfinished()){self[context.eventMet=
hod]=3Dfunction(typ,fn){if(context.loadEvent=3D=3Dtyp)=0A=
context.queueEvent(context.loadQueue,fn)=0A=
else if(context.unloadEvent=3D=3Dtyp&&context.onUnloads)=0A=
context.onUnloads.Todo(fn)=0A=
else=0A=
context.preserveHandler.apply(self,arguments)}}=0A=
try{self.onload=3Dcontext.onLoad=0A=
document.write=3Dfunction(txt){docText+=3Dtxt}=0A=
document.writeln=3Dfunction(txt){docText+=3Dtxt+'\n'}=0A=
if(self.usat&&usat.page)usat.page.writeString=3Ddocument.write=0A=
this.execScript(node,text,context.script)=0A=
context.onLoad=3Dself.onload}catch(ex){this.showError(ex,text)}=0A=
self[context.eventMethod]=3Dcontext.preserveHandler=0A=
self.onload=3DonLoad=0A=
context.script=3Dnull}=0A=
docText+=3Dcontext.docText=0A=
context.docText=3D''=0A=
if(docText){var normalizedText=3DdocText.toLowerCase()=0A=
var endx=3DnormalizedText.indexOf('</script')=0A=
if(endx>-1)endx=3DdocText.indexOf('>',endx)=0A=
if(endx>-1&&-1<normalizedText.indexOf('</script',endx)){context.docText=3D=
docText.substring(endx+1)=0A=
docText=3DdocText.substring(0,endx+1)}=0A=
this.showAjDebug(1,'with ',context.todo.length,' additional script tags =
pending, emulating document.write of:\n',docText)=0A=
var o,objs=3D[],marks=3D[]=0A=
while((o=3Dnode.getElementsByTagName('OBJECT')).length){marks.push(this.m=
arkPosition(o[0]))=0A=
objs.push(this.moveTo(node.parentNode,o[0]))}=0A=
node.innerHTML+=3DdocText=0A=
for(var j=3D0;j<objs.length;j++){var mark=3D$(marks[j])=0A=
mark.parentNode.replaceChild(objs[j],mark)}=0A=
var sNodes=3Dthis.scriptNodes(node)=0A=
var deferred=3D[]=0A=
for(var =
j=3DsNodes.length-1;j>=3DoldScriptCount;j--){this.showAjDebug(3,'bringing=
 in raw script node at index position ',j)=0A=
var newNode=3DsNodes[j]=0A=
if(newNode.attributes.defer&&newNode.attributes.defer.value){this.showAjD=
ebug(3,'deferring script node ',newNode.outerHTML)=0A=
deferred.unshift(newNode)}else{this.showAjDebug(3,'queueing script node =
',newNode.outerHTML)=0A=
context.todo.unshift(newNode)}}=0A=
for(var j=3D0;j<deferred.length;j++)context.todo.push(deferred[j])=0A=
if(sNodes.length>oldScriptCount)this.showAjDebug(1,'now =
',context.todo.length,' script tags pending')}=0A=
if(!context.todo.length)this.showAjDebug(1,'Executing =
javascript...done')}=0A=
if(execDone)execDone()=0A=
document.write=3Dcontext.write=0A=
document.writeln=3Dcontext.writeln=0A=
if(self.usat&&usat.page)usat.page.writeString=3Ddocument.write},=0A=
_exceptionLogURL:'http://my.usatoday.com/asp/ExceptionLogger/logger.ashx'=
,=0A=
showError:function(ex,where,det){var det=3Ddet||'_'=0A=
try{var url=3Dthis._exceptionLogURL+'?loc=3D'+escape(where)+' =
'+(ex&&ex.message&&' ~ '+ex.message||'')+'&det=3D'+escape(det)=0A=
this.addNode(document.body,'img','',{src:url,=0A=
height:1,=0A=
width:1})}catch(ignore){}=0A=
this.showAjDebug(1,'ERROR: ',(ex.message?ex.message:'what? =
'),(ex.location?' at '+ex.location:''))=0A=
this.showAjDebug(1,where)=0A=
if('_'!=3Ddet)this.showAjDebug(1,det)},=0A=
=0A=
GetCookieValue:function(name){var c=3D(' '+document.cookie).match(new =
RegExp(' '+name+'=3D[^;]*','g'))||[]=0A=
var r=3D''=0A=
for(var j=3D0;j<c.length;j++){var v=3Dc[j]=0A=
if(v.length>r.length)r=3Dv}=0A=
return unescape(r.substring(2+name.length))},=0A=
ParseValue:function(val){var o=3D{}=0A=
var namval=3Dval.split('&')=0A=
for(var j=3D0;j<namval.length;j++){var pair=3Dnamval[j].split('=3D')=0A=
if(2=3D=3Dpair.length){o[pair[0]]=3Dunescape(pair[1])}}=0A=
return o},=0A=
GetCookieObject:function(name){return =
this.ParseValue(this.GetCookieValue(name))},=0A=
GetQueryObject:function(){return =
this.ParseValue(document.location.search.substring(1))},=0A=
ToQueryString:function(val){var v=3Dval=0A=
var start=3D0=0A=
if('string'!=3Dtypeof val){var start=3D1=0A=
v=3D''=0A=
for(var p in val){v+=3D'&'+p+'=3D'+escape(val[p])}}=0A=
return v.substring(start)},=0A=
SetCookie:function(name,val,days){var v=3Dthis.ToQueryString(val)=0A=
var expires=3D''=0A=
if(days){var exp=3Dnew Date()=0A=
exp.setTime(exp.getTime()+days*24*60*60*1000)=0A=
expires=3D'; expires=3D'+exp.toGMTString()}=0A=
document.cookie=3Dname+'=3D'+escape(v)+'; domain=3D.usatoday.com; =
path=3D/'+expires},=0A=
DeleteCookie:function(name){this.SetCookie(name,'',-1)},=0A=
end:{}}=0A=
{var p=3DusatAj.prototype=0A=
if(p.bSaf){usatAj.prototype.scriptBody=3Dfunction(node){return =
node.innerHTML}=0A=
usatAj.prototype.execScript=3Dfunction(node,text,attr){this.showAjDebug(1=
,'execScript (safari):\n',text)=0A=
eval(text)}}else =
if(!p.bOpera&&p.bMoz){usatAj.prototype.scriptBody=3Dfunction(node){return=
 node.textContent}}=0A=
try{if(!self.XMLHttpRequest){if(self.ActiveXObject){usatAj.prototype.requ=
est=3Dfunction(){return new =
ActiveXObject('Microsoft.XMLHTTP')}}else{usatAj.prototype.ajax=3Dp.js}}}c=
atch(bleah){usatAj.prototype.ajax=3Dp.js}=0A=
=0A=
var tmp=3Dnew usatAj()=0A=
for(var p in tmp)=0A=
usatAj[p]=3Dtmp[p]=0A=
=0A=
usatAj.documentOnLoad=3Dnew usatAj.TodoList()=0A=
var cb=3Dfunction(){try{usatAj.documentOnLoad.Finish()}catch(ignore){}}=0A=
if(self.addEventListener){self.addEventListener('load',cb,false)}else =
if(self.attachEvent){self.attachEvent('onload',cb)}else =
if(self.onload){var wOnLoad=3Dself.onload=0A=
self.onload=3Dfunction(){try{wOnLoad()}catch(ignore){}=0A=
cb()}}else{self.onload=3Dcb}=0A=
=0A=
if(usatAj.proxyHost!=3Dlocation.host){usatAj.showAjDebug(1,'proxyHost: =
',usatAj.proxyHost,' !=3D location.host: ',location.host)=0A=
var proxyTodo=3Dnew usatAj.TodoList()=0A=
usatAj.HostProxyReady=3DproxyTodo.Finish=0A=
proxyTodo.Todo(function(proxy){usatAj.showAjDebug(1,'Received proxy =
instance')=0A=
proxy.showDebug=3Dfunction(){usatAj.showDebug.apply(usatAj,arguments)}})=0A=
var =
delegateFallback=3Dfunction(deferredMethod,fallbackHandler){usatAj.showAj=
Debug(1,'Delegating fallback calls for ',deferredMethod)=0A=
=0A=
var fallback=3DdeferredMethod+'Fallback'=0A=
usatAj[fallback]=3Dfunction(){usatAj.showAjDebug(1,'proxy not ready, =
using js as ',fallback)=0A=
var methArgs=3Darguments=0A=
fallbackHandler.apply(usatAj,arguments)}=0A=
proxyTodo.Todo(function(proxy){usatAj[fallback]=3Dfunction(){proxy[deferr=
edMethod].apply(proxy,arguments)}})}=0A=
delegateFallback('ajax',usatAj.js)=0A=
delegateFallback('pajax',usatAj.pjs)=0A=
=0A=
document.write('<iframe id=3D"usatajifhost" style=3D"width:0px; =
height:0px; border:0px" src=3D"')=0A=
document.write(usatAj.proxyPrefix)=0A=
document.write('usatajhost.htm"></iframe>\n')}=0A=
=0A=
usatAj.scriptNotBroken=3D-1=0A=
usatAj.execScript(document.getElementsByTagName('head')[0],'usatAj.script=
NotBroken*=3D-1')=0A=
usatAj.scriptNotBroken=3DMath.max(usatAj.scriptNotBroken,0)}=0A=
=0A=
function $(){var elements=3D[]=0A=
for(var i=3D0;i<arguments.length;i++){var element=3Darguments[i]=0A=
if(typeof =
element=3D=3D'string')element=3Ddocument.getElementById(element)=0A=
if(arguments.length=3D=3D1)return element=0A=
elements.push(element)}=0A=
return elements}=0A=
=0A=

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_002B_01C90DC9.BDBFEFF0"


------=_NextPart_001_002B_01C90DC9.BDBFEFF0
Content-Type: text/html;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.usatoday.com/travel/destinations/2008-09-02-montpelier-restoration_N.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>Montpelier, President Madison's Va. mansion, gets $24 =
million makeover - USATODAY.com</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dwindows-1252">
<SCRIPT type=3Dtext/javascript>OAS_listpos =3D=20
"InvCount,PageCount,AdOps1,Top728x90,Zaplet1,FloatBottom,Bottom728x90,Ver=
ticalBanner,Poster3,PosterBig,Links1,Links2,CommentSpon";</SCRIPT>

<SCRIPT src=3D"http://js.usatoday.com/_common/_scripts/_oas/mjx-base.js" =

type=3Dtext/javascript></SCRIPT>
<!-- EdSysObj ID=3D"SSI" FRAGMENTID=3D"13638324" rberthol --><LINK=20
href=3D"http://i.usatoday.net/_common/_images/favicon.ico"=20
rel=3D"SHORTCUT ICON"><LINK=20
href=3D"http://i.usatoday.net/_common/_styles/_inside/styles.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://i.usatoday.net/_common/_styles/_inside/structure.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK href=3D"/_common/_images/usat16x16.png" =
type=3Dimage/png=20
rel=3Dicon>
<SCRIPT src=3D"http://i.usatoday.net/_common/_scripts/usat.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://i.usatoday.net/_common/_scripts/sniffer.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://i.usatoday.net/_common/_scripts/zagAll.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://i.usatoday.net/_common/_scripts/cookietouch.js"=20
type=3Dtext/javascript></SCRIPT>
<LINK =
href=3D"http://i.usatoday.net/_common/_styles/_navs/sectionnav-general.cs=
s"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT =
src=3D"http://i.usatoday.net/_common/_scripts/_navs/sectionnav.js"=20
type=3Dtext/javascript></SCRIPT>
<!-- /EdSysObj -->
<SCRIPT type=3Dtext/javascript>usat.contentID=3D'32578930.story'; var =
tagID=3D'32578930';usat.contentType=3D'travel';</SCRIPT>

<META content=3D"Sep 02, 2008" name=3Dpubdate>
<META content=3D"03:09 PM" name=3Dpubtime>
<META=20
content=3D"It isn't exactly common to make a house two-thirds smaller, =
or to remove the indoor plumbing. But that's what's been done at =
Montpelier, the plantation mansion of President James Madison."=20
name=3Ddescription>
<META content=3DLifestyle name=3Dkeywords><!-- 09/02/2008 - 03:09 PM =
--><!-- EdSysObj ID=3D"script_container1" FRAGMENTID=3D"13457445" =
rberthol --><!-- EdSysObj ID=3D"SSI-B" FRAGMENTID=3D"13384324" rberthol =
--><LINK=20
href=3D"http://www.usatoday.com/_common/_styles/_inside/travel.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK title=3D"Top Headlines"=20
href=3D"http://rssfeeds.usatoday.com/usatoday-NewsTopStories"=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK title=3D"Travel =
Headlines"=20
href=3D"http://rssfeeds.usatoday.com/UsatodaycomTravel-TopStories"=20
type=3Dapplication/rss+xml rel=3Dalternate>
<SCRIPT =
src=3D"http://js.usatoday.com/_common/_scripts/clickability-travel.js"=20
type=3Dtext/javascript></SCRIPT>
<!-- /EdSysObj --><!-- /EdSysObj --><!-- EdSysObj =
ID=3D"script_container2" FRAGMENTID=3D"28000016" rberthol --><!-- =
EdSysObj ID=3D"SSI" FRAGMENTID=3D"28000002" mharzall --><!-- Begin UAS / =
SiteLife -->
<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/directapi/json.j=
s"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/directapi/protot=
ype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/directapi/pork.i=
frame.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/directapi/reques=
tbatch.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/directapi/reques=
ttypes.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://content.usatoday.com/asp/usatAj/usataj.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://i.usatoday.net/_common/_scripts/_uas/USATRegister.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://i.usatoday.net/_common/_scripts/_uas/USATRegister.config.js=
"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/lib/usl.common.j=
s"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/lib/usl.avatar.j=
s"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/lib/usl.reaction=
s.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/USATSiteLife.con=
fig.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
/* Override UAS settings for each page */
function loadDynamicContent() {=20
usatAuth.flashTag =3D new Array("Adv6");      // Hide flash ads when UAS =
dialogs appear  =20
onresize=3D usatAuth.em.SetPosition;              // Allow UAS to move =
with page resize
usl.avatarOverride();                     // Setup the avatar x,y
usatAuth.initialSetup();      // Start UAS
usl.initialSetup();           // Start Sitelife library
}
usl.commentSortEnabled=3D true;
</SCRIPT>
<LINK href=3D"http://i.usatoday.net/asp/uas/ur.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://i.usatoday.net/_common/_styles/_community/usatsitelife.css=
"=20
type=3Dtext/css rel=3Dstylesheet><!-- End UAS / SiteLife --><!-- =
/EdSysObj --><!-- /EdSysObj -->
<META content=3D"MSHTML 6.00.6000.16705" name=3DGENERATOR></HEAD>
<BODY id=3Dbody bgColor=3D#ffffff onload=3Dusat.page.onLoad();>
<DIV id=3DpageContainer>
<DIV id=3Dmasthead>
<DIV id=3Dmarketplace2><!-- EdSysObj ID=3D"marketplace" =
FRAGMENTID=3D"28000014" rberthol --><!-- EdSysObj ID=3D"SSI-B" =
FRAGMENTID=3D"28000012" smcnevin -->
<DIV class=3Dinside-copy style=3D"PADDING-BOTTOM: 3px">&nbsp;<IMG =
height=3D4=20
src=3D"http://i.usatoday.net/_common/_images/gray.gif" width=3D4=20
align=3DabsMiddle>&nbsp;<A class=3DbodyCopy=20
href=3D"http://www.cars.com/go/index.jsp?aff=3Dusatoday&amp;?POE=3DHDNVCA=
RS">Cars</A>&nbsp;<IMG=20
height=3D4 src=3D"http://i.usatoday.net/_common/_images/gray.gif" =
width=3D4=20
align=3DabsMiddle>&nbsp;<A class=3DbodyCopy=20
href=3D"https://www.web2carz.com/USATODAY">Auto Financing</A>&nbsp;<IMG =
height=3D4=20
src=3D"http://i.usatoday.net/_common/_images/gray.gif" width=3D4=20
align=3DabsMiddle>&nbsp;<A class=3DbodyCopy =
href=3D"http://www.ticketsnow.com/">Event=20
Tickets</A>&nbsp;<IMG height=3D4=20
src=3D"http://i.usatoday.net/_common/_images/gray.gif" width=3D4=20
align=3DabsMiddle>&nbsp;<A class=3DbodyCopy=20
href=3D"http://www.careerbuilder.com/?lr=3Dcbga_usa&amp;siteid=3Dgausa000=
5?POE=3DHDNVJB">Jobs</A>&nbsp;<IMG=20
height=3D4 src=3D"http://i.usatoday.net/_common/_images/gray.gif" =
width=3D4=20
align=3DabsMiddle>&nbsp;<A class=3DbodyCopy=20
href=3D"http://www.usatoday.com/marketplace/realestate/front.htm?POE=3DHD=
NVRE">Real=20
Estate</A>&nbsp;<IMG height=3D4=20
src=3D"http://i.usatoday.net/_common/_images/gray.gif" width=3D4=20
align=3DabsMiddle>&nbsp;<A class=3DbodyCopy=20
href=3D"http://usatoday.elearners.com/?POE=3DHDNVRE">Online =
Degrees</A>&nbsp;<IMG=20
height=3D4 src=3D"http://i.usatoday.net/_common/_images/gray.gif" =
width=3D4=20
align=3DabsMiddle>&nbsp;<A class=3DbodyCopy=20
href=3D"http://usatoday.franchisesolutions.com/index.cfm">Business=20
Opportunities</A> <IMG height=3D4=20
src=3D"http://i.usatoday.net/_common/_images/gray.gif" width=3D4 =
align=3DabsMiddle> <A=20
class=3DbodyCopy=20
href=3D"http://usatoday.pgpartner.com/guides/index.php">Shopping</A>&nbsp=
;</DIV><!-- /EdSysObj --><!-- /EdSysObj --></DIV>
<DIV id=3DsearchBar><!-- EdSysObj ID=3D"search" FRAGMENTID=3D"13384390" =
scrow --><!-- EdSysObj ID=3D"SSI-B" FRAGMENTID=3D"13480966" rberthol -->
<TABLE height=3D31 cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
  <TBODY>
  <TR>
    <FORM id=3DsearchForm name=3Dsearch=20
    action=3Dhttp://search.usatoday.com/search/search.aspx =
method=3Dget><INPUT=20
    type=3Dhidden value=3Dnews,yss,web,rel,img,top10,kmatch =
name=3Dqt><INPUT=20
    type=3Dhidden value=3D5 name=3Dnr><INPUT type=3Dhidden value=3Dsb =
name=3Ds>
    <TD class=3Dsection_deep align=3Dmiddle width=3D71>Search</TD>
    <TD class=3Dsection_lite width=3D5><IMG height=3D31=20
      src=3D"http://images.usatoday.com/_common/_images/clear.gif" =
width=3D5></TD>
    <TD class=3Dsection_lite width=3D180><INPUT id=3Dchangeme size=3D30 =
name=3Dkw></TD>
    <TD class=3Dsearch_button width=3D95><INPUT type=3Dimage height=3D31 =
alt=3DGo=20
      width=3D95 =
src=3D"http://images.usatoday.com/_common/_images/clear.gif"=20
      border=3D0 name=3DgoBtn2></TD>
    <TD class=3Dsection_lite noWrap>
      <DIV align=3Dleft><SPAN class=3DvaLink><A=20
      href=3D"http://www.usatoday.com/howtofind-cat.htm">How do I find=20
      it?</A></SPAN></DIV></TD></FORM>
    <TD class=3Dsection_lite>
      <DIV align=3Dright><SPAN class=3DvaLink><A=20
      href=3D"http://www.myusatoday.com/usatarticle">Subscribe to=20
      paper</A>&nbsp;</SPAN></DIV></TD>
    <TD class=3Dsection_lite width=3D1>
      <SCRIPT type=3Dtext/javascript>OAS_AD("Zaplet1");</SCRIPT>
    </TD></TR></TBODY></TABLE><!-- /EdSysObj --><!-- /EdSysObj --></DIV>
<DIV class=3DleaderboardContainer>
<DIV class=3DleaderboardContent>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D748 border=3D0>
  <TBODY>
  <TR>
    <TD width=3D748>
      <DIV id=3Dleaderboard>
      <DIV id=3DlbRuleControl>
      <DIV id=3DadLeaderboard>
      <TABLE align=3Dcenter>
        <TBODY>
        <TR>
          <TD>
            <SCRIPT type=3Dtext/javascript>OAS_AD("Top728x90");</SCRIPT>
          =
</TD></TR></TBODY></TABLE></DIV></DIV></DIV></TD></TR></TBODY></TABLE></D=
IV></DIV>
<DIV id=3DglobalNav><!-- EdSysObj ID=3D"globalNav" =
FRAGMENTID=3D"13384394" scrow --><!-- EdSysObj ID=3D"SSI-B" =
FRAGMENTID=3D"13374692" rberthol --><!-- START GLOBAL NAV -->
<DIV class=3DglobalNavBorder><IMG id=3DregAnchor height=3D1 alt=3D""=20
src=3D"http://images.usatoday.com/_common/_images/clear.gif" width=3D1 =
align=3Dright=20
border=3D0 name=3DregAnchor><!--</div>-->=20
<DIV id=3Dnavcontainer>
<UL=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px">
  <LI><A href=3D"http://www.usatoday.com/"><IMG=20
  style=3D"PADDING-RIGHT: 16px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 11px"=20
  height=3D36 alt=3DHome=20
  src=3D"http://images.usatoday.com/_common/_images/usat_logo2.gif" =
width=3D64=20
  border=3D0></A> </LI>
  <LI><A href=3D"http://www.usatoday.com/"><IMG class=3DhomeMedBullet =
alt=3DHome=20
  src=3D"http://images.usatoday.com/_common/_images/clear.gif" =
border=3D0></A><SPAN=20
  class=3DglobalNavText><A =
href=3D"http://www.usatoday.com/">Home</A></SPAN> </LI>
  <LI><A href=3D"http://www.usatoday.com/news/front.htm"><IMG =
class=3DnewsMedBullet=20
  alt=3DNews =
src=3D"http://images.usatoday.com/_common/_images/clear.gif"=20
  border=3D0></A><SPAN class=3DglobalNavText><A=20
  href=3D"http://www.usatoday.com/news/front.htm">News</A></SPAN> </LI>
  <LI><A href=3D"http://www.usatoday.com/travel/front.htm"><IMG=20
  class=3DtravelMedBullet alt=3DTravel=20
  src=3D"http://images.usatoday.com/_common/_images/clear.gif" =
border=3D0></A><SPAN=20
  class=3DglobalNavText><A=20
  href=3D"http://www.usatoday.com/travel/front.htm">Travel</A></SPAN> =
</LI>
  <LI><A href=3D"http://www.usatoday.com/money/front.htm"><IMG=20
  class=3DmoneyMedBullet alt=3DMoney=20
  src=3D"http://images.usatoday.com/_common/_images/clear.gif" =
border=3D0></A><SPAN=20
  class=3DglobalNavText><A=20
  href=3D"http://www.usatoday.com/money/front.htm">Money</A></SPAN> =
</LI>
  <LI><A href=3D"http://www.usatoday.com/sports/front.htm"><IMG=20
  class=3DsportsMedBullet alt=3DSports=20
  src=3D"http://images.usatoday.com/_common/_images/clear.gif" =
border=3D0></A><SPAN=20
  class=3DglobalNavText><A=20
  href=3D"http://www.usatoday.com/sports/front.htm">Sports</A></SPAN> =
</LI>
  <LI><A href=3D"http://www.usatoday.com/life/front.htm"><IMG =
class=3DlifeMedBullet=20
  alt=3DLife =
src=3D"http://images.usatoday.com/_common/_images/clear.gif"=20
  border=3D0></A><SPAN class=3DglobalNavText><A=20
  href=3D"http://www.usatoday.com/life/front.htm">Life</A></SPAN> </LI>
  <LI><A href=3D"http://www.usatoday.com/tech/front.htm"><IMG =
class=3DtechMedBullet=20
  alt=3DTech =
src=3D"http://images.usatoday.com/_common/_images/clear.gif"=20
  border=3D0></A><SPAN class=3DglobalNavText><A=20
  href=3D"http://www.usatoday.com/tech/front.htm">Tech</A></SPAN> </LI>
  <LI><A href=3D"http://asp.usatoday.com/weather/weatherfront.aspx"><IMG =

  class=3DweatherMedBullet alt=3DWeather=20
  src=3D"http://images.usatoday.com/_common/_images/clear.gif" =
border=3D0></A><SPAN=20
  class=3DglobalNavText><A=20
  =
href=3D"http://asp.usatoday.com/weather/weatherfront.aspx">Weather</A></S=
PAN></LI></UL></DIV></DIV>
<SCRIPT type=3Dtext/javascript>
function change_lbRule()
{
document.getElementById("lbRuleControl").style.borderColor =3D =
"#FFFFFF";
document.getElementById("lbRuleControl").style.marginBottom =3D "0";
document.getElementById("lbRuleControl").style.marginTop =3D "18";
document.getElementById("ad_leaderboard").style.marginBottom =3D "8";
}
if =
(document.getElementById("lbRuleControl")&&document.getElementById("ad_le=
aderboard")){change_lbRule()};
</SCRIPT>
<!-- END GLOBAL NAV --><!-- /EdSysObj --><!-- /EdSysObj --></DIV>
<DIV id=3DsubNav2><!-- EdSysObj ID=3D"ribbon" FRAGMENTID=3D"28000952" =
egiordan --><!-- EdSysObj ID=3D"SSI" FRAGMENTID=3D"28000950" jfrenett =
-->
<DIV class=3Dnav-container>
<UL id=3Dsection-nav onmouseover=3D"navhideflash('hide')"=20
onmouseout=3D"navhideflash('show')">
  <LI class=3Dsectionlabel><A=20
  href=3D"http://www.usatoday.com/travel/default.htm">Travel =BB</A> =
</LI>
  <LI class=3Dsubsectionlabel><A=20
  =
href=3D"http://www.usatoday.com/travel/destinations/default.htm">Destinat=
ions</A>=20
  </LI>
  <LI class=3DnavItem><A id=3Dfirst=20
  =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/index.htm"=
>City=20
  Guides</A>=20
  <UL class=3Dcolumn1>
    <LI class=3Dfirst><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/atlanta/ov=
erview.htm">Atlanta</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/boston/ove=
rview.htm">Boston</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/chicago/ov=
erview.htm">Chicago</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/cleveland/=
overview.htm">Cleveland</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/dallas/ove=
rview.htm">Dallas</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/denver/ove=
rview.htm">Denver</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/honolulu/o=
verview.htm">Honolulu</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/lasvegas/o=
verview.htm">Las=20
    Vegas</A> </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/losangeles=
/overview.htm">Los=20
    Angeles</A> </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/miami/over=
view.htm">Miami</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/nashville/=
overview.htm">Nashville</A>=20
    </LI></UL>
  <UL class=3Dcolumn2>
    <LI class=3Dfirst><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/newyork/ov=
erview.htm">New=20
    York</A> </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/orlando/ov=
erview.htm">Orlando</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/philadelph=
ia/overview.htm">Philadelphia</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/phoenix/ov=
erview.htm">Phoenix</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/sandiego/o=
verview.htm">San=20
    Diego</A> </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/sanfrancis=
co/overview.htm">San=20
    Francisco</A> </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/seattle/ov=
erview.htm">Seattle</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/tampa-stpe=
te/overview.htm">Tampa/St.=20
    Petersburg</A> </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/dc/overvie=
w.htm">Washington,=20
    D.C.</A> </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.com/travel/destinations/cityguides/index.htm"=
>More=20
    Cities</A> </LI>
    <LI class=3DemptyItem> </LI></UL></LI>
  <LI class=3DnavItem><A=20
  =
href=3D"http://www.usatoday.travel-guides.com/newlook/Country.jsp">Countr=
y=20
  Guides</A>=20
  <UL>
    <LI class=3Dfirst><A=20
    =
href=3D"http://www.usatoday.travel-guides.com/newlook/Country.jsp?contine=
nt=3Dnam">North=20
    America</A> </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.travel-guides.com/newlook/Country.jsp?contine=
nt=3Dcar">Caribbean</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.travel-guides.com/newlook/Country.jsp?contine=
nt=3Dcam">Central=20
    America</A> </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.travel-guides.com/newlook/Country.jsp?contine=
nt=3Dsam">South=20
    America</A> </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.travel-guides.com/newlook/Country.jsp?contine=
nt=3Deur">Europe</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.travel-guides.com/newlook/Country.jsp?contine=
nt=3Dafr">Africa</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.travel-guides.com/newlook/Country.jsp?contine=
nt=3Dmea">Middle=20
    East</A> </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.travel-guides.com/newlook/Country.jsp?contine=
nt=3Dasi">Central=20
    Asia</A> </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.travel-guides.com/newlook/Country.jsp?contine=
nt=3Dsea">Southeast=20
    Asia</A> </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.travel-guides.com/newlook/Country.jsp?contine=
nt=3Dind">Indian=20
    Subcontinent</A> </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.travel-guides.com/newlook/Country.jsp?contine=
nt=3Dfea">Far=20
    East Asia</A> </LI>
    <LI><A=20
    =
href=3D"http://www.usatoday.travel-guides.com/newlook/Country.jsp?contine=
nt=3Daus">Australia/South=20
    Pacific</A> </LI></UL></LI>
  <LI class=3DnavItem><A=20
  =
href=3D"http://www.usatoday.com/community/tags/topic.aspx?req=3Dssts&amp;=
pg=3D1&amp;tag=3D10great^destinations^travel">10=20
  Great</A> </LI>
  <LI class=3DnavItem><A=20
  href=3D"http://usatoday.shermanstravel.com/deals/packages/">Deals</A>=20
</LI></UL></DIV><!-- /EdSysObj --><!-- /EdSysObj --></DIV>
<DIV id=3DseriesBar></DIV>
<DIV id=3DbodyMain>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D940 border=3D0>
  <TBODY>
  <TR>
    <TD colSpan=3D3>
      <DIV id=3DapplyLargeStoryPhoto></DIV></TD></TR>
  <TR vAlign=3Dtop>
    <TD align=3Dleft></TD>
    <TD width=3D30 rowSpan=3D3><IMG height=3D30 alt=3D""=20
      src=3D"http://i.usatoday.net/_common/_images/clear.gif" =
width=3D30></TD>
    <TD align=3Dright rowSpan=3D4>
      <TABLE id=3DrightRail cellSpacing=3D0 cellPadding=3D0 width=3D250 =
border=3D0>
        <TBODY>
        <TR>
          <TD>
            <DIV id=3DAdv1></DIV></TD></TR>
        <TR>
          <TD>
            <DIV id=3DAdv2></DIV></TD></TR>
        <TR>
          <TD>
            <DIV id=3DAdv3>
            <SCRIPT type=3Dtext/javascript>OAS_AD("Links1");</SCRIPT>
            </DIV></TD></TR>
        <TR>
          <TD>
            <DIV id=3DAdv4></DIV></TD></TR>
        <TR>
          <TD>
            <DIV id=3DAdv5></DIV></TD></TR>
        <TR>
          <TD align=3Dleft>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
              <TBODY>
              <TR>
                <TD>
                  <DIV id=3DAdv6>
                  <SCRIPT =
type=3Dtext/javascript>OAS_AD("Poster3");</SCRIPT>

                  <SCRIPT =
type=3Dtext/javascript>OAS_AD("PosterBig");</SCRIPT>

                  <SCRIPT=20
type=3Dtext/javascript>OAS_AD("VerticalBanner");</SCRIPT>
                  </DIV></TD></TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD>
            <DIV id=3DAdv7><!-- EdSysObj ID=3D"advertising5" =
FRAGMENTID=3D"29908170" sahlberg --><!--include =
virtual=3D"/_common/_includes/price-grabber.ssi"--><!-- /EdSysObj =
--></DIV></TD></TR>
        <TR>
          <TD>
            <DIV id=3DAdv8><!-- EdSysObj ID=3D"advertising6" =
FRAGMENTID=3D"13732993" rberthol --><!-- /EdSysObj --></DIV></TD></TR>
        <TR>
          <TD>
            <DIV id=3DAdv9>
            <SCRIPT type=3Dtext/javascript>OAS_AD("Links2");</SCRIPT>
            </DIV></TD></TR>
        <TR>
          <TD>
            <DIV id=3DAdv10><!-- EdSysObj ID=3D"advertising7" =
FRAGMENTID=3D"13554941" egiordan --><!-- EdSysObj ID=3D"SSI-B" =
FRAGMENTID=3D"13554914" rberthol -->
            <STYLE type=3Dtext/css>.bizDevLabel {
	FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #999999; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
.bizDevCopy {
	FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: =
15px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
.featurAdvLink {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #333333; LINE-HEIGHT: 13px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
.featurAdvLink A:link {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #333333; LINE-HEIGHT: 13px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
.featurAdvLink A:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #999999; LINE-HEIGHT: 13px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
.featurAdvLink A:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000000; LINE-HEIGHT: 13px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
.featurAdvLink A:active {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #0000cc; LINE-HEIGHT: 13px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
.relatedLinks2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; TEXT-ALIGN: left
}
.relatedLinks1 {
	BORDER-RIGHT: #7b9cff 1px solid; BORDER-TOP: #7b9cff 1px solid; =
MARGIN-BOTTOM: 6px; BORDER-LEFT: #7b9cff 1px solid; WIDTH: auto; =
BORDER-BOTTOM: #7b9cff 1px solid; BACKGROUND-COLOR: #eef2ff; TEXT-ALIGN: =
left
}
</STYLE>

            <SCRIPT language=3Djavascript>
	<!--
	function popup()
	{
		var url;
		url =3D =
"http://asp.usatoday.com/registration/newsletterCenterLite/newsLetterAbri=
dged.aspx?page=3DTravel&Loc=3DNTC003&email=3D";
		url =3D url + getEmail() + "&type=3DHTML";
		window.open(url, "", =
"width=3D360,height=3D135,left=3D200,top=3D50,resizable=3Dno");
		return false;
	}
	function getEmail()
	{
		return escape(document.nlNotchEmail.emailText.value);
	}
	//-->
</SCRIPT>
<!-- <TABLE width=3D"100%" border=3D"0" cellpadding=3D"0">
  <TR>
    <TD align=3D"left" valign=3D"bottom" bgcolor=3D"#FFFFFF"><SPAN =
class=3D"bizDevLabel">E-mail features</SPAN></TD>
    <TD valign=3D"bottom" bgcolor=3D"#FFFFFF">--><!--<div =
align=3D"right" class=3D"whatsThis"><a href=3D"#">What's =
this?</a></div>--><!--</TD>
  </TR>
</TABLE>
    <DIV class=3D"relatedLinks1" id=3D"relatedLinks1">
      <DIV class=3D"relatedLinks2" id=3D"relatedLinks2">
		<TABLE  border=3D"0" align=3D"center" cellpadding=3D"0" =
cellspacing=3D"0">
			<TR>
              <TD valign=3D"top" class=3D"bizDevCopy">			  =09
			  	<DIV class=3D"featurAdvLink"><A =
href=3D"http://reg.e.usatoday.com/">E-mail newsletters </A></DIV>
				<DIV class=3D"bizDevCopy">Sign up to receive our free Travel =
e-newsletter and get the best travel news, deals &amp; features in your =
inbox.</DIV>			=09
				</TD>
				<TD valign=3D"bottom">
					<IMG =
src=3D"http://images.usatoday.com/_common/_images/_va_blocks/tvl-nwsltr.g=
if" width=3D"123" height=3D"103" hspace=3D"0" vspace=3D"0" border=3D"0" =
align=3D"absbottom" style=3D"float:right">				</TD>
            </TR>
            <TR>
              <TD bgcolor=3D"#7B9CFF" colspan=3D"2"><IMG height=3D1 =
src=3D"http://images.usatoday.com/_common/_images/clear.gif" =
width=3D1></TD>
            </TR>           =20
        </TABLE>       =20
		<TABLE border=3D"0" align=3D"center" cellpadding=3D"0" =
cellspacing=3D"0">
		<FORM name=3D"nlNotchEmail" ID=3D"Form1" onSubmit=3D"return popup()">
			<TR valign=3D"middle">
				<TD width=3D"19%" height=3D"50" align=3D"right"><SPAN =
class=3D"featurAdvLink">E-mail&nbsp;</SPAN></TD>
				<TD><INPUT type=3D"text" ID=3D"emailText" NAME=3D"emailText" =
class=3D"featurAdvLink" style=3D"width:150px"></TD>
				<TD><INPUT name=3D"imageField" type=3D"image" =
src=3D"http://images.usatoday.com/_common/_images/_va_blocks/biz_dev_go.g=
if" align=3D"middle" width=3D"21" height=3D"21" border=3D"0" =
hspace=3D"4" onClick=3D"return popup()" onKeyPress=3D"return =
popup()"></TD>
			</TR>
		</FORM>
        </TABLE> =20
      </DIV>
    </DIV>--><!-- /EdSysObj --><!-- /EdSysObj --></DIV></TD></TR>
        <TR>
          <TD>
            <DIV id=3DAdv11></DIV></TD></TR></TBODY></TABLE></TD></TR>
  <TR vAlign=3Dtop>
    <TD align=3Dleft>
      <DIV align=3Dright></DIV>
      <DIV id=3DapplyMediumStoryPhoto>
      <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
        <TBODY>
        <TR>
          <TD vAlign=3Dtop><IMG height=3D182=20
            alt=3D"Montpelier, the Virginia home of former president  =
James Madison, has undergone a $24 million restoration project to render =
the estate as it appeared when Madison lived there. "=20
            =
src=3D"http://i.usatoday.net/travel/_photos/2008/09/02/montpelier-topper.=
jpg"=20
            width=3D472 border=3D0></TD>
          <TD class=3Dcaption vAlign=3Dtop><IMG height=3D1 alt=3D""=20
            src=3D"http://i.usatoday.net/images/clear.gif" =
width=3D6></TD>
          <TD class=3DphotoCredit vAlign=3Dtop><SPAN =
class=3Dsidebar>Montpelier, the=20
            Virginia home of former president James Madison, has =
undergone a $24=20
            million restoration project to render the estate as it =
appeared when=20
            Madison lived there. </SPAN><BR><BR>By Steve Helber, AP =
Photo</TD></TR>
        <TR>
          <TD height=3D1><IMG height=3D11 alt=3D""=20
            src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
        =
width=3D1></TD></TR></TBODY></TABLE></DIV><!--startclickprintinclude--><!=
--clickabilityRefresh=3D15m-->
      <DIV id=3DapplyHeader>
      <DIV id=3DfirstHeader align=3Dleft>
      <TABLE id=3DtopTools cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%" border=3D0><!-- EdSysObj ID=3D"SSI-B" =
FRAGMENTID=3D"13446788" mnguyen -->
        <FORM name=3DhiddenValForm><INPUT type=3Dhidden value=3D0 =
name=3DhiddenMacValue>=20
        <INPUT type=3Dhidden value=3D0 name=3DhiddenMacPrintValue> =
</FORM><!-- /EdSysObj -->
        <TBODY>
        <TR>
          <TD><SPAN class=3Dinside-head>Montpelier, President Madison's =
Va.=20
            mansion, gets $24 million =
makeover</SPAN></TD></TR></TBODY></TABLE><!--startclickprintexclude-->
      <TABLE height=3D25 cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
        <TBODY>
        <TR>
          <TD class=3Ddatestamp><SPAN id=3Ddatestamp>Posted
            <SCRIPT =
type=3Dtext/javascript>document.write(niceDate('9/2/2008 3:09 =
PM'));</SCRIPT>
             </SPAN>&nbsp;|&nbsp;<SPAN id=3DuslCountControl><SPAN=20
            class=3DuslDisabledCommentsLink>Comment <SPAN=20
            =
class=3DuslDisabledCommentsCount></SPAN></SPAN></SPAN>&nbsp;|&nbsp;<SPAN =

            id=3DuslRecommendControl><SPAN=20
            class=3DuslDisabledRecommendLink>Recommend <SPAN=20
            class=3DuslDisabledRecommendCount></SPAN></SPAN></SPAN></TD>
          <TD align=3Dright><!-- EdSysObj ID=3D"SSI-B" =
FRAGMENTID=3D"13417811" rberthol --><SPAN=20
            class=3DpageTools style=3D"VERTICAL-ALIGN: middle"><A=20
            onmouseover=3Dreturn(ETMouseOver()); title=3D"EMAIL THIS"=20
            onclick=3Dreturn(ET()); onmouseout=3Dreturn(ETMouseOut());=20
            =
href=3D"http://www.usatoday.com/travel/destinations/2008-09-02-montpelier=
-restoration_N.htm#">E-mail</A>=20
            | <A onmouseover=3Dreturn(STMouseOver()); title=3D"SAVE =
THIS"=20
            onclick=3Dreturn(ST()); onmouseout=3Dreturn(STMouseOut());=20
            =
href=3D"http://www.usatoday.com/travel/destinations/2008-09-02-montpelier=
-restoration_N.htm#">Save</A>=20
            | <A onmouseover=3Dreturn(PTMouseOver()); title=3D"PRINT =
THIS"=20
            onclick=3Dreturn(PT()); onmouseout=3Dreturn(PTMouseOut());=20
            =
href=3D"http://www.usatoday.com/travel/destinations/2008-09-02-montpelier=
-restoration_N.htm#">Print</A>=20
            |
            <SCRIPT type=3Dtext/javascript>
<!--
var tempshowReprintSSI =3D "";
if(window.showReprintSSI)
{
tempshowReprintSSI =3D showReprintSSI;
}
					if ((navigator.os.indexOf("Mac")=3D=3D1) && =
(navigator.type=3D=3D2))=20
					{	// macIE					=09
						if((document.forms.hiddenValForm.hiddenMacPrintValue.value =3D=3D =
"0") || =
(document.forms.hiddenValForm.hiddenMacPrintValue.value=3D=3D"2"))
						{					=09
							if(document.forms.hiddenValForm.hiddenMacPrintValue.value =3D=3D =
"2"){		=09
								document.forms.hiddenValForm.hiddenMacPrintValue.value =3D "0";=09
							}=09
							else{
							document.forms.hiddenValForm.hiddenMacPrintValue.value =3D "1";=09
							}								=09
							if(tempshowReprintSSI =3D=3D 'showReprintSSI'){
								writeReprintLink();=09
							}
							writeSubscribeToLink();						=09
						}
						else
						{
							document.forms.hiddenValForm.hiddenMacPrintValue.value =3D "2";=09
						}
					}
					else
					{// non macIE - write top and bottom=09
				=09
						if(tempshowReprintSSI =3D=3D 'showReprintSSI'){
							writeReprintLink();
						}
						writeSubscribeToLink();=09
					}			=09
						=09
				function writeReprintLink(){
					document.write('<a href=3D"javaScript:RightslinkPopUp()">Reprints =
&amp; Permissions</a> | ');
				}
				function writeSubscribeToLink(){=09
				var url =3D document.location.toString();
				var urlArray =3D url.split("/")
				var nurl =3D "";
				for (i =3D 3; i < urlArray.length - 1; i++)
				{			=09
					if(i<urlArray.length-2){
						nurl +=3D urlArray[i] + "|";
					}
					else
					{
						nurl +=3D urlArray[i];
					}			=09
				}			=09
				document.write('<a =
href=3D"http://asp.usatoday.com/marketing/rss/rsstrans.aspx?ssts=3D' + =
escape(nurl) + '"><img =
src=3D"http://images.usatoday.com/marketing/_images/rssbox.gif" =
width=3D"36" height=3D"14" border=3D"0" align=3D"absmiddle" =
alt=3D"Subscribe to stories like this" style=3D"border:0; margin:0; =
padding:2px 0 0 0"/></a>');				=09
				}
//-->				=09
</SCRIPT>
             </SPAN><!-- /EdSysObj =
--></TD></TR></TBODY></TABLE><!--endclickprintexclude--></DIV></DIV><!--s=
tartclickprintexclude--></TD></TR>
  <TR>
    <TD vAlign=3Dtop align=3Dleft>
      <TABLE style=3D"FLOAT: left" cellSpacing=3D0 cellPadding=3D0>
        <TBODY>
        <TR>
          <TD>
            <DIV id=3DapplyMainStoryPhoto style=3D"MARGIN-TOP: 4px; =
Z-INDEX: -1">
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D245 =
border=3D0>
              <TBODY>
              <TR>
                <TD>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD colSpan=3D2><A=20
                        =
onclick=3D"window.open('http://asp.usatoday.com/_common/_scripts/big_pict=
ure.aspx?width=3D490&amp;height=3D450&amp;storyURL=3D/travel/destinations=
/2008-09-02-montpelier-restoration_N.htm&amp;imageURL=3Dhttp://i.usatoday=
.net/travel/_photos/2008/09/02/montpelierx-large.jpg','','width=3D490,hei=
ght=3D450')"=20
                        href=3D"javascript:;"><IMG height=3D225=20
                        alt=3D"Restoration specialist James Quade works =
on triple hung windows in the drawing room of Montpelier. The =
restoration project removed several additions that had been made to the =
property since James Madison died in 1836."=20
                        =
src=3D"http://i.usatoday.net/travel/_photos/2008/09/02/montpelierx.jpg"=20
                        width=3D245 border=3D0></A></TD>
                      <TD vAlign=3Dtop width=3D20 rowSpan=3D3><IMG =
height=3D20 alt=3D""=20
                        =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                        width=3D20></TD></TR>
                    <TR>
                      <TD class=3DvaLink width=3D80 height=3D18><A=20
                        =
onclick=3D"window.open('http://asp.usatoday.com/_common/_scripts/big_pict=
ure.aspx?width=3D490&amp;height=3D450&amp;storyURL=3D/travel/destinations=
/2008-09-02-montpelier-restoration_N.htm&amp;imageURL=3Dhttp://i.usatoday=
.net/travel/_photos/2008/09/02/montpelierx-large.jpg','','width=3D490,hei=
ght=3D450')"=20
                        href=3D"javascript:;"><IMG height=3D13 =
alt=3D"Enlarge image"=20
                        =
src=3D"http://i.usatoday.net/_common/_images/_inside/enlarge.gif"=20
                        width=3D13 align=3Dtop border=3D0></A>&nbsp;<A =
class=3DvaLink=20
                        =
onclick=3D"window.open('http://asp.usatoday.com/_common/_scripts/big_pict=
ure.aspx?width=3D490&amp;height=3D450&amp;storyURL=3D/travel/destinations=
/2008-09-02-montpelier-restoration_N.htm&amp;imageURL=3Dhttp://i.usatoday=
.net/travel/_photos/2008/09/02/montpelierx-large.jpg','','width=3D490,hei=
ght=3D450')"=20
                        href=3D"javascript:;">Enlarge</A></TD>
                      <TD class=3DphotoCredit align=3Dright =
width=3D165>By Steve=20
                        Helber, AP Photo</TD></TR>
                    <TR>
                      <TD colSpan=3D2 height=3D1><IMG height=3D14 =
alt=3D""=20
                        =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                        width=3D1></TD></TR>
                    <TR>
                      <TD class=3DphotoCredit colSpan=3D2>Restoration =
specialist=20
                        James Quade works on triple hung windows in the =
drawing=20
                        room of Montpelier. The restoration project =
removed=20
                        several additions that had been made to the =
property=20
                        since James Madison died in=20
              1836.</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
            <DIV class=3DVASpacer></DIV></DIV>
            <DIV id=3Dva style=3D"Z-INDEX: -1; FLOAT: left"><!-- =
EdSysObj ID=3D"SandboxN4" FRAGMENTID=3D"29717552" appadmin --><!-- =
BeginEdSysObject ID=3D"SSI" LAYOUTID=3D"34205567" =
FRAGMENTID=3D"29631286" TYPE=3D"AUTOMATED-CONTENT" =
LASTUPDATE=3D"09/14/2007 11:29:32 AM" -->
            <SCRIPT type=3Dtext/JavaScript>
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=3Ddocument; =
if((p=3Dn.indexOf("?"))>0&&parent.frames.length) {
    d=3Dparent.frames[n.substring(p+1)].document; n=3Dn.substring(0,p);}
  if(!(x=3Dd[n])&&d.all) x=3Dd.all[n]; for =
(i=3D0;!x&&i<d.forms.length;i++) x=3Dd.forms[i][n];
  for(i=3D0;!x&&d.layers&&i<d.layers.length;i++) =
x=3DMM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=3Dd.getElementById(n); return x;
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj =3D MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")=3D=3D-1 || obj.style)){
    if (theValue =3D=3D true || theValue =3D=3D false)
      eval("obj."+theProp+"=3D"+theValue);
    else eval("obj."+theProp+"=3D'"+theValue+"'");
  }
}

function changeClass(){
 var i,x,tB,j=3D0,tA=3Dnew Array(),arg=3DchangeClass.arguments;
 =
if(document.getElementsByTagName){for(i=3D4;i<arg.length;i++){tB=3Ddocume=
nt.getElementsByTagName(arg[i]);
  =
for(x=3D0;x<tB.length;x++){tA[j]=3DtB[x];j++;}}for(i=3D0;i<tA.length;i++)=
{
  if(tA[i].className){if(tA[i].id=3D=3Darg[1]){if(arg[0]=3D=3D1){
  =
tA[i].className=3D(tA[i].className=3D=3Darg[3])?arg[2]:arg[3];}else{tA[i]=
.className=3Darg[2];}
  }else if(arg[0]=3D=3D1 && =
arg[1]=3D=3D'none'){if(tA[i].className=3D=3Darg[2] || =
tA[i].className=3D=3Darg[3]){
  tA[i].className=3D(tA[i].className=3D=3Darg[3])?arg[2]:arg[3];}
  }else if(tA[i].className=3D=3Darg[2]){tA[i].className=3Darg[3];}}}}
}
//-->
</SCRIPT>
<!-- END: REMOVE WHEN ASSIGNED TO FRONTS --><!-- REQUIRED CSS AND =
SCRIPTS FOR CALENDARS --><LINK=20
            =
href=3D"http://kayak.com/labsdata/gateway/w/css/calendar.css"=20
            type=3Dtext/css rel=3Dstylesheet>
            <SCRIPT =
src=3D"http://kayak.com/labsdata/gateway/w/js/calendar.js"=20
            type=3Dtext/javascript></SCRIPT>

            <SCRIPT =
src=3D"http://kayak.com/labsdata/widgets/js/dhtml.js"=20
            type=3Dtext/javascript></SCRIPT>
<!-- REQUIRED FOR SMARTBOX AND SEARCH FORMS -->
            <SCRIPT src=3D"http://kayak.com/js/r9.js"=20
            type=3Dtext/javascript></SCRIPT>

            <SCRIPT src=3D"http://kayak.com/js/xmlhttp.js"=20
            type=3Dtext/javascript></SCRIPT>

            <SCRIPT=20
            =
src=3D"http://www.usatoday.com/_common/_scripts/_travel/kayak/appDriver.j=
s"=20
            type=3Dtext/javascript></SCRIPT>

            <SCRIPT=20
            =
src=3D"http://www.usatoday.com/_common/_scripts/_travel/kayak/smartboxcor=
e.js"=20
            type=3Dtext/javascript></SCRIPT>
<!-- REVISE FOR EACH WIDGET VERSION -->
            <STYLE type=3Dtext/css>#search1 {
	FLOAT: left; WIDTH: 74px
}
#search2 {
	FLOAT: left; WIDTH: 74px
}
#search3 {
	FLOAT: left; WIDTH: 74px
}
#search4 {
	FLOAT: left; WIDTH: 74px
}
#kayakWidget {
	PADDING-RIGHT: 12px; PADDING-LEFT: 12px; WIDTH: 251px
}
#gutter7px {
	FLOAT: left; WIDTH: 7px
}
.searchContentShow {
	DISPLAY: block; VISIBILITY: visible
}
.searchContentHide {
	DISPLAY: none; VISIBILITY: hidden
}
.kayakShow A {
	FONT-WEIGHT: bold; COLOR: #000000; TEXT-DECORATION: none
}
.kayakHide A {
	FONT-WEIGHT: bold; COLOR: #000000; TEXT-DECORATION: none
}
.kayakShow A:hover {
	TEXT-DECORATION: underline
}
.kayakHide A:hover {
	TEXT-DECORATION: underline
}
.kayakShow {
	BACKGROUND-IMAGE: =
url(http://www.usatoday.com/_fronts/_travel/_images/kayakTabOnSm.gif); =
WIDTH: 74px; PADDING-TOP: 4px; BACKGROUND-REPEAT: no-repeat; HEIGHT: =
23px
}
.kayakHide {
	BACKGROUND-IMAGE: =
url(http://www.usatoday.com/_fronts/_travel/_images/kayakTabOffSm.gif); =
PADDING-TOP: 4px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 23px
}
.kayakBorder {
	FLOAT: left; BACKGROUND-IMAGE: =
url(http://www.usatoday.com/_fronts/_travel/_images/kayak_rule.gif); =
WIDTH: 5px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 23px
}
#kayakContainer {
	BORDER-RIGHT: #999 0px solid; BORDER-TOP: #999 1px solid; =
MARGIN-BOTTOM: 16px; BORDER-LEFT: #999 1px solid; WIDTH: 246px; =
MARGIN-RIGHT: 10px; PADDING-TOP: 14px; BORDER-BOTTOM: #999 1px solid; =
HEIGHT: 280px
}
.kayak_12BlkBld {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; TEXT-DECORATION: none
}
.kayak_12GrayReg {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: =
none
}
.kayak_12GrayReg A {
	COLOR: #666666; TEXT-DECORATION: underline
}
.kayak_10BlkReg {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; TEXT-DECORATION: none
}
.kayak_11GrayReg {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666666; TEXT-DECORATION: =
none
}
#kPadding10px {
	CLEAR: both; WIDTH: 227px; HEIGHT: 10px
}
#flightsFrom {
	FLOAT: left; WIDTH: 110px
}
.kAirport {
	FONT-SIZE: 11px; WIDTH: 104px
}
#flightForm {
	HEIGHT: 10px
}
.kFullColumn {
	CLEAR: both; WIDTH: 227px
}
#flightsTo {
	FLOAT: left; WIDTH: 110px
}
.kHalfColumn {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; FLOAT: left; WIDTH: 110px
}
.kayakDate {
	FONT-SIZE: 11px; WIDTH: 84px; MARGIN-RIGHT: 3px
}
.kSelectSmall {
	FONT-SIZE: 11px
}
#kPadding15px {
	CLEAR: both; WIDTH: 227px; HEIGHT: 15px
}
.kSubmit {
	FONT-SIZE: 12px; FLOAT: left; WIDTH: 94px; HEIGHT: 32px
}
.kPoweredby {
	FLOAT: left; WIDTH: 132px
}
.kAirportFull {
	WIDTH: 225px
}
.kBrand {
	FONT-SIZE: 11px; WIDTH: 110px
}
.kLength {
	FONT-SIZE: 11px; WIDTH: 110px
}
.anysmartboxResults {
	COLOR: blue; BACKGROUND-COLOR: #7fd2e9; TEXT-DECORATION: none
}
.smartboxitemHi {
	CURSOR: default; BACKGROUND-COLOR: #fff; TEXT-DECORATION: underline
}
.smartboxItem {
	OVERFLOW: hidden
}
.smartboxitemlabel {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px
}
#smartbox LI {
	LIST-STYLE-TYPE: none
}
#smartbox UL {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#smartbox {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; FONT-SIZE: =
11px; BORDER-LEFT: #000 1px solid; COLOR: #1833cc; BORDER-BOTTOM: #000 =
1px solid; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif; =
BACKGROUND-COLOR: #eee
}
#kayakContainer {
	MARGIN-TOP: 3px; FONT-SIZE: 12px; FONT-FAMILY: =
Arial,Helvetica,sans-serif
}
.blackText {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #000; LINE-HEIGHT: 25px; =
TEXT-DECORATION: none
}
.njMore {
	FONT-SIZE: 11px; COLOR: #00529b; TEXT-DECORATION: none
}
.njBkg-0 {
	BACKGROUND-COLOR: #00a6d3
}
</STYLE>
<!-- FUNCTIONS FOR TABBED VERSIONS -->
            <SCRIPT type=3Dtext/javascript>
	function kayakActive1(){
	changeClass(0,'search1','kayakShow','kayakHide','div');
	=
changeClass(0,'search1Content','searchContentShow','searchContentHide','d=
iv');
	}
	function kayakActive2(){
	changeClass(0,'search2','kayakShow','kayakHide','div');
	=
changeClass(0,'search2Content','searchContentShow','searchContentHide','d=
iv');
	}
	function kayakActive3(){
	changeClass(0,'search3','kayakShow','kayakHide','div');
	=
changeClass(0,'search3Content','searchContentShow','searchContentHide','d=
iv');
	}
	</SCRIPT>

            <DIV id=3DkayakContainer>
            <DIV id=3DkayakWidget>
            <DIV style=3D"PADDING-BOTTOM: 10px"><IMG class=3DnjBkg-0=20
            style=3D"MARGIN-TOP: 7px; MARGIN-LEFT: 0px; MARGIN-RIGHT: =
5px"=20
            height=3D10 alt=3D""=20
            src=3D"http://i.usatoday.net/_common/_images/clear.gif" =
width=3D10=20
            align=3Dleft border=3D0><SPAN class=3DblackText>FLIGHTS, =
HOTELS AND=20
            MORE</SPAN></DIV>
            <DIV class=3DkayakShow id=3Dsearch1><IMG class=3DnjBkg-0=20
            style=3D"MARGIN-TOP: 4px; MARGIN-LEFT: 12px; MARGIN-RIGHT: =
5px"=20
            height=3D6 alt=3D""=20
            src=3D"http://i.usatoday.net/_common/_images/clear.gif" =
width=3D6=20
            align=3Dleft border=3D0><A=20
            href=3D"javascript:kayakActive1();">Flights</A></DIV>
            <DIV class=3DkayakHide id=3Dsearch2><IMG class=3DnjBkg-0=20
            style=3D"MARGIN-TOP: 4px; MARGIN-LEFT: 12px; MARGIN-RIGHT: =
5px"=20
            height=3D6 alt=3D""=20
            src=3D"http://i.usatoday.net/_common/_images/clear.gif" =
width=3D6=20
            align=3Dleft border=3D0><A=20
            href=3D"javascript:kayakActive2();">Cars</A></DIV>
            <DIV class=3DkayakHide id=3Dsearch3><IMG class=3DnjBkg-0=20
            style=3D"MARGIN-TOP: 4px; MARGIN-LEFT: 12px; MARGIN-RIGHT: =
5px"=20
            height=3D6 alt=3D""=20
            src=3D"http://i.usatoday.net/_common/_images/clear.gif" =
width=3D6=20
            align=3Dleft border=3D0><A=20
            href=3D"javascript:kayakActive3();">Hotels</A></DIV>
            <DIV class=3DkayakBorder></DIV><!-- FLIGHTS: CAN BE USED AS =
STAND-ALONE VERSION -->
            <DIV class=3DsearchContentShow id=3Dsearch1Content=20
            style=3D"CLEAR: both; WIDTH: 227px; PADDING-TOP: 12px; =
HEIGHT: 180px">
            <TABLE height=3D105 cellSpacing=3D0 cellPadding=3D0 =
width=3D227 border=3D0>
              <FORM id=3DkykFlightForm name=3DkykFlightForm=20
              action=3Dhttp://usatoday.kayak.com/s/search/air><INPUT =
type=3Dhidden=20
              value=3Dair name=3Dsearchtype> <INPUT type=3Dhidden =
value=3DFareAffair=20
              name=3Dai> <INPUT readOnly type=3Dhidden =
name=3Dair1_selector_id> <INPUT=20
              readOnly type=3Dhidden name=3Dair2_selector_id> <INPUT =
type=3Dhidden=20
              value=3Dflight name=3DkayakSearchForm> <INPUT =
type=3Dhidden=20
              value=3DInsidePage name=3Dp> <INPUT type=3Dhidden =
value=3Dy name=3Ddo>=20
              <INPUT type=3Dhidden value=3Drt name=3Dft> <INPUT =
type=3Dhidden value=3Dy=20
              name=3Dns>=20
              <TBODY>
              <TR>
                <TD vAlign=3Dtop>
                  <DIV class=3DkFullColumn>
                  <DIV class=3DkHalfColumn><SPAN =
class=3Dkayak_12BlkBld>From</SPAN>=20
                  <SPAN class=3Dkayak_11GrayReg>(city or <A =
class=3Dkayak_11GrayReg=20
                  href=3D"http://www.kayak.com/airports/">airport</A>)=20
                  </SPAN><INPUT class=3DkAirport onkeypress=3D"return =
sbNoEnter()"=20
                  onblur=3DcancelSmartBox()=20
                  onfocus=3D"onCityFocus(this, =
document.kykFlightForm.searchtype.value, =
document.kykFlightForm.air1_selector_id )"=20
                  name=3Dl1 AUTOCOMPLETE=3D"off"> </DIV>
                  <DIV id=3Dgutter7px><IMG height=3D7 alt=3D""=20
                  =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                  width=3D7></DIV>
                  <DIV class=3DkHalfColumn><SPAN =
class=3Dkayak_12BlkBld>To</SPAN>=20
                  <SPAN class=3Dkayak_11GrayReg>(city or <A =
class=3Dkayak_11GrayReg=20
                  =
href=3D"http://www.kayak.com/airports/">airport</A>)</SPAN>=20
                  <INPUT class=3DkAirport onkeypress=3D"return =
sbNoEnter()"=20
                  onblur=3DcancelSmartBox()=20
                  onfocus=3D"onCityFocus(this, =
document.kykFlightForm.searchtype.value, =
document.kykFlightForm.air2_selector_id )"=20
                  name=3Dl2 AUTOCOMPLETE=3D"off"> </DIV></DIV>
                  <DIV id=3DkPadding10px><IMG height=3D10 alt=3D""=20
                  =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                  width=3D10></DIV>
                  <DIV class=3DkFullColumn>
                  <DIV class=3DkHalfColumn><SPAN=20
                  class=3Dkayak_12BlkBld>Leave</SPAN><BR><INPUT =
class=3DkayakDate=20
                  id=3Dd1_a onclick=3D"javascript:showCalendar('d1_a', =
'mm/dd/y')"=20
                  readOnly size=3D10 name=3Dd1><A=20
                  =
href=3D"javascript:showCalendar('d1_a',%20'mm/dd/y')"><IMG=20
                  height=3D15 alt=3D"Set depart date"=20
                  =
src=3D"http://www.kayak.com/labsdata/gateway/w/images/calendar.gif"=20
                  align=3DabsMiddle border=3D0></A> </DIV>
                  <DIV id=3Dgutter7px><IMG height=3D7 alt=3D""=20
                  =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                  width=3D7></DIV>
                  <DIV class=3DkHalfColumn><SPAN=20
                  class=3Dkayak_12BlkBld>Return</SPAN><BR><INPUT =
class=3DkayakDate=20
                  id=3Dd2_a onclick=3D"javascript:showCalendar('d2_a', =
'mm/dd/y')"=20
                  readOnly size=3D10 name=3Dd2><A=20
                  =
href=3D"javascript:showCalendar('d2_a',%20'mm/dd/y')"><IMG=20
                  height=3D15 alt=3D"Set depart date"=20
                  =
src=3D"http://www.kayak.com/labsdata/gateway/w/images/calendar.gif"=20
                  align=3DabsMiddle border=3D0></A> </DIV></DIV>
                  <DIV id=3DkPadding15px><IMG height=3D15 alt=3D""=20
                  =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                  width=3D10></DIV>
                  <DIV class=3DkFullColumn>
                  <DIV class=3DkSubmit><INPUT class=3Dkayak_12BlkReg =
onclick=3DonAppSearch(1); type=3Dsubmit value=3DSubmit =
name=3DSubmit></DIV>
                  <DIV class=3DkPoweredby><A=20
                  href=3D"http://usatoday.kayak.com/"><IMG height=3D32=20
                  alt=3D"Powered by Kayak.com"=20
                  =
src=3D"http://www.usatoday.com/travel/_common/_images/kayak/kayak-powered=
by-132px-wide.gif"=20
                  width=3D132 border=3D0></A></DIV></DIV>
                  <DIV class=3DkFullColumn><A class=3DnjMore=20
                  href=3D"http://usatoday.kayak.com/flights">More search =

                  options</A> =
</DIV></TD></TR></FORM></TBODY></TABLE></DIV><!-- HOTELS: CAN BE USED AS =
STAND-ALONE VERSION -->
            <DIV class=3DsearchContentHide id=3Dsearch3Content=20
            style=3D"CLEAR: both; WIDTH: 227px; PADDING-TOP: 9px; =
HEIGHT: 180px">
            <TABLE height=3D105 cellSpacing=3D0 cellPadding=3D0 =
width=3D227 border=3D0>
              <FORM id=3DkykHotelForm name=3DkykHotelForm=20
              action=3Dhttp://usatoday.kayak.com/s/search/hotels><INPUT=20
              type=3Dhidden value=3Dhotel name=3Dsearchtype> <INPUT =
type=3Dhidden=20
              value=3DFareAffair name=3Dai> <INPUT readOnly =
type=3Dhidden=20
              name=3Dhotel_selector_id> <INPUT type=3Dhidden =
value=3Dhotel=20
              name=3DkayakSearchForm> <INPUT type=3Dhidden =
value=3DInsidePage name=3Dp>=20
              <INPUT type=3Dhidden value=3Dy name=3Ddo>=20
              <TBODY>
              <TR>
                <TD vAlign=3Dtop>
                  <DIV class=3DkFullColumn>
                  <DIV class=3DkFullColumn><SPAN =
class=3Dkayak_12BlkBld>Where</SPAN>=20
                  <SPAN class=3Dkayak_11GrayReg>(city or <A =
class=3Dkayak_11GrayReg=20
                  href=3D"http://www.kayak.com/airports/">airport</A>)=20
                  </SPAN><INPUT class=3DkAirportFull=20
                  onkeypress=3D"return sbNoEnter()" =
onblur=3DcancelSmartBox()=20
                  onfocus=3D"onCityFocus(this, =
document.kykHotelForm.searchtype.value, =
document.kykHotelForm.hotel_selector_id )"=20
                  name=3Dcrc AUTOCOMPLETE=3D"off"> </DIV></DIV>
                  <DIV id=3DkPadding10px><IMG height=3D10 alt=3D""=20
                  =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                  width=3D10></DIV>
                  <DIV class=3DkFullColumn>
                  <DIV class=3DkHalfColumn><SPAN=20
                  class=3Dkayak_12BlkBld>Check-in</SPAN><BR><INPUT =
class=3DkayakDate=20
                  id=3Dd1_b onclick=3D"javascript:showCalendar('d1_b', =
'mm/dd/y')"=20
                  readOnly size=3D10 name=3Dd1><A=20
                  =
href=3D"javascript:showCalendar('d1_b',%20'mm/dd/y')"><IMG=20
                  height=3D15 alt=3D"Set depart date"=20
                  =
src=3D"http://www.kayak.com/labsdata/gateway/w/images/calendar.gif"=20
                  align=3DabsMiddle border=3D0></A> </DIV>
                  <DIV id=3Dgutter7px><IMG height=3D7 alt=3D""=20
                  =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                  width=3D7></DIV>
                  <DIV class=3DkHalfColumn><SPAN=20
                  class=3Dkayak_12BlkBld>Check-out</SPAN><BR><INPUT=20
                  class=3DkayakDate id=3Dd2_b=20
                  onclick=3D"javascript:showCalendar('d2_b', 'mm/dd/y')" =
readOnly=20
                  size=3D10 name=3Dd2><A=20
                  =
href=3D"javascript:showCalendar('d2_b',%20'mm/dd/y')"><IMG=20
                  height=3D15 alt=3D"Set depart date"=20
                  =
src=3D"http://www.kayak.com/labsdata/gateway/w/images/calendar.gif"=20
                  align=3DabsMiddle border=3D0></A> </DIV></DIV>
                  <DIV id=3DkPadding10px><IMG height=3D10 alt=3D""=20
                  =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                  width=3D10></DIV>
                  <DIV class=3DkHalfColumn><SPAN=20
                  class=3Dkayak_12BlkBld>Guests</SPAN> <SELECT =
class=3DkSelectSmall=20
                  style=3D"WIDTH: 40px" name=3Dpa> <OPTION value=3D1=20
                    selected>1</OPTION> <OPTION value=3D2>2</OPTION> =
<OPTION=20
                    value=3D3>3</OPTION> <OPTION =
value=3D4>4</OPTION></SELECT></DIV>
                  <DIV id=3Dgutter7px><IMG height=3D7 alt=3D""=20
                  =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                  width=3D7></DIV>
                  <DIV class=3DkHalfColumn><SPAN =
class=3Dkayak_12BlkBld>Rooms</SPAN>=20
                  <SELECT class=3DkSelectSmall style=3D"WIDTH: 40px" =
name=3Drm>=20
                    <OPTION value=3D1 selected>1</OPTION> <OPTION=20
                    value=3D2>2</OPTION></SELECT></DIV>
                  <DIV id=3DkPadding15px><IMG height=3D15 alt=3D""=20
                  =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                  width=3D10></DIV>
                  <DIV class=3DkFullColumn>
                  <DIV class=3DkSubmit><INPUT class=3Dkayak_12BlkReg =
onclick=3DonAppSearch(2); type=3Dsubmit value=3DSubmit =
name=3DSubmit></DIV>
                  <DIV class=3DkPoweredby><A=20
                  href=3D"http://usatoday.kayak.com/"><IMG height=3D32=20
                  alt=3D"Powered by Kayak.com"=20
                  =
src=3D"http://www.usatoday.com/travel/_common/_images/kayak/kayak-powered=
by-132px-wide.gif"=20
                  width=3D132 border=3D0></A></DIV></DIV>
                  <DIV class=3DkFullColumn><A class=3DnjMore=20
                  href=3D"http://usatoday.kayak.com/hotels">More search=20
                  options</A> =
</DIV></TD></TR></FORM></TBODY></TABLE></DIV><!-- CARS: CAN BE USED AS =
STAND-ALONE VERSION -->
            <DIV class=3DsearchContentHide id=3Dsearch2Content=20
            style=3D"CLEAR: both; WIDTH: 227px; PADDING-TOP: 9px; =
HEIGHT: 180px">
            <TABLE height=3D105 cellSpacing=3D0 cellPadding=3D0 =
width=3D227 border=3D0>
              <FORM id=3DkykCarForm name=3DkykCarForm=20
              action=3Dhttp://usatoday.kayak.com/s/search/cars><INPUT =
type=3Dhidden=20
              value=3Dcar name=3Dsearchtype> <INPUT type=3Dhidden =
value=3DFareAffair=20
              name=3Dai> <INPUT readOnly type=3Dhidden =
name=3Dcar_selector_id> <INPUT=20
              type=3Dhidden value=3Dcar name=3DkayakSearchForm> <INPUT =
type=3Dhidden=20
              value=3DInsidePage name=3Dp> <INPUT type=3Dhidden =
value=3Dy name=3Ddo>=20
              <TBODY>
              <TR>
                <TD vAlign=3Dtop>
                  <DIV class=3DkFullColumn>
                  <DIV class=3DkFullColumn>
                  <DIV class=3DkFullColumn><SPAN =
class=3Dkayak_12BlkBld>Where</SPAN>=20
                  <SPAN class=3Dkayak_11GrayReg>(city or <A =
class=3Dkayak_11GrayReg=20
                  href=3D"http://www.kayak.com/airports/">airport</A>)=20
                  </SPAN><INPUT class=3DkAirportFull=20
                  onkeypress=3D"return sbNoEnter()" =
onblur=3DcancelSmartBox()=20
                  onfocus=3D"onCityFocus(this, =
document.kykCarForm.searchtype.value, =
document.kykCarForm.car_selector_id )"=20
                  name=3Dcrc AUTOCOMPLETE=3D"off"> </DIV></DIV></DIV>
                  <DIV id=3DkPadding10px><IMG height=3D10 alt=3D""=20
                  =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                  width=3D10></DIV>
                  <DIV class=3DkFullColumn>
                  <DIV class=3DkHalfColumn><SPAN=20
                  class=3Dkayak_12BlkBld>Pick-up</SPAN><BR><INPUT =
class=3DkayakDate=20
                  id=3Dd1_c onclick=3D"javascript:showCalendar('d1_c', =
'mm/dd/y')"=20
                  readOnly size=3D10 name=3Dd1><A=20
                  =
href=3D"javascript:showCalendar('d1_c',%20'mm/dd/y')"><IMG=20
                  height=3D15 alt=3D"Set depart date"=20
                  =
src=3D"http://www.kayak.com/labsdata/gateway/w/images/calendar.gif"=20
                  align=3DabsMiddle border=3D0></A> </DIV>
                  <DIV id=3Dgutter7px><IMG height=3D7 alt=3D""=20
                  =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                  width=3D7></DIV>
                  <DIV class=3DkHalfColumn><SPAN=20
                  class=3Dkayak_12BlkBld>Drop-off</SPAN><BR><INPUT =
class=3DkayakDate=20
                  id=3Dd2_c onclick=3D"javascript:showCalendar('d2_c', =
'mm/dd/y')"=20
                  readOnly size=3D10 name=3Dd2><A=20
                  =
href=3D"javascript:showCalendar('d2_c',%20'mm/dd/y')"><IMG=20
                  height=3D15 alt=3D"Set depart date"=20
                  =
src=3D"http://www.kayak.com/labsdata/gateway/w/images/calendar.gif"=20
                  align=3DabsMiddle border=3D0></A> </DIV></DIV>
                  <DIV id=3DkPadding10px><IMG height=3D10 alt=3D""=20
                  =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                  width=3D10></DIV>
                  <DIV class=3DkHalfColumn><SPAN =
class=3Dkayak_12BlkBld>Brand</SPAN>=20
                  <SELECT class=3DkBrand name=3Db> <OPTION value=3D""=20
                    selected>Any</OPTION> <OPTION=20
                    value=3Dadvantage>advantage</OPTION> <OPTION=20
                    value=3Dalamo>alamo</OPTION> <OPTION=20
                    value=3Dbudget>budget</OPTION> <OPTION=20
                    value=3Denterprise>enterprise</OPTION> <OPTION=20
                    value=3Ddollar>dollar</OPTION> <OPTION=20
                    value=3Dnational>national</OPTION> <OPTION=20
                    value=3Dthrifty>thrifty</OPTION> <OPTION=20
                    value=3Dhertz>hertz</OPTION> <OPTION=20
                    value=3Dpayless>payless</OPTION> <OPTION=20
                    value=3Davis>avis</OPTION> <OPTION =
value=3Dfox>fox</OPTION>=20
                    <OPTION value=3Dautoeurope>autoeurope</OPTION> =
<OPTION=20
                    value=3Donetravel>onetravel</OPTION> <OPTION=20
                    value=3Dorbitz>orbitz</OPTION> <OPTION =
value=3Dace>ace</OPTION>=20
                    <OPTION value=3Dez>ez</OPTION></SELECT> </DIV>
                  <DIV id=3DkPadding15px><IMG height=3D15 alt=3D""=20
                  =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                  width=3D10></DIV>
                  <DIV class=3DkFullColumn>
                  <DIV class=3DkSubmit><INPUT class=3Dkayak_12BlkReg =
onclick=3DonAppSearch(3); type=3Dsubmit value=3DSubmit =
name=3DSubmit></DIV>
                  <DIV class=3DkPoweredby><A=20
                  href=3D"http://usatoday.kayak.com/"><IMG height=3D32=20
                  alt=3D"Powered by Kayak.com"=20
                  =
src=3D"http://www.usatoday.com/travel/_common/_images/kayak/kayak-powered=
by-132px-wide.gif"=20
                  width=3D132 border=3D0></A></DIV></DIV>
                  <DIV class=3DkFullColumn><A class=3DnjMore=20
                  href=3D"http://usatoday.kayak.com/cars">More search =
options</A>=20
                  </DIV></TD></TR></FORM></TBODY></TABLE></DIV><!-- =
CRUISES: CAN BE USED AS STAND-ALONE VERSION -->
            <DIV class=3DsearchContentHide id=3Dsearch4Content=20
            style=3D"CLEAR: both; WIDTH: 227px; PADDING-TOP: 9px; =
HEIGHT: 180px">
            <TABLE height=3D105 cellSpacing=3D0 cellPadding=3D0 =
width=3D227 border=3D0>
              <FORM id=3DkykCruiseForm name=3DkykCruiseForm=20
              action=3Dhttp://usatoday.kayak.com/s/search/cruises><INPUT =

              type=3Dhidden value=3Dcruise name=3DkayakSearchForm> =
<INPUT type=3Dhidden=20
              value=3DFareAffair name=3Dai> <INPUT type=3Dhidden =
value=3DInsidePage=20
              name=3Dp> <INPUT type=3Dhidden value=3Dy name=3Ddo> <INPUT =
type=3Dhidden=20
              name=3Dd2> <INPUT type=3Dhidden name=3Dsr> <INPUT =
type=3Dhidden name=3Ddt>=20
              <INPUT id=3DkCruise55 type=3Dhidden name=3DkCruise55>=20
              <TBODY>
              <TR>
                <TD vAlign=3Dtop>
                  <DIV class=3DkFullColumn>
                  <DIV class=3DkHalfColumn><SPAN=20
                  class=3Dkayak_12BlkBld>Destination</SPAN> <SELECT =
class=3DkLength=20
                  name=3Ddest> <OPTION value=3D"" selected>All</OPTION> =
<OPTION=20
                    value=3DALASKA>Alaska</OPTION> <OPTION=20
                    value=3DBAHAMAS>Bahamas</OPTION> <OPTION=20
                    value=3DBERMUDA>Bermuda</OPTION> <OPTION=20
                    value=3DCARIBBEAN>Caribbean</OPTION> <OPTION=20
                    value=3DEUROPE>Europe</OPTION> <OPTION=20
                    value=3DHAWAII>Hawaii</OPTION> <OPTION=20
                    value=3DMEXICO>Mexico</OPTION> <OPTION=20
                    value=3DSOUTH_AMERICA>South America</OPTION> <OPTION =

                    value=3DSOUTH_PACIFIC>South Pacific</OPTION> <OPTION =

                    value=3DTRANSATLANTIC>Trans =
Atlantic</OPTION></SELECT> </DIV>
                  <DIV id=3Dgutter7px><IMG height=3D7 alt=3D""=20
                  =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                  width=3D7></DIV>
                  <DIV class=3DkHalfColumn><SPAN =
class=3Dkayak_12BlkBld>Cruise Line=20
                  </SPAN><SELECT class=3DkLength name=3Dln> <OPTION =
value=3D""=20
                    selected></OPTION> <OPTION =
value=3DCARNIVAL>CARNIVAL</OPTION>=20
                    <OPTION value=3DCELEBRITY>CELEBRITY</OPTION> <OPTION =

                    value=3DCOSTA>COSTA</OPTION> <OPTION=20
                    value=3DCRYSTAL>CRYSTAL</OPTION> <OPTION=20
                    value=3DCUNARD>CUNARD</OPTION> <OPTION=20
                    value=3DDISNEY>DISNEY</OPTION> <OPTION=20
                    value=3DHOLLAND_AMERICA>HOLLAND_AMERICA</OPTION> =
<OPTION=20
                    value=3DMSC>MSC</OPTION> <OPTION=20
                    value=3DNORWEIGAN>NORWEIGAN</OPTION> <OPTION=20
                    value=3DOCEANIA>OCEANIA</OPTION> <OPTION=20
                    value=3DORIENT>ORIENT</OPTION> <OPTION=20
                    value=3DPRINCESS>PRINCESS</OPTION> <OPTION=20
                    value=3DREGENT>REGENT</OPTION> <OPTION=20
                    value=3DROYAL_CARIBBEAN>ROYAL_CARIBBEAN</OPTION> =
<OPTION=20
                    value=3DSEABOURN>SEABOURN</OPTION> <OPTION=20
                    value=3DSILVERSEA>SILVERSEA</OPTION> <OPTION=20
                    value=3DWINDSTAR>WINDSTAR</OPTION></SELECT> =
</DIV></DIV>
                  <DIV id=3DkPadding10px><IMG height=3D10 alt=3D""=20
                  =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                  width=3D10></DIV>
                  <DIV class=3DkFullColumn>
                  <DIV class=3DkHalfColumn><SPAN =
class=3Dkayak_12BlkBld>Departure=20
                  Date</SPAN><BR><INPUT class=3DkayakDate id=3Dd1_d=20
                  onclick=3D"javascript:showCalendar('d1_d', 'mm/dd/y')" =
readOnly=20
                  size=3D10 name=3Dd1><A=20
                  =
href=3D"javascript:showCalendar('d1_d',%20'mm/dd/y')"><IMG=20
                  height=3D15 alt=3D"Set depart date"=20
                  =
src=3D"http://www.kayak.com/labsdata/gateway/w/images/calendar.gif"=20
                  align=3DabsMiddle border=3D0></A> </DIV>
                  <DIV id=3Dgutter7px><IMG height=3D7 alt=3D""=20
                  =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                  width=3D7></DIV>
                  <DIV class=3DkHalfColumn><SPAN=20
                  class=3Dkayak_12BlkBld>Length</SPAN><BR><SELECT =
class=3DkLength=20
                  name=3Dn> <OPTION value=3DALL selected>Any =
Length</OPTION>=20
                    <OPTION value=3D1>1-2</OPTION> <OPTION =
value=3D3>3-5</OPTION>=20
                    <OPTION value=3D6>6-8</OPTION> <OPTION =
value=3D9>9-11</OPTION>=20
                    <OPTION value=3D12>12+</OPTION></SELECT> =
</DIV></DIV>
                  <DIV id=3DkPadding15px><IMG height=3D15 alt=3D""=20
                  =
src=3D"http://i.usatoday.net/_common/_images/clear.gif"=20
                  width=3D10></DIV>
                  <DIV class=3DkFullColumn>
                  <DIV class=3DkSubmit><INPUT class=3Dkayak_12BlkReg =
onclick=3DonAppSearch(4); type=3Dsubmit value=3DSubmit =
name=3DSubmit></DIV>
                  <DIV class=3DkPoweredby><A=20
                  href=3D"http://usatoday.kayak.com/"><IMG height=3D32=20
                  alt=3D"Powered by Kayak.com"=20
                  =
src=3D"http://www.usatoday.com/travel/_common/_images/kayak/kayak-powered=
by-132px-wide.gif"=20
                  width=3D132 border=3D0></A></DIV></DIV>
                  <DIV class=3DkFullColumn><A class=3DnjMore=20
                  href=3D"http://usatoday.kayak.com/cruises">More search =

                  options</A>=20
</DIV></TD></TR></FORM></TBODY></TABLE></DIV></DIV></DIV><!-- =
EndEdSysObject --><!-- /EdSysObj =
--></DIV></TD></TR></TBODY></TABLE><!--endclickprintexclude--><!-- =
EdSysObj ID=3D"SandboxLede" FRAGMENTID=3D"32578930" babramso =
--><!--endclickprintexclude-->
      <SCRIPT type=3Dtext/javascript>
var storyURL =3D =
"http://www.usatoday.com/travel/destinations/2008-09-02-montpelier-restor=
ation_N.htm";
var storyTitle =3D "Montpelier, President Madison's Va. mansion, gets =
$24 million makeover";
</SCRIPT>
<!-- EdSysObj ID=3D"SSI-A" FRAGMENTID=3D"30348882" mharzall =
--><!--startclickprintexclude--><!-- Top Social Buttons -->
      <SCRIPT type=3Dtext/javascript>
var yahooBuzzArticleId =3D 'usatoday:'+storyURL+'?csp=3D34';
var yahooBuzzBadgeType =3D 'text';

var sclListTop =3D "";
sclListTop +=3D'<div style=3D"float:right; padding:0 0 0 0; margin:0 0 0 =
0;">';
sclListTop +=3D'<ul id=3D"spritemenu">';
sclListTop +=3D'<ul class=3D"socialList">';
sclListTop +=3D'<div style=3D"margin:0; padding:0; text-align:right;"><a =
href=3D"http://mixx.com/submit/story?page_url=3D'+storyURL+'&amp;partner=3D=
usat" onClick=3D"uoTrack(\'mixx\')" target=3D"mixx"><img =
src=3D"http://i.usatoday.net/_common/_images/_bugs/mixx.gif" =
width=3D"91" height=3D"24" border=3D"0"></a></div>';
sclListTop +=3D'<div style=3D"margin:0; padding:2px 0 2px 0; =
text-align:right;"><img =
src=3D"http://i.usatoday.net/_common/_images/_bugs/owts.gif" =
width=3D"91" height=3D"11" border=3D"0"></div>';
sclListTop +=3D'<li id=3D"sprite0" style=3D"border-top:1px #ccc solid; =
margin-top:-2px"><span id=3D"yahooBuzzBadge"><!-- this element will be =
replaced --></span></li>';

sclListTop +=3D'<li id=3D"sprite1"><span class=3D"spriteImage =
sprite1">&nbsp;</span><span><a =
href=3D"http://digg.com/submit?phase=3D2&amp;url=3D'+storyURL+'&amp;title=
=3D'+storyTitle+'&amp;topic=3D" onClick=3D"uoTrack(\'digg\')" =
target=3D"digg">Digg</a></span></li>';
//sclListTop +=3D'<li id=3D"sprite2"><span class=3D"spriteImage =
sprite2">&nbsp;</span><span><a =
href=3D"http://del.icio.us/post?v=3D4&amp;partner=3Dusatoday&amp;noui&amp=
;jump=3Dclose&amp;url=3D'+storyURL+'&amp;title=3D'+storyTitle+'" =
onClick=3D"uoTrack(\'delicious\')" =
target=3D"del">del.icio.us</a></span></li>';
sclListTop +=3D'<li id=3D"sprite3"><span class=3D"spriteImage =
sprite3">&nbsp;</span><span><a =
href=3D"http://www.newsvine.com/_wine/save?aff=3Dusatoday&amp;u=3D'+story=
URL+'&amp;h=3D'+storyTitle+'&amp;t=3D" onClick=3D"uoTrack(\'newsvine\')" =
target=3D"newsvine">Newsvine</a></span></li>';
sclListTop +=3D'<li id=3D"sprite4"><span class=3D"spriteImage =
sprite4">&nbsp;</span><span><a =
href=3D"http://reddit.com/submit?url=3D'+storyURL+'&amp;title=3D'+storyTi=
tle+'" onClick=3D"uoTrack(\'reddit\')" =
target=3D"reddit">Reddit</a></span></li>';
sclListTop +=3D'<li id=3D"sprite5"><span class=3D"spriteImage =
sprite5">&nbsp;</span><span><a =
href=3D"http://www.facebook.com/sharer.php?u=3D'+storyURL+'&amp;title=3D'=
+storyTitle+'" =
onClick=3D"window.open(\'\',\'facebook\',\'width=3D642,height=3D436,left=3D=
0,top=3D0,resizable,scrollbars=3Dyes\');uoTrack(\'facebook\')" =
target=3D"facebook">Facebook</a></span></li>';
sclListTop +=3D'<li class=3D"socialFoot"><a href=3D"#open-share-help" =
onClick=3D"document.getElementById(\'sclBtnInfo\').style.visibility=3D\'v=
isible\';document.getElementById(\'Adv6\').style.display=3D\'none\';usatA=
j.ahah(\'sclBtnInfo\', null, =
\'http://www.usatoday.com/marketing/socialhelp-v1.htm\', null);" =
title=3D"What\'s this">What\'s this?</a></li>';
sclListTop +=3D'</ul>';
sclListTop +=3D'</ul>';
sclListTop +=3D'<div id=3D"sclBtnInfo"></div>';
sclListTop +=3D'</div>';
document.write(sclListTop);
</SCRIPT>

      <SCRIPT src=3D"http://d.yimg.com/ds/badge.js"></SCRIPT>
<!--endclickprintexclude--><!-- /EdSysObj -->
      <DIV class=3DbyLine id=3DbyLineTag>By Zinie Chen Sampson, =
Associated Press=20
      Writer</DIV>
      <DIV class=3Dinside-copy>ORANGE, Va. =97 It isn't exactly common =
to make a=20
      house two-thirds smaller, or to remove the indoor plumbing. But =
that's=20
      what's been done at Montpelier, the plantation mansion of =
President James=20
      Madison.</DIV>
      <P class=3Dinside-copy>The brick Georgian home at the foothills of =
the Blue=20
      Ridge Mountains has undergone a $24 million architectural =
restoration with=20
      a goal of returning the structure to the way it was between 1809, =
when=20
      Madison was elected the nation's fourth president, and 1836, the =
year he=20
      died. Historians view Madison as the architect of the U.S. =
Constitution=20
      and the Bill of Rights.</P>
      <P class=3Dinside-copy>"We determined at the outset that it would =
not be a=20
      made-up restoration," said Michael C. Quinn, president of the =
Montpelier=20
      Foundation, which operates the 2,650-acre estate. "Every part of =
it would=20
      be accurate and would be authentic, and that we would restore =
every room=20
      in the house, the cellars where the slaves worked and lived, as =
well as=20
      the dining room and all the bedrooms."</P>
      <P class=3Dinside-copy>The mansion built by Madison's father in =
1760 has=20
      remained open for guided tours during the project, and the =
completion of=20
      the massive, five-year effort will be celebrated on Sept. 17, the =
221st=20
      anniversary of the signing of the Constitution.</P>
      <P class=3Dinside-copy>The open house will feature remarks by =
Supreme Court=20
      Chief Justice John Roberts and hundreds of placard-holding =
schoolchildren=20
      forming a "living flag" on the sprawling front lawn.</P>
      <DIV id=3DtagCrumbs></DIV>
      <P class=3Dinside-copy>Montpelier's highlights include the library =
where=20
      Madison did most of his research and thinking about concepts that =
would=20
      become the basis of American democracy. An original bookcase has =
been=20
      returned to the room, and visitors can see a spot on the floor =
near the=20
      fireplace where Madison is believed to have spilled ink.</P>
      <P class=3Dinside-copy>The drawing room where James and Dolley =
Madison=20
      greeted their many guests features triple-hung windows, an English =

      sandstone mantel and egg-and-dart crown molding. Downstairs, =
Dolley's=20
      in-house kitchen =97 kitchens of that era were usually in =
outbuildings =97=20
      features a then-innovative built-in "set kettle" stove (where a =
kettle=20
      could sit and be kept warm), a bread oven and a =
herringbone-patterned=20
      brick floor.</P>
      <P class=3Dinside-copy>John W. Braymer, chief executive of the =
Virginia=20
      Society of the Architectural Institute of America, said no project =
in=20
      recent times approaches the scope of this restoration, "both in =
building=20
      archaeology and in exquisite execution."</P>
      <P class=3Dinside-copy>While the architectural work is largely =
complete, the=20
      installation of furnishings and decor will be an ongoing process: =
Curators=20
      are researching documents, oral history, paintings, fabrics and =
nail holes=20
      to determine how to properly recreate each room.</P>
      <P class=3Dinside-copy>The restoration of the place that served as =
Madison's=20
      childhood home, presidential retreat and place of retirement is =
part of an=20
      effort to give Madison his due respect. There are no other major =
monuments=20
      to Madison as there are to George Washington, Thomas Jefferson and =
other=20
      Founding Fathers.</P>
      <P class=3Dinside-copy>"I think it's a bit confounding," Quinn =
said. "When=20
      you go to the National Archives and see the three iconic documents =
that=20
      define this nation =97 the Declaration of Independence, the =
Constitution and=20
      the Bill of Rights =97 the Constitution and Bill of Rights are =
more the=20
      product of James Madison's mind than anyone else's, but we've =
forgotten=20
      who he is."</P>
      <P class=3Dinside-copy>One main reason for this is that, despite =
Madison's=20
      intellectual prowess and political innovation, he was very modest, =
even=20
      shy, preferring to stay out of the limelight and allowing =
Jefferson,=20
      Benjamin Franklin and others to shine.</P>
      <P class=3Dinside-copy>"He recognized the fact that they would be =
getting=20
      the recognition," Quinn said. "That didn't bother him one =
bit."</P>
      <P class=3Dinside-copy>His modesty also was evident in his =
relationship with=20
      Dolley, who as the nation's first lady took a strong public role =
during=20
      his two-term presidency and beyond.</P>
      <P class=3Dinside-copy>"He literally turned over social protocol =
of the=20
      White House" to the gracious and charming Dolley, who was known to =
sit at=20
      the head of the table at dinners, Quinn said. "He realized his =
wife was=20
      incredibly gifted in that role =97 the role at which she was a =
natural, and=20
      he was not."</P>
      <P class=3Dinside-copy>Another reason Madison might be =
overshadowed by other=20
      historic icons is that his home wasn't opened to the public until =
20 years=20
      ago. George Washington's Mount Vernon in northern Virginia and =
Jefferson's=20
      Monticello in Charlottesville became historic sites in 1860 and =
1923,=20
      respectively.</P>
      <P class=3Dinside-copy>Dolley Madison had to sell Montpelier in =
1844 largely=20
      to help pay the debts of her son from her first marriage, and the =
home=20
      subsequently underwent several drastic additions and renovations =
as it=20
      changed hands among six private owners, including the moving of =
whole=20
      walls and the addition of staircases between the first and second=20
      floors.</P>
      <P class=3Dinside-copy>In 1901, industrialist William duPont =
purchased=20
      Montpelier, and during the family's 82-year ownership the home =
grew from=20
      22 rooms to 55 rooms, including 12 bathrooms.</P>
      <P class=3Dinside-copy>In her will, duPont's daughter, Marion =
duPont Scott,=20
      transferred the estate to the National Trust for Historic =
Preservation,=20
      which took ownership of Montpelier in 1984, about a year after she =
died.=20
      Her will stated that Montpelier should be restored "in such a =
manner as to=20
      conform as nearly as possible with the architectural pattern which =
existed=20
      when said property was owned and occupied by President =
Madison."</P>
      <P class=3Dinside-copy>The estate opened to visitors in 1987, but =
it was=20
      tough for them to envision Madison's life and legacy while peering =
at=20
      20th-century bathrooms, grand chandeliers and the art deco-style =
Red Room,=20
      which displayed Scott's many equestrian trophies and other=20
memorabilia.</P>
      <P class=3Dinside-copy>In 2003, the Montpelier Foundation launched =
its=20
      restoration, funded largely by $20 million from the estate of =
banking heir=20
      Paul Mellon. After architectural historians uncovered evidence of =
the old=20
      structure from documents and physical imprints beneath =
renovations,=20
      workers removed entire wings added by the duPonts, reducing the =
structure=20
      from 36,000 square feet to 12,261 square feet. They also stripped =
off=20
      stucco from the exterior brick, rebuilt the front porch and rear=20
      colonnade, and replaced the tin roof with a cypress-shingle roof, =
among=20
      other projects.</P>
      <P class=3Dinside-copy>"It just brings (the Madisons) back to =
life," Quinn=20
      said. "We want to return James and Dolley Madison to their home, =
and, by=20
      extension, return them to the American public."</P>
      <P class=3Dinside-copy>The estate also features an education =
center, which=20
      houses some of the Madisons' furniture and a recreation of the =
couple's=20
      dining room; a neoclassical domed temple, where Madison went to =
meditate;=20
      and an old-growth forest with walking trails. The Grills Gallery =
features=20
      Dolley Madison's wedding ring and one of her empire-waist gowns, =
and the=20
      duPont Gallery features Marion duPont Scott's reconstructed Red =
Room with=20
      its original furnishings.</P>
      <P class=3Dinside-copy><B>If You Go...</B></P>
      <P class=3Dinside-copy>JAMES MADISON'S MONTPELIER: Orange, Va., <A =

      onclick=3D"" href=3D"http://www.montpelier.org/"=20
      target=3D_blank>http://www.montpelier.org/</A> or 540-672-2728. =
Open daily=20
      except for Thanksgiving and Christmas. April-October: 9:30 a.m. to =
5:30=20
      p.m.; November-March: 9:30 a.m. to 4:30 p.m. Adults, $14; children =
(6-14)=20
      $7. A Restoration Celebration will be held Sept. 17; admission is=20
free.</P>
      <P class=3Dinside-copy>ACCOMMODATIONS, DINING AND AREA ATTRACTIONS =
LIST: The=20
      Inns at Montpelier: <A onclick=3D"" =
href=3D"http://innsatmontpelier.com/"=20
      target=3D_blank>http://innsatmontpelier.com/</A></P>
      <DIV class=3Dinside-copy style=3D"MARGIN-BOTTOM: =
10px"><I>Copyright 2008 The=20
      Associated Press. All rights reserved. This material may not be =
published,=20
      broadcast, rewritten or redistributed.</I></DIV><!-- EdSysObj =
ID=3D"SSI-A" FRAGMENTID=3D"30348880" mharzall =
--><!--startclickprintexclude--><!--Bottom Social Buttons-->
      <SCRIPT type=3Dtext/javascript>
var yahooBuzzArticleId =3D 'usatoday:'+storyURL+'?csp=3D34';
var yahooBuzzBadgeType =3D 'text';

var sclListBottom =3D "";
sclListBottom +=3D'<div id=3D"social2">';
sclListBottom +=3D'<div id=3D"sclBtnInfoBottom"></div>';
sclListBottom +=3D'<div class=3D"socialHead2">Share this story:</div>';
sclListBottom +=3D'<div class=3D"mixx2">';
sclListBottom +=3D'<a =
href=3D"http://mixx.com/submit/story?page_url=3D'+storyURL+'" =
onClick=3D"uoTrack(\'mixx\')" target=3D"mixx"><img =
src=3D"http://i.usatoday.net/_common/_images/_bugs/mixx.gif" =
width=3D"91" height=3D"24" border=3D"0"></a>';
sclListBottom +=3D'</div>';
sclListBottom +=3D'<div class=3D"socialdigg">';
sclListBottom +=3D'<ul id=3D"spritemenu2">';
sclListBottom +=3D'<ul class=3D"socialList2">';

sclListBottom +=3D'<span id=3D"sprite2"><span =
id=3D"yahooBuzzBadge-0"><!-- this element will be replaced =
--></span></span>';

sclListBottom +=3D'<span id=3D"sprite1">';
sclListBottom +=3D'<span class=3D"spriteImage sprite1">&nbsp;</span>';
sclListBottom +=3D'<span><a =
href=3D"http://digg.com/submit?phase=3D2&amp;url=3D'+storyURL+'&amp;title=
=3D'+storyTitle+'&amp;topic=3D" onClick=3D"uoTrack(\'digg\')" =
target=3D"digg">Digg</a></span>';
sclListBottom +=3D'</span>';

sclListBottom +=3D'<span id=3D"sprite3">';
sclListBottom +=3D'<span class=3D"spriteImage sprite3">&nbsp;</span>';
sclListBottom +=3D'<span><a =
href=3D"http://www.newsvine.com/_wine/save?aff=3Dusatoday&amp;u=3D'+story=
URL+'&amp;h=3D'+storyTitle+'&amp;t=3D" onClick=3D"uoTrack(\'newsvine\')" =
target=3D"newsvine">Newsvine</a></span>';
sclListBottom +=3D'</span>';
sclListBottom +=3D'<span id=3D"sprite4">';
sclListBottom +=3D'<span class=3D"spriteImage sprite4">&nbsp;</span>';
sclListBottom +=3D'<span><a =
href=3D"http://reddit.com/submit?url=3D'+storyURL+'&amp;title=3D'+storyTi=
tle+'" onClick=3D"uoTrack(\'reddit\')" =
target=3D"reddit">Reddit</a></span>';
sclListBottom +=3D'</span>';
sclListBottom +=3D'<span id=3D"sprite5">';
sclListBottom +=3D'<span class=3D"spriteImage sprite5">&nbsp;</span>';
sclListBottom +=3D'<span><a =
href=3D"http://www.facebook.com/sharer.php?u=3D'+storyURL+'&amp;title=3D'=
+storyTitle+'" =
onClick=3D"window.open(\'\',\'facebook\',\'width=3D642,height=3D436,left=3D=
0,top=3D0,resizable,scrollbars=3Dyes\');uoTrack(\'facebook\')" =
target=3D"facebook">Facebook</a></span>';
sclListBottom +=3D'</span>';
sclListBottom +=3D'<span class=3D"socialFoot2">';
sclListBottom +=3D'<a href=3D"#open-share-help" =
onClick=3D"document.getElementById(\'sclBtnInfoBottom\').style.visibility=
=3D\'visible\';usatAj.ahah(\'sclBtnInfoBottom\', null, =
\'http://www.usatoday.com/marketing/socialhelp-v1.htm\', null);" =
title=3D"What\'s this">What\'s this?</a>';
sclListBottom +=3D'</span>';
sclListBottom +=3D'</ul>';
sclListBottom +=3D'</ul>';
sclListBottom +=3D'</div>';
sclListBottom +=3D'<div style=3D"clear:both"></div>';
sclListBottom +=3D'</div>';
document.write(sclListBottom);
</SCRIPT>

      <SCRIPT src=3D"http://d.yimg.com/ds/badge.js"></SCRIPT>
<!--endclickprintexclude--><!-- /EdSysObj =
--><!--startclickprintexclude-->
      <TABLE height=3D25 cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
        <TBODY>
        <TR>
          <TD colSpan=3D2 height=3D40><SPAN =
class=3Dposteddate></SPAN></TD></TR>
        <TR>
          <TD width=3D"27%" height=3D30><SPAN class=3Ddatestamp>Posted
            <SCRIPT =
type=3Dtext/javascript>document.write(niceDate('9/2/2008 3:09 =
PM'));</SCRIPT>
             </SPAN></TD>
          <TD align=3Dright>
            <DIV id=3DarticleInfo></DIV></TD>
          <TD align=3Dright width=3D"73%" height=3D30><!-- EdSysObj =
ID=3D"SSI-B" FRAGMENTID=3D"13417811" rberthol --><SPAN=20
            class=3DpageTools style=3D"VERTICAL-ALIGN: middle"><A=20
            onmouseover=3Dreturn(ETMouseOver()); title=3D"EMAIL THIS"=20
            onclick=3Dreturn(ET()); onmouseout=3Dreturn(ETMouseOut());=20
            =
href=3D"http://www.usatoday.com/travel/destinations/2008-09-02-montpelier=
-restoration_N.htm#">E-mail</A>=20
            | <A onmouseover=3Dreturn(STMouseOver()); title=3D"SAVE =
THIS"=20
            onclick=3Dreturn(ST()); onmouseout=3Dreturn(STMouseOut());=20
            =
href=3D"http://www.usatoday.com/travel/destinations/2008-09-02-montpelier=
-restoration_N.htm#">Save</A>=20
            | <A onmouseover=3Dreturn(PTMouseOver()); title=3D"PRINT =
THIS"=20
            onclick=3Dreturn(PT()); onmouseout=3Dreturn(PTMouseOut());=20
            =
href=3D"http://www.usatoday.com/travel/destinations/2008-09-02-montpelier=
-restoration_N.htm#">Print</A>=20
            |
            <SCRIPT type=3Dtext/javascript>
<!--
var tempshowReprintSSI =3D "";
if(window.showReprintSSI)
{
tempshowReprintSSI =3D showReprintSSI;
}
					if ((navigator.os.indexOf("Mac")=3D=3D1) && =
(navigator.type=3D=3D2))=20
					{	// macIE					=09
						if((document.forms.hiddenValForm.hiddenMacPrintValue.value =3D=3D =
"0") || =
(document.forms.hiddenValForm.hiddenMacPrintValue.value=3D=3D"2"))
						{					=09
							if(document.forms.hiddenValForm.hiddenMacPrintValue.value =3D=3D =
"2"){		=09
								document.forms.hiddenValForm.hiddenMacPrintValue.value =3D "0";=09
							}=09
							else{
							document.forms.hiddenValForm.hiddenMacPrintValue.value =3D "1";=09
							}								=09
							if(tempshowReprintSSI =3D=3D 'showReprintSSI'){
								writeReprintLink();=09
							}
							writeSubscribeToLink();						=09
						}
						else
						{
							document.forms.hiddenValForm.hiddenMacPrintValue.value =3D "2";=09
						}
					}
					else
					{// non macIE - write top and bottom=09
				=09
						if(tempshowReprintSSI =3D=3D 'showReprintSSI'){
							writeReprintLink();
						}
						writeSubscribeToLink();=09
					}			=09
						=09
				function writeReprintLink(){
					document.write('<a href=3D"javaScript:RightslinkPopUp()">Reprints =
&amp; Permissions</a> | ');
				}
				function writeSubscribeToLink(){=09
				var url =3D document.location.toString();
				var urlArray =3D url.split("/")
				var nurl =3D "";
				for (i =3D 3; i < urlArray.length - 1; i++)
				{			=09
					if(i<urlArray.length-2){
						nurl +=3D urlArray[i] + "|";
					}
					else
					{
						nurl +=3D urlArray[i];
					}			=09
				}			=09
				document.write('<a =
href=3D"http://asp.usatoday.com/marketing/rss/rsstrans.aspx?ssts=3D' + =
escape(nurl) + '"><img =
src=3D"http://images.usatoday.com/marketing/_images/rssbox.gif" =
width=3D"36" height=3D"14" border=3D"0" align=3D"absmiddle" =
alt=3D"Subscribe to stories like this" style=3D"border:0; margin:0; =
padding:2px 0 0 0"/></a>');				=09
				}
//-->				=09
</SCRIPT>
             </SPAN><!-- /EdSysObj --></TD></TR>
        <TR>
          <TD class=3Dstory-contact-text colSpan=3D3>To report =
corrections and=20
            clarifications, contact Reader Editor <A=20
            href=3D"mailto:accuracy@usatoday.com?subject=3DMontpelier, =
President Madison's Va. mansion, gets $24 million =
makeover&amp;body=3Dhttp://www.usatoday.com/travel/destinations/2008-09-0=
2-montpelier-restoration_N.htm"><B>Brent=20
            Jones</B></A>. For publication consideration in the =
newspaper, send=20
            comments to <A=20
            =
href=3D"mailto:letters@usatoday.com">letters@usatoday.com</A>. Include=20
            name, phone number, city and state for=20
      verification.</TD></TR></TBODY></TABLE>
      <DIV class=3Dconversation-guideline><SPAN>Guidelines: </SPAN>You =
share in=20
      the USA TODAY community, so please keep your comments smart and =
civil.=20
      Don't attack other readers personally, and keep your language =
decent. Use=20
      the "Report Abuse" button to make a difference. <A=20
      =
href=3D"http://www.usatoday.com/community/conversation-guidelines.htm">Re=
ad=20
      more</A>. </DIV><A name=3DuslPageReturn></A>
      <DIV id=3DuslComments></DIV><!--endclickprintexclude--><!-- =
/EdSysObj --><!--endclickprintinclude-->
      <DIV align=3Dright></DIV>
      <DIV id=3DrelatedNews><!-- EdSysObj ID=3D"relatedNews" =
FRAGMENTID=3D"13567503" egiordan --><!-- BeginEdSysObject ID=3D"SSI" =
LAYOUTID=3D"13008958" FRAGMENTID=3D"13556708" TYPE=3D"AUTOMATED-CONTENT" =
LASTUPDATE=3D"05/19/2006 11:23:28 AM" --><LINK=20
      =
href=3D"http://css.usatoday.com/_common/_styles/_travel/most-popular.css"=
=20
      type=3Dtext/css rel=3Dstylesheet><LINK=20
      =
href=3D"http://css.usatoday.com/_common/_styles/_inside/va-styles.css"=20
      type=3Dtext/css rel=3Dstylesheet>
      <SCRIPT language=3DJavaScript>
<!--
//-->
function selectMostRead()
{
    showDiv("MostRead");
    hideDiv("MostEmailed");
}

function selectMostEmailed()
{
    hideDiv("MostRead");
    showDiv("MostEmailed");
}

function getObj(divId)
{
    var obj;

    if (document.getElementById)    // DOM3 =3D IE5, NS6
    {=20
        obj =3D document.getElementById(divId).style;
    }
    else if (document.layers) // Netscape 4
    {=20
        obj =3D document.divId;
    }
    else // IE 4
    {=20
        obj =3D document.all.divId.style;=20
    }

    return obj;
}

function showDiv(divId)
{
    var obj =3D getObj(divId);
    obj.visibility =3D 'visible';
    obj.display =3D 'inline';
  =20
=09
}

function hideDiv(divId)
{
    var obj =3D getObj(divId);
    obj.visibility =3D 'hidden';
    obj.display =3D 'none';
}

</SCRIPT>

      <DIV class=3DMostRead id=3DMostRead align=3Dleft>
      <TABLE height=3D28 cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
        <TBODY>
        <TR>
          <TD vAlign=3Dcenter colSpan=3D4 height=3D20><IMG height=3D20=20
            src=3D"http://images.usatoday.com/_common/_images/clear.gif" =

          width=3D20></TD></TR>
        <TR>
          <TD class=3Dinactive-tab vAlign=3Dcenter noWrap width=3D160 =
height=3D26><IMG=20
            class=3DinlineBullet height=3D10=20
            src=3D"http://images.usatoday.com/_common/_images/clear.gif" =

            width=3D10><SPAN class=3Dva-label>TOP TRAVEL STORIES =
</SPAN></TD>
          <TD class=3Dactive-tab align=3Dmiddle width=3D90 =
height=3D26><IMG height=3D6=20
            src=3D"http://images.usatoday.com/_common/_images/black.gif" =
width=3D6=20
            align=3DabsMiddle vspace=3D4 border=3D0>&nbsp;&nbsp;Most =
read</TD>
          <TD class=3Dinactive-tab width=3D120=20
            height=3D26>&nbsp;&nbsp;&nbsp;&nbsp;<IMG height=3D6=20
            src=3D"http://images.usatoday.com/_common/_images/black.gif" =
width=3D6=20
            align=3DabsMiddle vspace=3D4 border=3D0>&nbsp;&nbsp;<A =
class=3Dinactive-text=20
            href=3D"javascript:selectMostEmailed()">Most e-mailed</A> =
</TD>
          <TD class=3Dinactive-tab height=3D26><IMG height=3D10=20
            src=3D"http://images.usatoday.com/_common/_images/clear.gif" =

          width=3D10></TD></TR></TBODY></TABLE>
      <SCRIPT language=3Djavascript=20
      =
src=3D"http://asp.usatoday.com/_common/_scripts/FrontBlogProvisioner.aspx=
?bn=3DTravelMostPopular&amp;bxm=3Dhttp://www.usatoday.com/repurposing/fee=
dburner/mostViewed-Travel.xml&amp;bt=3D&amp;btc=3D%23980065&amp;bu=3D&amp=
;bi=3D&amp;bl=3D160"></SCRIPT>
      </DIV><MAP name=3Dmostread><AREA shape=3DRECT =
coords=3D250,13,359,31=20
        href=3D"javascript:selectMostEmailed()"></MAP><!-- end MostRead =
div -->
      <DIV class=3DMostEmailed id=3DMostEmailed align=3Dleft>
      <TABLE height=3D28 cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
        <TBODY>
        <TR>
          <TD vAlign=3Dcenter colSpan=3D4 height=3D20><IMG height=3D20=20
            src=3D"http://images.usatoday.com/_common/_images/clear.gif" =

          width=3D20></TD></TR>
        <TR>
          <TD class=3Dinactive-tab vAlign=3Dcenter width=3D160 =
height=3D26><IMG=20
            class=3DinlineBullet height=3D10=20
            src=3D"http://images.usatoday.com/_common/_images/clear.gif" =

            width=3D10><SPAN class=3Dva-label>TOP TRAVEL STORIES =
</SPAN></TD>
          <TD class=3Dinactive-tab align=3Dmiddle width=3D90 =
height=3D26><IMG height=3D6=20
            src=3D"http://images.usatoday.com/_common/_images/black.gif" =
width=3D6=20
            align=3DabsMiddle vspace=3D4 border=3D0>&nbsp;&nbsp;<A =
class=3Dinactive-text=20
            href=3D"javascript:selectMostRead()">Most read</A> </TD>
          <TD class=3Dactive-tab width=3D120=20
            height=3D26>&nbsp;&nbsp;&nbsp;&nbsp;<IMG height=3D6=20
            src=3D"http://images.usatoday.com/_common/_images/black.gif" =
width=3D6=20
            align=3DabsMiddle vspace=3D4 border=3D0>&nbsp;&nbsp;Most =
e-mailed</TD>
          <TD class=3Dinactive-tab height=3D26><IMG height=3D10=20
            src=3D"http://images.usatoday.com/_common/_images/clear.gif" =

          width=3D10></TD></TR></TBODY></TABLE>
      <SCRIPT language=3Djavascript=20
      =
src=3D"http://asp.usatoday.com/_common/_scripts/FrontBlogProvisioner.aspx=
?bn=3DTravelMostPopular&amp;bxm=3Dhttp://www.usatoday.com/repurposing/fee=
dburner/mostEmailed-Travel.xml&amp;bt=3D&amp;btc=3D%23980065&amp;bu=3D&am=
p;bi=3D&amp;bl=3D160"></SCRIPT>
      </DIV><BR><IMG height=3D10=20
      src=3D"http://images.usatoday.com/_common/_images/clear.gif" =
width=3D10> <!-- EndEdSysObject --><!-- /EdSysObj --></DIV></TD></TR>
  <TR>
    <TD>
      <DIV id=3DpostContentWide>
      <DIV id=3DrelatedLinksWide>
      <SCRIPT type=3Dtext/javascript>OAS_AD("FloatBottom");</SCRIPT>
      </DIV></DIV></TD></TR>
  <TR>
    <TD colSpan=3D3>
      <DIV id=3DbottomBannerBorder>
      <DIV id=3DbottomBannerWide>
      <SCRIPT type=3Dtext/javascript>OAS_AD("Bottom728x90");</SCRIPT>
      </DIV></DIV>
      <DIV id=3Dfooter><!-- EdSysObj ID=3D"globalFooterNav" =
FRAGMENTID=3D"13386136" scrow --><!-- EdSysObj ID=3D"SSI-A" =
FRAGMENTID=3D"13486570" appadmin -->
      <DIV class=3DfeaturAdvLink style=3D"MARGIN-TOP: 6px; =
PADDING-BOTTOM: 8px"=20
      align=3Dcenter><A =
href=3D"http://www.myusatoday.com/contentlink">Newspaper=20
      Home Delivery - Subscribe Today</A></DIV><!-- /EdSysObj --><!-- =
EdSysObj ID=3D"SSI" FRAGMENTID=3D"13314775" rberthol -->
      <DIV id=3DfooterGlobalNav>
      <TABLE cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD>
            <DIV align=3Dcenter><SPAN class=3DvaLink><A=20
            href=3D"http://www.usatoday.com/">Home</A></SPAN><SPAN =
class=3DvaLink>=20
            =95</SPAN> <SPAN class=3DvaLink><A=20
            =
href=3D"http://www.usatoday.com/news/default.htm">News</A></SPAN><SPAN=20
            class=3DvaLink> =95</SPAN> <SPAN class=3DvaLink><A=20
            =
href=3D"http://www.usatoday.com/travel/default.htm?POE=3DSECTABTRV">Trave=
l</A></SPAN>=20
            <SPAN class=3DvaLink>=95</SPAN><SPAN class=3DvaLink> <A=20
            =
href=3D"http://www.usatoday.com/money/default.htm">Money</A></SPAN><SPAN =

            class=3DvaLink> =95 </SPAN><SPAN class=3DvaLink><A=20
            =
href=3D"http://www.usatoday.com/sports/default.htm">Sports</A></SPAN><SPA=
N=20
            class=3DvaLink> =95</SPAN> <SPAN class=3DvaLink><A=20
            =
href=3D"http://www.usatoday.com/life/default.htm">Life</A></SPAN>=20
            <SPAN class=3DvaLink>=95</SPAN><SPAN class=3DvaLink> <A=20
            href=3D"http://www.usatoday.com/tech/default.htm">Tech</A>=20
            </SPAN><SPAN class=3DvaLink>=95</SPAN> <SPAN =
class=3DvaLink><A=20
            =
href=3D"http://www.usatoday.com/weather/default.htm">Weather</A></SPAN>=20
            </DIV></TD></TR></TBODY></TABLE></DIV><!-- /EdSysObj --><!-- =
/EdSysObj -->
      <DIV id=3DfooterNav align=3Dcenter><!-- EdSysObj ID=3D"footerNav" =
FRAGMENTID=3D"13556498" egiordan --><!-- EdSysObj ID=3D"SSI-B" =
FRAGMENTID=3D"13314774" jhritsik -->
      <DIV class=3DfooterTitle style=3D"WIDTH: 100%; TEXT-ALIGN: =
center">
      <DIV style=3D"PADDING-TOP: 10px">About USATODAY.com: <SPAN=20
      class=3DfooterLink><A class=3DfooterLink=20
      =
href=3D"http://www.usatoday.com/marketing/indexusa.htm?POE=3DFOOTER">Site=
=20
      Map</A> | <A =
href=3D"http://www.usatoday.com/marketing/faq.htm">FAQ</A> | <A=20
      class=3DfooterLink=20
      =
href=3D"http://www.usatoday.com/marketing/feedback.htm?POE=3DFOOTER">Cont=
act=20
      Us</A> | <A class=3DfooterLink=20
      =
href=3D"http://www.careerbuilder.com/csh/search.aspx?csh=3DcshUSAToday">J=
obs=20
      with Us</A> | <A class=3DfooterLink=20
      href=3D"http://www.usatoday.com/marketing/tos.htm">Terms of=20
      Service</A><BR><A class=3DfooterLink=20
      =
href=3D"http://www.usatoday.com/marketing/privacy-policy.htm">Privacy=20
      Policy/Your California Privacy Right</A> | <A class=3DfooterLink=20
      =
href=3D"http://www.usatoday.com/marketing/media_kit/index.html">Media=20
      Kit</A> | <A class=3DfooterLink=20
      =
href=3D"http://www.usatoday.com/marketing/media_kit/pressroom/press_relea=
ses_home.html">Press=20
      Room</A> | <A class=3DfooterLink=20
      =
href=3D"http://www.usatoday.com/marketing/questions.htm?POE=3DFOOTER#cont=
entLicensingTop">Reprints=20
      and Permissions</A></SPAN></DIV>
      <DIV id=3DfooterNav align=3Dcenter>
      <DIV id=3Dspritemenu>
      <DIV class=3DfooterTitle=20
      style=3D"PADDING-BOTTOM: 5px; WIDTH: 100%; PADDING-TOP: 20px; =
TEXT-ALIGN: center">News=20
      Your Way: <SPAN class=3D"spriteImageFooter sprite6">&nbsp;</SPAN> =
<SPAN=20
      class=3DfooterLink><A=20
      =
href=3D"http://www.usatoday.com/mobile/index.htm?POE=3DFOOTER">Mobile =
News=20
      </A>|</SPAN> <SPAN class=3D"spriteImageFooter =
sprite7">&nbsp;</SPAN> <SPAN=20
      class=3DfooterLink><A href=3D"http://email.usatoday.com/">Email =
News</A>=20
      |</SPAN> <SPAN class=3D"spriteImageFooter sprite11">&nbsp;</SPAN> =
<SPAN=20
      class=3DfooterLink><A=20
      =
href=3D"http://www.usatoday.com/marketing/alerts.htm?POE=3DEssentials">IM=
=20
      Alerts</A> |</SPAN> <SPAN class=3D"spriteImageFooter =
sprite8">&nbsp;</SPAN>=20
      <SPAN class=3DfooterLink><A=20
      =
href=3D"http://asp.usatoday.com/marketing/rss/index.aspx?POE=3DFOOTER">Ad=
d=20
      USATODAY.com RSS feeds</A> |</SPAN> <SPAN=20
      class=3D"spriteImageFooter sprite9">&nbsp;</SPAN> <SPAN =
class=3DfooterLink><A=20
      =
href=3D"http://asp.usatoday.com/marketing/rss/index.aspx#podcast">Podcast=
s</A>=20
      |</SPAN> <SPAN class=3D"spriteImageFooter sprite10">&nbsp;</SPAN> =
<SPAN=20
      class=3DfooterLink>&nbsp;<A=20
      =
href=3D"http://www.usatoday.com/community/widgets/index.htm">Widgets</A><=
/SPAN>=20
      </DIV>
      <DIV=20
      style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
10px; PADDING-TOP: 10px">Partners:=20
      <SPAN class=3DfooterLink><A class=3DfooterLink=20
      href=3D"http://www.usaweekend.com/usatoday.html?POE=3DFOOTER">USA =
WEEKEND</A>=20
      | <A class=3DfooterLink=20
      =
href=3D"https://subscribe.usatoday.com/welcomesw.jsp?POE=3DFOOTER">Sports=
=20
      Weekly</A> | <A class=3DfooterLink=20
      =
href=3D"http://www.usatoday.com/educate/homesplash.htm?POE=3DFOOTER">Educ=
ation</A>=20
      | <A class=3DfooterLink=20
      href=3D"http://www.space.com/?POE=3DFOOTER">Space.com</A>=20
      </SPAN></DIV></DIV></DIV></DIV><!-- /EdSysObj --><!-- EdSysObj =
ID=3D"SSI" FRAGMENTID=3D"13556496" egiordan -->
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
align=3Dcenter border=3D0>
        <TBODY>
        <TR>
          <TD align=3Dmiddle height=3D30><SPAN class=3DfooterTitle>Hotel =
Reservation=20
            Services:</SPAN> <SPAN class=3DfooterLink><A =
class=3DfooterLink=20
            href=3D"http://www.wctravel.com/copyright.html">Terms &amp;=20
            conditions</A> | <A class=3DfooterLink=20
            =
href=3D"http://www.usatoday.com/travel/hotels/directory/reservations.htm"=
>Reservation=20
            questions?</A></SPAN></TD></TR></TBODY></TABLE><!-- =
/EdSysObj --><!-- /EdSysObj --></DIV>
      <DIV id=3Dcopyright align=3Dcenter><!-- EdSysObj ID=3D"copyright" =
FRAGMENTID=3D"13386142" scrow --><!-- EdSysObj ID=3D"SSI-A" =
FRAGMENTID=3D"11948730" rberthol -->
      <SCRIPT src=3D"http://js.usatoday.com/_common/_scripts/caip.js"=20
      type=3Dtext/javascript></SCRIPT>
<!-- /EdSysObj --><!-- EdSysObj ID=3D"SSI-B" FRAGMENTID=3D"13273229" =
amotro -->
      <TABLE height=3D30 cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
        <TBODY>
        <TR>
          <TD align=3Dmiddle><SPAN class=3DfooterLink>Copyright 2008 USA =
TODAY, a=20
            division of <A class=3DfooterLink=20
            href=3D"http://www.gannett.com/">Gannett Co.=20
        Inc.</A></SPAN></TD></TR></TBODY></TABLE><IFRAME marginWidth=3D0 =

      marginHeight=3D0 =
src=3D"http://content.usatoday.com/asp/usatAj/usatajhost.htm"=20
      frameBorder=3D0 width=3D1 scrolling=3Dno height=3D1></IFRAME><!-- =
/EdSysObj --><!-- EdSysObj ID=3D"SSI-D" FRAGMENTID=3D"13472901" mcroghan =
-->
      <SCRIPT type=3Dtext/javascript>		=09
function popBehind1(){
	var bornOnTime =3D new Date();
	var adWindow;
	if (processOACValue("popup1",bornOnTime)) {				=09
		if (usat.cookie.get("adCookie")) {
			adWindow =3D =
window.open('http://www.usatoday.com/advertising/orbitz/orbitz-window-unl=
dPop.htm','popbehind','scrollbars=3Dno,width=3D725,height=3D305');
			adWindow.blur();
			window.focus();					=09
		}
	}
}

function controlPopups() {
	if =
((document.referrer.indexOf('comcast')!=3D-1)||(document.location.href.in=
dexOf('?se=3D')!=3D-1)) {return}
	//popBehind1();
}
</SCRIPT>

      <SCRIPT type=3Dtext/javascript>controlPopups();</SCRIPT>

      <SCRIPT type=3Dtext/javascript><!--
usat.page.addLoadEvent(doLoad);
//-->
</SCRIPT>
<!-- /EdSysObj --><!-- EdSysObj ID=3D"SSI-E" FRAGMENTID=3D"13574026" =
rberthol -->
      <SCRIPT=20
      =
src=3D"http://i.usatoday.net/_common/_scripts/_omniture/omniturebase.js" =

      type=3Dtext/javascript></SCRIPT>
<!-- /EdSysObj --><!-- /EdSysObj =
--></DIV></DIV></TD></TR></TBODY></TABLE></DIV></DIV>
<SCRIPT type=3Dtext/javascript>OAS_AD("AdOps1");</SCRIPT>

<SCRIPT type=3Dtext/javascript>OAS_AD("PageCount");</SCRIPT>

<SCRIPT type=3Dtext/javascript>OAS_AD("InvCount");</SCRIPT>
<!-- EdSysObj ID=3D"script_container4" FRAGMENTID=3D"28000018" rberthol =
--><!-- EdSysObj ID=3D"SSI" FRAGMENTID=3D"28000004" rberthol --><!-- =
Begin NJ Footer Module -->
<DIV class=3Dur_box id=3DUSATRegister></DIV>
<SCRIPT type=3Dtext/javascript>
usat.page.addLoadEvent(loadDynamicContent);
if(typeof tagID!=3D'undefined'){
	if (document.getElementById('byLineTag')){
		usat.page.insertTags('byLineTag', tagID, 1);
	}
	if (document.getElementById('tagCrumbs')){
		usat.page.insertTags('tagCrumbs', tagID, 0);
	}
}
function waitForcommentsponsor(wait, nextwait) {
	var cs=3D $('commentsponsor');
	if (cs) {
		usatAj.execJS(cs);
	} else {
		setTimeout(function(){waitForcommentsponsor(nextwait, wait+nextwait)}, =
wait);
	}
}
if ((OAS_listpos.indexOf("CommentSpon")!=3D -1) && =
(navigator.userAgent.indexOf('Firefox')=3D=3D-1)){
	waitForcommentsponsor(10, 11);
}
</SCRIPT>

<DIV id=3DdebugDiv style=3D"DISPLAY: none; VISIBILITY: =
hidden"></DIV><!-- End NJ Footer Module --><!-- /EdSysObj --><!-- =
/EdSysObj --></DIV></BODY></HTML>

------=_NextPart_001_002B_01C90DC9.BDBFEFF0
Content-Type: text/html;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
Content-Location: http://content.usatoday.com/asp/usatAj/usatajhost.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE></TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<META content="MSHTML 6.00.6000.16705" name=GENERATOR></HEAD>
<BODY>
<SCRIPT src="http://content.usatoday.com/asp/usatAj/usataj.js" 
type=text/javascript></SCRIPT>

<SCRIPT type=text/javascript>
    try {
        parent.usatAj.HostProxyReady(usatAj);
    } catch (ignore) {
        status= 'mixed up security zones?'
        setTimeout(function(){status=''}, 4000);
    }
</SCRIPT>
</BODY></HTML>

------=_NextPart_001_002B_01C90DC9.BDBFEFF0--

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.usatoday.com/_common/_scripts/_oas/mjx-base.js

//configuration
OAS_url =3D 'http://ad.usatoday.com/RealMedia/ads/';
usatHostname =3D window.location.hostname;
if ((usatHostname =3D=3D 'usatoday.com') || (usatHostname =3D=3D =
'asp.usatoday.com') || (usatHostname =3D=3D 'content.usatoday.com')){
usatHostname =3D 'www.usatoday.com';
}
OAS_sitepage =3D usatHostname  + window.location.pathname;
OAS_query =3D '';
OAS_target =3D '_top';
//end of configuration
OAS_version =3D 10;
OAS_rn =3D '001234567890'; OAS_rns =3D '1234567890';
OAS_rn =3D new String (Math.random()); OAS_rns =3D OAS_rn.substring (2, =
11);
function OAS_NORMAL(pos) {
  document.write('<A HREF=3D"' + OAS_url + 'click_nx.cgi/' + =
OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + '?' + =
OAS_query + '" TARGET=3D' + OAS_target + '>');
  document.write('<IMG SRC=3D"' + OAS_url + 'adstream_nx.cgi/' + =
OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + '?' + =
OAS_query + '" BORDER=3D0></A>');
}
OAS_version =3D 11;
if ( (navigator.userAgent.indexOf('Mozilla/3') !=3D -1 ) || =
(navigator.userAgent.indexOf('Mozilla/4.0 WebTV') !=3D -1) ) {
  OAS_version =3D 10;
}
if (OAS_version >=3D 11){
  oas_script =3D '<SCR' + 'IPT LANGUAGE=3DJavaScript1.1 SRC=3D"' + =
OAS_url + 'adstream_mjx.cgi/' + OAS_sitepage + '/1' + OAS_rns + '@' + =
OAS_listpos + '?' + OAS_query + '"><\/SCRIPT>'
  document.write(oas_script);
}
  document.write('');
function OAS_AD(pos) {
  if (OAS_version >=3D 11)
    OAS_RICH(pos);
  else
    OAS_NORMAL(pos);
}

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/usat.js

var usat=3Dnew clsUsat();
usat.init();
function clsUsat(){
this.util=3Dnew clsUtil();
this.page=3Dnew clsPage();
this.cookie=3Dnew clsCookie();
this.init=3DfxInit;
function fxInit(){
this.util.init();
this.page.init();}
function clsUtil(){
this.init=3DfxInit;
this.openBareWindow=3DfxOpenBareWindow;
this.isEmpty=3DfxIsEmpty;
function fxInit(){
String.prototype.trim=3DfxTrim;}
function fxTrim(strInput){
var strResult=3Dnull;
if(strInput=3D=3Dnull)
strInput=3Dthis;
if(strInput){
strResult=3Dnew String(strInput);
strResult=3DstrResult.replace(/^\s+/,"");
strResult=3DstrResult.replace(/\s+$/,"");}
return(strResult);}
function fxOpenBareWindow(url,title,width,height){
window.open(url,title,"scrollbars=3Dno,menubar=3Dno,toolbar=3Dno,status=3D=
no,top=3D0,left=3D0,screenx=3D0,screeny=3D0,width=3D"+width+",height=3D"+=
height+",resizable=3Dno");}
function fxIsEmpty(x){
blnIsEmpty=3Dfalse;
if((x=3D=3Dnull)||(new String(x)=3D=3D"undefined")||(x=3D=3D"")){
blnIsEmpty=3Dtrue;}
return(blnIsEmpty);}}
function clsPage(){
this.onLoadList=3Dnew Array();
this.jumpSelect=3DfxJumpSelect;
this.onLoad=3DfxOnLoad;
this.addLoadEvent=3DfxAddLoadEvent;
this.init=3DfxInit;
this.onResize=3DfxOnResize;
this.writeObject=3DfxWriteObject;
this.writeString=3DfxWriteString;
this.insertTags=3DfxInsertTags;
function fxInit(){
fxOnResize(true);}
function fxOnResize(init){
if(init=3D=3Dtrue)with(navigator){
if((appName=3D=3D"Netscape")&&(parseInt(appVersion)=3D=3D4)){
document.MM_pgW=3DinnerWidth;
document.MM_pgH=3DinnerHeight;
onresize=3DfxOnResize;}}
else if(innerWidth!=3Ddocument.MM_pgW||innerHeight!=3Ddocument.MM_pgH){
location.reload();}}
function fxJumpSelect(objSelect){
var strLocation=3DobjSelect.options[objSelect.selectedIndex].value;
if(strLocation){
document.location=3DstrLocation;}
objSelect.selectedIndex=3D0;}
function fxOnLoad(){
var fx;
for(var i=3D0;i<this.onLoadList.length;i++){
fx=3Dthis.onLoadList[i];
try{
fx();}catch(e){}}}
function fxAddLoadEvent(objFunction){
this.onLoadList[this.onLoadList.length]=3DobjFunction;}
function fxWriteObject(){
document.write(usatGenerateObject("usatGenerateObject",true,arguments));}=

function fxWriteString(objectString){
document.write(objectString);}
function fxInsertTags(element,id,mode){
var url=3D'http://www.usatoday.com/community/tags/';
if(mode=3D=3D0){url+=3D'GetStoryTags.ashx'}else =
if(mode=3D=3D1){url+=3D'GetLinkedByline.ashx'}
url+=3D'?id=3D'+id;
var rH=3Dfunction(result){
try{
if((mode=3D=3D0&&result.indexOf('piped-taglist-string')!=3D-1)||(mode=3D=3D=
1&&result.indexOf('linkedBylineName')!=3D-1)){
$(element).innerHTML=3Dresult;}}catch(e){}}
var errH=3Dfunction(result){
usatAj.showDebug("Get Tags Error: "+result);}
usatAj.ajax(url,rH,errH);}}
function clsCookie(){
this.set=3DfxSet;
this.get=3DfxGet;
this.remove=3DfxRemove;
this.buildMatrix=3DfxBuildMatrix;
function fxSet(strKey,strValue,dtExpires,
strPath,strDomain,blnSecure){
var strCookie=3DstrKey+"=3D"+escape(strValue)+";";
if(dtExpires){
strCookie+=3D"expires=3D"+dtExpires.toUTCString()+";";}
if((strPath)&&(strPath!=3D"")){
strCookie+=3D"path=3D"+strPath+";";}
if((strDomain)&&(strDomain!=3D"")){
strCookie+=3D"domain=3D"+strDomain+";";}
if(blnSecure){
strCookie+=3D"secure";}
document.cookie=3DstrCookie;}
function fxGet(strKey){
var strValue=3Dnull;
var arrCookies=3Dthis.buildMatrix(new String(document.cookie));
for(var intIndex=3D0;intIndex<arrCookies.length;intIndex++){
if(arrCookies[intIndex][0]=3D=3DstrKey){
strValue=3DarrCookies[intIndex][1];
break;}}
return strValue;}
function fxBuildMatrix(strCookies){
var arrCookie;
var arrCookies=3DstrCookies.split(";");
for(var intIndex=3D0;intIndex<arrCookies.length;intIndex++){
arrCookie=3DarrCookies[intIndex].trim().split("=3D");
arrCookie[1]=3Dunescape(arrCookie[1]);
arrCookies[intIndex]=3DarrCookie;}
return arrCookies;}
function fxRemove(strKey,strPath,strDomain){
var strCookie,dtYesterday;
var strValue=3Dthis.get(strKey);
if(strValue){
strCookie=3DstrKey+"=3D;";
if((strPath)&&(strPath!=3D"")){
strCookie+=3D"path=3D"+strPath+";";}
if((strDomain)&&(strDomain!=3D"")){
strCookie+=3D"domain=3D"+strDomain+";";}
dtYesterday=3Dnew Date();
dtYesterday.setDate(dtYesterday.getDate()-1);
strCookie+=3D"expires=3D"+dtYesterday.toGMTString()+";";
document.cookie=3DstrCookie;}
return strValue;}}}
function openPopUp(theurl,thewidth,theheight){
var =
theargs=3D"width=3D"+thewidth+",height=3D"+theheight+"top=3D100,left=3D10=
0";
window.open(theurl,'earpopup',theargs);}
var APlayerSrc=3D"";
function OpenAudio(url){
APlayerSrc=3Durl;
var page=3D"/audio/aplay1v1.htm";
if(_version<12){
page=3D"/audio/aplay1v2.htm";}
usat.util.openBareWindow(page,"RAPlayer",390,220);}
var VPlayerSrc=3D"";
function OpenVideo(url){
VPlayerSrc=3Durl;
var page=3D"/video/mplay5v1.htm";
if(_version<12){
page=3D"/video/mplay5v2.htm";}
usat.util.openBareWindow(page,"RMPlayer",425,345);}
function OpenVideoNgeo(url){
VPlayerSrc=3Durl;
var page=3D"/video/mplay6v4-ngeo.htm";
if(_version<12){
page=3D"/video/mplay6v4_1-ngeo.htm";}
usat.util.openBareWindow(page,"RMPlayer",425,425);}
function OpenVideobig(url){
VPlayerSrc=3Durl;
var page=3D"/video/mplay6v1.htm";
if(_version<12){
page=3D"/video/mplay6v2.htm";}
usat.util.openBareWindow(page,"RMPlayer",425,425);}
function OpenVideoNoad(url){
VPlayerSrc=3Durl;
var page=3D"/video/mplay_noad_1.htm";
if(_version<12){
page=3D"/video/mplay_noad_2.htm";}
usat.util.openBareWindow(page,"RMPlayer",425,345);}
var _version=3D10;
detectJSVersion();
function detectJSVersion(){
document.write("<scr"+"ipt language=3D\"JavaScript1.1\">_version =3D =
11;</S"+"CRIPT>");
document.write("<scr"+"ipt language=3D\"JavaScript1.2\">_version =3D =
12;</S"+"CRIPT>");}
function MM_preloadImages(){
var d=3Ddocument;if(d.images){if(!d.MM_p)d.MM_p=3Dnew Array();
var =
i,j=3Dd.MM_p.length,a=3DMM_preloadImages.arguments;for(i=3D0;i<a.length;i=
++)
if(a[i].indexOf("#")!=3D0){d.MM_p[j]=3Dnew =
Image;d.MM_p[j++].src=3Da[i];}}}
function MM_swapImgRestore(){
var =
i,x,a=3Ddocument.MM_sr;for(i=3D0;a&&i<a.length&&(x=3Da[i])&&x.oSrc;i++)x.=
src=3Dx.oSrc;}
function MM_findObj(n,d){
var p,i,x;
if(!d)d=3Ddocument;
if((p=3Dn.indexOf("?"))>0&&parent.frames.length){
d=3Dparent.frames[n.substring(p+1)].document;
n=3Dn.substring(0,p);}
if(!(x=3Dd[n])&&d.all)x=3Dd.all[n];for(i=3D0;!x&&i<d.forms.length;i++)x=3D=
d.forms[i][n];
for(i=3D0;!x&&d.layers&&i<d.layers.length;i++)x=3DMM_findObj(n,d.layers[i=
].document);
if(!x&&document.getElementById)x=3Ddocument.getElementById(n);return x;}
function MM_swapImage(){
var i,j=3D0,x,a=3DMM_swapImage.arguments;document.MM_sr=3Dnew =
Array;for(i=3D0;i<(a.length-2);i+=3D3)
if((x=3DMM_findObj(a[i]))!=3Dnull){document.MM_sr[j++]=3Dx;if(!x.oSrc)x.o=
Src=3Dx.src;x.src=3Da[i+2];}}
function MM_jumpMenu(targ,selObj,restore){
eval(targ+".location=3D'"+selObj.options[selObj.selectedIndex].value+"'")=
;
if(restore)selObj.selectedIndex=3D0;}
function =
setCookieParamValueForCookieString(cookieString,paramName,newParamValue){=

var startPos=3DcookieString.indexOf(paramName+"=3D");
var newString=3D"";
if(startPos>-1){
var endPos=3DcookieString.indexOf("&",startPos);
if(endPos=3D=3D-1)endPos=3DcookieString.length;
newString=3DcookieString.substring(0,startPos)+paramName+"=3D"+newParamVa=
lue+cookieString.substring(endPos,cookieString.length);}
return newString;}
function getCookieStringParamValue(string,paramName){
var startPos=3Dstring.indexOf(paramName+"=3D");
var paramValue=3D"";
if(startPos>-1){
startPos=3DstartPos+paramName.length+1;
var endPos=3Dstring.indexOf("&",startPos);
if(endPos=3D=3D-1)endPos=3Dstring.length;
paramValue=3Dstring.substring(startPos,endPos);}
return paramValue;}
function writeOAC(cookieString){
var expireTime=3Dnew Date();
expireTime.setHours(23,59,59,999);
usat.cookie.set("adCookie",cookieString,new =
Date(expireTime),"/",".usatoday.com");}
function processOACValue(paramName,bornOnTime){
var timeSet=3DbornOnTime;
var cookieValue=3Dusat.cookie.get("adCookie");
var cookied=3Dfalse;
var paramValue=3D"";
var =
allValues=3D"popup1=3D&cokepopup=3D&sweeppopup=3D&sweepemailpopup=3D&sb_h=
ome=3D&section_count=3D0&section_intermediate=3D&section_money=3D&section=
_weather=3D&section_life=3D&section_tech=3D&section_news=3D&section_trave=
l=3D&section_sports=3D";
var newCookieString=3D"";
if(cookieValue!=3Dnull){
paramValue=3DgetCookieStringParamValue(cookieValue,paramName);}
var startPos=3DparamName.indexOf("section_");
if(startPos>-1){
if(cookieValue!=3Dnull){
var =
totalSectionCount=3DparseInt(getCookieStringParamValue(cookieValue,"secti=
on_count"));
if((totalSectionCount<3)&&(paramValue=3D=3D"")){
newCookieString=3DsetCookieParamValueForCookieString(cookieValue,paramNam=
e,"1");
writeOAC(newCookieString);
totalSectionCount=3DtotalSectionCount+1;
newCookieString=3DsetCookieParamValueForCookieString(newCookieString,"sec=
tion_count",totalSectionCount);
writeOAC(newCookieString);
cookied=3Dtrue;}}
else{
writeOAC(allValues);
newCookieString=3DsetCookieParamValueForCookieString(allValues,paramName,=
"1");
writeOAC(newCookieString);
newCookieString=3DsetCookieParamValueForCookieString(newCookieString,"sec=
tion_count","1");
writeOAC(newCookieString);
cookied=3Dtrue;}}
else if(paramName.indexOf("popup")>-1){
if(cookieValue!=3Dnull){
if(paramValue=3D=3D""||paramValue=3D=3Dnull){
newCookieString=3DsetCookieParamValueForCookieString(cookieValue,paramNam=
e,timeSet);
writeOAC(newCookieString);
cookied=3Dtrue;}}
else{
writeOAC(allValues);
newCookieString=3DsetCookieParamValueForCookieString(allValues,paramName,=
timeSet);
writeOAC(newCookieString);
cookied=3Dtrue;}}
else{
if(cookieValue!=3Dnull){
if(paramValue=3D=3D""||paramValue=3D=3Dnull){
newCookieString=3DsetCookieParamValueForCookieString(cookieValue,paramNam=
e,"1");
writeOAC(newCookieString);
cookied=3Dtrue;}}
else{
writeOAC(allValues);
newCookieString=3DsetCookieParamValueForCookieString(allValues,paramName,=
"1");
writeOAC(newCookieString);
cookied=3Dtrue;}}
return cookied;}
function writeQQCookie(paramName){
var cookieValue=3Dusat.cookie.get("qqCookie");
var paramValue=3D"";
if(cookieValue!=3Dnull){
paramValue=3DgetCookieStringParamValue(cookieValue,paramName);}
if(cookieValue!=3Dnull){
if(paramValue=3D=3D""||paramValue=3D=3Dnull){
cookieValue=3DcookieValue+"&"+paramName+"=3D";
newCookieString=3DsetCookieParamValueForCookieString(cookieValue,paramNam=
e,"1");
usat.cookie.set("qqCookie",newCookieString,new =
Date("1/1/2010"),"/",".usatoday.com");}}
else{
usat.cookie.set("qqCookie",paramName+"=3D1",new =
Date("1/1/2010"),"/",".usatoday.com");}}
function readQQCookie(paramName){
var cookieValue=3Dusat.cookie.get("qqCookie");
var cookied=3Dtrue;
var paramValue=3D"";
if(cookieValue!=3Dnull){
paramValue=3DgetCookieStringParamValue(cookieValue,paramName);
if(paramValue=3D=3D""||paramValue=3D=3Dnull){
cookied=3Dfalse;}}
else{
cookied=3Dfalse;}
return cookied;}
function usatAddAttribute(prefix,slotName,tagName){
var		value;
value=3DgTagAttrs[prefix+slotName];
if(null=3D=3Dvalue)
value=3DgTagAttrs[slotName];
if(null !=3Dvalue){
if(0=3D=3DslotName.indexOf(prefix)&&(null=3D=3DtagName))
tagName=3DslotName.substring(prefix.length);
if(null=3D=3DtagName)
tagName=3DslotName;
return tagName+'=3D"'+value+'" ';}
else
return "";}
function usatAddObjectAttr(slotName,tagName){
if(0=3D=3DslotName.indexOf("emb#"))
return "";
if(0=3D=3DslotName.indexOf("obj#")&&(null=3D=3DtagName))
tagName=3DslotName.substring(4);
return usatAddAttribute("obj#",slotName,tagName);}
function usatAddEmbedAttr(slotName,tagName){
if(0=3D=3DslotName.indexOf("obj#"))
return "";
if(0=3D=3DslotName.indexOf("emb#")&&(null=3D=3DtagName))
tagName=3DslotName.substring(4);
return usatAddAttribute("emb#",slotName,tagName);}
function usatAddObjectParam(slotName,generateXHTML){
var		paramValue;
var		paramStr=3D"";
var		endTagChar=3D(generateXHTML)?' />':'>';
if(-1=3D=3DslotName.indexOf("emb#")){
paramValue=3DgTagAttrs["obj#"+slotName];
if(null=3D=3DparamValue)
paramValue=3DgTagAttrs[slotName];
if(0=3D=3DslotName.indexOf("obj#"))
slotName=3DslotName.substring(4);
if(null !=3DparamValue)
paramStr=3D'  <param name=3D"'+slotName+'" =
value=3D"'+paramValue+'"'+endTagChar+'\n';}
return paramStr;}
function usatDeleteTagAttrs(){
for(var ndx=3D0;ndx<arguments.length;ndx++){
var attrName=3Darguments[ndx];
delete gTagAttrs[attrName];
delete gTagAttrs["emb#"+attrName];
delete gTagAttrs["obj#"+attrName];}}
function usatGenerateObject(callingFcnName,generateXHTML,args){
if(args.length<4||(0!=3D(args.length%2))){
usatComplain(callingFcnName,gArgCountErr);
errMsg=3D'The "%%" function requires an even number of arguments. =
Arguments should be in the form "atttributeName", "attributeValue", =
...';
errMsg=3DerrMsg.replace("%%",callingFcnName);
return "<!-- "+errMsg+" -->";}
gTagAttrs=3Dnew Array();
gTagAttrs["src"]=3Dargs[0];
gTagAttrs["width"]=3Dargs[1];
gTagAttrs["height"]=3Dargs[2];
gTagAttrs["classid"]=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
gTagAttrs["pluginspage"]=3D"http://www.macromedia.com/go/getflashplayer/"=
;
var activexVers=3Dargs[3]
if((null=3D=3DactivexVers)||(""=3D=3DactivexVers))
activexVers=3D"8,0,24,0";
gTagAttrs["codebase"]=3D"http://download.macromedia.com/pub/shockwave/cab=
s/flash/swflash.cab#version=3D"+activexVers;
var	attrName,
attrValue;
for(var ndx=3D4;ndx<args.length;ndx+=3D2){
attrName=3Dargs[ndx].toLowerCase();
attrValue=3Dargs[ndx+1];
if("name"=3D=3DattrName||"id"=3D=3DattrName)
gTagAttrs["name"]=3DattrValue;
else
gTagAttrs[attrName]=3DattrValue;}
var objTag=3D'<object =
'+usatAddObjectAttr("classid")+usatAddObjectAttr("width")+usatAddObjectAt=
tr("height")+usatAddObjectAttr("codebase")+usatAddObjectAttr("name","id")=
+usatAddObjectAttr("tabindex")+usatAddObjectAttr("hspace")+usatAddObjectA=
ttr("vspace")+usatAddObjectAttr("border")+usatAddObjectAttr("align")+usat=
AddObjectAttr("class")+usatAddObjectAttr("title")+usatAddObjectAttr("acce=
sskey")+usatAddObjectAttr("noexternaldata")+'>\n'+usatAddObjectParam("src=
",generateXHTML);
var embedTag=3D'  <embed =
'+usatAddEmbedAttr("src")+usatAddEmbedAttr("width")+usatAddEmbedAttr("hei=
ght")+usatAddEmbedAttr("pluginspage")+usatAddEmbedAttr("name")+usatAddEmb=
edAttr("align")+usatAddEmbedAttr("tabindex");
usatDeleteTagAttrs("src","width","height","pluginspage","classid","codeba=
se","name","tabindex",
"hspace","vspace","border","align","noexternaldata","class","title","acce=
sskey");
for(var attrName in gTagAttrs){
attrValue=3DgTagAttrs[attrName];
if(null !=3DattrValue){
embedTag+=3DusatAddEmbedAttr(attrName);
objTag+=3DusatAddObjectParam(attrName,generateXHTML);}}
return objTag+embedTag+'> </em'+'bed>\n</ob'+'ject'+'>';}


function niceDate(fullDate)
{
	if(fullDate=3D=3D""||!fullDate)
	{
		return " ";
	}
	try
	{
		var strNow=3Dnew Date();
		var dateParts=3DfullDate.split(/[\/ :]/);
		var month=3DparseInt(dateParts[0])-1;
		var hr=3DdateParts[3];
		if(dateParts[5]=3D=3D'PM' || (dateParts[6] && dateParts[6]=3D=3D'PM'))
		{
			if(hr!=3D12)
			{
				hr=3DparseInt(hr)+parseInt(12);
			}
		}
		else if(hr=3D=3D12)
		{
			hr=3DparseInt(hr)-parseInt(12);
		}
		var strDate=3Dnew =
Date(dateParts[2],month,dateParts[1],hr,dateParts[4]);
	}
	catch(e)
	{
		return fullDate;
	}
	return dateDiff(strNow,strDate,fullDate);
}

function dateDiff(date1,date2,fullDate){
var niceDateStr=3D'';
var diff=3Dnew Date();
var COMMENT =3D "the next line must be adjusted for DST: 5 for standard, =
4 for DST";
var tzo=3D(date1.getTimezoneOffset()/60)-4;
diff.setTime(Math.abs(date1.getTime()-(date2.getTime()-(tzo*60*60*1000)))=
);
var timediff=3Ddiff.getTime();
var years=3DMath.floor(timediff/(1000*60*60*24*365));
timediff-=3Dyears*(1000*60*60*24*365);
var days=3DMath.floor(timediff/(1000*60*60*24));
timediff-=3Ddays*(1000*60*60*24);
var hours=3DMath.floor(timediff/(1000*60*60));
timediff-=3Dhours*(1000*60*60);
var mins=3DMath.floor(timediff/(1000*60));
timediff-=3Dmins*(1000*60);
var secs=3DMath.floor(timediff/1000);
timediff-=3Dsecs*1000;
// If older than 7 days, return the full date=20
if(diff.getTime()>(7*24*60*60*1000)) {
	return fullDate;
}
if(years>0){
niceDateStr=3Dyears+"y";
if(days=3D=3D0){
niceDateStr+=3D" ago";}else{
niceDateStr+=3D" "+days+"d ago";}}else if(days>0){
niceDateStr=3Ddays+"d";
if(hours=3D=3D0||days>=3D7){
niceDateStr+=3D" ago";}else if(days<7){
niceDateStr+=3D" "+hours+"h ago";}}else if(hours>0){
niceDateStr=3Dhours+"h";
if(mins=3D=3D0){
niceDateStr+=3D" ago";}else{
niceDateStr+=3D" "+mins+"m ago";}}else if(mins>0){
niceDateStr=3Dmins+"m ago";}else{
niceDateStr=3D"<1m ago";}
return niceDateStr;}

function swapContent(oldHeader,newHeader){
var oldContent=3Ddocument.getElementById(oldHeader).innerHTML;
var newContent=3Ddocument.getElementById(newHeader).innerHTML;
document.getElementById(oldHeader).innerHTML=3D'';
document.getElementById(newHeader).innerHTML=3DoldContent;
document.getElementById(oldHeader).style.height=3D'1px';
document.getElementById(oldHeader).style.overflow=3D'hidden';}
function uShowHide(elem){
if(document.getElementById(elem).style.display=3D=3D'none'){
document.getElementById(elem).style.visibility=3D'visible';}else{
document.getElementById(elem).style.visibility=3D'hidden';}}

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/sniffer.js

fxExtendNavigator();function =
fxExtendNavigator(){navigator.unknown=3D1;navigator.ie=3D2;navigator.nets=
cape=3D4;navigator.opera=3D8;navigator.type=3Dnull;navigator.version=3Dnu=
ll;navigator.os=3Dnull;navigator.jsVersion=3D1.0;navigator.vbScriptEnable=
d=3Dfalse;navigator.hasPlugin=3DfxHasPlugin;navigator.selectPluginDetectT=
ype=3DfxSelectPluginDetectType;navigator.setCookie=3DfxSetCookie;navigato=
r.hasFlash=3DfxHasFlash;navigator.hasQuickTime=3DfxHasQuicktime;navigator=
.hasRealPlayer=3DfxHasRealPlayer;navigator.hasWindowsMediaPlayer=3DfxHasW=
indowsMediaPlayer;navigator.hasAcrobat=3DfxHasAcrobat;fxInit();function =
fxInit(){var =
strBrowserCookie=3Dusat.cookie.get("BrowserSniffer");if(strBrowserCookie)=
{eval(strBrowserCookie);navigator.selectPluginDetectType();}else{fxParseU=
serAgent();document.write("<scr"+"ipt =
language=3D\"JavaScript1.1\">navigator.jsVersion =3D =
1.1;</s"+"cript>");document.write("<scr"+"ipt =
language=3D\"JavaScript1.2\">navigator.jsVersion =3D =
1.2;</s"+"cript>");document.write("<scr"+"ipt =
language=3D\"JavaScript1.3\">navigator.jsVersion =3D =
1.3;</s"+"cript>");document.write("<scr"+"ipt =
language=3D\"JavaScript1.4\">navigator.jsVersion =3D =
1.4;</s"+"cript>");document.write("<scr"+"ipt =
language=3D\"JavaScript1.5\">navigator.jsVersion =3D =
1.5;</s"+"cript>");document.write("<scr"+"ipt =
language=3D\"JavaScript1.6\">navigator.jsVersion =3D =
1.6;</s"+"cript>");document.write("<scr"+"ipt =
language=3D\"JavaScript2.0\">navigator.jsVersion =3D =
2.0;</s"+"cript>");document.write("<scr"+"ipt =
language=3D\"VBScript\">navigator.vbScriptEnabled =3D =
true</s"+"cript>");document.write("<scr"+"ipt =
language=3D\"JavaScript\">navigator.selectPluginDetectType();navigator.se=
tCookie();</s"+"cript>");}}function fxParseUserAgent(){var =
version;switch(navigator.appName){case "Microsoft Internet =
Explorer":navigator.type=3Dnavigator.ie;navigator.version=3DfxGetIEVersio=
n();navigator.os=3DfxGetIEOS();break;case =
"Netscape":navigator.type=3Dnavigator.netscape;navigator.version=3DfxGetN=
etscapeVersion();navigator.os=3DfxGetNetscapeOS();break;case =
"Opera":navigator.type=3Dnavigator.opera;navigator.version=3DfxGetOperaVe=
rsion();navigator.os=3DfxGetOperaOS();break;default:navigator.type=3Dnavi=
gator.unknown;navigator.version=3DparseFloat(navigator.appVersion);naviga=
tor.os=3D"Unknown";}}function fxGetIEVersion(){var strUserAgent=3Dnew =
String(navigator.userAgent);var arrUA=3DstrUserAgent.split("MSIE =
");return parseFloat(arrUA[1]);}function fxGetNetscapeVersion(){var =
strUserAgent=3Dnew String(navigator.userAgent);var =
version,arrUA;if(strUserAgent.indexOf("Gecko")<0){version=3DparseFloat(na=
vigator.appVersion);}else =
if(strUserAgent.indexOf("Firefox")>-1){arrUA=3DstrUserAgent.split("Firefo=
x");arrUA=3DarrUA[1].split("/");version=3DparseFloat(arrUA[1]);}else =
if(strUserAgent.indexOf("Safari")>-1){arrUA=3DstrUserAgent.split("Safari"=
);arrUA=3DarrUA[1].split("/");version=3DparseFloat(arrUA[1]);}else{arrUA=3D=
strUserAgent.split("Netscape");arrUA=3DarrUA[1].split("/");version=3Dpars=
eFloat(arrUA[1]);}return version;}function fxGetOperaVersion(){var =
strUserAgent=3Dnew String(navigator.userAgent);var =
arrUA=3DstrUserAgent.split("Opera/");return =
parseFloat(arrUA[1]);}function fxGetIEOS(){var strUserAgent=3Dnew =
String(navigator.userAgent);var arrUA=3DstrUserAgent.split(";");return =
arrUA[2].substr(0,arrUA[2].length);}function fxGetNetscapeOS(){var =
strOS;var strUserAgent=3Dnew String(navigator.userAgent);var =
arrUA=3DstrUserAgent.split("(");arrUA=3DarrUA[1].split(";");if(this.versi=
on<6){strOS=3DarrUA[0];}else{strOS=3DarrUA[2];}return strOS;}function =
fxGetOperaOS(){var strUserAgent=3Dnew String(navigator.userAgent);var =
arrUA=3DstrUserAgent.split("(");arrUA=3D(new =
String(arrUA[1])).split(";");return arrUA[0];}function =
fxHasPlugin(strPluginName,strPluginObject){var =
blnHasPlugin=3Dfalse;switch(navigator.pluginDetectType){case "plugins =
array":for(var =
i=3D0;i<navigator.plugins.length;i++){if(navigator.plugins[i].name.indexO=
f(strPluginName)>=3D0){blnHasPlugin=3Dtrue;break;}}break;case =
"detectPlugin =
function":blnHasPlugin=3DfxDetectPlugin(strPluginObject);break;}return =
blnHasPlugin;}function =
fxSelectPluginDetectType(){if((navigator.plugins)&&(navigator.plugins.len=
gth>0)){navigator.pluginDetectType=3D"plugins array";}else =
if(navigator.type=3Dnavigator.ie){if(navigator.jsVersion>=3D1.3){navigato=
r.pluginDetectType=3D"detectPlugin function";document.write("<scr"+"ipt =
language=3D\"JavaScript1.3\">\n");document.write("	function =
fxDetectPlugin(strPluginName){\n");document.write("		var blnHasPlugin =
=3D false;\n");document.write("		try{\n");document.write("			var obj =3D =
new ActiveXObject(strPluginName);\n");document.write("			blnHasPlugin =
=3D true;\n");document.write("		}   // try\n");document.write("		=
catch(Exception){");document.write("		}\n");document.write("		return =
blnHasPlugin;\n");document.write("	}   // =
fxCheckPlugin\n");document.write("</s"+"cript>\n");}else =
if(navigator.vbScriptEnabled){navigator.pluginDetectType=3D"detectPlugin =
function";document.write("<scr"+"ipt =
language=3D\"VBScript\">\n");document.write("	function =
fxDetectPlugin(strPluginName)\n");document.write("		on error resume =
next\n");document.write("		if (IsObject(CreateObject(strPluginName))) =
then\n");document.write("			fxDetectPlugin =3D true\n");document.write("	=
	else\n");document.write("			fxDetectPlugin =3D =
false\n");document.write("		end If\n");document.write("	end =
function\n");document.write("</s"+"cript>\n");}else{navigator.pluginDetec=
tType=3D"none";}}}function fxSetCookie(){var =
strCookieValue=3D"navigator.type=3D"+navigator.type+";\n"+"navigator.vers=
ion=3D"+navigator.version+";\n"+"navigator.os=3D\""+navigator.os+"\";\n"+=
"navigator.jsVersion=3D"+navigator.jsVersion+";\n"+"navigator.vbScriptEna=
bled=3D"+navigator.vbScriptEnabled+";\n";usat.cookie.set("BrowserSniffer"=
,strCookieValue,null,"/");}function fxHasFlash(fltVersion){var =
blnHasFlash=3Dfalse;var =
strVersion;if(fltVersion){switch(navigator.pluginDetectType){case =
"plugins array":for(var =
i=3D0;i<navigator.plugins.length;i++){if(navigator.plugins[i].name.indexO=
f("Shockwave =
Flash")>=3D0){strVersion=3Dnavigator.plugins[i].description.substr(16,nav=
igator.plugins[i].description.length);if(parseFloat(strVersion)>=3DfltVer=
sion){blnHasFlash=3Dtrue;break;}}}break;case "detectPlugin =
function":blnHasFlash=3DfxDetectPlugin("ShockwaveFlash.ShockwaveFlash."+p=
arseInt(fltVersion));break;}}else{blnHasFlash=3Dnavigator.hasPlugin("Shoc=
kwave Flash","ShockwaveFlash.ShockwaveFlash");}return =
blnHasFlash;}function fxHasQuicktime(){return =
navigator.hasPlugin("QuickTime","QuickTimeCheckObject.QuickTimeCheck.1");=
}function fxHasRealPlayer(){return =
navigator.hasPlugin("RealPlayer","RealPlayer.RealPlayer(tm) ActiveX =
Control (32-bit).1");}function fxHasWindowsMediaPlayer(){return =
navigator.hasPlugin("Windows Media =
Player","MediaPlayer.MediaPlayer.1");}function fxHasAcrobat(){return =
navigator.hasPlugin("Adobe Acrobat","PDF.PdfCtrl.1");}}
------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/zagAll.js

/*********
* Config *
*********/
var zagEnabled=3D 1; // use zagito form?
var ZAGITOEnabled=3D 1; // do anything at all?
if (!self.zagitoPrefix) zagitoPrefix=3D =
'http://content.usatoday.com/registration/zagito5';
var gciUsatURL=3D zagitoPrefix+'/gciUSATv2.js';
var throttle=3D100;


/************
* utilities *
************/
function getCookie(nm) {
// when we find multiple cookies with the same name, try to
// return the value containing the most information
	var v=3D (' '+document.cookie).match(new RegExp(' '+nm+'=3D[^;]*', =
'g')) || [];
	var l=3D 0;    		// length of match
	var r=3D null;		// result
	for (var j=3D 0; j < v.length; j++) {
		if (v[j].length > l) {
			l=3D v[j].length;
			r=3D unescape(v[j].substring(2+nm.length));
		}
	}
	return r;
}

function setSessionCookie(nm, val) { /* only for session cookies */
	document.cookie=3D nm+'=3D'+escape(val)+'; path=3D/; =
domain=3D.usatoday.com';
}

function nowDtNum(y,m,d) { /* pack today's date */
	var now=3D new Date();
	var yr=3D now.getFullYear();
	yr+=3D yr < 200 ?1900 :0; /* for broken browser implementations */
	yr+=3D yr < 1970 ?100 :0; /* for broken browser implementations */
	var mn=3D now.getMonth();
	var dt=3D now.getDate()-1;
	return ((yr-2000)*12+mn)*31+dt;
}

/*****************
* gcion wrappers *
*****************/
// HACK: try to emulate callback behavior
function gciSetCallback(fn) {
	var interval=3D null;
	var old=3D GCION.Cookies.Value ?GCION.Cookies.Value :null;
	function watchGCIONID() {
		if (!self.GCION) { /* page is unloading */
			clearInterval(interval);
		} else {
			if (GCION.Cookies.Value && old !=3D GCION.Cookies.Value) {
				clearInterval(interval);
				fn(GCION.Cookies.Value);
			}
		}
	}
	interval=3D setInterval(watchGCIONID, 500);
}

function gcionSet(fnName) {
	/* note: this has to be my editted version */
	GCION.Sites.USAT.ConvertToGCION();
	gciSetCallback(fnName);
}

function gcionGet(fnName) {
	=
GCION.Utils.Include.Once(GCION.Utils.Data.GetGcionUrl("q=3D3&NoCookie=3D1=
"));
	gciSetCallback(fnName);
}

function gcionWill(fn, isSet) {
	var interval=3D null;
	function waitForIE() {
		if (!self.ZAGITOEnabled) { /* system turned off or page is unloading =
*/
			clearInterval(interval);
		} else {
			if (self.GCION) { // have GCION, assume it's populated
				clearInterval(interval);
				if (isSet) {
					gcionSet(fn);
				} else {
					gcionGet(fn);
				}
			}
		}
	}
	if (self.GCION) {
		if (isSet) {
			gcionSet(fn);
		} else {
			gcionGet(fn);
		}
	} else {
		interval=3D setInterval(waitForIE, 50);
	}
}

function gciCallback(fn, doSet) {
/* This is the start of, potentially, a two level chain of callbacks
 * First, we have to guarantee that the gciUsatURL has been loaded;
 * this should be a simple document.Write() of a couple script tags
 * but IE chokes unless it's given some time to calm down
 * -- zagitoExecuteWithGciUsat() handles this
 * Second, once that is loaded, we need to query gci's server
 * (doSet indicates which query we need)
 * -- gcionWill() handles this
 * Finally, when we've gotten the response from gci, we can run
 * the function named by fnName
 */
	zagitoExecuteWithGciUsat(function() {gcionWill(fn, doSet)});
}

/********************************
* execute after loading gciUsatURL *
* (work around an IE problem)   *
********************************/
var zagitoWillHaveGciUsat=3D 0;
var zagitoHaveGciUsat=3D 0;
var zagitoExecuteWithGciUsatList=3D [];
function gciUsatLoadedCallback() {
	zagitoHaveGciUsat=3D 1;
	for (var j=3D0; j < zagitoExecuteWithGciUsatList.length; j++) {
		try {
			zagitoExecuteWithGciUsatList[j]();
		} catch(er) {}
	}
}
function zagitoExecuteWithGciUsat(fn) {
	if (!zagitoHaveGciUsat) {
		zagitoExecuteWithGciUsatList.push(fn);
		if (!zagitoWillHaveGciUsat) {
			var script=3D document.createElement('script');
			script.setAttribute('language', 'javascript');
			script.setAttribute('src', gciUsatURL);
			document.getElementsByTagName('head')[0].appendChild(script);
			zagitoWillHaveGciUsat=3D script;
		}
	} else {
		fn();
	}
}


/**************
* zagito support *
**************/
var zagito=3D '-1';
function gci2Zagito(gcio) {
	if (gcio) {
		gcio.adr=3D null;
		var zagito=3D GCION.Sites.USAT.ParseZagito(getCookie('zagCookie'));
		if (gcio.gcionid) zagito.gci=3D gcio.gcionid;
 		if (!GCION.Utils.Data.IsNullOrEmpty(gcio.zip)) {
 			var status=3D'GCI0';
 			zagito.version=3D 3;
			for (var p in gcio)
				if (GCION.Utils.Data.IsNullOrEmpty(zagito[p]) && 3 =3D=3D p.length =
&& (status=3D'GCI' /*not a test*/))
					if ('gen' =3D=3D p)
						zagito['fem']=3D 2-gcio[p];
					else
						zagito[p]=3D gcio[p];
			zagito.gdt=3D zagito.gdt=3D nowDtNum();
			zagito.sav=3D 0;
			GCION.Sites.USAT.SetZagito(zagito);
			postzagito(zagito, 'Saved');
			setSessionCookie('zagSession', status);
		} else {
			GCION.Sites.USAT.SetZagito(zagito);
			if ('PreSync' =3D=3D getCookie('zagSession')) {
				gciCallback(zagito2Gci, 1);
				setSessionCookie('zagSession', 'PreSynced');
			} else if (-1 < (""+getCookie('rsi_seg')).indexOf('10378')) {
				setSessionCookie('zagSession', '0');
				doLoadZagito();
			} else {
				setSessionCookie('zagSession', 'Ready');
			}
		}
	} else {
		setSessionCookie('zagSession', 'GCI Down');
	}
}

function zagito2Gci(gcio) {
	if (gcio) {
		/* in principle, we have updated GCI with our zagito data */
		var zagito=3D GCION.Sites.USAT.ParseZagito(getCookie('zagCookie'));
		zagito.gci=3D gcio.gcionid;
		zagito.gdt=3D nowDtNum();
		zagito.sav=3D 0;
		GCION.Sites.USAT.SetZagito(zagito);
		setSessionCookie('zagSession', 'Synced');
		if (!zagito.sav) { // sav: no
			postzagito(zagito, 'Saved It');
		}
	} else {
		setSessionCookie('zagSession', 'GCI down');
	}
}

function postzagito(data, finalState) {
	/* pack up GCION.Cookies.value into a query string,
	/* and tell postzagito about it */
	if (!data.kcd) data.kcd=3D 'testzag2';
	var url=3D zagitoPrefix+'/postzagito.ashx';
	var delim=3D'?';
	for (p in data)
		if (3 =3D=3D p.length) {
			url+=3Ddelim+escape(p)+'=3D'+escape(data[p]);
			delim=3D'&';
	    }
	var img=3D document.createElement('img');
	img.onload=3D function() {
		var zs=3D ''+getCookie("zagSession"); /* double save to avoid browsers =
that are 'too smart' */
		setSessionCookie("zagSession", finalState);
		if (-1 < zs.indexOf("error"))
			setSessionCookie("zagSession", zs);
	};
	img.setAttribute('src', url);
}

function doLoadZagito() {
	var url=3D document.URL;
	if (!zagEnabled) return;
	if (-1=3D=3Durl.indexOf(".htm")) return;
	if (-1<url.indexOf("usafront.htm")) return;
	var exclude=3D ['javascrip', '/survey/', 'marketing/legal.htm',
		'ads/usat/inside_usat.htm', 'money/jobcenter/front.htm',
		'educate/homesplash.htm', '_ads/sweepstakes',
		'subscribe.usatoday', 'newspaperads.com', 'ad.usatoday.com',
		'newstracker', 'marketing/feedback.htm', 'qasb.pqarchiver',
		'passport.com', 'moneyreg.aspx', 'portfolio.usatoday',
		'email.usatoday', 'registration.usatoday', 'careerbuilder.com',
		'eharmony.com', 'marketplace/front.htm', 'cars.com',
		'concordpromotions.com', 'shermanstravel.com', '.4info.net/nfl', '#'];
	var links=3D document.links;
	for (x=3D 0; x<links.length; x++) {
		var link=3Dlinks[x]
		var href=3Dlink.href;
		var check=3D function(str) {return -1=3D=3Dhref.indexOf(str)}
		var ok=3D -1=3D=3Dlink.target.indexOf('popup');
		if (ok) for (var y=3D 0; y<exclude.length; y++) {
			if (!(ok=3D check(exclude[y]))) break;
		}
		if (ok) link.onclick=3D getZagitoLink(href);
	}
}

function getZagitoLink(href) {
	return function() {
		if (2 =3D=3D parseInt(""+getCookie('zagCookie'))) {
			self.location=3D =
zagitoPrefix+'/zagito.htm?destination=3D'+escape(href)+'&origination=3D'+=
escape(window.location.toString());
			return false;
		} else
			return true;
	}
}

function pickup() {
	// system dropped cookies on floor, pick them up
	setSessionCookie('zagSession', 'Saving');
	zagitoExecuteWithGciUsat(pickupContinued);
}

function pickupContinued() {
	postzagito(GCION.Sites.USAT.ParseZagito(getCookie("zagCookie")), "Saved =
Session");
}


/*************************
* fundamental zagito logic  *
* invoked elsewhere, so  *
* interstitial logic can *
* disable                *
*************************/
function doLoad() {
	if (throttle <=3D parseInt((""+getCookie('RMID')).substring(0,7), =
16)%100)
		setSessionCookie('zagSession', 'Throttled');

	var sess=3D getCookie('zagSession');
=09
	/* Call in Segment Map Beacon to save RevSci data for Rapt */
	if (null =3D=3D sess) {
       var img=3D document.createElement('img');
       img.setAttribute('src', =
'http://segmentmap.usatoday.com/asp/segmentmapweb/segmentmapbeacon.ashx')=
;
	    img.setAttribute('height', 1);
	    img.setAttribute('width', 1);
	    document.body.appendChild(img);
	}
=09
	if ("0" =3D=3D sess) {
		doLoadZagito();
	} else if (null =3D=3D sess || 'Initialized' =3D=3D sess || 'Session =
Saved' =3D=3D sess) {
		zagito=3D ""+getCookie('zagCookie');
		var zver=3D parseInt(zagito);
		if (-1 < zagito.indexOf('n676474v')) { // have gdt means we synced =
with gci
			if (-1 < zagito.indexOf('n736176v0')) { // sav: no (not yet)
				pickup();
			} else {
				setSessionCookie('zagSession', 'Done');
			}
		} else if (0 < zver && 2 !=3D zver) { // zver 1 or 3+: user zagged
			if (-1 < zagito.indexOf('n676369v')) { // gci means we have gcionid
				setSessionCookie('zagSession', 'Sync');
				gciCallback(zagito2Gci, 1);
			} else if (-1 < zagito.indexOf('n736176v0')) { // sav: no (not yet)
				pickup();
			} else { // no gcionid, not saved, get gcionid (and maybe zagito)
				setSessionCookie('zagSession', 'PreSync');
				gciCallback(gci2Zagito, 0);
			}
		} else { // user not zagged, here, maybe elsewhere?
			setSessionCookie('zagSession', 'Checking');
			gciCallback(gci2Zagito, 0)
		}
	}
}



------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://i.usatoday.net/_common/_scripts/cookietouch.js

var usatCookieExpDate = new Object();
usatCookieExpDate['zagCookie'] = "2020-11-31";
usatCookieExpDate['RDB']       = "2020-11-31";
usatCookieExpDate['RMID']      = "2020-11-31";
usatCookieExpDate['qqCookie']  = "2020-11-31";
usatCookieExpDate['wpLocID']   = "2020-11-31";
usatCookieExpDate['USATINFO']  = "2020-11-31";
usatCookieExpDate['v1us']      = "1999-12-31"; //delete
usatCookieExpDate['v1st']      = "1999-12-31"; //delete
usatCookieExpDate['UID']       = "1999-12-31"; //delete
usatCookieExpDate['bullsbears']       = "1999-12-31";
usatCookieExpDate['movieviewers']     = "1999-12-31";
usatCookieExpDate['lookersbookers']   = "1999-12-31";
usatCookieExpDate['tirekickers']      = "1999-12-31";

for (var usatCookie in usatCookieExpDate) {
   var usatCookieValue = usat.cookie.get(usatCookie);
   if (usatCookieValue != null) {
      var datearray = usatCookieExpDate[usatCookie].split("-");
      var expdate = new Date(datearray[0], datearray[1], datearray[2]);
      usat.cookie.set(usatCookie, usatCookieValue,
         expdate, '/', '.usatoday.com');
   } //if
} //for

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_navs/sectionnav.js

var strUserAgent =3D new String(navigator.userAgent);
var arrUA =3D strUserAgent.split("MSIE ");
var browserValue =3D parseFloat(arrUA[1]);

var cssProperty =3D "<style type=3D'text/css'>";
cssProperty +=3D "#section-nav li.navItem ul {display:none}";
if (navigator.userAgent.indexOf('MSIE') !=3D -1 && browserValue >=3D 7){
cssProperty +=3D "#section-nav li.sfhover ul {display:block;left: =
auto;}";
}
else {
	cssProperty +=3D "#section-nav li:hover ul, #section-nav li.sfhover ul =
{display:block;left: auto;}";
}
cssProperty +=3D "</style>";	=09
document.write(cssProperty);

/* DEAL WITH FLASHING BACKGROUND IMAGES IN IE6 */

fixFlashingBackground=3D function() {
    try {
        if(document.execCommand && navigator.userAgent.indexOf('MSIE') > =
0) {=20
            document.execCommand("BackgroundImageCache", false, true);
        }
    } catch(err) {}
}

usat.page.addLoadEvent(fixFlashingBackground);

sfHover =3D function() {
	try {
		var sfEls =3D =
document.getElementById("section-nav").getElementsByTagName("li");
		for (var i=3D0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=3Dfunction() {
				this.className+=3D" sfhover";
			}
			sfEls[i].onmouseout=3Dfunction() {
				this.className=3Dthis.className.replace(new RegExp(" sfhover\\b"), =
"");
			}
		}
	}
	catch(err) {}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

navhideflash =3D function(showhide) {
	if (navigator.userAgent.indexOf('Safari') !=3D -1){=09
		if (showhide =3D=3D "hide") {	=09
			if =
(document.getElementById('njMainLeft').innerHTML.toUpperCase().indexOf('O=
BJECT')!=3D -1) {=09
				document.getElementById('njMainLeft').style.visibility=3D'hidden';
			}
			if =
(document.getElementById('njLeftMiddle1').innerHTML.toUpperCase().indexOf=
('OBJECT')!=3D -1) {=09
				=
document.getElementById('njLeftMiddle1').style.visibility=3D'hidden';	=09
			}
			if =
(document.getElementById('Adv6').innerHTML.toUpperCase().indexOf('OBJECT'=
)!=3D -1) {=09
				document.getElementById('Adv6').style.visibility=3D'hidden';	=09
			}
		}
		if (showhide =3D=3D "show") {
			if =
(document.getElementById('njMainLeft').style.visibility=3D'hidden') {
				document.getElementById('njMainLeft').style.visibility=3D'visible';
			}
			if =
(document.getElementById('njLeftMiddle1').style.visibility=3D'hidden') {
				=
document.getElementById('njLeftMiddle1').style.visibility=3D'visible';
			}
			if (document.getElementById('Adv6').style.visibility=3D'hidden') {
				document.getElementById('Adv6').style.visibility=3D'visible';
			}
		}
	}
}//fx

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.usatoday.com/_common/_scripts/clickability-travel.js

/*Copyright 2000-2006 Clickability Inc. */
document.write('<script language=3D"JavaScript"> \n');
document.write('window.onerror=3Dfunction(){clickURL=3Ddocument.location.=
href;return true;} \n');
document.write('if(!self.clickURL) clickURL=3Dparent.location.href; =
\n');
document.write('<\/script> \n');

var partnerID=3D1664;
var popWin=3D"width=3D510,height=3D480,resizable=3D1,scrollbars=3D1";
var popWinPT=3D"width=3D820,height=3D780,resizable=3D1,scrollbars=3D1";

document.write('<script language=3D"Javascript">var js=3D0.0;</script> =
\n');
document.write('<script language=3D"Javascript1.0">js=3D1.0;</script> =
\n');
document.write('<script language=3D"Javascript1.1">js=3D1.1;</script> =
\n');
document.write('<script language=3D"Javascript1.2">js=3D1.2;</script> =
\n');
document.write('<script language=3D"Javascript1.3">js=3D1.3;</script> =
\n');
document.write('<script language=3D"Javascript1.4">js=3D1.4;</script> =
\n');
document.write('<script language=3D"Javascript1.5">js=3D1.5;</script> =
\n');


var inpop  =3D ( =
(document.domain.indexOf("printthis.clickability.com")>-1)?true:false);
var _a=3Dnew Image();
var _b=3Dnew Image();
var clickRan=3DMath.random();
var clickFac =3D 10;
if(clickFac=3D=3D0)clickFac=3D1;
if(!inpop && clickRan>(1-(1/clickFac))){
	var _ti=3D900;
	var _q=3D"";
	var na=3D(navigator.appName=3D=3D"Netscape");
	ns=3D(navigator.appName.substring(0,9)=3D=3D"Microsoft");
	var _qDate=3Dnew Date();
	var _q=3D'http://stats.clickability.com/t.gif?';
	var r=3Ddocument.referrer;
	if(document.cookie.indexOf('cc')<0)document.cookie=3D'cc=3D'+new =
Date();
	_q+=3D"&5=3D"+(parseInt(_qDate.getTimezoneOffset()/60));
	_q+=3D"&7=3D"+partnerID;
	_q+=3D"&8=3D"+escape(getClickURL());
	_q+=3D"&9=3D"+escape(r);
	_q+=3D"&10=3D"+escape(getClickTitle());
	_q+=3D"&11=3D"+escape(navigator.userAgent);
	_q+=3D"&12=3D"+(na?navigator.language:navigator.userLanguage);
	_q+=3D"&13=3D"+((navigator.javaEnabled()?'1':'0'));
	_q+=3D"&14=3D"+js;
	_q+=3D"&15=3D"+((document.cookie=3D=3D'')?"0":"1");
	_q+=3D"&16=3D"+(screen.width+'x'+screen.height);
	_q+=3D"&17=3D"+((ns)?screen.colorDepth:screen.pixelDepth);
	_q+=3D"&18=3D"+Math.random();
	_q+=3D"&19=3D"+_ti;
	_q+=3D"&21=3D"+clickFac;
	_a.src=3D_q;
=09
	var _qb=3D'http://s.clickability.com/s?';
	_qb+=3D"&7=3D"+partnerID;
	_qb+=3D"&8=3D"+escape(getClickURL());
	_qb+=3D"&10=3D"+escape(getClickTitle());
	_qb+=3D"&19=3D"+_ti;
	_qb+=3D"&21=3D"+clickFac;
	_qb+=3D"&18=3D"+Math.random();
	_b.src=3D_qb;
}
/****************Don't Change Below****************/

/*Functions*/
function getLocation (tool) {
	var theUrl =3D escape(getClickURL());
	var theTitle =3D escape(getClickTitle());
	if(tool =3D=3D "ET"){
		theUrl =3D appendAndEscape(getClickURL(),"POE=3Dclick-refer")
	}
	if(tool =3D=3D "ST"){
		theUrl =3D appendAndEscape(getClickURL(),"")
	}
	if(tool =3D=3D "PT"){
		theUrl =3D appendAndEscape(getClickURL(),"")
	}
	var theLoc =3D =
"&fb=3DY&url=3D"+theUrl+"&title=3D"+theTitle+"&random=3D"+Math.random()+"=
&partnerID=3D"+partnerID+"&expire=3D"+escape(getClickExpire());
	return theLoc;
}

function appendAndEscape(origUrl, appendix){
	if(appendix =3D=3D "") return escape(origUrl);
	var returnUrl =3D"";
	var i =3D origUrl.indexOf(appendix);
	var j =3D origUrl.indexOf("?");
	if(i =3D=3D -1){
			if(j =3D=3D -1){
				returnUrl =3D origUrl+"?"+appendix;
			}else{
				returnUrl =3D origUrl+"&"+appendix;
			}
	}else{
		returnUrl =3D origUrl;
	}
	return escape(returnUrl);
}

function ST () {
	=
window.open('http://www.savethis.clickability.com/st/saveThisApp?clickMap=
=3DsaveThis'+getLocation('ST'),'click',popWin);
	return false;
}

function STMouseOver () {
	window.status=3D'SAVE THIS';
	return true;
}

function STMouseOut () {
	window.status=3D'';
	return true;
}
function ET () {
	=
window.open('http://www.emailthis.clickability.com/et/emailThis?clickMap=3D=
create'+getLocation('ET'),'click',popWin);
	return false;
}

function ETMouseOver () {
	window.status=3D'EMAIL THIS';
	return true;
}

function ETMouseOut () {
	window.status=3D'';
	return true;
}

function PT () {
	=
window.open('http://www.printthis.clickability.com/pt/printThis?clickMap=3D=
printThis'+getLocation('PT'),'click',popWinPT);
	return false;
}

function PTMouseOver () {
	window.status=3D'PRINT THIS';
	return true;
}

function PTMouseOut () {
	window.status=3D'';
	return true;
}

function MP () {
	=
window.open('http://www.emailthis.clickability.com/et/emailThis?clickMap=3D=
topTen&fb=3DY&MPbut=3DY&popularType=3D1&partnerID=3D'+partnerID,'click',p=
opWin);
	return false;
}

function MPMouseOver () {
	window.status=3D'MOST POPULAR';
	return true;
}

function MPMouseOut () {
	window.status=3D'';
	return true;
}


function getClickURL() {
	if (self.clickURL) return clickURL;
	return document.location.href;
}
function getClickTitle() {
	if (self.clickTitle) return clickTitle;
	return document.title;
}
function getClickExpire() {
	if (self.clickExpire) return clickExpire;=20
	return "";
}

window.onresize =3D function () {
    for (var i=3D0; i<document.links.length; i++) {
        document.links[i].onclick =3D document.links[i].onclick;
    }
}

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/directapi/json.js

/*=0A=
Copyright (c) 2005 JSON.org=0A=
=0A=
Permission is hereby granted, free of charge, to any person obtaining a =
copy=0A=
of this software and associated documentation files (the "Software"), to =
deal=0A=
in the Software without restriction, including without limitation the =
rights=0A=
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell=0A=
copies of the Software, and to permit persons to whom the Software is=0A=
furnished to do so, subject to the following conditions:=0A=
=0A=
The Software shall be used for Good, not Evil.=0A=
=0A=
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS =
OR=0A=
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,=0A=
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL =
THE=0A=
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER=0A=
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING =
FROM,=0A=
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS =
IN THE=0A=
SOFTWARE.=0A=
*/=0A=
=0A=
/*=0A=
    The global object JSON contains two methods.=0A=
=0A=
    JSON.stringify(value) takes a JavaScript value and produces a JSON =
text.=0A=
    The value must not be cyclical.=0A=
=0A=
    JSON.parse(text) takes a JSON text and produces a JavaScript value. =
It will=0A=
    return false if there is an error.=0A=
*/=0A=
var JSON =3D function () {=0A=
    var m =3D {=0A=
            '\b': '\\b',=0A=
            '\t': '\\t',=0A=
            '\n': '\\n',=0A=
            '\f': '\\f',=0A=
            '\r': '\\r',=0A=
            '"' : '\\"',=0A=
            '\\': '\\\\'=0A=
        },=0A=
        s =3D {=0A=
            'boolean': function (x) {=0A=
                return String(x);=0A=
            },=0A=
            number: function (x) {=0A=
                return isFinite(x) ? String(x) : 'null';=0A=
            },=0A=
            string: function (x) {=0A=
                if (/["\\\x00-\x1f]/.test(x)) {=0A=
                    x =3D x.replace(/([\x00-\x1f\\"])/g, function(a, b) {=0A=
                        var c =3D m[b];=0A=
                        if (c) {=0A=
                            return c;=0A=
                        }=0A=
                        c =3D b.charCodeAt();=0A=
                        return '\\u00' +=0A=
                            Math.floor(c / 16).toString(16) +=0A=
                            (c % 16).toString(16);=0A=
                    });=0A=
                }=0A=
                return '"' + x + '"';=0A=
            },=0A=
            object: function (x) {=0A=
                if (x) {=0A=
                    var a =3D [], b, f, i, l, v;=0A=
                    if (x instanceof Array) {=0A=
                        a[0] =3D '[';=0A=
                        l =3D x.length;=0A=
                        for (i =3D 0; i < l; i +=3D 1) {=0A=
                            v =3D x[i];=0A=
                            f =3D s[typeof v];=0A=
                            if (f) {=0A=
                                v =3D f(v);=0A=
                                if (typeof v =3D=3D 'string') {=0A=
                                    if (b) {=0A=
                                        a[a.length] =3D ',';=0A=
                                    }=0A=
                                    a[a.length] =3D v;=0A=
                                    b =3D true;=0A=
                                }=0A=
                            }=0A=
                        }=0A=
                        a[a.length] =3D ']';=0A=
                    } else if (x instanceof Object) {=0A=
                        a[0] =3D '{';=0A=
                        for (i in x) {=0A=
                            v =3D x[i];=0A=
                            f =3D s[typeof v];=0A=
                            if (f) {=0A=
                                v =3D f(v);=0A=
                                if (typeof v =3D=3D 'string') {=0A=
                                    if (b) {=0A=
                                        a[a.length] =3D ',';=0A=
                                    }=0A=
                                    a.push(s.string(i), ':', v);=0A=
                                    b =3D true;=0A=
                                }=0A=
                            }=0A=
                        }=0A=
                        a[a.length] =3D '}';=0A=
                    } else {=0A=
                        return;=0A=
                    }=0A=
                    return a.join('');=0A=
                }=0A=
                return 'null';=0A=
            }=0A=
        };=0A=
    return {=0A=
        copyright: '(c)2005 JSON.org',=0A=
        license: 'http://www.crockford.com/JSON/license.html',=0A=
/*=0A=
    Stringify a JavaScript value, producing a JSON text.=0A=
*/=0A=
        stringify: function (v) {=0A=
            var f =3D s[typeof v];=0A=
            if (f) {=0A=
                v =3D f(v);=0A=
                if (typeof v =3D=3D 'string') {=0A=
                    return v;=0A=
                }=0A=
            }=0A=
            return null;=0A=
        },=0A=
/*=0A=
    Parse a JSON text, producing a JavaScript value.=0A=
    It returns false if there is a syntax error.=0A=
*/=0A=
        eval: function (text) {=0A=
            try {=0A=
                return !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(=0A=
                        text.replace(/"(\\.|[^"\\])*"/g, ''))) &&=0A=
                    eval('(' + text + ')');=0A=
            } catch (e) {=0A=
                return false;=0A=
            }=0A=
        },=0A=
=0A=
        parse: function (text) {=0A=
            var at =3D 0;=0A=
            var ch =3D ' ';=0A=
=0A=
            function error(m) {=0A=
                throw {=0A=
                    name: 'JSONError',=0A=
                    message: m,=0A=
                    at: at - 1,=0A=
                    text: text=0A=
                };=0A=
            }=0A=
=0A=
            function next() {=0A=
                ch =3D text.charAt(at);=0A=
                at +=3D 1;=0A=
                return ch;=0A=
            }=0A=
=0A=
            function white() {=0A=
                while (ch) {=0A=
                    if (ch <=3D ' ') {=0A=
                        next();=0A=
                    } else if (ch =3D=3D '/') {=0A=
                        switch (next()) {=0A=
                            case '/':=0A=
                                while (next() && ch !=3D '\n' && ch !=3D =
'\r') {}=0A=
                                break;=0A=
                            case '*':=0A=
                                next();=0A=
                                for (;;) {=0A=
                                    if (ch) {=0A=
                                        if (ch =3D=3D '*') {=0A=
                                            if (next() =3D=3D '/') {=0A=
                                                next();=0A=
                                                break;=0A=
                                            }=0A=
                                        } else {=0A=
                                            next();=0A=
                                        }=0A=
                                    } else {=0A=
                                        error("Unterminated comment");=0A=
                                    }=0A=
                                }=0A=
                                break;=0A=
                            default:=0A=
                                error("Syntax error");=0A=
                        }=0A=
                    } else {=0A=
                        break;=0A=
                    }=0A=
                }=0A=
            }=0A=
=0A=
            function string() {=0A=
                var i, s =3D '', t, u;=0A=
=0A=
                if (ch =3D=3D '"') {=0A=
    outer:          while (next()) {=0A=
                        if (ch =3D=3D '"') {=0A=
                            next();=0A=
                            return s;=0A=
                        } else if (ch =3D=3D '\\') {=0A=
                            switch (next()) {=0A=
                            case 'b':=0A=
                                s +=3D '\b';=0A=
                                break;=0A=
                            case 'f':=0A=
                                s +=3D '\f';=0A=
                                break;=0A=
                            case 'n':=0A=
                                s +=3D '\n';=0A=
                                break;=0A=
                            case 'r':=0A=
                                s +=3D '\r';=0A=
                                break;=0A=
                            case 't':=0A=
                                s +=3D '\t';=0A=
                                break;=0A=
                            case 'u':=0A=
                                u =3D 0;=0A=
                                for (i =3D 0; i < 4; i +=3D 1) {=0A=
                                    t =3D parseInt(next(), 16);=0A=
                                    if (!isFinite(t)) {=0A=
                                        break outer;=0A=
                                    }=0A=
                                    u =3D u * 16 + t;=0A=
                                }=0A=
                                s +=3D String.fromCharCode(u);=0A=
                                break;=0A=
                            default:=0A=
                                s +=3D ch;=0A=
                            }=0A=
                        } else {=0A=
                            s +=3D ch;=0A=
                        }=0A=
                    }=0A=
                }=0A=
                error("Bad string");=0A=
            }=0A=
=0A=
            function array() {=0A=
                var a =3D [];=0A=
=0A=
                if (ch =3D=3D '[') {=0A=
                    next();=0A=
                    white();=0A=
                    if (ch =3D=3D ']') {=0A=
                        next();=0A=
                        return a;=0A=
                    }=0A=
                    while (ch) {=0A=
                        a.push(value());=0A=
                        white();=0A=
                        if (ch =3D=3D ']') {=0A=
                            next();=0A=
                            return a;=0A=
                        } else if (ch !=3D ',') {=0A=
                            break;=0A=
                        }=0A=
                        next();=0A=
                        white();=0A=
                    }=0A=
                }=0A=
                error("Bad array");=0A=
            }=0A=
=0A=
            function object() {=0A=
                var k, o =3D {};=0A=
=0A=
                if (ch =3D=3D '{') {=0A=
                    next();=0A=
                    white();=0A=
                    if (ch =3D=3D '}') {=0A=
                        next();=0A=
                        return o;=0A=
                    }=0A=
                    while (ch) {=0A=
                        k =3D string();=0A=
                        white();=0A=
                        if (ch !=3D ':') {=0A=
                            break;=0A=
                        }=0A=
                        next();=0A=
                        o[k] =3D value();=0A=
                        white();=0A=
                        if (ch =3D=3D '}') {=0A=
                            next();=0A=
                            return o;=0A=
                        } else if (ch !=3D ',') {=0A=
                            break;=0A=
                        }=0A=
                        next();=0A=
                        white();=0A=
                    }=0A=
                }=0A=
                error("Bad object");=0A=
            }=0A=
=0A=
            function number() {=0A=
                var n =3D '', v;=0A=
                if (ch =3D=3D '-') {=0A=
                    n =3D '-';=0A=
                    next();=0A=
                }=0A=
                while (ch >=3D '0' && ch <=3D '9') {=0A=
                    n +=3D ch;=0A=
                    next();=0A=
                }=0A=
                if (ch =3D=3D '.') {=0A=
                    n +=3D '.';=0A=
                    while (next() && ch >=3D '0' && ch <=3D '9') {=0A=
                        n +=3D ch;=0A=
                    }=0A=
                }=0A=
                if (ch =3D=3D 'e' || ch =3D=3D 'E') {=0A=
                    n +=3D 'e';=0A=
                    next();=0A=
                    if (ch =3D=3D '-' || ch =3D=3D '+') {=0A=
                        n +=3D ch;=0A=
                        next();=0A=
                    }=0A=
                    while (ch >=3D '0' && ch <=3D '9') {=0A=
                        n +=3D ch;=0A=
                        next();=0A=
                    }=0A=
                }=0A=
                v =3D +n;=0A=
                if (!isFinite(v)) {=0A=
                    ////error("Bad number");=0A=
                } else {=0A=
                    return v;=0A=
                }=0A=
            }=0A=
=0A=
            function word() {=0A=
                switch (ch) {=0A=
                    case 't':=0A=
                        if (next() =3D=3D 'r' && next() =3D=3D 'u' && =
next() =3D=3D 'e') {=0A=
                            next();=0A=
                            return true;=0A=
                        }=0A=
                        break;=0A=
                    case 'f':=0A=
                        if (next() =3D=3D 'a' && next() =3D=3D 'l' && =
next() =3D=3D 's' &&=0A=
                                next() =3D=3D 'e') {=0A=
                            next();=0A=
                            return false;=0A=
                        }=0A=
                        break;=0A=
                    case 'n':=0A=
                        if (next() =3D=3D 'u' && next() =3D=3D 'l' && =
next() =3D=3D 'l') {=0A=
                            next();=0A=
                            return null;=0A=
                        }=0A=
                        break;=0A=
                }=0A=
                error("Syntax error");=0A=
            }=0A=
=0A=
            function value() {=0A=
                white();=0A=
                switch (ch) {=0A=
                    case '{':=0A=
                        return object();=0A=
                    case '[':=0A=
                        return array();=0A=
                    case '"':=0A=
                        return string();=0A=
                    case '-':=0A=
                        return number();=0A=
                    default:=0A=
                        return ch >=3D '0' && ch <=3D '9' ? number() : =
word();=0A=
                }=0A=
            }=0A=
=0A=
            return value();=0A=
        }=0A=
    };=0A=
}();
------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/directapi/prototype.js


var Prototype=3D{
Version:'1.5.0_rc1',
ScriptFragment:'(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',
emptyFunction:function(){},
K:function(x){return x}}
var Class=3D{
create:function(){
return function(){
this.initialize.apply(this,arguments);}}}
var Abstract=3Dnew Object();
Object.extend=3Dfunction(destination,source){
for(var property in source){
destination[property]=3Dsource[property];}
return destination;}
Object.extend(Object,{
inspect:function(object){
try{
if(object=3D=3Dundefined)return 'undefined';
if(object=3D=3Dnull)return 'null';
return object.inspect?object.inspect():object.toString();}catch(e){
if(e instanceof RangeError)return '...';
throw e;}},
keys:function(object){
var keys=3D[];
for(var property in object)
keys.push(property);
return keys;},
values:function(object){
var values=3D[];
for(var property in object)
values.push(object[property]);
return values;},
clone:function(object){
return Object.extend({},object);}});
Function.prototype.bind=3Dfunction(){
var __method=3Dthis,args=3D$A(arguments),object=3Dargs.shift();
return function(){
return __method.apply(object,args.concat($A(arguments)));}}
Function.prototype.bindAsEventListener=3Dfunction(object){
var __method=3Dthis,args=3D$A(arguments),object=3Dargs.shift();
return function(event){
return =
__method.apply(object,[(event||window.event)].concat(args).concat($A(argu=
ments)));}}
Object.extend(Number.prototype,{
toColorPart:function(){
var digits=3Dthis.toString(16);
if(this<16)return '0'+digits;
return digits;},
succ:function(){
return this +1;},
times:function(iterator){
$R(0,this,true).each(iterator);
return this;}});
var Try=3D{
these:function(){
var returnValue;
for(var i=3D0;i<arguments.length;i++){
var lambda=3Darguments[i];
try{
returnValue=3Dlambda();
break;}catch(e){}}
return returnValue;}}
var PeriodicalExecuter=3DClass.create();
PeriodicalExecuter.prototype=3D{
initialize:function(callback,frequency){
this.callback=3Dcallback;
this.frequency=3Dfrequency;
this.currentlyExecuting=3Dfalse;
this.registerCallback();},
registerCallback:function(){
this.timer=3DsetInterval(this.onTimerEvent.bind(this),this.frequency*1000=
);},
stop:function(){
if(!this.timer)return;
clearInterval(this.timer);
this.timer=3Dnull;},
onTimerEvent:function(){
if(!this.currentlyExecuting){
try{
this.currentlyExecuting=3Dtrue;
this.callback(this);}finally{
this.currentlyExecuting=3Dfalse;}}}}
Object.extend(String.prototype,{
gsub:function(pattern,replacement){
var result=3D'',source=3Dthis,match;
replacement=3Darguments.callee.prepareReplacement(replacement);
while(source.length>0){
if(match=3Dsource.match(pattern)){
result+=3Dsource.slice(0,match.index);
result+=3D(replacement(match)||'').toString();
source=3Dsource.slice(match.index+match[0].length);}else{
result+=3Dsource,source=3D'';}}
return result;},
sub:function(pattern,replacement,count){
replacement=3Dthis.gsub.prepareReplacement(replacement);
count=3Dcount=3D=3D=3Dundefined?1:count;
return this.gsub(pattern,function(match){
if(--count<0)return match[0];
return replacement(match);});},
scan:function(pattern,iterator){
this.gsub(pattern,iterator);
return this;},
truncate:function(length,truncation){
length=3Dlength||30;
truncation=3Dtruncation=3D=3D=3Dundefined?'...':truncation;
return this.length>length?
this.slice(0,length-truncation.length)+truncation:this;},
strip:function(){
return this.replace(/^\s+/,'').replace(/\s+$/,'');},
stripTags:function(){
return this.replace(/<\/?[^>]+>/gi,'');},
stripScripts:function(){
return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'');},
extractScripts:function(){
var matchAll=3Dnew RegExp(Prototype.ScriptFragment,'img');
var matchOne=3Dnew RegExp(Prototype.ScriptFragment,'im');
return(this.match(matchAll)||[]).map(function(scriptTag){
return(scriptTag.match(matchOne)||['',''])[1];});},
evalScripts:function(){
return this.extractScripts().map(function(script){return =
eval(script)});},
escapeHTML:function(){
var div=3Ddocument.createElement('div');
var text=3Ddocument.createTextNode(this);
div.appendChild(text);
return div.innerHTML;},
unescapeHTML:function(){
var div=3Ddocument.createElement('div');
div.innerHTML=3Dthis.stripTags();
return div.childNodes[0]?div.childNodes[0].nodeValue:'';},
toQueryParams:function(){
var pairs=3Dthis.match(/^\??(.*)$/)[1].split('&');
return pairs.inject({},function(params,pairString){
var pair=3DpairString.split('=3D');
var value=3Dpair[1]?decodeURIComponent(pair[1]):undefined;
params[decodeURIComponent(pair[0])]=3Dvalue;
return params;});},
toArray:function(){
return this.split('');},
camelize:function(){
var oStringList=3Dthis.split('-');
if(oStringList.length=3D=3D1)return oStringList[0];
var =
camelizedString=3Dthis.indexOf('-')=3D=3D0?oStringList[0].charAt(0).toUpp=
erCase()+oStringList[0].substring(1):oStringList[0];
for(var i=3D1,len=3DoStringList.length;i<len;i++){
var s=3DoStringList[i];
camelizedString+=3Ds.charAt(0).toUpperCase()+s.substring(1);}
return camelizedString;},
inspect:function(useDoubleQuotes){
var escapedString=3Dthis.replace(/\\/g,'\\\\');
if(useDoubleQuotes)
return '"'+escapedString.replace(/"/g,'\\"')+'"';
else
return "'"+escapedString.replace(/'/g,'\\\'') + "'";}});
String.prototype.gsub.prepareReplacement=3Dfunction(replacement){
if(typeof replacement=3D=3D'function')return replacement;
var template=3Dnew Template(replacement);
return function(match){return template.evaluate(match)};}
String.prototype.parseQuery=3DString.prototype.toQueryParams;
var Template=3DClass.create();
Template.Pattern=3D/(^|.|\r|\n)(#\{(.*?)\})/;
Template.prototype=3D{
initialize:function(template,pattern){
this.template=3Dtemplate.toString();
this.pattern=3Dpattern||Template.Pattern;},
evaluate:function(object){
return this.template.gsub(this.pattern,function(match){
var before=3Dmatch[1];
if(before=3D=3D'\\')return match[2];
return before+(object[match[3]]||'').toString();});}}
var $break=3Dnew Object();
var $continue=3Dnew Object();
var Enumerable=3D{
each:function(iterator){
var index=3D0;
try{
this._each(function(value){
try{
iterator(value,index++);}catch(e){
if(e!=3D$continue)throw e;}});}catch(e){
if(e!=3D$break)throw e;}},
all:function(iterator){
var result=3Dtrue;
this.each(function(value,index){
result=3Dresult&&!!(iterator||Prototype.K)(value,index);
if(!result)throw $break;});
return result;},
any:function(iterator){
var result=3Dfalse;
this.each(function(value,index){
if(result=3D!!(iterator||Prototype.K)(value,index))
throw $break;});
return result;},
collect:function(iterator){
var results=3D[];
this.each(function(value,index){
results.push(iterator(value,index));});
return results;},
detect:function(iterator){
var result;
this.each(function(value,index){
if(iterator(value,index)){
result=3Dvalue;
throw $break;}});
return result;},
findAll:function(iterator){
var results=3D[];
this.each(function(value,index){
if(iterator(value,index))
results.push(value);});
return results;},
grep:function(pattern,iterator){
var results=3D[];
this.each(function(value,index){
var stringValue=3Dvalue.toString();
if(stringValue.match(pattern))
results.push((iterator||Prototype.K)(value,index));})
return results;},
include:function(object){
var found=3Dfalse;
this.each(function(value){
if(value=3D=3Dobject){
found=3Dtrue;
throw $break;}});
return found;},
inject:function(memo,iterator){
this.each(function(value,index){
memo=3Diterator(memo,value,index);});
return memo;},
invoke:function(method){
var args=3D$A(arguments).slice(1);
return this.collect(function(value){
return value[method].apply(value,args);});},
max:function(iterator){
var result;
this.each(function(value,index){
value=3D(iterator||Prototype.K)(value,index);
if(result=3D=3Dundefined||value>=3Dresult)
result=3Dvalue;});
return result;},
min:function(iterator){
var result;
this.each(function(value,index){
value=3D(iterator||Prototype.K)(value,index);
if(result=3D=3Dundefined||value<result)
result=3Dvalue;});
return result;},
partition:function(iterator){
var trues=3D[],falses=3D[];
this.each(function(value,index){((iterator||Prototype.K)(value,index)?
trues:falses).push(value);});
return[trues,falses];},
pluck:function(property){
var results=3D[];
this.each(function(value,index){
results.push(value[property]);});
return results;},
reject:function(iterator){
var results=3D[];
this.each(function(value,index){
if(!iterator(value,index))
results.push(value);});
return results;},
sortBy:function(iterator){
return this.collect(function(value,index){
return{value:value,criteria:iterator(value,index)};}).sort(function(left,=
right){
var a=3Dleft.criteria,b=3Dright.criteria;
return a<b?-1:a>b?1:0;}).pluck('value');},
toArray:function(){
return this.collect(Prototype.K);},
zip:function(){
var iterator=3DPrototype.K,args=3D$A(arguments);
if(typeof args.last()=3D=3D'function')
iterator=3Dargs.pop();
var collections=3D[this].concat(args).map($A);
return this.map(function(value,index){
return iterator(collections.pluck(index));});},
inspect:function(){
return '#<Enumerable:'+this.toArray().inspect()+'>';}}
Object.extend(Enumerable,{
map:Enumerable.collect,
find:Enumerable.detect,
select:Enumerable.findAll,
member:Enumerable.include,
entries:Enumerable.toArray});
var $A=3DArray.from=3Dfunction(iterable){
if(!iterable)return[];
if(iterable.toArray){
return iterable.toArray();}else{
var results=3D[];
for(var i=3D0;i<iterable.length;i++)
results.push(iterable[i]);
return results;}}
Object.extend(Array.prototype,Enumerable);
if(!Array.prototype._reverse)
Array.prototype._reverse=3DArray.prototype.reverse;
Object.extend(Array.prototype,{
_each:function(iterator){
for(var i=3D0;i<this.length;i++)
iterator(this[i]);},
clear:function(){
this.length=3D0;
return this;},
first:function(){
return this[0];},
last:function(){
return this[this.length-1];},
compact:function(){
return this.select(function(value){
return value!=3Dundefined||value!=3Dnull;});},
flatten:function(){
return this.inject([],function(array,value){
return array.concat(value&&value.constructor=3D=3DArray?
value.flatten():[value]);});},
without:function(){
var values=3D$A(arguments);
return this.select(function(value){
return !values.include(value);});},
indexOf:function(object){
for(var i=3D0;i<this.length;i++)
if(this[i]=3D=3Dobject)return i;
return -1;},
reverse:function(inline){
return(inline!=3D=3Dfalse?this:this.toArray())._reverse();},
reduce:function(){
return this.length>1?this:this[0];},
uniq:function(){
return this.inject([],function(array,value){
return array.include(value)?array:array.concat([value]);});},
inspect:function(){
return '['+this.map(Object.inspect).join(', ')+']';}});
var Hash=3D{
_each:function(iterator){
for(var key in this){
var value=3Dthis[key];
if(typeof value=3D=3D'function')continue;
var pair=3D[key,value];
pair.key=3Dkey;
pair.value=3Dvalue;
iterator(pair);}},
keys:function(){
return this.pluck('key');},
values:function(){
return this.pluck('value');},
merge:function(hash){
return $H(hash).inject($H(this),function(mergedHash,pair){
mergedHash[pair.key]=3Dpair.value;
return mergedHash;});},
toQueryString:function(){
return this.map(function(pair){
return pair.map(encodeURIComponent).join('=3D');}).join('&');},
inspect:function(){
return '#<Hash:{'+this.map(function(pair){
return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';}}
function $H(object){
var hash=3DObject.extend({},object||{});
Object.extend(hash,Enumerable);
Object.extend(hash,Hash);
return hash;}
ObjectRange=3DClass.create();
Object.extend(ObjectRange.prototype,Enumerable);
Object.extend(ObjectRange.prototype,{
initialize:function(start,end,exclusive){
this.start=3Dstart;
this.end=3Dend;
this.exclusive=3Dexclusive;},
_each:function(iterator){
var value=3Dthis.start;
while(this.include(value)){
iterator(value);
value=3Dvalue.succ();}},
include:function(value){
if(value<this.start)
return false;
if(this.exclusive)
return value<this.end;
return value<=3Dthis.end;}});
var $R=3Dfunction(start,end,exclusive){
return new ObjectRange(start,end,exclusive);}
var Ajax=3D{
getTransport:function(){
return Try.these(
function(){return new XMLHttpRequest()},
function(){return new ActiveXObject('Msxml2.XMLHTTP')},
function(){return new ActiveXObject('Microsoft.XMLHTTP')})||false;},
activeRequestCount:0}
Ajax.Responders=3D{
responders:[],
_each:function(iterator){
this.responders._each(iterator);},
register:function(responderToAdd){
if(!this.include(responderToAdd))
this.responders.push(responderToAdd);},
unregister:function(responderToRemove){
this.responders=3Dthis.responders.without(responderToRemove);},
dispatch:function(callback,request,transport,json){
this.each(function(responder){
if(responder[callback]&&typeof responder[callback]=3D=3D'function'){
try{
responder[callback].apply(responder,[request,transport,json]);}catch(e){}=
}});}};
Object.extend(Ajax.Responders,Enumerable);
Ajax.Responders.register({
onCreate:function(){
Ajax.activeRequestCount++;},
onComplete:function(){
Ajax.activeRequestCount--;}});
Ajax.Base=3Dfunction(){};
Ajax.Base.prototype=3D{
setOptions:function(options){
this.options=3D{
method:'post',
asynchronous:true,
contentType:'application/x-www-form-urlencoded',
parameters:''}
Object.extend(this.options,options||{});},
responseIsSuccess:function(){
return =
this.transport.status=3D=3Dundefined||this.transport.status=3D=3D0||(this=
.transport.status>=3D200&&this.transport.status<300);},
responseIsFailure:function(){
return !this.responseIsSuccess();}}
Ajax.Request=3DClass.create();
Ajax.Request.Events=3D['Uninitialized','Loading','Loaded','Interactive','=
Complete'];
Ajax.Request.prototype=3DObject.extend(new Ajax.Base(),{
initialize:function(url,options){
this.transport=3DAjax.getTransport();
this.setOptions(options);
this.request(url);},
request:function(url){
var parameters=3Dthis.options.parameters||'';
if(parameters.length>0)parameters+=3D'&_=3D';
if(this.options.method!=3D'get'&&this.options.method!=3D'post'){
parameters+=3D(parameters.length>0?'&':'')+'_method=3D'+this.options.meth=
od;
this.options.method=3D'post';}
try{
this.url=3Durl;
if(this.options.method=3D=3D'get'&&parameters.length>0)
this.url+=3D(this.url.match(/\?/)?'&':'?')+parameters;
Ajax.Responders.dispatch('onCreate',this,this.transport);
this.transport.open(this.options.method,this.url,
this.options.asynchronous);
if(this.options.asynchronous)
setTimeout(function(){this.respondToReadyState(1)}.bind(this),10);
this.transport.onreadystatechange=3Dthis.onStateChange.bind(this);
this.setRequestHeaders();
var body=3Dthis.options.postBody?this.options.postBody:parameters;
this.transport.send(this.options.method=3D=3D'post'?body:null);
if(!this.options.asynchronous&&this.transport.overrideMimeType)
this.onStateChange();}catch(e){
this.dispatchException(e);}},
setRequestHeaders:function(){
var requestHeaders=3D['X-Requested-With','XMLHttpRequest',
'X-Prototype-Version',Prototype.Version,
'Accept','text/javascript, text/html, application/xml, text/xml, */*'];
if(this.options.method=3D=3D'post'){
requestHeaders.push('Content-type',this.options.contentType);
if(this.transport.overrideMimeType)
requestHeaders.push('Connection','close');}
if(this.options.requestHeaders)
requestHeaders.push.apply(requestHeaders,this.options.requestHeaders);
for(var i=3D0;i<requestHeaders.length;i+=3D2)
this.transport.setRequestHeader(requestHeaders[i],requestHeaders[i+1]);},=

onStateChange:function(){
var readyState=3Dthis.transport.readyState;
if(readyState!=3D1)
this.respondToReadyState(this.transport.readyState);},
header:function(name){
try{
return this.transport.getResponseHeader(name);}catch(e){}},
evalJSON:function(){
try{
return eval('('+this.header('X-JSON')+')');}catch(e){}},
evalResponse:function(){
try{
return eval(this.transport.responseText);}catch(e){
this.dispatchException(e);}},
respondToReadyState:function(readyState){
var event=3DAjax.Request.Events[readyState];
var transport=3Dthis.transport,json=3Dthis.evalJSON();
if(event=3D=3D'Complete'){
try{(this.options['on'+this.transport.status]||this.options['on'+(this.re=
sponseIsSuccess()?'Success':'Failure')]||Prototype.emptyFunction)(transpo=
rt,json);}catch(e){
this.dispatchException(e);}
if((this.header('Content-type')||'').match(/^text\/javascript/i))
this.evalResponse();}
try{(this.options['on'+event]||Prototype.emptyFunction)(transport,json);
Ajax.Responders.dispatch('on'+event,this,transport,json);}catch(e){
this.dispatchException(e);}
if(event=3D=3D'Complete')
this.transport.onreadystatechange=3DPrototype.emptyFunction;},
dispatchException:function(exception){(this.options.onException||Prototyp=
e.emptyFunction)(this,exception);
Ajax.Responders.dispatch('onException',this,exception);}});
Ajax.Updater=3DClass.create();
Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype=
),{
initialize:function(container,url,options){
this.containers=3D{
success:container.success?$(container.success):$(container),
failure:container.failure?$(container.failure):(container.success?null:$(=
container))}
this.transport=3DAjax.getTransport();
this.setOptions(options);
var onComplete=3Dthis.options.onComplete||Prototype.emptyFunction;
this.options.onComplete=3D(function(transport,object){
this.updateContent();
onComplete(transport,object);}).bind(this);
this.request(url);},
updateContent:function(){
var receiver=3Dthis.responseIsSuccess()?
this.containers.success:this.containers.failure;
var response=3Dthis.transport.responseText;
if(!this.options.evalScripts)
response=3Dresponse.stripScripts();
if(receiver){
if(this.options.insertion){
new this.options.insertion(receiver,response);}else{
Element.update(receiver,response);}}
if(this.responseIsSuccess()){
if(this.onComplete)
setTimeout(this.onComplete.bind(this),10);}}});
Ajax.PeriodicalUpdater=3DClass.create();
Ajax.PeriodicalUpdater.prototype=3DObject.extend(new Ajax.Base(),{
initialize:function(container,url,options){
this.setOptions(options);
this.onComplete=3Dthis.options.onComplete;
this.frequency=3D(this.options.frequency||2);
this.decay=3D(this.options.decay||1);
this.updater=3D{};
this.container=3Dcontainer;
this.url=3Durl;
this.start();},
start:function(){
this.options.onComplete=3Dthis.updateComplete.bind(this);
this.onTimerEvent();},
stop:function(){
this.updater.options.onComplete=3Dundefined;
clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply=
(this,arguments);},
updateComplete:function(request){
if(this.options.decay){
this.decay=3D(request.responseText=3D=3Dthis.lastText?
this.decay*this.options.decay:1);
this.lastText=3Drequest.responseText;}
this.timer=3DsetTimeout(this.onTimerEvent.bind(this),
this.decay*this.frequency*1000);},
onTimerEvent:function(){
this.updater=3Dnew =
Ajax.Updater(this.container,this.url,this.options);}});
function $(){
var results=3D[],element;
for(var i=3D0;i<arguments.length;i++){
element=3Darguments[i];
if(typeof element=3D=3D'string')
element=3Ddocument.getElementById(element);
results.push(Element.extend(element));}
return results.reduce();}
document.getElementsByClassName=3Dfunction(className,parentElement){
var =
children=3D($(parentElement)||document.body).getElementsByTagName('*');
return $A(children).inject([],function(elements,child){
if(child.className.match(new RegExp("(^|\\s)"+className+"(\\s|$)")))
elements.push(Element.extend(child));
return elements;});}
if(!window.Element)
var Element=3Dnew Object();
Element.extend=3Dfunction(element){
if(!element)return;
if(_nativeExtensions||element.nodeType=3D=3D3)return element;
if(!element._extended&&element.tagName&&element!=3Dwindow){
var =
methods=3DObject.clone(Element.Methods),cache=3DElement.extend.cache;
if(element.tagName=3D=3D'FORM')
Object.extend(methods,Form.Methods);
if(['INPUT','TEXTAREA','SELECT'].include(element.tagName))
Object.extend(methods,Form.Element.Methods);
for(var property in methods){
var value=3Dmethods[property];
if(typeof value=3D=3D'function')
element[property]=3Dcache.findOrStore(value);}}
element._extended=3Dtrue;
return element;}
Element.extend.cache=3D{
findOrStore:function(value){
return this[value]=3Dthis[value]||function(){
return value.apply(null,[this].concat($A(arguments)));}}}
Element.Methods=3D{
visible:function(element){
return $(element).style.display!=3D'none';},
toggle:function(element){
element=3D$(element);
Element[Element.visible(element)?'hide':'show'](element);
return element;},
hide:function(element){
$(element).style.display=3D'none';
return element;},
show:function(element){
$(element).style.display=3D'';
return element;},
remove:function(element){
element=3D$(element);
element.parentNode.removeChild(element);
return element;},
update:function(element,html){
$(element).innerHTML=3Dhtml.stripScripts();
setTimeout(function(){html.evalScripts()},10);
return element;},
replace:function(element,html){
element=3D$(element);
if(element.outerHTML){
element.outerHTML=3Dhtml.stripScripts();}else{
var range=3Delement.ownerDocument.createRange();
range.selectNodeContents(element);
element.parentNode.replaceChild(
range.createContextualFragment(html.stripScripts()),element);}
setTimeout(function(){html.evalScripts()},10);
return element;},
inspect:function(element){
element=3D$(element);
var result=3D'<'+element.tagName.toLowerCase();
$H({'id':'id','className':'class'}).each(function(pair){
var property=3Dpair.first(),attribute=3Dpair.last();
var value=3D(element[property]||'').toString();
if(value)result+=3D' '+attribute+'=3D'+value.inspect(true);});
return result+'>';},
recursivelyCollect:function(element,property){
element=3D$(element);
var elements=3D[];
while(element=3Delement[property])
if(element.nodeType=3D=3D1)
elements.push(Element.extend(element));
return elements;},
ancestors:function(element){
return $(element).recursivelyCollect('parentNode');},
descendants:function(element){
element=3D$(element);
return $A(element.getElementsByTagName('*'));},
previousSiblings:function(element){
return $(element).recursivelyCollect('previousSibling');},
nextSiblings:function(element){
return $(element).recursivelyCollect('nextSibling');},
siblings:function(element){
element=3D$(element);
return =
element.previousSiblings().reverse().concat(element.nextSiblings());},
match:function(element,selector){
element=3D$(element);
if(typeof selector=3D=3D'string')
selector=3Dnew Selector(selector);
return selector.match(element);},
up:function(element,expression,index){
return Selector.findElement($(element).ancestors(),expression,index);},
down:function(element,expression,index){
return =
Selector.findElement($(element).descendants(),expression,index);},
previous:function(element,expression,index){
return =
Selector.findElement($(element).previousSiblings(),expression,index);},
next:function(element,expression,index){
return =
Selector.findElement($(element).nextSiblings(),expression,index);},
getElementsBySelector:function(){
var args=3D$A(arguments),element=3D$(args.shift());
return Selector.findChildElements(element,args);},
getElementsByClassName:function(element,className){
element=3D$(element);
return document.getElementsByClassName(className,element);},
getHeight:function(element){
element=3D$(element);
return element.offsetHeight;},
classNames:function(element){
return new Element.ClassNames(element);},
hasClassName:function(element,className){
if(!(element=3D$(element)))return;
return Element.classNames(element).include(className);},
addClassName:function(element,className){
if(!(element=3D$(element)))return;
Element.classNames(element).add(className);
return element;},
removeClassName:function(element,className){
if(!(element=3D$(element)))return;
Element.classNames(element).remove(className);
return element;},
observe:function(){
Event.observe.apply(Event,arguments);
return $A(arguments).first();},
stopObserving:function(){
Event.stopObserving.apply(Event,arguments);
return $A(arguments).first();},
cleanWhitespace:function(element){
element=3D$(element);
var node=3Delement.firstChild;
while(node){
var nextNode=3Dnode.nextSibling;
if(node.nodeType=3D=3D3&&!/\S/.test(node.nodeValue))
element.removeChild(node);
node=3DnextNode;}
return element;},
empty:function(element){
return $(element).innerHTML.match(/^\s*$/);},
childOf:function(element,ancestor){
element=3D$(element),ancestor=3D$(ancestor);
while(element=3Delement.parentNode)
if(element=3D=3Dancestor)return true;
return false;},
scrollTo:function(element){
element=3D$(element);
var x=3Delement.x?element.x:element.offsetLeft,
y=3Delement.y?element.y:element.offsetTop;
window.scrollTo(x,y);
return element;},
getStyle:function(element,style){
element=3D$(element);
var value=3Delement.style[style.camelize()];
if(!value){
if(document.defaultView&&document.defaultView.getComputedStyle){
var css=3Ddocument.defaultView.getComputedStyle(element,null);
value=3Dcss?css.getPropertyValue(style):null;}else =
if(element.currentStyle){
value=3Delement.currentStyle[style.camelize()];}}
if(window.opera&&['left','top','right','bottom'].include(style))
if(Element.getStyle(element,'position')=3D=3D'static')value=3D'auto';
return value=3D=3D'auto'?null:value;},
setStyle:function(element,style){
element=3D$(element);
for(var name in style)
element.style[name.camelize()]=3Dstyle[name];
return element;},
getDimensions:function(element){
element=3D$(element);
if(Element.getStyle(element,'display')!=3D'none')
return{width:element.offsetWidth,height:element.offsetHeight};
var els=3Delement.style;
var originalVisibility=3Dels.visibility;
var originalPosition=3Dels.position;
els.visibility=3D'hidden';
els.position=3D'absolute';
els.display=3D'';
var originalWidth=3Delement.clientWidth;
var originalHeight=3Delement.clientHeight;
els.display=3D'none';
els.position=3DoriginalPosition;
els.visibility=3DoriginalVisibility;
return{width:originalWidth,height:originalHeight};},
makePositioned:function(element){
element=3D$(element);
var pos=3DElement.getStyle(element,'position');
if(pos=3D=3D'static'||!pos){
element._madePositioned=3Dtrue;
element.style.position=3D'relative';
if(window.opera){
element.style.top=3D0;
element.style.left=3D0;}}
return element;},
undoPositioned:function(element){
element=3D$(element);
if(element._madePositioned){
element._madePositioned=3Dundefined;
element.style.position=3D
element.style.top=3D
element.style.left=3D
element.style.bottom=3D
element.style.right=3D'';}
return element;},
makeClipping:function(element){
element=3D$(element);
if(element._overflow)return;
element._overflow=3Delement.style.overflow||'auto';
if((Element.getStyle(element,'overflow')||'visible')!=3D'hidden')
element.style.overflow=3D'hidden';
return element;},
undoClipping:function(element){
element=3D$(element);
if(!element._overflow)return;
element.style.overflow=3Delement._overflow=3D=3D'auto'?'':element._overfl=
ow;
element._overflow=3Dnull;
return element;}}
if(document.all){
Element.Methods.update=3Dfunction(element,html){
element=3D$(element);
var tagName=3Delement.tagName.toUpperCase();
if(['THEAD','TBODY','TR','TD'].indexOf(tagName)>-1){
var div=3Ddocument.createElement('div');
switch(tagName){
case 'THEAD':
case 'TBODY':
div.innerHTML=3D'<table><tbody>'+html.stripScripts()+'</tbody></table>';
depth=3D2;
break;
case 'TR':
div.innerHTML=3D'<table><tbody><tr>'+html.stripScripts()+'</tr></tbody></=
table>';
depth=3D3;
break;
case 'TD':
div.innerHTML=3D'<table><tbody><tr><td>'+html.stripScripts()+'</td></tr><=
/tbody></table>';
depth=3D4;}
$A(element.childNodes).each(function(node){
element.removeChild(node)});
depth.times(function(){div=3Ddiv.firstChild});
$A(div.childNodes).each(
function(node){element.appendChild(node)});}else{
element.innerHTML=3Dhtml.stripScripts();}
setTimeout(function(){html.evalScripts()},10);
return element;}}
Object.extend(Element,Element.Methods);
var _nativeExtensions=3Dfalse;
if(!window.HTMLElement&&/Konqueror|Safari|KHTML/.test(navigator.userAgent=
)){['','Form','Input','TextArea','Select'].each(function(tag){
var klass=3Dwindow['HTML'+tag+'Element']=3D{};
klass.prototype=3Ddocument.createElement(tag?tag.toLowerCase():'div').__p=
roto__;});}
Element.addMethods=3Dfunction(methods){
Object.extend(Element.Methods,methods||{});
function copy(methods,destination){
var cache=3DElement.extend.cache;
for(var property in methods){
var value=3Dmethods[property];
destination[property]=3Dcache.findOrStore(value);}}
if(typeof HTMLElement!=3D'undefined'){
copy(Element.Methods,HTMLElement.prototype);
copy(Form.Methods,HTMLFormElement.prototype);[HTMLInputElement,HTMLTextAr=
eaElement,HTMLSelectElement].each(function(klass){
copy(Form.Element.Methods,klass.prototype);});
_nativeExtensions=3Dtrue;}}
var Toggle=3Dnew Object();
Toggle.display=3DElement.toggle;
Abstract.Insertion=3Dfunction(adjacency){
this.adjacency=3Dadjacency;}
Abstract.Insertion.prototype=3D{
initialize:function(element,content){
this.element=3D$(element);
this.content=3Dcontent.stripScripts();
if(this.adjacency&&this.element.insertAdjacentHTML){
try{
this.element.insertAdjacentHTML(this.adjacency,this.content);}catch(e){
var tagName=3Dthis.element.tagName.toLowerCase();
if(tagName=3D=3D'tbody'||tagName=3D=3D'tr'){
this.insertContent(this.contentFromAnonymousTable());}else{
throw e;}}}else{
this.range=3Dthis.element.ownerDocument.createRange();
if(this.initializeRange)this.initializeRange();
this.insertContent([this.range.createContextualFragment(this.content)]);}=

setTimeout(function(){content.evalScripts()},10);},
contentFromAnonymousTable:function(){
var div=3Ddocument.createElement('div');
div.innerHTML=3D'<table><tbody>'+this.content+'</tbody></table>';
return $A(div.childNodes[0].childNodes[0].childNodes);}}
var Insertion=3Dnew Object();
Insertion.Before=3DClass.create();
Insertion.Before.prototype=3DObject.extend(new =
Abstract.Insertion('beforeBegin'),{
initializeRange:function(){
this.range.setStartBefore(this.element);},
insertContent:function(fragments){
fragments.each((function(fragment){
this.element.parentNode.insertBefore(fragment,this.element);}).bind(this)=
);}});
Insertion.Top=3DClass.create();
Insertion.Top.prototype=3DObject.extend(new =
Abstract.Insertion('afterBegin'),{
initializeRange:function(){
this.range.selectNodeContents(this.element);
this.range.collapse(true);},
insertContent:function(fragments){
fragments.reverse(false).each((function(fragment){
this.element.insertBefore(fragment,this.element.firstChild);}).bind(this)=
);}});
Insertion.Bottom=3DClass.create();
Insertion.Bottom.prototype=3DObject.extend(new =
Abstract.Insertion('beforeEnd'),{
initializeRange:function(){
this.range.selectNodeContents(this.element);
this.range.collapse(this.element);},
insertContent:function(fragments){
fragments.each((function(fragment){
this.element.appendChild(fragment);}).bind(this));}});
Insertion.After=3DClass.create();
Insertion.After.prototype=3DObject.extend(new =
Abstract.Insertion('afterEnd'),{
initializeRange:function(){
this.range.setStartAfter(this.element);},
insertContent:function(fragments){
fragments.each((function(fragment){
this.element.parentNode.insertBefore(fragment,
this.element.nextSibling);}).bind(this));}});
Element.ClassNames=3DClass.create();
Element.ClassNames.prototype=3D{
initialize:function(element){
this.element=3D$(element);},
_each:function(iterator){
this.element.className.split(/\s+/).select(function(name){
return name.length>0;})._each(iterator);},
set:function(className){
this.element.className=3DclassName;},
add:function(classNameToAdd){
if(this.include(classNameToAdd))return;
this.set(this.toArray().concat(classNameToAdd).join(' '));},
remove:function(classNameToRemove){
if(!this.include(classNameToRemove))return;
this.set(this.select(function(className){
return className!=3DclassNameToRemove;}).join(' '));},
toString:function(){
return this.toArray().join(' ');}}
Object.extend(Element.ClassNames.prototype,Enumerable);
var Selector=3DClass.create();
Selector.prototype=3D{
initialize:function(expression){
this.params=3D{classNames:[]};
this.expression=3Dexpression.toString().strip();
this.parseExpression();
this.compileMatcher();},
parseExpression:function(){
function abort(message){throw 'Parse error in selector: '+message;}
if(this.expression=3D=3D'')abort('empty expression');
var =
params=3Dthis.params,expr=3Dthis.expression,match,modifier,clause,rest;
while(match=3Dexpr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*=
)"|([^\]\s]*)))?\]$/i)){
params.attributes=3Dparams.attributes||[];
params.attributes.push({name:match[2],operator:match[3],value:match[4]||m=
atch[5]||''});
expr=3Dmatch[1];}
if(expr=3D=3D'*')return this.params.wildcard=3Dtrue;
while(match=3Dexpr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)){
modifier=3Dmatch[1],clause=3Dmatch[2],rest=3Dmatch[3];
switch(modifier){
case '#':params.id=3Dclause;break;
case '.':params.classNames.push(clause);break;
case '':
case undefined:params.tagName=3Dclause.toUpperCase();break;
default:abort(expr.inspect());}
expr=3Drest;}
if(expr.length>0)abort(expr.inspect());},
buildMatchExpression:function(){
var params=3Dthis.params,conditions=3D[],clause;
if(params.wildcard)
conditions.push('true');
if(clause=3Dparams.id)
conditions.push('element.id =3D=3D '+clause.inspect());
if(clause=3Dparams.tagName)
conditions.push('element.tagName.toUpperCase() =3D=3D =
'+clause.inspect());
if((clause=3Dparams.classNames).length>0)
for(var i=3D0;i<clause.length;i++)
conditions.push('Element.hasClassName(element, =
'+clause[i].inspect()+')');
if(clause=3Dparams.attributes){
clause.each(function(attribute){
var value=3D'element.getAttribute('+attribute.name.inspect()+')';
var splitValueBy=3Dfunction(delimiter){
return value+' && '+value+'.split('+delimiter.inspect()+')';}
switch(attribute.operator){
case '=3D':conditions.push(value+' =3D=3D =
'+attribute.value.inspect());break;
case '~=3D':conditions.push(splitValueBy(' =
')+'.include('+attribute.value.inspect()+')');break;
case '|=3D':conditions.push(
splitValueBy('-')+'.first().toUpperCase() =3D=3D =
'+attribute.value.toUpperCase().inspect());break;
case '!=3D':conditions.push(value+' !=3D =
'+attribute.value.inspect());break;
case '':
case undefined:conditions.push(value+' !=3D null');break;
default:throw 'Unknown operator '+attribute.operator+' in =
selector';}});}
return conditions.join(' && ');},
compileMatcher:function(){
this.match=3Dnew Function('element','if(!element.tagName)return false;\
return '+this.buildMatchExpression());},
findElements:function(scope){
var element;
if(element=3D$(this.params.id))
if(this.match(element))
if(!scope||Element.childOf(element,scope))
return[element];
scope=3D(scope||document).getElementsByTagName(this.params.tagName||'*');=

var results=3D[];
for(var i=3D0;i<scope.length;i++)
if(this.match(element=3Dscope[i]))
results.push(Element.extend(element));
return results;},
toString:function(){
return this.expression;}}
Object.extend(Selector,{
matchElements:function(elements,expression){
var selector=3Dnew Selector(expression);
return elements.select(selector.match.bind(selector));},
findElement:function(elements,expression,index){
if(typeof =
expression=3D=3D'number')index=3Dexpression,expression=3Dfalse;
return Selector.matchElements(elements,expression||'*')[index||0];},
findChildElements:function(element,expressions){
return expressions.map(function(expression){
return =
expression.strip().split(/\s+/).inject([null],function(results,expr){
var selector=3Dnew Selector(expr);
return results.inject([],function(elements,result){
return =
elements.concat(selector.findElements(result||element));});});}).flatten(=
);}});
function $$(){
return Selector.findChildElements(document,$A(arguments));}
var Form=3D{
reset:function(form){
$(form).reset();
return form;}};
Form.Methods=3D{
serialize:function(form){
var elements=3DForm.getElements($(form));
var queryComponents=3Dnew Array();
for(var i=3D0;i<elements.length;i++){
var queryComponent=3DForm.Element.serialize(elements[i]);
if(queryComponent)
queryComponents.push(queryComponent);}
return queryComponents.join('&');},
getElements:function(form){
form=3D$(form);
var elements=3Dnew Array();
for(var tagName in Form.Element.Serializers){
var tagElements=3Dform.getElementsByTagName(tagName);
for(var j=3D0;j<tagElements.length;j++)
elements.push(tagElements[j]);}
return elements;},
getInputs:function(form,typeName,name){
form=3D$(form);
var inputs=3Dform.getElementsByTagName('input');
if(!typeName&&!name)
return inputs;
var matchingInputs=3Dnew Array();
for(var i=3D0;i<inputs.length;i++){
var input=3Dinputs[i];
if((typeName&&input.type!=3DtypeName)||(name&&input.name!=3Dname))
continue;
matchingInputs.push(input);}
return matchingInputs;},
disable:function(form){
form=3D$(form);
var elements=3DForm.getElements(form);
for(var i=3D0;i<elements.length;i++){
var element=3Delements[i];
element.blur();
element.disabled=3D'true';}
return form;},
enable:function(form){
form=3D$(form);
var elements=3DForm.getElements(form);
for(var i=3D0;i<elements.length;i++){
var element=3Delements[i];
element.disabled=3D'';}
return form;},
findFirstElement:function(form){
return Form.getElements(form).find(function(element){
return =
element.type!=3D'hidden'&&!element.disabled&&['input','select','textarea'=
].include(element.tagName.toLowerCase());});},
focusFirstElement:function(form){
form=3D$(form);
Field.activate(Form.findFirstElement(form));
return form;}}
Object.extend(Form,Form.Methods);
Form.Element=3D{
focus:function(element){
$(element).focus();
return element;},
select:function(element){
$(element).select();
return element;}}
Form.Element.Methods=3D{
serialize:function(element){
element=3D$(element);
var method=3Delement.tagName.toLowerCase();
var parameter=3DForm.Element.Serializers[method](element);
if(parameter){
var key=3DencodeURIComponent(parameter[0]);
if(key.length=3D=3D0)return;
if(parameter[1].constructor !=3DArray)
parameter[1]=3D[parameter[1]];
return parameter[1].map(function(value){
return key+'=3D'+encodeURIComponent(value);}).join('&');}},
getValue:function(element){
element=3D$(element);
var method=3Delement.tagName.toLowerCase();
var parameter=3DForm.Element.Serializers[method](element);
if(parameter)
return parameter[1];},
clear:function(element){
$(element).value=3D'';
return element;},
present:function(element){
return $(element).value!=3D'';},
activate:function(element){
element=3D$(element);
element.focus();
if(element.select)
element.select();
return element;},
disable:function(element){
element=3D$(element);
element.disabled=3D'';
return element;},
enable:function(element){
element=3D$(element);
element.blur();
element.disabled=3D'true';
return element;}}
Object.extend(Form.Element,Form.Element.Methods);
var Field=3DForm.Element;
Form.Element.Serializers=3D{
input:function(element){
switch(element.type.toLowerCase()){
case 'checkbox':
case 'radio':
return Form.Element.Serializers.inputSelector(element);
default:
return Form.Element.Serializers.textarea(element);}
return false;},
inputSelector:function(element){
if(element.checked)
return[element.name,element.value];},
textarea:function(element){
return[element.name,element.value];},
select:function(element){
return Form.Element.Serializers[element.type=3D=3D'select-one'?
'selectOne':'selectMany'](element);},
selectOne:function(element){
var value=3D'',opt,index=3Delement.selectedIndex;
if(index>=3D0){
opt=3Delement.options[index];
value=3Dopt.value||opt.text;}
return[element.name,value];},
selectMany:function(element){
var value=3D[];
for(var i=3D0;i<element.length;i++){
var opt=3Delement.options[i];
if(opt.selected)
value.push(opt.value||opt.text);}
return[element.name,value];}}
var $F=3DForm.Element.getValue;
Abstract.TimedObserver=3Dfunction(){}
Abstract.TimedObserver.prototype=3D{
initialize:function(element,frequency,callback){
this.frequency=3Dfrequency;
this.element=3D$(element);
this.callback=3Dcallback;
this.lastValue=3Dthis.getValue();
this.registerCallback();},
registerCallback:function(){
setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},
onTimerEvent:function(){
var value=3Dthis.getValue();
if(this.lastValue!=3Dvalue){
this.callback(this.element,value);
this.lastValue=3Dvalue;}}}
Form.Element.Observer=3DClass.create();
Form.Element.Observer.prototype=3DObject.extend(new =
Abstract.TimedObserver(),{
getValue:function(){
return Form.Element.getValue(this.element);}});
Form.Observer=3DClass.create();
Form.Observer.prototype=3DObject.extend(new Abstract.TimedObserver(),{
getValue:function(){
return Form.serialize(this.element);}});
Abstract.EventObserver=3Dfunction(){}
Abstract.EventObserver.prototype=3D{
initialize:function(element,callback){
this.element=3D$(element);
this.callback=3Dcallback;
this.lastValue=3Dthis.getValue();
if(this.element.tagName.toLowerCase()=3D=3D'form')
this.registerFormCallbacks();
else
this.registerCallback(this.element);},
onElementEvent:function(){
var value=3Dthis.getValue();
if(this.lastValue!=3Dvalue){
this.callback(this.element,value);
this.lastValue=3Dvalue;}},
registerFormCallbacks:function(){
var elements=3DForm.getElements(this.element);
for(var i=3D0;i<elements.length;i++)
this.registerCallback(elements[i]);},
registerCallback:function(element){
if(element.type){
switch(element.type.toLowerCase()){
case 'checkbox':
case 'radio':
Event.observe(element,'click',this.onElementEvent.bind(this));
break;
default:
Event.observe(element,'change',this.onElementEvent.bind(this));
break;}}}}
Form.Element.EventObserver=3DClass.create();
Form.Element.EventObserver.prototype=3DObject.extend(new =
Abstract.EventObserver(),{
getValue:function(){
return Form.Element.getValue(this.element);}});
Form.EventObserver=3DClass.create();
Form.EventObserver.prototype=3DObject.extend(new =
Abstract.EventObserver(),{
getValue:function(){
return Form.serialize(this.element);}});
if(!window.Event){
var Event=3Dnew Object();}
Object.extend(Event,{
KEY_BACKSPACE:8,
KEY_TAB:9,
KEY_RETURN:13,
KEY_ESC:27,
KEY_LEFT:37,
KEY_UP:38,
KEY_RIGHT:39,
KEY_DOWN:40,
KEY_DELETE:46,
KEY_HOME:36,
KEY_END:35,
KEY_PAGEUP:33,
KEY_PAGEDOWN:34,
element:function(event){
return event.target||event.srcElement;},
isLeftClick:function(event){
return(((event.which)&&(event.which=3D=3D1))||((event.button)&&(event.but=
ton=3D=3D1)));},
pointerX:function(event){
return =
event.pageX||(event.clientX+(document.documentElement.scrollLeft||documen=
t.body.scrollLeft));},
pointerY:function(event){
return =
event.pageY||(event.clientY+(document.documentElement.scrollTop||document=
.body.scrollTop));},
stop:function(event){
if(event.preventDefault){
event.preventDefault();
event.stopPropagation();}else{
event.returnValue=3Dfalse;
event.cancelBubble=3Dtrue;}},
findElement:function(event,tagName){
var element=3DEvent.element(event);
while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase=
()!=3DtagName.toUpperCase())))
element=3Delement.parentNode;
return element;},
observers:false,
_observeAndCache:function(element,name,observer,useCapture){
if(!this.observers)this.observers=3D[];
if(element.addEventListener){
this.observers.push([element,name,observer,useCapture]);
element.addEventListener(name,observer,useCapture);}else =
if(element.attachEvent){
this.observers.push([element,name,observer,useCapture]);
element.attachEvent('on'+name,observer);}},
unloadCache:function(){
if(!Event.observers)return;
for(var i=3D0;i<Event.observers.length;i++){
Event.stopObserving.apply(this,Event.observers[i]);
Event.observers[i][0]=3Dnull;}
Event.observers=3Dfalse;},
observe:function(element,name,observer,useCapture){
element=3D$(element);
useCapture=3DuseCapture||false;
if(name=3D=3D'keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KH=
TML/)||element.attachEvent))
name=3D'keydown';
Event._observeAndCache(element,name,observer,useCapture);},
stopObserving:function(element,name,observer,useCapture){
element=3D$(element);
useCapture=3DuseCapture||false;
if(name=3D=3D'keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KH=
TML/)||element.detachEvent))
name=3D'keydown';
if(element.removeEventListener){
element.removeEventListener(name,observer,useCapture);}else =
if(element.detachEvent){
try{
element.detachEvent('on'+name,observer);}catch(e){}}}});
if(navigator.appVersion.match(/\bMSIE\b/))
Event.observe(window,'unload',Event.unloadCache,false);
var Position=3D{
includeScrollOffsets:false,
prepare:function(){
this.deltaX=3Dwindow.pageXOffset||document.documentElement.scrollLeft||do=
cument.body.scrollLeft||0;
this.deltaY=3Dwindow.pageYOffset||document.documentElement.scrollTop||doc=
ument.body.scrollTop||0;},
realOffset:function(element){
var valueT=3D0,valueL=3D0;
do{
valueT+=3Delement.scrollTop||0;
valueL+=3Delement.scrollLeft||0;
element=3Delement.parentNode;}while(element);
return[valueL,valueT];},
cumulativeOffset:function(element){
var valueT=3D0,valueL=3D0;
do{
valueT+=3Delement.offsetTop||0;
valueL+=3Delement.offsetLeft||0;
element=3Delement.offsetParent;}while(element);
return[valueL,valueT];},
positionedOffset:function(element){
var valueT=3D0,valueL=3D0;
do{
valueT+=3Delement.offsetTop||0;
valueL+=3Delement.offsetLeft||0;
element=3Delement.offsetParent;
if(element){
p=3DElement.getStyle(element,'position');
if(p=3D=3D'relative'||p=3D=3D'absolute')break;}}while(element);
return[valueL,valueT];},
offsetParent:function(element){
if(element.offsetParent)return element.offsetParent;
if(element=3D=3Ddocument.body)return element;
while((element=3Delement.parentNode)&&element!=3Ddocument.body)
if(Element.getStyle(element,'position')!=3D'static')
return element;
return document.body;},
within:function(element,x,y){
if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);
this.xcomp=3Dx;
this.ycomp=3Dy;
this.offset=3Dthis.cumulativeOffset(element);
return(y>=3Dthis.offset[1]&&
y<this.offset[1]+element.offsetHeight&&
x>=3Dthis.offset[0]&&
x<this.offset[0]+element.offsetWidth);},
withinIncludingScrolloffsets:function(element,x,y){
var offsetcache=3Dthis.realOffset(element);
this.xcomp=3Dx+offsetcache[0]-this.deltaX;
this.ycomp=3Dy+offsetcache[1]-this.deltaY;
this.offset=3Dthis.cumulativeOffset(element);
return(this.ycomp>=3Dthis.offset[1]&&
this.ycomp<this.offset[1]+element.offsetHeight&&
this.xcomp>=3Dthis.offset[0]&&
this.xcomp<this.offset[0]+element.offsetWidth);},
overlap:function(mode,element){
if(!mode)return 0;
if(mode=3D=3D'vertical')
return((this.offset[1]+element.offsetHeight)-this.ycomp)/
element.offsetHeight;
if(mode=3D=3D'horizontal')
return((this.offset[0]+element.offsetWidth)-this.xcomp)/
element.offsetWidth;},
page:function(forElement){
var valueT=3D0,valueL=3D0;
var element=3DforElement;
do{
valueT+=3Delement.offsetTop||0;
valueL+=3Delement.offsetLeft||0;
if(element.offsetParent=3D=3Ddocument.body)
if(Element.getStyle(element,'position')=3D=3D'absolute')break;}while(elem=
ent=3Delement.offsetParent);
element=3DforElement;
do{
if(!window.opera||element.tagName=3D=3D'BODY'){
valueT-=3Delement.scrollTop||0;
valueL-=3Delement.scrollLeft||0;}}while(element=3Delement.parentNode);
return[valueL,valueT];},
clone:function(source,target){
var options=3DObject.extend({
setLeft:true,
setTop:true,
setWidth:true,
setHeight:true,
offsetTop:0,
offsetLeft:0},arguments[2]||{})
source=3D$(source);
var p=3DPosition.page(source);
target=3D$(target);
var delta=3D[0,0];
var parent=3Dnull;
if(Element.getStyle(target,'position')=3D=3D'absolute'){
parent=3DPosition.offsetParent(target);
delta=3DPosition.page(parent);}
if(parent=3D=3Ddocument.body){
delta[0]-=3Ddocument.body.offsetLeft;
delta[1]-=3Ddocument.body.offsetTop;}
if(options.setLeft)target.style.left=3D(p[0]-delta[0]+options.offsetLeft)=
+'px';
if(options.setTop)target.style.top=3D(p[1]-delta[1]+options.offsetTop)+'p=
x';
if(options.setWidth)target.style.width=3Dsource.offsetWidth+'px';
if(options.setHeight)target.style.height=3Dsource.offsetHeight+'px';},
absolutize:function(element){
element=3D$(element);
if(element.style.position=3D=3D'absolute')return;
Position.prepare();
var offsets=3DPosition.positionedOffset(element);
var top=3Doffsets[1];
var left=3Doffsets[0];
var width=3Delement.clientWidth;
var height=3Delement.clientHeight;
element._originalLeft=3Dleft-parseFloat(element.style.left||0);
element._originalTop=3Dtop-parseFloat(element.style.top||0);
element._originalWidth=3Delement.style.width;
element._originalHeight=3Delement.style.height;
element.style.position=3D'absolute';
element.style.top=3Dtop+'px';;
element.style.left=3Dleft+'px';;
element.style.width=3Dwidth+'px';;
element.style.height=3Dheight+'px';;},
relativize:function(element){
element=3D$(element);
if(element.style.position=3D=3D'relative')return;
Position.prepare();
element.style.position=3D'relative';
var top=3DparseFloat(element.style.top||0)-(element._originalTop||0);
var left=3DparseFloat(element.style.left||0)-(element._originalLeft||0);
element.style.top=3Dtop+'px';
element.style.left=3Dleft+'px';
element.style.height=3Delement._originalHeight;
element.style.width=3Delement._originalWidth;}}
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){
Position.cumulativeOffset=3Dfunction(element){
var valueT=3D0,valueL=3D0;
do{
valueT+=3Delement.offsetTop||0;
valueL+=3Delement.offsetLeft||0;
if(element.offsetParent=3D=3Ddocument.body)
if(Element.getStyle(element,'position')=3D=3D'absolute')break;
element=3Delement.offsetParent;}while(element);
return[valueL,valueT];}}
Element.addMethods();

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/directapi/pork.iframe.js

document.iframeLoaders =3D {};

iframe =3D function() { this.initialize.apply(this, arguments); };
iframe.prototype =3D {
	initialize: function(form, options,count){
		if (!options) options =3D {};
		this.form =3D form;
		this.uniqueId =3D count;
		document.iframeLoaders[this.uniqueId] =3D this;
		this.transport =3D this.getTransport();
		this.onComplete =3D options.onComplete || null;
		this.update =3D this.$(options.update) || null;
		this.updateMultiple =3D options.multiple || false;
		if (((navigator.vendor && (navigator.vendor.indexOf('Apple')) > -1) || =
window.opera) // safari and opera only
     && (/\/Direct\/Process(\?|$)/.test(form.action)) && form.elements =
&& (form.elements.length =3D=3D 1)) { // only change calls that contain =
1 element and whose actions end with /Direct/Process
			var url =3D form.action + '?jsonRequest=3D' + =
escape(form.elements[0].value), // change form submit to string; similar =
to changing form method to get
					doc =3D this.transport.contentWindow || =
this.transport.contentDocument; // retrieve the document of the iframe
			if (url.length < 80000) { // allow fallback to normal submission (80k =
is the max length for urls in safari)
				if (doc.document) // make sure we have the document and not the =
window
					doc =3D doc.document;
			=09
				try { // if this fails, fallback to normal submission
					doc.location.replace(url); // use location.replace to overwrite =
elements in history=20
					return;
				} catch (e) { };
			}
		}
		form.target=3D 'frame_'+this.uniqueId;
		form.setAttribute("target", 'frame_'+this.uniqueId); // in case the =
other one fails.
		form.submit();
	},

	onStateChange: function() {
		this.transport =3D this.$('frame_'+this.uniqueId);
		try {	 var doc =3D =
this.transport.contentDocument.document.body.innerHTML; =
this.transport.contentDocument.document.close(); }	// For NS6
		catch (e){=20
			try{ var doc =3D =
this.transport.contentWindow.document.body.innerHTML; =
this.transport.contentWindow.document.close(); } // For IE5.5 and IE6
			 catch (e){
				 try { var doc =3D this.transport.document.body.innerHTML; =
this.transport.document.body.close(); } // for IE5
					catch (e) {
						try	{ var doc =3D =
window.frames['frame_'+this.uniqueId].document.body.innerText; } // for =
really nasty browsers
						catch (e) { //alert(e);=20
						} // forget it.
				 }
			}
		}
		this.transport.responseText =3D doc;
		if (this.onComplete) =
setTimeout(this.bind(function(){this.onComplete(this.transport);}, =
this), 10);
		if (this.update) setTimeout(this.bind(function(){this.update.innerHTML =
=3D this.transport.responseText;}, this), 10);
		if (this.updateMultiple){ setTimeout(this.bind(function(){ // JSON =
support!
				try	{ var hasscript =3D false; eval("var inputObject =3D =
"+this.transport.responseText);	// we're expecting a JSON object, eval =
it to inputObject
					for (var i in inputObject) { if (i =3D=3D 'script') { hasscript =3D =
true; } // check if we passed some javascript along too
						else {if ( elm =3D this.$(i)) { elm.innerHTML =3D inputObject[i]; =
} else {=20
						//alert("element "+i+" not found!");=20
						} } // if it's not script, update the corresponding div
					} if (hasscript) eval(inputObject['script']); // some =
on-the-fly-javascript exchanging support too
				} catch (e) { //alert('There was an error processing: =
'+this.transport.responseText);=20
				} // in case of an error				=09
			}, this), 10);
		}=09
	},

	getTransport: function() {
		var divElm =3D document.createElement('DIV'), frame;
		divElm.setAttribute('style', 'width: 0; height: 0; margin: 0; padding: =
0; visibility: hidden; overflow: hidden');
		if (navigator.userAgent.indexOf('MSIE') > 0 && =
navigator.userAgent.indexOf('Opera') =3D=3D -1) {// switch to the crappy =
solution for IE
			divElm.style.width =3D 0;
			divElm.style.height =3D 0;
			divElm.style.margin =3D 0;
			divElm.style.padding =3D 0;
			divElm.style.visibility =3D 'hidden';
			divElm.style.overflow =3D 'hidden';
			divElm.innerHTML =3D '<iframe name=3D\"frame_'+this.uniqueId+'\" =
id=3D\"frame_'+this.uniqueId+'\" src=3D\"about:blank\" =
onload=3D\"setTimeout(function(){document.iframeLoaders['+this.uniqueId+'=
].onStateChange()},20);"></iframe>';
		} else {
			frame =3D document.createElement("iframe");
			frame.setAttribute("name", "frame_"+this.uniqueId);
			frame.setAttribute("id", "frame_"+this.uniqueId);
			frame.addEventListener("load", this.bind(function(){ =
this.onStateChange(); }, this), false);
			divElm.appendChild(frame);
		}
		document.body.appendChild(divElm);
		return frame;
	},
 =20
  bind: function(functionObject, referenceObject) {
    return function() {
      return functionObject.apply(referenceObject, arguments);
    }
  },
 =20
  '$': function(id) {
    return document.getElementById(id);
  }
};

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/directapi/requestbatch.js


RequestBatch =3D function() {
  this.initialize.apply(this, arguments);
};

// for unique id
var counter =3D 0;

// how many requests are still pending?
var pendingRequests =3D 0;

function DirectAccessErrorHandler(msg,ex){
//alert(msg);
}

// the core object to request batches
RequestBatch.prototype =3D {
    initialize: function() {
        this.UniqueId =3D counter++;
        this.Requests =3D new Array()
    },

    AddToRequest: function(requestThis) {
        this.Requests[this.Requests.length] =3D requestThis;
    },
  =20
    BeginRequest: function(serverUrl, callback) {
        pendingRequests++;
       =20
        var jsonString =3D JSON.stringify(this);

        var form =3D generateForm(this.UniqueId, serverUrl, jsonString);
        new iframe(form, {onComplete: function(request) =
{processResponse(callback, request);} }, this.UniqueId);

        // in case they reuse the requestbatch
        this.UniqueId =3D counter++;
    }
};

function generateForm(formId, serverUrl, inputVal) {
    // create the form
	var form =3D document.createElement("form");
	form.acceptCharset =3D "UTF-8";
	form.name =3D "f" + formId;
	form.id =3D "f" + formId;
	form.action =3D serverUrl;
=09
	// create the input element on the form
	var inputElem =3D document.createElement("input");
	inputElem.name =3D "jsonRequest";
	inputElem.type =3D "hidden";
	inputElem.value =3D inputVal;
	form.appendChild(inputElem);

	// Firefox has a behavior on refresh that displays a popup confirming =
that is it reloading a form.
	// We work around this by attempting to perform a get action if the =
size is below a threshold, else
	// we will run as a post
	form.method =3D "post";
    if(navigator.userAgent.toLowerCase().indexOf('firefox') !=3D -1) {
        var separator =3D serverUrl.indexOf('?') =3D=3D -1 ? "?" : "&";
        var fullRequestURL =3D serverUrl + separator + "jsonRequest=3D"+ =
escape(inputVal);
        if (fullRequestURL.length < 15000) {
            // we plan to perform a get, so we need to parse the sid out =
of the url and place it
            // inside the form
            var sidPos =3D serverUrl.indexOf('sid=3D');
            if (sidPos !=3D -1) {
                var endPos =3D serverUrl.indexOf('&', sidPos);
                var sid =3D serverUrl.substring(sidPos + =
'sid=3D'.length, endPos =3D=3D -1 ? serverUrl.length : endPos);
	            var sidInputElem =3D document.createElement("input");
	            sidInputElem.name =3D "sid";
	            sidInputElem.type =3D "hidden";
	            sidInputElem.value =3D sid;
	            form.appendChild(sidInputElem);
	            // remove the sid from the url
	            form.action =3D serverUrl.substring(0, sidPos-1);
            }
            form.method =3D "get";
        }
    }
=09
	// append the form to the document body
	// users must be cautious of when they call this due to a bug in IE
	// see http://support.microsoft.com/kb/927917 for details
	document.body.appendChild(form);
	return form;
}

function processResponse(callback, request)
{  =20
    pendingRequests--;
    try {=20
        var jsonResponse =3D unescape(request.responseText);
        var responseObject =3D JSON.parse(jsonResponse);
        try {
            callback(responseObject.ResponseBatch);
        } catch (e) {
            DirectAccessErrorHandler("exception during client callback", =
e);
        }
    } catch (e) {
        DirectAccessErrorHandler("exception during processResponse", e);
    }
}

function getPendingRequestCount()
{
    return pendingRequests;
}
------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/directapi/requesttypes.js


// =
-------------------------------------------------------------------------=
-----------
// This file contains all the request type objects for the SiteLife JSON =
Direct API.
// Create instances of these objects, place them in a RequestBatch, and =
send them off.
// =
-------------------------------------------------------------------------=
-----------

(function() { // wrapped in a function to keep the Class variable out of =
the global scope
var Class =3D function() {
  return function() {
    this.initialize.apply(this, arguments);
  }
};
// Identify a user
UserKey =3D Class();
UserKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.UserKey =3D data;
   }
};
// Identify a comment
CommentKey =3D Class();
CommentKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.CommentKey =3D data;
   }
};
// Identify an article
ArticleKey =3D Class();
ArticleKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.ArticleKey =3D data;
   }
};

// Identify a persona message
PersonaMessageKey =3D Class();
PersonaMessageKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.PersonaMessageKey =3D data;
   }
};

// Identify a review
ReviewKey =3D Class();
ReviewKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.ReviewKey =3D data;
   }
};
// Identify a gallery
GalleryKey =3D Class();
GalleryKey.prototype =3D {
    initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.GalleryKey =3D data;
    }
};
// Identify a photo
PhotoKey =3D Class();
PhotoKey.prototype =3D {
    initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.PhotoKey =3D data;
    }
};
// Identify a video
VideoKey =3D Class();
VideoKey.prototype =3D {
    initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.VideoKey =3D data;
    }
};

// Wrapper to request a comment page
CommentPage =3D Class();
CommentPage.prototype =3D {
   initialize: function(articleKey, numberPerPage, onPage, sort) {
        var data =3D new Object();
        data.ArticleKey =3D articleKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.CommentPage =3D data;
   }
};

// Wrapper to request a persona message page
PersonaMessagePage =3D Class();
PersonaMessagePage.prototype =3D {
   initialize: function(userKey, numberPerPage, onPage, sort) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.PersonaMessagePage =3D data;
   }
};

// Wrapper to request a review page
ReviewPage =3D Class();
ReviewPage.prototype =3D {
   initialize: function(articleKey, numberPerPage, onPage,sort) {
        var data =3D new Object();
        data.ArticleKey =3D articleKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.ReviewPage =3D data;
   }
};
// Wrapper of types a gallery can contain
MediaType =3D Class();
MediaType.prototype =3D {
    initialize: function(name) {
        var data =3D new Object();
        data.Name =3D name;
        this.MediaType =3D data;
    }
};
// Wrapper to request a page of public galleries
PublicGalleryPage =3D Class();
PublicGalleryPage.prototype =3D {
    initialize: function(numberPerPage, onPage, mediaType) {
        var data =3D new Object();
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.MediaType =3D mediaType;
        this.PublicGalleryPage =3D data;
    }
};
// Wrapper to request a page of user galleries
UserGalleryPage =3D Class();
UserGalleryPage.prototype =3D {
    initialize: function(userKey, numberPerPage, onPage, mediaType) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.MediaType =3D mediaType;
        this.UserGalleryPage =3D data;
    }
};
// Wrapper to request a page of photos
PhotoPage =3D Class();
PhotoPage.prototype =3D {
    initialize: function(galleryKey, numberPerPage, onPage) {
        var data =3D new Object();
        data.GalleryKey =3D galleryKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        this.PhotoPage =3D data;
    }
};
// Wrapper to request a page of videos
VideoPage =3D Class();
VideoPage.prototype =3D {
    initialize: function(galleryKey, numberPerPage, onPage) {
        var data =3D new Object();
        data.GalleryKey =3D galleryKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        this.VideoPage =3D data;
    }
};
// Wrapper to request a comment action
CommentAction =3D Class();
CommentAction.prototype =3D {
   initialize: function(commentOnKey, onPageUrl, onPageTitle, =
commentBody) {
        var data =3D new Object();
        data.CommentOnKey =3D commentOnKey;
        data.OnPageUrl =3D onPageUrl;
        data.OnPageTitle =3D onPageTitle;
        data.CommentBody =3D commentBody;
        this.CommentAction =3D data;
   }
};
// Wrapper to request a review action
ReviewAction =3D Class();
ReviewAction.prototype =3D {
   initialize: function(reviewOnThisKey, onPageUrl, onPageTitle,=20
                        reviewTitle, reviewRating, reviewBody, =
reviewPros, reviewCons) {
        var data =3D new Object();
        data.ReviewOnKey =3D reviewOnThisKey;
        data.OnPageUrl =3D onPageUrl;
        data.OnPageTitle =3D onPageTitle;
        data.ReviewTitle =3D reviewTitle;
        data.ReviewRating =3D reviewRating;
        data.ReviewBody =3D reviewBody;
        data.ReviewPros =3D reviewPros;
        data.ReviewCons =3D reviewCons;
        this.ReviewAction =3D data;
   }
};
// Wrapper to request a recommend action
RecommendAction =3D Class();
RecommendAction.prototype =3D {
   initialize: function(recommendThisKey) {
        var data =3D new Object();
        data.RecommendThisKey =3D recommendThisKey;
        this.RecommendAction =3D data;
   }
};
// Wrapper to request a rate action
RateAction =3D Class();
RateAction.prototype =3D {
   initialize: function(rateThisKey, rating) {
        var data =3D new Object();
        data.RateThisKey =3D rateThisKey;
        data.Rating =3D rating;
        this.RateAction =3D data;
   }
};

// Permanently delete a gallery, video or photo
DeleteContentAction =3D Class();
DeleteContentAction.prototype =3D {
   initialize: function(deleteThisContent) {
        var data =3D new Object();
        data.DeleteThisContent =3D deleteThisContent;
        this.DeleteContentAction =3D data;
   }
};

// Email from the SiteLife system
EmailContentAction =3D Class();
EmailContentAction.prototype =3D {
   initialize: function(toAddress, subject, body) {
        var data =3D new Object();
        data.ToAddress =3D toAddress;
        data.Subject =3D subject;
        data.Body =3D body;
        this.EmailContentAction =3D data;
   }
};

// Wrapper to request a report abuse action
ReportAbuseAction =3D Class();
ReportAbuseAction.prototype =3D {
   initialize: function(reportThisKey, abuseReason, abuseDescription) {
        var data =3D new Object();
        data.ReportThisKey =3D reportThisKey;
        data.AbuseReason =3D abuseReason;
        data.AbuseDescription =3D abuseDescription;
        this.ReportAbuseAction =3D data;
   }
};
// Category used for discovery
Category =3D Class();
Category.prototype =3D {
   initialize: function(name) {
        var data =3D new Object();
        data.Name =3D name;
        this.Category =3D data;
   }
};
// Section used for discovery
Section =3D Class();
Section.prototype =3D {
    initialize: function(name) {
        var data =3D new Object();
        data.Name =3D name;
        this.Section =3D data;
    }
};
// Update or create an article
UpdateArticleAction =3D Class();
UpdateArticleAction.prototype =3D {
   initialize: function(updateArticle, onPageUrl, onPageTitle, =
section,categories) {
        var data =3D new Object();
        data.UpdateArticle =3D updateArticle;
        data.OnPageUrl =3D onPageUrl;
        data.OnPageTitle =3D onPageTitle;
        data.Section =3D section;
        data.Categories =3D categories;
        this.UpdateArticleAction =3D data;
   }
};
// Update or create a gallery
UpdateGalleryAction =3D Class();
UpdateGalleryAction.prototype =3D {
    initialize: function(updateGallery, galleryType, mediaType, title, =
description, tags, section, galleryPromo) {
        var data =3D new Object();
        data.UpdateGallery =3D updateGallery;
        data.GalleryType =3D galleryType;
        data.MediaType =3D mediaType;
        data.Title =3D title;
        data.Description =3D description;
        data.Tags =3D tags;
        data.Section =3D section;
        data.GalleryPromo =3D galleryPromo;
        this.UpdateGalleryAction =3D data;
    }
};
// Update or create a photo
UpdatePhotoAction =3D Class();
UpdatePhotoAction.prototype =3D {
    initialize: function(updatePhoto, title, description, tags, section) =
{
        var data =3D new Object();
        data.UpdatePhoto =3D updatePhoto;
        data.Title =3D title;
        data.Description =3D description;
        data.Tags =3D tags;
        data.Section =3D section;
        this.UpdatePhotoAction =3D data;
    }
};
// Update or create a video
UpdateVideoAction =3D Class();
UpdateVideoAction.prototype =3D {
    initialize: function(updateVideo, title, description, tags, section) =
{
        var data =3D new Object();
        data.UpdateVideo =3D updateVideo;
        data.Title =3D title;
        data.Description =3D description;
        data.Tags =3D tags;
        data.Section =3D section;
        this.UpdateVideoAction =3D data;
    }
};
//=20
GalleryType =3D Class();
GalleryType.prototype =3D {
    initialize: function(name) {
        var data =3D new Object();
        data.Name =3D name;
        this.GalleryType =3D data;
    }
};
// GalleryPromo used for setting promotional text for public galleries
GalleryPromo =3D Class();
GalleryPromo.prototype =3D {
    initialize: function(title, body, photoKey) {
        var data =3D new Object();
        data.Title =3D title;
        data.Body =3D body;
        data.PhotoKey =3D photoKey;
        this.GalleryPromo =3D data;
    }
};
// UserTier used for discovery
UserTier =3D Class();
UserTier.prototype =3D {
    initialize: function(name) {
        var data =3D new Object();
        data.Name =3D name;
        this.UserTier =3D data;
    }
};
// Activity used for discovery
Activity =3D Class();
Activity.prototype =3D {
    initialize: function(name) {
        var data =3D new Object();
        data.Name =3D name;
        this.Activity =3D data;
    }
};
// Discovery on articles
DiscoverArticlesAction =3D Class();
DiscoverArticlesAction.prototype =3D {
   initialize: =
function(searchSections,searchCategories,limitToContributors,activity,age=
,maximumNumberOfDiscoveries) {
        var data =3D new Object();
        data.SearchSections =3D searchSections;
        data.SearchCategories =3D searchCategories;
        data.LimitToContributors =3D limitToContributors;
        data.Activity =3D activity;
        data.Age =3D age;
        data.MaximumNumberOfDiscoveries =3D maximumNumberOfDiscoveries;

        this.DiscoverArticlesAction =3D data;
   }
};

// Action used to add a friend
AddFriendAction =3D Class();
AddFriendAction.prototype =3D {
    initialize: function(friendUserKey) {
        var data =3D new Object();
        data.FriendUserKey =3D friendUserKey;
        this.AddFriendAction =3D data;
    }
};

// Action used to add a message
AddPersonaMessageAction =3D Class();
AddPersonaMessageAction.prototype =3D {
    initialize: function(toUserKey, body) {
        var data =3D new Object();
        data.ToUserKey =3D toUserKey;
        data.Body =3D body;
        this.AddPersonaMessageAction =3D data;
    }
};

// Action used to remove a message
RemovePersonaMessageAction =3D Class();
RemovePersonaMessageAction.prototype =3D {
    initialize: function(personaMessageKey) {
        var data =3D new Object();
        data.PersonaMessageKey =3D personaMessageKey;
        this.RemovePersonaMessageAction =3D data;
    }
};

// Action used to approve a friend
ApproveFriendAction =3D Class();
ApproveFriendAction.prototype =3D {
    initialize: function(friendUserKey, isApproved) {
        var data =3D new Object();
        data.FriendUserKey =3D friendUserKey;
        data.IsApproved =3D isApproved;
        this.ApproveFriendAction =3D data;
    }
};

// Action used to remove a friend
RemoveFriendAction =3D Class();
RemoveFriendAction.prototype =3D {
    initialize: function(friendUserKey) {
        var data =3D new Object();
        data.FriendUserKey =3D friendUserKey;
        this.RemoveFriendAction =3D data;
    }
};

// Wrapper to request a friend page
FriendPage =3D Class();
FriendPage.prototype =3D {
   initialize: function(userKey, numberPerPage, onPage, isPendingList) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.IsPendingList =3D isPendingList;
        this.FriendPage =3D data;
   }
};

// Wrapper to request if a given user key is a friend of the user =
specified by the second parameter
// if the userKey parameter is not specified, the currently logged-in =
user is used
IsFriend =3D Class();
IsFriend.prototype =3D {
   initialize: function(friendUserKey, userKey) {
        var data =3D new Object();
        data.FriendUserKey =3D friendUserKey;
        data.UserKey =3D userKey;
        this.IsFriend =3D data;
   }
};
											=09
// Discovery on content
DiscoverContentAction =3D Class();
DiscoverContentAction.prototype =3D {
   initialize: =
function(searchSections,searchCategories,limitToContributors,activity,con=
tentType,age,maximumNumberOfDiscoveries, filterBySiteOfOrigin) {
        var data =3D new Object();
        data.SearchSections =3D searchSections;
        data.SearchCategories =3D searchCategories;
        data.LimitToContributors =3D limitToContributors;
        data.Activity =3D activity;
        data.ContentType =3D contentType;
        data.Age =3D age;
        data.MaximumNumberOfDiscoveries =3D maximumNumberOfDiscoveries;
        data.FilterBySiteOfOrigin =3D filterBySiteOfOrigin;
        this.DiscoverContentAction =3D data;
   }
};

// Content type for discovery
ContentType =3D Class();
ContentType.prototype =3D {
    initialize: function(name) {
        var data =3D new Object();
        data.Name =3D name;
        this.ContentType =3D data;
    }
};
											=09
UpdateUserProfileAction =3D Class();
UpdateUserProfileAction.prototype =3D {
   initialize: function(   userKey,=20
                            aboutMe,=20
                            location,
                            signature,
                            dateOfBirth,=20
                            sex,=20
                            personaPrivacyMode,=20
                            commentsTabVisible,=20
                            photosTabVisible,=20
                            messagesOpenToEveryone,=20
                            isEmailNotificationsEnabled,=20
                            selectedStyleId,=20
                            customAnswers,=20
                            extendedProfile) {
                           =20
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.AboutMe =3D aboutMe;
        data.Location =3D location;
        data.Signature =3D signature;
        data.DateOfBirth =3D dateOfBirth;
        data.Sex =3D sex;
		data.PersonaPrivacyMode =3D personaPrivacyMode;
		data.CommentsTabVisible =3D commentsTabVisible;
		data.PhotosTabVisible =3D photosTabVisible;
		data.MessagesOpenToEveryone =3D messagesOpenToEveryone;
		data.IsEmailNotificationsEnabled =3D isEmailNotificationsEnabled;
		data.SelectedStyleId =3D selectedStyleId;
		data.CustomAnswers =3D customAnswers;
		data.ExtendedProfile =3D extendedProfile;       =20
        this.UpdateUserProfileAction =3D data;
   }
};

SearchAction =3D Class();
SearchAction.prototype =3D {
   initialize: function(searchType, searchString, numberPerPage, onPage =
) {
        var data =3D new Object();
        data.SearchType =3D searchType;
        data.SearchString =3D searchString;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        this.SearchAction =3D data;
   }
};

// Wrapper to request a watch item page
WatchItemPage =3D Class();
WatchItemPage.prototype =3D {
   initialize: function(userKey, numberPerPage, onPage) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        this.WatchItemPage =3D data;
   }
};

// Wrapper to add a watch item
AddWatchItemAction =3D Class();
AddWatchItemAction.prototype =3D {
   initialize: function(userKey, watchTargetKey, title, url ) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.WatchTargetKey =3D watchTargetKey;
        data.WatchItemTitle =3D title;
        data.WatchItemUrl =3D url;
        this.AddWatchItemAction =3D data;
   }
};

// Wrapper to delete a watch item
DeleteWatchItemAction =3D Class();
DeleteWatchItemAction.prototype =3D {
   initialize: function(userKey, watchTargetKey) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.WatchTargetKey =3D watchTargetKey;
        this.DeleteWatchItemAction =3D data;
   }
};

// Identify a blog with this blog key
BlogKey =3D Class();
BlogKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.BlogKey =3D data;
   }
};

// Identify a blog post with this blog post key
BlogPostKey =3D Class();
BlogPostKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.BlogPostKey =3D data;
   }
};

// Wrapper to request a blog post page
BlogPostPage =3D Class();
BlogPostPage.prototype =3D {
   initialize: function(blogKey, numberPerPage, onPage, sort) {
        var data =3D new Object();
        data.BlogKey =3D blogKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.BlogPostPage =3D data;
   }
};


// Wrapper to request a blog post archive count
BlogPostArchiveCount =3D Class();
BlogPostArchiveCount.prototype =3D {
   initialize: function(blogKey) {
        var data =3D new Object();
        data.BlogKey =3D blogKey;
        this.BlogPostArchiveCount =3D data;
   }
};


// Wrapper to request a blog post archive content page
BlogPostArchiveContentPage =3D Class();
BlogPostArchiveContentPage .prototype =3D {
   initialize: function(blogKey, month, numberPerPage, onPage, sort) {
        var data =3D new Object();
        data.BlogKey =3D blogKey;
        data.Month =3D month;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.BlogPostArchiveContentPage =3D data;
   }
};


// Wrapper to request a user comment page
UserCommentPage =3D Class();
UserCommentPage.prototype =3D {
   initialize: function(userKey, numberPerPage, onPage, sort) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.UserCommentPage =3D data;
   }
};


// Wrapper to request blog tag=20
RecentBlogTag =3D Class();
RecentBlogTag.prototype =3D {
   initialize: function(blogKey) {
        var data =3D new Object();
        data.BlogKey =3D blogKey;
        this.RecentBlogTag =3D data;
   }
};


// Wrapper to request recent user photo page
RecentUserPhotoPage =3D Class();
RecentUserPhotoPage.prototype =3D {
   initialize: function(userKey, numberPerPage, onPage) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        this.RecentUserPhotoPage =3D data;
   }
};

// Wrapper to request recent user video page
RecentUserVideoPage =3D Class();
RecentUserVideoPage .prototype =3D {
   initialize: function(userKey, numberPerPage, onPage) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        this.RecentUserVideoPage  =3D data;
   }
};


// Wrapper to request recent public gallery page
RecentPublicGalleryPage =3D Class();
RecentPublicGalleryPage .prototype =3D {
   initialize: function(userKey, numberPerPage, onPage) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        this.RecentPublicGalleryPage  =3D data;
   }
};
   =20
   =20
// Wrapper to request recent user activity page
RecentUserActivity =3D Class();
RecentUserActivity .prototype =3D {
   initialize: function(userKey) {
        var data =3D new Object();
        data.UserKey =3D userKey;
       this.RecentUserActivity  =3D data;
   }
};


// Wrapper to request page of user media submission counts
UserMediaSubmissionsCountPage =3D Class();
UserMediaSubmissionsCountPage .prototype =3D {
    initialize: function(userKey, mediaType, numberPerPage, onPage) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.MediaType =3D mediaType;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        this.UserMediaSubmissionsCountPage =3D data;
    }
};


// Wrapper to request recent forum discussion page
RecentForumDiscussionPage =3D Class();
RecentForumDiscussionPage .prototype =3D {
   initialize: function(userKey, numberPerPage, onPage) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        this.RecentForumDiscussionPage =3D data;
   }
};

   =20
// Wrapper to request user group forum page
UserGroupForumPage =3D Class();
UserGroupForumPage .prototype =3D {
   initialize: function(userKey, numberPerPage, onPage, sort) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.UserGroupForumPage =3D data;
   }
};

// The blogRollEntry used in UpdateBlogAction
BlogRollEntry =3D Class();
BlogRollEntry.prototype =3D {
   initialize: function(name, url) {
        var data =3D new Object();
        data.Name =3D name;
        data.Url =3D url;
        this.BlogRollEntry =3D data;
   }
};

// Update or create a blog
UpdateBlogAction =3D Class();
UpdateBlogAction.prototype =3D {
   initialize: function(updateBlog, title, tagline, blogRollEntries) {
        var data =3D new Object();
        data.BlogKey =3D updateBlog;
        data.Title =3D title;
        data.Tagline =3D tagline;
        data.BlogRollEntries =3D blogRollEntries;
        this.UpdateBlogAction =3D data;
   }
};

// Update or create a blog post, key can be either a post key (update =
case)
// or a blog key (create case)
UpdateBlogPostAction =3D Class();
UpdateBlogPostAction.prototype =3D {
   initialize: function(key, title, body, tags, publishDate, published) =
{
        var data =3D new Object();
        data.TargetThis =3D key;
        data.Title =3D title;
        data.Body =3D body;
        data.Tags =3D tags;
        data.Date =3D publishDate;
        data.Published =3D published;
        this.UpdateBlogPostAction =3D data;
   }
};

// Identify a forum discussion with this DiscussionKey=20
DiscussionKey =3D Class();
DiscussionKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.DiscussionKey =3D data;
   }
};

// Identify a custom item with this CustomItemKey
CustomItemKey =3D Class();
CustomItemKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.CustomItemKey =3D data;
   }
};

// Identify a custom collection with this CustomCollectionKey
CustomCollectionKey =3D Class();
CustomCollectionKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.CustomCollectionKey =3D data;
   }
};

// Update or create a custom item in storage
UpdateCustomItemAction =3D Class();
UpdateCustomItemAction.prototype =3D {
   initialize: function(customItemKey, name, mimeType, displayText, =
content, includeInRecentActivity) {
        var data =3D new Object();
        data.CustomItemKey =3D customItemKey;
        data.Name =3D name;
        data.MimeType =3D mimeType;
        data.DisplayText =3D displayText;
        data.Content =3D content;
        if ((typeof(includeInRecentActivity) =3D=3D 'undefined') || =
(includeInRecentActivity =3D=3D null)) {
            // Default to true for backwards compatibility
            includeInRecentActivity =3D true;
        }
        data.IncludeInRecentActivity =3D includeInRecentActivity
        this.UpdateCustomItemAction =3D data;
   }
};

// Add a new custom collection to storage
AddCustomCollectionAction =3D Class();
AddCustomCollectionAction.prototype =3D {
   initialize: function(customCollectionKey, customCollectionName) {
        var data =3D new Object();
        data.CustomCollectionKey =3D customCollectionKey;
        data.CustomCollectionName =3D customCollectionName;
        this.AddCustomCollectionAction =3D data;
   }
};

// Insert an item into a custom collection
InsertIntoCollectionAction =3D Class();
InsertIntoCollectionAction.prototype =3D {
   initialize: function(customCollectionKey, insertThisKey, position) {
        var data =3D new Object();
        data.CustomCollectionKey =3D customCollectionKey;
        data.InsertThisKey =3D insertThisKey;
        data.Position =3D position;
        this.InsertIntoCollectionAction =3D data;
   }
};

// Remove an item from a custom collection (position can be null to =
specify to remove all occurrences of item)
RemoveFromCollectionAction =3D Class();
RemoveFromCollectionAction.prototype =3D {
   initialize: function(customCollectionKey, removeThisKey, position) {
        var data =3D new Object();
        data.CustomCollectionKey =3D customCollectionKey;
        data.RemoveThisKey =3D removeThisKey;
        data.Position =3D position;
        this.RemoveFromCollectionAction =3D data;
   }
};

// Get a page of items out of a custom collection
CustomCollectionPage =3D Class();
CustomCollectionPage.prototype =3D {
   initialize: function(customCollectionKey, numberPerPage, onPage, =
sort) {
        var data =3D new Object();
        data.CustomCollectionKey =3D customCollectionKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.CustomCollectionPage =3D data;
   }
};


// Get a page of items out of a custom collection
EditorMessageRequest =3D Class();
EditorMessageRequest.prototype =3D {
   initialize: function() {
      this.EditorMessageRequest =3D new Object();
   }
};

// Retrieve a user's tags for the given content type
UserTags =3D Class();
UserTags.prototype =3D {
   initialize: function(userKey, contentType) {
      var data =3D new Object();
      data.UserKey =3D userKey;
      data.ContentType =3D contentType;
      this.UserTags =3D data;
   }
};

})();
------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_uas/USATRegister.js

// USAToday Registration Module
/*
 * Design and initial implementation by Igor Birman
 * minor changes by Raul Miller
 */
var usatAuth;
if (location.hostname.match(/usatin/)) {
    usatAuth=3D new usatAj(location.hostname);
    usatAuth.uasLocation=3D location.pathname.replace(/[^/]*$/, '');
} else {
    usatAuth=3D new usatAj("http://content.usatoday.com/");
    usatAuth.uasLocation=3D "asp/uas/";  =20
}
 =20
// location of UAS off of the root url
 =20
// container for event support
    function ahahEventManager() {}
    usatAuth.em=3D new ahahEventManager; // event manager object

// state for various state machines
	usatAuth.pageStatus=3D "initializing";
	usatAuth.appStatus=3D "initializing";
	usatAuth.regEmail=3D '';
=09
// overrideable pages for logged in/logged out
	usatAuth.urLoggedIn=3D "urLoggedIn.htm";
	usatAuth.urLoggedOut=3D "urLoggedOut.htm";
	usatAuth.urStatusXOffset=3D 205;
	usatAuth.urStatusYOffset=3D 20;
=09
// container for login handlers
	usatAuth.em.loginHandlers=3D new Object;
	usatAuth.em.logoutHandlers=3D new Object;
	usatAuth.em.registrationHandlers=3D new Object;
	usatAuth.em.optionsHandlers=3D new Object;

// cookie management details
	usatAuth.rememberMeCookie =3D "USATSession";
	usatAuth.urCookie =3D "USATINFO";
	usatAuth.zagCookie =3D "zagCookie";
	usatAuth.rdbCookie =3D "RDB";

	usatAuth.urExpireTime =3D 365*24*3600*1000; // 365 days in milliseconds

	// Set cookie domain if current URL is on usat domain.
	usatAuth.cookieDomain=3D document.URL.match( "\.usatoday\.com" ) =
?".usatoday.com" :"";

	// Login timeout in miliseconds
	usatAuth.loginTimeout =3D 1*60*1000; // 1 minute

	// Flash Shared Object
	usatAuth.isIE =3D navigator.appName.indexOf("Microsoft") !=3D -1;
	usatAuth.flashCookieReference =3D (usatAuth.isIE) =
?window['videoPlayer'] :document['videoPlayer'];

// Draggable UAS boxes
	usatAuth.dragEnabled=3D false;

// Work around overlap problems with rogue flash
	usatAuth.flashTag =3D new Array("Adv6");
=09
	function rogueFlashHack(isOn) {
		for (ii=3D0; ii<usatAuth.flashTag.length; ii++) {
			var rft=3D $(usatAuth.flashTag[ii]);
			if (rft) {
				usatAuth.showDebug("rogueFlashTag: "+isOn);
				rft.style.display=3D isOn ?'block' :'none';
			}
		}
	}
=09
// Default UAS client-side validation messages (vm) //
    usatAuth.vm=3D {};    // create vm object
   =20
    // registration messages
    usatAuth.vm.regHandleReq        =3D "Username is required for =
membership";
    usatAuth.vm.regHandleInvalid    =3D "Handle cannot contain special =
characters";
    usatAuth.vm.regHandleSpaces     =3D "Handle cannot begin or end with =
a space";
    usatAuth.vm.regEmailReq         =3D "Email address is required for =
membership";
    usatAuth.vm.regEmailInvalid     =3D "Email address is not a valid =
format";
    usatAuth.vm.regPassMin          =3D "Passwords must be at least 6 =
characters in length";
    usatAuth.vm.regPassMatch        =3D "Passwords do not match";
    usatAuth.vm.regGenderReq        =3D "Please select Male or Female";
    usatAuth.vm.regYearInvalid      =3D "Please enter a four digit =
year";
    usatAuth.vm.regYearAfter1889    =3D "Please enter a year after =
1889";
    usatAuth.vm.regYearBefore       =3D "Please enter a year before =
"+((new Date()).getFullYear()-13);=20
    usatAuth.vm.regZipReq           =3D "Please enter your Zip Code";
    usatAuth.vm.regZipInvalid       =3D "Please enter your five-digit =
Zip Code";
    usatAuth.vm.regCountryReq       =3D "Please select your Country";
    usatAuth.vm.regJobReq           =3D "Please select your Job Title";
    usatAuth.vm.regIndReq           =3D "Please select your Industry";
    usatAuth.vm.regSizeReq          =3D "Please select your Company =
Size";
    // options messages
    usatAuth.vm.optHandleReq        =3D "Username is invalid";
    usatAuth.vm.optHandleInvalid    =3D "Handle cannot contain special =
characters";
    usatAuth.vm.optHandleSpaces     =3D "Handle cannot begin or end with =
a space";
    usatAuth.vm.optEmailReq         =3D "Email Address is invalid";
    usatAuth.vm.optEmailInvalid     =3D "Email address is not a valid =
format";
    usatAuth.vm.optOldPassReq       =3D "Please enter your old =
password";
    usatAuth.vm.optPassMin          =3D "Passwords must be at least 6 =
characters in length";
    usatAuth.vm.optPassMatch        =3D "Passwords do not match";
    // transition messages
    usatAuth.vm.trnPassReminder     =3D "Sending reminder...";
    usatAuth.vm.trnLogIn            =3D "Logging in...";
    usatAuth.vm.trnChangeHandle     =3D "Changing Username...";
    usatAuth.vm.trnChangeEmail      =3D "Changing Email...";
    usatAuth.vm.trnChangePass       =3D "Changing password...";
    usatAuth.vm.trnUnregister       =3D "Registration being deleted...";
    usatAuth.vm.trnRegister         =3D "Processing registration...";    =
=20
    =20
=20
// additional methods
with (usatAuth) {

    // event tracking
	usatAuth.countEvent =3D function (code) {
    	// Deprecated
	};
=09
	// flookie support
	usatAuth.setFlashCookie=3D function (val) {
		showDebug('usatAuth.setFlashCookie');
		usatAuth.flashCookieReference && flashCookieReference.setCookie && =
flashCookieReference.setCookie(val);
	};
	usatAuth.getFlashCookie=3D function () {
		showDebug('usatAuth.getFlashCookie');
		return usatAuth.flashCookieReference && flashCookieReference.getCookie =
&& flashCookieReference.getCookie();
	};
=09
	// Draggable UAS Dialogs support
	em.uasDrag=3D function() {
	    // Make USATRegister div draggable
	    if(typeof(Draggable)!=3D "undefined") {
		    if(dragEnabled ) {
		        em.dragObject=3D new Draggable('USATRegister',{revert:false});
			    em.loginHandlers["draggableuas"]=3D function() {
			        em.SetPosition();
			    };
		    }
		}
	};
	em.uasNoDrag=3D function() {
	    // Make USATRegister div NON-draggable
	    if(typeof(Draggable)!=3D "undefined") {
		    if(dragEnabled&& em.dragObject) {
		        em.dragObject.destroy();
		        em.removeLoginHandler("draggableuas");
		    }
		}
	};
=09
	// application support
	/* handler.toString() is intended to allow only one instance of each =
distinct handler */
	/* in the typical case, only zero or one handlers will be needed, so =
this is probably acceptable */
	em.addLoginHandler=3D function (handler) {
		showDebug('em.addLoginHandler');
		em.loginHandlers[handler.toString()]=3D handler;
	};

	em.removeLoginHandler=3D function (handler) {
		showDebug('em.removeLoginHandler');
		em.loginHandlers[handler.toString()]=3D null;
	};

	em.addLogoutHandler=3D function (handler) {
		showDebug('em.addLogoutHandler');
		em.logoutHandlers[handler.toString()]=3D handler;
	};

	em.removeLogoutHandler=3D function (handler) {
		showDebug('em.removeLogoutHandler');
		em.logoutHandlers[handler.toString()]=3D null;
	};
=09
	em.addRegistrationHandler=3D function (handler) {
		showDebug('em.addRegistrationHandler');
		em.registrationHandlers[handler.toString()]=3D handler;
	};

	em.removeRegistrationHandler=3D function (handler) {
		showDebug('em.removeRegistrationHandler');
		em.registrationHandlers[handler.toString()]=3D null;
	};

	em.addOptionsHandler=3D function (handler) {
		showDebug('em.addOptionsHandler');
		em.optionsHandlers[handler.toString()]=3D handler;
	};

	em.removeOptionsHandler=3D function (handler) {
		showDebug('em.addOptionsHandler');
		em.optionsHandlers[handler.toString()]=3D null;
	};

	// events triggered from various forms
	em.showLoginForm=3D function() {
		showDebug('em.showLoginForm');
		urAhah( "urLogIn.htm", 'USATRegister', null, function() =
{countEvent("LogSee");} );
	=09
        em.uasDrag();
	};

	em.showRegisterForm=3D function(email) {
		showDebug('em.showRegisterForm');
		usatAuth.regEmail=3D email;
		var prevHTML=3D $('USATRegister').innerHTML;
	=09
		$('USATRegister').innerHTML=3D usatAuth.transitionImage;
	=09
		gciUsatLoadedCallback=3D function() {
            urAhah( 'urRegisterZagSN.htm', 'USATRegister', null, =
function() {countEvent("RegSee");} );
        };
           =20
        var script=3D document.createElement('script');
        script.setAttribute('type', 'text/javascript');
        script.setAttribute('src', =
'http://reg.usatoday.com/registration/zag4/gciUSATv1.js');
        document.getElementsByTagName('head')[0].appendChild(script);
       =20
        em.uasDrag();
	};
=09
	/* Set status to signed out and display login panel */
	em.logOut =3D function() {
		showDebug('em.logOut ');
		/* delete flash cookie, then attempt to log out via gateway call.. */
		$("USATRegister").innerHTML=3D transitionImage;
		setFlashCookie( "" );
		var uu=3D getCookie( urCookie );
		uuSafeMode=3D getCookieStringParamValue(uu, "SafeMode" );
		var bailOut=3D 'Y' =3D=3D uuSafeMode;
		if ("Signed Out" !=3D appStatus && !bailOut) {
			/* run signed out handlers early so we know who we're doing them for =
*/
			appStatus=3D 'Signed Out';
			runHandlers(em.logoutHandlers);
		}
		if (bailOut)
			setStatus('Signed Out', null, null, 'N');
		if (uu) {
			urAhah( "urLogOut.ashx?uu=3D"+escape(uu)+"&Rand=3D"+new =
Date().getTime(), null, null, loginChecked, serverError );
		}
		if (bailOut)
			window.location.reload();
	};
=09
	em.changeOptions =3D function () {
		showDebug('em.changeOptions ');
		/* Change User Options */
		urAhah( "urOptionsTabs.htm", 'USATRegister', null, =
function(){countEvent("OptSee");} );
	=09
		em.uasDrag();
	};
=09
	em.findPos =3D function (obj, off, coord) {
		var pos;
		for (pos=3D 0; obj.offsetParent; obj=3D obj.offsetParent) pos+=3D =
obj[off];
		return pos || obj[coord];
	};
	em.setPos=3D function () {
		var regAnchor=3D $('regAnchor');
		var regAnchorSite =3D $('regAnchorSite');
	=09
		if (regAnchor) {
			var USATRegister=3D $('USATRegister');
			USATRegister.style.left=3D (em.findPos(regAnchor, 'offsetLeft', 'x') =
- urStatusXOffset)+'px';
			USATRegister.style.top=3D (em.findPos(regAnchor, 'offsetTop', 'y') + =
urStatusYOffset)+'px';
		}
		if (regAnchorSite) {
			var USATRegister=3D $('USATRegister');
			USATRegister.style.left=3D (em.findPos(regAnchorSite, 'offsetLeft', =
'x') - (urStatusXOffset+3))+'px';
			if (navigator.userAgent.indexOf('MSIE') !=3D -1){
				USATRegister.style.top=3D (em.findPos(regAnchorSite, 'offsetTop', =
'y')+ (urStatusYOffset+8))+'px';
			}
			else if (navigator.userAgent.indexOf('Firefox').toString() !=3D -1){
				USATRegister.style.top=3D (em.findPos(regAnchorSite, 'offsetTop', =
'y')+ (urStatusYOffset-7))+'px';
			}
			else if (navigator.userAgent.indexOf('Safari') !=3D -1){
				USATRegister.style.top=3D (em.findPos(regAnchorSite, 'offsetTop', =
'y')+ (urStatusYOffset+1))+'px';
			}
			else {
				USATRegister.style.top=3D (em.findPos(regAnchorSite, 'offsetTop', =
'y')+ (urStatusYOffset-8))+'px';
			}
		=09
		}
	};
	// prevent IE from going into an infinite loop
	window.urResizeEnabled=3D 1;
	em.SetPosition=3D function () {
		if (window.urResizeEnabled) {
			window.urResizeEnabled=3D 0;
			em.setPos();
			setTimeout("window.urResizeEnabled=3D 1", 1);
		}
	};

	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	// Initial setup, show the appropriate panel based on the cookie status
	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
=09
	usatAuth.initialSetup=3D function() {
		$("USATRegister").innerHTML=3D transitionImage;
		showDebug('usatAuth.initialSetup');
		this.pageStatus=3D 'initializing';
		showStatusForm("Check");
		rogueFlashHack(1);
		em.SetPosition();
	};
=09
	usatAuth.showStatusForm=3D function(checkServer) {
		showDebug('usatAuth.showStatusForm');
		getAuthStatus();
		if (checkServer && isSignedIn()) {
			if (uuBrowserTimeout < new Date().getTime()) {
				getServerStatus();
			} else showStatusForm();
		} else {
			showDebug('pageStatus: '+pageStatus+', uuStatus: '+uuStatus);
			if (pageStatus !=3D uuStatus) {
				if ( "Signed In" =3D=3D uuStatus) {
					urAhah( urLoggedIn, 'USATRegister' );
				} else {
					urAhah( urLoggedOut, 'USATRegister' );
				}
				pageStatus=3D uuStatus;
			}
			if (appStatus !=3D uuStatus) {
				if ("Signed In" =3D=3D uuStatus) {
					// user is signed in on this page -- notify the application
					runHandlers(em.loginHandlers);
				} else if ("Signed In" !=3D uuStatus) {
					runHandlers(em.logoutHandlers);
				}
				appStatus=3D uuStatus;
			}
		}
	=09
		em.uasNoDrag();
	};
=09
	// examine cookies to determine what's currently going on
	usatAuth.getAuthStatus=3D function() {
		showDebug('usatAuth.getAuthStatus');
		var uu=3D getCookie( urCookie );
		if (!uu) {
			var fc=3D getFlashCookie();
			if (fc) {
				uu=3D fc;
				var expireDate =3D new Date(new Date().getTime()+urExpireTime);
				setCookie( urCookie, uu, expireDate, "/", cookieDomain, "" );
			}
		}
		this.uuStatus=3D "Signed Out"; // will be "Signed In" or "Signed Out"
		this.uuBrowserTimeout=3D new Date().getTime()-10000;=20
		this.uuRememberMe=3D "N";
		if (uu) {
			this.uuStatus=3D         getCookieStringParamValue(uu, "Status" );
			this.uuSafeMode=3D       getCookieStringParamValue(uu, "SafeMode" );
			this.uuEmail=3D          getCookieStringParamValue(uu, "Email" );
			this.uuRememberMe=3D     getCookieStringParamValue(uu, "RememberMe" ) =
|| "N";
			this.uuBrowserTimeout=3D getCookieStringParamValue(uu, =
"BrowserTimeout" );
			this.uuEventFlag=3D      getCookieStringParamValue(uu, "EventFlag" );
			if (uuEventFlag) {
				setStatus(null, null, uuEventFlag);
			}
			if (!uuBrowserTimeout) {
				setStatus(null, "Set");
				this.uuBrowserTimeout=3D getCookieStringParamValue(uu, =
"BrowserTimeout" );
			}
			var rememberMe=3D getCookie( rememberMeCookie );
			if (uuRememberMe !=3D "Y" && !rememberMe && uuStatus =3D=3D "Signed =
In") {
				this.uuStatus=3D "Signed Out";
				setStatus( uuStatus );
			}
		} else {
			showDebug("nothing in uu, page status: "+pageStatus);
		}
	};
=09
	// trigger downstream events
	usatAuth.runHandlers=3D function(handlers, arg) {
        showDebug('usatAuth.runHandlers');
        for (var h in handlers) {
			try {
				if (usatAuth.Debug) showDebug(h);
				if (arg) {
					handlers[h] && handlers[h](arg);
				} else {
					handlers[h] && handlers[h]();
				}
			} catch(e) {
				showDebug("error: "+e.message);
			}
		}
	};

	// was user signed in the last time we checked cookies?
	usatAuth.isSignedIn=3D function() {
		showDebug('usatAuth.isSignedIn');
		return "Signed In" =3D=3D uuStatus;
	};

	// get server to give us some fresh cookies
	usatAuth.getServerStatus=3D function() {
		showDebug('usatAuth.getServerStatus');
		var uu=3D getCookie( urCookie );
	=09
		if (uu) {
			urAhah( "urCheckLogIn.ashx?uu=3D"+escape(uu)+"&Rand=3D"+new =
Date().getTime(), null, null, loginChecked, serverError );
		}
	};
=09
	// Oops, we're having a problem...
	usatAuth.serverError=3D function() {
		urAhah( "urError.htm", "USATRegister" );
	};

	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	// Process after login timeout check occurs=20
	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	usatAuth.loginChecked=3D function(responseData) {
		showDebug('usatAuth.loginChecked');
		pageStatus=3D "checking";
		showStatusForm();
	=09
		if (uuRememberMe =3D=3D "Y") {
			setFlashCookie( getCookie( urCookie ) );
		} else {
			setFlashCookie( "" );
		}
	};
=09
=09
	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	// Change user login status and/or browser timeout in cookie
	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	usatAuth.setStatus=3D function( newStatus, setTimeout, eventFlag, =
safeMode ) {
		showDebug('usatAuth.setStatus');
		var uu=3D getCookie( urCookie );
		if (uu) {
			showDebug("<font color=3D'blue'>in setStatus with uu: "+uu+" new =
status: "+newStatus+"</font>");
			var now=3D new Date().getTime();
			if (newStatus) {
				uu =3D updateValue(uu, "Status", newStatus );
			}
			if (setTimeout) {
				uu =3D updateValue(uu, "BrowserTimeout", now + loginTimeout);
			}
			if (eventFlag) {
				uu=3D updateValue(uu, "EventFlag", "");
				countEvent(eventFlag);
			}
			if (safeMode) {
				showDebug("setting safe mode: "+safeMode);
				uu=3D updateValue(uu, "SafeMode", safeMode);
			}
	=09
			var expireDate=3D new Date(new Date().setTime( now + urExpireTime ));
			showDebug("<font color=3D'red'>setStatus setting "+urCookie+": =
"+uu+"</font>");
			setCookie( urCookie, uu, expireDate, "/", cookieDomain, "" );
		}=09
	};
=09
	usatAuth.setLogInOutPages=3D function(login, logout) {
		urLoggedIn=3D login;
		urLoggedOut=3D logout;
	};

	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	// DEBUG: function to show the current status of cookies and such
	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	usatAuth.showCookie=3D function () {
		showDebug('usatAuth.showCookie');
		var msg =3D urCookie + ": " + getCookie( urCookie ) + "\n";
		msg +=3D "RDB: " + getCookie( rdbCookie ) + "\n";
		msg +=3D "Remember Me: " + getCookie( rememberMeCookie ) + "\n";
		msg +=3D "Time out in: " + (new Date().getTime() - uuBrowserTimeout) + =
"ms\n";
		msg +=3D "Flash Cookie: " + getFlashCookie();

		alert( msg );
	};
=09
	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	// Change user login status in cookie
	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	//
	// These are mostly wrappers around the ancient usat object.  These
	// definitions provide a place hold needed workarounds for flaws
	// in the usat methods.
	//
	// Also, because we never use the usat object directly, we might
	// eventually swap out usat for something more efficient and less
	// quirky.
=09
	// get value of named cookie
	usatAuth.getCookie=3D function(name) {
		showDebug('usatAuth.getCookie');
		var v=3D usat.cookie.get(name);
		if ("undefined" =3D=3D v || "null" =3D=3D v || null =3D=3D v) v=3D ""; =

		return v;
	};
=09
	// set value of named cookie
	usatAuth.setCookie=3D function(name, value, expirationDate, path, =
domain, encrypted) {
		showDebug('usatAuth.setCookie');
		usat.cookie.set(name, value, expirationDate, path, domain, encrypted);
	};
=09
	// get value from representation of name/value pairs
	usatAuth.extractValue=3D function(nameValuePairString, name) {
		showDebug('usatAuth.extractValue');
		return getCookieStringParamValue(nameValuePairString, name);
	};
=09
	// update representation of name/value pairs with new value for name
	usatAuth.updateValue=3D function(nameValuePairString, name, value) {
		showDebug('usatAuth.updateValue');
		// work around bugs in setCookieParamValueForCookieString
		var updatedNVPS=3D =
setCookieParamValueForCookieString(nameValuePairString, name, value);
		if (!updatedNVPS) {=20
			updatedNVPS=3D nameValuePairString+'&'+name+'=3D'+escape(value);
		}
		return updatedNVPS;
	};

	// remove cookie (though not flookie -- extra work needed for that) =
from browser
	usatAuth.deleteCookie=3D function() {
		showDebug('usatAuth.deleteCookie');
		var uu =3D usat.cookie.get( urCookie );
		if ("undefined" =3D=3D uu || "null" =3D=3D uu) uu=3D null;
		if (uu) {
			showDebug("deleting "+urCookie);
			setCookie( urCookie, uu, new Date(new Date().getTime()-10000), "/", =
cookieDomain, "" );
		}=09
	};
=09
    usatAuth.genericErrorResponseHandler=3D function() {};
    usatAuth.SetGenericErrorResponseHandler=3D function (h) {
        if (typeof h =3D=3D 'function')
	        this.genericErrorResponseHandler=3D h;
    };

	usatAuth.SetGenericErrorResponseHandler(function(This, u, req, =
pageElement, oldHTML, rH) {
	    if(req !=3D null)
		    var msg=3D "System is unavailable, please try again later.  Error =
text:\n" +u+ req ?(req.status + " - " + req.statusText) :"req is =
unavailable";
		else
		    var msg=3D "System is unavailable, please try again later.  \n";
		if (pageElement) {
			var msgID=3D $("userMessage");
			if (!msgID) {
				var tag=3D $(pageElement);
				tag.innerHTML=3D oldHTML;
				msgID=3D $("userMessage");
				if (!msgID) {
					tag.innerHTML=3D oldHTML+'<div id=3D"userMessage"></div>';
					msgID=3D $("userMessage");
				}
			}
			msgID.innerHTML=3D msg;
		}		=09
	});

    // Wrap calls to old ahah function to use new ajax library - usatAj
    // - USATAJAX.js is now deprecated
    usatAuth.urAhah=3D function(url, pageElement, callMessage, rH, errH) =
{
    	url=3D uasLocation + url;
    	var This=3D this;
    	var oldHTML=3D "";
    	var tag=3D null;
    	showDebug("urAhah url " + url + " elem " + pageElement);
    =09
	    // Set transition image or message
	    if (pageElement) {
            tag=3D $(pageElement);
            oldHTML=3D tag.innerHTML;
            tag.innerHTML=3D (callMessage)? callMessage: =
usatAuth.transitionImage;
        }
       =20
        // wrap response handler
        var _rH=3D function(result) {
            if(tag) {
                tag.innerHTML=3Dresult;
                This.execJS(tag);
            }
            if (rH) {
			    rH(result);
		    }
        };
       =20
        // wrap error handler
        var _errH=3D function(result) {
            This.showDebug("executing wrapped usatAj error handler from =
request url: " + url + " elem " + pageElement);
	        This.showDebug(result);
	        document.errResult =3D result;
	        if (This.genericErrorResponseHandler) {
	            var u=3D This.urlPrefix+url;
		        This.genericErrorResponseHandler(This, u, null, pageElement, =
oldHTML, rH);
	        }
	        try {
		        errH && errH(This, u, null, pageElement, oldHTML, rH);
	        } catch(e) {
		        This.showDebug("could not run error handler "+errH);
		        This.showError(e);
	        }
        };
       =20
        ajax(url, _rH, _errH);
    };

    usatAuth.setValue=3D function(element, text) {
	    if(document.all){ $(element).innerText =3D text; }=20
	    else { $(element).value =3D text; }
    };

    {
      // uazag support... (migrated from defunct flookie)
      var d=3D document;
      var C=3D d.cookie;
      if (C.match(/zagCookie=3D[13]/))
        if (C.match(/USATINFO=3D[^ ;]*UserID/))
          if (!C.match(/USATINFO=3D[^ ;]*%26ZAG%3D/))
            d.write('<img =
src=3D"http://content.usatoday.com/registration/zagito5/uazag.ashx" =
width=3D"1px" height=3D"1px" />');
    }
}

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_uas/USATRegister.config.js

// Override UAS client-side validation messages (vm) //
// registration messages
usatAuth.vm.regHandleReq        =3D "Username is required for =
membership";
usatAuth.vm.regHandleInvalid    =3D "Handle cannot contain special =
characters";
usatAuth.vm.regHandleSpaces     =3D "Handle cannot begin or end with a =
space";
usatAuth.vm.regEmailReq         =3D "Email address is required for =
membership";
usatAuth.vm.regEmailInvalid     =3D "Email address is not a valid =
format";
usatAuth.vm.regPassMin          =3D "Passwords must be at least 6 =
characters in length";
usatAuth.vm.regPassMatch        =3D "Passwords do not match";
usatAuth.vm.regGenderReq        =3D "Please select Male or Female";
usatAuth.vm.regYearInvalid      =3D "Please enter a four digit year";
usatAuth.vm.regYearAfter1889    =3D "Please enter a year after 1889";
usatAuth.vm.regYearBefore       =3D "Please enter a year before "+((new =
Date()).getFullYear()-13);=20
usatAuth.vm.regZipReq           =3D "Please enter your Zip Code";
usatAuth.vm.regZipInvalid       =3D "Please enter your five-digit Zip =
Code";
usatAuth.vm.regCountryReq       =3D "Please select your Country";
usatAuth.vm.regJobReq           =3D "Please select your Job Title";
usatAuth.vm.regIndReq           =3D "Please select your Industry";
usatAuth.vm.regSizeReq          =3D "Please select your Company Size";
// options messages
usatAuth.vm.optHandleReq        =3D "Username is invalid";
usatAuth.vm.optHandleInvalid    =3D "Handle cannot contain special =
characters";
usatAuth.vm.optHandleSpaces     =3D "Handle cannot begin or end with a =
space";
usatAuth.vm.optEmailReq         =3D "Email Address is invalid";
usatAuth.vm.optEmailInvalid     =3D "Email address is not a valid =
format";
usatAuth.vm.optOldPassReq       =3D "Please enter your old password";
usatAuth.vm.optPassMin          =3D "Passwords must be at least 6 =
characters in length";
usatAuth.vm.optPassMatch        =3D "Passwords do not match";
// transition messages
usatAuth.vm.trnPassReminder     =3D "Sending reminder...";
usatAuth.vm.trnLogIn            =3D "Logging in...";
usatAuth.vm.trnChangeHandle     =3D "Changing Username...";
usatAuth.vm.trnChangeEmail      =3D "Changing Email...";
usatAuth.vm.trnChangePass       =3D "Changing password...";
usatAuth.vm.trnUnregister       =3D "Registration being deleted...";
usatAuth.vm.trnRegister         =3D "Processing registration...";     =20
    
------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/lib/usl.common.js


function USATSiteLife(baseUrl){
this._usatAj=3Dnew usatAj(baseUrl);}
USATSiteLife.prototype=3D{
sitelifeApiUrl:"http:/"+"/sitelife.usatoday.com/ver1.0/Direct/Process",
personaUrl:"http:/"+"/www.usatoday.com/community/profile.htm",
storyLookupPrefix:"http:/"+"/asp.usatoday.com/community/utils/idmap/",
exceptionLoggerUrl:"http:/"+"/my.usatoday.com/asp/ExceptionLogger/logger.=
ashx",
enabled:true,
exceptionCounterEnabled:false,
exceptionLoggerEnabled:false,
apiLogging:false,
widgetLogging:false,
Debug:0,
initialSetup:function(){
try{
if(this.enabled=3D=3Dtrue&&this.isSitelifeAvailable()=3D=3Dtrue){
if($("uslComments")){
if(usl.loadReportAbuseForm){usl.loadReportAbuseForm();}
if(usl.Comments){usl.Comments();}}else if($("uslReviews")){
if(usl.loadReportAbuseForm){usl.loadReportAbuseForm();}
if(usl.Reviews){usl.Reviews();}}
if(usl.ArticleControls){usl.ArticleControls();}}}catch(e){
this.showException("initialSetup",e);
this.LogException("initialSetup",e,"");}},
_updateArticle:false,
getUserPersona:function(pid){
return this.personaUrl+'?UID=3D'+pid;},
getUserPhotoLink:function(pid,photo){
var personaHref=3Dthis.getUserPersona(pid);
var personaHtml=3D"<a href=3D'"+personaHref+"' border=3D'0'><img =
src=3D'"+photo+"' alt=3D'User Image' width=3D'58' height=3D'58' /></a>";
return personaHtml;},
getUserHandle:function(){
var uu=3Dthis.getCookie("USATINFO");
return this.getCookieValue(uu,"Handle");},
getUserHandleLink:function(pid,handle){
var personaHref=3Dthis.getUserPersona(pid);
var handleHtml=3D"<a href=3D'"+personaHref+"'><b>"+handle+"</b></a>";
return handleHtml;},
getUserPid:function(){
var uu=3Dthis.getCookie("USATINFO");
return this._guidToPid(this.getCookieValue(uu,"UserID"));},
isSignedIn:function(){
var uu=3Dthis.getCookie("USATINFO");
if(uu){
var uuStatus=3Dthis.getCookieValue(uu,"Status");
return(uuStatus=3D=3D"Signed In");}
return false;},
getUserMsgsLink:function(msgs){
var msgLink=3D"<a =
href=3D'"+this.personaUrl+"?plckPersonaPage=3DPersonaMessages'>"+msgs+" =
messages</a>";
return msgLink;},
getArticleKey:function(){
var id=3D(usat.contentID)?usat.contentID:usat.storyID;
return id;},
getArticleTitle:function(){
var title=3D"";
if(usat.contentTitle){
title=3Dusat.contentTitle;}else{
title=3Ddocument.title.split(' - USATODAY')[0];
title=3Dtitle.split('#')[0];
title=3Dtitle.replace(/\s*$/,"");}
return title;},
getArticleLink:function(url){
if(!url){
url=3Ddocument.location.href;}
url=3Durl.replace(/csp=3D[^&#]+\&?/,"");
url=3Durl.replace(/[&?]?(\#.*)?$/,"");
return url;},
getArticleSection:function(){
return new Section(this.getArticleKey().split(".")[1]);},
getArticleCats:function(cats){
if(!cats){
cats=3Dusat.contentType;}
cats=3D(cats&&cats!=3D'')?cats.split("."):new Array();
var categories=3Dnew Array();
for(i=3D0;i<cats.length;i++){
categories[i]=3Dnew Category(cats[i]);}
return categories;},
_compareArticleInfo:function(article){
if(!article||(article&&(!article.Section||article.Categories.length=3D=3D=
0))){
return true;}
var sec=3Dthis.getArticleSection();
if(article&&(article.Section&&sec.Section&&(article.Section.Name!=3Dsec.S=
ection.Name))){
return true;}
var cats=3Dthis.getArticleCats();
if(article&&article.Categories&&article.Categories.length>0){
if(article.Categories.length!=3Dcats.length){
return true;}
var i=3D0;
for(i=3D0;i<article.Categories.length;i++){
if(cats[i].Category.Name!=3Darticle.Categories[i].Name){
return true;}}}
if(article&&article.PageUrl!=3Dthis.getArticleLink()){
return true;}
if(article&&article.PageTitle!=3Dthis.getArticleTitle()){
return true;}
return false;},
getCommentCountControl:function(count,link){
var comCntCtl=3D"";
var strCount=3Dusl.niceNumber(count);
var strLabel=3D"Comments";
var strZeroPad=3D"";
if(count=3D=3D0){
strCount=3D"&nbsp;";
strLabel=3D"Comment";
strZeroPad=3D" style=3D'padding-left:10px;'";}
comCntCtl+=3D"<span class=3D'uslCommentsLink'>";
comCntCtl+=3D"<a href=3D'"+link+"' title=3D'Go to comments' alt=3D'Go to =
comments'>";
comCntCtl+=3D"<span class=3D'uslCommentsLabel'>"+strLabel+"</span>";
comCntCtl+=3D"<span =
class=3D'uslCommentsCount'"+strZeroPad+">"+strCount+"</span>";
comCntCtl+=3D"</a>";
comCntCtl+=3D"</span>";
return comCntCtl;},
getReviewCountControl:function(count,link){
var revCntCtl=3D"";
var strCount=3Dusl.niceNumber(count);
var strLabel=3D"Reviews";
var strZeroPad=3D"";
if(count=3D=3D0){
strCount=3D"&nbsp;";
strLabel=3D"Review";
strZeroPad=3D" style=3D'padding-left:10px;'";}
revCntCtl+=3D"<span class=3D'uslReviewsLink'>";
revCntCtl+=3D"<a href=3D'"+link+"' title=3D'Go to reviews' alt=3D'Go to =
reviews'>";
revCntCtl+=3D"<span class=3D'uslReviewsLabel'>"+strLabel+"</span>";
revCntCtl+=3D"<span =
class=3D'uslReviewsCount'"+strZeroPad+">"+strCount+"</span>";
revCntCtl+=3D"</a>";
revCntCtl+=3D"</span>";
return revCntCtl;},
getRecommendCountControl:function(type,key,recCount,recommended){
var recHtml=3D"";
if(key=3D=3Dnull||key.split('.')[0]=3D=3D""){
recHtml+=3D"<span class=3D'uslDisabledRecommendLink'>";
recHtml+=3D"<span class=3D'uslRecommendLabel'>Recommend</span>";
recHtml+=3D"<span class=3D'uslDisabledRecommendCount'>0</span>";
recHtml+=3D"</span>";}else{
if(recommended=3D=3Dtrue){
recHtml+=3D"<span class=3D'uslRecommended'>";
recHtml+=3D"<span class=3D'uslRecommendLabel'>Recommended</span>";
recHtml+=3D"<span =
class=3D'uslRecommendedCount'>"+usl.niceNumber(recCount)+"</span>";
recHtml+=3D"</span>";}else{
var strCount=3Dusl.niceNumber(recCount);
var strZeroPad=3D"";
if(recCount=3D=3D0){
strCount=3D"&nbsp;";
strZeroPad=3D" style=3D'padding-left:10px;'";}
recHtml+=3D"<span id=3D'uslRecommend:"+type+":"+key+"'>";
recHtml+=3D"<span class=3D'uslRecommendLink'>";
recHtml+=3D"<a href=3D\"javascript:void(\'Recommend\')\" =
title=3D'Recommend this article' alt=3D'Recommend this article' =
onclick=3D\"usl.Recommend('" + type + "','" + key + "','" + recCount + =
"');\">";
recHtml+=3D"<span class=3D'uslRecommendLabel'>Recommend</span>";
recHtml+=3D"<span =
class=3D'uslRecommendCount'"+strZeroPad+">"+strCount+"</span>";
recHtml+=3D"</a>";
recHtml+=3D"</span>";
recHtml+=3D"</span>";}}
return recHtml;},
Recommend:function(type,key,recCount){
var recKey=3Dnull;
if(type=3D=3D'comment'){
recKey=3Dnew CommentKey(key);}else if(type=3D=3D'review'){
recKey=3Dnew ReviewKey(key);}else if(type=3D=3D'article'){
recKey=3Dnew ArticleKey(key);}
if(usl.widgetLogging=3D=3Dtrue){
var logTxt=3D"recommend "+type+" "+key;
usl.countEvent(logTxt);}
var rb=3Dnew RequestBatch();
rb.AddToRequest(new RecommendAction(recKey));
this.sitelifeRequest(rb,"SubmitRecommend",this._recommendCallback);
var recLink=3D$("uslRecommend:"+type+":"+key);
if(recLink){
var num=3DparseInt(recCount,10);
num+=3D1;
recLink.innerHTML=3Dthis.getRecommendCountControl(type,key,num,true);}},
_recommendCallback:function(res){
if(res.Messages.length>0&&res.Messages[0].Message=3D=3D"ok"){
usl.showDebug("Recommend Successful");}else{
usl.showDebug("Recommend Failed: "+res.Messages[0].Message);}
if(usl.Debug&&res.Responses){usl.lastRecommendRes=3Dres.Responses;}},
sitelifeRequest:function(slBatch,action,callback,errH){
if(this._updateArticle=3D=3Dtrue){
var articleKey=3Dthis.getArticleKey();
var loc=3D"";
var articleLink=3Dthis.getArticleLink();
var title=3Dthis.getArticleTitle();
var section=3Dthis.getArticleSection();
var cats=3Dthis.getArticleCats();
slBatch.AddToRequest(new UpdateArticleAction(new =
ArticleKey(articleKey),articleLink,title,section,cats));}
this.logSiteLife("uslRequest:"+action,slBatch);
var This=3Dthis;
var callbackWrap=3Dfunction(response){
try{
usl.logSiteLife("uslResponse:"+action,{'Response':response,'OrigRequest':=
slBatch});
callback(response);}catch(e){
usl.showException("SL Request Callback Wrapper",e);
try{usl.LogException("SL Request Callback =
Wrapper",e,JSON.stringify(slBatch));}catch(e){}}};
try{
slBatch.BeginRequest(this.sitelifeApiUrl,callbackWrap);}catch(e){
this.showException("SL Request",e);
try{this.LogException("SL =
Request",e,JSON.stringify(slBatch));}catch(e){}}},
getIframeDocument:function(id){
var ifNode=3D$(id);
var slDoc=3Dnull;
try{
if(ifNode.contentDocument&&ifNode.contentDocument.document&&ifNode.conten=
tDocument.document.body){
slDoc=3DifNode.contentDocument.document;}else =
if(ifNode.contentWindow&&ifNode.contentWindow.document&&ifNode.contentWin=
dow.document.body){
slDoc=3DifNode.contentWindow.document;}else =
if(ifNode.document&&ifNode.document.body){
slDoc=3DifNode.document;}}catch(e){
return null;}
return slDoc;},
isSitelifeAvailable:function(){
if(typeof(DiscoverArticlesAction)!=3D'undefined'){
return true;}else{
return false;}},
logSiteLife:function(msg,obj){
if(usl.apiLogging=3D=3Dtrue){
usl.showDebug(msg);
if(typeof(uoTrack)!=3D'undefined'){
var code=3D"USL DAAPI Call '"+msg+"'";
uoTrack(code);}}},
countEvent:function(code){
if(typeof(uoTrack)!=3D'undefined'){
code=3D"USL "+code;
uoTrack(code);}},
ajax:function(url,rH,errH){
this._usatAj.ajax(url,rH?this._rH(rH):function(){},errH?this._rH(errH):nu=
ll);},
ahah:function(tag,innerHTML,url,optionalErrorHtml){
this._usatAj.ahah(tag,innerHTML,url,optionalErrorHtml)},
_rH:function(fn){
var This=3Dthis;
return function(){
fn.apply(This,arguments)};},
_loadTemplate:function(templateUrl,templateType,callback){
var This=3Dthis;
this.showDebug("loading template '"+templateUrl+"'");
var rh=3Dfunction(response){
var tNode=3Ddocument.createElement('div');
var bodyNode=3Ddocument.getElementsByTagName('body')[0];
bodyNode.appendChild(tNode);
try{
tNode.style.display=3D'none';}catch(e){}
tNode.innerHTML=3Dresponse;
var tmpls=3Ddocument.getElementsByClassName("uslTemplate");
try{
if(tmpls){
var i;
var tid;
var tcontent;
for(i=3D0;i<tmpls.length;i++){
tid=3Dtmpls[i].id;
tcontent=3Dtmpls[i].innerHTML;
this._templates[templateType][tid]=3Dtcontent;}}}catch(e){
this.showException("loadTemplate rH",e);
this.LogException("loadTemplate rH",e,"");}
bodyNode.removeChild(tNode);
if(callback){callback(response);}};
var errH=3Dfunction(response){
this.showException("_loadTemplate - "+templateUrl,response);
var dtls=3D'';
try{
var req=3Dresponse.req;
if(req.responseText)dtls+=3D'\ttxt: '+req.responseText;
if(req.contentType)dtls+=3D'\tcType: '+req.contentType;
if(req.status)dtls+=3D'\tstatus: '+req.status;}catch(e){}
this.LogException("_loadTemplate - "+templateUrl,response,dtls);};
this.ajax(templateUrl,rh,errH);},
_transform:function(data,template){
var self=3Ddata;
var rules=3D{"self":unescape(template)};
var T=3D{
output:false,
init:function(){
for(var rule in rules){
if(rule.substr(0,4)!=3D"self"){
rules["self."+rule]=3Drules[rule];}}
return this;},
apply:function(expr){
var trf=3Dfunction(s){return =
s.replace(/{([A-Za-z0-9_\$\.\[\]\'@\(\)]+)}/g,
function($0,$1){return T.processArg($1,expr);})},
x=3Dexpr.replace(/\[[0-9]+\]/g,"[*]"),res;
if(x in rules){
if(typeof(rules[x])=3D=3D"string"){
res=3Dtrf(rules[x]);}else if(typeof(rules[x])=3D=3D"function"){
res=3Dtrf(rules[x](eval(expr)).toString());}}else{
res=3DT.eval(expr);}
return res;},
processArg:function(arg,parentExpr){
var =
expand=3Dfunction(a,e){return(e=3Da.replace(/^\$/,e)).substr(0,4)!=3D"sel=
f"?("self."+e):e;},
res=3D"";
T.output=3Dtrue;
if(arg.charAt(0)=3D=3D"@"){
res=3Deval(arg.replace(/@([A-za-z0-9_]+)\(([A-Za-z0-9_\$\.\[\]\']+)\)/,
function($0,$1,$2){return =
"rules['self."+$1+"']("+expand($2,parentExpr)+")";}));}else =
if(arg!=3D"$"){
res=3DT.apply(expand(arg,parentExpr));}else{
res=3DT.eval(parentExpr);}
T.output=3Dfalse;
return res;},
eval:function(expr){
var v=3Deval(expr),res=3D"";
if(typeof(v)!=3D"undefined"){
if(v instanceof Array){
for(var i=3D0;i<v.length;i++){
if(typeof(v[i])!=3D"undefined"){
res+=3DT.apply(expr+"["+i+"]");}}}else if(typeof(v)=3D=3D"object"){
for(var m in v){
if(typeof(v[m])!=3D"undefined"){
res+=3DT.apply(expr+"."+m);}}}else if(T.output){
res+=3Dv;}}
return res;}};
try{
return T.init().apply("self");}catch(e){
usl.showException("_transform",e);
try{usl.LogException("_transform",e,"Data: =
"+JSON.stringify(data)+"\tTemplate: =
"+JSON.stringify(template));}catch(e){}
return " ";}},
_stripHtml:function(body){
var stripped=3D"";
if(body.length>0){
var stripped=3Dbody.replace(/</g,"&lt;");
stripped=3Dstripped.replace(/>/g,"&gt;");
stripped=3Dstripped.replace(/\u2019/g,"&#8217;");
stripped=3Dstripped.replace(/\u201C/g,"&#8220;");
stripped=3Dstripped.replace(/\u201D/g,"&#8221;");
stripped=3Dstripped.replace(/\r\n/g,"\n");
stripped=3Dstripped.replace(/\n/g,"<br />\n");}
return stripped;},
_getNameValues:function(arr,delim){
var valArray=3Dnew Array();
var i=3D0;
for(i=3D0;i<arr.length;i++){
valArray[i]=3Darr[i].Name;}
return valArray.join(delim);},
_stopFormSubmit:function(evt){
if((evt.keyCode?evt.keyCode:evt.which)=3D=3D"13"){
evt.cancelBubble=3Dtrue;
if(evt.preventDefault){evt.preventDefault();}
if(evt.returnValue){evt.returnValue=3Dfalse;}
if(evt.stopPropagation){evt.stopPropagation();}}},
_mouseX:function(evt){
if(evt.pageX){
return evt.pageX;}else if(evt.clientX){
return evt.clientX+(document.documentElement.scrollLeft?
document.documentElement.scrollLeft:
document.body.scrollLeft);}else{
return null;}},
_mouseY:function(evt){
if(evt.pageY){
return evt.pageY;}else if(evt.clientY){
return evt.clientY+(document.documentElement.scrollTop?
document.documentElement.scrollTop:
document.body.scrollTop);}else{
return null;}},
_hideDiv:function(id){
document.getElementById(id).style.display=3D"none";},
_showDivAtMouse:function(evt,id){
posx=3Dthis._mouseX(evt)-170;
posy=3Dthis._mouseY(evt);
document.getElementById(id).style.left=3Dposx+"px";
document.getElementById(id).style.top=3Dposy+"px";
document.getElementById(id).style.display=3D"block";},
niceNumber:function(num){
num=3Dnum.toString();
if(num.length<=3D3){
return(num=3D=3D"")?"0":num;}else{
var niceNum=3D"";
try{
if(mod=3D(num.length%3)){
niceNum=3Dnum.substr(0,mod)+",";}
for(i=3D0;i<=3D(num.length/3)-1;i++){
if(i!=3D0){niceNum=3DniceNum+",";}
niceNum=3DniceNum+num.substr((3*i)+mod,3);}}catch(e){
return num;}
return niceNum;}},
niceDate:function(date){
var retDate=3Ddate;
if(typeof(niceDate)=3D=3D'undefined'){
retDate=3Ddate;}else{
try{
retDate=3DniceDate(date);}catch(e){
retDate=3Ddate;}}
return retDate;},
_guidToPid:function(guid){
var pid=3D"";
var i=3D0;
var hashval=3D0;
guid=3Dguid.replace(/-/g,"");
for(i=3D0;i<16;i++){
hashval=3D0;
hashval=3DparseInt("0x"+guid.charAt(i*2))+
parseInt("0x"+guid.charAt((i*2)+1));
if(hashval>=3D16){
hashval=3Dhashval-16;}
pid=3Dpid+hashval.toString(16);}
return pid;},
getCookie:function(name){
var v=3Dusat.cookie.get(name);
if("undefined"=3D=3Dv||"null"=3D=3Dv||null=3D=3Dv){v=3D"";}
return v;},
setCookie:function(name,value,expirationDate,path,domain,encrypted){
usat.cookie.set(name,value,expirationDate,path,domain,encrypted);},
getCookieValue:function(cookie,name){
return getCookieStringParamValue(cookie,name);},
setCookieValue:function(cookie,name,value){
var updatedNVPS=3DsetCookieParamValueForCookieString(cookie,name,value);
if(!updatedNVPS){
updatedNVPS=3Dcookie+'&'+name+'=3D'+escape(value);}
return updatedNVPS;},
showDebug:function(debugtext){
if(this.Debug=3D=3D1){
this._usatAj.showDebug("usl> "+debugtext);}},
showException:function(location,ex){
var msg=3D" ";
if(ex&&ex.name&&ex.message){
msg=3D"Javascript Exception in "+location+": "+ex.name+" - =
"+ex.message;}else{
msg=3D"Error in "+location+" - "+ex;}
this.showDebug(msg);
if(usl.exceptionCounterEnabled=3D=3Dtrue){
var code=3D"USL EXCEPTION '"+location;
if(ex&&ex.message){
code+=3D" ~ "+ex.message+"'";}else{
code+=3D"'";}
if(typeof(uoTrack)!=3D'undefined'){
uoTrack(code);}}},
LogException:function(location,ex,details){
if(this.exceptionLoggerEnabled){
try{
var code=3Dlocation;
if(ex&&ex.message){
code+=3D" ~ "+ex.message;}
var =
url=3Dthis.exceptionLoggerUrl+"?loc=3D"+escape(code)+"&det=3D"+escape(det=
ails);
var img=3Ddocument.createElement("img");
img.setAttribute('src',url);
img.setAttribute('height','1');
img.setAttribute('width','1');
document.body.appendChild(img);}catch(e){}}}};
var usl=3Dnew USATSiteLife("http:/"+"/js.usatoday.com");
DirectAccessErrorHandler=3Dfunction(msg,ex){
usl.showException("SL ex - "+msg,ex);}

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/lib/usl.avatar.js


usl.cacheAvatar=3Dtrue;
usl.reloadOnEvent=3Dfalse;
usl.avatarOverride=3Dfunction(xOffset,yOffset){
if(this.enabled=3D=3Dtrue&&this.isSitelifeAvailable()=3D=3Dtrue){
this._avatarOverride=3Dtrue;
usatAuth.urLoggedIn=3D"uslAvatarIn.htm";
usatAuth.urLoggedOut=3D"uslAvatarOut.htm";
usatAuth.urStatusXOffset=3D(xOffset)?xOffset:165;
usatAuth.urStatusYOffset=3D(yOffset)?yOffset:-1;
if(ur=3D$("USATRegister")){ur.style.display=3D'none';}
usatAuth.em.setPos=3Dusl.setPosOverride;}};
usl.populateAvatar=3Dfunction(pid,handle,photo,msgs){
setTimeout("$('USATRegister').style.display=3D'block'",10);
$("uslAvtPhoto").innerHTML=3Dthis.getUserPhotoLink(pid,photo);
$("uslAvtHandle").innerHTML=3Dthis.getUserHandleLink(pid,handle);
$("uslAvtMsgs").innerHTML=3Dthis.getUserMsgsLink(msgs);};
usl.loadAvatar=3Dfunction(){
var pid=3Dthis.getUserPid();
var slpc=3Dthis.getCookie("SLPERSIST");
if(slpc){
var uid=3Dthis.getCookieValue(slpc,"PID");
var msgs=3Dthis.getCookieValue(slpc,"MSGS");
var photo=3Dunescape(this.getCookieValue(slpc,"ICON"));}
if(slpc&&pid=3D=3Duid&&this.cacheAvatar=3D=3Dtrue){
this.populateAvatar(pid,this.getUserHandle(),photo,msgs);}else{
var rb=3Dnew RequestBatch();
rb.AddToRequest(new UserKey(pid));
this.sitelifeRequest(rb,"LoadAvatarInfo",this._loadAvatarCallback);}};
usl._loadAvatarCallback=3Dfunction(result){
for(var i=3D0;i<result.Responses.length;i++){
var res=3Dresult.Responses[i];
if(res.User!=3Dnull){
var user=3Dres.User;
var expire=3Dnew Date(new Date().getTime()+(10*60*1000));
var slpc=3Dusl.getCookie("SLPERSIST");
if(!slpc){slpc=3D"";}
slpc=3Dusl.setCookieValue(slpc,"PID",user.UserKey.Key);
slpc=3Dusl.setCookieValue(slpc,"MSGS",user.NumberOfMessages);
slpc=3Dusl.setCookieValue(slpc,"ICON",user.AvatarPhotoUrl);
usl.setCookie("SLPERSIST",slpc,expire,"/",document.domain,"");
usl.populateAvatar(user.UserKey.Key,usl.getUserHandle(),user.AvatarPhotoU=
rl,user.NumberOfMessages);}}
if(usl.Debug&&result.Responses){usl.lastAvatarRes=3Dresult.Responses;}};
usl.logoutReload=3Dfunction(){
usl.logoutInterval=3DsetInterval("usl.logoutReloadInterval()",100);};
usl.logoutReloadInterval=3Dfunction(){
if(usl.isSignedIn()=3D=3Dfalse){
clearInterval(usl.logoutInterval);
setTimeout('usl.reloadPage()',1);}};
usl.reloadPage=3Dfunction(){
usatAuth.genericErrorResponseHandler=3Dfunction(){};
window.location.reload();};
usl.findPos=3Dfunction(obj,axis){
var curleft=3Dcurtop=3D0;
if(obj.offsetParent){
curleft=3Dobj.offsetLeft
curtop=3Dobj.offsetTop
while(obj=3Dobj.offsetParent){
curleft+=3Dobj.offsetLeft
curtop+=3Dobj.offsetTop}}
if(axis=3D=3D'y'){
return curtop;}else{
return curleft;}};
usl.setPosOverride=3Dfunction(){
var regAnchor;
if(!(regAnchor=3D$('uslAvatarAnchor'))){
if(!(regAnchor=3D$('regAnchor'))){
regAnchor=3D$('regAnchorSite');}}
if(regAnchor){
var ur=3D$('USATRegister');
var nav=3Dnavigator.userAgent;
ur.style.left=3D(usl.findPos(regAnchor,'x')-(usatAuth.urStatusXOffset))+'=
px';
ur.style.top=3D(usl.findPos(regAnchor,'y')+(usatAuth.urStatusYOffset))+'p=
x';}};
usl._avatarOverride=3Dfalse;
usl.logoutInterval=3Dnull;

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/lib/usl.reactions.js

=0A=
usl.reportAbuseForm=3D"community/_templates/reportAbuseForm.htm"=0A=
usl.commentsTemplateUrl=3D"http://i.usatoday.net/community/_templates/com=
mentsTemplate.htm"=0A=
usl.commentsTemplateUrlPage2=3D"http://i.usatoday.net/community/_template=
s/commentsTemplateFormBottom.htm"=0A=
usl.commentMaxChars=3D10000=0A=
usl.commentSortOrder=3D"TimeStampDescending"=0A=
usl.commentSortEnabled=3Dfalse=0A=
usl.reviewsTemplateUrl=3D"community/_templates/reviewsTemplate.htm"=0A=
usl.reviewMaxChars=3D10000=0A=
usl.reviewSortOrder=3D"TimeStampDescending"=0A=
usl.ratingStarsUrl=3D"http:/"+"/i.usatoday.net/community/_common/_images/=
stars/"=0A=
usl.badWordUrl=3D"http:/"+"/asp.usatoday.com/community/utils/bwf/get.ashx=
"=0A=
usl.paginationLinks=3D6=0A=
usl.paginationURL=3D"http://content.usatoday.com/community/comments.aspx"=0A=
usl.paginationSet=3D"2"=0A=
usl.commentsPerPage=3D10=0A=
=0A=
var uu=3Dusl.getCookie("USATINFO")=0A=
if(uu&&getCookieStringParamValue(uu,"so")=3D=3D"asc"){usl.commentSortOrde=
r=3D"TimeStampAscending"}=0A=
=0A=
usl.bwfon=3Dtrue=0A=
usl.reactionsClosed=3Dfalse=0A=
usl.ratingsEnabled=3Dtrue=0A=
usl.Comments=3Dfunction(){if(usl.widgetLogging=3D=3Dtrue){if(document.loc=
ation.toString().indexOf("#uslPageReturn")!=3D-1){usl.countEvent("comment=
 link")}=0A=
if(document.location.toString().indexOf("#discov")!=3D-1){usl.countEvent(=
"discovery link")}}=0A=
=0A=
usl._templates.comments['loaded']=3Dfalse=0A=
if(document.URL.match(/comments.aspx/)){this._loadTemplate(usl.commentsTe=
mplateUrlPage2,'comments',this._loadCommentTemplatesCallback)}=0A=
else{this._loadTemplate(this.commentsTemplateUrl,'comments',this._loadCom=
mentTemplatesCallback)}}=0A=
usl._loadCommentTemplatesCallback=3Dfunction(response){usl._templates.com=
ments['loaded']=3Dtrue=0A=
=0A=
$("uslComments").style.display=3D'none'=0A=
$("uslComments").innerHTML=3Dusl._templates.comments['section']=0A=
if(usl.reactionsClosed=3D=3Dfalse){$("uslReactionForm").innerHTML=3Dusl._=
templates.comments['form']=0A=
usl.updateReactionFormHead('comment')}=0A=
=0A=
if(typeof(commentsPage)!=3D'undefined'&&commentsPage!=3D''){usl.getReacti=
ons('comment',commentsPage)}=0A=
else{usl.getReactions('comment')}}=0A=
usl.setSortOrder=3Dfunction(){var orderNode=3D$('uslSortOrder')=0A=
if(orderNode){usl.paginationTransition('Sort Order Action')=0A=
usl.commentSortOrder=3DorderNode.value=0A=
var soVal=3D(usl.commentSortOrder=3D=3D"TimeStampDescending")?"dsc":"asc"=0A=
if(soVal){var uu=3Dusl.getCookie("USATINFO")=0A=
if(uu){uu=3Dusl.setCookieValue(uu,'so',soVal)=0A=
var now=3Dnew Date().getTime()=0A=
var expireDate=3Dnew Date(new Date().setTime(now+usatAuth.urExpireTime))=0A=
usl.setCookie("USATINFO",uu,expireDate,"/",usatAuth.cookieDomain,"")}=0A=
else{var now=3Dnew Date().getTime()=0A=
var expireDate=3Dnew Date(new Date().setTime(now+usatAuth.urExpireTime))=0A=
usl.setCookie("USATINFO","so=3D"+soVal,expireDate,"/",usatAuth.cookieDoma=
in,"")}}=0A=
usl.getReactions('comment')}}=0A=
usl.Reviews=3Dfunction(){if(usl.widgetLogging=3D=3Dtrue){if(document.loca=
tion.toString().indexOf("#uslPageReturn")!=3D-1){usl.countEvent("review =
link")}=0A=
if(document.location.toString().indexOf("#discov")!=3D-1){usl.countEvent(=
"discovery link")}}=0A=
this.detectRatingImageUrl()=0A=
=0A=
usl._templates.reviews['loaded']=3Dfalse=0A=
this._loadTemplate(this.reviewsTemplateUrl,'reviews',this._loadReviewTemp=
latesCallback)}=0A=
usl._loadReviewTemplatesCallback=3Dfunction(response){usl._templates.revi=
ews['loaded']=3Dtrue=0A=
=0A=
$("uslReviews").style.display=3D'none'=0A=
$("uslReviews").innerHTML=3Dusl._templates.reviews['section']=0A=
if(usl.reactionsClosed=3D=3Dfalse){$("uslReactionForm").innerHTML=3Dusl._=
templates.reviews['form']=0A=
usl.updateReactionFormHead('review')}=0A=
usl.getReactions('review')}=0A=
usl.detectRatingImageUrl=3Dfunction(){var section=3D""=0A=
section=3Ddocument.location.toString().split("/")[3]=0A=
section=3Dsection.toLowerCase()=0A=
if(section=3D=3D"news"||section=3D=3D"travel"||section=3D=3D"money"||sect=
ion=3D=3D"sports"||section=3D=3D"life"||section=3D=3D"tech"||section=3D=3D=
"weather"){this.ratingStarsUrl+=3Dsection+"/"}else{section=3D(usat.conten=
tType)?usat.contentType.split(".")[0]:""=0A=
if(section=3D=3D"news"||section=3D=3D"travel"||section=3D=3D"money"||sect=
ion=3D=3D"sports"||section=3D=3D"life"||section=3D=3D"tech"||section=3D=3D=
"weather"){this.ratingStarsUrl+=3Dsection+"/"}}}=0A=
usl.getRatingControl=3Dfunction(rating,enabled){var ratCtl=3D""=0A=
if(enabled=3D=3Dtrue&&this._templates.reviews['loaded']=3D=3Dtrue){ratCtl=
=3Dthis._templates.reviews['ratingControl']=0A=
ratCtl=3DratCtl.replace(/http[^\"\']+zero.gif/,this.ratingStarsUrl+"null_=
zero.gif")=0A=
ratCtl=3DratCtl.replace(/http[^\"\']+00.gif/,this._getRatingImageUrl(rati=
ng))}else{ratCtl=3D"<img alt=3D'' =
src=3D'"+this.ratingStarsUrl+"null_zero.gif' border=3D'0' />"=0A=
ratCtl+=3D"<img alt=3D'' src=3D'"+this._getRatingImageUrl('0')+"' =
border=3D'0'>"}=0A=
return ratCtl}=0A=
usl.getRatingImage=3Dfunction(rating){var ratHtml=3D"<img alt=3D'' =
src=3D'"+this._getRatingImageUrl(rating)+"' border=3D'0'>"=0A=
return ratHtml}=0A=
usl._getRatingImageUrl=3Dfunction(rating){var starsUrl=3D""=0A=
var ratNum=3DparseInt(Math.round(rating))=0A=
switch(ratNum){case 1:starsUrl=3Dthis.ratingStarsUrl+"00.gif";break=0A=
case 2:starsUrl=3Dthis.ratingStarsUrl+"05.gif";break=0A=
case 3:starsUrl=3Dthis.ratingStarsUrl+"10.gif";break=0A=
case 4:starsUrl=3Dthis.ratingStarsUrl+"15.gif";break=0A=
case 5:starsUrl=3Dthis.ratingStarsUrl+"20.gif";break=0A=
case 6:starsUrl=3Dthis.ratingStarsUrl+"25.gif";break=0A=
case 7:starsUrl=3Dthis.ratingStarsUrl+"30.gif";break=0A=
case 8:starsUrl=3Dthis.ratingStarsUrl+"35.gif";break=0A=
case 9:starsUrl=3Dthis.ratingStarsUrl+"40.gif";break=0A=
default:starsUrl=3Dthis.ratingStarsUrl+"00.gif";break}=0A=
return starsUrl}=0A=
usl._fillRatingStar=3Dfunction(ratingStars,ratingField,rating){var =
ratStars=3D$(ratingStars)=0A=
var ratField=3D$(ratingField)=0A=
var oldRating=3DparseInt(ratField.value,10)=0A=
var newRating=3Drating=0A=
if(newRating<1&&oldRating>=3DnewRating){newRating=3DoldRating}=0A=
if(newRating>=3D1&&newRating<=3D9){ratStars.src=3Dthis._getRatingImageUrl=
(newRating)}else{ratStars.src=3Dthis._getRatingImageUrl('0')}}=0A=
usl._setRating=3Dfunction(ratingField,rating){var =
ratField=3D$(ratingField)=0A=
ratField.value=3Drating}=0A=
usl.getReactions=3Dfunction(type,page){if(page=3D=3Dnull){page=3D1}=0A=
var articleKey=3Dthis.getArticleKey()=0A=
if(articleKey.split(".")[0]=3D=3D""){this.showException("getReactions: =
ContentID not specified")=0A=
return}=0A=
var rb=3Dnew RequestBatch()=0A=
if(type=3D=3D'comment'){rb.AddToRequest(new CommentPage(new =
ArticleKey(articleKey),usl.commentsPerPage,page,this.commentSortOrder))}e=
lse if(type=3D=3D'review'){rb.AddToRequest(new ReviewPage(new =
ArticleKey(articleKey),usl.commentsPerPage,page,this.reviewSortOrder))}el=
se{this.showException("getReactions: ContentType not specified")=0A=
return}=0A=
rb.AddToRequest(new ArticleKey(articleKey))=0A=
this.sitelifeRequest(rb,"LoadReactions",this._getReactionsCallback)}=0A=
usl._getReactionsCallback=3Dfunction(resBatch){var rPage=3Dnull=0A=
var rList=3Dnull=0A=
var rType=3Dnull=0A=
var article=3Dnull=0A=
var i=3D0=0A=
for(i=3D0;i<resBatch.Responses.length;i++){var =
res=3DresBatch.Responses[i]=0A=
if(res.CommentPage!=3Dnull){rPage=3Dres.CommentPage=0A=
rList=3Dres.CommentPage.Comments=0A=
rType=3D'comment'}else if(res.ReviewPage!=3Dnull){rPage=3Dres.ReviewPage=0A=
rList=3Dres.ReviewPage.Reviews=0A=
rType=3D'review'}else if(res.Article!=3Dnull){article=3Dres.Article}}=0A=
=0A=
usl._updateArticle=3Dusl._compareArticleInfo(article)=0A=
=0A=
try{var slpc=3Dusl.getCookie("USATINFO")=0A=
var pid=3Dusl.getCookieValue(slpc,"UserID")=0A=
var uid=3Dusl._guidToPid(pid)}=0A=
catch(err){}=0A=
=0A=
if(rList){var rListHtml=3D""=0A=
var countControl=3D0=0A=
for(i=3D0;i<rList.length;i++){var =
bozocheck=3Dusl._getReactionHtml(rType,rList[i],uid)=0A=
rListHtml+=3Dbozocheck=0A=
if(bozocheck!=3D""){countControl++}}=0A=
$("uslReactionList").innerHTML=3DrListHtml}=0A=
if(rPage){if(rType=3D=3D'comment'){$("uslComments").style.display=3D'bloc=
k'=0A=
var =
comCnt=3D(typeof(uslComCountOffset)!=3D'undefined'&&uslComCountOffset!=3D=
'')?uslComCountOffset:0=0A=
comCnt=3DparseInt(comCnt)+parseInt(rPage.NumberOfComments)=0A=
var sortControl=3D""=0A=
if(usl.commentSortEnabled){sortControl+=3D"<div =
class=3D'uslSortOrder'>Showing:&nbsp;&nbsp;"=0A=
sortControl+=3D" <select id=3D'uslSortOrder' =
onchange=3D'usl.setSortOrder();'>"=0A=
sortControl+=3D"  <option =
value=3D'TimeStampDescending'"+((usl.commentSortOrder=3D=3D"TimeStampDesc=
ending")?" selected":"")+">Newest first</option>"=0A=
sortControl+=3D"  <option =
value=3D'TimeStampAscending'"+((usl.commentSortOrder=3D=3D"TimeStampAscen=
ding")?" selected":"")+">Oldest first</option>"=0A=
sortControl+=3D" </select>"=0A=
sortControl+=3D"</div>"}=0A=
if(comCnt>usl.commentsPerPage){$("uslReactionSummary").innerHTML=3D"<div =
class=3D'uslComSmry' style=3D'height:20px;'><span =
class=3D'uslComSmryCount' style=3D'float:left;'>Comments: =
("+usl.niceNumber(comCnt)+")</span>"+sortControl+"</div>"}=0A=
else{$("uslReactionSummary").innerHTML=3D"<div class=3D'uslComSmry' =
style=3D'height:20px;'><span class=3D'uslComSmryCount' =
style=3D'float:left;'>Comments: =
("+usl.niceNumber(countControl)+")</span>"+sortControl+"</div>"}}else =
if(rType=3D=3D'review'){$("uslReviews").style.display=3D'block'=0A=
var smryHtml=3D"<div class=3D'uslRevSmry'><span =
class=3D'uslRevSmryCount'>Reviews: =
("+usl.niceNumber(rPage.NumberOfReviews)+")</span>"=0A=
if(usl.ratingsEnabled=3D=3Dtrue)=0A=
smryHtml+=3D"<span class=3D'uslRevSmryRating'>Average Rating: <span =
class=3D'uslRevSmryRatingStars'>"+usl.getRatingImage(rPage.AverageReviewR=
ating)+"</span></span></div>"=0A=
$("uslReactionSummary").innerHTML=3DsmryHtml}}=0A=
if(rPage){$("uslPagination").innerHTML=3Dusl.getPaginationControl(rType,r=
Page)=0A=
if($("uslPaginationTop")){$("uslPaginationTop").innerHTML=3D$("uslPaginat=
ion").innerHTML}}=0A=
var cntCtl=3D$("uslCountControl")=0A=
if(cntCtl){if(rType=3D=3D'comment'){var =
comCnt=3D(typeof(uslComCountOffset)!=3D'undefined'&&uslComCountOffset!=3D=
'')?uslComCountOffset:0=0A=
if(rPage){comCnt=3DparseInt(comCnt)+parseInt(rPage.NumberOfComments)}=0A=
if(comCnt>usl.commentsPerPage){cntCtl.innerHTML=3Dusl.getCommentCountCont=
rol(comCnt,"#uslPageReturn")}=0A=
else{cntCtl.innerHTML=3Dusl.getCommentCountControl(countControl,"#uslPage=
Return")}}else if(rType=3D=3D'review'){var revCnt=3D0=0A=
if(rPage){revCnt=3DrPage.NumberOfReviews}=0A=
cntCtl.innerHTML=3Dusl.getReviewCountControl(revCnt,"#uslPageReturn")}}=0A=
var recCtl=3D$("uslRecommendControl")=0A=
if(recCtl){var recd=3Dfalse=0A=
var recCnt=3D0=0A=
var artKey=3Dusl.getArticleKey()=0A=
if(article){recd=3D(article.Recommendations&&article.Recommendations.Curr=
entUserHasRecommended=3D=3D'True')?true:false=0A=
recCnt=3Darticle.Recommendations.NumberOfRecommendations=0A=
artKey=3Darticle.ArticleKey.Key}=0A=
recCtl.innerHTML=3Dusl.getRecommendCountControl('article',artKey,recCnt,r=
ecd)}=0A=
=0A=
if(usl.Debug&&resBatch.Responses){usl.lastReactionsRes=3DresBatch.Respons=
es}}=0A=
usl._getReactionHtml=3Dfunction(type,reaction,userid){var reacHtml=3D""=0A=
var authorKey=3Dreaction.Author.UserKey.Key=0A=
var recd=3D(reaction.CurrentUserHasRecommended=3D=3D"True")?true:false=0A=
var rptd=3D(reaction.CurrentUserHasReportedAbuse=3D=3D"True")?true:false=0A=
recNum=3D(!recNum)?'0':recNum=0A=
var staffMark=3D(reaction.Author.UserTier=3D=3D"Editor")?"USA TODAY =
Staff":""=0A=
staffMark=3D(reaction.Author.UserTier=3D=3D"Featured")?"USA TODAY =
Staff":staffMark=0A=
staffMark=3D(reaction.Author.UserTier=3D=3D"Staff")?"USA TODAY =
Staff":staffMark=0A=
var recNum=3Dreaction.NumberOfRecommendations=0A=
if(type=3D=3D'comment'){if(userid=3D=3D"undefined"){userid=3D""}=0A=
if((authorKey=3D=3Duserid&&reaction.Author.IsBlocked=3D=3D"True")||(react=
ion.Author.IsBlocked=3D=3D"False")){var comKey=3Dreaction.CommentKey.Key=0A=
var =
commentData=3D{'authorIcon':this.getUserPhotoLink(authorKey,reaction.Auth=
or.AvatarPhotoUrl),=0A=
'authorHandle':this.getUserHandleLink(authorKey,reaction.Author.DisplayNa=
me),=0A=
'commentTimestamp':this.niceDate(reaction.PostedAtTime),=0A=
'commentBody':reaction.CommentBody,=0A=
'commentKey':comKey,=0A=
'recommendLink':this.getRecommendCountControl('comment',comKey,recNum,rec=
d),=0A=
'reportAbuseLink':this.getReportAbuseLink('comment',comKey,rptd),=0A=
'staffMark':staffMark}=0A=
try{reacHtml=3Dthis._transform(commentData,this._templates.comments['comm=
ent'])}catch(e){this.showException("_getReactionHtml() comment =
transform",e)}}}=0A=
else if(type=3D=3D'review'){var revKey=3Dreaction.ReviewKey.Key=0A=
var rating=3D""=0A=
if(this.ratingsEnabled=3D=3Dtrue){rating=3Dthis.getRatingImage(reaction.R=
eviewRating)}=0A=
var =
reviewData=3D{'authorIcon':this.getUserPhotoLink(authorKey,reaction.Autho=
r.AvatarPhotoUrl),=0A=
'authorHandle':this.getUserHandleLink(authorKey,reaction.Author.DisplayNa=
me),=0A=
'reviewTimestamp':this.niceDate(reaction.PostedAtTime),=0A=
'reviewTitle':reaction.ReviewTitle,=0A=
'reviewRating':rating,=0A=
'reviewBody':reaction.ReviewBody,=0A=
'reviewKey':revKey,=0A=
'recommendLink':this.getRecommendCountControl('review',revKey,recNum,recd=
),=0A=
'reportAbuseLink':this.getReportAbuseLink('review',revKey,rptd),=0A=
'staffMark':staffMark}=0A=
try{reacHtml=3Dthis._transform(reviewData,this._templates.reviews['review=
'])}catch(e){this.showException("_getReactionHtml() review =
transform",e)}}=0A=
return reacHtml}=0A=
usl.updateReactionFormHead=3Dfunction(type,signOut){if(this.reactionsClos=
ed=3D=3Dfalse&&(this._templates.comments['loaded']=3D=3Dtrue||this._templ=
ates.reviews['loaded']=3D=3Dtrue)){var =
reacFormHead=3D$("uslReactionFormHead")=0A=
if(reacFormHead){var headHtml=3D""=0A=
if(signOut=3D=3Dtrue||!this.isSignedIn()){if(type=3D=3D'comment'){headHtm=
l=3Dthis._templates.comments['headLoggedOut']}else =
if(type=3D=3D'review'){headHtml=3Dthis._templates.reviews['headLoggedOut'=
]}}else{var =
uHandleLink=3Dthis.getUserHandleLink(this.getUserPid(),this.getUserHandle=
())=0A=
var headerData=3D{'userHandleLink':uHandleLink}=0A=
var headerTemplate=3D""=0A=
if(type=3D=3D'comment'){headerTemplate=3Dthis._templates.comments['headLo=
ggedIn']}else =
if(type=3D=3D'review'){headerTemplate=3Dthis._templates.reviews['headLogg=
edIn']}=0A=
try{headHtml=3Dthis._transform(headerData,headerTemplate)}catch(e){this.s=
howException("updateReactionFormHead() head transform",e)}}=0A=
reacFormHead.innerHTML=3DheadHtml}=0A=
if(type=3D=3D'comment'){var comBody=3D$("uslComFormBody")=0A=
var comBtn=3D$("uslComFormSubmit")=0A=
if(comBody&&comBtn){if(signOut=3D=3Dtrue||!this.isSignedIn()){comBody.dis=
abled=3Dtrue=0A=
comBtn.disabled=3Dtrue}else{comBody.disabled=3Dfalse=0A=
comBtn.disabled=3Dfalse}}}else if(type=3D=3D'review'){var =
revTitle=3D$("uslRevFormTitle")=0A=
var revRating=3D$("uslRevFormRatingControl")=0A=
var revValNode=3D$("uslRevFormRating")=0A=
var revRatingVal=3D(revValNode)?revValNode.value:0=0A=
var revRatingImage=3D$("uslRevFormRatingImage")=0A=
var revBody=3D$("uslRevFormBody")=0A=
var revBtn=3D$("uslRevFormSubmit")=0A=
if(revTitle&&revRating&&revBody&&revBtn){if(signOut=3D=3Dtrue||!this.isSi=
gnedIn()){revTitle.disabled=3Dtrue=0A=
if(this.ratingsEnabled=3D=3Dtrue){if(revRatingImage){revRatingImage.inner=
HTML=3Dthis.getRatingControl(0,false)}else{revRating.innerHTML=3Dthis.get=
RatingControl(0,false)}}else{revRating.innerHTML=3D""}=0A=
revBody.disabled=3Dtrue=0A=
revBtn.disabled=3Dtrue}else{revTitle.disabled=3Dfalse=0A=
if(this.ratingsEnabled=3D=3Dtrue){revRating.innerHTML=3Dthis.getRatingCon=
trol(revRatingVal,true)=0A=
this._setRating("uslRevFormRating",revRatingVal)}else{revRating.innerHTML=
=3D""}=0A=
revBody.disabled=3Dfalse=0A=
revBtn.disabled=3Dfalse}}}=0A=
=0A=
if(this.reloadOnEvent=3D=3Dfalse){usatAuth.em.loginHandlers["uslReactionH=
eader"]=3Dfunction(){if(usl._avatarOverride=3D=3Dtrue&&(ur=3D$("USATRegis=
ter"))){ur.style.display=3D'none'};usl.updateReactionFormHead(type);usl.g=
etReactions(type,1)}=0A=
usatAuth.em.logoutHandlers["uslReactionHeader"]=3Dfunction(){if(usl._avat=
arOverride=3D=3Dtrue&&(ur=3D$("USATRegister"))){ur.style.display=3D'none'=
};usl.updateReactionFormHead(type,true);usl.getReactions(type,1)}=0A=
usatAuth.em.optionsHandlers["uslReactionHeader"]=3Dfunction(){usl.updateR=
eactionFormHead(type);usl.getReactions(type,1)}}}}=0A=
usl.getPaginationControl=3Dfunction(type,page){var =
reacCount=3D(type=3D=3D'comment')?page.NumberOfComments:page.NumberOfRevi=
ews=0A=
var plusMinus=3Dthis.paginationLinks=0A=
var pageControl=3D""=0A=
if(reacCount>usl.commentsPerPage){pageControl+=3D"<div =
class=3D\"uslPaginationInside\">"=0A=
if(page.OnPage=3D=3D1&&!document.URL.match(/comments.aspx/)){pageControl+=
=3D"<span class=3D\"morecomments\">More comments on this story: </span>"}=0A=
else{pageControl+=3D"<span class=3D\"morecomments\">More comments: =
</span>"}=0A=
var pageDiv=3DparseInt(reacCount)/usl.commentsPerPage=0A=
if(pageDiv>parseInt(pageDiv)){pageDiv+=3D1}=0A=
pageDiv=3DparseInt(pageDiv)=0A=
var ll,ul=0A=
var rPoP=3Dpage.OnPage=0A=
var pnp=3DrPoP-1=0A=
var urlPage=3Dusl.paginationURL+"?id=3D"+usat.contentID+"&p=3D"=0A=
=0A=
var urlPageNum=3Ddocument.URL.replace(/.*&p=3D(\d+).*/,"$1")=0A=
if(urlPageNum>0&&urlPageNum!=3Dpage.OnPage){}=0A=
if(rPoP!=3D1){if(document.URL.match(/blogs.|\/travel\/flights|\/travel\/c=
ruises/)){pageControl+=3D" <a href=3D\"#uslPageReturn\" title=3D'Go to =
first page' alt=3D'Go to first page' =
onClick=3D\"javascript:usl.paginationTransition();usl.getReactions('"+typ=
e+"','1');\"><img =
src=3D'http:/"+"/i.usatoday.net/community/_common/_images/home-arrow-pag-=
prev.gif' border=3D'0'></a> "=0A=
pageControl+=3D" <a href=3D\"#uslPageReturn\" title=3D'Go to previous =
page' alt=3D'Go to previous page' =
onClick=3D\"javascript:usl.paginationTransition();usl.getReactions('"+typ=
e+"','"+pnp+"');\">Prev</a> "}=0A=
else{pageControl+=3D" <a href=3D\""+urlPage+"1\" title=3D'Go to first =
page' alt=3D'Go to first page' =
onClick=3D\"javascript:usl.paginationTransition();usl.getReactions('"+typ=
e+"','1');\"><img =
src=3D'http:/"+"/i.usatoday.net/community/_common/_images/home-arrow-pag-=
prev.gif' border=3D'0'></a> "=0A=
pageControl+=3D" <a href=3D\""+urlPage+pnp+"\" title=3D'Go to previous =
page' alt=3D'Go to previous page' =
onClick=3D\"javascript:usl.paginationTransition();usl.getReactions('"+typ=
e+"','"+pnp+"');\">Prev</a> "}}=0A=
ll=3DrPoP-plusMinus=0A=
ul=3DparseInt(rPoP)+plusMinus=0A=
if(ll<1){ll=3D1}=0A=
if(ul>pageDiv){ul=3DpageDiv}=0A=
for(var i=3Dll;i<=3Dul;i++)=0A=
{if(rPoP!=3Di){if(document.URL.match(/blogs.|\/travel\/flights|\/travel\/=
cruises/)){pageControl+=3D" <a href=3D\"#uslPageReturn\" =
onClick=3D\"javascript:usl.paginationTransition();usl.getReactions('"+typ=
e+"','"+i+"');\">"+i+"</a> "}=0A=
else{pageControl+=3D" <a href=3D\""+urlPage+i+"\">"+i+"</a> "}}=0A=
else{pageControl+=3D" "+i+" "}}=0A=
pnp=3Dpnp+2=0A=
if(rPoP!=3DpageDiv){if(document.URL.match(/blogs.|\/travel\/flights|\/tra=
vel\/cruises/)){pageControl+=3D" <a href=3D\"#uslPageReturn\" =
title=3D'Go to next page' alt=3D'Go to next page' =
onClick=3D\"javascript:usl.paginationTransition();usl.getReactions('"+typ=
e+"','"+pnp+"');\">Next</a> "=0A=
pageControl+=3D" <a href=3D\"#uslPageReturn\" title=3D'Go to last page' =
alt=3D'Go to last page' =
onClick=3D\"javascript:usl.paginationTransition();usl.getReactions('"+typ=
e+"','"+pageDiv+"');\"><img =
src=3D\"http:/"+"/images.usatoday.com/community/_common/_images/home-arro=
w-pag-next.gif\" border=3D'0'></a>"}=0A=
else{pageControl+=3D" <a href=3D\""+urlPage+pnp+"\" title=3D'Go to next =
page' alt=3D'Go to next page'>Next</a> "=0A=
pageControl+=3D" <a href=3D\""+urlPage+pageDiv+"\" title=3D'Go to last =
page' alt=3D'Go to last page'><img =
src=3D\"http:/"+"/i.usatoday.net/community/_common/_images/home-arrow-pag=
-next.gif\" border=3D'0'></a>"}}=0A=
pageControl+=3D"</div>"}=0A=
return pageControl}=0A=
usl.paginationTransition=3Dfunction(){if(usl.widgetLogging=3D=3Dtrue){usl=
.countEvent("pagination")}=0A=
var reactionList=3D$('uslReactionList')=0A=
if(reactionList){reactionList.innerHTML=3D"<img =
src=3D'http:/"+"/i.usatoday.net/_common/_images/squaresAnimated.gif' =
/>"}}=0A=
usl.submitReaction=3Dfunction(){var type=3D$("uslReactionType").value=0A=
var tmpl=3D""=0A=
var body=3D""=0A=
var bwfBody=3D""=0A=
var max=3D0=0A=
var err=3D$("uslFormError")=0A=
err.innerHTML=3D""=0A=
var emptyFlag=3Dfalse=0A=
=0A=
usatAuth.getAuthStatus()=0A=
if(usl.isSignedIn()=3D=3Dfalse){if(type=3D=3D'comment'){tmpl=3Dthis._temp=
lates.comments=0A=
err.innerHTML=3Dtmpl['loggedOutError']}else =
if(type=3D=3D'review'){tmpl=3Dthis._templates.reviews=0A=
err.innerHTML=3Dtmpl['loggedOutError']}=0A=
usatAuth.initialSetup()=0A=
this.showException("Invalid user status")=0A=
return false}=0A=
if(type=3D=3D'comment'){tmpl=3Dthis._templates.comments=0A=
body=3D$("uslComFormBody").value=0A=
bwfBody=3Dbody=0A=
max=3Dthis.commentMaxChars=0A=
if(body.length=3D=3D0){err.innerHTML=3Dtmpl['missingInputError']=0A=
setTimeout("$('uslComFormBody').focus()",1)=0A=
return false}}else if(type=3D=3D'review'){tmpl=3Dthis._templates.reviews=0A=
var revTitle=3D$("uslRevFormTitle").value=0A=
var revRating=3D(ratNode=3D$("uslRevFormRating"))?ratNode.value:0=0A=
body=3D$("uslRevFormBody").value=0A=
bwfBody=3Dbody+" "+revTitle=0A=
max=3Dthis.reviewMaxChars=0A=
emptyFlag=3D(body.length=3D=3D0||revTitle.length=3D=3D0)?true:false=0A=
if(body.length=3D=3D0||revTitle.length=3D=3D0){err.innerHTML=3Dtmpl['miss=
ingInputError']=0A=
if(revTitle.length=3D=3D0){setTimeout("$('uslRevFormTitle').focus()",1)}=0A=
else if(body.length=3D=3D0){setTimeout("$('uslRevFormBody').focus()",1)}=0A=
return false}}=0A=
=0A=
if(this.checkBodyLength(body,max)=3D=3Dfalse){var data=3D{'maxchars':max}=0A=
err.innerHTML=3Dthis._transform(data,tmpl['entryTooLongError'])=0A=
return false}=0A=
=0A=
if(this.bwfon=3D=3Dtrue){this._checkBadWords(bwfBody)}else{this._submitRe=
actionToSiteLife()}}=0A=
usl._checkBadWords=3Dfunction(body){var rH=3Dfunction(request){try{var =
res=3Drequest.responseText=0A=
usl.showDebug("Bad Word Filter Response: "+res)=0A=
usl._checkBadWordsCallback(res)}catch(e){usl.showException("BWF return =
handler",e)=0A=
usl._submitReactionToSiteLife()}}=0A=
try{var bwfForm=3Ddocument.createElement("form")=0A=
bwfForm.name=3D"fbwf"=0A=
bwfForm.id=3D"fbwf"=0A=
bwfForm.action=3Dthis.badWordUrl=0A=
bwfForm.method=3D"post"=0A=
var inputElem=3Ddocument.createElement("input")=0A=
inputElem.name=3D"jsonRequest"=0A=
inputElem.type=3D"hidden"=0A=
inputElem.value=3Dbody=0A=
bwfForm.appendChild(inputElem)=0A=
document.body.appendChild(bwfForm)=0A=
=0A=
var bwfIframe=3Dnew iframe(bwfForm,{onComplete:rH},(new =
Date()).getTime())}catch(e){this.showException("BWF Submit",e)=0A=
usl._submitReactionToSiteLife()}}=0A=
usl._checkBadWordsCallback=3Dfunction(response){try{if(response.indexOf("=
false")!=3D-1){this._submitReactionToSiteLife()}else if(response){var =
type=3D$("uslReactionType").value=0A=
var err=3D$("uslFormError")=0A=
var tmpl=3Dnull=0A=
if(type=3D=3D'comment'){tmpl=3Dthis._templates.comments}else =
if(type=3D=3D'review'){tmpl=3Dthis._templates.reviews}=0A=
this.updateReactionFormHead(type,false)=0A=
var bwText=3D"\""+response.substr(0,response.length-1).replace(/,/g,", =
")+"\""=0A=
var data=3D{'badwords':bwText}=0A=
err.innerHTML=3Dthis._transform(data,tmpl['badWordsFoundError'])}else{usl=
.showException("BWF response empty")=0A=
usl._submitReactionToSiteLife()}}catch(e){usl.showException("BWF =
callback",e)=0A=
usl._submitReactionToSiteLife()}}=0A=
usl._submitReactionToSiteLife=3Dfunction(){var =
type=3D$("uslReactionType").value=0A=
var title=3Dthis.getArticleTitle()=0A=
var articleKey=3Dthis.getArticleKey()=0A=
var =
articleLink=3Dthis.getArticleLink(document.location.toString().split('#')=
[0])=0A=
var rb=3Dnew RequestBatch()=0A=
if(usl.widgetLogging=3D=3Dtrue){usl.countEvent(type)}=0A=
if(type=3D=3D'comment'){var comBody=3D$("uslComFormBody").value=0A=
=0A=
var stripped=3Dusl._stripHtml(comBody)=0A=
rb.AddToRequest(new CommentAction(new =
ArticleKey(articleKey),articleLink,title,stripped))=0A=
$("uslComFormBody").value=3D""}else if(type=3D=3D'review'){var =
revTitle=3D$("uslRevFormTitle").value=0A=
var =
revRating=3D(this.ratingsEnabled=3D=3Dtrue)?$("uslRevFormRating").value:0=0A=
var revBody=3D$("uslRevFormBody").value=0A=
=0A=
var strippedBody=3Dusl._stripHtml(revBody)=0A=
var strippedTitle=3Dusl._stripHtml(revTitle)=0A=
rb.AddToRequest(new ReviewAction(new =
ArticleKey(articleKey),articleLink,title,strippedTitle,revRating,stripped=
Body,null,null))=0A=
$("uslRevFormTitle").value=3D""=0A=
$("uslRevFormBody").value=3D""=0A=
if(this.ratingsEnabled=3D=3Dtrue){this._setRating('uslRevFormRating',1)=0A=
this._fillRatingStar('uslRevFormStars','uslRevFormRating',-1)}}=0A=
this.sitelifeRequest(rb,"SubmitReaction",this._submitReactionToSiteLifeCa=
llback)}=0A=
usl._submitReactionToSiteLifeCallback=3Dfunction(res){var =
type=3D$("uslReactionType").value=0A=
for(var i=3D0;i<res.Messages.length;i++){var msg=3Dres.Messages[i]=0A=
if(msg.Message!=3D"ok"){usl.showException("_submitReactionToSiteLifeCallb=
ack"+msg.Message)}else{if(usl.reloadOnEvent=3D=3Dtrue){setTimeout("window=
.location.reload()",100)}else{usl.getReactions(type)}}}}=0A=
usl.checkBodyLength=3Dfunction(body,max){if(body.length<=3Dmax){return =
true}else{return false}}=0A=
usl.getReportAbuseLink=3Dfunction(type,key,reported){var raHtml=3D""=0A=
if(reported=3D=3Dtrue){raHtml+=3D"<span =
id=3D'uslReportAbuse:"+type+":"+key+"' =
class=3D'uslAbuseReported'>Reported</span>"}else{raHtml+=3D"<span =
id=3D'uslReportAbuse:"+type+":"+key+"' class=3D'uslReportAbuseLink'>"=0A=
raHtml+=3D"<a href=3D'#none' =
onclick=3D\"javascript:usl.ReportAbuse(event, '"+type+"', '"+key+"'); =
return false;\">Report Abuse</a>"=0A=
raHtml+=3D"</span>"}=0A=
return raHtml}=0A=
usl.loadReportAbuseForm=3Dfunction(){var id=3D'uslReportAbuseForm'=0A=
var cssClass=3D'uslReportAbuseForm'=0A=
var tNode=3Ddocument.createElement('div')=0A=
tNode.setAttribute('id',id)=0A=
document.getElementsByTagName('body')[0].appendChild(tNode)=0A=
try{if(cssClass)tNode.className=3DcssClass=0A=
tNode.style.display=3D'none'}catch(e){}=0A=
this.showDebug('Loading report abuse form.')=0A=
this.ahah(id,null,this.reportAbuseForm,null)}=0A=
usl.ReportAbuse=3Dfunction(evt,type,key){if(rogueFlashHack)rogueFlashHack=
(1)=0A=
this._showDivAtMouse(evt,"uslReportAbuseForm")=0A=
$("uslReportAbuseType").value=3Dtype=0A=
$("uslReportAbuseKey").value=3Dkey}=0A=
usl.reportAbuseSubmit=3Dfunction(){var key=3D$("uslReportAbuseKey").value=0A=
var type=3D$("uslReportAbuseType").value=0A=
var text=3D$("uslReportAbuseCommentText").value=0A=
var reason=3D$("uslReportAbuseReason").value=0A=
if(rogueFlashHack){rogueFlashHack(0)}=0A=
this.reportAbuseClose()=0A=
var cntKey=3Dnull=0A=
if(type=3D=3D'comment'){cntKey=3Dnew CommentKey(key)}else =
if(type=3D=3D'article'){cntKey=3Dnew ArticleKey(key)}else =
if(type=3D=3D'review'){cntKey=3Dnew ReviewKey(key)}=0A=
if(usl.widgetLogging=3D=3Dtrue){usl.countEvent("report abuse "+type)}=0A=
var raReq=3Dnew RequestBatch()=0A=
raReq.AddToRequest(new ReportAbuseAction(cntKey,reason,text))=0A=
this.sitelifeRequest(raReq,"SubmitReportAbuse",this._reportAbuseCallback)=0A=
var raLink=3D$("uslReportAbuse:"+type+":"+key)=0A=
if(raLink){raLink.innerHTML=3Dthis.getReportAbuseLink(type,key,true)}}=0A=
usl._reportAbuseCallback=3Dfunction(res){if(res.Messages.length>0&&res.Me=
ssages[0].Message=3D=3D"ok"){usl.showDebug("Report Abuse =
Successful")}else{usl.showDebug("Report Abuse Failed: =
"+res.Messages[0].Message)}=0A=
=0A=
if(usl.Debug&&res.Responses){usl.lastReportAbuseRes=3Dres.Responses}}=0A=
usl.reportAbuseClose=3Dfunction(){this._hideDiv("uslReportAbuseForm")=0A=
$("uslReportAbuseKey").value=3D""=0A=
$("uslReportAbuseType").value=3D""=0A=
$("uslReportAbuseCommentText").value=3D""=0A=
$("uslReportAbuseReason").value=3D" "}=0A=
usl._templates=3D{'comments':{'loaded':false},'reviews':{'loaded':false}}=0A=

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/USATSiteLife.config.js

usl.exceptionCounterEnabled=3Dtrue;	// count usl exceptions with =
omniture =20
usl.widgetLogging=3Dtrue;			// log interactions with custom sitelife =
widgets

// temporarily enabled
usl.exceptionLoggerEnabled=3Dtrue;	// log usl exceptions to exception =
logger application

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://kayak.com/labsdata/gateway/w/js/calendar.js

/* Copyright Mihai Bazon, 2002=0A=
 * http://students.infoiasi.ro/~mishoo=0A=
 *=0A=
 * Version: 0.9.1=0A=
 *=0A=
 * Feel free to use this script under the terms of the GNU General Public=0A=
 * License, as long as you do not remove or alter this notice.=0A=
 */=0A=
=0A=
/** The Calendar object constructor. */=0A=
Calendar =3D function (mondayFirst, dateStr, onSelected, onClose) {=0A=
	// member variables=0A=
	this.activeDiv =3D null;=0A=
	this.currentDateEl =3D null;=0A=
	this.checkDisabled =3D Calendar.prototype.setDisabledHandler;=0A=
	this.timeout =3D null;=0A=
	this.onSelected =3D onSelected || null;=0A=
	this.onClose =3D onClose || null;=0A=
	this.dragging =3D false;=0A=
	this.minYear =3D 1970;=0A=
	this.maxYear =3D 2050;=0A=
	this.dateFormat =3D Calendar._TT["DEF_DATE_FORMAT"];=0A=
	this.ttDateFormat =3D Calendar._TT["TT_DATE_FORMAT"];=0A=
	this.isPopup =3D true;=0A=
	this.mondayFirst =3D mondayFirst;=0A=
	this.dateStr =3D dateStr;=0A=
	// HTML elements=0A=
	this.table =3D null;=0A=
	this.element =3D null;=0A=
	this.tbody =3D null;=0A=
	this.daynames =3D null;=0A=
	// Combo boxes=0A=
	this.monthsCombo =3D null;=0A=
	this.yearsCombo =3D null;=0A=
	this.hilitedMonth =3D null;=0A=
	this.activeMonth =3D null;=0A=
	this.hilitedYear =3D null;=0A=
	this.activeYear =3D null;=0A=
=0A=
	// one-time initializations=0A=
	if (!Calendar._DN3) {=0A=
		// table of short day names=0A=
		var ar =3D new Array();=0A=
		for (var i =3D 8; i > 0;) {=0A=
			ar[--i] =3D Calendar._DN[i].substr(0, 3);=0A=
		}=0A=
		Calendar._DN3 =3D ar;=0A=
		// table of short month names=0A=
		ar =3D new Array();=0A=
		for (var i =3D 12; i > 0;) {=0A=
			ar[--i] =3D Calendar._MN[i].substr(0, 3);=0A=
		}=0A=
		Calendar._MN3 =3D ar;=0A=
	}=0A=
};=0A=
=0A=
// ** constants=0A=
=0A=
/// "static", needed for event handlers.=0A=
Calendar._C =3D null;=0A=
=0A=
/// detect a special case of "web browser"=0A=
Calendar.is_ie =3D ( (navigator.userAgent.toLowerCase().indexOf("msie") =
!=3D -1) &&=0A=
		   (navigator.userAgent.toLowerCase().indexOf("opera") =3D=3D -1) );=0A=
=0A=
// short day names array (initialized at first constructor call)=0A=
Calendar._DN3 =3D null;=0A=
=0A=
// short month names array (initialized at first constructor call)=0A=
Calendar._MN3 =3D null;=0A=
=0A=
// BEGIN: UTILITY FUNCTIONS; beware that these might be moved into a =
separate=0A=
//        library, at some point.=0A=
=0A=
Calendar.getAbsolutePos =3D function(el) {=0A=
	var r =3D { x: el.offsetLeft, y: el.offsetTop };=0A=
	if (el.offsetParent) {=0A=
		var tmp =3D Calendar.getAbsolutePos(el.offsetParent);=0A=
		r.x +=3D tmp.x;=0A=
		r.y +=3D tmp.y;=0A=
	}=0A=
	return r;=0A=
};=0A=
=0A=
Calendar.isRelated =3D function (el, evt) {=0A=
	var related =3D evt.relatedTarget;=0A=
	if (!related) {=0A=
		var type =3D evt.type;=0A=
		if (type =3D=3D "mouseover") {=0A=
			related =3D evt.fromElement;=0A=
		} else if (type =3D=3D "mouseout") {=0A=
			related =3D evt.toElement;=0A=
		}=0A=
	}=0A=
	while (related) {=0A=
		if (related =3D=3D el) {=0A=
			return true;=0A=
		}=0A=
		related =3D related.parentNode;=0A=
	}=0A=
	return false;=0A=
};=0A=
=0A=
Calendar.removeClass =3D function(el, className) {=0A=
	if (!(el && el.className)) {=0A=
		return;=0A=
	}=0A=
	var cls =3D el.className.split(" ");=0A=
	var ar =3D new Array();=0A=
	for (var i =3D cls.length; i > 0;) {=0A=
		if (cls[--i] !=3D className) {=0A=
			ar[ar.length] =3D cls[i];=0A=
		}=0A=
	}=0A=
	el.className =3D ar.join(" ");=0A=
};=0A=
=0A=
Calendar.addClass =3D function(el, className) {=0A=
	el.className +=3D " " + className;=0A=
};=0A=
=0A=
Calendar.getElement =3D function(ev) {=0A=
	if (Calendar.is_ie) {=0A=
		return window.event.srcElement;=0A=
	} else {=0A=
		return ev.currentTarget;=0A=
	}=0A=
};=0A=
=0A=
Calendar.getTargetElement =3D function(ev) {=0A=
	if (Calendar.is_ie) {=0A=
		return window.event.srcElement;=0A=
	} else {=0A=
		return ev.target;=0A=
	}=0A=
};=0A=
=0A=
Calendar.stopEvent =3D function(ev) {=0A=
	if (Calendar.is_ie) {=0A=
		window.event.cancelBubble =3D true;=0A=
		window.event.returnValue =3D false;=0A=
	} else {=0A=
		ev.preventDefault();=0A=
		ev.stopPropagation();=0A=
	}=0A=
};=0A=
=0A=
Calendar.addEvent =3D function(el, evname, func) {=0A=
	if (Calendar.is_ie) {=0A=
		el.attachEvent("on" + evname, func);=0A=
	} else {=0A=
		el.addEventListener(evname, func, true);=0A=
	}=0A=
};=0A=
=0A=
Calendar.removeEvent =3D function(el, evname, func) {=0A=
	if (Calendar.is_ie) {=0A=
		el.detachEvent("on" + evname, func);=0A=
	} else {=0A=
		el.removeEventListener(evname, func, true);=0A=
	}=0A=
};=0A=
=0A=
Calendar.createElement =3D function(type, parent) {=0A=
	var el =3D null;=0A=
	if (document.createElementNS) {=0A=
		// use the XHTML namespace; IE won't normally get here unless=0A=
		// _they_ "fix" the DOM2 implementation.=0A=
		el =3D document.createElementNS("http://www.w3.org/1999/xhtml", type);=0A=
	} else {=0A=
		el =3D document.createElement(type);=0A=
	}=0A=
	if (typeof parent !=3D "undefined") {=0A=
		parent.appendChild(el);=0A=
	}=0A=
	return el;=0A=
};=0A=
=0A=
// END: UTILITY FUNCTIONS=0A=
=0A=
// BEGIN: CALENDAR STATIC FUNCTIONS=0A=
=0A=
/** Internal -- adds a set of events to make some element behave like a =
button. */=0A=
Calendar._add_evs =3D function(el) {=0A=
	with (Calendar) {=0A=
		addEvent(el, "mouseover", dayMouseOver);=0A=
		addEvent(el, "mousedown", dayMouseDown);=0A=
		addEvent(el, "mouseout", dayMouseOut);=0A=
		if (is_ie) {=0A=
			addEvent(el, "dblclick", dayMouseDblClick);=0A=
			el.setAttribute("unselectable", true);=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
Calendar.findMonth =3D function(el) {=0A=
	if (typeof el.month !=3D "undefined") {=0A=
		return el;=0A=
	} else if (typeof el.parentNode.month !=3D "undefined") {=0A=
		return el.parentNode;=0A=
	}=0A=
	return null;=0A=
};=0A=
=0A=
Calendar.findYear =3D function(el) {=0A=
	if (typeof el.year !=3D "undefined") {=0A=
		return el;=0A=
	} else if (typeof el.parentNode.year !=3D "undefined") {=0A=
		return el.parentNode;=0A=
	}=0A=
	return null;=0A=
};=0A=
=0A=
Calendar.showMonthsCombo =3D function () {=0A=
	var cal =3D Calendar._C;=0A=
	if (!cal) {=0A=
		return false;=0A=
	}=0A=
	var cal =3D cal;=0A=
	var cd =3D cal.activeDiv;=0A=
	var mc =3D cal.monthsCombo;=0A=
	if (cal.hilitedMonth) {=0A=
		Calendar.removeClass(cal.hilitedMonth, "hilite");=0A=
	}=0A=
	if (cal.activeMonth) {=0A=
		Calendar.removeClass(cal.activeMonth, "active");=0A=
	}=0A=
	var mon =3D =
cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];=0A=
	Calendar.addClass(mon, "active");=0A=
	cal.activeMonth =3D mon;=0A=
	mc.style.left =3D cd.offsetLeft;=0A=
	mc.style.top =3D cd.offsetTop + cd.offsetHeight;=0A=
	mc.style.display =3D "block";=0A=
};=0A=
=0A=
Calendar.showYearsCombo =3D function (fwd) {=0A=
	var cal =3D Calendar._C;=0A=
	if (!cal) {=0A=
		return false;=0A=
	}=0A=
	var cal =3D cal;=0A=
	var cd =3D cal.activeDiv;=0A=
	var yc =3D cal.yearsCombo;=0A=
	if (cal.hilitedYear) {=0A=
		Calendar.removeClass(cal.hilitedYear, "hilite");=0A=
	}=0A=
	if (cal.activeYear) {=0A=
		Calendar.removeClass(cal.activeYear, "active");=0A=
	}=0A=
	cal.activeYear =3D null;=0A=
	var Y =3D cal.date.getFullYear() + (fwd ? 1 : -1);=0A=
	var yr =3D yc.firstChild;=0A=
	var show =3D false;=0A=
	for (var i =3D 12; i > 0; --i) {=0A=
		if (Y >=3D cal.minYear && Y <=3D cal.maxYear) {=0A=
			yr.firstChild.data =3D Y;=0A=
			yr.year =3D Y;=0A=
			yr.style.display =3D "block";=0A=
			show =3D true;=0A=
		} else {=0A=
			yr.style.display =3D "none";=0A=
		}=0A=
		yr =3D yr.nextSibling;=0A=
		Y +=3D fwd ? 2 : -2;=0A=
	}=0A=
	if (show) {=0A=
		yc.style.left =3D cd.offsetLeft;=0A=
		yc.style.top =3D cd.offsetTop + cd.offsetHeight;=0A=
		yc.style.display =3D "block";=0A=
	}=0A=
};=0A=
=0A=
// event handlers=0A=
=0A=
Calendar.tableMouseUp =3D function(ev) {=0A=
	var cal =3D Calendar._C;=0A=
	if (!cal) {=0A=
		return false;=0A=
	}=0A=
	if (cal.timeout) {=0A=
		clearTimeout(cal.timeout);=0A=
	}=0A=
	var el =3D cal.activeDiv;=0A=
	if (!el) {=0A=
		return false;=0A=
	}=0A=
	var target =3D Calendar.getTargetElement(ev);=0A=
	Calendar.removeClass(el, "active");=0A=
	if (target =3D=3D el || target.parentNode =3D=3D el) {=0A=
		Calendar.cellClick(el);=0A=
	}=0A=
	var mon =3D Calendar.findMonth(target);=0A=
	var date =3D null;=0A=
	if (mon) {=0A=
		date =3D new Date(cal.date);=0A=
		if (mon.month !=3D date.getMonth()) {=0A=
			date.setMonth(mon.month);=0A=
			cal.setDate(date);=0A=
		}=0A=
	} else {=0A=
		var year =3D Calendar.findYear(target);=0A=
		if (year) {=0A=
			date =3D new Date(cal.date);=0A=
			if (year.year !=3D date.getFullYear()) {=0A=
				date.setFullYear(year.year);=0A=
				cal.setDate(date);=0A=
			}=0A=
		}=0A=
	}=0A=
	with (Calendar) {=0A=
		removeEvent(document, "mouseup", tableMouseUp);=0A=
		removeEvent(document, "mouseover", tableMouseOver);=0A=
		removeEvent(document, "mousemove", tableMouseOver);=0A=
		cal._hideCombos();=0A=
		stopEvent(ev);=0A=
		_C =3D null;=0A=
	}=0A=
};=0A=
=0A=
Calendar.tableMouseOver =3D function (ev) {=0A=
	var cal =3D Calendar._C;=0A=
	if (!cal) {=0A=
		return;=0A=
	}=0A=
	var el =3D cal.activeDiv;=0A=
	var target =3D Calendar.getTargetElement(ev);=0A=
	if (target =3D=3D el || target.parentNode =3D=3D el) {=0A=
		Calendar.addClass(el, "hilite active");=0A=
	} else {=0A=
		Calendar.removeClass(el, "active");=0A=
		Calendar.removeClass(el, "hilite");=0A=
	}=0A=
	var mon =3D Calendar.findMonth(target);=0A=
	if (mon) {=0A=
		if (mon.month !=3D cal.date.getMonth()) {=0A=
			if (cal.hilitedMonth) {=0A=
				Calendar.removeClass(cal.hilitedMonth, "hilite");=0A=
			}=0A=
			Calendar.addClass(mon, "hilite");=0A=
			cal.hilitedMonth =3D mon;=0A=
		} else if (cal.hilitedMonth) {=0A=
			Calendar.removeClass(cal.hilitedMonth, "hilite");=0A=
		}=0A=
	} else {=0A=
		var year =3D Calendar.findYear(target);=0A=
		if (year) {=0A=
			if (year.year !=3D cal.date.getFullYear()) {=0A=
				if (cal.hilitedYear) {=0A=
					Calendar.removeClass(cal.hilitedYear, "hilite");=0A=
				}=0A=
				Calendar.addClass(year, "hilite");=0A=
				cal.hilitedYear =3D year;=0A=
			} else if (cal.hilitedYear) {=0A=
				Calendar.removeClass(cal.hilitedYear, "hilite");=0A=
			}=0A=
		}=0A=
	}=0A=
	Calendar.stopEvent(ev);=0A=
};=0A=
=0A=
Calendar.tableMouseDown =3D function (ev) {=0A=
	if (Calendar.getTargetElement(ev) =3D=3D Calendar.getElement(ev)) {=0A=
		Calendar.stopEvent(ev);=0A=
	}=0A=
};=0A=
=0A=
Calendar.calDragIt =3D function (ev) {=0A=
	var cal =3D Calendar._C;=0A=
	if (!(cal && cal.dragging)) {=0A=
		return false;=0A=
	}=0A=
	var posX;=0A=
	var posY;=0A=
	if (Calendar.is_ie) {=0A=
		posY =3D window.event.clientY + document.body.scrollTop;=0A=
		posX =3D window.event.clientX + document.body.scrollLeft;=0A=
	} else {=0A=
		posX =3D ev.pageX;=0A=
		posY =3D ev.pageY;=0A=
	}=0A=
	cal.hideShowCovered();=0A=
	var st =3D cal.element.style;=0A=
	st.left =3D (posX - cal.xOffs) + "px";=0A=
	st.top =3D (posY - cal.yOffs) + "px";=0A=
	Calendar.stopEvent(ev);=0A=
};=0A=
=0A=
Calendar.calDragEnd =3D function (ev) {=0A=
	var cal =3D Calendar._C;=0A=
	if (!cal) {=0A=
		return false;=0A=
	}=0A=
	cal.dragging =3D false;=0A=
	with (Calendar) {=0A=
		removeEvent(document, "mousemove", calDragIt);=0A=
		removeEvent(document, "mouseover", stopEvent);=0A=
		removeEvent(document, "mouseup", calDragEnd);=0A=
		tableMouseUp(ev);=0A=
	}=0A=
	cal.hideShowCovered();=0A=
};=0A=
=0A=
Calendar.dayMouseDown =3D function(ev) {=0A=
	var el =3D Calendar.getElement(ev);=0A=
	if (el.disabled) {=0A=
		return false;=0A=
	}=0A=
	var cal =3D el.calendar;=0A=
	cal.activeDiv =3D el;=0A=
	Calendar._C =3D cal;=0A=
	if (el.navtype !=3D 300) with (Calendar) {=0A=
		addClass(el, "hilite active");=0A=
		addEvent(document, "mouseover", tableMouseOver);=0A=
		addEvent(document, "mousemove", tableMouseOver);=0A=
		addEvent(document, "mouseup", tableMouseUp);=0A=
	} else if (cal.isPopup) {=0A=
		cal._dragStart(ev);=0A=
	}=0A=
	Calendar.stopEvent(ev);=0A=
	if (el.navtype =3D=3D -1 || el.navtype =3D=3D 1) {=0A=
		cal.timeout =3D setTimeout("Calendar.showMonthsCombo()", 250);=0A=
	} else if (el.navtype =3D=3D -2 || el.navtype =3D=3D 2) {=0A=
		cal.timeout =3D setTimeout((el.navtype > 0) ? =
"Calendar.showYearsCombo(true)" : "Calendar.showYearsCombo(false)", 250);=0A=
	} else {=0A=
		cal.timeout =3D null;=0A=
	}=0A=
};=0A=
=0A=
Calendar.dayMouseDblClick =3D function(ev) {=0A=
	Calendar.cellClick(Calendar.getElement(ev));=0A=
	if (Calendar.is_ie) {=0A=
		document.selection.empty();=0A=
	}=0A=
};=0A=
=0A=
Calendar.dayMouseOver =3D function(ev) {=0A=
	var el =3D Calendar.getElement(ev);=0A=
	if (Calendar.isRelated(el, ev) || Calendar._C || el.disabled) {=0A=
		return false;=0A=
	}=0A=
	if (el.ttip) {=0A=
		if (el.ttip.substr(0, 1) =3D=3D "_") {=0A=
			var date =3D null;=0A=
			with (el.calendar.date) {=0A=
				date =3D new Date(getFullYear(), getMonth(), el.caldate);=0A=
			}=0A=
			el.ttip =3D date.print(el.calendar.ttDateFormat) + el.ttip.substr(1);=0A=
		}=0A=
		el.calendar.tooltips.firstChild.data =3D el.ttip;=0A=
	}=0A=
	if (el.navtype !=3D 300) {=0A=
		Calendar.addClass(el, "hilite");=0A=
	}=0A=
	Calendar.stopEvent(ev);=0A=
};=0A=
=0A=
Calendar.dayMouseOut =3D function(ev) {=0A=
	with (Calendar) {=0A=
		var el =3D getElement(ev);=0A=
		if (isRelated(el, ev) || _C || el.disabled) {=0A=
			return false;=0A=
		}=0A=
		removeClass(el, "hilite");=0A=
		el.calendar.tooltips.firstChild.data =3D _TT["SEL_DATE"];=0A=
		stopEvent(ev);=0A=
	}=0A=
};=0A=
=0A=
/**=0A=
 *  A generic "click" handler :) handles all types of buttons defined in =
this=0A=
 *  calendar.=0A=
 */=0A=
Calendar.cellClick =3D function(el) {=0A=
	var cal =3D el.calendar;=0A=
	var closing =3D false;=0A=
	var newdate =3D false;=0A=
	var date =3D null;=0A=
	if (typeof el.navtype =3D=3D "undefined") {=0A=
		Calendar.removeClass(cal.currentDateEl, "selected");=0A=
		Calendar.addClass(el, "selected");=0A=
		//closing =3D (cal.currentDateEl =3D=3D el);=0A=
	        closing=3Dtrue;=0A=
		if (!closing) {=0A=
			cal.currentDateEl =3D el;=0A=
		}=0A=
		cal.date.setDate(el.caldate);=0A=
		date =3D cal.date;=0A=
		newdate =3D true;=0A=
	} else {=0A=
		if (el.navtype =3D=3D 200) {=0A=
			Calendar.removeClass(el, "hilite");=0A=
			cal.callCloseHandler();=0A=
			return;=0A=
		}=0A=
		date =3D (el.navtype =3D=3D 0) ? new Date() : new Date(cal.date);=0A=
		if (el.navtype =3D=3D 0 || el.navtype =3D=3D 3) { closing=3Dtrue; }=0A=
		if (el.navtype =3D=3D 3) { date =3D null; }=0A=
		=0A=
		if (date !=3D null) {=0A=
		    var year =3D date.getFullYear();=0A=
		    var mon =3D date.getMonth();=0A=
		    var setMonth =3D function (mon) {=0A=
			    var day =3D date.getDate();=0A=
			    var max =3D date.getMonthDays();=0A=
			    if (day > max) {=0A=
				    date.setDate(max);=0A=
			    }=0A=
			    date.setMonth(mon);=0A=
		}=0A=
		};=0A=
		switch (el.navtype) {=0A=
		    //case -2:=0A=
			//if (year > cal.minYear) {=0A=
			//	date.setFullYear(year - 1);=0A=
			//}=0A=
			//break;=0A=
		    case -1:=0A=
			if (mon > 0) {=0A=
				setMonth(mon - 1);=0A=
			} else if (year-- > cal.minYear) {=0A=
				date.setFullYear(year);=0A=
				setMonth(11);=0A=
			}=0A=
			break;=0A=
		    case 1:=0A=
			if (mon < 11) {=0A=
				setMonth(mon + 1);=0A=
			} else if (year < cal.maxYear) {=0A=
				date.setFullYear(year + 1);=0A=
				setMonth(0);=0A=
			}=0A=
			break;=0A=
		    //case 2:=0A=
			//f (year < cal.maxYear) {=0A=
			//	date.setFullYear(year + 1);=0A=
			//}=0A=
			break;=0A=
		    case 100:=0A=
			cal.setMondayFirst(!cal.mondayFirst);=0A=
			return;=0A=
		}=0A=
		if (!date.equalsTo(cal.date)) {=0A=
			cal.setDate(date);=0A=
			newdate =3D el.navtype =3D=3D 0;=0A=
		}=0A=
	}=0A=
	if (newdate) {=0A=
		cal.callHandler();=0A=
	}=0A=
	if (closing) {=0A=
		Calendar.removeClass(el, "hilite");=0A=
		cal.callCloseHandler();=0A=
	}=0A=
};=0A=
=0A=
// END: CALENDAR STATIC FUNCTIONS=0A=
=0A=
// BEGIN: CALENDAR OBJECT FUNCTIONS=0A=
=0A=
/**=0A=
 *  This function creates the calendar inside the given parent.  If _par =
is=0A=
 *  null than it creates a popup calendar inside the BODY element.  If =
_par is=0A=
 *  an element, be it BODY, then it creates a non-popup calendar (still=0A=
 *  hidden).  Some properties need to be set before calling this =
function.=0A=
 */=0A=
Calendar.prototype.create =3D function (_par) {=0A=
	var parent =3D null;=0A=
	if (! _par) {=0A=
		// default parent is the document body, in which case we create=0A=
		// a popup calendar.=0A=
		parent =3D document.getElementsByTagName("body")[0];=0A=
		this.isPopup =3D true;=0A=
	} else {=0A=
		parent =3D _par;=0A=
		this.isPopup =3D false;=0A=
	}=0A=
	this.date =3D this.dateStr ? new Date(this.dateStr) : new Date();=0A=
=0A=
	var table =3D Calendar.createElement("table");=0A=
	this.table =3D table;=0A=
	table.cellSpacing =3D 0;=0A=
	table.cellPadding =3D 0;=0A=
	table.calendar =3D this;=0A=
	Calendar.addEvent(table, "mousedown", Calendar.tableMouseDown);=0A=
=0A=
	var div =3D Calendar.createElement("div");=0A=
	this.element =3D div;=0A=
	div.className =3D "calendar";=0A=
	if (this.isPopup) {=0A=
		div.style.position =3D "absolute";=0A=
		div.style.display =3D "none";=0A=
	}=0A=
	div.appendChild(table);=0A=
=0A=
	var thead =3D Calendar.createElement("thead", table);=0A=
	var cell =3D null;=0A=
	var row =3D null;=0A=
=0A=
	var cal =3D this;=0A=
	var hh =3D function (text, cs, navtype) {=0A=
		cell =3D Calendar.createElement("td", row);=0A=
		cell.colSpan =3D cs;=0A=
		cell.className =3D "button";=0A=
		Calendar._add_evs(cell);=0A=
		cell.calendar =3D cal;=0A=
		cell.navtype =3D navtype;=0A=
		if (text.substr(0, 1) !=3D "&") {=0A=
			cell.appendChild(document.createTextNode(text));=0A=
		}=0A=
		else {=0A=
			// FIXME: dirty hack for entities=0A=
			cell.innerHTML =3D text;=0A=
		}=0A=
		return cell;=0A=
	};=0A=
=0A=
	row =3D Calendar.createElement("tr", thead);=0A=
	row.className =3D "headrow";=0A=
=0A=
	hh("-", 1, 100).ttip =3D Calendar._TT["TOGGLE"];=0A=
	this.title =3D hh("", this.isPopup ? 5 : 6, 300);=0A=
	this.title.className =3D "title";=0A=
	if (this.isPopup) {=0A=
		this.title.ttip =3D Calendar._TT["DRAG_TO_MOVE"];=0A=
		this.title.style.cursor =3D "move";=0A=
		hh("X", 1, 200).ttip =3D Calendar._TT["CLOSE"];=0A=
	}=0A=
=0A=
	row =3D Calendar.createElement("tr", thead);=0A=
	row.className =3D "headrow";=0A=
=0A=
	hh("&#x00ab;", 1, -2).ttip =3D Calendar._TT["PREV_YEAR"];=0A=
	hh("&#x2039;", 1, -1).ttip =3D Calendar._TT["PREV_MONTH"];=0A=
	hh(Calendar._TT["TODAY"], 3, 0).ttip =3D Calendar._TT["GO_TODAY"];=0A=
	hh("&#x203a;", 1, 1).ttip =3D Calendar._TT["NEXT_MONTH"];=0A=
	hh("&#x00bb;", 1, 2).ttip =3D Calendar._TT["NEXT_YEAR"];=0A=
=0A=
	// day names=0A=
	row =3D Calendar.createElement("tr", thead);=0A=
	row.className =3D "daynames";=0A=
	this.daynames =3D row;=0A=
	for (var i =3D 7; i > 0; --i) {=0A=
		cell =3D Calendar.createElement("td", row);=0A=
		cell.appendChild(document.createTextNode(""));=0A=
		if (!i) {=0A=
			cell.navtype =3D 100;=0A=
			cell.calendar =3D this;=0A=
			Calendar._add_evs(cell);=0A=
		}=0A=
	}=0A=
	this._displayWeekdays();=0A=
=0A=
	var tbody =3D Calendar.createElement("tbody", table);=0A=
	this.tbody =3D tbody;=0A=
=0A=
	for (i =3D 6; i > 0; --i) {=0A=
		row =3D Calendar.createElement("tr", tbody);=0A=
		for (var j =3D 7; j > 0; --j) {=0A=
			cell =3D Calendar.createElement("td", row);=0A=
			cell.appendChild(document.createTextNode(""));=0A=
			cell.calendar =3D this;=0A=
			Calendar._add_evs(cell);=0A=
		}=0A=
	}=0A=
=0A=
	var tfoot =3D Calendar.createElement("tfoot", table);=0A=
=0A=
	row =3D Calendar.createElement("tr", tfoot);=0A=
	row.className =3D "footrow";=0A=
=0A=
	cell =3D hh(Calendar._TT["SEL_DATE"], 7, 300);=0A=
	cell.className =3D "ttip";=0A=
	if (this.isPopup) {=0A=
		cell.ttip =3D Calendar._TT["DRAG_TO_MOVE"];=0A=
		cell.style.cursor =3D "move";=0A=
	}=0A=
	this.tooltips =3D cell;=0A=
=0A=
	div =3D Calendar.createElement("div", this.element);=0A=
	this.monthsCombo =3D div;=0A=
	div.className =3D "combo";=0A=
	for (i =3D 0; i < Calendar._MN.length; ++i) {=0A=
		var mn =3D Calendar.createElement("div");=0A=
		mn.className =3D "label";=0A=
		mn.month =3D i;=0A=
		mn.appendChild(document.createTextNode(Calendar._MN3[i]));=0A=
		div.appendChild(mn);=0A=
	}=0A=
=0A=
	div =3D Calendar.createElement("div", this.element);=0A=
	this.yearsCombo =3D div;=0A=
	div.className =3D "combo";=0A=
	for (i =3D 12; i > 0; --i) {=0A=
		var yr =3D Calendar.createElement("div");=0A=
		yr.className =3D "label";=0A=
		yr.appendChild(document.createTextNode(""));=0A=
		div.appendChild(yr);=0A=
	}=0A=
=0A=
	this._init(this.mondayFirst, this.date);=0A=
	parent.appendChild(this.element);=0A=
};=0A=
=0A=
/**=0A=
 *  (RE)Initializes the calendar to the given date and style (if =
mondayFirst is=0A=
 *  true it makes Monday the first day of week, otherwise the weeks =
start on=0A=
 *  Sunday.=0A=
 */=0A=
Calendar.prototype._init =3D function (mondayFirst, date) {=0A=
	var today =3D new Date();=0A=
	var year =3D date.getFullYear();=0A=
	if (year < this.minYear) {=0A=
		year =3D this.minYear;=0A=
		date.setFullYear(year);=0A=
	} else if (year > this.maxYear) {=0A=
		year =3D this.maxYear;=0A=
		date.setFullYear(year);=0A=
	}=0A=
	this.mondayFirst =3D mondayFirst;=0A=
	this.date =3D new Date(date);=0A=
	var month =3D date.getMonth();=0A=
	var mday =3D date.getDate();=0A=
	var no_days =3D date.getMonthDays();=0A=
	date.setDate(1);=0A=
	var wday =3D date.getDay();=0A=
	var MON =3D mondayFirst ? 1 : 0;=0A=
	var SAT =3D mondayFirst ? 5 : 6;=0A=
	var SUN =3D mondayFirst ? 6 : 0;=0A=
	if (mondayFirst) {=0A=
		wday =3D (wday > 0) ? (wday - 1) : 6;=0A=
	}=0A=
	var iday =3D 1;=0A=
	var row =3D this.tbody.firstChild;=0A=
	var MN =3D Calendar._MN3[month];=0A=
	var hasToday =3D ((today.getFullYear() =3D=3D year) && =
(today.getMonth() =3D=3D month));=0A=
	var todayDate =3D today.getDate();=0A=
	for (var i =3D 0; i < 6; ++i) {=0A=
		if (iday > no_days) {=0A=
			row.className =3D "emptyrow";=0A=
			row =3D row.nextSibling;=0A=
			continue;=0A=
		}=0A=
		var cell =3D row.firstChild;=0A=
		row.className =3D "daysrow";=0A=
		for (var j =3D 0; j < 7; ++j) {=0A=
			if ((!i && j < wday) || iday > no_days) {=0A=
				cell.className =3D "emptycell";=0A=
				cell =3D cell.nextSibling;=0A=
				continue;=0A=
			}=0A=
			cell.firstChild.data =3D iday;=0A=
			cell.className =3D "day";=0A=
			cell.disabled =3D false;=0A=
			if (typeof this.checkDisabled =3D=3D "function") {=0A=
				date.setDate(iday);=0A=
				if (this.checkDisabled(date)) {=0A=
					cell.className +=3D " disabled";=0A=
					cell.disabled =3D true;=0A=
				}=0A=
			}=0A=
			else {=0A=
	=0A=
			}=0A=
			if (!cell.disabled) {=0A=
				cell.caldate =3D iday;=0A=
				cell.ttip =3D "_";=0A=
				if (iday =3D=3D mday) {=0A=
					cell.className +=3D " selected";=0A=
					this.currentDateEl =3D cell;=0A=
				}=0A=
				if (hasToday && (iday =3D=3D todayDate)) {=0A=
					cell.className +=3D " today";=0A=
					cell.ttip +=3D Calendar._TT["PART_TODAY"];=0A=
				}=0A=
				if (wday =3D=3D SAT || wday =3D=3D SUN) {=0A=
					cell.className +=3D " weekend";=0A=
				}=0A=
				//if (iday < todayDate) {=0A=
				//	cell.className +=3D "invalid"=0A=
				//}=0A=
			}=0A=
			++iday;=0A=
			((++wday) ^ 7) || (wday =3D 0);=0A=
			cell =3D cell.nextSibling;=0A=
		}=0A=
		row =3D row.nextSibling;=0A=
	}=0A=
	this.title.firstChild.data =3D Calendar._MN[month] + ", " + year;=0A=
	// PROFILE=0A=
	// this.tooltips.firstChild.data =3D "Generated in " + ((new Date()) - =
today) + " ms";=0A=
};=0A=
=0A=
/**=0A=
 *  Calls _init function above for going to a certain date (but only if =
the=0A=
 *  date is different than the currently selected one).=0A=
 */=0A=
Calendar.prototype.setDate =3D function (date) {=0A=
	if (!date.equalsTo(this.date)) {=0A=
		this._init(this.mondayFirst, date);=0A=
	}=0A=
};=0A=
=0A=
/** Modifies the "mondayFirst" parameter (EU/US style). */=0A=
Calendar.prototype.setMondayFirst =3D function (mondayFirst) {=0A=
	this._init(mondayFirst, this.date);=0A=
	this._displayWeekdays();=0A=
};=0A=
=0A=
/**=0A=
 *  Allows customization of what dates are enabled.  The "unaryFunction"=0A=
 *  parameter must be a function object that receives the date (as a JS =
Date=0A=
 *  object) and returns a boolean value.  If the returned value is true =
then=0A=
 *  the passed date will be marked as disabled.=0A=
 */=0A=
Calendar.prototype.setDisabledHandler =3D function (date) {=0A=
	var today =3D new Date();=0A=
	var result =3D false;=0A=
=0A=
 	if(date.getTime() < (today.getTime()-86400000)) {=0A=
    		result =3D true;=0A=
	}=0A=
	else {=0A=
		result =3D false;=0A=
	}=0A=
	return result;=0A=
};=0A=
/*=0A=
function checkDate(date) {=0A=
 	var todayDate =3D today.getDate();=0A=
=0A=
 	if(date < todayDate)=0A=
    		return false;=0A=
	return true;=0A=
}*/=0A=
=0A=
/** Customization of allowed year range for the calendar. */=0A=
Calendar.prototype.setRange =3D function (a, z) {=0A=
	this.minYear =3D a;=0A=
	this.maxYear =3D z;=0A=
};=0A=
=0A=
/** Calls the first user handler (selectedHandler). */=0A=
Calendar.prototype.callHandler =3D function () {=0A=
	if (this.onSelected) {=0A=
		this.onSelected(this, this.date.print(this.dateFormat));=0A=
	}=0A=
};=0A=
=0A=
/** Calls the second user handler (closeHandler). */=0A=
Calendar.prototype.callCloseHandler =3D function () {=0A=
	if (this.onClose) {=0A=
		this.onClose(this);=0A=
	}=0A=
	this.hideShowCovered();=0A=
};=0A=
=0A=
/** Removes the calendar object from the DOM tree and destroys it. */=0A=
Calendar.prototype.destroy =3D function () {=0A=
	var el =3D this.element.parentNode;=0A=
	el.removeChild(this.element);=0A=
	Calendar._C =3D null;=0A=
	delete el;=0A=
};=0A=
=0A=
/**=0A=
 *  Moves the calendar element to a different section in the DOM tree =
(changes=0A=
 *  its parent).=0A=
 */=0A=
Calendar.prototype.reparent =3D function (new_parent) {=0A=
	var el =3D this.element;=0A=
	el.parentNode.removeChild(el);=0A=
	new_parent.appendChild(el);=0A=
};=0A=
=0A=
/** Shows the calendar. */=0A=
Calendar.prototype.show =3D function () {=0A=
	this.element.style.display =3D "block";=0A=
	this.hideShowCovered();=0A=
};=0A=
=0A=
/**=0A=
 *  Hides the calendar.  Also removes any "hilite" from the class of any =
TD=0A=
 *  element.=0A=
 */=0A=
Calendar.prototype.hide =3D function () {=0A=
	var trs =3D this.table.getElementsByTagName("td");=0A=
	for (var i =3D trs.length; i > 0; ) {=0A=
		Calendar.removeClass(trs[--i], "hilite");=0A=
	}=0A=
	this.element.style.display =3D "none";=0A=
};=0A=
=0A=
/**=0A=
 *  Shows the calendar at a given absolute position (beware that, =
depending on=0A=
 *  the calendar element style -- position property -- this might be =
relative=0A=
 *  to the parent's containing rectangle).=0A=
 */=0A=
Calendar.prototype.showAt =3D function (x, y) {=0A=
	var s =3D this.element.style;=0A=
	s.left =3D x + "px";=0A=
	s.top =3D y + "px";=0A=
	this.show();=0A=
};=0A=
=0A=
/** Shows the calendar near a given element. */=0A=
Calendar.prototype.showAtElement =3D function (el) {=0A=
	var p =3D Calendar.getAbsolutePos(el);=0A=
	this.showAt(p.x, p.y + el.offsetHeight);=0A=
};=0A=
=0A=
/** Customizes the date format. */=0A=
Calendar.prototype.setDateFormat =3D function (str) {=0A=
	this.dateFormat =3D str;=0A=
};=0A=
=0A=
/** Customizes the tooltip date format. */=0A=
Calendar.prototype.setTtDateFormat =3D function (str) {=0A=
	this.ttDateFormat =3D str;=0A=
};=0A=
=0A=
/**=0A=
 *  Tries to identify the date represented in a string.  If successful =
it also=0A=
 *  calls this.setDate which moves the calendar to the given date.=0A=
 */=0A=
Calendar.prototype.parseDate =3D function (str, fmt) {=0A=
	var y =3D 0;=0A=
	var m =3D -1;=0A=
	var d =3D 0;=0A=
	var a =3D str.split(/\W+/);=0A=
	if (!fmt) {=0A=
		fmt =3D this.dateFormat;=0A=
	}=0A=
	var b =3D fmt.split(/\W+/);=0A=
	var i =3D 0, j =3D 0;=0A=
	for (i =3D 0; i < a.length; ++i) {=0A=
		if (b[i] =3D=3D "D" || b[i] =3D=3D "DD") {=0A=
			continue;=0A=
		}=0A=
		if (b[i] =3D=3D "d" || b[i] =3D=3D "dd") {=0A=
			d =3D a[i];=0A=
		}=0A=
		if (b[i] =3D=3D "m" || b[i] =3D=3D "mm") {=0A=
			m =3D a[i]-1;=0A=
		}=0A=
		if (b[i] =3D=3D "y") {=0A=
			y =3D a[i];=0A=
		}=0A=
		if (b[i] =3D=3D "yy") {=0A=
			y =3D parseInt(a[i]) + 1900;=0A=
		}=0A=
		if (b[i] =3D=3D "M" || b[i] =3D=3D "MM") {=0A=
			for (j =3D 0; j < 12; ++j) {=0A=
				if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() =3D=3D =
a[i].toLowerCase()) { m =3D j; break; }=0A=
			}=0A=
		}=0A=
	}=0A=
	if (y !=3D 0 && m !=3D -1 && d !=3D 0) {=0A=
		this.setDate(new Date(y, m, d));=0A=
		return;=0A=
	}=0A=
	y =3D 0; m =3D -1; d =3D 0;=0A=
	for (i =3D 0; i < a.length; ++i) {=0A=
		if (a[i].search(/[a-zA-Z]+/) !=3D -1) {=0A=
			var t =3D -1;=0A=
			for (j =3D 0; j < 12; ++j) {=0A=
				if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() =3D=3D =
a[i].toLowerCase()) { t =3D j; break; }=0A=
			}=0A=
			if (t !=3D -1) {=0A=
				if (m !=3D -1) {=0A=
					d =3D m+1;=0A=
				}=0A=
				m =3D t;=0A=
			}=0A=
		} else if (parseInt(a[i]) <=3D 12 && m =3D=3D -1) {=0A=
			m =3D a[i]-1;=0A=
		} else if (parseInt(a[i]) > 31 && y =3D=3D 0) {=0A=
			y =3D a[i];=0A=
		} else if (d =3D=3D 0) {=0A=
			d =3D a[i];=0A=
		}=0A=
	}=0A=
	if (y =3D=3D 0) {=0A=
		var today =3D new Date();=0A=
		y =3D today.getFullYear();=0A=
	}=0A=
	if (m !=3D -1 && d !=3D 0) {=0A=
		this.setDate(new Date(y, m, d));=0A=
	}=0A=
};=0A=
=0A=
Calendar.prototype.hideShowCovered =3D function () {=0A=
	var tags =3D new Array("applet", "iframe", "select");=0A=
	var el =3D this.element;=0A=
=0A=
	var p =3D Calendar.getAbsolutePos(el);=0A=
	var EX1 =3D p.x;=0A=
	var EX2 =3D el.offsetWidth + EX1;=0A=
	var EY1 =3D p.y;=0A=
	var EY2 =3D el.offsetHeight + EY1;=0A=
=0A=
	for (var k =3D tags.length; k > 0; ) {=0A=
		var ar =3D document.getElementsByTagName(tags[--k]);=0A=
		var cc =3D null;=0A=
=0A=
		for (var i =3D ar.length; i > 0;) {=0A=
			cc =3D ar[--i];=0A=
=0A=
			// ignore items with these names - fix for a bug that caused=0A=
			// 				   select boxes to vanish=0A=
=0A=
			if((cc.name !=3D "dest") && (cc.name !=3D "n") && (cc.name !=3D =
"ln")){=0A=
				p =3D Calendar.getAbsolutePos(cc);=0A=
				var CX1 =3D p.x;=0A=
				var CX2 =3D cc.offsetWidth + CX1;=0A=
				var CY1 =3D p.y;=0A=
				var CY2 =3D cc.offsetHeight + CY1;=0A=
=0A=
				if ((CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 < EY1)) {=0A=
					cc.style.visibility =3D "visible";=0A=
				} else {=0A=
					cc.style.visibility =3D "hidden";=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
/** Internal function; it displays the bar with the names of the =
weekday. */=0A=
Calendar.prototype._displayWeekdays =3D function () {=0A=
	var MON =3D this.mondayFirst ? 0 : 1;=0A=
	var SUN =3D this.mondayFirst ? 6 : 0;=0A=
	var SAT =3D this.mondayFirst ? 5 : 6;=0A=
	var cell =3D this.daynames.firstChild;=0A=
	for (var i =3D 0; i < 7; ++i) {=0A=
		cell.className =3D "day name";=0A=
		if (!i) {=0A=
			cell.ttip =3D this.mondayFirst ? Calendar._TT["SUN_FIRST"] : =
Calendar._TT["MON_FIRST"];=0A=
			cell.navtype =3D 100;=0A=
			cell.calendar =3D this;=0A=
			Calendar._add_evs(cell);=0A=
		}=0A=
		if (i =3D=3D SUN || i =3D=3D SAT) {=0A=
			Calendar.addClass(cell, "weekend");=0A=
		}=0A=
		cell.firstChild.data =3D Calendar._DN3[i + 1 - MON];=0A=
		cell =3D cell.nextSibling;=0A=
	}=0A=
};=0A=
=0A=
/** Internal function.  Hides all combo boxes that might be displayed. */=0A=
Calendar.prototype._hideCombos =3D function () {=0A=
	this.monthsCombo.style.display =3D "none";=0A=
	this.yearsCombo.style.display =3D "none";=0A=
};=0A=
=0A=
/** Internal function.  Starts dragging the element. */=0A=
Calendar.prototype._dragStart =3D function (ev) {=0A=
	if (this.dragging) {=0A=
		return;=0A=
	}=0A=
	this.dragging =3D true;=0A=
	var posX;=0A=
	var posY;=0A=
	if (Calendar.is_ie) {=0A=
		posY =3D window.event.clientY + document.body.scrollTop;=0A=
		posX =3D window.event.clientX + document.body.scrollLeft;=0A=
	} else {=0A=
		posY =3D ev.clientY + window.scrollY;=0A=
		posX =3D ev.clientX + window.scrollX;=0A=
	}=0A=
	var st =3D this.element.style;=0A=
	this.xOffs =3D posX - parseInt(st.left);=0A=
	this.yOffs =3D posY - parseInt(st.top);=0A=
	with (Calendar) {=0A=
		addEvent(document, "mousemove", calDragIt);=0A=
		addEvent(document, "mouseover", stopEvent);=0A=
		addEvent(document, "mouseup", calDragEnd);=0A=
	}=0A=
};=0A=
=0A=
// BEGIN: DATE OBJECT PATCHES=0A=
=0A=
/** Adds the number of days array to the Date object. */=0A=
Date._MD =3D new Array(31,28,31,30,31,30,31,31,30,31,30,31);=0A=
=0A=
/** Returns the number of days in the current month */=0A=
Date.prototype.getMonthDays =3D function() {=0A=
	var year =3D this.getFullYear();=0A=
	var month =3D this.getMonth();=0A=
	if (((0 =3D=3D (year%4)) && ( (0 !=3D (year%100)) || (0 =3D=3D =
(year%400)))) && month =3D=3D 1) {=0A=
		return 29;=0A=
	} else {=0A=
		return Date._MD[month];=0A=
	}=0A=
};=0A=
=0A=
/** Checks dates equality (ignores time) */=0A=
Date.prototype.equalsTo =3D function(date) {=0A=
	return ((this.getFullYear() =3D=3D date.getFullYear()) &&=0A=
		(this.getMonth() =3D=3D date.getMonth()) &&=0A=
		(this.getDate() =3D=3D date.getDate()));=0A=
};=0A=
=0A=
/** Prints the date in a string according to the given format. */=0A=
Date.prototype.print =3D function (frm) {=0A=
	var str =3D new String(frm);=0A=
	var m =3D this.getMonth();=0A=
	var d =3D this.getDate();=0A=
	var y =3D this.getFullYear();=0A=
	var w =3D this.getDay();=0A=
	var s =3D new Array();=0A=
	s["d"] =3D d;=0A=
	s["dd"] =3D (d < 10) ? ("0" + d) : d;=0A=
	s["m"] =3D 1+m;=0A=
	s["mm"] =3D (m < 9) ? ("0" + (1+m)) : (1+m);=0A=
	s["y"] =3D y;=0A=
	s["yy"] =3D new String(y).substr(2, 2);=0A=
	with (Calendar) {=0A=
		s["D"] =3D _DN3[w];=0A=
		s["DD"] =3D _DN[w];=0A=
		s["M"] =3D _MN3[m];=0A=
		s["MM"] =3D _MN[m];=0A=
	}=0A=
	var re =3D /(.*)(\W|^)(d|dd|m|mm|y|yy|MM|M|DD|D)(\W|$)(.*)/;=0A=
	while (re.exec(str) !=3D null) {=0A=
		str =3D RegExp.$1 + RegExp.$2 + s[RegExp.$3] + RegExp.$4 + RegExp.$5;=0A=
	}=0A=
	return str;=0A=
};=0A=
=0A=
// And this gets called when the end-user clicks on the _selected_ date,=0A=
// or clicks on the "Close" button.  It just hides the calendar without=0A=
// destroying it.=0A=
function closeHandler(cal) {=0A=
  cal.hide();                        // hide the calendar=0A=
=0A=
  // don't check mousedown on document anymore (used to be able to hide =
the=0A=
  // calendar when someone clicks outside it, see the showCalendar =
function).=0A=
  Calendar.removeEvent(document, "mousedown", checkCalendar);=0A=
}=0A=
=0A=
// This gets called when the user presses a mouse button anywhere in the=0A=
// document, if the calendar is shown.  If the click was outside the open=0A=
// calendar this function closes it.=0A=
function checkCalendar(ev) {=0A=
  var el =3D Calendar.is_ie ? Calendar.getElement(ev) : =
Calendar.getTargetElement(ev);=0A=
  for (; el !=3D null; el =3D el.parentNode)=0A=
    // FIXME: allow end-user to click some link without closing the=0A=
    // calendar.  Good to see real-time stylesheet change :)=0A=
    if (el =3D=3D calendar.element || el.tagName =3D=3D "A") break;=0A=
  if (el =3D=3D null) {=0A=
    // calls closeHandler which should hide the calendar.=0A=
    calendar.callCloseHandler();=0A=
    Calendar.stopEvent(ev);=0A=
  }=0A=
}=0A=
=0A=
// This function shows the calendar under the element having the given =
id.=0A=
// It takes care of catching "mousedown" signals on document and hiding =
the=0A=
// calendar if the click was outside.=0A=
function showCalendar(id,format) {=0A=
  var el =3D document.getElementById(id);=0A=
=0A=
if (calendar !=3D null) {=0A=
    // we already have some calendar created=0A=
    calendar.hide();                 // so we hide it first.=0A=
  } else {=0A=
    // first-time call, create the calendar.=0A=
    var cal =3D new Calendar(true, null, selected, closeHandler);=0A=
    calendar =3D cal;                  // remember it in the global var=0A=
    cal.setRange(1900, 2070);        // min/max year allowed.=0A=
    cal.create();=0A=
  }=0A=
  calendar.setDateFormat(format);=0A=
  //calendar.setDateFormat('dd/mm/y');    // set the specified date =
format=0A=
	calendar.setMondayFirst(0);	=0A=
  calendar.parseDate(el.value);      // try to parse the text in field=0A=
  calendar.sel =3D el;                 // inform it what input field we =
use=0A=
  calendar.showAtElement(el);        // show the calendar below it=0A=
=0A=
  // catch "mousedown" on document=0A=
  Calendar.addEvent(document, "mousedown", checkCalendar);=0A=
  //return false;=0A=
}=0A=
=0A=
// END: DATE OBJECT PATCHES=0A=
// ** I18N=0A=
Calendar._DN =3D new Array=0A=
("Sunday",=0A=
 "Monday",=0A=
 "Tuesday",=0A=
 "Wednesday",=0A=
 "Thursday",=0A=
 "Friday",=0A=
 "Saturday",=0A=
 "Sunday");=0A=
Calendar._MN =3D new Array=0A=
("January",=0A=
 "February",=0A=
 "March",=0A=
 "April",=0A=
 "May",=0A=
 "June",=0A=
 "July",=0A=
 "August",=0A=
 "September",=0A=
 "October",=0A=
 "November",=0A=
 "December");=0A=
=0A=
// tooltips=0A=
Calendar._TT =3D {};=0A=
Calendar._TT["TOGGLE"] =3D "Toggle first day of week";=0A=
Calendar._TT["PREV_YEAR"] =3D "Prev. year (hold for menu)";=0A=
Calendar._TT["PREV_MONTH"] =3D "Prev. month (hold for menu)";=0A=
Calendar._TT["GO_TODAY"] =3D "Go Today";=0A=
Calendar._TT["NEXT_MONTH"] =3D "Next month (hold for menu)";=0A=
Calendar._TT["NEXT_YEAR"] =3D "Next year (hold for menu)";=0A=
Calendar._TT["SEL_DATE"] =3D "Select date";=0A=
Calendar._TT["DRAG_TO_MOVE"] =3D "Drag to move";=0A=
Calendar._TT["PART_TODAY"] =3D " (today)";=0A=
Calendar._TT["MON_FIRST"] =3D "Display Monday first";=0A=
Calendar._TT["SUN_FIRST"] =3D "Display Sunday first";=0A=
Calendar._TT["CLOSE"] =3D "Close";=0A=
Calendar._TT["TODAY"] =3D "Today";=0A=
=0A=
// date formats=0A=
Calendar._TT["DEF_DATE_FORMAT"] =3D "mm-dd-yy";=0A=
Calendar._TT["TT_DATE_FORMAT"] =3D "D, M d";=0A=
<!-----------------------------------------------------------------><!-- =
General calendar javascript =
--><!----------------------------------------------------------------->=0D=
=0D      var calendar =3D null; =0D      var oldLink =3D null;=0D=0D     =
 function selected(cal, date) {=0D        cal.sel.value =3D date;=0D     =
   cal.sel.focus(); =0D        if (cal.sel.id =3D=3D "date")=0D        =
cal.callCloseHandler();=0D      }=0D=0Dfunction setDefaultDates(form) =
{=0D    var d =3D new Date();=0D    var yyyy =3D d.getFullYear();=0D    =
var mm =3D d.getMonth();=0D    var dd =3D d.getDate();=0D=0D    var =
maxDate;=0D    mm++;=0D    if(mm =3D=3D 1 || mm =3D=3D 3 || mm =3D=3D 5 =
|| mm =3D=3D 7 || mm =3D=3D 8 || mm =3D=3D 10=0D    || mm =3D=3D 12) =
{=0D      maxDate =3D 31;=0D    }=0D=0D    else if(mm =3D=3D 4 || mm =
=3D=3D 6 || mm =3D=3D 9 || mm =3D=3D 11) {=0D      maxDate =3D 30;=0D    =
}=0D=0D    else if(yyyy % 4 =3D=3D 0){ //Leap Year=0D      maxDate =3D =
29;=0D    }=0D=0D    else {=0D      maxDate =3D 28;=0D    }=0D=0D    dd =
+=3D 14;=0D    if(dd > maxDate){=0D      mm++;=0D      dd -=3D =
maxDate;=0D    }=0D    var d1 =3D mm + "/" + dd + "/" + yyyy;=0D=0D    =
form.d1.value =3D d1;=0D=0D    dd +=3D 3;=0D    if(dd > maxDate){=0D     =
 mm++;=0D      dd -=3D maxDate;=0D    }=0D    var d2 =3D mm + "/" + dd + =
"/" + yyyy;=0D    form.d2.value =3D d2;=0D  }=0D=0Dfunction =
setDefaultDates_combo(form_a, form_b, form_c) {=0D    var d =3D new =
Date();=0D    var yyyy =3D d.getFullYear();=0D    var mm =3D =
d.getMonth();=0D    var dd =3D d.getDate();=0D=0D    var maxDate;=0D    =
mm++;=0D    if(mm =3D=3D 1 || mm =3D=3D 3 || mm =3D=3D 5 || mm =3D=3D 7 =
|| mm =3D=3D 8 || mm =3D=3D 10=0D    || mm =3D=3D 12) {=0D      maxDate =
=3D 31;=0D    }=0D=0D    else if(mm =3D=3D 4 || mm =3D=3D 6 || mm =3D=3D =
9 || mm =3D=3D 11) {=0D      maxDate =3D 30;=0D    }=0D=0D    else =
if(yyyy % 4 =3D=3D 0){ //Leap Year=0D      maxDate =3D 29;=0D    }=0D=0D =
   else {=0D      maxDate =3D 28;=0D    }=0D=0D    dd +=3D 14;=0D    =
if(dd > maxDate){=0D      mm++;=0D      dd -=3D maxDate;=0D    }=0D    =
var d1 =3D mm + "/" + dd + "/" + yyyy;=0D    form_a.d1_a.value =3D =
d1;=0D    form_b.d1_b.value =3D d1;=0D    form_c.d1_c.value =3D =
d1;=0D=0D    dd +=3D 3;=0D    if(dd > maxDate){=0D      mm++;=0D      dd =
-=3D maxDate;=0D    }=0D    var d2 =3D mm + "/" + dd + "/" + yyyy;=0D    =
form_a.d2_a.value =3D d2;=0D    form_b.d2_b.value =3D d2;=0D    =
form_c.d2_c.value =3D d2;=0D }

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://kayak.com/labsdata/widgets/js/dhtml.js

/* Copyright Kayak.com 2007=0A=
 * Kayak Developer Network=0A=
 * common dhtml-ish operators.=0A=
 */=0A=
=0A=
//=0A=
function getObj(objId) {=0A=
  var obj =3D null;=0A=
  if (document.getElementById) {=0A=
    obj =3D document.getElementById(objId);=0A=
  } else if (document.layers) {=0A=
    obj =3D document.objId;=0A=
  } else {=0A=
    obj =3D document.all.objId;=0A=
  }=0A=
  return obj;=0A=
}=0A=
=0A=
//=0A=
function setDivText(divid, txt) {=0A=
  var obj =3D getObj(divid);=0A=
  obj.innerHTML =3D txt;=0A=
}=0A=
=0A=
=0A=
//=0A=
// Convenience to quickly set same class on set of objects.=0A=
//=0A=
function setClassListById(lst, cName) {=0A=
  for (var i =3D 0; i < lst.length; i++ ) {=0A=
    setClassById(lst[i], cName);=0A=
  }=0A=
}=0A=
=0A=
//=0A=
function setClassById(itm, cName) {=0A=
  var p =3D getObj(itm);=0A=
  if (!p) {=0A=
    alert("Unable to get " + itm) + " within setClassById";=0A=
    return;=0A=
  }=0A=
  p.className =3D cName;=0A=
}=0A=
/*=0A=
*/=0A=
function hideDivById(divId) {=0A=
  var id1 =3D getObjStyle(divId);=0A=
  if(null =3D=3D id1) {=0A=
    alert("unable to get div " + divId);=0A=
  }=0A=
  id1.visibility=3D'hidden';=0A=
  id1.display=3D'none';=0A=
}=0A=
=0A=
//=0A=
// wrapper for hideDivById. works on entire list of id.=0A=
//=0A=
function hideDivListById(lst) {=0A=
  if (!lst || (0 =3D=3D lst.length)){=0A=
    return;=0A=
  }=0A=
  for (var i =3D 0; i < lst.length; i++) {=0A=
    hideDivById(lst[i]);=0A=
  }=0A=
  return;=0A=
}=0A=
=0A=
//=0A=
function unhideDivListById(lst) {=0A=
  for (var i =3D 0; i < lst.length; i++) {=0A=
    unhideDivById(lst[i]);=0A=
  }=0A=
}=0A=
=0A=
/*=0A=
  Locate an object by its id and return handle to its=0A=
  style.=0A=
*/=0A=
function getObjStyle(divId) {=0A=
  var obj =3D null;=0A=
=0A=
  if (document.getElementById)    // DOM3 =3D IE5, NS6=0A=
  {=0A=
    if (null =3D=3D document.getElementById(divId)) {=0A=
      return null;=0A=
    }=0A=
    obj =3D document.getElementById(divId).style;=0A=
  }=0A=
  else if (document.layers) // Netscape 4=0A=
  {=0A=
    obj =3D document.divId;=0A=
  }=0A=
  else // IE 4=0A=
  {=0A=
    if (null =3D=3D document.all.divId) {=0A=
      return null;=0A=
    }=0A=
    obj =3D document.all.divId.style;=0A=
  }=0A=
  return obj;=0A=
}=0A=
=0A=
=0A=
/*=0A=
*/=0A=
function unhideDivById(divId) {=0A=
  var id1 =3D getObjStyle(divId);=0A=
  if(null =3D=3D id1) {=0A=
    alert("unable to get div " + divId);=0A=
  }=0A=
  id1.visibility=3D'visible';=0A=
  id1.display=3D'block';=0A=
}=0A=
=0A=
/* Given the id of a <LINK> element holding style sheet, as well=0A=
 * as url of css, apply it.=0A=
 */=0A=
function applyStyleSheet(linkIdName, url) {=0A=
  var o =3D getObj(linkIdName);=0A=
  if (! o) {=0A=
    return false;      =0A=
  }=0A=
  o.href =3D url;=0A=
  return true;=0A=
}=0A=
=0A=
////////////////////////////////////////////////////////=0A=
// pad string s to length of l by inserting character p =0A=
// at left.=0A=
////////////////////////////////////////////////////////=0A=
function padLeftStr(l,p,s) {=0A=
  while (s.length < l) {=0A=
    s =3D p + s;=0A=
  }=0A=
  return s;=0A=
}=0A=

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://kayak.com/js/r9.js

/* GENERATED FILE DO NOT EDIT */=0A=
/* see jsgenerate script */=0A=
function autoSave(mnt,srch,res){=0A=
	var r9http =3D new R9HTTPXml(); =0A=
	var s =3D "/"+mnt+"/autosave.jsp?searchid=3D"+srch+"&resultid=3D"+res;=0A=
	r9http.init(s);=0A=
    r9http.asyncGET(null);=0A=
}=0A=
function r9escape(s){=0A=
var ns =3D s.replace("+", "%2b");=0A=
return escape(ns);=0A=
}=0A=
function openHelpWindow(subject, topic)=0A=
{=0A=
    var args =3D =
'height=3D400,width=3D700,location=3Dno,menubar=3Dno,resizable=3Dyes,tool=
bar=3Dyes,status=3Dno,scrollbars=3Dyes';=0A=
    var url =3D "/help.html#" + topic;=0A=
    var newWin =3D window.open(url, "help", args);=0A=
    newWin.focus();=0A=
}=0A=
=0A=
function openSmallerWindow(name, url, xOverride, yOverride)=0A=
{=0A=
    if (xOverride =3D=3D null || xOverride < 0) {=0A=
        xOverride=3D600;=0A=
    }=0A=
    if (yOverride =3D=3D null || yOverride < 0) {=0A=
        yOverride=3D600;=0A=
    }=0A=
    var args =3D 'height=3D' + yOverride + ',width=3D' + xOverride + =
',location=3Dno,menubar=3Dno,resizable=3Dyes,toolbar=3Dno,status=3Dno,scr=
ollbars=3Dyes';=0A=
    var newWin =3D window.open(url, name, args);=0A=
    newWin.focus();=0A=
    return(false);=0A=
}=0A=
=0A=
function ReadCookie(cookieName) {=0A=
    var theCookie=3D""+document.cookie;=0A=
    var ind=3DtheCookie.indexOf(cookieName);=0A=
    if (ind=3D=3D-1 || cookieName=3D=3D"") return "";=0A=
    var ind1=3DtheCookie.indexOf(';',ind);=0A=
    if (ind1=3D=3D-1) ind1=3DtheCookie.length;=0A=
    return unescape(theCookie.substring(ind+cookieName.length+1,ind1));=0A=
}=0A=
   function DeleteCookie(name)=0A=
   {=0A=
       if (ReadCookie(name))=0A=
       {=0A=
          document.cookie =3D name + "=3D" +=0A=
               "; expires=3DThu, 01-Jan-70 00:00:01 GMT";=0A=
       }=0A=
  }=0A=
=0A=
function SetCookie(cookieName,cookieValue,nDays,domain) {=0A=
 var today =3D new Date();=0A=
 var expire =3D new Date();=0A=
 if (nDays=3D=3Dnull || nDays=3D=3D0) nDays=3D1;=0A=
 expire.setTime(today.getTime() + 3600000*24*nDays);=0A=
 var cookieString =3D cookieName+"=3D"+escape(cookieValue) + =
";expires=3D"+expire.toGMTString();=0A=
 if (domain) {=0A=
    cookieString +=3D ";path=3D/;domain=3D" + domain;=0A=
 }=0A=
 document.cookie =3D cookieString;=0A=
}=0A=
=0A=
function showdiv3(obref) {=0A=
  showhidediv(obrev, 'visible');=0A=
}=0A=
=0A=
function hidediv3(obref) {=0A=
  showhidediv(obrev, 'hidden');=0A=
}=0A=
=0A=
function showhidediv3(obref, state) {=0A=
  if (document.all) { //IS IE 4 or 5 (or 6 beta)=0A=
     eval( "document.all." + obref + ".style.visibility =3D state");=0A=
  }=0A=
  if (document.layers) { //IS NETSCAPE 4 or below=0A=
     document.layers[obref].visibility =3D state;=0A=
  }=0A=
  if (document.getElementById &&!document.all) {=0A=
     obj =3D document.getElementById(obref);=0A=
     obj.style.visibility =3D state;=0A=
  }=0A=
}=0A=
=0A=
function showhidediv(obref, state) {=0A=
  if (document.getElementById) { // DOM3 =3D IE5, NS6=0A=
  document.getElementById(obref).style.visibility =3D state;=0A=
  }=0A=
}=0A=
=0A=
=0A=
function hidediv(obref) {=0A=
  showhidediv(obref, 'hidden');=0A=
}=0A=
=0A=
function showdiv(obref) {=0A=
  showhidediv(obref, 'visible');=0A=
}=0A=
=0A=
function r9_addbm(url, name) {=0A=
    if (window.external) {=0A=
        window.external.AddFavorite(url,name)=0A=
    } else {=0A=
        alert("Sorry, your browser will not do this automatically.  Try =
hitting Ctrl+D after you click 'OK'");=0A=
    }=0A=
}=0A=
=0A=
// Escape is not quite good enough, add extra characters here.=0A=
function escapeForXML(str)=0A=
{=0A=
   var retString =3D escape(str);=0A=
   return retString.replace(/\+/g, '%2b');=0A=
}=0A=
=0A=
function kmail(addr)=0A=
{=0A=
  document.write('<a class=3D"mlink" href=3D\"mai'+'lto:' +addr+ =
'&#64;kayak&#46;com\">'=0A=
    +addr+ '&#64;kayak&#46;com</a>'); =0A=
}=0A=
=0A=
function kmail2(addr, domain)=0A=
{=0A=
  document.write('<a class=3D"mlink" href=3D\"mai'+'lto:' +addr+ '&#64;' =
+domain+ '\">'=0A=
    +addr+ '&#64;' + domain+ '</a>'); =0A=
}=0A=
=0A=
function validateEmail(email)=0A=
{=0A=
    if(email.length <=3D 0)=0A=
    {=0A=
      return false;=0A=
    }=0A=
    var splitted =3D email.match("^(.+)@(.+)$");=0A=
    if(splitted =3D=3D null) return false;=0A=
    if(splitted[1] !=3D null )=0A=
    {=0A=
      var regexp_user=3D/^\"?[\w-_\.\+]*\"?$/;=0A=
      if(splitted[1].match(regexp_user) =3D=3D null) return false;=0A=
    }=0A=
    if(splitted[2] !=3D null)=0A=
    {=0A=
      var regexp_domain=3D/^[\w-\.]*\.[A-Za-z]{2,4}$/;=0A=
      if(splitted[2].match(regexp_domain) =3D=3D null)=0A=
      {=0A=
        var regexp_ip =3D/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;=0A=
        if(splitted[2].match(regexp_ip) =3D=3D null) return false;=0A=
      }// if=0A=
      return true;=0A=
    }=0A=
    return false;=0A=
}=0A=
=0A=
// Round a number up/down to nearest increment=0A=
function roundTo(num, nearest, up)=0A=
{=0A=
    if (up =3D=3D null) up =3D true;=0A=
=0A=
    var base =3D Math.floor(num / nearest);=0A=
=0A=
    if ((num % nearest) > 0) {=0A=
        if (up) {=0A=
            return ((base + 1) * nearest);=0A=
        } else {=0A=
            return (base * nearest);=0A=
        }=0A=
    } else {=0A=
        return num;=0A=
    }=0A=
}=0A=
=0A=
// Is browser ie5.X=0A=
function isIE5dotX()=0A=
{=0A=
    var version=3D0;=0A=
    if (navigator.appVersion.indexOf("MSIE")!=3D-1){=0A=
        temp=3Dnavigator.appVersion.split("MSIE")=0A=
        version=3DparseFloat(temp[1]);=0A=
        if (version >=3D 5 && version < 6) {=0A=
            return true;=0A=
        }=0A=
    }=0A=
    return false;=0A=
}=0A=
=0A=
// Use to limit textarea text length=0A=
function taLimit(taObj, maxlength) {=0A=
    if (taObj.value.length=3D=3Dmaxlength*1) {=0A=
        if (event.returnValue) {=0A=
                event.returnValue =3D false;=0A=
            } else if (event.preventDefault) {=0A=
                event.preventDefault();=0A=
            } else {=0A=
                return false;=0A=
            }=0A=
    }=0A=
}=0A=
function taCount(taObj, visText, visCnt, maxlength) {=0A=
    if (taObj.value.length>maxlength*1) =
taObj.value=3DtaObj.value.substring(0,maxlength*1);=0A=
    if (visText) visText.style.visibility =3D 'visible';=0A=
    if (visCnt) visCnt.innerHTML=3Dmaxlength-taObj.value.length;=0A=
}=0A=
=0A=
function sStat(text)=0A=
{=0A=
    try {=0A=
        window.status =3D text;=0A=
    } catch (ignored) {}=0A=
    return true;=0A=
}=0A=
function cStat(text)=0A=
{=0A=
    window.status =3D '';=0A=
}=0A=
function findPosX(obj)=0A=
{=0A=
    var curleft =3D 0;=0A=
    if (obj.offsetParent)=0A=
    {=0A=
        while (obj.offsetParent)=0A=
        {=0A=
            curleft +=3D obj.offsetLeft=0A=
            obj =3D obj.offsetParent;=0A=
        }=0A=
    }=0A=
    else if (obj.x)=0A=
        curleft +=3D obj.x;=0A=
    return curleft;=0A=
}=0A=
=0A=
function findPosY(obj)=0A=
{=0A=
    var curtop =3D 0;=0A=
    if (obj.offsetParent)=0A=
    {=0A=
        while (obj.offsetParent)=0A=
        {=0A=
            curtop +=3D obj.offsetTop=0A=
            obj =3D obj.offsetParent;=0A=
        }=0A=
    }=0A=
    else if (obj.y)=0A=
        curtop +=3D obj.y;=0A=
    return curtop;=0A=
}=0A=
=0A=
function selectByValue(what,value)=0A=
{=0A=
    if (what =3D=3D null || typeof what.length =3D=3D "undefined") =
return;=0A=
=0A=
    for (var i =3D 0; i < what.length; i++) {=0A=
        if (what[i].value =3D=3D value) { what.selectedIndex =3D i; =
break;} }=0A=
}=0A=
=0A=
function selectByStartsWith(what,value)=0A=
{=0A=
    if (what =3D=3D null || typeof what.length =3D=3D "undefined") =
return;=0A=
=0A=
    for (var i =3D 0; i < what.length; i++) {=0A=
        if ((what[i].value).indexOf(value) =3D=3D 0) { =
what.selectedIndex =3D i; break;} }=0A=
}=0A=
=0A=
// same as above but returns index instead of selecting=0A=
// used for profile defaulting=0A=
function getSelectByValue(what,value)=0A=
{=0A=
    for (var i =3D 0; i < what.length; i++) {=0A=
        if (what[i].value =3D=3D value) {=0A=
            return i;=0A=
        }=0A=
    }=0A=
    return -1;=0A=
}=0A=
=0A=
// get value of radio button group=0A=
function getRadioValue(what)=0A=
{=0A=
    for (var i =3D 0; i < what.length; i++) {=0A=
        if (what[i].checked) {=0A=
            return what[i].value;=0A=
        }=0A=
    }=0A=
    return null;=0A=
}=0A=
=0A=
// get value of radio button group=0A=
function setRadioValue(what, value)=0A=
{=0A=
    for (var i =3D 0; i < what.length; i++) {=0A=
        if (what[i].value =3D=3D value) {=0A=
            what[i].checked;=0A=
            return true;=0A=
        }=0A=
    }=0A=
    return false;=0A=
}=0A=
=0A=
function getScrollAmount()=0A=
{=0A=
    var scrollAmount =3D document.body.scrollTop;=0A=
    if (typeof window.innerWidth !=3D 'undefined')=0A=
    {=0A=
        if (scrollAmount =3D=3D 0 && document.documentElement.scrollTop =
!=3D 'undefined' && document.documentElement.scrollTop !=3D 0) {=0A=
            scrollAmount =3D document.documentElement.scrollTop;=0A=
        }=0A=
    } else if (typeof document.documentElement !=3D 'undefined'=0A=
         && typeof document.documentElement.scrollTop !=3D=0A=
         'undefined' && document.documentElement.scrollTop !=3D 0) {=0A=
           if (scrollAmount =3D=3D 0) {=0A=
            scrollAmount =3D document.documentElement.scrollTop;=0A=
           }=0A=
     }=0A=
    return scrollAmount;=0A=
}=0A=
=0A=
function setScrollAmount(top, left)=0A=
{=0A=
    if( typeof( window.pageYOffset ) =3D=3D 'number' ) {=0A=
    //Netscape compliant=0A=
    window.pageYOffset =3D top;=0A=
    window.pageXOffset =3D left;=0A=
  } else if( document.body && ( document.body.scrollLeft || =
document.body.scrollTop ) ) {=0A=
    document.body.scrollTop =3D top;=0A=
    document.body.scrollLeft =3D left;=0A=
  } else if( document.documentElement && ( =
document.documentElement.scrollLeft || =
document.documentElement.scrollTop ) ) {=0A=
    //IE6 standards compliant mode=0A=
    document.documentElement.scrollTop =3D top;=0A=
    document.documentElement.scrollLeft =3D left;=0A=
  }=0A=
=0A=
}=0A=
=0A=
function showmessage(text)=0A=
{=0A=
    var msgbox =3D document.getElementById('messagebox');=0A=
    if (msgbox !=3D null) {=0A=
        msgbox.innerHTML =3D text;=0A=
        msgbox.style.left  =3D Math.round((document.body.clientWidth - =
msgbox.offsetWidth) / 2) + "px" ;=0A=
        var top =3D 200;=0A=
        try {=0A=
            var browserWindowHeight;=0A=
            var scrollAmount =3D document.body.scrollTop;=0A=
            if (typeof window.innerWidth !=3D 'undefined')=0A=
             {=0A=
                  browserWindowHeight =3D window.innerHeight;=0A=
                  if (scrollAmount =3D=3D 0 && =
document.documentElement.scrollTop !=3D 'undefined' && =
document.documentElement.scrollTop !=3D 0) {=0A=
                    scrollAmount =3D document.documentElement.scrollTop;=0A=
                  }=0A=
             } else if (typeof document.documentElement !=3D 'undefined'=0A=
                 && typeof document.documentElement.clientHeight !=3D=0A=
                 'undefined' && document.documentElement.clientHeight =
!=3D 0) {=0A=
                   browserWindowHeight =3D =
document.documentElement.clientHeight;=0A=
                   if (scrollAmount =3D=3D 0) {=0A=
                    scrollAmount =3D document.documentElement.scrollTop;=0A=
                   }=0A=
             } else {=0A=
                   browserWindowHeight =3D =
document.getElementsByTagName('body')[0].clientHeight;=0A=
             }=0A=
=0A=
            top =3D Math.round(((browserWindowHeight - =
msgbox.offsetHeight) / 3) + scrollAmount - 0);=0A=
        } catch (ignored) {=0A=
        }=0A=
        msgbox.style.top   =3D top + "px";=0A=
        msgbox.style.visibility =3D 'visible';=0A=
    }=0A=
}=0A=
=0A=
function hidemessage()=0A=
{=0A=
    var msgbox =3D document.getElementById('messagebox');=0A=
    if (msgbox !=3D null) {=0A=
        msgbox.innerHTML =3D "";=0A=
        msgbox.style.visibility =3D 'hidden';=0A=
    }=0A=
}=0A=
function toggleFaderPane(show, clickevent)=0A=
{=0A=
    if (document.getElementById('faderPane') =3D=3D null) return;=0A=
    var height =3D jq("body").height();=0A=
    document.getElementById('faderPane').style.display =3D (show) ? =
'block' : 'none';=0A=
    document.getElementById('faderPane').style.height =3D height + "px";=0A=
    if (typeof clickevent =3D=3D "function" && show) {=0A=
        document.getElementById('faderPane').onclick =3D clickevent;=0A=
    } else {=0A=
        document.getElementById('faderPane').onclick =3D null;=0A=
    }=0A=
}=0A=
function htmlSafe(aString)=0A=
{=0A=
    aString =3D aString.replace(/\&/g, "&amp;");=0A=
    aString =3D aString.replace(/>/g, "&gt;");=0A=
    aString =3D aString.replace(/</g, "&lt;");=0A=
=0A=
    return aString;=0A=
}=0A=
=0A=
function stripSpaces(aString)=0A=
{=0A=
    aString =3D aString.replace(/\s/g, "");=0A=
    return aString;=0A=
}=0A=
=0A=
function resizeIframeToContents(iframe)=0A=
{=0A=
    try {=0A=
        jq =3D jQuery.noConflict();=0A=
        frbody =3D jq(iframe).contents().find("body");=0A=
        var linkID =3D jq(iframe).attr("id");=0A=
        linkID =3D linkID.replace("displayAd", "displayAdHide");=0A=
        if (frbody) {=0A=
            // Set iframe size to the size of the body element=0A=
            iframe.height =3D frbody.height();=0A=
            iframe.width =3D frbody.width();=0A=
=0A=
            // Try to show link too=0A=
            jq("#" + linkID).show("slow");=0A=
        }=0A=
        frimg =3D jq(iframe).contents().find("body img");=0A=
        if (frimg && frimg.length =3D=3D 1 && frimg.height() =3D=3D 1 && =
frimg.width() =3D=3D 1) {=0A=
            // If there is only one image and it's a 1x1 image, resize =
the iframe to 0=0A=
            iframe.height =3D 0;=0A=
            iframe.width =3D 0;=0A=
            jq(iframe).css("margin","0px");=0A=
=0A=
            // Try to hide link too=0A=
            jq("#" + linkID).hide("slow");=0A=
        }=0A=
    } catch (ignored) {=0A=
    }=0A=
}=0A=
=0A=
function showTT(parent,text,type,offsetOverride)=0A=
{=0A=
=0A=
    hideAllTT(false);=0A=
	    obj =3D document.getElementById('ttip' + type);=0A=
    document.getElementById('ttipText' + type).innerHTML =3D text;=0A=
    obj.style.visibility =3D 'hidden';=0A=
    obj.style.display =3D'block';=0A=
    jq =3D jQuery.noConflict();=0A=
    var offset =3D jq(parent).offset();=0A=
    var newY =3D offset.top;=0A=
    var newX =3D offset.left;=0A=
    if (offsetOverride !=3D null) {=0A=
        newY +=3D offsetOverride.y;=0A=
        newX +=3D offsetOverride.x;=0A=
    }=0A=
    if (type =3D=3D 'BL') {=0A=
        newY =3D newY - obj.offsetHeight + 5;=0A=
        newX =3D newX + parent.offsetWidth - 50;=0A=
    } else if (type =3D=3D 'TL') {=0A=
        newY =3D newY + parent.offsetHeight - 5;=0A=
        newX =3D newX + parent.offsetWidth - 50;=0A=
    } else if (type =3D=3D 'CL' || type =3D=3D 'CR') {=0A=
        newY =3D newY - (obj.offsetHeight/2) + (parent.offsetHeight/2);=0A=
        if (type =3D=3D 'CL') {=0A=
            newX =3D newX + parent.offsetWidth;=0A=
        } else {=0A=
            newX =3D newX - obj.offsetWidth;=0A=
        }=0A=
    } else if (type =3D=3D 'CT' || type =3D=3D 'CB') {=0A=
        newY =3D newY - 0 + parent.offsetHeight;=0A=
        if ((jq.browser.mozilla || jq.browser.safari) && type =3D=3D =
'CL') {=0A=
            newY +=3D 8;=0A=
        } else if (jq.browser.msie && parseInt(jq.browser.version) =
=3D=3D 6) {=0A=
=0A=
        }=0A=
        newX =3D newX - (obj.offsetWidth / 2);=0A=
    }=0A=
    obj.style.top =3D newY + 'px';=0A=
    obj.style.left =3D newX + 'px';=0A=
    obj.style.zIndex=3D'99';=0A=
    obj.style.visibility =3D 'visible';=0A=
}=0A=
function hideAllTT(calllocal)=0A=
{=0A=
    if (calllocal =3D=3D null) calllocal =3D true;=0A=
    stoptime();=0A=
    var types =3D new Array("BL", "TL", "CL", "CR", "CB", "CT");=0A=
    for (var i=3D0; i < types.length; i++) {=0A=
        hideTTType(types[i]);=0A=
    }=0A=
    if (typeof localTTHidden =3D=3D "function" && calllocal) {=0A=
        localTTHidden();=0A=
    }=0A=
}=0A=
function hideTTType(type)=0A=
{=0A=
    var o=3Ddocument.getElementById('ttip' + type);=0A=
    if (o!=3Dnull) { o.style.display=3D'none'; }=0A=
}=0A=
var ttipTimerID =3D null;=0A=
function starttime(x)=0A=
{=0A=
    if (ttipTimerID =3D=3D null) {=0A=
        var t=3D10000;=0A=
        if(x!=3Dnull) { t=3Dt*x; }=0A=
        ttipTimerID=3DsetTimeout( "hideAllTT()" , t);=0A=
    }=0A=
}=0A=
function stoptime()=0A=
{=0A=
    if (ttipTimerID !=3D null) {=0A=
        clearTimeout(ttipTimerID);=0A=
        ttipTimerID =3D null;=0A=
    }=0A=
}=0A=
=0A=
function simpleurl(fullurl)=0A=
{=0A=
    if (fullurl =3D=3D null) {=0A=
        return fullurl;=0A=
    }=0A=
    var startsWithHttp =3D (fullurl.indexOf("http://")=3D=3D0);=0A=
    var nextSlash =3D fullurl.indexOf("/", startsWithHttp ? 7 : 0);=0A=
    var host =3D null;=0A=
    if (nextSlash > 0) {=0A=
        host =3D fullurl.substring(startsWithHttp ? 7 : 0, nextSlash);=0A=
    } else {=0A=
        host =3D fullurl.substring(startsWithHttp ? 7 : 0);=0A=
    }=0A=
    if (host.indexOf("www.") =3D=3D0) {=0A=
        return host.substring(4);=0A=
    }=0A=
    =0A=
    return host;=0A=
}=0A=
function hideTableRow(id)=0A=
{=0A=
    var theRow =3D document.getElementById(id);=0A=
    if (theRow =3D=3D null) return;=0A=
    theRow.style.display=3D"none";=0A=
}=0A=
function showTableRow(id)=0A=
{=0A=
    var theRow =3D document.getElementById(id);=0A=
    if (theRow =3D=3D null) return;=0A=
    var _isIE =3D (((navigator.appName).indexOf('Microsoft') > -1) ? =
true : false);=0A=
    if (_isIE) {=0A=
        theRow.style.display=3D"block";=0A=
    } else {=0A=
        theRow.style.display=3D"table-row";=0A=
    }=0A=
}=0A=
=0A=
function hideTbody(id)=0A=
{=0A=
    var theRows =3D document.getElementById(id);=0A=
    if (theRows =3D=3D null) return;=0A=
    theRows.style.display=3D"none";=0A=
}=0A=
function showTbody(id)=0A=
{=0A=
    var theRows =3D document.getElementById(id);=0A=
    if (theRows =3D=3D null) return;=0A=
    var _isIE =3D (((navigator.appName).indexOf('Microsoft') > -1) ? =
true : false);=0A=
    if (_isIE) {=0A=
        theRows.style.display=3D"block";=0A=
    } else {=0A=
        theRows.style.display=3D"table-row-group";=0A=
    }=0A=
}=0A=
=0A=
function cleanUrl(url)=0A=
{=0A=
    if (url.indexOf('http') !=3D 0) {=0A=
        // make sure we don't exceed max length=0A=
        if (url.length <=3D 1017) {=0A=
            url =3D "http://" + url;=0A=
        } else {=0A=
            url =3D "http://" + url.substring(0, 1017);=0A=
        }=0A=
    }=0A=
    return url;=0A=
}=0A=
=0A=
function isBadUrl(url)=0A=
{=0A=
    url =3D cleanUrl(url);=0A=
    if =
(url.match(/^https?\:\/\/([A-Za-z0-9\-]*\.){1,}[A-Za-z0-9]{1,3}(\:[0-9]*)=
?[\/\?][^\s]*$/) ||=0A=
        =
url.match(/^https?\:\/\/([A-Za-z0-9\-]*\.){1,}[A-Za-z0-9]{1,3}(\:[0-9]*)?=
$/) ||=0A=
        =
url.match(/^https?\:\/\/([A-Za-z0-9\-]*\.){1,}(name|travel|museum|aero|mo=
bi|info|jobs)(\:[0-9]*)?[\/\?][^\s]*$/) ||=0A=
        =
url.match(/^https?\:\/\/([A-Za-z0-9\-]*\.){1,}(name|travel|museum|aero|mo=
bi|info|jobs)(\:[0-9]*)?$/)=0A=
        ) {=0A=
        return false;=0A=
    } else {=0A=
        return true;=0A=
    }=0A=
}=0A=
// Animation functions -- Adapted from =
http://www.hesido.com/web.php?page=3Djavascriptanimation=0A=
function animateHeight(elem,startHeight,endHeight,steps,intervals,powr) {=0A=
    if (elem.heightChangeMemInt)=0A=
	window.clearInterval(elem.heightChangeMemInt);=0A=
    var actStep =3D 0;=0A=
    elem.heightChangeMemInt =3D window.setInterval(=0A=
	function() {=0A=
	  elem.currentHeight =3D =
easeInOut(startHeight,endHeight,steps,actStep,powr);=0A=
	  elem.style.height =3D elem.currentHeight + "px";=0A=
	  actStep++;=0A=
	  if (actStep > steps) window.clearInterval(elem.heightChangeMemInt);=0A=
	}=0A=
	,intervals)=0A=
}=0A=
function easeInOut(minValue,maxValue,totalSteps,actualStep,powr) {=0A=
    //Generic Animation Step Value Generator By www.hesido.com=0A=
    var delta =3D maxValue - minValue;=0A=
    var stepp =3D minValue+(Math.pow(((1 / totalSteps) * actualStep), =
powr) * delta);=0A=
    return Math.ceil(stepp)=0A=
}=0A=
function clearAnimation(elem)=0A=
{=0A=
    if (elem.heightChangeMemInt) {=0A=
	    window.clearInterval(elem.heightChangeMemInt);=0A=
    }=0A=
}=0A=
function replaceArgs()=0A=
{=0A=
  str =3D arguments[0];=0A=
  for (var i=3D1; i <=3D arguments.length; i++) {=0A=
    str =3D str.replace ("{" + (i-1).toString() + "}", arguments[i]);=0A=
  }=0A=
  return str;=0A=
}=0A=
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 =
& 6.=0A=
{=0A=
   var arVersion =3D navigator.appVersion.split("MSIE")=0A=
   var version =3D parseFloat(arVersion[1])=0A=
   if ((version >=3D 5.5 && version < 7) && (document.body.filters))=0A=
   {=0A=
      for(var i=3D0; i<document.images.length; i++)=0A=
      {=0A=
         var img =3D document.images[i]=0A=
         var imgName =3D img.src.toUpperCase()=0A=
         if (imgName.substring(imgName.length-3, imgName.length) =3D=3D =
"PNG")=0A=
         {=0A=
            var imgID =3D (img.id) ? "id=3D'" + img.id + "' " : ""=0A=
            var imgClass =3D (img.className) ? "class=3D'" + =
img.className + "' " : ""=0A=
            var imgTitle =3D (img.title) ? "title=3D'" + img.title + "' =
" : "title=3D'" + img.alt + "' "=0A=
            var imgStyle =3D "display:inline-block;" + img.style.cssText=0A=
            if (img.align =3D=3D "left") imgStyle =3D "float:left;" + =
imgStyle=0A=
            if (img.align =3D=3D "right") imgStyle =3D "float:right;" + =
imgStyle=0A=
            if (img.parentElement.href) imgStyle =3D "cursor:hand;" + =
imgStyle=0A=
            var strNewHTML =3D "<span " + imgID + imgClass + imgTitle=0A=
            + " style=3D\"" + "width:" + img.width + "px; height:" + =
img.height + "px;" + imgStyle + ";"=0A=
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"=0A=
            + "(src=3D\'" + img.src + "\', =
sizingMethod=3D'scale');\"></span>"=0A=
            img.outerHTML =3D strNewHTML=0A=
            i =3D i-1=0A=
         }=0A=
      }=0A=
   }=0A=
}=0A=
// this function determines whether the event is the equivalent of the =
microsoft mouseleave or mouseenter events.=0A=
// Thanks:  http://dynamic-tools.net/toolbox/isMouseLeaveOrEnter/=0A=
function isMLorE(e, handler)=0A=
{=0A=
    try {=0A=
    var reltg =3D e.relatedTarget ? e.relatedTarget : e.type =3D=3D =
'mouseout' ? e.toElement : e.fromElement;=0A=
    while (reltg && reltg !=3D handler) reltg =3D reltg.parentNode;=0A=
    return (reltg !=3D handler);=0A=
    } catch (ignored) {=0A=
    }=0A=
    return false;=0A=
}=0A=
function trim(str, len, ellip)=0A=
{=0A=
    if (str =3D=3D null || str.length <=3D len) return str;=0A=
    if (ellip) {=0A=
        return str.substr(0, len-1) + "&hellip;";=0A=
    }=0A=
    return tr.substr(0, len);=0A=
}=0A=
=0A=
=0A=
var r9EventList =3D null;=0A=
=0A=
function pushRecordedEvents() {=0A=
  if (r9EventList.length > 0) {=0A=
    var data =3D { }=0A=
    var i =3D 0;=0A=
    jq.each(r9EventList, function() {=0A=
      var value =3D (typeof this.value !=3D "undefined") ? this.value : =
"";=0A=
      var units =3D (typeof this.units !=3D "undefined") ? this.units : =
"";=0A=
      data["event_" + i] =3D this.category + ":" + this.subCategory + =
":" + this.name + ":" + value + ":" + units;=0A=
      ++i;=0A=
    });=0A=
    jq.post("/s/sparkle?action=3Dclientevents", data);=0A=
    r9EventList =3D new Array();=0A=
  }=0A=
}=0A=
=0A=
function recordEvent(cat, subcat, name, units, value) {=0A=
  if (r9EventList =3D=3D null) {=0A=
    // first time init=0A=
    r9EventList =3D new Array();=0A=
    jq(window).unload(pushRecordedEvents);=0A=
  }=0A=
  r9EventList.push({ category : cat, subCategory : subcat, name : name, =
value : value, units : units });=0A=
}=0A=
=0A=
function chkCompareToGroups(codeArray)=0A=
{=0A=
    var finalList =3D new Array();=0A=
    var groupsSeen =3D new Object();=0A=
    for (var i =3D 0; i < codeArray.length; i++) {=0A=
        if (codeArray[i].group =3D=3D null || codeArray[i].group.length =
=3D=3D 0) {=0A=
            codeArray[i].groupOK =3D true;=0A=
        } else {=0A=
            var groupname =3D codeArray[i].group.substr(0, =
codeArray[i].group.indexOf("-"));=0A=
            var bestValue =3D =
parseInt(codeArray[i].group.slice(codeArray[i].group.indexOf("-") + 1));=0A=
            var bestIndex =3D i;=0A=
            if (groupsSeen[groupname] =3D=3D null) {=0A=
                for (var j =3D i + 1; j < codeArray.length; j++) {=0A=
                    var currentgroupname =3D =
codeArray[j].group.substr(0, codeArray[j].group.indexOf("-"));=0A=
                    if (currentgroupname =3D=3D groupname) {=0A=
                        var currentValue =3D =
parseInt(codeArray[j].group.slice(codeArray[j].group.indexOf("-") + 1));=0A=
                        if (currentValue < bestValue) {=0A=
                            codeArray[bestIndex].groupOK =3D false;=0A=
                            if (codeArray[bestIndex].input !=3D null) {=0A=
                               codeArray[bestIndex].input.checked =
=3Dfalse;=0A=
                            }=0A=
                            bestIndex =3D j;=0A=
                            bestValue =3D currentValue;=0A=
                        } else {=0A=
                            codeArray[j].groupOK =3D false;=0A=
                            if (codeArray[j].input !=3D null) {=0A=
                               codeArray[j].input.checked =3Dfalse;=0A=
                            }=0A=
                        }=0A=
                    }=0A=
                }=0A=
             }=0A=
        }=0A=
    }=0A=
=0A=
    for (var i =3D 0; i < codeArray.length; i++) {=0A=
        if (codeArray[i].groupOK =3D true) {=0A=
            finalList.push(codeArray[i]);=0A=
        }=0A=
    }=0A=
    return finalList;=0A=
}=0A=
// Safari sort issues=0A=
if (typeof String.prototype.localeCompare =3D=3D "undefined") {=0A=
String.prototype.localeCompare =3D function (sOther) {=0A=
    if (this < sOther) return -1;=0A=
    else if (this > sOther) return 1;=0A=
    else return 0;=0A=
}=0A=
}=0A=
=0A=
var R9_DisplayEds_JustHidden =3D false;=0A=
function hideDisplayAds(isAnon)=0A=
{=0A=
    R9_DisplayEds_JustHidden =3D true;     // prevent them from coming =
back in this page view for ajax calls=0A=
    GetAjaxReg().disableDisplayAds();=0A=
    if (isAnon =3D=3D null || isAnon) {=0A=
        var ajaxReg =3D GetAjaxReg();=0A=
        ajaxReg.regtype =3D "displayad";=0A=
        ajaxReg.showRegister();=0A=
    }=0A=
}=0A=
=0A=
function hlitepagenum(tdref, hlite)=0A=
{=0A=
    tdref.style.backgroundColor =3D (hlite) ? '#ffffcc' : 'white';=0A=
    tdref.style.cursor =3D (hlite) ? 'pointer' : 'default';=0A=
}=0A=
=0A=
=0A=
=0A=
var jsck_r9=3D"v186";=0A=

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://kayak.com/js/xmlhttp.js

/* GENERATED FILE DO NOT EDIT */=0A=
/* see jsgenerate script */=0A=
// Utility function used for timeout capability=0A=
function fireTimer(obj) {=0A=
    var myObj =3D obj;=0A=
    function timerFired() {=0A=
        if (myObj.inprogress){myObj._abortRequest(myObj);}=0A=
    }=0A=
    myObj._timeoutID =3D window.setTimeout(timerFired, myObj.timeoutMS);=0A=
}=0A=
=0A=
// Code originated from article on http://jibbering.com=0A=
// Constructor for generic R9HTTP client=0A=
function R9HTTPXml() {};=0A=
=0A=
// Add methods and properties as array=0A=
R9HTTPXml.prototype =3D {=0A=
    uservars: null,=0A=
    url: null,=0A=
    postbuffer: null,=0A=
    // Instance of XMLHttpRequest=0A=
    xmlhttp: null,=0A=
    // Used to make sure multiple calls are not placed=0A=
    // with the same client object while another in progress=0A=
    inprogress: false,=0A=
    // The user defined handler - see MyHandler below=0A=
    thecallback: null,=0A=
=0A=
    timeoutMS: -1,=0A=
=0A=
    _timeoutID: null,=0A=
=0A=
    // Tracks user initiated cancellation via timeout or explicit call=0A=
    cancelled: false,=0A=
=0A=
    // Use this to setup what you will be calling=0A=
    //      -- method is GET/POST=0A=
    //      -- url is URL to invoke=0A=
    //      -- postbuffer is used to post url-form-encoded data with =
request=0A=
    init: function(url, postbuffer, args) {=0A=
        this.url =3D url;=0A=
        this.uservars =3D args;=0A=
        this.postbuffer =3D postbuffer;=0A=
        if (window.XMLHttpRequest) {=0A=
            this.xmlhttp =3D new XMLHttpRequest();=0A=
        } else if (window.ActiveXObject) {=0A=
            this.xmlhttp =3D new ActiveXObject("Microsoft.XMLHTTP");=0A=
        } else {=0A=
            window.alert('Sorry your browser is not compatible with this =
functionality');=0A=
        }=0A=
    },=0A=
=0A=
    // Use this before calling asynchGET to make the request timeout =
after a given period=0A=
    setTimeout: function(timeInMillisec) {=0A=
        this.timeoutMS =3D timeInMillisec;=0A=
    },=0A=
=0A=
=0A=
    // client argument is a user defined object to be called=0A=
    asyncGET: function (client) {=0A=
=0A=
        // Prevent multiple calls=0A=
        if (this.inprogress) {=0A=
            throw "Call in progress";=0A=
        };=0A=
=0A=
        // Have to assign "this" to a variable=0A=
        var self =3D this;=0A=
=0A=
        if (client=3D=3Dnull) {client=3Dself;}=0A=
        this.thecallback =3D client;=0A=
        var args =3D null;=0A=
=0A=
        // Open an async request - third argument makes it async=0A=
        if (this.postbuffer =3D=3D null) {=0A=
            this.xmlhttp.open('GET',this.url,true);=0A=
        } else {=0A=
            this.xmlhttp.open("POST", this.url, true);=0A=
            this.xmlhttp.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded; charset=3DUTF-8");=0A=
            args =3D this.postbuffer;=0A=
        }=0A=
=0A=
        // Assign a closure to the onreadystatechange callback=0A=
        this.xmlhttp.onreadystatechange =3D function() {=0A=
            self.stateChangeCallback(self);=0A=
        }=0A=
=0A=
        // Send the request=0A=
        this.inprogress =3D true;=0A=
        this.cancelled =3D false;=0A=
=0A=
        this.xmlhttp.send(args);=0A=
=0A=
        // Fire timeout if set=0A=
        if (this.timeoutMS > 0) {=0A=
            fireTimer(this);=0A=
        }=0A=
    },=0A=
=0A=
    stateChangeCallback: function(client) {=0A=
        switch (client.xmlhttp.readyState) =0A=
        {=0A=
            // Request not yet made=0A=
            case 1:=0A=
                try {=0A=
                    if (! client.cancelled) {=0A=
                        client.thecallback.onInit();=0A=
                    }=0A=
                } catch (e) { /* client method not defined */ }=0A=
            break;=0A=
=0A=
            // Contact established with server but nothing downloaded yet=0A=
            case 2:=0A=
                try {=0A=
                    // Check for HTTP status 200=0A=
                    // the !=3D 0 hack is for an Opera bug.=0A=
                    if ( client.xmlhttp.status !=3D 200 && =
client.xmlhttp.status !=3D 0 ) {=0A=
                        if (! client.cancelled) {=0A=
                        window.status=3D"error";=0A=
                        client.thecallback.onError(=0A=
                            client.xmlhttp.status,=0A=
                            client.xmlhttp.statusText,=0A=
                            client=0A=
                            );=0A=
                        }=0A=
=0A=
                        // Abort the request=0A=
                        client.xmlhttp.abort();=0A=
=0A=
                        // Call no longer in progress=0A=
                        client.inprogress =3D false;=0A=
                    }=0A=
                } catch (e) {=0A=
                    /* client method not defined */=0A=
                }=0A=
            break;=0A=
=0A=
            // Called multiple while downloading in progress=0A=
            case 3:=0A=
                // Notify user client of download progress=0A=
                var contentLength;=0A=
                try {=0A=
                    // Get the total content length=0A=
                    // -useful to work out how much has been downloaded=0A=
                    try {=0A=
                        contentLength =3D=0A=
                            =
client.xmlhttp.getResponseHeader("Content-Length");=0A=
                    } catch (e) {=0A=
                        contentLength =3D NaN;=0A=
                    }=0A=
=0A=
                    // Call the progress client with what we've got=0A=
                    if (! client.cancelled) {=0A=
                        window.status=3D"ping";=0A=
                        client.thecallback.onProgress(=0A=
                            client.xmlhttp.responseText,=0A=
                            contentLength);=0A=
                    }=0A=
=0A=
                } catch (e) { /* client method not defined */ }=0A=
            break;=0A=
=0A=
            // Download complete=0A=
            case 4:=0A=
                try {=0A=
                    if (client._timeoutID) {=0A=
                        window.clearTimeout(client._timeoutID);=0A=
                        client._timeoutID =3D null;=0A=
                    }=0A=
                    // Suppress multiple IE5 events=0A=
                    if (client.inprogress) {=0A=
                        client.inprogress =3D false;=0A=
                        if (! client.cancelled) {=0A=
                            window.status=3D"done";=0A=
                            client.thecallback.onLoad(client);=0A=
                        }=0A=
                    }=0A=
                } catch (e) {=0A=
                    /* client method not defined */=0A=
                } finally {=0A=
                    // Call no longer in progress=0A=
                    client.inprogress =3D false;=0A=
                }=0A=
            break;=0A=
        }=0A=
    },=0A=
=0A=
    cancelRequest: function() {=0A=
        // kill timer=0A=
        var gizmo =3D this;=0A=
=0A=
        // cancel to suppress message=0A=
        this.cancelled =3D true;=0A=
=0A=
        if (this._timeoutID) {=0A=
            window.clearTimeout(this._timeoutID);=0A=
            this._timeoutID =3D null;=0A=
        }=0A=
=0A=
        gizmo._abortRequest(gizmo);=0A=
    },=0A=
=0A=
    _abortRequest: function(gizmo) {=0A=
        if (gizmo.xmlhttp!=3Dnull) {=0A=
            // Abort the request=0A=
=0A=
            try {=0A=
                gizmo.xmlhttp.abort();=0A=
                if (gizmo.inprogress){=0A=
                    window.status=3D"abort";=0A=
                    gizmo.thecallback.onError('timeout', 'Your request =
has timed out.',gizmo);=0A=
                }=0A=
            } catch (e) {}=0A=
    =0A=
            // Call no longer in progress=0A=
            gizmo.cancelled =3D true;=0A=
            gizmo.inprogress =3D false;=0A=
        }=0A=
    },=0A=
=0A=
    // utility to get tags on results=0A=
    getText: function () {=0A=
        return this.xmlhttp.responseText;=0A=
    },=0A=
=0A=
    // utility to get tags on results=0A=
    getXML: function () {=0A=
        return this.xmlhttp.responseXML;=0A=
    },=0A=
=0A=
    // utility to get tags on results=0A=
    getTags: function (tagname) {=0A=
        try {=0A=
            return =
this.xmlhttp.responseXML.getElementsByTagName(tagname);=0A=
        } catch (e) {return null;}=0A=
    },=0A=
=0A=
    // utility to get subtags -- from opera.com folks=0A=
    getOperaText: function (parent,item,index)=0A=
    {=0A=
        //opera.postError("hello world, opera function");=0A=
=0A=
        try {=0A=
            var result =3D parent.getElementsByTagName(item)[index];=0A=
            =0A=
            if (result) {=0A=
                var returnText=3D'', i=3D0, node;=0A=
                while (node =3D result.childNodes[i]) {=0A=
                    returnText +=3D node.nodeValue;=0A=
                    i++;=0A=
                }=0A=
                return returnText;=0A=
            } else {=0A=
                return "";=0A=
            }=0A=
        } catch (e) {=0A=
            opera.postError("exception: " + e);=0A=
        }=0A=
    },=0A=
=0A=
    getOpera: function (parent,item,index)=0A=
    {=0A=
        return "foo";=0A=
    },=0A=
=0A=
    // utility to get subtags =0A=
    getTagText: function (parent,item,index)=0A=
    {=0A=
        var result =3D parent.getElementsByTagName(item)[index];=0A=
        if (result)=0A=
        {=0A=
            if (result.childNodes.length > 1) {=0A=
                return result.childNodes[1].nodeValue; }=0A=
            else if (result.childNodes.length=3D=3D1) {=0A=
                return result.firstChild.nodeValue; }=0A=
        }=0A=
        else { =0A=
            return ""; =0A=
        }=0A=
    },=0A=
=0A=
=0A=
    onProgress:function(t,l){},=0A=
    onError:function(s,t,c){},=0A=
    onLoad:function(c) { },=0A=
    onInit:function(c) { }=0A=
=0A=
}=0A=
=0A=
=0A=
/*=0A=
** HERE IS SOME SAMPLE CODE TO USE THIS OBJECT=0A=
=0A=
// A user defined handler to response to the XMLHTTPRequest=0A=
function MyHandler()=0A=
{=0A=
    this.onInit =3D function() {=0A=
        alert("About to send request<br>");=0A=
    }=0A=
    this.onError =3D function(status,statusText) {=0A=
        alert("Error: "+status+": "+statusText+"<br>");=0A=
    }=0A=
=0A=
    this.onProgress =3D function(responseText,length) {=0A=
        alert("Downloaded "+responseText.length+" of "+length+"<br>");=0A=
    }=0A=
=0A=
    this.onLoad =3D function(client) {=0A=
        alert("<pre>"+client.xmlhttp.responseText+"</pre>");=0A=
    }=0A=
}=0A=
=0A=
// Invoke the client=0A=
function getPage() {=0A=
    // Modify this to some page=0A=
    var url =3D "http://bosco.ma.runwaynine.com/test.txt";=0A=
    var client =3D new R9HTTPXml();=0A=
    client.init(url);=0A=
    // optionally client.setTimeout(5000);=0A=
=0A=
    try {=0A=
        client.asyncGET(new MyHandler());=0A=
    } catch (e) {=0A=
        alert(e);=0A=
    }=0A=
    alert("Async request so still able to do stuff here<br>");=0A=
}=0A=
*/=0A=
var jsck_xmlhttp=3D"v186";=0A=

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.usatoday.com/_common/_scripts/_travel/kayak/appDriver.js

//
// RSS Feed Fetching
//



// entry point
function feedMe(baseUrl, div) {
  var url =3D '/xmlget.cgi?label=3D' + div + '&url=3D' + =
escape(baseUrl);
  loadXML(url, onFetchedRSSCb, div);
}

function rssFeed0() {
  var url =3D 'http://www.kayak.com/h/rss/deals?n=3D3';
  var div =3D 'rssFeed0';
  feedMe(url,div);
}

function rssFeed1() {
  var url =3D 'http://wikitravel.org/rss/english.rss';
  var div =3D 'rssFeed1';
  feedMe(url,div);
}



//
// stagger the loads so they don't all smush at once.
//
function myRssLoad() {
  setTimeout("rssFeed0()", 500);
  setTimeout("rssFeed1()", 1000);
}


//
// to process a single line-item from the RSS feed.
// this would change for each type of RSS feed to
// be displayed since it's dependent upon the div etc.
//
function onFetchedRSSLineItem(sentinel,iTitle,iLink,iDesc,div) {

  if (sentinel =3D=3D "initial") {
    setDivText(div, '');
    return;
  } else if (sentinel =3D=3D "termination") {
    return;
  }

  var ll =3D iTitle.length;
  var tLen =3D 50;
  if (ll > tLen) {
    iTitle =3D iTitle.substring(0, tLen) + " ...";
  }=20

  var msg =3D '<li><a class=3D"link" href=3D"' + iLink + '">';
  msg +=3D iTitle+ '<' + '/a></li>';=20
  appendDivText(div, msg);
}

function fmErrorMsg(msg) {
  alert(msg);
}

//
// called when done loading the URL.
// liCb -- is callback for each line-item
// this is generic code.
//
function onFetchedRSSCb(xmldoc,url,divName) {

  var maxDisplayCnt =3D 3;

  if ((! xmldoc) || (!xmldoc.xml)) {
    fmErrorMsg('0 bytes returned for ' + url);
    return;
  }

  var cElement =3D xmldoc.getElementsByTagName("channel");
  if (1 !=3D cElement.length) {
    fmErrorMsg('no channel found within ' + url);
    return;       =20
  }

  cElement =3D cElement[0];

  var cTitle =3D getSingleChildObjValue(cElement, 'title');
  if (! cTitle) {
    fmErrorMsg('title not found within ' + url);
    return;        =20
  }

  var cDesc =3D getSingleChildObjValue(cElement, 'description');
  if (! cDesc) {
    cDesc =3D 'No description found';
  }

  var cLink =3D getSingleChildObjValue(cElement, 'link');
  if (! cLink) {
    fmErrorMsg('link not found within ' + url);
    return;        =20
  }

  var itemList =3D xmldoc.getElementsByTagName("item");
  var itemCnt =3D itemList.length;

  onFetchedRSSLineItem('initial',null,null,null,divName);
  for (var i =3D 0; ((i < itemCnt ) && (i < maxDisplayCnt)); i++) {
    var item =3D itemList[i];
    var iTitle =3D getSingleChildObjValue(item, 'title');
    var iLink =3D getSingleChildObjValue(item, 'link');
    var iDesc =3D getSingleChildObjValue(item, 'description');
    if ((! iDesc) || (0 =3D=3D iDesc.length)) {
      iDesc =3D iTitle;   =20
    }

    onFetchedRSSLineItem('line-item',iTitle,iLink,iDesc,divName);
  }
  onFetchedRSSLineItem('termination',null,null,null,divName);
}



// this function gets the cookie, if it exists
function Get_Cookie( name ) {
=09
	var start =3D document.cookie.indexOf( name + "=3D" );
	var len =3D start + name.length + 1;
	if ( ( !start ) && ( name !=3D document.cookie.substring( 0, =
name.length ) ) )
	{
		return null;
	}
	if ( start =3D=3D -1 ) return null;
	var end =3D document.cookie.indexOf( ";", len );
	if ( end =3D=3D -1 ) end =3D document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

/*
only the first 2 parameters are required, the cookie name, the cookie
value. Cookie time is in milliseconds, so the below expires will make =
the=20
number you pass in the Set_Cookie function call the number of days the =
cookie
lasts, if you want it to be hours or minutes, just get rid of 24 and 60.

Generally you don't need to worry about domain, path or secure for most =
applications
so unless you need that, leave those parameters blank in the function =
call.
*/
function Set_Cookie( name, value, expires, path, domain, secure ) {
	// set time, it's in milliseconds
	var today =3D new Date();
	today.setTime( today.getTime() );
	// if the expires variable is set, make the correct expires time, the
	// current script below will set it for x number of days, to make it
	// for hours, delete * 24, for minutes, delete * 60 * 24
	if ( expires )
	{
		expires =3D expires * 1000 * 60 * 60 * 24;
	}
	//alert( 'today ' + today.toGMTString() );// this is for testing =
purpose only
	var expires_date =3D new Date( today.getTime() + (expires) );
	//alert('expires ' + expires_date.toGMTString());// this is for testing =
purposes only

	document.cookie =3D name + "=3D" +escape( value ) +
		( ( expires ) ? ";expires=3D" + expires_date.toGMTString() : "" ) + =
//expires.toGMTString()
		( ( path ) ? ";path=3D" + path : "" ) +=20
		( ( domain ) ? ";domain=3D" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie =3D name + "=3D" +
			( ( path ) ? ";path=3D" + path : "") +
			( ( domain ) ? ";domain=3D" + domain : "" ) +
			";expires=3DThu, 01-Jan-1970 00:00:01 GMT";
}

//
// drives this application
//

//
function buzzLookup() {
   var l1 =3D new String(Get_Cookie("homeAirport")) || "BOS";
   var l2 =3D new String(Get_Cookie("destAirport")) || "SFO";
   if (l1 && l2) {
     rssBuzzPair(l1,l2);
   }
}


//
//
//
function onPagePostLoad() {
   var lastHomeAirPort =3D Get_Cookie("homeAirport"); =20
   var lastDestAirPort =3D Get_Cookie("destAirport"); =20

   var lastDepartDate =3D Get_Cookie("departDate"); =20
   var lastReturnDate =3D Get_Cookie("returnDate"); =20

   var lastDestCity =3D Get_Cookie("destCity");

   if ((!lastDepartDate) || (0 =3D=3D lastDepartDate.length) ) {
     var today =3D new Date();
     var mm =3D today.getMonth() + 1;
     var dd =3D today.getDate();
     var yyyy =3D today.getFullYear();	=09
     lastDepartDate =3D mm + "/" + dd + "/" + yyyy;
   }
  Set_Cookie("departDate",lastDepartDate,90);

   if (!lastReturnDate || (0 =3D=3D lastReturnDate.length)) {
     var today =3D new Date();
     today.setDate(today.getDate()+7);
     var mm =3D today.getMonth() + 1;
     var dd =3D today.getDate();
     var yyyy =3D today.getFullYear();	=09
     lastReturnDate =3D mm + "/" + dd + "/" + yyyy;

   }
   Set_Cookie("returnDate",lastReturnDate,90);

   if ((! lastHomeAirPort) || (0 =3D=3D lastHomeAirPort)) {
     lastHomeAirPort =3D "BOS";
     Set_Cookie("homeAirport",lastHomeAirPort,90);
   }

   if ((! lastDestAirPort) || (0 =3D=3D lastDestAirPort)) {
     lastDestAirPort =3D "LAS";
     Set_Cookie("destAirport",lastDestAirPort,90);
   }

   document.kykFlightForm.l1.value =3D lastHomeAirPort;
   document.kykFlightForm.l2.value =3D lastDestAirPort;

   document.kykFlightForm.d1.value =3D lastDepartDate;
   document.kykFlightForm.d2.value =3D lastReturnDate;

   document.kykHotelForm.d1.value =3D lastDepartDate;
   document.kykHotelForm.d2.value =3D lastReturnDate;

   document.kykCarForm.d1.value =3D lastDepartDate;
   document.kykCarForm.d2.value =3D lastReturnDate;

   document.kykHotelForm.crc.value =3D lastDestCity;
   document.kykCarForm.crc.value =3D lastDestCity;
   if (! document.kykHotelForm.crc.value) {
     document.kykHotelForm.crc.value =3D getGeoAddr();
     document.kykCarForm.crc.value =3D  document.kykHotelForm.crc.value;
   }


   myRssLoad();

   return;
}

function updateHistory() {
  var d1 =3D Get_Cookie("departDate"); =20
  var d2 =3D Get_Cookie("returnDate"); =20
  var l1 =3D Get_Cookie("homeAirport"); =20
  var l2 =3D Get_Cookie("destAirport"); =20

  var title =3D l1 + ' to ' + l2;
  var link =3D 'http://kayak.com/s/search/air?do=3Dn&ai=3Dgiza&l1=3D';
	link +=3D l1 + '&l2=3D' + l2;
  link +=3D '&d1=3D' + escape(d1);
  link +=3D '&d2=3D' + escape(d2);
  var u =3D '<a target=3DnewW class=3Dlink href=3D"' + link + '">' + =
title + '</a>';
  setDivText('airHist', 'Flights from ' + u);

  var crc =3D  document.kykHotelForm.crc.value;
  d1 =3D  document.kykHotelForm.d1.value;
  d2 =3D  document.kykHotelForm.d2.value;
  title =3D crc;
  link =3D 'http://kayak.com/s/search/hotel?do=3Dn&ai=3Dgiza&crc=3D';  =09
  link +=3D escape(crc);
  u =3D '<a target=3DnewW class=3Dlink href=3D"' + link + '">' + title + =
'</a>';
  setDivText('hotelHist', 'Hotels in ' + u);

  crc =3D  document.kykCarForm.crc.value;
  d1 =3D  document.kykCarForm.d1.value;
  d2 =3D  document.kykCarForm.d2.value;
  title =3D crc;
  link =3D 'http://kayak.com/s/search/car?do=3Dn&ai=3Dgiza&crc=3D';  =09
  link +=3D escape(crc);
  u =3D '<a target=3DnewW class=3Dlink href=3D"' + link + '">' + title + =
'</a>';

  setDivText('carHist', 'Rental cars in ' + u);

}

// only shows if the div is visible.
function debugMsg(msg) {
  appendDivText('debugArea', msg + "<br/>");
}

// only shows if the div is visible.
function errMsg(msg) {
  appendDivText('errorArea', msg + "<br/>");
}

// intercepts the Search button.
function onAppSearch(k) {

  var homeAirport =3D "";
  var destAirport =3D "";

  var lastHomeAirport =3D "";
  var lastDestAirport =3D "";

  var destCity =3D "";

  var d1 =3D "";
  var d2 =3D "";

  // air
  if (1 =3D=3D k) {
    homeAirport =3D fixAirport(document.kykFlightForm.l1.value);
    destAirport =3D fixAirport(document.kykFlightForm.l2.value);

    d1 =3D document.kykFlightForm.d1.value;
    d2 =3D document.kykFlightForm.d2.value;
  }=20

  // hotel
  else if (2 =3D=3D k) {
    destCity =3D document.kykHotelForm.crc.value;

    d1 =3D document.kykHotelForm.d1.value;
    d2 =3D document.kykHotelForm.d2.value;
  }

  // car
  else if (3 =3D=3D k) {
    destCity =3D document.kykCarForm.crc.value;

    d1 =3D document.kykCarForm.d1.value;
    d2 =3D document.kykCarForm.d2.value;
  }

  if (homeAirport) {
    Set_Cookie("homeAirport",homeAirport,90);
  }

  if (destAirport) {
    Set_Cookie("destAirport",destAirport,90);
  }

  if (destCity) {
    Set_Cookie("destCity",destCity,90);
  }

  if (d1) {
    Set_Cookie("departDate",d1,90);
  }

  if (d2) {
    Set_Cookie("returnDate",d2,90);
  }

//  updateHistory();
//  buzzLookup();


  return kwidOnSubmit(k);
}

//
// trim a string
//
String.prototype.trim =3D function() {
  return this.replace(/^\s+|\s+$/g,"");
}


//
// the input may be a long smarty name which has description
// and not just 3 character airport code.  we prefer the shorter.
//
function fixAirport(aName) {
  if (!aName || 0=3D=3DaName.length) {
    return "";
  }

  aName =3D aName.trim();
  if (3 =3D=3D aName.length) {
    return aName.toUpperCase();=09
  }

  var i =3D aName.indexOf("(");
  var j =3D aName.indexOf(")");
  if ((-1 =3D=3D i) || (-1 =3D=3D j) || (4 !=3D (j-i))) {
    return aName;
  }

  return aName.substring(i+1,j).toUpperCase();
}

function appendDivText(divid, txt) {
  var obj =3D getObj(divid);
  obj.innerHTML +=3D txt;
}

// upon load of page, a server side include exec cmd
// sets the city/state/country in div named geoip=20
function getGeoAddr() {
  var obj =3D getObj('geoip');
  return(obj.innerHTML.trim());
}

function prependDivText(divid, txt) {
  var obj =3D getObj(divid);
  obj.innerHTML =3D txt + obj.innerHTML;
}

//
// This starts the fetch of the RSS feed which is then
// processed asynchronously.
//
function rssBuzzPair(from,to) {
 var baseUrl =3D 'http://www.kayak.com/h/rss/fare?code=3D' + from + =
'&dest=3D' + to; =20
 var url =3D '/xmlget.cgi?label=3DbuzzTo' + '&url=3D' + escape(baseUrl);
 debugMsg("rssBuzzPair(): " + url);
 loadXML(url, onFetchedRSSCb, onFetchedRSSLineItem);
}



// additional smartbox related functionality.

String.prototype.trim =3D function() {
  return this.replace(/^\s+|\s+$/g,"");
}

function onCityFocus(textbox, searchtype, idfield) {
  initSmartBox(textbox, idfield, searchtype, 20, 175);
  clearSbCountryCode();
}


   /* Copyright Kayak.com 2007
 * Kayak Developer Network
 */


//
// When user cycles through tabs.
//
function kwidOnChangeTab(tabIdx) {

  // hide all other panes and tabs.
  for (var i =3D 0; i <=3D 5; i++) {
    var x =3D 'kykPane' + i;
    if (getObjStyle(x)) {
      hideDivById(x);
    }

    x =3D 'kykTab' + i;
    if (getObj(x)) {
      setClassById(x, 'kykTabUnsel');
    }   =20
  }

  // Activate this pane and tab.
  unhideDivById('kykPane' + tabIdx);
  setClassById('kykTab' + tabIdx, 'kykTabSel');
}

//
// User has pushed the submit button.
//
function kwidOnSubmit(tabIdx) {

  if (1 =3D=3D tabIdx) {
    kwidFlightOnSearch();
  }=20

  else if (2 =3D=3D tabIdx) {
    kwidHotelOnSearch();
  }=20

  else if (3 =3D=3D tabIdx) {
    kwidCarOnSearch();
  }=20

  else if (4 =3D=3D tabIdx) {
    kwidCruiseOnSearch();
  }=20

  else {
    alert('not yet ' + tabIdx);
  }
}

//
// Links to the kayak front door.
//
function kwidKayakHome() {
  var kayakUrl =3D 'http://www.kayak.com/s/search/air?x=3Dy';
  return kwidSubmitGet(kayakUrl);
}

//
// Process the Hotel search form.
//
function kwidHotelOnSearch() {
  var fn =3D 'kykHotelForm';
  var form =3D getObj(fn);
  if (!form) {
    alert("Invalid page structure " + fn);
    return false;
  }

  if (!form.ai || !form.ai.value) {
    //alert("Missing required affiliate id");
    return false;
  }

  if (!form.crc) {
    alert("Invalid page structure: missing crc");
    return false;      =20
  }

  var kayakUrl =3D 'http://usatoday.kayak.com/s/search/hotel?' + =
kwUnpackForm(form);

  // Looks for "?&" within qstring and if found, replaces with "?"
  if (kayakUrl.match(/\?\&/g)) {
    kayakUrl =3D kayakUrl.replace(/\?\&/g,"?");
  }

  return kwidSubmitGet(kayakUrl);
}

//
// Process the Car search form.
//
function kwidCarOnSearch() {
  var fn =3D 'kykCarForm';
  var form =3D getObj(fn);
  if (!form) {
    alert("Invalid page structure " + fn);
    return false;
  }

  if (!form.ai || !form.ai.value) {
    //alert("Missing required affiliate id");
    return false;
  }

  if (!form.crc) {
    alert("Invalid page structure: missing crc");
    return false;      =20
  }

  var kayakUrl =3D 'http://usatoday.kayak.com/s/search/car?' + =
kwUnpackForm(form);

  // Looks for "?&" within qstring and if found, replaces with "?"
  if (kayakUrl.match(/\?\&/g)) {
    kayakUrl =3D kayakUrl.replace(/\?\&/g,"?");
  }

  return kwidSubmitGet(kayakUrl);
}

//
// Process the Cruise search form.
//
function kwidCruiseOnSearch() {
  var fn =3D 'kykCruiseForm';
  var form =3D getObj(fn);
  if (!form) {
    alert("Invalid page structure " + fn);
    return false;
  }

 if (!form.ai || !form.ai.value) {
    //alert("Missing required affiliate id");
   return false;
  }

  if (!form.dest) {
    alert("Invalid page structure: missing dest");
    return false;      =20
  }

  var o =3D getObj('kCruise55');
  form.sr.value =3D 'n';
  if (o.checked) {
    form.sr.value =3D 'y';
  }

  form.dt.value =3D form.d1.value;

  var kayakUrl =3D 'http://usatoday.kayak.com/s/search/cruise?' + =
kwUnpackForm(form);

  // Looks for "?&" within qstring and if found, replaces with "?"
  if (kayakUrl.match(/\?\&/g)) {
    kayakUrl =3D kayakUrl.replace(/\?\&/g,"?");
  }

  return kwidSubmitGet(kayakUrl);
}


//
// Process the Flight search form.
//
function kwidFlightOnSearch() {
  var fn =3D 'kykFlightForm';
  var form =3D getObj(fn);
  if (!form) {
    alert("Invalid page structure " + fn);
    return false;
  }

  if (!form.ai || !form.ai.value) {
    //alert("Missing required affiliate id");
    return false;
  }

  if (!form.l1 || !form.l2) {
    alert("Invalid page structure: missing l1 or l2");
    return false;      =20
  }

  var kayakUrl =3D 'http://usatoday.kayak.com/s/search/air?' + =
kwUnpackForm(form);

  // Looks for "?&" within qstring and if found, replaces with "?"
  if (kayakUrl.match(/\?\&/g)) {
    kayakUrl =3D kayakUrl.replace(/\?\&/g,"?");
  }

  return kwidSubmitGet(kayakUrl);
}

//
// generic method to grab all the form fields.
//
function kwUnpackForm(form) {
  var s =3D "";
  for (var i =3D 0; i < form.elements.length; i++) {
    var nm =3D form.elements[i].name;
    var vl =3D form.elements[i].value;
    if (nm && vl) {
      s +=3D "&" + nm + "=3D" + escape(vl);
    }
  }
  return wgFixDate(s);
}

//
// tidy the date field.
//
function wgFixDate(argList) {
  if (argList.match(/\//g)) {
    argList =3D argList.replace(/\//g,"%2F");
  }
  return argList;
}

//
// Route all URL redir through here so that the URLs are properly
// converted to linkshare format if we're within a linkshare affiliate's
// page.
//
function kwidSubmitGet(url) {

  if (isLinkShare()){
    url =3D lsn_click + '&tmpid=3D2304&RD_PARM1=3D' + =
escape(escape(url));
  }  =20

  window.open(url);
  return true;
}

/* If we're in the linkShare environment, the variable lsn_clk will be
 * defined and this function will respond in the affirmative.
 */
function isLinkShare() {
  try {
    lsn_click;
    return true;
  } catch(err) {
    return false;
  }
}

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.usatoday.com/_common/_scripts/_travel/kayak/smartboxcore.js

/* GENERATED FILE DO NOT EDIT */
/* see jsgenerate script */

// $Id: smartboxcore.vtl.js,v 1.6 2007/04/26 16:06:01 jr Exp $

/* OLD CODE FROM keys.js */
var who;var ESC=3D27;var TAB=3D9;var ALT=3D18;var UP=3D38;var =
DOWN=3D40;var LEFT=3D37;var RIGHT=3D39;var ENTER=3D13;var SHIFT=3D16;var =
lastKey=3D0;
function keyDown(e){var pK =3D document.all? =
window.event.keyCode:e.which;
var pK2 =3D String.fromCharCode(pK).toLowerCase(); lastKey=3DpK; =
if(who!=3Dnull){who(pK, pK2);}}
function keysInit(callback){ document.onkeydown =3D keyDown; =
who=3Dcallback;
if (document.layers) {document.captureEvents(Event.KEYPRESS);} }
function noEnter(){return lastKey!=3DENTER;}

var _toolong, _lastsent, _timeout,_itemCount,_idletimer,_cursel,_target;
var _prevsel; var _inputcode=3Dnull,_searchtype; var _targetBG; var =
_input=3Dnull; var _numChoices;
var sbHttp =3D null;
var _stop;
var _chars=3D3;=20
var _sboxminwidth;
var _clientsbcb;
var _sbcountrycode;

function cancelSmartBox() {
    keysInit(null);
    if (_inputcode!=3Dnull && _inputcode.value!=3Dnull
        && _inputcode.value.length < 1) {
        _setValue(0);
    }
    abortSmartBox();
    closeSmartBox();
    _input =3D null;
    _stop =3D false;
}

function abortSmartBox() {
    if (sbHttp!=3Dnull) {
        if (sbHttp.inprogress) {
            sbHttp.cancelRequest();
        }
    }
}

function closeSmartBox()
{
    if (_target!=3Dnull) {
        _target.style.display =3D 'none';
        _target.innerHTML =3D "";
    }
    if (_targetBG!=3Dnull) {
        _targetBG.style.display =3D 'none';
    }
    _stop =3D true;
}

// searchtype 'hotel' | 'car' | 'air'
function initSmartBox(where, wherecode, searchtype, timeout, minwidth, =
valuesetcb)
{
    _inputcode=3D_input=3Dnull;
    cancelSmartBox();

    var body =3D document.getElementsByTagName("body")[0];

    // the div holds the selection options.
    _target =3D document.getElementById('smartbox');
    if (!_target) {
      _target =3D document.createElement("div");
      _target.id =3D "smartbox";
      _target.style.zIndex =3D 51;
      _target.style.position =3D 'absolute';
      _target.style.display =3D 'none';
      _target.style.width =3D 'auto';
      body.appendChild(_target);
    }
    _target.className =3D searchtype + "smartboxResults";

    // the iframe sits underneath the div.  It is required
    // for IE to hide all content underneath the div.
    // without this selects bleed through, for example.
    _targetBG =3D document.getElementById('smartboxBG');
    if (!_targetBG) {
	_targetBG =3D document.createElement("iframe");
        _targetBG.id =3D "smartboxBG";
        _targetBG.style.zIndex =3D 50;
        _targetBG.setAttribute('scrolling', 'no');
        _targetBG.setAttribute('frameborder', '0');
        _targetBG.style.position =3D "absolute";
        _targetBG.style.display =3D "none";
       body.appendChild(_targetBG);
    }

    if (isNaN(parseInt(minwidth))) {
        _sboxminwidth =3D -1;
    } else {
        _sboxminwidth =3D parseInt(minwidth);
    }

    keysInit(keypressed);
    _input =3D where;           // visible input field
    _inputcode =3D wherecode; // hidden input field
    _searchtype =3D searchtype;
    _lastsent =3D "";
    _timeout=3Dtimeout;

    _clientsbcb =3D valuesetcb;
   =20
    var x =3D findPosX(where);
    var y =3D findPosY(where) + where.offsetHeight + 1;

    _target.style.top=3Dy + 'px';
    _target.style.left=3Dx + 'px';

    if (_idletimer) {
      clearTimeout(_idletimer);
      _idletimer=3D'';
    }
    _toolong=3Dfalse;
    _lastsent=3D"";

    _cursel=3D-1;
    _prevsel=3D-1;
    _stop =3D false;
}

function _runSearch(input)
{
    if (sbHttp=3D=3Dnull) {sbHttp =3D new R9HTTPXml();}
    if (!sbHttp.inprogress)
    {
        if (_lastsent=3D=3D_input.value || =
_input.value.length<_chars){return;}
        window.status =3D "searching...";
        _lastsent=3D_input.value;

        var url =3D =
"http://www.usatoday.com/asp/tools/KayakHandler.ashx?";
        var buffer =3D "where=3D" + encodeURIComponent(_lastsent);
        var sbHttp =3D new R9HTTPXml();
        buffer +=3D "&lc=3Den&lc_cc=3DUS";
        if (_searchtype =3D=3D "air")
        {
            buffer +=3D "&s=3D1";
        } else if (_searchtype =3D=3D "car") {
            buffer +=3D "&s=3D2";
        } else if (_searchtype =3D=3D "hotel") {
            buffer +=3D "&s=3D3";
        } else if (_searchtype =3D=3D "any") {
            buffer +=3D "&s=3D4";
        }
        if (_sbcountrycode !=3D null && _sbcountrycode.length > 0) {
            buffer +=3D "&cc=3D" + _sbcountrycode;
        }

        // html format
        buffer +=3D "&f=3Dh";

        sbHttp.init(url, buffer);
        try {
            sbHttp.setTimeout(10000);
            sbHttp.asyncGET(new _Callback(input));
        } catch (e) {
            alert(e);
        }
    }
    else {alert("busy");}
}

function setSbCountryCode(code)
{
    _sbcountrycode =3D  code;
}

function clearSbCountryCode()
{
    _sbcountrycode =3D null;
}

function getSbIndex(elem)
{
    var list =3D _getSmartboxList();
    var retIndex =3D 0;
    for (var i=3D0; i < list.childNodes.length; i++)
    {
        if (elem =3D=3D list.childNodes[i])
        {
            retIndex =3D i;
            break;
        }
    }

    return retIndex;
}

function _sbMouseOut(event) {
    var obj =3D event ? event.target : this;
    _cursel =3D -1;
    selChoice(-1);
}

function _sbMouseDown(event) {
    var obj =3D event ? event.target : this;
    _cursel =3D getSbIndex(obj);

    _setValue(_cursel);
    closeSmartBox();
}

function _sbMouseOver(event) {
    var obj =3D event ? event.target : this;
    _cursel =3D getSbIndex(obj);
    selChoice(_cursel);
}

function _showChoices() {
    _target.style.display =3D 'inline';
    if (_sbShowBGIframe()) {
        _targetBG.style.display =3D 'inline';
    }
    if (_sboxminwidth > _target.offsetWidth) {
        _targetBG.style.width =3D _sboxminwidth + "px";
        _target.style.width =3D _sboxminwidth + "px";
    } else {
        _targetBG.style.width =3D _target.offsetWidth + "px";
    }
    _targetBG.style.height =3D _target.offsetHeight + "px";
    _targetBG.style.top =3D _target.style.top;
    _targetBG.style.left =3D _target.style.left;
}

function _hideChoices() {
    _target.style.display =3D 'none';
    _targetBG.style.display =3D 'none';
}

function _getSmartboxList() {
    var ul;
    for (var i=3D0; i < _target.childNodes.length; i++) {
       var node =3D _target.childNodes[i];
       if (node.nodeName =3D=3D 'UL') {
           ul =3D node;
           break;
       }
    }
    return ul;
}

function _Callback(input) {
    this.onError =3D function(status,statusText) { }
    this.onLoad=3Dfunction done(client) {
        window.status =3D "";
        if (!client.cancelled && (_input =3D=3D input))
        {
            // add HTML into the div
            _target.innerHTML =3D client.getText();
            var list =3D _getSmartboxList();
            _itemCount =3D list.childNodes.length;

            if (_itemCount > 0) {
                // set mouse event andlers
                for (var i=3D0; i < list.childNodes.length; i++) {
                    li =3D list.childNodes[i];
                    li.onmousedown =3D _sbMouseDown;
                    li.onmouseover =3D _sbMouseOver;
                    li.onmouseout =3D _sbMouseOut;
                }

                // style seems to get lost if set when creating the div
                _target.style.width =3D 'auto';
                _showChoices();
            }
            else {
                _hideChoices();
            }

            _cursel=3D0;
            _prevsel=3D0;
            selChoice(0);
        }
    }
}

function _setValue(newi)
{
    if (newi<0) {
      _lastsent=3D"";
      try {
        _inputcode.value=3D"";
        _clientsbcb(null);
      } catch(e) {}
    }
    else if (_itemCount > 0) {
        var list =3D _getSmartboxList();
        if (list =3D=3D null || list.childNodes =3D=3D null) return;
        var selected =3D list.childNodes[newi];

        // decode the application specific ID by removing everything
	// before a -
	    var fields =3D selected.id.split("-")
	    var id;
	    var hotels;
	    if (fields.length >=3D 2) {
	      id =3D fields[1]
	    }
	    if (fields.length >=3D 3) {
	      hotels =3D fields[2]
	    }

        _inputcode.value =3D id;
        _input.value =3D selected.innerHTML;

        try {
            if (typeof _clientsbcb =3D=3D 'function') {
                var cbData =3D new Object();
                cbData.str =3D selected.innerHTML;
                cbData.hc =3D hotels;
                cbData.id =3D id;
                _clientsbcb(cbData);
            }
        } catch (ignored) {}
    }
}

function selChoice(newi) {
    var list =3D _getSmartboxList();

    if (list.childNodes.length > 0) {
        if (_prevsel >=3D 0)
        {
            var prev =3D list.childNodes[_prevsel];
            prev.className =3D prev.className.replace(/ =
*smartboxItemHi/, "");
        }

        if (newi >=3D 0) {
            if (list.childNodes.length > 0)
            {
                var cur =3D list.childNodes[newi];
                cur.className =3D cur.className + " smartboxItemHi";
            }

            _prevsel =3D newi;
        }
    }
}

var _pressed=3D0;
function keypressed(keycode, keyvalue)
{
    clearTimeout(_idletimer);
    //window.status=3Dkeycode;

    _pressed =3D new Date().getTime();
    switch (keycode){
    case LEFT:
    case UP:
        // note that something minus minus creates validator
        // problems, so avoid
        _cursel =3D _cursel - 1;if =
(_cursel<0){_cursel=3D0;}selChoice(_cursel);
        break;
    case RIGHT:
    case DOWN:

        _cursel++;if =
(_cursel>=3D_itemCount){_cursel=3D_itemCount-1;}selChoice(_cursel);
        break;
    case ENTER:
        if (_itemCount>0){
            _setValue(_cursel);
            closeSmartBox();
        }
        break;
    case ESC:
        closeSmartBox();
        break;
    case TAB:
        if (_cursel>=3D0&&_cursel<_itemCount){_setValue(_cursel);}
    case ALT:
    case SHIFT:
        break;
    default:
        _setValue(-1);
        _idletimer =3D self.setTimeout('idle()', _timeout);
    }

}
function sbNoEnter() {var v =3D (_stop=3D=3Dnull || _stop!=3Dtrue);
    _stop =3D false; return (v ? true: noEnter());
}

function idle(input)
{
    if (noEnter()) {
        var now =3D new Date().getTime();
        if (now - _pressed > _timeout)
        {
            clearTimeout(_idletimer);
            _typer(_input);
        }
        else
        {
            clearTimeout(_idletimer);
            _idletimer =3D self.setTimeout('idle()', _timeout);
        }
    }
}

function _typer(input)
{
    if ((_input !=3D null )&& _input.value.length > 0) =
{abortSmartBox();_runSearch(input); }
    else {_setValue(-1);closeSmartBox();}
}
// Opera and potentially other older browsers do not support iframe =
behind other elements
function _sbShowBGIframe()
{
    return ( window.opera ) ? false : true;
}


------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://d.yimg.com/ds/badge.js

(function(){var T=3D"http://buzz.yahoo.com";var =
L=3Dwindow.location.href.replace(/http:\/\/([^\/:]+).*$/,"$1").split(".")=
.slice(-2).join(".");var F=3D"http://l.yimg.com/ds/orion";var =
G=3D"0.3.9";var Q=3DF+"/"+G;var =
D=3Dwindow.yahooBuzzOnLoad||function(){};var =
C=3Dwindow.yahooBuzzArticleId;var H=3Dwindow.yahooBuzzShowBranding;var =
J=3Dwindow.yahooBuzzBadgeType;var =
S=3Dfunction(X,Y,W,Z,V){M({name:"from",value:"publisher"});M({name:"asset=
type",value:"article"});M({name:"publisherurn",value:Y[0]});M({name:"guid=
",value:Y[1]});M({name:".done",value:"/article/"+Y[0]+"/"+encodeURICompon=
ent(encodeURIComponent(Y[1]))});M({name:"loc",value:L});M({name:"votetype=
",value:1});R(X,W,Z,O+"/article/"+Y[0]+"/"+encodeURIComponent(encodeURICo=
mponent(Y[1])),V);D.call(X);};var B=3D[];var N=3Dfunction(Y,W){var =
V=3Ddocument.createElement(Y);V.attachEventListener=3DP;V.removeEventList=
ener=3DP;V.attachEvent=3DP;V.detatchEvent=3DP;for(var Z in =
W){if(Z=3D=3D=3D"style"){for(var X in =
W[Z]){V.style[X]=3DW[Z][X];}}else{V[Z]=3DW[Z];}}return V;};var =
R=3Dfunction(X,b,d,W,Y){var c,f;var Z=3D'<span =
style=3D"cursor:pointer;cursor:hand;color:#666;line-height:10px;display:b=
lock;margin-top:3px;font-size:10px;font-family:Verdana,Tahoma,Arial,Helve=
tica,sans-serif;padding-right:5px;">on Yahoo!</span>';var =
e=3D{form:X,href:W,onclick:I};var =
V=3D{"textDecoration":"none","width":"74px","display":"block","textAlign"=
:"right"};switch(b){case"text":f=3D'<span =
style=3D"cursor:pointer;cursor:hand;position:relative;padding-left:20px;l=
ine-height:16px;"><span =
style=3D"cursor:pointer;cursor:hand;display:block;position:absolute;top:0=
;left:0;background:transparent url('+Q+'/img/badge-logo.png) top left =
no-repeat;height:16px;width:16px;"></span>Yahoo! =
Buzz</span>';e.innerHTML=3Df;break;case"textbutton":f=3D'<span =
style=3D"cursor:pointer;cursor:hand;position:relative;left:-4px;padding-l=
eft:24px;font-size:80%;font-family:Verdana,Tahoma,Helvetica,Arial,sans-se=
rif;display:block;line-height:22px;height:22px;color:#00c;background:url(=
'+Q+'/img/badge-textbutton.png) left center no-repeat;">Buzz =
up!</span>';e.style=3D{target:"_new",width:"auto",position:"relative",lef=
t:"4px",display:"block",width:"80px",background:"url("+Q+"/img/badge-text=
button.png) right center =
no-repeat"};e.innerHTML=3Df;break;case"logo":f=3D'<span =
style=3D"cursor:pointer;cursor:hand;position:relative;padding-left:20px;l=
ine-height:16px;"><span =
style=3D"cursor:pointer;cursor:hand;display:block;position:absolute;top:0=
;left:0;background:transparent url('+Q+'/img/badge-logo.png) top left =
no-repeat;height:16px;width:16px;"></span></span>';e.innerHTML=3Df;break;=
case"small":f=3D'<span =
style=3D"cursor:pointer;cursor:hand;background:transparent =
url('+Q+'/img/badge-small.png) top left =
no-repeat;display:block;height:0;padding-top:22px;width:74px;text-indent:=
-999em;overflow:hidden">Buzz =
up!</span>';if(d){f+=3DZ;}e.style=3DV;e.innerHTML=3Df;break;case"large":f=
=3D'<span style=3D"cursor:pointer;cursor:hand;background:transparent =
url('+Q+'/img/badge-large.png) top left =
no-repeat;display:block;height:0;padding-top:33px;width:109px;text-indent=
:-999em;overflow:hidden">Buzz =
up!</span>';if(d){f+=3DZ;}e.style=3DV;V.width=3D"109px";e.innerHTML=3Df;b=
reak;case"medium":default:f=3D'<span =
style=3D"cursor:pointer;cursor:hand;background:transparent =
url('+Q+'/img/badge-medium.png) top left =
no-repeat;display:block;height:0;padding-top:27px;width:91px;text-indent:=
-999em;overflow:hidden">Buzz =
up!</span>';if(d){f+=3DZ;}e.style=3DV;V.width=3D"91px";e.innerHTML=3Df;br=
eak;}var =
g=3DN("span",{id:X.id,className:X.className});g.appendChild(N("a",e));X.i=
d=3DX.id+"-form";Y.parentNode.insertBefore(g,Y);Y.parentNode.removeChild(=
Y);K();};var M=3Dfunction(W){var V=3DN("input",W);B.push(V);};var =
I=3Dfunction(X){X=3DX||window.event;var =
V=3DX.target||X.srcElement;while(V&&V.tagName!=3D=3D"A"){V=3DV.parentNode=
;}if(!V){return true;}var W=3DV.form;U(W);if(typeof =
(X.preventDefault)=3D=3D=3D"function"){X.preventDefault();}X.returnValue=3D=
false;X.cancelBubble=3Dtrue;X.stopPropagation&&X.stopPropagation();return=
 false;};var P=3Dfunction(V){return true;};var =
U=3Dfunction(Z){if(!Z){return true;}for(var =
Y=3DB.length-1;Y>-1;Y--){Z.appendChild(B[Y]);}Z.onsubmit=3DP;document.bod=
y.appendChild(Z);Z.submit();var =
W=3DZ.getElementsByTagName("input");for(var =
Y=3D0,V=3DW.length;Y<V;Y++){try{W[Y].parentNode.removeChild(W[Y]);}catch(=
X){continue;}}Z.parentNode.removeChild(Z);};var A=3Dfunction(){var =
Y=3D"yahooBuzzBadge",W=3DY,V=3D0,X;while((X=3Ddocument.getElementById(W))=
&&X.____yb=3D=3D1||document.getElementById(W+"-form")){W=3DY+"-"+V;V++;}i=
f(X){X.____yb=3D1;}return W;}();var E=3Dfunction(){var W=3DA;for(var =
V=3D0;V<5;V++){W+=3DString.fromCharCode(Math.floor(Math.random()*26)+97);=
}document.write('<span id=3D"'+W+'" =
style=3D"position:absolute;left:-999em;height:0;width:0;"></span>');retur=
n document.getElementById(W);}();E.____yb=3D1;var K;var =
O;window.setTimeout(function(){K=3Dfunction(){if(E&&E.parentNode){E.paren=
tNode.removeChild(E);}Y=3Dnull;};var W=3Dfunction(){if(!E){return =
undefined;}var =
b=3DE;while(b&&(!b.tagName||b.tagName!=3D=3D"SCRIPT")){if(b&&b.previousSi=
bling&&b.previousSibling.tagName&&b.previousSibling.childNodes.length){b=3D=
b.previousSibling.lastChild;}else{if(b=3D=3D=3Db.parentNode.firstChild){b=
=3Db.parentNode;}else{b=3Db.previousSibling;}}}if(!b){return =
undefined;}b.____yb=3D1;return =
b;}();O=3D(W&&W.src)||"";if(O.substr(0,1)=3D=3D=3D"/"){O=3D"http://"+wind=
ow.location.host;}O=3DO.replace(/^http:\/\/([^\/]+.yahoo.com)(:[0-9]+)?(\=
/.*)?/,"http://$1$2");if(!O.match(/^http:\/\/([^\/]+.yahoo.com)(:[0-9]+)?=
$/)){O=3DT;}var Z=3Dfunction(){var b=3D"";if(C&&typeof =
(C)=3D=3D=3D"string"){b=3DC;}else{if(W&&W.innerHTML&&W.src){b=3DW.innerHT=
ML.replace(/[\n\r\s\t]+/g," =
").replace(/^\s+/,"").replace(/\s+$/,"");}}b=3Db.split(":");return[b.shif=
t(),b.join(":")];}();var X=3Dfunction(){var b;if(J&&typeof =
(J)=3D=3D=3D"string"){b=3DJ;}else{if(W){b=3DW.getAttribute("badgetype");}=
}return b||"medium";}();var a=3Dfunction(){var b;if(H&&typeof =
(H)!=3D=3D"undefined"){b=3DH;}else{if(W){b=3DW.getAttribute("showbranding=
");}}if(!isNaN(b)){b=3D(+b);}else{if(b=3D=3D=3D"false"||b=3D=3D=3D"no"||b=
=3D=3D=3D"off"){b=3Dfalse;}}return !!b;}();var =
V=3Ddocument.getElementById(A)||E;V.____yb=3D1;var =
Y=3Dfunction(){if(!V){return undefined;}var =
b=3DN("form",{id:A+"-form",className:"yahooBuzzBadge-form",action:O+"/vot=
e/",method:"post",target:"_new",____yb:1,style:{position:"absolute",heigh=
t:"1px",width:"1px",visibility:"hidden"}});V.id=3D"";return =
b;}();S(Y,Z,X,a,V);},0);})();
------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://asp.usatoday.com/_common/_scripts/FrontBlogProvisioner.aspx?bn=TravelMostPopular&bxm=http://www.usatoday.com/repurposing/feedburner/mostViewed-Travel.xml&bt=&btc=%23980065&bu=&bi=&bl=160

document.write('<?xml version=3D"1.0" encoding=3D"utf-8"?><table =
width=3D"100%" border=3D"0" cellpadding=3D"0" cellspacing=3D"0" =
xmlns:msxml=3D"urn:schemas-microsoft-com:xslt"><tr><td align=3D"center" =
height=3D"22" class=3D"grey-bold" width=3D"25">1.</td><td =
class=3D"vaLink"><a class=3D"vaLink" style=3D"font-weight:bold;" =
href=3D"http://www.usatoday.com/travel/news/2008-09-02-dubai-trial_n.htm?=
imw=3DY">British couple on trial in Dubai for having sex on beach =
</a></td></tr><tr><td align=3D"center" height=3D"22" class=3D"grey-bold" =
width=3D"25">2.</td><td class=3D"vaLink"><a class=3D"vaLink" =
style=3D"font-weight:bold;" =
href=3D"http://www.usatoday.com/travel/flights/2008-09-01-travel-economy_=
N.htm?imw=3DY">Airline flight cuts end up hurting airports and hotels, =
too </a></td></tr><tr><td align=3D"center" height=3D"22" =
class=3D"grey-bold" width=3D"25">3.</td><td class=3D"vaLink"><a =
class=3D"vaLink" style=3D"font-weight:bold;" =
href=3D"http://www.usatoday.com/travel/flights/2008-09-02-ual-meals_N.htm=
?imw=3DY">United drops planned meal charges on Europe trips =
</a></td></tr><tr><td align=3D"center" height=3D"22" class=3D"grey-bold" =
width=3D"25">4.</td><td class=3D"vaLink"><a class=3D"vaLink" =
style=3D"font-weight:bold;" =
href=3D"http://www.usatoday.com/travel/flights/2008-08-30-airlines-change=
s_N.htm?imw=3DY">As summer ends, fliers brace for airline changes =
</a></td></tr><tr><td align=3D"center" height=3D"22" class=3D"grey-bold" =
width=3D"25">5.</td><td class=3D"vaLink"><a class=3D"vaLink" =
style=3D"font-weight:bold;" =
href=3D"http://www.usatoday.com/travel/flights/2008-08-29-airliners-near-=
collision_N.htm?imw=3DY">Two airliners nearly collide over Atlantic =
</a></td></tr></table>\n');=0A=

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://asp.usatoday.com/_common/_scripts/FrontBlogProvisioner.aspx?bn=TravelMostPopular&bxm=http://www.usatoday.com/repurposing/feedburner/mostEmailed-Travel.xml&bt=&btc=%23980065&bu=&bi=&bl=160

document.write('<?xml version=3D"1.0" encoding=3D"utf-8"?><table =
width=3D"100%" border=3D"0" cellpadding=3D"0" cellspacing=3D"0" =
xmlns:msxml=3D"urn:schemas-microsoft-com:xslt"><tr><td align=3D"center" =
height=3D"22" class=3D"grey-bold" width=3D"25">1.</td><td =
class=3D"vaLink"><a class=3D"vaLink" style=3D"font-weight:bold;" =
href=3D"http://www.usatoday.com/travel/news/2008-09-02-dubai-trial_N.htm?=
csp=3DTravel&amp;POE=3Dclick-refer&amp;imw=3DY">British couple on trial =
in Dubai for having sex on beach </a></td></tr><tr><td align=3D"center" =
height=3D"22" class=3D"grey-bold" width=3D"25">2.</td><td =
class=3D"vaLink"><a class=3D"vaLink" style=3D"font-weight:bold;" =
href=3D"http://www.usatoday.com/travel/flights/2008-09-01-travel-economy_=
N.htm?POE=3Dclick-refer&amp;imw=3DY">Airline flight cuts end up hurting =
airports and hotels, too </a></td></tr><tr><td align=3D"center" =
height=3D"22" class=3D"grey-bold" width=3D"25">3.</td><td =
class=3D"vaLink"><a class=3D"vaLink" style=3D"font-weight:bold;" =
href=3D"http://www.usatoday.com/travel/destinations/2008-08-29-las-vegas-=
star-trek_N.htm?csp=3DTravel&amp;POE=3Dclick-refer&amp;imw=3DY">Las =
Vegas Star Trek exhibit closing after 10 year run </a></td></tr><tr><td =
align=3D"center" height=3D"22" class=3D"grey-bold" =
width=3D"25">4.</td><td class=3D"vaLink"><a class=3D"vaLink" =
style=3D"font-weight:bold;" =
href=3D"http://www.usatoday.com/travel/columnist/mcgee/2008-09-02-airline=
-regulation_N.htm?csp=3DDailyBriefing&amp;POE=3Dclick-refer&amp;imw=3DY">=
Why airline reregulation is no longer taboo </a></td></tr><tr><td =
align=3D"center" height=3D"22" class=3D"grey-bold" =
width=3D"25">5.</td><td class=3D"vaLink"><a class=3D"vaLink" =
style=3D"font-weight:bold;" =
href=3D"http://www.usatoday.com/travel/news/2008-08-29-nj-beaches-medical=
-waste_N.htm?csp=3DTravel&amp;POE=3Dclick-refer&amp;imw=3DY">N.J. towns =
close beaches after medical waste washes ashore =
</a></td></tr></table>\n');=0A=

------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.usatoday.com/_common/_scripts/caip.js

var version =3D "03";
var uid =3D usat.cookie.get("UID");
var zag =3D usat.cookie.get("zagCookie");
if (uid !=3D null && zag =3D=3D "1") {
	var rdb =3D usat.cookie.get("RDB");
	if (rdb =3D=3D null || rdb.substr(44, 2) !=3D version) {  // No RDB =
cookie or version is not current
		var gif =3D '<img  width=3D"1" height=3D"1" align=3D"absmiddle" =
src=3D"http://asp.usatoday.com/Registration/CAIP/caip.aspx'
			+ '?cachedefeat=3D' + (new Date()).getTime() + '">';
		document.write(gif);
	}
}


------=_NextPart_000_0000_01C90DC9.BDB8C400
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_omniture/omniturebase.js

omniUsat=3D {
    GetCookieValue: function(name) {
        var r=3D ''+(' '+document.cookie).match(new RegExp(' =
'+name+'=3D[^;]*')) || '';
        return unescape(r.substring(2+name.length));
    }
};
function uoTrack(obj) {
s_ut.linkTrackVars=3D'prop41,prop1';
s_ut.linkTrackEvents=3D'None';
s_ut.prop41=3Dobj;
s_ut.tl(this,'o',obj +':  '+document.location.pathname);
}
function uoTrackSection(obj) {
s_ut.linkTrackVars=3D'prop41,prop1';
s_ut.linkTrackEvents=3D'None';
s_ut.prop41=3Dobj;
document.location.pathname.search(/^\/([^\/]+)/);
s_ut.tl(this,'o',obj +':  '+RegExp.$1);
}
/* SiteCatalyst code version: H.5.
Copyright 1997-2006 Omniture, Inc.=20
More info available at http://www.omniture.com */
/* Specify the Report Suite ID(s) to track here */
var s_account=3D"usatodayprod,gntbcstglobal"
var s_ut=3Ds_gi(s_account)
/************************** CONFIG SECTION **************************/
s_ut.trackDownloadLinks=3Dtrue
s_ut.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls=
"
s_ut.trackExternalLinks=3Dtrue
s_ut.linkInternalFilters=3D"javascript:,usatoday.com,cars,job,career,care=
erbuilder,salary,pgpartner,apartments,homescape,homefinder,homegain,forsa=
lebyowner,quickenloans,vanlines,servicemagic,medicinenet,mixx,digg,del.ic=
io.us,newsvine,reddit,facebook"
s_ut.trackInlineStats=3Dtrue
s_ut.linkLeaveQueryString=3Dfalse
s_ut.linkTrackVars=3D'prop1';
s_ut.linkTrackEvents=3D"None"

/* WARNING: Changing the visitor namespace will cause drastic changes
to how your visitor data is collected.  Changes should only be made
when instructed to do so by your account manager.*/
s_ut.visitorNamespace=3D"usatoday1"

var uohost =3D window.location.hostname;
var uopath =3D window.location.pathname;
if (window.uooverridepath) uopath =3D window.uooverridepath;
var uourl =3D uohost + uopath;


//if the domain is ours
if (uohost =3D=3D "usatoday.com"  || uohost =3D=3D "www.usatoday.com" || =
uohost =3D=3D "asp.usatoday.com" || uohost =3D=3D =
"content.usatoday.com")=20
{
  //if there is no path or the url is pointing to default page
  if (uopath =3D=3D "" || uopath =3D=3D null || uopath =3D=3D "/" || =
uourl =3D=3D "www.usatoday.com/default.htm" || uourl =3D=3D =
"usatoday.com/default.htm")
  {
    s_ut.pageName =3D 'usat :/';
  }
  //if there is a full path
  else
  {
     s_ut.pageName=3D'usat :' + uopath;
  }
}

//if the domain is not ours
else
{
  //if the domain is not ours then it doesn't matter whether there is a =
path or not
  s_ut.pageName =3D 'usat :/' + uourl;=20
}




s_ut.prop1=3Ddocument.location;

s_ut.server=3Dwindow.location.hostname;

/* Form Analysis Config */
s_ut.formList=3D"feedbackForm,newsubForm"
s_ut.trackFormList=3Dtrue
s_ut.trackPageName=3Dtrue
s_ut.useCommerce=3Dtrue
s_ut.varUsed=3D"eVar6"
s_ut.eventList=3D"event14,event15,event16" //Abandon,Success,Error

/* Plugin Config */
s_ut.usePlugins=3Dtrue
function s_ut_doPlugins(s_ut) {
	/* Add calls to plugins here */
	var t =3D new Date();cct=3Dt.getTime();
	var month =3D t.getMonth();var day =3D t.getDate();var year =3D =
t.getFullYear();
	var =
mon=3D['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov',=
'Dec'];
	var thism=3Dmon[month];
	var currentDate =3D (thism + year);String(currentDate);
	s_ut.events=3Ds_ut.appendList(s_ut.events,"event3",",",1)=09
	var temp1=3Ds_ut.getQueryParam('loc');
	if(temp1){ =
s_ut.campaign=3D'loc:'+temp1;s_ut.prop4=3D'loc:'+temp1;s_ut.eVar25=3D'loc=
:'+temp1 + ':' + currentDate};
	var temp2=3Ds_ut.getQueryParam('campaign');
	=
if(temp2){s_ut.campaign=3D'campaign:'+temp2;s_ut.prop4=3D'campaign:'+temp=
2;s_ut.eVar25=3D'campaign:'+temp2 + '-' + 	currentDate};
	if(!s_ut.eVar11)s_ut.eVar11=3Ds_ut.getQueryParam('poe');
	if(!s_ut.eVar23)s_ut.eVar23=3Ds_ut.getQueryParam('csp');
	=
if(s_ut.eVar23){if(!s_ut.eVar24){s_ut.eVar24=3Ds_ut.getQueryParam('csp') =
+ ':' +currentDate}};
	s_ut.prop3=3Ds_ut.eVar11;
	if(!s_ut.eVar7)s_ut.eVar7=3Ds_ut.getQueryParam('kw')=09
	if(s_ut.eVar7){var temp=3Ds_ut.getValOnce(s_ut.eVar7,'ut_ust',0)};
	s_ut.prop46=3Ds_ut.eVar7;
	if(temp){s_ut.events=3Ds_ut.appendList(s_ut.events,'event6',',','1')}
	var temp4=3Ds_ut.getVisitNum();var temp5;
	=
if(temp1){temp5=3D'loc:'+temp1};if(temp2){temp5=3D'campaign:'+temp2};if(s=
_ut.eVar23){temp5=3D'csp:'+s_ut.eVar23};
	s_ut.setupFormAnalysis();
	s_ut.prop15=3Ds_ut.getDaysSinceLastVisit();
	s_ut.prop15=3Ds_ut.getAndPersistValue(s_ut.prop15,'usat_dslv',0);

var queryparam1=3Ds_ut.getQueryParam('type');
	if(queryparam1)
	{s_ut.pageName+=3D'?type=3D'+queryparam1};

s_ut.prop23=3Dwindow.location.host+window.location.pathname+window.locati=
on.search;
	s_ut.eVar1=3Ds_ut.prop25;
	s_ut.eVar2=3Ds_ut.prop17;
	s_ut.eVar3=3Ds_ut.eVar1+':'+s_ut.eVar2;
	s_ut.eVar4=3Ds_ut.pageName;
	=
s_ut.prop12=3Ds_ut.getTimeParting('h','-5','2008');s_ut.eVar29=3Ds_ut.pro=
p12;
	s_ut.prop13=3Ds_ut.getTimeParting('d','-5','2008');=20
        s_ut.prop14=3Ds_ut.getTimeParting('w','-5','2008');
       /* Repeat Visitor by campaign - Added by Mark Stringham Omniture =
IC */
	var isFtcv =3D s_ut.c_r('s_ftcv');
        var ex=3Dnew =
Date();ct=3Dex.getTime();ex.setTime(ct+90*24*60*60*1000) // 90 days =
expire;
        if((temp5) && (temp4=3D=3D1) && (!isFtcv))
        =
{s_ut.c_w('s_ftcv',temp5,ex);s_ut.events=3Ds_ut.appendList(s_ut.events,'e=
vent11',',','1') // Set FT visit event;
        s_ut.eVar26=3Dtemp5;s_ut.eVar27=3DcurrentDate;}
        if((isFtcv) && =
(temp4!=3D1)){s_ut.events=3Ds_ut.appendList(s_ut.events,'event12',',','1'=
)}//Set Repeat visit event;
      /* End Repeat Visitor by campaign */ =20
       =20
}
s_ut.doPlugins=3Ds_ut_doPlugins

/************************** PLUGINS SECTION *************************/

/*
 * Plugin: getQueryParam 2.0 - return query string parameter(s)
 */
s_ut.getQueryParam=3Dnew Function("p","d","u",""
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:''+s.wd.loc"
+"ation);u=3Du=3D=3D'f'?''+s.gtfs().location:u;while(p){i=3Dp.indexOf(','=
);i=3D"
+"i<0?p.length:i;t=3Ds.p_gpv(p.substring(0,i),u);if(t)v+=3Dv?d+t:t;p=3Dp.=
su"
+"bstring(i=3D=3Dp.length?i:i+1)}return v");
s_ut.p_gpv=3Dnew Function("k","u",""
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"
+"=3Ds.pt(q,'&','p_gvf',k)}return v");
s_ut.p_gvf=3Dnew Function("t","k",""
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."
+"epa(v)}return ''");
/*
 * Plugin: Form Analysis 2.0 (Success, Error, Abandonment)
 */
s_ut.setupFormAnalysis=3Dnew Function(""
+"var s=3Dthis;if(!s.fa){s.fa=3Dnew Object;var =
f=3Ds.fa;f.ol=3Ds.wd.onload;s."
+"wd.onload=3Ds.faol;f.uc=3Ds.useCommerce;f.vu=3Ds.varUsed;f.vl=3Df.uc?s.=
even"
+"tList:'';f.tfl=3Ds.trackFormList;f.fl=3Ds.formList;f.va=3Dnew =
Array('',''"
+",'','')}");
s_ut.sendFormEvent=3Dnew Function("t","pn","fn","en",""
+"var =
s=3Dthis,f=3Ds.fa;t=3Dt=3D=3D's'?t:'e';f.va[0]=3Dpn;f.va[1]=3Dfn;f.va[3]=3D=
t=3D=3D'"
+"s'?'Success':en;s.fasl(t);f.va[1]=3D'';f.va[3]=3D'';");
s_ut.faol=3Dnew Function("e",""
+"var =
s=3Ds_c_il["+s_ut._in+"],f=3Ds.fa,r=3Dtrue,fo,fn,i,en,t,tf;if(!e)e=3Ds.wd=
."
+"event;f.os=3Dnew =
Array;if(f.ol)r=3Df.ol(e);if(s.d.forms&&s.d.forms.leng"
+"th>0){for(i=3Ds.d.forms.length-1;i>=3D0;i--){fo=3Ds.d.forms[i];fn=3Dfo.=
name"
+";tf=3Df.tfl&&s.pt(f.fl,',','ee',fn)||!f.tfl&&!s.pt(f.fl,',','ee',fn);"
+"if(tf){f.os[fn]=3Dfo.onsubmit;fo.onsubmit=3Ds.faos;f.va[1]=3Dfn;f.va[3]=
=3D'"
+"No Data =
Entered';for(en=3D0;en<fo.elements.length;en++){el=3Dfo.element"
+"s[en];t=3Del.type;if(t&&t.toUpperCase){t=3Dt.toUpperCase();var =
md=3Del.on"
+"mousedown,kd=3Del.onkeydown,omd=3Dmd?md.toString():'',okd=3Dkd?kd.toStr=
in"
+"g():'';if(omd.indexOf('.fam(')<0&&okd.indexOf('.fam(')<0){el.s_famd"
+"=3Dmd;el.s_fakd=3Dkd;el.onmousedown=3Ds.fam;el.onkeydown=3Ds.fam}}}}}f.=
ul=3Ds"
+".wd.onunload;s.wd.onunload=3Ds.fasl;}return r;");
s_ut.faos=3Dnew Function("e",""
+"var =
s=3Ds_c_il["+s_ut._in+"],f=3Ds.fa,su;if(!e)e=3Ds.wd.event;if(f.vu){s[f.v"=

+"u]=3D'';f.va[1]=3D'';f.va[3]=3D'';}su=3Df.os[this.name];return =
su?su(e):tru"
+"e;");
s_ut.fasl=3Dnew Function("e",""
+"var =
s=3Ds_c_il["+s_ut._in+"],f=3Ds.fa,a=3Df.va,l=3Ds.wd.location,ip=3Ds.track=
Pag"
+"eName,p=3Ds.pageName;if(a[1]!=3D''&&a[3]!=3D''){a[0]=3D!p&&ip?l.host+l.=
path"
+"name:a[0]?a[0]:p;if(!f.uc&&a[3]!=3D'No Data =
Entered'){if(e=3D=3D'e')a[2]=3D"
+"'Error';else if(e=3D=3D's')a[2]=3D'Success';else a[2]=3D'Abandon'}else =
a[2]"
+"=3D'';var =
tp=3Dip?a[0]+':':'',t3=3De!=3D's'?':('+a[3]+')':'',ym=3D!f.uc&&a[3]"
+"!=3D'No Data =
Entered'?tp+a[1]+':'+a[2]+t3:tp+a[1]+t3,ltv=3Ds.linkTrackV"
+"ars,lte=3Ds.linkTrackEvents,up=3Ds.usePlugins;if(f.uc){s.linkTrackVars=3D=
"
+"ltv=3D=3D'None'?f.vu+',events':ltv+',events,'+f.vu;s.linkTrackEvents=3D=
lt"
+"e=3D=3D'None'?f.vl:lte+','+f.vl;f.cnt=3D-1;if(e=3D=3D'e')s.events=3Ds.p=
t(f.vl,'"
+",','fage',2);else =
if(e=3D=3D's')s.events=3Ds.pt(f.vl,',','fage',1);else s"
+".events=3Ds.pt(f.vl,',','fage',0)}else{s.linkTrackVars=3Dltv=3D=3D'None=
'?f."
+"vu:ltv+','+f.vu}s[f.vu]=3Dym;s.usePlugins=3Dfalse;s.tl(true,'o','Form =
A"
+"nalysis');s[f.vu]=3D'';s.usePlugins=3Dup}return =
f.ul&&e!=3D'e'&&e!=3D's'?f."
+"ul(e):true;");
s_ut.fam=3Dnew Function("e",""
+"var s=3Ds_c_il["+s_ut._in+"],f=3Ds.fa;if(!e) e=3Ds.wd.event;var =
o=3Ds.trackLas"
+"tChanged,et=3De.type.toUpperCase(),t=3Dthis.type.toUpperCase(),fn=3Dthi=
s."
+"form.name,en=3Dthis.name,sc=3Dfalse;if(document.layers){kp=3De.which;b=3D=
e."
+"which}else{kp=3De.keyCode;b=3De.button}et=3Det=3D=3D'MOUSEDOWN'?1:et=3D=
=3D'KEYDOW"
+"N'?2:et;if(f.ce!=3Den||f.cf!=3Dfn){if(et=3D=3D1&&b!=3D2&&'BUTTONSUBMITR=
ESETIM"
+"AGERADIOCHECKBOXSELECT-ONEFILE'.indexOf(t)>-1){f.va[1]=3Dfn;f.va[3]=3De=
"
+"n;sc=3Dtrue}else =
if(et=3D=3D1&&b=3D=3D2&&'TEXTAREAPASSWORDFILE'.indexOf(t)>-1"
+"){f.va[1]=3Dfn;f.va[3]=3Den;sc=3Dtrue}else =
if(et=3D=3D2&&kp!=3D9&&kp!=3D13){f.va["
+"1]=3Dfn;f.va[3]=3Den;sc=3Dtrue}if(sc){nface=3Den;nfacf=3Dfn}}if(et=3D=3D=
1&&this.s"
+"_famd)return this.s_famd(e);if(et=3D=3D2&&this.s_fakd)return =
this.s_fak"
+"d(e);");
s_ut.ee=3Dnew Function("e","n",""
+"return n&&n.toLowerCase?e.toLowerCase()=3D=3Dn.toLowerCase():false;");
s_ut.fage=3Dnew Function("e","a",""
+"var s=3Dthis,f=3Ds.fa,x=3Df.cnt;x=3Dx?x+1:1;f.cnt=3Dx;return =
x=3D=3Da?e:'';");
/*
 * Utility Function: split v1.5 - split a string (JS 1.0 compatible)
 */
s_ut.split=3Dnew Function("l","d",""
+"var i,x=3D0,a=3Dnew =
Array;while(l){i=3Dl.indexOf(d);i=3Di>-1?i:l.length;a[x"
+"++]=3Dl.substring(0,i);l=3Dl.substring(i+d.length);}return a");
/*
 * Plugin Utility: appendList v1.0
 */
s_ut.appendList=3Dnew Function("L","v","d","u",""
+"var s=3Dthis,m=3D0;if(!L)L=3D'';if(u){var i,n,a=3Ds.split(L,d);for(i =
in a){"
+"n=3Da[i];m=3Dm||(u=3D=3D1?(n=3D=3Dv):(n.toLowerCase()=3D=3Dv.toLowerCas=
e()));}}if(!"
+"m)L=3DL?L+d+v:v;return L");

/*
 * Function - read combined cookies v 0.2
 */
s_ut.c_rr=3Ds_ut.c_r;
s_ut.c_r=3Dnew Function("k",""
+"var s=3Dthis,d=3Dnew =
Date,v=3Ds.c_rr(k),c=3Ds.c_rr('s_pers'),i,m,e;if(v)ret"
+"urn v;k=3Ds.ape(k);i=3Dc.indexOf(' =
'+k+'=3D');c=3Di<0?s.c_rr('s_sess'):c;i=3D"
+"c.indexOf(' =
'+k+'=3D');m=3Di<0?i:c.indexOf('|',i);e=3Di<0?i:c.indexOf(';'"
+",i);m=3Dm>0?m:e;v=3Di<0?'':s.epa(c.substring(i+2+k.length,m<0?c.length:=
"
+"m));if(m>0&&m!=3De)if(parseInt(c.substring(m+1,e<0?c.length:e))<d.get"
+"Time()){d.setTime(d.getTime()-60000);s.c_w(s.epa(k),'',d);v=3D'';}ret"
+"urn v;");
/*
 * Function - write combined cookies v 0.2
 */
s_ut.c_wr=3Ds_ut.c_w;
s_ut.c_w=3Dnew Function("k","v","e",""
+"var s=3Dthis,d=3Dnew =
Date,ht=3D0,pn=3D's_pers',sn=3D's_sess',pc=3D0,sc=3D0,pv,sv,"
+"c,i,t;d.setTime(d.getTime()-60000);if(s.c_rr(k)) s.c_wr(k,'',d);k=3Ds"
+".ape(k);pv=3Ds.c_rr(pn);i=3Dpv.indexOf(' =
'+k+'=3D');if(i>-1){pv=3Dpv.substr"
+"ing(0,i)+pv.substring(pv.indexOf(';',i)+1);pc=3D1;}sv=3Ds.c_rr(sn);i=3D=
sv"
+".indexOf(' =
'+k+'=3D');if(i>-1){sv=3Dsv.substring(0,i)+sv.substring(sv.i"
+"ndexOf(';',i)+1);sc=3D1;}d=3Dnew =
Date;if(e){if(e.getTime()>d.getTime())"
+"{pv+=3D' '+k+'=3D'+s.ape(v)+'|'+e.getTime()+';';pc=3D1;}}else{sv+=3D' =
'+k+'"
+"=3D'+s.ape(v)+';';sc=3D1;}if(sc) =
s.c_wr(sn,sv,0);if(pc){t=3Dpv;while(t&&t"
+".indexOf(';')!=3D-1){var =
t1=3DparseInt(t.substring(t.indexOf('|')+1,t.i"
+"ndexOf(';')));t=3Dt.substring(t.indexOf(';')+1);ht=3Dht<t1?t1:ht;}d.set=
"
+"Time(ht);s.c_wr(pn,pv,d);}return v=3D=3Ds.c_r(s.epa(k));");

/*
 * Plugin: Days since last Visit 1.0.H
 */
s_ut.getDaysSinceLastVisit=3Dnew Function(""
+"var s=3Dthis,e=3Dnew =
Date(),cval,ct=3De.getTime(),c=3D's_lastvisit',day=3D24*"
+"60*60*1000;e.setTime(ct+3*365*day);cval=3Ds_ut.c_r(c);if(!cval){s_ut.c_=
w(c,"
+"ct,e);return 'First Visit or cookies not supported';}else{var d"
+"=3Dct-cval;if(d>30*60*1000){if(d>30*day){s_ut.c_w(c,ct,e);return 'More =
t"
+"han 30 days';}if(d<30*day+1 && d>7*day){s_ut.c_w(c,ct,e);return 'More =
"
+"than 7 days';}if(d<7*day+1 && d>day){s_ut.c_w(c,ct,e);return 'Less =
tha"
+"n 7 days';}if(d<day+1){s_ut.c_w(c,ct,e);return 'Less than 1 =
day';}}els"
+"e return '';}"
);

/*
 * Plugin: getAndPersistValue 0.3 - get a value on every page
 */
s_ut.getAndPersistValue=3Dnew Function("v","c","e",""
+"var s=3Dthis,a=3Dnew =
Date;e=3De?e:0;a.setTime(a.getTime()+e*86400000);if("
+"v)s_ut.c_w(c,v,e?a:0);return s_ut.c_r(c);");

/*
 * Plugin: getValOnce 0.2 - get a value once per session or number of =
days
 */
s_ut.getValOnce=3Dnew Function("v","c","e",""
+"var s=3Dthis,k=3Ds_ut.c_r(c),a=3Dnew =
Date;e=3De?e:0;if(v){a.setTime(a.getTime("
+")+e*86400000);s_ut.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v");

/*
 * Plugin: getTimeParting 1.3 - Set timeparting values based on time =
zone
 */

s_ut.getTimeParting=3Dnew Function("t","z","y",""
+"dc=3Dnew Date('1/1/2000');f=3D15;ne=3D8;if(dc.getDay()!=3D6||"
+"dc.getMonth()!=3D0){return'Data Not Available'}else{;z=3DparseInt(z);"
+"if(y=3D=3D'2009'){f=3D8;ne=3D1};gmar=3Dnew =
Date('3/1/'+y);dsts=3Df-gmar.getDay("
+");gnov=3Dnew Date('11/1/'+y);dste=3Dne-gnov.getDay();spr=3Dnew =
Date('3/'"
+"+dsts+'/'+y);fl=3Dnew Date('11/'+dste+'/'+y);cd=3Dnew Date();"
+"if(cd>spr&&cd<fl){z=3Dz+1}else{z=3Dz};utc=3Dcd.getTime()+(cd.getTimezon=
eO"
+"ffset()*60000);tz=3Dnew Date(utc + =
(3600000*z));thisy=3Dtz.getFullYear("
+");var days=3D['Sunday','Monday','Tuesday','Wednesday','Thursday','Fr"
+"iday','Saturday'];if(thisy!=3Dy){return'Data Not Available'}else{;thi"
+"sh=3Dtz.getHours();thismin=3Dtz.getMinutes();thisd=3Dtz.getDay();var =
dow=3D"
+"days[thisd];var ap=3D'AM';var dt=3D'Weekday';var =
mint=3D'00';if(thismin>3"
+"0){mint=3D'30'}if(thish>=3D12){ap=3D'PM';thish=3Dthish-12};if =
(thish=3D=3D0){th"
+"ish=3D12};if(thisd=3D=3D6||thisd=3D=3D0){dt=3D'Weekend'};var =
timestring=3Dthish+'"
+":'+mint+ap;var daystring=3Ddow;var =
endstring=3Ddt;if(t=3D=3D'h'){return tim"
+"estring}if(t=3D=3D'd'){return daystring};if(t=3D=3D'w'){return en"
+"dstring}}};"
);


/*                                                                 =20
 * Plugin: Visit Number Expire in 5 years  - Return the user visit =
number=20
 */
s_ut.getVisitNum=3Dnew Function(""
+"var s=3Dthis,e=3Dnew =
Date(),cval,cvisit,ct=3De.getTime(),c=3D's_vnum',c2=3D's"
+"_invisit';e.setTime(ct+5*365*24*60*60*1000);cval=3Ds.c_r(c);if(cval){va=
r"
+" =
i=3Dcval.indexOf('&vn=3D'),str=3Dcval.substring(i+4,cval.length),k;}cvis"=

+"it=3Ds.c_r(c2);if(cvisit){if(str){e.setTime(ct+30*60*1000);s.c_w(c2,'"
+"true',e);return str;}else return 'unknown visit number';}else{if(st"
+"r){str++;k=3Dcval.substring(0,i);e.setTime(k);s.c_w(c,k+'&vn=3D'+str,e)=
"
+";e.setTime(ct+30*60*1000);s.c_w(c2,'true',e);return str;}else{s.c_w"
+"(c,ct+5*365*24*60*60*1000+'&vn=3D1',e);e.setTime(ct+30*60*1000);s.c_w(c=
2"
+",'true',e);return 1;}}"
);



/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_objectID;function s_c2fe(f){var x=3D'',s=3D0,e,a,b,c;while(1){e=3D
f.indexOf('"',s);b=3Df.indexOf('\\',s);c=3Df.indexOf("\n",s);if(e<0||(b>=3D=

0&&b<e))e=3Db;if(e<0||(c>=3D0&&c<e))e=3Dc;if(e>=3D0){x+=3D(e>s?f.substrin=
g(s,e):
'')+(e=3D=3Dc?'\\n':'\\'+f.substring(e,e+1));s=3De+1}else return x
+f.substring(s)}return f}function s_c2fa(f){var =
s=3Df.indexOf('(')+1,e=3D
f.indexOf(')'),a=3D'',c;while(s>=3D0&&s<e){c=3Df.substring(s,s+1);if(c=3D=
=3D',')
a+=3D'","';else if(("\n\r\t ").indexOf(c)<0)a+=3Dc;s++}return =
a?'"'+a+'"':
a}function s_c2f(cc){cc=3D''+cc;var fc=3D'var f=3Dnew Function(',s=3D
cc.indexOf(';',cc.indexOf('{')),e=3Dcc.lastIndexOf('}'),o,a,d,q,c,f,h,x
fc+=3Ds_c2fa(cc)+',"var s=3Dnew Object;';c=3Dcc.substring(s+1,e);s=3D
c.indexOf('function');while(s>=3D0){d=3D1;q=3D'';x=3D0;f=3Dc.substring(s)=
;a=3D
s_c2fa(f);e=3Do=3Dc.indexOf('{',s);e++;while(d>0){h=3Dc.substring(e,e+1);=
if(
q){if(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\')x=3Dx?0:1;else =
x=3D0}else{if(h=3D=3D'"'||h=3D=3D"'"
)q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D'}')d--}if(d>0)e++}c=3Dc.substring(0,s=
)
+'new Function('+(a?a+',':'')+'"'+s_c2fe(c.substring(o+1,e))+'")'
+c.substring(e+1);s=3Dc.indexOf('function')}fc+=3Ds_c2fe(c)+';return =
s");'
eval(fc);return f}function s_gi(un,pg,ss){var c=3D"function s_c(un,pg,s"
+"s){var s=3Dthis;s.wd=3Dwindow;if(!s.wd.s_c_in){s.wd.s_c_il=3Dnew =
Array;s."
+"wd.s_c_in=3D0;}s._il=3Ds.wd.s_c_il;s._in=3Ds.wd.s_c_in;s._il[s._in]=3Ds=
;s.w"
+"d.s_c_in++;s.m=3Dfunction(m){return =
(''+m).indexOf('{')<0};s.fl=3Dfunct"
+"ion(x,l){return x?(''+x).substring(0,l):x};s.co=3Dfunction(o){if(!o)r"
+"eturn o;var n=3Dnew Object,x;for(x in o)if(x.indexOf('select')<0&&x.i"
+"ndexOf('filter')<0)n[x]=3Do[x];return =
n};s.num=3Dfunction(x){x=3D''+x;for"
+"(var p=3D0;p<x.length;p++)if(('0123456789').indexOf(x.substring(p,p+1"
+"))<0)return 0;return 1};s.rep=3Dfunction(x,o,n){var =
i=3Dx.indexOf(o),l=3D"
+"n.length>0?n.length:1;while(x&&i>=3D0){x=3Dx.substring(0,i)+n+x.substri=
"
+"ng(i+o.length);i=3Dx.indexOf(o,i+l)}return x};s.ape=3Dfunction(x){var =
s"
+"=3Dthis,i;x=3Dx?s.rep(escape(''+x),'+','%2B'):x;if(x&&s.charSet&&s.em=3D=
=3D"
+"1&&x.indexOf('%u')<0&&x.indexOf('%U')<0){i=3Dx.indexOf('%');while(i>=3D=
"
+"0){i++;if(('89ABCDEFabcdef').indexOf(x.substring(i,i+1))>=3D0)return "
+"x.substring(0,i)+'u00'+x.substring(i);i=3Dx.indexOf('%',i)}}return x}"
+";s.epa=3Dfunction(x){var s=3Dthis;return x?unescape(s.rep(''+x,'+',' =
')"
+"):x};s.pt=3Dfunction(x,d,f,a){var =
s=3Dthis,t=3Dx,z=3D0,y,r;while(t){y=3Dt.ind"
+"exOf(d);y=3Dy<0?t.length:y;t=3Dt.substring(0,y);r=3Ds.m(f)?s[f](t,a):f(=
t,"
+"a);if(r)return =
r;z+=3Dy+d.length;t=3Dx.substring(z,x.length);t=3Dz<x.leng"
+"th?t:''}return ''};s.isf=3Dfunction(t,a){var =
c=3Da.indexOf(':');if(c>=3D0"
+")a=3Da.substring(0,c);if(t.substring(0,2)=3D=3D's_')t=3Dt.substring(2);=
retu"
+"rn (t!=3D''&&t=3D=3Da)};s.fsf=3Dfunction(t,a){var =
s=3Dthis;if(s.pt(a,',','isf"
+"',t))s.fsg+=3D(s.fsg!=3D''?',':'')+t;return =
0};s.fs=3Dfunction(x,f){var s"
+"=3Dthis;s.fsg=3D'';s.pt(x,',','fsf',f);return =
s.fsg};s.c_d=3D'';s.c_gdf=3Df"
+"unction(t,a){var s=3Dthis;if(!s.num(t))return 1;return =
0};s.c_gd=3Dfunc"
+"tion(){var =
s=3Dthis,d=3Ds.wd.location.hostname,n=3Ds.fpCookieDomainPeriod"
+"s,p;if(!n)n=3Ds.cookieDomainPeriods;if(d&&!s.c_d){n=3Dn?parseInt(n):2;n=
"
+"=3Dn>2?n:2;p=3Dd.lastIndexOf('.');if(p>=3D0){while(p>=3D0&&n>1){p=3Dd.l=
astInd"
+"exOf('.',p-1);n--}s.c_d=3Dp>0&&s.pt(d,'.','c_gdf',0)?d.substring(p):d"
+"}}return s.c_d};s.c_r=3Dfunction(k){var s=3Dthis;k=3Ds.ape(k);var =
c=3D' '+s"
+".d.cookie,i=3Dc.indexOf(' =
'+k+'=3D'),e=3Di<0?i:c.indexOf(';',i),v=3Di<0?'':"
+"s.epa(c.substring(i+2+k.length,e<0?c.length:e));return v!=3D'[[B]]'?v"
+":''};s.c_w=3Dfunction(k,v,e){var =
s=3Dthis,d=3Ds.c_gd(),l=3Ds.cookieLifetime"
+",t;v=3D''+v;l=3Dl?(''+l).toUpperCase():'';if(e&&l!=3D'SESSION'&&l!=3D'N=
ONE'"
+"){t=3D(v!=3D''?parseInt(l?l:0):-60);if(t){e=3Dnew =
Date;e.setTime(e.getTim"
+"e()+(t*1000))}}if(k&&l!=3D'NONE'){s.d.cookie=3Dk+'=3D'+s.ape(v!=3D''?v:=
'[[B"
+"]]')+'; path=3D/;'+(e&&l!=3D'SESSION'?' =
expires=3D'+e.toGMTString()+';':'"
+"')+(d?' domain=3D'+d+';':'');return s.c_r(k)=3D=3Dv}return =
0};s.eh=3Dfuncti"
+"on(o,e,r,f){var =
s=3Dthis,b=3D's_'+e+'_'+s._in,n=3D-1,l,i,x;if(!s.ehl)s.eh"
+"l=3Dnew =
Array;l=3Ds.ehl;for(i=3D0;i<l.length&&n<0;i++){if(l[i].o=3D=3Do&&l[i]"
+".e=3D=3De)n=3Di}if(n<0){n=3Di;l[n]=3Dnew =
Object}x=3Dl[n];x.o=3Do;x.e=3De;f=3Dr?x.b:f;"
+"if(r||f){x.b=3Dr?0:o[e];x.o[e]=3Df}if(x.b){x.o[b]=3Dx.b;return =
b}return 0"
+"};s.cet=3Dfunction(f,a,t,o,b){var =
s=3Dthis,r;if(s.apv>=3D5&&(!s.isopera||"
+"s.apv>=3D7))eval('try{r=3Ds.m(f)?s[f](a):f(a)}catch(e){r=3Ds.m(t)?s[t](=
e)"
+":t(e)}');else{if(s.ismac&&s.u.indexOf('MSIE =
4')>=3D0)r=3Ds.m(b)?s[b](a)"
+":b(a);else{s.eh(s.wd,'onerror',0,o);r=3Ds.m(f)?s[f](a):f(a);s.eh(s.wd"
+",'onerror',1)}}return r};s.gtfset=3Dfunction(e){var s=3Dthis;return =
s.t"
+"fs};s.gtfsoe=3Dnew Function('e','var =
s=3Ds_c_il['+s._in+'];s.eh(window,"
+"\"onerror\",1);s.etfs=3D1;var =
c=3Ds.t();if(c)s.d.write(c);s.etfs=3D0;retu"
+"rn true');s.gtfsfb=3Dfunction(a){return =
window};s.gtfsf=3Dfunction(w){v"
+"ar =
s=3Dthis,p=3Dw.parent,l=3Dw.location;s.tfs=3Dw;if(p&&p.location!=3Dl&&p.l=
o"
+"cation.host=3D=3Dl.host){s.tfs=3Dp;return s.gtfsf(s.tfs)}return =
s.tfs};s."
+"gtfs=3Dfunction(){var =
s=3Dthis;if(!s.tfs){s.tfs=3Ds.wd;if(!s.etfs)s.tfs=3Ds"
+".cet('gtfsf',s.tfs,'gtfset',s.gtfsoe,'gtfsfb')}return s.tfs};s.ca=3Df"
+"unction(){var =
s=3Dthis,imn=3D's_i_'+s.fun;if(s.d.images&&s.apv>=3D3&&(!s."
+"isopera||s.apv>=3D7)&&(s.ns6<0||s.apv>=3D6.1)){s.ios=3D1;if(!s.d.images=
[i"
+"mn]&&(!s.isns||(s.apv<4||s.apv>=3D5))){s.d.write('<im'+'g =
name=3D\"'+im"
+"n+'\" height=3D1 width=3D1 border=3D0 =
alt=3D\"\">');if(!s.d.images[imn])s.i"
+"os=3D0}}};s.mr=3Dfunction(sess,q,ta){var =
s=3Dthis,ns=3Ds.visitorNamespace,u"
+"nc=3Ds.rep(s.fun,'_','-'),imn=3D's_i_'+s.fun,im,b,e,rs=3D'http'+(s.ssl?=
's"
+"':'')+'://'+(ns?ns:(s.ssl?'102':unc))+'.112.2O7.net/b/ss/'+s.un+'/1"
+"/H.8-pdvu-2/'+sess+'?[AQB]&ndh=3D1'+(q?q:'')+(s.q?s.q:'')+'&[AQE]';if"
+"(s.isie&&!s.ismac){if(s.apv>5.5)rs=3Ds.fl(rs,4095);else =
rs=3Ds.fl(rs,20"
+"47)}if(s.ios||s.ss){if (!s.ss)s.ca();im=3Ds.wd[imn]?s.wd[imn]:s.d.ima"
+"ges[imn];if(!im)im=3Ds.wd[imn]=3Dnew =
Image;im.src=3Drs;if(rs.indexOf('&pe"
+"=3D')>=3D0&&(!ta||ta=3D=3D'_self'||ta=3D=3D'_top'||(s.wd.name&&ta=3D=3D=
s.wd.name)))"
+"{b=3De=3Dnew Date;while(e.getTime()-b.getTime()<500)e=3Dnew =
Date}return '"
+"'}return '<im'+'g sr'+'c=3D\"'+rs+'\" width=3D1 height=3D1 border=3D0 =
alt=3D"
+"\"\">'};s.gg=3Dfunction(v){var s=3Dthis;return =
s.wd['s_'+v]};s.glf=3Dfunc"
+"tion(t,a){if(t.substring(0,2)=3D=3D's_')t=3Dt.substring(2);var =
s=3Dthis,v=3Ds"
+".gg(t);if(v)s[t]=3Dv};s.gl=3Dfunction(v){var =
s=3Dthis;s.pt(v,',','glf',0)"
+"};s.gv=3Dfunction(v){var s=3Dthis;return =
s['vpm_'+v]?s['vpv_'+v]:(s[v]?"
+"s[v]:'')};s.havf=3Dfunction(t,a){var =
s=3Dthis,b=3Dt.substring(0,4),x=3Dt.su"
+"bstring(4),n=3DparseInt(x),k=3D'g_'+t,m=3D'vpm_'+t,q=3Dt,v=3Ds.linkTrac=
kVars,"
+"e=3Ds.linkTrackEvents;s[k]=3Ds.gv(t);if(s.lnk||s.eo){v=3Dv?v+','+s.vl_l=
:'"
+"';if(v&&!s.pt(v,',','isf',t))s[k]=3D'';if(t=3D=3D'events'&&e)s[k]=3Ds.f=
s(s["
+"k],e)}s[m]=3D0;if(t=3D=3D'pageURL')q=3D'g';else =
if(t=3D=3D'referrer')q=3D'r';else"
+" if(t=3D=3D'vmk')q=3D'vmt';else =
if(t=3D=3D'charSet'){q=3D'ce';if(s[k]&&s.em=3D=3D2)"
+"s[k]=3D'UTF-8'}else if(t=3D=3D'visitorNamespace')q=3D'ns';else =
if(t=3D=3D'cooki"
+"eDomainPeriods')q=3D'cdp';else =
if(t=3D=3D'cookieLifetime')q=3D'cl';else if("
+"t=3D=3D'variableProvider')q=3D'vvp';else =
if(t=3D=3D'currencyCode')q=3D'cc';else"
+" if(t=3D=3D'channel')q=3D'ch';else if(t=3D=3D'campaign')q=3D'v0';else =
if(s.num("
+"x)) {if(b=3D=3D'prop')q=3D'c'+n;else if(b=3D=3D'eVar')q=3D'v'+n;else =
if(b=3D=3D'hie"
+"r'){q=3D'h'+n;s[k]=3Ds.fl(s[k],255)}}if(s[k]&&t!=3D'linkName'&&t!=3D'li=
nkTy"
+"pe')s.qav+=3D'&'+q+'=3D'+s.ape(s[k]);return ''};s.hav=3Dfunction(){var =
s=3D"
+"this;s.qav=3D'';s.pt(s.vl_t,',','havf',0);return =
s.qav};s.lnf=3Dfunctio"
+"n(t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.toLowerCase():'';var =
te=3Dt.index"
+"Of('=3D');if(t&&te>0&&h.indexOf(t.substring(te+1))>=3D0)return =
t.substr"
+"ing(0,te);return ''};s.ln=3Dfunction(h){var =
s=3Dthis,n=3Ds.linkNames;if(n"
+")return s.pt(n,',','lnf',h);return =
''};s.ltdf=3Dfunction(t,h){t=3Dt?t.t"
+"oLowerCase():'';h=3Dh?h.toLowerCase():'';var =
qi=3Dh.indexOf('?');h=3Dqi>=3D"
+"0?h.substring(0,qi):h;if(t&&h.substring(h.length-(t.length+1))=3D=3D'.'=
"
+"+t)return 1;return =
0};s.ltef=3Dfunction(t,h){t=3Dt?t.toLowerCase():'';h"
+"=3Dh?h.toLowerCase():'';if(t&&h.indexOf(t)>=3D0)return 1;return =
0};s.lt"
+"=3Dfunction(h){var =
s=3Dthis,lft=3Ds.linkDownloadFileTypes,lef=3Ds.linkExter"
+"nalFilters,lif=3Ds.linkInternalFilters;lif=3Dlif?lif:s.wd.location.host=
"
+"name;h=3Dh.toLowerCase();if(s.trackDownloadLinks&&lft&&s.pt(lft,',','"
+"ltdf',h))return 'd';if(s.trackExternalLinks&&(lef||lif)&&(!lef||s.p"
+"t(lef,',','ltef',h))&&(!lif||!s.pt(lif,',','ltef',h)))return 'e';re"
+"turn ''};s.lc=3Dnew Function('e','var =
s=3Ds_c_il['+s._in+'],b=3Ds.eh(this"
+",\"onclick\");s.lnk=3Ds.co(this);s.t();s.lnk=3D0;if(b)return =
this[b](e)"
+";return true');s.bc=3Dnew Function('e','var =
s=3Ds_c_il['+s._in+'],f;if("
+"s.d&&s.d.all&&s.d.all.cppXYctnr)return;s.eo=3De.srcElement?e.srcEleme"
+"nt:e.target;eval(\"try{if(s.eo&&(s.eo.tagName||s.eo.parentElement||"
+"s.eo.parentNode))s.t()}catch(f){}\");s.eo=3D0');s.ot=3Dfunction(o){var =
"
+"a=3Do.type,b=3Do.tagName;return =
(a&&a.toUpperCase?a:b&&b.toUpperCase?b:"
+"o.href?'A':'').toUpperCase()};s.oid=3Dfunction(o){var =
s=3Dthis,t=3Ds.ot(o"
+"),p=3Do.protocol,c=3Do.onclick,n=3D'',x=3D0;if(!o.s_oid){if(o.href&&(t=3D=
=3D'A'"
+"||t=3D=3D'AREA')&&(!c||!p||p.toLowerCase().indexOf('javascript')<0))n=3D=
o"
+".href;else if(c){n=3Ds.rep(s.rep(s.rep(s.rep(''+c,\"\\r\",''),\"\\n\""
+",''),\"\\t\",''),' ','');x=3D2}else =
if(o.value&&(t=3D=3D'INPUT'||t=3D=3D'SUBM"
+"IT')){n=3Do.value;x=3D3}else =
if(o.src&&t=3D=3D'IMAGE')n=3Do.src;if(n){o.s_oid"
+"=3Ds.fl(n,100);o.s_oidt=3Dx}}return =
o.s_oid};s.rqf=3Dfunction(t,un){var s"
+"=3Dthis,e=3Dt.indexOf('=3D'),u=3De>=3D0?','+t.substring(0,e)+',':'';ret=
urn u&"
+"&u.indexOf(','+un+',')>=3D0?s.epa(t.substring(e+1)):''};s.rq=3Dfunction=
"
+"(un){var =
s=3Dthis,c=3Dun.indexOf(','),v=3Ds.c_r('s_sq'),q=3D'';if(c<0)retur"
+"n s.pt(v,'&','rqf',un);return s.pt(un,',','rq',0)};s.sqp=3Dfunction(t"
+",a){var =
s=3Dthis,e=3Dt.indexOf('=3D'),q=3De<0?'':s.epa(t.substring(e+1));s."
+"sqq[q]=3D'';if(e>=3D0)s.pt(t.substring(0,e),',','sqs',q);return =
0};s.sq"
+"s=3Dfunction(un,q){var s=3Dthis;s.squ[un]=3Dq;return =
0};s.sq=3Dfunction(q){"
+"var s=3Dthis,k=3D's_sq',v=3Ds.c_r(k),x,c=3D0;s.sqq=3Dnew =
Object;s.squ=3Dnew Obj"
+"ect;s.sqq[q]=3D'';s.pt(v,'&','sqp',0);s.pt(s.un,',','sqs',q);v=3D'';for=
"
+"(x in s.squ)s.sqq[s.squ[x]]+=3D(s.sqq[s.squ[x]]?',':'')+x;for(x in s."
+"sqq)if(x&&s.sqq[x]&&(x=3D=3Dq||c<2)){v+=3D(v?'&':'')+s.sqq[x]+'=3D'+s.a=
pe(x"
+");c++}return s.c_w(k,v,0)};s.wdl=3Dnew Function('e','var =
s=3Ds_c_il['+s"
+"._in+'],r=3Dtrue,b=3Ds.eh(s.wd,\"onload\"),i,o,oc;if(b)r=3Dthis[b](e);f=
or"
+"(i=3D0;i<s.d.links.length;i++){o=3Ds.d.links[i];oc=3Do.onclick?\"\"+o.o=
nc"
+"lick:\"\";if((oc.indexOf(\"s_gs(\")<0||oc.indexOf(\".s_oc(\")>=3D0)&&"
+"oc.indexOf(\".tl(\")<0)s.eh(o,\"onclick\",0,s.lc);}return r');s.wds"
+"=3Dfunction(){var =
s=3Dthis;if(s.apv>3&&(!s.isie||!s.ismac||s.apv>=3D5)){i"
+"f(s.b&&s.b.attachEvent)s.b.attachEvent('onclick',s.bc);else if(s.b&"
+"&s.b.addEventListener)s.b.addEventListener('click',s.bc,false);else"
+" s.eh(s.wd,'onload',0,s.wdl)}};s.vs=3Dfunction(x){var =
s=3Dthis,v=3Ds.visi"
+"torSampling,g=3Ds.visitorSamplingGroup,k=3D's_vsn_'+s.un+(g?'_'+g:''),n=
"
+"=3Ds.c_r(k),e=3Dnew =
Date,y=3De.getYear();e.setYear(y+10+(y<1900?1900:0));"
+"if(v){v*=3D100;if(!n){if(!s.c_w(k,x,e))return =
0;n=3Dx}if(n%10000>v)retu"
+"rn 0}return =
1};s.dyasmf=3Dfunction(t,m){if(t&&m&&m.indexOf(t)>=3D0)retu"
+"rn 1;return 0};s.dyasf=3Dfunction(t,m){var =
s=3Dthis,i=3Dt?t.indexOf('=3D'):"
+"-1,n,x;if(i>=3D0&&m){var =
n=3Dt.substring(0,i),x=3Dt.substring(i+1);if(s.p"
+"t(x,',','dyasmf',m))return n}return 0};s.uns=3Dfunction(){var =
s=3Dthis,"
+"x=3Ds.dynamicAccountSelection,l=3Ds.dynamicAccountList,m=3Ds.dynamicAcc=
ou"
+"ntMatch,n,i;s.un.toLowerCase();if(x&&l){if(!m)m=3Ds.wd.location.host;"
+"if(!m.toLowerCase)m=3D''+m;l=3Dl.toLowerCase();m=3Dm.toLowerCase();n=3D=
s.pt"
+"(l,';','dyasf',m);if(n)s.un=3Dn}i=3Ds.un.indexOf(',');s.fun=3Di<0?s.un:=
s."
+"un.substring(0,i)};s.t=3Dfunction(){var s=3Dthis,trk=3D1,tm=3Dnew =
Date,sed=3D"
+"Math&&Math.random?Math.floor(Math.random()*10000000000000):tm.getTi"
+"me(),sess=3D's'+Math.floor(tm.getTime()/10800000)%10+sed,yr=3Dtm.getYea=
"
+"r(),vt=3Dtm.getDate()+'/'+tm.getMonth()+'/'+(yr<1900?yr+1900:yr)+' '+"
+"tm.getHours()+':'+tm.getMinutes()+':'+tm.getSeconds()+' '+tm.getDay"
+"()+' =
'+tm.getTimezoneOffset(),tfs=3Ds.gtfs(),ta=3D'',q=3D'',qs=3D'';s.uns()"
+";if(!s.q){var =
tl=3Dtfs.location,x=3D'',c=3D'',v=3D'',p=3D'',bw=3D'',bh=3D'',j=3D'1."
+"0',k=3Ds.c_w('s_cc','true',0)?'Y':'N',hp=3D'',ct=3D'',pn=3D0,ps;if(s.ap=
v>=3D4"
+")x=3Dscreen.width+'x'+screen.height;if(s.isns||s.isopera){if(s.apv>=3D3=
"
+"){j=3D'1.1';v=3Ds.n.javaEnabled()?'Y':'N';if(s.apv>=3D4){j=3D'1.2';c=3D=
screen"
+".pixelDepth;bw=3Ds.wd.innerWidth;bh=3Ds.wd.innerHeight;if(s.apv>=3D4.06=
)j"
+"=3D'1.3'}}s.pl=3Ds.n.plugins}else =
if(s.isie){if(s.apv>=3D4){v=3Ds.n.javaEna"
+"bled()?'Y':'N';j=3D'1.2';c=3Dscreen.colorDepth;if(s.apv>=3D5){bw=3Ds.d.=
docu"
+"mentElement.offsetWidth;bh=3Ds.d.documentElement.offsetHeight;j=3D'1.3'=
"
+";if(!s.ismac&&s.b){s.b.addBehavior('#default#homePage');hp=3Ds.b.isHo"
+"mePage(tl)?\"Y\":\"N\";s.b.addBehavior('#default#clientCaps');ct=3Ds."
+"b.connectionType}}}else r=3D''}if(s.pl)while(pn<s.pl.length&&pn<30){p"
+"s=3Ds.fl(s.pl[pn].name,100)+';';if(p.indexOf(ps)<0)p+=3Dps;pn++}s.q=3D(=
x?"
+"'&s=3D'+s.ape(x):'')+(c?'&c=3D'+s.ape(c):'')+(j?'&j=3D'+j:'')+(v?'&v=3D=
'+v:"
+"'')+(k?'&k=3D'+k:'')+(bw?'&bw=3D'+bw:'')+(bh?'&bh=3D'+bh:'')+(ct?'&ct=3D=
'+s"
+".ape(ct):'')+(hp?'&hp=3D'+hp:'')+(p?'&p=3D'+s.ape(p):'')}if(s.usePlugin=
"
+"s)s.doPlugins(s);var =
l=3Ds.wd.location,r=3Dtfs.document.referrer;if(!s."
+"pageURL)s.pageURL=3Ds.fl(l?l:'',255);if(!s.referrer)s.referrer=3Ds.fl(r=
"
+"?r:'',255);if(s.lnk||s.eo){var o=3Ds.eo?s.eo:s.lnk;if(!o)return '';va"
+"r =
p=3Ds.gv('pageName'),w=3D1,t=3Ds.ot(o),n=3Ds.oid(o),x=3Do.s_oidt,h,l,i,oc=
;i"
+"f(s.eo&&o=3D=3Ds.eo){while(o&&!n&&t!=3D'BODY'){o=3Do.parentElement?o.pa=
rent"
+"Element:o.parentNode;if(!o)return =
'';t=3Ds.ot(o);n=3Ds.oid(o);x=3Do.s_oid"
+"t}oc=3Do.onclick?''+o.onclick:'';if((oc.indexOf(\"s_gs(\")>=3D0&&oc.ind=
"
+"exOf(\".s_oc(\")<0)||oc.indexOf(\".tl(\")>=3D0)return =
''}ta=3Dn?o.targe"
+"t:1;h=3Do.href?o.href:'';i=3Dh.indexOf('?');h=3Ds.linkLeaveQueryString|=
|i"
+"<0?h:h.substring(0,i);l=3Ds.linkName?s.linkName:s.ln(h);t=3Ds.linkType?=
"
+"s.linkType.toLowerCase():s.lt(h);if(t&&(h||l))q+=3D'&pe=3Dlnk_'+(t=3D=3D=
'd'"
+"||t=3D=3D'e'?s.ape(t):'o')+(h?'&pev1=3D'+s.ape(h):'')+(l?'&pev2=3D'+s.a=
pe(l"
+"):'');else =
trk=3D0;if(s.trackInlineStats){if(!p){p=3Ds.gv('pageURL');w=3D"
+"0}t=3Ds.ot(o);i=3Do.sourceIndex;if(s.gg('objectID')){n=3Ds.gg('objectID=
')"
+";x=3D1;i=3D1}if(p&&n&&t)qs=3D'&pid=3D'+s.ape(s.fl(p,255))+(w?'&pidt=3D'=
+w:'')"
+"+'&oid=3D'+s.ape(s.fl(n,100))+(x?'&oidt=3D'+x:'')+'&ot=3D'+s.ape(t)+(i?=
'&"
+"oi=3D'+i:'')}}if(!trk&&!qs)return '';if(s.p_r)s.p_r();var =
code=3D'';if("
+"trk&&s.vs(sed))code=3Ds.mr(sess,(vt?'&t=3D'+s.ape(vt):'')+s.hav()+q+(qs=
"
+"?qs:s.rq(s.un)),ta);s.sq(trk?'':qs);s.lnk=3Ds.eo=3Ds.linkName=3Ds.linkT=
yp"
+"e=3Ds.wd.s_objectID=3Ds.ppu=3D'';return =
code};s.tl=3Dfunction(o,t,n){var s=3D"
+"this;s.lnk=3Ds.co(o);s.linkType=3Dt;s.linkName=3Dn;s.t()};s.ssl=3D(s.wd=
.loc"
+"ation.protocol.toLowerCase().indexOf('https')>=3D0);s.d=3Ddocument;s.b=3D=
"
+"s.d.body;s.n=3Dnavigator;s.u=3Ds.n.userAgent;s.ns6=3Ds.u.indexOf('Netsc=
ap"
+"e6/');var apn=3Ds.n.appName,v=3Ds.n.appVersion,ie=3Dv.indexOf('MSIE =
'),o=3D"
+"s.u.indexOf('Opera =
'),i;if(v.indexOf('Opera')>=3D0||o>0)apn=3D'Opera';s"
+".isie=3D(apn=3D=3D'Microsoft Internet =
Explorer');s.isns=3D(apn=3D=3D'Netscape')"
+";s.isopera=3D(apn=3D=3D'Opera');s.ismac=3D(s.u.indexOf('Mac')>=3D0);if(=
o>0)s."
+"apv=3DparseFloat(s.u.substring(o+6));else =
if(ie>0){s.apv=3DparseInt(i=3Dv"
+".substring(ie+5));if(s.apv>3)s.apv=3DparseFloat(i)}else if(s.ns6>0)s."
+"apv=3DparseFloat(s.u.substring(s.ns6+10));else =
s.apv=3DparseFloat(v);s."
+"em=3D0;if(String.fromCharCode){i=3Descape(String.fromCharCode(256)).toU=
"
+"pperCase();s.em=3D(i=3D=3D'%C4%80'?2:(i=3D=3D'%U0100'?1:0))}s.un=3Dun;s=
.uns();s"
+".vl_l=3D'vmk,ppu,charSet,visitorNamespace,cookieDomainPeriods,cookieL"
+"ifetime,pageName,pageURL,referrer,currencyCode,purchaseID';s.vl_t=3Ds"
+".vl_l+',variableProvider,channel,server,pageType,campaign,state,zip"
+",events,products,linkName,linkType';for(var =
n=3D1;n<51;n++)s.vl_t+=3D',"
+"prop'+n+',eVar'+n+',hier'+n;s.vl_g=3Ds.vl_t+',trackDownloadLinks,trac"
+"kExternalLinks,trackInlineStats,linkLeaveQueryString,linkDownloadFi"
+"leTypes,linkExternalFilters,linkInternalFilters,linkNames';if(pg)s."
+"gl(s.vl_g);s.ss=3Dss;if(!ss){s.wds();s.ca()}}",
l=3Dwindow.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3Dv.in=
dexOf(
'MSIE =
'),m=3Du.indexOf('Netscape6/'),a,i,s;if(l)for(i=3D0;i<l.length;i++){
s=3Dl[i];s.uns();if(s.un=3D=3Dun)return s;else =
if(s.pt(s.un,',','isf',un)){
s=3Ds.co(s);s.un=3Dun;s.uns();return =
s}}if(e>0){a=3DparseInt(i=3Dv.substring(e
+5));if(a>3)a=3DparseFloat(i)}else =
if(m>0)a=3DparseFloat(u.substring(m+10)
);else a=3DparseFloat(v);if(a>=3D5&&v.indexOf('Opera')<0&&u.indexOf(
'Opera')<0){eval(c);return new s_c(un,pg,ss)}else s=3Ds_c2f(c);return s(
un,pg,ss)}
/*
 * Plugin: getQueryParam 2.1 - return query string parameter(s)
 */
s_ut.getQueryParam=3Dnew Function("p","d","u",""
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.locati"
+"on);if(u=3D=3D'f')u=3Ds.gtfs().location;while(p){i=3Dp.indexOf(',');i=3D=
i<0?p"
+".length:i;t=3Ds.p_gpv(p.substring(0,i),u+'');if(t)v+=3Dv?d+t:t;p=3Dp.su=
bs"
+"tring(i=3D=3Dp.length?i:i+1)}return v");
s_ut.p_gpv=3Dnew Function("k","u",""
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"
+"=3Ds.pt(q,'&','p_gvf',k)}return v");
s_ut.p_gvf=3Dnew Function("t","k",""
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."
+"epa(v)}return ''");

/*BEGIN TRACKING CODE */
/* SiteCatalyst Variables */
s_ut.prop29=3DomniUsat.GetCookieValue('zagSession');
s_ut.prop14=3D'';
s_ut.prop25=3D'usat';
s_ut.prop47=3DomniUsat.GetCookieValue('RDB');
s_ut.prop48=3DomniUsat.GetCookieValue('rsi_seg');
s_ut.prop50=3D'usatoday';
s_ut.eVar8=3D'';
s_ut.eVar9=3D'';
s_ut.eVar10=3D'';
s_ut.eVar12=3D'';

if (omniUsat.GetCookieValue('USATINFO')){
	var strUsatOmni =3D omniUsat.GetCookieValue('USATINFO');
	var arrUSATICookie =3D strUsatOmni.split('&');
	for (var USATIIndex=3D0;USATIIndex<arrUSATICookie.length;USATIIndex++){
		if (arrUSATICookie[USATIIndex].indexOf('Status=3D') > -1){ //array =
object contains 'Status'
				arrCookie =3D arrUSATICookie[USATIIndex].split("=3D");
				arrCookie =3D unescape(arrCookie[1]);
				s_ut.eVar21 =3D arrCookie;
		} //if
	} // for
} else {
	s_ut.prop29 =3D '';
} //if

function decConvertFromBase(num, base)
{
	var decNum=3D0;
	var power=3D0;
	// loop backward
	for (i=3Dnum.length-1; i>=3D0; i--)
	{
		var digit=3Dnum.charAt(i);
		if (digit>=3D'a' || digit>=3D'A')
		{
			if (digit=3D=3D'a' || digit=3D=3D'A')
				digit=3D10;
			else if (digit=3D=3D'b' || digit=3D=3D'B')
				digit=3D11;
			else if (digit=3D=3D'c' || digit=3D=3D'C')
				digit=3D12;
			else if (digit=3D=3D'd' || digit=3D=3D'D')
				digit=3D13;
			else if (digit=3D=3D'e' || digit=3D=3D'E')
				digit=3D14;
			else if (digit=3D=3D'f' || digit=3D=3D'F')
				digit=3D15;
		}
		decNum+=3Ddigit*Math.pow(base, power);
		power++;
	}
	return decNum;
}

RDBGen=3D RDBAgeLow=3D RDBAgeHigh=3D RDBCou1=3D RDBCou2=3D RDBZip=3D =
RDBIncLow=3D RDBIncHigh=3D 'undefined';
var RDB =3D omniUsat.GetCookieValue('RDB');
if (RDB !=3D null){
	RDBGen=3D decConvertFromBase(RDB.substring(18,20),16);
	RDBAgeLow=3D decConvertFromBase(RDB.substring(26,28),16);
	RDBAgeHigh=3D decConvertFromBase(RDB.substring(28,30),16);
	RDBCou1=3D decConvertFromBase(RDB.substring(14,16),16);
	RDBCou2=3D decConvertFromBase(RDB.substring(16,18),16);
	RDBZip=3D decConvertFromBase(RDB.substring(5,10),16);
	RDBIncLow=3D decConvertFromBase(RDB.substring(22,24),16);
	RDBIncHigh=3D decConvertFromBase(RDB.substring(24,26),16);
}=20

if (RDBGen=3D=3D 1){RDBGen=3D'Male'}
if (RDBGen=3D=3D 2) {RDBGen=3D'Female'}
else {RDBGEN=3D'~'}
RDBCou1=3D String.fromCharCode(RDBCou1);
RDBCou2=3D String.fromCharCode(RDBCou2);

s_ut.prop32=3D RDBGen;
s_ut.eVar16=3D RDBAgeLow + '-' + RDBAgeHigh;
s_ut.prop35=3D RDBCou1 + RDBCou2;
s_ut.prop30=3D RDBZip;
RDBIncRange=3D RDBIncLow + '-' +RDBIncHigh;


function ParseZago(zagCookie) {
  zagCookie+=3D""
  var u=3D "undefined";
  var r=3D {siz:u, gci:u, cou:u, sit:u, yob:u, ind:u, job:u};
  r.version=3D parseInt(zagCookie);
  if (isNaN(r.version)) {r.version=3D 2; return r;}
  var nvps=3D zagCookie.split('n');
  for (var j=3D 0; j < nvps.length; j++) {
    var nv=3D nvps[j].split('v');
    if (2 =3D=3D nv.length) {
      var nam=3D zDecodeName(nv[0]);
      var val=3D {cou: 1, gci: 1, sit: 1}[nam] ?zDecodeName(nv[1]) =
:parseInt(nv[1], 16);
      r[nam]=3D val;
    }
  }
  return r;
}

function zDecodeName (name) {
  var r=3D '';
  for (var j=3D 0; j <name.length; j+=3D2)
    r+=3D String.fromCharCode(parseInt(name.substring(j, j+2), 16));
  return r;
}

var jobLookup=3D {
    1: 'Chairman',
    2: 'CFO',
    3: 'VP',
    4: 'Director',
    5: 'Other Management Level Title',
    6: 'Self-employed',
    7: 'Salaried Professional',
    8: 'Hourly employee',
    9: 'Student',
    10: 'Retired',
    11: 'Not Employed',
    12: 'Other',
    undefined:'undefined'
}

var indLookup=3D {
    1: 'Accounting',
	39: 'Aerospace/Defense',
	2: 'Agriculture/Mining',
	3: 'Architecture/Design',
	4: 'Arts/Entertainment',
	38: 'Automotive',
	5: 'Computers/Software/Technology',
	6: 'Construction',
	7: 'Consulting',
	8: 'Education/Schools/Academia',
	9: 'Energy/Utilities/Fuel/Chemicals',
	10: 'Engineering',
	11: 'Finance/Banking/Brokerage',
	12: 'Government/Diplomatic services',
	13: 'Health Care/Hospitals',
	34: 'Homemaker',
	14: 'Import/Export/Trade',
	15: 'Information Management/Library',
	16: 'Insurance',
	17: 'Legal',
	18: 'Manufacturing',
	19: 'Marketing/Advertising/Communications/PR',
	20: 'Media/Publishing/Broadcasting',
	21: 'Military',
	22: 'Non-profit/Associations',
	37: 'Other',
	23: 'Pharmaceuticals/Biotech',
	24: 'Real Estate/Property Management',
	25: 'Recruiting/Staffing/Human Resources',
	26: 'Religious Institutions',
	27: 'Research &amp; Development/Research',
	28: 'Retail',
	36: 'Retired',
	29: 'Social Services',
	35: 'Student',
	30: 'Telecommunications',
	31: 'Transportation/Logistics',
	32: 'Travel/Hospitality/Service',
	33: 'Wholesale',
	undefined:'undefined'
}

var zag =3D ParseZago(omniUsat.GetCookieValue('zagCookie'));
s_ut.prop27=3Dzag.gci;
if (zag.version=3D=3D 0) {zag.version=3D'0'}
s_ut.prop28=3Dzag.version;
s_ut.prop31=3Dzag.yob;
s_ut.prop33=3DjobLookup[''+zag.job];
s_ut.prop34=3DindLookup[''+zag.ind];
s_ut.prop37=3Dzag.sit;
if (zag.siz=3D=3D 0) {zag.siz=3D'0-99'}
s_ut.prop39=3Dzag.siz;

var zagged=3Dzag.version
if (zagged=3D=3D 0){zagged=3D'false'}
else if (zagged=3D=3D 1){zagged=3D'true'}
else if (zagged=3D=3D 2) {zagged=3D'false'}
else if (zagged=3D=3D 3) {zagged=3D'true'}
else {zagged=3D'false'}
s_ut.prop38=3Dzagged;
s_ut.eVar15=3Ds_ut.prop32;
s_ut.eVar17=3Ds_ut.prop35;
s_ut.eVar18=3Ds_ut.prop30;

var usatsstsLoc =3D'';
var usattempReq =3D s_ut.getQueryParam('req');
var usattempTopic =3D s_ut.getQueryParam('tag');
if(usattempReq){var usattempLoc =3D new Array();
usattempLoc =3D usattempTopic.replace('%5e', '^').split('^');
usatsstsLoc =3D usattempReq+': /' +usattempLoc.reverse().join('/');
s_ut.prop42=3DusatsstsLoc;
}

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=3Ds_ut.t();if(s_code)document.write(s_code)

document.write('<scr'+'ipt type=3D"text/javascript" =
src=3D"http://js.revsci.net/gateway/gw.js?csid=3DJ06575" =
CHARSET=3D"ISO-8859-1"></s'+'cript>');
document.write('<scr'+'ipt type=3D"text/javascript" =
src=3D"http://i.usatoday.net/_common/_scripts/_revsci/populate.js"></s'+'=
cript>');


------=_NextPart_000_0000_01C90DC9.BDB8C400--

